AUTHORS0000644000175000017500000000022012042766215010213 0ustar dandanOprea Dan () Bart de Koning () Richard Bailey () Germar Reitze () CHANGES0000644000175000017500000005677112255305775010172 0ustar dandanBack In Time Version 1.0.34 * sync/flush all disks before shutdown (https://bugs.launchpad.net/bugs/1261031) * Fix bug: BIT running as root shutdown after snapshot, regardless of option checked (https://bugs.launchpad.net/bugs/1261022) Version 1.0.32 * Fix bug: cron scheduled snapshots won't start with 1.0.30 Version 1.0.30 * scheduled and manual snapshots use --config * make configure scripts portable (https://bugs.launchpad.net/backintime/+bug/377429) * Fix bug: udev rule doesn't finish (https://bugs.launchpad.net/backintime/+bug/1249466) * add symlink last_snapshot (https://bugs.launchpad.net/backintime/+bug/787118) * add virtual package backintime-kde for PPA * Fix multiple errors in PPA build process; reorganise updateversion.sh * Fix bug: Mate and xfce desktop didn't show systray icon (https://bugs.launchpad.net/backintime/+bug/658424/comments/31) * add option to run rsync with 'nice' or 'ionice' on remote host (https://bugs.launchpad.net/backintime/+bug/1240301) * add Shutdown button to shutdown system after snapshot has finished (https://bugs.launchpad.net/backintime/+bug/838742) * Fix bug: Ubuntu Lucid dosn't provide SecretServiceKeyring (https://bugs.launchpad.net/backintime/+bug/1243911) * wrap long lines for syslog * Fix bug: 'gksu backintime-gnome' failed with dbus.exceptions.DBusException Version 1.0.28 * remove config on 'apt-get purge' * add more options for configure scripts; update README * add udev schedule (run BIT as soon as the drive is connected) * Fix bug: AttributeError with python-keyring>1.6.1 (https://bugs.launchpad.net/backintime/+bug/1234024) * Fix bug: TypeError: KDirModel.removeColumns() is a private method in kde4/app.py (https://bugs.launchpad.net/backintime/+bug/1232694) * add '--checksum' commandline option (https://bugs.launchpad.net/backintime/+bug/886021) * Fix bug: sshfs mount disconnect after a while due to some firewalls (add ServerAliveInterval) (https://answers.launchpad.net/backintime/+question/235685) * Fix bug: Ping fails if ICMP is disabled on remote host (https://bugs.launchpad.net/backintime/+bug/1226718) * Fix bug: KeyError in getgrnam if there is no 'fuse' group (https://bugs.launchpad.net/backintime/+bug/1225561) * Fix bug: anacrontab won't work with profilename with spaces (https://bugs.launchpad.net/backintime/+bug/1224620) * Fix bug: NameError in tools.move_snapshots_folder (https://bugs.launchpad.net/backintime/+bug/871466) * Fix bug: KPassivePopup is not defined (https://bugs.launchpad.net/backintime/+bug/871475) * multi selection for include and exclude list (https://bugs.launchpad.net/backintime/+bug/660753) * Fix bug: ValueError while reading pw-cache PID (https://answers.launchpad.net/backintime/+question/235407) Version 1.0.26 * add feature: keep min free inodes * roll back commit 836.1.5 (check free-space on ssh remote host): statvfs DOES work over sshfs. But not with quite outdated sshd * add daily anacron schedule * add delete button and 'list only equal' in Snapshot dialog; multiSelect in snapshot list * add manpage backintime-config and config-examples * Fix bug: Restore makes files public during the operation * Fix bug: Cannot keep modifications to cron (https://bugs.launchpad.net/backintime/+bug/698106) * add feature: restore from command line; add option --config * Fix bug: cannot stat 'backintime-kde4-root.desktop.kdesudo' (https://bugs.launchpad.net/backintime/+bug/696659) * Fix bug: unreadable dark KDE color schemes (https://bugs.launchpad.net/backintime/+bug/1184920) * use 'ps ax' to check if 'backintime --pw-cache' is still running * mount after locking, unmount before unlocking in take_snapshot * Fix bug: permission denied if remote uid wasn't the same as local uid * add option --bwlimit for rsync * redirect logger.error and .warning to stderr; new argument --quiet * deactivate 'Save Password' if no keyring is available * use Password-cache for user-input too * handle two Passwords * add 'SSH encrypted': mount / with encfs reverse and sync encrypted with rsync. EXPERIMENTEL! * add 'Local encrypted': mount encfs Version 1.0.24 * hide check_for_canges if full_rsync_mode is checked * DEFAULT_EXCLUDE system folders with /foo/* so at least the folder itself will backup * DEFAULT_EXCLUDE /run; exclude MOUNT_ROOT with higher priority and not with DEFAULT_EXCLUDE anymore * Fix bug: 'CalledProcessError' object has no attribute 'strerror' * Fix bug: quote rsync remote path with spaces * 'Save Password' default off to avoid problems with existing profiles * if restore uid/gid failed try to restore at least gid * SSH need to store permissions in seperate file with "Full rsync mode" because remote user might not be able to store ownership * Fix bug: restore permission failed on "Full rsync mode" * Fix bug: glib.GError: Unknown internal child: selection * Fix bug: GtkWarning: Unknown property: GtkLabel.margin-top * Fix bug: check keyring backend only if password is needed * switch to 'find -exec cmd {} +' (https://bugs.launchpad.net/backintime/+bug/1157639) * change all indent tabs to 4 spaces Version 1.0.22 * check free-space on ssh remote host (statvfs didn't work over sshfs) * Add Password storage mode ssh * Add "Full rsync mode" (can be faster but ...) * Fix bug: "Restore to..." failed due to spaces in directory name (https://bugs.launchpad.net/backintime/+bug/1096319) * Fix bug: host not found in known_hosts if port != 22 (https://bugs.launchpad.net/backintime/+bug/1130356) * Fix bug: sshtools.py used not POSIX conform conditionals Version 1.0.20 * Fix bug: restore remote path with spaces using mode ssh returned error Version 1.0.18 * Fix packages: man & translations * Fix bug: https://bugs.launchpad.net/backintime/+bug/1077446 * Fix bug: https://bugs.launchpad.net/backintime/+bug/1078979 * Fix bug: https://bugs.launchpad.net/backintime/+bug/1079479 * Map multiple arguments for gettext so they can be rearranged by translators Version 1.0.16 * Fix a package dependecy problem ... this time for good (https://bugs.launchpad.net/backintime/+bug/1077446) Version 1.0.14 * Fix a package dependecy problem Versoin 1.0.12 * Add links to: website, documentation, report a bug, answers, faq * Use libnotify for gnome/kde4 notifications instead of gnome specific libraries * Fix bug: https://bugs.launchpad.net/backintime/+bug/1059247 * Add more schedule options: every 30 min, every 2 hours, every 4 hours, every 6 hours & every 12 hours * Add generic mount-framework * Add mode 'SSH' for backups on remote host using ssh protocol. * Fix bug: wrong path if restore system root * Fix bug: glade (xml) files did not translate * Fix bug: https://bugs.launchpad.net/backintime/+bug/1073867 Version 1.0.10 * Add "Restore to ..." in replacement of copy (with or without drag & drop) because copy don't restore user/group/rights Version 1.0.8 * Fix bug: https://bugs.launchpad.net/backintime/+bug/723545 * Fix bug: https://bugs.launchpad.net/backintime/+bug/705237 * Fix bug: https://bugs.launchpad.net/backintime/+bug/696663 * Fix bug: https://bugs.launchpad.net/backintime/+bug/671946 Version 1.0.6 * Fix bug: https://bugs.launchpad.net/backintime/+bug/676223 * Smart remove: configurable options (https://bugs.launchpad.net/backintime/+bug/406765) * Fix bug: https://bugs.launchpad.net/backintime/+bug/672705 Version 1.0.4 * SettingsDialog: show highly recommended excludes * Fix bug: https://bugs.launchpad.net/backintime/+bug/664783 * Option to use checksum to detect changes (https://bugs.launchpad.net/backintime/+bug/666964) * Option to select log verbosity (https://bugs.launchpad.net/backintime/+bug/664423) * Gnome: use gloobus-preview if installed Version 1.0.2 * reduce log file (no more duplicate "Compare with..." lines) * declare backintime-kde4 packages as a replacement of backintime-kde Version 1.0 * add '.dropbox*' to default exclude patterns (https://bugs.launchpad.net/backintime/+bug/628172) * add option to take a snapshot at every boot (https://bugs.launchpad.net/backintime/+bug/621810) * fix xattr * add continue on errors (https://bugs.launchpad.net/backintime/+bug/616299) * add expert options: copy unsafe links & copy links * "user-callback" replace "user.callback" and receive profile informations * documentation: on-line only (easier to maintain) * add error log and error log view dialog (Gnome & KDE4) * merge with: lp:~dave2010/backintime/minor-edits * merge with: lp:~mcfonty/backintime/unique-snapshots-view * fix bug: https://bugs.launchpad.net/backintime/+bug/588841 * fix bug: https://bugs.launchpad.net/backintime/+bug/588215 * fix bug: https://bugs.launchpad.net/backintime/+bug/588393 * fix bug: https://bugs.launchpad.net/backintime/+bug/426400 * fix bug: https://bugs.launchpad.net/backintime/+bug/575022 * fix bug: https://bugs.launchpad.net/backintime/+bug/571894 * fix bug: https://bugs.launchpad.net/backintime/+bug/553441 * fix bug: https://bugs.launchpad.net/backintime/+bug/550765 * fix bug: https://bugs.launchpad.net/backintime/+bug/507246 * fix bug: https://bugs.launchpad.net/backintime/+bug/538855 * fix bug: https://bugs.launchpad.net/backintime/+bug/386230 * fix bug: https://bugs.launchpad.net/backintime/+bug/527039 * reduce memory usage during compare with previous snapshot process * fix bug: https://bugs.launchpad.net/backintime/+bug/520956 * fix bug: https://bugs.launchpad.net/backintime/+bug/520930 * fix bug: https://bugs.launchpad.net/backintime/+bug/521223 * custom backup hour (for daily backups or mode): https://bugs.launchpad.net/backintime/+bug/507451 * fix bug: https://bugs.launchpad.net/backintime/+bug/516066 * fix bug: https://bugs.launchpad.net/backintime/+bug/512813 * smart remove was slightly changed (https://bugs.launchpad.net/backintime/+bug/502435) * fix bug: https://bugs.launchpad.net/backintime/+bug/503859 * make backup on restore optional * fix bug: https://bugs.launchpad.net/backintime/+bug/501285 * add ionice support for user/cron backup process * fix bug: https://bugs.launchpad.net/backintime/+bug/493558 * fix bug that could cause "ghost" folders in snapshots (LP: 406092) * fix bug that converted / into // (LP: #455149) * fix bug: https://bugs.launchpad.net/backintime/+bug/441628 * remove "schedule per included directory" (profiles do that) (+ bug LP: #412470) * fig bug: https://bugs.launchpad.net/backintime/+bug/489380 * fix bug: https://bugs.launchpad.net/backintime/+bug/489319 * fix bug: https://bugs.launchpad.net/backintime/+bug/447841 * fix bug: https://bugs.launchpad.net/backintime/+bug/412695 * update Slovak translation (Tomáš Vadina ) * multiple profiles support * GNOME: fix notification * backintime snapshot folder is restructured to ../backintime/machine/user/profile_id/ * added the possibility to include other snapshot folders within a profile, it can only read those, there is not a GUI implementation yet * added a tag suffix to the snapshot_id, to avoid double snapshot_ids * added a desktop file for kdesu and a test if kdesu or kdesudo should be used (LP: #389988) * added expert option to disable snapshots when on battery (LP: #388178) * fix bug handling big files by the GNOME GUI (LP: #409130) * fix bug in handling of & characters by GNOME GUI (LP: #415848) * fix a security bug in chmods before snapshot removal (LP: #419774) * snapshots are stored entirely read-only (LP: #386275) * fix exclude patterns in KDE4 (LP:#432537) * fix opening german files with external applications in KDE (LP: #404652) * changed default exclude patterns to caches, thumbnails, trashbins, and backups (LP: #422132) * write access to snapshot folder is checked & change to snapshot version 2 (LP: #423086) * fix small bugs (a.o. LP: #474307) * Used a more standard crontab syntax (LP: #409783) * Stop the "Over zealous removal of crontab entries" (LP: #451811) Version 0.9.26 * update translations from Launchpad * Fix a bug in smart-remove algorithm (https://bugs.launchpad.net/backintime/+bug/376104) * Fix bug: https://bugs.launchpad.net/backintime/+bug/374477 * Fix bug: https://bugs.launchpad.net/backintime/+bug/375113 * update German translation (Michael Wiedmann ) * add '--no-check' option to configure scripts * use only 'folder' term (more consistent with GNOME/KDE) * add 'expert option': enable/disable nice for cron jobs * GNOME & KDE4: refresh snapshots button force files view to update too * you can include a backup parent directory (backup directory will auto-exclude itself) * fix some small bugs Version 0.9.24 * update translations * KDE4: fix python string <=> QString problems * KDE4 FilesView/SnapshotsDialog: ctrl-click just select (don't execute) * KDE4: fix crush after "take snapshot" process (https://bugs.launchpad.net/backintime/+bug/366241) * store basic permission in a special file so it can restore them correctly (event from NTFS) * add config version * implement Gnome/KDE4 systray icons and user.callback as plugins * reorganize code: common/GNOME/KDE4 * GNOME: break the big glade file in multiple file * backintime is no longer aware of 'backintime-gnome' and 'backintime-kde4' (you need run 'backintime-gnome' for GNOME version and 'backintime-kde4' for KDE4 version) Version 0.9.22.1 * fix French translation Version 0.9.22 * update translations from Launchpad * KDE4: fix some translation problems * remove --safe-links for save/restore (this means copy symlinks as symlinks) * update German translation (Michael Wiedmann ) * create directory now use python os.makedirs (replace use of mkdir command) * KDE4: fix a crush related to QString - python string conversion * GNOME & KDE4 SettingsDialog: if schedule automatic backups per directory is set, global schedule is hidden * GNOME FilesView: thread "*~" files (backup files) as hidden files * GNOME: use gtk-preferences icon for SettingsDialog (replace gtk-execute icon) * expert option: $XDG_CONFIG_HOME/backintime/user.callback (if exists) is called a different steps of a "take snapshot" process (before, after, on error, is a new snapshot was taken). * add more command line options: --snapshots-list, --snapshots-list-path, --last-snapshot, --last-snapshot-path * follow FreeDesktop directories specs: $XDG_DATA_HOME (default: $HOME/.local/share) to store app.lock files $XDG_CONFIG_HOME (default: $HOME/.config) to save settings * new install system: use more common steps (./configure; make; sudo make install) Version 0.9.20 * smart remove: fix an important bug and make it more verbose in syslog * update Spanish translation (Francisco Manuel García Claramonte ) Version 0.9.18 * update translations from Launchpad * update Slovak translation (Tomáš Vadina ) * update French translation (Michel Corps ) * update German translation (Michael Wiedmann ) * GNOME bugfix: fix a crush in files view for files with special characters (ex: "a%20b") * GNOME SettingsDialog bugfix: if snapshots path is a new created folder, snapshots navigation (files view) don't work * update doc * GNOME & KDE4 MainWindow: Rename "Places" list with "Snapshots" * GNOME SettingsDialog bugfix: modify something, then press cancel. If you reopen the dialog it show wrong values (the ones before cancel) * GNOME & KDE4: add root mode menu entries (use gksu for gnome and kdesudo for kde) * GNOME & KDE4: MainWindow - Files view: if the current directory don't exists in current snapshot display a message * SettingDialog: add an expert option to enable to schedule automatic backups per directory * SettingDialog: schedule automatic backups - if the application can't find crontab it show an error * SettingDialog: if the application can't write in snapshots directory there should be an error message * add Polish translation (Paweł Hołuj ) * add cron in common package dependencies * GNOME & KDE4: rework settings dialog * SettingDialog: add an option to enable/disable notifications Version 0.9.16.1 * fix a bug/crush for French version Version 0.9.16 * update Spanish translation (Francisco Manuel García Claramonte ) * add Slovak translation (Tomáš Vadina ) * update Swedish translation (Niklas Grahn ) * update French translation (Michel Corps ) * update German translation (Michael Wiedmann ) * update Slovenian translation (Vanja Cvelbar ) * don't show the snapshot that is being taken in snapshots list * GNOME & KDE4: when the application starts and snapshots directory don't exists show a messagebox * give more information for 'take snapshot' progress (to prove that is not blocked) * MainWindow: rename 'Timeline' column with 'Snapshots' * when it tries to take a snapshot if the snapshots directory don't exists (it is on a removable drive that is not plugged) it will notify and wait maximum 30 seconds (for the drive to be plugged) * GNOME & KDE4: add notify if the snapshots directory don't exists * KDE4: rework MainWindow Version 0.9.14 * update German translation (Michael Wiedmann ) * update Swedish translation (Niklas Grahn ) * update Spanish translation (Francisco Manuel García Claramonte ) * update French translation (Michel Corps ) * GNOME & KDE4: rework MainWindow * GNOME & KDE4: rework SettingsDialog * GNOME & KDE4: add "smart" remove Version 0.9.12 * bug fix: now if you include ".abc" folder and exclude ".*", ".abc" will be saved in the snapshot * KDE4: add help * add Slovenian translation (Vanja Cvelbar ) * bug fix (GNOME): bookmarks with special characters Version 0.9.10 * add Swedish translation (Niklas Grahn ) * KDE4: drop and drop from backintime files view to any file manager * bug fix: fix a segfault when running from cron Version 0.9.8 * update Spanish translation (Francisco Manuel García Claramonte ) * bug fix: unable to restore files that contains space char in their name * unsafe links are ignored (that means that a link to a file/directory outside of include directories are ignored) * KDE4: add copy to clipboard * KDE4: sort files by name, size or date * cron 5/10 minutes: replace mutiple lines with a single crontab line using divide (*/5 or */10) * cron: when called from cron redirect output (stdout & stderr) to /dev/null Version 0.9.6 * update Spanish translation (Francisco Manuel García Claramonte ) * update German translation (Michael Wiedmann ) * GNOME: update docbook * KDE4: add snapshots dialog * GNOME & KDE4: add update snapshots button * GNOME: handle special folders icons (home, desktop) Version 0.9.4 * update German translation (Michael Wiedmann ) * gnome: better handling of 'take snapshot' status icon * KDE4 (>= 4.1): first version (not finished) * update man Version 0.9.2 * update Spanish translation (Francisco Manuel García Claramonte ) * update German translation (Michael Wiedmann ) * bug fix: if you add "/a" in include directories and "/a/b" in exclude patterns, "/a/b*" items are not excluded * replace diff with rsync to check if a new snapshot is needed * code cleanup * add show hidden & backup files toggle button for files view * bug fix: it does not include ".*" items even if they are not excluded (the items was included but not showed because hidden & backup files was never displayed in files view in previous versions) Version 0.9 * update Spanish translation (Francisco Manuel García Claramonte ) * make deb packages more debian friendly (thanks to Michael Wiedmann ) * update German translation (Michael Wiedmann ) * bug fix: when you open snapshots dialog for the second time ( or more ) and you make a diff it will make the diff on the file for the first dialog ( all previous dialogs ) and then for the current one * better separation between common and gnome specific files and divide backintime package in backintime-common & backintime-gnome (this will allow me to write other GUI front-ends like KDE4 or KDE) * code cleanup Version 0.8.20 * bug fix: sorting files/directories by name is now case insensitive * getmessages.sh: ignore "gtk-" items (this are gtk stock item ids and should not be changed) Version 0.8.18 * update man/docbook * add sort columns in MainWindow/FileView (by name, by size or by date) and SnapshotsDialog (by date) * fix German translation (Michael Wiedmann ) Version 0.8.16 * add Drag & Drop from MainWindow:FileView/SnapshotsDialog to Nautilus * update German translation (Michael Wiedmann ) Version 0.8.14 * add more command line parameters ( --version, --snapshots, --help ) * fix a crush for getting info on dead symbolic links * when taking a new backup based on the previous one don't copy the previous extra info (ex: name) * copy unsafe links when taking a snapshot Version 0.8.12 * add German translation (Michael Wiedmann ) * add SnapshotNameDialog * add Name/Remove snapshot in main toolbar * change the way it detects if the mainwindow is the ative window (no dialogs) * toolbars: show icons only * update Spanish translation (Francisco Manuel García Claramonte ) Version 0.8.10 * SnapshotsDialog: add right-click popup-menu and a toolbar with copy & restore buttons * use a more robust backup lock file * log using syslog * fix a small bug in copy to clipboard * update Spanish translation (Francisco Manuel García Claramonte ) Version 0.8.8 * SnapshotsDialog: add diff * update Spanish translation (Francisco Manuel García Claramonte ) Version 0.8.6 * fix change backup path crush * add SnapshotsDialog Version 0.8.2 * add right-click menu in files list: open (using gnome-open), copy (you can paste in Nautilus), restore (for snapshots only) * add Copy toolbar button for files list Version 0.8.1 * add every 5/10 minutes automatic backup Version 0.8 * don't show backup files (*~) * add backup files to default exclude patterns (*~) * makedeb.sh: make a single package with all languages included * install.sh: install all languages * add English manual (man) * add English help (docbook) * add help button in main toolbar * the application can be started with a 'path' to a folder or file as command line parameter * when the application start, if it is already runnig pass it's command line to the first instance (this allow a basic integration with file-managers - see README) * bug fix: when the application was started a second time it raise the first application's window but not always focused Version 0.7.4 * if there is already a GUI instance running raise it * add Spanish translation (Francisco Manuel García Claramonte ) Version 0.7.2 * better integration with gnome icons (use mime-types) * remember last path * capitalize month in timeline (bug in french translation) Version 0.7 * fix cron segfault * fix a crush when launched the very first time (not configured) * multi-lingual support * add French translation Version 0.6.4 * remove About & Settings dialogs from the pager * allow only one instance of the application Version 0.6.2 * remember window position & size Version 0.6 * when it make a snapshot it display an icon in systray area * the background color for group items in timeline and places reflect more the system color scheme * during restore only restore button is grayed ( even if everything is blocked ) Version 0.5.1 * add size & date columns in files view * changed some texts Version 0.5 * This is the first release. LICENSE0000644000175000017500000004310311775777350010175 0ustar dandan GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, 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 Lesser 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 Street, 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 Lesser General Public License instead of this License. TODO0000644000175000017500000000060411775777350007657 0ustar dandanTODO: * add custom cronjob time * add expert option to specify extra rsync arguments * use rsync return code to check that the snapshot was really taken (no out of space, copy error ...) * Toolbars: add different texts for labels and tooltips * KDE4: handle command line parameters * KDE4: handle application raise * KDE4: add right-click menu * KDE4: better integration with kde/dolphin README0000644000175000017500000000624312255305775010044 0ustar dandanBack In Time Copyright (C) 2008-2013 Oprea Dan, Bart de Koning, Richard Bailey, Germar Reitze 1. About Back In Time is a simple backup tool for Linux, inspired by "flyback project". Currently there are 2 interfaces available: GNOME and KDE4. You only need to specify 3 things: * where to save snapshots * what folders to backup * backup frequency (manual, every hour, every day, every month) 1.1. Credits * Francisco Manuel García Claramonte : Spanish translation * Michael Wiedmann : German translation * Niklas Grahn : Swedish translation * Vanja Cvelbar : Slovenian translation * Michel Corps : French translation * Tomáš Vadina : Slovak translation * Paweł Hołuj : Polish translation * Vadim Peretokin : Russian translation * translators from Launchpad (https://translations.launchpad.net/backintime/trunk/+pots/back-in-time) 2. INSTALL 2.1. Debian/Ubuntu packages GNOME: ./makedeb.sh sudo dpkg -i backintime-common-.deb sudo dpkg -i backintime-gnome-.deb sudo dpkg -i backintime-notify-.deb KDE4: (KDE4 >= 4.1) ./makedeb.sh sudo dpkg -i backintime-common-.deb sudo dpkg -i backintime-kde4-.deb sudo dpkg -i backintime-notify-.deb 2.2. From sources Common (dependencies: python, rsync, cron, openssh-client, python-keyring, python-dbus recomended: powermgmt-base, sshfs, encfs): cd common ./configure make sudo make install GNOME (dependencies: x11-utils, python-glade2, python-gnome2, meld, gksu, libnotify-bin recomended: python-secretstorage | python-gnomekeyring): cd gnome ./configure make sudo make install KDE4 (dependencies: x11-utils, python-kde4 (>= 4.1), kompare, kdesudo, libnotify-bin recomended: python-secretstorage | python-keyring-kwallet): cd kde4 ./configure make sudo make install NOTIFY (dependencies: libnotify-bin): cd notify ./configure make sudo make install 2.3. configure options first value is default: --check | --no-check (only GNOME and KDE4) Check if Gnome respectively KDE4 is available --fuse-group | --no-fuse-group (only COMMON) Some distributions require user to be in group 'fuse' to use sshfs and encfs. This toggles the check on or off. --kdesudo | --kdesu (only KDE4) Use either 'kdesudo' or 'kdesu' to start Backintime as root --python | --python2 (all) Use either 'python' or 'python2' to start Python Version 2.x 3. Integrate with filemanager 3.1. Nautilus You can make a simple Nautilus integration using nautilus-actions. * Run System => Preferences => Nautilus Actions Configuration. * Add a new action * Menu Item & Action tab: * Label: Open with Back In Time * Icon: gtk-save * Path: backintime * Parameters: %M * Conditions Tab: * Appears is selection contains: Both * Press OK and you will see the new actions called "Open with Back In Time" when you right-click an item Dec 2013 TRANSLATIONS0000644000175000017500000000100511775777350011027 0ustar dandanSpanish: Francisco Manuel García Claramonte German: Michael Wiedmann Swedish: Niklas Grahn Slovenian: Vanja Cvelbar French: Michel Corps Slovak: Tomáš Vadina Polish: Paweł Hołuj Russian: Vadim Peretokin Other languages: Launchpad translators VERSION0000644000175000017500000000000712255306023010207 0ustar dandan1.0.34 makedeb.sh0000755000175000017500000000141212252301422011062 0ustar dandan#!/bin/bash for i in common notify gnome kde4; do PKGNAME=`cat $i/debian_specific/control | grep "^Package:" | cut -d" " -f2` PKGVER=`cat $i/debian_specific/control | grep "^Version:" | cut -d" " -f2` PKGARCH=`cat $i/debian_specific/control | grep "^Architecture:" | cut -d" " -f2` echo $PKGNAME $PKGVER $PKGARCH rm -rf tmp mkdir -p tmp cd $i ./configure $@ make DESTDIR=../tmp install cd .. #update control mkdir -p tmp/DEBIAN cp $i/debian_specific/control tmp/DEBIAN/control echo "Installed-Size: `du -sk tmp | cut -f1`" >> tmp/DEBIAN/control cp $i/debian_specific/postrm tmp/DEBIAN/postrm [ -e $i/debian_specific/conffiles ] && cp $i/debian_specific/conffiles tmp/DEBIAN/conffiles dpkg --build tmp/ $PKGNAME-${PKGVER}_$PKGARCH.deb rm -rf tmp done makedeb-src.sh0000755000175000017500000000346012255305775011676 0ustar dandan#!/bin/bash RELEASES="lucid precise quantal raring saucy" for i in common notify gnome kde4; do PKGNAME=`cat $i/debian_specific/control | grep "^Package:" | cut -d" " -f2` PKGVER=`cat $i/debian_specific/control | grep "^Version:" | cut -d" " -f2` PKGARCH=`cat $i/debian_specific/control | grep "^Architecture:" | cut -d" " -f2` DST=${PKGNAME}-${PKGVER}~ echo $PKGNAME $PKGVER $PKGARCH rm -rf tmp mkdir -p tmp/${DST} cd $i ./makedeb-src.sh ../tmp/${DST} cd .. cd tmp for release in $RELEASES; do mv ${DST}* ${DST}${release} cd ${DST}${release} #debian: control cp ../../$i/debian_specific/control.source debian/control cat ../../$i/debian_specific/control | \ sed -e '/^Version:\|^Source:\|^Maintainer:/d' \ -e 's/^Depends: /Depends: ${misc:Depends}, /g' \ -e "s/backintime-\(common\|notify\|kde\) (\(>=\|<<\) [^)]*)/backintime-\1 (\2 $PKGVER~$release)/g" \ >> debian/control #Unity 7.0 in Raring and Saucy need consolekit to be able to shutdown #but consolekit isn't available in earlier releases #so this will add consolekit only to Raring and Saucy if [ "x$i" == "xgnome" ]; then if [ "x$release" == "xraring" ] || [ "x$release" == "xsaucy" ]; then sed -e 's/^Depends: /Depends: consolekit, /g' \ -i debian/control fi fi if [ -e ../../$i/debian_specific/control.virtual-kde ]; then echo "" >> debian/control cat ../../$i/debian_specific/control.virtual-kde | \ sed -e 's/^Depends: /Depends: ${misc:Depends}, /g' \ >> debian/control fi #debian: changelog cp ../../common/debian_specific/changelog debian sed -e "s/\$BACKINTIME/backintime-$i/g" -e "s/\$VERSION/$PKGVER/g" -e "s/\$RELEASE/$release/g" -i debian/changelog debuild -i -S #debuild -i -us -uc -S cd .. done rm -rf ${DST}* mv * ../ cd .. rm -rf tmp done make-tarball.sh0000775000175000017500000000022712142370715012044 0ustar dandan#!/bin/bash VER=`cat VERSION` tar cfz backintime-$VER.tar.gz AUTHORS CHANGES LICENSE TODO README TRANSLATIONS VERSION *.sh common gnome kde4 notify maketar.sh0000644000175000017500000000050011775777350011142 0ustar dandan#!/bin/bash PKGNAME=backintime PKGVER=`cat VERSION` echo $PKGNAME $PKGVER rm */Makefile rm *~ rm */*~ rm *.deb rm **/*.pyc rm -rf tmp rm -rf common/po/*.mo cd .. mkdir $PKGNAME-$PKGVER cp -a backintime/* $PKGNAME-$PKGVER tar cfz $PKGNAME-${PKGVER}_src.tar.gz $PKGNAME-$PKGVER rm -rf $PKGNAME-$PKGVER cd backintime updateversion.sh0000644000175000017500000000336112252301422012364 0ustar dandan#!/bin/bash VERSION=`cat VERSION` echo VERSION: $VERSION update_control () { echo "Update '$1'" sed -e "s/^Version: .*$/Version: $VERSION/" \ -e "s/backintime-\(common\|notify\|kde\) (\(>=\|<<\) [^)]*)/backintime-\1 (\2 $VERSION~)/g" \ -i $1 } update_config () { echo "Update '$1'" sed -e "s/^\(\s*\)VERSION = '.*'$/\1VERSION = '$VERSION'/" \ -i $1 } update_man_page () { echo "Update '$1'" sed -e "s/\.TH\(.*\)\"version\([^\"]*\)\"\(.*\)$/.TH\1\"version $VERSION\"\3/" \ -i $1 } update_omf () { echo "Update '$1'" sed -e "s/^\([ \]*\)$//" \ -e "s/^$//" \ -i $1 } update_changelog () { echo "Update '$1'" echo '$BACKINTIME ($VERSION~$RELEASE) $RELEASE; urgency=low' > $1 cat CHANGES | awk 'BEGIN {ins=0} /^Version '$VERSION'/ {ins=1; next} /^Version [0-9.]+/ && (ins == 1) {exit 0} /^\*/ && (ins == 1) {print " "$0}' >> $1 echo " -- BIT Team $(date -R)" >> $1 } update_control common/debian_specific/control update_control gnome/debian_specific/control update_control kde4/debian_specific/control update_control notify/debian_specific/control update_config common/config.py update_man_page common/man/C/backintime.1 update_man_page common/man/C/backintime-config.1 update_man_page gnome/man/C/backintime-gnome.1 update_man_page kde4/man/C/backintime-kde4.1 update_omf gnome/docbook/C/backintime-C.omf update_xml gnome/docbook/C/backintime.xml update_xml kde4/docbook/en/index.docbook update_changelog common/debian_specific/changelog common/0000755000175000017500000000000012255306025010434 5ustar dandancommon/password.py0000644000175000017500000004240012252301422012641 0ustar dandan# Copyright (c) 2012-2013 Germar Reitze # # 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. import sys import os import time import atexit import signal import base64 import subprocess import gettext import re import config import configfile import tools import password_ipc import logger _=gettext.gettext class Daemon: """ A generic daemon class. Usage: subclass the Daemon class and override the run() method Daemon Copyright by Sander Marechal License CC BY-SA 3.0 http://www.jejik.com/articles/2007/02/a_simple_unix_linux_daemon_in_python/ """ def __init__(self, pidfile, stdin='/dev/null', stdout='/dev/stdout', stderr='/dev/null'): self.stdin = stdin self.stdout = stdout self.stderr = stderr self.pidfile = pidfile def daemonize(self): """ do the UNIX double-fork magic, see Stevens' "Advanced Programming in the UNIX Environment" for details (ISBN 0201563177) http://www.erlenstar.demon.co.uk/unix/faq_2.html#SEC16 """ #logger.info('[Password_Cache.Daemon.daemonize] start') try: pid = os.fork() if pid > 0: # exit first parent sys.exit(0) except OSError, e: logger.error("[Password_Cache.Daemon.daemonize] fork #1 failed: %d (%s)" % (e.errno, e.strerror)) sys.exit(1) # decouple from parent environment os.chdir("/") os.setsid() os.umask(0) # do second fork try: pid = os.fork() if pid > 0: # exit from second parent sys.exit(0) except OSError, e: logger.error("[Password_Cache.Daemon.daemonize] fork #2 failed: %d (%s)" % (e.errno, e.strerror)) sys.exit(1) # redirect standard file descriptors sys.stdout.flush() sys.stderr.flush() si = file(self.stdin, 'r') so = file(self.stdout, 'a+') se = file(self.stderr, 'a+', 0) os.dup2(si.fileno(), sys.stdin.fileno()) os.dup2(so.fileno(), sys.stdout.fileno()) os.dup2(se.fileno(), sys.stderr.fileno()) # write pidfile #logger.info('[Password_Cache.Daemon.daemonize] write pidfile') atexit.register(self.delpid) signal.signal(signal.SIGTERM, self._cleanup_handler) pid = str(os.getpid()) with open(self.pidfile, 'w+') as pidfile: pidfile.write("%s\n" % pid) os.chmod(self.pidfile, 0600) def _cleanup_handler(self, signum, frame): self.fifo.delfifo() self.delpid() sys.exit(0) def delpid(self): try: os.remove(self.pidfile) except: pass def start(self): """ Start the daemon """ # Check for a pidfile to see if the daemon already runs pid = self.read_pid() if pid: if tools.is_process_alive(pid): message = "pidfile %s already exist. Daemon already running?\n" logger.error('[Password_Cache.Daemon.start] ' + message % self.pidfile) sys.exit(1) else: self.delpid() # Start the daemon self.daemonize() self.run() def stop(self): """ Stop the daemon """ # Get the pid from the pidfile pid = self.read_pid() if not pid: message = "pidfile %s does not exist. Daemon not running?\n" logger.error('[Password_Cache.Daemon.stop] ' + message % self.pidfile) return # not an error in a restart # Try killing the daemon process try: while 1: os.kill(pid, signal.SIGTERM) time.sleep(0.1) except OSError, err: if err.errno == 3: if os.path.exists(self.pidfile): os.remove(self.pidfile) else: print(err.strerror) sys.exit(1) def restart(self): """ Restart the daemon """ self.stop() self.start() def reload(self): """ send SIGHUP signal to process """ # Get the pid from the pidfile pid = self.read_pid() if not pid: message = "pidfile %s does not exist. Daemon not running?\n" logger.error('[Password_Cache.Daemon.reload] ' + message % self.pidfile) return # Try killing the daemon process try: os.kill(pid, signal.SIGHUP) except OSError, err: if err.errno == 3: if os.path.exists(self.pidfile): os.remove(self.pidfile) else: sys.stderr.write(err.strerror) sys.exit(1) def status(self): """ return status """ # Get the pid from the pidfile pid = self.read_pid() if not pid: return False #kill -0 can false report process alive because of still active threads cmd = ['ps', 'ax', '-o', 'pid=', '-o', 'args='] p = subprocess.Popen(cmd, stdout = subprocess.PIPE) output = p.communicate()[0] c = re.compile(r'(\d+) (.*)') for line in output.split('\n'): res = c.findall(line) if res: _pid = int(res[0][0]) _name = res[0][1] if _pid == pid and _name.find('backintime.py --pw-cache'): return True if os.path.exists(self.pidfile): os.remove(self.pidfile) return False def run(self): """ You should override this method when you subclass Daemon. It will be called after the process has been daemonized by start() or restart(). """ pass def read_pid(self): """read PID from PID-file""" try: with open(self.pidfile, 'r') as pf: return(int(pf.read().strip())) except (IOError, ValueError): return(None) class Password_Cache(Daemon): """ Password_Cache get started on User login. It provides passwords for BIT cronjobs because keyring is not available when the User is not logged in. Does not start if there is no password to cache (e.g. no profile allows to cache). """ PW_CACHE_VERSION = 1 def __init__(self, cfg = None, *args, **kwargs): self.config = cfg if self.config is None: self.config = config.Config() pw_cache_path = self.config.get_password_cache_folder() if not os.path.isdir(pw_cache_path): os.mkdir(pw_cache_path, 0700) else: os.chmod(pw_cache_path, 0700) Daemon.__init__(self, self.config.get_password_cache_pid(), *args, **kwargs) self.db_keyring = {} self.db_usr = {} self.fifo = password_ipc.FIFO(self.config.get_password_cache_fifo()) self.keyring_supported = tools.keyring_supported() def run(self): """ wait for password request on FIFO and answer with password from self.db through FIFO. """ info = configfile.ConfigFile() info.set_int_value('version', self.PW_CACHE_VERSION) info.save(self.config.get_password_cache_info()) os.chmod(self.config.get_password_cache_info(), 0600) tools.save_env(self.config) if not self._collect_passwords(): #logger.info('[Password_Cache.run] Nothing to cache. Quit.') sys.exit(0) self.fifo.create() atexit.register(self.fifo.delfifo) signal.signal(signal.SIGHUP, self._reload_handler) #logger.info('[Password_Cache.run] start loop') while True: try: request = self.fifo.read() request = request.split('\n')[0] task, value = request.split(':', 1) if task == 'get_pw': key = value if key in self.db_keyring.keys(): answer = 'pw:' + self.db_keyring[key] elif key in self.db_usr.keys(): answer = 'pw:' + self.db_usr[key] else: answer = 'none:' self.fifo.write(answer, 5) elif task == 'set_pw': key, value = value.split(':', 1) self.db_usr[key] = value except IOError as e: logger.error('[Password_Cache.run] Error in writing answer to FIFO: %s' % e.strerror) except KeyboardInterrupt: print('Quit.') break except tools.Timeout: logger.error('[Password_Cache.run] FIFO timeout') except StandardError as e: logger.error('[Password_Cache.run] ERROR: %s' % str(e)) def _reload_handler(self, signum, frame): """ reload passwords during runtime. """ time.sleep(2) del(self.config) self.config = config.Config() del(self.db_keyring) self.db_keyring = {} self._collect_passwords() def _collect_passwords(self): """ search all profiles in config and collect passwords from keyring. """ run_daemon = False profiles = self.config.get_profiles() for profile_id in profiles: mode = self.config.get_snapshots_mode(profile_id) for pw_id in (1, 2): if self.config.mode_need_password(mode, pw_id): if self.config.get_password_use_cache(profile_id): run_daemon = True if self.config.get_password_save(profile_id) and self.keyring_supported: service_name = self.config.get_keyring_service_name(profile_id, mode, pw_id) user_name = self.config.get_keyring_user_name(profile_id) password = tools.get_password(service_name, user_name) if password is None: continue #add some snakeoil pw_base64 = base64.encodestring(password) self.db_keyring['%s/%s' %(service_name, user_name)] = pw_base64 return run_daemon def check_version(self): info = configfile.ConfigFile() info.load(self.config.get_password_cache_info()) if info.get_int_value('version') < self.PW_CACHE_VERSION: return False return True class Password(object): """ provide passwords for BIT either from keyring, Password_Cache or by asking User. """ def __init__(self, cfg = None): self.config = cfg if self.config is None: self.config = config.Config() self.pw_cache = Password_Cache(self.config) self.fifo = password_ipc.FIFO(self.config.get_password_cache_fifo()) self.db = {} self.keyring_supported = tools.keyring_supported() def get_password(self, parent, profile_id, mode, pw_id = 1, only_from_keyring = False): """ based on profile settings return password from keyring, Password_Cache or by asking User. """ if not self.config.mode_need_password(mode, pw_id): return '' service_name = self.config.get_keyring_service_name(profile_id, mode, pw_id) user_name = self.config.get_keyring_user_name(profile_id) try: return self.db['%s/%s' %(service_name, user_name)] except KeyError: pass password = '' if self.config.get_password_use_cache(profile_id) and not only_from_keyring: #from pw_cache password = self._get_password_from_pw_cache(service_name, user_name) if not password is None: self._set_password_db(service_name, user_name, password) return password if self.config.get_password_save(profile_id): #from keyring password = self._get_password_from_keyring(service_name, user_name) if not password is None: self._set_password_db(service_name, user_name, password) return password if not only_from_keyring: #ask user and write to cache password = self._get_password_from_user(parent, profile_id, mode, pw_id) if self.config.get_password_use_cache(profile_id): self._set_password_to_cache(service_name, user_name, password) self._set_password_db(service_name, user_name, password) return password return password def _get_password_from_keyring(self, service_name, user_name): """ get password from system keyring (seahorse). The keyring is only available if User is logged in. """ if self.keyring_supported: try: return tools.get_password(service_name, user_name) except Exception: logger.error('get password from Keyring failed') return None def _get_password_from_pw_cache(self, service_name, user_name): """ get password from Password_Cache """ if self.pw_cache.status(): self.pw_cache.check_version() self.fifo.write('get_pw:%s/%s' %(service_name, user_name), timeout = 5) answer = self.fifo.read(timeout = 5) mode, pw_base64 = answer.split(':', 1) if mode == 'none': return None return base64.decodestring(pw_base64) else: return None def _get_password_from_user(self, parent, profile_id = None, mode = None, pw_id = 1, prompt = None): """ ask user for password. This does even work when run as cronjob and user is logged in. """ if prompt is None: prompt = _('Profile \'%(profile)s\': Enter password for %(mode)s: ') % {'profile': self.config.get_profile_name(profile_id), 'mode': self.config.SNAPSHOT_MODES[mode][pw_id + 1]} gnome = os.path.join(self.config.get_app_path(), 'gnome') kde = os.path.join(self.config.get_app_path(), 'kde4') for path in (gnome, kde): if os.path.isdir(path): sys.path = [path] + sys.path break x_server = tools.check_x_server() import_successful = False if x_server: try: import messagebox import_successful = True except ImportError: pass if not import_successful or not x_server: import getpass alarm = tools.Alarm() alarm.start(300) try: password = getpass.getpass(prompt) alarm.stop() except tools.Timeout: password = '' return password password = messagebox.ask_password_dialog(parent, self.config, 'Back in Time', prompt = prompt, timeout = 300) return password def _set_password_db(self, service_name, user_name, password): """ internal Password cache. Prevent to ask password several times during runtime. """ self.db['%s/%s' %(service_name, user_name)] = password def set_password(self, password, profile_id, mode, pw_id): """ store password to keyring and Password_Cache """ if self.config.mode_need_password(mode, pw_id): service_name = self.config.get_keyring_service_name(profile_id, mode, pw_id) user_name = self.config.get_keyring_user_name(profile_id) if self.config.get_password_save(profile_id): self._set_password_to_keyring(service_name, user_name, password) if self.config.get_password_use_cache(profile_id): self._set_password_to_cache(service_name, user_name, password) self._set_password_db(service_name, user_name, password) def _set_password_to_keyring(self, service_name, user_name, password): return tools.set_password(service_name, user_name, password) def _set_password_to_cache(self, service_name, user_name, password): if self.pw_cache.status(): self.pw_cache.check_version() pw_base64 = base64.encodestring(password) self.fifo.write('set_pw:%s/%s:%s' %(service_name, user_name, pw_base64), timeout = 5) common/configfile.pyc0000644000175000017500000003033612151612071013257 0ustar dandan ~Qc@sZddlZddlZddlZejZdddYZdefdYZdS(iNt ConfigFilecBseZdZdZdZdZdZdZdZdZ dd Z d Z d Z d d Z dZddZdZedZdZdZdZdZRS(cCsi|_d|_d|_dS(N(tdicttNonet error_handlertquestion_handler(tself((s2/home/dan/Projects/backintime/common/configfile.pyt__init__s  cCs ||_dS(N(R(Rthandler((s2/home/dan/Projects/backintime/common/configfile.pytset_error_handler!scCs ||_dS(N(R(RR((s2/home/dan/Projects/backintime/common/configfile.pytset_question_handler$scCsd|_d|_dS(N(RRR(R((s2/home/dan/Projects/backintime/common/configfile.pytclear_handlers's cCs$|jdkrdS|j|dS(N(RR(Rtmessage((s2/home/dan/Projects/backintime/common/configfile.pyt notify_error+scCs |jdkrtS|j|S(N(RRtFalse(RR ((s2/home/dan/Projects/backintime/common/configfile.pyt ask_question0scCssyet|d}|jj}|jx,|D]$}|jd||j|fq2W|jWnnXdS(Ntws%s=%s (topenRtkeystsorttwritetclose(RtfilenametfileRtkey((s2/home/dan/Projects/backintime/common/configfile.pytsave5s  "cKsi|_|j||dS(N(Rtappend(RRtkwargs((s2/home/dan/Projects/backintime/common/configfile.pytload@s icCsg}y)t|d}|j}|jWnnXxN|D]F}|jd|}t|dkr@|dd |j|dR2( RRtfoundtprofilest profile_idt rename_keysRR&R'((s2/home/dan/Projects/backintime/common/configfile.pyRs(   cCs|jddjdS(NRJR3t:(R,R(R((s2/home/dan/Projects/backintime/common/configfile.pyRHscCs|j}t|dkr"|Si}x'|D]}|||j|j|D]6}|j||kr|jtd|dSqWd}xQtrt}x*|D]"}|t|krit}PqiqiW|rPn|d}qVWt|}|j||j ddj ||j d|||S(NsProfile "%s" already exists !iRJRMRV( RHRNR t_RR6R1R RR.tjointset_profile_str_value(RRVRJRKtnew_idtoktprofile((s2/home/dan/Projects/backintime/common/configfile.pyt add_profiles(      cCs|dkr|j}n|j}t|dkrM|jtdtSt}d}xg|D]_}||kr|j|jd|||=|j ddj |t }Pn|d}q`W|stS|j|krd|_nt S(Nis#You can't remove the last profile !iR*RJRMR3( RRGRHR R R[R RAt_get_profile_key_R.R\R6(RRKRJRItindexR`((s2/home/dan/Projects/backintime/common/configfile.pytremove_profiles*      cCs|dkr|j}n|j}xQ|D]I}|j||kr+|d|krt|jtd|tSq+q+W|jd||tS(NisProfile "%s" already exists !RV( RRGRHRNR R[R R]R6(RRVRKRJR`((s2/home/dan/Projects/backintime/common/configfile.pytset_profile_name2s     cCs(|dkr|j}nd|d|S(NR`t.(RRG(RRRK((s2/home/dan/Projects/backintime/common/configfile.pyRbAs  cCs|j|j||dS(N(R<Rb(RRRK((s2/home/dan/Projects/backintime/common/configfile.pytremove_profile_keyFscCs|j|j||dS(N(RARb(RR?RK((s2/home/dan/Projects/backintime/common/configfile.pytremove_profile_keys_starts_withIscCs|jj|j||S(N(RR%Rb(RRRK((s2/home/dan/Projects/backintime/common/configfile.pythas_profile_valueLscCs|j|j|||S(N(R,Rb(RRR+RK((s2/home/dan/Projects/backintime/common/configfile.pyRZOscCs |j|j|||dS(N(R.Rb(RRR-RK((s2/home/dan/Projects/backintime/common/configfile.pyR]RsicCs|j|j|||S(N(R0Rb(RRR+RK((s2/home/dan/Projects/backintime/common/configfile.pytget_profile_int_valueUscCs |j|j|||dS(N(R2Rb(RRR-RK((s2/home/dan/Projects/backintime/common/configfile.pytset_profile_int_valueXscCs|j|j|||S(N(R8Rb(RRR+RK((s2/home/dan/Projects/backintime/common/configfile.pytget_profile_bool_value[scCs |j|j|||dS(N(R;Rb(RRR-RK((s2/home/dan/Projects/backintime/common/configfile.pytset_profile_bool_value^sN(RCRDRRRRHRRRSRURWRXRYRRNRaRdReRbRgRhRiRZR]RjRkR RlRm(((s2/home/dan/Projects/backintime/common/configfile.pyREs0                ((tos.pathtostgettextR[RRE(((s2/home/dan/Projects/backintime/common/configfile.pyts    tcommon/pluginmanager.pyc0000644000175000017500000001101012151612071013767 0ustar dandan ~Qc@shddlZddlZddlZejdejddddYZdd dYZdS( iNtcommontpluginstPlugincBsPeZdZdZdZdZdZdZdZdZ RS(cCsdS(N((tself((s5/home/dan/Projects/backintime/common/pluginmanager.pyt__init__scCstS(N(tTrue(Rt snapshots((s5/home/dan/Projects/backintime/common/pluginmanager.pytinitscCstS(N(tFalse(R((s5/home/dan/Projects/backintime/common/pluginmanager.pytis_gui"scCsdS(N((R((s5/home/dan/Projects/backintime/common/pluginmanager.pyton_process_begins%scCsdS(N((R((s5/home/dan/Projects/backintime/common/pluginmanager.pyton_process_ends(scCsdS(N((Rtcodetmessage((s5/home/dan/Projects/backintime/common/pluginmanager.pyton_error+scCsdS(N((Rt snapshot_idt snapshot_path((s5/home/dan/Projects/backintime/common/pluginmanager.pyton_new_snapshot.scCsdS(N((Rt profile_idt profile_nametlevelR ttimeout((s5/home/dan/Projects/backintime/common/pluginmanager.pyt on_message1s( t__name__t __module__RRR R R RRR(((s5/home/dan/Projects/backintime/common/pluginmanager.pyRs       t PluginManagercBsYeZdZedZdZdZdZddZdZ dd Z RS( cCsg|_t|_t|_dS(N(RRthas_gui_plugins_tplugins_loaded(R((s5/home/dan/Projects/backintime/common/pluginmanager.pyR6s  c Csl|jr| rdSt|_g|_t|_tjd}x'tj|D]}y|j drY|j d rYtj j ||}t |d }|j}x|jD]\}} |j drqnt| tjkrt| trR| } | j|rO| jr9t|_|jjd| qL|jj| qOqRqqWnWqNqNXqNWdS(NRs.pyt__ii(RRRRRttoolstget_backintime_pathtostlistdirtendswitht startswithtpathtjoint __import__t__dict__titemsttypettypest ClassTypet issubclassRRR tinserttappend( RRtforcet plugins_pathtfileR#tmodulet module_dicttkeytvaluetplugin((s5/home/dan/Projects/backintime/common/pluginmanager.pyt load_plugins;s2       $cCs|jS(N(R(R((s5/home/dan/Projects/backintime/common/pluginmanager.pythas_gui_plugins]scCs0x)|jD]}y|jWq q Xq WdS(N(RR (RR5((s5/home/dan/Projects/backintime/common/pluginmanager.pyR `s cCs6x/t|jD]}y|jWqqXqWdS(N(treversedRR (RR5((s5/home/dan/Projects/backintime/common/pluginmanager.pyR gs tcCs6x/|jD]$}y|j||Wq q Xq WdS(N(RR(RR R R5((s5/home/dan/Projects/backintime/common/pluginmanager.pyRns cCs6x/|jD]$}y|j||Wq q Xq WdS(N(RR(RRRR5((s5/home/dan/Projects/backintime/common/pluginmanager.pyRus icCs?x8|jD]-}y|j|||||Wq q Xq WdS(N(RR(RRRRR RR5((s5/home/dan/Projects/backintime/common/pluginmanager.pyR|s ( RRRRR6R7R R RRR(((s5/home/dan/Projects/backintime/common/pluginmanager.pyR5s  "     (((tos.pathRRR)tregister_backintime_pathRR(((s5/home/dan/Projects/backintime/common/pluginmanager.pyts     common/backintime.pyc0000644000175000017500000002140212151643646013266 0ustar dandan Qc@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ejZ dZedZdZdZdZdZdgd Zed krendS( iNcCs_d}d|jkr+d|j}nd|}|jrNd|}ntj|dS(Ntt1s--profile-id %ssbackintime %s --backup &sionice -c2 -n7 (tget_current_profiletis_run_ionice_from_user_enabledtostsystem(tcfgtprofiletcmd((s2/home/dan/Projects/backintime/common/backintime.pyttake_snapshot_now_async%s   cCsOtjtj|t|tj|j|t|tj dS(N( tloggertopenlogttoolstload_envt_mountt snapshotst Snapshotst take_snapshott_umounttcloselog(Rtforce((s2/home/dan/Projects/backintime/common/backintime.pyR1s     cCsfytjd|j}Wn6tjk rT}tjt|tjdnX|j|dS(NRi( tmounttMounttMountExceptionR terrortstrtsystexittset_current_hash_id(Rthash_idtex((s2/home/dan/Projects/backintime/common/backintime.pyR9s cCsPy tjd|j|jWn)tjk rK}tjt|nXdS(NR(RRtumounttcurrent_hash_idRR RR(RR((s2/home/dan/Projects/backintime/common/backintime.pyRBs cCs7dGHdGHd|jGHdGHdGHdGHd|GHdGHdS(NRs Back In Times Version: s/Back In Time comes with ABSOLUTELY NO WARRANTY.s=This is free software, and you are welcome to redistribute its:under certain conditions; type `%s --license' for details.(tVERSION(Rtapp_name((s2/home/dan/Projects/backintime/common/backintime.pyt print_versionIs  cCsdGHdGHdGHdGHdGHdGHdGHdGHd GHd GHd GHd GHd GHdGHdGHdGHdGHdGHdGHdGHdGHdGHdGHdGHdGHdGHdGHdGHdGHdGHdGHd GHd!GHd"GHd#GHd$GHd%GHd&GHd'GHd(GHdS()NtOptionss--profile s- Select profile (use it before other options)s--profile-id s3 Select profile by id (use it before other options)s -b | --backups Take a snapshot (and exit)s --backup-jobs. Used for cron job: take a snapshot (and exit)s--snapshots-paths6 Show the path where is saves the snapshots (and exit)s--snapshots-lists* Show the list of snapshots IDs (and exit)s--snapshots-list-paths' Show the paths to snapshots (and exit)s--last-snapshots, Show the ID of the last snapshot (and exit)s--last-snapshot-paths. Show the path to the last snapshot (and exit)s --keep-mounts' Don't unmount on exit. Only valid withs0 --snapshots-list-path and --last-snapshot-path.s --unmounts Unmount the profile.s--benchmark-cipher [file-size]s< Show a benchmark of all ciphers for ssh transfer (and exit)s---pw-cache [start|stop|restart|reload|status]s4 Control Password Cache for non-interactive cronjobss--decode [encoded_PATH]s6 Decode PATH. If no PATH is specified on command line,s2 than a list of filenames will be read from stdin.s--quiets' Be quiet. Suppress messages on stdout.s-v | --versions Show version (and exit)s --licenses Show license (and exit)s -h | --helps Show this help (and exit)R((R((s2/home/dan/Projects/backintime/common/backintime.pyt print_helpTsPt backintimec Cs tj}dtjkrFtjjdttjd}|t_ntj}t ||t }d}t }x2 tjdD]# }|d}|rt }qn|dkr|j tj|dstj dtj|dIJtj dnt}qn|dkr]|jtj|dsQtj dtj|dIJtj dnt}qn|d ksu|d krt|ttj dn|d krt|t tj dn|d ks|d krtj dn|dkr |jGHtj dn|dks"|dkr<t|tj dn|dkr|jsdtj dIJn|d|jIJtj dn|dkr*|jstj dIJnjt|tj|j} t| dkrtj dIJnx| D]} |d| IJqWt|tj dn|dkr|jsRtj dIJnt|tj|} | j} t| dkrtj dIJn(x%| D]} |d| j| IJqW|st|ntj dn|dkry|js tj dIJn]t|tj|j} t| dkrMtj dIJn|d| dIJt|tj dn|dkr&|jstj dIJnut|tj|} | j} t| dkrtj dIJn|d| j| dIJ|st|ntj dn|dkr>t}qn|dkrnt|t|tj dn|dkr|jstj dIJnpytj|d} Wntk rd} nX|jd;krtjd!|} | j | n tj d"IJtj dn|d#kr|jsKtj dIJtj dqt!j"|}y1tj|dj#d$r|j$nd%tj|dkr|j%nd&tj|dkr|j&nd'tj|dkr|j'nd(tj|dkr|j(nvd)tj|dkr[|d*I|j)rN|d+IJq|d,IJn/d-GHd.tjdtj|fGHtj d/Wntk r|j$nXtj dn|d0kr( |jstj dIJtj dq( |j}|d<kr tj d2|j*IJnd3}g} ytj|d}Wntk rTnXt|dkrw| j+|nRxOtry t,}Wnt-k rPnXt|dkrPn| j+|qzWt|t.j/|}|j0| }|j1t||d4j2|IJtj dn|d5ks|d6krF qn|d7ks|d8ks|d9krp qn|dd$kr|d|krd:|GHqqqqW|S(=Ns--quiettwiis --profilesProfile not found: %ss --profile-idsProfile id not found: %ss--backups-bs --backup-jobs --versions-vs --licenses--helps-hs--snapshots-paths#The application is not configured !sSnapshotsPath: %ss--snapshots-listsThere are no snapshotssSnapshotID: %ss--snapshots-list-pathsSnapshotPath: %ss--last-snapshots--last-snapshot-paths --keep-mounts --unmounts--benchmark-ciphert40tssht ssh_encfsRsssh is not configured !s --pw-cachet-tstarttstoptrestarttreloadtstatussBackintime Password Cache:trunnings not runningsUnknown commands-usage: %s %s start|stop|restart|reload|statusis--decodet local_encfssProfile '%s' is not encrypted.Rs s --snapshotss-ss--gnomes--kde4s--kde3sIgnore option: %s(ssshR*(R2R*(3RtstdouttargvtremovetopenRtdevnulltconfigtConfigR#tFalsetset_current_profile_by_nametstderrRtTruetset_current_profileRt get_licenseR%t is_configuredtget_snapshots_full_pathRRRtget_snapshots_listtlenRtget_snapshot_patht IndexErrortget_snapshots_modetsshtoolstSSHtbenchmark_ciphertpasswordtPassword_Cachet startswithtrunR,R-R.R/R0tget_profile_nametappendt raw_inputtEOFErrort encfstoolstDecodetlisttclosetjoin(R"t extra_argst force_stdouttfRtskiptindext keep_mounttargRTt snapshot_idtstsizeR)tdaemontmodetpathtdecodetret((s2/home/dan/Projects/backintime/common/backintime.pyt start_appsb                                                                     $  t__main__(Rtos.pathtstatRtgettextR8R RR RGRRJRRt_R R=RRRR#R%Rft__name__(((s2/home/dan/Projects/backintime/common/backintime.pyts,                 + common/askpass.py0000644000175000017500000000301212252301422012440 0ustar dandan#!/usr/bin/env python # Copyright (c) 2012-2013 Germar Reitze # # 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. import os import sys import base64 try: import gtk except: pass import password import password_ipc import tools import config if __name__ == '__main__': """ return password. """ cfg = config.Config() tools.load_env(cfg) profile_id = os.getenv('ASKPASS_PROFILE_ID', '1') mode = os.getenv('ASKPASS_MODE', 'local') temp_file = os.getenv('ASKPASS_TEMP') if temp_file is None: #normal mode, get password from module password pw = password.Password(cfg) print(pw.get_password(None, profile_id, mode)) sys.exit(0) #temp mode fifo = password_ipc.FIFO(temp_file) pw_base64 = fifo.read(5) if pw_base64: print(base64.decodestring(pw_base64)) common/applicationinstance.pyc0000644000175000017500000000364412151643646015220 0ustar dandan Qc@swddlZddlZddlZdd dYZedkrsedZdGHejddGHejndS( iNtApplicationInstancecBs2eZedZedZdZdZRS(cCs2||_|r.|jtr.|jq.ndS(N(tpid_filetchecktTruetstart_application(tselfRt auto_exit((s;/home/dan/Projects/backintime/common/applicationinstance.pyt__init__s cCstjj|jstSd}y8t|jd}|j}|jt|}WnnXd|krqtSytj |dWntSX|rdGHt dnt S(Nitrts$The application is already running !( tostpathtisfileRRtopentreadtclosetinttkilltexittFalse(RRtpidtfiletdata((s;/home/dan/Projects/backintime/common/applicationinstance.pyR$s(    cCs9t|jd}|jttj|jdS(Ntwt(R RtwritetstrR tgetpidR(RR((s;/home/dan/Projects/backintime/common/applicationinstance.pyRDscCs"ytj|jWnnXdS(N(R tremoveR(R((s;/home/dan/Projects/backintime/common/applicationinstance.pytexit_applicationJs(t__name__t __module__RRRRRR(((s;/home/dan/Projects/backintime/common/applicationinstance.pyRs  t__main__s/tmp/myapp.pids Start MyAppis End MyApp((R tos.pathttimeRRt app_instancetsleepR(((s;/home/dan/Projects/backintime/common/applicationinstance.pyts   8   common/dummytools.py0000644000175000017500000001102412151057125013217 0ustar dandan# Copyright (c) 2012-2013 Germar Reitze # # 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. import gettext import config import mount _=gettext.gettext class Dummy(mount.MountControl): """ This is a template for mounting services. For simple mount services all you need to do is: - add your settings in gnome|kde/settingsdialog.py (search for the dummy examples) - add settings in gnome/settingsdialog.glade (copy GtkFrame 'mode_dummy') - add settings in common/config.py (search for the dummy examples) - modify a copy of this file Please use self.mountpoint as your local mountpoint. This class inherit from mount.MountControl. All methodes from MountControl can be used exactly like they were in this class. Methodes from MountControl also can be overriden in here if you need something different.""" def __init__(self, cfg = None, profile_id = None, hash_id = None, tmp_mount = False, parent = None, symlink = True, **kwargs): self.config = cfg if self.config is None: self.config = config.Config() self.profile_id = profile_id if self.profile_id is None: self.profile_id = self.config.get_current_profile() self.tmp_mount = tmp_mount self.hash_id = hash_id self.parent = parent self.symlink = symlink #init MountControl mount.MountControl.__init__(self) self.all_kwargs = {} #First we need to map the settings. #If is in kwargs (e.g. if this class is called with dummytools.Dummy( = ) #this will map self. to kwargs[]; else self. = from config #e.g. self.setattr_kwargs(, , **kwargs) self.setattr_kwargs('mode', self.config.get_snapshots_mode(self.profile_id), **kwargs) self.setattr_kwargs('hash_collision', self.config.get_hash_collision(), **kwargs) #start editing from here--------------------------------------------------------- self.setattr_kwargs('user', self.config.get_dummy_user(self.profile_id), **kwargs) self.setattr_kwargs('host', self.config.get_dummy_host(self.profile_id), **kwargs) self.setattr_kwargs('port', self.config.get_dummy_port(self.profile_id), **kwargs) self.setattr_kwargs('password', self.config.get_password(parent, self.profile_id), store = False, **kwargs) self.set_default_args() #if self.mountpoint is not the remote snapshot path you can specify #a subfolder of self.mountpoint for the symlink self.symlink_subfolder = None self.log_command = '%s: %s@%s' % (self.mode, self.user, self.host) def _mount(self): """mount the service""" #implement your mountprocess here pass def _umount(self): """umount the service""" #implement your unmountprocess here pass def pre_mount_check(self, first_run = False): """check what ever conditions must be given for the mount to be done successful raise MountException( _('Error discription') ) if service can not mount return True if everything is okay all pre|post_[u]mount_check can also be used to prepare things or clean up""" return True def post_mount_check(self): """check if mount was successful raise MountException( _('Error discription') ) if not""" return True def pre_umount_check(self): """check if service is safe to umount raise MountException( _('Error discription') ) if not""" return True def post_umount_check(self): """check if umount successful raise MountException( _('Error discription') ) if not""" return True common/backintime-askpass0000755000175000017500000000170512117443461014141 0ustar dandan#!/bin/sh # Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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 [ -f askpass.py ]; then APP_PATH="." else APP_PATH="/usr/share/backintime/common" fi python $APP_PATH/askpass.py "$@" common/sshtools.py0000644000175000017500000004606312252301422012666 0ustar dandan# Copyright (c) 2012-2013 Germar Reitze # # 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. import os import grp import subprocess import gettext import string import random import tempfile import socket from time import sleep import config import mount import logger import tools import password_ipc _=gettext.gettext class SSH(mount.MountControl): """ Mount remote path with sshfs. The real take_snapshot process will use rsync over ssh. Other commands run remote over ssh. """ CHECK_FUSE_GROUP = True def __init__(self, cfg = None, profile_id = None, hash_id = None, tmp_mount = False, parent = None, symlink = True, **kwargs): self.config = cfg if self.config is None: self.config = config.Config() self.profile_id = profile_id if self.profile_id is None: self.profile_id = self.config.get_current_profile() self.tmp_mount = tmp_mount self.hash_id = hash_id self.parent = parent self.symlink = symlink #init MountControl mount.MountControl.__init__(self) self.all_kwargs = {} #First we need to map the settings. self.setattr_kwargs('mode', self.config.get_snapshots_mode(self.profile_id), **kwargs) self.setattr_kwargs('hash_collision', self.config.get_hash_collision(), **kwargs) #start editing from here--------------------------------------------------------- self.setattr_kwargs('user', self.config.get_ssh_user(self.profile_id), **kwargs) self.setattr_kwargs('host', self.config.get_ssh_host(self.profile_id), **kwargs) self.setattr_kwargs('port', self.config.get_ssh_port(self.profile_id), **kwargs) self.setattr_kwargs('path', self.config.get_snapshots_path_ssh(self.profile_id), **kwargs) self.setattr_kwargs('cipher', self.config.get_ssh_cipher(self.profile_id), **kwargs) self.setattr_kwargs('private_key_file', self.config.get_ssh_private_key_file(self.profile_id), **kwargs) self.setattr_kwargs('password', None, store = False, **kwargs) if len(self.path) == 0: self.path = './' self.set_default_args() self.symlink_subfolder = None # config strings used in ssh-calls self.user_host_path = '%s@%s:%s' % (self.user, self.host, self.path) self.user_host = '%s@%s' % (self.user, self.host) # ssh_options contains port but can be extended to include cipher, customkeyfile, etc self.ssh_options = ['-p', str(self.port)] self.ssh_options += ['-o', 'ServerAliveInterval=240'] self.log_command = '%s: %s' % (self.mode, self.user_host_path) self.unlock_ssh_agent() def _mount(self): """mount the service""" sshfs = ['sshfs'] + self.ssh_options if not self.cipher == 'default': sshfs.extend(['-o', 'Ciphers=%s' % self.cipher]) sshfs.extend(['-o', 'idmap=user']) sshfs.extend([self.user_host_path, self.mountpoint]) #bugfix: sshfs doesn't mount if locale in LC_ALL is not available on remote host #LANG or other envirnoment variable are no problem. env = os.environ.copy() if 'LC_ALL' in env.keys(): env['LC_ALL'] = 'C' try: subprocess.check_call(sshfs, env = env) except subprocess.CalledProcessError as ex: raise mount.MountException( _('Can\'t mount %s') % ' '.join(sshfs)) def _umount(self): """umount the service""" try: subprocess.check_call(['fusermount', '-u', self.mountpoint]) except subprocess.CalledProcessError as ex: raise mount.MountException( _('Can\'t unmount sshfs %s') % self.mountpoint) def pre_mount_check(self, first_run = False): """check what ever conditions must be given for the mount to be done successful raise MountException( _('Error discription') ) if service can not mount return True if everything is okay all pre|post_[u]mount_check can also be used to prepare things or clean up""" self.check_ping_host() if first_run: self.check_fuse() self.check_known_hosts() self.check_login() if first_run: self.check_cipher() self.check_remote_folder() if first_run: self.check_remote_commands() return True def post_mount_check(self): """check if mount was successful raise MountException( _('Error discription') ) if not""" return True def pre_umount_check(self): """check if service is safe to umount raise MountException( _('Error discription') ) if not""" return True def post_umount_check(self): """check if umount successful raise MountException( _('Error discription') ) if not""" return True def unlock_ssh_agent(self): """using askpass.py to unlock private key in ssh-agent""" env = os.environ.copy() env['SSH_ASKPASS'] = 'backintime-askpass' env['ASKPASS_PROFILE_ID'] = self.profile_id env['ASKPASS_MODE'] = self.mode output = subprocess.Popen(['ssh-add', '-l'], stdout = subprocess.PIPE).communicate()[0] if not output.find(self.private_key_file) >= 0: password_available = any([self.config.get_password_save(self.profile_id), self.config.get_password_use_cache(self.profile_id), not self.password is None ]) if not password_available and not tools.check_x_server(): #we need to unlink stdin from ssh-add in order to make it #use our own backintime-askpass. #But because of this we can NOT use getpass inside backintime-askpass #if password is not saved and there is no x-server. #So, let's just keep ssh-add asking for the password in that case. alarm = tools.Alarm() alarm.start(10) try: proc = subprocess.call(['ssh-add', self.private_key_file]) alarm.stop() except tools.Timeout: pass else: if not self.password is None: thread = password_ipc.TempPasswordThread(self.password) env['ASKPASS_TEMP'] = thread.temp_file thread.start() proc = subprocess.Popen(['ssh-add', self.private_key_file], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, env = env, preexec_fn = os.setsid) output, error = proc.communicate() if proc.returncode: print( _('Failed to unlock SSH private key:\nError: %s') % error) if not self.password is None: thread.stop() output = subprocess.Popen(['ssh-add', '-l'], stdout = subprocess.PIPE).communicate()[0] if not output.find(self.private_key_file) >= 0: raise mount.MountException( _('Could not unlock ssh private key. Wrong password or password not available for cron.')) def check_fuse(self): """check if sshfs is installed and user is part of group fuse""" if not tools.check_command('sshfs'): raise mount.MountException( _('sshfs not found. Please install e.g. \'apt-get install sshfs\'') ) if self.CHECK_FUSE_GROUP: user = self.config.get_user() try: fuse_grp_members = grp.getgrnam('fuse')[3] except KeyError: fuse_grp_members = [] if not user in fuse_grp_members: raise mount.MountException( _('%(user)s is not member of group \'fuse\'.\n Run \'sudo adduser %(user)s fuse\'. To apply changes logout and login again.\nLook at \'man backintime\' for further instructions.') % {'user': user}) def check_login(self): """check passwordless authentication to host""" ssh = ['ssh', '-o', 'PreferredAuthentications=publickey'] ssh.extend(self.ssh_options + [self.user_host]) ssh.extend(['echo', '"Hello"']) try: subprocess.check_call(ssh, stdout=open(os.devnull, 'w')) except subprocess.CalledProcessError: raise mount.MountException( _('Password-less authentication for %(user)s@%(host)s failed. Look at \'man backintime\' for further instructions.') % {'user' : self.user, 'host' : self.host}) def check_cipher(self): """check if both host and localhost support cipher""" if not self.cipher == 'default': ssh = ['ssh'] ssh.extend(['-o', 'Ciphers=%s' % self.cipher]) ssh.extend(self.ssh_options + [self.user_host]) ssh.extend(['echo', '"Hello"']) proc = subprocess.Popen(ssh, stdout=open(os.devnull, 'w'), stderr=subprocess.PIPE) err = proc.communicate()[1] if proc.returncode: raise mount.MountException( _('Cipher %(cipher)s failed for %(host)s:\n%(err)s') % {'cipher' : self.config.SSH_CIPHERS[self.cipher], 'host' : self.host, 'err' : err}) def benchmark_cipher(self, size = '40'): import tempfile temp = tempfile.mkstemp()[1] print('create random data file') subprocess.call(['dd', 'if=/dev/urandom', 'of=%s' % temp, 'bs=1M', 'count=%s' % size]) keys = self.config.SSH_CIPHERS.keys() keys.sort() for cipher in keys: if cipher == 'default': continue print('%s:' % cipher) for i in range(2): # scp uses -P instead of -p for port subprocess.call(['scp', '-P', str(self.port), '-c', cipher, temp, self.user_host_path]) subprocess.call(['ssh'] + self.ssh_options + [self.user_host, 'rm', os.path.join(self.path, os.path.basename(temp))]) os.remove(temp) def check_known_hosts(self): """check ssh_known_hosts""" for host in (self.host, '[%s]:%s' % (self.host, self.port)): output = subprocess.Popen(['ssh-keygen', '-F', host], stdout=subprocess.PIPE).communicate()[0] #subprocess.check_output doesn't exist in Python 2.6 (Debian squeeze default) if output.find('Host %s found' % host) >= 0: return True raise mount.MountException( _('%s not found in ssh_known_hosts.') % self.host) def check_remote_folder(self): """check if remote folder exists and is write- and executable. Create folder if it doesn't exist.""" cmd = 'd=0;' cmd += 'test -e %s || d=1;' % self.path #path doesn't exist. set d=1 to indicate cmd += 'test $d -eq 1 && mkdir %s; err=$?;' % self.path #create path, get errorcode from mkdir cmd += 'test $d -eq 1 && exit $err;' #return errorcode from mkdir cmd += 'test -d %s || exit 11;' % self.path #path is no directory cmd += 'test -w %s || exit 12;' % self.path #path is not writeable cmd += 'test -x %s || exit 13;' % self.path #path is not executable cmd += 'exit 20' #everything is fine try: subprocess.check_call(['ssh'] + self.ssh_options + [ self.user_host, cmd], stdout=open(os.devnull, 'w')) except subprocess.CalledProcessError as ex: if ex.returncode == 20: #clean exit pass elif ex.returncode == 11: raise mount.MountException( _('Remote path exists but is not a directory:\n %s') % self.path) elif ex.returncode == 12: raise mount.MountException( _('Remote path is not writeable:\n %s') % self.path) elif ex.returncode == 13: raise mount.MountException( _('Remote path is not executable:\n %s') % self.path) else: raise mount.MountException( _('Couldn\'t create remote path:\n %s') % self.path) else: #returncode is 0 logger.info('Create remote folder %s' % self.path) def check_ping_host(self): """connect to remote port and check if it is open""" count = 0 while count < 5: try: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.settimeout(2.0) result = s.connect_ex((socket.gethostbyname(self.host), self.port)) except: result = -1 finally: s.close() if result == 0: return count += 1 sleep(0.2) if result != 0: raise mount.MountException( _('Ping %s failed. Host is down or wrong address.') % self.host) def check_remote_commands(self): """try all relevant commands for take_snapshot on remote host. specialy embedded Linux devices using 'BusyBox' sometimes doesn't support everything that is need to run backintime. also check for hardlink-support on remote host. """ #check rsync tmp_file = tempfile.mkstemp()[1] rsync = tools.get_rsync_prefix( self.config ) + ' --dry-run --chmod=Du+wx %s ' % tmp_file if self.cipher == 'default': ssh_cipher_suffix = '' else: ssh_cipher_suffix = '-c %s' % self.cipher rsync += '--rsh="ssh -p %s %s" ' % ( str(self.port), ssh_cipher_suffix) rsync += '"%s@%s:%s"' % (self.user, self.host, self.path) #use os.system for compatiblity with snapshots.py err = os.system(rsync) if err: os.remove(tmp_file) raise mount.MountException( _('Remote host %(host)s doesn\'t support \'%(command)s\':\n%(err)s\nLook at \'man backintime\' for further instructions') % {'host' : self.host, 'command' : rsync, 'err' : err}) os.remove(tmp_file) #check cp chmod find and rm remote_tmp_dir = os.path.join(self.path, 'tmp_%s' % self.random_id()) cmd = 'tmp=%s ; ' % remote_tmp_dir #first define a function to clean up and exit cmd += 'cleanup(){ ' cmd += 'test -e $tmp/a && rm $tmp/a >/dev/null 2>&1; ' cmd += 'test -e $tmp/b && rm $tmp/b >/dev/null 2>&1; ' cmd += 'test -e $tmp && rmdir $tmp >/dev/null 2>&1; ' cmd += 'exit $1; }; ' #create tmp_RANDOM dir and file a cmd += 'test -e $tmp || mkdir $tmp; touch $tmp/a; ' #try to create hardlink b from a cmd += 'echo \"cp -aRl SOURCE DEST\"; cp -aRl $tmp/a $tmp/b >/dev/null; err_cp=$?; ' cmd += 'test $err_cp -ne 0 && cleanup $err_cp; ' #list inodes of a and b cmd += 'ls -i $tmp/a; ls -i $tmp/b; ' #try to chmod cmd += 'echo \"chmod u+rw FILE\"; chmod u+rw $tmp/a >/dev/null; err_chmod=$?; ' cmd += 'test $err_chmod -ne 0 && cleanup $err_chmod; ' #try to find and chmod cmd += 'echo \"find PATH -type f -exec chmod u-wx \"{}\" \\;\"; ' cmd += 'find $tmp -type f -exec chmod u-wx \"{}\" \\; >/dev/null; err_find=$?; ' cmd += 'test $err_find -ne 0 && cleanup $err_find; ' #try find suffix '+' cmd += 'find $tmp -type f -exec chmod u-wx \"{}\" + >/dev/null; err_gnu_find=$?; ' #try to rm -rf cmd += 'echo \"rm -rf PATH\"; rm -rf $tmp >/dev/null; err_rm=$?; ' cmd += 'test $err_rm -ne 0 && cleanup $err_rm; ' #try nice -n 19 if self.config.is_run_nice_on_remote_enabled(): cmd += 'echo \"nice -n 19\"; nice -n 19 true >/dev/null; err_nice=$?; ' cmd += 'test $err_nice -ne 0 && cleanup $err_nice; ' if self.config.is_run_ionice_on_remote_enabled(): cmd += 'echo \"ionice -c2 -n7\"; ionice -c2 -n7 true >/dev/null; err_nice=$?; ' cmd += 'test $err_nice -ne 0 && cleanup $err_nice; ' #report not supported gnu find suffix cmd += 'test $err_gnu_find -ne 0 && echo \"gnu_find not supported\" && exit $err_gnu_find; ' #if we end up here, everything should be fine cmd += 'echo \"done\"' proc = subprocess.Popen(['ssh'] + self.ssh_options + [self.user_host, cmd], stdout=subprocess.PIPE, stderr=subprocess.PIPE) output, err = proc.communicate() ## print('ERROR: %s' % err) ## print('OUTPUT: %s' % output) output_split = output.split('\n') while True: if len(output_split) > 0 and len(output_split[-1]) == 0: output_split = output_split[:-1] else: break if proc.returncode or not output_split[-1].startswith('done'): for command in ('cp', 'chmod', 'find', 'rm', 'nice', 'ionice'): if output_split[-1].startswith(command): raise mount.MountException( _('Remote host %(host)s doesn\'t support \'%(command)s\':\n%(err)s\nLook at \'man backintime\' for further instructions') % {'host' : self.host, 'command' : output_split[-1], 'err' : err}) if output_split[-1].startswith('gnu_find not supported'): self.config.set_gnu_find_suffix_support(False, self.profile_id) else: raise mount.MountException( _('Check commands on host %(host)s returned unknown error:\n%(err)s\nLook at \'man backintime\' for further instructions') % {'host' : self.host, 'err' : err}) i = 1 inode1 = 'ABC' inode2 = 'DEF' for line in output_split: if line.startswith('cp'): try: inode1 = output_split[i].split(' ')[0] inode2 = output_split[i+1].split(' ')[0] except IndexError: pass if not inode1 == inode2: raise mount.MountException( _('Remote host %s doesn\'t support hardlinks') % self.host) i += 1 def random_id(self, size=6, chars=string.ascii_uppercase + string.digits): return ''.join(random.choice(chars) for x in range(size)) common/backintime0000755000175000017500000000225512117443461012477 0ustar dandan#!/bin/sh # Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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 [ -f backintime.py ]; then APP_PATH="." else APP_PATH="/usr/share/backintime/common" fi #starting a new ssh-agent all the time is just a workaround for #https://bugs.launchpad.net/ubuntu/+source/openssh/+bug/841672 #normally this should only be necessary if run as cronjob #and the user is not logged in ssh-agent python $APP_PATH/backintime.py "$@" common/makedeb-src.sh0000755000175000017500000000306212252301422013142 0ustar dandan#!/bin/bash if [ -z $1 ]; then echo "ERROR: You need to specify the install dir" exit 1 fi VERSION=`cat ../VERSION` DEST=$1 mkdir -p $DEST/debian/source mkdir -p $DEST/man/C mkdir -p $DEST/mo mkdir -p $DEST/doc mkdir -p $DEST/plugins #app cp backintime $DEST/ cp backintime-askpass $DEST/ #autostart cp backintime.desktop $DEST/ #python files cp *.py $DEST/ #plugins cp plugins/*.py $DEST/plugins #man pages gzip --best -c man/C/backintime.1 >$DEST/man/C/backintime.1.gz #doc files cp ../AUTHORS $DEST/doc cp ../LICENSE $DEST/doc cp ../README $DEST/doc cp ../TRANSLATIONS $DEST/doc cp ../VERSION $DEST/doc cp ../CHANGES $DEST/doc #debian: copyright cp debian_specific/copyright $DEST/debian #debian: postrm cp debian_specific/postrm $DEST/debian #debian: rules cp debian_specific/rules $DEST/debian #debian: compatibility level cp debian_specific/compat $DEST/debian #debian: dpkg-source format cp debian_specific/source/format $DEST/debian/source #add languages to rules for langfile in `ls po/*.po`; do lang=`echo $langfile | cut -d/ -f2 | cut -d. -f1` mkdir -p $DEST/mo/$lang msgfmt -o $DEST/mo/$lang/backintime.mo po/$lang.po #sed -i -e "s/\t\[INSTALL_LANGS\]/\tdh_installdirs \/usr\/share\/locale\/$lang\/LC_MESSAGES\n\tdh_install mo\/$lang.mo \/usr\/share\/locale\/$lang\/LC_MESSAGES\/backintime.mo\n\t[INSTALL_LANGS]/g" $DEST/debian/rules sed -i -e "s/\t\[INSTALL_LANGS\]/\tdh_install mo\/$lang\/backintime.mo \/usr\/share\/locale\/$lang\/LC_MESSAGES\n\t[INSTALL_LANGS]/g" $DEST/debian/rules done sed -i -e "s/\t\[INSTALL_LANGS\]/\t/" $DEST/debian/rules common/encfstools.pyc0000664000175000017500000005203612151612071013334 0ustar dandan U^Qc@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ejZ dejfdYZdefdYZdefdYZdefd YZd efd YZdS( iNt EncFS_mountcBseZdZd d d ed edZdZdZedZ dZ dZ dZ dZ d Zd Zd Zd ZRS(s+ Mount encrypted paths with encfs. cKs||_|jdkr*tj|_n||_|jdkrW|jj|_n||_||_||_||_t j j |i|_ |j d|jj|j||j d|jj||j d|jj|j||j dt||j dd||j dddt||j dd||j d d||jd|_d |j|jf|_dS( Ntmodethash_collisiontpathtreverset config_pathtpasswordtstoret hash_id_1t hash_id_2s%s: %s(tconfigtNonetConfigt profile_idtget_current_profilet tmp_mountthash_idtparenttsymlinktmountt MountControlt__init__t all_kwargstsetattr_kwargstget_snapshots_modetget_hash_collisiontget_local_encfs_pathtFalsetset_default_argstsymlink_subfolderRRt log_command(tselftcfgR RRRRtkwargs((s2/home/dan/Projects/backintime/common/encfstools.pyR&s.       ""  cCsC|jdkr6|jj|j|j|j|_ntj|j}|j }|j |d<|j ddg}|j r|dg7}n|j s|dg7}n||j|jg7}tj|d|dtjdtj}|jd }|jr5tjtd id j|d 6|d 6n|jdS(smount the servicet ASKPASS_TEMPtencfss--extpass=backintime-askpasss --reverses --standardtenvtstdouttstderris%Can't mount '%(command)s': %(error)st tcommandterrorN(RR R t get_passwordRR Rt password_ipctTempPasswordThreadtget_envt temp_filetstartRt is_configuredRt mountpointt subprocesstPopentPIPEtSTDOUTt communicatet returncodeRtMountExceptiont_tjointstop(RtthreadR$R#tproctoutput((s2/home/dan/Projects/backintime/common/encfstools.pyt_mountGs('         $cCsTytjdd|jgWn0tjk rOtjtd|jnXdS(sumount the servicet fusermounts-usCan't unmount encfs %sN(R2t check_callR1tCalledProcessErrorRR8R9(R((s2/home/dan/Projects/backintime/common/encfstools.pyt_umountascCs!|r|j|jntS(s6check what ever conditions must be given for the mount(t check_fuset check_versiontTrue(Rt first_run((s2/home/dan/Projects/backintime/common/encfstools.pytpre_mount_checkhs  cCstS(s^check if mount was successful raise MountException( _('Error discription') ) if not(RF(R((s2/home/dan/Projects/backintime/common/encfstools.pytpost_mount_checkoscCstS(sccheck if service is safe to umount raise MountException( _('Error discription') ) if not(RF(R((s2/home/dan/Projects/backintime/common/encfstools.pytpre_umount_checktscCstS(s[check if umount successful raise MountException( _('Error discription') ) if not(RF(R((s2/home/dan/Projects/backintime/common/encfstools.pytpost_umount_checkyscCs#tjj}|j|d<|S(s(return environment with encfs configfilet ENCFS6_CONFIG(tostenvirontcopytget_config_file(RR$((s2/home/dan/Projects/backintime/common/encfstools.pyR-~scCsEd}|jdkr+tjj|j|Stjj|j|SdS(sreturn encfs config files .encfs6.xmlN(RR RMRR:(Rtfile((s2/home/dan/Projects/backintime/common/encfstools.pyRPscCstjj|jrtStd}|jsCtj|n|j j |tdswtjtdnXt j |j }|j |jdtd}|j |krtStjtddS(scheck if encfs config file exist. If not and if we are in settingsdialog ask for password confirmation. _mount will then create a new configs&Config for encrypted folder not found.s Create a new encrypted folder?tCanceltpromptsPlease confirm passwordsPassword doesn't matchN(RMRtisfileRPRFR9RRR8R t ask_questionRtPasswordt_get_password_from_userRR(Rtmsgtpwtpassword_confirm((s2/home/dan/Projects/backintime/common/encfstools.pyR0s  cCs|tjds'tjtdn|jj}tjdd}||krxtjtdi|d6ndS(s:check if encfs is installed and user is part of group fuseR#s<encfs not found. Please install e.g. 'apt-get install encfs'tfuseis%(user)s is not member of group 'fuse'. Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again. Look at 'man backintime' for further instructions.tuserN( ttoolst check_commandRR8R9R tget_usertgrptgetgrnam(RR\tfuse_grp_members((s2/home/dan/Projects/backintime/common/encfstools.pyRDs  cCs|jrtjddgdtjdtj}|jd}tjd|}|dkrbdSt |j dj d d }|d krt j td qndS( s]check encfs version. 1.7.2 had a bug with --reverse that will create corrupt filesR#s --versionR%R&is (\d\.\d\.\d)Nit.tisSencfs version 1.7.2 and before has a bug with option --reverse. Please update encfs(RR2R3R4R5R6tretsearchR tinttgrouptreplaceRR8R9(RR=R>tmtversion((s2/home/dan/Projects/backintime/common/encfstools.pyREs    ! N(t__name__t __module__t__doc__R RRFRR?RCRHRIRJRKR-RPR0RDRE(((s2/home/dan/Projects/backintime/common/encfstools.pyR"s!          t EncFS_SSHcBsGeZdZdddddZdZdZdZdZRS(sMount encrypted remote path with sshfs and encfs. Mount / with encfs --reverse. rsync will then sync the encrypted view on / to the remote pathcOs||_|jdkr*tj|_n||_|jdkrW|jj|_n||_|jdkr|jj|j|_n||_||_||_ t j dt |j|j d|_tdt |j|j d|_tj||j|j ddS(NRtssht encfs_reverseR#(R R R R RRRRtargsR!tsshtoolstSSHRt split_kwargsRpRtrev_rootR(RR R RRRrR!((s2/home/dan/Projects/backintime/common/encfstools.pyRs      '$cOsQ|jj|||jj||tj|||}t||j_|S(sfcall mount for sshfs, encfs --reverse and encfs register 'encfsctl encode' in config.ENCODE(RpRRvRtEncodeR tENCODE(RRrR!tret((s2/home/dan/Projects/backintime/common/encfstools.pyRs cOs\|jjjt|j_tj||||jj|||jj||dS(sclose 'encfsctl encode' process and set config.ENCODE back to the dummy class. call umount for encfs, encfs --reverse and sshfsN(R RxtclosetBounceRtumountRvRp(RRrR!((s2/home/dan/Projects/backintime/common/encfstools.pyR|s cOsG|jj||rC|jj||rCtj|||rCtSdS(s9call pre_mount_check for sshfs, encfs --reverse and encfsN(RpRHRvRRF(RRrR!((s2/home/dan/Projects/backintime/common/encfstools.pyRHsc Csw|jj}|j|d<|j|d<|j|d<|j|d<|dkrd|krk|jdnd|kr|jd|d )+)(.*)(RRR*RtSNAPSHOT_MODESR#tget_snapshots_path_sshRRRMRt"get_ssh_host_port_user_path_cipherReRtre_include_excludetre_remote_patht re_link_destt re_changeR9tre_infotre_errort re_info_cptre_all_except_asterisktre_all_except_arrow(RR thosttportR\Rtcipher((s2/home/dan/Projects/backintime/common/encfstools.pyRs* cCs|jdS(N(Rz(R((s2/home/dan/Projects/backintime/common/encfstools.pyRscCstj|j}tjj}|j|d<|jtj dddd|j j g}t j |d|dt jdt j|_|jd S( s-start 'encfsctl decode' process in pipe mode.R"sstart 'encfsctl decode' processRtdecodes--extpass=backintime-askpassR$RR%N(R+R,RRMRNROR.R/RRR#RR2R3R4RR;(RR<R$R((s2/home/dan/Projects/backintime/common/encfstools.pyRs    cCsdt|kr|jn|jjdk rQtjd|`|jn|jjj|d|jj j }|j d}t |dkr|S|S(swrite crypted path to encfsctl stdin and read plain path from stdout if stdout is empty (most likly because there was an error) return crypt pathRs1'encfsctl decode' process terminated. Restarting.s iN( RRRR7R RRRRR%RRR(RRRy((s2/home/dan/Projects/backintime/common/encfstools.pyRs   cCs1g}x$|D]}|j|j|q W|S(sdecode a list of paths(tappendR(RtlistR>R((s2/home/dan/Projects/backintime/common/encfstools.pyRs cCs|jdr[|jj|j|}|jj|j|}|jj|j|}|S|jj|}|dk r|j d|j |j dS|j j|}|dk r|j d|j |j d|j dS|j j|}|dk r8|j d|j |j d|j dS|jj|}|dk r|j d|j |j d|j d|j |j d|j dS|S(s decode paths in takesnapshot.logs [I] rsynciiiiiN(RRtsubRiRRRtmatchR Rhtpath_with_arrowRRRR(RtlineRj((s2/home/dan/Projects/backintime/common/encfstools.pytlogs$ # 0 0 ScCsu|jj|j|jd}tjj|jdrWtjjtj|}n|jd||jdS(s return decoded string for re.subiii( RRtpath_mRhRMRRR:R(RRjtdecrypt((s2/home/dan/Projects/backintime/common/encfstools.pyRis!cCs|j|jdS(s%return decoded path of a match objecti(RRh(RRj((s2/home/dan/Projects/backintime/common/encfstools.pyRscCsh|jj|}|dk rW|j|jd|jd|j|jdS|j|SdS(sTrsync print symlinks like 'dest -> src'. This will decode both and also normal pathsiiiN(RRR RRh(RRRj((s2/home/dan/Projects/backintime/common/encfstools.pyRs 9cCs2|j|t|j}tjj|j|S(sEdecode the path on remote host starting from backintime/host/user/...(RRRRMR:(RRtdec_path((s2/home/dan/Projects/backintime/common/encfstools.pyRscCsEdt|krA|jjdkrAtjd|jjndS(sstop encfsctl processRsstop 'encfsctl decode' processN(RRR7R RRR6(R((s2/home/dan/Projects/backintime/common/encfstools.pyRz s$ (RlRmRnRRRRRRRiRRRRz(((s2/home/dan/Projects/backintime/common/encfstools.pyRs -         (RMR`tgettextR2RetpdbR RRR+R]RsRR9RRRotobjectRwR{R(((s2/home/dan/Projects/backintime/common/encfstools.pyts$              ^kcommon/guiapplicationinstance.pyc0000644000175000017500000000443112151643646015720 0ustar dandan vQc@s;ddlZddlZddlZdddYZdS(iNtGUIApplicationInstancecBs8eZddZdZdZdZdZRS(tcCs\|d|_|d|_||_ytj|jWnnX|j||jdS(Ns.pids.raise(tpid_filet raise_filet raise_cmdtostremovetchecktstart_application(tselftbase_control_fileR((s>/home/dan/Projects/backintime/common/guiapplicationinstance.pyt__init__s    cCstjj|jsdSd}y8t|jd}|j}|jt|}WnnXd|krqdSytj|dWndSXd|GHy-t|j d}|j ||jWnnXt ddS(Nitrts.The application is already running ! (pid: %s)twt( RtpathtisfileRtopentreadtclosetinttkillRtwritetexit(R Rtpidtfiletdata((s>/home/dan/Projects/backintime/common/guiapplicationinstance.pyR+s0     cCs9t|jd}|jttj|jdS(NR (RRRtstrRtgetpidR(R R((s>/home/dan/Projects/backintime/common/guiapplicationinstance.pyRQscCs"ytj|jWnnXdS(N(RRR(R ((s>/home/dan/Projects/backintime/common/guiapplicationinstance.pytexit_applicationWscCshd}yTtjj|jrYt|jd}|j}|jtj|jnWnnX|S(NR ( tNoneRRRRRRRR(R tret_valR((s>/home/dan/Projects/backintime/common/guiapplicationinstance.pyt raise_command_s  (t__name__t __module__R RRRR(((s>/home/dan/Projects/backintime/common/guiapplicationinstance.pyRs   &  ((Rtos.pathttimeR(((s>/home/dan/Projects/backintime/common/guiapplicationinstance.pyts   common/encfstools.py0000664000175000017500000005670412252301422013174 0ustar dandan# Copyright (c) 2012-2013 Germar Reitze # # 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. import os import grp import gettext import subprocess import re import pdb import config import mount import password import password_ipc import tools import sshtools import logger _=gettext.gettext class EncFS_mount(mount.MountControl): """ Mount encrypted paths with encfs. """ CHECK_FUSE_GROUP = True def __init__(self, cfg = None, profile_id = None, hash_id = None, tmp_mount = False, parent = None, symlink = True, **kwargs): self.config = cfg if self.config is None: self.config = config.Config() self.profile_id = profile_id if self.profile_id is None: self.profile_id = self.config.get_current_profile() self.tmp_mount = tmp_mount self.hash_id = hash_id self.parent = parent self.symlink = symlink #init MountControl mount.MountControl.__init__(self) self.all_kwargs = {} self.setattr_kwargs('mode', self.config.get_snapshots_mode(self.profile_id), **kwargs) self.setattr_kwargs('hash_collision', self.config.get_hash_collision(), **kwargs) self.setattr_kwargs('path', self.config.get_local_encfs_path(self.profile_id), **kwargs) self.setattr_kwargs('reverse', False, **kwargs) self.setattr_kwargs('config_path', None, **kwargs) self.setattr_kwargs('password', None, store = False, **kwargs) self.setattr_kwargs('hash_id_1', None, **kwargs) self.setattr_kwargs('hash_id_2', None, **kwargs) self.set_default_args() self.symlink_subfolder = None self.log_command = '%s: %s' % (self.mode, self.path) def _mount(self): """mount the service""" if self.password is None: self.password = self.config.get_password(self.parent, self.profile_id, self.mode) thread = password_ipc.TempPasswordThread(self.password) env = self.get_env() env['ASKPASS_TEMP'] = thread.temp_file thread.start() encfs = ['encfs', '--extpass=backintime-askpass'] if self.reverse: encfs += ['--reverse'] if not self.is_configured(): encfs += ['--standard'] encfs += [self.path, self.mountpoint] proc = subprocess.Popen(encfs, env = env, stdout = subprocess.PIPE, stderr = subprocess.STDOUT) output = proc.communicate()[0] if proc.returncode: raise mount.MountException( _('Can\'t mount \'%(command)s\':\n\n%(error)s') \ % {'command': ' '.join(encfs), 'error': output} ) thread.stop() def _umount(self): """umount the service""" try: subprocess.check_call(['fusermount', '-u', self.mountpoint]) except subprocess.CalledProcessError: raise mount.MountException( _('Can\'t unmount encfs %s') % self.mountpoint) def pre_mount_check(self, first_run = False): """check what ever conditions must be given for the mount""" if first_run: self.check_fuse() self.check_version() return True def post_mount_check(self): """check if mount was successful raise MountException( _('Error discription') ) if not""" return True def pre_umount_check(self): """check if service is safe to umount raise MountException( _('Error discription') ) if not""" return True def post_umount_check(self): """check if umount successful raise MountException( _('Error discription') ) if not""" return True def get_env(self): """return environment with encfs configfile""" env = os.environ.copy() env['ENCFS6_CONFIG'] = self.get_config_file() return env def get_config_file(self): """return encfs config file""" file = '.encfs6.xml' if self.config_path is None: return os.path.join(self.path, file) else: return os.path.join(self.config_path, file) def is_configured(self): """check if encfs config file exist. If not and if we are in settingsdialog ask for password confirmation. _mount will then create a new config""" if os.path.isfile(self.get_config_file()): return True else: msg = _('Config for encrypted folder not found.') if not self.tmp_mount: raise mount.MountException( msg ) else: if not self.config.ask_question( msg + _('\nCreate a new encrypted folder?')): raise mount.MountException( _('Cancel') ) else: pw = password.Password(self.config) password_confirm = pw._get_password_from_user(self.parent, prompt = _('Please confirm password')) if self.password == password_confirm: return False else: raise mount.MountException( _('Password doesn\'t match') ) def check_fuse(self): """check if encfs is installed and user is part of group fuse""" if not tools.check_command('encfs'): raise mount.MountException( _('encfs not found. Please install e.g. \'apt-get install encfs\'') ) if self.CHECK_FUSE_GROUP: user = self.config.get_user() try: fuse_grp_members = grp.getgrnam('fuse')[3] except KeyError: fuse_grp_members = [] if not user in fuse_grp_members: raise mount.MountException( _('%(user)s is not member of group \'fuse\'.\n Run \'sudo adduser %(user)s fuse\'. To apply changes logout and login again.\nLook at \'man backintime\' for further instructions.') % {'user': user}) def check_version(self): """check encfs version. 1.7.2 had a bug with --reverse that will create corrupt files""" if self.reverse: proc = subprocess.Popen(['encfs', '--version'], stdout = subprocess.PIPE, stderr = subprocess.STDOUT) output = proc.communicate()[0] m = re.search(r'(\d\.\d\.\d)', output) if m == None: return version = int(m.group(1).replace('.', '')) if version <= 172: raise mount.MountException( _('encfs version 1.7.2 and before has a bug with option --reverse. Please update encfs')) class EncFS_SSH(EncFS_mount): """Mount encrypted remote path with sshfs and encfs. Mount / with encfs --reverse. rsync will then sync the encrypted view on / to the remote path""" def __init__(self, cfg = None, profile_id = None, mode = None, parent = None,*args, **kwargs): self.config = cfg if self.config is None: self.config = config.Config() self.profile_id = profile_id if self.profile_id is None: self.profile_id = self.config.get_current_profile() self.mode = mode if self.mode is None: self.mode = self.config.get_snapshots_mode(self.profile_id) self.parent = parent self.args = args self.kwargs = kwargs self.ssh = sshtools.SSH(*self.args, symlink = False, **self.split_kwargs('ssh')) self.rev_root = EncFS_mount(*self.args, symlink = False, **self.split_kwargs('encfs_reverse')) EncFS_mount.__init__(self, *self.args, **self.split_kwargs('encfs')) def mount(self, *args, **kwargs): """call mount for sshfs, encfs --reverse and encfs register 'encfsctl encode' in config.ENCODE""" self.ssh.mount(*args, **kwargs) self.rev_root.mount(*args, **kwargs) ret = EncFS_mount.mount(self, *args, **kwargs) self.config.ENCODE = Encode(self) return ret def umount(self, *args, **kwargs): """close 'encfsctl encode' process and set config.ENCODE back to the dummy class. call umount for encfs, encfs --reverse and sshfs""" self.config.ENCODE.close() self.config.ENCODE = Bounce() EncFS_mount.umount(self, *args, **kwargs) self.rev_root.umount(*args, **kwargs) self.ssh.umount(*args, **kwargs) def pre_mount_check(self, *args, **kwargs): """call pre_mount_check for sshfs, encfs --reverse and encfs""" if self.ssh.pre_mount_check(*args, **kwargs) and \ self.rev_root.pre_mount_check(*args, **kwargs) and \ EncFS_mount.pre_mount_check(self, *args, **kwargs): return True def split_kwargs(self, mode): """split all given arguments for the desired mount class""" dict = self.kwargs.copy() dict['cfg'] = self.config dict['profile_id'] = self.profile_id dict['mode'] = self.mode dict['parent'] = self.parent if mode == 'ssh': if 'path' in dict: dict.pop('path') if 'ssh_path' in dict: dict['path'] = dict.pop('ssh_path') if 'ssh_password' in dict: dict['password'] = dict.pop('ssh_password') else: dict['password'] = self.config.get_password(parent = self.parent, profile_id = self.profile_id, mode = self.mode) if 'hash_id' in dict: dict.pop('hash_id') if 'hash_id_2' in dict: dict['hash_id'] = dict['hash_id_2'] return dict elif mode == 'encfs': dict['path'] = self.ssh.mountpoint dict['hash_id_1'] = self.rev_root.hash_id dict['hash_id_2'] = self.ssh.hash_id if 'encfs_password' in dict: dict['password'] = dict.pop('encfs_password') else: dict['password'] = self.config.get_password(parent = self.parent, profile_id = self.profile_id, mode = self.mode, pw_id = 2) return dict elif mode == 'encfs_reverse': dict['reverse'] = True dict['path'] = '/' dict['config_path'] = self.ssh.mountpoint if 'encfs_password' in dict: dict['password'] = dict.pop('encfs_password') else: dict['password'] = self.config.get_password(parent = self.parent, profile_id = self.profile_id, mode = self.mode, pw_id = 2) if 'hash_id' in dict: dict.pop('hash_id') if 'hash_id_1' in dict: dict['hash_id'] = dict['hash_id_1'] return dict class Encode(object): """encode path with encfsctl. ENCFS_SSH will replace config.ENCODE whit this""" def __init__(self, encfs): self.encfs = encfs self.password = self.encfs.password self.chroot = self.encfs.rev_root.mountpoint if not self.chroot[-1] == os.sep: self.chroot += os.sep self.remote_path = self.encfs.ssh.path if not self.remote_path[-1] == os.sep: self.remote_path += os.sep #precompile some regular expressions self.re_asterisk = re.compile(r'\*') self.re_wildcard = re.compile(r'(\[|\]|\?)') self.re_separate_asterisk = re.compile(r'(.*?)(\*+)(.*)') def __del__(self): self.close() def start_process(self): """start 'encfsctl encode' process in pipe mode.""" thread = password_ipc.TempPasswordThread(self.password) env = self.encfs.get_env() env['ASKPASS_TEMP'] = thread.temp_file thread.start() logger.info('start \'encfsctl encode\' process') encfsctl = ['encfsctl', 'encode', '--extpass=backintime-askpass', '/'] self.p = subprocess.Popen(encfsctl, env = env, stdin=subprocess.PIPE, stdout=subprocess.PIPE ) thread.stop() def path(self, path): """write plain path to encfsctl stdin and read encrypted path from stdout""" if not 'p' in vars(self): self.start_process() if not self.p.returncode is None: logger.warning('\'encfsctl encode\' process terminated. Restarting.') del self.p self.start_process() self.p.stdin.write(path + '\n') ret = self.p.stdout.readline() return ret.strip('\n') def exclude(self, path): """encrypt paths for snapshots.take_snapshot exclude list. After encoding the path a wildcard would not match anymore so all paths with wildcards are ignored. Only single and double asterisk that will match a full file or folder name will work. """ #return None if path has wildcards [ ] ? m = self.re_wildcard.search(path) if not m is None: return None enc = '' m = self.re_asterisk.search(path) if not m is None: _path = path while True: #search for foo/*, foo/*/bar, */bar or **/bar #but not foo* or foo/*bar m = self.re_separate_asterisk.search(_path) if m is None: return None if len(m.group(1)) > 0: if not m.group(1).endswith(os.sep): return None enc = os.path.join(enc, self.path(m.group(1)) ) enc = os.path.join(enc, m.group(2) ) if len(m.group(3)) > 0: if not m.group(3).startswith(os.sep): return None _m = self.re_asterisk.search(m.group(3)) if _m is None: enc = os.path.join(enc, self.path(m.group(3)) ) break else: _path = m.group(3) continue else: break else: enc = self.path(path) if os.path.isabs(path): return os.path.join(os.sep, enc) return enc def include(self, path): """encrypt paths for snapshots.take_snapshot include list.""" return os.path.join(os.sep, self.path(path)) def remote(self, path): """encode the path on remote host starting from backintime/host/user/...""" enc_path = self.path( path[len(self.remote_path):] ) return os.path.join(self.remote_path, enc_path) def close(self): """stop encfsctl process""" if 'p' in vars(self) and self.p.returncode is None: logger.info('stop \'encfsctl encode\' process') self.p.communicate() class Bounce(object): """Dummy class that will simply return all input. This is the standard for config.ENCODE""" def __init__(self): self.chroot = os.sep def path(self, path): return path def exclude(self, path): return path def include(self, path): return path def remote(self, path): return path def close(self): pass class Decode(object): """decode path with encfsctl.""" def __init__(self, cfg): self.mode = cfg.get_snapshots_mode() if self.mode == 'local_encfs': self.password = cfg.get_password(pw_id = 1) elif self.mode == 'ssh_encfs': self.password = cfg.get_password(pw_id = 2) self.encfs = cfg.SNAPSHOT_MODES[self.mode][0](cfg) self.remote_path = cfg.get_snapshots_path_ssh() if len(self.remote_path) <= 0: self.remote_path = './' if not self.remote_path[-1] == os.sep: self.remote_path += os.sep #precompile some regular expressions host, port, user, path, cipher = cfg.get_ssh_host_port_user_path_cipher() #replace: --exclude"" or --include"" self.re_include_exclude = re.compile(r'(--(?:ex|in)clude=")(.*?)(")') #replace: 'USER@HOST:"PATH"' self.re_remote_path = re.compile(r'(\'%s@%s:"%s)(.*?)("\')' %(user, host, path) ) #replace: --link-dest="../../" self.re_link_dest = re.compile(r'(--link-dest="\.\./\.\./)(.*?)(")') #search for: [C] self.re_change = re.compile(r'(^\[C\] .{11} )(.*)') #search for: [I] Take snapshot (rsync: BACKINTIME: ) # [I] Take snapshot (rsync: deleting ) # [I] Take snapshot (rsync: rsync: readlink_stat("/tmp...mountpoint/") # [I] Take snapshot (rsync: rsync: send_files failed to open "/tmp...mountpoint/": Permission denied (13)) # [I] Take snapshot (rsync: ) pattern = [] pattern.append(r' BACKINTIME: .{11} ') pattern.append(r' deleting ') pattern.append(r' rsync: readlink_stat\("/tmp.*?mountpoint/') pattern.append(r' rsync: send_files failed to open "/tmp.*?mountpoint/') pattern.append(r' ') self.re_info = re.compile(r'(^\[I\] %s \(rsync:(?:%s))(.*?)(\).*|".*)' % (_('Take snapshot'), '|'.join(pattern)) ) #search for: [E] Error: rsync readlink_stat("/tmp...mountpoint/") # [E] Error: rsync: send_files failed to open "/tmp...mountpoint/": Permission denied (13) pattern = [] pattern.append(r' rsync: readlink_stat\("/tmp.*?mountpoint/') pattern.append(r' rsync: send_files failed to open "/tmp.*?mountpoint/') self.re_error = re.compile(r'(^\[E\] Error:(?:%s))(.*?)(".*)' % '|'.join(pattern)) #search for: [I] ssh USER@HOST cp -aRl "PATH"* "PATH" self.re_info_cp= re.compile(r'(^\[I\] .*? cp -aRl "%s/)(.*?)("\* "%s/)(.*?)(")' % (path, path) ) #search for all chars except * self.re_all_except_asterisk = re.compile(r'[^\*]+') #search for: -> self.re_all_except_arrow = re.compile(r'(.*?)((?: [-=]> )+)(.*)') #skip: [I] Take snapshot (rsync: sending incremental file list) # [I] Take snapshot (rsync: sent 26569703 bytes received 239616 bytes 85244.26 bytes/sec) # [I] Take snapshot (rsync: total size is 9130263449 speedup is 340.56) # [I] Take snapshot (rsync: rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1070) [sender=3.0.9]) pattern = [] pattern.append(r'sending incremental file list') pattern.append(r'sent .*? received') pattern.append(r'total size is .*? speedup is') pattern.append(r'rsync error: some files/attrs were not transferred') self.re_skip = re.compile(r'^\[I\] %s \(rsync: (%s)' % (_('Take snapshot'), '|'.join(pattern)) ) def __del__(self): self.close() def start_process(self): """start 'encfsctl decode' process in pipe mode.""" thread = password_ipc.TempPasswordThread(self.password) env = os.environ.copy() env['ASKPASS_TEMP'] = thread.temp_file thread.start() logger.info('start \'encfsctl decode\' process') encfsctl = ['encfsctl', 'decode', '--extpass=backintime-askpass', self.encfs.path] self.p = subprocess.Popen(encfsctl, env = env, stdin=subprocess.PIPE, stdout=subprocess.PIPE ) thread.stop() def path(self, path): """write crypted path to encfsctl stdin and read plain path from stdout if stdout is empty (most likly because there was an error) return crypt path""" if not 'p' in vars(self): self.start_process() if not self.p.returncode is None: logger.warning('\'encfsctl decode\' process terminated. Restarting.') del self.p self.start_process() self.p.stdin.write(path + '\n') ret = self.p.stdout.readline() ret = ret.strip('\n') if len(ret) <= 0: return path return ret def list(self, _list): """decode a list of paths""" output = [] for path in _list: output.append(self.path(path)) return output def log(self, line): """decode paths in takesnapshot.log""" #rsync cmd if line.startswith('[I] rsync'): line = self.re_include_exclude.sub(self.replace, line) line = self.re_remote_path.sub(self.replace, line) line = self.re_link_dest.sub(self.replace, line) return line #[C] Change lines m = self.re_change.match(line) if not m is None: return m.group(1) + self.path_with_arrow(m.group(2)) #[I] Information lines m = self.re_skip.match(line) if not m is None: return line m = self.re_info.match(line) if not m is None: return m.group(1) + self.path_with_arrow(m.group(2)) + m.group(3) #[E] Error lines m = self.re_error.match(line) if not m is None: return m.group(1) + self.path(m.group(2)) + m.group(3) #cp cmd m = self.re_info_cp.match(line) if not m is None: return m.group(1) + self.path(m.group(2)) + m.group(3) + self.path(m.group(4)) + m.group(5) return line def replace(self, m): """return decoded string for re.sub""" decrypt = self.re_all_except_asterisk.sub(self.path_m, m.group(2)) if os.path.isabs(m.group(2)): decrypt = os.path.join(os.sep, decrypt) return m.group(1) + decrypt + m.group(3) def path_m(self, m): """return decoded path of a match object""" return self.path(m.group(0)) def path_with_arrow(self, path): """rsync print symlinks like 'dest -> src'. This will decode both and also normal paths""" m = self.re_all_except_arrow.match(path) if not m is None: return self.path(m.group(1)) + m.group(2) + self.path(m.group(3)) else: return self.path(path) def remote(self, path): """decode the path on remote host starting from backintime/host/user/...""" dec_path = self.path( path[len(self.remote_path):] ) return os.path.join(self.remote_path, dec_path) def close(self): """stop encfsctl process""" if 'p' in vars(self) and self.p.returncode is None: logger.info('stop \'encfsctl decode\' process') self.p.communicate() common/tools.py0000644000175000017500000007315212255305775012171 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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. import os.path import os import sys import subprocess import hashlib import commands import signal import re import dbus keyring = None keyring_warn = False try: if os.getenv('BIT_USE_KEYRING', 'true') == 'true': import keyring except: keyring = None os.putenv('BIT_USE_KEYRING', 'false') keyring_warn = True import configfile import logger ON_AC = 0 ON_BATTERY = 1 POWER_ERROR = 255 DISK_BY_UUID = '/dev/disk/by-uuid' def get_backintime_path( path ): return os.path.join( os.path.dirname( os.path.abspath( os.path.dirname( __file__ ) ) ), path ) def register_backintime_path( path ): path = get_backintime_path( path ) if not path in sys.path: sys.path = [path] + sys.path def read_file( path, default_value = None ): ret_val = default_value try: file = open( path ) ret_val = file.read() file.close() except: pass return ret_val def read_file_lines( path, default_value = None ): ret_val = default_value try: file = open( path ) ret_val = file.readlines() file.close() except: pass return ret_val def read_command_output( cmd ): ret_val = '' try: pipe = os.popen( cmd ) ret_val = pipe.read().strip() pipe.close() except: return '' return ret_val def check_command( cmd ): cmd = cmd.strip() if len( cmd ) < 1: return False if os.path.isfile( cmd ): return True return not which(cmd) is None def which(filename): """Checks if 'filename' is present in the system PATH.""" pathenv = os.getenv('PATH', '') path = pathenv.split(":") path.insert(0, os.getcwd()) for directory in path: fullpath = os.path.join(directory, filename) if os.path.isfile(fullpath) and os.access(fullpath, os.X_OK): return fullpath return None def make_dirs( path ): path = path.rstrip( os.sep ) if len( path ) <= 0: return if not os.path.isdir( path ): try: os.makedirs( path ) except: pass def process_exists( name ): output = read_command_output( "ps -o pid= -C %s" % name ) return len( output ) > 0 def check_x_server(): return 0 == os.system( 'xdpyinfo >/dev/null 2>&1' ) def prepare_path( path ): path = path.strip( "/" ) path = os.sep + path return path def power_status_available(): """Uses the on_ac_power command to detect if the the system is able to return the power status.""" try: rt = subprocess.call( 'on_ac_power' ) if rt == ON_AC or rt == ON_BATTERY: return True except: pass return False def on_battery(): """Checks if the system is on battery power.""" if power_status_available (): return subprocess.call ( 'on_ac_power' ) == ON_BATTERY else: return False def get_snapshots_list_in_folder( folder, sort_reverse = True ): biglist = [] #print folder try: biglist = os.listdir( folder ) #print biglist except: pass _list = [] for item in biglist: #print item + ' ' + str(len( item )) if len( item ) != 15 and len( item ) != 19: continue if os.path.isdir( os.path.join( folder, item, 'backup' ) ): #print item _list.append( item ) _list.sort( reverse = sort_reverse ) return _list def get_nonsnapshots_list_in_folder( folder, sort_reverse = True ): biglist = [] #print folder try: biglist = os.listdir( folder ) #print biglist except: pass _list = [] for item in biglist: #print item + ' ' + str(len( item )) if len( item ) != 15 and len( item ) != 19: _list.append( item ) else: if os.path.isdir( os.path.join( folder, item, 'backup' ) ): #print item continue else: _list.append( item ) _list.sort( reverse = sort_reverse ) return _list def move_snapshots_folder( old_folder, new_folder ): '''Moves all the snapshots from one folder to another''' print("\nMove snapshots from %s to %s" %( old_folder, new_folder )) # Fetch a list with snapshots for verification snapshots_to_move = get_snapshots_list_in_folder( old_folder ) snapshots_already_there = [] if os.path.exists( new_folder ) == True: snapshots_already_there = get_snapshots_list_in_folder( new_folder ) else: make_dirs( new_folder ) print("To move: %s" % snapshots_to_move) print("Already there: %s" % snapshots_already_there) snapshots_expected = snapshots_to_move + snapshots_already_there print("Snapshots expected: %s" % snapshots_expected) # Check if both folders are within the same os device_old = os.stat( old_folder ).st_dev device_new = os.stat( new_folder ).st_dev if device_old == device_new: # Use move for snapshot in snapshots_to_move: cmd = "mv -f \"%s/%s\" \"%s\"" %( old_folder, snapshot, new_folder ) _execute( cmd ) else: # Use rsync # Prepare hardlinks if len( snapshots_already_there ) > 0: first_snapshot_path = os.path.join( new_folder, snapshots_to_move[ len( snapshots_to_move ) - 1 ] ) snapshot_to_hardlink_path = os.path.join( new_folder, snapshots_already_there[0] ) _execute( "find \"%s\" -type d -exec chmod u+wx {} \\;" % snapshot_to_hardlink_path ) cmd = "cp -al \"%s\" \"%s\"" % ( snapshot_to_hardlink_path, first_snapshot_path ) _execute( cmd ) # Prepare excludes nonsnapshots = get_nonsnapshots_list_in_folder( old_folder ) print("Nonsnapshots: %s" % nonsnapshots) items = [] for nonsnapshot in nonsnapshots: for item in items: if nonsnapshot == item: break items.append( "--exclude=\"%s\"" % nonsnapshot ) rsync_exclude = ' '.join( items ) #print rsync_exclude # Move move move cmd = "rsync -aEAXHv --delete " + old_folder + " " + new_folder + " " + rsync_exclude _execute( cmd ) _execute ( "find \"%s\" \"%s\" -type d -exec chmod a-w {} \\;" % ( snapshots_to_hardlink_path, first_snapshot_path ) ) # Remove old ones snapshots_not_moved = [] for snapshot in snapshots_to_move: if os.path.exists( os.path.join( new_folder, snapshot, "backup" ) ): if os.path.exists( os.path.join( old_folder, snapshot) ): print("Remove: %s" %snapshot) path_to_remove = os.path.join( old_folder, snapshot ) cmd = "find \"%s\" -type d -exec chmod u+wx {} \\;" % path_to_remove #Debian patch _execute( cmd ) cmd = "rm -rfv \"%s\"" % path_to_remove _execute( cmd ) else: print("%s was already removed" %snapshot) else: snapshots_not_moved.append( snapshot ) # Check snapshot list if len( snapshots_not_moved ) == 0: print("Succes!\n") return True else: print("Error! Not moved: %s\n" %snapshots_not_moved) return False def _execute( cmd, callback = None, user_data = None ): ret_val = 0 if callback is None: ret_val = os.system( cmd ) else: pipe = os.popen( cmd, 'r' ) while True: line = temp_failure_retry( pipe.readline ) if len( line ) == 0: break callback( line.strip(), user_data ) ret_val = pipe.close() if ret_val is None: ret_val = 0 if ret_val != 0: print("Command \"%s\" returns %s" % ( cmd, ret_val )) else: print("Command \"%s\" returns %s" % ( cmd, ret_val )) return ret_val def is_process_alive( pid ): try: os.kill( pid, 0 ) #this will raise an exception if the pid is not valid except: return False return True def get_rsync_caps(): data = read_command_output( 'rsync --version' ) si = data.find( 'Capabilities:' ) if si < 0: return [] si = data.find( '\n', si ) if si < 0: return [] ei = data.find( '\n\n', si ) if ei < 0: return [] data = data[ si + 1 : ei - 1 ] data = data.split( '\n' ) all_caps = '' for line in data: line = line.strip() if len( line ) <= 0: continue if len( all_caps ) > 0: all_caps = all_caps + ' ' all_caps = all_caps + line caps = all_caps.split( ", " ) #print caps #print ( "ACLs" in get_rsync_caps() ) return caps def use_rsync_fast( config ): return not (config.preserve_acl() or config.preserve_xattr()) def get_rsync_prefix( config, no_perms = True, use_modes = ['ssh', 'ssh_encfs'] ): caps = get_rsync_caps() #cmd = 'rsync -aEH' cmd = 'rsync' cmd = cmd + ' -rtDH' if config.use_checksum() or config.force_use_checksum: cmd = cmd + ' --checksum' if config.copy_unsafe_links(): cmd = cmd + ' --copy-unsafe-links' if config.copy_links(): cmd = cmd + ' --copy-links' else: cmd = cmd + ' --links' if config.preserve_acl() and "ACLs" in caps: cmd = cmd + ' -A' no_perms = False if config.preserve_xattr() and "xattrs" in caps: cmd = cmd + ' -X' no_perms = False if no_perms: cmd = cmd + ' --no-p --no-g --no-o' else: cmd = cmd + ' -pEgo' mode = config.get_snapshots_mode() if mode in ['ssh', 'ssh_encfs'] and mode in use_modes: ssh_port = config.get_ssh_port() ssh_cipher = config.get_ssh_cipher() if ssh_cipher == 'default': ssh_cipher_suffix = '' else: ssh_cipher_suffix = '-c %s' % ssh_cipher cmd = cmd + ' --rsh="ssh -p %s %s"' % ( str(ssh_port), ssh_cipher_suffix) if config.bwlimit_enabled(): cmd = cmd + ' --bwlimit=%d' % config.bwlimit() if config.is_run_nice_on_remote_enabled() or config.is_run_ionice_on_remote_enabled(): cmd += ' --rsync-path="' if config.is_run_nice_on_remote_enabled(): cmd += 'nice -n 19 ' if config.is_run_ionice_on_remote_enabled(): cmd += 'ionice -c2 -n7 ' cmd += 'rsync"' return cmd + ' ' def temp_failure_retry(func, *args, **kwargs): while True: try: return func(*args, **kwargs) except (os.error, IOError), ex: if ex.errno == errno.EINTR: continue else: raise def _get_md5sum_from_path(path): '''return md5sum of path, af available system command md5sum()''' if check_command("md5sum"): status,output = commands.getstatusoutput("md5sum '" + path + "'") if status == 0: md5sum = output.split(" ")[0] return md5sum # md5sum unavailable or command failed; raise an exception ? a message ? use std lib ? print("warning: md5sum() fail ! used (st_size, st_mttime) instead of md5sum.") obj = os.stat(path) unique_key = (obj.st_size, int(obj.st_mtime)) return unique_key def check_cron_pattern(str): '''check if str look like '0,10,13,15,17,20,23' or '*/6' ''' if str.find(' ') >= 0: return False try: if str.startswith('*/'): if int(str[2:]) <= 24: return True else: return False _list = str.split(',') for s in _list: if int(s) <= 24: continue else: return False return True except ValueError: return False def check_mountpoint(path): '''return True if path is a mountpoint''' try: subprocess.check_call(['mountpoint', path], stdout=open(os.devnull, 'w')) except subprocess.CalledProcessError: return False return True def check_home_encrypt(): '''return True if users home is encrypted''' home = os.path.expanduser('~') if not check_mountpoint(home): return False if check_command('ecryptfs-verify'): try: subprocess.check_call(['ecryptfs-verify', '--home'], stdout=open(os.devnull, 'w'), stderr=open(os.devnull, 'w')) except subprocess.CalledProcessError: pass else: return True if check_command('encfs'): mount = subprocess.Popen(['mount'], stdout=subprocess.PIPE).communicate()[0] r = re.compile('^encfs on %s type fuse' % home) for line in mount.split('\n'): if r.match(line): return True return False def load_env(cfg): env = os.environ.copy() env_file = configfile.ConfigFile() env_file.load(cfg.get_cron_env_file(), maxsplit = 1) for key in env_file.get_keys(): value = env_file.get_str_value(key) if not value: continue if not key in env.keys(): os.environ[key] = value del(env_file) def save_env(cfg): """ save environ variables to file that are needed by cron to connect to keyring. This will only work if the user is logged in. """ env = os.environ.copy() env_file = configfile.ConfigFile() #ubuntu set_env_key(env, env_file, 'GNOME_KEYRING_CONTROL') set_env_key(env, env_file, 'DBUS_SESSION_BUS_ADDRESS') set_env_key(env, env_file, 'DISPLAY') #debian set_env_key(env, env_file, 'XAUTHORITY') env_file.save(cfg.get_cron_env_file()) del(env_file) def set_env_key(env, env_file, key): if key in env.keys(): env_file.set_str_value(key, env[key]) def keyring_supported(): if keyring is None: return False backends = [] try: backends.append(keyring.backends.SecretService.Keyring) except: pass try: backends.append(keyring.backends.Gnome.Keyring) except: pass try: backends.append(keyring.backends.kwallet.Keyring) except: pass try: backends.append(keyring.backend.SecretServiceKeyring) except: pass try: backends.append(keyring.backend.GnomeKeyring) except: pass try: backends.append(keyring.backend.KDEKWallet) except: pass if len(backends) == 0: return False return isinstance(keyring.get_keyring(), tuple(backends)) def get_password(*args): if not keyring is None: return keyring.get_password(*args) return None def set_password(*args): if not keyring is None: return keyring.set_password(*args) return False def get_mountpoint(path): '''return (DEVICE, MOUNTPOINT) for given PATH''' if os.path.exists(path): cmd = ['df', '-P', path] p = subprocess.Popen(cmd, stdout = subprocess.PIPE) output = p.communicate()[0] #search for: /dev/sdc1 880940 8 880932 1% /mnt/foo c = re.compile(r'(/[^ \t]*)(?:[ \t]+[\d]+){4}%?[ \t]+(/.*)') for line in output.split('\n'): m = c.match(line) if not m is None: return (m.group(1), m.group(2)) return (None, None) def get_uuid(dev): '''return uuid for given block device''' if dev and os.path.exists(dev): dev_stat = os.stat(dev) for uuid in os.listdir(DISK_BY_UUID): if dev_stat == os.stat(os.path.join(DISK_BY_UUID, uuid)): return uuid return None def get_uuid_from_path(path): return get_uuid(get_mountpoint(path)[0]) def sudo_execute(cfg, cmd, msg = None, *args, **kwargs): '''execute command with gksudo or kdesudo if user isn't root''' if cfg.get_user() != 'root': sudo = {'gksudo': ('-m "{msg}"', '-- {cmd}'), 'kdesudo': ('--comment "{msg}"', '-- {cmd}'), 'kdesu': ('', '-c "{cmd}"') } for i in sudo: if check_command(i): sudo_cmd = [i,] if not msg is None and len(sudo[i][0]): sudo_cmd.append(sudo[i][0].replace('{msg}', msg)) sudo_cmd.append(sudo[i][1].replace('{cmd}', cmd)) cmd = ' '.join(sudo_cmd) break return _execute(cmd, *args, **kwargs) def wrap_line(msg, size=950, delimiters='\t ', new_line_indicator = 'CONTINUE: '): if len(new_line_indicator) >= size - 1: new_line_indicator = '' while len(msg): if len(msg) <= size: yield(msg) break else: line = '' for look in range(size-1, size/2, -1): if msg[look] in delimiters: line, msg = msg[:look+1], new_line_indicator + msg[look+1:] break if not len(line): line, msg = msg[:size], new_line_indicator + msg[size:] yield(line) def syncfs(): """writes any data buffered in memory out to disk """ if check_command('sync'): return(_execute('sync') == 0) class UniquenessSet: '''a class to check for uniqueness of snapshots of the same [item]''' def __init__(self, dc = False, follow_symlink = False, list_equal_to = False): self.deep_check = dc self.follow_sym = follow_symlink self._uniq_dict = {} # if not self._uniq_dict[size] -> size already checked with md5sum self._size_inode = set() # if (size,inode) in self._size_inode -> path is a hlink self.list_equal_to = list_equal_to if list_equal_to: st = os.stat(list_equal_to) if self.deep_check: self.reference = (st.st_size, _get_md5sum_from_path(list_equal_to)) else: self.reference = (st.st_size, int(st.st_mtime)) def check_for(self, input_path, verb = False): # follow symlinks ? path = input_path if self.follow_sym and os.path.islink(input_path): path = os.readlink(input_path) if self.list_equal_to: return self.check_equal(path, verb) else: return self.check_unique(path, verb) def check_unique(self, path, verb): '''store a unique key for path, return True if path is unique''' # check if self.deep_check: dum = os.stat(path) size,inode = dum.st_size, dum.st_ino # is it a hlink ? if (size, inode) in self._size_inode: if verb: print("[deep test] : skip, it's a duplicate (size, inode)") return False self._size_inode.add( (size,inode) ) if size not in self._uniq_dict.keys(): # first item of that size unique_key = size if verb: print("[deep test] : store current size ?") else: prev = self._uniq_dict[size] if prev: # store md5sum instead of previously stored size md5sum_prev = _get_md5sum_from_path(prev) self._uniq_dict[size] = None self._uniq_dict[md5sum_prev] = prev if verb: print("[deep test] : size duplicate, remove the size, store prev md5sum") unique_key = _get_md5sum_from_path(path) if verb: print("[deep test] : store current md5sum ?") else: # store a tuple of (size, modification time) obj = os.stat(path) unique_key = (obj.st_size, int(obj.st_mtime)) # print "..", path, unique_key # store if not already present, then return True if unique_key not in self._uniq_dict.keys(): if verb: print(" >> ok, store !") self._uniq_dict[unique_key] = path return True if verb: print(" >> skip (it's a duplicate)") return False def check_equal(self, path, verb): '''return True if path and reference are equal''' st = os.stat(path) if self.deep_check: if self.reference[0] == st.st_size: return self.reference[1] == _get_md5sum_from_path(path) return False else: return self.reference == (st.st_size, int(st.st_mtime)) class Timeout(Exception): pass class Alarm(object): """ Timeout for FIFO. This does not work with threading. """ def __init__(self, callback = None): self.callback = callback def start(self, timeout): """ start timer """ try: signal.signal(signal.SIGALRM, self.handler) signal.alarm(timeout) except ValueError: pass def stop(self): """ stop timer before it come to an end """ try: signal.alarm(0) except: pass def handler(self, signum, frame): """ timeout occur. """ if self.callback is None: raise Timeout() else: self.callback() class ShutDown(object): """Shutdown the system after the current snapshot has finished. This should work for KDE, Gnome, Unity, Cinnamon, XFCE, Mate and E17. """ DBUS_SHUTDOWN ={'gnome': {'bus': 'sessionbus', 'service': 'org.gnome.SessionManager', 'objectPath': '/org/gnome/SessionManager', 'method': 'Shutdown', #methods Shutdown # Reboot # Logout 'interface': 'org.gnome.SessionManager', 'arguments': () #arg (only with Logout) # 0 normal # 1 no confirm # 2 force }, 'kde': {'bus': 'sessionbus', 'service': 'org.kde.ksmserver', 'objectPath': '/KSMServer', 'method': 'logout', 'interface': 'org.kde.KSMServerInterface', 'arguments': (-1, 2, -1) #1st arg -1 confirm # 0 no confirm #2nd arg -1 full dialog with default logout # 0 logout # 1 restart # 2 shutdown #3rd arg -1 wait 30sec # 2 immediately }, 'xfce': {'bus': 'sessionbus', 'service': 'org.xfce.SessionManager', 'objectPath': '/org/xfce/SessionManager', 'method': 'Shutdown', #methods Shutdown # Restart # Suspend (no args) # Hibernate (no args) # Logout (two args) 'interface': 'org.xfce.Session.Manager', 'arguments': (True,) #arg True allow saving # False don't allow saving #1nd arg (only with Logout) # True show dialog # False don't show dialog #2nd arg (only with Logout) # True allow saving # False don't allow saving }, 'mate': {'bus': 'sessionbus', 'service': 'org.mate.SessionManager', 'objectPath': '/org/mate/SessionManager', 'method': 'Shutdown', #methods Shutdown # Logout 'interface': 'org.mate.SessionManager', 'arguments': () #arg (only with Logout) # 0 normal # 1 no confirm # 2 force }, 'e17': {'bus': 'sessionbus', 'service': 'org.enlightenment.Remote.service', 'objectPath': '/org/enlightenment/Remote/RemoteObject', 'method': 'Halt', #methods Halt -> Shutdown # Reboot # Logout # Suspend # Hibernate 'interface': 'org.enlightenment.Remote.Core', 'arguments': () }, 'z_freed': {'bus': 'systembus', 'service': 'org.freedesktop.ConsoleKit', 'objectPath': '/org/freedesktop/ConsoleKit/Manager', 'method': 'Stop', 'interface': 'org.freedesktop.ConsoleKit.Manager', 'arguments': () } } def __init__(self): self.is_root = os.geteuid() == 0 if self.is_root: self.proxy, self.args = None, None else: self.proxy, self.args = self._prepair() self.activate_shutdown = False self.started = False def _prepair(self): """try to connect to the given dbus services. If successful it will return a callable dbus proxy and those arguments. """ try: sessionbus = dbus.SessionBus() systembus = dbus.SystemBus() except: return( (None, None) ) des = self.DBUS_SHUTDOWN.keys() des.sort() for de in des: if de == 'gnome' and self.unity_7(): continue dbus_props = self.DBUS_SHUTDOWN[de] try: if dbus_props['bus'] == 'sessionbus': bus = sessionbus else: bus = systembus interface = bus.get_object(dbus_props['service'], dbus_props['objectPath']) proxy = interface.get_dbus_method(dbus_props['method'], dbus_props['interface']) return( (proxy, dbus_props['arguments']) ) except dbus.exceptions.DBusException: continue return( (None, None) ) def can_shutdown(self): """indicate if a valid dbus service is available to shutdown system. """ return(not self.proxy is None or self.is_root) def ask_before_quit(self): """indicate if ShutDown is ready to fire and so the application shouldn't be closed. """ return(self.activate_shutdown and not self.started) def shutdown(self): """run 'shutdown -h now' if we are root or call the dbus proxy to start the shutdown. """ if not self.activate_shutdown: return(False) if self.is_root: syncfs() self.started = True proc = subprocess.Popen(['shutdown', '-h', 'now']) proc.communicate() return proc.returncode if self.proxy is None: return(False) else: syncfs() self.started = True return(self.proxy(*self.args)) def unity_7(self): """Unity >= 7.0 doesn't shutdown automatically. It will only show shutdown dialog and wait for user input. """ if not check_command('unity'): return False try: unity_version = read_command_output('unity --version') unity_version = float(re.findall(r'\s\d+\.\d+', unity_version)[0] ) if unity_version > 6.999 and process_exists('unity-panel-service'): return True except: pass return False if keyring is None and keyring_warn: logger.warning('import keyring failed') common/logger.pyc0000644000175000017500000000245512151612071012432 0ustar dandan U^Qc@sUddlZddlZddlZdZdZdZdZdZdS(iNcCs'tjdd}tjd|dS(NtLOGNAMEtunknownsbackintime (%s)(tostgetenvtsyslogtopenlog(tname((s./home/dan/Projects/backintime/common/logger.pyRscCstjdS(N(Rtcloselog(((s./home/dan/Projects/backintime/common/logger.pyRscCs,tjd|IJtjtjd|dS(NsERROR: (tsyststderrRtLOG_ERR(tmsg((s./home/dan/Projects/backintime/common/logger.pyterrorscCs,tjd|IJtjtjd|dS(Ns WARNING: (RR Rt LOG_WARNING(R ((s./home/dan/Projects/backintime/common/logger.pytwarning"scCs,tjd|IJtjtjd|dS(NsINFO: (RtstdoutRtLOG_INFO(R ((s./home/dan/Projects/backintime/common/logger.pytinfo&s(RRRRRR RR(((s./home/dan/Projects/backintime/common/logger.pyts       common/config.pyc0000644000175000017500000014423312151643646012435 0ustar dandan aQc@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ejZ ejddejddejfdYZedkreZdejGHndS(iNt backintimes/usr/share/localetConfigc Bs eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZd ZdZiede6ede6ede6ede 6ede 6ede 6ede 6ede 6ede6ede6ede6ede6ede6ed e6Zied!e6ed"e6ed#e6Zid$e6d%e6Zd&d'd(d)d*d+d,ejjd-d.d/d0d1d2g Zed3Zided4e!e!fd56e"j#ed6ed7e!fd86e$j%ed9ed:e!fd;6e$j&ed<eed7ed:fd=6Z'd>Z(i ed?d@6edAdB6edCdD6edEdF6edGdH6edIdJ6edKdL6edMdN6edOdP6edQdR6edSdT6edUdV6edWdX6Z)e$j*Z+dYZ,dZZ-d[Z.d\Z/d]Z0d^Z1dde!d_Z2ddd`Z3dddaZ4ddbZ5ddcZ6de!ddZ7deZ8dfZ9dgZ:ddhZ;dddiZ<ddjZ=ddkZ>ddlZ?ddmZ@ddnZAddoZBddpZCddqZDddrZEddsZFddtZGduZHddvZIddwZJddxZKdddyZLdddzZMddd{ZNddd|ZOdddde!d}ZPdddd~ZQddZRdZSdZTddddZUddZVddZWddZXddZYddZZddZ[ddZ\ddZ]ddZ^ddZ_ddZ`ddZaddZbddZcddZdddZeddZfddZgddZhddZiddZjddZkddZlddZmddZnddZoddZpddZqddZrddZsddZtddZuddZvddZwddZxddZyddZzddZ{ddZ|ddZ}ddZ~ddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZdZdZdZddZddZddZddZddZdZdZdZdZdZdZdZdZdZddZddZdZRS(s Back In Times1.0.25sPCopyright (c) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey, Germar Reitzeiiiiiii i iiiiiii(iPtDisabledsAt every boot/rebootsEvery 5 minutessEvery 10 minutessEvery 30 minutess Every hours Every 2 hourss Every 4 hourss Every 6 hourssEvery 12 hourss Custom Hourss Every Days Every Weeks Every MonthsDay(s)sWeek(s)sYear(s)tMbtGbs.gvfss.cache*s [Cc]ache*s .thumbnails*s [Tt]rash*s *.backup*s*~s ~/Ubuntu Ones .dropbox*s/proc/*s/sys/*s/dev/*s/run/*s EXPERIMENTAL!tLocaltlocaltSSHsSSH private keytsshsLocal encryptedt Encryptiont local_encfss SSH encryptedt ssh_encfss/tmp/backintimetDefaulttdefaults AES128-CTRs aes128-ctrs AES192-CTRs aes192-ctrs AES256-CTRs aes256-ctrt ARCFOUR256t arcfour256t ARCFOUR128t arcfour128s AES128-CBCs aes128-cbcs3DES-CBCs3des-cbcs Blowfish-CBCs blowfish-cbcs Cast128-CBCs cast128-cbcs AES192-CBCs aes192-cbcs AES256-CBCs aes256-cbctARCFOURtarcfourc Cstjj|tdtjjtjjtjjt|_ d|_ tjj tjj |j dr|j |_ nd|_ tjjd}tjj tjddjd|d |_tjj tjd d jd|d |_tj|jtj|jtjj |jd |_tjj |jd }tjj |rtjj |jrtjd|qtjd||jfn|j|j |j|j|jd|j|jkr|jd|jdkrD|jdd|jdd|jdd|jdd|jdd|jdd|jdd|jd d!|jd"d#|jd$d%|jd&d'|jd(d)|jd*d+|jd,d-|jd.d/|jd0d1|jd2d3|jd4d5|jd6d7|jd8d9n|jd|jd:kr|jdd;|jdd<|jdd=|jdd>|jdd?|jdd@|jddA|jd!dB|jd#dC|jd%dD|jd'dEn|jd|jdFkr|j}|jdGttj dHx|D]}|j!|}tjj |d }dIt"|dJ}|j#||t"t$j%dKdL}tj dM||f|j&dN||q]Wn|jd|jdOkrtj dP|j}x|D]}|j'|} g} x!| D]} | j| dQfqQW|j(| ||j)|} |j*| ||j+d||j+d|q/Wn|j,d|j|j-ndR|_.t/j0||_1dS(SNs Main profiles/usr/share/doc/backintimetLICENSEs/etc/backintime/configt~t XDG_DATA_HOMEs$HOME/.local/shares$HOMERtXDG_CONFIG_HOMEs $HOME/.configtconfigtconfig2srm "%s"s mv "%s" "%s"sconfig.versionitBASE_BACKUP_PATHssnapshots.pathtINCLUDE_FOLDERSssnapshots.include_folderstEXCLUDE_PATTERNSssnapshots.exclude_patternstAUTOMATIC_BACKUPssnapshots.automatic_backup_modetREMOVE_OLD_BACKUPSs&snapshots.remove_old_snapshots.enabledtREMOVE_OLD_BACKUPS_VALUEs$snapshots.remove_old_snapshots.valuetREMOVE_OLD_BACKUPS_UNITs#snapshots.remove_old_snapshots.unittMIN_FREE_SPACEs snapshots.min_free_space.enabledtMIN_FREE_SPACE_VALUEssnapshots.min_free_space.valuetMIN_FREE_SPACE_UNITssnapshots.min_free_space.unittDONT_REMOVE_NAMED_SNAPSHOTSs%snapshots.dont_remove_named_snapshotstDIFF_CMDsgnome.diff.cmdtDIFF_CMD_PARAMSsgnome.diff.paramst LAST_PATHsgnome.last_patht MAIN_WINDOW_Xsgnome.main_window.xt MAIN_WINDOW_Ysgnome.main_window.ytMAIN_WINDOW_WIDTHsgnome.main_window.widthtMAIN_WINDOW_HEIGHTsgnome.main_window.heighttMAIN_WINDOW_HPANED1_POSITIONsgnome.main_window.hpaned1tMAIN_WINDOW_HPANED2_POSITIONsgnome.main_window.hpaned2isprofile1.snapshots.paths"profile1.snapshots.include_folderss#profile1.snapshots.exclude_patternss(profile1.snapshots.automatic_backup_modes/profile1.snapshots.remove_old_snapshots.enableds-profile1.snapshots.remove_old_snapshots.values,profile1.snapshots.remove_old_snapshots.units)profile1.snapshots.min_free_space.enableds'profile1.snapshots.min_free_space.values&profile1.snapshots.min_free_space.units.profile1.snapshots.dont_remove_named_snapshotsisupdate.other_folderss4Update to config version 4: other snapshot locationstprofiles.snapshots.other_foldersidisRandom tag for profile %s: %ss snapshots.tagis4Update to config version 5: other snapshot locationsiR(2t configfiletConfigFileWithProfilest__init__t_tostpathtdirnametabspatht__file__t _APP_PATHt _DOC_PATHtexiststjoint_GLOBAL_CONFIG_PATHt expandusertgetenvtreplacet_LOCAL_DATA_FOLDERt_LOCAL_CONFIG_FOLDERttoolst make_dirst_LOCAL_CONFIG_PATHtsystemtloadtappendt get_int_valuetCONFIG_VERSIONt remap_keyt get_profilestset_bool_valuetTruetloggertinfotget_snapshots_pathtstrt set_str_valuetrandomtrandinttset_profile_str_valuetget_include_v4t set_includetget_exclude_v4t set_excludetremove_profile_keyt set_int_valuetsavetcurrent_hash_idtpasswordtPasswordtpw( tselft HOME_FOLDERtold_pathtprofilest profile_idt old_foldert other_foldertother_folder_keyttagt old_valuestvaluestvalue((s./home/dan/Projects/backintime/common/config.pyR1ys- $ 00         cCstjj||jdS(N(R/t ConfigFileR\RD(Ra((s./home/dan/Projects/backintime/common/config.pyR\sc Cs|j}g}x|D]}|j|}|j|}t|dkrx|jtd|dtdtS|j|}t|dkr|jtd|dtdtS|d}x|D]}|ddkrqn|d} | |kr.|jtd|dtdtSt| t|kr| t| |kr|jtd|jd td tSqqW|j ||fqWt S( Nis Profile: "%s"s sSnapshots folder is not valid !s/You must select at least one folder to backup !t/is!You can't include backup folder !s'You can't include a backup sub-folder !( RKtget_profile_nameRPtlent notify_errorR2tFalset get_includetget_current_profileRGRM( RaRdtchecked_profilesRet profile_nametsnapshots_patht include_listtsnapshots_path2titemR4((s./home/dan/Projects/backintime/common/config.pyt check_configs4  %%    %+ cCsbd}ytjd}Wn d}nXt|dkr=|Sytjd}Wn d}nX|S(NttUSERitLOGNAME(R3tenvironRp(Ratuser((s./home/dan/Projects/backintime/common/config.pytget_users  cCsttjS(N(RQR3tgetpid(Ra((s./home/dan/Projects/backintime/common/config.pytget_pid1scCs tjS(N(tsockett gethostname(Ra((s./home/dan/Projects/backintime/common/config.pytget_host4scCs|dkr|j|}n|j|ddkrH|jdd|S|jd|d|}tjj|j|j |SdS(Nissnapshots.pathR|Ret tmp_mount( tNonetget_snapshots_modetSNAPSHOT_MODEStget_profile_str_valuetget_snapshots_symlinkR3R4R;t MOUNT_ROOTR(RaRetmodeRtsymlink((s./home/dan/Projects/backintime/common/config.pyRP7s  cCs|dkr$|jd|j}n|dkrLtjj|j|dS|j|\}}}tjj|j|d|||SdS(sPReturns the full path for the snapshots: .../backintime/machine/user/profile_id/sconfig.versioniRN(RRHRIR3R4R;RPtget_host_user_profile(RaRetversionthostRR.((s./home/dan/Projects/backintime/common/config.pytget_snapshots_full_pathBs   c Cst|dkrtS|d kr1|j}n|d krO|j|}ntjj|s||jt d|tSd|GH|j |\}}}tjj |d|||}tjj|sbd|GHt j |tjj|s|jt d|tStjj |d}tjd|tjj |d|}tjd|ntjj |d} t j | tjj| s|jt d|tStj| |j|dd kr|jd ||ntS( s;Sets the snapshot path to value, initializes, and checks itis%s is not a folder !sCheck snapshot folder: %sRsCreate folder: %ss7Can't write to: %s Are you sure you have write access ?schmod a+rwx "%s"tcheckssnapshots.pathN(RpRrRRtRR3R4tisdirRqR2RR;RBRCREtrmdirRRURM( RaRlReRRRR.t full_pathtpath1t check_path((s./home/dan/Projects/backintime/common/config.pytset_snapshots_pathMs>       cCs|jdd|S(Nssnapshots.modeR(R(RaRe((s./home/dan/Projects/backintime/common/config.pyRscCs|jd||dS(Nssnapshots.mode(RU(RaRlRe((s./home/dan/Projects/backintime/common/config.pytset_snapshots_modescCsE|dkr|j}nd||jf}|rAd|}n|S(Ns%s_%sstmp_%s(Rtcurrent_profile_idR(RaReRR((s./home/dan/Projects/backintime/common/config.pyRs    cCs ||_dS(N(R](Rathash_id((s./home/dan/Projects/backintime/common/config.pytset_current_hash_idscCs|jddS(Nsglobal.hash_collisioni(RH(Ra((s./home/dan/Projects/backintime/common/config.pytget_hash_collisionscCs$|jd}|jd|dS(Nisglobal.hash_collision(RR[(RaRl((s./home/dan/Projects/backintime/common/config.pytincrement_hash_collisionscCs|jdd|S(Nssnapshots.ssh.pathR|(R(RaRe((s./home/dan/Projects/backintime/common/config.pytget_snapshots_path_sshscCs|dkr$|jd|j}n|j|}t|dkrNd}n|dkrmtjj|dS|j|\}}}tjj|d|||SdS(sPReturns the full path for the snapshots: .../backintime/machine/user/profile_id/sconfig.versionis./iRN( RRHRIRRpR3R4R;R(RaReRR4RRR.((s./home/dan/Projects/backintime/common/config.pytget_snapshots_full_path_sshs   cCs|jd||tS(Nssnapshots.ssh.path(RURM(RaRlRe((s./home/dan/Projects/backintime/common/config.pytset_snapshots_path_sshscCs|jdd|S(Nssnapshots.ssh.hostR|(R(RaRe((s./home/dan/Projects/backintime/common/config.pyt get_ssh_hostscCs|jd||dS(Nssnapshots.ssh.host(RU(RaRlRe((s./home/dan/Projects/backintime/common/config.pyt set_ssh_hostscCs|jdd|S(Nssnapshots.ssh.portt22(tget_profile_int_value(RaRe((s./home/dan/Projects/backintime/common/config.pyt get_ssh_portscCs|jd||dS(Nssnapshots.ssh.port(tset_profile_int_value(RaRlRe((s./home/dan/Projects/backintime/common/config.pyt set_ssh_portscCs|jdd|S(Nssnapshots.ssh.cipherR (R(RaRe((s./home/dan/Projects/backintime/common/config.pytget_ssh_cipherscCs|jd||dS(Nssnapshots.ssh.cipher(RU(RaRlRe((s./home/dan/Projects/backintime/common/config.pytset_ssh_cipherscCs|jd|j|S(Nssnapshots.ssh.user(RR(RaRe((s./home/dan/Projects/backintime/common/config.pyt get_ssh_userscCs|jd||dS(Nssnapshots.ssh.user(RU(RaRlRe((s./home/dan/Projects/backintime/common/config.pyt set_ssh_userscCsy|j|}|j|}|j|}|j|}|j|}t|dkrfd}n|||||fS(Nis./(RRRRRRp(RaReRtportRR4tcipher((s./home/dan/Projects/backintime/common/config.pyt"get_ssh_host_port_user_path_ciphers cCs|j}d}xHdddgD]7}tjj||}tjj|r"|}Pq"q"W|jd||}t|dkr|S|SdS(NR|tid_dsatid_rsatidentityssnapshots.ssh.private_key_filei(tget_ssh_private_key_folderR3R4R;tisfileRRp(RaReRR tfilet private_key((s./home/dan/Projects/backintime/common/config.pytget_ssh_private_key_files cCstjjtjjddS(NRs.ssh(R3R4R;R=(Ra((s./home/dan/Projects/backintime/common/config.pyRscCs|jd||dS(Nssnapshots.ssh.private_key_file(RU(RaRlRe((s./home/dan/Projects/backintime/common/config.pytset_ssh_private_key_filescCs|jdd|S(Nssnapshots.local_encfs.pathR|(R(RaRe((s./home/dan/Projects/backintime/common/config.pytget_local_encfs_pathscCs|jd||dS(Nssnapshots.local_encfs.path(RU(RaRlRe((s./home/dan/Projects/backintime/common/config.pytset_local_encfs_pathscCs5|dkr|j|}n|jd|t|S(Nssnapshots.%s.password.save(RRtget_profile_bool_valueRr(RaReR((s./home/dan/Projects/backintime/common/config.pytget_password_saves cCs9|dkr|j|}n|jd|||dS(Nssnapshots.%s.password.save(RRtset_profile_bool_value(RaRlReR((s./home/dan/Projects/backintime/common/config.pytset_password_saves cCsB|dkr|j|}ntj }|jd|||S(Nssnapshots.%s.password.use_cache(RRRBtcheck_home_encryptR(RaReRR ((s./home/dan/Projects/backintime/common/config.pytget_password_use_caches  cCs9|dkr|j|}n|jd|||dS(Nssnapshots.%s.password.use_cache(RRR(RaRlReR((s./home/dan/Projects/backintime/common/config.pytset_password_use_cache s cCsU|dkr|j}n|dkr9|j|}n|jj|||||S(N(RRtRR`t get_password(RatparentReRtpw_idtonly_from_keyring((s./home/dan/Projects/backintime/common/config.pyRs   cCsV|dkr|j}n|dkr9|j|}n|jj||||dS(N(RRtRR`t set_password(RaR^ReRR((s./home/dan/Projects/backintime/common/config.pyRs   cCs)|j||d}|tkr%tStS(Ni(RRrRM(RaRRtneed_pw((s./home/dan/Projects/backintime/common/config.pytmode_need_passwords cCs|jddS(Nskeyring.backendR|(t get_str_value(Ra((s./home/dan/Projects/backintime/common/config.pytget_keyring_backend$scCs|jd|dS(Nskeyring.backend(RR(RaRl((s./home/dan/Projects/backintime/common/config.pytset_keyring_backend'scCs@|dkr|j|}n|dkr8d||fSd|S(Nisbackintime/%s_%ss backintime/%s(RR(RaReRR((s./home/dan/Projects/backintime/common/config.pytget_keyring_service_name*s   cCs#|dkr|j}nd|S(Ns profile_id_%s(RRt(RaRe((s./home/dan/Projects/backintime/common/config.pytget_keyring_user_name1s cCs|jdt|S(Nssnapshots.path.auto(RRM(RaRe((s./home/dan/Projects/backintime/common/config.pytget_auto_host_user_profile6scCs|jd||dS(Nssnapshots.path.auto(R(RaRlRe((s./home/dan/Projects/backintime/common/config.pytset_auto_host_user_profile9scCsFtj}|j}|}|dkr9|j}n|||fS(N(RRRRRt(RaReRRR.((s./home/dan/Projects/backintime/common/config.pytget_default_host_user_profile<s    cCs|j|\}}}|j|r4|||fS|jd||}t|dkrd|}n|jd||}t|dkr|}n|jd||}t|dkr|}n|||fS(Nssnapshots.path.hostissnapshots.path.userssnapshots.path.profile(RRRRp(RaRet default_hostt default_usertdefault_profileRRR.((s./home/dan/Projects/backintime/common/config.pyREs    cCsX|dkr|j}n|jd|||jd|||jd||dS(Nssnapshots.path.hostssnapshots.path.userssnapshots.path.profile(RRtRU(RaRRR.Re((s./home/dan/Projects/backintime/common/config.pytset_host_user_profileYs  cCs|jdd|}t|dkr+gSg}xW|jdD]F}|jd}tjj|}tjj|}|j|qAW|S(s3Returns the other snapshots folders paths as a listssnapshots.other_foldersR|it:t|(RRptsplitR3R4R=R6RG(RaReRltpathsRztfieldsR4((s./home/dan/Projects/backintime/common/config.pytget_other_folders_pathsascCs|jdd|}t|dkr+gSg}x|jdD]{}|jd}tjj|d}tjj|}t|dkrt|d}n |j}|j |qAW|S(Nssnapshots.include_foldersR|iRRii( RRpRR3R4R=R6tinttget_automatic_backup_modeRG(RaReRlRRzRR4tautomatic_backup_mode((s./home/dan/Projects/backintime/common/config.pyRVss cCs|jdd|}|dkr%gSg}xutd|dD]`}|jd|d|}t|dkr?|jd|d|}|j||fq?q?W|S(Nssnapshots.include.sizeiiissnapshots.include.%s.valueR|ssnapshots.include.%s.type(RtxrangeRRpRG(RaRetsizetincludetiRlttype((s./home/dan/Projects/backintime/common/config.pyRss cCs|jdd|}d}xg|D]_}t|ddkr"|d}|jd||d||jd||d|q"q"W|jd||||krxJt|d|dD].}|jd|||jd||qWndS(Nssnapshots.include.sizeiissnapshots.include.%s.valuessnapshots.include.%s.type(RRpRURRRZ(RatlistRetold_sizetcounterRlR((s./home/dan/Projects/backintime/common/config.pyRWs  " cCs8|jdd|}t|dkr+gS|jdS(s)Gets the exclude patterns: conf version 4ssnapshots.exclude_patternss;.gvfs:.cache*:[Cc]ache*:.thumbnails*:[Tt]rash*:*.backup*:*~iR(RRpR(RaReRl((s./home/dan/Projects/backintime/common/config.pyRXscCs|jdd|}|dkr(|jSg}xVtd|dD]A}|jd|d|}t|dkrB|j|qBqBW|S(sGets the exclude patternsssnapshots.exclude.sizeiiissnapshots.exclude.%s.valueR|(RtDEFAULT_EXCLUDERRRpRG(RaReRtexcludeRRl((s./home/dan/Projects/backintime/common/config.pyt get_excludes cCs|jdd|}d}xD|D]<}t|dkr"|d}|jd|||q"q"W|jd||||krx6t|d|dD]}|jd||qWndS(Nssnapshots.include.sizeiissnapshots.exclude.%s.valuessnapshots.exclude.size(RRpRURRRZ(RaRReRRRlR((s./home/dan/Projects/backintime/common/config.pyRYs   cCs%|jdttjdd|S(Ns snapshots.tagidi(RRQRSRT(RaRe((s./home/dan/Projects/backintime/common/config.pytget_tagscCs|jd|j|S(Nssnapshots.automatic_backup_mode(RtNONE(RaRe((s./home/dan/Projects/backintime/common/config.pyRscCs|jd||dS(Nssnapshots.automatic_backup_mode(R(RaRlRe((s./home/dan/Projects/backintime/common/config.pytset_automatic_backup_modescCs|jdd|S(Nssnapshots.automatic_backup_timei(R(RaRe((s./home/dan/Projects/backintime/common/config.pytget_automatic_backup_timescCs|jd||dS(Nssnapshots.automatic_backup_time(R(RaRlRe((s./home/dan/Projects/backintime/common/config.pytset_automatic_backup_timescCs|jdd|S(Nssnapshots.automatic_backup_dayi(R(RaRe((s./home/dan/Projects/backintime/common/config.pytget_automatic_backup_dayscCs|jd||dS(Nssnapshots.automatic_backup_day(R(RaRlRe((s./home/dan/Projects/backintime/common/config.pytset_automatic_backup_dayscCs|jdd|S(Ns"snapshots.automatic_backup_weekdayi(R(RaRe((s./home/dan/Projects/backintime/common/config.pytget_automatic_backup_weekdayscCs|jd||dS(Ns"snapshots.automatic_backup_weekday(R(RaRlRe((s./home/dan/Projects/backintime/common/config.pytset_automatic_backup_weekdayscCs|jdd|S(Nssnapshots.custom_backup_times 8,12,18,23(R(RaRe((s./home/dan/Projects/backintime/common/config.pytget_custom_backup_timescCs|jd||dS(Nssnapshots.custom_backup_time(RU(RaRlRe((s./home/dan/Projects/backintime/common/config.pytset_custom_backup_timescCs=|jdt||jdd||jd|j|fS(Ns&snapshots.remove_old_snapshots.enableds$snapshots.remove_old_snapshots.valuei s#snapshots.remove_old_snapshots.unit(RRMRtYEAR(RaRe((s./home/dan/Projects/backintime/common/config.pytget_remove_old_snapshotsscCs|jdt|S(Ns(snapshots.keep_only_one_snapshot.enabled(RRr(RaRe((s./home/dan/Projects/backintime/common/config.pytkeep_only_one_snapshotscCs|jd||dS(Ns(snapshots.keep_only_one_snapshot.enabled(R(RaRlRe((s./home/dan/Projects/backintime/common/config.pytset_keep_only_one_snapshotscCs|jdt|S(Ns&snapshots.remove_old_snapshots.enabled(RRM(RaRe((s./home/dan/Projects/backintime/common/config.pytis_remove_old_snapshots_enabledscCs|j|\}}}|s1tjdddS||jkritjj}|tjd|}|S||jkrtjj}|tjd|jd|}|S||jkrtjj}|j ddd|j |StjdddS(Nitdaysitdaytyear( RtdatetimetdatetDAYttodayt timedeltatWEEKtweekdayRR?R(RaRetenabledRltunitR((s./home/dan/Projects/backintime/common/config.pytget_remove_old_snapshots_dates$cCs=|jd|||jd|||jd||dS(Ns&snapshots.remove_old_snapshots.enableds$snapshots.remove_old_snapshots.values#snapshots.remove_old_snapshots.unit(RR(RaRRlRRe((s./home/dan/Projects/backintime/common/config.pytset_remove_old_snapshotsscCs=|jdt||jdd||jd|j|fS(Ns snapshots.min_free_space.enabledssnapshots.min_free_space.valueissnapshots.min_free_space.unit(RRMRt DISK_UNIT_GB(RaRe((s./home/dan/Projects/backintime/common/config.pytget_min_free_spacescCs|jdt|S(Ns snapshots.min_free_space.enabled(RRM(RaRe((s./home/dan/Projects/backintime/common/config.pytis_min_free_space_enabled"scCsV|j|\}}}|s"dS|j|kr5|S|d9}|j|krR|SdS(Nii(R t DISK_UNIT_MBR (RaReRRlR((s./home/dan/Projects/backintime/common/config.pytget_min_free_space_in_mb%s cCs=|jd|||jd|||jd||dS(Ns snapshots.min_free_space.enabledssnapshots.min_free_space.valuessnapshots.min_free_space.unit(RR(RaRRlRRe((s./home/dan/Projects/backintime/common/config.pytset_min_free_space3scCs|jdt|S(Ns%snapshots.dont_remove_named_snapshots(RRM(RaRe((s./home/dan/Projects/backintime/common/config.pytget_dont_remove_named_snapshots8scCs|jd||dS(Ns%snapshots.dont_remove_named_snapshots(R(RaRlRe((s./home/dan/Projects/backintime/common/config.pytset_dont_remove_named_snapshots;scCs^|jdt||jdd||jdd||jdd||jdd |fS( Nssnapshots.smart_removessnapshots.smart_remove.keep_allis'snapshots.smart_remove.keep_one_per_dayis(snapshots.smart_remove.keep_one_per_weekis)snapshots.smart_remove.keep_one_per_monthi(RRrR(RaRe((s./home/dan/Projects/backintime/common/config.pytget_smart_remove>s cCsc|jd|||jd|||jd|||jd|||jd||dS(Nssnapshots.smart_removessnapshots.smart_remove.keep_alls'snapshots.smart_remove.keep_one_per_days(snapshots.smart_remove.keep_one_per_weeks)snapshots.smart_remove.keep_one_per_month(RR(RaRltkeep_alltkeep_one_per_daytkeep_one_per_weektkeep_one_per_monthRe((s./home/dan/Projects/backintime/common/config.pytset_smart_removeEs cCs|jdt|S(Nssnapshots.notify.enabled(RRM(RaRe((s./home/dan/Projects/backintime/common/config.pytis_notify_enabledLscCs|jd||dS(Nssnapshots.notify.enabled(R(RaRlRe((s./home/dan/Projects/backintime/common/config.pytset_notify_enabledOscCs|jdt|S(Ns#snapshots.backup_on_restore.enabled(RRM(RaRe((s./home/dan/Projects/backintime/common/config.pytis_backup_on_restore_enabledRscCs|jd||dS(Ns#snapshots.backup_on_restore.enabled(R(RaRlRe((s./home/dan/Projects/backintime/common/config.pytset_backup_on_restoreUscCs|jdt|S(Nssnapshots.cron.nice(RRM(RaRe((s./home/dan/Projects/backintime/common/config.pytis_run_nice_from_cron_enabledXscCs|jd||dS(Nssnapshots.cron.nice(R(RaRlRe((s./home/dan/Projects/backintime/common/config.pytset_run_nice_from_cron_enabled[scCs|jdt|S(Nssnapshots.cron.ionice(RRM(RaRe((s./home/dan/Projects/backintime/common/config.pytis_run_ionice_from_cron_enabled^scCs|jd||dS(Nssnapshots.cron.ionice(R(RaRlRe((s./home/dan/Projects/backintime/common/config.pyt set_run_ionice_from_cron_enabledascCs|jdt|S(Nssnapshots.user_backup.ionice(RRr(RaRe((s./home/dan/Projects/backintime/common/config.pytis_run_ionice_from_user_enableddscCs|jd||dS(Nssnapshots.user_backup.ionice(R(RaRlRe((s./home/dan/Projects/backintime/common/config.pyt set_run_ionice_from_user_enabledgscCs|jdt|S(Nssnapshots.bwlimit.enabled(RRr(RaRe((s./home/dan/Projects/backintime/common/config.pytbwlimit_enabledjscCs|jd||dS(Nssnapshots.bwlimit.enabled(R(RaRlRe((s./home/dan/Projects/backintime/common/config.pytset_bwlimit_enabledmscCs|jdd|S(Nssnapshots.bwlimit.valuei (R(RaRe((s./home/dan/Projects/backintime/common/config.pytbwlimitpscCs|jd||dS(Nssnapshots.bwlimit.value(R(RaRlRe((s./home/dan/Projects/backintime/common/config.pyt set_bwlimitsscCs|jdt|S(Nssnapshots.no_on_battery(RRr(RaRe((s./home/dan/Projects/backintime/common/config.pytis_no_on_battery_enabledvscCs|jd||dS(Nssnapshots.no_on_battery(R(RaRlRe((s./home/dan/Projects/backintime/common/config.pytset_no_on_battery_enabledyscCs|jdt|S(Nssnapshots.preserve_acl(RRr(RaRe((s./home/dan/Projects/backintime/common/config.pyt preserve_acl|scCs|jd||S(Nssnapshots.preserve_acl(R(RaRlRe((s./home/dan/Projects/backintime/common/config.pytset_preserve_aclscCs|jdt|S(Nssnapshots.preserve_xattr(RRr(RaRe((s./home/dan/Projects/backintime/common/config.pytpreserve_xattrscCs|jd||S(Nssnapshots.preserve_xattr(R(RaRlRe((s./home/dan/Projects/backintime/common/config.pytset_preserve_xattrscCs|jdt|S(Nssnapshots.copy_unsafe_links(RRr(RaRe((s./home/dan/Projects/backintime/common/config.pytcopy_unsafe_linksscCs|jd||S(Nssnapshots.copy_unsafe_links(R(RaRlRe((s./home/dan/Projects/backintime/common/config.pytset_copy_unsafe_linksscCs|jdt|S(Nssnapshots.copy_links(RRr(RaRe((s./home/dan/Projects/backintime/common/config.pyt copy_linksscCs|jd||S(Nssnapshots.copy_links(R(RaRlRe((s./home/dan/Projects/backintime/common/config.pytset_copy_linksscCs|jdt|S(Nssnapshots.continue_on_errors(RRM(RaRe((s./home/dan/Projects/backintime/common/config.pytcontinue_on_errorsscCs|jd||S(Nssnapshots.continue_on_errors(R(RaRlRe((s./home/dan/Projects/backintime/common/config.pytset_continue_on_errorsscCs|jdt|S(Nssnapshots.use_checksum(RRr(RaRe((s./home/dan/Projects/backintime/common/config.pyt use_checksumscCs|jd||S(Nssnapshots.use_checksum(R(RaRlRe((s./home/dan/Projects/backintime/common/config.pytset_use_checksumscCs|jdd|S(Nssnapshots.log_leveli(R(RaRe((s./home/dan/Projects/backintime/common/config.pyt log_levelscCs|jd||S(Nssnapshots.log_level(R(RaRlRe((s./home/dan/Projects/backintime/common/config.pyt set_log_levelscCs|jdt|S(Nssnapshots.full_rsync(RRr(RaRe((s./home/dan/Projects/backintime/common/config.pyt full_rsyncscCs|jd||S(Nssnapshots.full_rsync(R(RaRlRe((s./home/dan/Projects/backintime/common/config.pytset_full_rsyncscCs|jdt|S(Nssnapshots.check_for_changes(RRM(RaRe((s./home/dan/Projects/backintime/common/config.pytcheck_for_changesscCs|jd||S(Nssnapshots.check_for_changes(R(RaRlRe((s./home/dan/Projects/backintime/common/config.pytset_check_for_changesscCs|jdt|S(Ns!snapshots.gnu_find_suffix_support(RRM(RaRe((s./home/dan/Projects/backintime/common/config.pytgnu_find_suffix_supportscCs|j|rdSdSdS(Nt+s\;(R9(RaRe((s./home/dan/Projects/backintime/common/config.pyt find_suffixscCs|jd||S(Ns!snapshots.gnu_find_suffix_support(R(RaRlRe((s./home/dan/Projects/backintime/common/config.pytset_gnu_find_suffix_supportscCs|jd|d|S(Ns&snapshots.take_snapshot.%s.user.scriptR|(R(RatstepRe((s./home/dan/Projects/backintime/common/config.pytget_take_snapshot_user_scriptscCs|jd|||dS(Ns&snapshots.take_snapshot.%s.user.script(RU(RaR=R4Re((s./home/dan/Projects/backintime/common/config.pytset_take_snapshot_user_scriptscCs|jd|S(Ntbefore(R>(RaRe((s./home/dan/Projects/backintime/common/config.pyt$get_take_snapshot_user_script_beforescCs|jd||dS(NR@(R?(RaR4Re((s./home/dan/Projects/backintime/common/config.pyt$set_take_snapshot_user_script_beforescCs|jd|S(Ntafter(R>(RaRe((s./home/dan/Projects/backintime/common/config.pyt#get_take_snapshot_user_script_afterscCs|jd||dS(NRC(R?(RaR4Re((s./home/dan/Projects/backintime/common/config.pyt#set_take_snapshot_user_script_afterscCs|jdddS(Nt new_snapshotRe(R>R(RaRe((s./home/dan/Projects/backintime/common/config.pyt*get_take_snapshot_user_script_new_snapshotscCs|jd||dS(NRF(R?(RaR4Re((s./home/dan/Projects/backintime/common/config.pyt*set_take_snapshot_user_script_new_snapshotscCs|jd|S(Nterror(R>(RaRe((s./home/dan/Projects/backintime/common/config.pyt#get_take_snapshot_user_script_errorscCs|jd||dS(NRI(R?(RaR4Re((s./home/dan/Projects/backintime/common/config.pyt#set_take_snapshot_user_script_errorscCs|jS(N(R8(Ra((s./home/dan/Projects/backintime/common/config.pyt get_app_pathscCs|jS(N(R9(Ra((s./home/dan/Projects/backintime/common/config.pyt get_doc_pathscCstjj|jdS(Nsapp.lock(R3R4R;R@(Ra((s./home/dan/Projects/backintime/common/config.pytget_app_instance_filescCs/|dkr|j}n|dkr+dS|S(Nt1R|(RRt(RaRe((s./home/dan/Projects/backintime/common/config.pyt__get_file_id__s   cCs#tjj|jd|j|S(Nstakesnapshot_%s.log(R3R4R;R@RP(RaRe((s./home/dan/Projects/backintime/common/config.pytget_take_snapshot_log_filescCs#tjj|jd|j|S(Nsworker%s.message(R3R4R;R@RP(RaRe((s./home/dan/Projects/backintime/common/config.pytget_take_snapshot_message_filescCs#tjj|jd|j|S(Ns worker%s.lock(R3R4R;R@RP(RaRe((s./home/dan/Projects/backintime/common/config.pytget_take_snapshot_instance_filescCstjj|jdS(Ns user-callback(R3R4R;RA(RaRe((s./home/dan/Projects/backintime/common/config.pytget_take_snapshot_user_callbackscCstjj|jdS(Ntpassword_cache(R3R4R;R@(Ra((s./home/dan/Projects/backintime/common/config.pytget_password_cache_folderscCstjj|jdS(NtPID(R3R4R;RV(Ra((s./home/dan/Projects/backintime/common/config.pytget_password_cache_pidscCstjj|jdS(NtFIFO(R3R4R;RV(Ra((s./home/dan/Projects/backintime/common/config.pytget_password_cache_fifoscCstjj|jdS(NRO(R3R4R;RV(Ra((s./home/dan/Projects/backintime/common/config.pytget_password_cache_infoscCstjj|jdS(Ntcron_env(R3R4R;R@(Ra((s./home/dan/Projects/backintime/common/config.pytget_cron_env_filescCs%tjtjj|jddS(NRR|(RBt read_fileR3R4R;RM(Ra((s./home/dan/Projects/backintime/common/config.pyt get_license scCs%tjtjj|jddS(Nt TRANSLATIONSR|(RBR^R3R4R;RM(Ra((s./home/dan/Projects/backintime/common/config.pytget_translations scCs%tjtjj|jddS(NtAUTHORSR|(RBR^R3R4R;RM(Ra((s./home/dan/Projects/backintime/common/config.pyt get_authorsscCs9t|dkr5|dtjkr5|d }q5n|S(Nii(RpR3tsep(RaR4((s./home/dan/Projects/backintime/common/config.pyt prepare_pathscCsBt|j|dkrtSt|j|dkr>tStS(s#Checks if the program is configuredi(RpRPRrRsRM(RaRe((s./home/dan/Projects/backintime/common/config.pyt is_configureds cCsH|j|stStjj|j|sDd|j|GHtStS(sChecks if snapshots_path existss%s does not exist(RfRrR3R4RRRM(RaRe((s./home/dan/Projects/backintime/common/config.pyt can_backup#s c Cs<d}tjd|dkr4dGHtjdndGHtjd||j}x|D]}|j|}d|GH|j|}d |j|GH|j|krq]ntjd s|j t d t Sd }|j |d }|j |d }|j |} |j|} |j|kr7d}n|j|krOd}n|j|krgd}n|j|krd}nx|j|krd}n`|j|krd}nH|j|krd}n0|j|krd}n|j|krd}n|j|kr d|j|d}nl|j|krBd||f}nJ|j|krgd||| f}n%|j|krd||| f}nt|dkr]d } d|krd|} nd| } |jrd| } n|j|rd | } n|j d!| }|j d"|}tjd#|q]q]Wt!S($Ns;#Back In Time system entry, this will be edited by the gui:s"crontab -l | grep '%s' > /dev/nullis!Clearing all Back In Time entriess+crontab -l | grep -v backintime | crontab -s$Clearing system Back In Time entriess4crontab -l | grep -v '%s .*backintime.*' | crontab -s Profile: %ssAutomatic backup: %stcrontabseCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.R|idsecho "{msg} @reboot {cmd}"secho "{msg} */5 * * * * {cmd}"secho "{msg} */10 * * * * {cmd}"secho "{msg} */30 * * * * {cmd}"secho "{msg} 0 * * * * {cmd}"secho "{msg} 0 */2 * * * {cmd}"secho "{msg} 0 */4 * * * {cmd}"secho "{msg} 0 */6 * * * {cmd}"secho "{msg} 0 */12 * * * {cmd}"secho "{msg} 0 s * * * {cmd}"secho "{msg} %s %s * * * {cmd}"secho "{msg} %s %s * * %s {cmd}"secho "{msg} %s %s %s * * {cmd}"ROs--profile-id %ss3/usr/bin/backintime %s --backup-job >/dev/null 2>&1sionice -c2 -n7 s nice -n 19 s{cmd}s{msg}s( crontab -l; %s ) | crontab -("R3RERKRoRtAUTOMATIC_BACKUP_MODESRRBt check_commandRqR2RrRRRt AT_EVERY_BOOTt_5_MINt_10_MINt_30_MINt_1_HOURt_2_HOURSt_4_HOURSt_6_HOURSt _12_HOURSt CUSTOM_HOURRRRtMONTHRpRRR?RM( Ratsystem_entry_messageRdReRvt backup_modet cron_linethourtminuteRRR.tcmd((s./home/dan/Projects/backintime/common/config.pyt setup_cron.sz                  N(t__name__t __module__tAPP_NAMEtVERSIONt COPYRIGHTRIRRkRlRmRnRoRpRqRrRsRtRRRuRR R R2RitREMOVE_OLD_BACKUP_UNITStMIN_FREE_SPACE_UNITSR3R4R=RtexpRRrtsshtoolsRt encfstoolst EncFS_mountt EncFS_SSHRRt SSH_CIPHERStBouncetENCODER1R\R{RRRRPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRVRsRWRXRRYRRRRRRRRRRRRRRRRRR R R RRRRRRRRRRRRRRR R!R"R#R$R%R&R'R(R)R*R+R,R-R.R/R0R1R2R3R4R5R6R7R8R9R;R<R>R?RARBRDRERGRHRJRKRLRMRNRPRQRRRSRTRVRXRZR[R]R_RaRcReRfRgR|(((s./home/dan/Projects/backintime/common/config.pyR)s               9 ""/             n  5     3                                                                                                                            t__main__ssnapshots path = %s(tos.pathR3RtgettextRRSR/RBRNtmountRRR^R2tbindtextdomaint textdomainR0RR}RR(((s./home/dan/Projects/backintime/common/config.pyts.               a  common/guiapplicationinstance.py0000644000175000017500000000627312151614166015556 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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. import os import os.path import time #class used to handle one application instance mechanism class GUIApplicationInstance: #specify the base for control files def __init__( self, base_control_file, raise_cmd = '' ): self.pid_file = base_control_file + '.pid' self.raise_file = base_control_file + '.raise' self.raise_cmd = raise_cmd #remove raise_file is already exists try: os.remove( self.raise_file ) except: pass self.check( raise_cmd ) self.start_application() #check if the current application is already running def check( self, raise_cmd ): #check if the pidfile exists if not os.path.isfile( self.pid_file ): return #read the pid from the file pid = 0 try: file = open( self.pid_file, 'rt' ) data = file.read() file.close() pid = int( data ) except: pass #check if the process with specified by pid exists if 0 == pid: return try: os.kill( pid, 0 ) #this will raise an exception if the pid is not valid except: return #exit the application print("The application is already running ! (pid: %s)" % pid) #notify raise try: file = open( self.raise_file, 'wt' ) file.write( raise_cmd ) file.close() except: pass exit(0) #exit raise an exception so don't put it in a try/except block #called when the single instance starts to save it's pid def start_application( self ): file = open( self.pid_file, 'wt' ) file.write( str( os.getpid() ) ) file.close() #called when the single instance exit ( remove pid file ) def exit_application( self ): try: os.remove( self.pid_file ) except: pass #check if the application must to be raised #return None if no raise needed, or a string command to raise def raise_command( self ): ret_val = None try: if os.path.isfile( self.raise_file ): file = open( self.raise_file, 'rt' ) ret_val = file.read() file.close() os.remove( self.raise_file ) except: pass return ret_val common/logger.py0000644000175000017500000000307012252301422012256 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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. #print into file like it is done in Python3 from __future__ import print_function import syslog import os import sys import tools def openlog(): name = os.getenv( 'LOGNAME', 'unknown' ) syslog.openlog( "backintime (%s)" % name ) def closelog(): syslog.closelog() def error( msg ): print('ERROR: ' + msg, file=sys.stderr) for line in tools.wrap_line(msg): syslog.syslog( syslog.LOG_ERR, 'ERROR: ' + line ) def warning( msg ): print('WARNING: ' + msg, file=sys.stderr) for line in tools.wrap_line(msg): syslog.syslog( syslog.LOG_WARNING, 'WARNING: ' + line ) def info( msg ): print('INFO: ' + msg, file=sys.stdout) for line in tools.wrap_line(msg): syslog.syslog( syslog.LOG_INFO, 'INFO: ' + line ) common/config-example-local.gz0000664000175000017500000000115412212625051014763 0ustar dandan)+Rconfig-example-localKo0 ;_0`k{ AXi>B#?I0 WY%eo ݻdD RPuj}؟b3$`P$[-A37Y@hǝҘD$/JZ&ΡÈ9{ob4ET+Y0%'&O8`񮀛UݬͪY Z/ؗE`IrzN{;t& V3Yz7Y6x-h&-u@y48-(}E_"|މ$,%8/> gw6!cP>?~Y>o̶}j5l1aXQ_dhE;a((G\Q1Hڙb Gqh96$46$ ϊ2E0iJu[b-1,4Bܞ)fZ,Y/EE?=z"R 0%ڏCByZ:47V tEoQ#c?[ pP%qU6~'?Em|0N՞b^ac}FA/Q common/config.py0000644000175000017500000021012112255306025012250 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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. import os.path import os import datetime import gettext import socket import random import re import tempfile import stat import configfile import tools import logger import mount import sshtools import encfstools ##import dummytools import password _=gettext.gettext gettext.bindtextdomain( 'backintime', '/usr/share/locale' ) gettext.textdomain( 'backintime' ) class Config( configfile.ConfigFileWithProfiles ): APP_NAME = 'Back In Time' VERSION = '1.0.34' COPYRIGHT = 'Copyright (c) 2008-2013 Oprea Dan, Bart de Koning, Richard Bailey, Germar Reitze' CONFIG_VERSION = 5 NONE = 0 AT_EVERY_BOOT = 1 _5_MIN = 2 _10_MIN = 4 _30_MIN = 7 _1_HOUR = 10 _2_HOURS = 12 _4_HOURS = 14 _6_HOURS = 16 _12_HOURS = 18 CUSTOM_HOUR = 19 DAY = 20 DAY_ANACRON = 25 UDEV = 27 WEEK = 30 MONTH = 40 YEAR = 80 DISK_UNIT_MB = 10 DISK_UNIT_GB = 20 AUTOMATIC_BACKUP_MODES = { NONE : _('Disabled'), AT_EVERY_BOOT : _('At every boot/reboot'), _5_MIN: _('Every 5 minutes'), _10_MIN: _('Every 10 minutes'), _30_MIN: _('Every 30 minutes'), _1_HOUR : _('Every hour'), _2_HOURS : _('Every 2 hours'), _4_HOURS : _('Every 4 hours'), _6_HOURS : _('Every 6 hours'), _12_HOURS : _('Every 12 hours'), CUSTOM_HOUR : _('Custom Hours'), DAY : _('Every Day'), DAY_ANACRON : _('Daily (anacron)'), UDEV : _('When drive get connected (udev)'), WEEK : _('Every Week'), MONTH : _('Every Month') } REMOVE_OLD_BACKUP_UNITS = { DAY : _('Day(s)'), WEEK : _('Week(s)'), YEAR : _('Year(s)') } MIN_FREE_SPACE_UNITS = { DISK_UNIT_MB : 'Mb', DISK_UNIT_GB : 'Gb' } DEFAULT_EXCLUDE = [ '.gvfs', '.cache*', '[Cc]ache*', '.thumbnails*', '[Tt]rash*', '*.backup*', '*~', os.path.expanduser( '~/Ubuntu One' ), '.dropbox*', '/proc/*', '/sys/*', '/dev/*', '/run/*' ] exp = _(' EXPERIMENTAL!') SNAPSHOT_MODES = { #mode : (, 'ComboBox Text', need_pw|lbl_pw_1, need_2_pw|lbl_pw_2 ), 'local' : (None, _('Local'), False, False ), 'ssh' : (sshtools.SSH, _('SSH'), _('SSH private key'), False ), 'local_encfs' : (encfstools.EncFS_mount, _('Local encrypted'), _('Encryption'), False ), 'ssh_encfs' : (encfstools.EncFS_SSH, _('SSH encrypted'), _('SSH private key'), _('Encryption') ) ##'dummy' : (dummytools.Dummy, 'Dummy', 'Dummy', False ) } MOUNT_ROOT = '/tmp/backintime' SSH_CIPHERS = {'default': _('Default'), 'aes128-ctr': _('AES128-CTR'), 'aes192-ctr': _('AES192-CTR'), 'aes256-ctr': _('AES256-CTR'), 'arcfour256': _('ARCFOUR256'), 'arcfour128': _('ARCFOUR128'), 'aes128-cbc': _('AES128-CBC'), '3des-cbc': _('3DES-CBC'), 'blowfish-cbc': _('Blowfish-CBC'), 'cast128-cbc': _('Cast128-CBC'), 'aes192-cbc': _('AES192-CBC'), 'aes256-cbc': _('AES256-CBC'), 'arcfour': _('ARCFOUR') } ENCODE = encfstools.Bounce() def __init__( self, config_path = None ): configfile.ConfigFileWithProfiles.__init__( self, _('Main profile') ) self._APP_PATH = os.path.dirname( os.path.abspath( os.path.dirname( __file__ ) ) ) self._DOC_PATH = '/usr/share/doc/backintime' if os.path.exists( os.path.join( self._APP_PATH, 'LICENSE' ) ): self._DOC_PATH = self._APP_PATH self._GLOBAL_CONFIG_PATH = '/etc/backintime/config' HOME_FOLDER = os.path.expanduser( '~' ) self._LOCAL_DATA_FOLDER = os.path.join( os.getenv( 'XDG_DATA_HOME', '$HOME/.local/share' ).replace( '$HOME', HOME_FOLDER ), 'backintime' ) self._LOCAL_CONFIG_FOLDER = os.path.join( os.getenv( 'XDG_CONFIG_HOME', '$HOME/.config' ).replace( '$HOME', HOME_FOLDER ), 'backintime' ) #self._LOCAL_CONFIG_FOLDER = os.path.expanduser( '~/.config/backintime' ) tools.make_dirs( self._LOCAL_CONFIG_FOLDER ) tools.make_dirs( self._LOCAL_DATA_FOLDER ) self._DEFAULT_CONFIG_PATH = os.path.join( self._LOCAL_CONFIG_FOLDER, 'config' ) if config_path is None: self._LOCAL_CONFIG_PATH = self._DEFAULT_CONFIG_PATH else: self._LOCAL_CONFIG_PATH = config_path old_path = os.path.join( self._LOCAL_CONFIG_FOLDER, 'config2' ) if os.path.exists( old_path ): if os.path.exists( self._LOCAL_CONFIG_PATH ): os.system( "rm \"%s\"" % old_path ) else: os.system( "mv \"%s\" \"%s\"" % ( old_path, self._LOCAL_CONFIG_PATH ) ) self.load( self._GLOBAL_CONFIG_PATH ) self.append( self._LOCAL_CONFIG_PATH ) if self.get_int_value( 'config.version', self.CONFIG_VERSION ) < self.CONFIG_VERSION: if self.get_int_value( 'config.version', self.CONFIG_VERSION ) < 2: #remap old items self.remap_key( 'BASE_BACKUP_PATH', 'snapshots.path' ) self.remap_key( 'INCLUDE_FOLDERS', 'snapshots.include_folders' ) self.remap_key( 'EXCLUDE_PATTERNS', 'snapshots.exclude_patterns' ) self.remap_key( 'AUTOMATIC_BACKUP', 'snapshots.automatic_backup_mode' ) self.remap_key( 'REMOVE_OLD_BACKUPS', 'snapshots.remove_old_snapshots.enabled' ) self.remap_key( 'REMOVE_OLD_BACKUPS_VALUE', 'snapshots.remove_old_snapshots.value' ) self.remap_key( 'REMOVE_OLD_BACKUPS_UNIT', 'snapshots.remove_old_snapshots.unit' ) self.remap_key( 'MIN_FREE_SPACE', 'snapshots.min_free_space.enabled' ) self.remap_key( 'MIN_FREE_SPACE_VALUE', 'snapshots.min_free_space.value' ) self.remap_key( 'MIN_FREE_SPACE_UNIT', 'snapshots.min_free_space.unit' ) self.remap_key( 'DONT_REMOVE_NAMED_SNAPSHOTS', 'snapshots.dont_remove_named_snapshots' ) self.remap_key( 'DIFF_CMD', 'gnome.diff.cmd' ) self.remap_key( 'DIFF_CMD_PARAMS', 'gnome.diff.params' ) self.remap_key( 'LAST_PATH', 'gnome.last_path' ) self.remap_key( 'MAIN_WINDOW_X', 'gnome.main_window.x' ) self.remap_key( 'MAIN_WINDOW_Y', 'gnome.main_window.y' ) self.remap_key( 'MAIN_WINDOW_WIDTH', 'gnome.main_window.width' ) self.remap_key( 'MAIN_WINDOW_HEIGHT', 'gnome.main_window.height' ) self.remap_key( 'MAIN_WINDOW_HPANED1_POSITION', 'gnome.main_window.hpaned1' ) self.remap_key( 'MAIN_WINDOW_HPANED2_POSITION', 'gnome.main_window.hpaned2' ) if self.get_int_value( 'config.version', self.CONFIG_VERSION ) < 3: self.remap_key( 'snapshots.path', 'profile1.snapshots.path' ) self.remap_key( 'snapshots.include_folders', 'profile1.snapshots.include_folders' ) self.remap_key( 'snapshots.exclude_patterns', 'profile1.snapshots.exclude_patterns' ) self.remap_key( 'snapshots.automatic_backup_mode', 'profile1.snapshots.automatic_backup_mode' ) self.remap_key( 'snapshots.remove_old_snapshots.enabled', 'profile1.snapshots.remove_old_snapshots.enabled' ) self.remap_key( 'snapshots.remove_old_snapshots.value', 'profile1.snapshots.remove_old_snapshots.value' ) self.remap_key( 'snapshots.remove_old_snapshots.unit', 'profile1.snapshots.remove_old_snapshots.unit' ) self.remap_key( 'snapshots.min_free_space.enabled', 'profile1.snapshots.min_free_space.enabled' ) self.remap_key( 'snapshots.min_free_space.value', 'profile1.snapshots.min_free_space.value' ) self.remap_key( 'snapshots.min_free_space.unit', 'profile1.snapshots.min_free_space.unit' ) self.remap_key( 'snapshots.dont_remove_named_snapshots', 'profile1.snapshots.dont_remove_named_snapshots' ) if self.get_int_value( 'config.version', self.CONFIG_VERSION ) < 4: # version 4 uses as path backintime/machine/user/profile_id # but must be able to read old paths profiles = self.get_profiles() self.set_bool_value( 'update.other_folders', True ) logger.info( "Update to config version 4: other snapshot locations" ) for profile_id in profiles: old_folder = self.get_snapshots_path( profile_id ) other_folder = os.path.join( old_folder, 'backintime' ) other_folder_key = 'profile' + str( profile_id ) + '.snapshots.other_folders' self.set_str_value( other_folder_key, other_folder ) #self.set_snapshots_path( old_folder, profile_id ) tag = str( random.randint(100, 999) ) logger.info( "Random tag for profile %s: %s" %( profile_id, tag ) ) self.set_profile_str_value( 'snapshots.tag', tag, profile_id ) if self.get_int_value( 'config.version', self.CONFIG_VERSION ) < 5: logger.info( "Update to config version 5: other snapshot locations" ) profiles = self.get_profiles() for profile_id in profiles: #change include old_values = self.get_include_v4( profile_id ) values = [] for value in old_values: values.append( ( value, 0 ) ) self.set_include( values, profile_id ) #change exclude old_values = self.get_exclude_v4( profile_id ) self.set_exclude( old_values, profile_id ) #remove keys self.remove_profile_key( 'snapshots.include_folders', profile_id ) self.remove_profile_key( 'snapshots.exclude_patterns', profile_id ) self.set_int_value( 'config.version', self.CONFIG_VERSION ) self.save() self.current_hash_id = 'local' self.pw = None self.force_use_checksum = False def save( self ): configfile.ConfigFile.save( self, self._LOCAL_CONFIG_PATH ) def check_config( self ): profiles = self.get_profiles() checked_profiles = [] for profile_id in profiles: profile_name = self.get_profile_name( profile_id ) snapshots_path = self.get_snapshots_path( profile_id ) #check snapshots path if len( snapshots_path ) <= 0: self.notify_error( _('Profile: "%s"') % profile_name + '\n' + _('Snapshots folder is not valid !') ) return False ## Should not check for similar snapshot paths any longer! #for other_profile in checked_profiles: # if snapshots_path == self.get_snapshots_path( other_profile[0] ): # self.notify_error( _('Profiles "%s" and "%s" have the same snapshots path !') % ( profile_name, other_profile[1] ) ) # return False # #if not os.path.isdir( snapshots_path ): # return ( 0, _('Snapshots folder is not valid !') ) #if len( self.get_snapshots_path( profile_id ) ) <= 1: # return ( 0, _('Snapshots folder can\'t be the root folder !') ) #check include include_list = self.get_include( profile_id ) if len( include_list ) <= 0: self.notify_error( _('Profile: "%s"') % profile_name + '\n' + _('You must select at least one folder to backup !') ) return False snapshots_path2 = snapshots_path + '/' for item in include_list: if item[1] != 0: continue path = item[0] if path == snapshots_path: self.notify_error( _('Profile: "%s"') % profile_name + '\n' + _('You can\'t include backup folder !') ) return False if len( path ) >= len( snapshots_path2 ): if path[ : len( snapshots_path2 ) ] == snapshots_path2: self.notify_error( _('Profile: "%s"') % self.get_current_profile(), + '\n' + _('You can\'t include a backup sub-folder !') ) return False checked_profiles.append( ( profile_id, profile_name ) ) return True def get_user( self ): user = '' try: user = os.environ['USER'] except: user = '' if len( user ) != 0: return user try: user = os.environ['LOGNAME'] except: user = '' return user def get_pid(self): return str(os.getpid()) def get_host(self): return socket.gethostname() def get_snapshots_path( self, profile_id = None, mode = None, tmp_mount = False ): if mode is None: mode = self.get_snapshots_mode(profile_id) if self.SNAPSHOT_MODES[mode][0] == None: #no mount needed #?Where to save snapshots in mode 'local'. This path must contain a #?folderstructure like 'backintime///';absolute path return self.get_profile_str_value( 'snapshots.path', '', profile_id ) else: #mode need to be mounted; return mountpoint symlink = self.get_snapshots_symlink(profile_id = profile_id, tmp_mount = tmp_mount) return os.path.join(self.MOUNT_ROOT, self.get_user(), symlink) def get_snapshots_full_path( self, profile_id = None, version = None ): '''Returns the full path for the snapshots: .../backintime/machine/user/profile_id/''' if version is None: version = self.get_int_value( 'config.version', self.CONFIG_VERSION ) if version < 4: return os.path.join( self.get_snapshots_path( profile_id ), 'backintime' ) else: host, user, profile = self.get_host_user_profile( profile_id ) return os.path.join( self.get_snapshots_path( profile_id ), 'backintime', host, user, profile ) def set_snapshots_path( self, value, profile_id = None, mode = None ): """Sets the snapshot path to value, initializes, and checks it""" if len( value ) <= 0: return False if profile_id == None: # print("BUG: calling set_snapshots_path without profile_id!") # tjoep # return False profile_id = self.get_current_profile() if mode is None: mode = self.get_snapshots_mode( profile_id ) if not os.path.isdir( value ): self.notify_error( _( '%s is not a folder !' ) % value ) return False #Initialize the snapshots folder print("Check snapshot folder: %s" % value) #machine = socket.gethostname() #user = self.get_user() host, user, profile = self.get_host_user_profile( profile_id ) full_path = os.path.join( value, 'backintime', host, user, profile ) if not os.path.isdir( full_path ): print("Create folder: %s" % full_path) tools.make_dirs( full_path ) if not os.path.isdir( full_path ): self.notify_error( _( 'Can\'t write to: %s\nAre you sure you have write access ?' % value ) ) return False path1 = os.path.join( value, 'backintime' ) os.system( "chmod a+rwx \"%s\"" % path1 ) path1 = os.path.join( value, 'backintime', host ) os.system( "chmod a+rwx \"%s\"" % path1 ) #Test write access for the folder check_path = os.path.join( full_path, 'check' ) tools.make_dirs( check_path ) if not os.path.isdir( check_path ): self.notify_error( _( 'Can\'t write to: %s\nAre you sure you have write access ?' % full_path ) ) return False os.rmdir( check_path ) if self.SNAPSHOT_MODES[mode][0] is None: self.set_profile_str_value( 'snapshots.path', value, profile_id ) return True def get_snapshots_mode( self, profile_id = None ): #?Use mode (or backend) for this snapshot. Look at 'man backintime' #?section 'Modes'.;local|local_encfs|ssh|ssh_encfs return self.get_profile_str_value( 'snapshots.mode', 'local', profile_id ) def set_snapshots_mode( self, value, profile_id = None ): self.set_profile_str_value( 'snapshots.mode', value, profile_id ) def get_snapshots_symlink(self, profile_id = None, tmp_mount = False): if profile_id is None: profile_id = self.current_profile_id symlink = '%s_%s' % (profile_id, self.get_pid()) if tmp_mount: symlink = 'tmp_%s' % symlink return symlink def set_current_hash_id(self, hash_id): self.current_hash_id = hash_id def get_hash_collision(self): #?Internal value used to prevent hash collisions on mountpoints. Do not change this. return self.get_int_value( 'global.hash_collision', 0 ) def increment_hash_collision(self): value = self.get_hash_collision() + 1 self.set_int_value( 'global.hash_collision', value ) def get_snapshots_path_ssh( self, profile_id = None ): #?Snapshot path on remote host. If the path is relative (no leading '/') #?it will start from remote Users homedir. An empty path will be replaced #?with './'. This path must contain a folderstructure like #?'backintime///';absolute or relative path return self.get_profile_str_value( 'snapshots.ssh.path', '', profile_id ) def get_snapshots_full_path_ssh( self, profile_id = None, version = None ): '''Returns the full path for the snapshots: .../backintime/machine/user/profile_id/''' if version is None: version = self.get_int_value( 'config.version', self.CONFIG_VERSION ) path = self.get_snapshots_path_ssh( profile_id ) if len(path) == 0: path = './' if version < 4: return os.path.join( path, 'backintime' ) else: host, user, profile = self.get_host_user_profile( profile_id ) return os.path.join( path, 'backintime', host, user, profile ) def set_snapshots_path_ssh( self, value, profile_id = None ): self.set_profile_str_value( 'snapshots.ssh.path', value, profile_id ) return True def get_ssh_host( self, profile_id = None ): #?Remote host used for mode 'ssh' and 'ssh_encfs'.;IP or domain address return self.get_profile_str_value( 'snapshots.ssh.host', '', profile_id ) def set_ssh_host( self, value, profile_id = None ): self.set_profile_str_value( 'snapshots.ssh.host', value, profile_id ) def get_ssh_port( self, profile_id = None ): #?SSH Port on remote host.;0-65535 return self.get_profile_int_value( 'snapshots.ssh.port', '22', profile_id ) def set_ssh_port( self, value, profile_id = None ): self.set_profile_int_value( 'snapshots.ssh.port', value, profile_id ) def get_ssh_cipher( self, profile_id = None ): #?Cipher that is used for encrypting the SSH tunnel. Depending on the #?environment (network bandwidth, cpu and hdd performance) a different #?cipher might be faster.;default|aes192-cbc|aes256-cbc|aes128-ctr| #?aes192-ctr|aes256-ctr|arcfour|arcfour256|arcfour128|aes128-cbc| #?3des-cbc|blowfish-cbc|cast128-cbc return self.get_profile_str_value( 'snapshots.ssh.cipher', 'default', profile_id ) def set_ssh_cipher( self, value, profile_id = None ): self.set_profile_str_value( 'snapshots.ssh.cipher', value, profile_id ) def get_ssh_user( self, profile_id = None ): #?Remote SSH user;;local users name return self.get_profile_str_value( 'snapshots.ssh.user', self.get_user(), profile_id ) def set_ssh_user( self, value, profile_id = None ): self.set_profile_str_value( 'snapshots.ssh.user', value, profile_id ) def get_ssh_host_port_user_path_cipher(self, profile_id = None ): host = self.get_ssh_host(profile_id) port = self.get_ssh_port(profile_id) user = self.get_ssh_user(profile_id) path = self.get_snapshots_path_ssh(profile_id) cipher = self.get_ssh_cipher(profile_id) if len(path) == 0: path = './' return (host, port, user, path, cipher) def get_ssh_private_key_file(self, profile_id = None): ssh = self.get_ssh_private_key_folder() default = '' for file in ['id_dsa', 'id_rsa', 'identity']: private_key = os.path.join(ssh, file) if os.path.isfile(private_key): default = private_key break #?Private key file used for password-less authentication on remote host. #?;absolute path to private key file;~/.ssh/id_dsa file = self.get_profile_str_value( 'snapshots.ssh.private_key_file', default, profile_id ) if len(file) == 0: return default else: return file def get_ssh_private_key_folder(self): return os.path.join(os.path.expanduser('~'), '.ssh') def set_ssh_private_key_file( self, value, profile_id = None ): self.set_profile_str_value( 'snapshots.ssh.private_key_file', value, profile_id ) #ENCFS def get_local_encfs_path( self, profile_id = None ): #?Where to save snapshots in mode 'local_encfs'. The encrypted path must contian #?a folderstructure like 'backintime///';absolute path return self.get_profile_str_value( 'snapshots.local_encfs.path', '', profile_id ) def set_local_encfs_path( self, value, profile_id = None ): self.set_profile_str_value( 'snapshots.local_encfs.path', value, profile_id ) ## def get_dummy_host( self, profile_id = None ): ## return self.get_profile_str_value( 'snapshots.dummy.host', '', profile_id ) ## ## def set_dummy_host( self, value, profile_id = None ): ## self.set_profile_str_value( 'snapshots.dummy.host', value, profile_id ) ## ## def get_dummy_port( self, profile_id = None ): ## return self.get_profile_int_value( 'snapshots.dummy.port', '22', profile_id ) ## ## def set_dummy_port( self, value, profile_id = None ): ## self.set_profile_int_value( 'snapshots.dummy.port', value, profile_id ) ## ## def get_dummy_user( self, profile_id = None ): ## return self.get_profile_str_value( 'snapshots.dummy.user', self.get_user(), profile_id ) ## ## def set_dummy_user( self, value, profile_id = None ): ## self.set_profile_str_value( 'snapshots.dummy.user', value, profile_id ) def get_password_save( self, profile_id = None, mode = None ): if mode is None: mode = self.get_snapshots_mode(profile_id) #?Save password to system keyring (gnome-keyring or kwallet). #? must be the same as \fIprofile.snapshots.mode\fR return self.get_profile_bool_value( 'snapshots.%s.password.save' % mode, False, profile_id ) def set_password_save( self, value, profile_id = None, mode = None ): if mode is None: mode = self.get_snapshots_mode(profile_id) self.set_profile_bool_value( 'snapshots.%s.password.save' % mode, value, profile_id ) def get_password_use_cache( self, profile_id = None, mode = None ): if mode is None: mode = self.get_snapshots_mode(profile_id) default = not tools.check_home_encrypt() #?Cache password in RAM so it can be read by cronjobs. #?Security issue: root might be able to read that password, too. #? must be the same as \fIprofile.snapshots.mode\fR;;true if home is not encrypted return self.get_profile_bool_value( 'snapshots.%s.password.use_cache' % mode, default, profile_id ) def set_password_use_cache( self, value, profile_id = None, mode = None ): if mode is None: mode = self.get_snapshots_mode(profile_id) self.set_profile_bool_value( 'snapshots.%s.password.use_cache' % mode, value, profile_id ) def get_password( self, parent = None, profile_id = None, mode = None, pw_id = 1, only_from_keyring = False ): if self.pw is None: self.pw = password.Password(self) if profile_id is None: profile_id = self.get_current_profile() if mode is None: mode = self.get_snapshots_mode(profile_id) return self.pw.get_password(parent, profile_id, mode, pw_id, only_from_keyring) def set_password( self, password, profile_id = None, mode = None, pw_id = 1 ): if self.pw is None: self.pw = password.Password(self) if profile_id is None: profile_id = self.get_current_profile() if mode is None: mode = self.get_snapshots_mode(profile_id) self.pw.set_password(password, profile_id, mode, pw_id) def mode_need_password(self, mode, pw_id = 1): need_pw = self.SNAPSHOT_MODES[mode][pw_id + 1] if need_pw is False: return False return True def get_keyring_service_name( self, profile_id = None, mode = None, pw_id = 1 ): if mode is None: mode = self.get_snapshots_mode(profile_id) if pw_id > 1: return 'backintime/%s_%s' % (mode, pw_id) return 'backintime/%s' % mode def get_keyring_user_name( self, profile_id = None ): if profile_id is None: profile_id = self.get_current_profile() return 'profile_id_%s' % profile_id def get_auto_host_user_profile( self, profile_id = None ): #?Automaticaly set HOST, USER and PROFILE_ID for snapshot path. return self.get_profile_bool_value( 'snapshots.path.auto', True, profile_id ) def set_auto_host_user_profile( self, value, profile_id = None ): self.set_profile_bool_value( 'snapshots.path.auto', value, profile_id ) def get_default_host_user_profile( self, profile_id = None ): host = socket.gethostname() user = self.get_user() profile = profile_id if profile is None: profile = self.get_current_profile() return ( host, user, profile ) def get_host_user_profile( self, profile_id = None ): default_host, default_user, default_profile = self.get_default_host_user_profile( profile_id ) if self.get_auto_host_user_profile( profile_id ): return ( default_host, default_user, default_profile ) #?Set Host for snapshot path if \fIprofile.snapshots.path.auto\fR #?is false;;local hostname host = self.get_profile_str_value( 'snapshots.path.host', default_host, profile_id ) if len( host ) <= 0: host = default_host #?Set User for snapshot path if \fIprofile.snapshots.path.auto\fR #?is false;;local username user = self.get_profile_str_value( 'snapshots.path.user', default_user, profile_id ) if len( user ) <= 0: user = default_user #?Set Profile-ID for snapshot path if \fIprofile.snapshots.path.auto\fR #?is false;1-99999;current Profile-ID profile = self.get_profile_str_value( 'snapshots.path.profile', default_profile, profile_id ) if len( profile ) <= 0: profile = default_profile return ( host, user, profile ) def set_host_user_profile( self, host, user, profile, profile_id = None ): if profile_id is None: profile_id = self.get_current_profile() self.set_profile_str_value( 'snapshots.path.host', host, profile_id ) self.set_profile_str_value( 'snapshots.path.user', user, profile_id ) self.set_profile_str_value( 'snapshots.path.profile', profile, profile_id ) def get_other_folders_paths( self, profile_id = None ): '''Returns the other snapshots folders paths as a list''' #?!ignore this in manpage value = self.get_profile_str_value( 'snapshots.other_folders', '', profile_id ) if len( value ) <= 0: return [] paths = [] for item in value.split(':'): fields = item.split( '|' ) path = os.path.expanduser( item ) path = os.path.abspath( path ) paths.append( ( path ) ) return paths def get_include_v4( self, profile_id = None ): #?!ignore this in manpage value = self.get_profile_str_value( 'snapshots.include_folders', '', profile_id ) if len( value ) <= 0: return [] paths = [] for item in value.split(':'): fields = item.split( '|' ) path = os.path.expanduser( fields[0] ) path = os.path.abspath( path ) if len( fields ) >= 2: automatic_backup_mode = int( fields[1] ) else: automatic_backup_mode = self.get_automatic_backup_mode() #paths.append( ( path, automatic_backup_mode ) ) paths.append( path ) return paths def get_include( self, profile_id = None ): #?Quantity of include entrys.;1-99999 size = self.get_profile_int_value( 'snapshots.include.size', -1, profile_id ) if size <= 0: return [] include = [] for i in xrange( 1, size + 1 ): #?Include this file or folder. must be a counter #?starting with 1;absolute path value = self.get_profile_str_value( "snapshots.include.%s.value" % i, '', profile_id ) if len( value ) > 0: #?Specify if \fIprofile.snapshots.include..value\fR #?is a folder (0) or a file (1).;0|1 type = self.get_profile_int_value( "snapshots.include.%s.type" % i, 0, profile_id ) include.append( ( value, type ) ) return include def set_include( self, _list, profile_id = None ): old_size = self.get_profile_int_value( 'snapshots.include.size', 0, profile_id ) counter = 0 for value in _list: if len( value[0] ) > 0: counter = counter + 1 self.set_profile_str_value( "snapshots.include.%s.value" % counter, value[0], profile_id ) self.set_profile_int_value( "snapshots.include.%s.type" % counter, value[1], profile_id ) self.set_profile_int_value( 'snapshots.include.size', counter, profile_id ) if counter < old_size: for i in xrange( counter + 1, old_size + 1 ): self.remove_profile_key( "snapshots.include.%s.value" % i, profile_id ) self.remove_profile_key( "snapshots.include.%s.type" % i, profile_id ) def get_exclude_v4( self, profile_id = None ): '''Gets the exclude patterns: conf version 4''' #?!ignore this in manpage value = self.get_profile_str_value( 'snapshots.exclude_patterns', '.gvfs:.cache*:[Cc]ache*:.thumbnails*:[Tt]rash*:*.backup*:*~', profile_id ) if len( value ) <= 0: return [] return value.split( ':' ) def get_exclude( self, profile_id = None ): '''Gets the exclude patterns''' #?Quantity of exclude entrys.;1-99999 size = self.get_profile_int_value( 'snapshots.exclude.size', -1, profile_id ) if size < 0: return self.DEFAULT_EXCLUDE exclude = [] for i in xrange( 1, size + 1 ): #?Exclude this file or folder. must be a counter #?starting with 1;file, folder or pattern (relative or absolute) value = self.get_profile_str_value( "snapshots.exclude.%s.value" % i, '', profile_id ) if len( value ) > 0: exclude.append( value ) return exclude def set_exclude( self, _list, profile_id = None ): old_size = self.get_profile_int_value( 'snapshots.exclude.size', 0, profile_id ) counter = 0 for value in _list: if len( value ) > 0: counter = counter + 1 self.set_profile_str_value( "snapshots.exclude.%s.value" % counter, value, profile_id ) self.set_profile_int_value( 'snapshots.exclude.size', counter, profile_id ) if counter < old_size: for i in xrange( counter + 1, old_size + 1 ): self.remove_profile_key( "snapshots.exclude.%s.value" % i, profile_id ) def get_tag( self, profile_id = None ): #?!ignore this in manpage return self.get_profile_str_value( 'snapshots.tag', str(random.randint(100, 999)), profile_id ) def get_automatic_backup_mode( self, profile_id = None ): #?Which shedule used for crontab. Note that the crontab entry is only #?generated during saving in settings dialog. If you don't run a GUI #?version of BackInTime you'll have to create the crontab entry on your #?own.\n 0 = Disabled\n 1 = at every boot\n 2 = every 5 minute\n #? 4 = every 10 minute\n 7 = every 30 minute\n10 = every hour\n #?12 = every 2 hours\n14 = every 4 hours\n16 = every 6 hours\n #?18 = every 12 hours\n19 = custom defined hours\n20 = every day\n #?25 = daily anacron\n27 = when drive get connected\n30 = every week\n #?40 = every month\n80 = every year #?;0|1|2|4|7|10|12|14|16|18|19|20|25|27|30|40|80;0 return self.get_profile_int_value( 'snapshots.automatic_backup_mode', self.NONE, profile_id ) def set_automatic_backup_mode( self, value, profile_id = None ): self.set_profile_int_value( 'snapshots.automatic_backup_mode', value, profile_id ) def get_automatic_backup_time( self, profile_id = None ): #?What time the cronjob should run? Only valid for #?\fIprofile.snapshots.automatic_backup_mode\fR >= 20;0-24 return self.get_profile_int_value( 'snapshots.automatic_backup_time', 0, profile_id ) def set_automatic_backup_time( self, value, profile_id = None ): self.set_profile_int_value( 'snapshots.automatic_backup_time', value, profile_id ) def get_automatic_backup_day( self, profile_id = None ): #?Which day of month the cronjob should run? Only valid for #?\fIprofile.snapshots.automatic_backup_mode\fR >= 40;1-28 return self.get_profile_int_value( 'snapshots.automatic_backup_day', 1, profile_id ) def set_automatic_backup_day( self, value, profile_id = None ): self.set_profile_int_value( 'snapshots.automatic_backup_day', value, profile_id ) def get_automatic_backup_weekday( self, profile_id = None ): #?Which day of week the cronjob should run? Only valid for #?\fIprofile.snapshots.automatic_backup_mode\fR = 30;1 = monday - 7 = sunday return self.get_profile_int_value( 'snapshots.automatic_backup_weekday', 7, profile_id ) def set_automatic_backup_weekday( self, value, profile_id = None ): self.set_profile_int_value( 'snapshots.automatic_backup_weekday', value, profile_id ) def get_custom_backup_time( self, profile_id = None ): #?Custom hours for cronjob. Only valid for #?\fIprofile.snapshots.automatic_backup_mode\fR = 19 #?;comma separated int (8,12,18,23) or */3;8,12,18,23 return self.get_profile_str_value( 'snapshots.custom_backup_time', '8,12,18,23', profile_id ) def set_custom_backup_time( self, value, profile_id = None ): self.set_profile_str_value( 'snapshots.custom_backup_time', value, profile_id ) def get_automatic_backup_anacron_period(self, profile_id = None): #?How many days to wait between new snapshots with anacron? Only valid #?for \fIprofile.snapshots.automatic_backup_mode\fR = 25|27 return self.get_profile_int_value('snapshots.automatic_backup_anacron_period', 1, profile_id) def set_automatic_backup_anacron_period(self, value, profile_id = None): self.set_profile_int_value('snapshots.automatic_backup_anacron_period', value, profile_id) #def get_per_directory_schedule( self, profile_id = None ): # return self.get_profile_bool_value( 'snapshots.expert.per_directory_schedule', False, profile_id ) #def set_per_directory_schedule( self, value, profile_id = None ): # return self.set_profile_bool_value( 'snapshots.expert.per_directory_schedule', value, profile_id ) def get_remove_old_snapshots( self, profile_id = None ): #?Remove all snapshots older than value + unit return ( self.get_profile_bool_value( 'snapshots.remove_old_snapshots.enabled', True, profile_id ), #?Snapshots older than this times units will be removed self.get_profile_int_value( 'snapshots.remove_old_snapshots.value', 10, profile_id ), #?20 = days\n30 = weeks\n80 = years;20|30|80;80 self.get_profile_int_value( 'snapshots.remove_old_snapshots.unit', self.YEAR, profile_id ) ) def keep_only_one_snapshot( self, profile_id = None ): #?NOT YET IMPLEMENTED. Remove all snapshots but one. return self.get_profile_bool_value( 'snapshots.keep_only_one_snapshot.enabled', False, profile_id ) def set_keep_only_one_snapshot( self, value, profile_id = None ): self.set_profile_bool_value( 'snapshots.keep_only_one_snapshot.enabled', value, profile_id ) def is_remove_old_snapshots_enabled( self, profile_id = None ): return self.get_profile_bool_value( 'snapshots.remove_old_snapshots.enabled', True, profile_id ) def get_remove_old_snapshots_date( self, profile_id = None ): enabled, value, unit = self.get_remove_old_snapshots( profile_id ) if not enabled: return datetime.date( 1, 1, 1 ) if unit == self.DAY: date = datetime.date.today() date = date - datetime.timedelta( days = value ) return date if unit == self.WEEK: date = datetime.date.today() date = date - datetime.timedelta( days = date.weekday() + 7 * value ) return date if unit == self.YEAR: date = datetime.date.today() return date.replace( day = 1, year = date.year - value ) return datetime.date( 1, 1, 1 ) def set_remove_old_snapshots( self, enabled, value, unit, profile_id = None ): self.set_profile_bool_value( 'snapshots.remove_old_snapshots.enabled', enabled, profile_id ) self.set_profile_int_value( 'snapshots.remove_old_snapshots.value', value, profile_id ) self.set_profile_int_value( 'snapshots.remove_old_snapshots.unit', unit, profile_id ) def get_min_free_space( self, profile_id = None ): #?Remove snapshots until \fIprofile.snapshots.min_free_space.value\fR #?free space is reached. return ( self.get_profile_bool_value( 'snapshots.min_free_space.enabled', True, profile_id ), #?Keep at least value + unit free space.;1-99999 self.get_profile_int_value( 'snapshots.min_free_space.value', 1, profile_id ), #?10 = MB\n20 = GB;10|20;20 self.get_profile_int_value( 'snapshots.min_free_space.unit', self.DISK_UNIT_GB, profile_id ) ) def is_min_free_space_enabled( self, profile_id = None ): return self.get_profile_bool_value( 'snapshots.min_free_space.enabled', True, profile_id ) def get_min_free_space_in_mb( self, profile_id = None ): enabled, value, unit = self.get_min_free_space( profile_id ) if not enabled: return 0 if self.DISK_UNIT_MB == unit: return value value *= 1024 #Gb if self.DISK_UNIT_GB == unit: return value return 0 def set_min_free_space( self, enabled, value, unit, profile_id = None ): self.set_profile_bool_value( 'snapshots.min_free_space.enabled', enabled, profile_id ) self.set_profile_int_value( 'snapshots.min_free_space.value', value, profile_id ) self.set_profile_int_value( 'snapshots.min_free_space.unit', unit, profile_id ) def min_free_inodes(self, profile_id = None): #?Keep at least value % free inodes.;1-15 return self.get_profile_int_value('snapshots.min_free_inodes.value', 2, profile_id) def min_free_inodes_enabled(self, profile_id = None): #?Remove snapshots until \fIprofile.snapshots.min_free_inodes.value\fR #?free inodes in % is reached. return self.get_profile_bool_value('snapshots.min_free_inodes.enabled', True, profile_id) def set_min_free_inodes(self, enabled, value, profile_id = None): self.set_profile_bool_value('snapshots.min_free_inodes.enabled', enabled, profile_id) self.set_profile_int_value('snapshots.min_free_inodes.value', value, profile_id) def get_dont_remove_named_snapshots( self, profile_id = None ): #?Keep snapshots with names during smart_remove. return self.get_profile_bool_value( 'snapshots.dont_remove_named_snapshots', True, profile_id ) def set_dont_remove_named_snapshots( self, value, profile_id = None ): self.set_profile_bool_value( 'snapshots.dont_remove_named_snapshots', value, profile_id ) def get_smart_remove( self, profile_id = None ): #?Run smart_remove to clean up old snapshots after a new snapshot was created. return ( self.get_profile_bool_value( 'snapshots.smart_remove', False, profile_id ), #?Keep all snapshots for X days. self.get_profile_int_value( 'snapshots.smart_remove.keep_all', 2, profile_id ), #?Keep one snapshot per day for X days. self.get_profile_int_value( 'snapshots.smart_remove.keep_one_per_day', 7, profile_id ), #?Keep one snapshot per week for X weeks. self.get_profile_int_value( 'snapshots.smart_remove.keep_one_per_week', 4, profile_id ), #?Keep one snapshot per month for X month. self.get_profile_int_value( 'snapshots.smart_remove.keep_one_per_month', 24, profile_id ) ) def set_smart_remove( self, value, keep_all, keep_one_per_day, keep_one_per_week, keep_one_per_month, profile_id = None ): self.set_profile_bool_value( 'snapshots.smart_remove', value, profile_id ) self.set_profile_int_value( 'snapshots.smart_remove.keep_all', keep_all, profile_id ) self.set_profile_int_value( 'snapshots.smart_remove.keep_one_per_day', keep_one_per_day, profile_id ) self.set_profile_int_value( 'snapshots.smart_remove.keep_one_per_week', keep_one_per_week, profile_id ) self.set_profile_int_value( 'snapshots.smart_remove.keep_one_per_month', keep_one_per_month, profile_id ) def is_notify_enabled( self, profile_id = None ): #?Display notifications (errors, warnings) through libnotify. return self.get_profile_bool_value( 'snapshots.notify.enabled', True, profile_id ) def set_notify_enabled( self, value, profile_id = None ): self.set_profile_bool_value( 'snapshots.notify.enabled', value, profile_id ) def is_backup_on_restore_enabled( self, profile_id = None ): #?Rename existing files before restore into FILE.backup.YYYYMMDD return self.get_profile_bool_value( 'snapshots.backup_on_restore.enabled', True, profile_id ) def set_backup_on_restore( self, value, profile_id = None ): self.set_profile_bool_value( 'snapshots.backup_on_restore.enabled', value, profile_id ) def is_run_nice_from_cron_enabled( self, profile_id = None ): #?Run cronjobs with 'nice -n 19'. This will give BackInTime the #?lowest CPU priority to not interupt any other working process.\n #?Note that the crontab entry is only generated during saving in #?settings dialog. If you don't run a GUI version of BackInTime #?you'll have to create the crontab entry on your own. return self.get_profile_bool_value( 'snapshots.cron.nice', True, profile_id ) def set_run_nice_from_cron_enabled( self, value, profile_id = None ): self.set_profile_bool_value( 'snapshots.cron.nice', value, profile_id ) def is_run_ionice_from_cron_enabled( self, profile_id = None ): #?Run cronjobs with 'ionice -c2 -n7'. This will give BackInTime the #?lowest IO bandwidth priority to not interupt any other working process.\n #?Note that the crontab entry is only generated during saving in #?settings dialog. If you don't run a GUI version of BackInTime #?you'll have to create the crontab entry on your own. return self.get_profile_bool_value( 'snapshots.cron.ionice', True, profile_id ) def set_run_ionice_from_cron_enabled( self, value, profile_id = None ): self.set_profile_bool_value( 'snapshots.cron.ionice', value, profile_id ) def is_run_ionice_from_user_enabled( self, profile_id = None ): #?Run BackInTime with 'ionice -c2 -n7' when taking a manual snapshot. #?This will give BackInTime the lowest IO bandwidth priority to not #?interupt any other working process. return self.get_profile_bool_value( 'snapshots.user_backup.ionice', False, profile_id ) def set_run_ionice_from_user_enabled( self, value, profile_id = None ): self.set_profile_bool_value( 'snapshots.user_backup.ionice', value, profile_id ) def is_run_nice_on_remote_enabled(self, profile_id = None): #?Run rsync and other commands on remote host with 'nice -n 19' return self.get_profile_bool_value('snapshots.ssh.nice', False, profile_id) def set_run_nice_on_remote_enabled(self, value, profile_id = None): self.set_profile_bool_value('snapshots.ssh.nice', value, profile_id) def is_run_ionice_on_remote_enabled(self, profile_id = None): #?Run rsync and other commands on remote host with 'ionice -c2 -n7' return self.get_profile_bool_value('snapshots.ssh.ionice', False, profile_id) def set_run_ionice_on_remote_enabled(self, value, profile_id = None): self.set_profile_bool_value('snapshots.ssh.ionice', value, profile_id) def bwlimit_enabled( self, profile_id = None ): #?Limit rsync bandwidth usage over network. Use this with mode SSH. #?For mode Local you should rather use ionice. return self.get_profile_bool_value( 'snapshots.bwlimit.enabled', False, profile_id ) def set_bwlimit_enabled( self, value, profile_id = None ): self.set_profile_bool_value( 'snapshots.bwlimit.enabled', value, profile_id ) def bwlimit( self, profile_id = None ): #?Bandwidth limit in KB/sec. return self.get_profile_int_value( 'snapshots.bwlimit.value', 3000, profile_id ) def set_bwlimit( self, value, profile_id = None ): self.set_profile_int_value( 'snapshots.bwlimit.value', value, profile_id ) def is_no_on_battery_enabled( self, profile_id = None ): #?Don't take snapshots if the Computer runs on battery. return self.get_profile_bool_value( 'snapshots.no_on_battery', False, profile_id ) def set_no_on_battery_enabled( self, value, profile_id = None ): self.set_profile_bool_value( 'snapshots.no_on_battery', value, profile_id ) def preserve_acl( self, profile_id = None ): #?Preserve ACL. The source and destination systems must have #?compatible ACL entries for this option to work properly. return self.get_profile_bool_value( 'snapshots.preserve_acl', False, profile_id ) def set_preserve_acl( self, value, profile_id = None ): return self.set_profile_bool_value( 'snapshots.preserve_acl', value, profile_id ) def preserve_xattr( self, profile_id = None ): #?Preserve extended attributes (xattr). return self.get_profile_bool_value( 'snapshots.preserve_xattr', False, profile_id ) def set_preserve_xattr( self, value, profile_id = None ): return self.set_profile_bool_value( 'snapshots.preserve_xattr', value, profile_id ) def copy_unsafe_links( self, profile_id = None ): #?This tells rsync to copy the referent of symbolic links that point #?outside the copied tree. Absolute symlinks are also treated like #?ordinary files. return self.get_profile_bool_value( 'snapshots.copy_unsafe_links', False, profile_id ) def set_copy_unsafe_links( self, value, profile_id = None ): return self.set_profile_bool_value( 'snapshots.copy_unsafe_links', value, profile_id ) def copy_links( self, profile_id = None ): #?When symlinks are encountered, the item that they point to #?(the referent) is copied, rather than the symlink. return self.get_profile_bool_value( 'snapshots.copy_links', False, profile_id ) def set_copy_links( self, value, profile_id = None ): return self.set_profile_bool_value( 'snapshots.copy_links', value, profile_id ) def continue_on_errors( self, profile_id = None ): #?Continue on errors. This will keep incomplete snapshots rather than #?deleting and start over again. return self.get_profile_bool_value( 'snapshots.continue_on_errors', True, profile_id ) def set_continue_on_errors( self, value, profile_id = None ): return self.set_profile_bool_value( 'snapshots.continue_on_errors', value, profile_id ) def use_checksum( self, profile_id = None ): #?Use checksum to detect changes rather than size + time. return self.get_profile_bool_value( 'snapshots.use_checksum', False, profile_id ) def set_use_checksum( self, value, profile_id = None ): return self.set_profile_bool_value( 'snapshots.use_checksum', value, profile_id ) def log_level( self, profile_id = None ): #?Log level used during take_snapshot.\n1 = Error\n2 = Changes\n3 = Info;1-3 return self.get_profile_int_value( 'snapshots.log_level', 3, profile_id ) def set_log_level( self, value, profile_id = None ): return self.set_profile_int_value( 'snapshots.log_level', value, profile_id ) def full_rsync( self, profile_id = None ): #?Full rsync mode. May be faster but snapshots are not read-only #?anymore and destination file-system must support all linux #?attributes (date, rights, user, group...) return self.get_profile_bool_value( 'snapshots.full_rsync', False, profile_id ) def set_full_rsync( self, value, profile_id = None ): return self.set_profile_bool_value( 'snapshots.full_rsync', value, profile_id ) def check_for_changes( self, profile_id = None ): #?Perform a dry-run before taking snapshots. Don't take a new snapshot #?if nothing has changed. return self.get_profile_bool_value( 'snapshots.check_for_changes', True, profile_id ) def set_check_for_changes( self, value, profile_id = None ): return self.set_profile_bool_value( 'snapshots.check_for_changes', value, profile_id ) def gnu_find_suffix_support( self, profile_id = None ): #?Remote SSH host support GNU find suffix (find -exec COMMAND {} +). return self.get_profile_bool_value( 'snapshots.gnu_find_suffix_support', True, profile_id ) def find_suffix( self, profile_id = None ): if self.gnu_find_suffix_support(profile_id): return '+' else: return '\\;' def set_gnu_find_suffix_support( self, value, profile_id = None ): return self.set_profile_bool_value( 'snapshots.gnu_find_suffix_support', value, profile_id ) def get_take_snapshot_user_script( self, step, profile_id = None ): #?Run this scrip on events defined by .\nPossible events for #?:\n before\n after\n new_snapshot\n error;absolute path return self.get_profile_str_value ( "snapshots.take_snapshot.%s.user.script" % step, '', profile_id ) def set_take_snapshot_user_script( self, step, path, profile_id = None ): self.set_profile_str_value( "snapshots.take_snapshot.%s.user.script" % step, path, profile_id ) def get_take_snapshot_user_script_before( self, profile_id = None ): return self.get_take_snapshot_user_script( 'before', profile_id ) def set_take_snapshot_user_script_before( self, path, profile_id = None ): self.set_take_snapshot_user_script( 'before', path, profile_id ) def get_take_snapshot_user_script_after( self, profile_id = None ): return self.get_take_snapshot_user_script( 'after', profile_id ) def set_take_snapshot_user_script_after( self, path, profile_id = None ): self.set_take_snapshot_user_script( 'after', path, profile_id ) def get_take_snapshot_user_script_new_snapshot( self, profile_id = None ): return self.get_take_snapshot_user_script( 'new_snapshot', profile_id = None ) def set_take_snapshot_user_script_new_snapshot( self, path, profile_id = None ): self.set_take_snapshot_user_script( 'new_snapshot', path, profile_id ) def get_take_snapshot_user_script_error( self, profile_id = None ): return self.get_take_snapshot_user_script( 'error', profile_id ) def set_take_snapshot_user_script_error( self, path, profile_id = None ): self.set_take_snapshot_user_script( 'error', path, profile_id ) def get_app_path( self ): return self._APP_PATH def get_doc_path( self ): return self._DOC_PATH def get_app_instance_file( self ): return os.path.join( self._LOCAL_DATA_FOLDER, 'app.lock' ) def __get_file_id__( self, profile_id = None ): if profile_id is None: profile_id = self.get_current_profile() if profile_id == '1': return '' return profile_id def get_take_snapshot_log_file( self, profile_id = None ): return os.path.join( self._LOCAL_DATA_FOLDER, "takesnapshot_%s.log" % self.__get_file_id__( profile_id ) ) def get_take_snapshot_message_file( self, profile_id = None ): return os.path.join( self._LOCAL_DATA_FOLDER, "worker%s.message" % self.__get_file_id__( profile_id ) ) def get_take_snapshot_instance_file( self, profile_id = None ): return os.path.join( self._LOCAL_DATA_FOLDER, "worker%s.lock" % self.__get_file_id__( profile_id ) ) #def get_last_snapshot_info_file( self, profile_id = None ): # return os.path.join( self._LOCAL_DATA_FOLDER, "snapshot%s.last" % self.__get_file_id__( profile_id ) ) def get_take_snapshot_user_callback( self, profile_id = None ): return os.path.join( self._LOCAL_CONFIG_FOLDER, "user-callback" ) def get_password_cache_folder( self ): return os.path.join( self._LOCAL_DATA_FOLDER, "password_cache" ) def get_password_cache_pid( self ): return os.path.join( self.get_password_cache_folder(), "PID" ) def get_password_cache_fifo( self ): return os.path.join( self.get_password_cache_folder(), "FIFO" ) def get_password_cache_info( self ): return os.path.join( self.get_password_cache_folder(), "info" ) def get_cron_env_file( self ): return os.path.join( self._LOCAL_DATA_FOLDER, "cron_env" ) def get_anacrontab(self, suffix = ''): return os.path.join(self._LOCAL_CONFIG_FOLDER, 'anacrontab' + suffix) def get_anacron_spool(self): return os.path.join(self._LOCAL_DATA_FOLDER, 'anacron') def get_udev_rules_path(self): return os.path.join('/etc/udev/rules.d', '99-backintime-%s.rules' % self.get_user()) def get_restore_log_file( self, profile_id = None ): return os.path.join( self._LOCAL_DATA_FOLDER, "restore_%s.log" % self.__get_file_id__( profile_id ) ) def get_last_snapshot_symlink(self, profile_id = None): return os.path.join(self.get_snapshots_full_path(profile_id), 'last_snapshot') def get_license( self ): return tools.read_file( os.path.join( self.get_doc_path(), 'LICENSE' ), '' ) def get_translations( self ): return tools.read_file( os.path.join( self.get_doc_path(), 'TRANSLATIONS' ), '' ) def get_authors( self ): return tools.read_file( os.path.join( self.get_doc_path(), 'AUTHORS' ), '' ) def prepare_path( self, path ): if len( path ) > 1: if path[ -1 ] == os.sep: path = path[ : -1 ] return path def is_configured( self, profile_id = None ): '''Checks if the program is configured''' if len( self.get_snapshots_path( profile_id ) ) == 0: return False if len( self.get_include( profile_id ) ) == 0: return False return True def can_backup( self, profile_id = None ): '''Checks if snapshots_path exists''' if not self.is_configured( profile_id ): return False if not os.path.isdir( self.get_snapshots_full_path( profile_id ) ): print("%s does not exist" % self.get_snapshots_full_path( profile_id )) return False return True def setup_cron( self ): system_entry_message = "#Back In Time system entry, this will be edited by the gui:" """We have to check if the system_entry_message is in use, if not then the entries are most likely from Back In Time 0.9.26 or earlier.""" if os.system( "crontab -l | grep '%s' > /dev/null" % system_entry_message ) != 0: """Then the system entry message has not yet been used in this crontab therefore we assume all entries are system entries and clear them all. This is the old behaviour""" print("Clearing all Back In Time entries") os.system( "crontab -l | grep -v backintime | crontab -" ) print("Clearing system Back In Time entries") #os.system( "crontab -l | grep -Pv '(?s)%s.*?backintime' | crontab -" % system_entry_message ) #buggy in Ubuntu 10.10 os.system( "crontab -l | sed '/%s/{N;/backintime/d;}' | crontab -" % system_entry_message ) print("Clearing anacrontab") dirname, basename = os.path.split(self.get_anacrontab()) for file in os.listdir(dirname): if file.startswith(basename): os.remove(os.path.join(dirname, file)) empty = True start_anacron = False uuid_tmp_fd = None uuids = [] profiles = self.get_profiles() try: for profile_id in profiles: profile_name = self.get_profile_name( profile_id ) print("Profile: %s" % profile_name) backup_mode = self.get_automatic_backup_mode( profile_id ) print("Automatic backup: %s" % self.AUTOMATIC_BACKUP_MODES[ backup_mode ]) if self.NONE == backup_mode: continue if not tools.check_command( 'crontab' ): self.notify_error( _( 'Can\'t find crontab.\nAre you sure cron is installed ?\nIf not you should disable all automatic backups.' ) ) return False cron_line = '' anacron_line = '' hour = self.get_automatic_backup_time(profile_id) / 100; minute = self.get_automatic_backup_time(profile_id) % 100; day = self.get_automatic_backup_day(profile_id) weekday = self.get_automatic_backup_weekday(profile_id) period = str(self.get_automatic_backup_anacron_period(profile_id)) job_identify = profile_id + '_' + profile_name.replace(' ', '_') if self.AT_EVERY_BOOT == backup_mode: cron_line = 'echo "{msg}\n@reboot {cmd}"' elif self._5_MIN == backup_mode: cron_line = 'echo "{msg}\n*/5 * * * * {cmd}"' elif self._10_MIN == backup_mode: cron_line = 'echo "{msg}\n*/10 * * * * {cmd}"' elif self._30_MIN == backup_mode: cron_line = 'echo "{msg}\n*/30 * * * * {cmd}"' elif self._1_HOUR == backup_mode: cron_line = 'echo "{msg}\n0 * * * * {cmd}"' elif self._2_HOURS == backup_mode: cron_line = 'echo "{msg}\n0 */2 * * * {cmd}"' elif self._4_HOURS == backup_mode: cron_line = 'echo "{msg}\n0 */4 * * * {cmd}"' elif self._6_HOURS == backup_mode: cron_line = 'echo "{msg}\n0 */6 * * * {cmd}"' elif self._12_HOURS == backup_mode: cron_line = 'echo "{msg}\n0 */12 * * * {cmd}"' elif self.CUSTOM_HOUR == backup_mode: cron_line = 'echo "{msg}\n0 ' + self.get_custom_backup_time( profile_id ) + ' * * * {cmd}"' elif self.DAY == backup_mode: cron_line = "echo \"{msg}\n%s %s * * * {cmd}\"" % (minute, hour) elif self.DAY_ANACRON == backup_mode: if not self.check_anacron(): return False anacrontab_suffix = '' if not start_anacron: cron_line = 'echo "{msg}\n*/15 * * * * %s"' % self.anacron_cmd(anacrontab_suffix) start_anacron = True anacron_line = '\t'.join((period, '0', job_identify, '{cmd}')) + '\n' elif self.UDEV == backup_mode: if not self.check_anacron(): return False mode = self.get_snapshots_mode(profile_id) if mode == 'local': dest_path = self.get_snapshots_full_path(profile_id) elif mode == 'local_encfs': dest_path = self.get_local_encfs_path(profile_id) else: self.notify_error( _('Schedule udev doesn\'t work with mode %s') % mode) return False uuid = tools.get_uuid_from_path(dest_path) if uuid is None: self.notify_error( _('Couldn\'t find UUID for "%s"') % dest_path) return False if uuid_tmp_fd is None: uuid_tmp_fd = tempfile.NamedTemporaryFile() anacrontab_suffix = '-%s' % uuid anacron_line = '\t'.join((period, '0', job_identify, '{cmd}')) + '\n' if not uuid in uuids: self.prepair_udev(uuid_tmp_fd, uuid, anacrontab_suffix) uuids += uuid elif self.WEEK == backup_mode: cron_line = "echo \"{msg}\n%s %s * * %s {cmd}\"" % (minute, hour, weekday) elif self.MONTH == backup_mode: cron_line = "echo \"{msg}\n%s %s %s * * {cmd}\"" % (minute, hour, day) cmd = self.cron_cmd(profile_id) if len( cron_line ) > 0: empty = False cron_line = cron_line.replace( '{cmd}', cmd ) cron_line = cron_line.replace( '{msg}', system_entry_message ) os.system( "( crontab -l; %s ) | crontab -" % cron_line ) if len(anacron_line) > 0: anacron_line = anacron_line.replace('{cmd}', cmd) tools.make_dirs(self.get_anacron_spool()) env = '' if not os.path.exists(self.get_anacrontab(anacrontab_suffix)): env = 'SHELL=%s\n' % os.environ['SHELL'] env += 'PATH=%s\n' % os.environ['PATH'] env += 'DISPLAY=%s\n' % os.environ['DISPLAY'] env += '\n\n' with open(self.get_anacrontab(anacrontab_suffix), 'a') as f: f.write(env) f.write(anacron_line) if uuid_tmp_fd is None: if not self.remove_udev(): self.notify_error( _('Failed to remove udev rules') ) else: uuid_tmp_fd.flush() uuid_tmp_fd.seek(0) if len(uuid_tmp_fd.read()) > 0: if not self.setup_udev(uuid_tmp_fd): self.notify_error( _('Failed to create udev rules') ) uuid_tmp_fd.close() return False uuid_tmp_fd.close() except: raise finally: if empty: # Leave one system_entry_message in to prevent deleting of manual # entries if there is no automatic entry. info_message = "#Please don't delete these two lines, or all custom backintime entries are going to be deleted next time you call the gui options!" os.system( '(crontab -l; echo "%s"; echo "%s") | crontab -' % (system_entry_message, info_message) ) return True def cron_cmd(self, profile_id): cmd = tools.which('backintime') + ' ' if profile_id != '1': cmd += '--profile-id %s ' % profile_id if not self._LOCAL_CONFIG_PATH is self._DEFAULT_CONFIG_PATH: cmd += '--config %s ' % self._LOCAL_CONFIG_PATH cmd += '--backup-job >/dev/null 2>&1' if self.is_run_ionice_from_cron_enabled(profile_id) and tools.check_command('ionice'): cmd = tools.which('ionice') + ' -c2 -n7 ' + cmd if self.is_run_nice_from_cron_enabled( profile_id ) and tools.check_command('nice'): cmd = tools.which('nice') + ' -n 19 ' + cmd return cmd def anacron_cmd(self, suffix = ''): return 'test -x %(cmd)s && test -e %(tab)s && %(cmd)s -s -t %(tab)s -S %(spool)s' \ % {'cmd': tools.which('anacron'), 'tab': self.get_anacrontab(suffix), 'spool': self.get_anacron_spool()} def check_anacron(self): if tools.check_command('anacron'): return True self.notify_error( _( 'Can\'t find anacron.\nAre you sure anacron is installed ?\nIf not you should disable daily anacron backups.' ) ) return False def prepair_udev(self, tmp_fd, uuid, anacrontab_suffix): cmd = self.anacron_cmd(anacrontab_suffix) cmd = "%s - '%s' -c '%s' &" %(tools.which('su'), self.get_user(), cmd) tmp_fd.write('ACTION=="add", ENV{ID_FS_UUID}=="%s", RUN+="%s"\n' %(uuid, cmd)) return True def setup_udev(self, tmp_fd): tmp_fd.flush() path = self.get_udev_rules_path() os.chmod(tmp_fd.name, stat.S_IRUSR | stat.S_IWUSR | stat.S_IRGRP | stat.S_IROTH) try: if os.path.exists(path) and tools._get_md5sum_from_path(tmp_fd.name) == tools._get_md5sum_from_path(path): return True except TypeError: pass cmd = 'cp "%s" "%s"' %(tmp_fd.name, path) return tools.sudo_execute(self, cmd, _('Please provide your sudo password to install the udev rule.')) == 0 def remove_udev(self): if not os.path.exists(self.get_udev_rules_path()): return True cmd = 'rm %s' % self.get_udev_rules_path() return tools.sudo_execute(self, cmd, _('Please provide your sudo password to remove unused udev rules.')) == 0 #def get_update_other_folders( self ): # return self.get_bool_value( 'update.other_folders', True ) #def set_update_other_folders( self, value ): # self.set_bool_value( 'update.other_folders', value ) if __name__ == "__main__": config = Config() print("snapshots path = %s" % config.get_snapshots_full_path()) common/backintime.desktop0000644000175000017500000000031212117443461014134 0ustar dandan[Desktop Entry] Version=1.0 Name=Backintime Password Cache Exec=backintime --pw-cache start Comment=Cache passwords for non-interactive Backintime cronjobs Icon=gtk-save Terminal=false Type=Application common/po/0000755000175000017500000000000012252301422011043 5ustar dandancommon/po/hu.mo0000644000175000017500000006134412212625050012026 0ustar dandanoL )8@\ yY]Hf:9      )4 < GRX alu=22037d  jhb > !!-! /1)n11 1 11111 22 2%272 <2 I2 W2 d2n22 2232 2223V3!k333 3333 4&4B4J4R4[4 s4~44 4&4'4!4# 5/.5&^55 5<5S5a*66666<6777+8 (969>99l;'<-><l<}=>>^$>>>>>:>?$? ? ? @ @ @ %@0@ 8@ C@N@W@j@ }@@ @B@DA$:BC_BLBBB2CGC bCoCCKDD2DE 4E AEYOE!EEvOFgF.G@HG#G@G$G%H79HqH yHWH HHIQI;IJ)&JPJ4YJ5JCJBKGKK`K/K$L=LXLLLL*M/M @MMMaMH{M M6MN: N HNUN tNNNNNNNNNN OO"O*O 2O >OHOZOlO6}O(O OO PP-P6APxPPP%nQ Q Q QeQR#R3RFR KRYR_R eR RRRR R R+R/S/IS/yS/S S4S+TGTMT`TtTT TT2TT TjT `UjUoU UU UUUUxUUVdVMjVVV7VW0#W TWbWqWJWWW W(W(X3X3X'!Y$IYnY$YYYYY"Z$ZCZ[ZJ`ZhZH[][a[w[[ [![)[ \\$\8\X\_\s\\\ \(\\ ]3] E]S]1V]]m]5],0^]^!l^0^,^4^ !_5,_b_i_ n_z_ _ ___6_3_1%`)W`9`*```EaoKa}a9b @bKbhbNbbb~tZoa+vWz|.{eqMb?p&F}9 #:5B^ ! $JC-d S]P\[7"Hg6 A>0cmT@wkxY`3EV,=R 'fy;Gus 2N%Ih8Q Ul*(/Lirn  _O41X)D<Kj Create a new encrypted folder? EXPERIMENTAL! KB/sec### This log has been decoded with automatic search pattern ### If some paths are not decoded you can manually decode them with: %(snapshots_left)s of profile %(profile_id)s are not moved to their new location Do you want to proceed? (Back In Time will be able to continue taking snapshots, however the remaining snapshots will not be considered for automatic removal) If not Back In Time will restore former settings for this profile, however cannot continue taking snapshots%(user)s is not member of group 'fuse'. Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again. Look at 'man backintime' for further instructions.%s is not a folder !%s not found in ssh_known_hosts.%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)- snapshots are no read-only - destination file-system must support all linux attributes (dates, rights, user, group ...)...3DES-CBCChange these options only if you really know what you are doing !Highly recommended:PasswordSSH SettingsScheduleThis folder doesn't exist in the current snapshot !Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with mode 'SSH encrypted'. Only separate asterisk are allowed ('foo/*', 'foo/**/bar')Where to save snapshotsAES128-CBCAES128-CTRAES192-CBCAES192-CTRAES256-CBCAES256-CTRARCFOURARCFOUR128ARCFOUR256AboutAdd fileAdd folderAdvancedAdvanced SSH SettingsAllAre you sure you do not want to move your old snapshots? If you do, you will not see these questions again next time, Back In Time will continue making snapshots again, but smart-remove cannot take your old snapshots into account any longer! If you do not, you will be asked again next time you start Back In Time.Are you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAsk a questionAt every boot/rebootAuto Host / User / Profile IdAuto-removeBack In TimeBack In Time changed its backup format. Your old snapshots can be moved according to this new format. OK?Back In Time still cannot continue taking new snapshots. Restart Back In Time to see the questions againBack In Time will continue taking snapshots again as scheduledBackup NowBackup files on restoreBackup foldersBlowfish-CBCBookmarksCache Password for Cron (Security issue: root can read password)Can't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't mount %sCan't mount '%(command)s': %(error)sCan't remove folder: %sCan't rename %(new_path)s to %(path)sCan't unmount encfs %sCan't unmount sshfs %sCan't write to: %s Are you sure you have write access ?CancelCast128-CBCChange these options only if you really know what you are doing !ChangesChanges & ErrorsCheck commands on host %(host)s returned unknown error: %(err)s Look at 'man backintime' for further instructionsCheck for changes (don't take a new snapshot if nothing changed)Cipher %(cipher)s failed for %(host)s: %(err)sCipher:Command not found: %sCommand:Compare with snapshot %sConfig for encrypted folder not found.Continue on errors (keep incomplete snapshots)Copy links (dereference symbolic links)Copy unsafe links (works only with absolute links)Could not unlock ssh private key. Wrong password or password not available for cron.Couldn't create remote path: %sCreate hard-linksCustom HoursCustom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or */3 for periodic backups every 3 hoursDateDay(s)Day:Deep check (more accurate, but slow)DefaultDiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsEncryptionError Log ViewError:ErrorsEvery 10 minutesEvery 12 hoursEvery 2 hoursEvery 30 minutesEvery 4 hoursEvery 5 minutesEvery 6 hoursEvery DayEvery MonthEvery WeekEvery hourExcludeExclude fileExclude folderExclude patternExclude patterns can't contain ':' char !Exclude patterns, files or foldersExitExpert OptionsFAILEDFAQFailed to take snapshot %s !!!Failed to unlock SSH private key: Error: %sFilter:FinalizingFormer settings of profile %s are restored. Back In Time cannot continue taking new snapshots. You can manually move the snapshots, if you are done restart Back In Time to proceedFull rsync mode. May be faster but:GeneralGlobalGo ToHash collision occurred in hash_id %s. Incrementing global value hash_collision and try again.HelpHidden filesHighly recommended:HomeHost:Hour:Hours:If free space is less than:IncludeInclude fileInclude files and foldersInclude folderInformationsJump toKeep all snapshots for the lastKeep one snapshot per day for the lastKeep one snapshot per month for the lastKeep one snapshot per week for the lastKeep one snapshot per year for all yearsLast weekLimit rsync bandwidth usage: List only different snapshotsLocalLocal encryptedLog Level:Log ViewLog level:Main profileMode:Mountprocess lock timeoutNameNew profileNo profiles are found. Will have to update to profiles first, please restart Back In TimeNoneNowOlder than:OpenOptionsParameters:Parent folderPasswordPassword doesn't matchPassword-less authentication for %(user)s@%(host)s failed. Look at 'man backintime' for further instructions.Path:PatternPing %s failed. Host is down or wrong address.Please confirm passwordPort:Power status not available from systemPreserve ACLPreserve extended attributes (xattr)Private Key:Private key:Profile "%s" already exists !Profile '%(profile)s': Enter password for %(mode)s: Profile Id:Profile:Profile: "%s"Refresh snapshots listRemote host %(host)s doesn't support '%(command)s': %(err)s Look at 'man backintime' for further instructionsRemote host %s doesn't support hardlinksRemote path exists but is not a directory: %sRemote path is not executable: %sRemote path is not writeable: %sRemove SnapshotRemove old snapshotsRename profileReport a bugRestoreRestore '%s'Restore '%s' to ...Restore permissions:Restore to ...RootRun 'ionice' as cron job (default: enabled)Run 'ionice' when taking a manual snapshot (default: disabled)Run 'nice' as cron job (default: enabled)SSHSSH SettingsSSH encryptedSSH private keySave Password to KeyringSave config file ...Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotTextThis folder doesn't exist in the current snapshot !This weekTodayTry to keep min free spaceUpUpdate was successful! Back In Time will continue taking snapshots again as scheduledUse %1 and %2 for path parametersUse checksum to detect changesUser:View Last LogView Snapshot LogView the current disk contentView the snapshot made at %sWITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Weekday:Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup ![E] Error, [I] Information, [C] Changeday(s)decode pathsencfs not found. Please install e.g. 'apt-get install encfs'encfs version 1.7.2 and before has a bug with option --reverse. Please update encfshours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every 3 hours (cron style)labelmonth(s)mountpoint %s not empty.scroll down automaticsshfs not found. Please install e.g. 'apt-get install sshfs'week(s)weeks(s)Project-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2013-06-08 20:30+0000 Last-Translator: Kósa Lajos Language-Team: Hungarian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) Language: hu Létrehozzak egy új titkosított mappát? KÍSÉRLETI! KB/sec### Ezt a naplófájlt automatikus keresési mintával dekódolták ### Ha néhány útvonal dekódolása elmaradt, a következővel tudod kézzel dekódolni: A(z) %(profile_id)s profil %(snapshots_left)s tartalma nem került át az új helyére. Folytassam? (A Back In Time továbbra is tud pillanatképeket készíteni, de a megmaradt pillanatképeket az automatikus eltávolítás figyelmen kívül fogja hagyni) Ha nem folytatom, a Back In Time visszaállítja ennek a profilnak a korábbi beállításait, de nem fog tudni pillanatképeket készíteniA(z) %(user)s nem tagja a 'fuse' csoportnak. Futtasd le a 'sudo adduser %(user)s fuse' parancsot, majd jelentkezz ki és vissza. Nézd meg a 'man backintime'-ot további részletekért.A(z) %s nem könyvtárA(z) %s nem található itt: ssh_known_hosts.A(z) %s profilokat nem találom. Az új mentési formátum lehetővé teszi különböző felhasználók és profilok tárolását ugyanazon a helyen. Szeretnéd mindkét profilt ugyanazon a helyen tárolni? (A program ettől még meg fogja tudni különböztetni őket)- a pillanatképek nem csak olvashatók - a célfájlrendszernek támogatnia kell minden linux-attribútumot (dátumok, jogok, felhasználó, csoport...)...3DES-CBCEzeket a beállításokat csak akkor változtasd meg, ha biztosan tudod, mit csinálsz!Erősen ajánlott:JelszóSSH-beállításokÜtemtervA jelenlegi pillanatképben nincs benne ez a mappa!Figyelem: a helyettesítő karaktreket ('foo*', '[fF]oo', 'fo?') az 'SSH encrypted' mód nem veszi figyelembe. Csak az elválasztó csillag megengedett ('foo/*', 'foo/**/bar')Hova mentsem a pillanatképetAES128-CBCAES128-CTRAES192-CBCAES192-CTRAES256-CBCAES256-CTRARCFOURARCFOUR128ARCFOUR256NévjegyFájl hozzáadásaMappa hozzáadásaSzakértőiSzakértői SSH-beállításokMindegyikBiztos, hogy nem akarod áthelyezni a pillanatképeket? Ha mégis,ezt a kérdést nem kapod meg újra, és a Back In Time újra készít majd pillanatképeket, de az okos eltávolítás nem veszi majd figyelembe a régi pillanatképeidet! Ha nem, a Back In Time következő indításakor újra megkapod ezt a kérdést.Biztos, hogy szeretnéd megváltoztatni a pillanatképek mappáját?Biztosan törlöd a(z) "%s" profilt?Biztos, hogy el akar távolítani a következő pillanatképet: %s?Biztos, hogy el akarod távolítani a következő pillanatképet: %s?KérdezzMinden (újra)indításkorKiszolgáló/Felhasználó/Profil Id automatikusanAutomatikus eltávolításBack In TimeA Back in Time megváltoztatta a mentési formátumát. A régi pillanatképeket át tudjuk konvertálni ebbe az új formátumba. Rendben?A Back in Time nem tud újabb pillanatképeket készíteni. Indítsd újra a Back in Time -ot, hogy ismét láthasd a kérdéseket.A Back in Time újra készít majd pillanatképeket az időzítés szerint.Biztonsági mentés mostVisszaállításkor a fájlok biztonsági mentéseBiztonsági mentés mappáiBlowfish-CBCKönyvjelzőkJelszó mentése a Cron számára (biztonsági figyelmeztetés: a root látja a jelszót)A(z) %s mappa nem hozható létreA crontab nem található. Biztos, hogy telepítve van a cron? Ha nem, akkor ki kell kapcsolni az automatikus biztonsági mentést.Nem található a pillanatképek könyvtára. Ha egy eltávolítható lemezen van, csatlakoztasd és nyomd meg az OK-tA pillanatképek könyvtára nem található. Ha egy eltávolítható adathordozón van, csatlakoztasd.Nem tudom felcsatolni: %sNem tudtam felcsatolni a következőt: '%(command)s': %(error)sA(z) %s mappa nem távolítható elNem tudom a(z) %(path)s útvonalat átnevezni erre: %(new_path)sNem tudom lecsatolni a(z) %s encfs-tNem tudom felcsatolni a(z) %s sshfs-tNem tudok ide írni: %s Biztos, hogy van írási jogod?MégsemCast128-CBCEzeket a beállításokat csak akkor változtasd meg, ha biztosan tudod, mit csinálsz!VáltozásokVáltozások & HibákA parancsok ellenőzése a(z) %(host)s kiszolgálón ismeretlen hibát okozott: %(err)s Nézd meg a 'man backintime'-ot további részletekértVáltozások ellenőrzése (nem készít új pillanatképet, ha nincs változás)A(z) %(cipher)s nem sikerült a %(host)s esetében: %(err)sCipher:A következő parancs nem található: %sParancs:Összehasonlítás a következő pillanatképpel: %sA titkosított mappa konfigurációja nem találhatóFolytatás hibák esetén (megtartja a nem teljes pillanatképeket)Linkek másolása (szimbolikus linkeknél nem csak a hivatkozást)Nem biztonságos linkek másolása (csak abszolút linkekkel működik)Nem tudtam feloldani az ssh privát kulcsát. Hibás jelszó vagy a cron nem éri el a jelszót.Nem tudom távoli útvonalat elkészíteni: %sHard-linkek készítéseEgyedi beállítás (óra)Az egyedi órák csak vesszővel elválasztott, listázott értékek lehetnek (pl. 8,12,18,23), vagy */3, ha háromóránként akarsz mentést készíteni.DátumNapNap:Alapos ellenőrzés (pontosabb, de lassú)AlapértelmezettKülönbségDiff beállításokÖsszehasonlítás ezzel:Pillanatképek készítésének tiltása akkumulátorról működésnélKikapcsolvaNe távolítsa el a névvel ellátott pillanatképeketKészKész, nincs szükség biztonsági mentés készítéséreSzerkesztésÉrtesítések engedélyezéseTitkosításHibanapló megtekintéseHiba:HibákTízpercenkéntTizenkétóránkéntKétóránként30 percenkéntNégyóránkéntÖtpercenkéntHatóránkéntNapontaHavontaHetenteÓránkéntKihagyásKihagyandó fájlKihagyandó mappaKihagyási mintaA kihagyási minták nem tartalmazhatnak kettőspontotKihagyandó minták, fájlok és mappákKilépésSzakértői beállításokMEGHIÚSULTGYIKA %s pillanatkép készítése meghiúsult!!!Nem tudtam feloldani az SSH privát kulcsát: Hiba: %sSzűrő:VéglegesítésA %s profil korábbi beállításai visszaállítva. A Back in Time nem tud újabb pillanatképeket készíteni. Kézzel tudod mozgatni a pillanatképeket, ha befejezted, a folytatáshoz indítsd újra a Back in Time-otTeljes rsync-mód. Lassabb lehet, de:ÁltalánosGlobálisUgrás ide:Hash-ütközés történt: hash_id %s. Megnövelem a hash_collision értékét, és újra próbálom.SúgóRejtett fájlokErősen ajánlott:HomeKiszolgáló:Óra:Óra:Ha a szabad hely kevesebb, mint:HozzáadásFelveendő fájlFelveendő fájlok és mappákFelveendő mappaInformációkUgrás ide:Tartsd meg a pillanatképeket a legutóbbi:Tarts meg napi egy pillanatképet a legutóbbi:Tarts meg havi egy pillanatképet a legutóbbi:Tarts meg heti egy pillanatképet a legutóbbi:Tarts meg évi egy pillanatképet a legutóbbi:Múlt hétenAz rsync sávszélesség-használatának korlátja: Csak az eltérő pillanatképek listázásaHelyiHelyi titkosítottNaplózás szintje:Naplófájl megtekintéseNaplózási szint:Fő profilMód:A csatolási folyamat túl sok időt vett igénybeNévÚj profilNem találtam profilt. Először frissíteni kell a profilokat, először indítsd újra a Back In Time-otEgyik semMostRégebbi, mint:MegnyitásBeállításokParaméterek:SzülőkönyvtárJelszóA jelszavakat nem egyeznekA %(user)s@%(host)s nem tudott jelszó nélkül bejelentkeztni. Nézd meg a 'man backintime'-ot további részletekért.Elérési út:MintaA(z) %s ping sikertelen volt. A kiszolgáló nem működik vagy rossz a cím.Erősítsd meg a jelszótPort:A rendszer nem adja meg az energiaellátás állapotátACL-ek megtartásaKiterjesztett jogosultságok (xattr) megtartásaPrivát kulcsPrivát kulcs:A "%s" már létezik!A(z) '%(profile)s' profil: add meg a jelszót a következőhöz: %(mode)s A profil azonosítója:Profil:Profil: "%s"Pillanatképek listájának frissítéseA(z) %(host)s távoli kiszolgáló nem támogatja a következőt: '%(command)s': %(err)s Nézd meg a 'man backintime'-ot további részletekértA(z) %s kiszolgáló nem támogatja a hardlinkeket.A távoli útvonal létezik, de nem könyvtár: %sA távoli útvonal nem futtatható: %sA távoli útvonal nem írható: %sPillanatkép eltávolításaRégi pillanatképek eltávolításaProfil átnevezéseHiba jelentéseVisszaállításA(z) '%s' visszaállításaA(z) '%s' visszaállítása ide...Engedélyek visszaállítása:Visszaállítás ide...RootA cron-feladatok 'ionice'-ként fussanak (alapértelmezett: engedélyezve)A cron-feladatok 'nice'-ként fussanak, ha kézzel készítesz pillanatképet (alapértelmezett: tiltva)A cron-feladatok 'nice'-ként fussanak (alapértelmezett: engedélyezve)SSHAz SSH beállításaiSSH-val titkosítottSSH privát kulcsJelszó mentése a kulcstartóbaKonfigurációs fájl mentése...Hozzáférési jogosultságok mentése...ÜtemtervBeállításokBillentyűparancsokRejtett fájlok megjelenítéseMéretOkos eltávolításPillanatkép nevePillanatkép: %sPillanatképekA biztonsági mentések mappájaA pillanatkép-könyvtár nem érvényesPillanatkép készítéseSzövegA jelenlegi pillanatképben nincs benne ez a mappa!Ezen a hétenMaA minimálisan megadott szabad hely kialakításaFelA frissítés sikeres volt. A Back in Time folytatja a pillanatképek készítését az időzítés szerint.Használja ezeket útvonal-paraméterként: %1 és %2Checksum használata hibák felfedezéséhezFelhasználó:Utolsó naplófájl megtekintéseA pillanatképek naplófájljának megtekintéseA lemez jelenlegi tartalmának megtekintéseA %s időpontban észült pillanatkép megtekintéseHIBÁKKAL!%s másodperc várakozás.%s másodperc várakozás.HonlapHétHét napja:Hova mentse a pillanatképeketDolgozom...Dolgozik:ÉvTegnapEgy pillanatkép nem hasonlítható össze önmagávalNem adható hozzá a biztonsági mentés almappájaNem adható hozzá a biztonsági mentés mappájaNem távolíthatod el az utolsó profilt!Legalább egy könyvtárat ki kell jelölnie a mentéshez[E] hiba, [I] információ, [C] változtatnapbóldekódolás útvonalaiNem találom az encfs-t. Telepítsd pl. így: 'apt-get install encfs'Az encfs az 1.7.2-es és korábbi verzióknál hibás, ha a --reverse opciót használod. Frissítsd az encfs-taz órákat vesszővel kell elválasztani (pl. 8,12,18,23) vagy */3 esetén háromóránként készül mentés (cron-stílus)címkehónapbólA %s csatolási pont foglaltautomatikus lefelé görgetésNem találom az sshfs-t. Telepítsd pl. az 'apt-get install sshfs' paranccsal.héthétbőlcommon/po/fr.mo0000644000175000017500000004634512212625050012025 0ustar dandan3  yH!j:  =2T207#8 V bjoh>C  e[<J%%0Vm7A @_u~&.'2TH $  !8A^cz      ' 1 = HS [hw)"+ : B M ! !!! !*!>!C!I!O!k! s!!! !!!&!("'."(V" """" "" " "" "Y"T#Y# ]#i#n# v# ##m#$$&5$ \$$i$$4$ $$ $%%+%@%O% W%d%x%%%+%>%) & 6&D&T&i&}&& &&& & & & &&& '3!' U'_'e''V'!''( !(/(A(_( |(&((((( ((( (&)'/)!W)#y)/)&))<)S8****<***+$,,,-$--./I///B0#]0 000000>Q25272=2"<3)_3 3 33#4D4 40535I5$Q5v5 6n66/7'E71m7 7 7P728N:8 88R89 9!'9(I9Br919N9u6::::::.: ";.;7; N;9\; ;,;;&;< < #</<I<Q<Y<o<<<<<<< <==(=0=C=V=7o=(====+==>Q> Z>g> J?T? [?e?j?{????%???$?@ .@ ;@0G@2x@2@5@0AEA.ZAAAAAAAAAf BtB zBBBB BB!BBkC%sC:CC(CD>8DwDDD%D D"DD D EE0ELE_EEtEOEE F PF\F)mFF F F FFFF G"G 2G>G-VG G9G G G)GHxH'H3H H$I %IFI#]II.II III J J +J5J8:JGsJ7J0J=$K-bKKKKnKSLYL&^LIL L L']F.$qY: hPVp&J<D8A^vci~Ro4,_ZXj}\G1M*z3sCr >xB Q%2+-6yTa"W7@k[|f`ew5?Eb g0;9UL=Kmd(nI{u !l/tNO) S#H Create a new encrypted folder? EXPERIMENTAL!### This log has been decoded with automatic search pattern ### If some paths are not decoded you can manually decode them with: %s is not a folder !%s not found in ssh_known_hosts.%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)- snapshots are no read-only - destination file-system must support all linux attributes (dates, rights, user, group ...)...Change these options only if you really know what you are doing !Highly recommended:ScheduleThis folder doesn't exist in the current snapshot !Where to save snapshotsAboutAdd fileAdd folderAdvancedAllAre you sure you do not want to move your old snapshots? If you do, you will not see these questions again next time, Back In Time will continue making snapshots again, but smart-remove cannot take your old snapshots into account any longer! If you do not, you will be asked again next time you start Back In Time.Are you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAt every boot/rebootAuto Host / User / Profile IdAuto-removeBack In TimeBack In Time changed its backup format. Your old snapshots can be moved according to this new format. OK?Back In Time still cannot continue taking new snapshots. Restart Back In Time to see the questions againBack In Time will continue taking snapshots again as scheduledBackup NowBackup files on restoreBackup foldersBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't mount %sCan't mount '%(command)s': %(error)sCan't remove folder: %sCan't rename %(new_path)s to %(path)sCan't unmount encfs %sCan't unmount sshfs %sCan't write to: %s Are you sure you have write access ?CancelChange these options only if you really know what you are doing !ChangesChanges & ErrorsCheck for changes (don't take a new snapshot if nothing changed)Command not found: %sCommand:Compare with snapshot %sConfig for encrypted folder not found.Continue on errors (keep incomplete snapshots)Copy links (dereference symbolic links)Copy unsafe links (works only with absolute links)Could not unlock ssh private key. Wrong password or password not available for cron.Create hard-linksCustom HoursDateDay(s)Day:Deep check (more accurate, but slow)DefaultDiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsEncryptionError Log ViewError:ErrorsEvery 10 minutesEvery 12 hoursEvery 2 hoursEvery 30 minutesEvery 4 hoursEvery 5 minutesEvery 6 hoursEvery DayEvery MonthEvery WeekEvery hourExcludeExclude fileExclude folderExclude patternExclude patterns can't contain ':' char !Exclude patterns, files or foldersExitExpert OptionsFAILEDFailed to take snapshot %s !!!Failed to unlock SSH private key: Error: %sFilter:FinalizingFormer settings of profile %s are restored. Back In Time cannot continue taking new snapshots. You can manually move the snapshots, if you are done restart Back In Time to proceedGeneralGlobalGo ToHelpHidden filesHighly recommended:HomeHost:Hour:If free space is less than:IncludeInclude fileInclude files and foldersInclude folderInformationsJump toKeep all snapshots for the lastKeep one snapshot per day for the lastKeep one snapshot per month for the lastKeep one snapshot per week for the lastKeep one snapshot per year for all yearsLast weekList only different snapshotsLocalLocal encryptedLog Level:Log ViewLog level:Main profileNameNew profileNo profiles are found. Will have to update to profiles first, please restart Back In TimeNoneNowOlder than:OpenOptionsParameters:Parent folderPassword doesn't matchPassword-less authentication for %(user)s@%(host)s failed. Look at 'man backintime' for further instructions.PatternPlease confirm passwordPower status not available from systemPreserve ACLPreserve extended attributes (xattr)Profile "%s" already exists !Profile '%(profile)s': Enter password for %(mode)s: Profile Id:Profile:Profile: "%s"Refresh snapshots listRemove SnapshotRemove old snapshotsRename profileRestoreRestore '%s'Restore '%s' to ...Restore permissions:Restore to ...RootRun 'ionice' as cron job (default: enabled)Run 'ionice' when taking a manual snapshot (default: disabled)Run 'nice' as cron job (default: enabled)SSH encryptedSSH private keySave config file ...Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotThis folder doesn't exist in the current snapshot !This weekTodayTry to keep min free spaceUpUpdate was successful! Back In Time will continue taking snapshots again as scheduledUse %1 and %2 for path parametersUse checksum to detect changesUser:View Last LogView Snapshot LogView the current disk contentView the snapshot made at %sWITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Weekday:Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup ![E] Error, [I] Information, [C] Changeday(s)encfs not found. Please install e.g. 'apt-get install encfs'encfs version 1.7.2 and before has a bug with option --reverse. Please update encfslabelmonth(s)mountpoint %s not empty.sshfs not found. Please install e.g. 'apt-get install sshfs'week(s)weeks(s)Project-Id-Version: Back In Time 0.8.8 Report-Msgid-Bugs-To: POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2013-06-01 02:36+0000 Last-Translator: Patrick SEON Language-Team: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n > 1; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) Créer un nouveau dossier crypté ? EXPERIMENTAL !### Ce journal a été décodé avec le modèle de recherche automatique ### Si certains chemins ne sont pas décodés vous pouvez les décoder manuellement avec: %s n'est pas un dossier !%s non trouvé dans ssh_known_hosts.Profil %s trouvé. Le nouveau format de sauvegarde prend en charge le stockage de différents utilisateurs et profils sur le même emplacement. Voulez-vous le même emplacement pour les deux profils ? (Le programme sera toujours capable de faire la différence entre les deux.)- les snapshots ne sont pas en lecture-seule - le système de fichier de destination doit supporter tous les attributs linux (dates, droits, utilisateur , groupe...)...Modifiez ces options uniquement si vous savez ce que vous faites !

Fortement recommandé:Sauvegarde automatiqueCe dossier n'existe pas dans la sauvegarde sélectionnée !Dossier pour les sauvegardesÀ proposAjouter un fichierAjouter un dossierOptions avancéesTousÊtes vous sûr de ne pas vouloir déplacer vos anciens instantanés ? Si vous les déplacez, vous ne verrez plus ces questions la prochaine fois. Back In Time continuera de prendre des instantanés, mais la suppression intelligente ne pourra plus prendre en compte vos anciens instantanés. Sinon, ces questions vous seront reposées la prochaine fois que vous redémarrerez Back In Time.Etes-vous sûr de vouloir changer de dossier des sauvegardes ?Êtes-vous sûr de vouloir supprimer le profil "%s" ?Êtes-vous sûr de vouloir supprimer la sauvegarde : %sEtes-vous sûr de vouloir supprimer la sauvegarde : %sÀ chaque démarrage/re-démarrageHôte / Utilisateur / Profil automatiquesPurge autoBack In TimeBack In Time a changé son format de sauvegarde. Vos anciennes sauvegardes peuvent être converties dans ce nouveau format. OK ?Back In Time ne peut toujours pas continuer à prendre de nouveaux instantanés. Redémarrez Back In Time pour voir à nouveau ces questions.Back In Time continuera à prendre des instantanés comme planifié.SauvegarderSauvegarder les fichiers lors de la restaurationDossiers sauvegardésSignetsImpossible de créer le dossier : %sImpossible de trouver crontab. Êtes-vous sûr que cron est installé ? Si ce n'est pas le cas vous devriez désactiver les sauvegardes automatiques.Impossible de trouver le dossier des sauvegardes. S'il se trouve sur un disque externe, veuillez connecter celui-ci puis faire OKImpossible de trouver le dossier des sauvegardes. S'il se trouve sur un disque externe, veuillez le connecter.Impossible de monter %sImpossible de monter '%(command)s' : %(error)sImpossible de supprimer le dossier : %sImpossible de renommer %(new_path)s vers %(path)sImpossible de démonter encfs %sImpossible de monter le sshfs %sImpossible d'écrire dans : %s Êtes-vous sûr d'avoir les droits en écriture ?AnnulerModifiez ces options uniquement si vous savez réellement ce que vous faites !ModificationsChangements et ErreursVérifier les changements (ne pas faire un nouvel instantané si rien n'a changé)Commande non trouvée : %sCommande :Comparaison avec la sauvegarde %sConfig pour dossier crypté introuvable.Continuer en cas d'erreur (conserver les sauvegardes incomplètes)Copier les liens (supprime les liens symboliques)Copier les liens non sécurisés (fonctionne seulement avec les liens absolus)Impossible de déverrouiller la clé privée SSH. Mot de passe incorrect ou mot de passe non disponible pour le cron.Création des liens physiquesHeures personnalisésDateJour(s)Jour:Vérification avancée (plus sûre mais lente)Par DéfautComparerOptions de comparaisonComparer avecDésactiver les sauvegardes automatiques en mode batterieDésactivéeNe pas effacer les sauvegardes avec des nomsTerminéTerminé, il n'y a rien à sauvegarderModifierActiver les notificationsChiffrementVoir le journal d'erreursErreur:ErreursToutes les 10 minutesToutes les 12 heuresToutes les 2 heuresToutes les 30 minutesToutes les 4 heuresToutes les 5 minutesToutes les 6 heuresQuotidiennementChaque moisChaque semaineToutes les heuresExclureExclure un fichierExclure un dossierExclure selon un modèleUn modèle ne peut pas contenir le caractère « : » !Exclure les motifs, fichiers ou dossiersQuitterAvancéÉCHECImpossible d'effectuer la sauvegarde %s !!!Impossible de déverrouiller la clé privée SSH : Erreur: %sFiltre :FinalisationLes anciens paramètres du profil %s sont restaurés. Back In Time ne peut pas continuer à prendre de nouveau . Vous pouvez déplacer manuellement les instantanés, si vous avez fini redémarrez Back In Time pour continuer.GénéralGlobalAtteindreAideFichiers cachésFortement recommandé :Dossier personnelHôte :Heure :Si l'espace libre est inférieur à :InclureInclure le fichierInclure les fichiers et les dossiersInclure un dossierInformationsSauter versGarder tous les instantanés depuis les derniersGarder un instantané par jour depuis les derniersGarder un instantané par mois depuis les derniersGarder un instantané par semaine depuis les derniersGarder un instantané par an depuis les derniersLa semaine dernièreLister uniquement les instantanés différentsLocaleCrypté localementNiveau de journalisation :Voir le journalNiveau de journalisation :Profil principalNomNouveau profilAucun profil trouvé. Une mise à jour des profils est nécessaire, veuillez redémarrer Back In Time.AucunMaintenantSi antérieur à :OuvrirOptionsParamètres :Dossier parentLe mot de passe ne correspond pasL'authentification sans mot de passe pour %(user)s@%(host)s à échoué. Regardez 'man backintime' pour de plus amples instructions.ModèleVeuillez confirmer votre mot de passeImpossible d'obtenir l'état de l'alimentation du systèmeConserver les autorisationsConserver les attributs étendus (xattr)Le profil "%s" existe déjà !Profil '%(profile)s' : Entrez le mot de passe pour %(mode)s : Profil :Profil :Profil : «%s»Rafraîchir la liste des instantanésSupprimerSupprimer les anciens instantanésRenommer le profilRestaurerRestaurer '%s'Restaurer '%s' vers ...Restaurer les permissions :Restaurer vers ...Système de fichiersExecuter 'ionice' en tant que tâche planifiée (par defaut: activé)Lancer 'ionice' lorsqu'un instantané manuel est lancé (défaut : désactivé)Utiliser 'nice' pour exécuter la commande cron (activé par défaut)SSH cryptéSSH clé privéeSauvegarde du fichier de configuration...Sauvegarde des permissions...PlanificationPréférencesRaccourcisFichiers cachésTailleSuppression intelligenteNommer la sauvegardeSauvegarde : %sSauvegardesDossier des sauvegardesLe dossier des sauvegardes n'est pas valide !SauvegarderCe dossier n'existe pas dans la sauvegarde sélectionnéeCette semaineAujourd'huiEssayez de garder un espace libre minimumDossier parentLa mise a jour s'est achevée avec succès. Back In Time continuera à prendre des instantanés selon la planification.Utilisez %1 et %2 pour les deux cheminsUtiliser le checksum pour détecter les changementsUtilisateur :Voir la dernière entrée du journalVoir le journal des instantanésVoir le contenu actuelVoir le contenu sauvegardé dans %sAVEC DES ERREURS !En attente %s seconde.En attente %s secondes.Site WebSemaine(s)Jour de la semaine :Dossier pour les sauvegardesTraitement en cours...En cours :Année(s)HierVous ne pouvez pas comparer une sauvegarde à elle-mêmeVous ne pouvez pas inclure un sous-dossier du dossier des sauvegardes !Vous ne pouvez pas inclure le dossier des sauvegardes !Vous ne pouvez pas supprimer le dernier profil !Vous devez sélectionner au moins un dossier à sauvegarder ![E] Erreur, [I] Information, [C] Modificationjour(s)encfs introuvable. Veuillez l'installer par exemple 'apt-get install encfs'La version 1.7.2 et précédentes de encfs , ont un bug avec l'option --reverse. Veuillez mettre à jour encfslabelmoisle point de montage %s n'est pas vide.sshfs introuvable. Veuillez installer par exemple 'apt-get install sshfs'semaine(s)semaine(s)common/po/da.po0000644000175000017500000011111012252301422011762 0ustar dandan# Danish translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2011-06-02 09:16+0000\n" "Last-Translator: Martin Hansen \n" "Language-Team: Danish \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Deaktiveret" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Hver 5 minutter" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Hver 10 minutter" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "" #: ../../common/config.py:77 msgid "Every hour" msgstr "" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "Hver dag" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Hver uge" #: ../../common/config.py:87 msgid "Every Month" msgstr "Hver måned" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Dag(e)" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Uge(r)" #: ../../common/config.py:93 msgid "Year(s)" msgstr "År" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "hovedprofil" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Profil: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "Tilstands-billede-mappe er ikke gyldig !" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Du skal vælge mindst én mappe, der skal sikkerhedskopieres !" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Du kan ikke inkludere sikkerhedskopierings-mappen !" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "Du kan ikke inkludere en sikkerhedskopierings-mappe !" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s er ikke en mappe !" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "Kan ikke skrive til: %s\n" "Er du sikker på, du har skrive-rettigheder ?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "Kan ikke finde crontab.\n" "Er du sikker på, at cron er installeret ?\n" "Hvis ikke, skal du deaktivere alle automatiske sikkerhedskopieringer." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "Profil \"%s\" findes allerede !" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "Du kan ikke fjerne den sidste profil !" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Tag et tilstands-billede" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Nu" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "%s profiler fundet. \n" "Det nye backup-format understøtter lagring af forskellige brugere og " "profiler på den samme location. Ønsker du samme location for begge profiler?" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" "Ingen profiler fundet. Er derfor nødsaget til først at generere profiler . " "Genstart venligst Back In Time" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "Kan ikke finde tilstands-billede-mappen.\n" "Hvis den er på et flytbart drev indsæt venligst dette." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "Venter %s sekund." msgstr[1] "Venter %s sekunder." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Afslutter" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Kan ikke oprette mappen: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Kan ikke fjerne mappen: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "Sammenlign med tilstands-billede %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "Opret hard-links" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "Gem config fil ..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "Gem tilladelse ..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Fjern gamle tilstands-billeder" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Smart fjern" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "Prøv at holde minimum fri plads" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Færdig" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Hjælp" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Websted" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "Om" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Gendan" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Genveje" #: ../../gnome/app.py:249 msgid "Name" msgstr "Navn" #: ../../gnome/app.py:260 msgid "Size" msgstr "Størrelse" #: ../../gnome/app.py:267 msgid "Date" msgstr "Dato" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Tilstamds-billeder" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "Kan ikke finde tilstands-billede-mappen.\n" "Hvis den er på et flytbar drev, indsæt venligst drevet og tryk OK" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Færdig, ingen sikkerhedskopiering nødvendig" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "Arbejder:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Globalt" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Root" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Hjemmemappe" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Bogmærker" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Sikkerhedskopi-mapper" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "I dag" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "I går" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Denne uge" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Sidste uge" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Åbn" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Tilstands-billede-navn" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Er du sikker på du ønsker at fjerne tilstands-billedet:\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "Tilstands-billede: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "Se tilstands-billedet lavet ved %s" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "Se nuværende disk-indhold" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "Tilstands-billeders mappe" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "Er du sikker på du ønsker at skifte tilstands-billede-mappe ?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "Ny profil" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Omdøb profil" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "Er du sikker på at du vil slette profilen \"%s\" ?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Inkludér mapper" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "Ekskludér mønster" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "Ekskluder-mønster kan ikke indeholde \":\"-tegn !" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "Ekskludér fil" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Ekskludér mappe" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Diff" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "Du kan ikke sammenligne et tilstands-billede med sig selv" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Kommando ikke fundet: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Fjern tilstands-billede" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Indstillinger" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Afslut" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Op" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Vis skjulte filer" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Er du sikker på du ønsker at fjerne tilstands-billedet:\n" "%s" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "Arbejder..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Profil:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Redigér" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "Generelt" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "Hvor skal tilstands-billeder gemmes" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Planlæg" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Inkludér" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Tilføj fil" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Tilføj mappe" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Ekskludér" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Auto-fjern" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Ældre end:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Hvis fri plads er mindre end:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "Fjern ikke navngivne tilstands-billeder" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Indstillinger" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Aktivér bekendtgørelser" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "De-aktivér tilstands-billeder ved batteri-drift" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "Strømstatus ikke tilgængelig fra system" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Avancerede indstillinger" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "Kør 'nice' som cron-job (standard: aktiveret)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "Kør 'ionice' som et cron-job (standard:aktiveret)" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "Diff-indstillinger" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Kommando:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Parametre:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "Brug %1 og %2 som sti-parametre" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Gå til" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Tilbage i tiden" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Sikkerhedskopiér nu" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "Forældre-mappe" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Skjulte filer" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "Hvor skal tilstands-billedet gemmes" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "Planlæg" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "Diff med" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Mønster" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/pl.po0000644000175000017500000011645312252301422012030 0ustar dandan# Polish translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2012-03-23 12:48+0000\n" "Last-Translator: Damian Giebas \n" "Language-Team: Polish \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Zablokowane" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "Przy każdym uruchomieniu / restarcie" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Co 5 minut" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Co 10 minut" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "" #: ../../common/config.py:77 msgid "Every hour" msgstr "" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "Codziennie" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Co tydzień" #: ../../common/config.py:87 msgid "Every Month" msgstr "Co miesiąc" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Dni" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Tygodni" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Lat" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "Profil główny" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Profil: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "Folder migawek nie jest prawidłowy!" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "" "Musisz wybrać co najmniej jeden katalog do wykonania kopii zapasowej!" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Nie możesz dołączyć katalogu z kopią zapasową!" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "Nie można dołączyć podkatalogu backup!" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s nie jest katalogiem!" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "Nie mogę zapisać do: %s\n" "Jesteś pewien, że posiadasz uprawnienia do jego zapisu?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "Nie można odnaleźć tablicy cron.\n" "Czy cron jest zainstalowany ?\n" "Jeżeli nie, wszystkie automatyczne kopie zapasowe powinny zostać wyłączone." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "Profil \"%s\" już istnieje!" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "Nie możesz usunąć ostatniego profilu!" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Utwórz migawkę" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Teraz" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "Z BŁĘDAMI!" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "NIEPOWODZENIE" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "Przywracanie uprawnień" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" "Back In Time zmienił format kopii zapasowej.\n" "\n" "Przystosować poprzednie migawki do nowego formatu?" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "Znaleziono %s profili. \n" "\n" "Nowy format kopii zapasowej obsługuje wielu użytkowników i wiele profili w " "tej samej lokalizacji. Użyć tej samej lokalizacji dla obu profili? \n" "\n" "(Program nadal będzie w stanie odróżnić profile i użytkowników)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" "Nie znaleziono profili. Należy zaktualizować profile, proszę ponownie " "uruchomić Back In Time" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" "Poprzednie ustawienia profilu %s zostały przywrócone.\n" "Back In Time nie może dalej wykonywać nowych migawek.\n" "\n" "Można ręcznie przenieść migawki, \n" "po zakończonej operacji uruchom ponownie Back In Time" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Aktualizacja powiodła się!\n" "\n" "Back In Time będzie kontynuował wykonywanie migawek zgodnie z harmonogramem" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" "Na pewno nie przenosić starych migawek?\n" "\n" "\n" "Jeżeli tak, te pytanie nie zostanie ponownie wyświetlone, Back In Time nadal " "będzie wykonywał migawki, ale smart remove nie będzie brało poprzednich " "migawek pod uwagę!\n" "\n" "Jeżeli nie, te pytanie ponownie zostanie wyświetlone przy następnym " "uruchomieniu Back In Time." #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Back In Time będzie kontynuował wykonywanie migawek zgodnie z harmonogramem" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" "Back In Time nadal nie może wykonywać nowych migawek.\n" "Uruchom ponownie Back In Time, aby ponownie wyświetlić pytania" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "Nie można odnaleźć katalogu migawek.\n" "Jeżeli katalog znajduje się na dysku wymiennym proszę go podłączyć." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "Pozostała %s sekunda." msgstr[1] "Pozostały %s sekundy." msgstr[2] "Pozostało %s sekund." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "Nie udało się wykonać migawki %s!!!" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Finalizuję" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Nie mogę stworzyć katalogu: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "…" #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Nie mogę usunąć katalogu: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "Porównanie z migawką %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "Stwórz twarde dowiązanie" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "Zapisz plik konfiguracyjny ..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "Zapis uprawnień ..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Usuwanie poprzednich migawek" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Sprytne usuwanie" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "Spróbuj utrzymać minimalną ilość wolnego miejsca" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Gotowe" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Pomoc" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Strona WWW" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "O programie" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Przywróć" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "Przywróć do ..." #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "Przywróć '%s'" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "Przywróć '%s' do ..." #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Skróty" #: ../../gnome/app.py:249 msgid "Name" msgstr "Nazwa" #: ../../gnome/app.py:260 msgid "Size" msgstr "Rozmiar" #: ../../gnome/app.py:267 msgid "Date" msgstr "Data" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Migawki" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "Nie można odnaleźć katalogu migawek.\n" "Jeżeli katalog znajduje się na dysku wymiennym proszę go podłączyć i wcisnąć " "OK" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Gotowe, archiwizacja niepotrzebna" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "Pracuje:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "Błąd:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Globalne" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Root" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Start" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Zakładki" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Katalogi kopii zapasowej" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Dziś" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Wczoraj" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Ten tydzień" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Poprzedni tydzień" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Otwórz" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Nazwa migawki" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Czy na pewno usunąć migawkę:\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "Migawka: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "Zobacz migawkę wykonaną %s" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "Pokaż obecną zawartość dysku" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "Wszystkie" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "Błędy" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "Zmiany" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "Informacje" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "Dołącz pliki i katalogi" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "Wyklucz ścieżki, pliki lub katalogi" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "Brak" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "Zmiany i błędy" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "Katalog migawek" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "Na pewno zmienić katalog migawek?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "Nowy profil" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Zmień nazwę profilu" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "Na pewno usunąć profil \"%s\"?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Uwzględnij katalog" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "Dołącz plik" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "Wzór wykluczenia" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "Wzór wykluczenia nie może zawierać znaku ':'!" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "Wyklucz plik" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Wyklucz katalog" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "Przejdź do" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Różnice" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "Nie możesz porównywać migawki samej ze sobą" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Polecenie nie znalezione: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "Odśwież listę migawek" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Usuń migawkę" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "Podgląd dziennika migawki" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "Podgląd ostatniego dziennika" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Ustawienia" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Wyjście" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Do góry" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Pokaż ukryte pliki" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Ten katalog nie istnieje\n" "w aktualnej migawce!" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Czy na pewno usunąć migawkę:\n" "%s" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "Pracuję..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "Podgląd dziennika błędów" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Profil:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "Filtr:" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "[E] Błąd, [I] Informacja, [C] Zmiana" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Edycja" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "Główne" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "Gdzie zapisać migawki" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "Host:" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "Użytkownik:" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "Zaawansowane" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "Auto Host / Użytkownik / Profil Id" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Harmonogram" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "Dzień:" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "Dzień powszedni" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "Godzina:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Dołącz" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Dodaj plik" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Dodaj katalog" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Wyklucz" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "Bardzo zalecane:" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Autousuwanie" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Starsze niż:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Jeżeli wolnej przestrzeni na dysku jest mniej niż:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "Zachowaj wszystkie migawki bez ostatniej" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "dni" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "Przechowaj jedną migawkę na dzień" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "Przechowaj jedną migawkę na tydzień" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "tygodni" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "Przechowaj jedną migawkę na miesiąc" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "miesięcy" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "Przechowój jedną migawkę na rok przez wszystkie lata" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "Nie usuwaj nazwanych migawek" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Ustawienia" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Włącz powiadomienia" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "Wyłącz migawki podczas zasilania z baterii" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "Status zasilania niedostępny w systemie" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "Utwórz kopię plików podczas przywracania" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "Kontynuuj przy błędach (pozwól na niekompletne migawki)" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "Używaj sum kontrolnych do wykrywania zmian" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" "Sprawdź zamiany (nie twórz nowej migawki jeśli nie nastąpiły zmiany )" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "Poziom dziennika:" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Opcje zaawansowane" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "Zmień te ustawienia tylko jeżeli dobrze wiesz co robisz!" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "Uruchom 'nice' jako zadanie cron (domyślnie włączone)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "Uruchom 'ionice' jako zadanie cron (domyślnie włączone)" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "Zachowaj ACL" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "Zachowaj rozszerzone atrybuty (xattr)" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" "Kopiowanie niebezpiecznych linków (działa tylko z linkami bezwzględnymi)" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "Kopiowanie linków (odwołanie linków symbolicznych)" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "Opcje diff" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Polecenie:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Parametry:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "Użyj %1 i %2 dla ścieżki parametrów" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "Wyświetl tylko różne migawki" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "Szczegółowa analiza (dokładniejsza, ale bardziej czasochłonna)" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Idź do" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "Podgląd dziennika" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Back In Time" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Archiwizuj teraz" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "Katalog nadrzędny" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Ukryte pliki" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Ten katalog nie istnieje\n" " w bieżącej migawce!" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "Gdzie zapisać migawki" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "Id profilu:" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "Harmonogram" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "Bardzo zalecane:" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "etykieta" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "tygodnie" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "Poziom dziennika:" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "Zmień te ustawienia tylko jeśli dobrze wiesz co robisz!" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "Porównaj z" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Wzór" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/nl.po0000644000175000017500000013222212252301422012016 0ustar dandan# Dutch translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2013-11-12 10:13+0000\n" "Last-Translator: rob \n" "Language-Team: Dutch \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Uitgeschakeld" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "Bij elke start/herstart" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Elke 5 minuten" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Elke 10 minuten" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "Elke 30 minuten" #: ../../common/config.py:77 msgid "Every hour" msgstr "Elk uur" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "Elke 2 uren" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "Elke 4 uren" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "Elke 6 uren" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "Elke 12 uren" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "Aangepaste uren" #: ../../common/config.py:83 msgid "Every Day" msgstr "Elke dag" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "Dagelijks (anacron)" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "Wanneer er een extern medium aangesloten wordt (udev)" #: ../../common/config.py:86 msgid "Every Week" msgstr "Elke week" #: ../../common/config.py:87 msgid "Every Month" msgstr "Elke maand" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Dag(en)" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Week/weken" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Jaar/jaren" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr " EXPERIMENTEEL!" #: ../../common/config.py:103 msgid "Local" msgstr "Lokaal" #: ../../common/config.py:104 msgid "SSH" msgstr "SSH" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "SSH-privésleutel" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "Lokaal versleuteld" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "Versleuteling" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "SSH-versleuteld" #: ../../common/config.py:112 msgid "Default" msgstr "Standaard" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "AES128-CTR" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "AES192-CTR" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "AES256-CTR" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "ARCFOUR256" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "ARCFOUR128" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "AES128-CBC" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "3DES-CBC" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "Blowfish-CBC" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "Cast128-CBC" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "AES192-CBC" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "AES256-CBC" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "ARCFOUR" #: ../../common/config.py:129 msgid "Main profile" msgstr "Hoofdprofiel" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Profiel: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "Back-upmap is niet geldig!" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Selecteer tenminste één map om een back-up te kunnen maken !" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "U kunt de back-upmap niet toevoegen!" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "U kunt geen submap van de back-upmap toevoegen!" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s is geen map!" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "Kan niet schrijven naar: %s\n" "Heeft u schrijfrechten?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "Kan crontab niet vinden.\n" "Weet u zeker dat cron geïnstalleerd is?\n" "Indien dit niet het geval is, dient u alle automatische back-ups uit te " "schakelen." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "Planning udev werkt niet bij modus %s" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "Kon de unieke identificatiecode voor \"%s\" niet vinden" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "Kon udev-regels niet verwijderen" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "Kon udev-regels niet aanmaken" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" "Kan anacron niet vinden.\n" "Weet u zeker dat anacron geïnstalleerd is ?\n" "Indien dit niet het geval is, dient u de dagelijkse anacron-back-ups uit te " "schakelen." #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" "Voer a.u.b. uw beheerderswachtwoord in om de udev-regel te installeren." #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" "Voer a.u.b. uw beheerderswachtwoord in om ongebruikte udev-regels te " "verwijderen." #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "Profiel \"%s\" bestaat al!" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "U kunt het laatste profiel niet verwijderen!" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" "Kan '%(command)s' niet aankoppelen :\n" "\n" "%(error)s" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "Kan encfs-%s niet ontkoppelen" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "Configuratie voor versleutelde map niet gevonden." #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" "\n" "Nieuwe versleutelde map aanmaken?" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "Annuleren" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "Wachtwoord bevestigen" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "Wachtwoord komt niet overeen" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" "encfs werd niet gevonden. U kunt encfs o.a. installeren door de volgende " "opdracht uit te voeren: 'apt-get install encfs'" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" "%(user)s is geen lid van de groep 'fuse'.\n" " Voer de opdracht 'sudo adduser %(user)s fuse' uit. Om de wijzigingen toe te " "passen dient u zich eerst af te melden en daarna weer aan te melden.\n" "Bekijk de 'Backintime handleiding' voor verdere instructies." #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" "encfs-versie 1.7.2 en daarvoor hebben een fout met de optie --reverse. Werk " "encfs a.u.b. bij" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Back-up maken" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" "Er heeft een Hash collision plaatsgevonden in hash_id %s. Vergroot de " "globale waarde voor hash_collision en probeer het opnieuw." #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "koppelpunt-%s niet leeg." #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "Time-out aankoppelprocesvergrendeling" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "Profiel '%(profile)s': Voer wachtwoord in voor %(mode)s: " #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Nu" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "MET FOUTEN!" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" "### Dit log is gedecodeerd met automatisch zoekpatroon\n" "### Als sommige paden niet gedecodeerd zijn dan kunt u deze handmatig " "decoderen met:\n" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "MISLUKT" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "Herstel-rechten:" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" "Back In Time heeft het back-upformaat gewijzigd.\n" "\n" "Uw oude back-ups kunnen overgezet worden naar dit nieuwe formaat. Wilt u dit?" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "%s profielen gevonden.\n" "\n" "Het nieuwe back-upformaat ondersteunt de opslag van meerdere gebruikers en " "profielen op dezelfde locatie. Wilt u dezelfde locatie voor beide profielen? " "\n" "\n" "(Het programma kan er nog steeds onderscheid tussen blijven maken)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" "Geen profielen gevonden. U dient de profielen eerst bij te werken en daarna " "Back In Time te herstarten" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" "%(snapshots_left)s\n" "van %(profile_id)s zijn niet verplaatst naar hun nieuwe locatie\n" "Wilt u doorgaan?\n" "(Back In Time zal nog steeds back-ups kunnen maken, maar de resterende back-" "ups zullen echter niet meer automatisch verwijderd worden)\n" "\n" "Indien nee, dan zal Back In Time de oorspronkelijke instellingen van dit " "profiel herstellen, er kunnen dan echter geen back-ups meer gemaakt worden" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" "De voormalige instellingen van profiel %s zijn hersteld.\n" "Back In Time kan niet doorgaan met het maken van nieuwe back-ups.\n" "\n" "U kunt de back-ups handmatig verplaatsen; \n" "wanneer u klaar bent dient u Back In Time te herstarten om door te gaan" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Bijwerken is gelukt!\n" "\n" "Back In Time zal nu doorgaan met het maken van back-ups zoals gepland" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" "Weet u zeker dat u uw oude back-ups niet wilt verplaatsen?\n" "\n" "\n" "Zo ja, dan zullen deze vragen de volgende keer niet meer gesteld worden; " "Back In Time zal dan doorgaan met het maken van back-ups, maar Slim " "verwijderen kan dan niet langer rekening houden met uw oude back-ups!\n" "\n" "Zo nee, dan zullen deze vragen opnieuw gesteld worden na het openen van Back " "In Time." #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "Back In Time zal doorgaan met het maken van back-ups zoals gepland" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" "Back In Time kan nog steeds niet doorgaan met het maken van nieuwe back-" "ups.\n" "Herstart Back In Time om de vragen opnieuw te zien" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "Kan back-upmap niet vinden.\n" "Als deze op een extern medium staat, gelieve dit aan te sluiten." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "Wacht %s seconde" msgstr[1] "Wacht %s seconden" #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "Kon back-up %s niet aanmaken!!!" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Voltooien" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Kan deze map niet aanmaken: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Kan deze map niet verwijderen: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "Met back-up %s vergelijken" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "Harde links aanmaken" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "Configuratiebestand opslaan..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "Schrijfrechten opslaan..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "Kan %(new_path)s niet hernoemen naar %(path)s" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Oude back-ups verwijderen" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Slim verwijderen" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "Probeer een minimum aan vrije ruimte te houden" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "Probeer een minimum van %d%% vrije inodes te houden" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "Kan %s niet aankoppelen" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "Kan sshfs-%s niet ontkoppelen" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" "Ontgrendelen SSH-privésleutel mislukt:\n" "Fout: %s" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" "Kon SSH-privésleute niet ontgrendelen. Het wachtwoord is ongeldig of is niet " "beschikbaar voor cron." #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" "sshfs werd niet gevonden. U kunt sshfs o.a. installeren door de volgende " "opdracht uit te voeren: 'apt-get install sshfs'" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" "Authenticatie aanmelden zonder wachtwoord voor %(user)s@%(host)s is mislukt. " "Bekijk de 'Backintime handleiding' voor verdere instructies." #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" "Codering %(cipher)s mislukt voor %(host)s:\n" "%(err)s" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "%s is niet gevonden in de ssh_bekende_gastcomputers." #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" "Pad op afstand bestaat maar is geen map:\n" " %s" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" "Pad op afstand is niet beschrijfbaar:\n" " %s" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" "Pad op afstand is niet uitvoerbaar:\n" " %s" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" "Kon geen pad op afstand aanmaken:\n" " %s" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" "Pingen van %s is mislukt. Gastcomputer is uitgeschakeld of er is een " "verkeerd adres gebruikt." #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" "Gastcomputer op afstand %(host)s ondersteunt geen '%(command)s':\n" "%(err)s\n" "Bekijk de 'Backintime handleiding' voor verdere instructies" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" "Controleer de opdrachten op de gastcomputer. %(host)s gaf een onbekende fout " "aan:\n" "%(err)s\n" "Bekijk de 'Backintime handleiding' voor verdere instructies" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "Gastcomputer op afstand %s ondersteunt geen harde links" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Voltooid" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Hulp" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Website" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "FAQ" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "Een vraag stellen" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "Een fout melden" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "Over" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Herstellen" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "Herstellen naar..." #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "'%s' herstellen" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "'%s' herstellen naar..." #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Snelkoppelingen" #: ../../gnome/app.py:249 msgid "Name" msgstr "Naam" #: ../../gnome/app.py:260 msgid "Size" msgstr "Grootte" #: ../../gnome/app.py:267 msgid "Date" msgstr "Datum" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Back-ups" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "Kan back-upmap niet vinden.\n" "Als deze op een extern medium staat, gelieve dit aan te sluiten en op OK te " "drukken." #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Klaar, geen back-up nodig" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "Bezig met:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "Fout:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Algemeen" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Root" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Persoonlijke map" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Bladwijzers" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Mappen om te back-uppen" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Vandaag" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Gisteren" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Deze week" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Afgelopen week" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" "Als u dit venster sluit, zal Back In Time de computer niet uit kunnen " "schakelen wanneer de back-up voltooid is.\n" "Weet u zeker dat u het wilt sluiten?" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Openen..." #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Naam back-up" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Weet u zeker dat u deze back-up wilt verwijderen?\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "Back-up: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "Back-up gemaakt op %s bekijken" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "Huidige schijfinhoud bekijken" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "Alles" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "Fouten" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "Wijzigingen" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "Informatie" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "Bestanden en mappen opnemen" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "Patronen, bestanden en mappen uitsluiten" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "Geen" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "Wijzigingen & fouten" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "Back-upmap" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "Weet u zeker dat u de back-upmap wilt wijzigen?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" "Aangepaste uren kunnen alleen een door een komma gescheiden lijst met uren " "zijn (b.v. 8,12,18,23) of */3 voor een periodieke back-up elke 3 uren" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "Nieuw profiel" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Profiel hernoemen" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "Weet u zeker dat u het profiel \"%s\" wilt verwijderen ?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Volgende map opnemen" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "Bestand opnemen" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "Uit te sluiten patroon" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "Uit te sluiten patronen mogen geen ':' teken bevatten!" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "Selecteer een bestand om uit te sluiten van de back-up" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Selecteer een map om uit te sluiten van de back-up" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "Ga naar" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Verschil" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "U kunt een back-up niet met zichzelf vergelijken" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Opdracht niet gevonden: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" "Weet u zeker dat u \"%(file)s\" uit back-up \"%(snapshot_id)s wilt " "verwijderen?\n" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" "Weet u zeker dat u \"%(file)s\" uit %(count)d back-ups wilt verwijderen?\n" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "WAARSCHUWING: Dit kan niet ongedaan worden gemaakt!" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "\"%s\" uitsluiten van toekomstige back-ups?" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "Back-upslijst vernieuwen" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Back-up verwijderen" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "Back-uplog bekijken" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "Laatste log bekijken" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Instellingen" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "Computer uitschakelen wanneer de back-up voltooid is." #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Afsluiten" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Omhoog" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Verborgen bestanden weergeven" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Deze map bestaat niet\n" "in de huidige back-up !" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Weet u zeker dat u de volgende back-up wilt verwijderen?\n" "%s" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "Bezig met..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "Foutlogweergave" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Profiel:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "Filter:" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "[E] Fout, [I] Informatie, [C] Wijziging" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "decodeerpaden" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Bewerken" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "Algemeen" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "Modus:" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "Waar wilt u de back-ups opslaan" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "SSH-instellingen" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "Gastcomputer:" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "Poort:" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "Gebruiker:" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "Pad:" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "Codering:" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "Privésleutel:" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "Wachtwoord" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "Wachtwoord toevoegen aan sleutelbos" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" "Wachtwoordbuffergeheugen voor Cron (Veiligheidskwestie: root kan wachtwoord " "lezen)" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "Geavanceerd" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "Auto gastcomputer / Gebruiker / Profiel-ID" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Planning" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "Dag:" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "Dag van de week:" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "Uur:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "Uren:" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" "Laat Back In Time periodiek een back-up maken met anacron. Dit is vooral " "bruikbaar wanneer de computer niet regelmatig wordt gebruikt." #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "Aantal in dagen:" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" "Laat Back In Time een back-up maken zodra er een extern medium aangesloten " "wordt (alleen om de X dagen).\n" "Er zal om uw beheerderswachtwoord gevraagd worden." #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Opnemen" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Bestand toevoegen" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Map toevoegen" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Uitsluiten" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" "Waarschuwing: Wildcards ('foo*', '[fF]oo', 'fo?') zullen genegeerd " "worden in de modus 'SSH-encrypted'.\n" "Alleen ster-tekens (*) die gescheiden zijn zijn toegestaan ('foo/*', " "'foo/**/bar')" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "Zeer aanbevolen:" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Automatisch verwijderen" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Ouder dan:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Indien de vrije ruimte kleiner is dan:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "Indien de vrije inodes kleiner zijn dan:" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "Behoud alle back-ups van de afgelopen" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "dag(en)" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "Behoud één back-up per dag van de afgelopen" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "Behoud één back-up per week van de afgelopen" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "week/weeken" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "Behoud één back-up per maand van de afgelopen" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "maand(en)" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "Behoud één back-up per jaar van alle jaren" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "Geen hernoemde back-ups verwijderen" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Opties" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Meldingen activeren" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "Back-ups uitschakelen indien op accu" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "Status stroomvoorziening niet beschikbaar vanuit systeem" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "Back-up maken van bestanden bij het herstellen" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "Doorgaan op fouten (incomplete back-ups behouden)" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "Gebruik controlesom om wijzigingen op te sporen" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "Volledige rsync-modus. Mag dan sneller zijn maar:" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" "- back-ups zijn niet ´alleen-lezen´\n" "- doelbestandssysteem moet alle Linux-attributen ondersteunen (datums, " "rechten, gebruiker, groep ...)" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" "Controleer op wijzigingen (geen nieuwe back-up maken, indien niets gewijzigd " "is)" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "Logniveau:" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Geavanceerde opties" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "Wijzig deze opties alleen als u zeker weet wat u doet!" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "'nice' als cron job uitvoeren (standaardwaarde: ingeschakeld)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "'ionice' als cron job uitvoeren (standaardwaarde: ingeschakeld)" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" "'ionice' uitvoeren bij het maken van een handmatige back-up " "(standaardwaarde: uitgeschakeld)" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" "'nice' uitvoeren op gastcomputer op afstand (standaardwaarde: uitgeschakeld)" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" "'ionice' uitvoeren op gastcomputer op afstand (standaardwaarde: " "uitgeschakeld)" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "rsync-bandbreedteverbruik limiteren: " #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr " KB/sec" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "ACL bewaren" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "Uitgebreide attributen (xattr) bewaren" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "Onveilige links kopiëren (werkt alleen met absolute links)" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "Links kopiëren (symbolische links dereferentie)" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "Vergelijkopties" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Opdracht:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Parameters:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "%1 en %2 voor padparameters gebruiken" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "Verwijderen" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "Alles selecteren" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "Alleen verschillende back-ups tonen" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "Alleen soorgelijke back-ups tonen als: " #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "Diepe controle (nauwkeuriger, maar langzaam)" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Gaan naar" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "Logweergave" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "automatisch omlaag scrollen" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Terug in de tijd" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Nu back-up maken" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "Uitschakelen" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "Bovenliggende map" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Verborgen bestanden" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Deze map bestaat niet\n" "in de huidige back-up !" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "Waar wilt u de back-ups opslaan" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "Privésleutel:" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "Geavanceerde SSH-instellingen" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "SSH-instellingen" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "Wachtwoord" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "Profiel-ID:" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" "uren gescheiden door een komma (b.v. 8,12,18,23) of */3 voor een periodieke " "back-up elke 3 uren (cron-stijl)" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "Planning" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "Zeer aanbevolen:" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "label" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "week/weken" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "Logniveau:" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "Wijzig deze opties alleen als u zeker weet wat u doet !" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "Vergelijken met" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Patroon" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "Tekst" common/po/lt.po0000644000175000017500000010735712252301422012037 0ustar dandan# Lithuanian translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2010-12-10 09:52+0000\n" "Last-Translator: Mantas Kriaučiūnas \n" "Language-Team: Lithuanian \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Išjungta" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Kas 5 minutės" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Kas 10 minučių" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "" #: ../../common/config.py:77 msgid "Every hour" msgstr "" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "Kasdien" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Kas savaitę" #: ../../common/config.py:87 msgid "Every Month" msgstr "Kas mėnesį" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Diena (os/ų)" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Savaitė (ės/čių)" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Metai (-ų)" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Negalima įtraukti atsarginėms kopijoms skirto aplanko!" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "Negalima įtraukti atsarginėms kopijoms skirto poaplankio!" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s nėra aplankas!" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "Negaliu rasti crontab." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Priimti momentinę kopiją" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Dabar" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "Laukti %s sekundes." msgstr[1] "Laukti %s sekundžių." msgstr[2] "Laukti %s sekundžių." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Baigiu" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Nepavyko sukurti aplanko: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Nepavyko pašalinti aplanko: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "palyginti su momentine kopija %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "Kurti hard-links" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "Išsaugoti konfigūracijos failą..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "" #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Pašalinti senas momentines kopijas" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Sumanus pašalinimas" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "Bandyti" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Atlikta" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Pagalba" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Interneto svetainė" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "Apie" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Atstatyti" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Nuorodos" #: ../../gnome/app.py:249 msgid "Name" msgstr "Pavadinimas" #: ../../gnome/app.py:260 msgid "Size" msgstr "Dydis" #: ../../gnome/app.py:267 msgid "Date" msgstr "Data" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Momentinės kopijos" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Atlikta, atsarginė kopija nebūtina" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "Dirbu:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "Klaida:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Globalus" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Root" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Pradžia" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Žymės" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Atsarginių kopijų aplankai" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Šiandien" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Vakar" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Šią savaitę" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Praeitą savaitę" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Atverti" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Momentinės kopijos pavadinimas" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Ar jūs tikrai norite pašalinti momentinę kopiją:\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "Momentinė kopija: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "Žiūrėti momentinę kopiją, padarytą %s" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "Žiūrėti esamo disko turinį" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "Kaidos" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "Pakeitimai" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "Informacija" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "Įtraukti failus bei aplankus" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "Pakeitimai ir klaidos" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Įtraukti aplanką" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "Įtraukti failą" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "Išskirti šabloną" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "Išskirti failą" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Išskirti aplanką" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Pasikeitimai" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "Jūs negalite palyginti momentinės kopijos su ja pačia" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Komanda nerasta: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Pašalinti momentines kopijas" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Nustatymai" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Baigti" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Aukštyn" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Rodyti paslėptus failus" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Ar jūs tikrai norite pašalinti momentinę kopiją:\n" "%s" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "Dirbama..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "Klaidų žurnalo peržiūra" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "Filtras:" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Keisti" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "Bendri" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "Kur išsaugoti momentinę kopiją" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "Naudotojas:" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Tvarkaraštis" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "Valanda:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Įtraukti" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Pridėti failą" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Pridėti aplanką" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Išskirti" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Pašalinti automatiškai" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Senesni nei:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Jei laisvos vietos mažiau nei:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "Nešalinti momentinių kopijų, turinčių pavadinimus" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Parinktys" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Įgalinti pranešimus" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "Pasikeitimų aptikimui naudoti kontrolines sumas" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Parinktys ekspertams" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "Pasikeitimų parinktys" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Komanda:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Parametrai:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "naudoti %1 ir %2 kaip kelio parametrus" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Eiti į" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Back In Time" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Daryti kopiją dabar" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Paslėpti failai" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "Kur išsaugoti momentines kopijas" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "Tvarkaraštis" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "Lyginti su" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Šablonas" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/it.po0000644000175000017500000011703012252301422012021 0ustar dandan# Italian translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2012-12-09 20:11+0000\n" "Last-Translator: matrobriva \n" "Language-Team: Italian \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Impossibile includere la cartella di backup !" #: ../../common/config.py:72 msgid "Disabled" msgstr "Disabilitato" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "Ad ogni avvio/riavvio" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Ogni 5 minuti" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Ogni 10 minuti" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "" #: ../../common/config.py:77 msgid "Every hour" msgstr "" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "Ogni giorno" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Ogni settimana" #: ../../common/config.py:87 msgid "Every Month" msgstr "Ogni mese" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Giorno(i)" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Settimana(e)" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Anno(i)" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "Profilo principale" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Profilo: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "Cartella delle istantanee non valida !" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Scegliere almeno una cartella per il backup !" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "Impossibile includere una sottocartella di backup !" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s non è una cartella !" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "Impossibile accedere a: %s\n" "Verificare di avere i permessi in scrittura?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "Impossibile trovare la crontab.\n" "Verificare che cron sia installato ?\n" "Se non lo è, disattivare tutti i backup automatici." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "Il profilo \"%s\" esiste già !" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "Non si può rimuovere l'ultimo profilo !" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Prendi istantanea" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Adesso" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "CON ERRORI !" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "Fallito" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "Ripristina permessi:" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" "Back In Time ha cambiato il suo formato di backup.\n" "\n" "Le vecchie istantanee possono essere spostate secondo il nuovo formato. " "Continuare?" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "Trovati %s profili. \n" "\n" "Il nuovo formato di backup supporta l'archiviazione di differenti utenti e " "profili nella stessa posizione. Vuoi la stessa posizione per entrambi i " "profili? \n" "\n" "(L'applicazione sarà comunque in grado di distinguerli)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" "Nessun profilo trovato. È prima necessario aggiornare i profili, riavviare " "Back In Time" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" "Le impostazioni precedenti del profilo %s sono state ripristinate.\n" "Back In Time non può continuare a prendere le istantanee.\n" "\n" "È possibile spostare manualmente le istantanee, \n" "una volta terminato riavviare Back In Time per proseguire" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Aggiornamento eseguito!\n" "\n" "Back In Time continuerà a prendere istantanee come programmato" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" "Lasciare veramente le vecchie istantanee nelle loro posizioni?\n" "\n" "\n" "Se si, questa domanda non verrà più mostrata, Back In Time continuerà a " "prendere istantanee, però smart-remove non potrà più prendere le istantanea " "vecchie nell'account!\n" "\n" "Se no, questa domanda verrà mostrata nuovamente all'avvio di Back In Time." #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Back In Time will continuerà a prendere le istantanee come programmato" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" "Back In Time non può continuare a prendere istantanee.\n" "Riavviare Back In Time per visualizzare nuovamente le domande" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "Impossibile trovare la cartella delle istantanee.\n" "Se si tratta di un disco rimovibile, collegarlo." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "Aspetta %s secondo." msgstr[1] "Aspetta %s secondi." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "Creazione dell'istantanea %s fallita !" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Finalizzazione" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Impossibile creare la cartella: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Impossibile eliminare la cartella: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "Confronta con l'istantanea %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "Crea hard-links" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "Salva il file di configurazione .." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "Salva permessi ..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Rimuovi vecchie istantanee" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Rimozione comoda" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "Prova a tenere il minor spazio libero" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Fatto" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Aiuto" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Sito web" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "Informazioni" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Ripristina" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "Ripristina a..." #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "Ripristina '%s'" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "Riporta '%s' a..." #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Collegamenti" #: ../../gnome/app.py:249 msgid "Name" msgstr "Nome" #: ../../gnome/app.py:260 msgid "Size" msgstr "Dimensione" #: ../../gnome/app.py:267 msgid "Date" msgstr "Data" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Istantanee" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "Impossibile trovare la cartella delle istantanee.\n" "Se si tratta di un disco rimovibile, collegarlo e premere OK" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Fatto, nessun backup necessario" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "Lavoro in corso:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "Errore:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Globale" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Root" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Home" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Segnalibri" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Cartelle di backup" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Oggi" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Ieri" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Questa settimana" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Scorsa settimana" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Apri" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Nome istantanea" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Rimuovere veramente l'istantanea:\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "Istantanea: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "Visualizza l'istantanea fatta il %s" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "Visualizza il contenuto corrente del disco" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "Tutti" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "Errori" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "Cambiamenti" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "Informazioni" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "Includi file e cartelle" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "Esclude pattern, file o cartelle" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "Nulla" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "Modifica & Errori" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "Cartella delle istantanee" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "Cambiare veramente la cartella delle istantanee?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "Nuovo profilo" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Rinomina profilo" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "Sei sicuro di voler eliminare il profilo \"%s\" ?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Cartella inclusa" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "Includi il file" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "Modello escluso" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "Escludi i modelli che non contengono il carattere \":\" !" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "File esclusi" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Cartelle Escluse" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "Vai a" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Diff" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "Non è possibile confrontare un'istantanea con se stessa" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Comando non trovato: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "Aggiorna lista istantanee" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Rimuovi istantanea" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "Visualizza log istantanea" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "Visualizza ultimo log" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Impostazioni" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Esci" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Su" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Mostrare file nascosti" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Questa cartella non esiste\n" "nell'istantanea corrente !" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Rimuovere veramente l'istantanea:\n" "%s" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "Lavoro in corso..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "Log errori" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Profilo:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "Filtro:" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "[E] Errore, [I] Informazione, [C] Cambiamento" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Modifica" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "Generale" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "Posizione delle istantanee" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "Host:" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "Utente:" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "Avanzate" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "Host / User / Profile Id automatici" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Pianifica" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "Giorno:" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "Giorno della settimana:" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "Ora:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Includi" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Aggiungi file" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Aggiungi cartella" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Escludi" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "Fortemente raccomandato:" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Rimozione automatica" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Più vecchi di:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Se lo spazio libero è minore di:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "Esegui tutte le instantanee per ultimo" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "giorno/i" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "Esegui un'instantanea al giorno per ultimo" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "Esegui un'instantanea a settimana per ultimo" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "Settimana/e" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "Esegui un'instantanea al mese per ultimo" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "mese/i" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "Esegui un'instantanea all'anno per tutti gli anni" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "Non rimuovere istantanee rinominate" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Opzioni" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Attivare le notifiche" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "Disabilita le istantanee quando si usa la batteria" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "Impossibile stabilire la modalità di alimentazione" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "File di backup da ripristinare" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "Continua in caso di errore (mantiene un'istantanea incompleta)" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "Usa il checksum per scoprire i cambiamenti" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "Modalità rsync completa. Potrebbe essere più veloce ma:" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" "- Le instantanee non sono di sola lettura\n" "- Il file system di destinazione deve supportare tutti gli attributi linux " "(date, permessi, utenti, gruppi...)" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" "Controlla le modifiche (non esegue una nuova instantanea se nulla è stato " "modificato)" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "Livello dei log" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Opzioni per esperti" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "Cambiare questo opzioni solo se si sa cosa si sta facendo !" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "Avviare 'nice' come lavoro di cron (predefinito: abilitato)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "Avviare 'ionice' come cron job (predefinito: abilitato)" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" "Esegui 'ionice' quando esegui un'instantanea manuale (default: disabilitata)" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "Preserva ACL" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "Preserva attributi estesi (xattr)" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" "Copia collegamenti non verificati (funziona sono con collegamenti assoluti)" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "Copia collegamenti (segue i collegamenti simbolici)" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "Opzioni Diff" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Comando:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Parametri:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "Usare %1 e %2 per i parametri del percorso" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "Elenca solo istantanee differenti" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "Controllo approfondito (più accurato ma più lento)" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Vai a" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "Visualizzazione log" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Back in Time" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Backup adesso" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "Cartella superiore" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "File Nascosti" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Questa cartella non esiste\n" "nell'istantanea corrente !" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "Posizione delle istantanee" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "Profile Id:" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "Pianifica" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "Fortemente raccomandato:" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "etichetta" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "settimana/e" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "Livello del log:" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "Cambiare queste opzioni solo se si sa cosa si sta facendo !" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "Diff con" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Modello" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/jv.po0000644000175000017500000010342312252301422012025 0ustar dandan# Javanese translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2009-04-17 14:06+0000\n" "Last-Translator: Rahman Yusri Aftian \n" "Language-Team: Javanese \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 != 0;\n" "X-Launchpad-Export-Date: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Gak Digawe" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Sak Ben 5 Menit" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Sak Ben 10 Menit" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "" #: ../../common/config.py:77 msgid "Every hour" msgstr "" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "Sak Ben Dino" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Sak Ben Minggu" #: ../../common/config.py:87 msgid "Every Month" msgstr "Sak Ben Wulan" #: ../../common/config.py:91 msgid "Day(s)" msgstr "" #: ../../common/config.py:92 msgid "Week(s)" msgstr "" #: ../../common/config.py:93 msgid "Year(s)" msgstr "" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "" msgstr[1] "" #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "" #: ../../common/snapshots.py:1107 msgid "..." msgstr "" #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "" #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "" #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "" #: ../../gnome/app.py:249 msgid "Name" msgstr "" #: ../../gnome/app.py:260 msgid "Size" msgstr "" #: ../../gnome/app.py:267 msgid "Date" msgstr "" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "" #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/tr.po0000644000175000017500000011223512252301422012034 0ustar dandan# Turkish translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2011-01-18 20:19+0000\n" "Last-Translator: Burhan Teoman \n" "Language-Team: Turkish \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Etkisizleştirildi" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "Her yeniden başlattığında" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Her 5 dakikada bir" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Her 10 dakikada bir" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "" #: ../../common/config.py:77 msgid "Every hour" msgstr "" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "Her gün" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Her Hafta" #: ../../common/config.py:87 msgid "Every Month" msgstr "Her Ay" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Gün(ler)" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Hafta(lar)" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Yıl(lar)" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "Ana profil" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Profil: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "Anlıkçekim klasörü geçerli değil !" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Yedekleme için en az bir klasör seçmelisiniz !" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Yedekleme klasörünü dahil edemezsiniz !" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "Yedekleme alt-klasörünü dahil edemezsiniz !" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s bir klasör değil !" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "Yazılamıyor: %s\n" "Yazma izniniz olduğuna emin misiniz ?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "crontab bulunamadı.\n" "cron'un yüklenmiş olduğundan emin misiniz ?\n" "Eğer değilseniz tüm otomatik yedeklemeleri etkisiz hale getirmeniz gerekir." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "\"%s\" profili zaten mevcut !" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "Son profili kaldıramazsınız !" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Anlık durum al" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Şimdi" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "HATALARLA!" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" "Back In Time yedekleme formatını değiştirdi.\n" "\n" "Eski yedekleme görüntüleri yeni formata göre taşınabilir. Tamam mı?" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "%s profil bulundu. \n" "Yeni yedekleme formatı aynı konumdaki farklı kullanıcıların ve profillerin " "depolama konumlarını destekliyor. Her iki profil içinde aynı konumu istiyor " "musunuz? \n" "Program ikisine ait dosyaları ayıracaktır." #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" "Hiçbir profil bulunamadı. Önce profillerin güncellenmesi gerekiyor. Lütfen " "Back In Time'ı yeniden başlatın." #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" "%s profilinin önceki ayarları geri yüklendi.\n" "Back In Time yeni yedek görüntüleri almaya devam edemiyor.\n" "\n" "Yedek görüntülerini elle taşıyabilirsiniz, \n" "ve bitirdiğinizde devam etmek için Back In Time'ı yeniden başlatın" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Güncelleme başarıyla tamamlandı!\n" "\n" "Back In Time, önceden belirlediğiniz zamanlarda yedek görüntüleri almaya " "devam edecek" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" "Eski yedek görüntülerini taşımak istediğinizden emin misiniz?\n" "\n" "\n" "Bunu yaparsanız, bu soruları bir dahaki sefer tekrar görmeyeceksiniz, Back " "in Time tekrar yedek görüntüleri alamya devam edecek fakat akıllı-temizleme " "sırasında eski yedek görüntüleri temizlenmeyecek.\n" "\n" "Eğer yapmazsanız, Back In Time bir dahaki sefer yeniden başlatıldığında " "tekrar sorulacaktır." #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Back In Time önceden ayarladığınız zamanlarda yedek görüntüleri almaya devam " "edecek." #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "Anlık durum klasörü bulunamadı." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "%s saniye bekliyor." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Bitiriyor" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Dizin oluşturulamadı: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Klasör kaldırılamıyor: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "%s anlık durumu ile karşılaştır" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "Sabit-bağlantılar oluştur" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "" #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "... iznini kaydet" #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Eski anlık durumları sil" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Akıllı kaldırma" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "En az boş alanı korumaya çalış" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Tamamlandı" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Yardım" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Web sitesi" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "Hakkında" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Geri Yükle" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Kısayollar" #: ../../gnome/app.py:249 msgid "Name" msgstr "Adı" #: ../../gnome/app.py:260 msgid "Size" msgstr "Boyut" #: ../../gnome/app.py:267 msgid "Date" msgstr "Tarih" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Anlık durumlar" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "Anlık durum klasörü bulunamadı.\n" "Eğer çıkarılabilir bir sürücüde ise lütfen takın ve TAMAM'a tıklayın" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Bitti, yedekleme gerekmiyor" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "Çalışıyor:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "Hata:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Evrensel" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Kök Dizini" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Yer İmleri" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Yedekleme klasörleri" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Bugün" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Dün" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Bu hafta" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Geçen hafta" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Aç" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Anlık durum ismi" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Bu anlık durumu silmek istediğinizden emin misiniz:\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "%s'da oluşturulan anlık durumu görüntüle" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "Şu andaki disk içeriğini görüntüle" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "Anlık durum klasörünü değiştirmek istediğinizden emin misiniz?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Profili yeniden adlandır" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "\"%s\" profilini silmek istediğinize emin misiniz ?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Klasörü dahil et" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "Dosyayı dahil et" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "Bir anlık durumu kendisi ile karşılaştıramazsınız" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Komut bulunamadı: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Anlık durumu sil" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Ayarlar" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Çıkış" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Yukarı" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Gizli dosyaları göster" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "Çalışıyor..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Profil:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Düzenle" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "Genel" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Zamanlama" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "Saat:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Dahil et" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Dosya ekle" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Klasör ekle" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Oto-kaldır" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Daha eski:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Eğer boş alan daha az ise:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Seçenekler" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Bildirimleri etkinleştir" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Uzman Seçenekleri" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "Cron işi olarak 'nice' çalıştır (varsayılan: etkinleştirilmiş)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Komut:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Parametreler:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "Yol parametreleri olarak %1 ve %2 kullan" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Git" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Back In Time" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Şimdi Yedekle" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Gizli dosyalar" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "Zamanlama" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Kalıp" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/id.po0000644000175000017500000010367512252301422012013 0ustar dandan# Indonesian translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2009-04-17 13:52+0000\n" "Last-Translator: Rahman Yusri Aftian \n" "Language-Team: Indonesian \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Dinonaktifkan" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Setiap 5 menit" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Setiap 10 menit" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "" #: ../../common/config.py:77 msgid "Every hour" msgstr "" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "Setiap Hari" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Setiap Minggu" #: ../../common/config.py:87 msgid "Every Month" msgstr "Setiap Bulan" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Hari(s)" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Minggu(s)" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Tahun(s)" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Saat Ini" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "" msgstr[1] "" #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "" #: ../../common/snapshots.py:1107 msgid "..." msgstr "" #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "" #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "" #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Selesai" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Jalan Pintas" #: ../../gnome/app.py:249 msgid "Name" msgstr "Nama" #: ../../gnome/app.py:260 msgid "Size" msgstr "Ukuran" #: ../../gnome/app.py:267 msgid "Date" msgstr "" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "Sedang Bekerja:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Global" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Root" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Rumah" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Penanda" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Hari ini" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Kemarin" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Minggu Ini" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Minggu kemarin" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Buka" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Beda" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "Sedang Bekerja..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Penjadwalan" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/ca.mo0000644000175000017500000004425012212625050011772 0ustar dandan=ybfHo:. M X c n y    =22E0x7 # /j<h> OZr  e[Jr73 :AF@ ."'Q2y s?DK$Pu}  ! "18?P _m ~      ) "4 W \ k r v  #^!!!!! !!!!!!!! !" " /"<"D"&d"("'"(" ##-# 3#># G# R#_#e# j#Yv### ### # # $$,$2$:$R$&X$ $$$ $ $$ $$ $ %#%3%H% W%d% l%y%%%%+%>%)!&K& O&]&m&&&& &&& & & & && ' ,':'3?' s'}'''V'!'(9( ?(M(_(}( (&((((( ) )) )&&)'M)!u)#)/)&)*a*{******},,,~-..A(.j...<.,. / / (/ 3/ >/ I/T/ \/ g/r/z/////;412p121:12"2#82\2 t22w3M33"4#4 C4P4Y4x4k5]t55!5# 6J06 {6 6:666T687@7[7b7:75797,8A8W8888/8 -9;9@9P91h9 9%9989 ::):0:K:c:j: y: :: : : ::: : ::: ; ;;1;m;;; ;;1;; ;;/<= ====-=<=B=W=]=!d===== ==5=5>5M><>6>>) ?4? :?H?Z?n??? ?Z????@ @ @"@4@C@^@e@l@@(@ @%@ @ @A A/A 7A"DAgA"AAAA AAA BB=BS]B;BBBC%C7C OC ]CkCtCCCCC CC)C%D:D/?DoDD*DDtD0*E([EEE!E'E&E F&"FIF RF^FqFFFFF1F9F5-G%cG9G$GGhGYHbH%jH H Hgs#~lmyuB1i'IR Q`L%E h-?(H [z|8=>,b\}p_9cTG5*/0N@7kY$CDjwq+O26FW"v:!ZV;d&A<Po4rXM3^{ KtfJe)U.axnS] EXPERIMENTAL!%s is not a folder !%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)- snapshots are no read-only - destination file-system must support all linux attributes (dates, rights, user, group ...)...3DES-CBCChange these options only if you really know what you are doing !Highly recommended:PasswordScheduleThis folder doesn't exist in the current snapshot !Where to save snapshotsAES128-CBCAES128-CTRAES192-CBCAES192-CTRAES256-CBCAES256-CTRARCFOURARCFOUR128ARCFOUR256AboutAdd fileAdd folderAdvancedAllAre you sure you do not want to move your old snapshots? If you do, you will not see these questions again next time, Back In Time will continue making snapshots again, but smart-remove cannot take your old snapshots into account any longer! If you do not, you will be asked again next time you start Back In Time.Are you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAsk a questionAt every boot/rebootAuto Host / User / Profile IdAuto-removeBack In TimeBack In Time changed its backup format. Your old snapshots can be moved according to this new format. OK?Back In Time still cannot continue taking new snapshots. Restart Back In Time to see the questions againBack In Time will continue taking snapshots again as scheduledBackup NowBackup files on restoreBackup foldersBlowfish-CBCBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't mount %sCan't remove folder: %sCan't unmount sshfs %sCan't write to: %s Are you sure you have write access ?CancelCast128-CBCChange these options only if you really know what you are doing !ChangesChanges & ErrorsCheck for changes (don't take a new snapshot if nothing changed)Cipher:Command not found: %sCommand:Compare with snapshot %sContinue on errors (keep incomplete snapshots)Copy links (dereference symbolic links)Copy unsafe links (works only with absolute links)Create hard-linksCustom HoursCustom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or */3 for periodic backups every 3 hoursDateDay(s)Day:Deep check (more accurate, but slow)DefaultDiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsEncryptionError Log ViewError:ErrorsEvery 10 minutesEvery 12 hoursEvery 2 hoursEvery 30 minutesEvery 4 hoursEvery 5 minutesEvery 6 hoursEvery DayEvery MonthEvery WeekEvery hourExcludeExclude fileExclude folderExclude patternExclude patterns can't contain ':' char !Exclude patterns, files or foldersExitExpert OptionsFAILEDFAQFailed to take snapshot %s !!!Filter:FinalizingFormer settings of profile %s are restored. Back In Time cannot continue taking new snapshots. You can manually move the snapshots, if you are done restart Back In Time to proceedFull rsync mode. May be faster but:GeneralGlobalGo ToHelpHidden filesHighly recommended:HomeHost:Hour:Hours:If free space is less than:IncludeInclude fileInclude files and foldersInclude folderInformationsJump toKeep all snapshots for the lastKeep one snapshot per day for the lastKeep one snapshot per month for the lastKeep one snapshot per week for the lastKeep one snapshot per year for all yearsLast weekList only different snapshotsLocalLog Level:Log ViewLog level:Main profileMode:NameNew profileNo profiles are found. Will have to update to profiles first, please restart Back In TimeNoneNowOlder than:OpenOptionsParameters:Parent folderPasswordPassword doesn't matchPath:PatternPlease confirm passwordPort:Power status not available from systemPreserve ACLPreserve extended attributes (xattr)Private Key:Private key:Profile "%s" already exists !Profile Id:Profile:Profile: "%s"Refresh snapshots listRemove SnapshotRemove old snapshotsRename profileReport a bugRestoreRestore '%s'Restore '%s' to ...Restore permissions:Restore to ...RootRun 'ionice' as cron job (default: enabled)Run 'ionice' when taking a manual snapshot (default: disabled)Run 'nice' as cron job (default: enabled)SSHSSH encryptedSSH private keySave config file ...Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotTextThis folder doesn't exist in the current snapshot !This weekTodayTry to keep min free spaceUpUpdate was successful! Back In Time will continue taking snapshots again as scheduledUse %1 and %2 for path parametersUse checksum to detect changesUser:View Last LogView Snapshot LogView the current disk contentView the snapshot made at %sWITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Weekday:Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup ![E] Error, [I] Information, [C] Changeday(s)hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every 3 hours (cron style)labelmonth(s)mountpoint %s not empty.week(s)weeks(s)Project-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2013-06-23 11:49+0000 Last-Translator: Marc Coll Carrillo Language-Team: Catalan MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) EXPERIMENTAL!%s no és una carpeta!S'han trobat %s perfils. El nou format de copies suporta diferents usuaris i perfils en la mateixa localització. Voleu la mateixa direcció per tots dos perfils ? (El programa es capaç de discriminar entre ells)- les instantànies no són de només lectura - el sistema de fitxers de destí ha de permetre tots els atributs de Linux (dates, permisos, usuari, grup...)...3DES-CBCCanvia aquestes opcions només si està segur del que està fent!Molt recomanatContrasenyaPlanificacióAquesta carpeta no existeix en l'actual instantània!On s'han de guardar les instantàniesAES128-CBCAES128-CTRAES192-CBCAES192-CTRAES256-CBCAES256-CTRARCFOURARCFOUR128ARCFOUR256Quant aAfegeix un fitxerAfegeix un directoriAvançatTotsEstà segur de que no vol moure les vostres antigues instantànies? Si ho fa, no tornarà a veure aquestes preguntes la propera vegada, 'Back In Time' continuarà fent instantànies altre vegada, però el sistema de esborrat-intel·ligent no podrà portar les vostres velles instantànies a la vostre compte! Si no ho feu, s'os preguntarà la propera vegada que inicieu 'Back In Time'.Esteu segur que voleu cambiar el directori d'instantànies?Esteu segurs de que voleu eliminar el perfil "%s"?Esteu segur que voleu eliminar la instantània: %sEsteu segur que voleu eliminar la instantània?: %sFer una preguntaEn cada inici/reiniciAuto amfitrió / Usuari / Perfil IDEliminació automàticaBack In Time'Back In Time' ha canviat el format de les còpies de seguretat. Les vostres antigues instantànies poden ser convertides al nou format. Esteu d'acord?'Back In Time' encar no pot continuar fent noves instantànies. Reinicieu 'Back In Time' per veure de nou les preguntes'Back In Time' continuarà fent instantànies de nou tal i com s'ha programatFés la còpia de seguretat araFes una còpia al tornar a iniciarCarpetes de còpia de seguretatBlowfish-CBCFavoritsNo es pot crear la carpeta: %sNo es pot trobar el 'crontab'. Esteu segur que el 'cron' està instal·lat ? Si no és així, deveu desactivar totes les còpies automàtiques.No es pot trobar la carpeta d'instantànies. Si es troba en una unitat extraïble, connecteu-la i premeu OKNo es pot trobar la carpeta d'instantànies. Si està en una unitat extraïble, connecteu-la.No s'ha pogut muntar %sNo es pot eliminar la carpeta: %sNo s'ha pogut desmuntar el sshfs %sNo es pot escriure a: %s Esteu segurs de que teniu permisos d'escriptura ?CanceŀlaCast128-CBCCanvia aquestes opcions només si saps el que estas fent !CanvisCanvis i ErrorsComprova si hi ha hagut canvis (no facis una nova instantània si no ha canviat res)Xifrat:No s'ha trobat l'ordre: %sOrdre:Compara amb la instantània %sContinua amb errors (Mantingues instantànies incompletes)Copia enllaços (desarbitra els enllaços simbòlics)Copia links insegurs (Només funciona amb links absoluts)Crea enllaços fortsHores personalitzadesLes hores personalitzades només poden ser una llista d'hores separades per comes (p.e. 8,12,18,23) o */3 per fer còpies periòdiques cada 3 horesDataDia(es)Dia:Comprovació a fons (més acurada, però lenta)PredeterminatDiffOpcions de diffMostra diferències ambDesactiva les instantànies treballant en bateriaDeshabilitatNo eliminis les instantànies amb nomFetFet, no ha estat necessari crear una còpia de seguretatEditaActiva les notificacionsXifratVisualitza el log d'errorsS'ha produït un error:ErrorsCada 10 minutsCada 12 horesCada 2 horesCada 30 minutsCada 4 horesCada 5 minutsCada 6 horesCada diaCada mesCada setmanaCada horaExclouExclou el fitxerExclou el directoriExclou el patróEls patrons d'exculsió no poden contenir el caràcter ':'!Exclou fitxers i carpetesSortirOpcions avançadesHA FALLATPMFS'ha produït un error fent la instantània %s!!!Filtra:FinalitzantS'ha restaurat l'antiga configuració d'aquest perfil %s. 'Back In Time' no pot continuar fent noves instantànies. Vostè pot moure manualment les instantànies, si està preparat, reinicii 'Back In Time' per avançarMode rsync complet. Pot ser més ràpid, però:GeneralGlobalVés aAjudaFitxers ocultsMolt recomanatIniciOrdinador amfitrió:Hora:Hores:Si l'espai lliure és inferior a:InclouAfegeix un fitxerInclou fitxers i carpetesInclou el directoriInformacionsVés aMantingues totes les instantànies durant els darrersMantingues una instantània al dia durant els darrersMantingues una instantània al mes durant els darrersMantingues una instantània a la setmana durant les darreresMantingues una instantània a l'any durant els darrersLa setmana passadaLLista només les instantànies diferentsLocalNivell de logVisualitza el logNivell de registre:Perfil principalMode:NomPerfil nouNo s'han trobat perfils. Primer actualitzarem a perfils, sis plau reinicieu 'Back In Time'CapAraMés antics que:ObreOpcionsParàmetres:Dirctori superiorContrasenyaLa contrasenya no concordaCamí:PatróConfirmeu la contrasenyaPort:No està disponible l'estat de l'energiaPreserva ACLPreserva els atributs extesos (xattr)Clau privada:Clau privada:El perfil "%s" ja existeix !ID del Perfil:Perfil:Perfil: "%s"Refresca la llista d'instantàniesElimina la instantàniaElimina les instantànies antiguesReanomena el perfilInformar d'un errorRestauraRestaura '%s'Restaura '%s' a...Restaura els permisos:Restaura a...ArrelExecuta 'ionice' com a tasca del cron (habilitat per defecte)Fes servir 'ionice' quan es faci una instantània manual (per defect: deshabilitat)Executa 'nice' com a tasca del cron (habilitat per defecte)SSHXifrat amb SSHClau privada SSHGuarda el fixter de configuració ...Guarda els permisos ...PlanificacióConfiguracióDreceresMostra els fitxers ocultsMidaEliminació intel·ligentNom de la instantàniaInstantània: %sInstantàniesCarpeta d'instantàniesLa carpeta d'instantànies no es vàlida!Fes una instantàniaTextLa carpeta no existeix en la instantània acualAquesta setmanaAvuiProveu de mantenir un minim d'espai lliureAmuntActualització correcta! 'Back In Time' continuarà prenent instantànies altre vegada tal i com ha estat programatUtilitza %1 i %2 com a paràmetres de les rutesUtilitza el checksum per detectar canvisUsuari:Visualitza l'últim logVisualitza el log d'instantàniesVisualitza el contingut actual del discVisualitza la instantània creada a %sAMB ERRORS !Esperant %s segon.Esperant %s segons.Lloc webSetmana(es)Dia de la setmana:A on guardar InstanàniesS'està treballant...S'està treballant:Any(s)AhirNo podeu compara una instantània amb sí mateixaNo podeu incloure una subcarpeta de còpies de seguretat!No podeu incloure la carpeta de còpies de seguretat!No es pot esborrar el darrer perfil !Heu de seleccionar al menys una carpeta per salvaguardar![E]Errors, [I]Informació, [C]Canviadia(es)hores separades per comes (p.e. 8,12,18,23) o */3 per fer còpies periòdiques cada 3 hores (estil cron)etiquetames(os)el punt de muntatge %s no està buit.setmana(es)setmana(es)common/po/pt_BR.po0000644000175000017500000011703312252301422012416 0ustar dandan# Brazilian Portuguese translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2012-07-11 21:51+0000\n" "Last-Translator: Fábio Nogueira \n" "Language-Team: Brazilian Portuguese \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Desabilitado" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "Em cada início/reinício" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "A cada 5 minutos" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "A cada 10 minutos" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "" #: ../../common/config.py:77 msgid "Every hour" msgstr "" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "A cada Dia" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "A cada semana" #: ../../common/config.py:87 msgid "Every Month" msgstr "A cada mês" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Dia(s)" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Semana(s)" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Ano(s)" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "Perfil principal" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Perfil: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "Pasta para Snapshots não é válida !" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Você deve selecionar pelo menos uma pasta para backup !" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Você não pode incluir uma pasta de backup !" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "Você não pode incluir uma sub-pasta de backup !" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s não é uma pasta !" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "Não é possível escrever para: %s\n" "Tem certeza de que tem acesso para gravação ?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "Não é possível localizar crontab.\n" "Você tem certeza se o cron está instalado ?\n" "Se não você deve desabilitar todos os backups automáticos." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "Perfil \"%s\" já existe !" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "Você não pode remover o último perfil!" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Tirar snapshot" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Agora" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "COM ERROS !" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "FALHOU" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "Permissões de restauração:" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" "Back In Time mudou sua forma de backup.\n" "\n" "Seus snapshots antigos serão movidos para esse novo formato. OK?" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "%s perfis encontrados. \n" "\n" "O novo formato de backup suporta o armazenamento de diferentes usuários e " "perfis no mesmo local. Você quer o mesmo local para ambos os perfis? \n" "\n" "(O programa ainda será capaz de discriminar entre eles)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" "Nenhum perfil encontrado. Tem de atualizar a lista de perfis primeiro, por " "favor reinicie o Back In Time" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" "Configurações anteriores do perfil %s foram restaurados.\n" "Back In Time não pode continuar a fazer novos snapshots.\n" "\n" "Você pode mover manualmente os snapshots, \n" "se você estiver pronto reinicie o Back In Time para continuar" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Atualização com sucessol!\n" "\n" "Back In Time continuará a fazer snapshots de novo conforme programado" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" "Você tem certeza que não quer mover seus velhos snapshots?\n" "\n" "\n" "Se você fizer, você não verá mais essas questões, Back In Time continuará a " "fazer snapshots de novo, mas a remoção inteligente não pode mais usar os " "snapshots velhos na conta!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Back In Time continuará a fazer snapshots de novo conforme programado" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" "Back In Time não pode continuar a fazer novos snapshots.\n" "Reinicie o Back In Time para ver as questões novamente" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "Não é possível localizar pasta de instantâneos.\n" "Se ele estiver em uma unidade removível, por favor conecte-a." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "Esperando %s segundo." msgstr[1] "Esperando % segundos." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "Falha ao fazer snapshot %s !!!" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Finalizando" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Não é possível criar a pasta: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Não é possível remover pasta: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "Comparar com snapshot %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "Criar hard-links" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "Salvar arquivo de configuração ..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "Salvar permissão ..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Remover snapshots antigos" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Remoção Inteligente" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "Tentar manter o mínimo espaço livre" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Pronto" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Ajuda" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Website" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "Sobre" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Restaurar" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "Restaurar para ..." #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "Restaurar '%s'" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "Restaurar '%s' para ..." #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Atalhos" #: ../../gnome/app.py:249 msgid "Name" msgstr "Nome" #: ../../gnome/app.py:260 msgid "Size" msgstr "Tamanho" #: ../../gnome/app.py:267 msgid "Date" msgstr "Data" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Snapshots" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "Não é possível localizar pasta de snapshots.\n" "Se ele estiver em uma unidade removível, por favor conecte-a e pressione OK" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Concluído, backup não necessário" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "Trabalhando:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "Erro:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Global" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Root" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Home" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Favoritos" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Pastas de backup" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Hoje" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Ontem" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Esta semana" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Semana passada" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Abrir" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Nome do Snapshot" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Você tem certeza que deseja remover o snapshot:\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "Snapshot: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "Ver o snapshot feito em %s" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "Visualizar o conteúdo atual do disco" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "Todos" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "Erros" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "Alterações" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "Informações" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "Incluir arquivos e pastas" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "Excluir padrões, arquivos e pastas" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "Nenhum" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "Alterações & Erros" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "Pasta de snapshots" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "Deseja realmente mudar a pasta de snapshots ?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "Novo perfil" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Renomear perfil" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "Você tem certeza que deseja excluir este perfil \"%s\" ?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Incluir pasta" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "Incluir arquivo" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "Excluir modelos" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "Os modelos excluídos não podem conter o caractere ':' !" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "Excluir arquivo" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Excluir pasta" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "Pular para" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Diferença" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "Você não pode comparar um snapshot com ele mesmo" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Comando não encontrado: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "Atualizar lista de snapshots" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Remover snapshot" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "Ver log dos snapshots" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "Ver último log" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Configurações" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Sair" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Para cima" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Mostrar arquivos ocultos" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Esta pasta não existe\n" "no snapshot atual !" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Tem certeza de que deseja remover o snapshot:\n" "%s" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "Trabalhando..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "Ver log de erros" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Perfil:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "Filtrar:" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "[E] Erro, [I] Informação, [C] Mudar" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Editar" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "Geral" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "Onde salvar os snapshots" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "Host:" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "Usuário:" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "Avançado" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "Identificação de Host / Usuário / Perfil Automático" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Agendar" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "Dia:" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "Dia da Semana" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "Hora:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Incluir" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Adicionar arquivo" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Adicionar pasta" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Excluir" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "Altamente recomendado:" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Remoção-automatica" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Antigo quanto:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Se o espaço livre for menor do que:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "Manter snapshots pelos últimos" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "dia(s)" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "Manter um snapshot por dia pelos últimos" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "Manter um snapshot por semana pelos últimos" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "semana(s)" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "Manter um instantâneo por mês pelos últimos" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "mês(es)" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "Manter um snapshot por ano por todos os anos" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "Não remover os snapshots nomeados" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Opções" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Habilitar notifiações" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "Desativar snapshot quando na bateria" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "Estado da energia não está disponível a partir do sistema" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "Fazer backup dos arquivos na restauração" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "Continuar em caso de erros (manter snapshots incompletos)" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "Usar checksum para detectar mudanças" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "Modo de resincronismo total. Pode ser mais rápido mas:" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" "- Snapshots não são somente-leitura\n" "- o sistema de arquivos de destino deve suportar todos os atributos do linux " "(datas, direitos, usuário, grupo ...)" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "Verificar alterações (não criar um novo snapshot se nada mudou)" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "Nível de registro:" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Opções avançadas" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "Mudar essas opções só se você souber o que está fazendo!" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "Executar o 'nice' como um trabalho do cron (padrão: ativado)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "Executar o 'ionice' como um trabalho do cron (padrão: ativado)" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" "Rodar o 'ionice' ao criar um snapshot manualmente (padrão: desabilitado)" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "Preservar ACL" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "Preservar atributos extendidos (xattr)" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "Copiar links inseguros (funciona apenas com hard links)" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "Copiar links (criar links simbólicos)" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "Opções do Diff" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Comando:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Parâmetros:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "Use %1 e %2 para os parâmetros de caminho" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "Listar apenas snapshots diferentes" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "Checagem profunda (mais preciso, mas lento)" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Ir para" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "Ver log" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Back In Time" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Fazer backup agora" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "Pasta Pai" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Arquivos ocultos" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Esta pasta não existe\n" "no snapshot atual !" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "Onde salvar os snapshots" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "Identificação do Perfil:" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "Agenda" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "Altamente recomendado:" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "rótulo" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "semana(s)" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "Nível do registro:" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "Mude essas opções somente se você souber o que está fazendo!" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "Diff com" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Padrão" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/cs.po0000644000175000017500000012752612252301422012025 0ustar dandan# Czech translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2013-10-21 03:18+0000\n" "Last-Translator: Petr Šimáček \n" "Language-Team: Czech \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Zakázáno" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "Při každém startu/restartu" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Každých 5 minut" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Každých 10 minut" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "Každých 30 minut" #: ../../common/config.py:77 msgid "Every hour" msgstr "Každou hodinu" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "Každé 2 hodiny" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "Každé 4 hodiny" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "Každých 6 hodin" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "Každých 12 hodin" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "Vlastní doba" #: ../../common/config.py:83 msgid "Every Day" msgstr "Každý den" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "Denně (anacron)" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "Když se disk připojí (udev)" #: ../../common/config.py:86 msgid "Every Week" msgstr "Každý týden" #: ../../common/config.py:87 msgid "Every Month" msgstr "Každý měsíc" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Dnů" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Týdnů" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Roků" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr " EXPERIMENTÁLNÍ!" #: ../../common/config.py:103 msgid "Local" msgstr "Místní" #: ../../common/config.py:104 msgid "SSH" msgstr "SSH" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "SSH soukromý klíč" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "Místně zašifrováno" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "Šifrování" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "SSH šifrováno" #: ../../common/config.py:112 msgid "Default" msgstr "Výchozí" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "AES128-CTR" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "AES192-CTR" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "AES256-CTR" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "ARCFOUR256" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "ARCFOUR128" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "AES128-CBC" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "3DES-CBC" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "Blowfish-CBC" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "Cast128-CBC" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "AES192-CBC" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "AES256-CBC" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "ARCFOUR" #: ../../common/config.py:129 msgid "Main profile" msgstr "Základní profil" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Profil: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "Složka snímků není platná!" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Vyberte nejméně jednu složku k zálohování!" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Nemůžete vložit složku zálohy!" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "Nemůžete vložit podsložku zálohy!" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s není složka!" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "Nelze zapisovat do: %s\n" "Máte nastavena práva zápisu?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "Nelze nalézt crontab.\n" "Máte určitě nainstalován cron?\n" "Pokud ne, automatické zálohování bude vypnuto." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "Plán udev nepracuje v režimu %s" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "Nelze najít UUID pro \"% s\"" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "Nepodařilo se odstranit pravidla udev" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "Nepodařilo se vytvořit pravidla udev" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" "Nelze nalézt anacron.\n" "Je anacron opravdu nainstalovaný?\n" "Pokud ne, měli byste vypnout denní anacron zálohy." #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "Profil \"%s\" už existuje!" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "Nemůžete odebrat poslední profil!" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" "Nelze připojit '%(command)s':\n" "\n" "%(error)s" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "Nelze odpojit encfs %s" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "Nastavení pro zašifrovanou složku nelze nalézt." #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" "\n" "Vytvořit novou šifrovanou složku?" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "Zrušit" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "Potvrďte, prosím, heslo" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "Heslo se neshoduje" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" "encfs nelze nalézt. Nainstalujte ho například 'apt-get install encfs'" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" "%(user)s není členem skupiny 'fuse'.\n" " Spusťte 'sudo adduser %(user)s fuse'. Aby se změny projevily, je nutné se " "odhlásit a znovu přihlásit.\n" "Podívejte se na 'man backintime' pro další instrukce." #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" "encfs verze 1.7.2 a nižší mají chybu s možností - reverzní. Prosím, " "aktualizujte encfs" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Vytvořit snímek" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" "Hash kolize nastala v hash_id%s. Zvyšte globální hodnotu hash_collision a " "zkuste to znovu." #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "Přípojný bod %s není prázdný." #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "Proces připojování je uzamčen časovým limitem" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "Profil '%(profile)s': Vložte heslo pro %(mode)s: " #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Nyní" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "S CHYBAMI !" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" "### Tento záznam byl dekódován pomocí automatického vyhledávání vzorem\n" "### Pokud některé cesty nejsou dekódovány můžete je ručně dekódovat s:\n" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "NEPLATNÉ" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "Obnovit oprávnění:" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" "Back in Time má nový formát zálohy.\n" "\n" "Staré zálohy budou převedeny do nového formátu. OK?" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "%s profily nalezeny. \n" "\n" "Nový zálohovací formát podporuje ukládání různých uživatelů a profilů do " "stejného umístění. Chcete použít stejné umístění pro oba profily? \n" "\n" "(Program mezi nimi bude stále rozlišovat)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" "Nenalezen žádný profil. Nejprve je nutné obnovit profily a poté restartovat " "Back in Time." #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" "%(snapshots_left)s\n" "profilu %(profile_id)s nejsou přesunuty do jejich nového umístění\n" "Chcete pokračovat?\n" "(Back In Time bude moci pokračovat v pořizování snapshotů, ale zbývající " "snímky nebudou brány v úvahu pro automatické odstranění)\n" "\n" "Pokud Back In Time neobnoví dřívější nastavení pro tento profil, nesmí " "pokračovat v přijímání snapshotů" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" "Nastavení profilu %s je obnoveno.\n" "Back In Time nemůže pokračovat ve vytváření nových snímků.\n" "\n" "Můžete ručně přesunout snímky, \n" "pokud máte hotovo, restartem programu můžete pokračovat." #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Aktualizace byla úspěšná!\n" "\n" "Back In Time bude nadále pořizovat snímky podle plánu" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" "Opravdu chcete přesunout staré snímky?\n" "\n" "\n" "Pokud ano, příště již tyto otázky neuvidíte, Back In Time bude opět " "pokračovat ve vytváření snímků, ale chytré odstranění už nemůže vzít v úvahu " "staré snímky!\n" "\n" "Pokud ne, Back in Time se při příštím spuštění opět dotáže." #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "Back in Time bude nadále pořizovat snímky podle plánu" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" "Back In Time stále nemůže pokračovat ve vytváření snímků.\n" "Po restartu aplikace uvidíte otázku znovu." #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "Nelze nalézt složku se snímky.\n" "Pokud je umístěna na výměnném zařízení, připojte dané zařízení." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "Vyčkejte %s sekundu." msgstr[1] "Vyčkejte %s sekundy." msgstr[2] "Vyčkejte %s sekund." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "Selhalo vytváření snímku %s !!!" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Dokončování" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Nelze vytvořit složku: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Nelze odstranit složku: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "Porovnat se snímkem %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "Vytvořit absolutní odkazy" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "Uložit konfigurační soubor" #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "Uložit oprávnění" #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "Nelze přejmenovat %(new_path)s na %(path)s" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Odstranit staré snímky" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Chytré odstranění" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "Snaž se zachovat minimální neobsazený prostor" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "Snažte se udržet minimálně %d%% volných inodů" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "Nelze připojit %s" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "Nelze odpojit sshfs %s" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" "Nepodařilo se odemknout SSH soukromý klíč:\n" "Chyba: %s" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" "Nelze odemknout ssh soukromý klíč. Chybné heslo nebo heslo není k dispozici " "pro cron." #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" "sshfs nebyl nalezen. Prosím, nainstalujte např. \"apt-get install sshfs\"" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" "Bezheslová autentizace pro %(user)s@%(host)s selhala. Podívejte se na 'man " "backintime' pro další instrukce." #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" "Cipher %(cipher)s selhal pro %(host)s:\n" "%(err)s" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "%s nebyl nalezen v ssh_known_hosts." #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" "Vzdálená cesta existuje, ale není to adresář:\n" " %s" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" "Do vzdálené cesty nelze zapisovat:\n" " %s" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" "Vzdálená cesta není spustitelná:\n" " %s" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" "Nelze vytvořit vzdálenou cestu:\n" " %s" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "Ping %s selhal. Hostitel spadl a nebo je špatná adresa." #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" "Vzdálený hostitel %(host)s nepodporuje '%(command)s':\n" "%(err)s\n" "Podívejte se na 'man backintime' pro další instrukce" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" "Zkontrolujte příkazy u hostitele %(host)s vrátil neznámou chybu:\n" "%(err)s\n" "Podívejte se na 'man backintime' pro další instrukce" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "Vzdálený hostitel %s nepodporuje hardlinky" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Dokončeno" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Nápověda" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Webová stránka" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "Často kladené dotazy (FAQ)" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "Položit otázku" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "Nahlásit chybu" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "O aplikaci" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Obnovit" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "Obnovit na ..." #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "Obnovit '%s'" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "Obnovit '%s' na ..." #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Oblíbené" #: ../../gnome/app.py:249 msgid "Name" msgstr "Název" #: ../../gnome/app.py:260 msgid "Size" msgstr "Velikost" #: ../../gnome/app.py:267 msgid "Date" msgstr "Datum" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Snímky" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "Složka se snímky nebyla nalezena.\n" "Pokud se nachází na výměnném médiu, připojte jej a stiskněte OK" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Dokončeno, záloha není potřeba" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "Zpracovává se:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "Chyba:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Globální" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Kořen" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Domovská složka" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Záložky" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Složky pro zálohu" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Dnes" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Včera" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Tento týden" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Minulý týden" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Otevřít" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Název snímku" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Opravdu chcete odstranit snímek:\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "Snímek: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "Zobrazit snímek vytvořený %s" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "Zobrazit aktuální obsah disku" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "Vše" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "Chyby" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "Změny" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "Informace" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "Zahrnout soubory a složky" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "Vyloučit vzory, soubory nebo složky" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "Žádné" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "Změny & chyby" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "Složka snímků" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "Opravdu změnit složku se snímky?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" "Vlastní nastavení času může být jen čárkou oddělený seznam hodin (například " "8,12,18,23) nebo */3 pro pravidelné zálohy každé 3 hodiny" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "Nový profil" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Přejmenovat profil" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "Opravdu chcete smazat profil \"%s\"?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Zahrnout složku" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "Zahrnout soubor" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "Vyloučit vzor" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "Vyloučit vzory obsahující znak ':' !" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "Vynechat soubor" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Vyloučit složku" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "Přejít na" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Rozdíl" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "Nemůžete porovnat své snímky" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Příkaz nenalezen: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "Opravdu chcete vymazat \"%(file)s\" ve snímku \"%(snapshot_id)s?\n" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "Opravdu chcete vymazat \"%(file)s\" v %(count)d snímcích?\n" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "UPOZORNĚNÍ: Tento nelze odvolat!" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "Vyloučit \"% s\" z budoucích snímků?" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "Obnovit seznam snímků" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Odstranit snímek" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "Zobrazit protokol snímku" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "Zobrazit poslední protokol" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Nastavení" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Ukončit" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Nahoru" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Ukázat skryté soubory" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Tato složka neexistuje\n" "v současném snímku !" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Opravdu chcete odstranit snímek:\n" "%s" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "Zpracovává se..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "Zobrazit chybový záznam" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Profil:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "Filtr:" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "[E] Chyby, [I] Informace, [C] Změny" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "dekódovat cesty" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Upravit" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "Obecné" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "Režim:" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "Umístění k uložení snímků" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "SSH nastavení" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "Hostitel:" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "Port:" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "Uživatel:" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "Cesta:" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "Šifra:" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "Soukromý klíč:" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "Heslo" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "Uložit heslo do klíčenky" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "Cache heslo pro Cron (bezpečnost: root můžete přečíst heslo)" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "Pokročilé" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "Auto Hostitel / Uživatel / Profilové Id" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Plán" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "Den:" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "Pracovní den" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "Hodin:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "Hodiny:" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" "Spustit Back In Time pravidelně s anacronem. To je užitečné v případě, že " "počítač není spouštěn pravidelně." #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "Frekvence ve dnech" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" "Spusťte Back In Time jakmile se disk připojí ( jen jednou každých X dnů).\n" "Budete vyzváni k zadání hesla sudo." #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Zahrnout" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Přidat soubor" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Přidat složku" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Vyloučit" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" "Warning: Divoké karty ('foo*', '[fF]oo', 'fo?') budou ignorovány v " "režimu 'SSH zašifrováno'.\n" "Pouze oddělené hvězdičkou jsou povoleny ('foo/*', 'foo/**/bar')" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "Důrazně doporučené:" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Automaticky odstranit" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Starší než:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Pokud je volné místo menší než:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "Pokud jsou volné inody menší než:" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "Ponechat všechny snímky za posledních" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "dnů" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "Ponechat jeden snímek za den za posledních" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "Ponechat jeden snímek za týden za posledních" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "týdnů" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "Ponechat jeden snímek za měsíc za posledních" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "měsíců" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "Ponechat jeden snímek za rok za všechny léta" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "Neodstraňovat pojmenované snímky" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Možnosti" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Povolit oznamování" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "Vypnout snímky při napájení baterií" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "Stav napájení není poskytován systémem" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "Záložní soubory k obnovení" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "Pokračovat při chybě (zachovat nekompletní snímky)" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "Použít kontrolní součet ke zjištění změn" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "Úplný režim rsync. Může být rychlejší, ale:" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" "- snímky nejsou pouze pro čtení\n" "- cílový souborový systém musí podporovat všechny vlastnosti linux (data, " "oprávnění, uživatele, skupiny ...)" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "Kontrolovat změny (nevytvářet nové snímky, pokud se nic nezměnilo)" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "Úroveň protokolování:" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Pokročilé možnosti" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "Tyto možnosti změňte v případě, že opravdu víte co děláte!" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "Spustit 'nice' jako úlohu cron-u (standardně povoleno)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "Spustit 'ionice' jako úlohu cron-u (standardně povoleno)" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "Spustit 'ionice' při ručním vytváření snímku (výchozí: zakázáno)" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "Omezit přenosy dat rsyncu: " #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr " KB/sec" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "Zachovat ACL" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "Zachovat rozšířené atributy (xattr)" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "Kopírovat nejisté odkazy (pracuje pouze s absolutními odkazy)" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "Kopírovat odkazy (znefunkční symbolické odkazy)" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "Možnosti Diff" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Příkaz:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Parametry:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "Použijte %1 a %2 pro parametry cesty" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "Vymazat" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "Vybrat vše" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "Seznam pouze rozdílných snímků" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "Seznam pouze stejných snímků na: " #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "Hloubková kontrola (přesnější, ale pomalejší)" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Přejít na" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "Zobrazit protokol" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "posunout dolů automaticky" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Back In Time" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Zálohovat nyní" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "Nadřazená složka" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Skryté soubory" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Tato složka neexistuje\n" "v aktuálním snímku!" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "Snímky ukládat do" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "Soukromý klíč:" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "Pokročilé SSH nastavení" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "SSH Settings" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "Password" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "ID profilu:" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" "hodiny oddělené čárkou (například 8,12,18,23) nebo */3 pro pravidelné zálohy " "každé 3 hodiny (cron styl)" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "Plán" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "Důrazně doporučené:" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "štítek" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "týdnů" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "Úroveň protokolování:" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "Tato nastavení měňte pouze pokud víte co děláte!" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "Diff s" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Vzor" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "Text" common/po/fo.mo0000644000175000017500000001704712212625050012017 0ustar dandansL        2 26 0i 7     e#  7      * < A H Q V m r            "'-3O Wd s     ,;C+H)t    0 P3^  &6>F ^ir z&'!#/IO,&  0;2?.r3:!2B \g%55 kv ! $  .:KRYj z   %6?N a nz   3 CO2T2  "6 FT'j9 * !!+,M z# $  > 2H/{6;oJG* j&R;T0.><ZbXPA,9c%)L58@k/(6nO`SH?_WY3+sMN\Kq#=1"Ce B hV:]pgQlDFfEI2d'a-U 7m r$4^!i[%s is not a folder !%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)...Where to save snapshotsAboutAdd fileAdd folderAdvancedAllAre you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAt every boot/rebootBackup NowBackup foldersBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't remove folder: %sCan't write to: %s Are you sure you have write access ?ChangesChanges & ErrorsCommand not found: %sCommand:Compare with snapshot %sCreate hard-linksDateDay(s)DisabledDoneDone, no backup neededEditEnable notificationsError:ErrorsEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExcludeExitExpert OptionsFilter:GeneralGlobalGo ToHelpHidden filesHomeHost:Hour:If free space is less than:IncludeInclude fileInclude folderInformationsLast weekMain profileNameNew profileNoneNowOlder than:OpenOptionsPatternProfile "%s" already exists !Profile:Profile: "%s"Remove SnapshotRemove old snapshotsRename profileRestoreRootRun 'ionice' as cron job (default: enabled)Run 'nice' as cron job (default: enabled)Save config file ...Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotThis folder doesn't exist in the current snapshot !This weekTodayTry to keep min free spaceUpUser:View the current disk contentView the snapshot made at %sWITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup !labelProject-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2012-01-10 15:23+0000 Last-Translator: Gunleif Joensen Language-Team: Faroese MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) %s er ikki ein skjatta%s umhvarv funnin. Tað nýggja trygdarritingar-sniðið stuðlar goymslu av ymsum brúkarum og umhvarvum á sama staði. Vil tú nýta sama stað til bæði umhvarvini?...Hvar skal støðumyndin goymastUm forritiðLegg fílu tilLegg skjáttu tilFramkomiðAltEr tú viss/ur í at broyta støðumyndaskjáttu ?Er tú viss/ur í at strika umhvarvið "%s" ?Er tú viss/ur í at taka støðumyndina burtur: %sEr tú viss/ur í at taka støðumyndina burtur: %sVið hvørjari byrjan/endurbyrjanTrygdarrita núTrygdarritingar-skjátturBókamerkiKann ikki stovna skjáttuna: %sKann ikki finna crontab. Er tú viss/ur í at cron er innlagt ? Um so ikk er, eigur tú at ógilda allar sjálvvirknar trygdarritingar.Kaann ikki taka burtur skjáttuna: %sKann ikki skriva til: %s Hevur tú skrivi rættindi ?BroytingarBroytingar & brekStýriboð ikki funni: %sStýriboð:samanberð við støåumyndini %sStovna harð-leinkjurDagfestingDag(ar)ÓgildaLiðugtLiðug, eingin trygdarriting neyðugRitstjórnaVirkja kunningarVilla:VillurHvønn 10 minuttHvønn 5 minuttHvønn dagHvønn mánaðHvørja vikuÚtilokaFar úrFramkomnir kostirFiltur:AlmentHeiltøkurFar tilHjálpFjaldar fílurHeimVertur:Tími:Um tað tøka plássið er minni enn:Tak viðTak fílu viðTak skjáttur viðUpplýsingarFyrra vikanHøvuðsumhvarvNavnNýtt umhvarvEinkiNúEldri enn:Lat uppKostirMynsturUmhvarv "%s" finnst longu !Umhvarv:Umhvarv: "%s"Tak støðumynd burturTak gamlar støðumyndir burtirNýnevn umhvarvEndurstovnaRótKoyr 'nice' sum eitt cron-verk (forsett: virkjað)Koyr 'nice' sum eitt cron-verk (forsett: virkjað)Goymi samansetingarfíluna ...Goymi loyvi ....SkráInstillingarSnarvegirVís fjaldar fílurStøddNavn á støðumyndStøðumynd: %sStøðumyndirStøðumynda skjáttaStøðumyndaskjáttan er ikki lóglig !Tak eina løtumyndHendan skjáttan finnst ikki í núverandi støðumyndd !Henda vikanÍ dagRoyn at halda minstamark av tøkum plássiUppBrúkari:Sýn núverandi innihald á diskiSýn støðumyndina ið gjørd varð við %sVIÐ VILLUM !Bíði %s sekund.Bíði %s sekund.HeimasíðaVika(ur)Hvar skullu støðumyndirnar goymastArbeiði...Arbeiði:ÁrÍ gjárTú kannst ikki samanbera eina støðumynd við sær sjálvariTú kann ikki hava eina trygdarritsskjáttu við !Tú kann ikki hava trygdarritsskjáttuna við !Tú kannst ikki taka tað síðsta umhvarvið burtur !Tú má í minnsta lag velja eina skjáttu at trygdarrita !spjaldurcommon/po/sv.po0000644000175000017500000011603312252301422012037 0ustar dandan# Swedish translation for backintime # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2013-08-24 14:15+0000\n" "Last-Translator: Albin Bernhardsson \n" "Language-Team: Swedish \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Inaktiverad" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "Vid varje start/omstart" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Var 5:e minut" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Var 10:e minut" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "Var 30:e minut" #: ../../common/config.py:77 msgid "Every hour" msgstr "Varje timme" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "Varannan timme" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "Var 4:e timme" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "Var 6:e timme" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "Var 12:e timme" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "Varje dag" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Varje vecka" #: ../../common/config.py:87 msgid "Every Month" msgstr "Varje månad" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Dygn" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Vecka/veckor" #: ../../common/config.py:93 msgid "Year(s)" msgstr "År" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "Kryptering" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "Huvudprofil" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Profil: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "Mappen för ögonblicksbilder är ogiltig!" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Du måste välja minst en mapp att säkerhetskopiera!" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Du kan inte inkludera mappen för säkerhetskopior!" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "Du kan inte inkludera en undermapp till mappen för säkerhetskopior!" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s är inte en mapp!" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "Kan inte skriva till: %s\n" "Är du säker på att du har skrivrättighet?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "Kan inte hitta crontab.\n" "Är du säker på att cron är installerad?\n" "Om inte så måste du inaktivera alla automatiska säkerhetskopior." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "Profilen \"%s\" existerar redan!" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "Du kan inte radera den sista profilen!" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" "\n" "Skapa en ny krypterad mapp?" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "Avbryt" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Ta ögonblicksbild" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Nu" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "MED FEL !" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "MISSLYCKADES" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" "Back In Time ändrade dess format för säkerhetskopiering.\n" "\n" "Dina gamla ögonblicksbilder kan flyttas till detta ny format. OK?" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "%s profiler funna. \n" "\n" "Det nya formatet för säkerhetskopior stöder sparandet av olika användare och " "profiler på samma plats. Vill du ha samma plats för båda profiler? \n" "\n" "(Programmet kommer fortfarande att kunna skilja mellan dem)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" "Inga profiler funna. Måste uppdatera till profiler först, vänligen starta om " "Back In Time" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" "Tidigare inställningar för profil %s är återställda.\n" "Back In Time kan inte fortsätta skapa nya ögonblicksbilder.\n" "\n" "Du kan flytta ögonblicksbilderna manuellt, \n" "om du är klar starta om Back In Time för att fortsätta" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Uppdatering lyckades!\n" "\n" "Back In Time kommer fortsätta ta ögonblicksbilder igen som schemalagt" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" "Är du säker på att du inte vill flytta dina gamla ögonblicksbilder?\n" "\n" "\n" "Om du är det kommer du inte få dessa frågor igen nästa gång, Back In Time " "kommer fortsätta skapa ögonblicksbilder igen men smart-borttagning kan inte " "beakta dina gamla ögonblicksbilder fortsättningsvis!\n" "\n" "Om du inte är det kommer du bli tillfrågad igen nästa gång du startar Back " "In Time." #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Back In Time kommer fortsätta ta ögonblicksbilder igen som schemalagt" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" "Back In Time kan fortfarande inte fortsätta ta nya ögonblicksbilder.\n" "Starta om Back In Time för att se frågorna igen" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "Kan inte hitta mappen för ögonblicksbilder.\n" "Anslut enheten om den finns på en flyttbar enhet." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "Väntar %s sekund." msgstr[1] "Väntar %s sekunder." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "Misslyckades att skapa ögonblicksbild %s !!!" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Färdigställer" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Kan inte skapa mapp: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Kan inte ta bort mapp: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "Jämför med ögonblicksbilden %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "Skapa hårda länkar" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "Spara konfigurationsfil ..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "Spara rättigheter ..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "Kunde inte byta namn från %(new_path)s till %(path)s" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Ta bort gamla ögonblicksbilder" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Smart borttagning" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "Försök att behålla minimum ledigt utrymme" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Färdig" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Hjälp" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Hemsida" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "Om" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Återskapa" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Genvägar" #: ../../gnome/app.py:249 msgid "Name" msgstr "Namn" #: ../../gnome/app.py:260 msgid "Size" msgstr "Storlek" #: ../../gnome/app.py:267 msgid "Date" msgstr "Datum" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Ögonblicksbilder" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "Kan inte hitta mappen för ögonblicksbilder.\n" "Anslut enheten om den finns på en flyttbar enhet och tryck på OK." #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Färdig, ingen säkerhetskopiering behövdes" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "Arbetar:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "Fel:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Allmänt" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Rot" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Hem" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Bokmärken" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Mappar för säkerhetskopior" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Idag" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Igår" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Denna vecka" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Förra veckan" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Öppna" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Namn på ögonblicksbild" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Är du säker på att du vill ta bort ögonblicksbilden:\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "Ögonblicksbild: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "Visa ögonblicksbilden skapad %s" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "Visa det aktuella diskinnehållet" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "Alla" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "Fel" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "Ändringar" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "Information" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "Inkludera filer och kataloger" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "Exkludera mönster, filer eller kataloger" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "Ändringar & Fel" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "Katalog för ögonblicksbilder" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "Är du säker på att du vill ändra mappen för ögonblicksbilder?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "Ny profil" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Byt namn på profil" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "Är du säker på att du vill ta bort profilen \"%s\" ?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Inkludera mapp" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "Inkludera fil" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "Exkludera mönster" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "Exkluderingsmönster får inte innehålla tecknet \":\"!" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "Exkludera fil" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Exkludera mapp" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Diff" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "Du kan inte jämföra en ögonblicksbild med sig själv" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Kommandot hittades inte: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "Uppdatera listan över ögonblicksbilder" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Ta bort ögonblicksbild" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "Visa logg för ögonblicksbild" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "Visa senaste logg" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Inställningar" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Avsluta" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Uppåt" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Visa dolda filer" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Den här katalogen existerar inte\n" "i den aktuella ögonblicksbilden!" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Är du säker på att du vill ta bort ögonblicksbilden:\n" "%s" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "Arbetar..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "Felloggsvy" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Profil:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "Filter:" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Redigera" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "Allmänt" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "Var ögonblicksbilder ska sparas" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "Värd:" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "Användare:" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "Advancerat" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Schema" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "Timme:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Inkludera" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Lägg till fil" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Lägg till mapp" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Exkludera" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "Starkt rekommenderat:" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Automatisk borttagning" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Äldre än:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Om ledigt utrymme är mindre än:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "Ta inte bort namngivna ögonblicksbilder" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Alternativ" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Aktivera notifieringar" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "Deaktivera ögonblicksbilder vid batteridrift" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "Strömstatus inte tillgängligt från systemet" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "Säkerhetskopiera filer vid återställning" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "Fortsätt vid fel (behåll icke kompletta ögonblicksbilder)" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "Använd checksum för att detektera ändringar" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "Loggnivå:" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Avancerade alternativ" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "Ändra dessa inställningar endast om du vet vad du gör !" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "Kör \"nice\" som cronjobb (standard: aktiverat)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "Kör 'ionice' som cron-jobb (förval: aktiverat)" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "Behåll ACL" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "Behåll utökade attribut (xattr)" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "Kopiera osäkra länkar (fungerar endast med absoluta länkar)" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "Jämförelsealternativ" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Kommando:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Parametrar:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "Använd %1 och %2 för sökvägsparametrar" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "Lista endast olika ögonblicksbilder" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "Djupkontroll (mer noggrann, men långsam)" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Gå till" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "Loggvy" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Back In Time" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Säkerhetskopiera nu" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "Föräldramapp" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Dolda filer" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Den här katalogen existerar inte\n" "i den aktuella ögonblicksbilden !" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "Var ska ögonblicksbilder sparas" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "Profil-id;" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "Schema" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "Starkt rekommenderat:" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "etikett" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "Loggnivå:" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" "Ändra dessa inställningar endast om du verkligen vet vad du gör!" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "Jämför med" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Mönster" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/en_GB.po0000644000175000017500000011702312252301422012361 0ustar dandan# English (United Kingdom) translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2013-05-29 21:24+0000\n" "Last-Translator: Sid Roberts \n" "Language-Team: English (United Kingdom) \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Disabled" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "At every boot/reboot" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Every 5 minutes" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Every 10 minutes" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "Every 30 minutes" #: ../../common/config.py:77 msgid "Every hour" msgstr "Every hour" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "Every 2 hours" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "Every 4 hours" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "Every 6 hours" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "Every 12 hours" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "Custom Hours" #: ../../common/config.py:83 msgid "Every Day" msgstr "Every Day" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Every Week" #: ../../common/config.py:87 msgid "Every Month" msgstr "Every Month" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Day(s)" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Week(s)" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Year(s)" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "Local" #: ../../common/config.py:104 msgid "SSH" msgstr "SSH" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "SSH private key" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "Local encrypted" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "Encryption" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "SSH encrypted" #: ../../common/config.py:112 msgid "Default" msgstr "Default" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "Main profile" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Profile: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "Snapshots folder is not valid!" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "You must select at least one folder to backup!" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "You can't include the backup folder!" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "You can't include a backup sub-folder!" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s is not a folder!" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "Can't write to: %s\n" "Are you sure you have write access?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "Can't find crontab.\n" "Are you sure cron is installed?\n" "If not, you should disable all automatic backups." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "Profile \"%s\" already exists!" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "You can't remove the last profile!" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "Config for encrypted folder not found." #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" "\n" "Create a new encrypted folder?" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "Cancel" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "Please confirm password" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "encfs not found. Please install e.g. 'apt-get install encfs'" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Take snapshot" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Now" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "WITH ERRORS !" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "FAILED" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "Restore permissions:" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles in " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "Back In Time will continue taking snapshots again as scheduled" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "Can't find snapshots folder.\n" "If it is on a removable drive, please plug it in." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "Waiting %s second." msgstr[1] "Waiting %s seconds." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "Failed to take snapshot %s !!!" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Finalising" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Can't create folder: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Can't remove folder: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "Compare with snapshot %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "Create hard-links" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "Save config file..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "Save permission..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "Can't rename %(new_path)s to %(path)s" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Remove old snapshots" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Smart remove" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "Try to keep min free space" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "Can't mount %s" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "Can't unmount sshfs %s" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" "Failed to unlock SSH private key:\n" "Error: %s" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "sshfs not found. Please install e.g. 'apt-get install sshfs'" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" "Couldn't create remote path:\n" " %s" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Done" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Help" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Website" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "FAQ" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "Ask a question" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "Report a bug" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "About" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Restore" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "Restore to..." #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "Restore '%s'" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "Restore '%s' to..." #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Shortcuts" #: ../../gnome/app.py:249 msgid "Name" msgstr "Name" #: ../../gnome/app.py:260 msgid "Size" msgstr "Size" #: ../../gnome/app.py:267 msgid "Date" msgstr "Date" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Snapshots" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "Can't find snapshots folder.\n" "If it is on a removable drive, please plug it in and then press OK." #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Done, no backup needed" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "Working:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "Error:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Global" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Root" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Home" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Bookmarks" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Backup folders" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Today" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Yesterday" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "This week" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Last week" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Open" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Snapshot Name" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Are you sure you want to remove the snapshot:\n" "%s?" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "Snapshot: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "View the snapshot made at %s" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "View the current disk content" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "All" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "Errors" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "Changes" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "Information" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "Include files and folders" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "Exclude patterns, files or folders" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "None" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "Changes & Errors" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "Snapshots folder" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "Are you sure you want to change snapshots folder?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "New profile" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Rename profile" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "Are you sure you want to delete the profile \"%s\"?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Include folder" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "Include file" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "Exclude pattern" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "Exclude patterns can't contain ':' character!" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "Exclude file" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Exclude folder" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "Jump to" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Diff" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "You can't compare a snapshot to itself" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Command not found: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "Refresh snapshots list" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Remove Snapshot" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "View Snapshot Log" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "View Last Log" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Settings" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Exit" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Up" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Show hidden files" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "This folder doesn't exist\n" "in the current snapshot !" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Are you sure you want to remove the snapshot:\n" "%s?" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "Working…" #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "Error Log View" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Profile:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "Filter:" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "[E] Error, [I] Information, [C] Change" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "decode paths" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Edit" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "General" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "Where to save snapshots" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "SSH Settings" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "Host:" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "Port:" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "User:" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "Path:" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "Cipher:" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "Private Key:" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "Password" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "Save Password to Keyring" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "Advanced" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "Auto Host / User / Profile Id" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Schedule" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "Day:" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "Weekday:" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "Hour:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "Hours:" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Include" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Add file" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Add folder" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Exclude" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "Highly recommended:" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Auto-remove" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Older than:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "If free space is less than:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "Keep all snapshots for the last" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "day(s)" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "Keep one snapshot per day for the last" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "Keep one snapshot per week for the last" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "weeks(s)" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "Keep one snapshot per month for the last" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "month(s)" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "Keep one snapshot per year for all years" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "Don't remove named snapshots" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Options" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Enable notifications" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "Disable snapshots when on battery" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "Power status not available from system" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "Backup files on restore" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "Continue on errors (keep incomplete snapshots)" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "Use checksum to detect changes" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "Full rsync mode. May be faster but:" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" "- snapshots are not read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "Check for changes (don't take a new snapshot if nothing changed)" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "Log Level:" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Expert Options" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "Change these options only if you really know what you are doing!" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "Run 'nice' as cron job (default: enabled)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "Run 'ionice' as cron job (default: enabled)" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "Run 'ionice' when taking a manual snapshot (default: disabled)" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "Preserve ACL" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "Preserve extended attributes (xattr)" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "Copy unsafe links (works only with absolute links)" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "Copy links (dereference symbolic links)" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "Diff Options" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Command:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Parameters:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "Use %1 and %2 for path parameters" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "List only different snapshots" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "Deep check (more accurate, but slow)" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Go To" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "Log View" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Back In Time" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Backup Now" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "Parent folder" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Hidden files" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "This folder doesn't exist\n" "in the current snapshot!" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "Where to save snapshots" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "Private key:" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "Profile ID:" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "Schedule" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "Highly recommended:" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "label" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "week(s)" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "Log level:" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" "Change these options only if you really know what you are doing!" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "Diff with" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Pattern" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/pl.mo0000644000175000017500000003535512212625050012030 0ustar dandan H:)d =220N7  jhn> !9 HRej[J,w7A @"cy.'2%7<C$Hm r !$5 E O [f n{)"! )4 %*06R Zg &('(= fp    Y%* .:? G Sa&i $  *?N Vcw+) ( 1;M R _ m z 3   " V% !|     ! !&,!S![!c!l! !!! !&!'!!!#"/?"&o"""""""$$%?% &"&55&k& & & & & &<&"(%("D()g(%(#( ( (b(xX)M)*+0*\* u* **2+q+$,SD,:,,,J,6- S-^-:x-5-K-5.P.U.Y.Ba. . . .,. ../!"/D/K/a/~// / / / / // ///0/%00V0_0 r0&00 001111 11111412 2'2A2 U2 `2(l2$2&2&273@3S3s33333 3`3-424 84F4 N4 Y4d4w4(}4 4%44 45 55.5=5Z5 p5{55555:58 6E6d6 y6 66666 6 666$67--7 [7h75n77k7'8+A8 m8z88 88 8C8 B9M9U9f9 }9999/9*949(.:FW:&::: :::9uOIljEcr"p< 6}m+ h,\SGHgDv-w!%V:Pe>Ykzs$?nFo[(0 Ji_.3Z=Nqx{t]U' 2d7W@^&4y`K MQ5L;bC T|~1B*)R#a/XAf8%s is not a folder !%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)...Change these options only if you really know what you are doing !Highly recommended:ScheduleThis folder doesn't exist in the current snapshot !Where to save snapshotsAboutAdd fileAdd folderAdvancedAllAre you sure you do not want to move your old snapshots? If you do, you will not see these questions again next time, Back In Time will continue making snapshots again, but smart-remove cannot take your old snapshots into account any longer! If you do not, you will be asked again next time you start Back In Time.Are you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAt every boot/rebootAuto Host / User / Profile IdAuto-removeBack In TimeBack In Time changed its backup format. Your old snapshots can be moved according to this new format. OK?Back In Time still cannot continue taking new snapshots. Restart Back In Time to see the questions againBack In Time will continue taking snapshots again as scheduledBackup NowBackup files on restoreBackup foldersBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't remove folder: %sCan't write to: %s Are you sure you have write access ?Change these options only if you really know what you are doing !ChangesChanges & ErrorsCheck for changes (don't take a new snapshot if nothing changed)Command not found: %sCommand:Compare with snapshot %sContinue on errors (keep incomplete snapshots)Copy links (dereference symbolic links)Copy unsafe links (works only with absolute links)Create hard-linksDateDay(s)Day:Deep check (more accurate, but slow)DiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsError Log ViewError:ErrorsEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExcludeExclude fileExclude folderExclude patternExclude patterns can't contain ':' char !Exclude patterns, files or foldersExitExpert OptionsFAILEDFailed to take snapshot %s !!!Filter:FinalizingFormer settings of profile %s are restored. Back In Time cannot continue taking new snapshots. You can manually move the snapshots, if you are done restart Back In Time to proceedGeneralGlobalGo ToHelpHidden filesHighly recommended:HomeHost:Hour:If free space is less than:IncludeInclude fileInclude files and foldersInclude folderInformationsJump toKeep all snapshots for the lastKeep one snapshot per day for the lastKeep one snapshot per month for the lastKeep one snapshot per week for the lastKeep one snapshot per year for all yearsLast weekList only different snapshotsLog Level:Log ViewLog level:Main profileNameNew profileNo profiles are found. Will have to update to profiles first, please restart Back In TimeNoneNowOlder than:OpenOptionsParameters:Parent folderPatternPower status not available from systemPreserve ACLPreserve extended attributes (xattr)Profile "%s" already exists !Profile Id:Profile:Profile: "%s"Refresh snapshots listRemove SnapshotRemove old snapshotsRename profileRestoreRestore '%s'Restore '%s' to ...Restore permissions:Restore to ...RootRun 'ionice' as cron job (default: enabled)Run 'nice' as cron job (default: enabled)Save config file ...Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotThis folder doesn't exist in the current snapshot !This weekTodayTry to keep min free spaceUpUpdate was successful! Back In Time will continue taking snapshots again as scheduledUse %1 and %2 for path parametersUse checksum to detect changesUser:View Last LogView Snapshot LogView the current disk contentView the snapshot made at %sWITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Weekday:Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup ![E] Error, [I] Information, [C] Changeday(s)labelmonth(s)week(s)weeks(s)Project-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2012-03-23 12:48+0000 Last-Translator: Damian Giebas Language-Team: Polish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) %s nie jest katalogiem!Znaleziono %s profili. Nowy format kopii zapasowej obsługuje wielu użytkowników i wiele profili w tej samej lokalizacji. Użyć tej samej lokalizacji dla obu profili? (Program nadal będzie w stanie odróżnić profile i użytkowników)…Zmień te ustawienia tylko jeśli dobrze wiesz co robisz!Bardzo zalecane:HarmonogramTen katalog nie istnieje w bieżącej migawce!Gdzie zapisać migawkiO programieDodaj plikDodaj katalogZaawansowaneWszystkieNa pewno nie przenosić starych migawek? Jeżeli tak, te pytanie nie zostanie ponownie wyświetlone, Back In Time nadal będzie wykonywał migawki, ale smart remove nie będzie brało poprzednich migawek pod uwagę! Jeżeli nie, te pytanie ponownie zostanie wyświetlone przy następnym uruchomieniu Back In Time.Na pewno zmienić katalog migawek?Na pewno usunąć profil "%s"?Czy na pewno usunąć migawkę: %sCzy na pewno usunąć migawkę: %sPrzy każdym uruchomieniu / restarcieAuto Host / Użytkownik / Profil IdAutousuwanieBack In TimeBack In Time zmienił format kopii zapasowej. Przystosować poprzednie migawki do nowego formatu?Back In Time nadal nie może wykonywać nowych migawek. Uruchom ponownie Back In Time, aby ponownie wyświetlić pytaniaBack In Time będzie kontynuował wykonywanie migawek zgodnie z harmonogramemArchiwizuj terazUtwórz kopię plików podczas przywracaniaKatalogi kopii zapasowejZakładkiNie mogę stworzyć katalogu: %sNie można odnaleźć tablicy cron. Czy cron jest zainstalowany ? Jeżeli nie, wszystkie automatyczne kopie zapasowe powinny zostać wyłączone.Nie można odnaleźć katalogu migawek. Jeżeli katalog znajduje się na dysku wymiennym proszę go podłączyć i wcisnąć OKNie można odnaleźć katalogu migawek. Jeżeli katalog znajduje się na dysku wymiennym proszę go podłączyć.Nie mogę usunąć katalogu: %sNie mogę zapisać do: %s Jesteś pewien, że posiadasz uprawnienia do jego zapisu?Zmień te ustawienia tylko jeżeli dobrze wiesz co robisz!ZmianyZmiany i błędySprawdź zamiany (nie twórz nowej migawki jeśli nie nastąpiły zmiany )Polecenie nie znalezione: %sPolecenie:Porównanie z migawką %sKontynuuj przy błędach (pozwól na niekompletne migawki)Kopiowanie linków (odwołanie linków symbolicznych)Kopiowanie niebezpiecznych linków (działa tylko z linkami bezwzględnymi)Stwórz twarde dowiązanieDataDniDzień:Szczegółowa analiza (dokładniejsza, ale bardziej czasochłonna)RóżniceOpcje diffPorównaj zWyłącz migawki podczas zasilania z bateriiZablokowaneNie usuwaj nazwanych migawekGotoweGotowe, archiwizacja niepotrzebnaEdycjaWłącz powiadomieniaPodgląd dziennika błędówBłąd:BłędyCo 10 minutCo 5 minutCodziennieCo miesiącCo tydzieńWykluczWyklucz plikWyklucz katalogWzór wykluczeniaWzór wykluczenia nie może zawierać znaku ':'!Wyklucz ścieżki, pliki lub katalogiWyjścieOpcje zaawansowaneNIEPOWODZENIENie udało się wykonać migawki %s!!!Filtr:FinalizujęPoprzednie ustawienia profilu %s zostały przywrócone. Back In Time nie może dalej wykonywać nowych migawek. Można ręcznie przenieść migawki, po zakończonej operacji uruchom ponownie Back In TimeGłówneGlobalneIdź doPomocUkryte plikiBardzo zalecane:StartHost:Godzina:Jeżeli wolnej przestrzeni na dysku jest mniej niż:DołączDołącz plikDołącz pliki i katalogiUwzględnij katalogInformacjePrzejdź doZachowaj wszystkie migawki bez ostatniejPrzechowaj jedną migawkę na dzieńPrzechowaj jedną migawkę na miesiącPrzechowaj jedną migawkę na tydzieńPrzechowój jedną migawkę na rok przez wszystkie lataPoprzedni tydzieńWyświetl tylko różne migawkiPoziom dziennika:Podgląd dziennikaPoziom dziennika:Profil głównyNazwaNowy profilNie znaleziono profili. Należy zaktualizować profile, proszę ponownie uruchomić Back In TimeBrakTerazStarsze niż:OtwórzUstawieniaParametry:Katalog nadrzędnyWzórStatus zasilania niedostępny w systemieZachowaj ACLZachowaj rozszerzone atrybuty (xattr)Profil "%s" już istnieje!Id profilu:Profil:Profil: "%s"Odśwież listę migawekUsuń migawkęUsuwanie poprzednich migawekZmień nazwę profiluPrzywróćPrzywróć '%s'Przywróć '%s' do ...Przywracanie uprawnieńPrzywróć do ...RootUruchom 'ionice' jako zadanie cron (domyślnie włączone)Uruchom 'nice' jako zadanie cron (domyślnie włączone)Zapisz plik konfiguracyjny ...Zapis uprawnień ...HarmonogramUstawieniaSkrótyPokaż ukryte plikiRozmiarSprytne usuwanieNazwa migawkiMigawka: %sMigawkiKatalog migawekFolder migawek nie jest prawidłowy!Utwórz migawkęTen katalog nie istnieje w aktualnej migawce!Ten tydzieńDziśSpróbuj utrzymać minimalną ilość wolnego miejscaDo góryAktualizacja powiodła się! Back In Time będzie kontynuował wykonywanie migawek zgodnie z harmonogramemUżyj %1 i %2 dla ścieżki parametrówUżywaj sum kontrolnych do wykrywania zmianUżytkownik:Podgląd ostatniego dziennikaPodgląd dziennika migawkiPokaż obecną zawartość dyskuZobacz migawkę wykonaną %sZ BŁĘDAMI!Pozostała %s sekunda.Pozostały %s sekundy.Pozostało %s sekund.Strona WWWTygodniDzień powszedniGdzie zapisać migawkiPracuję...Pracuje:LatWczorajNie możesz porównywać migawki samej ze sobąNie można dołączyć podkatalogu backup!Nie możesz dołączyć katalogu z kopią zapasową!Nie możesz usunąć ostatniego profilu!Musisz wybrać co najmniej jeden katalog do wykonania kopii zapasowej![E] Błąd, [I] Informacja, [C] Zmianadnietykietamiesięcytygodnietygodnicommon/po/hr.po0000644000175000017500000011403112252301422012014 0ustar dandan# Croatian translation for backintime # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2012-04-06 19:12+0000\n" "Last-Translator: gogo \n" "Language-Team: Croatian \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Onemogućeno" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "Pri svakom paljenju/podizanju" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Svakih 5 minuta" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Svakih 10 minuta" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "" #: ../../common/config.py:77 msgid "Every hour" msgstr "" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "Svaki dan" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Svaki tjedan" #: ../../common/config.py:87 msgid "Every Month" msgstr "Svaki mjesec" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Dan(a)" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Tjedan(a)" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Godina" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "Glavni profil" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Profil: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "Mapa snimki nije valjana" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Morate odabrati barem jednu mapu za rezervu !" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Nije moguće uključiti mapu rezerve !" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "Nije moguće uključiti pod-mapu rezerve !" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s nije mapa !" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "Nije moguće zapisati u: %s\n" "Provjerite imate li pristup zapisivanju ?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "Nije moguće pronaći crontab.\n" "Provjerite jeli cron instaliran ?\n" "Ako nije, onesposobite sve automatske rezerve." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "Profil \"%s\" već postoji!" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "Nije moguće ukloniti zadnji profil!" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Uzmi snimku" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Sada" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "S GRJEŠKAMA !" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" "Back In Time je promijenio format rezerve.\n" "Vaše stare slike mogu biti premještene prema novom formatu. U redu?" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "%s profila pronađeno. \n" "\n" "Novi format rezervi podržava spremanje različitih korisnika i profila na " "istu lokaciju. Želite li istu lokaciju za oba profila? \n" "\n" "(Program će biti u mogučnosti razlikovati ih)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" "Nisu pronađeni profili. Zanavljanje na profile je potrebno, molim ponovno " "pokrenite Back In Time" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" "Prijašnje postavke profila %s su vraćene.\n" "Back In Time ne može uzimati nove snimke.\n" "\n" "Možete ručno premjestiti snimke, \n" "ako ste gotovi, ponovno pokrenite Back In Time za nastavak" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Zanavljanje je uspješno!\n" "\n" "Back In Time će nastaviti s uzimanje snimki po rasporedu" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" "Jeste li sigurni da ne želite premještati stare snimke?\n" "\n" "\n" "Ako želite, nećete vidjeti ovo pitanje sljedeći puta, Back In Time će " "nastaviti sa uzimanjem snimaka, ali smart-remove ne uzima starije snimke " "više u obzir!\n" "\n" "Ako ne želite, ovo će vas upitati pri sljedećem pokretanju Back In Time." #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "Back In Time će nastaviti s uzimanjem snimki po rasporedu" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" "Back In Time još ne može uzimati nove snimke.\n" "Ponovno pokrenite Back In Time za ponovni prolazak kroz pitanja" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "Nije moguće pronači mapu snimki.\n" "Ako se nalazi na izmjenjivom disku, molimo, spojite ga." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "Čekanje %s sekunda." msgstr[1] "Čekanje %s sekundi." msgstr[2] "Čekanje %s sekundi." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "Neuspjelo uzimanje snimke %s !!!" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Završavanje" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Nije moguće napraviti mapu: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Nije moguće ukloniti mapu: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "Usporedi s snimkom %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "Stvori hard-linkove" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "Spremi datoteku postavki ..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "Spremi dopuštenje ..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Ukloni stare snimke" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Smart uklanjanje" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "Pokušaj sačuvati min slobodno mjesta" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Završeno" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Pomoć" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Web stranica" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "O programu" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Povrati" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Prečaci" #: ../../gnome/app.py:249 msgid "Name" msgstr "Naziv" #: ../../gnome/app.py:260 msgid "Size" msgstr "Veličina" #: ../../gnome/app.py:267 msgid "Date" msgstr "Nadnevak" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Snimke" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "Nije moguće pronaći mapu snimki.\n" "Ako je na izmjenjivom disku, molimo, spojite ga i pritisnite OK" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Završeno, nije potrebna rezerva" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "Radim:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "Greška:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Globalno" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Korijen" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Početak" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Zabilješke" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Mape rezerve" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Danas" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Jučer" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Ovaj tjedan" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Prošli tjedan" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Otvori" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Ime Snimke" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Jeste li sigurni da želite ukloniti snimku:\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "Snimka: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "Prikaži snimku napravljenu %s" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "Prikaži trenutni sadržaj diska" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "Sve" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "Grješke" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "Promjene" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "Informacije" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "Ukljući mape i datoteke" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "Iskljući sljedove, datoteke ili mape" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "Nijedno" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "Promjene & Grješke" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "Mapa snimki" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "Jeste li sigurni da želite promjeniti mapu snimki?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "Novi profil" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Preimenuj profil" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "Jeste li sigurni da želite obrisati profil \"%s\" ?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Uključi mapu" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "Uključi datoteku" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "Isključi slijed" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "Isključi datoteku" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Isključi mapu" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Razlika" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "Nije moguće usporediti snimku s njom samom" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Naredba nije pronađena: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "Osvježi popis snimki" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Ukloni Snimku" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "Prikaži Zapis Snimke" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "Prikaži Zadnji Zapis" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Postavke" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Izlaz" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Gore" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Prikaži skrivene datoteke" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Ova mapa ne postoji\n" "u trenutnoj snimci !" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Jeste li sigurni da želite ukloniti snimku:\n" "%s" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "Obrađujem..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "Pregled Zapisa o Grješki" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Profil:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "Filter:" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "[E] Grješka, [I] Informacije, [C] Promjeni" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Uredi" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "Općenito" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "Gdje sačuvati snimke" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "Domaćin:" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "Korisnik:" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "Napredno" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "Auto Host / Korisnik / Profil Id" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Raspored" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "Sat:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Uključi" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Dodaj datoteku" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Dodaj mapu" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Isključi" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "Visoko preporučeno" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Auto-ukloni" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Starije od:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Ako je slobodan prostor manji od:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "Nemoj uklanjati imenovane snimke" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Opcije" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Omogući obavijesti" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "Onesposobi snimke tijekom rada na bateriji" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "Stanje energije nije dostupno od sustava" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "Napravi rezervu podataka na povraćanju" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "Nastavi ne grješkama (zadrži nepotpune snimke)" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "Razina Zapisa:" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Stručne opcije" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "Mjenjajte ove opcije samo ako stvarno znate što radite !" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "Sačuvaj ACL" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Naredba:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Parametri:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "Prikaži samo različite snimke" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "Dubinska provjera (preciznije, ali sporije)" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Idi Na" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "Prikaži Zapis" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Back In Time" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Napravi rezervu sada" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "Roditeljska mapa" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Skrivene datoteke" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "Gdje spremiti snimke" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "Profil Id:" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "Raspored" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "Visoko preporučeno:" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "oznaka" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "Razina zapisa:" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "Mjenjajte ove opcije samo ako doista znate što radite !" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Slijed" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/el.mo0000644000175000017500000001626312212625050012012 0ustar dandan'T5`avY=]jh>eJA7    5@ Y ] a   V  & G O 'W ! # /  *  74lA@|o 5K`r;[.dM!W@ WSdMM^T'  ! &#%"  $%s is not a folder !%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)...Are you sure you do not want to move your old snapshots? If you do, you will not see these questions again next time, Back In Time will continue making snapshots again, but smart-remove cannot take your old snapshots into account any longer! If you do not, you will be asked again next time you start Back In Time.At every boot/rebootBack In Time changed its backup format. Your old snapshots can be moved according to this new format. OK?Back In Time still cannot continue taking new snapshots. Restart Back In Time to see the questions againBack In Time will continue taking snapshots again as scheduledCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it.Can't write to: %s Are you sure you have write access ?Day(s)DisabledEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekFailed to take snapshot %s !!!FinalizingFormer settings of profile %s are restored. Back In Time cannot continue taking new snapshots. You can manually move the snapshots, if you are done restart Back In Time to proceedMain profileNo profiles are found. Will have to update to profiles first, please restart Back In TimeNowProfile "%s" already exists !Profile: "%s"Snapshots folder is not valid !Take snapshotUpdate was successful! Back In Time will continue taking snapshots again as scheduledWITH ERRORS !Waiting %s second.Waiting %s seconds.Week(s)Year(s)You can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup !Project-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2010-11-05 13:56+0000 Last-Translator: StratosJL Language-Team: Greek MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) Το %s δεν είναι φάκελος !Βρέθηκαν %s προφίλ. Το νέο μορφότυπο backup υποστηρίζει την αποθήκευση διαφορετικών χρηστών και προφίλ στην ίδια τοποθεσία. Επιθυμείτε την ίδια τοποθεσία και για τα δύο προφίλ; (Το πρόγραμμα θα μπορεί να κάνει τη διαφοροποίηση μεταξύ των δύο)...Είστε σίγουροι ότι δεν επιθυμείτε τη μετακίνηση των παλιών στιγμιοτύπων; Εάν δεν την επιθυμείτε, δεν θα ερωτηθείτε ξανά την επόμενη φορά, το Back In Time θα ξαναρχίσει να λαμβάνει στιγμιότυπα, αλλά η έξυπνη-αφαίρεση δε θα λαμβάνει πλέον υπόψη τα παλιά σας στιγμιότυπα! Εάν επιθυμείτε τη μετακίνηση, θα ερωτηθείτε ξανά την επόμενη φορά που θα εκκινήσετε το Back In Time.Σε κάθε εκκίνηση/επανεκκίνησηΤο Back in Time άλλαξε το μορφότυπο backup. Τα παλιά σας στιγμιότυπα μπορούν να μετακινηθούν σύμφωνα με το νέο μορφότυπο. ΟΚ;Το Back In Time δεν μπορεί να λαμβάνει νέα στιγμιότυπα. Επανεκκινήστε το Back In Time για να δείτε ξανά την ερώτησηΤο Back In Time θα ξαναρχίσει να λαμβάνει στιγμιότυπα σύμφωνα με τον προγραμματισμόΑδύνατη η δημιουργία του φακέλου: %sΔε βρέθηκε crontab. Είστε σίγουροι ότι το cron είναι εγκατεστημένο ; Αν όχι, θα πρέπει να απενεργοποιήσετε όλα τα αυτοματοποιημένα back up.Δε βρέθηκε ο φάκελος στιγμιοτύπων. Εάν βρίσκεται σε αφαιρούμενη συσκευή, παρακαλώ συνδέστε την.Αδύνατη η εγγραφή στο: %s Είστε σίγουροι ότι έχετε δικαίωμα εγγραφής;Ημέρα(ες)ΑπενεργοποιημένοΚάθε 10 λεπτάΚάθε 5 λεπτάΚαθημερινάΚάθε μήναΚάθε εβδομάδαΑποτυχία λήψης στιγμιοτύπου %s !!!ΟριστικοποίησηΟι προγενέστερες ρυθμίσεις του προφίλ %s αποκαταστάθηκαν. Το Back In Time δεν μπορεί αν συνεχίσει να λαμβάνει στιγμιότυπα. Μπορείτε να μετακινήσετε χειροκίνητα τα στιγμιότυπα, εάν είστε έτοιμοι επανεκκινήστε στο Back in Time για αν συνεχίσετεΚύριο ΠροφίλΔε βρέθηκαν προφίλ. Θα πρέπει να ανανεώσετε τα προφίλ πρώτα και μετά να επανεκκινήσετε το Back in Time.ΤώραΤο προφίλ "%s" υπάρχει ήδη !Προφίλ: "%s"Ο φάκελος στιγμιοτύπων δεν είναι έγκυρος !Λήψη στιγμιοτύπουΗ ανανέωση ολοκληρώθηκε ! Το Back In Time θα ξαναρχίσει να λαμβάνει στιγμιότυπα σύμφωνα με τον προγραμματισμό.ΜΕ ΛΑΘΗ !Αναμονή %s δευτερόλεπτο.Αναμονή %s δευτερόλεπτα.Εβδομάδα(ες)Έτος(η)Δεν μπορείτε να συμπεριλάβετε υποφάκελο backup !Δεν μπορείτε να συμπεριλάβετε φάκελο backup !Αδύνατη η αφαίρεση του τελευταίου προφίλ !Πρέπει να διαλέξετε τουλάχιστον ένα φάκελο για backup!common/po/uk.po0000644000175000017500000012522712252301422012033 0ustar dandan# Ukrainian translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2012-05-09 10:16+0000\n" "Last-Translator: Fedik \n" "Language-Team: Ukrainian \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Вимкнено" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "При кожній загрузці/перезагрузці" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Кожні 5 хвилин" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Кожні 10 хвилин" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "" #: ../../common/config.py:77 msgid "Every hour" msgstr "" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "Щодня" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Щотижня" #: ../../common/config.py:87 msgid "Every Month" msgstr "Щомісяця" #: ../../common/config.py:91 msgid "Day(s)" msgstr "День(ів)" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Тиждень(нів)" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Роки(ів)" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "Основний профіль" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Профіль: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "Неправильна тека" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Потрібно обрати хоча б одну теку для резервування !" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Ви не можете приєднати теку резервної копії !" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "Ви не можете приєднати підтеку резервної копії !" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s не є текою !" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "Неможливо записати у: %s\n" "Ви впевнені що маєете право на запис ?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "Не можу знайти crontab.\n" "Ви впевнені, що cron встановлено ?\n" "Якщо ні, Вам варто вимкнути усе автоматичне резервування." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "Профіль \"%s\" вже існує !" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "Ви не можете видалити останній профіль !" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Зробити знімок" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Зараз" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "З ПОМИЛКАМИ!" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "НЕВДАЧА" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "Відновлення дозволів:" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" "В Back In Time змінився виористовуваний формат.\n" "\n" "Ваші старі знімки можуть бути перетворені у відповідності з новим форматом. " "Перетворити?" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "%s профілів знайдено. \n" "\n" "Новий формат резервування підтримує збереження різних користувачів та " "профілів в одному місці. Хочете зазначити місце для обох профілів?\n" "\n" "(Програма все ж зможе їх розрізняти)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" "Жодного профілю не знайдено. Перед оновленням профілів, будь-ласка, " "перезапустіть Back In Time" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" "Попередні налаштування профілю %s відновлено.\n" "Back In Time не може продовжити створення нових резервних копій.\n" "\n" "Ви можете самостійно перемістити знімки, \n" "якщо це зробите, то перезапустіть Back In Time, щоб продовжити." #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Оновлення відбулось успішно!\n" "Back In Time надалі буде працювати за розкладом" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" "Ви впевнені, що бажаєте перемістити старі знімки?\n" "\n" "\n" "Якщо так, ви не побачите ці запитання при наступному старті, Back In Time " "продовжить створення знімків, але smart-remove більше не зможе " "використовувати старі знімки в обліковому записі!\n" "\n" "Якщо не впевнені, Back In Time повторно запитає при наступному старті." #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "Back In Time продовжить резервне копіювання за розкладом" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" "Back In Time все ще не може продовжити створення резервних копій.\n" "Перезапустіть Back In Time для повтору запитання" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "Не можу знайти теку знімків.\n" "Якщо вона на знімному пристрої, будь ласка приєднайте його." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "Очікую %s секунду." msgstr[1] "Очікую %s секунд." msgstr[2] "Очікую %s секунд." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "Не вийшло зробити знімок %s !!!" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Завершення роботи" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Не можу створити теку: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "…" #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Не можу видалити теку: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "Порівняти зі знімком %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "Створити тверді зв’язки" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "Зберегти файл конфігурації ..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "Зберегти дозвіл ..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Видалити старі знімки" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Розумне видалення" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "Намагатись зберігати мінімум вільного місця" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Виконано" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Допомога" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Вебсайт" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "Про програму" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Відновити" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "Відновлення до ..." #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "Відновити '%s'" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "Відновлення '%s' до ..." #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Скорочення" #: ../../gnome/app.py:249 msgid "Name" msgstr "Назва" #: ../../gnome/app.py:260 msgid "Size" msgstr "Розмір" #: ../../gnome/app.py:267 msgid "Date" msgstr "Дата" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Знімки" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "Не можливо знайти робочу теку.\n" "Якщо вона знаходиться на змінному носії, тоді приєднайте його і натисніть ОК" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Виконано, резервування не потрібне" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "Працюю:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "Помилка:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Загальні" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Root" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Home" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Закладки" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Папки резервування" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Сьогодні" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Вчора" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Цього тижня" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Попереднього тижня" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Відкрити" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Назва знімку" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Ви справді хочете видалити знімок:\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "Знімок: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "Переглянути знімок зроблений %s" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "Переглянути вміст диску" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "Все" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "Помилки" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "Змінено" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "Відомості" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "Включаючи файли і папки" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "Виключити шаблони, файли, або папки" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "Нічого" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "Зміни та помилки" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "Папка знімків" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "Ви впевнені, що бажаєте змінити папку для знімків системи?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "Новий профіль" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Перейменувати профіль" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "Ви впевнені, що хочите знищити профіль \"%s\" ?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Включить каталог" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "Включить файл" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "Виключити по шаблону" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "Шаблон не може містити символ ’:’!" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "Виключити файл" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Виключити каталог" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "Перейти до" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Відмінності" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "Неможна порівнювати резервну копію саму з собою" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Команду не знайдено: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "Оновити список знімків" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Видалити знімок" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "Переглянути журнал" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "Переглянути останній журнал" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Настроювання" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Вийти" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Вгору" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Показати приховані файли" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "В даному знімку\n" "ця тека відсутня!" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Бажаєте перемістити знімок:\n" "%s" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "В процесі ..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "Переглянути журнал помилок" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Профіль:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "Фільтр:" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "[E] Помилка, [I] Інформація, [C] Зміна" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Редагувати" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "Загальне" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "Де зберігати резервні копії" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "Сервер:" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "Користувач:" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "Додатково" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "Автоматична ідентифікація комп’ютера / користувача / профілю" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Розклад" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "День:" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "Тиждень:" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "Година:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Включити" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Додати файл" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Додати теку" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Виключити" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "Важлива рекомендація:" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Автоматичне видалення" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Старіше ніж:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Якщо вільного місця менше ніж:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "день(днів)" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "тижнів" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "місяців" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "Не видаляти названі резервні копії" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Параметри" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Увімкнути сповіщення" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "Вимкнути резервування при роботі від батареї" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "Статус живлення не доступний" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "Зберегти файли під час відновлення" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "Ігнорувати помилки (зберігати незавершені копії)" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "Використовувати контролюну суму для виявлення змін" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "Рівень ведення журналу:" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Розширені параметри" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "Змінюйте ці налаштування тільки у випадку, якщо Ви знаєте що робите!" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "Запустити 'nice' як завдання cron (стандартно: увімкнено)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "Запустити ''ionice'' як завдання cron (стандартно: увімкнено)" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "Зберігати ACL" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "Зберігати додаткові атрибути (xattr)" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" "Копіювати ненадійні посилання (працює лише з абсолютними посиланнями)" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "Копіювати посилання (слідувати за символьним посиланнях)" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "Параметри diff" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Команда:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Параметри:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "Використовувати %1 та %2 до пааметрів шляху" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "Список тільки знімків, що розрізняються" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "Глибока перевірка (більш точна, але повільніша)" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Перейти до" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "Переглянути Журнал" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Back In Time" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Створити резервну копію" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "Батьківська тека" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Приховані файли" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "В даному знімку\n" "ця тека відсутня !" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "Куди зберігати знімки" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "ID профілю" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "Розклад" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "Важлива рекомендація:" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "мітка" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "тижнів" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "Рівень ведення журналу:" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "Змінюйте ці параметри лише якщо Ви точно знаєте, що робите!" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "порівняти з" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Шаблон" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/sr.mo0000644000175000017500000003307312212625050012034 0ustar dandand 89N1H5~:  &=*2h2077L j vjh>W  e[PJ7AG.' 21dv{$  ! ',APW^o    )"!&5T \g%,2 7DX]ci      $ )Y5   & $, JV _m+)0DM V`r w    3 &,GVJ! & C&Qx  &'!#7/[&!!"<"" #7#S# q# |####5#;$6%3P%:%1%-%& 5&B&t&9G''&' ' '#' ({(j)#)L)-)!*(*9*U*^*2t*+*C*+,+2+&7+^+ c+o+5w+ +++*+ ,,(,G,P,X,i, y,,,, ,,,5,--G-N-%^-- --E.L.U.\.c.t.. ..!.. . ./ /(/8/X/s// // /g/)010 60B0I0 P0[0k07s0 0$00 01 11 -1;1O1`1h1<n1:1 12 2 &232<2 V2`2 s2 ~222%2202 3303P3RU3&3*3 34!4 ;4\4y4144444445,5;358o5'5:5( 646/a27Z| I$Hr{_mb 'gz\=^[C56B>}"<yUJO3ipWV]8 q?RE~+.u sN@G4Q(o): v1A-kxYKMtwLl dDSFhn!j9*TX%`c&Pf,e0;#%s is not a folder !%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)...Change these options only if you really know what you are doing !Highly recommended:ScheduleThis folder doesn't exist in the current snapshot !Where to save snapshotsAboutAdd fileAdd folderAdvancedAllAre you sure you do not want to move your old snapshots? If you do, you will not see these questions again next time, Back In Time will continue making snapshots again, but smart-remove cannot take your old snapshots into account any longer! If you do not, you will be asked again next time you start Back In Time.Are you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAt every boot/rebootAuto Host / User / Profile IdAuto-removeBack In TimeBack In Time changed its backup format. Your old snapshots can be moved according to this new format. OK?Back In Time still cannot continue taking new snapshots. Restart Back In Time to see the questions againBack In Time will continue taking snapshots again as scheduledBackup NowBackup files on restoreBackup foldersBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't remove folder: %sCan't write to: %s Are you sure you have write access ?Change these options only if you really know what you are doing !ChangesChanges & ErrorsCommand not found: %sCommand:Compare with snapshot %sContinue on errors (keep incomplete snapshots)Copy links (dereference symbolic links)Copy unsafe links (works only with absolute links)Create hard-linksDateDay(s)Deep check (more accurate, but slow)DiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsError Log ViewError:ErrorsEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExcludeExclude fileExclude folderExclude patternExclude patterns can't contain ':' char !Exclude patterns, files or foldersExitExpert OptionsFailed to take snapshot %s !!!Filter:FinalizingFormer settings of profile %s are restored. Back In Time cannot continue taking new snapshots. You can manually move the snapshots, if you are done restart Back In Time to proceedGeneralGlobalGo ToHelpHidden filesHighly recommended:HomeHost:Hour:If free space is less than:IncludeInclude fileInclude files and foldersInclude folderInformationsLast weekList only different snapshotsLog Level:Log ViewLog level:Main profileNameNew profileNo profiles are found. Will have to update to profiles first, please restart Back In TimeNoneNowOlder than:OpenOptionsParameters:Parent folderPatternPower status not available from systemPreserve ACLPreserve extended attributes (xattr)Profile "%s" already exists !Profile Id:Profile:Profile: "%s"Refresh snapshots listRemove SnapshotRemove old snapshotsRename profileRestoreRootRun 'ionice' as cron job (default: enabled)Run 'nice' as cron job (default: enabled)Save config file ...Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotThis folder doesn't exist in the current snapshot !This weekTodayTry to keep min free spaceUpUpdate was successful! Back In Time will continue taking snapshots again as scheduledUse %1 and %2 for path parametersUse checksum to detect changesUser:View Last LogView Snapshot LogView the current disk contentView the snapshot made at %sWITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup ![E] Error, [I] Information, [C] ChangelabelProject-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2010-11-09 20:10+0000 Last-Translator: boki24 Language-Team: Serbian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) %s nije direktorijum!Prona]eno je %s profila. Novi format za rezervne kopije omogućava snimanje različitih korisnika i profila na istu lokaciju. Da li želite istu lokaciju za oba profila? (Program će biti u stanju da ih razlikuje)...Izmeni ove opcije samo ako stvarno znaš šta radiš!Toplo preporučeno:Plan radaOvaj direktorijum ne postoji u trenutnom snimku!Gde da sačuvam snimkeO programuDodaj fajlDodaj direktorijumNaprednoSveSigurni ste da ne želite da premestite vaše stare snimke? Ako jeste, sledeći put nećete videti ovo pitanje. Back In Time će nastaviti pravljenje snimaka, ali pametno uklanjanje neće moći da uzima u obzir vaše stare snimke! Ako niste, bićete ponovo upitani kada sledeći put pokrenete Back In Time.Da li stvarno želiš da promeniš direktorijum za snimkea?Da li ste sigurni da želite da uklonite profil "%s" ?Da li ste sigurni da želite da uklonite snimak: %sDa li ste sigurni da želite da uklonite snimak: %sPri svakom pokretanju/ponovnom pokretanju sistemaAutomatski ID računara / korisnika / profilaAutomatsko uklanjanjeBack In TimeBack In Time je promenio format rezervnih kopija. Snimci vaših ranijih rezervnih kopija mogu biti premešteni u skladu sa novim formatom. OK?Back In Time još uvek nije u stanju da pravi nove snimke. Ponovo pokrenite Back In Time da bi ponovo videli pitanjaBack In Time će nastaviti sa kreiranjem snimaka po planuArhiviraj sadaNapravi rezervne kopije pri povraćajuDirektorijumi za rezervne kopijeObeleživačiNe mogu da kreiram direktorijum: %sNe mogu da pronađem crontab. Da li si siguran da je crontab inastaliran? Ako nije, treba da onemogućiš automatsko kreiranje rezervnih kopija.Ne mogu da pronađem direktorijum sa snimcima. Ako se nalazi na izmenjivom mediju, molim da ga priključite i pritisnete OKNe mogu da pronađem direktorijum za snimke. Ako je na izmenljivom medijumu, molim vas da ga priključite.Ne mogu da uklonim direktorijum: %sNe mogu da upisujem u: %s Da li ste sigurni da imate dozvolu za upisivanje?Izmeni ove opcije samo ako znaš šta radiš!IzmeneIzmene i greškeNaredba nije pronađena: %sNaredba:Uporedi sa snimkom %sNastavi nakon greške (zadrži nekompletan snimak)Kopiraj linkove (prati simboličke linkove)Kopiraj nebezbedni link (funkcioniše samo sa apsolutnim linkovima)Kreiraj čvrstu vezuDatumDanaDetaljna provera (tačnija, ali spora)DiffDiff opcijeDiff saOnemogući snimke kada se računar napaja iz baterijeOnemogućenoNemoj ukloniti imenovane snimkeGotovoGotovo, nije bila potrebna rezervne kopijaUrediOmogući obaveštenjaPregled izveštaja o greškamaGreška:GreškeSvakih 10 minutaSvakih 5 minutaSvakog danaJednom mesečnoJednom nedeljnoIzostaviIzostavi fajlIzostavi direktorijumIzostavi šablonŠablon za izostavljanje ne može sadržati znak ':'!Izostavi šablone, fajlove, ili direktorijumeIzađiNapredne opcijeNisam uspeo da napravim snimak %s !!!Filter:ZavršavamPrethodna podešavanja profila %s su povraćena. Back In Time nije u stanju da pravi nove snimke. Možete ručno da premestite snimke, ako ste ponovo učitali Back In TimeOpšteGlobalnoIdi naPomoćSkriveni fajloviToplo preporučeno:Lični direktorijumRačunar:Čas:Ako je slobodan prostor manji od:UključiUključi fajlUključi fajlove i direktorijumeUključi direktorijumInformacijeProšla sedmicaIzlistaj samo različite snimkeNivo detalja u izveštaju:Pregled izveštajaNivo detalja u izveštaju:Glavni profilNazivNovi profilNije pronađen nijedan profil. Prvo moram da obnovim listu profila. Molim ponovo pokrenite Back In TimeNijedanSadaStariji od:OtvoriOpcijeParametri:NaddirektorijumŠablonInformacija o status napajanja nije dostupna od sistemaSačuvaj ACLSačuvaj proširene atribute (xattr)Profil "%s" već postoji!ID profila:Profil:Profil: "%s"Obnovi listu snimakaUkloni snimakUkloni stare snimkePreimenuj profilPovratiKorenPokreni 'ionice' kao cron posao (podrazumeva se: omogućeno)Pokreni 'nice' kao cron posao (podrazumeva se: omogućeno)Sačuvaj konfiguracioni fajl ...Sačuvaj dozvolu ...Plan radaPodešavanjaPrečicePrikaži skrivene fajloveVeličinaPametno uklanjanjeIme snimkaSnimak: %sSnimciDirektorijum za snimkeDirektorijum za snimak nije ispravan!Napravi snimakOvaj direktorijum ne postoji u trenutnom snimku!Ove nedeljeDanasPokušaj da sačuvaš minimum slobodnog prostoraGoreAžuriranje je bilo uspešno! Back In Time će nastaviti da pravi snimke po planuKoristi %1 i %2 kao parametre putanjeKoristi kontrolnu sumu da otkriješ izmeneKorisnik:Pogledaj poslednji izveštajPogledaj izveštaj snimkaPogledaj trenutni sadržaj diskaPogledaj snimak načinjen %sSA GREŠKAMA !Čekam %s sekundČekam %s sekundiČekam %s sek.Internet stranicaSedmicaGde da čuvam snimkeRadim...Radim:GodinaJučeNije moguće uporediti snimak sa samim sobomNije moguće uključiti poddirektorijum za rezervne kopije!Nije moguće uključiti direktorijum za rezervne kopije!Nije moguće ukloniti poslednji profil!Morate odabrati bar jedan direktorijum za rezervne kopije![E] Greška, [I] Informacije, [C] Izmenaoznakacommon/po/is.po0000644000175000017500000011170512252301422012023 0ustar dandan# translation of 20110902-common_po_common-is.po to Icelandic # Icelandic translation for backintime # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the backintime package. # # FIRST AUTHOR , 2011. # Sveinn í Felli , 2011. msgid "" msgstr "" "Project-Id-Version: 20110902-common_po_common-is\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2011-09-08 07:52+0000\n" "Last-Translator: Sveinn í Felli \n" "Language-Team: Icelandic \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Óvirkt" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "Við hverja ræsingu/endurræsingu" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Á 5 mínútna fresti" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Á 10 mínútna fresti" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "" #: ../../common/config.py:77 msgid "Every hour" msgstr "" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "Daglega" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Vikulega" #: ../../common/config.py:87 msgid "Every Month" msgstr "Mánaðarlega" #: ../../common/config.py:91 msgid "Day(s)" msgstr "dag(a)" #: ../../common/config.py:92 msgid "Week(s)" msgstr "viku(r)" #: ../../common/config.py:93 msgid "Year(s)" msgstr "ár" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "Aðalsnið" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Snið: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "Mappa fyrir skyndiafrit er ekki gild !" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Þú verður að velja a.m.k. eina möppu til að öryggisafrita !" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Þú mátt ekki hafa með möppuna sem öryggisafritin eiga að fara í !" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "" "Þú mátt ekki hafa með undirmöppu möppunnar sem öryggisafritin eiga að fara í " "!" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s er ekki mappa !" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "Get ekki skrifað í: %s\n" "Ertu viss um að þú hafir skrifaðgang þarna ?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "Finn ekki crontab.\n" "Ertu viss um að cron sé uppsett ?\n" "Ef ekki, ættirðu að gera alla sjálfvirka öryggisafritun óvirka." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "Sniðið \"%s\" er þegar til staðar !" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "Þú getur ekki fjarlægt síðasta snið !" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Taka skyndiafrit" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Núna" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "MEÐ VILLUM !" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "Bið %s sekúndu." msgstr[1] "Bið %s sekúndur." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "Mistókst að taka skyndiafritið %s !!!" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Geng frá" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Get ekki búið til möppu: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Get ekki fjarlægt möppu: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "Bera saman við skyndiafritið %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "Vista stillingaskrá ..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "Vista aðgangsheimildir ..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Fjarlægja gömul skyndiafrit" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Snjöll fjarlæging" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "Reyna að halda í lágmarksmagn af lausu plássi" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Búið" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Hjálp" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Vefsvæði" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "Um forritið" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Endurheimta" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Flýtilyklar" #: ../../gnome/app.py:249 msgid "Name" msgstr "Heiti" #: ../../gnome/app.py:260 msgid "Size" msgstr "Stærð" #: ../../gnome/app.py:267 msgid "Date" msgstr "Dagsetning" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Skyndiafrit" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Búið, engin öryggisafritun nauðsynleg" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "Að vinna:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "Villa:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Víðvært" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Kerfisstjóri (root)" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Einkamappa (Home)" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Bókamerki" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Öryggisafritunarmöppur" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Í dag" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Í gær" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Í þessari viku" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Í síðustu viku" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Opna" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Heiti skyndiafrits" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Ertu viss um að þú viljir fjarlægja skyndiafritið:\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "Skyndiafrit: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "Skoða skyndiafritið sem búið var til %s" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "Skoða innihald á diski" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "Allt" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "Villur" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "Breytingar" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "Upplýsingar" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "Hafa með skrár og möppur" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "Undanskilja mynstur, skrár eða möppur" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "Ekkert" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "Breytingar og villuboð" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "Mappa fyrir skyndiafrit" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "Ertu viss um að þú viljir skipta um möppu undir skyndiafrit ?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "Nýtt snið" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Endurnefna snið" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "Ertu viss um að þú viljir eyða sniðinu \"%s\" ?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Hafa með möppu" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "Hafa með skrá" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "Útilokunarmynstur" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "Útilokunarmynstur geta ekki innihaldið ':' táknið !" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "Undanskilja skrá" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Undanskilja möppu" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Diff" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "Þú getur ekki borið skyndiafrit saman við sjálft sig" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Skipun fannst ekki: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "Endurnýja lista yfir skyndiafrit" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Fjarlægja skyndiafrit" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "Skoða skyndiafritaannál" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "Skoða síðasta annál" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Stillingar" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Hætta" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Upp" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Sýna faldar skrár" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "Í vinnslu..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "Villuannálsskoðun" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Snið:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "Sía:" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "[E] Villa, [I] Upplýsingar, [C] Breyta" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Breyta" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "Almennt" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "Hvar á að vista skyndiafrit" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "Miðlari:" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "Notandi:" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "Nánar" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Vinnuáætlun" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "Klukkustund:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Taka með" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Bæta við skrá" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Bæta við möppu" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Undanskilja" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "Sérstaklega mælt með:" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Sjálfvirk fjarlæging" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Eldri en:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Ef laust pláss er minna en:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "Ekki fjarlægja nefnd skyndiafrit" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Valkostir" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Virkja tilkynningar" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "Koma í veg fyrir skyndiafritun þegar rafhlaða er í notkun" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "Nota gátsummu til að skynja breytingar" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "Annálsstig:" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Ítarlegri valkostir" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "EKKI breyta þessum stillingum nema að þú vitir hvað þú ert að gera !" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "Varðveita ACL" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "Varðveita ítarleg eigindi (xattr)" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "Diff valkostir" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Skipun:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Viðföng:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Fara í" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "Annálaskoðun" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Bakka í tíma" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Taka öryggisafrit núna" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "Yfirmappa" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Faldar skrár" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "Hvar á að vista skyndiafrit" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "Auðkenni sniðs:" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "Vinnuáætlun" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "Sérstaklega mælt með:" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "skýring" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "Annálsstig:" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" "EKKI breyta þessum stillingum nema að þú vitir hvað þú ert að gera !" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "Sameina (diff) við" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Mynstur" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/sk.mo0000644000175000017500000003313212212625050012021 0ustar dandand 89N1H5~:  &=*2h2077L j vjh>W  e[PJ7AG.' 21dv{$  ! ',APW^o    )"!&5T \g%,2 7DX]ci      $ )Y5   & $, JV _m+)0DM V`r w    3 &,GVJ! & C&Qx  &'!#7/[& !!"9"#$#87#p# ### ##1#4%%5%0[%7%%+%& (&z5&&I6'''' '!''kq(X(#6)AZ)=)) ))**:(*4c*G****/+0+8+ L+7X+ +#+ +%+ ++,+,2,8,L, _,l,{, ,,,,',-, &-0-"C-f- n-|-K. S.]. f.p.....". ../!/ 6/B/T/s///// /\/,040 :0H0 Q0 [0f0{0&0 0(00 01 1121F1a1t1}161812"2 62 B2M2U2 n2x22 222#2222,3<3.A3p3iu3 3.4 /4=4U4o44 4>44 55 (5 45>5C5,J5*w5'5)595%.6T6/a27Z| I$Hr{_mb 'gz\=^[C56B>}"<yUJO3ipWV]8 q?RE~+.u sN@G4Q(o): v1A-kxYKMtwLl dDSFhn!j9*TX%`c&Pf,e0;#%s is not a folder !%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)...Change these options only if you really know what you are doing !Highly recommended:ScheduleThis folder doesn't exist in the current snapshot !Where to save snapshotsAboutAdd fileAdd folderAdvancedAllAre you sure you do not want to move your old snapshots? If you do, you will not see these questions again next time, Back In Time will continue making snapshots again, but smart-remove cannot take your old snapshots into account any longer! If you do not, you will be asked again next time you start Back In Time.Are you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAt every boot/rebootAuto Host / User / Profile IdAuto-removeBack In TimeBack In Time changed its backup format. Your old snapshots can be moved according to this new format. OK?Back In Time still cannot continue taking new snapshots. Restart Back In Time to see the questions againBack In Time will continue taking snapshots again as scheduledBackup NowBackup files on restoreBackup foldersBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't remove folder: %sCan't write to: %s Are you sure you have write access ?Change these options only if you really know what you are doing !ChangesChanges & ErrorsCommand not found: %sCommand:Compare with snapshot %sContinue on errors (keep incomplete snapshots)Copy links (dereference symbolic links)Copy unsafe links (works only with absolute links)Create hard-linksDateDay(s)Deep check (more accurate, but slow)DiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsError Log ViewError:ErrorsEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExcludeExclude fileExclude folderExclude patternExclude patterns can't contain ':' char !Exclude patterns, files or foldersExitExpert OptionsFailed to take snapshot %s !!!Filter:FinalizingFormer settings of profile %s are restored. Back In Time cannot continue taking new snapshots. You can manually move the snapshots, if you are done restart Back In Time to proceedGeneralGlobalGo ToHelpHidden filesHighly recommended:HomeHost:Hour:If free space is less than:IncludeInclude fileInclude files and foldersInclude folderInformationsLast weekList only different snapshotsLog Level:Log ViewLog level:Main profileNameNew profileNo profiles are found. Will have to update to profiles first, please restart Back In TimeNoneNowOlder than:OpenOptionsParameters:Parent folderPatternPower status not available from systemPreserve ACLPreserve extended attributes (xattr)Profile "%s" already exists !Profile Id:Profile:Profile: "%s"Refresh snapshots listRemove SnapshotRemove old snapshotsRename profileRestoreRootRun 'ionice' as cron job (default: enabled)Run 'nice' as cron job (default: enabled)Save config file ...Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotThis folder doesn't exist in the current snapshot !This weekTodayTry to keep min free spaceUpUpdate was successful! Back In Time will continue taking snapshots again as scheduledUse %1 and %2 for path parametersUse checksum to detect changesUser:View Last LogView Snapshot LogView the current disk contentView the snapshot made at %sWITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup ![E] Error, [I] Information, [C] ChangelabelProject-Id-Version: backintime Report-Msgid-Bugs-To: POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2012-01-04 07:43+0000 Last-Translator: Tomáš Vadina Language-Team: Tomáš Vadina MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) X-Poedit-Country: SLOVAKIA X-Poedit-Language: Slovak %s nie je priečinok !%s profil nájdený. Nový zálohovací formát podporuje uloženie rozdielnych používateľov a profilov do rovnakého umiestnenia. Požadujete rovnaké umiestnenie pre oba profily? (Program bude naďalej rozlišovať medzi nimi)...Tieto nastavenia mente len ak viete, čo robíte !Vysoko odporúčané:PlánovanieTento priečinok neexistuje v aktuálnej snímke!Kam uložiť snímkyO programePridať súborPridať priečinokRozšírenéVšetkoSte si istý, že chcete presunúť staré snímky? Ak áno, nabudúce nesledujte nasledujúce otázky znovu, Back In Time bude opäť pokračovať v tvorbe snímok, ale smart-remove už nemôže zobrať na účet vaše staré snímky! Ak nie, program sa spýta nabudúce znovu po štarte Back In Time.Ste si istí, že chcete zmeniť priečinok snímok?Určite chcete vymazať profil "%s" ?Ste si istí, že chcete odstrániť snímku: %sSte si istý, že chcete odstrániť snímku: %sPri každom štarte/reštartuAuto hostiteľ / Používateľ / ID ProfiluAutomatické odstránenieBack In TimeBack In Time zmenil svoj zálohovací formát. Vaše staré snímky môžu byť presunuté do tohto nového formátu. OK?Back In Time stále nemôže pokračovať vo vytváraní nových snímok. Reštartujte Back In Time pre opätovné zobrazenie otázkyBack In Time bude znova pokračovať vo vytváraní snímok podľa plánuZálohovať terazZálohovať súbory pri obnovePriečinky zálohyZáložkyNemožno vytvoriť priečinok: %sNemožno nájsť crontab. Ste si istí, že je nainštalovaný ? Ak nie, mali by ste vypnúť všetky automatické zálohovania.Nie je možné nájsť priečinok snímok. Ak je na prenosnom médiu prosím vložte ho a potom stlačte OKNie je možné nájsť priečinok snímok. Ak je na prenosnom médiu prosím vložte ho.Nemožno odstrániť priečinok: %sNie je možné zapisovať do: %s Určite máte právo na zápis ?Meňte tieto možnosti len pokiaľ naozaj viete, čo robíte!ZmenyZmeny a chybyPríkaz nenájdený: %sPríkaz:Porovnať so snímkou %sPokračovať pri chybách (zachovať nekompletné snímky)Kopírovať odkazy (znefunkční symbolické odkazy)Kopírovať nezabezpečené odkazy (funguje len s absolútnymi odkazmi)Vytvoriť hard-linkyDátumDniHĺbková kontrola (presnejšia, ale pomalšia)RozdielMožnosti rozdielovPorovnať sNevytvárať snímky pokiaľ systém beží na batérieZakázanéNeodstraňovať pomenované snímkyDokončenéDokončené, záloha nie je potrebnáEditovaťPovoliť upozorneniaZobrazenie chybového loguChyba:ChybyKaždých 10 minútKaždých 5 minútKaždý deňKaždý mesiacKaždý týždeňVylúčiťVylúčiť súborVylúčiť priečinokVylúčiť vzorVylúčiť vzory obsahujúce znak ':' !Nazahrňovať vzory, súbory alebo priečinkyUkončiťMožnosti expertovZlyhalo vytváranie snímky %s !!!Filter:DokončovaniePredošlé nastavenia profilu %s sú obnovené. Back In Time nemôže pokračovať vo vytváraní nových snímok. Môžete manuálne premiestňovať snímky, pokiaľ ste dokončili reštart Back In Time.HlavnéGlobálneÍsť naPomocníkUkázať skryté súboryVysoko odporúčané:Domovský priečinokServer:Hodina:Ak je voľné miesto menšie než:ZahrnúťZahrnúť súborZahrňuje súbory a priečinkyZahrnúť priečinokInformácieMinulý týždeňZoznam iba rozdielnych snímokÚroveň záznamu:Zobraziť protokolÚroveň záznamu:Hlavný profilNázovNový profilNebol nájdený profil. Bude najprv aktualizovaný profil, prosím reštartujte Back In TimeŽiadneTerazStaršie ako:OtvoriťMožnostiParametre:Zdrojový priečinokVzorNie je možné zistiť stav napájaniaZachovať ACLZachovať rozšírené atribúty (xattr)Profil "%s" už existuje !ID profilu:Profil:Profil: "%s"Obnoviť zoznam snímokOdstrániť snímkuOdstrániť staré snímkyPremenovať profilObnoviťKoreňový priečinokSpusti 'ionice' ako job cronu (predvolené: povolené)Spustiť 'nice' ako úlohu cronu (predvolené: povoliť)Uložiť konfiguračný súborUložiť práva ...PlánovanieNastaveniaSkratkyUkázať skryté súboryVeľkosťŠikovné odstránenieNázov snímkySnímka: %sSnímkyPriečinok snímokPriečinok snímok nie je platný !Urobiť snímkuTento priečinok neexistuje v aktuálnej snímke !Tento týždeňDnesSnažiť sa udržať minimálne voĺné miestoHoreAktualizácia bola dokončená! Back In Time bude znova pokračovať vo vytváraní snímok podľa plánuPoužiť %1 a %2 parametre cestyPoužiť kontrolný súčet pre zistenie zmienPoužívateľZobraziť posledný logZobraziť záznam snímokZobraziť aktuálny obsah diskuZobraziť snímku vytvorenú %sS CHYBAMI!Čakajte %s sekúnd.Čakajte %s sekundu.Čakajte %s sekundy.Webová stránkaTýždneKam uložiť snímkyPrebieha...Prebieha:RokyVčeraNemôžete porovnávať snímku s ňou samouNemožno zahrnúť podpriečinok zálohy !Nemožno zahrnúť priečinok zálohy !Nemôžete odstrániť posledný profil !Musíte vybrať aspoň jeden priečinok pre zálohovanie![E] Chyba, [I] Informácia, [C] Zmenapopiscommon/po/eo.po0000644000175000017500000010464712252301422012022 0ustar dandan# Esperanto translation for backintime # Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2011. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2012-04-14 10:04+0000\n" "Last-Translator: Michael Moroni \n" "Language-Team: Esperanto \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Malŝaltita" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "Je ĉiu startigo/restartigo" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Je ĉiuj 5 minutoj" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Je ĉiuj 10 minutoj" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "" #: ../../common/config.py:77 msgid "Every hour" msgstr "" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "Ĉiutage" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Ĉiusemajne" #: ../../common/config.py:87 msgid "Every Month" msgstr "Ĉiumonate" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Tago(j)" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Semajno(j)" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Jaro(j)" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "Ĉefa profilo" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Profilo: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Vi devas almenaŭ elekti unu dosieron por sekurkopio!" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Vi ne povas inkluzivi sekurkopian dosieron!" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s ne estas dosierujo!" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "Profilo \"%s\" jam ekzistas!" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "Vi ne povas forigi la lastan profilon!" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Nun" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "" msgstr[1] "" #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "" #: ../../common/snapshots.py:1107 msgid "..." msgstr "" #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Ne povas forigi dosieron: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "" #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "" #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Farite" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Helpo" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Retejo" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "Pri" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Restaŭri" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Klavkombinoj" #: ../../gnome/app.py:249 msgid "Name" msgstr "Nomo" #: ../../gnome/app.py:260 msgid "Size" msgstr "Grandeco" #: ../../gnome/app.py:267 msgid "Date" msgstr "Dato" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "Eraro:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Hejmo" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Legosignoj" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Hodiaŭ" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Hieraŭ" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Nuna semajno" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Lasta semajno" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Malfermi" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "Eraroj" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "Ŝanĝoj" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "informoj" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "Neniu" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Agordoj" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Eliri" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Supren" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Montri kaŝitajn dosierojn" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "Laborante..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Profilo:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "Filtrilo:" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Redakti" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "Ĝenerale" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "Uzanto:" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "Horo:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Inkluzivi" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Aldoni dosieron" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Aldoni dosierujon" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Ekskluzivi" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Agordoj" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Aktivigi sciigojn" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Komando:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Parametroj:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Iri al" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "etikedo" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Modelo" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/id.mo0000644000175000017500000000310012212625050011770 0ustar dandan%p q{      "( 0;D LV*2: ?MUe t       /8     BookmarksDay(s)DiffDisabledDoneEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekGlobalHomeLast weekNameNowOpenRootScheduleShortcutsSizeThis weekTodayWeek(s)Working...Working:Year(s)YesterdayProject-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2009-04-17 13:52+0000 Last-Translator: Rahman Yusri Aftian Language-Team: Indonesian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) PenandaHari(s)BedaDinonaktifkanSelesaiSetiap 10 menitSetiap 5 menitSetiap HariSetiap BulanSetiap MingguGlobalRumahMinggu kemarinNamaSaat IniBukaRootPenjadwalanJalan PintasUkuranMinggu IniHari iniMinggu(s)Sedang Bekerja...Sedang Bekerja:Tahun(s)Kemarincommon/po/hu.po0000644000175000017500000013353512252301422012031 0ustar dandan# Hungarian translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # # FIRST AUTHOR , 2009. # Kósa Lajos , 2013. msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2013-11-19 20:19+0000\n" "Last-Translator: Kósa Lajos \n" "Language-Team: Hungarian \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" "Language: hu\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Kikapcsolva" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "Minden (újra)indításkor" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Ötpercenként" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Tízpercenként" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "30 percenként" #: ../../common/config.py:77 msgid "Every hour" msgstr "Óránként" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "Kétóránként" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "Négyóránként" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "Hatóránként" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "Tizenkétóránként" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "Egyedi beállítás (óra)" #: ../../common/config.py:83 msgid "Every Day" msgstr "Naponta" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "Naponta (anacron)" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "Ha csatlakozik a meghajtó (udev)" #: ../../common/config.py:86 msgid "Every Week" msgstr "Hetente" #: ../../common/config.py:87 msgid "Every Month" msgstr "Havonta" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Nap" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Hét" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Év" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr " KÍSÉRLETI!" #: ../../common/config.py:103 msgid "Local" msgstr "Helyi" #: ../../common/config.py:104 msgid "SSH" msgstr "SSH" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "SSH privát kulcs" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "Helyi titkosított" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "Titkosítás" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "SSH-val titkosított" #: ../../common/config.py:112 msgid "Default" msgstr "Alapértelmezett" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "AES128-CTR" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "AES192-CTR" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "AES256-CTR" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "ARCFOUR256" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "ARCFOUR128" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "AES128-CBC" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "3DES-CBC" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "Blowfish-CBC" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "Cast128-CBC" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "AES192-CBC" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "AES256-CBC" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "ARCFOUR" #: ../../common/config.py:129 msgid "Main profile" msgstr "Fő profil" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Profil: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "A pillanatkép-könyvtár nem érvényes" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Legalább egy könyvtárat ki kell jelölnie a mentéshez" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Nem adható hozzá a biztonsági mentés mappája" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "Nem adható hozzá a biztonsági mentés almappája" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "A(z) %s nem könyvtár" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "Nem tudok ide írni: %s\n" "Biztos, hogy van írási jogod?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "A crontab nem található.\n" "Biztos, hogy telepítve van a cron?\n" "Ha nem, akkor ki kell kapcsolni az automatikus biztonsági mentést." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "Az udev időzítése nem működik ezzel a móddal: %s" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "Nem találom a \"%s\" meghajtó UUID-ját" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "Nem tudtam eltávolítani az udev-szabályokat" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "Nem tudtam létrehozni az udev-szabályokat" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" "Nem találom az anacront.\n" "Biztos, hogy telepítetted?\n" "Ha nem, tiltsd le a napi anacron mentéseket." #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "Add meg a sudo-jelszót, hogy az udev-szabályokat telepíteni tudjam." #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" "Add meg a sudo-jelszót, hogy eltávolítsam a használaton kívüli udev-" "szabályokat." #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "A \"%s\" már létezik!" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "Nem távolíthatod el az utolsó profilt!" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" "Nem tudtam felcsatolni a következőt: '%(command)s':\n" "\n" "%(error)s" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "Nem tudom lecsatolni a(z) %s encfs-t" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "A titkosított mappa konfigurációja nem található" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" "\n" "Létrehozzak egy új titkosított mappát?" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "Mégsem" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "Erősítsd meg a jelszót" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "A jelszavakat nem egyeznek" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "Nem találom az encfs-t. Telepítsd pl. így: 'apt-get install encfs'" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" "A(z) %(user)s nem tagja a 'fuse' csoportnak.\n" " Futtasd le a 'sudo adduser %(user)s fuse' parancsot, majd jelentkezz ki és " "vissza.\n" "Nézd meg a 'man backintime'-ot további részletekért." #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" "Az encfs az 1.7.2-es és korábbi verzióknál hibás, ha a --reverse opciót " "használod. Frissítsd az encfs-t" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Pillanatkép készítése" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" "Hash-ütközés történt: hash_id %s. Megnövelem a hash_collision értékét, és " "újra próbálom." #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "A %s csatolási pont foglalt" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "A csatolási folyamat túl sok időt vett igénybe" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" "A(z) '%(profile)s' profil: add meg a jelszót a következőhöz: %(mode)s " #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Most" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "HIBÁKKAL!" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" "### Ezt a naplófájlt automatikus keresési mintával dekódolták\n" "### Ha néhány útvonal dekódolása elmaradt, a következővel tudod kézzel " "dekódolni:\n" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "MEGHIÚSULT" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "Engedélyek visszaállítása:" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" "A Back in Time megváltoztatta a mentési formátumát.\n" "\n" "A régi pillanatképeket át tudjuk konvertálni ebbe az új formátumba. Rendben?" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "A(z) %s profilokat nem találom.\n" "\n" "Az új mentési formátum lehetővé teszi különböző felhasználók és profilok " "tárolását ugyanazon a helyen. Szeretnéd mindkét profilt ugyanazon a helyen " "tárolni?\n" "\n" "(A program ettől még meg fogja tudni különböztetni őket)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" "Nem találtam profilt. Először frissíteni kell a profilokat, először indítsd " "újra a Back In Time-ot" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" "A(z) %(profile_id)s profil\n" "%(snapshots_left)s tartalma nem került át az új helyére.\n" "Folytassam?\n" "(A Back In Time továbbra is tud pillanatképeket készíteni, de a megmaradt " "pillanatképeket az automatikus eltávolítás figyelmen kívül fogja hagyni)\n" "Ha nem folytatom, a Back In Time visszaállítja ennek a profilnak a korábbi " "beállításait, de nem fog tudni pillanatképeket készíteni" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" "A %s profil korábbi beállításai visszaállítva.\n" "A Back in Time nem tud újabb pillanatképeket készíteni.\n" "\n" "Kézzel tudod mozgatni a pillanatképeket,\n" "ha befejezted, a folytatáshoz indítsd újra a Back in Time-ot" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" "A frissítés sikeres volt.\n" "\n" "A Back in Time folytatja a pillanatképek készítését az időzítés szerint." #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" "Biztos, hogy nem akarod áthelyezni a pillanatképeket?\n" "\n" "\n" "Ha mégis,ezt a kérdést nem kapod meg újra, és a Back In Time újra készít " "majd pillanatképeket, de az okos eltávolítás nem veszi majd figyelembe a " "régi pillanatképeidet!\n" "\n" "Ha nem, a Back In Time következő indításakor újra megkapod ezt a kérdést." #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "A Back in Time újra készít majd pillanatképeket az időzítés szerint." #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" "A Back in Time nem tud újabb pillanatképeket készíteni.\n" "Indítsd újra a Back in Time -ot, hogy ismét láthasd a kérdéseket." #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "A pillanatképek könyvtára nem található.\n" "Ha egy eltávolítható adathordozón van, csatlakoztasd." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "%s másodperc várakozás." msgstr[1] "%s másodperc várakozás." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "A %s pillanatkép készítése meghiúsult!!!" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Véglegesítés" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "A(z) %s mappa nem hozható létre" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "A(z) %s mappa nem távolítható el" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "Összehasonlítás a következő pillanatképpel: %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "Hard-linkek készítése" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "Konfigurációs fájl mentése..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "Hozzáférési jogosultságok mentése..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "Nem tudom a(z) %(path)s útvonalat átnevezni erre: %(new_path)s" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Régi pillanatképek eltávolítása" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Okos eltávolítás" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "A minimálisan megadott szabad hely kialakítása" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "Megpróbálok legalább %d%% szabad inode-ot tartani" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "Nem tudom felcsatolni: %s" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "Nem tudom felcsatolni a(z) %s sshfs-t" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" "Nem tudtam feloldani az SSH privát kulcsát:\n" "Hiba: %s" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" "Nem tudtam feloldani az ssh privát kulcsát. Hibás jelszó vagy a cron nem éri " "el a jelszót." #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" "Nem találom az sshfs-t. Telepítsd pl. az 'apt-get install sshfs' paranccsal." #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" "A %(user)s@%(host)s nem tudott jelszó nélkül bejelentkeztni. Nézd meg a 'man " "backintime'-ot további részletekért." #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" "A(z) %(cipher)s nem sikerült a %(host)s esetében:\n" "%(err)s" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "A(z) %s nem található itt: ssh_known_hosts." #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" "A távoli útvonal létezik, de nem könyvtár:\n" " %s" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" "A távoli útvonal nem írható:\n" " %s" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" "A távoli útvonal nem futtatható:\n" " %s" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" "Nem tudom távoli útvonalat elkészíteni:\n" " %s" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" "A(z) %s ping sikertelen volt. A kiszolgáló nem működik vagy rossz a cím." #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" "A(z) %(host)s távoli kiszolgáló nem támogatja a következőt: '%(command)s':\n" "%(err)s\n" "Nézd meg a 'man backintime'-ot további részletekért" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" "A parancsok ellenőzése a(z) %(host)s kiszolgálón ismeretlen hibát okozott:\n" "%(err)s\n" "Nézd meg a 'man backintime'-ot további részletekért" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "A(z) %s kiszolgáló nem támogatja a hardlinkeket." #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Kész" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Súgó" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Honlap" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "GYIK" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "Kérdezz" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "Hiba jelentése" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "Névjegy" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Visszaállítás" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "Visszaállítás ide..." #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "A(z) '%s' visszaállítása" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "A(z) '%s' visszaállítása ide..." #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Billentyűparancsok" #: ../../gnome/app.py:249 msgid "Name" msgstr "Név" #: ../../gnome/app.py:260 msgid "Size" msgstr "Méret" #: ../../gnome/app.py:267 msgid "Date" msgstr "Dátum" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Pillanatképek" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "Nem található a pillanatképek könyvtára.\n" "Ha egy eltávolítható lemezen van, csatlakoztasd és nyomd meg az OK-t" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Kész, nincs szükség biztonsági mentés készítésére" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "Dolgozik:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "Hiba:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Globális" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Root" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Home" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Könyvjelzők" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Biztonsági mentés mappái" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Ma" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Tegnap" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Ezen a héten" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Múlt héten" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" "Ha bezárod ezt az ablakot, a Back In Time nem tudja lekapcsolni a rendszert " "a biztonsági mentés elvégzése után.\n" "Biztos bezárod?" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Megnyitás" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Pillanatkép neve" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Biztos, hogy el akarod távolítani a következő pillanatképet:\n" "%s?" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "Pillanatkép: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "A %s időpontban észült pillanatkép megtekintése" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "A lemez jelenlegi tartalmának megtekintése" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "Mindegyik" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "Hibák" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "Változások" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "Információk" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "Felveendő fájlok és mappák" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "Kihagyandó minták, fájlok és mappák" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "Egyik sem" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "Változások & Hibák" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "A biztonsági mentések mappája" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "Biztos, hogy szeretnéd megváltoztatni a pillanatképek mappáját?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" "Az egyedi órák csak vesszővel elválasztott, listázott értékek lehetnek (pl. " "8,12,18,23), vagy */3, ha háromóránként akarsz mentést készíteni." #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "Új profil" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Profil átnevezése" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "Biztosan törlöd a(z) \"%s\" profilt?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Felveendő mappa" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "Felveendő fájl" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "Kihagyási minta" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "A kihagyási minták nem tartalmazhatnak kettőspontot" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "Kihagyandó fájl" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Kihagyandó mappa" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "Ugrás ide:" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Különbség" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "Egy pillanatkép nem hasonlítható össze önmagával" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "A következő parancs nem található: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" "Biztosan töröljem a \"%(file)s\" fájlt a \"%(snapshot_id)s pillanatképből?\n" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "Biztos, hogy törlöd a \"%(file)s\"-t a \"%(count)d-pillanatképből?\n" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "Nem lehet visszavonni!" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "Kizárjam a \"%s\"-t a jövőbeli pillanatképekből?" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "Pillanatképek listájának frissítése" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Pillanatkép eltávolítása" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "A pillanatképek naplófájljának megtekintése" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "Utolsó naplófájl megtekintése" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Beállítások" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "Állítsd le a rendszert, ha elkészült a pillanatkép." #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Kilépés" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Fel" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Rejtett fájlok megjelenítése" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "A jelenlegi pillanatképben\n" "nincs benne ez a mappa!" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Biztos, hogy el akar távolítani a következő pillanatképet:\n" "%s?" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "Dolgozom..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "Hibanapló megtekintése" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Profil:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "Szűrő:" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "[E] hiba, [I] információ, [C] változtat" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "dekódolás útvonalai" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Szerkesztés" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "Általános" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "Mód:" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "Hova mentse a pillanatképeket" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "Az SSH beállításai" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "Kiszolgáló:" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "Port:" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "Felhasználó:" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "Elérési út:" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "Cipher:" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "Privát kulcs" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "Jelszó" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "Jelszó mentése a kulcstartóba" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" "Jelszó mentése a Cron számára (biztonsági figyelmeztetés: a root látja a " "jelszót)" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "Szakértői" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "Kiszolgáló/Felhasználó/Profil Id automatikusan" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Ütemterv" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "Nap:" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "Hét napja:" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "Óra:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "Óra:" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" "A Back In Time rendszeresen fusson anacronnal. Ez akkor hasznos, ha a " "számítógép nem üzemel folyamatosan." #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "Gyakoriság napokban:" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" "Futtassa a Back In Time-ot, amint csatolod a meghajtót (X naponta egyszer).\n" "Be fogja kérni a sudo jelszót." #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Hozzáadás" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Fájl hozzáadása" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Mappa hozzáadása" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Kihagyás" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" "Figyelem: a helyettesítő karaktreket ('foo*', '[fF]oo', 'fo?') az " "'SSH encrypted' mód nem veszi figyelembe.\n" "Csak az elválasztó csillag megengedett ('foo/*', 'foo/**/bar')" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "Erősen ajánlott:" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Automatikus eltávolítás" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Régebbi, mint:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Ha a szabad hely kevesebb, mint:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "Ha a szabad inode-ok száma kevesebb, mint" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "Tartsd meg a pillanatképeket a legutóbbi:" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "napból" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "Tarts meg napi egy pillanatképet a legutóbbi:" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "Tarts meg heti egy pillanatképet a legutóbbi:" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "hétből" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "Tarts meg havi egy pillanatképet a legutóbbi:" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "hónapból" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "Tarts meg évi egy pillanatképet a legutóbbi:" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "Ne távolítsa el a névvel ellátott pillanatképeket" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Beállítások" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Értesítések engedélyezése" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "Pillanatképek készítésének tiltása akkumulátorról működésnél" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "A rendszer nem adja meg az energiaellátás állapotát" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "Visszaállításkor a fájlok biztonsági mentése" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "Folytatás hibák esetén (megtartja a nem teljes pillanatképeket)" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "Checksum használata hibák felfedezéséhez" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "Teljes rsync-mód. Lassabb lehet, de:" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" "- a pillanatképek nem csak olvashatók\n" "- a célfájlrendszernek támogatnia kell minden linux-attribútumot (dátumok, " "jogok, felhasználó, csoport...)" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" "Változások ellenőrzése (nem készít új pillanatképet, ha nincs változás)" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "Naplózás szintje:" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Szakértői beállítások" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "" "Ezeket a beállításokat csak akkor változtasd meg, ha biztosan tudod, mit " "csinálsz!" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "" "A cron-feladatok 'nice'-ként fussanak (alapértelmezett: engedélyezve)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "" "A cron-feladatok 'ionice'-ként fussanak (alapértelmezett: engedélyezve)" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" "A cron-feladatok 'nice'-ként fussanak, ha kézzel készítesz pillanatképet " "(alapértelmezett: tiltva)" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "A távoli kiszolgálón 'nice'-ként fusson (alapértelmezés: tiltva)" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "A távoli kiszolgálón 'ionice'-ként fusson (alapértelmezés: tiltva)" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "Az rsync sávszélesség-használatának korlátja: " #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr " KB/sec" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "ACL-ek megtartása" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "Kiterjesztett jogosultságok (xattr) megtartása" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "Nem biztonságos linkek másolása (csak abszolút linkekkel működik)" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "Linkek másolása (szimbolikus linkeknél nem csak a hivatkozást)" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "Diff beállítások" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Parancs:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Paraméterek:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "Használja ezeket útvonal-paraméterként: %1 és %2" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "Töröl" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "Minden kijelölése" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "Csak az eltérő pillanatképek listázása" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "Csak a következőkkel megegyező pillanatképek listázása: " #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "Alapos ellenőrzés (pontosabb, de lassú)" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Ugrás ide:" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "Naplófájl megtekintése" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "automatikus lefelé görgetés" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Back In Time" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Biztonsági mentés most" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "Leállítás" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "Szülőkönyvtár" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Rejtett fájlok" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "A jelenlegi pillanatképben\n" "nincs benne ez a mappa!" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "Hova mentsem a pillanatképet" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "Privát kulcs:" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "Szakértői SSH-beállítások" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "SSH-beállítások" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "Jelszó" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "A profil azonosítója:" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" "az órákat vesszővel kell elválasztani (pl. 8,12,18,23) vagy */3 esetén " "háromóránként készül mentés (cron-stílus)" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "Ütemterv" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "Erősen ajánlott:" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "címke" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "hét" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "Naplózási szint:" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" "Ezeket a beállításokat csak akkor változtasd meg, ha biztosan tudod, mit " "csinálsz!" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "Összehasonlítás ezzel:" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Minta" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "Szöveg" common/po/gl.po0000644000175000017500000013062112252301422012010 0ustar dandan# Galician translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2013-11-25 18:33+0000\n" "Last-Translator: Marcos Lans \n" "Language-Team: Galician \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" "X-Poedit-Language: Galician\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Desactivado" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "En todos os arranques" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Cada 5 minutos" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Cada 10 minutos" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "Cada 30 minutos" #: ../../common/config.py:77 msgid "Every hour" msgstr "Cada hora" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "Cada dúas horas" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "Cada 4 horas" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "Cada 6 horas" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "Cada 12 horas" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "Horas personalizadas" #: ../../common/config.py:83 msgid "Every Day" msgstr "Todos os días" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "Diariamente (anacron)" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "Cando a unidade se conecte (udev)" #: ../../common/config.py:86 msgid "Every Week" msgstr "Todas as semanas" #: ../../common/config.py:87 msgid "Every Month" msgstr "Todos os meses" #: ../../common/config.py:91 msgid "Day(s)" msgstr "día(s)" #: ../../common/config.py:92 msgid "Week(s)" msgstr "semana(s)" #: ../../common/config.py:93 msgid "Year(s)" msgstr "ano(s)" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr " EXPERIMENTAL!" #: ../../common/config.py:103 msgid "Local" msgstr "Local" #: ../../common/config.py:104 msgid "SSH" msgstr "SSH" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "Chave privada SSH" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "Cifrado local" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "Cifrado" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "Cifrado SSH" #: ../../common/config.py:112 msgid "Default" msgstr "Predeterminado" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "AES128-CTR" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "AES192-CTR" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "AES256-CTR" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "ARCFOUR256" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "ARCFOUR128" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "AES128-CBC" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "3DES-CBC" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "Blowfish-CBC" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "Cast128-CBC" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "AES192-CBC" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "AES256-CBC" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "ARCFOUR" #: ../../common/config.py:129 msgid "Main profile" msgstr "Perfil principal" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Perfil: «%s»" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "O cartafol de capturas non é correcto." #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Debe escoller polo menos un cartafol para copiar." #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Non pode incluír un cartafol da copia de seguranza." #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "Non pode incluír un sub-cartafol da copia de seguranza." #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s non é un cartafol." #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "Non se pode escribir en:%s\n" "Está certo de ter acceso á escritura?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "Non se atopa «crontab».\n" "Está certo de que «cron» está instalado?\n" "Se non o está debería desactivar todas as copias automáticas." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "O programador udev non funciona en modo %s" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "Non foi posíbel atopar o UUID de \"%s\"" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "Produciuse un fallo ao eliminar as regras de udev" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "Produciuse un fallo ao crear as regras de udev" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" "Non é posíbel encontrar anacron.\n" "Está instalado anacron?\n" "Se non é así debería desactivar as copias diarias con el." #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "Introduza o contrasinal sudo para instalar a regra udev." #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" "Introduza o contrasinal sudo para eliminar as regras udev que non se usan." #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "O perfil «%s» xa existe" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "Non pode eliminar o último perfil." #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" "Non é posible montar '%(command)s':\n" "\n" "%(error)s" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "Non é posible desmontar encfs %s" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "Non se atopou a configuración do cartafol cifrado." #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" "\n" "Desexa crear un novo cartafol cifrado?" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "Cancelar" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "Confirme o contrasinal" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "O contrasinal non coincide" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "Non se atopou encfs. Instale 'apt-get install encfs'" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" "%(user)s non é membro do grupo 'fuse'.\n" " Execute 'sudo adduser %(user)s fuse'. Para aplicar os trocos reinicie a " "sesión.\n" "Vexa 'man backintime' para máis instrucións." #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" "A versión de encfs 1.7.2 e anteriores teñen un fallo coa opción --reverse. " "Actualice encfs" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Capturar" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" "Produciuse un conflito de hash no hash_id %s. Incremente o valor global " "hash_collision e probe de novo." #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "o punto de montaxe %s non está libre." #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "Tempo de espera do bloqueo do proceso de montaxe" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "Perfil '%(profile)s': Introduza o contrasinal para %(mode)s: " #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Agora" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "HAI ERROS" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" "### Este rexistro decodificouse cun patrón de busca automático\n" "### Se algunhas rutas non están decodificadas pode facelo manualmente con:\n" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "FALLOU" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "Restabelecer permisos:" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" "Back In Time cambiou o formato das copias de seguranza.\n" "\n" "As capturas vellas poden migrar a este formato. Está de acordo?" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "%s perfís non atopados. \n" "\n" "O novo formato de copia de seguranza admite a almacenaxe de perfís e " "usuarios diferentes na mesma localización. Quere a mesma localización para " "ambos os perfís?\n" "\n" "(O programa será quen de diferencialos)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" "Non se atoparon perfís. Terá que actualizar os perfís primeiro, reinicie o " "Back In Time" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" "%(snapshots_left)s\n" "\n" "do perfil %(profile_id)s non se moverán á súa nova localización.\n" "\n" "Desexa continuar?\n" "\n" "(Back In Time seguirá facendo capturas pero as restantes non se tomarán en " "conta para a eliminación automática)\n" "\n" "Senón Back In Time restablecerá a configuración antiga deste perfil pero " "non continuará facendo capturas." #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" "Restauráronse os axustes antigos do perfil %s.\n" "Back In Time non pode facer capturas novas.\n" "\n" "Pode mover as capturas manualmente,\n" "se xa rematou reinicie o aplicativo para continuar." #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Actualizouse correctamente\n" "\n" "Back In Time continuará facendo capturas en forma programada" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" "Está certo que non desexa mover as capturas antigas?\n" "\n" "\n" "En caso afirmativo non volverá ver estas preguntas de novo. O aplicativo " "continuará facendo capturas pero a eliminación intelixente non poderá " "acceder ás capturas antigas da conta.\n" "\n" "En caso negativo preguntaráselle de novo a próxima vez que inicie o programa." #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "Back In Time continuará a facer capturas programadas outra vez" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" "Back In Time aínda non pode facer unha captura.\n" "Reinicie o aplicativo para ver as preguntas de novo" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "Non se pode atopar o cartafol de capturas.\n" "Se está nun dispositivo extraíbel débeo conectar." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "Agardando %s segundo." msgstr[1] "Agardando %s segundos." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "Produciuse un fallo durante a captura %s." #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Rematando" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Non se pode crear o cartafol: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Non se pode eliminar o cartafol: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "comparando coa captura %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "creando ligazóns fortes" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "gardando o ficheiro de config ..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "gardando os permisos..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "Non é posible renomear %(new_path)s a %(path)s" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Eliminar as capturas antigas" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Eliminación intelixente" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "Tentar preservar o espazo libre mínimo" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "Tentar manter un mínimo de %d%% inodos libres" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "Non é posible montar %s" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "Non é posible desmontar sshfs %s" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" "Fallou o desbloqueo da chave privada SSH:\n" "Erro: %s" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "Non foi posible" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "Non se encontrou sshfs. Instáleo p.e: 'apt-get install sshfs'" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" "Fallou a autenticación de %(user)s@%(host)s. Vexa 'man backintime' para máis " "instrucións." #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" "Fallou o cifrado %(cipher)s para %(host)s:\n" "%(err)s" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "%s non se encotrou en ssh_known_hosts." #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" "A ruta remota existe pero non é un cartafol:\n" " %s" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" "A ruta remota non permite a escritura:\n" " %s" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" "A ruta remota non é executable:\n" " %s" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" "Non foi posible crear a ruta remota:\n" " %s" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "Fallou o ping %s. O servidor está caído ou o enderezo é incorrecto." #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" "O servidor remoto %(host)s non permite utilizar '%(command)s':\n" "%(err)s\n" "Mire 'man backintime' para máis instrucións" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" "As ordes de comprobación no servidor %(host)s devolveron un erro " "descoñecido:\n" "%(err)s\n" "Mire 'man backintime' para máis instrucións" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "O servidor remoto %s non admite hardlinks" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Feito" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Axuda" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Sitio web" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "FAQ" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "Fai unha pregunta" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "Informar dun erro" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "Sobre" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Restaurar" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "Restablecer como ..." #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "Restabelecer '%s'" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "Restabelecer '%s' como ..." #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Atallos" #: ../../gnome/app.py:249 msgid "Name" msgstr "Nome" #: ../../gnome/app.py:260 msgid "Size" msgstr "Tamaño" #: ../../gnome/app.py:267 msgid "Date" msgstr "Data" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Capturas" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "Non se pode atopar o cartafol de capturas.\n" "Se está nun dispositivo extraíbel débeo conectar e premer «Aceptar»" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Rematado, non foi necesario facer unha copia de seguranza" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "En proceso:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "Produciuse un erro" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Global" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Root" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Inicio" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Marcadores" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Cartafoles para copiar" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Hoxe" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Onte" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Esta semana" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "A semana pasada" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" "Se pecha esta xanela Back In Time non poderá apagar o seu sistema cando " "remate a captura.\n" "Desexa pechala?" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Abrir" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Nome da captura" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Esta certo de querer eliminar a captura?:\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "Captura: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "Ver a captura feita en %s" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "Ver o contido do disco actual" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "Todo" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "Erros" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "Cambios" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "Informacións" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "Incluír os ficheiros e os cartafoles" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "Excluír os patróns, ficheiros ou cartafoles" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "Ningún" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "Cambios e erros" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "Cartafol de capturas" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "Está certo de querer cambiar o cartafol de capturas?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" "As horas personalizadas só poden ser unha lista de horas separadas por comas " "(p.e: 8,12,18,23) ou */3 para copias periódicas cada 3 horas" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "Perfil novo" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Renomear o perfil" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "Está certo de eliminar o perfil \"%s\" ?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Incluír o cartafol" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "Incluír o ficheiro" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "Excluír o patrón" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "Un patrón de exclusión non poden conter o caracter «:»" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "Excluír o ficheiro" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Excluír o cartafol" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "Ir a" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Diferenzas" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "Non pode comparar unha captura con ela mesma" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Non se atopou a orde: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "Está certo de eliminar \"%(file)s\" na captura \"%(snapshot_id)s?\n" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "Está certo de eliminar \"%(file)s\" en %(count)d capturas?\n" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "AVISO: isto non se pode revogar" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "Quere excluír \"%s\" de capturas futuras?" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "Actualizar a lista de capturas" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Eliminar a captura" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "Ver o rexistro de capturas" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "Ver o último rexistro" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Configuración" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "Sistema de apagado do sistema ao rematar a captura." #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Saír" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Arriba" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Mostrar os ficheiros ocultos" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Este cartafol non existe\n" "na captura actual." #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Está certo de querer eliminar a captura?:\n" "%s" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "En proceso..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "Ver o rexistro de erros" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Perfil:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "Filtro:" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "[E] Erro, [I] Información, [C] Cambio" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "decodificar rutas" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Editar" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "Xeral" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "Modo:" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "Onde gardar as capturas" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "Axustes SSH" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "Servidor:" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "Porto:" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "Usuario:" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "Ruta:" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "Cifrado:" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "Chave privada:" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "Contrasinal" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "Gardar o contrasinal no chaveiro" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" "Caché do contrasinal para Cron (incidencia de seguridade: root pode ler o " "contrasinal)" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "Avanzado" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "Auto Servidor / Usuario / Id do perfil" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Programar" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "Día:" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "Día da semana:" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "Hora:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "Horas:" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" "Execute Back In Time periodicamente con anacron. Isto é útil se o computador " "non funciona regularmente." #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "Frecuencia en días:" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" "Executar Back In Time cando o dispositivo estea conectado (só unha vez cada " "X días).\n" "Pediráselle o seu contrasinal para sudo." #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Incluír" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Engadir ficheiro" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Engadir cartafol" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Excluír" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" "Aviso: os comodíns ('foo*', '[fF]oo', 'fo?') ignoraranse no modo 'SSH " "cifrado'.\n" "Unicamente se permiten asteriscos ('foo/*', 'foo/**/bar')" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "Altamente recomendábel:" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Eliminar automaticamente" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Máis de:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Se o espazo libre é menor de:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "Se os inodos libres son menos de:" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "Conservar todas as capturas do último" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "día(s)" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "Conservar unha captura diaria do último" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "Conservar unha captura semanal do último" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "semana(s)" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "Conservar unha captura mensual do último" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "mes(es)" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "Conservar unha captura anual de todos os anos" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "Non eliminar as capturas con nome" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Opcións" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Activar as notificacións" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "Desactivar as capturas cando estea en modo batería" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "O estado da alimentación non está dispoñíbel no sistema" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "Ficheiros de copia de seguranza na restauración" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "Continuar con erros (mantén as capturas incompletas)" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "Usar a suma de comprobación para detectar cambios" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "Modo rsync completo. Pode ser máis rápido pero:" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" "- as capturas non son de só lectura\n" "- o sistema de ficheiros de destino debe admitir todos os atributos de linux " "(datas, dereitos, usuario, grupo...)" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "Buscar cambios (non facer ningunha captura se non hai trocos)" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "Nivel de rexistro:" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Opcións avanzadas" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "Cambie estas opcións unicamente se sabe ben o que está a facer" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "Empregar «nice» para executar «cron» (predeterminado: activado)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "" "Executar «ionice» como unha tarefa do «cron» (predeterminado: activado)" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" "Executar \"ionice\" cando se fagan capturas manuais (predefinido: " "desactivado)" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "Executar «nice» nun servidor remoto (predefinición: desactivado)" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "Executar «ionice» nun servidor remoto (predefinición; desactivado)" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "Limitar o uso do largo de banda para rsync: " #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr " KB/seg" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "Preservar ACL" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "Preservar os atributos estendidos (xattr)" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" "Copiar as ligazóns inseguras (funciona unicamente con ligazóns absolutas)" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "Copiar as ligazóns (dereference symbolic links)" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "Opcións de comparación" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Orde:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Parámetros:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "Usar %1 e %2 como parámetros da ruta" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "Eliminar" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "Selecionar todo" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "Listar unicamente as capturas diferentes" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "Listar só as capturas iguais a: " #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "Comprobación exhaustiva (máis precisa pero máis lenta)" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Ir a" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "Visualización do rexistro" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "desprazamento abaixo automático" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Back In Time" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Facer agora unha copia de seguranza" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "Apagar" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "Cartafol pai" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Ficheiros agochados" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Este cartafol non existe\n" "na captura actual." #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "Onde gardar as capturas" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "Chave privada:" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "Axustes SSH avanzados" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "Axustes SSH " #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "Contrasinal" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "Id do perfil:" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" "horas separadas por comas ( p.e: 8,12,18,23) ou */3 para copias periódicas " "cada 3 horas (estilo cron)" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "Programar" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "Altamente recomendábel:" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "etiqueta" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "semana(s)" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "Nivel de rexistro:" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" "Cambie estas opcións unicamente se sabe ben o que está a facer" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "Comparar con" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Patrón" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "Texto" common/po/genmessages.sh0000644000175000017500000000025311775777350013732 0ustar dandan#!/bin/bash #xgettext --output=- ../../**/*.py ../../**/*.glade | msggrep -v -K -e "gtk-" > messages.pot xgettext --output=- ../../**/*.py ../../**/*.glade > messages.pot common/po/tr.mo0000644000175000017500000002212212212625047012034 0ustar dandanl|0 1 F ) - = C L =W 2 2 7 3 H T ja >  % / eG [ J T7l$9@Q a k w W_fl q~   Y: >JO Wck ) ( 1;M R _ mw  V!*Lj &  &'!A#c/{   E92?  |)\ (4Os#Vz8$0 6@ S_{    $AJ\ o |s    " 0 7 S [ h z  F ! !*! 2!>!W!]!p!!(!!!!#!!"("("-" ## '# 2#=#N# ]#g#8l#.#*# #1 $& c,(D7XiM3  CA<le_LUW6G?d)0N=!5;`.^b4"1EIO9 \kK P/Vgf$#S2JF>hZ@B+:T-aRQ8Y[ H'*]%j%s is not a folder !%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)...ScheduleAboutAdd fileAdd folderAre you sure you do not want to move your old snapshots? If you do, you will not see these questions again next time, Back In Time will continue making snapshots again, but smart-remove cannot take your old snapshots into account any longer! If you do not, you will be asked again next time you start Back In Time.Are you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAt every boot/rebootAuto-removeBack In TimeBack In Time changed its backup format. Your old snapshots can be moved according to this new format. OK?Back In Time will continue taking snapshots again as scheduledBackup NowBackup foldersBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't remove folder: %sCan't write to: %s Are you sure you have write access ?Command not found: %sCommand:Compare with snapshot %sCreate hard-linksDateDay(s)DisabledDoneDone, no backup neededEditEnable notificationsError:Every 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExitExpert OptionsFinalizingFormer settings of profile %s are restored. Back In Time cannot continue taking new snapshots. You can manually move the snapshots, if you are done restart Back In Time to proceedGeneralGlobalGo ToHelpHidden filesHour:If free space is less than:IncludeInclude fileInclude folderLast weekMain profileNameNo profiles are found. Will have to update to profiles first, please restart Back In TimeNowOlder than:OpenOptionsParameters:PatternProfile "%s" already exists !Profile:Profile: "%s"Remove SnapshotRemove old snapshotsRename profileRestoreRootRun 'nice' as cron job (default: enabled)Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshotsSnapshots folder is not valid !Take snapshotThis weekTodayTry to keep min free spaceUpUpdate was successful! Back In Time will continue taking snapshots again as scheduledUse %1 and %2 for path parametersView the current disk contentView the snapshot made at %sWITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Working...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup !Project-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2011-01-18 20:19+0000 Last-Translator: Burhan Teoman Language-Team: Turkish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) %s bir klasör değil !%s profil bulundu. Yeni yedekleme formatı aynı konumdaki farklı kullanıcıların ve profillerin depolama konumlarını destekliyor. Her iki profil içinde aynı konumu istiyor musunuz? Program ikisine ait dosyaları ayıracaktır....ZamanlamaHakkındaDosya ekleKlasör ekleEski yedek görüntülerini taşımak istediğinizden emin misiniz? Bunu yaparsanız, bu soruları bir dahaki sefer tekrar görmeyeceksiniz, Back in Time tekrar yedek görüntüleri alamya devam edecek fakat akıllı-temizleme sırasında eski yedek görüntüleri temizlenmeyecek. Eğer yapmazsanız, Back In Time bir dahaki sefer yeniden başlatıldığında tekrar sorulacaktır.Anlık durum klasörünü değiştirmek istediğinizden emin misiniz?"%s" profilini silmek istediğinize emin misiniz ?Bu anlık durumu silmek istediğinizden emin misiniz: %sHer yeniden başlattığındaOto-kaldırBack In TimeBack In Time yedekleme formatını değiştirdi. Eski yedekleme görüntüleri yeni formata göre taşınabilir. Tamam mı?Back In Time önceden ayarladığınız zamanlarda yedek görüntüleri almaya devam edecek.Şimdi YedekleYedekleme klasörleriYer İmleriDizin oluşturulamadı: %scrontab bulunamadı. cron'un yüklenmiş olduğundan emin misiniz ? Eğer değilseniz tüm otomatik yedeklemeleri etkisiz hale getirmeniz gerekir.Anlık durum klasörü bulunamadı. Eğer çıkarılabilir bir sürücüde ise lütfen takın ve TAMAM'a tıklayınAnlık durum klasörü bulunamadı.Klasör kaldırılamıyor: %sYazılamıyor: %s Yazma izniniz olduğuna emin misiniz ?Komut bulunamadı: %sKomut:%s anlık durumu ile karşılaştırSabit-bağlantılar oluşturTarihGün(ler)EtkisizleştirildiTamamlandıBitti, yedekleme gerekmiyorDüzenleBildirimleri etkinleştirHata:Her 10 dakikada birHer 5 dakikada birHer günHer AyHer HaftaÇıkışUzman SeçenekleriBitiriyor%s profilinin önceki ayarları geri yüklendi. Back In Time yeni yedek görüntüleri almaya devam edemiyor. Yedek görüntülerini elle taşıyabilirsiniz, ve bitirdiğinizde devam etmek için Back In Time'ı yeniden başlatınGenelEvrenselGitYardımGizli dosyalarSaat:Eğer boş alan daha az ise:Dahil etDosyayı dahil etKlasörü dahil etGeçen haftaAna profilAdıHiçbir profil bulunamadı. Önce profillerin güncellenmesi gerekiyor. Lütfen Back In Time'ı yeniden başlatın.ŞimdiDaha eski:AçSeçeneklerParametreler:Kalıp"%s" profili zaten mevcut !Profil:Profil: "%s"Anlık durumu silEski anlık durumları silProfili yeniden adlandırGeri YükleKök DiziniCron işi olarak 'nice' çalıştır (varsayılan: etkinleştirilmiş)... iznini kaydetZamanlamaAyarlarKısayollarGizli dosyaları gösterBoyutAkıllı kaldırmaAnlık durum ismiAnlık durumlarAnlıkçekim klasörü geçerli değil !Anlık durum alBu haftaBugünEn az boş alanı korumaya çalışYukarıGüncelleme başarıyla tamamlandı! Back In Time, önceden belirlediğiniz zamanlarda yedek görüntüleri almaya devam edecekYol parametreleri olarak %1 ve %2 kullanŞu andaki disk içeriğini görüntüle%s'da oluşturulan anlık durumu görüntüleHATALARLA!%s saniye bekliyor.Web sitesiHafta(lar)Çalışıyor...Çalışıyor:Yıl(lar)DünBir anlık durumu kendisi ile karşılaştıramazsınızYedekleme alt-klasörünü dahil edemezsiniz !Yedekleme klasörünü dahil edemezsiniz !Son profili kaldıramazsınız !Yedekleme için en az bir klasör seçmelisiniz !common/po/eo.mo0000644000175000017500000000642712212625050012016 0ustar dandan?Y pq  #*; K U alty     !/7 @J\ akqtz  !#/#   ' 9 U ` }               ) / 9 C J P V \ f o }            * 3 @ H O W ^ i v ~ + & 5  #,7!04:32"+?6'8.;/*$>- 5 <&1 ) ( 9=% %s is not a folder !AboutAdd fileAdd folderAt every boot/rebootBookmarksCan't remove folder: %sChangesCommand:DateDay(s)DisabledDoneEditEnable notificationsError:ErrorsEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExcludeExitFilter:GeneralGo ToHelpHomeHour:IncludeInformationsLast weekMain profileNameNoneNowOpenOptionsParameters:PatternProfile "%s" already exists !Profile:Profile: "%s"RestoreSettingsShortcutsShow hidden filesSizeThis weekTodayUpUser:WebsiteWeek(s)Working...Year(s)YesterdayYou can't include backup folder !You can't remove the last profile !You must select at least one folder to backup !labelProject-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2012-04-14 10:04+0000 Last-Translator: Michael Moroni Language-Team: Esperanto MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) %s ne estas dosierujo!PriAldoni dosieronAldoni dosierujonJe ĉiu startigo/restartigoLegosignojNe povas forigi dosieron: %sŜanĝojKomando:DatoTago(j)MalŝaltitaFariteRedaktiAktivigi sciigojnEraro:ErarojJe ĉiuj 10 minutojJe ĉiuj 5 minutojĈiutageĈiumonateĈiusemajneEkskluziviEliriFiltrilo:ĜeneraleIri alHelpoHejmoHoro:InkluziviinformojLasta semajnoĈefa profiloNomoNeniuNunMalfermiAgordojParametroj:ModeloProfilo "%s" jam ekzistas!Profilo:Profilo: "%s"RestaŭriAgordojKlavkombinojMontri kaŝitajn dosierojnGrandecoNuna semajnoHodiaŭSuprenUzanto:RetejoSemajno(j)Laborante...Jaro(j)HieraŭVi ne povas inkluzivi sekurkopian dosieron!Vi ne povas forigi la lastan profilon!Vi devas almenaŭ elekti unu dosieron por sekurkopio!etikedocommon/po/et.mo0000644000175000017500000001734612212625050012025 0ustar dandan<\( ) > HB     2 2 0 7I    [ J<  7    (:?FKPY^cx    "#* 2=ELR Wdx}      % *6; ?KP X dr 3G PZl q ~      9 Vdlt}  &'! #,/PuH    0 ,:+g3$   '5[OP=Yby   # -7L `j r },  !1 ERZ`}      #' /<Kh q ,3<RW h v     . O Y c n|  &>2%QBw   wTZ;j,It\VN "uF^L#]G *~oYk[97e3&WU 0K} %b`6gPH-v4O2x'8+)X5 C1Ma>Dd:RSq<E|_Anzyrf/Q@lp!J i(B{c$smh.=?%s is not a folder !...Change these options only if you really know what you are doing !AboutAdd fileAdd folderAdvancedAllAre you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAt every boot/rebootAuto-removeBack In TimeBackup foldersBookmarksCan't create folder: %sCan't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't remove folder: %sCan't write to: %s Are you sure you have write access ?ChangesChanges & ErrorsCommand not found: %sCommand:Compare with snapshot %sCreate hard-linksDateDay(s)Day:DiffDisabledDoneEditEnable notificationsError Log ViewError:ErrorsEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExcludeExclude fileExclude folderExclude patterns, files or foldersExitFAILEDFilter:FinalizingGeneralGlobalGo ToHelpHidden filesHighly recommended:HomeHost:Hour:If free space is less than:IncludeInclude fileInclude files and foldersInclude folderInformationsJump toLast weekLog Level:Log level:Main profileNameNew profileNoneNowOlder than:OpenOptionsParameters:Parent folderProfile "%s" already exists !Profile:Profile: "%s"Refresh snapshots listRemove SnapshotRemove old snapshotsRename profileRestoreRestore permissions:Restore to ...Save config file ...Save permission ...SettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotThis weekTodayUpUser:View Last LogView Snapshot LogView the current disk contentView the snapshot made at %sWITH ERRORS !WebsiteWeek(s)Weekday:Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup !day(s)labelmonth(s)week(s)weeks(s)Project-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2012-06-21 10:25+0000 Last-Translator: Tauno Erik Language-Team: Estonian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) %s ei ole kataloog!...Muuda neid seadeid ainult siis, kui sa tõesti tead mida sa teed!ProgrammistLisa failLisa kaustPõhjalikumKõikOled kindel, et tahad muuta tõmmiste kataloogi?Oled kindel, et tahad kustuda profiili "%s"?Oled kindel, et tahad eemalada tõmmist: %sOled kindel, et tahad eemaldada tõmmist: %sIgal käivitamisel/taaskäivitamiselAutomaatselt eemaldaAjas TagasiTagavarakoopia kataloogidJärjehoidjadEi saa luua kataloogi: %sEi leia tõmmiste kataloogi. Kui see on eemaldataval seadmel palun ühenda see ja vajuta OKEi leia tagavarakoopia kataloogi. Kui see on eemaldatav seade palun ühenda see.Ei saa eemaldada kataloogi: %sEi saa kirjutada: %s Oled kindel, et sul kirjutamis õigused?MuutusedMuudatused & VeateatedKäsku ei leitud: %sKäsk:Võrdle tõmmisega %sTee kõvad lingidKuupäevPäev(a)Päev:ErinevusVälja lülitatudValmisMuutmineLuba teatedVigade logi vaatamineVeateade:VeateatedIga 10 minuti tagantIga 5 minuti tagantIga päevIga kuuIga nädalJäta väljaJäta välja failJäta välja kataloogJäta välja mustrid, failid või kataloogidVäljuEBAÕNNESTUSFilter:LõpetanÜldineÜleüldineMineAbiPeidetud failidRangelt soovitatud:KodukataloogServer:Tund:Kui vabaruumi on vähem kui:KaasaKaasa failKaasa failid ja kataloogidKaasa katloogTeaveLiiguEelmine nädalLogitase:Logimise tase:Peamine profiilNimiUus profiilPoleNüüdVanem kui:AvaValikudParameetrid:Ülemine kaustProfiil "%s" on juba olemas!Profiil:Profiil: "%s"Uuenda tõmmiste nimekirjaEemalda TõmmisEemalda vanad tõmmisedMuuda profiili nimeTaastaTaastamise õigused:Taasata ...Salvesta seade fail ...Salvesta õigused ...SeadedOtseteedNäita peidetud faileMahtTark eemaldamineTõmmise NimiTõmmis: %sTõmmisTõmmiste kataloogTõmmise kataloog ei ole kehtiv!Võta tõmmisSee nädalTänaÜlesKasutaja:Vaata Viimast LogiVaata Tõmmise LogiVaata praeguse ketta sisuVaata tõmmist, mis on tehtud %sVIGATEGA!VeebilehtNädal(at)Nädalapäev:Kuhu salvestada tõmmisTöötan...Töötan:Aasta(t)EileSa ei saa võrrelda tõmmist iseendagaSa ei saa kaasata tagavarakoopia kataloogis olevaid katalooge!Sa ei saa kaasata tagavarakoopia kataloogi ennast!Sa ei saa eemaldada viimast profiili!Sa pead valima vähemalt ühe kataloogi tagavarakoopia tegemiseks!päev(ad)siltkuu(d)nädal(ad)nädal(ad)common/po/sk.po0000644000175000017500000011565012252301422012030 0ustar dandan# Slovak translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # Tomáš Vadina , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2012-01-04 07:43+0000\n" "Last-Translator: Tomáš Vadina \n" "Language-Team: Tomáš Vadina \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" "X-Poedit-Country: SLOVAKIA\n" "X-Poedit-Language: Slovak\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Zakázané" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "Pri každom štarte/reštartu" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Každých 5 minút" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Každých 10 minút" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "" #: ../../common/config.py:77 msgid "Every hour" msgstr "" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "Každý deň" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Každý týždeň" #: ../../common/config.py:87 msgid "Every Month" msgstr "Každý mesiac" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Dni" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Týždne" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Roky" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "Hlavný profil" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Profil: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "Priečinok snímok nie je platný !" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Musíte vybrať aspoň jeden priečinok pre zálohovanie!" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Nemožno zahrnúť priečinok zálohy !" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "Nemožno zahrnúť podpriečinok zálohy !" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s nie je priečinok !" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "Nie je možné zapisovať do: %s\n" "Určite máte právo na zápis ?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "Nemožno nájsť crontab.\n" "Ste si istí, že je nainštalovaný ?\n" "Ak nie, mali by ste vypnúť všetky automatické zálohovania." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "Profil \"%s\" už existuje !" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "Nemôžete odstrániť posledný profil !" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Urobiť snímku" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Teraz" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "S CHYBAMI!" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" "Back In Time zmenil svoj zálohovací formát.\n" "\n" "Vaše staré snímky môžu byť presunuté do tohto nového formátu. OK?" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "%s profil nájdený. \n" "\n" "Nový zálohovací formát podporuje uloženie rozdielnych používateľov a " "profilov do rovnakého umiestnenia. Požadujete rovnaké umiestnenie pre oba " "profily? \n" "\n" "(Program bude naďalej rozlišovať medzi nimi)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" "Nebol nájdený profil. Bude najprv aktualizovaný profil, prosím reštartujte " "Back In Time" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" "Predošlé nastavenia profilu %s sú obnovené.\n" "Back In Time nemôže pokračovať vo vytváraní nových snímok.\n" "\n" "Môžete manuálne premiestňovať snímky, \n" "pokiaľ ste dokončili reštart Back In Time." #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Aktualizácia bola dokončená!\n" "Back In Time bude znova pokračovať vo vytváraní snímok podľa plánu" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" "Ste si istý, že chcete presunúť staré snímky?\n" "\n" "\n" "Ak áno, nabudúce nesledujte nasledujúce otázky znovu, Back In Time bude opäť " "pokračovať v tvorbe snímok, ale smart-remove už nemôže zobrať na účet vaše " "staré snímky!\n" "\n" "Ak nie, program sa spýta nabudúce znovu po štarte Back In Time." #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "Back In Time bude znova pokračovať vo vytváraní snímok podľa plánu" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" "Back In Time stále nemôže pokračovať vo vytváraní nových snímok.\n" "Reštartujte Back In Time pre opätovné zobrazenie otázky" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "Nie je možné nájsť priečinok snímok.\n" "Ak je na prenosnom médiu prosím vložte ho." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "Čakajte %s sekúnd." msgstr[1] "Čakajte %s sekundu." msgstr[2] "Čakajte %s sekundy." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "Zlyhalo vytváranie snímky %s !!!" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Dokončovanie" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Nemožno vytvoriť priečinok: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Nemožno odstrániť priečinok: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "Porovnať so snímkou %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "Vytvoriť hard-linky" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "Uložiť konfiguračný súbor" #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "Uložiť práva ..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Odstrániť staré snímky" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Šikovné odstránenie" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "Snažiť sa udržať minimálne voĺné miesto" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Dokončené" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Pomocník" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Webová stránka" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "O programe" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Obnoviť" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Skratky" #: ../../gnome/app.py:249 msgid "Name" msgstr "Názov" #: ../../gnome/app.py:260 msgid "Size" msgstr "Veľkosť" #: ../../gnome/app.py:267 msgid "Date" msgstr "Dátum" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Snímky" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "Nie je možné nájsť priečinok snímok.\n" "Ak je na prenosnom médiu prosím vložte ho a potom stlačte OK" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Dokončené, záloha nie je potrebná" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "Prebieha:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "Chyba:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Globálne" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Koreňový priečinok" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Domovský priečinok" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Záložky" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Priečinky zálohy" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Dnes" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Včera" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Tento týždeň" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Minulý týždeň" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Otvoriť" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Názov snímky" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Ste si istý, že chcete odstrániť snímku:\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "Snímka: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "Zobraziť snímku vytvorenú %s" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "Zobraziť aktuálny obsah disku" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "Všetko" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "Chyby" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "Zmeny" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "Informácie" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "Zahrňuje súbory a priečinky" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "Nazahrňovať vzory, súbory alebo priečinky" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "Žiadne" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "Zmeny a chyby" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "Priečinok snímok" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "Ste si istí, že chcete zmeniť priečinok snímok?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "Nový profil" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Premenovať profil" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "Určite chcete vymazať profil \"%s\" ?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Zahrnúť priečinok" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "Zahrnúť súbor" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "Vylúčiť vzor" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "Vylúčiť vzory obsahujúce znak ':' !" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "Vylúčiť súbor" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Vylúčiť priečinok" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Rozdiel" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "Nemôžete porovnávať snímku s ňou samou" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Príkaz nenájdený: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "Obnoviť zoznam snímok" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Odstrániť snímku" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "Zobraziť záznam snímok" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "Zobraziť posledný log" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Nastavenia" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Ukončiť" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Hore" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Ukázať skryté súbory" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Tento priečinok neexistuje\n" "v aktuálnej snímke !" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Ste si istí, že chcete odstrániť snímku:\n" "%s" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "Prebieha..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "Zobrazenie chybového logu" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Profil:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "Filter:" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "[E] Chyba, [I] Informácia, [C] Zmena" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Editovať" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "Hlavné" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "Kam uložiť snímky" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "Server:" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "Používateľ" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "Rozšírené" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "Auto hostiteľ / Používateľ / ID Profilu" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Plánovanie" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "Hodina:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Zahrnúť" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Pridať súbor" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Pridať priečinok" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Vylúčiť" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "Vysoko odporúčané:" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Automatické odstránenie" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Staršie ako:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Ak je voľné miesto menšie než:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "Neodstraňovať pomenované snímky" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Možnosti" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Povoliť upozornenia" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "Nevytvárať snímky pokiaľ systém beží na batérie" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "Nie je možné zistiť stav napájania" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "Zálohovať súbory pri obnove" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "Pokračovať pri chybách (zachovať nekompletné snímky)" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "Použiť kontrolný súčet pre zistenie zmien" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "Úroveň záznamu:" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Možnosti expertov" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "Meňte tieto možnosti len pokiaľ naozaj viete, čo robíte!" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "Spustiť 'nice' ako úlohu cronu (predvolené: povoliť)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "Spusti 'ionice' ako job cronu (predvolené: povolené)" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "Zachovať ACL" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "Zachovať rozšírené atribúty (xattr)" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "Kopírovať nezabezpečené odkazy (funguje len s absolútnymi odkazmi)" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "Kopírovať odkazy (znefunkční symbolické odkazy)" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "Možnosti rozdielov" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Príkaz:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Parametre:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "Použiť %1 a %2 parametre cesty" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "Zoznam iba rozdielnych snímok" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "Hĺbková kontrola (presnejšia, ale pomalšia)" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Ísť na" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "Zobraziť protokol" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Back In Time" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Zálohovať teraz" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "Zdrojový priečinok" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Ukázať skryté súbory" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Tento priečinok neexistuje\n" "v aktuálnej snímke!" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "Kam uložiť snímky" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "ID profilu:" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "Plánovanie" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "Vysoko odporúčané:" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "popis" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "Úroveň záznamu:" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "Tieto nastavenia mente len ak viete, čo robíte !" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "Porovnať s" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Vzor" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/th.po0000644000175000017500000010445612252301422012030 0ustar dandan# Thai translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2009-03-12 08:48+0000\n" "Last-Translator: Thammaraj \n" "Language-Team: Thai \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "ทุก 5 นาที" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "ทุก 10 นาที" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "" #: ../../common/config.py:77 msgid "Every hour" msgstr "" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "ทุกวัน" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "ทุกสัปดาห์" #: ../../common/config.py:87 msgid "Every Month" msgstr "ทุกเดือน" #: ../../common/config.py:91 msgid "Day(s)" msgstr "วัน" #: ../../common/config.py:92 msgid "Week(s)" msgstr "สัปดาห์" #: ../../common/config.py:93 msgid "Year(s)" msgstr "ปี" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "เดี๋ยวนี้" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "" msgstr[1] "" #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "" #: ../../common/snapshots.py:1107 msgid "..." msgstr "" #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "" #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "" #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "ทำเสร็จ" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "ช่วยเหลือ" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "เกี่ยวกับ" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "" #: ../../gnome/app.py:249 msgid "Name" msgstr "ชื่อ" #: ../../gnome/app.py:260 msgid "Size" msgstr "ขนาด" #: ../../gnome/app.py:267 msgid "Date" msgstr "วันที่" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "ทำเสร็จ, ไม่จำเป็นต้องสำรอง" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "วันนี้" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "เมื่อวาน" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "สัดาห์นี้" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "สัปดาห์ที่แล้ว" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "เปิด" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "การตั้งค่า" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "ออก" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "ขึ้น" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "แสดงแฟ้มที่ซ่อน" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "" #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "ไปที่" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "สำรองเดี๋ยวนี้" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/el.po0000644000175000017500000011343012252301422012005 0ustar dandan# Greek translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2010-11-05 13:56+0000\n" "Last-Translator: StratosJL \n" "Language-Team: Greek \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Απενεργοποιημένο" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "Σε κάθε εκκίνηση/επανεκκίνηση" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Κάθε 5 λεπτά" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Κάθε 10 λεπτά" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "" #: ../../common/config.py:77 msgid "Every hour" msgstr "" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "Καθημερινά" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Κάθε εβδομάδα" #: ../../common/config.py:87 msgid "Every Month" msgstr "Κάθε μήνα" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Ημέρα(ες)" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Εβδομάδα(ες)" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Έτος(η)" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "Κύριο Προφίλ" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Προφίλ: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "Ο φάκελος στιγμιοτύπων δεν είναι έγκυρος !" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Πρέπει να διαλέξετε τουλάχιστον ένα φάκελο για backup!" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Δεν μπορείτε να συμπεριλάβετε φάκελο backup !" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "Δεν μπορείτε να συμπεριλάβετε υποφάκελο backup !" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "Το %s δεν είναι φάκελος !" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "Αδύνατη η εγγραφή στο: %s\n" "Είστε σίγουροι ότι έχετε δικαίωμα εγγραφής;" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "Δε βρέθηκε crontab.\n" "Είστε σίγουροι ότι το cron είναι εγκατεστημένο ;\n" "Αν όχι, θα πρέπει να απενεργοποιήσετε όλα τα αυτοματοποιημένα back up." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "Το προφίλ \"%s\" υπάρχει ήδη !" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "Αδύνατη η αφαίρεση του τελευταίου προφίλ !" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Λήψη στιγμιοτύπου" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Τώρα" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "ΜΕ ΛΑΘΗ !" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" "Το Back in Time άλλαξε το μορφότυπο backup.\n" "\n" "Τα παλιά σας στιγμιότυπα μπορούν να μετακινηθούν σύμφωνα με το νέο " "μορφότυπο. ΟΚ;" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "Βρέθηκαν %s προφίλ. \n" "\n" "Το νέο μορφότυπο backup υποστηρίζει την αποθήκευση διαφορετικών χρηστών και " "προφίλ στην ίδια τοποθεσία. Επιθυμείτε την ίδια τοποθεσία και για τα δύο " "προφίλ; \n" "\n" "(Το πρόγραμμα θα μπορεί να κάνει τη διαφοροποίηση μεταξύ των δύο)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" "Δε βρέθηκαν προφίλ. Θα πρέπει να ανανεώσετε τα προφίλ πρώτα και μετά να " "επανεκκινήσετε το Back in Time." #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" "Οι προγενέστερες ρυθμίσεις του προφίλ %s αποκαταστάθηκαν.\n" "Το Back In Time δεν μπορεί αν συνεχίσει να λαμβάνει στιγμιότυπα.\n" "\n" "Μπορείτε να μετακινήσετε χειροκίνητα τα στιγμιότυπα, \n" "εάν είστε έτοιμοι επανεκκινήστε στο Back in Time για αν συνεχίσετε" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Η ανανέωση ολοκληρώθηκε !\n" "\n" "Το Back In Time θα ξαναρχίσει να λαμβάνει στιγμιότυπα σύμφωνα με τον " "προγραμματισμό." #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" "Είστε σίγουροι ότι δεν επιθυμείτε τη μετακίνηση των παλιών στιγμιοτύπων;\n" "\n" "\n" "Εάν δεν την επιθυμείτε, δεν θα ερωτηθείτε ξανά την επόμενη φορά, το Back In " "Time θα ξαναρχίσει να λαμβάνει στιγμιότυπα, αλλά η έξυπνη-αφαίρεση δε θα " "λαμβάνει πλέον υπόψη τα παλιά σας στιγμιότυπα!\n" "\n" "Εάν επιθυμείτε τη μετακίνηση, θα ερωτηθείτε ξανά την επόμενη φορά που θα " "εκκινήσετε το Back In Time." #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Το Back In Time θα ξαναρχίσει να λαμβάνει στιγμιότυπα σύμφωνα με τον " "προγραμματισμό" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" "Το Back In Time δεν μπορεί να λαμβάνει νέα στιγμιότυπα. \n" "Επανεκκινήστε το Back In Time για να δείτε ξανά την ερώτηση" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "Δε βρέθηκε ο φάκελος στιγμιοτύπων.\n" "Εάν βρίσκεται σε αφαιρούμενη συσκευή, παρακαλώ συνδέστε την." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "Αναμονή %s δευτερόλεπτο." msgstr[1] "Αναμονή %s δευτερόλεπτα." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "Αποτυχία λήψης στιγμιοτύπου %s !!!" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Οριστικοποίηση" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Αδύνατη η δημιουργία του φακέλου: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "" #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "" #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "" #: ../../gnome/app.py:249 msgid "Name" msgstr "" #: ../../gnome/app.py:260 msgid "Size" msgstr "" #: ../../gnome/app.py:267 msgid "Date" msgstr "" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "" #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/he.mo0000644000175000017500000003247412212625050012010 0ustar dandan  :Y x        22H0{7  >! `k  e['J7 A*lt  ! .7TYpu       $/ 7DS)c   'C KXg oy     &  %2P Yg~  +)(R Vcs      23@ t~V!9 V&d  &'!(#J/n<. 0!4!=!Y!k!!E!0! " " )" 4" ?" J"U" ]" h" s"~"""$""5"K(#?t#M#$!$4$N$E`$ $"$$ $$0 %>%%m&0&R"' u'i''' ( ( A(!M(&o( (((((((2) C)*P){)&) )) ) )))****:*J* Z* f* t* *****?* +"+B+'K+ s++++ +++++, ,#,9,B,V, l,z, ,,,,,, , ,,-- $- /- :-0D-u--%- --"-.".<.[. t.....q.dY"~DcPr`:1Ng65.K8<I}A%s is not a folder !%s not found in ssh_known_hosts.%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)...3DES-CBCHighly recommended:PasswordSSH SettingsScheduleThis folder doesn't exist in the current snapshot !Where to save snapshotsAES128-CBCAES128-CTRAES192-CBCAES192-CTRAES256-CBCAES256-CTRARCFOURARCFOUR128ARCFOUR256AboutAdd fileAdd folderAdvancedAdvanced SSH SettingsAllAre you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAsk a questionAt every boot/rebootAuto-removeBack In TimeBack In Time will continue taking snapshots again as scheduledBackup NowBackup files on restoreBackup foldersBlowfish-CBCBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't remove folder: %sCan't write to: %s Are you sure you have write access ?Cast128-CBCChange these options only if you really know what you are doing !ChangesChanges & ErrorsCipher:Command not found: %sCommand:Compare with snapshot %sCreate hard-linksDateDay(s)Day:DefaultDiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsError:ErrorsEvery 10 minutesEvery 12 hoursEvery 2 hoursEvery 30 minutesEvery 4 hoursEvery 5 minutesEvery 6 hoursEvery DayEvery MonthEvery WeekEvery hourExcludeExclude fileExclude folderExclude patternExclude patterns can't contain ':' char !ExitExpert OptionsFAILEDFailed to take snapshot %s !!!Filter:FinalizingGeneralGlobalGo ToHelpHidden filesHighly recommended:HomeHour:Hours:If free space is less than:IncludeInclude fileInclude folderJump toLast weekLocalMain profileMode:NameNew profileNowOlder than:OpenOptionsParameters:Parent folderPasswordPatternPort:Power status not available from systemPrivate Key:Private key:Profile "%s" already exists !Profile:Profile: "%s"Refresh snapshots listRemove SnapshotRemove old snapshotsRename profileReport a bugRestoreRestore '%s'Restore '%s' to ...Restore to ...RootRun 'ionice' as cron job (default: enabled)Run 'nice' as cron job (default: enabled)SSHSSH SettingsSSH private keySave config file ...Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotThis folder doesn't exist in the current snapshot !This weekTodayTry to keep min free spaceUpUpdate was successful! Back In Time will continue taking snapshots again as scheduledUse %1 and %2 for path parametersView the current disk contentView the snapshot made at %sWITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup !labelmonth(s)sshfs not found. Please install e.g. 'apt-get install sshfs'week(s)weeks(s)Project-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2013-04-17 20:42+0000 Last-Translator: Konstantin Golenberg Language-Team: Hebrew MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) %s אינה תיקייה !%s לא נמצא ברשימה ssh_known_hosts.%s פרופילים נמצאו. תצורת הגיבוי החדשה תומכת באיחסון על משתמשים ופרופילים שונים שנמצאים באותו המיקום. האם תרצה להשתמש באותו המיקום עבור שני הפרופילים?...3DES-CBCמאוד מומלץ:סיסמההגדרות SSHלוח זמניםהתיקיה הזו לא קיימת בגיבוי הנוכחי !היכן לשמור את הגיבוייםAES128-CBCAES128-CTRAES192-CBCAES192-CTRAES256-CBCAES256-CTRARCFOURARCFOUR128ARCFOUR256אודותהוספת קובץהוספת תיקייההגדרות מתקדמותהגדרות מתקדמות של SSHהכלהאם לשנות את תיקיית הגיבויים?האם אתה בטוח שברצונך למחוק את הפרופיל "%s" ?אתה בטוח שברצונך להסיר את הגיבוי: %sהאם אתה בטוח שברצונך להסיר את הגיבוי: %sשאל שאלהכל איתחול של מערכתהסרה-אוטומטיתחזרה בזמןBack In Time שוב ימשיך לבצעה גיבוים כמתוכנןגבה כעתגיבוי קבצים בשחזורתיקיות הגיבויBlowfish-CBCסימניותלא ניתן ליצור את התיקייה: %sלא ניתן למצוא את crontab. האם cron מותקן? במידה שלא יש לבטל את כל הגיבויים האוטומטיים.לא ניתן למצוא את תיקיית הגיבויים. אם היא נמצאת על כונן נשלף יש לחבר אותו וללחוץ על אישורלא ניתן למצוא את תיקיית הגיבויים. אם היא נמצאת בכונן נשלף עליך לחבר אותו.לא ניתן להסיר את התיקייה: %sלא ניתן לכתוב אל: %s האם יש ברשותך גישה לכתיבה ?Cast128-CBCעשו שינוים בהגדרות אלו רק אם אתם באמת יודעים מה אתם עושים !שינוייםשינוים ושגיאותצופן:הפקודה לא נמצאה: %sפקודה:השוואה עם הגיבוי %sיצירת קישורים קשיחיםתאריךיום/ימיםיום:ברירת מחדלשינוייםאפשרויות שינוייםהשוואה ביןהשבת גיבויים כאשר על בטרייהמנוטרלאל תסיר לכידות בעלות שםבוצעהסתיים, לא נדרש גיבויעריכהאפשר הודעותשגיאה:שגיאותכל 10 דקותכל 12 שעותכל שעתייםכל 30 דקותכל 4 שעותכל 5 דקותכל 6 שעותכל יוםכל חודשכל שבועכל שעהכלולהכללת קובץהכללת תיקיההכללת תבניתהכללת התבניות לא יכולה להכיל ':' תו !יציאהאפשרויות מתקדמותנכשלנכשל בלקיחת גיבוי %s !!!סינון:בהליכי סיוםכלליכלליעבור אלעזרהקבצים מוסתריםמאוד מומלץ:תיקיית הביתשעה:שעות:אם המקום פנוי קטן מ:כלוללכלול קובץלכלול תיקיהמעבר אלשבוע שעברמקומיהפרופיל הראשימצב:שםפרופיל חדשכעתישן מ:פתיחהאפשרויותפרמטרים:תיקיית האבסיסמהתבניתפורט:מצב הכוח אינו זמין מהמערכתמפתח פרטי:מפתח פרטי:הפרופיל "%s" כבר קיים !פרופיל:הפרופיל: "%s"לרענן רשימת גיבויםהסר לכידההסרת גיבויים ישניםשינוי שם לפרופילדיווח על תקלהשחזורלשחזר '%s'לשחזר '%s' ל...לשחזר ל...תיקיית העלהפעל 'עדיפות מתוזמנת לתיקיה' כמשימה מתוזמנת (ברירת מחדל: מופעל)הפעל 'עדיפות מתוזמנת' כמשימה מתוזמנת (ברירת מחדל: מופעל)SSHהגדרות SSHמפתח פרטי SSHשומר קובץ הגדרות ...שמירת ההרשאות ...תזמוןהגדרותקיצוריםהצג קבצים מוסתריםגודלהסרה חכמהשם הגיבויגיבוי: %sגיבוייםתיקיית הגיבוייםתיקיית הגיבויים אינה תקנית !ביצוע הגיבויהתיקיה אינה קיימת בגיבוי הנוכחי !השבועהיוםנסיון לשמירת כמה שפחות מקום פנוימעלהעדכון עבר בהצלחה! Back In Time תמשיך לבצעה גיבוים כמתוכנןהשתמש ב־%1 ו־%2 כפרמטרים לניתובצפיה בתוכן הנוכחי של הכונןצפיה בגיבוי שבוצע ב־%sעם שגיאות !בהמתנה של שניה אחת.בהמתנה של %s שניות.אתר הביתשבוע/ותאיפה לשמור גיבוייםפועל...בעבודה:שנה/שניםאתמוללא ניתן להשוות לכידה לעצמהלא ניתן לכלול תת־תיקיות של תיקיית הגיבוי !לא ניתן לכלול את תיקיית הגיבוי !לא ניתן להסיר את הפרופיל האחרון !עליך לבחור לפחות תיקייה אחת לגיבוי !תוויתחודשיםספריית sshfs לא נמצאה. נא לבצעה התקנה, לדוגמה ע"י פקודה 'apt-get install sshfs'שבועותשבועותcommon/po/zh_CN.po0000644000175000017500000012031712252301422012410 0ustar dandan# Simplified Chinese translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2013-11-05 05:03+0000\n" "Last-Translator: Christopher Meng \n" "Language-Team: Simplified Chinese \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "已禁用" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "重启时" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "每5分钟" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "每10分钟" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "每30分钟" #: ../../common/config.py:77 msgid "Every hour" msgstr "每小时" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "每2小时" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "每4小时" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "每6小时" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "每12小时" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "自定义" #: ../../common/config.py:83 msgid "Every Day" msgstr "每天" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "每天" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "当设备连接时(udev)" #: ../../common/config.py:86 msgid "Every Week" msgstr "每周" #: ../../common/config.py:87 msgid "Every Month" msgstr "每月" #: ../../common/config.py:91 msgid "Day(s)" msgstr "天" #: ../../common/config.py:92 msgid "Week(s)" msgstr "周" #: ../../common/config.py:93 msgid "Year(s)" msgstr "年" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr " 实验功能!" #: ../../common/config.py:103 msgid "Local" msgstr "本地" #: ../../common/config.py:104 msgid "SSH" msgstr "SSH" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "SSH 私钥" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "加密" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "默认" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "AES128-CTR" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "AES192-CTR" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "AES256-CTR" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "ARCFOUR256" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "ARCFOUR128" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "AES128-CBC" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "3DES-CBC" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "Blowfish-CBC" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "Cast128-CBC" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "AES192-CBC" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "AES256-CBC" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "ARCFOUR" #: ../../common/config.py:129 msgid "Main profile" msgstr "主要配置。" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "配置:\"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "快照文件夹无效!" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "请至少选择一个文件夹进行备份!" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "不能包含备份文件夹!" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "不能包含备份文件夹的子文件夹!" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s 不是一个文件夹!" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "不能写入: %s\n" "您确定有写入权限吗?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "无法找到 crontab。\n" "您确定已经安装了 cron?\n" "如果没有安装,您应当禁用所有自动备份。" #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "无法找到 \"%s\" 的 UUID" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "移除 udev 规则失败" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "创建 udev 规则失败" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" "无法找到 anacron。\n" "您确定它已被安装了吗?\n" "如果没有安装,您应该禁用 anacron 的每日备份功能。" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "\"%s\"配置已存在!" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "不能删除唯一的配置!" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" "无法挂载 '%(command)s':\n" "\n" "%(error)s" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "无法卸载 encfs %s" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "未找到加密文件夹的配置文件" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" "\n" "是否创建一个新的加密文件夹?" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "取消" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "确认密码" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "密码不一致" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "未找到 encfs。请尝试通过类似 'apt-get install encfs' 的命令进行安装" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "encfs 1.7.2 及更早的版本中 --reverse 选项存在缺陷,请更新系统中安装的 encfs 版本" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "创建快照" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "在 hash_id %s 中发现哈希碰撞。请递增 hash_collision 的全局设定值并重试。" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "挂载点 %s 不为空。" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "解除挂载锁超时" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "现在" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "发生错误!" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "失败" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "恢复权限:" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" "Back In Time 改变了备份的格式。\n" "根据新的格式,您旧的快照可能被移动。这样可以吗?" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "找到%s 配置。 \n" "\n" "新备份格式支持在同一位置保存不同用户和配置。您要保存在同一个位置吗? \n" "\n" "(程序能够区分它们)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "没有发现配置文件。请重启 Back In Time 以更新配置文件" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" "%s的配置文件已经备份。\n" "Back In Time 无法继续创建快照。\n" "\n" "你可以手动移动这些快照, \n" "如果你已经完成,请重启 Back In Time 以继续" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" "更新成功!\n" "Back In Time 将根据预定时间继续创建快照" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" "您确定不要移动旧有的快照吗?\n" "\n" "如果您确定,您下次将不会看到这些问题,Back In Time 将再次创建快照,但是智能移除将忽略您旧有的快照!\n" "\n" "如果您不确定,下次重启 Back In Time 时,您将被再次询问。" #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "Back In Time 将根据预定时间继续创建快照" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" "Back In Time 仍然不能创建快照。\n" "请重启 Back In Time 再次查看问题" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "找不到快照文件夹。\n" "如果使用的是可移动磁盘,请先连接到电脑。" #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "等待 %s 秒" #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "创建快照 %s 失败!!!" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "正在完成" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "无法新建文件夹: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "无法删除文件夹: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "与快照 %s 比较" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "创建硬链接" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "保存配置文件 ..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "保存权限 ..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "移除旧的快照" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "智能移除" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "尝试保留最小可用空间" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "无法挂载 %s" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "无法卸载 sshfs %s" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" "无法解锁 SSH 私钥:\n" "错误:%s" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "无法解锁 SSH 私钥,可能密码不正确或该密码不适用于 cron。" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "未找到 sshfs。请尝试通过类似命令安装 'apt-get install sshfs'" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "未在 ssh_known_hosts 中找到 %s。" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" "远程路径存在但不是一个目录:\n" " %s" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" "远程路径不可写:\n" " %s" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" "远程路径不可被执行:\n" " %s" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" "无法创建远程路径:\n" " %s" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "Ping %s 失败。可能主机未上线或您输入的地址错误。" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "远程主机 %s 不支持硬链接。" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "已完成" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "帮助" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "网站" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "常见问题" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "提出问题" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "报告 BUG" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "关于" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "还原" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "还原至:" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "还原 '%s'" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "还原 '%s' 至 ..." #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "快捷方式" #: ../../gnome/app.py:249 msgid "Name" msgstr "名称" #: ../../gnome/app.py:260 msgid "Size" msgstr "大小" #: ../../gnome/app.py:267 msgid "Date" msgstr "日期" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "快照" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "找不到快照文件夹。\n" "如果使用的是可移动磁盘,请连接到电脑,然后按 “确定”" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "已完成,无需备份。" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "运行中:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "错误:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "全局" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "根目录" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "主目录" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "书签" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "备份文件夹" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "今天" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "昨天" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "本周" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "上周" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "打开" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "快照名" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "您确定要移除快照:\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "快照:%s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "查看快照 %s" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "查看当前磁盘内容" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "所有的" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "错误" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "变更" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "提示信息" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "包含文件和文件夹" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "不包含模式,文件或文件夹" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "空" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "变更 & 错误" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "快照目录" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "确定要改变快照文件夹吗?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "新建配置" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "重命名配置" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "是否确定删除配置“%s”?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "包含文件夹" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "包含文件" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "排除模式" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "排除格式里不能包含英文冒号 ':' 字符!" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "排除文件" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "排除文件夹" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "跳至" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Diff" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "不能将快照与其自身比较" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "命令未找到:%s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "警告:该操作无法撤销!" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "刷新快照列表" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "移除快照" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "查看快照日志" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "查看最近的日志" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "设置" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "退出" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "上移" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "显示隐藏文件" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "该文件夹不存在于\n" "当前快照中!" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "您确定要移除快照:\n" "%s" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "正在进行..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "错误日志查看" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "配置:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "过滤器" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "[E] 错误,[I] 通知,[C] 变更" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "编辑" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "常规" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "模式:" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "何处保存快照" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "SSH 设置" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "主机:" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "端口:" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "用户名:" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "路径:" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "私钥:" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "密码" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "保存密码至密钥环" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "高级" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "自动解析 /User/Profile Id" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "计划任务" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "日:" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "工作日:" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "小时:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "小时:" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "通过 anacron 定时执行 Back In Time。在电脑不常用时非常有效。" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "执行频率:" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "包含" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "添加文件" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "添加文件夹" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "排除" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "强烈推荐:" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "自动移除" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "早于:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "如果磁盘可用空间少于:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "保留最新的所有快照" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "天" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "每天保留一个最新的快照" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "每周保留一个最新的快照" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "周" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "每月保留一个最新的快照" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "月" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "每年保留一个快照" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "不要移除已命名的快照" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "选项" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "启用通知" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "使用电池时禁用快照" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "无法从系统中获取电源状态" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "还原时备份文件" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "忽略错误并继续(保留不完整的快照)" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "使用校验检测变更" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "完整的 rsync 模式。可能会更快,但是:" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" "- 快照非只读\n" "- 目标文件系统必须支持所有的 Linux 属性(如时间,权限,用户,组等等)" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "检查变更(如果没有任何变更,不要创建新的快照)" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "日志级别" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "专家选项" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "除非您知道自己在干什么,否则不要变更这些选项!" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "运行 nice 命令来作为 cron任务 (默认:已启用)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "将 “ionice'” 作为 cron 任务运行 (默认:启用)" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "当手动创建快照时运行 'ionice' (默认:禁用)" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "限制 rsync 使用带宽: " #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr " KB/秒" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "保留 ACL" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "保留扩展属性 (xattr)" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "复制不安全的链接(仅绝对链接有效)" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "复制链接(废除符号链接)" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "Diff 选项" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "命令:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "参数:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "用 %1 和 %2 作为路径参数" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "删除" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "选择所有" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "仅列出不同的快照" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "深度检查(更精确,但是较慢)" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "转到" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "日志查看" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "自动下拉" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Back In Time" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "立即备份" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "上一级目录" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "隐藏文件" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "该文件夹不存在于\n" "当前快照中!" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "保存快照的地方" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "私钥:" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "SSH 高级设置" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "SSH 设置" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "密码" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "配置文件Id" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "日程表" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr " 强烈推荐 :" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "标记" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "周" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "日志级别:" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "除非您知道自己在干什么,否则不要更改这些选项!" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "和...不同" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "模式" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "文本" common/po/sv.mo0000644000175000017500000003367312212625050012046 0ustar dandan H>Y:i =2(2[07  j%h> 8C[ jte[JN%7AX`q.2 "$)N S `!j  ! 0> O] m {    )"(-<Cb ju+3:@ ERfkqw      %2 7YC   & $5 S_ hv+)$9MV _i{     3 %/5PVS! / L&Z  &'! #@ /d   c"""#J## #K#'E$m$p$$ $$v$C&5Z&;&B&''' >'K'x'GD((+(( (( )q)`*h*5*F**:+ A+L+]+ y+!+<+>+!,6,<,)A,k,p, ,-, ,(,,,,,-5- L- W-b-g-k-z--- - - - - - - - . ..'.6:.)q... .-... ////0 000040;0!B0 d0 n0|00 0 0$0 00 0 11 1\ 1}1 11 1 111.1 1!12 >2I2 Q2(^2222 2202.3B3^3u3|3 33333333*4I4C\4 44,44^4*D5.o5 555!5 5 6'(6P6 X6 e6 666676E63"7&V75}77&}[fA]~-9$h.3D!'8EJ:VC4/P7sT#m1 "Nk{;+5%B6px0egZtWi @2()RwanX> z|?MOv_*cYq< j FLU,o\ldHG^y QKu`=ISbr Create a new encrypted folder?%s is not a folder !%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)...Change these options only if you really know what you are doing !Highly recommended:ScheduleThis folder doesn't exist in the current snapshot !Where to save snapshotsAboutAdd fileAdd folderAdvancedAllAre you sure you do not want to move your old snapshots? If you do, you will not see these questions again next time, Back In Time will continue making snapshots again, but smart-remove cannot take your old snapshots into account any longer! If you do not, you will be asked again next time you start Back In Time.Are you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAt every boot/rebootAuto-removeBack In TimeBack In Time changed its backup format. Your old snapshots can be moved according to this new format. OK?Back In Time still cannot continue taking new snapshots. Restart Back In Time to see the questions againBack In Time will continue taking snapshots again as scheduledBackup NowBackup files on restoreBackup foldersBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't remove folder: %sCan't rename %(new_path)s to %(path)sCan't write to: %s Are you sure you have write access ?CancelChange these options only if you really know what you are doing !ChangesChanges & ErrorsCommand not found: %sCommand:Compare with snapshot %sContinue on errors (keep incomplete snapshots)Copy unsafe links (works only with absolute links)Create hard-linksDateDay(s)Deep check (more accurate, but slow)DiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsEncryptionError Log ViewError:ErrorsEvery 10 minutesEvery 12 hoursEvery 2 hoursEvery 30 minutesEvery 4 hoursEvery 5 minutesEvery 6 hoursEvery DayEvery MonthEvery WeekEvery hourExcludeExclude fileExclude folderExclude patternExclude patterns can't contain ':' char !Exclude patterns, files or foldersExitExpert OptionsFAILEDFailed to take snapshot %s !!!Filter:FinalizingFormer settings of profile %s are restored. Back In Time cannot continue taking new snapshots. You can manually move the snapshots, if you are done restart Back In Time to proceedGeneralGlobalGo ToHelpHidden filesHighly recommended:HomeHost:Hour:If free space is less than:IncludeInclude fileInclude files and foldersInclude folderInformationsLast weekList only different snapshotsLog Level:Log ViewLog level:Main profileNameNew profileNo profiles are found. Will have to update to profiles first, please restart Back In TimeNowOlder than:OpenOptionsParameters:Parent folderPatternPower status not available from systemPreserve ACLPreserve extended attributes (xattr)Profile "%s" already exists !Profile Id:Profile:Profile: "%s"Refresh snapshots listRemove SnapshotRemove old snapshotsRename profileRestoreRootRun 'ionice' as cron job (default: enabled)Run 'nice' as cron job (default: enabled)Save config file ...Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotThis folder doesn't exist in the current snapshot !This weekTodayTry to keep min free spaceUpUpdate was successful! Back In Time will continue taking snapshots again as scheduledUse %1 and %2 for path parametersUse checksum to detect changesUser:View Last LogView Snapshot LogView the current disk contentView the snapshot made at %sWITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup !labelProject-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2013-08-24 14:15+0000 Last-Translator: Albin Bernhardsson Language-Team: Swedish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) Skapa en ny krypterad mapp?%s är inte en mapp!%s profiler funna. Det nya formatet för säkerhetskopior stöder sparandet av olika användare och profiler på samma plats. Vill du ha samma plats för båda profiler? (Programmet kommer fortfarande att kunna skilja mellan dem)...Ändra dessa inställningar endast om du verkligen vet vad du gör!Starkt rekommenderat:SchemaDen här katalogen existerar inte i den aktuella ögonblicksbilden !Var ska ögonblicksbilder sparasOmLägg till filLägg till mappAdvanceratAllaÄr du säker på att du inte vill flytta dina gamla ögonblicksbilder? Om du är det kommer du inte få dessa frågor igen nästa gång, Back In Time kommer fortsätta skapa ögonblicksbilder igen men smart-borttagning kan inte beakta dina gamla ögonblicksbilder fortsättningsvis! Om du inte är det kommer du bli tillfrågad igen nästa gång du startar Back In Time.Är du säker på att du vill ändra mappen för ögonblicksbilder?Är du säker på att du vill ta bort profilen "%s" ?Är du säker på att du vill ta bort ögonblicksbilden: %sÄr du säker på att du vill ta bort ögonblicksbilden: %sVid varje start/omstartAutomatisk borttagningBack In TimeBack In Time ändrade dess format för säkerhetskopiering. Dina gamla ögonblicksbilder kan flyttas till detta ny format. OK?Back In Time kan fortfarande inte fortsätta ta nya ögonblicksbilder. Starta om Back In Time för att se frågorna igenBack In Time kommer fortsätta ta ögonblicksbilder igen som schemalagtSäkerhetskopiera nuSäkerhetskopiera filer vid återställningMappar för säkerhetskopiorBokmärkenKan inte skapa mapp: %sKan inte hitta crontab. Är du säker på att cron är installerad? Om inte så måste du inaktivera alla automatiska säkerhetskopior.Kan inte hitta mappen för ögonblicksbilder. Anslut enheten om den finns på en flyttbar enhet och tryck på OK.Kan inte hitta mappen för ögonblicksbilder. Anslut enheten om den finns på en flyttbar enhet.Kan inte ta bort mapp: %sKunde inte byta namn från %(new_path)s till %(path)sKan inte skriva till: %s Är du säker på att du har skrivrättighet?AvbrytÄndra dessa inställningar endast om du vet vad du gör !ÄndringarÄndringar & FelKommandot hittades inte: %sKommando:Jämför med ögonblicksbilden %sFortsätt vid fel (behåll icke kompletta ögonblicksbilder)Kopiera osäkra länkar (fungerar endast med absoluta länkar)Skapa hårda länkarDatumDygnDjupkontroll (mer noggrann, men långsam)DiffJämförelsealternativJämför medDeaktivera ögonblicksbilder vid batteridriftInaktiveradTa inte bort namngivna ögonblicksbilderFärdigFärdig, ingen säkerhetskopiering behövdesRedigeraAktivera notifieringarKrypteringFelloggsvyFel:FelVar 10:e minutVar 12:e timmeVarannan timmeVar 30:e minutVar 4:e timmeVar 5:e minutVar 6:e timmeVarje dagVarje månadVarje veckaVarje timmeExkluderaExkludera filExkludera mappExkludera mönsterExkluderingsmönster får inte innehålla tecknet ":"!Exkludera mönster, filer eller katalogerAvslutaAvancerade alternativMISSLYCKADESMisslyckades att skapa ögonblicksbild %s !!!Filter:FärdigställerTidigare inställningar för profil %s är återställda. Back In Time kan inte fortsätta skapa nya ögonblicksbilder. Du kan flytta ögonblicksbilderna manuellt, om du är klar starta om Back In Time för att fortsättaAllmäntAllmäntGå tillHjälpDolda filerStarkt rekommenderat:HemVärd:Timme:Om ledigt utrymme är mindre än:InkluderaInkludera filInkludera filer och katalogerInkludera mappInformationFörra veckanLista endast olika ögonblicksbilderLoggnivå:LoggvyLoggnivå:HuvudprofilNamnNy profilInga profiler funna. Måste uppdatera till profiler först, vänligen starta om Back In TimeNuÄldre än:ÖppnaAlternativParametrar:FöräldramappMönsterStrömstatus inte tillgängligt från systemetBehåll ACLBehåll utökade attribut (xattr)Profilen "%s" existerar redan!Profil-id;Profil:Profil: "%s"Uppdatera listan över ögonblicksbilderTa bort ögonblicksbildTa bort gamla ögonblicksbilderByt namn på profilÅterskapaRotKör 'ionice' som cron-jobb (förval: aktiverat)Kör "nice" som cronjobb (standard: aktiverat)Spara konfigurationsfil ...Spara rättigheter ...SchemaInställningarGenvägarVisa dolda filerStorlekSmart borttagningNamn på ögonblicksbildÖgonblicksbild: %sÖgonblicksbilderKatalog för ögonblicksbilderMappen för ögonblicksbilder är ogiltig!Ta ögonblicksbildDen här katalogen existerar inte i den aktuella ögonblicksbilden!Denna veckaIdagFörsök att behålla minimum ledigt utrymmeUppåtUppdatering lyckades! Back In Time kommer fortsätta ta ögonblicksbilder igen som schemalagtAnvänd %1 och %2 för sökvägsparametrarAnvänd checksum för att detektera ändringarAnvändare:Visa senaste loggVisa logg för ögonblicksbildVisa det aktuella diskinnehålletVisa ögonblicksbilden skapad %sMED FEL !Väntar %s sekund.Väntar %s sekunder.HemsidaVecka/veckorVar ögonblicksbilder ska sparasArbetar...Arbetar:ÅrIgårDu kan inte jämföra en ögonblicksbild med sig självDu kan inte inkludera en undermapp till mappen för säkerhetskopior!Du kan inte inkludera mappen för säkerhetskopior!Du kan inte radera den sista profilen!Du måste välja minst en mapp att säkerhetskopiera!etikettcommon/po/sr.po0000644000175000017500000011560212252301422012034 0ustar dandan# Serbian translation for backintime # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2010-11-09 20:10+0000\n" "Last-Translator: boki24 \n" "Language-Team: Serbian \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Onemogućeno" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "Pri svakom pokretanju/ponovnom pokretanju sistema" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Svakih 5 minuta" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Svakih 10 minuta" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "" #: ../../common/config.py:77 msgid "Every hour" msgstr "" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "Svakog dana" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Jednom nedeljno" #: ../../common/config.py:87 msgid "Every Month" msgstr "Jednom mesečno" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Dana" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Sedmica" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Godina" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "Glavni profil" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Profil: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "Direktorijum za snimak nije ispravan!" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Morate odabrati bar jedan direktorijum za rezervne kopije!" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Nije moguće uključiti direktorijum za rezervne kopije!" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "Nije moguće uključiti poddirektorijum za rezervne kopije!" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s nije direktorijum!" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "Ne mogu da upisujem u: %s\n" "Da li ste sigurni da imate dozvolu za upisivanje?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "Ne mogu da pronađem crontab.\n" "Da li si siguran da je crontab inastaliran?\n" "Ako nije, treba da onemogućiš automatsko kreiranje rezervnih kopija." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "Profil \"%s\" već postoji!" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "Nije moguće ukloniti poslednji profil!" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Napravi snimak" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Sada" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "SA GREŠKAMA !" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" "Back In Time je promenio format rezervnih kopija.\n" "\n" "Snimci vaših ranijih rezervnih kopija mogu biti premešteni u skladu sa novim " "formatom. OK?" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "Prona]eno je %s profila.\n" "\n" "Novi format za rezervne kopije omogućava snimanje različitih korisnika i " "profila na istu lokaciju. Da li želite istu lokaciju za oba profila? \n" "\n" "(Program će biti u stanju da ih razlikuje)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" "Nije pronađen nijedan profil. Prvo moram da obnovim listu profila. Molim " "ponovo pokrenite Back In Time" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" "Prethodna podešavanja profila %s su povraćena.\n" "Back In Time nije u stanju da pravi nove snimke.\n" "\n" "Možete ručno da premestite snimke, \n" "ako ste ponovo učitali Back In Time" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Ažuriranje je bilo uspešno!\n" "\n" "Back In Time će nastaviti da pravi snimke po planu" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" "Sigurni ste da ne želite da premestite vaše stare snimke?\n" "\n" "\n" "Ako jeste, sledeći put nećete videti ovo pitanje. Back In Time će nastaviti " "pravljenje snimaka, ali pametno uklanjanje neće moći da uzima u obzir vaše " "stare snimke!\n" "\n" "Ako niste, bićete ponovo upitani kada sledeći put pokrenete Back In Time." #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "Back In Time će nastaviti sa kreiranjem snimaka po planu" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" "Back In Time još uvek nije u stanju da pravi nove snimke.\n" "Ponovo pokrenite Back In Time da bi ponovo videli pitanja" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "Ne mogu da pronađem direktorijum za snimke.\n" "Ako je na izmenljivom medijumu, molim vas da ga priključite." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "Čekam %s sekund" msgstr[1] "Čekam %s sekundi" msgstr[2] "Čekam %s sek." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "Nisam uspeo da napravim snimak %s !!!" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Završavam" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Ne mogu da kreiram direktorijum: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Ne mogu da uklonim direktorijum: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "Uporedi sa snimkom %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "Kreiraj čvrstu vezu" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "Sačuvaj konfiguracioni fajl ..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "Sačuvaj dozvolu ..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Ukloni stare snimke" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Pametno uklanjanje" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "Pokušaj da sačuvaš minimum slobodnog prostora" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Gotovo" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Pomoć" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Internet stranica" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "O programu" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Povrati" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Prečice" #: ../../gnome/app.py:249 msgid "Name" msgstr "Naziv" #: ../../gnome/app.py:260 msgid "Size" msgstr "Veličina" #: ../../gnome/app.py:267 msgid "Date" msgstr "Datum" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Snimci" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "Ne mogu da pronađem direktorijum sa snimcima.\n" "Ako se nalazi na izmenjivom mediju, molim da ga priključite i pritisnete OK" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Gotovo, nije bila potrebna rezervne kopija" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "Radim:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "Greška:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Globalno" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Koren" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Lični direktorijum" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Obeleživači" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Direktorijumi za rezervne kopije" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Danas" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Juče" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Ove nedelje" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Prošla sedmica" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Otvori" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Ime snimka" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Da li ste sigurni da želite da uklonite snimak:\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "Snimak: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "Pogledaj snimak načinjen %s" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "Pogledaj trenutni sadržaj diska" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "Sve" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "Greške" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "Izmene" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "Informacije" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "Uključi fajlove i direktorijume" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "Izostavi šablone, fajlove, ili direktorijume" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "Nijedan" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "Izmene i greške" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "Direktorijum za snimke" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "Da li stvarno želiš da promeniš direktorijum za snimkea?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "Novi profil" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Preimenuj profil" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "Da li ste sigurni da želite da uklonite profil \"%s\" ?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Uključi direktorijum" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "Uključi fajl" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "Izostavi šablon" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "Šablon za izostavljanje ne može sadržati znak ':'!" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "Izostavi fajl" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Izostavi direktorijum" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Diff" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "Nije moguće uporediti snimak sa samim sobom" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Naredba nije pronađena: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "Obnovi listu snimaka" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Ukloni snimak" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "Pogledaj izveštaj snimka" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "Pogledaj poslednji izveštaj" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Podešavanja" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Izađi" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Gore" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Prikaži skrivene fajlove" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Ovaj direktorijum ne postoji\n" "u trenutnom snimku!" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Da li ste sigurni da želite da uklonite snimak:\n" "%s" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "Radim..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "Pregled izveštaja o greškama" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Profil:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "Filter:" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "[E] Greška, [I] Informacije, [C] Izmena" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Uredi" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "Opšte" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "Gde da čuvam snimke" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "Računar:" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "Korisnik:" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "Napredno" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "Automatski ID računara / korisnika / profila" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Plan rada" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "Čas:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Uključi" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Dodaj fajl" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Dodaj direktorijum" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Izostavi" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "Toplo preporučeno:" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Automatsko uklanjanje" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Stariji od:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Ako je slobodan prostor manji od:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "Nemoj ukloniti imenovane snimke" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Opcije" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Omogući obaveštenja" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "Onemogući snimke kada se računar napaja iz baterije" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "Informacija o status napajanja nije dostupna od sistema" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "Napravi rezervne kopije pri povraćaju" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "Nastavi nakon greške (zadrži nekompletan snimak)" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "Koristi kontrolnu sumu da otkriješ izmene" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "Nivo detalja u izveštaju:" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Napredne opcije" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "Izmeni ove opcije samo ako znaš šta radiš!" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "Pokreni 'nice' kao cron posao (podrazumeva se: omogućeno)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "Pokreni 'ionice' kao cron posao (podrazumeva se: omogućeno)" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "Sačuvaj ACL" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "Sačuvaj proširene atribute (xattr)" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "Kopiraj nebezbedni link (funkcioniše samo sa apsolutnim linkovima)" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "Kopiraj linkove (prati simboličke linkove)" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "Diff opcije" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Naredba:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Parametri:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "Koristi %1 i %2 kao parametre putanje" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "Izlistaj samo različite snimke" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "Detaljna provera (tačnija, ali spora)" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Idi na" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "Pregled izveštaja" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Back In Time" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Arhiviraj sada" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "Naddirektorijum" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Skriveni fajlovi" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Ovaj direktorijum ne postoji\n" "u trenutnom snimku!" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "Gde da sačuvam snimke" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "ID profila:" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "Plan rada" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "Toplo preporučeno:" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "oznaka" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "Nivo detalja u izveštaju:" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "Izmeni ove opcije samo ako stvarno znaš šta radiš!" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "Diff sa" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Šablon" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/bg.po0000644000175000017500000012715712252301422012010 0ustar dandan# Bulgarian translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2011-06-07 21:22+0000\n" "Last-Translator: PhobosK \n" "Language-Team: Bulgarian \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Глобални" #: ../../common/config.py:72 msgid "Disabled" msgstr "Изключено" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "При всяко зареждане/рестартиране" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "На всеки 5 минути" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "На всеки 10 минути" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "" #: ../../common/config.py:77 msgid "Every hour" msgstr "" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "Ежедневно" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Ежеседмично" #: ../../common/config.py:87 msgid "Every Month" msgstr "Ежемесечно" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Дни" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Седмици" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Години" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "Основен профил" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Профил: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "Папката за моментни архиви не е валидна!" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Трябва да изберете поне една папка за архивиране !" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Не можете да включите папката за резервни архиви !" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "Не можете да включите подпапките в резервно копие !" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s не е папка !" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "Не може да се записва в: %s\n" "Сигурни ли сте, че имате права за запис?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "crontab не може да бъде намерен.\n" "Сигурни ли сте, че cron е инсталиран ?\n" "Ако не е, трябва да изключите всички автоматични архивирания." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "Профилът \"%s\" вече съществува!" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "Не можете да премахнете последния профил!" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Създаване на моментен архив" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Сега" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "С ГРЕШКИ!" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" "Back In Time промени своя формат за резервни копия.\n" "\n" "Старите ви моментни архиви ще бъдат преместени съобразно този нов формат. " "Продължаване?" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "Намерени са %s профила.\n" "\n" "Новият формат за архивиране поддържа съхраняването на различни потребители и " "профили на едно и също място. Желаете ли едно и също място за двата " "профила?\n" "\n" "(Програмата ще може да прави разлика между тях)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" "Не са открити профили. Първо трябва да се обновят профилите. Моля " "рестартирайте Back In Time" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" "Възстановени са предишни настройки на профила %s.\n" "Back In Time не може да продължи да прави нови моменти архиви.\n" "\n" "Може ръчно да преместите моментните архиви, а ако сте свършили\n" "рестартирайте Back In Time за да продължите" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Обновлението беше успешно!\n" "\n" "Back In Time ще продължи да прави моментни архиви по разписание" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" "Сигурни ли сте, че не желаете да преместите своите стари моментни архиви?\n" "\n" "\n" "Ако решите така, този въпрос няма да ви бъде задаван повече, Back In Time ще " "продължи да прави моментни архиви, но функцията умно премахване няма да " "взема предвид старите ви моментни архиви!\n" "\n" "Ако не сте сигурно, този въпрос ще ви бъде зададен отново при следващото " "стартиране на програмата." #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "Back In Time ще продължи да прави моментни архиви по разписание" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" "Back In Time все още не може да продължи да прави моментни архиви\n" "Рестартирайте програмата за да видите отново въпросите" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "Папката за моментни архиви не може да бъде открита.\n" "Ако е на преносимо устройство, моля включете го." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "Изчакване %s секунда." msgstr[1] "Изчакване %s секунди." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "Неуспех при създаването на моментен архив %s !!!" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Приключване" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Папката не може да бъде създадена: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Папката не може да бъде премахната: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "Сравняване с моментния архив %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "Създаване на твърди връзки" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "Запазване на конфигурационен файл ..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "Запазване на правата ..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Премахване на старите моментни архиви" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Умно премахване" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "Опит за запазване на минимално свободно пространство" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Готово" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Помощ" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Уебсайт" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "Относно" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Възстановяване" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Препратки" #: ../../gnome/app.py:249 msgid "Name" msgstr "Име" #: ../../gnome/app.py:260 msgid "Size" msgstr "Размер" #: ../../gnome/app.py:267 msgid "Date" msgstr "Дата" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Моментни архиви" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "Папката за моментни архиви не може да бъде открите.\n" "Ако е на преносимо устройство, моля включете го." #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Готово, не е необходимо архивиране" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "Изпълнение:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "Грешка:" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Файлова система" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Домашна папка" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Отметки" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Резевни папки" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Днес" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Вчера" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Тази седмица" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Миналата седмица" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Отваряне" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Име на моментния архив" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Сигурни ли сте, че желаете да премахнете моментния архив:\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "Моментен архив: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "Преглеждане на моментния архив, създаден на %s" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "Преглеждане на текущото съдържание на диска" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "Всичко" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "Грешки" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "Промени" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "Информации" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "Включване на файлове и папки" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "Изключване на шарки, файлове или папки" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "Нищо" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "Промени и грешки" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "Папка с моментни архиви" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "Сигурни ли сте, че жеалете да промените папката за моментни архиви ?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "Нов профил" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Преименуване на профил" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "Сигурни ли сте, че желаете да изтриете профила \"%s\" ?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Включване на папка" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "Включване на файл" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "Шаблон за изключване" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "Изключващите маски не могат да съдържат знакът ':' !" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "Изключване на файл" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Изключване на папка" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Сравняване" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "Не можете да сравнявате моментен архив сам със себе си" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Командата не е открита: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "Опресняване списъка с моментни архиви" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Премахване на моментния архив" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "Преглед на дневника на моментните архиви" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "Преглед на последния запис" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Настройки" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Изход" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Нагоре" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Показване на скритите файлове" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Тази папка не съществува\n" "в текущия моментен архив !" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Сигурни ли сте, че желаете окончателно да премахнете моментния архив '%s'?" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "Изпълнение..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "Преглед на дневника с грешки" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Профил:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "Филтър:" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "[Г] Грешка, [И] Информация, [П] Промяна" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Редактиране" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "Общи" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "Къде да се запазват моментните архиви" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "Компютър:" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "Потребител:" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "Разширени" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "Автоматично идентифициране на Компютър/Потребител/Профил" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Разписание" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "Час:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Включване" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Добавяне на файл" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Добавяне на папка" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Изключване" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "Силно препоръчително:" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Автоматично премахване" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "По-стари от:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Ако свободното пространство е по-малко от:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "Да не се премахват именувани архиви" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Настройки" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Включване на известяването" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "Изключване на моментни архиви при работа на батерия" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "Енергийното състояние не е налично от системата" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "Създаване на резервен архив при възстановяване" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "Продължаване при грешки (запазване на непълни моментни архиви)" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "Използвайте проверка на контролната сума, за да засечете промените" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "Ниво на записа:" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Експертни настройки" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "Пременяйте тези настройки само ако знаете какво правите !" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "Изпълняване 'nice' като задача на cron (стандартно: включено)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "Изпълнение на 'ionice' като задача на cron (стандартно: включено)" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "Запазване на ACL (списък за контрол на достъпа)" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "Запазване на разширените атрибути (xattr)" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "Копиране на несигурните връзки (работи само с абсолютни връзки)" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "Копирай връзките към файлове (следвай символните връзки)" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "Настройки на сравняването" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Команда:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Параметри:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "Използване на %1 и %2 за параметри на пътя" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "Изброяване само на различаващите се моментни архиви" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "Дълбока проверка (по-точна, но бавна)" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Отиване до" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "Преглед на дневника" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Back In Time" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Архивиране сега" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "Родителска папка" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Скрити файлове" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Тази папка не съществува\n" "в текущия моментен архив !" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "Къде да се запазват моментните архиви" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "Ид на профила:" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "Разписание" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "Силно препоръчително:" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "етикет" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "Ниво на записа:" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "Променяйте тези настройки, само ако знаете какво правите !" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "Сравняване с" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Шаблон" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/et.po0000644000175000017500000010772412252301422012026 0ustar dandan# Estonian translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2012-06-21 10:25+0000\n" "Last-Translator: Tauno Erik \n" "Language-Team: Estonian \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Välja lülitatud" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "Igal käivitamisel/taaskäivitamisel" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Iga 5 minuti tagant" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Iga 10 minuti tagant" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "" #: ../../common/config.py:77 msgid "Every hour" msgstr "" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "Iga päev" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Iga nädal" #: ../../common/config.py:87 msgid "Every Month" msgstr "Iga kuu" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Päev(a)" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Nädal(at)" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Aasta(t)" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "Peamine profiil" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Profiil: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "Tõmmise kataloog ei ole kehtiv!" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Sa pead valima vähemalt ühe kataloogi tagavarakoopia tegemiseks!" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Sa ei saa kaasata tagavarakoopia kataloogi ennast!" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "Sa ei saa kaasata tagavarakoopia kataloogis olevaid katalooge!" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s ei ole kataloog!" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "Ei saa kirjutada: %s\n" "Oled kindel, et sul kirjutamis õigused?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "Profiil \"%s\" on juba olemas!" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "Sa ei saa eemaldada viimast profiili!" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Võta tõmmis" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Nüüd" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "VIGATEGA!" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "EBAÕNNESTUS" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "Taastamise õigused:" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "Ei leia tagavarakoopia kataloogi.\n" "Kui see on eemaldatav seade palun ühenda see." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "" msgstr[1] "" #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Lõpetan" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Ei saa luua kataloogi: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Ei saa eemaldada kataloogi: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "Võrdle tõmmisega %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "Tee kõvad lingid" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "Salvesta seade fail ..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "Salvesta õigused ..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Eemalda vanad tõmmised" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Tark eemaldamine" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Valmis" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Abi" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Veebileht" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "Programmist" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Taasta" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "Taasata ..." #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Otseteed" #: ../../gnome/app.py:249 msgid "Name" msgstr "Nimi" #: ../../gnome/app.py:260 msgid "Size" msgstr "Maht" #: ../../gnome/app.py:267 msgid "Date" msgstr "Kuupäev" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Tõmmis" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "Ei leia tõmmiste kataloogi.\n" "Kui see on eemaldataval seadmel palun ühenda see ja vajuta OK" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "Töötan:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "Veateade:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Üleüldine" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Kodukataloog" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Järjehoidjad" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Tagavarakoopia kataloogid" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Täna" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Eile" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "See nädal" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Eelmine nädal" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Ava" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Tõmmise Nimi" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Oled kindel, et tahad eemaldada tõmmist:\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "Tõmmis: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "Vaata tõmmist, mis on tehtud %s" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "Vaata praeguse ketta sisu" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "Kõik" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "Veateated" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "Muutused" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "Teave" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "Kaasa failid ja kataloogid" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "Jäta välja mustrid, failid või kataloogid" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "Pole" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "Muudatused & Veateated" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "Tõmmiste kataloog" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "Oled kindel, et tahad muuta tõmmiste kataloogi?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "Uus profiil" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Muuda profiili nime" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "Oled kindel, et tahad kustuda profiili \"%s\"?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Kaasa katloog" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "Kaasa fail" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "Jäta välja fail" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Jäta välja kataloog" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "Liigu" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Erinevus" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "Sa ei saa võrrelda tõmmist iseendaga" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Käsku ei leitud: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "Uuenda tõmmiste nimekirja" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Eemalda Tõmmis" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "Vaata Tõmmise Logi" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "Vaata Viimast Logi" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Seaded" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Välju" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Üles" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Näita peidetud faile" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Oled kindel, et tahad eemalada tõmmist:\n" "%s" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "Töötan..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "Vigade logi vaatamine" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Profiil:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "Filter:" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Muutmine" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "Üldine" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "Kuhu salvestada tõmmis" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "Server:" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "Kasutaja:" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "Põhjalikum" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "Päev:" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "Nädalapäev:" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "Tund:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Kaasa" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Lisa fail" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Lisa kaust" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Jäta välja" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "Rangelt soovitatud:" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Automaatselt eemalda" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Vanem kui:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Kui vabaruumi on vähem kui:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "päev(ad)" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "nädal(ad)" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "kuu(d)" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Valikud" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Luba teated" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "Logitase:" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Käsk:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Parameetrid:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Mine" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Ajas Tagasi" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "Ülemine kaust" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Peidetud failid" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "silt" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "nädal(ad)" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "Logimise tase:" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" "Muuda neid seadeid ainult siis, kui sa tõesti tead mida sa teed!" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/es.po0000644000175000017500000012006712252301422012020 0ustar dandan# Spanish translation of Backintime. # Copyright (C) 2008-2009 Oprea Dan # This file is distributed under the same license as the Backintime package. # Francisco M. Garcia Claramonte , 2008-2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2013-10-24 16:27+0000\n" "Last-Translator: javierobcn \n" "Language-Team: Spanish/Spain \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Día(s)" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Año(s)" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "No se pudo encontrar crontab.\n" "¿Está seguro de que cron está instalado?\n" "Si no, debe desactivar todas las copias automáticas." #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Tomar instantánea" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Terminando" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "Comparar con la instantánea %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "Crear enlaces simbólicos fuertes" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Eliminar instantáneas antiguas" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Borrado inteligente" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "Intentar mantener el espacio libre mínimo" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Finalizado" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Accesos directos" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Hecho, no se necesita una copia de respaldo" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Administrador" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Nombre de la instantánea" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Está seguro de que desea eliminar la instantánea:\n" "%s" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "Excluir archivo" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Diferencias" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Eliminar instantánea" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Mostrar archivos ocultos" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "¿Está seguro de que desea eliminar la instantánea:\n" "%s?" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "Dónde guardar las instantáneas:" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Añadir archivo" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Añadir carpeta" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "No eliminar las instantáneas con nombre" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Activar notificaciones" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "Opciones al mostrar diferencias (Diff)" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "Usar %1 y %2 para los parámetros de ruta" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Hacer copia de respaldo ahora" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Archivos ocultos" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "Dónde guardar las instantáneas" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "Mostrar diferencias con" #: ../../common/config.py:72 msgid "Disabled" msgstr "Desactivado" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "En cada arranque/reinicio" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Cada cinco minutos" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Cada diez minutos" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "Cada 30 minutos" #: ../../common/config.py:77 msgid "Every hour" msgstr "Cada hora" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "Cada 2 horas" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "Cada 4 horas" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "Cada 6 horas" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "Cada 12 horas" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "Horas personalizadas" #: ../../common/config.py:83 msgid "Every Day" msgstr "Cada día" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "Diariamente (anacron)" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "Cuando la unidad sea conectada (udev)" #: ../../common/config.py:86 msgid "Every Week" msgstr "Cada semana" #: ../../common/config.py:87 msgid "Every Month" msgstr "Cada mes" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Semana(s)" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr " ¡EXPERIMENTAL!" #: ../../common/config.py:103 msgid "Local" msgstr "Local" #: ../../common/config.py:104 msgid "SSH" msgstr "SSH" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "Llave privada SSH" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "Encriptación" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "Encriptado SSH" #: ../../common/config.py:112 msgid "Default" msgstr "Por defecto" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "AES128-CTR" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "AES192-CTR" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "AES256-CTR" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "ARCFOUR256" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "ARCFOUR128" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "Perfil principal" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Perfil: «%s»" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "La carpeta de instantáneas no es válida." #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Debe seleccionar al menos una carpeta para copiar." #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "No puede incluir una carpeta de copias de seguridad." #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "No puede incluir una subcarpeta de copias de seguridad." #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s no es una carpeta." #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "No se puede escribir en: %s\n" "¿Está seguro de que tiene permiso de escritura?" #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "El perfil «%s» ya existe." #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "No puede quitar el último perfil." #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Ahora" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "¡CON ERRORES!" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "Falló" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "Recuperar permisos" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" "Back In Time ha cambiado su formato de respaldo.\n" "\n" "Sus antiguas instantáneas se pueden convertir al nuevo formato. ¿Está de " "acuerdo?" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "%s perfiles encontrados.\n" "\n" "El nuevo formato de respaldo soporta almacenamiento de diferentes usuarios y " "perfiles en la misma ubicación. ¿Quiere que tengan la misma ubicación ambos " "perfiles?\n" "\n" "(El programa aún podrá discriminar entre ellos)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" "No se han encontrado perfiles. Tendrá que actualizar los perfiles primero. " "Por favor, reinicie Back In Time" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" "La configuración antigua del perfil %s está restaurada.\n" "Back In Time no puede continuar tomando nuevas instantáneas.\n" "Puede manualmente mover las instantáneas,\n" "si lo ha hecho reinicie Back In Time para continuar" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" "¡La actualización se ha realizado con éxito!\n" "\n" "Back In Time continuará de nuevo tomando instantáneas como se hayan " "programado" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" "¿Está seguro de no querer mover sus instantáneas antiguas?\n" "\n" "\n" "Si está seguro, no se le harán de nuevo estas preguntas. Back In Time " "continuará tomando instantáneas, pero smart-remove ya no tendrá en cuenta " "sus instantáneas antiguas\n" "\n" "Si no está seguro, se le preguntará la próxima vez que inicie Back In Time." #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Back In Time continuará tomando instantáneas otra vez como está programado" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" "Back In Time aún no puede continuar tomando nuevas instántaneas.\n" "Reinicie Back In Time para ver de nuevo las preguntas" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "No se pudo encontrar la carpeta de instantáneas.\n" "Si está en una unidad extraíble, por favor, conéctela." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "Esperando %s segundo." msgstr[1] "Esperando %s segundos." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "Fallo al crear la instantánea %s" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "No se puede crear carpeta: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "No se puede eliminar la carpeta: %s" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "Guardando el archivo de configuración..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "Salvando permisos..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Ayuda" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Sitio web" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "Acerca de" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Restaurar" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "Recuperar en ..." #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "Recuperar '%s'" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "Recuperar '%s' en" #: ../../gnome/app.py:249 msgid "Name" msgstr "Nombre" #: ../../gnome/app.py:260 msgid "Size" msgstr "Tamaño" #: ../../gnome/app.py:267 msgid "Date" msgstr "Fecha" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Instantáneas" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "No se pudo encontrar la carpeta de instantáneas.\n" "Si se encuentra en un dispositivo extraíble, por favor, conéctelo y pulse OK" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "Trabajando:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "Error:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Global" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Carpeta Personal" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Marcadores" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Carpeta de copias de seguridad" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Hoy" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Ayer" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Esta semana" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Última semana" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Abrir" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "Instantánea: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "Ver la instantánea hecha el %s" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "Ver el contenido actual del disco" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "Todo" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "Errores" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "Cambios" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "Informaciones" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "Incluir archivos y carpetas" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "Excluir patrones, archivos o carpetas" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "Ninguno" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "Cambios & Errores" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "Carpeta de instantáneas" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "¿Está seguro de que desea cambiar la carpeta de instantáneas?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "Nuevo perfil" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Renombrar perfil" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "¿Está seguro de que quiere eliminar el perfil \"%s\" ?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Incluir carpeta" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "Incluir archivo" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "Excluir patrón" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "¡Los patrones a excluir no pueden contener el carácter ':'!" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Excluir carpeta" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "Ir a" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "No es posible comparar una instantánea consigo misma" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Orden no encontrada: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "Actualizar la lista de instantáneas" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "Ver registro de instantáneas" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "Ver último registro" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Preferencias" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Salir" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Arriba" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "¡Este directorio no existe\n" "en la instantánea actual!" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "Trabajando..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "Vista del registro de errores" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Perfil:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "Filtro:" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "[E] Error, [I] Información, [C] Cambiar" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Editar" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "General" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "Host:" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "Usuario:" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "Avanzado" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "Auto Host / Usuario / Perfil ID" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Tareas programadas" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "Día:" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "Día de la semana" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "Hora:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Incluir" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Excluir" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "Se recomienda:" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Auto eliminar" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Anterior a:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Si el espacio libre es menor que:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "Mantener todas las instantáneas hasta la última" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "día(s)" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "semana(s)" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "mes(es)" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "Mantener una instantánea por año para todos los años" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Opciones" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "Desactivar instantáneas cuando se esté con batería" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "El estado de la energía no está disponible en el sistema" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "Archivos de respaldo en restauración" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "Continuar si hay errores (mantener imágenes incompletas)" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "Utilizar la suma de verificación (checksum) para detectar cambios" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "Modo rsync completo. Puede ser más rápido pero:" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" "-instantáneas no son de solo lectura\n" "-El sistema de ficheros destino debe soportar todos los atributos de Linux " "(fechas, permisos, usuario,grupo...)" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "chequear cambios (no tomar instantánea si nada ha cambiado)" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "Detalle del log" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Opciones avanzadas" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "¡Cambie estas opciones sólo si realmente sabe lo que está haciendo!" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "Ejecutar 'nice' como tarea de cron (por defecto: activado)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "Ejecutar 'ionice' como trabajo de cron (por defecto: habilitado)" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" "Ejecutar 'ionice' cuando se tome una instantánea de forma manual (por " "defecto:desactivado)" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "Preservar ACL" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "Preservar atributos extendidos (xattr)" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "Copiar vínculos incompletos (funciona solo con vínculos absolutos)" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "Copiar vínculos (desarbitrar vínculos simbólicos)" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Orden:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Parámetros:" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "Listar sólo instantáneas diferentes" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "Comprobación rigurosa (más precisa, pero lenta)" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Ir a" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "Visor de registros" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Back In Time" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "Carpeta padre" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "¡Este directorio no existe\n" "en la instantánea actual!" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "ID del Perfil:" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "Agenda programada" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "Se recomienda:" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "etiqueta" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "semana(s)" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "Detalle de registro" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" "¡Cambie estas opciones sólo si realmente sabe lo que está haciendo!" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Patrón" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/pt.po0000644000175000017500000011071112252301422012027 0ustar dandan# Portuguese translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2013-05-02 16:25+0000\n" "Last-Translator: Fabiano Nunes \n" "Language-Team: Portuguese \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Desactivado" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "A cada arranque/reinício" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Cada 5 minutos" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Cada 10 minutos" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "A cada 30 minutos" #: ../../common/config.py:77 msgid "Every hour" msgstr "A cada hora" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "A cada duas horas" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "A cada quatro horas" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "A cada 6 horas" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "A cada 12 horas" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "Diariamente" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Semanalmente" #: ../../common/config.py:87 msgid "Every Month" msgstr "Mensalmente" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Dia(s)" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Semana(s)" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Ano(s)" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "SSH" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "Padrão" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "AES128-CTR" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "AES192-CTR" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "ARCFOUR256" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "ARCFOUR128" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "AES128-CBC" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "3DES-CBC" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "Blowfish-CBC" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "AES256-CBC" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "ARCFOUR" #: ../../common/config.py:129 msgid "Main profile" msgstr "Perfil Principal" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Perfil: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "A pasta dos Snapshots não é valida !" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "" "Tem de selecionar pelo menos uma directoria para realizar a cópia de " "segurança !" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Não pode incluir a directoria de backup !" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "Não pode incluir a sub-directoria de backup !" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s não é uma directoria !" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "Impossível escrever em : %s\n" "Verifique se tem acesso ." #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "crontab não encontrado.\n" "Confirme de tem o cron instalado.\n" "Caso não esteja deverá desactivar todas as cópias de segurança automáticas." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "O perfil \"%s\" já existe!" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "Não pode remover o último perfil!" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Tirar snapshot" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Agora" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "COM ERROS !" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "ERRO" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "Restaurar permissões" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "%s perfis encontrados.\n" "\n" "O novo formato de cópia de segurança permite arquivar vários perfis e " "utilizadores no mesmo local. Deseja o mesmo local para ambos os perfis?\n" "\n" "(O programa será capaz de os diferenciar posteriormente.)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Back In Time vai novamente continuar a fazer capturas de ecrã conforme " "agendado" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" "Back In Time ainda não pode continuar a fazer novas capturas de ecrã.\n" "Reinicie Back In Time para ver as perguntas novamente" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "Não foi possível encontrar a pasta dos snapshots.\n" "Se estiver numa drive amovível, ligue-a por favor." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "Aguardar %s segundo." msgstr[1] "Aguardar %s segundos." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "Falhou a criação da snapshot %s !!!" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "A finalizar" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Impossível criar directoria: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Impossível remover directoria: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "Compare com a captura de ecrã %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "Criar hard-links" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "Gravar ficheiro de configuração ..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "Gravar permissões ..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Remoção inteligente" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Concluído" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Ajuda" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Página Web" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "Sobre" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Restaurar" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Atalhos" #: ../../gnome/app.py:249 msgid "Name" msgstr "Nome" #: ../../gnome/app.py:260 msgid "Size" msgstr "Tamanho" #: ../../gnome/app.py:267 msgid "Date" msgstr "Data" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Capturas de ecrã" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Concluído, cópia de segurança desnecessária" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "A processar:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "Erro:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Global" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Raiz" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Pasta Pessoal" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Favoritos" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Directorias de backup" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Hoje" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Ontem" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Esta semana" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Semana passada" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Abrir" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "Ver conteúdo actual do disco" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "Erros" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "Alterações" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "Informações" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "Alterações & Erros" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "Novo perfil" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Renomear perfil" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "Tem a certeza que desja remover este perfil \"%s\" ?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Incluir pasta" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "Os padrões de exclusão não podem conter o caractere ':' !" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "Excluir ficheiro" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Excluir pasta" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Comando não encontrado: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Configurações" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Sair" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Subir" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Mostrar ficheiros escondidos" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "A Processar..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Perfil:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Editar" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "Geral" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "Onde guardar as snapshots" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "Servidor:" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "Utilizador:" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Agenda" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "Hora:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Incluir" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Adicionar um ficheiro" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Adicionar pasta ..." #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Excluir" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "Altamente recomendado:" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Auto-remoção" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Mais antigo do que:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Se espaço livre é inferior a:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "Não remover snapshots nomeadas" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Opções" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Activar as notificações" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "Use a soma de verificação para detectar mudanças" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Opções Avançadas" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Comando:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Parâmetros:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Ir para" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Back In Time" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Criar cópia de segurança agora" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "Directoria anterior" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Ficheiros ocultos" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "Agenda" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Padrão" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/jv.mo0000644000175000017500000000146112212625050012023 0ustar dandanT     "DisabledEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekProject-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2009-04-17 14:06+0000 Last-Translator: Rahman Yusri Aftian Language-Team: Javanese MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 0; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) Gak DigaweSak Ben 10 MenitSak Ben 5 MenitSak Ben DinoSak Ben WulanSak Ben Minggucommon/po/th.mo0000644000175000017500000000370212212625047012025 0ustar dandan%pq w     / 4>DGO Wa*5` s}M'@ _iy*  - CPl     AboutBackup NowDateDay(s)DoneDone, no backup neededEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExitGo ToHelpLast weekNameNowOpenSettingsShow hidden filesSizeThis weekTodayUpWeek(s)Year(s)YesterdayProject-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2009-03-12 08:48+0000 Last-Translator: Thammaraj Language-Team: Thai MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) เกี่ยวกับสำรองเดี๋ยวนี้วันที่วันทำเสร็จทำเสร็จ, ไม่จำเป็นต้องสำรองทุก 10 นาทีทุก 5 นาทีทุกวันทุกเดือนทุกสัปดาห์ออกไปที่ช่วยเหลือสัปดาห์ที่แล้วชื่อเดี๋ยวนี้เปิดการตั้งค่าแสดงแฟ้มที่ซ่อนขนาดสัดาห์นี้วันนี้ขึ้นสัปดาห์ปีเมื่อวานcommon/po/es.mo0000644000175000017500000003646412212625050012026 0ustar dandan y+H/x:  =$2b2071F d pj}h>Q  e[JJ7 AA@.'D2l$  !%.KPgl    )">afu| #d   .;C(c     YKP T`e m y& $  )@Pet |+>)1[p       3( \ f l  V ! !"! (!6!H!f! !&!!!!! !!! "&"'6"!^"#"/"&""####"#$$%|&M&&&=&';' c'm'}'''?'@(6)9S)=))) * * *x*M +n+%++ +++z,k,#g-M-F- .(.<:.w...9.4.D%/!j////1/ /&/050 S0(_0 0+000001 11 /191 B1N1V1f1v1=1%1112! 2,2 42?213H3P3W3\3b3s3333!33333 44147J44%444444 5l555 555 5 55:5 6&6<6X6g6o6$~6666 6677(7 97@G7[7:7)8I8^8 q8~888888 88*9A96T9 99*999)O:By::::!:;:;,I; v; ;;!; ; ;;;5;7<4S<"<2<(<=== = *=:tPJkiFeq#o= 7|rl, g-^UHIfEu.v"&X;Q ?[jy%@mGn])1!K ha/4\>Opwzs_WT( 38YA`'5xbLNR6M<dD V{}2C+*S$c0ZB9~%s is not a folder !%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)- snapshots are no read-only - destination file-system must support all linux attributes (dates, rights, user, group ...)...Change these options only if you really know what you are doing !Highly recommended:ScheduleThis folder doesn't exist in the current snapshot !Where to save snapshotsAboutAdd fileAdd folderAdvancedAllAre you sure you do not want to move your old snapshots? If you do, you will not see these questions again next time, Back In Time will continue making snapshots again, but smart-remove cannot take your old snapshots into account any longer! If you do not, you will be asked again next time you start Back In Time.Are you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAt every boot/rebootAuto Host / User / Profile IdAuto-removeBack In TimeBack In Time changed its backup format. Your old snapshots can be moved according to this new format. OK?Back In Time still cannot continue taking new snapshots. Restart Back In Time to see the questions againBack In Time will continue taking snapshots again as scheduledBackup NowBackup files on restoreBackup foldersBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't remove folder: %sCan't write to: %s Are you sure you have write access ?Change these options only if you really know what you are doing !ChangesChanges & ErrorsCheck for changes (don't take a new snapshot if nothing changed)Command not found: %sCommand:Compare with snapshot %sContinue on errors (keep incomplete snapshots)Copy links (dereference symbolic links)Copy unsafe links (works only with absolute links)Create hard-linksDateDay(s)Day:Deep check (more accurate, but slow)DiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsError Log ViewError:ErrorsEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExcludeExclude fileExclude folderExclude patternExclude patterns can't contain ':' char !Exclude patterns, files or foldersExitExpert OptionsFAILEDFailed to take snapshot %s !!!Filter:FinalizingFormer settings of profile %s are restored. Back In Time cannot continue taking new snapshots. You can manually move the snapshots, if you are done restart Back In Time to proceedFull rsync mode. May be faster but:GeneralGlobalGo ToHelpHidden filesHighly recommended:HomeHost:Hour:If free space is less than:IncludeInclude fileInclude files and foldersInclude folderInformationsJump toKeep all snapshots for the lastKeep one snapshot per year for all yearsLast weekList only different snapshotsLog Level:Log ViewLog level:Main profileNameNew profileNo profiles are found. Will have to update to profiles first, please restart Back In TimeNoneNowOlder than:OpenOptionsParameters:Parent folderPatternPower status not available from systemPreserve ACLPreserve extended attributes (xattr)Profile "%s" already exists !Profile Id:Profile:Profile: "%s"Refresh snapshots listRemove SnapshotRemove old snapshotsRename profileRestoreRestore '%s'Restore '%s' to ...Restore permissions:Restore to ...RootRun 'ionice' as cron job (default: enabled)Run 'ionice' when taking a manual snapshot (default: disabled)Run 'nice' as cron job (default: enabled)Save config file ...Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotThis folder doesn't exist in the current snapshot !This weekTodayTry to keep min free spaceUpUpdate was successful! Back In Time will continue taking snapshots again as scheduledUse %1 and %2 for path parametersUse checksum to detect changesUser:View Last LogView Snapshot LogView the current disk contentView the snapshot made at %sWITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Weekday:Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup ![E] Error, [I] Information, [C] Changeday(s)labelmonth(s)week(s)weeks(s)Project-Id-Version: backintime Report-Msgid-Bugs-To: POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2012-06-01 18:38+0000 Last-Translator: javierobcn Language-Team: Spanish/Spain MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) %s no es una carpeta.%s perfiles encontrados. El nuevo formato de respaldo soporta almacenamiento de diferentes usuarios y perfiles en la misma ubicación. ¿Quiere que tengan la misma ubicación ambos perfiles? (El programa aún podrá discriminar entre ellos)-instantáneas no son de solo lectura -El sistema de ficheros destino debe soportar todos los atributos de Linux (fechas, permisos, usuario,grupo...)...¡Cambie estas opciones sólo si realmente sabe lo que está haciendo!Se recomienda:Agenda programada¡Este directorio no existe en la instantánea actual!Dónde guardar las instantáneasAcerca deAñadir archivoAñadir carpetaAvanzadoTodo¿Está seguro de no querer mover sus instantáneas antiguas? Si está seguro, no se le harán de nuevo estas preguntas. Back In Time continuará tomando instantáneas, pero smart-remove ya no tendrá en cuenta sus instantáneas antiguas Si no está seguro, se le preguntará la próxima vez que inicie Back In Time.¿Está seguro de que desea cambiar la carpeta de instantáneas?¿Está seguro de que quiere eliminar el perfil "%s" ?¿Está seguro de que desea eliminar la instantánea: %s?Está seguro de que desea eliminar la instantánea: %sEn cada arranque/reinicioAuto Host / Usuario / Perfil IDAuto eliminarBack In TimeBack In Time ha cambiado su formato de respaldo. Sus antiguas instantáneas se pueden convertir al nuevo formato. ¿Está de acuerdo?Back In Time aún no puede continuar tomando nuevas instántaneas. Reinicie Back In Time para ver de nuevo las preguntasBack In Time continuará tomando instantáneas otra vez como está programadoHacer copia de respaldo ahoraArchivos de respaldo en restauraciónCarpeta de copias de seguridadMarcadoresNo se puede crear carpeta: %sNo se pudo encontrar crontab. ¿Está seguro de que cron está instalado? Si no, debe desactivar todas las copias automáticas.No se pudo encontrar la carpeta de instantáneas. Si se encuentra en un dispositivo extraíble, por favor, conéctelo y pulse OKNo se pudo encontrar la carpeta de instantáneas. Si está en una unidad extraíble, por favor, conéctela.No se puede eliminar la carpeta: %sNo se puede escribir en: %s ¿Está seguro de que tiene permiso de escritura?¡Cambie estas opciones sólo si realmente sabe lo que está haciendo!CambiosCambios & Erroreschequear cambios (no tomar instantánea si nada ha cambiado)Orden no encontrada: %sOrden:Comparar con la instantánea %sContinuar si hay errores (mantener imágenes incompletas)Copiar vínculos (desarbitrar vínculos simbólicos)Copiar vínculos incompletos (funciona solo con vínculos absolutos)Crear enlaces simbólicos fuertesFechaDía(s)Día:Comprobación rigurosa (más precisa, pero lenta)DiferenciasOpciones al mostrar diferencias (Diff)Mostrar diferencias conDesactivar instantáneas cuando se esté con bateríaDesactivadoNo eliminar las instantáneas con nombreFinalizadoHecho, no se necesita una copia de respaldoEditarActivar notificacionesVista del registro de erroresError:ErroresCada diez minutosCada cinco minutosCada díaCada mesCada semanaExcluirExcluir archivoExcluir carpetaExcluir patrón¡Los patrones a excluir no pueden contener el carácter ':'!Excluir patrones, archivos o carpetasSalirOpciones avanzadasFallóFallo al crear la instantánea %sFiltro:TerminandoLa configuración antigua del perfil %s está restaurada. Back In Time no puede continuar tomando nuevas instantáneas. Puede manualmente mover las instantáneas, si lo ha hecho reinicie Back In Time para continuarModo rsync completo. Puede ser más rápido pero:GeneralGlobalIr aAyudaArchivos ocultosSe recomienda:Carpeta PersonalHost:Hora:Si el espacio libre es menor que:IncluirIncluir archivoIncluir archivos y carpetasIncluir carpetaInformacionesIr aMantener todas las instantáneas hasta la últimaMantener una instantánea por año para todos los añosÚltima semanaListar sólo instantáneas diferentesDetalle del logVisor de registrosDetalle de registroPerfil principalNombreNuevo perfilNo se han encontrado perfiles. Tendrá que actualizar los perfiles primero. Por favor, reinicie Back In TimeNingunoAhoraAnterior a:AbrirOpcionesParámetros:Carpeta padrePatrónEl estado de la energía no está disponible en el sistemaPreservar ACLPreservar atributos extendidos (xattr)El perfil «%s» ya existe.ID del Perfil:Perfil:Perfil: «%s»Actualizar la lista de instantáneasEliminar instantáneaEliminar instantáneas antiguasRenombrar perfilRestaurarRecuperar '%s'Recuperar '%s' enRecuperar permisosRecuperar en ...AdministradorEjecutar 'ionice' como trabajo de cron (por defecto: habilitado)Ejecutar 'ionice' cuando se tome una instantánea de forma manual (por defecto:desactivado)Ejecutar 'nice' como tarea de cron (por defecto: activado)Guardando el archivo de configuración...Salvando permisos...Tareas programadasPreferenciasAccesos directosMostrar archivos ocultosTamañoBorrado inteligenteNombre de la instantáneaInstantánea: %sInstantáneasCarpeta de instantáneasLa carpeta de instantáneas no es válida.Tomar instantánea¡Este directorio no existe en la instantánea actual!Esta semanaHoyIntentar mantener el espacio libre mínimoArriba¡La actualización se ha realizado con éxito! Back In Time continuará de nuevo tomando instantáneas como se hayan programadoUsar %1 y %2 para los parámetros de rutaUtilizar la suma de verificación (checksum) para detectar cambiosUsuario:Ver último registroVer registro de instantáneasVer el contenido actual del discoVer la instantánea hecha el %s¡CON ERRORES!Esperando %s segundo.Esperando %s segundos.Sitio webSemana(s)Día de la semanaDónde guardar las instantáneas:Trabajando...Trabajando:Año(s)AyerNo es posible comparar una instantánea consigo mismaNo puede incluir una subcarpeta de copias de seguridad.No puede incluir una carpeta de copias de seguridad.No puede quitar el último perfil.Debe seleccionar al menos una carpeta para copiar.[E] Error, [I] Información, [C] Cambiardía(s)etiquetames(es)semana(s)semana(s)common/po/ko.po0000644000175000017500000011167412252301422012026 0ustar dandan# Korean translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2010-04-19 11:47+0000\n" "Last-Translator: Bundo \n" "Language-Team: Korean \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "비활성화됨" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "매 5분" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "매 10분" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "" #: ../../common/config.py:77 msgid "Every hour" msgstr "" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "매일" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "매주" #: ../../common/config.py:87 msgid "Every Month" msgstr "매월" #: ../../common/config.py:91 msgid "Day(s)" msgstr "일" #: ../../common/config.py:92 msgid "Week(s)" msgstr "주" #: ../../common/config.py:93 msgid "Year(s)" msgstr "년" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "메인 프로파일" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "프로파일: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "스냅샷 폴더가 유효하지 않습니다." #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "최소한 하나의 백업할 폴더를 선택해야 합니다." #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "백업 폴더를 포함할 수는 없습니다." #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "백업 하위폴더를 포함할 수는 없습니다." #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s는 폴더가 아닙니다." #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "%s에 쓰기를 할 수 없습니다.\n" "쓰기 권한이 있는지를 확인하세요." #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "crontab를 찾을 수 없습니다.\n" "cron이 설치되어 있습니까?\n" "설치되지 않았다면 모든 자동 백업을 실행불가 상태로 해야 합니다." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "프로파일 \"%s\"가 이미 존재합니다." #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "마지막 프로파일은 제거할 수 없습니다." #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "스냅샷 찍기" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "현재" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "%s 개의 프로파일을 찾았습니다. \n" "\n" "새로운 백업 형식은 다른 사용자 및 프로파일을 동일한 위치에 저장할 수 있도록 지원됩니다. 두 프로파일에 대해 동일한 위치를 " "사용하시겠습니까? \n" "(프로그램 내에서는 여전히 구별됩니다.)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "스냅샷 폴더를 찾을 수 없습니다." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "%s초 기다리는 중" #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "%s 스냅샷을 가지지 못했습니다 !!!" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "마치는 중" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "폴더(%s)를 생성할 수 없음" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "폴더: %s를 제거할 수 없습니다." #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "스냅샷 %s와 비교" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "하드 링크를 생성합니다다" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "설정 파일 저장 ..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "권한을 저장 ..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "오래된 스냅샷을 제거합니다." #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "똑똑한 제거" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "최소 여유 공간을 유지합니다." #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "완료" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "도움말" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "웹사이트" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "정보" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "복원" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "바로 가기" #: ../../gnome/app.py:249 msgid "Name" msgstr "파일명" #: ../../gnome/app.py:260 msgid "Size" msgstr "크기" #: ../../gnome/app.py:267 msgid "Date" msgstr "날짜" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "스냅샷" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "스냅샷 폴더를 찾을 수 없습니다.\n" "만일 이동식 드라이브에 저장되었다면 연결 하신 후에 확인을 누르십시오." #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "완료. 백업이 필요하지 않습니다." #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "진행중:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "오류:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "전역" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "루트" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "홈" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "즐겨찾기" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "백업 폴더" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "오늘" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "어제" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "어번 주" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "지난 주" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "열기" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "스냅샷 이름" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "정말 스냅샷을 제거하시겠습니까?\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "스냅샷: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "%s에 만들어진 스냅샷을 봅니다." #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "현재 디스크의 내용을 봅니다." #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "스냅샷 폴더" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "정말 스냅샷 폴더를 변경하시겠습니까?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "새로운 프로파일" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "프로파일명을 변경" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "정말 프로파일 \"%s\"을 삭제하시겠습니까?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "폴더를 포함" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "파일 포함" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "제외할 패턴" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "제외할 패턴에 ':' 문자가 있으면 안됩니다." #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "제외할 파일" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "제외할 폴더" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "차이점" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "동일한 스냅샷을 비교할 수 없습니다." #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "명령어를 찾을 수 없음: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "스냅샷 제거" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "설정" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "끝내기" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "위로" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "숨김 파일 표시" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "현재 스냅샷에서\n" "이 폴더가 존재하지 않습니다!" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "정말 스냅샷을 제거하시겠습니까?\n" "%s" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "동작 중..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "프로파일:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "편집" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "일반" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "스냅샷을 저장할 위치" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "일정" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "시간:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "포함" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "파일 추가" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "폴더 추가" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "제외" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "자동 제거" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "날짜가 다음 보다 오래된 경우:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "여유 공간이 다음보다 작은 경우:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "이름을 붙인 스냅샷은 제거하지 않습니다." #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "선택 사항" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "알림 사용하기" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "배터리 사용중에는 스냅샷을 찍을 수 없습니다." #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "시스템의 전원 상태를 알 수 없습니다." #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "백업 파일로 복원" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "고급 설정" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "'nice'를 cron job으로 실행합니다. (기본값: 가능)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "차이점 옵션" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "명령:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "매개 변수:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "경로 매개변수로 %1과 %2를 사용" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "이동하기" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "백 인 타임" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "지금 백업" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "상위 폴더" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "숨겨진 파일" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "현재 스냅샷에서\n" "이 폴더가 존재하지 않습니다!" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "스냅샷을 저장할 위치" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "일정" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "차이점" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "패턴" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/da.mo0000644000175000017500000002070212212625050011767 0ustar dandanw  .   % D J S 2^ 2 0 7 - 9 F Q ` j e [ JD  7    ).5 : G!Qs|    &5)Eot     Yo s  &  />F+K)w     %/@ ` nx~!& (0 HS\ d&n'!#/3 *  ?1R<C  5 KVrlahE+ D#Nr0 '-KTn  0$ =GPX` g u    kL O[ ` ny)  &4;2@.s   '=P(j   " %> d l #s   9 5 3(!&\!>!*g9bm-jWDNs_U[@\H:G"0/ npFw743]dkKrPquo^<,S%OVQ! M)1EIC;RtB6Y= 2i5 JvehT(>8+Xcf#Z.?AL l`&'a$%s is not a folder !%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)...ScheduleWhere to save snapshotsAboutAdd fileAdd folderAre you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAuto-removeBack In TimeBackup NowBackup foldersBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't remove folder: %sCan't write to: %s Are you sure you have write access ?Command not found: %sCommand:Compare with snapshot %sCreate hard-linksDateDay(s)DiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExcludeExclude fileExclude folderExclude patternExclude patterns can't contain ':' char !ExitExpert OptionsFinalizingGeneralGlobalGo ToHelpHidden filesHomeIf free space is less than:IncludeInclude folderLast weekMain profileNameNew profileNo profiles are found. Will have to update to profiles first, please restart Back In TimeNowOlder than:OpenOptionsParameters:Parent folderPatternPower status not available from systemProfile "%s" already exists !Profile:Profile: "%s"Remove SnapshotRemove old snapshotsRename profileRestoreRootRun 'ionice' as cron job (default: enabled)Run 'nice' as cron job (default: enabled)Save config file ...Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotThis weekTodayTry to keep min free spaceUpUse %1 and %2 for path parametersView the current disk contentView the snapshot made at %sWaiting %s second.Waiting %s seconds.WebsiteWeek(s)Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup !Project-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2011-06-02 09:16+0000 Last-Translator: Martin Hansen Language-Team: Danish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) %s er ikke en mappe !%s profiler fundet. Det nye backup-format understøtter lagring af forskellige brugere og profiler på den samme location. Ønsker du samme location for begge profiler?...PlanlægHvor skal tilstands-billedet gemmesOmTilføj filTilføj mappeEr du sikker på du ønsker at skifte tilstands-billede-mappe ?Er du sikker på at du vil slette profilen "%s" ?Er du sikker på du ønsker at fjerne tilstands-billedet: %sEr du sikker på du ønsker at fjerne tilstands-billedet: %sAuto-fjernTilbage i tidenSikkerhedskopiér nuSikkerhedskopi-mapperBogmærkerKan ikke oprette mappen: %sKan ikke finde crontab. Er du sikker på, at cron er installeret ? Hvis ikke, skal du deaktivere alle automatiske sikkerhedskopieringer.Kan ikke finde tilstands-billede-mappen. Hvis den er på et flytbar drev, indsæt venligst drevet og tryk OKKan ikke finde tilstands-billede-mappen. Hvis den er på et flytbart drev indsæt venligst dette.Kan ikke fjerne mappen: %sKan ikke skrive til: %s Er du sikker på, du har skrive-rettigheder ?Kommando ikke fundet: %sKommando:Sammenlign med tilstands-billede %sOpret hard-linksDatoDag(e)DiffDiff-indstillingerDiff medDe-aktivér tilstands-billeder ved batteri-driftDeaktiveretFjern ikke navngivne tilstands-billederFærdigFærdig, ingen sikkerhedskopiering nødvendigRedigérAktivér bekendtgørelserHver 10 minutterHver 5 minutterHver dagHver månedHver ugeEkskludérEkskludér filEkskludér mappeEkskludér mønsterEkskluder-mønster kan ikke indeholde ":"-tegn !AfslutAvancerede indstillingerAfslutterGenereltGlobaltGå tilHjælpSkjulte filerHjemmemappeHvis fri plads er mindre end:InkludérInkludér mapperSidste ugehovedprofilNavnNy profilIngen profiler fundet. Er derfor nødsaget til først at generere profiler . Genstart venligst Back In TimeNuÆldre end:ÅbnIndstillingerParametre:Forældre-mappeMønsterStrømstatus ikke tilgængelig fra systemProfil "%s" findes allerede !Profil:Profil: "%s"Fjern tilstands-billedeFjern gamle tilstands-billederOmdøb profilGendanRootKør 'ionice' som et cron-job (standard:aktiveret)Kør 'nice' som cron-job (standard: aktiveret)Gem config fil ...Gem tilladelse ...PlanlægIndstillingerGenvejeVis skjulte filerStørrelseSmart fjernTilstands-billede-navnTilstands-billede: %sTilstamds-billederTilstands-billeders mappeTilstands-billede-mappe er ikke gyldig !Tag et tilstands-billedeDenne ugeI dagPrøv at holde minimum fri pladsOpBrug %1 og %2 som sti-parametreSe nuværende disk-indholdSe tilstands-billedet lavet ved %sVenter %s sekund.Venter %s sekunder.WebstedUge(r)Hvor skal tilstands-billeder gemmesArbejder...Arbejder:ÅrI gårDu kan ikke sammenligne et tilstands-billede med sig selvDu kan ikke inkludere en sikkerhedskopierings-mappe !Du kan ikke inkludere sikkerhedskopierings-mappen !Du kan ikke fjerne den sidste profil !Du skal vælge mindst én mappe, der skal sikkerhedskopieres !common/po/zh_TW.po0000644000175000017500000010771312252301422012447 0ustar dandan# Chinese (Traditional) translation for backintime # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2010-03-23 15:52+0000\n" "Last-Translator: semigod \n" "Language-Team: Chinese (Traditional) \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "關閉" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "每五分鐘" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "每十分鐘" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "" #: ../../common/config.py:77 msgid "Every hour" msgstr "" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "每天" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "每週" #: ../../common/config.py:87 msgid "Every Month" msgstr "每月" #: ../../common/config.py:91 msgid "Day(s)" msgstr "天" #: ../../common/config.py:92 msgid "Week(s)" msgstr "週" #: ../../common/config.py:93 msgid "Year(s)" msgstr "年" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "主要設定檔" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "設定檔:\"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "快照資料夾不存在!" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "必須選擇一個資料夾進行備份" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "不能包含備份資料夾" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "不能包含備份子目錄" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s並不是資料夾!" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "不能寫入:%s\n" "請確認是否有寫入權限?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "找不到crontab檔案!\n" "請確認cron是否安裝?\n" "如果沒有的話,你應該停用所有自動備份。" #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "\"%s\"設定檔已經存在!" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "你不能刪除最後一個設定檔!" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "進行快照" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "現在" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "%s設定檔存在。\n" "新備份格式支援不同用戶及設定檔存放於相同位置。想要進行這樣的配置?\n" "(程式仍可保持區分)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "快照資料夾不存在。\n" "若存在於移動儲存設備,請插入裝置" #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "等待%s秒。" #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "快照 %s 執行失敗!!!" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "關閉光碟中" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "無法新增資料夾:%s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "無法刪除資料夾:%s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "比對快照紀錄%s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "建立hard-links" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "保留組態檔..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "保留存取權限..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "刪除快照" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "智慧移除" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "嘗試保留最小剩餘空間" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "完成" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "求助" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "網站" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "關於" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "還原" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "快速鍵" #: ../../gnome/app.py:249 msgid "Name" msgstr "名稱" #: ../../gnome/app.py:260 msgid "Size" msgstr "大小" #: ../../gnome/app.py:267 msgid "Date" msgstr "日期" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "快照" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "快照資料夾不存在。\n" "若存在於移動儲存設備,請插入裝置並確認" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "已完成,不需要進行備份" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "運作中 :" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "錯誤:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "全域設定" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "主目錄" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "家目錄" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "書籤" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "備份資料夾" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "今天" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "昨天" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "本週" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "上週" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "開啟" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "快照名稱" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "請確認要刪除快照紀錄:\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "快照:%s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "檢視於%s完成之快照" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "檢視目前磁碟內容" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "快照資料夾" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "確認修改快照資料夾" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "新增設定檔" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "重新命名設定檔" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "確認刪除設定檔\"%s\"" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "包含資料夾" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "包含檔案" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "排除樣式" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "排除樣式不能包含':'字元!" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "排除檔案" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "排除資料夾" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "差異比較" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "無法進行快照自我比對" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "指令不存在:%s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "刪除快照" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "設定" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "離開" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "向上" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "顯示隱藏檔案" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "確認要刪除此快照:\n" "%s" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "作業中..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "設定組合:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "編輯" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "一般" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "快照存放位置" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "排程" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "時:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "包含" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "新增檔案" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "新增資料夾" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "不包含" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "自動移除" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "時間超過:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "剩餘空間少於:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "不要移除命名的快照" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "選項" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "開啟通知" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "使用電池時停用快照功能" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "無法獲得系統電源狀態" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "還原時備份檔案" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "進階選項" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "如同cron使用\"nice\"調整(預設:啟用)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "如同cron使用\"ionice\"調整(預設:啟用)" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "比對選項" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "指令:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "參數:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "使用%1和%2作為路徑參數" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "前往" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Back In Time" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "立刻備份" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "上層資料夾" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "隱藏檔案" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "快照存放位置" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "排程" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "比較" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "樣式" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/ro.po0000644000175000017500000010563112252301422012031 0ustar dandan# Romanian translation for backintime # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2012-01-08 00:47+0000\n" "Last-Translator: mariusshh@gmail.com \n" "Language-Team: Romanian \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Dezactivat" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "La fiecare pornire/restart" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "La fiecare 5 minute" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "La fiecare 10 minute" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "" #: ../../common/config.py:77 msgid "Every hour" msgstr "" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "Zilnic" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Săptămânal" #: ../../common/config.py:87 msgid "Every Month" msgstr "Lunar" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Zi (zile)" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Săptămâni" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Ani" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "Profil principal" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Profil: „%s”" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "Folderul pentru instantaneu nu este valid!" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Trebuie să selectați măcar un director pentru copia de rezervă !" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Nu poți include directorul de backup !" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "Nu poti include un sub-folder de backup" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s nu este un director !" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "Profilul „%s” există deja !" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "Nu puteți șterge ultimul profil !" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Acum" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "CU ERORI !" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "" msgstr[1] "" #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Se finalizează" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Nu se poate crea directorul: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Nu se poate elimina directorul: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "" #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "" #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Eliminare inteligentă" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Gata" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Ajutor" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Pagină web" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "Despre" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Restaurează" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Scurtături" #: ../../gnome/app.py:249 msgid "Name" msgstr "Nume" #: ../../gnome/app.py:260 msgid "Size" msgstr "Mărime" #: ../../gnome/app.py:267 msgid "Date" msgstr "Dată" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "Se lucrează:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Global" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Rădăcină" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Acasă" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Semne de carte" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Astăzi" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Ieri" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Săptămâna aceasta" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Săptămâna trecută" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Deschide" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "Profil nou" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Redenumește profil" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "Sigur doriți să ștergeți profilul „%s” ?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Include director" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "Exclude fișier" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Exclude director" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Diff" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Comandă negăsită: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Setări" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Ieșire" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Sus" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Arată fișierele ascunse" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "Se lucrează..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Profil:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Modifică" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Orar" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Include" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Adaugă fișier" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Adaugă director" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Exclude" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Mai vechi de:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Dacă spațiul disponibil este mai mic de:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Opțiuni" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Activează notificările" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Opțiuni expert" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Comandă:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Parametri:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Mergi la" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "Director părinte" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Fișiere ascunse" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "Orar" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Șablon" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/he.po0000644000175000017500000011571712252301422012013 0ustar dandan# Hebrew translation for backintime # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2013-04-17 20:42+0000\n" "Last-Translator: Konstantin Golenberg \n" "Language-Team: Hebrew \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "מנוטרל" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "כל איתחול של מערכת" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "כל 5 דקות" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "כל 10 דקות" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "כל 30 דקות" #: ../../common/config.py:77 msgid "Every hour" msgstr "כל שעה" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "כל שעתיים" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "כל 4 שעות" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "כל 6 שעות" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "כל 12 שעות" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "כל יום" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "כל שבוע" #: ../../common/config.py:87 msgid "Every Month" msgstr "כל חודש" #: ../../common/config.py:91 msgid "Day(s)" msgstr "יום/ימים" #: ../../common/config.py:92 msgid "Week(s)" msgstr "שבוע/ות" #: ../../common/config.py:93 msgid "Year(s)" msgstr "שנה/שנים" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "מקומי" #: ../../common/config.py:104 msgid "SSH" msgstr "SSH" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "מפתח פרטי SSH" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "ברירת מחדל" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "AES128-CTR" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "AES192-CTR" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "AES256-CTR" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "ARCFOUR256" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "ARCFOUR128" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "AES128-CBC" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "3DES-CBC" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "Blowfish-CBC" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "Cast128-CBC" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "AES192-CBC" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "AES256-CBC" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "ARCFOUR" #: ../../common/config.py:129 msgid "Main profile" msgstr "הפרופיל הראשי" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "הפרופיל: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "תיקיית הגיבויים אינה תקנית !" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "עליך לבחור לפחות תיקייה אחת לגיבוי !" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "לא ניתן לכלול את תיקיית הגיבוי !" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "לא ניתן לכלול תת־תיקיות של תיקיית הגיבוי !" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s אינה תיקייה !" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "לא ניתן לכתוב אל: %s\n" "האם יש ברשותך גישה לכתיבה ?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "לא ניתן למצוא את crontab.\n" "האם cron מותקן?\n" "במידה שלא יש לבטל את כל הגיבויים האוטומטיים." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "הפרופיל \"%s\" כבר קיים !" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "לא ניתן להסיר את הפרופיל האחרון !" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "ביצוע הגיבוי" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "כעת" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "עם שגיאות !" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "נכשל" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "%s פרופילים נמצאו. \n" "תצורת הגיבוי החדשה תומכת באיחסון על משתמשים ופרופילים שונים שנמצאים באותו " "המיקום. האם תרצה להשתמש באותו המיקום עבור שני הפרופילים?" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" "עדכון עבר בהצלחה!\n" "\n" "Back In Time תמשיך לבצעה גיבוים כמתוכנן" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "Back In Time שוב ימשיך לבצעה גיבוים כמתוכנן" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "לא ניתן למצוא את תיקיית הגיבויים.\n" "אם היא נמצאת בכונן נשלף עליך לחבר אותו." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "בהמתנה של שניה אחת." msgstr[1] "בהמתנה של %s שניות." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "נכשל בלקיחת גיבוי %s !!!" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "בהליכי סיום" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "לא ניתן ליצור את התיקייה: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "לא ניתן להסיר את התיקייה: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "השוואה עם הגיבוי %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "יצירת קישורים קשיחים" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "שומר קובץ הגדרות ..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "שמירת ההרשאות ..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "הסרת גיבויים ישנים" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "הסרה חכמה" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "נסיון לשמירת כמה שפחות מקום פנוי" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" "ספריית sshfs לא נמצאה. נא לבצעה התקנה, לדוגמה ע\"י פקודה 'apt-get install " "sshfs'" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "%s לא נמצא ברשימה ssh_known_hosts." #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "בוצע" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "עזרה" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "אתר הבית" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "שאל שאלה" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "דיווח על תקלה" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "אודות" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "שחזור" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "לשחזר ל..." #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "לשחזר '%s'" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "לשחזר '%s' ל..." #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "קיצורים" #: ../../gnome/app.py:249 msgid "Name" msgstr "שם" #: ../../gnome/app.py:260 msgid "Size" msgstr "גודל" #: ../../gnome/app.py:267 msgid "Date" msgstr "תאריך" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "גיבויים" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "לא ניתן למצוא את תיקיית הגיבויים.\n" "אם היא נמצאת על כונן נשלף יש לחבר אותו וללחוץ על אישור" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "הסתיים, לא נדרש גיבוי" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "בעבודה:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "שגיאה:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "כללי" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "תיקיית העל" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "תיקיית הבית" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "סימניות" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "תיקיות הגיבוי" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "היום" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "אתמול" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "השבוע" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "שבוע שעבר" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "פתיחה" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "שם הגיבוי" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "האם אתה בטוח שברצונך להסיר את הגיבוי:\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "גיבוי: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "צפיה בגיבוי שבוצע ב־%s" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "צפיה בתוכן הנוכחי של הכונן" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "הכל" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "שגיאות" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "שינויים" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "שינוים ושגיאות" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "תיקיית הגיבויים" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "האם לשנות את תיקיית הגיבויים?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "פרופיל חדש" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "שינוי שם לפרופיל" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "האם אתה בטוח שברצונך למחוק את הפרופיל \"%s\" ?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "לכלול תיקיה" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "לכלול קובץ" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "הכללת תבנית" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "הכללת התבניות לא יכולה להכיל ':' תו !" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "הכללת קובץ" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "הכללת תיקיה" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "מעבר אל" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "שינויים" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "לא ניתן להשוות לכידה לעצמה" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "הפקודה לא נמצאה: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "לרענן רשימת גיבוים" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "הסר לכידה" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "הגדרות" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "יציאה" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "מעלה" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "הצג קבצים מוסתרים" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "התיקיה אינה קיימת\n" "בגיבוי הנוכחי !" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "אתה בטוח שברצונך להסיר את הגיבוי:\n" "%s" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "פועל..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "פרופיל:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "סינון:" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "עריכה" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "כללי" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "מצב:" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "איפה לשמור גיבויים" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "הגדרות SSH" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "פורט:" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "צופן:" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "מפתח פרטי:" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "סיסמה" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "הגדרות מתקדמות" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "תזמון" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "יום:" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "שעה:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "שעות:" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "כלול" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "הוספת קובץ" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "הוספת תיקייה" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "כלול" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "מאוד מומלץ:" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "הסרה-אוטומטית" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "ישן מ:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "אם המקום פנוי קטן מ:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "שבועות" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "חודשים" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "אל תסיר לכידות בעלות שם" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "אפשרויות" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "אפשר הודעות" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "השבת גיבויים כאשר על בטרייה" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "מצב הכוח אינו זמין מהמערכת" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "גיבוי קבצים בשחזור" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "אפשרויות מתקדמות" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "עשו שינוים בהגדרות אלו רק אם אתם באמת יודעים מה אתם עושים !" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "הפעל 'עדיפות מתוזמנת' כמשימה מתוזמנת (ברירת מחדל: מופעל)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "הפעל 'עדיפות מתוזמנת לתיקיה' כמשימה מתוזמנת (ברירת מחדל: מופעל)" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "אפשרויות שינויים" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "פקודה:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "פרמטרים:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "השתמש ב־%1 ו־%2 כפרמטרים לניתוב" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "עבור אל" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "חזרה בזמן" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "גבה כעת" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "תיקיית האב" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "קבצים מוסתרים" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "התיקיה הזו לא קיימת\n" "בגיבוי הנוכחי !" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "היכן לשמור את הגיבויים" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "מפתח פרטי:" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "הגדרות מתקדמות של SSH" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "הגדרות SSH" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "סיסמה" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "לוח זמנים" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "מאוד מומלץ:" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "תווית" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "שבועות" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "השוואה בין" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "תבנית" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/lt.mo0000644000175000017500000001473012212625050012026 0ustar dandankt ! 6 : J i o x 0 7    ) eA        " ' . 3 @ J S p u          ) 9 > M U ` h o u z           % 1 9 I ^ f k      !!Cbh&  &'?!g(7>P  # CNdx     66$>cj   /6KT[bks{   (4 :G O Y eo# $   &;[q &0 ".+MAy!  $8*;c8%)/c0$'(<BXj]M H .Ff`UV-I9e&4N :@QK3_b8 5k\O>aLiP6Zhg "!SD2Cd?7G+AT1^R=Y; JWE*,#[%s is not a folder !...ScheduleWhere to save snapshotsAboutAdd fileAdd folderAre you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAuto-removeBack In TimeBackup NowBackup foldersBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't remove folder: %sChangesChanges & ErrorsCommand not found: %sCommand:Compare with snapshot %sCreate hard-linksDateDay(s)DiffDiff OptionsDiff withDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsError Log ViewError:ErrorsEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExcludeExclude fileExclude folderExclude patternExitExpert OptionsFilter:FinalizingGeneralGlobalGo ToHelpHidden filesHomeHour:If free space is less than:IncludeInclude fileInclude files and foldersInclude folderInformationsLast weekNameNowOlder than:OpenOptionsParameters:PatternRemove SnapshotRemove old snapshotsRestoreRootSave config file ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsTake snapshotThis weekTodayTry to keep min free spaceUpUse %1 and %2 for path parametersUse checksum to detect changesUser:View the current disk contentView the snapshot made at %sWaiting %s second.Waiting %s seconds.WebsiteWeek(s)Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !Project-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2010-12-10 09:52+0000 Last-Translator: Mantas Kriaučiūnas Language-Team: Lithuanian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) %s nėra aplankas!...TvarkaraštisKur išsaugoti momentines kopijasApiePridėti failąPridėti aplankąAr jūs tikrai norite pašalinti momentinę kopiją: %sAr jūs tikrai norite pašalinti momentinę kopiją: %sPašalinti automatiškaiBack In TimeDaryti kopiją dabarAtsarginių kopijų aplankaiŽymėsNepavyko sukurti aplanko: %sNegaliu rasti crontab.Nepavyko pašalinti aplanko: %sPakeitimaiPakeitimai ir klaidosKomanda nerasta: %sKomanda:palyginti su momentine kopija %sKurti hard-linksDataDiena (os/ų)PasikeitimaiPasikeitimų parinktysLyginti suIšjungtaNešalinti momentinių kopijų, turinčių pavadinimusAtliktaAtlikta, atsarginė kopija nebūtinaKeistiĮgalinti pranešimusKlaidų žurnalo peržiūraKlaida:KaidosKas 10 minučiųKas 5 minutėsKasdienKas mėnesįKas savaitęIšskirtiIšskirti failąIšskirti aplankąIšskirti šablonąBaigtiParinktys ekspertamsFiltras:BaigiuBendriGlobalusEiti įPagalbaPaslėpti failaiPradžiaValanda:Jei laisvos vietos mažiau nei:ĮtrauktiĮtraukti failąĮtraukti failus bei aplankusĮtraukti aplankąInformacijaPraeitą savaitęPavadinimasDabarSenesni nei:AtvertiParinktysParametrai:ŠablonasPašalinti momentines kopijasPašalinti senas momentines kopijasAtstatytiRootIšsaugoti konfigūracijos failą...TvarkaraštisNustatymaiNuorodosRodyti paslėptus failusDydisSumanus pašalinimasMomentinės kopijos pavadinimasMomentinė kopija: %sMomentinės kopijosPriimti momentinę kopijąŠią savaitęŠiandienBandytiAukštynnaudoti %1 ir %2 kaip kelio parametrusPasikeitimų aptikimui naudoti kontrolines sumasNaudotojas:Žiūrėti esamo disko turinįŽiūrėti momentinę kopiją, padarytą %sLaukti %s sekundes.Laukti %s sekundžių.Laukti %s sekundžių.Interneto svetainėSavaitė (ės/čių)Kur išsaugoti momentinę kopijąDirbama...Dirbu:Metai (-ų)VakarJūs negalite palyginti momentinės kopijos su ja pačiaNegalima įtraukti atsarginėms kopijoms skirto poaplankio!Negalima įtraukti atsarginėms kopijoms skirto aplanko!common/po/zh_TW.mo0000644000175000017500000001762012212625047012451 0ustar dandan{h i ~ a e u   2 2 0 7E }    e [P J  7G]f  !"7>O _ i u ) $+1 6CHNj r      &: CQav+) #-? D Q _ lv  !#&@gow  &'!#&/JzD\   '4D`z*   p3ULG3b   !)0L!Su |      & $1K[ bov }   ! (2BIh   31M`v}     ;Bb{  $'@'hX9TPxu$?&>N0!; tyfevZr od]w4:CVM3z (LEHsY\ KjD)1@ m=I8Rgi^S*O{/JnQWBhkAb`[ "acp%G2F7'.,#_56-Uql<+%s is not a folder !%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)...ScheduleWhere to save snapshotsAboutAdd fileAdd folderAre you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAuto-removeBack In TimeBackup NowBackup files on restoreBackup foldersBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't remove folder: %sCan't write to: %s Are you sure you have write access ?Command not found: %sCommand:Compare with snapshot %sCreate hard-linksDateDay(s)DiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsError:Every 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExcludeExclude fileExclude folderExclude patternExclude patterns can't contain ':' char !ExitExpert OptionsFailed to take snapshot %s !!!FinalizingGeneralGlobalGo ToHelpHidden filesHomeHour:If free space is less than:IncludeInclude fileInclude folderLast weekMain profileNameNew profileNowOlder than:OpenOptionsParameters:Parent folderPatternPower status not available from systemProfile "%s" already exists !Profile:Profile: "%s"Remove SnapshotRemove old snapshotsRename profileRestoreRootRun 'ionice' as cron job (default: enabled)Run 'nice' as cron job (default: enabled)Save config file ...Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotThis weekTodayTry to keep min free spaceUpUse %1 and %2 for path parametersView the current disk contentView the snapshot made at %sWaiting %s second.Waiting %s seconds.WebsiteWeek(s)Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup !Project-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2010-03-23 15:52+0000 Last-Translator: semigod Language-Team: Chinese (Traditional) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) %s並不是資料夾!%s設定檔存在。 新備份格式支援不同用戶及設定檔存放於相同位置。想要進行這樣的配置? (程式仍可保持區分)...排程快照存放位置關於新增檔案新增資料夾確認修改快照資料夾確認刪除設定檔"%s"確認要刪除此快照: %s請確認要刪除快照紀錄: %s自動移除Back In Time立刻備份還原時備份檔案備份資料夾書籤無法新增資料夾:%s找不到crontab檔案! 請確認cron是否安裝? 如果沒有的話,你應該停用所有自動備份。快照資料夾不存在。 若存在於移動儲存設備,請插入裝置並確認快照資料夾不存在。 若存在於移動儲存設備,請插入裝置無法刪除資料夾:%s不能寫入:%s 請確認是否有寫入權限?指令不存在:%s指令:比對快照紀錄%s建立hard-links日期天差異比較比對選項比較使用電池時停用快照功能關閉不要移除命名的快照完成已完成,不需要進行備份編輯開啟通知錯誤:每十分鐘每五分鐘每天每月每週不包含排除檔案排除資料夾排除樣式排除樣式不能包含':'字元!離開進階選項快照 %s 執行失敗!!!關閉光碟中一般全域設定前往求助隱藏檔案家目錄時:剩餘空間少於:包含包含檔案包含資料夾上週主要設定檔名稱新增設定檔現在時間超過:開啟選項參數:上層資料夾樣式無法獲得系統電源狀態"%s"設定檔已經存在!設定組合:設定檔:"%s"刪除快照刪除快照重新命名設定檔還原主目錄如同cron使用"ionice"調整(預設:啟用)如同cron使用"nice"調整(預設:啟用)保留組態檔...保留存取權限...排程設定快速鍵顯示隱藏檔案大小智慧移除快照名稱快照:%s快照快照資料夾快照資料夾不存在!進行快照本週今天嘗試保留最小剩餘空間向上使用%1和%2作為路徑參數檢視目前磁碟內容檢視於%s完成之快照等待%s秒。網站週快照存放位置作業中...運作中 :年昨天無法進行快照自我比對不能包含備份子目錄不能包含備份資料夾你不能刪除最後一個設定檔!必須選擇一個資料夾進行備份common/po/is.mo0000644000175000017500000002234112212625050012017 0ustar dandan ! 6 H:        2 2' 7Z    e b7zA #,EJQ V c!m ) 3 ?J R_n)~"  & +8LQW]y          % - 9G O$\   /CL U_q v     4 :HZx &  &'?!g#/&  S#w$ A 2OA" & ?J|iJLO !  &=:x!) '= ES \hz7((F LV ^iq x    ,9 KX g t     #% - ? F !R t      ! ! )!6!J!R!f!y! !!&!!!!1!/"(3"\"e"}""+" "$" ##"# @# N#Y#]#9e#W#I#+A$Bm$'$$!(3 li}WDX{jfgU&-RVqt,FE'*aG[)rP5wo"`K J \h d]=yp>B.TY<OISNHz$0MQ_7vsu9 6C~mx#%A;?:+1^nZ@e/2kL b4c|8%s is not a folder !...Change these options only if you really know what you are doing !Highly recommended:ScheduleWhere to save snapshotsAboutAdd fileAdd folderAdvancedAllAre you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAt every boot/rebootAuto-removeBack In TimeBackup NowBackup foldersBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't remove folder: %sCan't write to: %s Are you sure you have write access ?Change these options only if you really know what you are doing !ChangesChanges & ErrorsCommand not found: %sCommand:Compare with snapshot %sDateDay(s)DiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsError Log ViewError:ErrorsEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExcludeExclude fileExclude folderExclude patternExclude patterns can't contain ':' char !Exclude patterns, files or foldersExitExpert OptionsFailed to take snapshot %s !!!Filter:FinalizingGeneralGlobalGo ToHelpHidden filesHighly recommended:HomeHost:Hour:If free space is less than:IncludeInclude fileInclude files and foldersInclude folderInformationsLast weekLog Level:Log ViewLog level:Main profileNameNew profileNoneNowOlder than:OpenOptionsParameters:Parent folderPatternPreserve ACLPreserve extended attributes (xattr)Profile "%s" already exists !Profile Id:Profile:Profile: "%s"Refresh snapshots listRemove SnapshotRemove old snapshotsRename profileRestoreRootSave config file ...Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotThis weekTodayTry to keep min free spaceUpUse checksum to detect changesUser:View Last LogView Snapshot LogView the current disk contentView the snapshot made at %sWITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup ![E] Error, [I] Information, [C] ChangelabelProject-Id-Version: 20110902-common_po_common-is Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2011-09-08 07:52+0000 Last-Translator: Sveinn í Felli Language-Team: Icelandic MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) %s er ekki mappa !...EKKI breyta þessum stillingum nema að þú vitir hvað þú ert að gera !Sérstaklega mælt með:VinnuáætlunHvar á að vista skyndiafritUm forritiðBæta við skráBæta við möppuNánarAlltErtu viss um að þú viljir skipta um möppu undir skyndiafrit ?Ertu viss um að þú viljir eyða sniðinu "%s" ?Ertu viss um að þú viljir fjarlægja skyndiafritið: %sVið hverja ræsingu/endurræsinguSjálfvirk fjarlægingBakka í tímaTaka öryggisafrit núnaÖryggisafritunarmöppurBókamerkiGet ekki búið til möppu: %sFinn ekki crontab. Ertu viss um að cron sé uppsett ? Ef ekki, ættirðu að gera alla sjálfvirka öryggisafritun óvirka.Get ekki fjarlægt möppu: %sGet ekki skrifað í: %s Ertu viss um að þú hafir skrifaðgang þarna ?EKKI breyta þessum stillingum nema að þú vitir hvað þú ert að gera !BreytingarBreytingar og villuboðSkipun fannst ekki: %sSkipun:Bera saman við skyndiafritið %sDagsetningdag(a)DiffDiff valkostirSameina (diff) viðKoma í veg fyrir skyndiafritun þegar rafhlaða er í notkunÓvirktEkki fjarlægja nefnd skyndiafritBúiðBúið, engin öryggisafritun nauðsynlegBreytaVirkja tilkynningarVilluannálsskoðunVilla:VillurÁ 10 mínútna frestiÁ 5 mínútna frestiDaglegaMánaðarlegaVikulegaUndanskiljaUndanskilja skráUndanskilja möppuÚtilokunarmynsturÚtilokunarmynstur geta ekki innihaldið ':' táknið !Undanskilja mynstur, skrár eða möppurHættaÍtarlegri valkostirMistókst að taka skyndiafritið %s !!!Sía:Geng fráAlmenntVíðværtFara íHjálpFaldar skrárSérstaklega mælt með:Einkamappa (Home)Miðlari:Klukkustund:Ef laust pláss er minna en:Taka meðHafa með skráHafa með skrár og möppurHafa með möppuUpplýsingarÍ síðustu vikuAnnálsstig:AnnálaskoðunAnnálsstig:AðalsniðHeitiNýtt sniðEkkertNúnaEldri en:OpnaValkostirViðföng:YfirmappaMynsturVarðveita ACLVarðveita ítarleg eigindi (xattr)Sniðið "%s" er þegar til staðar !Auðkenni sniðs:Snið:Snið: "%s"Endurnýja lista yfir skyndiafritFjarlægja skyndiafritFjarlægja gömul skyndiafritEndurnefna sniðEndurheimtaKerfisstjóri (root)Vista stillingaskrá ...Vista aðgangsheimildir ...VinnuáætlunStillingarFlýtilyklarSýna faldar skrárStærðSnjöll fjarlægingHeiti skyndiafritsSkyndiafrit: %sSkyndiafritMappa fyrir skyndiafritMappa fyrir skyndiafrit er ekki gild !Taka skyndiafritÍ þessari vikuÍ dagReyna að halda í lágmarksmagn af lausu plássiUppNota gátsummu til að skynja breytingarNotandi:Skoða síðasta annálSkoða skyndiafritaannálSkoða innihald á diskiSkoða skyndiafritið sem búið var til %sMEÐ VILLUM !Bið %s sekúndu.Bið %s sekúndur.Vefsvæðiviku(r)Hvar á að vista skyndiafritÍ vinnslu...Að vinna:árÍ gærÞú getur ekki borið skyndiafrit saman við sjálft sigÞú mátt ekki hafa með undirmöppu möppunnar sem öryggisafritin eiga að fara í !Þú mátt ekki hafa með möppuna sem öryggisafritin eiga að fara í !Þú getur ekki fjarlægt síðasta snið !Þú verður að velja a.m.k. eina möppu til að öryggisafrita ![E] Villa, [I] Upplýsingar, [C] Breytaskýringcommon/po/en_CA.po0000644000175000017500000011016112252301422012350 0ustar dandan# English (Canada) translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2010-02-09 04:57+0000\n" "Last-Translator: Itai Molenaar \n" "Language-Team: English (Canada) \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Disabled" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Every 5 minutes" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Every 10 minutes" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "" #: ../../common/config.py:77 msgid "Every hour" msgstr "" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "Every Day" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Every Week" #: ../../common/config.py:87 msgid "Every Month" msgstr "Every Month" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Day(s)" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Week(s)" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Year(s)" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "Main profile" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Profile: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "Snapshots folder is not valid!" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "You must select at least one folder to backup!" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "You can't include backup folder!" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "You can't include a backup sub-folder!" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s is not a folder!" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "Can't write to: %s\n" "Are you sure you have write access?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "Profile \"%s\" already exists!" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "You can't remove the last profile!" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Take snapshot" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Now" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "Can't find snapshots folder.\n" "If it is on a removable drive, please plug it in." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "Waiting %s second." msgstr[1] "Waiting %s seconds." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Finalizing" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Can't create folder: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Can't remove folder: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "Compare with snapshot %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "Create hard-links" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "Save config file ..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "Save permission..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Remove old snapshots" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Smart remove" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "Try to keep min free space" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Done" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Help" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Website" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "About" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Restore" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Shortcuts" #: ../../gnome/app.py:249 msgid "Name" msgstr "Name" #: ../../gnome/app.py:260 msgid "Size" msgstr "Size" #: ../../gnome/app.py:267 msgid "Date" msgstr "Date" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Snapshots" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "Can't find snapshots folder.\n" "If it is on a removable drive, please plug it in and then press OK" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Done, no backup needed" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "Working:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Global" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Root" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Home" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Bookmarks" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Backup folders" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Today" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Yesterday" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "This week" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Last week" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Open" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Snapshot Name" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Are you sure you want to remove this snapshot?\n" "%s?" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "Snapshot: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "View the snapshot made at %s" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "View the current disk content" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "Snapshots folder" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "Are you sure you want to change snapshots folder?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "New profile" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Rename profile" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "Are you sure you want to delete the profile \"%s\"?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Include folder" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "Exclude pattern" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "Exclude patterns can't contain ':' char!" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "Exclude file" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Exclude folder" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Diff" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "You can't compare a snapshot to itself" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Command not found: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Remove Snapshot" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Settings" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Exit" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Up" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Show hidden files" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Are you sure you want to remove the snapshot\n" "\"%s\"?" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "Working..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Profile:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Edit" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "General" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "Where to save snapshots" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Schedule" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Include" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Add file" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Add folder" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Exclude" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Auto-remove" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Older than:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "If free space is less than:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "Don't remove named snapshots" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Options" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Enable notifications" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "Disable snapshots when on battery" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "Power status not available from system" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "Backup files on restore" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Expert Options" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "Run 'nice' as cron job (default: enabled)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "Run 'ionice' as cron job (default: enabled)" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "Diff Options" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Command:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Parameters:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "Use %1 and %2 for path parameters" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Go To" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Back In Time" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Backup Now" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "Parent folder" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Hidden files" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "Where to save snapshots" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "Schedule" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "Diff with" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Pattern" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/ja.po0000644000175000017500000011766112252301422012011 0ustar dandan# Japanese translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2010-12-28 17:16+0000\n" "Last-Translator: Toshiharu Kudoh \n" "Language-Team: Japanese \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "無効" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "起動/再起動毎に" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "5分毎" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "10分毎" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "" #: ../../common/config.py:77 msgid "Every hour" msgstr "" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "毎日" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "毎週" #: ../../common/config.py:87 msgid "Every Month" msgstr "毎月" #: ../../common/config.py:91 msgid "Day(s)" msgstr "日" #: ../../common/config.py:92 msgid "Week(s)" msgstr "週" #: ../../common/config.py:93 msgid "Year(s)" msgstr "年" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "メインプロファイル" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "プロファイル: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "スナップショットのフォルダは有効ではありません!" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "バックアップするためには最低1つのフォルダを選択しなくてはなりません!" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "バックアップフォルダを含むことはできません!" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "バックアップサブフォルダを含むことはできません!" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s はフォルダではありません!" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "%s に書き込めません。\\n\n" "書き込み権限を持っていますか?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "crontab がみつかりません。\\n\n" "cron をインストールしてもよろしいですか?\\n\n" "インストールしないのであれば、全ての自動バックアップは無効になります。" #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "プロファイル \"%s\" はすでに存在しています!" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "最後のプロファイルを削除することが出来ません!" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "スナップショット取得" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "現在" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" "Back In Time はバックアップフォーマットを変更しました。\\n\n" "\\n\n" "あなたの古いスナップショットはこの新たなフォーマットにより変更されます。よろしいですか?" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "%s のプロファイルが見つかりました。\\n\n" "新しいバックアップフォーマットは、同位置で異なるユーザーとプロファイルの保存をサポートします。両方のプロファイルで同位置にしたいですか?\\n\n" "\\n\n" "(プログラムでは今までどおりそれらを区別できます)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "プロファイルがみつかりません。まずプロファイルをアップデートしてから、 Back In Time を再起動してください" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" "アップデートが成功しました!\\n\n" "\\n\n" "Back In Time は再度スケジュール通りスナップショットを取得し続けます" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "Back In Time は再度スケジュール通りスナップショットを取得し続けます" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" "Back In Time はまだ新たなスナップショットを取得できません。\\n\n" "質問を見直して Back In Time を再起動してください。" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "スナップショットフォルダがみつかりません。\\n\n" "もしリムーバブルドライブ上にあるのなら、接続して下さい。" #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "%s 秒待っています。" #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "スナップショット %s の取得に失敗しました!!!" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "ファイナライズ中" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "フォルダ %s を作成できません" #: ../../common/snapshots.py:1107 msgid "..." msgstr "…" #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "フォルダ %s を削除できません" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "スナップショット %s と比較" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "ハードリンクを作成" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "設定ファイルを保存..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "パーミッションを保存..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "古いスナップショットを削除" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "賢く削除" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "最小限のフリースペースの確保を試みる" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "完了" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "ヘルプ" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "ウェブサイト" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "情報" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "復元" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "ショートカット" #: ../../gnome/app.py:249 msgid "Name" msgstr "名称" #: ../../gnome/app.py:260 msgid "Size" msgstr "サイズ" #: ../../gnome/app.py:267 msgid "Date" msgstr "日付" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "スナップショット" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "スナップショットフォルダがみつかりません。\\n\n" "もしリムーバブルドライブ上にあるのなら、接続後に OK を押して下さい。" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "完了、バックアップの必要はありませんでした" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "作業中:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "エラー:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "全体" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "ルート" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "ホーム" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "ブックマーク" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "バックアップフォルダ" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "今日" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "昨日" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "今週" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "先週" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "開く" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "スナップショット名" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "スナップショット %s を\\n\n" "削除してもよろしいですか" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "スナップショット:%s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "%s に作成したスナップショットを閲覧" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "現在のディスクの内容を閲覧" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "全て" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "エラー" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "変更点" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "情報" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "含むファイルとフォルダ" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "ファイルやフォルダの除外パターン" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "変更点とエラー" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "スナップショットフォルダ" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "スナップショットフォルダを変更してよろしいですか?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "新規プロファイル" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "プロファイルをリネーム" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "プロファイル \"%s\" を削除してよろしいですか?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "含めるフォルダ" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "含めるファイル" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "除外するパターン" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "除外パターンには \":\" を含むことができません!" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "除外するファイル" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "除外するフォルダ" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Diff (差分)" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "スナップショット自体とは比較できません" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "コマンド %s がみつかりませんでした" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "スナップショットリストを更新" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "スナップショット削除" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "スナップショットのログを閲覧" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "最近のログを閲覧" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "設定" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "終了" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "上層へ" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "不可視ファイルを表示" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "このフォルダは現在のスナップショットには\\n\n" "存在しません!" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "スナップショット %s を\\n\n" "削除してもよろしいですか" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "作業中..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "エラーログ閲覧" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "プロファイル:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "フィルタ:" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "[E] エラー、 [I] インフォメーション、 [C] 変更点" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "編集" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "一般" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "スナップショットの保存場所" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "ホスト:" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "ユーザ:" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "上級設定" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "自動ホスト/ユーザ/プロファイル Id" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "スケジュール" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "時:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "内包" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "ファイルを追加" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "フォルダを追加" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "除外" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "いち押し:" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "自動削除" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "以下より古い場合:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "以下より空き容量が少ない場合:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "名付けたスナップショットは削除しない" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "オプション" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "通知を有効にする" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "バッテリ駆動の際はスナップショット取得を無効化" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "システムから電源情報が得られません" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "レストアの際にファイルをバックアップ" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "エラー発生時に継続 (不完全なスナップショットをキープ)" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "変更の検出にチェックサムを使用" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "ログレベル:" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "上級者向けオプション" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "何をしているか本当に理解している場合に限りこれらのオプションを変更してください!" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "cron job として \"nice\" を実行 (デフォルト:有効)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "cron job として \"ionice\" を実行(デフォルト:有効)" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "ACL を保存" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "拡張属性を維持(xattr)" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "危険なリンクをコピー(絶対リンクに対してのみ動作)" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "リンクをコピー(シンボリックリンクを参照)" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "Diff のオプション" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "コマンド:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "パラメータ:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "パスのパラメータに %1 と %2 を使う" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "異なるスナップショットだけを列挙" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "ディープチェック (より正確ですが遅いです)" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "移動" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "ログ閲覧" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Back In Time" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "すぐにバックアップ" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "親フォルダ" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "不可視ファイル" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "このフォルダは現在のスナップショットには\\n\n" "存在しません!" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "スナップショットの保存場所" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "プロファイルID:" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "予定" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "いち押し:" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "ラベル" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "ログレベル:" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "何をしているか本当に理解している場合に限りこれらのオプションを変更してください!" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "差分検出" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "パターン" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/eu.mo0000644000175000017500000006127112212625050012022 0ustar dandan (0\ yIMHV:)      $ , 7BH Q\e{=220# 7T    j hR!>! !"" ," 9"@C""h"e#[k#J#$%!$G$%_$$$7$$ $A$@%H%qY%@%. &;&C&Y&b&&{&.&'&2&T,' '' 's'5(E(J(Q($V({((( ( (!((@(F)Y)v){))) )))))) )* *!* 1* ?* I* U* `*k*#s* ***)*"*++$+++/++N+z+ ++C,#V,z,,,^,, ,----%-,-H- P-]-w- ---&-(-' .(3. \.f..... .. . ./ /#/ (/Y4/// /// / ///m/X0^0.f000&0 0$0 1 1&14D1 y11 11m1(!2.J2"y2!2222 22 33(3=3L3+Q3>}3)3b3I4 M4 Z4h4x4444 44 444 4 5 5 5*5;5 [5i53n5 5555V5!'6I6h6 n6|666!6 6&6 7(70797 Q7\7e7 m7&w7'7!7#7/ 8&<8c8 j8<w8S8a9j9p9y99<9999!;;;;I<=>+>>?q@u@>~@@@@@)A;AA B B B $B /B :BEB MB XB cBnBB BBB=B0C/)D+YD2DDD6DE 5EmBEcEOFdF'zFF F FQF#GIJ J7$J \JfJ||JJJADK KK KK0K:K89L=rLiL&MAMWMoMNNN"N6)N `NkNsN xN N.N NMNSOmOO#OOO OOOP PP+P ;PGP WPbPrPzPPP P!PPPP&P.QMQSQ fQsQwQ=QQQQR/RRR RYRESNScSuS }SSS$SSSS S S TT$6T'[T#T!T T-T+U0/U`UgU xU UUUU*UU UcUXV`VfV{VV VV VVtV >WJWDQWWW2W W"WX+X!:X;\X XX XXpX7HY:Y,Y3YZ+ZBZWZ nZ{ZZZZZEZF[Ba[g[ \ \ \+\=\M\h\ z\ \ \ \\\\\ \] ]] ;]G]%N] t]]!]]c].^-@^n^}^^^^,^_*+_V___h_q_ ____,_6_1` 9`7Z`&` ``N`i)alabb#b;bQWbb b~3n( y;/N5{_ <gWF&o%MED6@ $Z>\ChKm )P0R?8XJ-YV^t9S Hjz}cwO,GaQ|Ae"kld Bqr f[:U'si1 4+*Ip# x= u.Lb!2`]vT 7 Create a new encrypted folder? EXPERIMENTAL! KB/sec### This log has been decoded with automatic search pattern ### If some paths are not decoded you can manually decode them with: %(snapshots_left)s of profile %(profile_id)s are not moved to their new location Do you want to proceed? (Back In Time will be able to continue taking snapshots, however the remaining snapshots will not be considered for automatic removal) If not Back In Time will restore former settings for this profile, however cannot continue taking snapshots%(user)s is not member of group 'fuse'. Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again. Look at 'man backintime' for further instructions.%s is not a folder !%s not found in ssh_known_hosts.%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)- snapshots are no read-only - destination file-system must support all linux attributes (dates, rights, user, group ...)...3DES-CBCChange these options only if you really know what you are doing !Highly recommended:PasswordSSH SettingsScheduleThis folder doesn't exist in the current snapshot !Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with mode 'SSH encrypted'. Only separate asterisk are allowed ('foo/*', 'foo/**/bar')Where to save snapshotsAES128-CBCAES128-CTRAES192-CBCAES192-CTRAES256-CBCAES256-CTRARCFOURARCFOUR128ARCFOUR256AboutAdd fileAdd folderAdvancedAdvanced SSH SettingsAllAre you sure you do not want to move your old snapshots? If you do, you will not see these questions again next time, Back In Time will continue making snapshots again, but smart-remove cannot take your old snapshots into account any longer! If you do not, you will be asked again next time you start Back In Time.Are you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAsk a questionAt every boot/rebootAuto Host / User / Profile IdAuto-removeBack In TimeBack In Time changed its backup format. Your old snapshots can be moved according to this new format. OK?Back In Time still cannot continue taking new snapshots. Restart Back In Time to see the questions againBack In Time will continue taking snapshots again as scheduledBackup NowBackup files on restoreBackup foldersBlowfish-CBCBookmarksCache Password for Cron (Security issue: root can read password)Can't create folder: %sCan't find anacron. Are you sure anacron is installed ? If not you should disable daily anacron backups.Can't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't mount %sCan't mount '%(command)s': %(error)sCan't remove folder: %sCan't rename %(new_path)s to %(path)sCan't unmount encfs %sCan't unmount sshfs %sCan't write to: %s Are you sure you have write access ?CancelCast128-CBCChange these options only if you really know what you are doing !ChangesChanges & ErrorsCheck commands on host %(host)s returned unknown error: %(err)s Look at 'man backintime' for further instructionsCheck for changes (don't take a new snapshot if nothing changed)Cipher %(cipher)s failed for %(host)s: %(err)sCipher:Command not found: %sCommand:Compare with snapshot %sConfig for encrypted folder not found.Continue on errors (keep incomplete snapshots)Copy links (dereference symbolic links)Copy unsafe links (works only with absolute links)Could not unlock ssh private key. Wrong password or password not available for cron.Couldn't create remote path: %sCreate hard-linksCustom HoursCustom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or */3 for periodic backups every 3 hoursDaily (anacron)DateDay(s)Day:Deep check (more accurate, but slow)DefaultDeleteDiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDo you really want to delete "%(file)s" in %(count)d snapshots? Do you really want to delete "%(file)s" in snapshot "%(snapshot_id)s? Don't remove named snapshotsDoneDone, no backup neededEditEnable notificationsEncryptionError Log ViewError:ErrorsEvery 10 minutesEvery 12 hoursEvery 2 hoursEvery 30 minutesEvery 4 hoursEvery 5 minutesEvery 6 hoursEvery DayEvery MonthEvery WeekEvery hourExcludeExclude "%s" from future snapshots?Exclude fileExclude folderExclude patternExclude patterns can't contain ':' char !Exclude patterns, files or foldersExitExpert OptionsFAILEDFAQFailed to take snapshot %s !!!Failed to unlock SSH private key: Error: %sFilter:FinalizingFormer settings of profile %s are restored. Back In Time cannot continue taking new snapshots. You can manually move the snapshots, if you are done restart Back In Time to proceedFrequency in days:Full rsync mode. May be faster but:GeneralGlobalGo ToHash collision occurred in hash_id %s. Incrementing global value hash_collision and try again.HelpHidden filesHighly recommended:HomeHost:Hour:Hours:If free space is less than:IncludeInclude fileInclude files and foldersInclude folderInformationsJump toKeep all snapshots for the lastKeep one snapshot per day for the lastKeep one snapshot per month for the lastKeep one snapshot per week for the lastKeep one snapshot per year for all yearsLast weekLimit rsync bandwidth usage: List only different snapshotsList only equal snapshots to: LocalLocal encryptedLog Level:Log ViewLog level:Main profileMode:Mountprocess lock timeoutNameNew profileNo profiles are found. Will have to update to profiles first, please restart Back In TimeNoneNowOlder than:OpenOptionsParameters:Parent folderPasswordPassword doesn't matchPassword-less authentication for %(user)s@%(host)s failed. Look at 'man backintime' for further instructions.Path:PatternPing %s failed. Host is down or wrong address.Please confirm passwordPort:Power status not available from systemPreserve ACLPreserve extended attributes (xattr)Private Key:Private key:Profile "%s" already exists !Profile '%(profile)s': Enter password for %(mode)s: Profile Id:Profile:Profile: "%s"Refresh snapshots listRemote host %(host)s doesn't support '%(command)s': %(err)s Look at 'man backintime' for further instructionsRemote host %s doesn't support hardlinksRemote path exists but is not a directory: %sRemote path is not executable: %sRemote path is not writeable: %sRemove SnapshotRemove old snapshotsRename profileReport a bugRestoreRestore '%s'Restore '%s' to ...Restore permissions:Restore to ...RootRun 'ionice' as cron job (default: enabled)Run 'ionice' when taking a manual snapshot (default: disabled)Run 'nice' as cron job (default: enabled)Run Back In Time periodically with anacron. This is useful if the computer is not running regular.SSHSSH SettingsSSH encryptedSSH private keySave Password to KeyringSave config file ...Save permission ...ScheduleSelect AllSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotTextThis folder doesn't exist in the current snapshot !This weekTodayTry to keep min free spaceUpUpdate was successful! Back In Time will continue taking snapshots again as scheduledUse %1 and %2 for path parametersUse checksum to detect changesUser:View Last LogView Snapshot LogView the current disk contentView the snapshot made at %sWARNING: This can not be revoked!WITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Weekday:Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup ![E] Error, [I] Information, [C] Changeday(s)decode pathsencfs not found. Please install e.g. 'apt-get install encfs'encfs version 1.7.2 and before has a bug with option --reverse. Please update encfshours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every 3 hours (cron style)labelmonth(s)mountpoint %s not empty.scroll down automaticsshfs not found. Please install e.g. 'apt-get install sshfs'week(s)weeks(s)Project-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2013-07-23 13:32+0000 Last-Translator: alexgabi Language-Team: Basque MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) Sortu karpeta zifratu berri bat? ESPERIMENTALA! KB/sec### Erregistro hau automatikoki bilatutako txantiloi baten bidez dekodetu da ### Baldin eta bide-izenen bat ez badago dekodetua eskuz dekodetu dezakezu honekin %(snapshots_left)s %(profile_id)s profilarenak ez dira mugitu kokaleku berrira Nahi duzu egitea? (Back In Time-k jarraituko du irudiak egiten baina hurrengo irudiak ez dira kontutan hartuko ezabatze automatikoan) Bestela Back In Time-k profil honentzat aurreko ezarpenak berrezarriko dira, baina ezingo dira irudi berriak egin)%(user)s ez da 'fuse' taldeko partaidea. Exekutatu 'sudo adduser %(user)s fuse'. Aldaketak aplikatzeko atera zaitez eta sartu berriro. Begira ezazu 'man backintime' azalpen zabalagoa izateko.%s ez da karpeta batEz da aurkitu %s ssh-known-host ostalarian.%s profilak aurkitu dira. Babeskopia formatu berriak onartzen du hainbat erabiltzaile eta profilek kokaleku berean biltegiratzea. Nahi duzu kokaleku bera erabiltzea bi profiletarako? (Programa oraindik gai izango da ezberdintzeko haien artean)- irudiak ez dira irakurtzeko-soilik - helburuko fitxategi-sistema Linux atributu guztiak onartu behar ditu (datak, eskubideak, erabiltzaileak, taldeak...)...3DES-CBCAldatu aukera hauek bakarrik badakizu zertan ari zaren!Oso gomendagarria:PasahitzaSSH ezarpenakProgramaketaKarpeta hau ez dago uneko irudian!Kontuz: Komodin karaktereak ('foo*', '[fF]oo', 'fo?') ez dira ezagutuko 'SSH encrypted' moduan. Bakarrik erabil daitezke banatutako asteriskoak ('foo/*', 'foo/**/bar')Non gorde irudiakAES128-CBCAES128-CTRAES192-CBCAES192-CTRAES256-CBCAES256-CTRARCFOURARCFOUR128ARCFOUR256Honi buruzGehitu fitxategiaGehitu karpetaAurreratuaSSH ezarpen aurreratuakGuztiakSeguru zaude ez dituzula irudi zaharrak mugitu nahi? Onartzen baduzu hurrengoan ez duzu galdera hau ikusiko, Back In Time segituko du irudiak egiten berriz ere, baina ezabatze automatikoak ezingo ditu kontuan izan zure irudi zaharrak ! Onartzen ez baduzu, Back In Time berriro abiatzean beste behin galdetuko dizu.Seguru zaude aldatu nahi duzula irudien karpeta?Seguru zaude "%s" profila ezabatu nahi duzula?Seguru zaude irudia ezabatu nahi duzula? %sSeguru zaude irudia ezabatu nahi duzula? %sZerbait galdetuAbiatze/berrabiaratze guztietanOstalaria / Erabiltzailea / Profilaren Id automatikoaEzabaketa automatikoaBack in TimeBack In Time-ek aldatu du bere babeskopia-formatua. Zure irudi zaharrak alda daitezke formatu berrira. Ados?Back In Time-k jada ezin du irudi berririk egin. Berrabiarazi Back In Time galdera berriz ikusteko.Back In Time-k segituko du irudiak egiten berriz ere programatuta dagoen moduanEgin babeskopia orainBabeskopiren fitxategiak berreskuratzenBabeskopia-karpetakBlowfish-CBCLaster-markakCron-entzako cache-pasahitza (Segurtasun akatsa: root-ek pasahitza irakur dezake)Ezin da %s karpeta sortuEzin da aurkitu anacron. Seguru zaude anacron instalatuta dagoela? Ez baduzu ezgaitu beharko zenuke anacron bidezko eguneroko babeskopiak.Ezin da aurkitu crontab. Seguru zaude crontab instalatuta dagoela? Crontab ez baduzu babeskopia automatiko guztiak ezgaitu beharko zenuke.Ezin da aurkitu irudien karpeta. Unitate eramangarri batean badago konekta ezazu eta sakatu AdosEzin du aurkitu irudien karpeta. Karpeta unitate eramangarri batean badago konekta ezazu, mesedez.Ezin da %s muntatu'%(command)s' ezin da muntatu: %(error)sEzin da %s karpeta ezabatuEzin jarri %(new_path)s izena honi %(path)sEzin da desmuntatu encfs %sEzin da desmuntatu %s sshfs-aEzin da idatzi hemen: %s Seguru zaude idazteko baimena duzula?UtziCast128-CBCAldatu aukera hauek bakarrik zertan ari zaren badakizu!AldaketakAldaketa eta erroreak%(host)s ostalariak txekeo komandoari errore ezezagunaz erantzun dio: %(err)s Begiratu 'man backintime' azalpenak ikusteko.Begiratu aldaketarik badagoen (ez egin irudi berririk ez bada ezer aldatu)Huts egin du cipher %(cipher)s ostalari honetan: %(host)s %(err)sZifratua:Ez da komandoa aurkitu: %sKomandoa:Alderatu %s irudiarekinEz dira aurkitu zifratutako karpetaren ezarpenakJarraitu erroreak egon arren (mantendu irudia osatu gabea)Kopiatu estekak (erreferentzia kendu esteka sinbolikoei)Kopiatu esteka inseguruak (egin bakarrik esteka absolutuekin)Ezin da SSH-ren gako pribatua desblokeatu. Okerreko pasahitza edo cron-entzat baliozkoa ez den pasahitza.Ezin da sortu urrutiko bide-izena: %sSortu lotura gogorrakordu pertsonalizatuetanOrduak pertsonalizatzeko komaz banatutako ordu-zerrenda erabili behar duzu (hala nola 8,12,18,23) edo */3 hiru ordutan behingo babeskopia egiteko.Egunero (anacron)DataEgun(ak)Eguna:Egiaztatze sakona (zehaztasun handiagoa, baina motela)LehenetsiaEzabatuDiffDiff aukerakDiff honekinEzgaitu irudiak egitea bateriaz funtzionatzeanEzgaitutaSeguru zaude "%(count)d irudiko "%(file)s" fitxategia ezabatu nahi duzula? Seguru zaude "%(snapshot_id)s irudiko "%(file)s" fitxategia ezabatu nahi duzula? Ez ezabatu izena duten irudiakEgindaEgina, ez da babeskopia egin behar.EditatuGaitu notifikazioakZifraketaErrorea log erregistroa ikustenErrorea:Akatsak10 minuturo12 ordutan behin2 ordutan behin30 minuturo4 ordutan behin5 minuturo6 ordutan behinEguneroHileroAsteroOrduroKanpoan utziBaztertu "%s" hurrengo irudietan?Baztertu fitxategiaBaztertu karpetaBaztertu txantiloiaBaztertu ':' karakterea duten ereduakBaztertu txantiloiak, fitxategiak edo karpetakIrtenAukera aurreratuakHUTS EGIN DUFAQHuts egi du %s irudia egiten!!!Huts egin du SSH-ren gako pribatua desblokeatzen: Errorea: %sIragazi:Amaitzen%s profilaren aurreko ezarpenak berrezarri dira. Back In Time-k ezin du irudi berririk egin Irudiak eskuz mugi ditzakezu, egiten baduzu berrabiarazi Back In TimeMaiztasuna egunetanRsync modu osoa. Azkarragoa izan daiteke baina:OrokorraOrokorraHona joanHash talka gertatu da hemen: hash_id %s. Handitu hash_collision balioa eta saiatu berriz.LaguntzaEzkutuko fitxategiakOso gomendagarriaHasieraOstalariaOrdua:Orduak:Toki librea hau baino txikagoa bada:SartuSartu fitxategiasartu fitxategiak eta karpetakSartu karpetaInformazioaJauzi honaMantendu irudi guztiak azkenekoMantendu eguneko irudi bana azkenekoMantendu hilabeteko irudi bana azkenekoMantendu asteko irudi bana azkenekoMantendu urteko irudi bana urteroAzken asteaMugatu rsync-en banda-zabaleraren erabilera: Zerrendatu bakarri ezberdinak diren irudiakZerrendatu bakarri berdinak diren irudiak hona: LokalaLokalki zifratuaLog maila:Log-a ikusiEgunkari-maila:Profil nagusiaModua:Muntatze prozedura blokeatuta iraungitzeanIzenaProfil berriaEz da profilik aurkitu. Lehenik eguneratu behar dituzu profilak, berrabiarazi Back In Time mesedezEzer EzOrainHau baino zaharrago:IrekiAukerakParametroak:Goragoko karpetaPasahitzaPasahitzak ez datoz batHuts egin du %(user)s@%(host)s-en pasahitzik gabeko autentifikazioa. Begiratu 'man backintime' azalpenak ikusteko.Bide-izena:EreduaHuts egin du %s ping. Ostalaria erorita dago edo helbidea okerra da.Egiaztatu pasahitza mesedezAtaka:Energia egoera ez dago eskurtagarri sistemarentzatMantendu ACLMantendu atributu hedatuak (xattr)Gako pribatua:Gako pribatua:"%s" profila badago lehendik ere!'%(profile)s' profila: Sartu pasahitza honentzat %(mode)s: Profilaren IdProfila:Profila: "%s"Freskatu irudien zerrenda%(host)s urrutiko ostalaria ez du '%(command)s' onartzen: %(err)s Begiratu 'man backintime' azalpenak ikusteko.%s urrutiko ostalariak ez ditu esteka gogorrak onartzenUrrutiko bide-izena badago baina ez da direktorio bat: %sUrrutiko bide-izena ez da exekutagarria: %sUrrutiko bide-izena ez dauka idazteko baimenik: %sEzabatu irudiaEzabatu irudi zaharrakBerrizendatu profilaAkats baten berri emanBerreskuratuBerreskuratu '%s'Berreskuratu '%s' hona...Berrezarri baimenakBerreskuratu honaRootExekutatu 'ionice' cron-ataza programatu moduan (lehenetsia: gaitua)Exekutatu 'ionice' irudia eskuz egiten duzunean (lehenetsia: ezgaitua)Exekutatu 'nice' cron-ataza programatu moduan (lehenetsia: gaitua)Exekutatu Back In Time periodikoki Anacron erabiliaz. Hau oso praktikoa da ordenagailua ez badabil fin.SSHSSH ezarpenakSSH zifratuaSSH gako pribatuaGorde pasahitzaGorde ezarpenen fitxategiaGorde baimenak...ProgramaketaHautatu denakEzarpenakLasterbideakErakutsi ezkututko fitxategiakTamainaEzabatze automatikoaIrudiaren izenaIrudia: %sIrudiakIrudien karpetaIrudien karpeta ez da baliozkoaEgin irudiaTestuaKarpeta hori ez dago oraingo irudian!Aste honetanGaurSaiatu espazio minimoa mantentzenGoraOndo eguneratu da! Back In Time-k segituko du irudiak egiten berriz ere programatuta dagoen moduanErabili %1 eta %2 bide-izenen parametroetarakoErabili kontrol-batura aldaketak detektatzekoErabiltzailea:Ikusi azken log erregistroaIkusi irudiaren log erregistroaIkusi diskoaren edukiaIkusi %s -ean egindako irudiaARGI IBILI: Honek ez dauka atzera bueltarik!ERROREAK DAUDE!Itxaroten segundo %sItxaroten %s segundoWebguneaAste(ak)AstegunaNon gorde irudiakLanean...Lanean:Urte(ak)AtzoEzin duzu alderatu irudi bat bere buruarekinEzin duzu babekopiaren azpi-karpetak sartu babeskopianEzin duzu babeskopiaren karpeta sartu babeskopianEzin duzu ezabatu azken profila!Gutxienez karpeta bat hautatu behar duzu babeskopiarako[E] Error, [I] Information, [C] Changeegunetarakodekodetu bide-izenakencfs ez da aurkitu. Instala ezazu mesedez horrela-edo 'apt-get install encfs'encfs-ren 1.7.2 bertsioak eta honen aurrekoek badute akats bat --reverse aukeran. Eguneratu encfs mesedezorduak komaz bananduta (hala nola 8,12,18,23) edo */3 egiteko babeskopia periodikoak 3 orduro (cron estiloa)etiketahilabetetarako%s munstatze-puntua ez dago hutsik.Korritu behera automatikokiEz da aurkitu sshfs . Mesedez instala ezazu, horrela-edo 'apt-get install sshfs'asteastetarakocommon/po/pt.mo0000644000175000017500000002052212212625050012026 0ustar dandan,<         ' 2 : E P V _ 2j  h >4 s ~  e J"m7 %,4=Z_v{       *5 =J)Y  08 G T ^k p|    !%:NW `j|     &*QYa y '!#/ =     + 6 AL T _jp2 }P    Ag"56X !  ) I/T  ' 3 ? LX` q<%  !'9 P ^hn    -5O Wd t~%4&Fm |3  * ( 4 > X g t { . * # R o.*?Z|8w9V%;2i]/7X"h~MjG:4<fduB At0 }q^aQL(#cO)pC>b_'g\UmK@ NWTexkv,3DzynH{YSFlE&J1+5R`$-6[srI= ! P%s is not a folder !%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)...3DES-CBCScheduleAES128-CBCAES128-CTRAES192-CTRAES256-CBCARCFOURARCFOUR128ARCFOUR256AboutAdd fileAdd folderAre you sure you want to delete the profile "%s" ?At every boot/rebootAuto-removeBack In TimeBack In Time still cannot continue taking new snapshots. Restart Back In Time to see the questions againBack In Time will continue taking snapshots again as scheduledBackup NowBackup foldersBlowfish-CBCBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it.Can't remove folder: %sCan't write to: %s Are you sure you have write access ?ChangesChanges & ErrorsCommand not found: %sCommand:Compare with snapshot %sCreate hard-linksDateDay(s)DefaultDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsError:ErrorsEvery 10 minutesEvery 12 hoursEvery 2 hoursEvery 30 minutesEvery 4 hoursEvery 5 minutesEvery 6 hoursEvery DayEvery MonthEvery WeekEvery hourExcludeExclude fileExclude folderExclude patterns can't contain ':' char !ExitExpert OptionsFAILEDFailed to take snapshot %s !!!FinalizingGeneralGlobalGo ToHelpHidden filesHighly recommended:HomeHost:Hour:If free space is less than:IncludeInclude folderInformationsLast weekMain profileNameNew profileNowOlder than:OpenOptionsParameters:Parent folderPatternProfile "%s" already exists !Profile:Profile: "%s"Rename profileRestoreRestore permissions:RootSSHSave config file ...Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshotsSnapshots folder is not valid !Take snapshotThis weekTodayUpUse checksum to detect changesUser:View the current disk contentWITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup !Project-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2013-05-02 16:25+0000 Last-Translator: Fabiano Nunes Language-Team: Portuguese MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) %s não é uma directoria !%s perfis encontrados. O novo formato de cópia de segurança permite arquivar vários perfis e utilizadores no mesmo local. Deseja o mesmo local para ambos os perfis? (O programa será capaz de os diferenciar posteriormente.)...3DES-CBCAgendaAES128-CBCAES128-CTRAES192-CTRAES256-CBCARCFOURARCFOUR128ARCFOUR256SobreAdicionar um ficheiroAdicionar pasta ...Tem a certeza que desja remover este perfil "%s" ?A cada arranque/reinícioAuto-remoçãoBack In TimeBack In Time ainda não pode continuar a fazer novas capturas de ecrã. Reinicie Back In Time para ver as perguntas novamenteBack In Time vai novamente continuar a fazer capturas de ecrã conforme agendadoCriar cópia de segurança agoraDirectorias de backupBlowfish-CBCFavoritosImpossível criar directoria: %scrontab não encontrado. Confirme de tem o cron instalado. Caso não esteja deverá desactivar todas as cópias de segurança automáticas.Não foi possível encontrar a pasta dos snapshots. Se estiver numa drive amovível, ligue-a por favor.Impossível remover directoria: %sImpossível escrever em : %s Verifique se tem acesso .AlteraçõesAlterações & ErrosComando não encontrado: %sComando:Compare com a captura de ecrã %sCriar hard-linksDataDia(s)PadrãoDesactivadoNão remover snapshots nomeadasConcluídoConcluído, cópia de segurança desnecessáriaEditarActivar as notificaçõesErro:ErrosCada 10 minutosA cada 12 horasA cada duas horasA cada 30 minutosA cada quatro horasCada 5 minutosA cada 6 horasDiariamenteMensalmenteSemanalmenteA cada horaExcluirExcluir ficheiroExcluir pastaOs padrões de exclusão não podem conter o caractere ':' !SairOpções AvançadasERROFalhou a criação da snapshot %s !!!A finalizarGeralGlobalIr paraAjudaFicheiros ocultosAltamente recomendado:Pasta PessoalServidor:Hora:Se espaço livre é inferior a:IncluirIncluir pastaInformaçõesSemana passadaPerfil PrincipalNomeNovo perfilAgoraMais antigo do que:AbrirOpçõesParâmetros:Directoria anteriorPadrãoO perfil "%s" já existe!Perfil:Perfil: "%s"Renomear perfilRestaurarRestaurar permissõesRaizSSHGravar ficheiro de configuração ...Gravar permissões ...AgendaConfiguraçõesAtalhosMostrar ficheiros escondidosTamanhoRemoção inteligenteCapturas de ecrãA pasta dos Snapshots não é valida !Tirar snapshotEsta semanaHojeSubirUse a soma de verificação para detectar mudançasUtilizador:Ver conteúdo actual do discoCOM ERROS !Aguardar %s segundo.Aguardar %s segundos.Página WebSemana(s)Onde guardar as snapshotsA Processar...A processar:Ano(s)OntemNão pode incluir a sub-directoria de backup !Não pode incluir a directoria de backup !Não pode remover o último perfil!Tem de selecionar pelo menos uma directoria para realizar a cópia de segurança !common/po/uk.mo0000644000175000017500000004332612212625047012037 0ustar dandanl 01F)H-v: ="2`207/D b nj{h>O  e[HJ7A?.'2)\nsz$  ! $)>MT[l |   )"#29X `k!)06 ;H\agm      #0 5YA   & $8 Vb ky +)Bl       +39 mw}V!3 9GYw &    & 'G !o # / &  !!!"!*!3!;#hS#$r$/3%c%Dy%/%%&&2&E&L&jb(M(6)IR)=)q))L* v**v+_5,,,@,#-'-+8-d-,..+/o/|.000(01)1Z<1i12-222 2V2*3A3Y3So33@34@&4g4'|4244445 +565G5V5i5!5&5?5@6 O6%Z6646 6!6w6l8}8888(88 8 979S9d9+~9999#9I:+_:#:+:: :; ; ; ;;;<<+< K<5X<<><'< ==.=*C=n=(=)===$ >(/>X>x>c}>_>6A?!x????.? @!@5@M@ ^@k@@@<@@AR%A xAALB_TBB4B#B,#C9PCC[CC D#D33DgD }DD DXDXDRWEIE]E<RFF FF F Fgt}Z1!+%:'B0$uE2 zA4kMc-DFX.(J@ 7sx9h >;T^5r )]_aPWvQdf3p{?U<Kq`Oyle RCo#I\jGm[~wVLY"8*/i6nHN=,S| &b%s is not a folder !%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)...Change these options only if you really know what you are doing !Highly recommended:ScheduleThis folder doesn't exist in the current snapshot !Where to save snapshotsAboutAdd fileAdd folderAdvancedAllAre you sure you do not want to move your old snapshots? If you do, you will not see these questions again next time, Back In Time will continue making snapshots again, but smart-remove cannot take your old snapshots into account any longer! If you do not, you will be asked again next time you start Back In Time.Are you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAt every boot/rebootAuto Host / User / Profile IdAuto-removeBack In TimeBack In Time changed its backup format. Your old snapshots can be moved according to this new format. OK?Back In Time still cannot continue taking new snapshots. Restart Back In Time to see the questions againBack In Time will continue taking snapshots again as scheduledBackup NowBackup files on restoreBackup foldersBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't remove folder: %sCan't write to: %s Are you sure you have write access ?Change these options only if you really know what you are doing !ChangesChanges & ErrorsCommand not found: %sCommand:Compare with snapshot %sContinue on errors (keep incomplete snapshots)Copy links (dereference symbolic links)Copy unsafe links (works only with absolute links)Create hard-linksDateDay(s)Day:Deep check (more accurate, but slow)DiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsError Log ViewError:ErrorsEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExcludeExclude fileExclude folderExclude patternExclude patterns can't contain ':' char !Exclude patterns, files or foldersExitExpert OptionsFAILEDFailed to take snapshot %s !!!Filter:FinalizingFormer settings of profile %s are restored. Back In Time cannot continue taking new snapshots. You can manually move the snapshots, if you are done restart Back In Time to proceedGeneralGlobalGo ToHelpHidden filesHighly recommended:HomeHost:Hour:If free space is less than:IncludeInclude fileInclude files and foldersInclude folderInformationsJump toLast weekList only different snapshotsLog Level:Log ViewLog level:Main profileNameNew profileNo profiles are found. Will have to update to profiles first, please restart Back In TimeNoneNowOlder than:OpenOptionsParameters:Parent folderPatternPower status not available from systemPreserve ACLPreserve extended attributes (xattr)Profile "%s" already exists !Profile Id:Profile:Profile: "%s"Refresh snapshots listRemove SnapshotRemove old snapshotsRename profileRestoreRestore '%s'Restore '%s' to ...Restore permissions:Restore to ...RootRun 'ionice' as cron job (default: enabled)Run 'nice' as cron job (default: enabled)Save config file ...Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotThis folder doesn't exist in the current snapshot !This weekTodayTry to keep min free spaceUpUpdate was successful! Back In Time will continue taking snapshots again as scheduledUse %1 and %2 for path parametersUse checksum to detect changesUser:View Last LogView Snapshot LogView the current disk contentView the snapshot made at %sWITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Weekday:Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup ![E] Error, [I] Information, [C] Changeday(s)labelmonth(s)week(s)weeks(s)Project-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2012-05-09 10:16+0000 Last-Translator: Fedik Language-Team: Ukrainian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) %s не є текою !%s профілів знайдено. Новий формат резервування підтримує збереження різних користувачів та профілів в одному місці. Хочете зазначити місце для обох профілів? (Програма все ж зможе їх розрізняти)…Змінюйте ці параметри лише якщо Ви точно знаєте, що робите!Важлива рекомендація:РозкладВ даному знімку ця тека відсутня !Куди зберігати знімкиПро програмуДодати файлДодати текуДодатковоВсеВи впевнені, що бажаєте перемістити старі знімки? Якщо так, ви не побачите ці запитання при наступному старті, Back In Time продовжить створення знімків, але smart-remove більше не зможе використовувати старі знімки в обліковому записі! Якщо не впевнені, Back In Time повторно запитає при наступному старті.Ви впевнені, що бажаєте змінити папку для знімків системи?Ви впевнені, що хочите знищити профіль "%s" ?Бажаєте перемістити знімок: %sВи справді хочете видалити знімок: %sПри кожній загрузці/перезагрузціАвтоматична ідентифікація комп’ютера / користувача / профілюАвтоматичне видаленняBack In TimeВ Back In Time змінився виористовуваний формат. Ваші старі знімки можуть бути перетворені у відповідності з новим форматом. Перетворити?Back In Time все ще не може продовжити створення резервних копій. Перезапустіть Back In Time для повтору запитанняBack In Time продовжить резервне копіювання за розкладомСтворити резервну копіюЗберегти файли під час відновленняПапки резервуванняЗакладкиНе можу створити теку: %sНе можу знайти crontab. Ви впевнені, що cron встановлено ? Якщо ні, Вам варто вимкнути усе автоматичне резервування.Не можливо знайти робочу теку. Якщо вона знаходиться на змінному носії, тоді приєднайте його і натисніть ОКНе можу знайти теку знімків. Якщо вона на знімному пристрої, будь ласка приєднайте його.Не можу видалити теку: %sНеможливо записати у: %s Ви впевнені що маєете право на запис ?Змінюйте ці налаштування тільки у випадку, якщо Ви знаєте що робите!ЗміненоЗміни та помилкиКоманду не знайдено: %sКоманда:Порівняти зі знімком %sІгнорувати помилки (зберігати незавершені копії)Копіювати посилання (слідувати за символьним посиланнях)Копіювати ненадійні посилання (працює лише з абсолютними посиланнями)Створити тверді зв’язкиДатаДень(ів)День:Глибока перевірка (більш точна, але повільніша)ВідмінностіПараметри diffпорівняти зВимкнути резервування при роботі від батареїВимкненоНе видаляти названі резервні копіїВиконаноВиконано, резервування не потрібнеРедагуватиУвімкнути сповіщенняПереглянути журнал помилокПомилка:ПомилкиКожні 10 хвилинКожні 5 хвилинЩодняЩомісяцяЩотижняВиключитиВиключити файлВиключити каталогВиключити по шаблонуШаблон не може містити символ ’:’!Виключити шаблони, файли, або папкиВийтиРозширені параметриНЕВДАЧАНе вийшло зробити знімок %s !!!Фільтр:Завершення роботиПопередні налаштування профілю %s відновлено. Back In Time не може продовжити створення нових резервних копій. Ви можете самостійно перемістити знімки, якщо це зробите, то перезапустіть Back In Time, щоб продовжити.ЗагальнеЗагальніПерейти доДопомогаПриховані файлиВажлива рекомендація:HomeСервер:Година:Якщо вільного місця менше ніж:ВключитиВключить файлВключаючи файли і папкиВключить каталогВідомостіПерейти доПопереднього тижняСписок тільки знімків, що розрізняютьсяРівень ведення журналу:Переглянути ЖурналРівень ведення журналу:Основний профільНазваНовий профільЖодного профілю не знайдено. Перед оновленням профілів, будь-ласка, перезапустіть Back In TimeНічогоЗаразСтаріше ніж:ВідкритиПараметриПараметри:Батьківська текаШаблонСтатус живлення не доступнийЗберігати ACLЗберігати додаткові атрибути (xattr)Профіль "%s" вже існує !ID профілюПрофіль:Профіль: "%s"Оновити список знімківВидалити знімокВидалити старі знімкиПерейменувати профільВідновитиВідновити '%s'Відновлення '%s' до ...Відновлення дозволів:Відновлення до ...RootЗапустити ''ionice'' як завдання cron (стандартно: увімкнено)Запустити 'nice' як завдання cron (стандартно: увімкнено)Зберегти файл конфігурації ...Зберегти дозвіл ...РозкладНастроюванняСкороченняПоказати приховані файлиРозмірРозумне видаленняНазва знімкуЗнімок: %sЗнімкиПапка знімківНеправильна текаЗробити знімокВ даному знімку ця тека відсутня!Цього тижняСьогодніНамагатись зберігати мінімум вільного місцяВгоруОновлення відбулось успішно! Back In Time надалі буде працювати за розкладомВикористовувати %1 та %2 до пааметрів шляхуВикористовувати контролюну суму для виявлення змінКористувач:Переглянути останній журналПереглянути журналПереглянути вміст дискуПереглянути знімок зроблений %sЗ ПОМИЛКАМИ!Очікую %s секунду.Очікую %s секунд.Очікую %s секунд.ВебсайтТиждень(нів)Тиждень:Де зберігати резервні копіїВ процесі ...Працюю:Роки(ів)ВчораНеможна порівнювати резервну копію саму з собоюВи не можете приєднати підтеку резервної копії !Ви не можете приєднати теку резервної копії !Ви не можете видалити останній профіль !Потрібно обрати хоча б одну теку для резервування ![E] Помилка, [I] Інформація, [C] Змінадень(днів)міткамісяцівтижнівтижнівcommon/po/nn.po0000644000175000017500000010735612252301422012032 0ustar dandan# Norwegian Nynorsk translation for backintime # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2010-01-24 14:50+0000\n" "Last-Translator: Yngve Spjeld Landro \n" "Language-Team: Norwegian Nynorsk \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Slått av" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Kvart 5. minutt" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Kvart 10. minutt" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "" #: ../../common/config.py:77 msgid "Every hour" msgstr "" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "Kvar dag" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Kvar veke" #: ../../common/config.py:87 msgid "Every Month" msgstr "Kvar månad" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Dag(ar)" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Veke(r)" #: ../../common/config.py:93 msgid "Year(s)" msgstr "År" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "Hovudprofil" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Profil: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "Mappa for augneblinksbileta er ugyldig." #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Du må velja minst éi mappe for kopiering" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Tryggleikskopimappa kan ikkje vera med." #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "Undermapper til tryggleikskopimappa kan ikkje vera med." #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s er ikkje ei mappe." #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "Klarer ikkje å skriva til: %s\n" "Er du sikker på at du har skrivetilgang?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "Finn ikkje crontab.\n" "Er du sikker på at cron er installert?\n" "Dersom ikkje, skru av alle automatiske tryggleikskopijobbar." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "Profilen \"%s\" finst allereie." #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "Du kan ikkje fjerna den siste profilen." #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Ta augneblinksbilete" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "No" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "Fann %s profilar. \n" "\n" "Det nye kopieringsformatet handterer lagring av forskjellige brukarar og " "profilar på same stad. Vil du nytta den same staden til begge profilane? \n" "\n" "(Programmet er i stand til å skilja mellom dei)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "Finn ikkje augneblinksmappa.\n" "Dersom ho er på ei ekstern lagringseining, plugg ho i." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "Venter %s sekund." msgstr[1] "Ventar %s sekund." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Sluttfører" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Klarer ikkje å laga mappa: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "…" #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Klarer ikkje å fjerna mappa: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "Samanlikna med biletet %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "Lag harde lenkjer" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "Lagra innstillingsfila …" #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "Lagra løyve …" #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Fjern gamle augneblinksbilete" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Smart-sletting" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Fullført" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Hjelp" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "Om" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Før tilbake" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Snarvegar" #: ../../gnome/app.py:249 msgid "Name" msgstr "Namn" #: ../../gnome/app.py:260 msgid "Size" msgstr "Storleik" #: ../../gnome/app.py:267 msgid "Date" msgstr "Dato" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Augneblinksbilete" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "Finn ikkje augneblinksbiletmappa.\n" "Dersom ho er på ei ekstern lagringseining, plugg eininga i og trykk OK" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Ferdig, trong ikkje tryggleikskopiera" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "Arbeider:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Globalt" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Root" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Heim" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Bokmerke" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Kopieringsmapper" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "I dag" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "I går" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Denne veka" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Førre veke" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Biletnamn" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Vil du verkeleg fjerna augneblinksbiletet:\n" "\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "Augneblinksbilete: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "Sjå på augneblinksbiletet som blei laga %s" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "Sjå på innhaldet til det gjeldande lageret" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "Mappe for augneblinksbileta" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "Vil du verkeleg endra biletmappa?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "Ny profil" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Gje profilen nytt namn" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "Vil du verkeleg sletta profilen \"%s\"?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Inkluder mappe" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "Ekskluder mønster" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "Ekskluderingsmønsteret kan ikkje innehalda ':'-teiknet" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "Ekskluder fil" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Ekskluder mappe" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Diff" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "Du kan ikke samanlikna eit augneblinksbilete med seg sjølv" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Fann ikkje kommandoen: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Fjern augneblinksbiletet" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Innstillingar" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Avslutt" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Opp" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Vis gøymde filer" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "Arbeider …" #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Profil:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Endra" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/bg.mo0000644000175000017500000004446312212625050012005 0ustar dandand 89N1H5~:  &=*2h2077L j vjh>W  e[PJ7AG.' 21dv{$  ! ',APW^o    )"!&5T \g%,2 7DX]ci      $ )Y5   & $, JV _m+)0DM V`r w    3 &,GVJ! & C&Qx  &'!#7/[&!!3#q7#/##d#LZ$$$ $$ %%{'[({(s)=t)k)+* J*W*N+j",,W,--A,-n-S. /C/u0iy000-1?18O1s1h1te212 33B3_30t33_34A04 r4?44244 5 >5 L5Y5y55555"5$6&46\[6F6 6% 7T07 77{7&9/9@9 T9_9({9999M9&: 9:4Z:":::`:H;$d;;;;;;{<<<<<<< <X=Ra=G=4=1> K>Y>Fl>7>F>*2?]?z?k?f@Ck@*@@@A7A MAZA)xAAA+AI B3VB]BBCb C lCyCHD{`DD1DK$EQpESEFK'FsFFEFFF G GcG]G[GL;H[HAH &I/a27Z| I$Hr{_mb 'gz\=^[C56B>}"<yUJO3ipWV]8 q?RE~+.u sN@G4Q(o): v1A-kxYKMtwLl dDSFhn!j9*TX%`c&Pf,e0;#%s is not a folder !%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)...Change these options only if you really know what you are doing !Highly recommended:ScheduleThis folder doesn't exist in the current snapshot !Where to save snapshotsAboutAdd fileAdd folderAdvancedAllAre you sure you do not want to move your old snapshots? If you do, you will not see these questions again next time, Back In Time will continue making snapshots again, but smart-remove cannot take your old snapshots into account any longer! If you do not, you will be asked again next time you start Back In Time.Are you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAt every boot/rebootAuto Host / User / Profile IdAuto-removeBack In TimeBack In Time changed its backup format. Your old snapshots can be moved according to this new format. OK?Back In Time still cannot continue taking new snapshots. Restart Back In Time to see the questions againBack In Time will continue taking snapshots again as scheduledBackup NowBackup files on restoreBackup foldersBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't remove folder: %sCan't write to: %s Are you sure you have write access ?Change these options only if you really know what you are doing !ChangesChanges & ErrorsCommand not found: %sCommand:Compare with snapshot %sContinue on errors (keep incomplete snapshots)Copy links (dereference symbolic links)Copy unsafe links (works only with absolute links)Create hard-linksDateDay(s)Deep check (more accurate, but slow)DiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsError Log ViewError:ErrorsEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExcludeExclude fileExclude folderExclude patternExclude patterns can't contain ':' char !Exclude patterns, files or foldersExitExpert OptionsFailed to take snapshot %s !!!Filter:FinalizingFormer settings of profile %s are restored. Back In Time cannot continue taking new snapshots. You can manually move the snapshots, if you are done restart Back In Time to proceedGeneralGlobalGo ToHelpHidden filesHighly recommended:HomeHost:Hour:If free space is less than:IncludeInclude fileInclude files and foldersInclude folderInformationsLast weekList only different snapshotsLog Level:Log ViewLog level:Main profileNameNew profileNo profiles are found. Will have to update to profiles first, please restart Back In TimeNoneNowOlder than:OpenOptionsParameters:Parent folderPatternPower status not available from systemPreserve ACLPreserve extended attributes (xattr)Profile "%s" already exists !Profile Id:Profile:Profile: "%s"Refresh snapshots listRemove SnapshotRemove old snapshotsRename profileRestoreRootRun 'ionice' as cron job (default: enabled)Run 'nice' as cron job (default: enabled)Save config file ...Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotThis folder doesn't exist in the current snapshot !This weekTodayTry to keep min free spaceUpUpdate was successful! Back In Time will continue taking snapshots again as scheduledUse %1 and %2 for path parametersUse checksum to detect changesUser:View Last LogView Snapshot LogView the current disk contentView the snapshot made at %sWITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup ![E] Error, [I] Information, [C] ChangelabelProject-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2011-06-07 21:22+0000 Last-Translator: PhobosK Language-Team: Bulgarian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) %s не е папка !Намерени са %s профила. Новият формат за архивиране поддържа съхраняването на различни потребители и профили на едно и също място. Желаете ли едно и също място за двата профила? (Програмата ще може да прави разлика между тях)...Променяйте тези настройки, само ако знаете какво правите !Силно препоръчително:РазписаниеТази папка не съществува в текущия моментен архив !Къде да се запазват моментните архивиОтносноДобавяне на файлДобавяне на папкаРазширениВсичкоСигурни ли сте, че не желаете да преместите своите стари моментни архиви? Ако решите така, този въпрос няма да ви бъде задаван повече, Back In Time ще продължи да прави моментни архиви, но функцията умно премахване няма да взема предвид старите ви моментни архиви! Ако не сте сигурно, този въпрос ще ви бъде зададен отново при следващото стартиране на програмата.Сигурни ли сте, че жеалете да промените папката за моментни архиви ?Сигурни ли сте, че желаете да изтриете профила "%s" ?Сигурни ли сте, че желаете окончателно да премахнете моментния архив '%s'?Сигурни ли сте, че желаете да премахнете моментния архив: %sПри всяко зареждане/рестартиранеАвтоматично идентифициране на Компютър/Потребител/ПрофилАвтоматично премахванеBack In TimeBack In Time промени своя формат за резервни копия. Старите ви моментни архиви ще бъдат преместени съобразно този нов формат. Продължаване?Back In Time все още не може да продължи да прави моментни архиви Рестартирайте програмата за да видите отново въпроситеBack In Time ще продължи да прави моментни архиви по разписаниеАрхивиране сегаСъздаване на резервен архив при възстановяванеРезевни папкиОтметкиПапката не може да бъде създадена: %scrontab не може да бъде намерен. Сигурни ли сте, че cron е инсталиран ? Ако не е, трябва да изключите всички автоматични архивирания.Папката за моментни архиви не може да бъде открите. Ако е на преносимо устройство, моля включете го.Папката за моментни архиви не може да бъде открита. Ако е на преносимо устройство, моля включете го.Папката не може да бъде премахната: %sНе може да се записва в: %s Сигурни ли сте, че имате права за запис?Пременяйте тези настройки само ако знаете какво правите !ПромениПромени и грешкиКомандата не е открита: %sКоманда:Сравняване с моментния архив %sПродължаване при грешки (запазване на непълни моментни архиви)Копирай връзките към файлове (следвай символните връзки)Копиране на несигурните връзки (работи само с абсолютни връзки)Създаване на твърди връзкиДатаДниДълбока проверка (по-точна, но бавна)СравняванеНастройки на сравняванетоСравняване сИзключване на моментни архиви при работа на батерияИзключеноДа не се премахват именувани архивиГотовоГотово, не е необходимо архивиранеРедактиранеВключване на известяванетоПреглед на дневника с грешкиГрешка:ГрешкиНа всеки 10 минутиНа всеки 5 минутиЕжедневноЕжемесечноЕжеседмичноИзключванеИзключване на файлИзключване на папкаШаблон за изключванеИзключващите маски не могат да съдържат знакът ':' !Изключване на шарки, файлове или папкиИзходЕкспертни настройкиНеуспех при създаването на моментен архив %s !!!Филтър:ПриключванеВъзстановени са предишни настройки на профила %s. Back In Time не може да продължи да прави нови моменти архиви. Може ръчно да преместите моментните архиви, а ако сте свършили рестартирайте Back In Time за да продължитеОбщиГлобалниОтиване доПомощСкрити файловеСилно препоръчително:Домашна папкаКомпютър:Час:Ако свободното пространство е по-малко от:ВключванеВключване на файлВключване на файлове и папкиВключване на папкаИнформацииМиналата седмицаИзброяване само на различаващите се моментни архивиНиво на записа:Преглед на дневникаНиво на записа:Основен профилИмеНов профилНе са открити профили. Първо трябва да се обновят профилите. Моля рестартирайте Back In TimeНищоСегаПо-стари от:ОтварянеНастройкиПараметри:Родителска папкаШаблонЕнергийното състояние не е налично от систематаЗапазване на ACL (списък за контрол на достъпа)Запазване на разширените атрибути (xattr)Профилът "%s" вече съществува!Ид на профила:Профил:Профил: "%s"Опресняване списъка с моментни архивиПремахване на моментния архивПремахване на старите моментни архивиПреименуване на профилВъзстановяванеФайлова системаИзпълнение на 'ionice' като задача на cron (стандартно: включено)Изпълняване 'nice' като задача на cron (стандартно: включено)Запазване на конфигурационен файл ...Запазване на правата ...РазписаниеНастройкиПрепраткиПоказване на скритите файловеРазмерУмно премахванеИме на моментния архивМоментен архив: %sМоментни архивиПапка с моментни архивиПапката за моментни архиви не е валидна!Създаване на моментен архивТази папка не съществува в текущия моментен архив !Тази седмицаДнесОпит за запазване на минимално свободно пространствоНагореОбновлението беше успешно! Back In Time ще продължи да прави моментни архиви по разписаниеИзползване на %1 и %2 за параметри на пътяИзползвайте проверка на контролната сума, за да засечете променитеПотребител:Преглед на последния записПреглед на дневника на моментните архивиПреглеждане на текущото съдържание на дискаПреглеждане на моментния архив, създаден на %sС ГРЕШКИ!Изчакване %s секунда.Изчакване %s секунди.УебсайтСедмициКъде да се запазват моментните архивиИзпълнение...Изпълнение:ГодиниВчераНе можете да сравнявате моментен архив сам със себе сиНе можете да включите подпапките в резервно копие !Не можете да включите папката за резервни архиви !Не можете да премахнете последния профил!Трябва да изберете поне една папка за архивиране ![Г] Грешка, [И] Информация, [П] Промянаетикетcommon/po/de.po0000644000175000017500000013227112252301422012001 0ustar dandan# German translation of Back In Time # Copyright (C) 2008-2009 Oprea Dan # This file is distributed under the same license as the Back In Time package. # msgid "" msgstr "" "Project-Id-Version: Back In Time 0.9.5\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2013-11-17 15:10+0000\n" "Last-Translator: ML \n" "Language-Team: German/Germany \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "Profil \"%s\" existiert bereits !" #: ../../common/config.py:72 msgid "Disabled" msgstr "Deaktiviert" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "Bei jedem Start/Neustart" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Alle 5 Minuten" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Alle 10 Minuten" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "Alle 30 Minuten" #: ../../common/config.py:77 msgid "Every hour" msgstr "Jede Stunde" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "Alle 2 Stunden" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "Alle 4 Stunden" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "Alle 6 Stunden" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "Alle 12 Stunden" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "Benutzerdefinierte Stunden" #: ../../common/config.py:83 msgid "Every Day" msgstr "Jeden Tag" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "Täglich (anacron)" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "Sobald die Festplatte angeschlossen ist (udev)" #: ../../common/config.py:86 msgid "Every Week" msgstr "Jede Woche" #: ../../common/config.py:87 msgid "Every Month" msgstr "Jeden Monat" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Tag(e)" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Woche(n)" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Jahr(e)" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr " EXPERIMENTEL!" #: ../../common/config.py:103 msgid "Local" msgstr "Lokal" #: ../../common/config.py:104 msgid "SSH" msgstr "SSH" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "Privater SSH-Schlüssel" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "Lokal verschlüsselt" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "Verschlüsselung" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "SSH verschlüsselt" #: ../../common/config.py:112 msgid "Default" msgstr "Standard" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "AES128-CTR" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "AES192-CTR" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "AES256-CTR" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "ARCFOUR256" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "ARCFOUR128" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "AES128-CBC" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "3DES-CBC" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "Blowfish-CBC" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "Cast128-CBC" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "AES192-CBC" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "AES256-CBC" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "ARCFOUR" #: ../../common/config.py:129 msgid "Main profile" msgstr "Hauptprofil" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Profil: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "Snapshot-Ordner ist ungültig!" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Wenigstens einen Ordner zum Sichern auswählen!" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Backup-Ordner kann nicht hinzugefügt werden!" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "Unterordner des Backup-Ordners kann nicht hinzugefügt werden!" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s ist kein Ordner!" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "Kann nach %s nicht schreiben\n" "Ist Schreibzugriff möglich?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "Crontab wurde nicht gefunden!\n" "Sind Sie sicher, dass cron installiert ist?\n" "Wenn nicht, sollten Sie alle automatischen Backups deaktivieren!" #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "Der udev Zeitplan funktioniert nicht mit dem Modus %s" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "Konnte UUID für \"%s\" nicht finden." #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "Löschen der udev Regeln fehlgeschlagen." #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "Hinzufügen der udev Regeln fehlgeschlagen." #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" "Anacron wurde nicht gefunden!\n" "Sind Sie sicher, dass anacron installiert ist?\n" "Wenn nicht, sollten Sie alle täglichen anacron Backups deaktivieren!" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" "Bitte geben Sie Ihr Sudo-Passwort an um die Udev-Regel zu installieren." #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" "Bitte geben Sie Ihr Sudo-Passwort an, um überflüssige Udev-Regeln zu " "entfernen." #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "Das letzte Profil kann nicht entfernt werden!" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" "'%(command)s' kann nicht eingebunden werden:\n" "\n" "%(error)s" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "encfs %s kann nicht ausgehängt werden" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "Einstellungen für den verschlüsselten Ordner nicht gefunden." #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" "\n" "Soll ein neuer verschlüsselter Ordner erstellt werden?" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "Abbruch" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "Bitte Passwort bestätigen" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "Passwort stimmt nicht überein" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" "encfs wurde nicht gefunden. Bitte installiere es z.B. mit 'apt-get install " "encfs'" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" "%(user)s ist kein Mitglied der Gruppe 'fuse'.\n" "Führe bitte 'sudo adduser %(user)s fuse' aus. Um die Änderungen anzuwenden " "muss sich einmal aus- und wieder eingeloggt werden.\n" "Weitere Informationen unter 'man backintime'." #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" "encfs Version 1.7.2 und davor haben einen Fehler mit der Option --reverse. " "Bitte aktualisiere encfs" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Snapshot erstellen" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" "Prüfsummen Kollision in hash_id %s. Der globale Wert für hash_collision wird " "heraufgesetzt und erneut versucht." #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "Einhängepunkt %s ist nicht leer." #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "Zeitüberschreitung beim einhängen." #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "Profil '%(profile)s': Passwort für %(mode)s eingeben: " #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Jetzt" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "MIT FEHLERN !" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" "### Dieser Log wurde entschlüsselt mit automatischen Suchmustern.\n" "### Wenn einige Dateinamen nicht entschlüsselt wurden können sie manuell " "entschlüsselt werden mit:\n" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "GESCHEITERT" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "Berechtigungen wiederherstellen:" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" "Back In Time hat sein Backup-Format geändert\n" "\n" "Ihre alten Snapshots können ins neue Format überführt werden. Ok?" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "%s Profile gefunden. \n" "\n" "Das neue Backup-Format unterstützt das Speichern verschiedener Benutzer und " "Profile am gleichen Ort. Wünschen Sie den gleichen Ort für beide Profile? \n" "\n" "(Das Programm ist weiterhin in der Lage, zwischen beiden Profilen zu " "unterscheiden)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" "Kein Profil gefunden. Aktualisierung auf Profile notwendig. Dazu bitte Back " "In Time neu starten" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" "%(snapshots_left)s\n" "des Profils %(profile_id)s wurden nicht an den neuen Speicherort verschoben\n" "Möchten Sie fortfahren?\n" "(Back In Time kann mit den Snapshots fortfahren, jedoch werden die " "verbliebenen Snapshots nicht automatisch entfernt)\n" "\n" "Andernfalls stellt Back In Time den vorigen Zustand dieses Profils wieder " "her, kann aber keine Snapshots mehr anlegen." #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" "Voriger Zustand des Profils %s wurde wiederhergestellt.\n" "Back in Time kann mit dem Erstellen von Snapshots nicht fortfahren.\n" "\n" "Sie können die Snapshots manuell verschieben, \n" "wenn Sie fertig sind, starten Sie Back In Time neu." #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Aktualisierung erfolgreich!\n" "\n" "Back In Time wird weiterhin Snapshots, wie eingeplant, erstellen." #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" "Sind Sie sicher, dass Sie Ihre alten Snapshots nicht verschieben möchten?\n" "\n" "\n" "Falls ja, werden diese Fragen künftig nicht mehr angezeigt, Back In Time " "fährt mit den Snapshots fort, aber smart-remove kann Ihre alten Snapshots " "nicht mehr berücksichtigen.\n" "\n" "Falls nicht, werden Sie beim nächsten Start von Back in Time erneut gefragt" #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "Back In Time fährt wieder fort wie geplant Snapshots zu erzeugen" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" "Back In Time kann immer noch keine neuen Snapshots anfertigen.\n" "Starten Sie Back In Time neu um die Fragen erneut zu sehen" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "Snapshot-Ordner wurde nicht gefunden.\n" "Falls nötig, bitte Wechsellaufwerk verbinden!" #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "Warte %s Sekunde." msgstr[1] "Warte %s Sekunden." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "Konnte Snapshot %s nicht erstellen !!!" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Finalisierung läuft" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Kann Ordner %s nicht anlegen." #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Kann Ordner %s nicht löschen." #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "Vergleiche mit Snapshot %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "Erstelle Hardlinks" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "Einstellungen speichern ..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "Speichere Zugriffsrechte ..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "Umbenennen von %(new_path)s in %(path)s fehlgeschlagen" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Alte Schnappschüsse entfernen" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "intelligentes Löschen" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "Versuche das Minimum an freien Speicher frei zu halten" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "Versuche mindestens %d%% freie inodes zu behalten." #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "Kann %s nicht einbinden" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "Kann sshfs %s nicht entfernen" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" "Kann privaten SSH-Schlüssel nicht entsperren:\n" "Fehler: %s" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" "Entsperren des privaten SSH Schlüssels fehlgeschlagen. Falsches Passwort " "oder das Passwort war nicht verfügbar für cron." #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" "sshfs wurde nicht gefunden. Bitte installiere es, zum Beispiel durch 'apt-" "get install sshfs'." #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" "Passwort-lose Anmeldung von %(user)s@%(host)s fehlgeschlagen. Weitere " "Informationen unter 'man backintime'." #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" "Verschlüsselungsverfahren %(cipher)s fehlgeschlagen für %(host)s:\n" "%(err)s" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "%s nicht in ssh_known_hosts gefunden." #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" "Der Pfad existiert auf dem entfernten Rechner, ist aber kein Verzeichnis:\n" "%s" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" "Der Pfad auf dem entfernten Rechner ist nicht beschreibbar:\n" "%s" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" "Der Pfad auf dem entfernten Rechner ist nicht ausführbar:\n" "%s" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" "Erstellen des Pfades auf dem entfernten Rechner fehlgeschlagen:\n" "%s" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" "Ping %s fehlgeschlagen. Rechner ist ausgeschaltet oder hat eine falsche " "Adresse." #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" "Entfernter Rechner %(host)s unterstützt '%(command)s' nicht:\n" "%(err)s\n" "Weitere Informationen unter 'man backintime'." #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" "Überprüfen der Befehle auf dem Rechner %(host)s ist mit unbekanntem Fehler " "fehlgeschlagen:\n" "%(err)s\n" "Weitere Informationen unter 'man backintime'." #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "Der entfernte Rechner %s unterstützt keine Hardlinks" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Fertig" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Hilfe" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Webseite" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "Häufige Fragen (FAQ)" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "Frage stellen" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "Fehlerbericht einsenden" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "Über" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Wiederherstellen" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "Wiederherstellen zu …" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "»%s« wiederherstellen" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "»%s« wiederherstellen zu …" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Verknüpfungen" #: ../../gnome/app.py:249 msgid "Name" msgstr "Name" #: ../../gnome/app.py:260 msgid "Size" msgstr "Größe" #: ../../gnome/app.py:267 msgid "Date" msgstr "Datum" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Snapshots" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "Snapshot-Ordner wurde nicht gefunden.\n" "Falls nötig, bitte Wechsellaufwerk verbinden und OK drücken" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Fertig, kein Backup notwendig" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "In Bearbeitung:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "Fehler:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Global" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Wurzelverzeichnis" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Persönlicher Ordner" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Lesezeichen" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Backup-Ordner" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Heute" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Gestern" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Diese Woche" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Letzte Woche" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" "Wenn Sie das Fenster schließen, kann Back In Time den Rechner nicht " "herunterfahren, sobald das Backup beendet ist.\n" "Wirklich schließen?" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Öffnen" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Snapshot Name" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Sind Sie sicher, dass Sie den Snapshot löschen wollen:\n" "%s?" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "Snapshot: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "Zeige den Snapshot von %s" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "Zeige den aktuellen Festplatteninhalt" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "Alle(s)" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "Fehler" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "Änderungen" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "Informationen" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "Dateien und Verzeichnisse mit einbeziehen" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "Ausschlussmuster, Dateien oder Ordner" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "Kein(e)" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "Änderungen & Fehler" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "Snapshot Ordner" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "Sind Sie sicher, dass Sie den Snapshot-Ordner ändern wollen?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" "Benutzerdefinierte Stunden muss eine Liste von Stunden per Komma getrennt " "(z.B. 8,12,18,23) oder */3 für wiederholte Backups alle 3 Stunden sein" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "Neues Profil" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Profil umbenennen" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "Wollen sie wirklich das Profil \"%s\" löschen ?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Ordner einbeziehen" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "Datei einbeziehen" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "Ausschlussmuster" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "Ausschlußmuster kann nicht \":\" enthalten!" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "Datei ausschließen" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Ordner ausschließen" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "Gehe zu" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Unterschiede" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "Sie können keinen Snapshot mit sich selbst vergleichen" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Befehl nicht gefunden: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" "Soll \"%(file)s\" wirklich in dem Snapshot \"%(snapshot_id)s\" gelöscht " "werden?\n" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "Soll \"%(file)s\" wirklich in %(count)d Snapshots gelöscht werden?\n" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "WARNUNG: Das kann nicht rückgängig gemacht werden!" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "\"%s\" von zukünftigen Snapshots ausschließen?" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "Snapshot-Liste aktualisieren" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Entferne Snapshot" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "Snapshot-Log betrachten" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "Letzte Log-Einträge ansehen" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Einstellungen" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "Rechner herunterfahren nachdem das Backup beendet ist." #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Beenden" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Hoch" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Zeige verborgene Dateien" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Dieser Ordner existiert nicht\n" "im aktuellen Schnappschuss!" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Sind Sie sicher, dass Sie den Snapshot löschen wollen:\n" "%s" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "In Bearbeitung..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "Fehlerlog ansehen" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Profil:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "Filter:" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "" "[E] Fehler (error), [I] Information (information), [C] Änderung (change)" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "Dateinamen entschlüsseln" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Bearbeiten" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "Allgemein" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "Modus:" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "Speicherort für Schnappschüsse" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "SSH Einstellungen" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "Host:" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "Port:" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "Benutzer:" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "Pfad:" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "Verschlüsselung:" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "Privater Schlüssel:" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "Passwort" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "Speichere Passwort im Schlüsselbund" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" "Passwort für Cron zwischenspeichern (Sicherheitsproblem: root kann das " "Passwort lesen)" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "Erweitert" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "Automatisch Host / Benutzer / Profil Id" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Zeitplan" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "Tag:" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "Wochentag:" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "Stunde:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "Stunden:" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" "Starte Back In Time regelmäßig mit anacron. Das ist nützlich wenn der " "Computer nicht ständig an ist." #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "Frequenz in Tagen:" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" "Starte Back In Time sobald die Festplatte angeschlossen wurde (nur einmal " "alle X Tage).\n" "Sie werden nach Ihrem sudo Passwort gefragt werden." #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Einbeziehen" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Datei hinzufügen" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Ordner hinzufügen" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Ausschließen" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" "Warnung: Platzhalter ('foo*', '[fF]oo', 'fo?') werden ignoriert im " "Modus 'SSH verschlüsselt'.\n" "Nur einzeln stehende Sternchen sind erlaubt ('foo/*', 'foo/**/bar')" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "Dringend empfohlen:" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Automatisch entfernen" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Älter als:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Falls freier Speicher kleiner als:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "Falls frei inodes kleiner als:" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "Behalte alle snapshots der letzten" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "Tag(e)" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "Behalte einen snapshots pro Tag während der letzten" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "Behalte einen snapshots pro Woche während der letzten" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "Woche(n)" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "Behalte einen snapshots pro Monat während der letzten" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "Monat(e)" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "Behalte für jedes Jahr einen snapshot." #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "Entferne benannte Snapshots nicht" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Optionen" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Benachrichtigungen aktivieren" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "Snapshots im Batteriebetrieb deaktivieren" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "Energiestatus des Systems nicht verfügbar" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "Dateien beim Wiederherstellen sichern" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "Bei Fehlern fortfahren (unvollständige Snapshots behalten)" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "Benutze die Prüfsumme um Änderungen zu entdecken" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "Voller rsync modus. Könnte schneller sein, aber:" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" "-snapshots sind nicht nur-lesen\n" "-Zieldateisystem muss alle Linux Attribute unterstützen (Datum, Rechte, " "Benutzer, Gruppe ...)" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" "Prüfe auf Änderungen (kein neuer snapshot falls sich nichts geändert hat)" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "Protokollierungsstufe:" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Einstellungen für Experten" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "Ändern Sie diese Optionen nur, wenn Sie sich wirklich sicher sind!" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "Starte 'nice' als Cronjob (Standard: aktiviert)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "Starte 'ionice' als Cronjob (Standard: aktiviert)" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "Starte 'ionice' für manuelle Snapshots (Standard: deaktiviert)" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "Starte 'nice' auf Remote Host (Standard: deaktiviert)" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "Starte 'ionice' auf Remote Host (Standard: deaktiviert)" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "Rsync Bandbreite drosseln: " #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr " KB/sek" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "ACLs bewahren" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "Erweiterte Attribute (xattr) bewahren" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" "Unsichere Verknüpfungen kopieren (funktioniert nur mit absoluten " "Verknüpfungen)" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "Verknüpfungen kopieren (dereferenziert symbolische Verknüpfungen)" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "Vergleichsoptionen" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Befehl:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Parameter:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "Nutze %1 und %2 als Pfad-Parameter" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "Löschen" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "Alles auswählen" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "Nur verschiedene Snapshots auflisten" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "Nur gleiche Snapshots auflisten zu: " #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "Gründliche Prüfung (genauer aber langsamer)" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Gehe zu" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "Protokollansicht" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "Automatischer Bildlauf" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Back In Time" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Jetzt sichern" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "Herunterfahren" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "Übergeordnetes Verzeichnis" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Versteckte Dateien" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Dieser Ordner existiert nicht\n" "im aktuellen Snapshot!" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "Speicherort für Snapshots" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "Privater Schlüssel:" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "Erweiterte SSH Einstellungen" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "SSH Einstellungen" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "Passwort" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "Profil Id:" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" "Stunden mit Komma getrennt (z.B. 8,12,18,23) oder */3 für wiederholte " "Backups alle 3 Stunden (cron Style)" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "Zeitplan" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "Dringend empfohlen:" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "Bezeichnung" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "Woche(n)" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "Protokollierungsstufe:" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" "Ändern Sie diese Einstellungen nur wenn Sie wirklich wissen, was Sie " "tun!" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "Vergleiche mit" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Muster" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "Text" common/po/ja.mo0000644000175000017500000003412212212625050011776 0ustar dandanDl  H.I:Y 22 0@7q  jh`> + :De\[Ji7A*3.L'{2$  +!5W`}    '6)F"p  %A IVp      YK O[` h t& $   $;K`ow+|) ) . ; I V`q 3 V!Xz &!)1 IT] e&o'!#/&4[a*/SZ  2! G![U!.!!!! " "K'"?s"F"M"H#/_# # ##$^%y%6%%%(%'&&'(3(N\(x( $).)1D)v)%)N)?)K;****@* ** +E"+h+6o++?+++ , #, 0,:,C,K,R,Y,`,g,,,A,0,%-,-=K------ -- - - - .-.A.H.!^....0.. ../ /'/@////00#0 303@0 t00<0001*!1L1'k1!11 1C1B 2M2!l22222 2 223.3$G3Hl33T3)404674 n4x4/5-75 e5r5*5'5356.6A6'E6 m6 z66696H6B7EX7g7A8 H8j2=f~]y!v<Wn".&IleGq: Ab^#9m|H>KP[CL%c1$ *(aShRs?`4NQJwrzDkU-u{Tx0/V)5 po3,'BO;Et7Y i}XM\+gd8F6@Z_ %s is not a folder !%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)...Change these options only if you really know what you are doing !Highly recommended:ScheduleThis folder doesn't exist in the current snapshot !Where to save snapshotsAboutAdd fileAdd folderAdvancedAllAre you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAt every boot/rebootAuto Host / User / Profile IdAuto-removeBack In TimeBack In Time changed its backup format. Your old snapshots can be moved according to this new format. OK?Back In Time still cannot continue taking new snapshots. Restart Back In Time to see the questions againBack In Time will continue taking snapshots again as scheduledBackup NowBackup files on restoreBackup foldersBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't remove folder: %sCan't write to: %s Are you sure you have write access ?Change these options only if you really know what you are doing !ChangesChanges & ErrorsCommand not found: %sCommand:Compare with snapshot %sContinue on errors (keep incomplete snapshots)Copy links (dereference symbolic links)Copy unsafe links (works only with absolute links)Create hard-linksDateDay(s)Deep check (more accurate, but slow)DiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsError Log ViewError:ErrorsEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExcludeExclude fileExclude folderExclude patternExclude patterns can't contain ':' char !Exclude patterns, files or foldersExitExpert OptionsFailed to take snapshot %s !!!Filter:FinalizingGeneralGlobalGo ToHelpHidden filesHighly recommended:HomeHost:Hour:If free space is less than:IncludeInclude fileInclude files and foldersInclude folderInformationsLast weekList only different snapshotsLog Level:Log ViewLog level:Main profileNameNew profileNo profiles are found. Will have to update to profiles first, please restart Back In TimeNowOlder than:OpenOptionsParameters:Parent folderPatternPower status not available from systemPreserve ACLPreserve extended attributes (xattr)Profile "%s" already exists !Profile Id:Profile:Profile: "%s"Refresh snapshots listRemove SnapshotRemove old snapshotsRename profileRestoreRootRun 'ionice' as cron job (default: enabled)Run 'nice' as cron job (default: enabled)Save config file ...Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotThis folder doesn't exist in the current snapshot !This weekTodayTry to keep min free spaceUpUpdate was successful! Back In Time will continue taking snapshots again as scheduledUse %1 and %2 for path parametersUse checksum to detect changesUser:View Last LogView Snapshot LogView the current disk contentView the snapshot made at %sWaiting %s second.Waiting %s seconds.WebsiteWeek(s)Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup ![E] Error, [I] Information, [C] ChangelabelProject-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2010-12-28 17:16+0000 Last-Translator: Toshiharu Kudoh Language-Team: Japanese MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) %s はフォルダではありません!%s のプロファイルが見つかりました。\n 新しいバックアップフォーマットは、同位置で異なるユーザーとプロファイルの保存をサポートします。両方のプロファイルで同位置にしたいですか?\n \n (プログラムでは今までどおりそれらを区別できます)…何をしているか本当に理解している場合に限りこれらのオプションを変更してください!いち押し:予定このフォルダは現在のスナップショットには\n 存在しません!スナップショットの保存場所情報ファイルを追加フォルダを追加上級設定全てスナップショットフォルダを変更してよろしいですか?プロファイル "%s" を削除してよろしいですか?スナップショット %s を\n 削除してもよろしいですかスナップショット %s を\n 削除してもよろしいですか起動/再起動毎に自動ホスト/ユーザ/プロファイル Id自動削除Back In TimeBack In Time はバックアップフォーマットを変更しました。\n \n あなたの古いスナップショットはこの新たなフォーマットにより変更されます。よろしいですか?Back In Time はまだ新たなスナップショットを取得できません。\n 質問を見直して Back In Time を再起動してください。Back In Time は再度スケジュール通りスナップショットを取得し続けますすぐにバックアップレストアの際にファイルをバックアップバックアップフォルダブックマークフォルダ %s を作成できませんcrontab がみつかりません。\n cron をインストールしてもよろしいですか?\n インストールしないのであれば、全ての自動バックアップは無効になります。スナップショットフォルダがみつかりません。\n もしリムーバブルドライブ上にあるのなら、接続後に OK を押して下さい。スナップショットフォルダがみつかりません。\n もしリムーバブルドライブ上にあるのなら、接続して下さい。フォルダ %s を削除できません%s に書き込めません。\n 書き込み権限を持っていますか?何をしているか本当に理解している場合に限りこれらのオプションを変更してください!変更点変更点とエラーコマンド %s がみつかりませんでしたコマンド:スナップショット %s と比較エラー発生時に継続 (不完全なスナップショットをキープ)リンクをコピー(シンボリックリンクを参照)危険なリンクをコピー(絶対リンクに対してのみ動作)ハードリンクを作成日付日ディープチェック (より正確ですが遅いです)Diff (差分)Diff のオプション差分検出バッテリ駆動の際はスナップショット取得を無効化無効名付けたスナップショットは削除しない完了完了、バックアップの必要はありませんでした編集通知を有効にするエラーログ閲覧エラー:エラー10分毎5分毎毎日毎月毎週除外除外するファイル除外するフォルダ除外するパターン除外パターンには ":" を含むことができません!ファイルやフォルダの除外パターン終了上級者向けオプションスナップショット %s の取得に失敗しました!!!フィルタ:ファイナライズ中一般全体移動ヘルプ不可視ファイルいち押し:ホームホスト:時:以下より空き容量が少ない場合:内包含めるファイル含むファイルとフォルダ含めるフォルダ情報先週異なるスナップショットだけを列挙ログレベル:ログ閲覧ログレベル:メインプロファイル名称新規プロファイルプロファイルがみつかりません。まずプロファイルをアップデートしてから、 Back In Time を再起動してください現在以下より古い場合:開くオプションパラメータ:親フォルダパターンシステムから電源情報が得られませんACL を保存拡張属性を維持(xattr)プロファイル "%s" はすでに存在しています!プロファイルID:プロファイル:プロファイル: "%s"スナップショットリストを更新スナップショット削除古いスナップショットを削除プロファイルをリネーム復元ルートcron job として "ionice" を実行(デフォルト:有効)cron job として "nice" を実行 (デフォルト:有効)設定ファイルを保存...パーミッションを保存...スケジュール設定ショートカット不可視ファイルを表示サイズ賢く削除スナップショット名スナップショット:%sスナップショットスナップショットフォルダスナップショットのフォルダは有効ではありません!スナップショット取得このフォルダは現在のスナップショットには\n 存在しません!今週今日最小限のフリースペースの確保を試みる上層へアップデートが成功しました!\n \n Back In Time は再度スケジュール通りスナップショットを取得し続けますパスのパラメータに %1 と %2 を使う変更の検出にチェックサムを使用ユーザ:最近のログを閲覧スナップショットのログを閲覧現在のディスクの内容を閲覧%s に作成したスナップショットを閲覧%s 秒待っています。ウェブサイト週スナップショットの保存場所作業中...作業中:年昨日スナップショット自体とは比較できませんバックアップサブフォルダを含むことはできません!バックアップフォルダを含むことはできません!最後のプロファイルを削除することが出来ません!バックアップするためには最低1つのフォルダを選択しなくてはなりません![E] エラー、 [I] インフォメーション、 [C] 変更点ラベルcommon/po/ru.mo0000644000175000017500000005140112212625050012031 0ustar dandant  )8H-H:X         !,5=92w207F[ y jh>f   e[lJ%"H`w7 A#4JS.l'2 $9A F S!]  & 7E U c m y  )"$+J R]"( -:NSY_{       Y+   &  $ : X d m {      + ) )! -!;!K!`!t!}! !!! ! ! ! !!! "3" L"V"\"w"Vz"!""# #&#8#V# s#&#### ### #&#'$!E$#g$/$&$<$S%s%y%A'"''')-)***-k++M+@, D, O, Z, e, p, {,, , ,,,,,--)/P/]/jX030x0-p1 112v_393J4'[4 44/4456)[7@7/7171(8Z8 8 8x8p9"9&9969`:fu::*b;;;T;;<%&<L<id<<P< 0=D==='=,= = =>>9>Q>l>>>>>>>?$?!>?1`?Z??? -@)8@b@Gu@ @@}@ \B gBrBBB&BB B B=CFCWC)qCCC CXC+JDvD,DDDDEE EEE EE' F 4F9AF1{FFHF0 G>GQGaG;vG,G9G)HCH\Hl|H`HJINIiI?I+IIJ J*$J OJ\J.xJ!JJ,JGK,\KIKKKZK QL\L9 MkFMM6MANCENTNNAN5O >ODKOOOO OYOY1PfPFPv9QBQ~QrR Rz7%3]xvKa$}bsAj"yPEFXm&{f-q SW?g Hw/5Q+D< _!\J6(U^Mul8I1'@ 4=Ck*ih;Zt )roN:0R| 9pcB,L>V#en2`G~YdO. Create a new encrypted folder? EXPERIMENTAL!%(user)s is not member of group 'fuse'. Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again. Look at 'man backintime' for further instructions.%s is not a folder !%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)...3DES-CBCChange these options only if you really know what you are doing !Highly recommended:ScheduleThis folder doesn't exist in the current snapshot !Where to save snapshotsAES128-CBCAES128-CTRAES192-CBCAES192-CTRAES256-CBCAES256-CTRARCFOURARCFOUR128ARCFOUR256AboutAdd fileAdd folderAdvancedAllAre you sure you do not want to move your old snapshots? If you do, you will not see these questions again next time, Back In Time will continue making snapshots again, but smart-remove cannot take your old snapshots into account any longer! If you do not, you will be asked again next time you start Back In Time.Are you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAt every boot/rebootAuto Host / User / Profile IdAuto-removeBack In TimeBack In Time changed its backup format. Your old snapshots can be moved according to this new format. OK?Back In Time still cannot continue taking new snapshots. Restart Back In Time to see the questions againBack In Time will continue taking snapshots again as scheduledBackup NowBackup files on restoreBackup foldersBlowfish-CBCBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't mount %sCan't mount '%(command)s': %(error)sCan't remove folder: %sCan't unmount encfs %sCan't unmount sshfs %sCan't write to: %s Are you sure you have write access ?CancelCast128-CBCChange these options only if you really know what you are doing !ChangesChanges & ErrorsCommand not found: %sCommand:Compare with snapshot %sContinue on errors (keep incomplete snapshots)Copy links (dereference symbolic links)Copy unsafe links (works only with absolute links)Create hard-linksDateDay(s)Deep check (more accurate, but slow)DefaultDiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsError Log ViewError:ErrorsEvery 10 minutesEvery 12 hoursEvery 2 hoursEvery 30 minutesEvery 4 hoursEvery 5 minutesEvery 6 hoursEvery DayEvery MonthEvery WeekEvery hourExcludeExclude fileExclude folderExclude patternExclude patterns can't contain ':' char !Exclude patterns, files or foldersExitExpert OptionsFAILEDFailed to take snapshot %s !!!Filter:FinalizingFormer settings of profile %s are restored. Back In Time cannot continue taking new snapshots. You can manually move the snapshots, if you are done restart Back In Time to proceedGeneralGlobalGo ToHelpHidden filesHighly recommended:HomeHost:Hour:If free space is less than:IncludeInclude fileInclude files and foldersInclude folderInformationsLast weekList only different snapshotsLog Level:Log ViewLog level:Main profileNameNew profileNo profiles are found. Will have to update to profiles first, please restart Back In TimeNoneNowOlder than:OpenOptionsParameters:Parent folderPatternPlease confirm passwordPower status not available from systemPreserve ACLPreserve extended attributes (xattr)Profile "%s" already exists !Profile Id:Profile:Profile: "%s"Refresh snapshots listRemove SnapshotRemove old snapshotsRename profileRestoreRootRun 'ionice' as cron job (default: enabled)Run 'nice' as cron job (default: enabled)SSHSSH encryptedSSH private keySave config file ...Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotThis folder doesn't exist in the current snapshot !This weekTodayTry to keep min free spaceUpUpdate was successful! Back In Time will continue taking snapshots again as scheduledUse %1 and %2 for path parametersUse checksum to detect changesUser:View Last LogView Snapshot LogView the current disk contentView the snapshot made at %sWITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup ![E] Error, [I] Information, [C] Changeencfs not found. Please install e.g. 'apt-get install encfs'encfs version 1.7.2 and before has a bug with option --reverse. Please update encfslabelProject-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2013-07-22 14:24+0000 Last-Translator: Anton Kolochencow Language-Team: Russian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) Создать новую зашифрованную папку? ЭКСПЕРИМЕНТАЛЬНО!%(user)s не является членом группы 'fuse'. Запустите 'sudo adduser %(user)s fuse'. Чтобы применить изменения, выйдите и войдите снова. Выполните 'man backintime' для дальнейших инструкций.%s не папка !%s профилей найдено. Новый формат сохранений резервных копий поддерживает хранилище различных пользователей в одном месте. Хотите ли Вы использовать одинаковое размещение для обоих пользователей? (Программа сможет различать профили)...3DES-CBCИзменяйте эти параметры, только если вы точно знаете, что делаете!Очень рекомендуется:РасписаниеЭта папка не существует в данном снимке!Куда сохранить резервные копииAES128-CBCAES128-CTRAES192-CBCAES192-CTRAES256-CBCAES256-CTRARCFOURARCFOUR128ARCFOUR256О программеДобавить файлДобавить каталогДополнительноВсеВы уверены что не хотите переместить старые снимки? Если уверены, вы не увидите эти вопросы при следующем запуске, Back In Time продоллит созданиеснимков, но smart-remove больше не может использовать старые снимки в учетной записи! Если не уверены, Back In Time повторно спросит Вас при следующем запуске.Вы уверены, что хотите изменить каталог для хранения резервных копий?Вы действительно хотите удалить профиль "%s"?Вы уверены что вы хотите удалить резервную копию: %sВы уверены в том, что хотите удалить резервную копию: %sПри каждой загрузке системыАвтоматическая идентификация Компьютера / Пользователя / ПрофиляАвтоматическое удалениеBack In TimeВ Back In Time сменился используемый формат. Ваши старые снимки могут быть преобразованы в соответствии с новым форматом. Преобразовать?Back In Time все еще не может продолжить создание новых снимков. Перезапустите Back In Time для повторения вопросовBack In Time продолжит выполнять резервное копирование по расписаниюСоздать резервную копию сейчасСохранять файлы во время восстановленияРезервные директорииBlowfish-CBCЗакладкиНе могу создать каталог: %sНевозможно найти crontab Вы уверены, что cron установлен? Если не установлен, вы должны отключить автоматическое резервное копирование.Невозможно найти каталог резервных копий! Если он находится на съёмном диске, пожалуйста, подключите его и нажмите ОКНевозможно найти каталог резервных копий! Если он находится на съёмном диске, пожалуйста, подключите его.Не могу смонтировать %sНе могу смонтировать '%(command)s': %(error)sНе могу удалить каталог: %sНе могу отмонтировать encfs %sНе могу отмонтировать sshfs %sНе удаётся произвести запись в: %s Вы уверены, что имеете право на запись?ОтменаCast128-CBCИзменяйте эти параметры, только если вы точно знаете, что делаете!ИзмененияИзменения и ошибкиКоманда не найдена: %sКоманда:Сравнить с резервной копией %sИгнорировать ошибки (сохранять незавершенные копии)Копировать ссылки (разыменование символических ссылок)Копировать небезопасные ссылки (работает только с абсолютными ссылками)Создать жёсткие ссылкиДатаДней (Дня)Глубокая проверка (более точная, но медленная)По умолчаниюРазличиеПараметры сравненияСравнивать сОтключить создание резервных копий при работе от батареиОтключёнНе удалять переименованные резервные копииГотовоВсё сделано, сохранять ничего не надоИзменитьВключить уведомленияПросмотр журнала ошибокОшибка:ОшибкиКаждые 10 минутКаждые 12 часовКаждые 2 часаКаждые 30 минутКаждые 4 часаКаждые 5 минутКаждые 6 часовЕжедневноКаждый месяцКаждую неделюКаждый часИсключитьИсключая файлИсключить каталогИсключать папку по шаблонуИсключение. Шаблоны не могут содержать символ ':' !Исключить шаблоны, файлы или папкиВыйтиРасширенные настройкиНЕУСПЕШНОНе удалось создать резервную копию %s !!!Фильтр:ОкончаниеПредыдущие настройки профиля %s восстановлены. Back In Time не может продолжать создавать новые снимки. Вы можете вручную переместить снимки, если вы сделали, что хотели, то перезапустите Back In Time, чтобы продолжить.ОбщиеОбщееПерейти кСправкаСкрытые файлыОчень рекомендуется:Домашний каталогХост:Часы:Если свободного места меньше чем:ВключитьВключить файлВключить файлы и папкиВключить каталогОповещенияНа прошлой неделеПоказать только различающиеся снимки состоянияУровень журналированияПросмотр журналаУровень журналирования:Основной профильНазваниеНовый профильПрофили не найдены. Необходимо сначала обновить профили, пожалуйста, перезапустите Back In TimeНетСейчасСтарее чем:ОткрытьОпцииПараметры:Родительский каталогШаблонПожалуйста, подтвердите парольСтатус питания недоступен.Сохранять ACLСохранять дополнительные атрибуты (xattr)Профиль "%s" уже существует!ID профиля:Профиль:Профиль: "%s"Обновить список резервных копийУдалить резервную копиюУдалить старые резервные копииПереименовать профильВосстановитьКорневой каталогЗапустить 'ionice' как задачу в кроне (по умолчанию: отключено)Запустить 'nice' как задание cron (по умолчанию: включено)SSHSSH зашифрованоличный ключ SSHСохранить конфигурационный файл...Сохранить разрешение ...РасписаниеНастройкиЯрлыкиПоказать скрытые файлыРазмерУмное удалениеНазвание резервной копииРезервная копия: %sРезервные копииКаталог резервных копийКаталог резервных копий задан неверно!Сделать резервную копиюЭта папка не существует в данном снимке!Эта неделяСегодняСтараться сохранять минимальное свободное местоВверхОбновление завершено успешно! Back In Time продолжит выполнять резервное копирование по расписаниюИспользовать %1 и %2 для коммандыИспользовать контрольную сумму для обнаружения измененийПользователь:Просмотреть последний журналПросмотр журнала снимков состоянияПросмотр содержимого текущего дискаПосмотреть резервную копию, которая сделана %sС ОШИБКАМИ!Ждать %s сек.Ждать %s сек.Ждать %s сек.СайтнедельМесто для сохранения резервных копийВыполняется...Работаю:Лет (Года)ВчераНельзя сравнивать резервную копию с саму с собойВы не можете включить в архив вложенные каталогиВы не можете добавить папку для резервного копирования!Невозможно удалить последний профиль!Вы должны выбрать хотя бы одну папку для резервного копирования![E] Ошибка, [I] Информация, [C] Изменениеencfs не найдена. Вы можете её установить, набрав в консоли 'apt-get install encfs'encfs версии 1.7.2 и ранние имеют баг с опцией --reverse. Пожалуйста, обновите encfs.меткаcommon/po/gl.mo0000644000175000017500000006125712212625050012017 0ustar dandan (0\ yIMHV:)      $ , 7BH Q\e{=220# 7T    j hR!>! !"" ," 9"@C""h"e#[k#J#$%!$G$%_$$$7$$ $A$@%H%qY%@%. &;&C&Y&b&&{&.&'&2&T,' '' 's'5(E(J(Q($V({((( ( (!((@(F)Y)v){))) )))))) )* *!* 1* ?* I* U* `*k*#s* ***)*"*++$+++/++N+z+ ++C,#V,z,,,^,, ,----%-,-H- P-]-w- ---&-(-' .(3. \.f..... .. . ./ /#/ (/Y4/// /// / ///m/X0^0.f000&0 0$0 1 1&14D1 y11 11m1(!2.J2"y2!2222 22 33(3=3L3+Q3>}3)3b3I4 M4 Z4h4x4444 44 444 4 5 5 5*5;5 [5i53n5 5555V5!'6I6h6 n6|666!6 6&6 7(70797 Q7\7e7 m7&w7'7!7#7/ 8&<8c8 j8<w8S8a9j9p9y99<9999'; <<$<P<>>&>>?k@o@Gx@@@@A2AKAA A B B B (B 3B>B FB QB\BbBsBBBBBB5C(!D-JD3xDDD&DD Ey!EdE?F#@F0dFF F FWF Gx=GGs>H_HI/+I#[I/I!I!IBI6J ?J@KJJJJ=*K2hKKKKK3K5L0GLKxLL(LLM+MMMMM9MN)N 2N=N VN3cN N:N@N!OAO9GOOOOOOOO OO P P'P 6PCPRPaP rP|P(PPPP:P-$QRQXQkQrQ)vQ2QQ QQR1RRRRgR[SaSuSS SSSSSS%ST "T0T&5T(\T)T)T-TU,U(DU!mUU UUUUUU0U,V 1VZ=VVV VVV V V VV\W]WcWFkWWW;W X)XDXSXbX=|X XXXXtX)sY1Y$Y*YZ2ZOZaZ sZ}ZZZZZKZL'[Ct[i["\ &\ 2\>\ P\!q\\ \\\\\\]] *]6]?]'T]|]]+] ]]']]Y]%Q^2w^^^^^__ =_,G_ t_ ~___ _ ___,_8`4<`#q`1`&```4a]=afab b&b :b?[b b b~3n( y;/N5{_ <gWF&o%MED6@ $Z>\ChKm )P0R?8XJ-YV^t9S Hjz}cwO,GaQ|Ae"kld Bqr f[:U'si1 4+*Ip# x= u.Lb!2`]vT 7 Create a new encrypted folder? EXPERIMENTAL! KB/sec### This log has been decoded with automatic search pattern ### If some paths are not decoded you can manually decode them with: %(snapshots_left)s of profile %(profile_id)s are not moved to their new location Do you want to proceed? (Back In Time will be able to continue taking snapshots, however the remaining snapshots will not be considered for automatic removal) If not Back In Time will restore former settings for this profile, however cannot continue taking snapshots%(user)s is not member of group 'fuse'. Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again. Look at 'man backintime' for further instructions.%s is not a folder !%s not found in ssh_known_hosts.%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)- snapshots are no read-only - destination file-system must support all linux attributes (dates, rights, user, group ...)...3DES-CBCChange these options only if you really know what you are doing !Highly recommended:PasswordSSH SettingsScheduleThis folder doesn't exist in the current snapshot !Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with mode 'SSH encrypted'. Only separate asterisk are allowed ('foo/*', 'foo/**/bar')Where to save snapshotsAES128-CBCAES128-CTRAES192-CBCAES192-CTRAES256-CBCAES256-CTRARCFOURARCFOUR128ARCFOUR256AboutAdd fileAdd folderAdvancedAdvanced SSH SettingsAllAre you sure you do not want to move your old snapshots? If you do, you will not see these questions again next time, Back In Time will continue making snapshots again, but smart-remove cannot take your old snapshots into account any longer! If you do not, you will be asked again next time you start Back In Time.Are you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAsk a questionAt every boot/rebootAuto Host / User / Profile IdAuto-removeBack In TimeBack In Time changed its backup format. Your old snapshots can be moved according to this new format. OK?Back In Time still cannot continue taking new snapshots. Restart Back In Time to see the questions againBack In Time will continue taking snapshots again as scheduledBackup NowBackup files on restoreBackup foldersBlowfish-CBCBookmarksCache Password for Cron (Security issue: root can read password)Can't create folder: %sCan't find anacron. Are you sure anacron is installed ? If not you should disable daily anacron backups.Can't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't mount %sCan't mount '%(command)s': %(error)sCan't remove folder: %sCan't rename %(new_path)s to %(path)sCan't unmount encfs %sCan't unmount sshfs %sCan't write to: %s Are you sure you have write access ?CancelCast128-CBCChange these options only if you really know what you are doing !ChangesChanges & ErrorsCheck commands on host %(host)s returned unknown error: %(err)s Look at 'man backintime' for further instructionsCheck for changes (don't take a new snapshot if nothing changed)Cipher %(cipher)s failed for %(host)s: %(err)sCipher:Command not found: %sCommand:Compare with snapshot %sConfig for encrypted folder not found.Continue on errors (keep incomplete snapshots)Copy links (dereference symbolic links)Copy unsafe links (works only with absolute links)Could not unlock ssh private key. Wrong password or password not available for cron.Couldn't create remote path: %sCreate hard-linksCustom HoursCustom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or */3 for periodic backups every 3 hoursDaily (anacron)DateDay(s)Day:Deep check (more accurate, but slow)DefaultDeleteDiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDo you really want to delete "%(file)s" in %(count)d snapshots? Do you really want to delete "%(file)s" in snapshot "%(snapshot_id)s? Don't remove named snapshotsDoneDone, no backup neededEditEnable notificationsEncryptionError Log ViewError:ErrorsEvery 10 minutesEvery 12 hoursEvery 2 hoursEvery 30 minutesEvery 4 hoursEvery 5 minutesEvery 6 hoursEvery DayEvery MonthEvery WeekEvery hourExcludeExclude "%s" from future snapshots?Exclude fileExclude folderExclude patternExclude patterns can't contain ':' char !Exclude patterns, files or foldersExitExpert OptionsFAILEDFAQFailed to take snapshot %s !!!Failed to unlock SSH private key: Error: %sFilter:FinalizingFormer settings of profile %s are restored. Back In Time cannot continue taking new snapshots. You can manually move the snapshots, if you are done restart Back In Time to proceedFrequency in days:Full rsync mode. May be faster but:GeneralGlobalGo ToHash collision occurred in hash_id %s. Incrementing global value hash_collision and try again.HelpHidden filesHighly recommended:HomeHost:Hour:Hours:If free space is less than:IncludeInclude fileInclude files and foldersInclude folderInformationsJump toKeep all snapshots for the lastKeep one snapshot per day for the lastKeep one snapshot per month for the lastKeep one snapshot per week for the lastKeep one snapshot per year for all yearsLast weekLimit rsync bandwidth usage: List only different snapshotsList only equal snapshots to: LocalLocal encryptedLog Level:Log ViewLog level:Main profileMode:Mountprocess lock timeoutNameNew profileNo profiles are found. Will have to update to profiles first, please restart Back In TimeNoneNowOlder than:OpenOptionsParameters:Parent folderPasswordPassword doesn't matchPassword-less authentication for %(user)s@%(host)s failed. Look at 'man backintime' for further instructions.Path:PatternPing %s failed. Host is down or wrong address.Please confirm passwordPort:Power status not available from systemPreserve ACLPreserve extended attributes (xattr)Private Key:Private key:Profile "%s" already exists !Profile '%(profile)s': Enter password for %(mode)s: Profile Id:Profile:Profile: "%s"Refresh snapshots listRemote host %(host)s doesn't support '%(command)s': %(err)s Look at 'man backintime' for further instructionsRemote host %s doesn't support hardlinksRemote path exists but is not a directory: %sRemote path is not executable: %sRemote path is not writeable: %sRemove SnapshotRemove old snapshotsRename profileReport a bugRestoreRestore '%s'Restore '%s' to ...Restore permissions:Restore to ...RootRun 'ionice' as cron job (default: enabled)Run 'ionice' when taking a manual snapshot (default: disabled)Run 'nice' as cron job (default: enabled)Run Back In Time periodically with anacron. This is useful if the computer is not running regular.SSHSSH SettingsSSH encryptedSSH private keySave Password to KeyringSave config file ...Save permission ...ScheduleSelect AllSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotTextThis folder doesn't exist in the current snapshot !This weekTodayTry to keep min free spaceUpUpdate was successful! Back In Time will continue taking snapshots again as scheduledUse %1 and %2 for path parametersUse checksum to detect changesUser:View Last LogView Snapshot LogView the current disk contentView the snapshot made at %sWARNING: This can not be revoked!WITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Weekday:Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup ![E] Error, [I] Information, [C] Changeday(s)decode pathsencfs not found. Please install e.g. 'apt-get install encfs'encfs version 1.7.2 and before has a bug with option --reverse. Please update encfshours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every 3 hours (cron style)labelmonth(s)mountpoint %s not empty.scroll down automaticsshfs not found. Please install e.g. 'apt-get install sshfs'week(s)weeks(s)Project-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2013-08-05 23:57+0000 Last-Translator: Marcos Lans Language-Team: Galician MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) X-Poedit-Language: Galician Desexa crear un novo cartafol cifrado? EXPERIMENTAL! KB/seg### Este rexistro decodificouse cun patrón de busca automático ### Se algunhas rutas non están decodificadas pode facelo manualmente con: %(snapshots_left)s do perfil %(profile_id)s non se moverán á súa nova localización. Desexa continuar? (Back In Time seguirá facendo capturas pero as restantes non se tomarán en conta para a eliminación automática) Senón Back In Time restablecerá a configuración antiga deste perfil pero non continuará facendo capturas.%(user)s non é membro do grupo 'fuse'. Execute 'sudo adduser %(user)s fuse'. Para aplicar os trocos reinicie a sesión. Vexa 'man backintime' para máis instrucións.%s non é un cartafol.%s non se encotrou en ssh_known_hosts.%s perfís non atopados. O novo formato de copia de seguranza admite a almacenaxe de perfís e usuarios diferentes na mesma localización. Quere a mesma localización para ambos os perfís? (O programa será quen de diferencialos)- as capturas non son de só lectura - o sistema de ficheiros de destino debe admitir todos os atributos de linux (datas, dereitos, usuario, grupo...)...3DES-CBCCambie estas opcións unicamente se sabe ben o que está a facerAltamente recomendábel:ContrasinalAxustes SSH ProgramarEste cartafol non existe na captura actual.Aviso: os comodíns ('foo*', '[fF]oo', 'fo?') ignoraranse no modo 'SSH cifrado'. Unicamente se permiten asteriscos ('foo/*', 'foo/**/bar')Onde gardar as capturasAES128-CBCAES128-CTRAES192-CBCAES192-CTRAES256-CBCAES256-CTRARCFOURARCFOUR128ARCFOUR256SobreEngadir ficheiroEngadir cartafolAvanzadoAxustes SSH avanzadosTodoEstá certo que non desexa mover as capturas antigas? En caso afirmativo non volverá ver estas preguntas de novo. O aplicativo continuará facendo capturas pero a eliminación intelixente non poderá acceder ás capturas antigas da conta. En caso negativo preguntaráselle de novo a próxima vez que inicie o programa.Está certo de querer cambiar o cartafol de capturas?Está certo de eliminar o perfil "%s" ?Está certo de querer eliminar a captura?: %sEsta certo de querer eliminar a captura?: %sFai unha preguntaEn todos os arranquesAuto Servidor / Usuario / Id do perfilEliminar automaticamenteBack In TimeBack In Time cambiou o formato das copias de seguranza. As capturas vellas poden migrar a este formato. Está de acordo?Back In Time aínda non pode facer unha captura. Reinicie o aplicativo para ver as preguntas de novoBack In Time continuará a facer capturas programadas outra vezFacer agora unha copia de seguranzaFicheiros de copia de seguranza na restauraciónCartafoles para copiarBlowfish-CBCMarcadoresCaché do contrasinal para Cron (incidencia de seguridade: root pode ler o contrasinal)Non se pode crear o cartafol: %sNon é posíbel encontrar anacron. Está instalado anacron? Se non é así debería desactivar as copias diarias con el.Non se atopa «crontab». Está certo de que «cron» está instalado? Se non o está debería desactivar todas as copias automáticas.Non se pode atopar o cartafol de capturas. Se está nun dispositivo extraíbel débeo conectar e premer «Aceptar»Non se pode atopar o cartafol de capturas. Se está nun dispositivo extraíbel débeo conectar.Non é posible montar %sNon é posible montar '%(command)s': %(error)sNon se pode eliminar o cartafol: %sNon é posible renomear %(new_path)s a %(path)sNon é posible desmontar encfs %sNon é posible desmontar sshfs %sNon se pode escribir en:%s Está certo de ter acceso á escritura?CancelarCast128-CBCCambie estas opcións unicamente se sabe ben o que está a facerCambiosCambios e errosAs ordes de comprobación no servidor %(host)s devolveron un erro descoñecido: %(err)s Mire 'man backintime' para máis instruciónsBuscar cambios (non facer ningunha captura se non hai trocos)Fallou o cifrado %(cipher)s para %(host)s: %(err)sCifrado:Non se atopou a orde: %sOrde:comparando coa captura %sNon se atopou a configuración do cartafol cifrado.Continuar con erros (mantén as capturas incompletas)Copiar as ligazóns (dereference symbolic links)Copiar as ligazóns inseguras (funciona unicamente con ligazóns absolutas)Non foi posibleNon foi posible crear a ruta remota: %screando ligazóns fortesHoras personalizadasAs horas personalizadas só poden ser unha lista de horas separadas por comas (p.e: 8,12,18,23) ou */3 para copias periódicas cada 3 horasDiariamente (anacron)Datadía(s)Día:Comprobación exhaustiva (máis precisa pero máis lenta)PredeterminadoEliminarDiferenzasOpcións de comparaciónComparar conDesactivar as capturas cando estea en modo bateríaDesactivadoEstá certo de eliminar "%(file)s" en %(count)d capturas? Está certo de eliminar "%(file)s" na captura "%(snapshot_id)s? Non eliminar as capturas con nomeFeitoRematado, non foi necesario facer unha copia de seguranzaEditarActivar as notificaciónsCifradoVer o rexistro de errosProduciuse un erroErrosCada 10 minutosCada 12 horasCada dúas horasCada 30 minutosCada 4 horasCada 5 minutosCada 6 horasTodos os díasTodos os mesesTodas as semanasCada horaExcluírQuere excluír "%s" de capturas futuras?Excluír o ficheiroExcluír o cartafolExcluír o patrónUn patrón de exclusión non poden conter o caracter «:»Excluír os patróns, ficheiros ou cartafolesSaírOpcións avanzadasFALLOUFAQProduciuse un fallo durante a captura %s.Fallou o desbloqueo da chave privada SSH: Erro: %sFiltro:RematandoRestauráronse os axustes antigos do perfil %s. Back In Time non pode facer capturas novas. Pode mover as capturas manualmente, se xa rematou reinicie o aplicativo para continuar.Frecuencia en días:Modo rsync completo. Pode ser máis rápido pero:XeralGlobalIr aProduciuse un conflito de hash no hash_id %s. Incremente o valor global hash_collision e probe de novo.AxudaFicheiros agochadosAltamente recomendábel:InicioServidor:Hora:Horas:Se o espazo libre é menor de:IncluírIncluír o ficheiroIncluír os ficheiros e os cartafolesIncluír o cartafolInformaciónsIr aConservar todas as capturas do últimoConservar unha captura diaria do últimoConservar unha captura mensual do últimoConservar unha captura semanal do últimoConservar unha captura anual de todos os anosA semana pasadaLimitar o uso do largo de banda para rsync: Listar unicamente as capturas diferentesListar só as capturas iguais a: LocalCifrado localNivel de rexistro:Visualización do rexistroNivel de rexistro:Perfil principalModo:Tempo de espera do bloqueo do proceso de montaxeNomePerfil novoNon se atoparon perfís. Terá que actualizar os perfís primeiro, reinicie o Back In TimeNingúnAgoraMáis de:AbrirOpciónsParámetros:Cartafol paiContrasinalO contrasinal non coincideFallou a autenticación de %(user)s@%(host)s. Vexa 'man backintime' para máis instrucións.Ruta:PatrónFallou o ping %s. O servidor está caído ou o enderezo é incorrecto.Confirme o contrasinalPorto:O estado da alimentación non está dispoñíbel no sistemaPreservar ACLPreservar os atributos estendidos (xattr)Chave privada:Chave privada:O perfil «%s» xa existePerfil '%(profile)s': Introduza o contrasinal para %(mode)s: Id do perfil:Perfil:Perfil: «%s»Actualizar a lista de capturasO servidor remoto %(host)s non permite utilizar '%(command)s': %(err)s Mire 'man backintime' para máis instruciónsO servidor remoto %s non admite hardlinksA ruta remota existe pero non é un cartafol: %sA ruta remota non é executable: %sA ruta remota non permite a escritura: %sEliminar a capturaEliminar as capturas antigasRenomear o perfilInformar dun erroRestaurarRestabelecer '%s'Restabelecer '%s' como ...Restabelecer permisos:Restablecer como ...RootExecutar «ionice» como unha tarefa do «cron» (predeterminado: activado)Executar "ionice" cando se fagan capturas manuais (predefinido: desactivado)Empregar «nice» para executar «cron» (predeterminado: activado)Execute Back In Time periodicamente con anacron. Isto é útil se o computador non funciona regularmente.SSHAxustes SSHCifrado SSHChave privada SSHGardar o contrasinal no chaveirogardando o ficheiro de config ...gardando os permisos...ProgramarSelecionar todoConfiguraciónAtallosMostrar os ficheiros ocultosTamañoEliminación intelixenteNome da capturaCaptura: %sCapturasCartafol de capturasO cartafol de capturas non é correcto.CapturarTextoEste cartafol non existe na captura actual.Esta semanaHoxeTentar preservar o espazo libre mínimoArribaActualizouse correctamente Back In Time continuará facendo capturas en forma programadaUsar %1 e %2 como parámetros da rutaUsar a suma de comprobación para detectar cambiosUsuario:Ver o último rexistroVer o rexistro de capturasVer o contido do disco actualVer a captura feita en %sAVISO: isto non se pode revogarHAI ERROSAgardando %s segundo.Agardando %s segundos.Sitio websemana(s)Día da semana:Onde gardar as capturasEn proceso...En proceso:ano(s)OnteNon pode comparar unha captura con ela mesmaNon pode incluír un sub-cartafol da copia de seguranza.Non pode incluír un cartafol da copia de seguranza.Non pode eliminar o último perfil.Debe escoller polo menos un cartafol para copiar.[E] Erro, [I] Información, [C] Cambiodía(s)decodificar rutasNon se atopou encfs. Instale 'apt-get install encfs'A versión de encfs 1.7.2 e anteriores teñen un fallo coa opción --reverse. Actualice encfshoras separadas por comas ( p.e: 8,12,18,23) ou */3 para copias periódicas cada 3 horas (estilo cron)etiquetames(es)o punto de montaxe %s non está libre.desprazamento abaixo automáticoNon se encontrou sshfs. Instáleo p.e: 'apt-get install sshfs'semana(s)semana(s)common/po/messages.pot0000644000175000017500000010311312252301422013375 0ustar dandan# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "" #: ../../common/config.py:77 msgid "Every hour" msgstr "" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "" #: ../../common/config.py:87 msgid "Every Month" msgstr "" #: ../../common/config.py:91 msgid "Day(s)" msgstr "" #: ../../common/config.py:92 msgid "Week(s)" msgstr "" #: ../../common/config.py:93 msgid "Year(s)" msgstr "" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "" msgstr[1] "" #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "" #: ../../common/snapshots.py:1107 msgid "..." msgstr "" #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "" #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "" #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "" #: ../../gnome/app.py:249 msgid "Name" msgstr "" #: ../../gnome/app.py:260 msgid "Size" msgstr "" #: ../../gnome/app.py:267 msgid "Date" msgstr "" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "" #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/updatelaunchpad.sh0000644000175000017500000000115611775777350014576 0ustar dandan#!/bin/bash #EXCEPTIONS="es.po de.po" EXCEPTIONS="none" TRANSLATIONFILE="launchpad-export.tar.gz" rm -rf tmp mkdir tmp tar xfz $TRANSLATIONFILE -C tmp for popath in `find tmp -name \*.po`; do #echo $popath #lang=`basename $popath | cut -d- -f4` lang=`basename $popath | cut -d- -f2` #echo $lang ignore="0" for exception in $EXCEPTIONS; do if [ $lang = $exception ]; then ignore="1" break fi done if [ $ignore = "1" ]; then echo "Ignore $lang" else if [ -f $lang ]; then echo "rm $lang" rm $lang fi echo "cp $popath $lang" cp $popath $lang fi done rm -rf tmp rm $TRANSLATIONFILE common/po/ro.mo0000644000175000017500000001064612212625050012031 0ustar dandanNk 2 4>Vn    ,1 @KRX ]jo        ' 0 > M U Z c l v          ' !9 #[ /       0 = X g "      )=D JX`p* 2C HS Xfo x     7?*V    ''#=Da4> 628@+L/ =I $EG' M ?:;A<370N!95&D1,-"(CBFH)%*.#KJ%s is not a folder !...ScheduleAboutAdd fileAdd folderAre you sure you want to delete the profile "%s" ?At every boot/rebootBookmarksCan't create folder: %sCan't remove folder: %sCommand not found: %sCommand:DateDay(s)DiffDisabledDoneEditEnable notificationsEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExcludeExclude fileExclude folderExitExpert OptionsFinalizingGlobalGo ToHelpHidden filesHomeIf free space is less than:IncludeInclude folderLast weekMain profileNameNew profileNowOlder than:OpenOptionsParameters:Parent folderPatternProfile "%s" already exists !Profile:Profile: "%s"Rename profileRestoreRootScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshots folder is not valid !This weekTodayUpWITH ERRORS !WebsiteWeek(s)Working...Working:Year(s)YesterdayYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup !Project-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2012-01-08 00:47+0000 Last-Translator: mariusshh@gmail.com Language-Team: Romanian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 == 0) && (n != 0))) ? 2: 1)); X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) %s nu este un director !...OrarDespreAdaugă fișierAdaugă directorSigur doriți să ștergeți profilul „%s” ?La fiecare pornire/restartSemne de carteNu se poate crea directorul: %sNu se poate elimina directorul: %sComandă negăsită: %sComandă:DatăZi (zile)DiffDezactivatGataModificăActivează notificărileLa fiecare 10 minuteLa fiecare 5 minuteZilnicLunarSăptămânalExcludeExclude fișierExclude directorIeșireOpțiuni expertSe finalizeazăGlobalMergi laAjutorFișiere ascunseAcasăDacă spațiul disponibil este mai mic de:IncludeInclude directorSăptămâna trecutăProfil principalNumeProfil nouAcumMai vechi de:DeschideOpțiuniParametri:Director părinteȘablonProfilul „%s” există deja !Profil:Profil: „%s”Redenumește profilRestaureazăRădăcinăOrarSetăriScurtăturiArată fișierele ascunseMărimeEliminare inteligentăFolderul pentru instantaneu nu este valid!Săptămâna aceastaAstăziSusCU ERORI !Pagină webSăptămâniSe lucrează...Se lucrează:AniIeriNu poti include un sub-folder de backupNu poți include directorul de backup !Nu puteți șterge ultimul profil !Trebuie să selectați măcar un director pentru copia de rezervă !common/po/pt_BR.mo0000644000175000017500000003641012212625050012414 0ustar dandan  ysHw:&EK T_h=l2207Ay  jh0>  e,[J97QA@%;D.]'2$ / 4 A!Kmv   ( 0=L)\" #  8 @Mg v&('(# LV t   Y   % - 9G&O v$  %4 <I]r+>) 0 D M V ` r w   3 !&!,!G!VJ!!!!! !!"&" C"&Q"x"""" """ "&"'"!##@#/d#&#######%%&\'G`'''1'('(-(?( O(Y(A_(-)7)0*:8*s*7** *j*qR+F+ ,*,I, Z,#d,,|-r-# .S-.=. ..B.$/@/I/9b/&/7// 000+0 I0T0e0$n0 0"00#000 11$1*1<1 M1 X1 d1r1z1 1191#12 22&2E2 N2Z27;3s3y33333333$3334 4 ,4 :4E4)e4.4,4,45"'5J5^5f5z55 5h56 66!6'6 06 =6G6<O6 6&6666 6 7'787R7 b7l7{7777?7I 8=S8$8888889 9#9 49 A9K9&^99*9 99%9 9c:*d:%: :::%: ; &;+2;^; f; p;~;; ;;;2;1;-%<)S<8}<%<<<< < <1V_9{F%zhS'c:Y *374)CuLrM]2x[jX(I=obOP,Nv y!Q>qw# BmeJdG6@`-0ni$5+;H?E/}^T k.gARa\t D&sU8| fW<lp"KZ~%s is not a folder !%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)- snapshots are no read-only - destination file-system must support all linux attributes (dates, rights, user, group ...)...Change these options only if you really know what you are doing !Highly recommended:ScheduleThis folder doesn't exist in the current snapshot !Where to save snapshotsAboutAdd fileAdd folderAdvancedAllAre you sure you do not want to move your old snapshots? If you do, you will not see these questions again next time, Back In Time will continue making snapshots again, but smart-remove cannot take your old snapshots into account any longer! If you do not, you will be asked again next time you start Back In Time.Are you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAt every boot/rebootAuto Host / User / Profile IdAuto-removeBack In TimeBack In Time changed its backup format. Your old snapshots can be moved according to this new format. OK?Back In Time still cannot continue taking new snapshots. Restart Back In Time to see the questions againBack In Time will continue taking snapshots again as scheduledBackup NowBackup files on restoreBackup foldersBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't remove folder: %sCan't write to: %s Are you sure you have write access ?Change these options only if you really know what you are doing !ChangesChanges & ErrorsCheck for changes (don't take a new snapshot if nothing changed)Command not found: %sCommand:Compare with snapshot %sContinue on errors (keep incomplete snapshots)Copy links (dereference symbolic links)Copy unsafe links (works only with absolute links)Create hard-linksDateDay(s)Day:Deep check (more accurate, but slow)DiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsError Log ViewError:ErrorsEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExcludeExclude fileExclude folderExclude patternExclude patterns can't contain ':' char !Exclude patterns, files or foldersExitExpert OptionsFAILEDFailed to take snapshot %s !!!Filter:FinalizingFormer settings of profile %s are restored. Back In Time cannot continue taking new snapshots. You can manually move the snapshots, if you are done restart Back In Time to proceedFull rsync mode. May be faster but:GeneralGlobalGo ToHelpHidden filesHighly recommended:HomeHost:Hour:If free space is less than:IncludeInclude fileInclude files and foldersInclude folderInformationsJump toKeep all snapshots for the lastKeep one snapshot per day for the lastKeep one snapshot per month for the lastKeep one snapshot per week for the lastKeep one snapshot per year for all yearsLast weekList only different snapshotsLog Level:Log ViewLog level:Main profileNameNew profileNo profiles are found. Will have to update to profiles first, please restart Back In TimeNoneNowOlder than:OpenOptionsParameters:Parent folderPatternPower status not available from systemPreserve ACLPreserve extended attributes (xattr)Profile "%s" already exists !Profile Id:Profile:Profile: "%s"Refresh snapshots listRemove SnapshotRemove old snapshotsRename profileRestoreRestore '%s'Restore '%s' to ...Restore permissions:Restore to ...RootRun 'ionice' as cron job (default: enabled)Run 'ionice' when taking a manual snapshot (default: disabled)Run 'nice' as cron job (default: enabled)Save config file ...Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotThis folder doesn't exist in the current snapshot !This weekTodayTry to keep min free spaceUpUpdate was successful! Back In Time will continue taking snapshots again as scheduledUse %1 and %2 for path parametersUse checksum to detect changesUser:View Last LogView Snapshot LogView the current disk contentView the snapshot made at %sWITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Weekday:Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup ![E] Error, [I] Information, [C] Changeday(s)labelmonth(s)week(s)weeks(s)Project-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2012-07-11 21:51+0000 Last-Translator: Fábio Nogueira Language-Team: Brazilian Portuguese MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n > 1; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) %s não é uma pasta !%s perfis encontrados. O novo formato de backup suporta o armazenamento de diferentes usuários e perfis no mesmo local. Você quer o mesmo local para ambos os perfis? (O programa ainda será capaz de discriminar entre eles)- Snapshots não são somente-leitura - o sistema de arquivos de destino deve suportar todos os atributos do linux (datas, direitos, usuário, grupo ...)...Mude essas opções somente se você souber o que está fazendo!Altamente recomendado:AgendaEsta pasta não existe no snapshot atual !Onde salvar os snapshotsSobreAdicionar arquivoAdicionar pastaAvançadoTodosVocê tem certeza que não quer mover seus velhos snapshots? Se você fizer, você não verá mais essas questões, Back In Time continuará a fazer snapshots de novo, mas a remoção inteligente não pode mais usar os snapshots velhos na conta! If you do not, you will be asked again next time you start Back In Time.Deseja realmente mudar a pasta de snapshots ?Você tem certeza que deseja excluir este perfil "%s" ?Tem certeza de que deseja remover o snapshot: %sVocê tem certeza que deseja remover o snapshot: %sEm cada início/reinícioIdentificação de Host / Usuário / Perfil AutomáticoRemoção-automaticaBack In TimeBack In Time mudou sua forma de backup. Seus snapshots antigos serão movidos para esse novo formato. OK?Back In Time não pode continuar a fazer novos snapshots. Reinicie o Back In Time para ver as questões novamenteBack In Time continuará a fazer snapshots de novo conforme programadoFazer backup agoraFazer backup dos arquivos na restauraçãoPastas de backupFavoritosNão é possível criar a pasta: %sNão é possível localizar crontab. Você tem certeza se o cron está instalado ? Se não você deve desabilitar todos os backups automáticos.Não é possível localizar pasta de snapshots. Se ele estiver em uma unidade removível, por favor conecte-a e pressione OKNão é possível localizar pasta de instantâneos. Se ele estiver em uma unidade removível, por favor conecte-a.Não é possível remover pasta: %sNão é possível escrever para: %s Tem certeza de que tem acesso para gravação ?Mudar essas opções só se você souber o que está fazendo!AlteraçõesAlterações & ErrosVerificar alterações (não criar um novo snapshot se nada mudou)Comando não encontrado: %sComando:Comparar com snapshot %sContinuar em caso de erros (manter snapshots incompletos)Copiar links (criar links simbólicos)Copiar links inseguros (funciona apenas com hard links)Criar hard-linksDataDia(s)Dia:Checagem profunda (mais preciso, mas lento)DiferençaOpções do DiffDiff comDesativar snapshot quando na bateriaDesabilitadoNão remover os snapshots nomeadosProntoConcluído, backup não necessárioEditarHabilitar notifiaçõesVer log de errosErro:ErrosA cada 10 minutosA cada 5 minutosA cada DiaA cada mêsA cada semanaExcluirExcluir arquivoExcluir pastaExcluir modelosOs modelos excluídos não podem conter o caractere ':' !Excluir padrões, arquivos e pastasSairOpções avançadasFALHOUFalha ao fazer snapshot %s !!!Filtrar:FinalizandoConfigurações anteriores do perfil %s foram restaurados. Back In Time não pode continuar a fazer novos snapshots. Você pode mover manualmente os snapshots, se você estiver pronto reinicie o Back In Time para continuarModo de resincronismo total. Pode ser mais rápido mas:GeralGlobalIr paraAjudaArquivos ocultosAltamente recomendado:HomeHost:Hora:Se o espaço livre for menor do que:IncluirIncluir arquivoIncluir arquivos e pastasIncluir pastaInformaçõesPular paraManter snapshots pelos últimosManter um snapshot por dia pelos últimosManter um instantâneo por mês pelos últimosManter um snapshot por semana pelos últimosManter um snapshot por ano por todos os anosSemana passadaListar apenas snapshots diferentesNível de registro:Ver logNível do registro:Perfil principalNomeNovo perfilNenhum perfil encontrado. Tem de atualizar a lista de perfis primeiro, por favor reinicie o Back In TimeNenhumAgoraAntigo quanto:AbrirOpçõesParâmetros:Pasta PaiPadrãoEstado da energia não está disponível a partir do sistemaPreservar ACLPreservar atributos extendidos (xattr)Perfil "%s" já existe !Identificação do Perfil:Perfil:Perfil: "%s"Atualizar lista de snapshotsRemover snapshotRemover snapshots antigosRenomear perfilRestaurarRestaurar '%s'Restaurar '%s' para ...Permissões de restauração:Restaurar para ...RootExecutar o 'ionice' como um trabalho do cron (padrão: ativado)Rodar o 'ionice' ao criar um snapshot manualmente (padrão: desabilitado)Executar o 'nice' como um trabalho do cron (padrão: ativado)Salvar arquivo de configuração ...Salvar permissão ...AgendarConfiguraçõesAtalhosMostrar arquivos ocultosTamanhoRemoção InteligenteNome do SnapshotSnapshot: %sSnapshotsPasta de snapshotsPasta para Snapshots não é válida !Tirar snapshotEsta pasta não existe no snapshot atual !Esta semanaHojeTentar manter o mínimo espaço livrePara cimaAtualização com sucessol! Back In Time continuará a fazer snapshots de novo conforme programadoUse %1 e %2 para os parâmetros de caminhoUsar checksum para detectar mudançasUsuário:Ver último logVer log dos snapshotsVisualizar o conteúdo atual do discoVer o snapshot feito em %sCOM ERROS !Esperando %s segundo.Esperando % segundos.WebsiteSemana(s)Dia da SemanaOnde salvar os snapshotsTrabalhando...Trabalhando:Ano(s)OntemVocê não pode comparar um snapshot com ele mesmoVocê não pode incluir uma sub-pasta de backup !Você não pode incluir uma pasta de backup !Você não pode remover o último perfil!Você deve selecionar pelo menos uma pasta para backup ![E] Erro, [I] Informação, [C] Mudardia(s)rótulomês(es)semana(s)semana(s)common/po/sl.mo0000644000175000017500000000677312212625050012035 0ustar dandan;O =0C7t     *3PUl}        8FV^cl~    ! &17 i &v ! 8  $ 1 N W r x ~   &   . 7 B M c i r {             7 @ M V f o u %y     + 7'-8 ,*45;1: 6#.%/$2(!3"0 9 &) +%s is not a folder !Where to save snapshotsAboutAre you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAt every boot/rebootBack In TimeBackup NowBookmarksCommand not found: %sCommand:DateDay(s)DiffDiff OptionsDiff withDisabledDon't remove named snapshotsDoneDone, no backup neededEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExclude patternExitGlobalGo ToHelpHomeInclude folderLast weekMain profileNameNowOpenParameters:Profile "%s" already exists !Profile: "%s"Remove SnapshotRestoreRootSettingsShow hidden filesSizeSnapshot NameSnapshotsTake snapshotThis weekTodayUpUse %1 and %2 for path parametersWeek(s)Where to save snapshotsYear(s)YesterdayYou can't compare a snapshot to itselfProject-Id-Version: Back In Time 0.9.10 Report-Msgid-Bugs-To: POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2010-11-13 22:06+0000 Last-Translator: Klemen Meglic Language-Team: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0); X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) X-Poedit-Country: SLOVENIA X-Poedit-Language: Slovenian %s ni mapa !Kam naj bodo shranjeni posnetkiO programuRes želite zbrisati posnetek: %sSte prepričani, da želite zbrisati posnetek: %sOb vsakem zagonu/ponovnem zagonuBack In TimeNaredi varnostno kopijo zdajZaznamkiUkaza ni mogoče najti: %sUkaz:DatumDniPrimerjavaMožnosti za primerjavoPrimerjaj zOnemogočenoNe odstranjuj posnetkov z imenomNarejenoNarejeno, varnostna kopija ni potrebnaVsakih 10 minutVsakih 5 minutVsak danVsak mesecVsak tedenIzključitveni vzorecIzhodSplošnoPojdi naPomočDomVključi imenikPrejšnji tedenGlavni profilImeZdajOdpriParametri:Profil "%s" Že obstaja !Profil: "%s"Odstrani posnetekObnoviKorenNastavitvePokaži skrite datotekeVelikostIme posnetkaPosnetkiNaredi posnetekTa tedenDanesGorUporabi %1 in %2 kot vrednosti za potTednovKam naj se shranijo posnetkiLetVčerajPosnetka ni mogoče primerjati s samim sabocommon/po/bs.po0000644000175000017500000010523212252301422012012 0ustar dandan# Bosnian translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2010-08-26 01:13+0000\n" "Last-Translator: Semir Hodzic \n" "Language-Team: Bosnian \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Isključeno" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Svakih 5 minuta" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Svakih 10 minuta" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "" #: ../../common/config.py:77 msgid "Every hour" msgstr "" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "Svaki dan" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Svake sedmice" #: ../../common/config.py:87 msgid "Every Month" msgstr "Svaki mjesec" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Dan(i)" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Sedmica(e)" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Godina(e)" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "Glavni profil!" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Profil: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "Folder za slike zaslona nije validan !" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Moraš izabrati najmanje jedan folder za rezervu !" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Ne možeš dodati folder rezerve !" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s nije direktorij !" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "Profil \"%s\" već postoji !" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "Ne možeš izbrisati zadnji profil!" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Sad" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "" msgstr[1] "" #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Nemoguće kreirati direktorij: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Nemoguće izbrisati direktorij: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "" #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "Spremi dozvole ..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Pametno brisanje" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Završeno" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Pomoć" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "O" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Obnovi" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Prečice" #: ../../gnome/app.py:249 msgid "Name" msgstr "Ime" #: ../../gnome/app.py:260 msgid "Size" msgstr "Veličina" #: ../../gnome/app.py:267 msgid "Date" msgstr "Datum" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Globalno" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Korijen" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Zabilješke" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Danas" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Jučer" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Ove sedmice" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Prošle sedmice" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Otvori" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "Pogledaj trenutni sadržaj diska" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Uključi direktorij" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Komanda nije pronađena: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Postavke" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Izlaz" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Gore" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Prikaži skrivene datoteke" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "" #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "Opšte" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Uključi" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Dodaje datoteku" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Dodaj direktorij" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Isključi" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Automatsko brisanje" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Starije od:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Ako je sloboni prostor manji od:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Opcije" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Uključi obavijesti" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Komanda:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Parametri:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "Koristite %1 i %2 za parametre putanje" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Idi na" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "Roditeljski direktorij" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Skrivene datoteke" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Šablon" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/de.mo0000644000175000017500000006321012212625050011774 0ustar dandan  01Q`h\G $yH:&a  % 0 ; F Q\ d oz =22( 0[ 7    ! !j!h!>! 2"="U" d" q"@{""h"e=#[#J#J$%Y$$%$$$7$#% *%A6%x%%q%@&.D&s&{&&&&&.&' '21'Td' '' 's'm(}((($(((( ( (!()@ )FJ)))))) )))* ** ,*:* K*Y* i* w* * * **#* ***)*"%+H+M+\+c+g++++ ++{,#,,,,^,&- +-8-L-Q-W-]-d--- --- ---&.(7.'`.(. ....// ,/7/ @/ K/X/^/x/ }/Y/// /// 0 00(0m?000.001&1 /1$<1 a1 n1{141 11 11m2(v2.2"2!23#383 G3T3 \3i3}333+3>3)4b;44 4 444445 5#5 ,565H5 M5 Z5 h5 u555 5535 56 6(6C6VF6!666 667"7!?7 a7&o77777 777 7&7'8!<8#^8/8&88 8<8S*9a~9999:<:[:c:l:8<X<g<o<e=>\?%p??~@AAQ(AzAAAA;A B!B B B B B C CC C +C6C+M;jMCMQM{X UXaX$hXX X_XXY YY!Y *Y5YQYZYkyYYYPYCZ^Z*dZ Z%ZZZZ7 [ E[P[ X[e[s[5[L,\=y\>\\]']9]Q]b]z] ]]];]? ^/`^h^^^_"_$:___{___ _____ ` ` "`,`<`[`n`9s` ``2`6`)a^.a"a2a aa b%"bHb4bb b$bbb b bcc*c2c7:c>rc-c.c/dI>dddQdcdj_e ee!ef]fvffV 9bPl])8mLJgtQd NzEfs`_4+( ^a | 5nK? H}. >73;x$Fowi/MGXvr :BC0R=-#~ uYpeWc{"DhUO <1qIS2,'ZT !6k&j@\A%[y* Create a new encrypted folder? EXPERIMENTAL! KB/sec### This log has been decoded with automatic search pattern ### If some paths are not decoded you can manually decode them with: %(snapshots_left)s of profile %(profile_id)s are not moved to their new location Do you want to proceed? (Back In Time will be able to continue taking snapshots, however the remaining snapshots will not be considered for automatic removal) If not Back In Time will restore former settings for this profile, however cannot continue taking snapshots%(user)s is not member of group 'fuse'. Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again. Look at 'man backintime' for further instructions.%s is not a folder !%s not found in ssh_known_hosts.%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)- snapshots are no read-only - destination file-system must support all linux attributes (dates, rights, user, group ...)...3DES-CBCChange these options only if you really know what you are doing !Highly recommended:PasswordSSH SettingsScheduleThis folder doesn't exist in the current snapshot !Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with mode 'SSH encrypted'. Only separate asterisk are allowed ('foo/*', 'foo/**/bar')Where to save snapshotsAES128-CBCAES128-CTRAES192-CBCAES192-CTRAES256-CBCAES256-CTRARCFOURARCFOUR128ARCFOUR256AboutAdd fileAdd folderAdvancedAdvanced SSH SettingsAllAre you sure you do not want to move your old snapshots? If you do, you will not see these questions again next time, Back In Time will continue making snapshots again, but smart-remove cannot take your old snapshots into account any longer! If you do not, you will be asked again next time you start Back In Time.Are you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAsk a questionAt every boot/rebootAuto Host / User / Profile IdAuto-removeBack In TimeBack In Time changed its backup format. Your old snapshots can be moved according to this new format. OK?Back In Time still cannot continue taking new snapshots. Restart Back In Time to see the questions againBack In Time will continue taking snapshots again as scheduledBackup NowBackup files on restoreBackup foldersBlowfish-CBCBookmarksCache Password for Cron (Security issue: root can read password)Can't create folder: %sCan't find anacron. Are you sure anacron is installed ? If not you should disable daily anacron backups.Can't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't mount %sCan't mount '%(command)s': %(error)sCan't remove folder: %sCan't rename %(new_path)s to %(path)sCan't unmount encfs %sCan't unmount sshfs %sCan't write to: %s Are you sure you have write access ?CancelCast128-CBCChange these options only if you really know what you are doing !ChangesChanges & ErrorsCheck commands on host %(host)s returned unknown error: %(err)s Look at 'man backintime' for further instructionsCheck for changes (don't take a new snapshot if nothing changed)Cipher %(cipher)s failed for %(host)s: %(err)sCipher:Command not found: %sCommand:Compare with snapshot %sConfig for encrypted folder not found.Continue on errors (keep incomplete snapshots)Copy links (dereference symbolic links)Copy unsafe links (works only with absolute links)Could not unlock ssh private key. Wrong password or password not available for cron.Couldn't create remote path: %sCreate hard-linksCustom HoursCustom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or */3 for periodic backups every 3 hoursDaily (anacron)DateDay(s)Day:Deep check (more accurate, but slow)DefaultDeleteDiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDo you really want to delete "%(file)s" in %(count)d snapshots? Do you really want to delete "%(file)s" in snapshot "%(snapshot_id)s? Don't remove named snapshotsDoneDone, no backup neededEditEnable notificationsEncryptionError Log ViewError:ErrorsEvery 10 minutesEvery 12 hoursEvery 2 hoursEvery 30 minutesEvery 4 hoursEvery 5 minutesEvery 6 hoursEvery DayEvery MonthEvery WeekEvery hourExcludeExclude "%s" from future snapshots?Exclude fileExclude folderExclude patternExclude patterns can't contain ':' char !Exclude patterns, files or foldersExitExpert OptionsFAILEDFAQFailed to take snapshot %s !!!Failed to unlock SSH private key: Error: %sFilter:FinalizingFormer settings of profile %s are restored. Back In Time cannot continue taking new snapshots. You can manually move the snapshots, if you are done restart Back In Time to proceedFrequency in days:Full rsync mode. May be faster but:GeneralGlobalGo ToHash collision occurred in hash_id %s. Incrementing global value hash_collision and try again.HelpHidden filesHighly recommended:HomeHost:Hour:Hours:If free inodes is less than:If free space is less than:IncludeInclude fileInclude files and foldersInclude folderInformationsJump toKeep all snapshots for the lastKeep one snapshot per day for the lastKeep one snapshot per month for the lastKeep one snapshot per week for the lastKeep one snapshot per year for all yearsLast weekLimit rsync bandwidth usage: List only different snapshotsList only equal snapshots to: LocalLocal encryptedLog Level:Log ViewLog level:Main profileMode:Mountprocess lock timeoutNameNew profileNo profiles are found. Will have to update to profiles first, please restart Back In TimeNoneNowOlder than:OpenOptionsParameters:Parent folderPasswordPassword doesn't matchPassword-less authentication for %(user)s@%(host)s failed. Look at 'man backintime' for further instructions.Path:PatternPing %s failed. Host is down or wrong address.Please confirm passwordPort:Power status not available from systemPreserve ACLPreserve extended attributes (xattr)Private Key:Private key:Profile "%s" already exists !Profile '%(profile)s': Enter password for %(mode)s: Profile Id:Profile:Profile: "%s"Refresh snapshots listRemote host %(host)s doesn't support '%(command)s': %(err)s Look at 'man backintime' for further instructionsRemote host %s doesn't support hardlinksRemote path exists but is not a directory: %sRemote path is not executable: %sRemote path is not writeable: %sRemove SnapshotRemove old snapshotsRename profileReport a bugRestoreRestore '%s'Restore '%s' to ...Restore permissions:Restore to ...RootRun 'ionice' as cron job (default: enabled)Run 'ionice' when taking a manual snapshot (default: disabled)Run 'nice' as cron job (default: enabled)Run Back In Time periodically with anacron. This is useful if the computer is not running regular.SSHSSH SettingsSSH encryptedSSH private keySave Password to KeyringSave config file ...Save permission ...ScheduleSelect AllSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotTextThis folder doesn't exist in the current snapshot !This weekTodayTry to keep min %d%% free inodesTry to keep min free spaceUpUpdate was successful! Back In Time will continue taking snapshots again as scheduledUse %1 and %2 for path parametersUse checksum to detect changesUser:View Last LogView Snapshot LogView the current disk contentView the snapshot made at %sWARNING: This can not be revoked!WITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Weekday:Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup ![E] Error, [I] Information, [C] Changeday(s)decode pathsencfs not found. Please install e.g. 'apt-get install encfs'encfs version 1.7.2 and before has a bug with option --reverse. Please update encfshours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every 3 hours (cron style)labelmonth(s)mountpoint %s not empty.scroll down automaticsshfs not found. Please install e.g. 'apt-get install sshfs'week(s)weeks(s)Project-Id-Version: Back In Time 0.9.5 Report-Msgid-Bugs-To: POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2013-08-20 21:43+0000 Last-Translator: Germar Language-Team: German/Germany MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) Soll ein neuer verschlüsselter Ordner erstellt werden? EXPERIMENTEL! KB/sek### Dieser Log wurde entschlüsselt mit automatischen Suchmustern. ### Wenn einige Dateinamen nicht entschlüsselt wurden können sie manuell entschlüsselt werden mit: %(snapshots_left)s des Profils %(profile_id)s wurden nicht an den neuen Speicherort verschoben Möchten Sie fortfahren? (Back In Time kann mit den Snapshots fortfahren, jedoch werden die verbliebenen Snapshots nicht automatisch entfernt) Andernfalls stellt Back In Time den vorigen Zustand dieses Profils wieder her, kann aber keine Snapshots mehr anlegen.%(user)s ist kein Mitglied der Gruppe 'fuse'. Führe bitte 'sudo adduser %(user)s fuse' aus. Um die Änderungen anzuwenden muss sich einmal aus- und wieder eingeloggt werden. Weitere Informationen unter 'man backintime'.%s ist kein Ordner!%s nicht in ssh_known_hosts gefunden.%s Profile gefunden. Das neue Backup-Format unterstützt das Speichern verschiedener Benutzer und Profile am gleichen Ort. Wünschen Sie den gleichen Ort für beide Profile? (Das Programm ist weiterhin in der Lage, zwischen beiden Profilen zu unterscheiden)-snapshots sind nicht nur-lesen -Zieldateisystem muss alle Linux Attribute unterstützen (Datum, Rechte, Benutzer, Gruppe ...)...3DES-CBCÄndern Sie diese Einstellungen nur wenn Sie wirklich wissen, was Sie tun!Dringend empfohlen:PasswortSSH EinstellungenZeitplanDieser Ordner existiert nicht im aktuellen Snapshot!Warnung: Platzhalter ('foo*', '[fF]oo', 'fo?') werden ignoriert im Modus 'SSH verschlüsselt'. Nur einzeln stehende Sternchen sind erlaubt ('foo/*', 'foo/**/bar')Speicherort für SnapshotsAES128-CBCAES128-CTRAES192-CBCAES192-CTRAES256-CBCAES256-CTRARCFOURARCFOUR128ARCFOUR256ÜberDatei hinzufügenOrdner hinzufügenErweitertErweiterte SSH EinstellungenAlle(s)Sind Sie sicher, dass Sie Ihre alten Snapshots nicht verschieben möchten? Falls ja, werden diese Fragen künftig nicht mehr angezeigt, Back In Time fährt mit den Snapshots fort, aber smart-remove kann Ihre alten Snapshots nicht mehr berücksichtigen. Falls nicht, werden Sie beim nächsten Start von Back in Time erneut gefragtSind Sie sicher, dass Sie den Snapshot-Ordner ändern wollen?Wollen sie wirklich das Profil "%s" löschen ?Sind Sie sicher, dass Sie den Snapshot löschen wollen: %sSind Sie sicher, dass Sie den Snapshot löschen wollen: %s?Frage stellenBei jedem Start/NeustartAutomatisch Host / Benutzer / Profil IdAutomatisch entfernenBack In TimeBack In Time hat sein Backup-Format geändert Ihre alten Snapshots können ins neue Format überführt werden. Ok?Back In Time kann immer noch keine neuen Snapshots anfertigen. Starten Sie Back In Time neu um die Fragen erneut zu sehenBack In Time fährt wieder fort wie geplant Snapshots zu erzeugenJetzt sichernDateien beim Wiederherstellen sichernBackup-OrdnerBlowfish-CBCLesezeichenPasswort für Cron zwischenspeichern (Sicherheitsproblem: root kann das Passwort lesen)Kann Ordner %s nicht anlegen.Anacron wurde nicht gefunden! Sind Sie sicher, dass anacron installiert ist? Wenn nicht, sollten Sie alle täglichen anacron Backups deaktivieren!Crontab wurde nicht gefunden! Sind Sie sicher, dass cron installiert ist? Wenn nicht, sollten Sie alle automatischen Backups deaktivieren!Snapshot-Ordner wurde nicht gefunden. Falls nötig, bitte Wechsellaufwerk verbinden und OK drückenSnapshot-Ordner wurde nicht gefunden. Falls nötig, bitte Wechsellaufwerk verbinden!Kann %s nicht einbinden'%(command)s' kann nicht eingebunden werden: %(error)sKann Ordner %s nicht löschen.Umbenennen von %(new_path)s in %(path)s fehlgeschlagenencfs %s kann nicht ausgehängt werdenKann sshfs %s nicht entfernenKann nach %s nicht schreiben Ist Schreibzugriff möglich?AbbruchCast128-CBCÄndern Sie diese Optionen nur, wenn Sie sich wirklich sicher sind!ÄnderungenÄnderungen & FehlerÜberprüfen der Befehle auf dem Rechner %(host)s ist mit unbekanntem Fehler fehlgeschlagen: %(err)s Weitere Informationen unter 'man backintime'.Prüfe auf Änderungen (kein neuer snapshot falls sich nichts geändert hat)Verschlüsselungsverfahren %(cipher)s fehlgeschlagen für %(host)s: %(err)sVerschlüsselung:Befehl nicht gefunden: %sBefehl:Vergleiche mit Snapshot %sEinstellungen für den verschlüsselten Ordner nicht gefunden.Bei Fehlern fortfahren (unvollständige Snapshots behalten)Verknüpfungen kopieren (dereferenziert symbolische Verknüpfungen)Unsichere Verknüpfungen kopieren (funktioniert nur mit absoluten Verknüpfungen)Entsperren des privaten SSH Schlüssels fehlgeschlagen. Falsches Passwort oder das Passwort war nicht verfügbar für cron.Erstellen des Pfades auf dem entfernten Rechner fehlgeschlagen: %sErstelle HardlinksBenutzerdefinierte StundenBenutzerdefinierte Stunden muss eine Liste von Stunden per Komma getrennt (z.B. 8,12,18,23) oder */3 für wiederholte Backups alle 3 Stunden seinTäglich (anacron)DatumTag(e)Tag:Gründliche Prüfung (genauer aber langsamer)StandardLöschenUnterschiedeVergleichsoptionenVergleiche mitSnapshots im Batteriebetrieb deaktivierenDeaktiviertSoll "%(file)s" wirklich in %(count)d Snapshots gelöscht werden? Soll "%(file)s" wirklich in dem Snapshot "%(snapshot_id)s" gelöscht werden? Entferne benannte Snapshots nichtFertigFertig, kein Backup notwendigBearbeitenBenachrichtigungen aktivierenVerschlüsselungFehlerlog ansehenFehler:FehlerAlle 10 MinutenAlle 12 StundenAlle 2 StundenAlle 30 MinutenAlle 4 StundenAlle 5 MinutenAlle 6 StundenJeden TagJeden MonatJede WocheJede StundeAusschließen"%s" von zukünftigen Snapshots ausschließen?Datei ausschließenOrdner ausschließenAusschlussmusterAusschlußmuster kann nicht ":" enthalten!Ausschlussmuster, Dateien oder OrdnerBeendenEinstellungen für ExpertenGESCHEITERTHäufige Fragen (FAQ)Konnte Snapshot %s nicht erstellen !!!Kann privaten SSH-Schlüssel nicht entsperren: Fehler: %sFilter:Finalisierung läuftVoriger Zustand des Profils %s wurde wiederhergestellt. Back in Time kann mit dem Erstellen von Snapshots nicht fortfahren. Sie können die Snapshots manuell verschieben, wenn Sie fertig sind, starten Sie Back In Time neu.Frequenz in Tagen:Voller rsync modus. Könnte schneller sein, aber:AllgemeinGlobalGehe zuPrüfsummen Kollision in hash_id %s. Der globale Wert für hash_collision wird heraufgesetzt und erneut versucht.HilfeVersteckte DateienDringend empfohlen:Persönlicher OrdnerHost:Stunde:Stunden:Falls frei inodes kleiner als:Falls freier Speicher kleiner als:EinbeziehenDatei einbeziehenDateien und Verzeichnisse mit einbeziehenOrdner einbeziehenInformationenGehe zuBehalte alle snapshots der letztenBehalte einen snapshots pro Tag während der letztenBehalte einen snapshots pro Monat während der letztenBehalte einen snapshots pro Woche während der letztenBehalte für jedes Jahr einen snapshot.Letzte WocheRsync Bandbreite drosseln: Nur verschiedene Snapshots auflistenNur gleiche Snapshots auflisten zu: LokalLokal verschlüsseltProtokollierungsstufe:ProtokollansichtProtokollierungsstufe:HauptprofilModus:Zeitüberschreitung beim einhängen.NameNeues ProfilKein Profil gefunden. Aktualisierung auf Profile notwendig. Dazu bitte Back In Time neu startenKein(e)JetztÄlter als:ÖffnenOptionenParameter:Übergeordnetes VerzeichnisPasswortPasswort stimmt nicht übereinPasswort-lose Anmeldung von %(user)s@%(host)s fehlgeschlagen. Weitere Informationen unter 'man backintime'.Pfad:MusterPing %s fehlgeschlagen. Rechner ist ausgeschaltet oder hat eine falsche Adresse.Bitte Passwort bestätigenPort:Energiestatus des Systems nicht verfügbarACLs bewahrenErweiterte Attribute (xattr) bewahrenPrivater Schlüssel:Privater Schlüssel:Profil "%s" existiert bereits !Profil '%(profile)s': Passwort für %(mode)s eingeben: Profil Id:Profil:Profil: "%s"Snapshot-Liste aktualisierenEntfernter Rechner %(host)s unterstützt '%(command)s' nicht: %(err)s Weitere Informationen unter 'man backintime'.Der entfernte Rechner %s unterstützt keine HardlinksDer Pfad existiert auf dem entfernten Rechner, ist aber kein Verzeichnis: %sDer Pfad auf dem entfernten Rechner ist nicht ausführbar: %sDer Pfad auf dem entfernten Rechner ist nicht beschreibbar: %sEntferne SnapshotAlte Schnappschüsse entfernenProfil umbenennenFehlerbericht einsendenWiederherstellen»%s« wiederherstellen»%s« wiederherstellen zu …Berechtigungen wiederherstellen:Wiederherstellen zu …Wurzelverzeichnis'ionice' als Cronjob ausführen (Voreinstellung: aktiviert)Benutze 'ionice' für manuelle snapshots (default: deaktiviert)Starte 'nice' als Cronjob (Standard: aktiviert)Starte Back In Time regelmäßig mit anacron. Das ist nützlich wenn der Computer nicht ständig an ist.SSHSSH EinstellungenSSH verschlüsseltPrivater SSH-SchlüsselSpeichere Passwort im SchlüsselbundEinstellungen speichern ...Speichere Zugriffsrechte ...ZeitplanAlles auswählenEinstellungenVerknüpfungenZeige verborgene DateienGrößeintelligentes LöschenSnapshot NameSnapshot: %sSnapshotsSnapshot OrdnerSnapshot-Ordner ist ungültig!Snapshot erstellenTextDieser Ordner existiert nicht im aktuellen Schnappschuss!Diese WocheHeuteVersuche mindestens %d%% freie inodes zu behalten.Versuche das Minimum an freien Speicher frei zu haltenHochAktualisierung erfolgreich! Back In Time wird weiterhin Snapshots, wie eingeplant, erstellen.Nutze %1 und %2 als Pfad-ParameterBenutze die Prüfsumme um Änderungen zu entdeckenBenutzer:Letzte Log-Einträge ansehenSnapshot-Log betrachtenZeige den aktuellen FestplatteninhaltZeige den Snapshot von %sWARNUNG: Das kann nicht rückgängig gemacht werden!MIT FEHLERN !Warte %s Sekunde.Warte %s Sekunden.WebseiteWoche(n)Wochentag:Speicherort für SchnappschüsseIn Bearbeitung...In Bearbeitung:Jahr(e)GesternSie können keinen Snapshot mit sich selbst vergleichenUnterordner des Backup-Ordners kann nicht hinzugefügt werden!Backup-Ordner kann nicht hinzugefügt werden!Das letzte Profil kann nicht entfernt werden !Wenigstens einen Ordner zum Sichern auswählen![E] Fehler (error), [I] Information (information), [C] Änderung (change)Tag(e)Dateinamen entschlüsselnencfs wurde nicht gefunden. Bitte installiere es z.B. mit 'apt-get install encfs'encfs Version 1.7.2 und davor haben einen Fehler mit der Option --reverse. Bitte aktualisiere encfsStunden mit Komma getrennt (z.B. 8,12,18,23) oder */3 für wiederholte Backups alle 3 Stunden (cron Style)BezeichnungMonat(e)Einhängepunkt %s ist nicht leer.Automatischer Bildlaufsshfs wurde nicht gefunden. Bitte installiere es, zum Beispiel durch 'apt-get install sshfs'.Woche(n)Woche(n)common/po/ar.po0000644000175000017500000012522412252301422012013 0ustar dandan# Arabic translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2013-05-16 07:48+0000\n" "Last-Translator: nofallyaqoo \n" "Language-Team: Arabic \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "مُعطل" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "في كل اقلاع/اعادة اقلاع" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "كل ٥ دقائق" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "كل ١٠ دقائق" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "كل ٣٠ دقيقة" #: ../../common/config.py:77 msgid "Every hour" msgstr "كل ساعة" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "كل ٤ ساعات" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "كل ٦ ساعات" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "كل ١٢ ساعات" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "ساعات مخصصة" #: ../../common/config.py:83 msgid "Every Day" msgstr "كل يوم" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "كل أسبوع" #: ../../common/config.py:87 msgid "Every Month" msgstr "كل شهر" #: ../../common/config.py:91 msgid "Day(s)" msgstr "يوم(أيام)" #: ../../common/config.py:92 msgid "Week(s)" msgstr "أسبوع(أسابيع)" #: ../../common/config.py:93 msgid "Year(s)" msgstr "سنة(سنين)" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "محلي" #: ../../common/config.py:104 msgid "SSH" msgstr "SSH" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "إفتراضيّ" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "AES128-CTR" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "AES192-CTR" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "AES256-CTR" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "ARCFOUR256" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "ARCFOUR128" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "AES128-CBC" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "3DES-CBC" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "Blowfish-CBC" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "Cast128-CBC" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "AES192-CBC" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "AES256-CBC" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "ARCFOUR" #: ../../common/config.py:129 msgid "Main profile" msgstr "الملف الشخصي الرئيسي" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "الملف الشخصي: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "مُجلد اللقطات غير صالح !" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "يجب أن تُحدد على الأقل مُجلداً واحداً للنسخ الأحتياطي !" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "لا يُمكنك أن تُضَمْن مُجلد النسخ الإحتياطي !" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "لا يُمكنك أن تُضَمْن مُجلد نسخ إحتياطي فرعي !" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s ليس مُجلداً !" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "لا يستطيع الكتابة على %s\n" "هل انت مُتأكد بأن لديك حق الكتابة ؟" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "لا يستطيع إيجاد crontab.\n" "ِِِِِِِِِِهل أنت مُتأكد بأن cron مثبت فعلاً ؟\n" "أن لم يكن كذلك فعليك بإظهار جميع نُسخ الإحتياطية التلّقائية." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "الملف الشخصي \"%s\" موجود بالفعل" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "لا يُمكنك إزالة آخر ملف شخصي !" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "خذ لقطة" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "الآن" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "بأخطاء" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "فشل" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "إستعادة التراخيص:" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" "باك إن تايم غيّرَ طريقة النسخ.\n" "\n" "يمكن نقل لقطات القديمة الخاصة بك وفقاً لِهذه الطريقة الجديدة. مُوافق؟" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "%s وجدت الملفات الشخصية. \n" "\n" "الطريقة الجديدة للنسخ تدعم الخزنْ لِمُختلف المُستخدمين و الملفات الشخصية في " "ذات المسار. هل تُريد ذات المسار لكِلا ملفي الشخصيين؟ \n" "\n" "(البرنامج سيظلُ قادراً على التمييز بينهُما)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" "لم يتم العثور على ملفات شخصية. أولاً حَدثّ ملفات الشخصية، ثم أعِد تشغيل باك " "إن تايم من فضلك" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" "الإعدادات السابقة لملف الشخصي %s تم إسترجاعها.\n" "باك إن تايم لا يستطيع الأستمرار بأخذ لقطات جديدة.\n" "\n" "بإمكانك نقل اللقطات يدوياً، \n" "إذا انتهيت, أعِد تشغيل باك إن تايم للأستكمال" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" "التحديث تم بنجاح!\n" "\n" "باك إن تايم سيستمر بأخذ لقطات مُجدداً كما هو مُجدول" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" "هل أنت مُتأكد بأنك لا تُريد نقل لقطات المأخوذة قديماً؟\n" "\n" "\n" "إذا كنت تُريد ذلك, سوف لن ترى هذه الأسئلة مجدداً المرة القادمة, باك إن تايم " "سيستمر بأخذ لقطات مُجدداً, ولكن المُزيل-الذكي لا يستطيع أخذ اللقطات القديمة " "في الحساب بعد الآن!\n" "\n" "إذا لم تكن تُريد ذلك, ستُسأل مُجدداً المرة القادمة حينَ تُشغلّ باك إن تايم." #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "باك إن تايم سيستمر بأخذ لقطات مجدداً كما هو مُجدول" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" "باك إن تايم لا يزال غير قادراً على أخذ لقطات جديدة.\n" "أعِد تشغيل باك إن تايم لِترى الأسئلة مجدداً" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "لا يستطيع إيجاد مُجلد اللقطات.\n" "إذا كان في قرص قابل للإزالة من فضلك وَصْلّهُ." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "ينتظر %s ثانية." msgstr[1] "ينتظر %s ثواني." msgstr[2] "ينتظر %s ثانية." msgstr[3] "ينتظر %s ثواني." msgstr[4] "ينتظر %s ثانية." msgstr[5] "ينتظر %s ثواني." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "فشل بأخذ لقطة %s !!!" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "يُنْهيّ" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "لا يُمكن إنشاء مُجلد: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "لا يُمكن إزالة مُجلد: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "قارن مع لقطة %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "انشئ hard-links" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "أحفظ ملف التعديل ..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "أحفظ ترخيص ..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "أزل اللقطات القديمة" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "إزالة ذكية" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "حاول أبقاء حد أدنى من المساحة فارغة" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "تم" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "مُساعدة" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "موقع إلكتروني" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "الأسئلة الأكثر شيوعاً" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "إسأل سُؤالاً" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "بلّغ عن عِلة" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "عنْ" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "إسترجع" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "إسترجع إلى ..." #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "إسترجع '%s'" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "إسترجع '%s' إلى ..." #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "إختصارات" #: ../../gnome/app.py:249 msgid "Name" msgstr "أسم" #: ../../gnome/app.py:260 msgid "Size" msgstr "حجم" #: ../../gnome/app.py:267 msgid "Date" msgstr "تاريخ" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "لقطات" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "لا يُمكن إيجاد مُجلد اللقطات.\n" "إذا كان على قرص قابل للإزالة من فضلك وَصْلّهُ ومن ثم أضغط موافق" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "تم، لا حاجة للنسخ الاحتياطي" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "يعمل:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "خطأ:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "عام" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "جذر" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Home" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "العلامات" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "مجلدات النسخ الاحتياطي" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "اليوم" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "البارحة" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "هذا الأسبوع" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "الأسبوع الماضي" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "افتح" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "اسم اللقطة" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "هل أنت مُتأكد بأنك تُريد إزالة اللقطة:\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "لقطة: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "أعرض اللقطة المُعِدة في %s" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "أعرض مُحتوى القرص الحالي" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "كل" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "أخطاء" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "تغييرات" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "معلومات" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "ضمْن ملفات ومُجلدات" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "إستثني الأنماط, ملفات أو مُجلدات" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "لا شيء" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "تغييرات & أخطاء" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "مُجلد اللقطات" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "هل أنت مُتأكد بأنك تُريد تغيير مُجلد اللقطات ؟" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "ملف شخصي جديد" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "أعِد تسمية الملف الشخصي" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "هل أنت مُتأكد بأنك تُريد حذف ملف الشخصي \"%s\" ؟" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "ضمْن مُجلد" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "ضمْن ملف" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "إستثني نمط" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "إستثني الأنماط التي لا يُمكِنُها إحتواءَ حرف ':' !" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "إستثني ملف" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "إستثني مُجلد" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "أنتقل إلى" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "فرق" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "لا تستطيع مُقارنة اللقطة بنفسها" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "الأمر لم يُعثر عليه: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "حدث قائمة اللقطات" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "أزل اللقطة" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "عرض سجل اللقطات" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "عرض اخر سجل" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "إعدادات" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "أخرج" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "أعلى" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "أظهر الملفات المخفيّة" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "هذا المُجلد لا وجود له\n" "في اللقطة الحالية !" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "هل أنت مُتأكد بأنك تُريد إزالة اللقطة:\n" "%s" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "يعمل..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "خطأ في عرض السجل" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "ملف شخصي:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "مُرَشِح:" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "[E] خطأ، [I] معلومات، [C] غيّر" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "تعديل" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "عام" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "أين سيتم حفظ اللقطات" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "المُضيف:" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "مستخدم:" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "مُتقدم" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "Auto Host / User / Profile Id" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "جدول" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "يوم:" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "يوم الأسبوع:" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "ساعة:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "ساعات:" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "ضمْن" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "أضف ملف" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "أضف مُجلد" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "أستثني" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "مُوصى بشدة:" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "إزالة-تلقائية" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "أقدم من:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "إذا كانت المساحة الفارغة أقل من:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "أبقي كل اللقطات حتى نهاية" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "يوم (أيّام)" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "أبقي لقطة واحدة ليوم واحد حتى النهاية" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "أبقي لقطة واحدة للأسبوع حتى النهاية" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "أسبوع(أسابيع)" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "أبقي لقطة واحدة لكل شهر حتى النهاية" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "شهر(أشهر)" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "أبقي لقطة واحدة للسنة وهكذا لكل السنين" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "لا تُزيل اللقطات المُسماّة" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "خيارات" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "فَعْلّ التنبيهات" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "عطلّ اللقطات عندما تعمل بالجهاز على البطارية" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "حالة الطاقة غير متوفرة من النظام" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "نسخ إحتياطي عند الإسترجاع" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "أستمر عند الأخطاء (أبقي اللقطات الغير مُكتملة)" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "أستخدم تدقيق المجموع لِكشف التغيُّرات" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "وضع التزَامُنْ المُتكامل. قد يكون أسرع ولكن:" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" "- اللقطات ليست read-only\n" "- الوجهة file-system يجب أن تدعم جميع الخصائص (تواريخ, حقوق, مستخدم, مجموعة " "...)" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "تفحص من وجود تغييرات (لا تأخذ لقطات جديدة إذا لم يتغير شيء)" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "مستوي السجل:" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "خيارات الخبراء" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "غيّر هذه الخيارات فقط عندما تكون واثق مما تفعله !" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "شغلّ 'nice' كوظيفة cron (أفتراضياً: مُفَعَلّ)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "شغلّ 'ionice' كوظيفة cron (أفتراضياً: مُفَعَلّ)" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "شغلّ 'ionice' عندما تأخذ لقطة يدوياً (أفتراضياً: مُعَطلّ)" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "حِفاظ ACL" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "المُحافظة على الصفات المُوسعة (xattr)" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "أنسخ الروابط الغير الآمنة (تعمل فقط مع الروابط الأساسية)" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "نسخ الروابط (احصل علي محتوي العنوان الرمزي)" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "خيارات الاختلافات" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "الأمر :" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "الموسطات:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "استعمل ١٪ و ٢٪ لِمسار الموسطات" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "سرد لقطات المُختلفة فقط" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "فحص بعمق (أكثر دقة, ولكن بطيء)" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "أذهب إلى" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "عرض السجل" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "باك إن تايم" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "قم بنسخ إحتياطي الآن" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "مُجلد أساسي" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "ملفات المخفية" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "هذا المُجلد لا وجود له\n" "في اللقطة الحالية!" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "أين تُحفظ اللقطات" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "مفتاح خاص:" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "كلمة سرّ" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "هوية الملف الشخصي:" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "جدول" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "موصى بشدة:" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "مُلصق" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "أسبوع(أسابيع)" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "مستوى التسجيل:" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "غيّر هذه الخيارات فقط إذا كنت تعلم جيداً ما تفعله !" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "إختلاف مع" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "نمط" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "نص" common/po/zh_CN.mo0000644000175000017500000003224712212625047012421 0ustar dandan\ !6Hf: =2P2074 R ^jkh>? ~ e[8J7A/qy@.'22Z$  !9>UZo~    )",OTcj #Rv~    )1 Q[ y   Y %* 2 >L&T {$  *9 ANbq+v) # ( 5 C PZk 3 V!Rt  & ) 1 9 B Z e n v & ' ! # /!&E!l!s!y!B#^##L#H$_$2p$$$ $$$ $ $$%#$&H&%g& && & &q&RA'4' ''''(r(k(X(W)1s)E)))E*H* ]*g*/{* */** +++(+G+ L+ X+e+++ +++ ++ ++ , ,,&,-,4, ;,H, X,5e,$,, ,,, , , -2----- .. ". ,. 6.!@.b. i.v.. ..... . . //)/ 0/G=/// /// ///$/ //0+0 :0 D0R0 e0r000 00 0 0<0;1L1c1 t11 111 1 1 11 11 1+ 282?2F2e2Dl2 22 223!3:3J3 Z3h3o3 s333 333!3-3 4*4-I4$w444jw\2!,%;'C1$xF3g }B5nNf.EGSZ/)KA 8v{:k ?<V`6u *_acdQYyR(i4s~@W=LtbP|oh TDr#J^mHp]zXM["9+0l7qIO>-U &e%s is not a folder !%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)...Change these options only if you really know what you are doing !Highly recommended:ScheduleThis folder doesn't exist in the current snapshot !Where to save snapshotsAboutAdd fileAdd folderAdvancedAllAre you sure you do not want to move your old snapshots? If you do, you will not see these questions again next time, Back In Time will continue making snapshots again, but smart-remove cannot take your old snapshots into account any longer! If you do not, you will be asked again next time you start Back In Time.Are you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAt every boot/rebootAuto Host / User / Profile IdAuto-removeBack In TimeBack In Time changed its backup format. Your old snapshots can be moved according to this new format. OK?Back In Time still cannot continue taking new snapshots. Restart Back In Time to see the questions againBack In Time will continue taking snapshots again as scheduledBackup NowBackup files on restoreBackup foldersBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't remove folder: %sCan't write to: %s Are you sure you have write access ?Change these options only if you really know what you are doing !ChangesChanges & ErrorsCheck for changes (don't take a new snapshot if nothing changed)Command not found: %sCommand:Compare with snapshot %sContinue on errors (keep incomplete snapshots)Copy links (dereference symbolic links)Copy unsafe links (works only with absolute links)Create hard-linksDateDay(s)Day:Deep check (more accurate, but slow)DiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsError Log ViewError:ErrorsEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExcludeExclude fileExclude folderExclude patternExclude patterns can't contain ':' char !Exclude patterns, files or foldersExitExpert OptionsFAILEDFailed to take snapshot %s !!!Filter:FinalizingFormer settings of profile %s are restored. Back In Time cannot continue taking new snapshots. You can manually move the snapshots, if you are done restart Back In Time to proceedFull rsync mode. May be faster but:GeneralGlobalGo ToHelpHidden filesHighly recommended:HomeHost:Hour:If free space is less than:IncludeInclude fileInclude files and foldersInclude folderInformationsJump toKeep all snapshots for the lastLast weekList only different snapshotsLog Level:Log ViewLog level:Main profileNameNew profileNo profiles are found. Will have to update to profiles first, please restart Back In TimeNoneNowOlder than:OpenOptionsParameters:Parent folderPatternPower status not available from systemPreserve ACLPreserve extended attributes (xattr)Profile "%s" already exists !Profile Id:Profile:Profile: "%s"Refresh snapshots listRemove SnapshotRemove old snapshotsRename profileRestoreRestore '%s'Restore '%s' to ...Restore to ...RootRun 'ionice' as cron job (default: enabled)Run 'nice' as cron job (default: enabled)Save config file ...Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotThis folder doesn't exist in the current snapshot !This weekTodayTry to keep min free spaceUpUpdate was successful! Back In Time will continue taking snapshots again as scheduledUse %1 and %2 for path parametersUse checksum to detect changesUser:View Last LogView Snapshot LogView the current disk contentView the snapshot made at %sWITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Weekday:Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup ![E] Error, [I] Information, [C] Changeday(s)labelProject-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2012-04-30 05:53+0000 Last-Translator: mozillazg Language-Team: Simplified Chinese MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) %s 不是一个文件夹!找到%s 配置。 新备份格式支持在同一位置保存不同用户和配置。您要保存在同一个位置吗? (程序能够区分它们)...除非您知道自己在干什么,否则不要更改这些选项! 强烈推荐 :日程表该文件夹不存在于 当前快照中!保存快照的地方关于添加文件添加文件夹高级所有的您确定不要移动旧有的快照吗? 如果您确定,您下次将不会看到这些问题,Back In Time 将再次创建快照,但是智能移除将忽略您旧有的快照! 如果您不确定,下次重启 Back In Time 时,您将被再次询问。确定要改变快照文件夹吗?是否确定删除配置“%s”?您确定要移除快照: %s您确定要移除快照: %s重启时自动解析 /User/Profile Id自动移除Back In TimeBack In Time 改变了备份的格式。 根据新的格式,您旧的快照可能被移动。这样可以吗?Back In Time 仍然不能创建快照。 请重启 Back In Time 再次查看问题Back In Time 将根据预定时间继续创建快照立即备份还原时备份文件备份文件夹书签无法新建文件夹: %s无法找到 crontab。 您确定已经安装了 cron? 如果没有安装,您应当禁用所有自动备份。找不到快照文件夹。 如果使用的是可移动磁盘,请连接到电脑,然后按 “确定”找不到快照文件夹。 如果使用的是可移动磁盘,请先连接到电脑。无法删除文件夹: %s不能写入: %s 您确定有写入权限吗?除非您知道自己在干什么,否则不要变更这些选项!变更变更 & 错误检查变更(如果没有任何变更,不要创建新的快照)命令未找到:%s命令:与快照 %s 比较忽略错误并继续(保留不完整的快照)复制链接(废除符号链接)复制不安全的链接(仅绝对链接有效)创建硬链接日期天日:深度检查(更精确,但是较慢)DiffDiff 选项和...不同使用电池时禁用快照禁用不要移除已命名的快照已完成已完成,无需备份。编辑启用通知错误日志查看错误:错误每十分钟每五分钟每天每月每周排除排除文件排除文件夹排除模式排除格式里不能包含英文冒号 ':' 字符!不包含模式,文件或文件夹退出专家选项失败创建快照 %s 失败!!!过滤器正在完成%s的配置文件已经备份。 Back In Time 无法继续创建快照。 你可以手动移动这些快照, 如果你已经完成,请重启 Back In Time 以继续完整的 rsync 模式。可能会更快,但是:常规全局转到帮助隐藏文件强烈推荐:主目录主机:小时:如果磁盘可用空间少于:包含包含文件包含文件和文件夹包含文件夹提示信息跳至保留最新的所有快照上周仅列出不同的快照日志级别日志查看日志级别:主要配置。名称新建配置没有发现配置文件。请重启 Back In Time 以更新配置文件空现在早于:打开选项参数:上一级目录模式无法从系统中获取电源状态保留 ACL保留扩展属性 (xattr)"%s"配置已存在!配置文件Id配置:配置:"%s"刷新快照列表移除快照移除旧的快照重命名配置还原还原 '%s'还原 '%s' 至 ...还原至:根目录将 “ionice'” 作为 cron 任务运行 (默认:启用)运行 nice 命令来作为 cron任务 (默认:已启用)保存配置文件 ...保存权限 ...计划任务设置快捷方式显示隐藏文件大小智能移除快照名快照:%s快照快照目录快照文件夹无效!创建快照该文件夹不存在于 当前快照中!本周今天尝试保留最小可用空间上移更新成功! Back In Time 将根据预定时间继续创建快照用 %1 和 %2 作为路径参数使用校验检测变更用户名:查看最近的日志查看快照日志查看当前磁盘内容查看快照 %s发生错误!等待 %s 秒网站周工作日:何处保存快照正在进行...运行中:年昨天不能将快照与其自身比较不能包含备份文件夹的子文件夹!不能包含备份文件夹!不能删除唯一的配置!请至少选择一个文件夹进行备份![E] 错误,[I] 通知,[C] 变更天标记common/po/sl.po0000644000175000017500000010466712252301422012037 0ustar dandanmsgid "" msgstr "" "Project-Id-Version: Back In Time 0.9.10\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2010-11-13 22:06+0000\n" "Last-Translator: Klemen Meglic \n" "Language-Team: \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" "X-Poedit-Country: SLOVENIA\n" "X-Poedit-Language: Slovenian\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Onemogočeno" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "Ob vsakem zagonu/ponovnem zagonu" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Vsakih 5 minut" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Vsakih 10 minut" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "" #: ../../common/config.py:77 msgid "Every hour" msgstr "" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "Vsak dan" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Vsak teden" #: ../../common/config.py:87 msgid "Every Month" msgstr "Vsak mesec" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Dni" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Tednov" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Let" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "Glavni profil" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Profil: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s ni mapa !" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "Profil \"%s\" Že obstaja !" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Naredi posnetek" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Zdaj" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "" msgstr[1] "" #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "" #: ../../common/snapshots.py:1107 msgid "..." msgstr "" #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "" #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "" #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Narejeno" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Pomoč" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "O programu" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Obnovi" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "" #: ../../gnome/app.py:249 msgid "Name" msgstr "Ime" #: ../../gnome/app.py:260 msgid "Size" msgstr "Velikost" #: ../../gnome/app.py:267 msgid "Date" msgstr "Datum" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Posnetki" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Narejeno, varnostna kopija ni potrebna" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Splošno" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Koren" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Dom" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Zaznamki" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Danes" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Včeraj" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Ta teden" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Prejšnji teden" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Odpri" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Ime posnetka" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Ste prepričani, da želite zbrisati posnetek:\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Vključi imenik" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "Izključitveni vzorec" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Primerjava" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "Posnetka ni mogoče primerjati s samim sabo" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Ukaza ni mogoče najti: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Odstrani posnetek" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Nastavitve" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Izhod" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Gor" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Pokaži skrite datoteke" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Res želite zbrisati posnetek:\n" "%s" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "" #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "Kam naj se shranijo posnetki" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "Ne odstranjuj posnetkov z imenom" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "Možnosti za primerjavo" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Ukaz:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Parametri:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "Uporabi %1 in %2 kot vrednosti za pot" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Pojdi na" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Back In Time" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Naredi varnostno kopijo zdaj" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "Kam naj bodo shranjeni posnetki" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "Primerjaj z" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/ar.mo0000644000175000017500000004637712212625050012025 0ustar dandan% PQfyIH4D:T         (1=52s207 BQf  jh>q   e[wJ76 nAz@,5.N'}2 $-5 : G!Qs|  + ; I S _ ju })" 4 <G#!)06 ;H\agmt  & (* 'S ({     !Y!i!n! r!~!! ! !!&! !$! "" 1"=" F"T"k"{"" "" """""+">*#)i###### ### # $ $ $%$6$ V$d$3i$ $$$$V$!"%D%c% i%w%%% %&%%& && *&5&>& F&&P&'w&!&#&/&&'<'C'I'R'Z'%c')k)+++b+%,?,V,Qf,', , , , - - -"- *- 5-@- G-U- g-t-#y-T/O/HB0O00*01<1V1k1#2[2%+3/Q3*3 33)3345) 6j76 6X677i27'7 77T7N@8f88 9 9+9<94D9y99!99R9 :1#:U:2Z: :::: :::;(;;;N; a; m;y; ; ;;;;X;;=<y<<<(<<<<4 =PB>>>>>>>>> ? ?:?U?^?$n????.?D?@<@A}@F@A+"ANAWAnAA&AAAA BBBB BBBB;B,C?;C{C4C!CCC D5D$ID+nDD DDD DE&EJ-E`xEHE"F"&FIFaFjFyF(FFFF F FF+G @GNGKSGG G@GH~ H8HFH II,I-II.wI IIOJiJJ%J J JJJ:JQ0KPK5Kd L.nLL LLLL`|!@ynoG)#M}"PT\vrBR%X 83,FwaE(&zk-DhJ9fm2Uc+l]OQdN=~C?:jb iuxIV*1'ZA.; W>0^Y<L7[sq65H$S{et/4K_ g p%s is not a folder !%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)- snapshots are no read-only - destination file-system must support all linux attributes (dates, rights, user, group ...)...3DES-CBCChange these options only if you really know what you are doing !Highly recommended:PasswordScheduleThis folder doesn't exist in the current snapshot !Where to save snapshotsAES128-CBCAES128-CTRAES192-CBCAES192-CTRAES256-CBCAES256-CTRARCFOURARCFOUR128ARCFOUR256AboutAdd fileAdd folderAdvancedAllAre you sure you do not want to move your old snapshots? If you do, you will not see these questions again next time, Back In Time will continue making snapshots again, but smart-remove cannot take your old snapshots into account any longer! If you do not, you will be asked again next time you start Back In Time.Are you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAsk a questionAt every boot/rebootAuto Host / User / Profile IdAuto-removeBack In TimeBack In Time changed its backup format. Your old snapshots can be moved according to this new format. OK?Back In Time still cannot continue taking new snapshots. Restart Back In Time to see the questions againBack In Time will continue taking snapshots again as scheduledBackup NowBackup files on restoreBackup foldersBlowfish-CBCBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't remove folder: %sCan't write to: %s Are you sure you have write access ?Cast128-CBCChange these options only if you really know what you are doing !ChangesChanges & ErrorsCheck for changes (don't take a new snapshot if nothing changed)Command not found: %sCommand:Compare with snapshot %sContinue on errors (keep incomplete snapshots)Copy links (dereference symbolic links)Copy unsafe links (works only with absolute links)Create hard-linksCustom HoursDateDay(s)Day:Deep check (more accurate, but slow)DefaultDiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsError Log ViewError:ErrorsEvery 10 minutesEvery 12 hoursEvery 30 minutesEvery 4 hoursEvery 5 minutesEvery 6 hoursEvery DayEvery MonthEvery WeekEvery hourExcludeExclude fileExclude folderExclude patternExclude patterns can't contain ':' char !Exclude patterns, files or foldersExitExpert OptionsFAILEDFAQFailed to take snapshot %s !!!Filter:FinalizingFormer settings of profile %s are restored. Back In Time cannot continue taking new snapshots. You can manually move the snapshots, if you are done restart Back In Time to proceedFull rsync mode. May be faster but:GeneralGlobalGo ToHelpHidden filesHighly recommended:HomeHost:Hour:Hours:If free space is less than:IncludeInclude fileInclude files and foldersInclude folderInformationsJump toKeep all snapshots for the lastKeep one snapshot per day for the lastKeep one snapshot per month for the lastKeep one snapshot per week for the lastKeep one snapshot per year for all yearsLast weekList only different snapshotsLocalLog Level:Log ViewLog level:Main profileNameNew profileNo profiles are found. Will have to update to profiles first, please restart Back In TimeNoneNowOlder than:OpenOptionsParameters:Parent folderPatternPower status not available from systemPreserve ACLPreserve extended attributes (xattr)Private key:Profile "%s" already exists !Profile Id:Profile:Profile: "%s"Refresh snapshots listRemove SnapshotRemove old snapshotsRename profileReport a bugRestoreRestore '%s'Restore '%s' to ...Restore permissions:Restore to ...RootRun 'ionice' as cron job (default: enabled)Run 'ionice' when taking a manual snapshot (default: disabled)Run 'nice' as cron job (default: enabled)SSHSave config file ...Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotTextThis folder doesn't exist in the current snapshot !This weekTodayTry to keep min free spaceUpUpdate was successful! Back In Time will continue taking snapshots again as scheduledUse %1 and %2 for path parametersUse checksum to detect changesUser:View Last LogView Snapshot LogView the current disk contentView the snapshot made at %sWITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Weekday:Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup ![E] Error, [I] Information, [C] Changeday(s)labelmonth(s)week(s)weeks(s)Project-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2013-05-16 07:48+0000 Last-Translator: nofallyaqoo Language-Team: Arabic MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) %s ليس مُجلداً !%s وجدت الملفات الشخصية. الطريقة الجديدة للنسخ تدعم الخزنْ لِمُختلف المُستخدمين و الملفات الشخصية في ذات المسار. هل تُريد ذات المسار لكِلا ملفي الشخصيين؟ (البرنامج سيظلُ قادراً على التمييز بينهُما)- اللقطات ليست read-only - الوجهة file-system يجب أن تدعم جميع الخصائص (تواريخ, حقوق, مستخدم, مجموعة ...)...3DES-CBCغيّر هذه الخيارات فقط إذا كنت تعلم جيداً ما تفعله !موصى بشدة:كلمة سرّجدولهذا المُجلد لا وجود له في اللقطة الحالية!أين تُحفظ اللقطاتAES128-CBCAES128-CTRAES192-CBCAES192-CTRAES256-CBCAES256-CTRARCFOURARCFOUR128ARCFOUR256عنْأضف ملفأضف مُجلدمُتقدمكلهل أنت مُتأكد بأنك لا تُريد نقل لقطات المأخوذة قديماً؟ إذا كنت تُريد ذلك, سوف لن ترى هذه الأسئلة مجدداً المرة القادمة, باك إن تايم سيستمر بأخذ لقطات مُجدداً, ولكن المُزيل-الذكي لا يستطيع أخذ اللقطات القديمة في الحساب بعد الآن! إذا لم تكن تُريد ذلك, ستُسأل مُجدداً المرة القادمة حينَ تُشغلّ باك إن تايم.هل أنت مُتأكد بأنك تُريد تغيير مُجلد اللقطات ؟هل أنت مُتأكد بأنك تُريد حذف ملف الشخصي "%s" ؟هل أنت مُتأكد بأنك تُريد إزالة اللقطة: %sهل أنت مُتأكد بأنك تُريد إزالة اللقطة: %sإسأل سُؤالاًفي كل اقلاع/اعادة اقلاعAuto Host / User / Profile Idإزالة-تلقائيةباك إن تايمباك إن تايم غيّرَ طريقة النسخ. يمكن نقل لقطات القديمة الخاصة بك وفقاً لِهذه الطريقة الجديدة. مُوافق؟باك إن تايم لا يزال غير قادراً على أخذ لقطات جديدة. أعِد تشغيل باك إن تايم لِترى الأسئلة مجدداًباك إن تايم سيستمر بأخذ لقطات مجدداً كما هو مُجدولقم بنسخ إحتياطي الآننسخ إحتياطي عند الإسترجاعمجلدات النسخ الاحتياطيBlowfish-CBCالعلاماتلا يُمكن إنشاء مُجلد: %sلا يستطيع إيجاد crontab. ِِِِِِِِِِهل أنت مُتأكد بأن cron مثبت فعلاً ؟ أن لم يكن كذلك فعليك بإظهار جميع نُسخ الإحتياطية التلّقائية.لا يُمكن إيجاد مُجلد اللقطات. إذا كان على قرص قابل للإزالة من فضلك وَصْلّهُ ومن ثم أضغط موافقلا يستطيع إيجاد مُجلد اللقطات. إذا كان في قرص قابل للإزالة من فضلك وَصْلّهُ.لا يُمكن إزالة مُجلد: %sلا يستطيع الكتابة على %s هل انت مُتأكد بأن لديك حق الكتابة ؟Cast128-CBCغيّر هذه الخيارات فقط عندما تكون واثق مما تفعله !تغييراتتغييرات & أخطاءتفحص من وجود تغييرات (لا تأخذ لقطات جديدة إذا لم يتغير شيء)الأمر لم يُعثر عليه: %sالأمر :قارن مع لقطة %sأستمر عند الأخطاء (أبقي اللقطات الغير مُكتملة)نسخ الروابط (احصل علي محتوي العنوان الرمزي)أنسخ الروابط الغير الآمنة (تعمل فقط مع الروابط الأساسية)انشئ hard-linksساعات مخصصةتاريخيوم(أيام)يوم:فحص بعمق (أكثر دقة, ولكن بطيء)إفتراضيّفرقخيارات الاختلافاتإختلاف مععطلّ اللقطات عندما تعمل بالجهاز على البطاريةمُعطللا تُزيل اللقطات المُسماّةتمتم، لا حاجة للنسخ الاحتياطيتعديلفَعْلّ التنبيهاتخطأ في عرض السجلخطأ:أخطاءكل ١٠ دقائقكل ١٢ ساعاتكل ٣٠ دقيقةكل ٤ ساعاتكل ٥ دقائقكل ٦ ساعاتكل يومكل شهركل أسبوعكل ساعةأستثنيإستثني ملفإستثني مُجلدإستثني نمطإستثني الأنماط التي لا يُمكِنُها إحتواءَ حرف ':' !إستثني الأنماط, ملفات أو مُجلداتأخرجخيارات الخبراءفشلالأسئلة الأكثر شيوعاًفشل بأخذ لقطة %s !!!مُرَشِح:يُنْهيّالإعدادات السابقة لملف الشخصي %s تم إسترجاعها. باك إن تايم لا يستطيع الأستمرار بأخذ لقطات جديدة. بإمكانك نقل اللقطات يدوياً، إذا انتهيت, أعِد تشغيل باك إن تايم للأستكمالوضع التزَامُنْ المُتكامل. قد يكون أسرع ولكن:عامعامأذهب إلىمُساعدةملفات المخفيةمُوصى بشدة:Homeالمُضيف:ساعة:ساعات:إذا كانت المساحة الفارغة أقل من:ضمْنضمْن ملفضمْن ملفات ومُجلداتضمْن مُجلدمعلوماتأنتقل إلىأبقي كل اللقطات حتى نهايةأبقي لقطة واحدة ليوم واحد حتى النهايةأبقي لقطة واحدة لكل شهر حتى النهايةأبقي لقطة واحدة للأسبوع حتى النهايةأبقي لقطة واحدة للسنة وهكذا لكل السنينالأسبوع الماضيسرد لقطات المُختلفة فقطمحليمستوي السجل:عرض السجلمستوى التسجيل:الملف الشخصي الرئيسيأسمملف شخصي جديدلم يتم العثور على ملفات شخصية. أولاً حَدثّ ملفات الشخصية، ثم أعِد تشغيل باك إن تايم من فضلكلا شيءالآنأقدم من:افتحخياراتالموسطات:مُجلد أساسينمطحالة الطاقة غير متوفرة من النظامحِفاظ ACLالمُحافظة على الصفات المُوسعة (xattr)مفتاح خاص:الملف الشخصي "%s" موجود بالفعلهوية الملف الشخصي:ملف شخصي:الملف الشخصي: "%s"حدث قائمة اللقطاتأزل اللقطةأزل اللقطات القديمةأعِد تسمية الملف الشخصيبلّغ عن عِلةإسترجعإسترجع '%s'إسترجع '%s' إلى ...إستعادة التراخيص:إسترجع إلى ...جذرشغلّ 'ionice' كوظيفة cron (أفتراضياً: مُفَعَلّ)شغلّ 'ionice' عندما تأخذ لقطة يدوياً (أفتراضياً: مُعَطلّ)شغلّ 'nice' كوظيفة cron (أفتراضياً: مُفَعَلّ)SSHأحفظ ملف التعديل ...أحفظ ترخيص ...جدولإعداداتإختصاراتأظهر الملفات المخفيّةحجمإزالة ذكيةاسم اللقطةلقطة: %sلقطاتمُجلد اللقطاتمُجلد اللقطات غير صالح !خذ لقطةنصهذا المُجلد لا وجود له في اللقطة الحالية !هذا الأسبوعاليومحاول أبقاء حد أدنى من المساحة فارغةأعلىالتحديث تم بنجاح! باك إن تايم سيستمر بأخذ لقطات مُجدداً كما هو مُجدولاستعمل ١٪ و ٢٪ لِمسار الموسطاتأستخدم تدقيق المجموع لِكشف التغيُّراتمستخدم:عرض اخر سجلعرض سجل اللقطاتأعرض مُحتوى القرص الحاليأعرض اللقطة المُعِدة في %sبأخطاءينتظر %s ثانية.ينتظر %s ثواني.ينتظر %s ثانية.ينتظر %s ثواني.ينتظر %s ثانية.ينتظر %s ثواني.موقع إلكترونيأسبوع(أسابيع)يوم الأسبوع:أين سيتم حفظ اللقطاتيعمل...يعمل:سنة(سنين)البارحةلا تستطيع مُقارنة اللقطة بنفسهالا يُمكنك أن تُضَمْن مُجلد نسخ إحتياطي فرعي !لا يُمكنك أن تُضَمْن مُجلد النسخ الإحتياطي !لا يُمكنك إزالة آخر ملف شخصي !يجب أن تُحدد على الأقل مُجلداً واحداً للنسخ الأحتياطي ![E] خطأ، [I] معلومات، [C] غيّريوم (أيّام)مُلصقشهر(أشهر)أسبوع(أسابيع)أسبوع(أسابيع)common/po/fi.mo0000644000175000017500000003576712212625050012022 0ustar dandan y;H?:  '0=42r207 A V bjoh>C  e[<J7A3u}@.'62^$  ! =BY^s    )"0SXgn V^ek p}   &1(X'(    & +Y7   & $ . LX ao + >8)w    % / @ ` 3n    V !'!I!h! n!|!!! !&!!""" /":"C" K"&U"'|"!"#"/"&#A#H#N#W#_#h#,%>%.&&D&' ='8G'!'''''':'3&)2Z)-)4)1)"* 7*sD*y*72+j+(|++ +++Ym,b,*-FH-5- --R-6.M.V.:i.*.F./ ./ 8/D/)M/w/|//+////"/0#070I0P0X0l0 0 0 0 0000N00>1o1v1 1 1 1112222222 222 3!3#63Z3m3t3%}37373444H4}44 4 4 4 44 4X4 ?5K5O5^5c5 l5 x556545/5(6 G6 T6^6m6 6666 66667)7CE7A777 8 8 8#8:8?8 O8\8e8m8|88788 889L9#d909 999!9: /:,:: g: r:|:: :::::1:%";%H;1n;$; ;; ;; ;9uOIljEcr"p< 6}sm+ h,\SGHgDv-w!%V:Pe >Ykz$?nFo[(0 Ji_.3Z=Nqx{t]U' 2d7W@^&4y`KMQ5L;bC T|~1B*)R#a/XAf8%s is not a folder !%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)- snapshots are no read-only - destination file-system must support all linux attributes (dates, rights, user, group ...)...Change these options only if you really know what you are doing !Highly recommended:ScheduleThis folder doesn't exist in the current snapshot !Where to save snapshotsAboutAdd fileAdd folderAdvancedAllAre you sure you do not want to move your old snapshots? If you do, you will not see these questions again next time, Back In Time will continue making snapshots again, but smart-remove cannot take your old snapshots into account any longer! If you do not, you will be asked again next time you start Back In Time.Are you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAt every boot/rebootAuto-removeBack In TimeBack In Time changed its backup format. Your old snapshots can be moved according to this new format. OK?Back In Time still cannot continue taking new snapshots. Restart Back In Time to see the questions againBack In Time will continue taking snapshots again as scheduledBackup NowBackup files on restoreBackup foldersBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't remove folder: %sCan't write to: %s Are you sure you have write access ?Change these options only if you really know what you are doing !ChangesChanges & ErrorsCheck for changes (don't take a new snapshot if nothing changed)Command not found: %sCommand:Compare with snapshot %sContinue on errors (keep incomplete snapshots)Copy links (dereference symbolic links)Copy unsafe links (works only with absolute links)Create hard-linksDateDay(s)Day:Deep check (more accurate, but slow)DiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsError Log ViewError:ErrorsEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExcludeExclude fileExclude folderExclude patternExclude patterns can't contain ':' char !Exclude patterns, files or foldersExitExpert OptionsFAILEDFailed to take snapshot %s !!!Filter:FinalizingFormer settings of profile %s are restored. Back In Time cannot continue taking new snapshots. You can manually move the snapshots, if you are done restart Back In Time to proceedGeneralGlobalGo ToHelpHidden filesHighly recommended:HomeHost:Hour:If free space is less than:IncludeInclude fileInclude files and foldersInclude folderInformationsJump toKeep all snapshots for the lastKeep one snapshot per day for the lastKeep one snapshot per month for the lastKeep one snapshot per week for the lastKeep one snapshot per year for all yearsLast weekList only different snapshotsLog Level:Log ViewLog level:Main profileNameNew profileNo profiles are found. Will have to update to profiles first, please restart Back In TimeNoneNowOlder than:OpenOptionsParameters:Parent folderPatternPower status not available from systemPreserve ACLPreserve extended attributes (xattr)Profile "%s" already exists !Profile Id:Profile:Profile: "%s"Refresh snapshots listRemove SnapshotRemove old snapshotsRename profileRestoreRestore '%s'Restore '%s' to ...Restore permissions:Restore to ...RootRun 'ionice' as cron job (default: enabled)Run 'ionice' when taking a manual snapshot (default: disabled)Run 'nice' as cron job (default: enabled)Save config file ...Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotThis folder doesn't exist in the current snapshot !This weekTodayTry to keep min free spaceUpUpdate was successful! Back In Time will continue taking snapshots again as scheduledUse %1 and %2 for path parametersUse checksum to detect changesUser:View Last LogView Snapshot LogView the current disk contentView the snapshot made at %sWITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Weekday:Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup ![E] Error, [I] Information, [C] Changeday(s)labelmonth(s)week(s)weeks(s)Project-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2012-07-03 09:04+0000 Last-Translator: Torsti Schulz Language-Team: Finnish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) %s ei ole kansio!%s profiilia löytynyt. Uusi varmuuskopioiden tiedostomuoto tukee eri käyttäjien ja profiilien tallentamista samaan paikkaan. Käytetäänkö samaa paikkaa molemmille profiileille? (Ohjelma pystyy silti erottamaan molemmat profiilit)- otokset ovat vain luettavissa - kohdetiedostojärjestelmän on tuettava kaikkia Linuxin tiedosto-ominaisuuksia (päivämäärät, oikeudet, käyttäjä, ryhmä ...)...Muuta näitä asetuksia vain silloin kun tiedät mitä teet !Erityisesti suositeltu:AikatauluTämä kansio ei ole olemassa tässä otoksessa !Mihin tallennetaan otoksetTietoja ohjelmastaLisää tiedostoLisää kansioLisäasetuksetKaikkiOletko varma että et halua siirtää vanhoja otoksiasi? Mikäli olet varma, et näe näitä kysymyksiä uudestaan. Back In Time jatkaa otoksien ottamista, mutta Älykäs poisto ei ota huomioon vanhoja otoksiasi. Mikäli et ole varma, tämä kysytään seuraavan kerran Back In Timen käynnistyksen yhteydessä.Oletko varma että haluat vaihtaa otosten kansiota?Oletko varma että haluat poistaa profiilin "%s" ?Oletko varma että haluat poistaa otoksen: %sOletko varma että haluat poistaa otoksen: %sJoka käynnistyksessä/uudelleenkäynnistyksessäAutomaattinen poistoBack In TimeBack In Time muutti varmuuskopioiden tiedostomuotoa. Vanhat otoksesi voidaan siirtää uudeen tiedostomuotoon. OK?Back In Time ei voi jatkaa uusien otosten ottamista. Käynnistä Back In Time uudelleen nähdäksesi kysymykset uudestaanBack In Time jatkaa otosten ottamista aikataulun mukaanVarmuuskopioi nytOta varmuuskopio palautuksen yhteydessäVarmuuskopiokansiotKirjanmerkitEi voinut luoda kansiota: %sCrontab-ohjelmaa ei löydy. Onko cron-ohjelmaa asennettu? Jos ei ole, kaikki automaattiset varmuuskopiot kannattaa ottaa pois käytöstäOtoskansiota ei löydy. Jos kansio on ulkoisella asemalla, kytke laite kiinni ja paina OKOtoskansiota ei löydy. Jos otoskansio sijaitsee ulkoisella asemalla, liitä asema tietokoneeseen.Ei voida poistaa kansiota: %sEi voi kirjoittaa: %s Oletko varma että sinulla on kirjoitusoikeudet?Muuta näitä asetuksia vain jos tiedät mitä teet !MuutoksetMuutokset & virheetTarkista muutosten varalta (älä tee uutta otosta, jos mikään ei ole muuttunut)Komentoa ei löydy: %sKomento:Vertaa otokseen %sJatka virheistä huolimatta (pidä keskeneräiset otokset)Kopioi linkit (ratkaise symboliset linkit)Kopioi turvattomat linkit (toimii vain absoluuttisten linkkien kanssa)Luo hard link-tiedostotPäiväysPäivä(ä)Päivä:Syvätarkistus (tarkempi, mutta hitaampi)ErotDiff-asetuksetVertaaÄlä ota otoksia kun kone käyttää akkuaPoissa käytöstäÄlä poista nimettyjä otoksiaValmisValmis, varmuuskopiota ei tarvittuMuokkaaNäytä ilmoituksetVirhelokinäkymäVirhe:Virheet10 minuutin välein5 minuutin väleinJoka päiväJoka kuukausiJoka viikkoPoissuljePoissulje tiedostoPoissulje kansioPoissulje hakulausekkeellaPoissulkevat hakulausekkeet eivät saa sisältää ':'-kaksoispiste merkkiä !Poissulje hakuehdoilla, tiedoilla tai kansioillaLopetaLisäasetuksetEPÄONNISTUI!Otoksen %s otto epäonnistui !!!Suodatin:ViimeistelläänEdelliset asetukset profiilin %s on palautettu. Back In Time ei jatka uusien otoksien ottamista. Voit siirtää manuaalisesti otokset, jos olet valmis jatkamaan, käynnistä Back In Time uudelleenYleisetYleisetSiirryOhjePiilotetut tiedostotErityisesti suositeltu:HomeVerkkonimi:Tunti:Vapaata tilaa vähemmän kun:SisällytäSisällytä tiedostoSisällytä tiedostot ja hakemistotSisällytä kansioTiedotHyppääSäilytä kaikki otokset viimeiseltäSäilytä yksi otos jokaiselta päivältä viimeiseltäSäilytä yksi otos jokaiselta kuukaudelta viimeiseltäSäilytä yksi otos jokaiselta viikolta viimeiseltäSäilytä yksi otos jokaiselta vuodelta viimeiseltäViime viikollaListaa vain eri otoksetLokitaso:LokinäkymäLokitaso:PääprofiiliNimiUusi profiiliProfiileja ei löytynyt. Käynnistä Back In Time uudelleen profiilipäivityksiä vartenEi mitäänNytVanhempia kun:AvaaValinnatParametrit:YläkansioHakuehtoVirranhallinnan tilatiedot eivät ole käytettävissäSäilytä tiedostojärjestelmän pääsylistat (ACL)Säilytä tiedostojen lisäominaisuudet (xattr)Profiili "%s" on jo olemassa !Profiili ID:Profiili:Profiili: "%s"Päivitä otoslistaPoista otosPoista vanhat otoksetUudelleennimeä profiiliPalautaPalauta '%s'Palauta '%s' kohteeseen ...Palauta oikeudet:Palauta kohteeseen ...RootAja 'ionice' cronilla (oletus: päällä)Aja 'ionice' tehtäessä manuaalinen otos (oletus: pois päältä)Aja 'nice'-prioriteettiohjelma cron-ohjelman työnä (Oletuksena)Tallenna asetustiedosto ...Tallenna käyttöoikeudet ...AikatauluAsetuksetSijainnitNäytä piilotiedostotKokoÄlykäs poistoOtoksen nimiOtos: %sOtoksetOtosten kansioOtoskansio ei ole pätevä !Ota otosTätä kansiota ei ole olemassa nykyisessä otoksessa !Tällä viikollaTänäänPidä vähän vapaata tilaaYlösPäivitys onnistui! Back In Time jatkaa otosten ottamista aikataulun mukaanKäytä %1 ja %2 polkuparametreinäKäytä tarkistussummia muutosten havaitsemiseenKäyttäjä:Selaa viimeisintä lokiaSelaa otoslokiaSelaa nykyistä levyn sisältöäSelaa otosta joka on tehty %sVIRHEITÄ!Odotetaan %s sekunti.Odotetaan %s sekuntia.VerkkosivuViikko(a)Viikonpäivä:Otosten tallennuspaikkaTyön alla...Käsitellään:Vuosi(a)EilenOtosta ei voi verrata itseensäVarmuuskopionkansion alikansiota ei voi lisätä!Varmuuskopiokansiota ei voi lisätä!Et voi poistaa viimeistä profiilia !Valitse ainakin yksi kansio varmuuskopioitavaksi![E] Virhe, [I] Tietoa, [C] Muutoksetpäivältänimikekuukaudeltaviikoltaviikkoltacommon/po/fo.po0000644000175000017500000011020712252301422012010 0ustar dandan# Faroese translation for backintime # Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2010. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2012-01-10 15:23+0000\n" "Last-Translator: Gunleif Joensen \n" "Language-Team: Faroese \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Ógilda" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "Við hvørjari byrjan/endurbyrjan" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Hvønn 5 minutt" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Hvønn 10 minutt" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "" #: ../../common/config.py:77 msgid "Every hour" msgstr "" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "Hvønn dag" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Hvørja viku" #: ../../common/config.py:87 msgid "Every Month" msgstr "Hvønn mánað" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Dag(ar)" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Vika(ur)" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Ár" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "Høvuðsumhvarv" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Umhvarv: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "Støðumyndaskjáttan er ikki lóglig !" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Tú má í minnsta lag velja eina skjáttu at trygdarrita !" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Tú kann ikki hava trygdarritsskjáttuna við !" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "Tú kann ikki hava eina trygdarritsskjáttu við !" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s er ikki ein skjatta" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "Kann ikki skriva til: %s\n" "Hevur tú skrivi rættindi ?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "Kann ikki finna crontab.\n" "Er tú viss/ur í at cron er innlagt ?\n" "Um so ikk er, eigur tú at ógilda allar sjálvvirknar trygdarritingar." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "Umhvarv \"%s\" finnst longu !" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "Tú kannst ikki taka tað síðsta umhvarvið burtur !" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Tak eina løtumynd" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Nú" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "VIÐ VILLUM !" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "%s umhvarv funnin. \n" "Tað nýggja trygdarritingar-sniðið stuðlar goymslu av ymsum brúkarum og " "umhvarvum á sama staði. Vil tú nýta sama stað til bæði umhvarvini?" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "Bíði %s sekund." msgstr[1] "Bíði %s sekund." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Kann ikki stovna skjáttuna: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Kaann ikki taka burtur skjáttuna: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "samanberð við støåumyndini %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "Stovna harð-leinkjur" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "Goymi samansetingarfíluna ..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "Goymi loyvi ...." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Tak gamlar støðumyndir burtir" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "Royn at halda minstamark av tøkum plássi" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Liðugt" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Hjálp" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Heimasíða" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "Um forritið" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Endurstovna" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Snarvegir" #: ../../gnome/app.py:249 msgid "Name" msgstr "Navn" #: ../../gnome/app.py:260 msgid "Size" msgstr "Stødd" #: ../../gnome/app.py:267 msgid "Date" msgstr "Dagfesting" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Støðumyndir" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Liðug, eingin trygdarriting neyðug" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "Arbeiði:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "Villa:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Heiltøkur" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Rót" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Heim" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Bókamerki" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Trygdarritingar-skjáttur" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Í dag" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Í gjár" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Henda vikan" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Fyrra vikan" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Lat upp" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Navn á støðumynd" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Er tú viss/ur í at taka støðumyndina burtur:\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "Støðumynd: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "Sýn støðumyndina ið gjørd varð við %s" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "Sýn núverandi innihald á diski" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "Alt" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "Villur" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "Broytingar" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "Upplýsingar" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "Einki" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "Broytingar & brek" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "Støðumynda skjátta" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "Er tú viss/ur í at broyta støðumyndaskjáttu ?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "Nýtt umhvarv" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Nýnevn umhvarv" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "Er tú viss/ur í at strika umhvarvið \"%s\" ?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Tak skjáttur við" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "Tak fílu við" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "Tú kannst ikki samanbera eina støðumynd við sær sjálvari" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Stýriboð ikki funni: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Tak støðumynd burtur" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Instillingar" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Far úr" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Upp" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Vís fjaldar fílur" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Hendan skjáttan finnst ikki\n" "í núverandi støðumyndd !" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Er tú viss/ur í at taka støðumyndina burtur:\n" "%s" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "Arbeiði..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Umhvarv:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "Filtur:" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Ritstjórna" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "Alment" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "Hvar skullu støðumyndirnar goymast" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "Vertur:" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "Brúkari:" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "Framkomið" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Skrá" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "Tími:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Tak við" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Legg fílu til" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Legg skjáttu til" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Útiloka" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Eldri enn:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Um tað tøka plássið er minni enn:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Kostir" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Virkja kunningar" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Framkomnir kostir" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "Koyr 'nice' sum eitt cron-verk (forsett: virkjað)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "Koyr 'nice' sum eitt cron-verk (forsett: virkjað)" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Stýriboð:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Far til" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Trygdarrita nú" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Fjaldar fílur" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "Hvar skal støðumyndin goymast" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "spjaldur" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Mynstur" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/ko.mo0000644000175000017500000002173212212625050012020 0ustar dandan|x y q u :    2 2, 0_ 7     e5 [ J B7Z  !&/LQhm    )).= \gov|        *8&@g )09 BL^ c p ~  3 3!6Xv&  &'/!W#y/* F$-R Y g4u507 IW ft  "l,)*TT"# % 6?@8, *3:AHO`q9  -   +5FJ,R   ) + :H3O, ' $ + =2 p        !!.!!P!?a! !!(!!)!( "*6"a" x""" " """2"5"/4#5d#?#:UQyv%@'?O1"<!uzfew Zs pd]x5;DWN4{ )MFItY\ LkE*2A n>J9Sgj^T+P|0KoRhXCilBb`[#acq&H3G8(/- $_67.Vrm=,%s is not a folder !%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)...ScheduleThis folder doesn't exist in the current snapshot !Where to save snapshotsAboutAdd fileAdd folderAre you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAuto-removeBack In TimeBackup NowBackup files on restoreBackup foldersBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't remove folder: %sCan't write to: %s Are you sure you have write access ?Command not found: %sCommand:Compare with snapshot %sCreate hard-linksDateDay(s)DiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsError:Every 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExcludeExclude fileExclude folderExclude patternExclude patterns can't contain ':' char !ExitExpert OptionsFailed to take snapshot %s !!!FinalizingGeneralGlobalGo ToHelpHidden filesHomeHour:If free space is less than:IncludeInclude fileInclude folderLast weekMain profileNameNew profileNowOlder than:OpenOptionsParameters:Parent folderPatternPower status not available from systemProfile "%s" already exists !Profile:Profile: "%s"Remove SnapshotRemove old snapshotsRename profileRestoreRootRun 'nice' as cron job (default: enabled)Save config file ...Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotThis folder doesn't exist in the current snapshot !This weekTodayTry to keep min free spaceUpUse %1 and %2 for path parametersView the current disk contentView the snapshot made at %sWaiting %s second.Waiting %s seconds.WebsiteWeek(s)Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup !Project-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2010-04-19 11:47+0000 Last-Translator: Bundo Language-Team: Korean MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) %s는 폴더가 아닙니다.%s 개의 프로파일을 찾았습니다. 새로운 백업 형식은 다른 사용자 및 프로파일을 동일한 위치에 저장할 수 있도록 지원됩니다. 두 프로파일에 대해 동일한 위치를 사용하시겠습니까? (프로그램 내에서는 여전히 구별됩니다.)...일정현재 스냅샷에서 이 폴더가 존재하지 않습니다!스냅샷을 저장할 위치정보파일 추가폴더 추가정말 스냅샷 폴더를 변경하시겠습니까?정말 프로파일 "%s"을 삭제하시겠습니까?정말 스냅샷을 제거하시겠습니까? %s정말 스냅샷을 제거하시겠습니까? %s자동 제거백 인 타임지금 백업백업 파일로 복원백업 폴더즐겨찾기폴더(%s)를 생성할 수 없음crontab를 찾을 수 없습니다. cron이 설치되어 있습니까? 설치되지 않았다면 모든 자동 백업을 실행불가 상태로 해야 합니다.스냅샷 폴더를 찾을 수 없습니다. 만일 이동식 드라이브에 저장되었다면 연결 하신 후에 확인을 누르십시오.스냅샷 폴더를 찾을 수 없습니다.폴더: %s를 제거할 수 없습니다.%s에 쓰기를 할 수 없습니다. 쓰기 권한이 있는지를 확인하세요.명령어를 찾을 수 없음: %s명령:스냅샷 %s와 비교하드 링크를 생성합니다다날짜일차이점차이점 옵션차이점배터리 사용중에는 스냅샷을 찍을 수 없습니다.비활성화됨이름을 붙인 스냅샷은 제거하지 않습니다.완료완료. 백업이 필요하지 않습니다.편집알림 사용하기오류:매 10분매 5분매일매월매주제외제외할 파일제외할 폴더제외할 패턴제외할 패턴에 ':' 문자가 있으면 안됩니다.끝내기고급 설정%s 스냅샷을 가지지 못했습니다 !!!마치는 중일반전역이동하기도움말숨겨진 파일홈시간:여유 공간이 다음보다 작은 경우:포함파일 포함폴더를 포함지난 주메인 프로파일파일명새로운 프로파일현재날짜가 다음 보다 오래된 경우:열기선택 사항매개 변수:상위 폴더패턴시스템의 전원 상태를 알 수 없습니다.프로파일 "%s"가 이미 존재합니다.프로파일:프로파일: "%s"스냅샷 제거오래된 스냅샷을 제거합니다.프로파일명을 변경복원루트'nice'를 cron job으로 실행합니다. (기본값: 가능)설정 파일 저장 ...권한을 저장 ...일정설정바로 가기숨김 파일 표시크기똑똑한 제거스냅샷 이름스냅샷: %s스냅샷스냅샷 폴더스냅샷 폴더가 유효하지 않습니다.스냅샷 찍기현재 스냅샷에서 이 폴더가 존재하지 않습니다!어번 주오늘최소 여유 공간을 유지합니다.위로경로 매개변수로 %1과 %2를 사용현재 디스크의 내용을 봅니다.%s에 만들어진 스냅샷을 봅니다.%s초 기다리는 중웹사이트주스냅샷을 저장할 위치동작 중...진행중:년어제동일한 스냅샷을 비교할 수 없습니다.백업 하위폴더를 포함할 수는 없습니다.백업 폴더를 포함할 수는 없습니다.마지막 프로파일은 제거할 수 없습니다.최소한 하나의 백업할 폴더를 선택해야 합니다.common/po/nn.mo0000644000175000017500000001412612212625050012021 0ustar dandanSqL&  22F7y e[H J  7 ? U n            )) S X c j o t          % : N W a s x       &7 ^ f q z & ' ! # /!Q-C!!$%F5lxiTT H4}  %&6 ? K Ucs7     < DQj    )?Q'm ,,#= E R\`;g7''*+ >D@%R"K+-0OP3IHG<ML E,6/A. 2)5N(S&C1*9;74F8=$  :Q# '?BJ!%s is not a folder !%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)...AboutAre you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sBackup foldersBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't remove folder: %sCan't write to: %s Are you sure you have write access ?Command not found: %sCompare with snapshot %sCreate hard-linksDateDay(s)DiffDisabledDoneDone, no backup neededEditEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExclude fileExclude folderExclude patternExclude patterns can't contain ':' char !ExitFinalizingGlobalHelpHomeInclude folderLast weekMain profileNameNew profileNowProfile "%s" already exists !Profile:Profile: "%s"Remove SnapshotRemove old snapshotsRename profileRestoreRootSave config file ...Save permission ...SettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotThis weekTodayUpView the current disk contentView the snapshot made at %sWaiting %s second.Waiting %s seconds.Week(s)Working...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup !Project-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2010-01-24 14:50+0000 Last-Translator: Yngve Spjeld Landro Language-Team: Norwegian Nynorsk MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) %s er ikkje ei mappe.Fann %s profilar. Det nye kopieringsformatet handterer lagring av forskjellige brukarar og profilar på same stad. Vil du nytta den same staden til begge profilane? (Programmet er i stand til å skilja mellom dei)…OmVil du verkeleg endra biletmappa?Vil du verkeleg sletta profilen "%s"?Vil du verkeleg fjerna augneblinksbiletet: %sKopieringsmapperBokmerkeKlarer ikkje å laga mappa: %sFinn ikkje crontab. Er du sikker på at cron er installert? Dersom ikkje, skru av alle automatiske tryggleikskopijobbar.Finn ikkje augneblinksbiletmappa. Dersom ho er på ei ekstern lagringseining, plugg eininga i og trykk OKFinn ikkje augneblinksmappa. Dersom ho er på ei ekstern lagringseining, plugg ho i.Klarer ikkje å fjerna mappa: %sKlarer ikkje å skriva til: %s Er du sikker på at du har skrivetilgang?Fann ikkje kommandoen: %sSamanlikna med biletet %sLag harde lenkjerDatoDag(ar)DiffSlått avFullførtFerdig, trong ikkje tryggleikskopieraEndraKvart 10. minuttKvart 5. minuttKvar dagKvar månadKvar vekeEkskluder filEkskluder mappeEkskluder mønsterEkskluderingsmønsteret kan ikkje innehalda ':'-teiknetAvsluttSluttførerGlobaltHjelpHeimInkluder mappeFørre vekeHovudprofilNamnNy profilNoProfilen "%s" finst allereie.Profil:Profil: "%s"Fjern augneblinksbiletetFjern gamle augneblinksbileteGje profilen nytt namnFør tilbakeRootLagra innstillingsfila …Lagra løyve …InnstillingarSnarvegarVis gøymde filerStorleikSmart-slettingBiletnamnAugneblinksbilete: %sAugneblinksbileteMappe for augneblinksbiletaMappa for augneblinksbileta er ugyldig.Ta augneblinksbileteDenne vekaI dagOppSjå på innhaldet til det gjeldande lageretSjå på augneblinksbiletet som blei laga %sVenter %s sekund.Ventar %s sekund.Veke(r)Arbeider …Arbeider:ÅrI gårDu kan ikke samanlikna eit augneblinksbilete med seg sjølvUndermapper til tryggleikskopimappa kan ikkje vera med.Tryggleikskopimappa kan ikkje vera med.Du kan ikkje fjerna den siste profilen.Du må velja minst éi mappe for kopieringcommon/po/eu.po0000644000175000017500000012725012252301422012023 0ustar dandan# Basque translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2013-09-12 04:48+0000\n" "Last-Translator: gorkaazk \n" "Language-Team: Basque \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Ezgaituta" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "Abiatze/berrabiaratze guztietan" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "5 minuturo" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "10 minuturo" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "30 minuturo" #: ../../common/config.py:77 msgid "Every hour" msgstr "Orduro" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "2 ordutan behin" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "4 ordutan behin" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "6 ordutan behin" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "12 ordutan behin" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "ordu pertsonalizatuetan" #: ../../common/config.py:83 msgid "Every Day" msgstr "Egunero" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "Egunero (anacron)" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Astero" #: ../../common/config.py:87 msgid "Every Month" msgstr "Hilero" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Egun(ak)" #: ../../common/config.py:92 msgid "Week(s)" msgstr "aste" #: ../../common/config.py:93 msgid "Year(s)" msgstr "urte" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr " ESPERIMENTALA!" #: ../../common/config.py:103 msgid "Local" msgstr "Lokala" #: ../../common/config.py:104 msgid "SSH" msgstr "SSH" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "SSH gako pribatua" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "Lokala zifratua" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "Zifraketa" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "SSH zifratua" #: ../../common/config.py:112 msgid "Default" msgstr "Lehenetsia" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "AES128-CTR" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "AES192-CTR" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "AES256-CTR" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "ARCFOUR256" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "ARCFOUR128" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "AES128-CBC" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "3DES-CBC" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "Blowfish-CBC" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "Cast128-CBC" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "AES192-CBC" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "AES256-CBC" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "ARCFOUR" #: ../../common/config.py:129 msgid "Main profile" msgstr "Profil nagusia" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Profila: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "Irudien karpeta ez da baliozkoa !" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Gutxienez karpeta bat hautatu behar duzu babeskopiarako !" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Ezin duzu babeskopiaren karpeta sartu babeskopian !" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "Ezin duzu babekopiaren azpi-karpetak sartu babeskopian !" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s ez da karpeta bat !" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "Ezin da hor idatzi: %s\n" "Ziur zaude idazteko baimenik baduzula?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "Ezin da aurkitu crontab.\n" "Seguru zaude crontab instalatuta dagoela?\n" "Crontab ez baduzu babeskopia automatiko guztiak ezgaitu beharko zenuke." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" "Ezin da aurkitu anacron.\n" "Seguru zaude anacron instalatuta dagoela?\n" "Ez baduzu ezgaitu beharko zenuke anacron bidezko eguneroko babeskopiak." #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "\"%s\" profila badago lehendik ere!" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "Ezin duzu ezabatu azken profila!" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" "'%(command)s' ezin da muntatu:\n" "\n" "%(error)s" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "Ezin da desmuntatu encfs %s" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "Ez dira aurkitu zifratutako karpetaren ezarpenak" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" "\n" "Sortu karpeta zifratu berri bat?" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "Utzi" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "Egiaztatu pasahitza mesedez" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "Pasahitzak ez datoz bat" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" "encfs ez da aurkitu. Instala ezazu mesedez horrela-edo 'apt-get install " "encfs'" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" "%(user)s ez da 'fuse' taldeko partaidea.\n" " Exekutatu 'sudo adduser %(user)s fuse'. Aldaketak aplikatzeko atera zaitez " "eta sartu berriro.\n" "Begira ezazu 'man backintime' azalpen zabalagoa izateko." #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" "encfs-ren 1.7.2 bertsioak eta honen aurrekoek badute akats bat --reverse " "aukeran. Eguneratu encfs mesedez" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Egin irudia" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" "Hash talka gertatu da hemen: hash_id %s. Handitu hash_collision balioa eta " "saiatu berriz." #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "%s munstatze-puntua ez dago hutsik." #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "Muntatze prozedura blokeatuta iraungitzean" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "'%(profile)s' profila: Sartu pasahitza honentzat %(mode)s: " #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Orain" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "ERROREAK DAUDE!" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" "### Erregistro hau automatikoki bilatutako txantiloi baten bidez dekodetu " "da\n" "### Baldin eta bide-izenen bat ez badago dekodetua eskuz dekodetu dezakezu " "honekin\n" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "HUTS EGIN DU" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "Berrezarri baimenak" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" "Back In Time-ek aldatu du bere babeskopia-formatua.\n" "\n" "Zure irudi zaharrak alda daitezke formatu berrira. Ados?" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "%s profilak aurkitu dira. \n" "\n" "Babeskopia formatu berriak onartzen du hainbat erabiltzaile eta profilek " "kokaleku berean biltegiratzea. Nahi duzu kokaleku bera erabiltzea bi " "profiletarako? \n" "\n" "(Programa oraindik gai izango da ezberdintzeko haien artean)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" "Ez da profilik aurkitu. Lehenik eguneratu behar dituzu profilak, " "berrabiarazi Back In Time mesedez" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" "%(snapshots_left)s\n" "%(profile_id)s profilarenak ez dira mugitu kokaleku berrira\n" "Nahi duzu egitea?\n" "(Back In Time-k jarraituko du irudiak egiten baina hurrengo irudiak ez dira " "kontutan hartuko ezabatze automatikoan) \n" "\n" "Bestela Back In Time-k profil honentzat aurreko ezarpenak berrezarriko dira, " "baina ezingo dira irudi berriak egin)" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" "%s profilaren aurreko ezarpenak berrezarri dira.\n" "Back In Time-k ezin du irudi berririk egin\n" "\n" "Irudiak eskuz mugi ditzakezu, \n" "egiten baduzu berrabiarazi Back In Time" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Ondo eguneratu da!\n" "\n" "Back In Time-k segituko du irudiak egiten berriz ere programatuta dagoen " "moduan" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" "Seguru zaude ez dituzula irudi zaharrak mugitu nahi?\n" "\n" "\n" "Onartzen baduzu hurrengoan ez duzu galdera hau ikusiko, Back In Time " "segituko du irudiak egiten berriz ere, baina ezabatze automatikoak ezingo " "ditu kontuan izan zure irudi zaharrak !\n" "\n" "Onartzen ez baduzu, Back In Time berriro abiatzean beste behin galdetuko " "dizu." #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Back In Time-k segituko du irudiak egiten berriz ere programatuta dagoen " "moduan" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" "Back In Time-k jada ezin du irudi berririk egin.\n" "Berrabiarazi Back In Time galdera berriz ikusteko." #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "Ezin du aurkitu irudien karpeta.\n" "Karpeta unitate eramangarri batean badago konekta ezazu, mesedez." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "Itxaroten segundo %s" msgstr[1] "Itxaroten %s segundo" #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "Huts egi du %s irudia egiten!!!" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Amaitzen" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Ezin da %s karpeta sortu" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Ezin da %s karpeta ezabatu" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "Alderatu %s irudiarekin" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "Sortu lotura gogorrak" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "Gorde ezarpenen fitxategia" #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "Gorde baimenak ..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "Ezin jarri %(new_path)s izena honi %(path)s" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Ezabatu irudi zaharrak" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Ezabatze automatikoa" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "Saiatu espazio minimoa mantentzen" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "Saiatu gutxienez %d%% nodo libre mantentzen." #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "Ezin da %s muntatu" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "Ezin da desmuntatu %s sshfs-a" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" "Huts egin du SSH-ren gako pribatua desblokeatzen:\n" "Errorea: %s" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" "Ezin da SSH-ren gako pribatua desblokeatu. Okerreko pasahitza edo cron-" "entzat baliozkoa ez den pasahitza." #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" "Ez da aurkitu sshfs . Mesedez instala ezazu, horrela-edo 'apt-get install " "sshfs'" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" "Huts egin du %(user)s@%(host)s-en pasahitzik gabeko autentifikazioa. " "Begiratu 'man backintime' azalpenak ikusteko." #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" "Huts egin du cipher %(cipher)s ostalari honetan: %(host)s\n" "%(err)s" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "Ez da aurkitu %s ssh-known-host ostalarian." #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" "Urrutiko bide-izena badago baina ez da direktorio bat:\n" " %s" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" "Urrutiko bide-izena ez dauka idazteko baimenik:\n" " %s" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" "Urrutiko bide-izena ez da exekutagarria:\n" " %s" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" "Ezin da sortu urrutiko bide-izena:\n" " %s" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "Huts egin du %s ping. Ostalaria erorita dago edo helbidea okerra da." #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" "%(host)s urrutiko ostalaria ez du '%(command)s' onartzen:\n" "%(err)s\n" "Begiratu 'man backintime' azalpenak ikusteko." #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" "%(host)s ostalariak txekeo komandoari errore ezezagunaz erantzun dio:\n" " %(err)s\n" "Begiratu 'man backintime' azalpenak ikusteko." #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "%s urrutiko ostalariak ez ditu esteka gogorrak onartzen" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Eginda" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Laguntza" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Webgunea" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "FAQ" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "Zerbait galdetu" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "Akats baten berri eman" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "Honi buruz" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Berreskuratu" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "Berreskuratu hona" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "Berreskuratu '%s'" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "Berreskuratu '%s' hona..." #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Lasterbideak" #: ../../gnome/app.py:249 msgid "Name" msgstr "Izena" #: ../../gnome/app.py:260 msgid "Size" msgstr "Tamaina" #: ../../gnome/app.py:267 msgid "Date" msgstr "Data" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Irudiak" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "Ezin da aurkitu irudien karpeta.\n" "Unitate eramangarri batean badago konekta ezazu eta sakatu Ados" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Egina, ez da babeskopia egin behar." #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "Lanean:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "Errorea:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Orokorra" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Root" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Hasiera" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Laster-markak" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Babeskopia-karpetak" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Gaur" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Atzo" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Aste honetan" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Joan den astean" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Ireki" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Irudiaren izena" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Seguru zaude irudia ezabatu nahi duzula?\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "Irudia: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "Ikusi %s -ean egindako irudia" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "Ikusi diskoaren edukia" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "Guztiak" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "Akatsak" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "Aldaketak" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "Informazioa" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "sartu fitxategiak eta karpetak" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "Baztertu txantiloi, fitxategi edo karpeta hauek" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "Ezer Ez" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "Aldaketa eta erroreak" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "Irudien karpeta" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "Seguru zaude aldatu nahi duzula irudien karpeta?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" "Orduak pertsonalizatzeko komaz banatutako ordu-zerrenda erabili behar duzu " "(hala nola 8,12,18,23) edo */3 hiru ordutan behingo babeskopia egiteko." #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "Profil berria" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Berrizendatu profila" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "Seguru zaude \"%s\" profila ezabatu nahi duzula?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Sartu karpeta" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "Sartu fitxategia" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "Baztertu txantiloia" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "Baztertu ':' karakterea duten ereduak" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "Baztertu fitxategia" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Baztertu karpeta" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "Jauzi hona" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Diff" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "Ezin duzu alderatu irudi bat bere buruarekin" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Ez da komandoa aurkitu: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" "Seguru zaude \"%(snapshot_id)s irudiko \"%(file)s\" fitxategia ezabatu " "nahi duzula?\n" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" "Seguru zaude \"%(count)d irudiko \"%(file)s\" fitxategia ezabatu nahi " "duzula?\n" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "ARGI IBILI: Honek ez dauka atzera bueltarik!" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "Baztertu \"%s\" hurrengo irudietan?" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "Freskatu irudien zerrenda" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Ezabatu irudia" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "Ikusi irudiaren erregistroa" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "Ikusi azken erregistroa" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Ezarpenak" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Irten" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Gora" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Erakutsi ezkututko fitxategiak" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Karpeta hori ez dago\n" "oraingo irudian!" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Seguru zaude irudia ezabatu nahi duzula?\n" "%s" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "Lanean..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "Errorea log erregistroa ikusten" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Profila:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "Iragazi:" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "[E] Error, [I] Information, [C] Change" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "dekodetu bide-izenak" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Editatu" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "Orokorra" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "Modua:" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "Non gorde irudiak" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "SSH ezarpenak" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "Ostalaria" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "Ataka:" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "Erabiltzailea:" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "Bide-izena:" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "Zifratua:" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "Gako pribatua:" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "Pasahitza" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "Gorde pasahitza" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" "Cron-entzako cache-pasahitza (Segurtasun akatsa: root-ek pasahitza irakur " "dezake)" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "Aurreratua" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "Ostalaria / Erabiltzailea / Profilaren Id automatikoa" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Programaketa" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "Eguna:" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "Asteguna" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "Ordua:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "Orduak:" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" "Exekutatu Back In Time periodikoki Anacron erabiliaz. Hau oso praktikoa da " "ordenagailua ez badabil fin." #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "Maiztasuna egunetan" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Sartu" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Gehitu fitxategia" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Gehitu karpeta" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Kanpoan utzi" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" "Kontuz: Komodin karaktereak ('foo*', '[fF]oo', 'fo?') ez dira " "ezagutuko 'SSH encrypted' moduan.\n" "Bakarrik erabil daitezke banatutako asteriskoak ('foo/*', 'foo/**/bar')" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "Oso gomendagarria" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Ezabaketa automatikoa" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Hau baino zaharrago:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Toki librea hau baino txikagoa bada:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "baldin eta nodo libreak hauek baino gutxiago badira:" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "Mantendu irudi guztiak" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "egun" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "Mantendu eguneko irudi bana azkeneko" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "Mantendu asteko irudi bana azkeneko" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "astetarako" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "Mantendu hilabeteko irudi bana azkeneko" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "hilabete" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "Mantendu urteko irudi bana urtero" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "Ez ezabatu izena duten irudiak" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Aukerak" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Gaitu notifikazioak" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "Ezgaitu irudiak egitea bateriaz funtzionatzean" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "Energia egoera ez dago eskurtagarri sistemarentzat" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "Babeskopiaren fitxategiak berreskuratzen" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "Jarraitu erroreak egon arren (mantendu irudia osatu gabea)" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "Erabili kontrol-batura aldaketak detektatzeko" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "Rsync modu osoa. Azkarragoa izan daiteke baina:" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" "- irudiak ez dira irakurtzeko-soilik \n" "- helburuko fitxategi-sistema Linux atributu guztiak onartu behar ditu " "(datak, eskubideak, erabiltzaileak, taldeak...)" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" "Begiratu aldaketarik badagoen (ez egin irudi berririk ez bada ezer aldatu)" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "Log maila:" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Aukera aurreratuak" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "Aldatu aukera hauek bakarrik zertan ari zaren badakizu!" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "Exekutatu 'nice' cron-ataza programatu moduan (lehenetsia: gaitua)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "" "Exekutatu 'ionice' cron-ataza programatu moduan (lehenetsia: gaitua)" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" "Exekutatu 'ionice' irudia eskuz egiten duzunean (lehenetsia: ezgaitua)" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "Mugatu rsync-en banda-zabaleraren erabilera: " #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr " KB/sec" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "Mantendu ACL" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "Mantendu atributu hedatuak (xattr)" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "Kopiatu esteka inseguruak (egin bakarrik esteka absolutuekin)" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "Kopiatu estekak (erreferentzia kendu esteka sinbolikoei)" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "Diff aukerak" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Komandoa:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Parametroak:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "Erabili %1 eta %2 bide-izenen parametroetarako" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "Ezabatu" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "Hautatu denak" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "Zerrendatu bakarri ezberdinak diren irudiak" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "Zerrendatu bakarri berdinak diren irudiak hona: " #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "Egiaztatze sakona (zehaztasun handiagoa, baina motela)" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Joan hona:" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "Log-a ikusi" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "Korritu behera automatikoki" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Back in Time" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Egin babeskopia orain" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "Goragoko karpeta" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Ezkutuko fitxategiak" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Karpeta hau ez dago\n" "uneko irudian!" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "Non gorde irudiak" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "Gako pribatua:" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "SSH ezarpen aurreratuak" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "SSH ezarpenak" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "Pasahitza" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "Profilaren Id" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" "orduak komaz bananduta (hala nola 8,12,18,23) edo */3 egiteko babeskopia " "periodikoak 3 orduro (cron estiloa)" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "Programaketa" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "Oso gomendagarria:" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "etiketa" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "aste" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "Egunkari-maila:" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "Aldatu aukera hauek bakarrik badakizu zertan ari zaren!" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "Diff honekin" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Eredua" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "Testua" common/po/it.mo0000644000175000017500000003640112212625050012022 0ustar dandan  ysHw:&EK T_h=l2207Ay  jh0>  e,[J97QA@%;D.]'2$ / 4 A!Kmv   ( 0=L)\" #  8 @Mg v&('(# LV t   Y   % - 9G&O v$  %4 <I]r+>) 0 D M V ` r w   3 !&!,!G!VJ!!!!! !!"&" C"&Q"x"""" """ "&"'"!##@#/d#&#######%%&O'BS'''<'!( &( 3(A(S(\(=b(0)/)$*+&*R*#h** **u7+G+ +,", 5,"@,yc,n,bL-%-G-;. Y.e.Vw....> /3L/K/// //4/(0 -0:02C0 v0#00000 0001 1 #1 /191H1 P1]1n17~1 1111&12'2629!3[3d3l3r3 x33333!33334 44&%4*L4(w4,4144!525B5V5g5z5 5X555566 66.6366 j6!w66 66 6667"7 37>7N7`7u7777L7;8"K8n8 8 8 88 8888 89&9C95U999%99X9*#:*N:y:::*:#: ;' ;5; >;K;c;~;;;;8;3;-<(J<-s<-<< << < <1V_9{F%zhS'c:Y *374)CuLrM]2x[jX(I=obOP,Nv y!Q>qw# BmeJdG6@`-0ni$5+;H?E/}^T k.gARa\t D&sU8| fW<lp"KZ~%s is not a folder !%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)- snapshots are no read-only - destination file-system must support all linux attributes (dates, rights, user, group ...)...Change these options only if you really know what you are doing !Highly recommended:ScheduleThis folder doesn't exist in the current snapshot !Where to save snapshotsAboutAdd fileAdd folderAdvancedAllAre you sure you do not want to move your old snapshots? If you do, you will not see these questions again next time, Back In Time will continue making snapshots again, but smart-remove cannot take your old snapshots into account any longer! If you do not, you will be asked again next time you start Back In Time.Are you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAt every boot/rebootAuto Host / User / Profile IdAuto-removeBack In TimeBack In Time changed its backup format. Your old snapshots can be moved according to this new format. OK?Back In Time still cannot continue taking new snapshots. Restart Back In Time to see the questions againBack In Time will continue taking snapshots again as scheduledBackup NowBackup files on restoreBackup foldersBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't remove folder: %sCan't write to: %s Are you sure you have write access ?Change these options only if you really know what you are doing !ChangesChanges & ErrorsCheck for changes (don't take a new snapshot if nothing changed)Command not found: %sCommand:Compare with snapshot %sContinue on errors (keep incomplete snapshots)Copy links (dereference symbolic links)Copy unsafe links (works only with absolute links)Create hard-linksDateDay(s)Day:Deep check (more accurate, but slow)DiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsError Log ViewError:ErrorsEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExcludeExclude fileExclude folderExclude patternExclude patterns can't contain ':' char !Exclude patterns, files or foldersExitExpert OptionsFAILEDFailed to take snapshot %s !!!Filter:FinalizingFormer settings of profile %s are restored. Back In Time cannot continue taking new snapshots. You can manually move the snapshots, if you are done restart Back In Time to proceedFull rsync mode. May be faster but:GeneralGlobalGo ToHelpHidden filesHighly recommended:HomeHost:Hour:If free space is less than:IncludeInclude fileInclude files and foldersInclude folderInformationsJump toKeep all snapshots for the lastKeep one snapshot per day for the lastKeep one snapshot per month for the lastKeep one snapshot per week for the lastKeep one snapshot per year for all yearsLast weekList only different snapshotsLog Level:Log ViewLog level:Main profileNameNew profileNo profiles are found. Will have to update to profiles first, please restart Back In TimeNoneNowOlder than:OpenOptionsParameters:Parent folderPatternPower status not available from systemPreserve ACLPreserve extended attributes (xattr)Profile "%s" already exists !Profile Id:Profile:Profile: "%s"Refresh snapshots listRemove SnapshotRemove old snapshotsRename profileRestoreRestore '%s'Restore '%s' to ...Restore permissions:Restore to ...RootRun 'ionice' as cron job (default: enabled)Run 'ionice' when taking a manual snapshot (default: disabled)Run 'nice' as cron job (default: enabled)Save config file ...Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotThis folder doesn't exist in the current snapshot !This weekTodayTry to keep min free spaceUpUpdate was successful! Back In Time will continue taking snapshots again as scheduledUse %1 and %2 for path parametersUse checksum to detect changesUser:View Last LogView Snapshot LogView the current disk contentView the snapshot made at %sWITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Weekday:Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup ![E] Error, [I] Information, [C] Changeday(s)labelmonth(s)week(s)weeks(s)Project-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2012-12-09 20:11+0000 Last-Translator: matrobriva Language-Team: Italian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) %s non è una cartella !Trovati %s profili. Il nuovo formato di backup supporta l'archiviazione di differenti utenti e profili nella stessa posizione. Vuoi la stessa posizione per entrambi i profili? (L'applicazione sarà comunque in grado di distinguerli)- Le instantanee non sono di sola lettura - Il file system di destinazione deve supportare tutti gli attributi linux (date, permessi, utenti, gruppi...)...Cambiare queste opzioni solo se si sa cosa si sta facendo !Fortemente raccomandato:PianificaQuesta cartella non esiste nell'istantanea corrente !Posizione delle istantaneeInformazioniAggiungi fileAggiungi cartellaAvanzateTuttiLasciare veramente le vecchie istantanee nelle loro posizioni? Se si, questa domanda non verrà più mostrata, Back In Time continuerà a prendere istantanee, però smart-remove non potrà più prendere le istantanea vecchie nell'account! Se no, questa domanda verrà mostrata nuovamente all'avvio di Back In Time.Cambiare veramente la cartella delle istantanee?Sei sicuro di voler eliminare il profilo "%s" ?Rimuovere veramente l'istantanea: %sRimuovere veramente l'istantanea: %sAd ogni avvio/riavvioHost / User / Profile Id automaticiRimozione automaticaBack in TimeBack In Time ha cambiato il suo formato di backup. Le vecchie istantanee possono essere spostate secondo il nuovo formato. Continuare?Back In Time non può continuare a prendere istantanee. Riavviare Back In Time per visualizzare nuovamente le domandeBack In Time will continuerà a prendere le istantanee come programmatoBackup adessoFile di backup da ripristinareCartelle di backupSegnalibriImpossibile creare la cartella: %sImpossibile trovare la crontab. Verificare che cron sia installato ? Se non lo è, disattivare tutti i backup automatici.Impossibile trovare la cartella delle istantanee. Se si tratta di un disco rimovibile, collegarlo e premere OKImpossibile trovare la cartella delle istantanee. Se si tratta di un disco rimovibile, collegarlo.Impossibile eliminare la cartella: %sImpossibile accedere a: %s Verificare di avere i permessi in scrittura?Cambiare questo opzioni solo se si sa cosa si sta facendo !CambiamentiModifica & ErroriControlla le modifiche (non esegue una nuova instantanea se nulla è stato modificato)Comando non trovato: %sComando:Confronta con l'istantanea %sContinua in caso di errore (mantiene un'istantanea incompleta)Copia collegamenti (segue i collegamenti simbolici)Copia collegamenti non verificati (funziona sono con collegamenti assoluti)Crea hard-linksDataGiorno(i)Giorno:Controllo approfondito (più accurato ma più lento)DiffOpzioni DiffDiff conDisabilita le istantanee quando si usa la batteriaDisabilitatoNon rimuovere istantanee rinominateFattoFatto, nessun backup necessarioModificaAttivare le notificheLog erroriErrore:ErroriOgni 10 minutiOgni 5 minutiOgni giornoOgni meseOgni settimanaEscludiFile esclusiCartelle EscluseModello esclusoEscludi i modelli che non contengono il carattere ":" !Esclude pattern, file o cartelleEsciOpzioni per espertiFallitoCreazione dell'istantanea %s fallita !Filtro:FinalizzazioneLe impostazioni precedenti del profilo %s sono state ripristinate. Back In Time non può continuare a prendere le istantanee. È possibile spostare manualmente le istantanee, una volta terminato riavviare Back In Time per proseguireModalità rsync completa. Potrebbe essere più veloce ma:GeneraleGlobaleVai aAiutoFile NascostiFortemente raccomandato:HomeHost:Ora:Se lo spazio libero è minore di:IncludiIncludi il fileIncludi file e cartelleCartella inclusaInformazioniVai aEsegui tutte le instantanee per ultimoEsegui un'instantanea al giorno per ultimoEsegui un'instantanea al mese per ultimoEsegui un'instantanea a settimana per ultimoEsegui un'instantanea all'anno per tutti gli anniScorsa settimanaElenca solo istantanee differentiLivello dei logVisualizzazione logLivello del log:Profilo principaleNomeNuovo profiloNessun profilo trovato. È prima necessario aggiornare i profili, riavviare Back In TimeNullaAdessoPiù vecchi di:ApriOpzioniParametri:Cartella superioreModelloImpossibile stabilire la modalità di alimentazionePreserva ACLPreserva attributi estesi (xattr)Il profilo "%s" esiste già !Profile Id:Profilo:Profilo: "%s"Aggiorna lista istantaneeRimuovi istantaneaRimuovi vecchie istantaneeRinomina profiloRipristinaRipristina '%s'Riporta '%s' a...Ripristina permessi:Ripristina a...RootAvviare 'ionice' come cron job (predefinito: abilitato)Esegui 'ionice' quando esegui un'instantanea manuale (default: disabilitata)Avviare 'nice' come lavoro di cron (predefinito: abilitato)Salva il file di configurazione ..Salva permessi ...PianificaImpostazioniCollegamentiMostrare file nascostiDimensioneRimozione comodaNome istantaneaIstantanea: %sIstantaneeCartella delle istantaneeCartella delle istantanee non valida !Prendi istantaneaQuesta cartella non esiste nell'istantanea corrente !Questa settimanaOggiProva a tenere il minor spazio liberoSuAggiornamento eseguito! Back In Time continuerà a prendere istantanee come programmatoUsare %1 e %2 per i parametri del percorsoUsa il checksum per scoprire i cambiamentiUtente:Visualizza ultimo logVisualizza log istantaneaVisualizza il contenuto corrente del discoVisualizza l'istantanea fatta il %sCON ERRORI !Aspetta %s secondo.Aspetta %s secondi.Sito webSettimana(e)Giorno della settimana:Posizione delle istantaneeLavoro in corso...Lavoro in corso:Anno(i)IeriNon è possibile confrontare un'istantanea con se stessaImpossibile includere una sottocartella di backup !Impossibile includere la cartella di backup !Non si può rimuovere l'ultimo profilo !Scegliere almeno una cartella per il backup ![E] Errore, [I] Informazione, [C] Cambiamentogiorno/ietichettamese/isettimana/eSettimana/ecommon/po/nb.mo0000644000175000017500000002401512212625050012003 0ustar dandan}       = 2 2? 0r 7  j >t  e[UJ7LTjs  !*/DK\ l v  )   * 9 CPYU     #3HW_)d      '35 isyV!. K&Y  &'!#?/ccyOS$\ K72&5Y<t>y | n]UAo  !    " , +5 a %l  '      ! !! ! )!7!J!0[!!! !!"""" """"" # # +#7#_<## ## # ###!#$ $$/$ L$ Z$g$/k$$$ $ $$ $$$%)%':%b%6u% %%!%%W%":&]&}& &%&&&& & '''7'5S'-'&'.' =VrRz({a*BQ4%U$|3es#"vt d]y,>FXP7p<  OHKuZ\ NjG-!5C nAL;Tfi^q8}MoSlgYwhEkDbJ[&`c)x6I?W+20'_9:1.m@/%s is not a folder !%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)...ScheduleWhere to save snapshotsAboutAdd fileAdd folderAre you sure you do not want to move your old snapshots? If you do, you will not see these questions again next time, Back In Time will continue making snapshots again, but smart-remove cannot take your old snapshots into account any longer! If you do not, you will be asked again next time you start Back In Time.Are you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAt every boot/rebootAuto-removeBack In TimeBack In Time changed its backup format. Your old snapshots can be moved according to this new format. OK?Back In Time will continue taking snapshots again as scheduledBackup NowBackup foldersBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't remove folder: %sCan't write to: %s Are you sure you have write access ?ChangesCommand not found: %sCommand:Compare with snapshot %sCreate hard-linksDateDay(s)DiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsErrorsEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExcludeExclude fileExclude folderExclude patternExclude patterns can't contain ':' char !ExitExpert OptionsFinalizingFormer settings of profile %s are restored. Back In Time cannot continue taking new snapshots. You can manually move the snapshots, if you are done restart Back In Time to proceedGeneralGlobalGo ToHelpHidden filesHomeIf free space is less than:IncludeInclude files and foldersInclude folderLast weekMain profileNameNo profiles are found. Will have to update to profiles first, please restart Back In TimeNowOlder than:OpenOptionsParameters:Parent folderPatternProfile "%s" already exists !Profile:Profile: "%s"Remove SnapshotRemove old snapshotsRename profileRestoreRootRun 'nice' as cron job (default: enabled)Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folder is not valid !Take snapshotThis folder doesn't exist in the current snapshot !This weekTodayTry to keep min free spaceUpUpdate was successful! Back In Time will continue taking snapshots again as scheduledUse %1 and %2 for path parametersView the current disk contentView the snapshot made at %sWITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup !Project-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2011-03-31 10:17+0000 Last-Translator: Mats Schjølberg Language-Team: Norwegian Bokmal MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) %s er ikke en mappe !%s profiler funnet. Det nye backup-formatet støtter lagring av forskjellige brukere og profiler på samme sted. Vil du ha samme plassering for begge profiler? (Programmet vil fortsatt kunne skille mellom dem)…TimeplanHvor å lagre øyeblikksbildeOmLegg til filLegg til katalogEr du sikker på at du ikke vil flytte dine gamle øyeblikksbilder? Hvis du gjør det vil du ikke se dette spørsmålet igjen. Back In time vil fortsette å ta øyeblikksbilder, men automatisk fjerning av dine gamle øyeblikksbilder vil ikke fungere! Hvis du ikke gjør det vil du bli spurt neste gang du starter Back In Time.Er du sikker på at vil bytte øyeblikksbilder mappen ?Er du sikker på at du vil slette profilen «% s"?Er du sikker på at du vil fjerne øyeblikksbilde: %sEr du sikker på at du vil fjerne øyeblikksbilde: %sFor hver start/omstartFjern automatiskTilbake I TidenBack In Time har endret backup-format. Dine gamle øyeblikksbilder kan flyttes i henhold til det nye formatet. OK?Back In Time vil fortsette å ta øyeblikksbilder som planlagtTa sikkerhetskopi nåØyeblikksbilde mapperBokmerkerKan ikke opprette mappe: %sKan ikke finne crontab. Er du sikker på at cron er installert? Hvis ikke bør du skru av alle automatiske sikkerhetskopier.Kan ikke finne øyeblikksbilde mappe. Hvis den er på en ekstern disk vennligst plugg den i, deretter trykk OKKan ikke finne øyeblikksbilde mappe. Hvis den er på en ekstern disk, vennligst plugg den i.Kan ikke fjerne mappe: %sKan ikke skrive til:% s Er du sikker på at du har skrivetilgang?EndringerKommando ikke funnet: %sKommando:Sammenlign med øyeblikksbilde %slag ekte lenkerDatoDag(er)DiffDiff ValgDiff medSlå av funksjonen snapshot ved bateridriftDeaktivertIkke fjern navngitte øyeblikksbilderFerdigFerdig, sikkerhetskopiering trengs ikkeRedigerSlå på meldingerFeilHvert 10 minuttHvert 5 minuttHver DagHver MånedHver UkeEkskludérEkskluder filEkskludér katalogUtelukk mønsterEkskluder mønster kan ikke inneholde ':' char !AvsluttAvanserte innstillingerAvslutterEldre innstillinger for profil %s er gjenopprettet. Back In Time kan ikke fortsette å ta nye øyeblikksbilder. Du kan manuelt flytte øyeblikksbildene, hvis du er ferdig kan du starte Back In Time på nytt for å fortsetteGenereltGlobalGå TilHjelpSkjulte filerHjemHvis ledig plass er mindre enn:InkluderInkluder filer og mapperInkludér katalogForrige ukeHovedprofilNavnIngen profiler funnet. Må oppdatere til profiler først, vennligst start Back In Time på nyttNåEldre enn:ÅpenAlternativerParametere:Forelder mappeMønsterProfil "% s" eksisterer allerede!Profil:Profil: "%s"Fjern ØyeblikksbildeSlett gamle øyeblikksbilderOmdøp profilGjennopprettRotKjør 'nice' som cron jobb (standard: aktivert)Lagre rettighet ...TimeplanInnstillingerSnarveierVis skjulte filerStørrelseSmart slettingNavn på øyeblikksbildeØyeblikksbilde: %sØyeblikksbilderØyeblikksbilde mappen er ikke gyldig !Ta øyeblikksbildeDenne mappen finnes ikke i det valgte øyeblikksbilde!Denne ukenIdagForsøk å bevare min ledig plassOppOppdatering vellykket! Back In Time vil fortsette å ta øyeblikksbilder som planlagtBruk %1 and %2 for path parametersSe nåværende stasjons innholdSe øyeblikksbilde laget den %sMED FEIL !Venter %s sekund.Venter %s sekunder.NettsideUke(r)Hvor lagre øyeblikksbilderArbeider …Arbeider:ÅrIgårDu kan ikke sammenlikne et øyeblikksbilde med seg selvDu kan ikke inkludere en sikkerhetskopi under-mappe !Du kan ikke inkludere sikkerhetskopi mappen !Du kan ikke fjerne den siste profilen!Du velge minst en mappe å sikkerhetskopiere !common/po/bs.mo0000644000175000017500000000727212212625050012016 0ustar dandan@Y   %.3HY i s      " * 6DL jx   !%CK S!]#/       0 !< "^          # - 3 : C J Q c            ' 4 ; C V _ h  &   &  $ /9"@#c2",=%<)! +& :.;613*#@ 85>$274('?/-9 0  %s is not a folder !...AboutAdd fileAdd folderAuto-removeBookmarksCan't create folder: %sCan't remove folder: %sCommand not found: %sCommand:DateDay(s)DisabledDoneEnable notificationsEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExcludeExitGeneralGlobalGo ToHelpHidden filesIf free space is less than:IncludeInclude folderLast weekMain profileNameNowOlder than:OpenOptionsParameters:Parent folderPatternProfile "%s" already exists !Profile: "%s"RestoreRootSave permission ...SettingsShortcutsShow hidden filesSizeSmart removeSnapshots folder is not valid !This weekTodayUpUse %1 and %2 for path parametersView the current disk contentWeek(s)Year(s)YesterdayYou can't include backup folder !You can't remove the last profile !You must select at least one folder to backup !Project-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2010-08-26 01:13+0000 Last-Translator: Semir Hodzic Language-Team: Bosnian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) %s nije direktorij !...ODodaje datotekuDodaj direktorijAutomatsko brisanjeZabilješkeNemoguće kreirati direktorij: %sNemoguće izbrisati direktorij: %sKomanda nije pronađena: %sKomanda:DatumDan(i)IsključenoZavršenoUključi obavijestiSvakih 10 minutaSvakih 5 minutaSvaki danSvaki mjesecSvake sedmiceIsključiIzlazOpšteGlobalnoIdi naPomoćSkrivene datotekeAko je sloboni prostor manji od:UključiUključi direktorijProšle sedmiceGlavni profil!ImeSadStarije od:OtvoriOpcijeParametri:Roditeljski direktorijŠablonProfil "%s" već postoji !Profil: "%s"ObnoviKorijenSpremi dozvole ...PostavkePrečicePrikaži skrivene datotekeVeličinaPametno brisanjeFolder za slike zaslona nije validan !Ove sedmiceDanasGoreKoristite %1 i %2 za parametre putanjePogledaj trenutni sadržaj diskaSedmica(e)Godina(e)JučerNe možeš dodati folder rezerve !Ne možeš izbrisati zadnji profil!Moraš izabrati najmanje jedan folder za rezervu !common/po/cs.mo0000644000175000017500000003611712212625050012017 0ustar dandan  ysHw:&EK T_h=l2207Ay  jh0>  e,[J97QA@%;D.]'2$ / 4 A!Kmv   ( 0=L)\" #  8 @Mg v&('(# LV t   Y   % - 9G&O v$  %4 <I]r+>) 0 D M V ` r w   3 !&!,!G!VJ!!!!! !!"&" C"&Q"x"""" """ "&"'"!##@#/d#&#######%%&h'=l'' '5' ( '(2(A( Q(](*b(#)")$)+)%*)C*m* *a*o*9b++++ ++l,ks,n,N-6j-D---H-E. \.f.7~.3.@.+/G/M/R/4W////(/ /#/ 0" 00080M0g0n0t00 000 0000'0%'1M1V1 l1#v11113{22 2 2 2223 33$$3I3R3b3}3 3 3(3,303/+4/[44"444455 5^)5555 5 5 555+5 6'6?6 Y6e6 m6z66666 66677:&7Ka787788 8*828J8S8h8 w88888/8 8 919B9XI9%909 9: :::Z: z:@::: : :;";3;9; @;&a;#;$;0;$<'<,< 5<?<G<1V_9{F%zhS'c:Y *374)CuLrM]2x[jX(I=obOP,Nv y!Q>qw# BmeJdG6@`-0ni$5+;H?E/}^T k.gARa\t D&sU8| fW<lp"KZ~%s is not a folder !%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)- snapshots are no read-only - destination file-system must support all linux attributes (dates, rights, user, group ...)...Change these options only if you really know what you are doing !Highly recommended:ScheduleThis folder doesn't exist in the current snapshot !Where to save snapshotsAboutAdd fileAdd folderAdvancedAllAre you sure you do not want to move your old snapshots? If you do, you will not see these questions again next time, Back In Time will continue making snapshots again, but smart-remove cannot take your old snapshots into account any longer! If you do not, you will be asked again next time you start Back In Time.Are you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAt every boot/rebootAuto Host / User / Profile IdAuto-removeBack In TimeBack In Time changed its backup format. Your old snapshots can be moved according to this new format. OK?Back In Time still cannot continue taking new snapshots. Restart Back In Time to see the questions againBack In Time will continue taking snapshots again as scheduledBackup NowBackup files on restoreBackup foldersBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't remove folder: %sCan't write to: %s Are you sure you have write access ?Change these options only if you really know what you are doing !ChangesChanges & ErrorsCheck for changes (don't take a new snapshot if nothing changed)Command not found: %sCommand:Compare with snapshot %sContinue on errors (keep incomplete snapshots)Copy links (dereference symbolic links)Copy unsafe links (works only with absolute links)Create hard-linksDateDay(s)Day:Deep check (more accurate, but slow)DiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsError Log ViewError:ErrorsEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExcludeExclude fileExclude folderExclude patternExclude patterns can't contain ':' char !Exclude patterns, files or foldersExitExpert OptionsFAILEDFailed to take snapshot %s !!!Filter:FinalizingFormer settings of profile %s are restored. Back In Time cannot continue taking new snapshots. You can manually move the snapshots, if you are done restart Back In Time to proceedFull rsync mode. May be faster but:GeneralGlobalGo ToHelpHidden filesHighly recommended:HomeHost:Hour:If free space is less than:IncludeInclude fileInclude files and foldersInclude folderInformationsJump toKeep all snapshots for the lastKeep one snapshot per day for the lastKeep one snapshot per month for the lastKeep one snapshot per week for the lastKeep one snapshot per year for all yearsLast weekList only different snapshotsLog Level:Log ViewLog level:Main profileNameNew profileNo profiles are found. Will have to update to profiles first, please restart Back In TimeNoneNowOlder than:OpenOptionsParameters:Parent folderPatternPower status not available from systemPreserve ACLPreserve extended attributes (xattr)Profile "%s" already exists !Profile Id:Profile:Profile: "%s"Refresh snapshots listRemove SnapshotRemove old snapshotsRename profileRestoreRestore '%s'Restore '%s' to ...Restore permissions:Restore to ...RootRun 'ionice' as cron job (default: enabled)Run 'ionice' when taking a manual snapshot (default: disabled)Run 'nice' as cron job (default: enabled)Save config file ...Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotThis folder doesn't exist in the current snapshot !This weekTodayTry to keep min free spaceUpUpdate was successful! Back In Time will continue taking snapshots again as scheduledUse %1 and %2 for path parametersUse checksum to detect changesUser:View Last LogView Snapshot LogView the current disk contentView the snapshot made at %sWITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Weekday:Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup ![E] Error, [I] Information, [C] Changeday(s)labelmonth(s)week(s)weeks(s)Project-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2013-01-03 10:07+0000 Last-Translator: Ondřej Vodáček Language-Team: Czech MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) %s není složka!%s profily nalezeny. Nový zálohovací formát podporuje ukládání různých uživatelů a profilů do stejného umístění. Chcete použít stejné umístění pro oba profily? (Program mezi nimi bude stále rozlišovat)- snímky nejsou pouze pro čtení - cílový souborový systém musí podporovat všechny vlastnosti linux (data, oprávnění, uživatele, skupiny ...)...Tato nastavení měňte pouze pokud víte co děláte!Důrazně doporučené:PlánTato složka neexistuje v aktuálním snímku!Snímky ukládat doO aplikaciPřidat souborPřidat složkuPokročiléVšeOpravdu chcete přesunout staré snímky? Pokud ano, příště již tyto otázky neuvidíte, Back In Time bude opět pokračovat ve vytváření snímků, ale chytré odstranění už nemůže vzít v úvahu staré snímky! Pokud ne, Back in Time se při příštím spuštění opět dotáže.Opravdu změnit složku se snímky?Opravdu chcete smazat profil "%s"?Opravdu chcete odstranit snímek: %sOpravdu chcete odstranit snímek: %sPři každém startu/restartuAuto Hostitel / Uživatel / Profilové IdAutomaticky odstranitBack In TimeBack in Time má nový formát zálohy. Staré zálohy budou převedeny do nového formátu. OK?Back In Time stále nemůže pokračovat ve vytváření snímků. Po restartu aplikace uvidíte otázku znovu.Back in Time bude nadále pořizovat snímky podle plánuZálohovat nyníZáložní soubory k obnoveníSložky pro zálohuZáložkyNelze vytvořit složku: %sNelze nalézt crontab. Máte určitě nainstalován cron? Pokud ne, automatické zálohování bude vypnuto.Složka se snímky nebyla nalezena. Pokud se nachází na výměnném médiu, připojte jej a stiskněte OKNelze nalézt složku se snímky. Pokud je umístěna na výměnném zařízení, připojte dané zařízení.Nelze odstranit složku: %sNelze zapisovat do: %s Máte nastavena práva zápisu?Tyto možnosti změňte v případě, že opravdu víte co děláte!ZměnyZměny & chybyKontrolovat změny (nevytvářet nové snímky, pokud se nic nezměnilo)Příkaz nenalezen: %sPříkaz:Porovnat se snímkem %sPokračovat při chybě (zachovat nekompletní snímky)Kopírovat odkazy (znefunkční symbolické odkazy)Kopírovat nejisté odkazy (pracuje pouze s absolutními odkazy)Vytvořit absolutní odkazyDatumDnůDen:Hloubková kontrola (přesnější, ale pomalejší)RozdílMožnosti DiffDiff sVypnout snímky při napájení bateriíZakázánoNeodstraňovat pojmenované snímkyDokončenoDokončeno, záloha není potřebaUpravitPovolit oznamováníZobrazit chybový záznamChyba:ChybyKaždých 10 minutKaždých 5 minutKaždý denKaždý měsícKaždý týdenVyloučitVynechat souborVyloučit složkuVyloučit vzorVyloučit vzory obsahující znak ':' !Vyloučit vzory, soubory nebo složkyUkončitPokročilé možnostiNEPLATNÉSelhalo vytváření snímku %s !!!Filtr:DokončováníNastavení profilu %s je obnoveno. Back In Time nemůže pokračovat ve vytváření nových snímků. Můžete ručně přesunout snímky, pokud máte hotovo, restartem programu můžete pokračovat.Úplný režim rsync. Může být rychlejší, ale:ObecnéGlobálníPřejít naNápovědaSkryté souboryDůrazně doporučené:Domovská složkaHostitel:Hodin:Pokud je volné místo menší než:ZahrnoutZahrnout souborZahrnout soubory a složkyZahrnout složkuInformacePřejít naPonechat všechny snímky za posledníchPonechat jeden snímek za den za posledníchPonechat jeden snímek za měsíc za posledníchPonechat jeden snímek za týden za posledníchPonechat jeden snímek za rok za všechny létaMinulý týdenSeznam pouze rozdílných snímkůÚroveň protokolování:Zobrazit protokolÚroveň protokolování:Základní profilNázevNový profilNenalezen žádný profil. Nejprve je nutné obnovit profily a poté restartovat Back in Time.ŽádnéNyníStarší než:OtevřítMožnostiParametry:Nadřazená složkaVzorStav napájení není poskytován systémemZachovat ACLZachovat rozšířené atributy (xattr)Profil "%s" už existuje!ID profilu:Profil:Profil: "%s"Obnovit seznam snímkůOdstranit snímekOdstranit staré snímkyPřejmenovat profilObnovitObnovit '%s'Obnovit '%s' na ...Obnovit oprávnění:Obnovit na ...KořenSpustit 'ionice' jako úlohu cron-u (standardně povoleno)Spustit 'ionice' při ručním vytváření snímku (výchozí: zakázáno)Spustit 'nice' jako úlohu cron-u (standardně povoleno)Uložit konfigurační souborUložit oprávněníPlánNastaveníZkratkyUkázat skryté souboryVelikostChytré odstraněníNázev snímkuSnímek: %sSnímkySložka snímkůSložka snímků není platná!Vytvořit snímekTato složka neexistuje v současném snímku !Tento týdenDnesSnaž se zachovat minimální neobsazený prostorNahoruAktualizace byla úspěšná! Back In Time bude nadále pořizovat snímky podle plánuPoužijte %1 a %2 pro parametry cestyPoužít kontrolní součet ke zjištění změnUživatel:Zobrazit poslední protokolZobrazit protokol snímkuZobrazit aktuální obsah diskuZobrazit snímek vytvořený %sS CHYBAMI !Vyčkejte %s sekundu.Vyčkejte %s sekundy.Vyčkejte %s sekund.Webová stránkaTýdnůPracovní denUmístění k uložení snímkůZpracovává se...Zpracovává se:RokůVčeraNemůžete porovnat své snímkyNemůžete vložit podsložku zálohy!Nemůžete vložit složku zálohy!Nemůžete odebrat poslední profil!Vyberte nejméně jednu složku k zálohování![E] Chyby, [I] Informace, [C] Změnydnůštítekměsícůtýdnůtýdnůcommon/po/ru.po0000644000175000017500000013123112252301422012032 0ustar dandan# Russian translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2013-07-22 14:24+0000\n" "Last-Translator: Anton Kolochencow \n" "Language-Team: Russian \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "Просмотр содержимого текущего диска" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Включить каталог" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Исключить каталог" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Добавить каталог" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Автоматическое удаление" #: ../../common/config.py:72 msgid "Disabled" msgstr "Отключён" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "При каждой загрузке системы" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Каждые 5 минут" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Каждые 10 минут" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "Каждые 30 минут" #: ../../common/config.py:77 msgid "Every hour" msgstr "Каждый час" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "Каждые 2 часа" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "Каждые 4 часа" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "Каждые 6 часов" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "Каждые 12 часов" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "Ежедневно" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Каждую неделю" #: ../../common/config.py:87 msgid "Every Month" msgstr "Каждый месяц" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Дней (Дня)" #: ../../common/config.py:92 msgid "Week(s)" msgstr "недель" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Лет (Года)" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr " ЭКСПЕРИМЕНТАЛЬНО!" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "SSH" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "личный ключ SSH" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "SSH зашифровано" #: ../../common/config.py:112 msgid "Default" msgstr "По умолчанию" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "AES128-CTR" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "AES192-CTR" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "AES256-CTR" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "ARCFOUR256" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "ARCFOUR128" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "AES128-CBC" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "3DES-CBC" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "Blowfish-CBC" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "Cast128-CBC" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "AES192-CBC" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "AES256-CBC" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "ARCFOUR" #: ../../common/config.py:129 msgid "Main profile" msgstr "Основной профиль" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Профиль: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "Каталог резервных копий задан неверно!" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Вы должны выбрать хотя бы одну папку для резервного копирования!" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Вы не можете добавить папку для резервного копирования!" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "Вы не можете включить в архив вложенные каталоги" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s не папка !" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "Не удаётся произвести запись в: %s\n" "Вы уверены, что имеете право на запись?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "Невозможно найти crontab\n" "Вы уверены, что cron установлен?\n" "Если не установлен, вы должны отключить автоматическое резервное копирование." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "Профиль \"%s\" уже существует!" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "Невозможно удалить последний профиль!" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" "Не могу смонтировать '%(command)s':\n" "\n" "%(error)s" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "Не могу отмонтировать encfs %s" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" "\n" "Создать новую зашифрованную папку?" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "Отмена" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "Пожалуйста, подтвердите пароль" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" "encfs не найдена. Вы можете её установить, набрав в консоли 'apt-get install " "encfs'" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" "%(user)s не является членом группы 'fuse'.\n" " Запустите 'sudo adduser %(user)s fuse'. Чтобы применить изменения, выйдите " "и войдите снова.\n" "Выполните 'man backintime' для дальнейших инструкций." #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" "encfs версии 1.7.2 и ранние имеют баг с опцией --reverse. Пожалуйста, " "обновите encfs." #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Сделать резервную копию" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Сейчас" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "С ОШИБКАМИ!" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "НЕУСПЕШНО" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" "В Back In Time сменился используемый формат.\n" "\n" "Ваши старые снимки могут быть преобразованы в соответствии с новым форматом. " "Преобразовать?" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "%s профилей найдено. \n" "\n" "Новый формат сохранений резервных копий поддерживает хранилище различных " "пользователей в одном месте. Хотите ли Вы использовать одинаковое размещение " "для обоих пользователей?\n" "(Программа сможет различать профили)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" "Профили не найдены. Необходимо сначала обновить профили, пожалуйста, " "перезапустите Back In Time" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" "Предыдущие настройки профиля %s восстановлены.\n" "Back In Time не может продолжать создавать новые снимки.\n" "\n" "Вы можете вручную переместить снимки, \n" "если вы сделали, что хотели, то перезапустите Back In Time, чтобы продолжить." #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Обновление завершено успешно!\n" "\n" "Back In Time продолжит выполнять резервное копирование по расписанию" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" "Вы уверены что не хотите переместить старые снимки?\n" "\n" "\n" "Если уверены, вы не увидите эти вопросы при следующем запуске, Back In Time " "продоллит созданиеснимков, но smart-remove больше не может использовать " "старые снимки в учетной записи!\n" "\n" "Если не уверены, Back In Time повторно спросит Вас при следующем запуске." #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "Back In Time продолжит выполнять резервное копирование по расписанию" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" "Back In Time все еще не может продолжить создание новых снимков.\n" "Перезапустите Back In Time для повторения вопросов" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "Невозможно найти каталог резервных копий!\n" "Если он находится на съёмном диске, пожалуйста, подключите его." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "Ждать %s сек." msgstr[1] "Ждать %s сек." msgstr[2] "Ждать %s сек." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "Не удалось создать резервную копию %s !!!" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Окончание" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Не могу создать каталог: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Не могу удалить каталог: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "Сравнить с резервной копией %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "Создать жёсткие ссылки" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "Сохранить конфигурационный файл..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "Сохранить разрешение ..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Удалить старые резервные копии" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Умное удаление" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "Стараться сохранять минимальное свободное место" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "Не могу смонтировать %s" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "Не могу отмонтировать sshfs %s" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Готово" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Справка" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Сайт" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "О программе" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Восстановить" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Ярлыки" #: ../../gnome/app.py:249 msgid "Name" msgstr "Название" #: ../../gnome/app.py:260 msgid "Size" msgstr "Размер" #: ../../gnome/app.py:267 msgid "Date" msgstr "Дата" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Резервные копии" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "Невозможно найти каталог резервных копий!\n" "Если он находится на съёмном диске, пожалуйста, подключите его и нажмите ОК" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Всё сделано, сохранять ничего не надо" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "Работаю:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "Ошибка:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Общее" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Корневой каталог" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Домашний каталог" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Закладки" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Резервные директории" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Сегодня" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Вчера" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Эта неделя" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "На прошлой неделе" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Открыть" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Название резервной копии" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Вы уверены в том, что хотите удалить резервную копию:\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "Резервная копия: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "Посмотреть резервную копию, которая сделана %s" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "Все" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "Ошибки" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "Изменения" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "Оповещения" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "Включить файлы и папки" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "Исключить шаблоны, файлы или папки" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "Нет" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "Изменения и ошибки" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "Каталог резервных копий" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "" "Вы уверены, что хотите изменить каталог для хранения резервных копий?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "Новый профиль" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Переименовать профиль" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "Вы действительно хотите удалить профиль \"%s\"?" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "Включить файл" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "Исключать папку по шаблону" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "Исключение. Шаблоны не могут содержать символ ':' !" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "Исключая файл" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Различие" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "Нельзя сравнивать резервную копию с саму с собой" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Команда не найдена: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "Обновить список резервных копий" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Удалить резервную копию" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "Просмотр журнала снимков состояния" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "Просмотреть последний журнал" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Настройки" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Выйти" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Вверх" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Показать скрытые файлы" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Эта папка не существует\n" "в данном снимке!" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Вы уверены что вы хотите удалить резервную копию:\n" "%s" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "Выполняется..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "Просмотр журнала ошибок" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Профиль:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "Фильтр:" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "[E] Ошибка, [I] Информация, [C] Изменение" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Изменить" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "Общие" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "Место для сохранения резервных копий" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "Хост:" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "Пользователь:" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "Дополнительно" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "Автоматическая идентификация Компьютера / Пользователя / Профиля" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Расписание" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "Часы:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Включить" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Добавить файл" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Исключить" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "Очень рекомендуется:" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Старее чем:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Если свободного места меньше чем:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "Не удалять переименованные резервные копии" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Опции" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Включить уведомления" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "Отключить создание резервных копий при работе от батареи" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "Статус питания недоступен." #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "Сохранять файлы во время восстановления" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "Игнорировать ошибки (сохранять незавершенные копии)" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "Использовать контрольную сумму для обнаружения изменений" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "Уровень журналирования" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Расширенные настройки" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "Изменяйте эти параметры, только если вы точно знаете, что делаете!" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "Запустить 'nice' как задание cron (по умолчанию: включено)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "Запустить 'ionice' как задачу в кроне (по умолчанию: отключено)" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "Сохранять ACL" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "Сохранять дополнительные атрибуты (xattr)" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" "Копировать небезопасные ссылки (работает только с абсолютными ссылками)" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "Копировать ссылки (разыменование символических ссылок)" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "Параметры сравнения" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Команда:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Параметры:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "Использовать %1 и %2 для комманды" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "Показать только различающиеся снимки состояния" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "Глубокая проверка (более точная, но медленная)" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Перейти к" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "Просмотр журнала" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Back In Time" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Создать резервную копию сейчас" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "Родительский каталог" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Скрытые файлы" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Эта папка не существует\n" "в данном снимке!" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "Куда сохранить резервные копии" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "ID профиля:" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "Расписание" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "Очень рекомендуется:" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "метка" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "Уровень журналирования:" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" "Изменяйте эти параметры, только если вы точно знаете, что делаете!" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "Сравнивать с" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Шаблон" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/fi.po0000644000175000017500000011660212252301422012007 0ustar dandan# Finnish translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2012-07-03 09:04+0000\n" "Last-Translator: Torsti Schulz \n" "Language-Team: Finnish \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Poissa käytöstä" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "Joka käynnistyksessä/uudelleenkäynnistyksessä" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "5 minuutin välein" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "10 minuutin välein" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "" #: ../../common/config.py:77 msgid "Every hour" msgstr "" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "" #: ../../common/config.py:83 msgid "Every Day" msgstr "Joka päivä" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Joka viikko" #: ../../common/config.py:87 msgid "Every Month" msgstr "Joka kuukausi" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Päivä(ä)" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Viikko(a)" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Vuosi(a)" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr "" #: ../../common/config.py:103 msgid "Local" msgstr "" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "" #: ../../common/config.py:112 msgid "Default" msgstr "" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "Pääprofiili" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Profiili: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "Otoskansio ei ole pätevä !" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Valitse ainakin yksi kansio varmuuskopioitavaksi!" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Varmuuskopiokansiota ei voi lisätä!" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "Varmuuskopionkansion alikansiota ei voi lisätä!" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s ei ole kansio!" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "Ei voi kirjoittaa: %s\n" "Oletko varma että sinulla on kirjoitusoikeudet?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "Crontab-ohjelmaa ei löydy.\n" "Onko cron-ohjelmaa asennettu?\n" "Jos ei ole, kaikki automaattiset varmuuskopiot kannattaa ottaa pois käytöstä" #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "Profiili \"%s\" on jo olemassa !" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "Et voi poistaa viimeistä profiilia !" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Ota otos" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Nyt" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "VIRHEITÄ!" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "EPÄONNISTUI!" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "Palauta oikeudet:" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" "Back In Time muutti varmuuskopioiden tiedostomuotoa.\n" "\n" "Vanhat otoksesi voidaan siirtää uudeen tiedostomuotoon. OK?" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "%s profiilia löytynyt. \n" "\n" "Uusi varmuuskopioiden tiedostomuoto tukee eri käyttäjien ja profiilien " "tallentamista samaan paikkaan. Käytetäänkö samaa paikkaa molemmille " "profiileille? \n" "\n" "(Ohjelma pystyy silti erottamaan molemmat profiilit)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" "Profiileja ei löytynyt. Käynnistä Back In Time uudelleen profiilipäivityksiä " "varten" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" "Edelliset asetukset profiilin %s on palautettu.\n" "Back In Time ei jatka uusien otoksien ottamista.\n" "\n" "Voit siirtää manuaalisesti otokset, \n" "jos olet valmis jatkamaan, käynnistä Back In Time uudelleen" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Päivitys onnistui!\n" "\n" "Back In Time jatkaa otosten ottamista aikataulun mukaan" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" "Oletko varma että et halua siirtää vanhoja otoksiasi?\n" "\n" "\n" "Mikäli olet varma, et näe näitä kysymyksiä uudestaan. Back In Time jatkaa " "otoksien ottamista, mutta Älykäs poisto ei ota huomioon vanhoja otoksiasi.\n" "\n" "Mikäli et ole varma, tämä kysytään seuraavan kerran Back In Timen " "käynnistyksen yhteydessä." #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "Back In Time jatkaa otosten ottamista aikataulun mukaan" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" "Back In Time ei voi jatkaa uusien otosten ottamista.\n" "Käynnistä Back In Time uudelleen nähdäksesi kysymykset uudestaan" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "Otoskansiota ei löydy.\n" "Jos otoskansio sijaitsee ulkoisella asemalla, liitä asema tietokoneeseen." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "Odotetaan %s sekunti." msgstr[1] "Odotetaan %s sekuntia." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "Otoksen %s otto epäonnistui !!!" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Viimeistellään" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Ei voinut luoda kansiota: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Ei voida poistaa kansiota: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "Vertaa otokseen %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "Luo hard link-tiedostot" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "Tallenna asetustiedosto ..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "Tallenna käyttöoikeudet ..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Poista vanhat otokset" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Älykäs poisto" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "Pidä vähän vapaata tilaa" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Valmis" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Ohje" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Verkkosivu" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "Tietoja ohjelmasta" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Palauta" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "Palauta kohteeseen ..." #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "Palauta '%s'" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "Palauta '%s' kohteeseen ..." #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Sijainnit" #: ../../gnome/app.py:249 msgid "Name" msgstr "Nimi" #: ../../gnome/app.py:260 msgid "Size" msgstr "Koko" #: ../../gnome/app.py:267 msgid "Date" msgstr "Päiväys" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Otokset" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "Otoskansiota ei löydy.\n" "Jos kansio on ulkoisella asemalla, kytke laite kiinni ja paina OK" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Valmis, varmuuskopiota ei tarvittu" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "Käsitellään:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "Virhe:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Yleiset" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Root" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Home" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Kirjanmerkit" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Varmuuskopiokansiot" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Tänään" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Eilen" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Tällä viikolla" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Viime viikolla" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Avaa" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Otoksen nimi" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Oletko varma että haluat poistaa otoksen:\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "Otos: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "Selaa otosta joka on tehty %s" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "Selaa nykyistä levyn sisältöä" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "Kaikki" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "Virheet" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "Muutokset" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "Tiedot" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "Sisällytä tiedostot ja hakemistot" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "Poissulje hakuehdoilla, tiedoilla tai kansioilla" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "Ei mitään" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "Muutokset & virheet" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "Otosten kansio" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "Oletko varma että haluat vaihtaa otosten kansiota?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "Uusi profiili" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Uudelleennimeä profiili" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "Oletko varma että haluat poistaa profiilin \"%s\" ?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Sisällytä kansio" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "Sisällytä tiedosto" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "Poissulje hakulausekkeella" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "" "Poissulkevat hakulausekkeet eivät saa sisältää ':'-kaksoispiste merkkiä !" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "Poissulje tiedosto" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Poissulje kansio" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "Hyppää" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Erot" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "Otosta ei voi verrata itseensä" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Komentoa ei löydy: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "Päivitä otoslista" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Poista otos" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "Selaa otoslokia" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "Selaa viimeisintä lokia" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Asetukset" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Lopeta" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Ylös" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Näytä piilotiedostot" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Tätä kansiota ei ole olemassa\n" "nykyisessä otoksessa !" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Oletko varma että haluat poistaa otoksen:\n" "%s" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "Työn alla..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "Virhelokinäkymä" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Profiili:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "Suodatin:" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "[E] Virhe, [I] Tietoa, [C] Muutokset" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Muokkaa" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "Yleiset" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "Otosten tallennuspaikka" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "Verkkonimi:" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "Käyttäjä:" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "Lisäasetukset" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Aikataulu" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "Päivä:" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "Viikonpäivä:" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "Tunti:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Sisällytä" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Lisää tiedosto" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Lisää kansio" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Poissulje" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "Erityisesti suositeltu:" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Automaattinen poisto" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Vanhempia kun:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Vapaata tilaa vähemmän kun:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "Säilytä kaikki otokset viimeiseltä" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "päivältä" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "Säilytä yksi otos jokaiselta päivältä viimeiseltä" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "Säilytä yksi otos jokaiselta viikolta viimeiseltä" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "viikkolta" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "Säilytä yksi otos jokaiselta kuukaudelta viimeiseltä" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "kuukaudelta" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "Säilytä yksi otos jokaiselta vuodelta viimeiseltä" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "Älä poista nimettyjä otoksia" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Valinnat" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Näytä ilmoitukset" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "Älä ota otoksia kun kone käyttää akkua" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "Virranhallinnan tilatiedot eivät ole käytettävissä" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "Ota varmuuskopio palautuksen yhteydessä" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "Jatka virheistä huolimatta (pidä keskeneräiset otokset)" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "Käytä tarkistussummia muutosten havaitsemiseen" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" "- otokset ovat vain luettavissa\n" "- kohdetiedostojärjestelmän on tuettava kaikkia Linuxin tiedosto-" "ominaisuuksia (päivämäärät, oikeudet, käyttäjä, ryhmä ...)" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" "Tarkista muutosten varalta (älä tee uutta otosta, jos mikään ei ole " "muuttunut)" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "Lokitaso:" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Lisäasetukset" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "Muuta näitä asetuksia vain jos tiedät mitä teet !" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "Aja 'nice'-prioriteettiohjelma cron-ohjelman työnä (Oletuksena)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "Aja 'ionice' cronilla (oletus: päällä)" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "Aja 'ionice' tehtäessä manuaalinen otos (oletus: pois päältä)" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "Säilytä tiedostojärjestelmän pääsylistat (ACL)" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "Säilytä tiedostojen lisäominaisuudet (xattr)" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" "Kopioi turvattomat linkit (toimii vain absoluuttisten linkkien kanssa)" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "Kopioi linkit (ratkaise symboliset linkit)" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "Diff-asetukset" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Komento:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Parametrit:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "Käytä %1 ja %2 polkuparametreinä" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "Listaa vain eri otokset" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "Syvätarkistus (tarkempi, mutta hitaampi)" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Siirry" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "Lokinäkymä" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Back In Time" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Varmuuskopioi nyt" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "Yläkansio" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Piilotetut tiedostot" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Tämä kansio ei ole olemassa\n" "tässä otoksessa !" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "Mihin tallennetaan otokset" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "Profiili ID:" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "Aikataulu" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "Erityisesti suositeltu:" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "nimike" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "viikolta" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "Lokitaso:" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "Muuta näitä asetuksia vain silloin kun tiedät mitä teet !" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "Vertaa" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Hakuehto" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/fr.po0000644000175000017500000012332512252301422012020 0ustar dandan# French translation of Back In Time. # Copyright (C) 2008-2009 Oprea Dan # This file is distributed under the same license as the Back In Time package. # # msgid "" msgstr "" "Project-Id-Version: Back In Time 0.8.8\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2013-06-01 02:36+0000\n" "Last-Translator: Patrick SEON \n" "Language-Team: \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Désactivée" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "À chaque démarrage/re-démarrage" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Toutes les 5 minutes" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Toutes les 10 minutes" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "Toutes les 30 minutes" #: ../../common/config.py:77 msgid "Every hour" msgstr "Toutes les heures" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "Toutes les 2 heures" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "Toutes les 4 heures" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "Toutes les 6 heures" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "Toutes les 12 heures" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "Heures personnalisés" #: ../../common/config.py:83 msgid "Every Day" msgstr "Quotidiennement" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Chaque semaine" #: ../../common/config.py:87 msgid "Every Month" msgstr "Chaque mois" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Jour(s)" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Semaine(s)" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Année(s)" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr " EXPERIMENTAL !" #: ../../common/config.py:103 msgid "Local" msgstr "Locale" #: ../../common/config.py:104 msgid "SSH" msgstr "" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "SSH clé privée" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "Crypté localement" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "Chiffrement" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "SSH crypté" #: ../../common/config.py:112 msgid "Default" msgstr "Par Défaut" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "" #: ../../common/config.py:129 msgid "Main profile" msgstr "Profil principal" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Profil : «%s»" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "Le dossier des sauvegardes n'est pas valide !" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Vous devez sélectionner au moins un dossier à sauvegarder !" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Vous ne pouvez pas inclure le dossier des sauvegardes !" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "" "Vous ne pouvez pas inclure un sous-dossier du dossier des sauvegardes !" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s n'est pas un dossier !" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "Impossible d'écrire dans : %s\n" "Êtes-vous sûr d'avoir les droits en écriture ?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "Impossible de trouver crontab.\n" "Êtes-vous sûr que cron est installé ?\n" "Si ce n'est pas le cas vous devriez désactiver les sauvegardes automatiques." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "Le profil \"%s\" existe déjà !" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "Vous ne pouvez pas supprimer le dernier profil !" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" "Impossible de monter '%(command)s' :\n" "\n" "%(error)s" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "Impossible de démonter encfs %s" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "Config pour dossier crypté introuvable." #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" "\n" "Créer un nouveau dossier crypté ?" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "Annuler" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "Veuillez confirmer votre mot de passe" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "Le mot de passe ne correspond pas" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" "encfs introuvable. Veuillez l'installer par exemple 'apt-get install encfs'" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" "La version 1.7.2 et précédentes de encfs , ont un bug avec l'option --" "reverse. Veuillez mettre à jour encfs" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Sauvegarder" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "le point de montage %s n'est pas vide." #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "Profil '%(profile)s' : Entrez le mot de passe pour %(mode)s : " #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Maintenant" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "AVEC DES ERREURS !" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" "### Ce journal a été décodé avec le modèle de recherche automatique\n" "### Si certains chemins ne sont pas décodés vous pouvez les décoder " "manuellement avec:\n" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "ÉCHEC" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "Restaurer les permissions :" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" "Back In Time a changé son format de sauvegarde.\n" "\n" "Vos anciennes sauvegardes peuvent être converties dans ce nouveau format. OK " "?" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "Profil %s trouvé. \n" "\n" "Le nouveau format de sauvegarde prend en charge le stockage de différents " "utilisateurs et profils sur le même emplacement. Voulez-vous le même " "emplacement pour les deux profils ? \n" "\n" "(Le programme sera toujours capable de faire la différence entre les deux.)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" "Aucun profil trouvé. Une mise à jour des profils est nécessaire, veuillez " "redémarrer Back In Time." #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" "Les anciens paramètres du profil %s sont restaurés.\n" "Back In Time ne peut pas continuer à prendre de nouveau .\n" "\n" "Vous pouvez déplacer manuellement les instantanés, \n" "si vous avez fini redémarrez Back In Time pour continuer." #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" "La mise a jour s'est achevée avec succès.\n" "\n" "Back In Time continuera à prendre des instantanés selon la planification." #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" "Êtes vous sûr de ne pas vouloir déplacer vos anciens instantanés ?\n" "\n" "\n" "Si vous les déplacez, vous ne verrez plus ces questions la prochaine fois. " "Back In Time continuera de prendre des instantanés, mais la suppression " "intelligente ne pourra plus prendre en compte vos anciens instantanés.\n" "\n" "Sinon, ces questions vous seront reposées la prochaine fois que vous " "redémarrerez Back In Time." #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "Back In Time continuera à prendre des instantanés comme planifié." #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" "Back In Time ne peut toujours pas continuer à prendre de nouveaux " "instantanés.\n" "Redémarrez Back In Time pour voir à nouveau ces questions." #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "Impossible de trouver le dossier des sauvegardes.\n" "S'il se trouve sur un disque externe, veuillez le connecter." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "En attente %s seconde." msgstr[1] "En attente %s secondes." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "Impossible d'effectuer la sauvegarde %s !!!" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Finalisation" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Impossible de créer le dossier : %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Impossible de supprimer le dossier : %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "Comparaison avec la sauvegarde %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "Création des liens physiques" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "Sauvegarde du fichier de configuration..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "Sauvegarde des permissions..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "Impossible de renommer %(new_path)s vers %(path)s" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Supprimer les anciens instantanés" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Suppression intelligente" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "Essayez de garder un espace libre minimum" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "Impossible de monter %s" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "Impossible de monter le sshfs %s" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" "Impossible de déverrouiller la clé privée SSH :\n" "Erreur: %s" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" "Impossible de déverrouiller la clé privée SSH. Mot de passe incorrect ou mot " "de passe non disponible pour le cron." #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" "sshfs introuvable. Veuillez installer par exemple 'apt-get install sshfs'" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" "L'authentification sans mot de passe pour %(user)s@%(host)s à échoué. " "Regardez 'man backintime' pour de plus amples instructions." #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "%s non trouvé dans ssh_known_hosts." #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Terminé" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Aide" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Site Web" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "À propos" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Restaurer" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "Restaurer vers ..." #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "Restaurer '%s'" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "Restaurer '%s' vers ..." #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Raccourcis" #: ../../gnome/app.py:249 msgid "Name" msgstr "Nom" #: ../../gnome/app.py:260 msgid "Size" msgstr "Taille" #: ../../gnome/app.py:267 msgid "Date" msgstr "Date" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Sauvegardes" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "Impossible de trouver le dossier des sauvegardes.\n" "S'il se trouve sur un disque externe, veuillez connecter celui-ci puis faire " "OK" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Terminé, il n'y a rien à sauvegarder" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "En cours :" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "Erreur:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Global" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Système de fichiers" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Dossier personnel" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Signets" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Dossiers sauvegardés" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Aujourd'hui" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Hier" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Cette semaine" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "La semaine dernière" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Ouvrir" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Nommer la sauvegarde" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Etes-vous sûr de vouloir supprimer la sauvegarde :\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "Sauvegarde : %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "Voir le contenu sauvegardé dans %s" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "Voir le contenu actuel" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "Tous" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "Erreurs" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "Modifications" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "Informations" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "Inclure les fichiers et les dossiers" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "Exclure les motifs, fichiers ou dossiers" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "Aucun" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "Changements et Erreurs" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "Dossier des sauvegardes" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "Etes-vous sûr de vouloir changer de dossier des sauvegardes ?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "Nouveau profil" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Renommer le profil" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "Êtes-vous sûr de vouloir supprimer le profil \"%s\" ?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Inclure un dossier" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "Inclure le fichier" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "Exclure selon un modèle" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "Un modèle ne peut pas contenir le caractère « : » !" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "Exclure un fichier" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Exclure un dossier" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "Sauter vers" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Comparer" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "Vous ne pouvez pas comparer une sauvegarde à elle-même" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Commande non trouvée : %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "Rafraîchir la liste des instantanés" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Supprimer" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "Voir le journal des instantanés" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "Voir la dernière entrée du journal" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Préférences" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Quitter" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Dossier parent" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Fichiers cachés" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Ce dossier n'existe pas\n" "dans la sauvegarde sélectionnée" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Êtes-vous sûr de vouloir supprimer la sauvegarde :\n" "%s" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "Traitement en cours..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "Voir le journal d'erreurs" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Profil :" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "Filtre :" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "[E] Erreur, [I] Information, [C] Modification" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Modifier" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "Général" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "Dossier pour les sauvegardes" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "Hôte :" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "Utilisateur :" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "Options avancées" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "Hôte / Utilisateur / Profil automatiques" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Planification" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "Jour:" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "Jour de la semaine :" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "Heure :" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Inclure" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Ajouter un fichier" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Ajouter un dossier" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Exclure" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "Fortement recommandé :" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Purge auto" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Si antérieur à :" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Si l'espace libre est inférieur à :" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "Garder tous les instantanés depuis les derniers" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "jour(s)" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "Garder un instantané par jour depuis les derniers" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "Garder un instantané par semaine depuis les derniers" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "semaine(s)" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "Garder un instantané par mois depuis les derniers" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "mois" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "Garder un instantané par an depuis les derniers" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "Ne pas effacer les sauvegardes avec des noms" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Options" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Activer les notifications" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "Désactiver les sauvegardes automatiques en mode batterie" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "Impossible d'obtenir l'état de l'alimentation du système" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "Sauvegarder les fichiers lors de la restauration" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "Continuer en cas d'erreur (conserver les sauvegardes incomplètes)" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "Utiliser le checksum pour détecter les changements" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" "- les snapshots ne sont pas en lecture-seule\n" "- le système de fichier de destination doit supporter tous les attributs " "linux (dates, droits, utilisateur , groupe...)" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" "Vérifier les changements (ne pas faire un nouvel instantané si rien n'a " "changé)" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "Niveau de journalisation :" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Avancé" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "" "Modifiez ces options uniquement si vous savez réellement ce que vous faites !" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "Utiliser 'nice' pour exécuter la commande cron (activé par défaut)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "Executer 'ionice' en tant que tâche planifiée (par defaut: activé)" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" "Lancer 'ionice' lorsqu'un instantané manuel est lancé (défaut : désactivé)" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "Conserver les autorisations" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "Conserver les attributs étendus (xattr)" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" "Copier les liens non sécurisés (fonctionne seulement avec les liens absolus)" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "Copier les liens (supprime les liens symboliques)" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "Options de comparaison" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Commande :" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Paramètres :" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "Utilisez %1 et %2 pour les deux chemins" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "Lister uniquement les instantanés différents" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "Vérification avancée (plus sûre mais lente)" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Atteindre" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "Voir le journal" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Back In Time" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Sauvegarder" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "Dossier parent" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Fichiers cachés" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Ce dossier n'existe pas\n" "dans la sauvegarde sélectionnée !" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "Dossier pour les sauvegardes" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "Profil :" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "Sauvegarde automatique" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "Fortement recommandé:" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "label" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "semaine(s)" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "Niveau de journalisation :" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" "Modifiez ces options uniquement si vous savez ce que vous faites !

" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "Comparer avec" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Modèle" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/po/hr.mo0000644000175000017500000003012112212625050012010 0ustar dandan  H I ^ AHE =2=2p07 ! ? KjXh>, kv e[%J7A^fw.$!!&HQns    '"7Z_n V^ek p}    1< E P] bYn   &  3@ ^j s  0 5 B P ]gx 3 V_ es & (1 9&C'j!#/&/5HW% ?) i      * 3"2B"/u"6"" " # '#q4#o#:$Q$'f$ $ $$o$b7%Z%%E&9Z&&&&&&0&'1':'+A'm'*u' ' ' ' '''(-(6(?(P( `( j( w( ((((%((( () &)3) )))* **1* :*D*!I*k*t** * *****+ +#+ )+a5+++ +++ +++(+ ,, 1,<, D,Q, g,u,,,,,,,,,, -- /- :-E- L-X- q-(}- --&--T- 9.C.Y. o...>. . // */8/?/F/+M/*y/&/$/-/+0J0=6>@vCJasXHPU~w'AS}"b1`9 VF{+h]k!$r% eG|Q) l2KyWu *pET3 D (t\_#;nR0/.o&4jYd:qgzxOZm7<c[,B?LfN^I8M-i5%s is not a folder !%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)...Change these options only if you really know what you are doing !Highly recommended:ScheduleWhere to save snapshotsAboutAdd fileAdd folderAdvancedAllAre you sure you do not want to move your old snapshots? If you do, you will not see these questions again next time, Back In Time will continue making snapshots again, but smart-remove cannot take your old snapshots into account any longer! If you do not, you will be asked again next time you start Back In Time.Are you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAt every boot/rebootAuto Host / User / Profile IdAuto-removeBack In TimeBack In Time changed its backup format. Your old snapshots can be moved according to this new format. OK?Back In Time still cannot continue taking new snapshots. Restart Back In Time to see the questions againBack In Time will continue taking snapshots again as scheduledBackup NowBackup files on restoreBackup foldersBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't remove folder: %sCan't write to: %s Are you sure you have write access ?Change these options only if you really know what you are doing !ChangesChanges & ErrorsCommand not found: %sCommand:Compare with snapshot %sContinue on errors (keep incomplete snapshots)Create hard-linksDateDay(s)Deep check (more accurate, but slow)DiffDisable snapshots when on batteryDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsError Log ViewError:ErrorsEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExcludeExclude fileExclude folderExclude patternExclude patterns, files or foldersExitExpert OptionsFailed to take snapshot %s !!!Filter:FinalizingFormer settings of profile %s are restored. Back In Time cannot continue taking new snapshots. You can manually move the snapshots, if you are done restart Back In Time to proceedGeneralGlobalGo ToHelpHidden filesHighly recommended:HomeHost:Hour:If free space is less than:IncludeInclude fileInclude files and foldersInclude folderInformationsLast weekList only different snapshotsLog Level:Log ViewLog level:Main profileNameNew profileNo profiles are found. Will have to update to profiles first, please restart Back In TimeNoneNowOlder than:OpenOptionsParameters:Parent folderPatternPower status not available from systemPreserve ACLProfile "%s" already exists !Profile Id:Profile:Profile: "%s"Refresh snapshots listRemove SnapshotRemove old snapshotsRename profileRestoreRootSave config file ...Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotThis folder doesn't exist in the current snapshot !This weekTodayTry to keep min free spaceUpUpdate was successful! Back In Time will continue taking snapshots again as scheduledUser:View Last LogView Snapshot LogView the current disk contentView the snapshot made at %sWITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup ![E] Error, [I] Information, [C] ChangelabelProject-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2012-04-06 19:12+0000 Last-Translator: gogo Language-Team: Croatian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) %s nije mapa !%s profila pronađeno. Novi format rezervi podržava spremanje različitih korisnika i profila na istu lokaciju. Želite li istu lokaciju za oba profila? (Program će biti u mogučnosti razlikovati ih)...Mjenjajte ove opcije samo ako doista znate što radite !Visoko preporučeno:RasporedGdje spremiti snimkeO programuDodaj datotekuDodaj mapuNaprednoSveJeste li sigurni da ne želite premještati stare snimke? Ako želite, nećete vidjeti ovo pitanje sljedeći puta, Back In Time će nastaviti sa uzimanjem snimaka, ali smart-remove ne uzima starije snimke više u obzir! Ako ne želite, ovo će vas upitati pri sljedećem pokretanju Back In Time.Jeste li sigurni da želite promjeniti mapu snimki?Jeste li sigurni da želite obrisati profil "%s" ?Jeste li sigurni da želite ukloniti snimku: %sJeste li sigurni da želite ukloniti snimku: %sPri svakom paljenju/podizanjuAuto Host / Korisnik / Profil IdAuto-ukloniBack In TimeBack In Time je promijenio format rezerve. Vaše stare slike mogu biti premještene prema novom formatu. U redu?Back In Time još ne može uzimati nove snimke. Ponovno pokrenite Back In Time za ponovni prolazak kroz pitanjaBack In Time će nastaviti s uzimanjem snimki po rasporeduNapravi rezervu sadaNapravi rezervu podataka na povraćanjuMape rezerveZabilješkeNije moguće napraviti mapu: %sNije moguće pronaći crontab. Provjerite jeli cron instaliran ? Ako nije, onesposobite sve automatske rezerve.Nije moguće pronaći mapu snimki. Ako je na izmjenjivom disku, molimo, spojite ga i pritisnite OKNije moguće pronači mapu snimki. Ako se nalazi na izmjenjivom disku, molimo, spojite ga.Nije moguće ukloniti mapu: %sNije moguće zapisati u: %s Provjerite imate li pristup zapisivanju ?Mjenjajte ove opcije samo ako stvarno znate što radite !PromjenePromjene & GrješkeNaredba nije pronađena: %sNaredba:Usporedi s snimkom %sNastavi ne grješkama (zadrži nepotpune snimke)Stvori hard-linkoveNadnevakDan(a)Dubinska provjera (preciznije, ali sporije)RazlikaOnesposobi snimke tijekom rada na baterijiOnemogućenoNemoj uklanjati imenovane snimkeZavršenoZavršeno, nije potrebna rezervaUrediOmogući obavijestiPregled Zapisa o GrješkiGreška:GrješkeSvakih 10 minutaSvakih 5 minutaSvaki danSvaki mjesecSvaki tjedanIsključiIsključi datotekuIsključi mapuIsključi slijedIskljući sljedove, datoteke ili mapeIzlazStručne opcijeNeuspjelo uzimanje snimke %s !!!Filter:ZavršavanjePrijašnje postavke profila %s su vraćene. Back In Time ne može uzimati nove snimke. Možete ručno premjestiti snimke, ako ste gotovi, ponovno pokrenite Back In Time za nastavakOpćenitoGlobalnoIdi NaPomoćSkrivene datotekeVisoko preporučenoPočetakDomaćin:Sat:Ako je slobodan prostor manji od:UključiUključi datotekuUkljući mape i datotekeUključi mapuInformacijeProšli tjedanPrikaži samo različite snimkeRazina Zapisa:Prikaži ZapisRazina zapisa:Glavni profilNazivNovi profilNisu pronađeni profili. Zanavljanje na profile je potrebno, molim ponovno pokrenite Back In TimeNijednoSadaStarije od:OtvoriOpcijeParametri:Roditeljska mapaSlijedStanje energije nije dostupno od sustavaSačuvaj ACLProfil "%s" već postoji!Profil Id:Profil:Profil: "%s"Osvježi popis snimkiUkloni SnimkuUkloni stare snimkePreimenuj profilPovratiKorijenSpremi datoteku postavki ...Spremi dopuštenje ...RasporedPostavkePrečaciPrikaži skrivene datotekeVeličinaSmart uklanjanjeIme SnimkeSnimka: %sSnimkeMapa snimkiMapa snimki nije valjanaUzmi snimkuOva mapa ne postoji u trenutnoj snimci !Ovaj tjedanDanasPokušaj sačuvati min slobodno mjestaGoreZanavljanje je uspješno! Back In Time će nastaviti s uzimanje snimki po rasporeduKorisnik:Prikaži Zadnji ZapisPrikaži Zapis SnimkePrikaži trenutni sadržaj diskaPrikaži snimku napravljenu %sS GRJEŠKAMA !Čekanje %s sekunda.Čekanje %s sekundi.Čekanje %s sekundi.Web stranicaTjedan(a)Gdje sačuvati snimkeObrađujem...Radim:GodinaJučerNije moguće usporediti snimku s njom samomNije moguće uključiti pod-mapu rezerve !Nije moguće uključiti mapu rezerve !Nije moguće ukloniti zadnji profil!Morate odabrati barem jednu mapu za rezervu ![E] Grješka, [I] Informacije, [C] Promjenioznakacommon/po/ca.po0000644000175000017500000012255212252301422011775 0ustar dandan# Catalan translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2013-09-15 08:06+0000\n" "Last-Translator: Marc Coll Carrillo \n" "Language-Team: Catalan \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Deshabilitat" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "En cada inici/reinici" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Cada 5 minuts" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Cada 10 minuts" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "Cada 30 minuts" #: ../../common/config.py:77 msgid "Every hour" msgstr "Cada hora" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "Cada 2 hores" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "Cada 4 hores" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "Cada 6 hores" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "Cada 12 hores" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "Hores personalitzades" #: ../../common/config.py:83 msgid "Every Day" msgstr "Cada dia" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "A diari (anacron)" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "" #: ../../common/config.py:86 msgid "Every Week" msgstr "Cada setmana" #: ../../common/config.py:87 msgid "Every Month" msgstr "Cada mes" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Dia(es)" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Setmana(es)" #: ../../common/config.py:93 msgid "Year(s)" msgstr "Any(s)" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr " EXPERIMENTAL!" #: ../../common/config.py:103 msgid "Local" msgstr "Local" #: ../../common/config.py:104 msgid "SSH" msgstr "SSH" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "Clau privada SSH" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "Xifrat local" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "Xifrat" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "Xifrat amb SSH" #: ../../common/config.py:112 msgid "Default" msgstr "Predeterminat" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "AES128-CTR" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "AES192-CTR" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "AES256-CTR" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "ARCFOUR256" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "ARCFOUR128" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "AES128-CBC" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "3DES-CBC" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "Blowfish-CBC" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "Cast128-CBC" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "AES192-CBC" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "AES256-CBC" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "ARCFOUR" #: ../../common/config.py:129 msgid "Main profile" msgstr "Perfil principal" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Perfil: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "La carpeta d'instantànies no es vàlida!" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Heu de seleccionar al menys una carpeta per salvaguardar!" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "No podeu incloure la carpeta de còpies de seguretat!" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "No podeu incloure una subcarpeta de còpies de seguretat!" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s no és una carpeta!" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "No es pot escriure a: %s\n" "Esteu segurs de que teniu permisos d'escriptura ?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "No es pot trobar el 'crontab'.\n" "Esteu segur que el 'cron' està instal·lat ?\n" "Si no és així, deveu desactivar totes les còpies automàtiques." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" "No s'ha pogut trobar anacron.\n" "Esteu segur de que es troba instal·lat?\n" "Si no, hauríeu de deshabilitar les còpies diàries amb anacron." #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "El perfil \"%s\" ja existeix !" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "No es pot esborrar el darrer perfil !" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" "No s'ha pogut muntar '%(command)s':\n" "\n" "%(error)s" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "No s'ha pogut desmuntar el volum encfs %s" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "No s'ha trobat la configuració de la carpeta xifrada." #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" "\n" "Voleu crear una nova carpeta xifrada?" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "Canceŀla" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "Confirmeu la contrasenya" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "La contrasenya no concorda" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" "No s'ha trobat encfs. Si us plau, instal·leu-lo (p.e. 'apt-get install " "encfs')" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" "%(user)s no és membre del grup 'fuse'.\n" " Executeu 'sudo adduser %(user)s fuse'. Per aplicar els canvis cal que " "sortiu i torneu a entrar a la sessió.\n" "Mireu a 'man backintime' per a més instruccions." #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Fes una instantània" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "el punt de muntatge %s no està buit." #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Ara" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "AMB ERRORS !" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "HA FALLAT" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "Restaura els permisos:" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" "'Back In Time' ha canviat el format de les còpies de seguretat.\n" "\n" "Les vostres antigues instantànies poden ser convertides al nou format. Esteu " "d'acord?" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "S'han trobat %s perfils. \n" "\n" "El nou format de copies suporta diferents usuaris i perfils en la mateixa " "localització. Voleu la mateixa direcció per tots dos perfils ? \n" "\n" "(El programa es capaç de discriminar entre ells)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" "No s'han trobat perfils. Primer actualitzarem a perfils, sis plau reinicieu " "'Back In Time'" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" "S'ha restaurat l'antiga configuració d'aquest perfil %s.\n" "'Back In Time' no pot continuar fent noves instantànies.\n" "\n" "Vostè pot moure manualment les instantànies, \n" "si està preparat, reinicii 'Back In Time' per avançar" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Actualització correcta!\n" "\n" "'Back In Time' continuarà prenent instantànies altre vegada tal i com ha " "estat programat" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" "Està segur de que no vol moure les vostres antigues instantànies?\n" "\n" "\n" "Si ho fa, no tornarà a veure aquestes preguntes la propera vegada, 'Back In " "Time' continuarà fent instantànies altre vegada, però el sistema de esborrat-" "intel·ligent no podrà portar les vostres velles instantànies a la vostre " "compte!\n" "\n" "Si no ho feu, s'os preguntarà la propera vegada que inicieu 'Back In Time'." #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "" "'Back In Time' continuarà fent instantànies de nou tal i com s'ha programat" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" "'Back In Time' encar no pot continuar fent noves instantànies.\n" "Reinicieu 'Back In Time' per veure de nou les preguntes" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "No es pot trobar la carpeta d'instantànies.\n" "Si està en una unitat extraïble, connecteu-la." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "Esperant %s segon." msgstr[1] "Esperant %s segons." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "S'ha produït un error fent la instantània %s!!!" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Finalitzant" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "No es pot crear la carpeta: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "..." #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "No es pot eliminar la carpeta: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "Compara amb la instantània %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "Crea enllaços forts" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "Guarda el fixter de configuració ..." #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "Guarda els permisos ..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Elimina les instantànies antigues" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Eliminació intel·ligent" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "Proveu de mantenir un minim d'espai lliure" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "No s'ha pogut muntar %s" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "No s'ha pogut desmuntar el sshfs %s" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Fet" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Ajuda" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Lloc web" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "PMF" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "Fer una pregunta" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "Informar d'un error" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "Quant a" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Restaura" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "Restaura a..." #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "Restaura '%s'" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "Restaura '%s' a..." #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Dreceres" #: ../../gnome/app.py:249 msgid "Name" msgstr "Nom" #: ../../gnome/app.py:260 msgid "Size" msgstr "Mida" #: ../../gnome/app.py:267 msgid "Date" msgstr "Data" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Instantànies" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "No es pot trobar la carpeta d'instantànies.\n" "Si es troba en una unitat extraïble, connecteu-la i premeu OK" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Fet, no ha estat necessari crear una còpia de seguretat" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "S'està treballant:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "S'ha produït un error:" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Global" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Arrel" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Inici" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Favorits" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Carpetes de còpia de seguretat" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Avui" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Ahir" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Aquesta setmana" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "La setmana passada" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Obre" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Nom de la instantània" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Esteu segur que voleu eliminar la instantània?:\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "Instantània: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "Visualitza la instantània creada a %s" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "Visualitza el contingut actual del disc" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "Tots" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "Errors" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "Canvis" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "Informacions" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "Inclou fitxers i carpetes" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "Exclou fitxers i carpetes" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "Cap" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "Canvis i Errors" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "Carpeta d'instantànies" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "Esteu segur que voleu cambiar el directori d'instantànies?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" "Les hores personalitzades només poden ser una llista d'hores separades per " "comes (p.e. 8,12,18,23) o */3 per fer còpies periòdiques cada 3 hores" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "Perfil nou" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Reanomena el perfil" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "Esteu segurs de que voleu eliminar el perfil \"%s\"?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Inclou el directori" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "Afegeix un fitxer" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "Exclou el patró" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "Els patrons d'exculsió no poden contenir el caràcter ':'!" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "Exclou el fitxer" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Exclou el directori" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "Vés a" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Diff" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "No podeu compara una instantània amb sí mateixa" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "No s'ha trobat l'ordre: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "Refresca la llista d'instantànies" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Elimina la instantània" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "Visualitza el log d'instantànies" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "Visualitza l'últim log" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Configuració" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Sortir" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Amunt" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Mostra els fitxers ocults" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "La carpeta no existeix\n" "en la instantània acual" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Esteu segur que voleu eliminar la instantània:\n" "%s" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "S'està treballant..." #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "Visualitza el log d'errors" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Perfil:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "Filtra:" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "[E]Errors, [I]Informació, [C]Canvia" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Edita" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "General" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "Mode:" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "A on guardar Instanànies" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "Ordinador amfitrió:" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "Port:" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "Usuari:" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "Camí:" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "Xifrat:" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "Clau privada:" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "Contrasenya" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "Avançat" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "Auto amfitrió / Usuari / Perfil ID" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Planificació" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "Dia:" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "Dia de la setmana:" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "Hora:" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "Hores:" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Inclou" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Afegeix un fitxer" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Afegeix un directori" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Exclou" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "Molt recomanat" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Eliminació automàtica" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Més antics que:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Si l'espai lliure és inferior a:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "Mantingues totes les instantànies durant els darrers" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "dia(es)" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "Mantingues una instantània al dia durant els darrers" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "Mantingues una instantània a la setmana durant les darreres" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "setmana(es)" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "Mantingues una instantània al mes durant els darrers" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "mes(os)" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "Mantingues una instantània a l'any durant els darrers" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "No eliminis les instantànies amb nom" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Opcions" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Activa les notificacions" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "Desactiva les instantànies treballant en bateria" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "No està disponible l'estat de l'energia" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "Fes una còpia al tornar a iniciar" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "Continua amb errors (Mantingues instantànies incompletes)" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "Utilitza el checksum per detectar canvis" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "Mode rsync complet. Pot ser més ràpid, però:" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" "- les instantànies no són de només lectura\n" "- el sistema de fitxers de destí ha de permetre tots els atributs de Linux " "(dates, permisos, usuari, grup...)" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" "Comprova si hi ha hagut canvis (no facis una nova instantània si no ha " "canviat res)" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "Nivell de log" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Opcions avançades" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "Canvia aquestes opcions només si saps el que estas fent !" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "Executa 'nice' com a tasca del cron (habilitat per defecte)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "Executa 'ionice' com a tasca del cron (habilitat per defecte)" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" "Fes servir 'ionice' quan es faci una instantània manual (per defect: " "deshabilitat)" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "Preserva ACL" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "Preserva els atributs extesos (xattr)" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "Copia links insegurs (Només funciona amb links absoluts)" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "Copia enllaços (desarbitra els enllaços simbòlics)" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "Opcions de diff" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Ordre:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Paràmetres:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "Utilitza %1 i %2 com a paràmetres de les rutes" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "LLista només les instantànies diferents" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "Comprovació a fons (més acurada, però lenta)" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Vés a" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "Visualitza el log" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Back In Time" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Fés la còpia de seguretat ara" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "Dirctori superior" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Fitxers ocults" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Aquesta carpeta no existeix\n" "en l'actual instantània!" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "On s'han de guardar les instantànies" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "Clau privada:" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "Contrasenya" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "ID del Perfil:" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" "hores separades per comes (p.e. 8,12,18,23) o */3 per fer còpies periòdiques " "cada 3 hores (estil cron)" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "Planificació" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "Molt recomanat" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "etiqueta" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "setmana(es)" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "Nivell de registre:" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "Canvia aquestes opcions només si està segur del que està fent!" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "Mostra diferències amb" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Patró" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "Text" common/po/nl.mo0000644000175000017500000006275712212625050012034 0ustar dandan  01Q`h\G $yH:&a  % 0 ; F Q\ d oz =22( 0[ 7    ! !j!h!>! 2"="U" d" q"@{""h"e=#[#J#J$%Y$$%$$$7$#% *%A6%x%%q%@&.D&s&{&&&&&.&' '21'Td' '' 's'm(}((($(((( ( (!()@ )FJ)))))) )))* ** ,*:* K*Y* i* w* * * **#* ***)*"%+H+M+\+c+g++++ ++{,#,,,,^,&- +-8-L-Q-W-]-d--- --- ---&.(7.'`.(. ....// ,/7/ @/ K/X/^/x/ }/Y/// /// 0 00(0m?000.001&1 /1$<1 a1 n1{141 11 11m2(v2.2"2!23#383 G3T3 \3i3}333+3>3)4b;44 4 444445 5#5 ,565H5 M5 Z5 h5 u555 5535 56 6(6C6VF6!666 667"7!?7 a7&o77777 777 7&7'8!<8#^8/8&88 8<8S*9a~9999:<:[:c:l:"/<R<b<j<<w>p?8??@:A>A>GAAAAA4A B&B B C C C !C ,C7C ?C JCUCZC lC zCCCfC/E6AE;xE;EEF.FIFaFrFFBrGG.GG H HR&HyHH5IpI\;JJ/J!J-K0KNK3lK K K6K KKLPL2L ,M6M QM[M1vM1M0M; NdGN%NNNNOOOO,O O OOO P$P @PGNPMP#PQQ+Q4Q HQVQfQlQsQ Q QQ QQ QQ Q QQ Q)R6.R2eRR6R(R SS-S5S9S0YSS SST1TTT TTkUpUUUUUU(U&UVV+VGV \VgV%oV-V/V.V,"WOW%^W#W'WWW W W X XX% XFX KXfYXXX X XX XX Y Y*YYYaY#Z9Z8@Z yZ&ZZZZ9Z [)[ 2[@[Y[;[,\'K\)s\\\\\ \\] ]1]D]?I]\]=]$^^^^^#^_%_?_H_ Y_f_v___ _ __ __ _`- ` 7`A`3I`.}``[`%a/5a eapaaaa3a b"b9b AbLb]b }b b bb0b/b$ c,/c<\c'cc cxc\Pdlde e*eCex_e e eV 9bPl])8mLJgtQd NzEfs`_4+( ^a | 5nK? H}. >73;x$Fowi/MGXvr :BC0R=-#~ uYpeWc{"DhUO <1qIS2,'ZT !6k&j@\A%[y* Create a new encrypted folder? EXPERIMENTAL! KB/sec### This log has been decoded with automatic search pattern ### If some paths are not decoded you can manually decode them with: %(snapshots_left)s of profile %(profile_id)s are not moved to their new location Do you want to proceed? (Back In Time will be able to continue taking snapshots, however the remaining snapshots will not be considered for automatic removal) If not Back In Time will restore former settings for this profile, however cannot continue taking snapshots%(user)s is not member of group 'fuse'. Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again. Look at 'man backintime' for further instructions.%s is not a folder !%s not found in ssh_known_hosts.%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)- snapshots are no read-only - destination file-system must support all linux attributes (dates, rights, user, group ...)...3DES-CBCChange these options only if you really know what you are doing !Highly recommended:PasswordSSH SettingsScheduleThis folder doesn't exist in the current snapshot !Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with mode 'SSH encrypted'. Only separate asterisk are allowed ('foo/*', 'foo/**/bar')Where to save snapshotsAES128-CBCAES128-CTRAES192-CBCAES192-CTRAES256-CBCAES256-CTRARCFOURARCFOUR128ARCFOUR256AboutAdd fileAdd folderAdvancedAdvanced SSH SettingsAllAre you sure you do not want to move your old snapshots? If you do, you will not see these questions again next time, Back In Time will continue making snapshots again, but smart-remove cannot take your old snapshots into account any longer! If you do not, you will be asked again next time you start Back In Time.Are you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAsk a questionAt every boot/rebootAuto Host / User / Profile IdAuto-removeBack In TimeBack In Time changed its backup format. Your old snapshots can be moved according to this new format. OK?Back In Time still cannot continue taking new snapshots. Restart Back In Time to see the questions againBack In Time will continue taking snapshots again as scheduledBackup NowBackup files on restoreBackup foldersBlowfish-CBCBookmarksCache Password for Cron (Security issue: root can read password)Can't create folder: %sCan't find anacron. Are you sure anacron is installed ? If not you should disable daily anacron backups.Can't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't mount %sCan't mount '%(command)s': %(error)sCan't remove folder: %sCan't rename %(new_path)s to %(path)sCan't unmount encfs %sCan't unmount sshfs %sCan't write to: %s Are you sure you have write access ?CancelCast128-CBCChange these options only if you really know what you are doing !ChangesChanges & ErrorsCheck commands on host %(host)s returned unknown error: %(err)s Look at 'man backintime' for further instructionsCheck for changes (don't take a new snapshot if nothing changed)Cipher %(cipher)s failed for %(host)s: %(err)sCipher:Command not found: %sCommand:Compare with snapshot %sConfig for encrypted folder not found.Continue on errors (keep incomplete snapshots)Copy links (dereference symbolic links)Copy unsafe links (works only with absolute links)Could not unlock ssh private key. Wrong password or password not available for cron.Couldn't create remote path: %sCreate hard-linksCustom HoursCustom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or */3 for periodic backups every 3 hoursDaily (anacron)DateDay(s)Day:Deep check (more accurate, but slow)DefaultDeleteDiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDo you really want to delete "%(file)s" in %(count)d snapshots? Do you really want to delete "%(file)s" in snapshot "%(snapshot_id)s? Don't remove named snapshotsDoneDone, no backup neededEditEnable notificationsEncryptionError Log ViewError:ErrorsEvery 10 minutesEvery 12 hoursEvery 2 hoursEvery 30 minutesEvery 4 hoursEvery 5 minutesEvery 6 hoursEvery DayEvery MonthEvery WeekEvery hourExcludeExclude "%s" from future snapshots?Exclude fileExclude folderExclude patternExclude patterns can't contain ':' char !Exclude patterns, files or foldersExitExpert OptionsFAILEDFAQFailed to take snapshot %s !!!Failed to unlock SSH private key: Error: %sFilter:FinalizingFormer settings of profile %s are restored. Back In Time cannot continue taking new snapshots. You can manually move the snapshots, if you are done restart Back In Time to proceedFrequency in days:Full rsync mode. May be faster but:GeneralGlobalGo ToHash collision occurred in hash_id %s. Incrementing global value hash_collision and try again.HelpHidden filesHighly recommended:HomeHost:Hour:Hours:If free inodes is less than:If free space is less than:IncludeInclude fileInclude files and foldersInclude folderInformationsJump toKeep all snapshots for the lastKeep one snapshot per day for the lastKeep one snapshot per month for the lastKeep one snapshot per week for the lastKeep one snapshot per year for all yearsLast weekLimit rsync bandwidth usage: List only different snapshotsList only equal snapshots to: LocalLocal encryptedLog Level:Log ViewLog level:Main profileMode:Mountprocess lock timeoutNameNew profileNo profiles are found. Will have to update to profiles first, please restart Back In TimeNoneNowOlder than:OpenOptionsParameters:Parent folderPasswordPassword doesn't matchPassword-less authentication for %(user)s@%(host)s failed. Look at 'man backintime' for further instructions.Path:PatternPing %s failed. Host is down or wrong address.Please confirm passwordPort:Power status not available from systemPreserve ACLPreserve extended attributes (xattr)Private Key:Private key:Profile "%s" already exists !Profile '%(profile)s': Enter password for %(mode)s: Profile Id:Profile:Profile: "%s"Refresh snapshots listRemote host %(host)s doesn't support '%(command)s': %(err)s Look at 'man backintime' for further instructionsRemote host %s doesn't support hardlinksRemote path exists but is not a directory: %sRemote path is not executable: %sRemote path is not writeable: %sRemove SnapshotRemove old snapshotsRename profileReport a bugRestoreRestore '%s'Restore '%s' to ...Restore permissions:Restore to ...RootRun 'ionice' as cron job (default: enabled)Run 'ionice' when taking a manual snapshot (default: disabled)Run 'nice' as cron job (default: enabled)Run Back In Time periodically with anacron. This is useful if the computer is not running regular.SSHSSH SettingsSSH encryptedSSH private keySave Password to KeyringSave config file ...Save permission ...ScheduleSelect AllSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotTextThis folder doesn't exist in the current snapshot !This weekTodayTry to keep min %d%% free inodesTry to keep min free spaceUpUpdate was successful! Back In Time will continue taking snapshots again as scheduledUse %1 and %2 for path parametersUse checksum to detect changesUser:View Last LogView Snapshot LogView the current disk contentView the snapshot made at %sWARNING: This can not be revoked!WITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Weekday:Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup ![E] Error, [I] Information, [C] Changeday(s)decode pathsencfs not found. Please install e.g. 'apt-get install encfs'encfs version 1.7.2 and before has a bug with option --reverse. Please update encfshours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every 3 hours (cron style)labelmonth(s)mountpoint %s not empty.scroll down automaticsshfs not found. Please install e.g. 'apt-get install sshfs'week(s)weeks(s)Project-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2013-08-23 18:28+0000 Last-Translator: rob Language-Team: Dutch MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) Nieuwe versleutelde map aanmaken? EXPERIMENTEEL! KB/sec### Dit log is gedecodeerd met automatisch zoekpatroon ### Als sommige paden niet gedecodeerd zijn dan kunt u deze handmatig decoderen met: %(snapshots_left)s van %(profile_id)s zijn niet verplaatst naar hun nieuwe locatie Wilt u doorgaan? (Back In Time zal nog steeds back-ups kunnen maken, maar de resterende back-ups zullen echter niet meer automatisch verwijderd worden) Indien nee, dan zal Back In Time de oorspronkelijke instellingen van dit profiel herstellen, er kunnen dan echter geen back-ups meer gemaakt worden%(user)s is geen lid van de groep 'fuse'. Voer de opdracht 'sudo adduser %(user)s fuse' uit. Om de wijzigingen toe te passen dient u zich eerst af te melden en daarna weer aan te melden. Bekijk de 'Backintime handleiding' voor verdere instructies.%s is geen map!%s is niet gevonden in de ssh_bekende_gastheercomputers.%s profielen gevonden. Het nieuwe back-upformaat ondersteunt de opslag van meerdere gebruikers en profielen op dezelfde locatie. Wilt u dezelfde locatie voor beide profielen? (Het programma kan er nog steeds onderscheid tussen blijven maken)- back-ups zijn niet ´alleen-lezen´ - doelbestandssysteem moet alle Linux-attributen ondersteunen (datums, rechten, gebruiker, groep ...)...3DES-CBCWijzig deze opties alleen als u zeker weet wat u doet !Zeer aanbevolen:WachtwoordSSH-instellingenPlanningDeze map bestaat niet in de huidige back-up !Waarschuwing: Wildcards ('foo*', '[fF]oo', 'fo?') zullen genegeerd worden in de modus 'SSH-encrypted'. Alleen ster-tekens (*) die gescheiden zijn zijn toegestaan ('foo/*', 'foo/**/bar')Waar wilt u de back-ups opslaanAES128-CBCAES128-CTRAES192-CBCAES192-CTRAES256-CBCAES256-CTRARCFOURARCFOUR128ARCFOUR256OverBestand toevoegenMap toevoegenGeavanceerdGeavanceerde SSH-instellingenAllesWeet u zeker dat u uw oude back-ups niet wilt verplaatsen? Zo ja, dan zullen deze vragen de volgende keer niet meer gesteld worden; Back In Time zal dan doorgaan met het maken van back-ups, maar Slim verwijderen kan dan niet langer rekening houden met uw oude back-ups! Zo nee, dan zullen deze vragen opnieuw gesteld worden na het openen van Back In Time.Weet u zeker dat u de back-upmap wilt wijzigen?Weet u zeker dat u het profiel "%s" wilt verwijderen ?Weet u zeker dat u de volgende back-up wilt verwijderen? %sWeet u zeker dat u deze back-up wilt verwijderen? %sEen vraag stellenBij elke start/herstartAuto gastheercomputer / Gebruiker / Profiel-IDAutomatisch verwijderenTerug in de tijdBack In Time heeft het back-upformaat gewijzigd. Uw oude back-ups kunnen overgezet worden naar dit nieuwe formaat. Wilt u dit?Back In Time kan nog steeds niet doorgaan met het maken van nieuwe back-ups. Herstart Back In Time om de vragen opnieuw te zienBack In Time zal doorgaan met het maken van back-ups zoals geplandNu back-up makenBack-up maken van bestanden bij het herstellenMappen om te back-uppenBlowfish-CBCBladwijzersWachtwoordbuffergeheugen voor Cron (Veiligheidskwestie: root kan wachtwoord lezen)Kan deze map niet aanmaken: %sKan anacron niet vinden. Weet u zeker dat anacron geïnstalleerd is ? Indien dit niet het geval is, dient u de dagelijkse anacron-back-ups uit te schakelen.Kan crontab niet vinden. Weet u zeker dat cron geïnstalleerd is? Indien dit niet het geval is, dient u alle automatische back-ups uit te schakelen.Kan back-upmap niet vinden. Als deze op een extern medium staat, gelieve dit aan te sluiten en op OK te drukken.Kan back-upmap niet vinden. Als deze op een extern medium staat, gelieve dit aan te sluiten.Kan %s niet aankoppelenKan '%(command)s' niet aankoppelen : %(error)sKan deze map niet verwijderen: %sKan %(new_path)s niet hernoemen naar %(path)sKan encfs-%s niet ontkoppelenKan sshfs-%s niet ontkoppelenKan niet schrijven naar: %s Heeft u schrijfrechten?AnnulerenCast128-CBCWijzig deze opties alleen als u zeker weet wat u doet!WijzigingenWijzigingen & foutenControleer de opdrachten op de gastheercomputer. %(host)s gaf een onbekende fout aan: %(err)s Bekijk de 'Backintime handleiding' voor verdere instructiesControleer op wijzigingen (geen nieuwe back-up maken, indien niets gewijzigd is)Codering %(cipher)s mislukt voor %(host)s: %(err)sCodering:Opdracht niet gevonden: %sOpdracht:Met back-up %s vergelijkenConfiguratie voor versleutelde map niet gevonden.Doorgaan op fouten (incomplete back-ups behouden)Links kopiëren (symbolische links dereferentie)Onveilige links kopiëren (werkt alleen met absolute links)Kon SSH-privésleute niet ontgrendelen. Het wachtwoord is ongeldig of is niet beschikbaar voor cron.Kon geen pad op afstand aanmaken: %sHarde links aanmakenAangepaste urenAangepaste uren kunnen alleen een door een komma gescheiden lijst met uren zijn (b.v. 8,12,18,23) of */3 voor een periodieke back-up elke 3 urenDagelijks (anacron)DatumDag(en)Dag:Diepe controle (nauwkeuriger, maar langzaam)StandaardVerwijderenVerschilVergelijkoptiesVergelijken metBack-ups uitschakelen indien op accuUitgeschakeldWeet u zeker dat u "%(file)s" uit %(count)d back-ups wilt verwijderen? Weet u zeker dat u "%(file)s" uit back-up "%(snapshot_id)s wilt verwijderen? Geen hernoemde back-ups verwijderenVoltooidKlaar, geen back-up nodigBewerkenMeldingen activerenVersleutelingFoutlogweergaveFout:FoutenElke 10 minutenElke 12 urenElke 2 urenElke 30 minutenElke 4 urenElke 5 minutenElke 6 urenElke dagElke maandElke weekElk uurUitsluiten"%s" uitsluiten van toekomstige back-ups?Selecteer een bestand om uit te sluiten van de back-upSelecteer een map om uit te sluiten van de back-upUit te sluiten patroonUit te sluiten patronen mogen geen ':' teken bevatten!Patronen, bestanden en mappen uitsluitenAfsluitenGeavanceerde optiesMISLUKTFAQKon back-up %s niet aanmaken!!!Ontgrendelen SSH-privésleutel mislukt: Fout: %sFilter:VoltooienDe voormalige instellingen van profiel %s zijn hersteld. Back In Time kan niet doorgaan met het maken van nieuwe back-ups. U kunt de back-ups handmatig verplaatsen; wanneer u klaar bent dient u Back In Time te herstarten om door te gaanAantal in dagen:Volledige rsync-modus. Mag dan sneller zijn maar:AlgemeenAlgemeenGaan naarEr heeft een Hash collision plaatsgevonden in hash_id %s. Vergroot de globale waarde voor hash_collision en probeer het opnieuw.HulpVerborgen bestandenZeer aanbevolen:Persoonlijke mapGastheercomputer:Uur:Uren:Indien de vrije inodes kleiner zijn dan:Indien de vrije ruimte kleiner is dan:OpnemenBestand opnemenBestanden en mappen opnemenVolgende map opnemenInformatieGa naarBehoud alle back-ups van de afgelopenBehoud één back-up per dag van de afgelopenBehoud één back-up per maand van de afgelopenBehoud één back-up per week van de afgelopenBehoud één back-up per jaar van alle jarenAfgelopen weekrsync-bandbreedteverbruik limiteren: Alleen verschillende back-ups tonenAlleen soorgelijke back-ups tonen als: LokaalLokaal versleuteldLogniveau:LogweergaveLogniveau:HoofdprofielModus:Time-out aankoppelprocesvergrendelingNaamNieuw profielGeen profielen gevonden. U dient de profielen eerst bij te werken en daarna Back In Time te herstartenGeenNuOuder dan:Openen...OptiesParameters:Bovenliggende mapWachtwoordWachtwoord komt niet overeenAuthenticatie aanmelden zonder wachtwoord voor %(user)s@%(host)s is mislukt. Bekijk de 'Backintime handleiding' voor verdere instructies.Pad:PatroonPingen van %s is mislukt. Gastheercomputer is uitgeschakeld of er is een verkeerd adres gebruikt.Wachtwoord bevestigenPoort:Status stroomvoorziening niet beschikbaar vanuit systeemACL bewarenUitgebreide attributen (xattr) bewarenPrivésleutel:Privésleutel:Profiel "%s" bestaat al!Profiel '%(profile)s': Voer wachtwoord in voor %(mode)s: Profiel-ID:Profiel:Profiel: "%s"Back-upslijst vernieuwenGastheercomputer op afstand %(host)s ondersteunt geen '%(command)s': %(err)s Bekijk de 'Backintime handleiding' voor verdere instructiesGastheercomputer op afstand %s ondersteunt geen harde linksPad op afstand bestaat maar is geen map: %sPad op afstand is niet uitvoerbaar: %sPad op afstand is niet beschrijfbaar: %sBack-up verwijderenOude back-ups verwijderenProfiel hernoemenEen fout meldenHerstellen'%s' herstellen'%s' herstellen naar...Herstel-rechten:Herstellen naar...Root'ionice' als cron job uitvoeren (standaardwaarde: ingeschakeld)'ionice' uitvoeren bij het maken van een handmatige back-up (standaardwaarde: uitgeschakeld)'nice' als cron job uitvoeren (standaardwaarde: ingeschakeld)Laat Back In Time periodiek een back-up maken met anacron. Dit is vooral bruikbaar wanneer de computer niet regelmatig wordt gebruikt.SSHSSH-instellingenSSH-versleuteldSSH-privésleutelWachtwoord toevoegen aan sleutelbosConfiguratiebestand opslaan...Schrijfrechten opslaan...PlanningAlles selecterenInstellingenSnelkoppelingenVerborgen bestanden weergevenGrootteSlim verwijderenNaam back-upBack-up: %sBack-upsBack-upmapBack-upmap is niet geldig!Back-up makenTekstDeze map bestaat niet in de huidige back-up !Deze weekVandaagProbeer een minimum van %d%% vrije inodes te houdenProbeer een minimum aan vrije ruimte te houdenOmhoogBijwerken is gelukt! Back In Time zal nu doorgaan met het maken van back-ups zoals gepland%1 en %2 voor padparameters gebruikenGebruik controlesom om wijzigingen op te sporenGebruiker:Laatste log bekijkenBack-uplog bekijkenHuidige schijfinhoud bekijkenBack-up gemaakt op %s bekijkenWAARSCHUWING: Dit kan niet ongedaan worden gemaakt!MET FOUTEN!Wacht %s secondeWacht %s secondenWebsiteWeek/wekenDag van de week:Waar wilt u de back-ups opslaanBezig met...Bezig met:Jaar/jarenGisterenU kunt een back-up niet met zichzelf vergelijkenU kunt geen submap van de back-upmap toevoegen!U kunt de back-upmap niet toevoegen!U kunt het laatste profiel niet verwijderen!Selecteer tenminste één map om een back-up te kunnen maken[E] Fout, [I] Informatie, [C] Wijzigingdag(en)decodeerpadenencfs werd niet gevonden. U kunt encfs o.a. installeren door de volgende opdracht uit te voeren: 'apt-get install encfs'encfs-versie 1.7.2 en daarvoor hebben een fout met de optie --reverse. Werk encfs a.u.b. bijuren gescheiden door een komma (b.v. 8,12,18,23) of */3 voor een periodieke back-up elke 3 uren (cron-stijl)labelmaand(en)koppelpunt-%s niet leeg.automatisch omlaag scrollensshfs werd niet gevonden. U kunt sshfs o.a. installeren door de volgende opdracht uit te voeren: 'apt-get install sshfs'week/wekenweek/weekencommon/po/en_CA.mo0000644000175000017500000001763112212625050012357 0ustar dandanw  .   % D J S 2^ 2 0 7 - 9 F Q i x  e [ J\  7   /AFM R _!i   ) 1>M)]     !- 1=B J Vd&l + )5_t       ,6<W!Z|&  "&,'S!{#/ 1172i9    !+eC_N X6p  !;Daf}    ( 6; JU]dj o|      &B_ hv+) "5> GQc h u    !(F&c  && &"G.j+g:bm.jWDNs_U[A\H;G#10!np Fw854]dkKrPquo^=-S&OVQ" M*2EIl<RtC7Y> 3i6 JvehT)?9,Xcf$Z/@BL `'(a%%s is not a folder !%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)...ScheduleWhere to save snapshotsAboutAdd fileAdd folderAre you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAuto-removeBack In TimeBackup NowBackup files on restoreBackup foldersBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't remove folder: %sCan't write to: %s Are you sure you have write access ?Command not found: %sCommand:Compare with snapshot %sCreate hard-linksDateDay(s)DiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExcludeExclude fileExclude folderExclude patternExclude patterns can't contain ':' char !ExitExpert OptionsFinalizingGeneralGlobalGo ToHelpHidden filesHomeIf free space is less than:IncludeInclude folderLast weekMain profileNameNew profileNowOlder than:OpenOptionsParameters:Parent folderPatternPower status not available from systemProfile "%s" already exists !Profile:Profile: "%s"Remove SnapshotRemove old snapshotsRename profileRestoreRootRun 'ionice' as cron job (default: enabled)Run 'nice' as cron job (default: enabled)Save config file ...Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotThis weekTodayTry to keep min free spaceUpUse %1 and %2 for path parametersView the current disk contentView the snapshot made at %sWaiting %s second.Waiting %s seconds.WebsiteWeek(s)Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup !Project-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2010-02-09 04:57+0000 Last-Translator: Itai Molenaar Language-Team: English (Canada) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) %s is not a folder!%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)...ScheduleWhere to save snapshotsAboutAdd fileAdd folderAre you sure you want to change snapshots folder?Are you sure you want to delete the profile "%s"?Are you sure you want to remove the snapshot "%s"?Are you sure you want to remove this snapshot? %s?Auto-removeBack In TimeBackup NowBackup files on restoreBackup foldersBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive, please plug it in and then press OKCan't find snapshots folder. If it is on a removable drive, please plug it in.Can't remove folder: %sCan't write to: %s Are you sure you have write access?Command not found: %sCommand:Compare with snapshot %sCreate hard-linksDateDay(s)DiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsEvery 10 minutesEvery 5 minutesEvery DayEvery MonthEvery WeekExcludeExclude fileExclude folderExclude patternExclude patterns can't contain ':' char!ExitExpert OptionsFinalizingGeneralGlobalGo ToHelpHidden filesHomeIf free space is less than:IncludeInclude folderLast weekMain profileNameNew profileNowOlder than:OpenOptionsParameters:Parent folderPatternPower status not available from systemProfile "%s" already exists!Profile:Profile: "%s"Remove SnapshotRemove old snapshotsRename profileRestoreRootRun 'ionice' as cron job (default: enabled)Run 'nice' as cron job (default: enabled)Save config file ...Save permission...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid!Take snapshotThis weekTodayTry to keep min free spaceUpUse %1 and %2 for path parametersView the current disk contentView the snapshot made at %sWaiting %s second.Waiting %s seconds.WebsiteWeek(s)Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder!You can't include backup folder!You can't remove the last profile!You must select at least one folder to backup!common/po/en_GB.mo0000644000175000017500000004166312212625050012366 0ustar dandanL3|HIiy]Ha:/5 >IR=V2207+cr  jh)>   e%[J2A%Y7A@0.q&.'62^  $  !!+MVsx    . < F R ]h p})"  +' S [ f #!@!H!O!U! Z!g!{!!!!!! !!! !!"&""(I"'r"(" """" # # # #-# 2#Y>### ### # #####$& $ 0$$=$ b$ o$|$ $$ $$$$$ %% %*%>%S%b%+g%>%)%% & &&+&D&Y&m&v& &&& & & & &&& '3' E'O'U'p'Vs'!'' ( ((1(O( l(&z((((( ((( (&(')!G)#i)/)&)) )<)5*;*<D****h,, --z.|.G...9.-/L/R/ [/f/o/=s/1010118G1111 1 1j1hF2>2 223 3*3eB3`3N 4X4g4%44644@4;5C5@T5.55555&6.+6'Z626 66 6667$7+737 87 E7!O7q7z77777 777778 8#8 48B8 R8 `8 j8 v8 88 888-8"899%9,909+O9{9 99#D:h:p:w:}: :::::::: ::; ;!;);&I;(p;';(; ;;<< (<3< << G<T< Y<Ye<<< <<< < <<= ==*=&0= W=$d= = == == === >> .>;> C>P>c> x>>+>>>)> ? $? 1???O?h?|??? ??? ? ? ? ??@ $@32@ f@p@v@@V@!@ A,A 2A@ARApA A&AAAAA AAB B&B&@B$gB"B.B&BC C<CVC\C<eCCCd&\E+#rX9 hOUq%I; jC 7@]1xbiQp3^YWk[F.L(|0uBs=zA P$/)*5{S`!V?lZ~f:_ey4>Dagt-8TK<2Jnc6'oH}w m,vMN R"G Create a new encrypted folder?### This log has been decoded with automatic search pattern ### If some paths are not decoded you can manually decode them with: %s is not a folder !%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)- snapshots are no read-only - destination file-system must support all linux attributes (dates, rights, user, group ...)...Change these options only if you really know what you are doing !Highly recommended:ScheduleThis folder doesn't exist in the current snapshot !Where to save snapshotsAboutAdd fileAdd folderAdvancedAllAre you sure you do not want to move your old snapshots? If you do, you will not see these questions again next time, Back In Time will continue making snapshots again, but smart-remove cannot take your old snapshots into account any longer! If you do not, you will be asked again next time you start Back In Time.Are you sure you want to change snapshots folder ?Are you sure you want to delete the profile "%s" ?Are you sure you want to remove the snapshot: %sAre you sure you want to remove the snapshot: %sAsk a questionAt every boot/rebootAuto Host / User / Profile IdAuto-removeBack In TimeBack In Time changed its backup format. Your old snapshots can be moved according to this new format. OK?Back In Time still cannot continue taking new snapshots. Restart Back In Time to see the questions againBack In Time will continue taking snapshots again as scheduledBackup NowBackup files on restoreBackup foldersBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed ? If not you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive please plug it and then press OKCan't find snapshots folder. If it is on a removable drive please plug it.Can't mount %sCan't remove folder: %sCan't rename %(new_path)s to %(path)sCan't unmount sshfs %sCan't write to: %s Are you sure you have write access ?CancelChange these options only if you really know what you are doing !ChangesChanges & ErrorsCheck for changes (don't take a new snapshot if nothing changed)Cipher %(cipher)s failed for %(host)s: %(err)sCipher:Command not found: %sCommand:Compare with snapshot %sConfig for encrypted folder not found.Continue on errors (keep incomplete snapshots)Copy links (dereference symbolic links)Copy unsafe links (works only with absolute links)Couldn't create remote path: %sCreate hard-linksCustom HoursDateDay(s)Day:Deep check (more accurate, but slow)DefaultDiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsEncryptionError Log ViewError:ErrorsEvery 10 minutesEvery 12 hoursEvery 2 hoursEvery 30 minutesEvery 4 hoursEvery 5 minutesEvery 6 hoursEvery DayEvery MonthEvery WeekEvery hourExcludeExclude fileExclude folderExclude patternExclude patterns can't contain ':' char !Exclude patterns, files or foldersExitExpert OptionsFAILEDFAQFailed to take snapshot %s !!!Failed to unlock SSH private key: Error: %sFilter:FinalizingFormer settings of profile %s are restored. Back In Time cannot continue taking new snapshots. You can manually move the snapshots, if you are done restart Back In Time to proceedFull rsync mode. May be faster but:GeneralGlobalGo ToHelpHidden filesHighly recommended:HomeHost:Hour:Hours:If free space is less than:IncludeInclude fileInclude files and foldersInclude folderInformationsJump toKeep all snapshots for the lastKeep one snapshot per day for the lastKeep one snapshot per month for the lastKeep one snapshot per week for the lastKeep one snapshot per year for all yearsLast weekList only different snapshotsLocalLocal encryptedLog Level:Log ViewLog level:Main profileNameNew profileNo profiles are found. Will have to update to profiles first, please restart Back In TimeNoneNowOlder than:OpenOptionsParameters:Parent folderPasswordPath:PatternPlease confirm passwordPort:Power status not available from systemPreserve ACLPreserve extended attributes (xattr)Private Key:Private key:Profile "%s" already exists !Profile Id:Profile:Profile: "%s"Refresh snapshots listRemove SnapshotRemove old snapshotsRename profileReport a bugRestoreRestore '%s'Restore '%s' to ...Restore permissions:Restore to ...RootRun 'ionice' as cron job (default: enabled)Run 'ionice' when taking a manual snapshot (default: disabled)Run 'nice' as cron job (default: enabled)SSHSSH SettingsSSH encryptedSSH private keySave Password to KeyringSave config file ...Save permission ...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid !Take snapshotThis folder doesn't exist in the current snapshot !This weekTodayTry to keep min free spaceUpUpdate was successful! Back In Time will continue taking snapshots again as scheduledUse %1 and %2 for path parametersUse checksum to detect changesUser:View Last LogView Snapshot LogView the current disk contentView the snapshot made at %sWITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Weekday:Where to save snapshotsWorking...Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder !You can't include backup folder !You can't remove the last profile !You must select at least one folder to backup ![E] Error, [I] Information, [C] Changeday(s)decode pathsencfs not found. Please install e.g. 'apt-get install encfs'labelmonth(s)sshfs not found. Please install e.g. 'apt-get install sshfs'week(s)weeks(s)Project-Id-Version: backintime Report-Msgid-Bugs-To: FULL NAME POT-Creation-Date: 2013-08-20 23:25+0200 PO-Revision-Date: 2013-05-29 21:24+0000 Last-Translator: Sid Roberts Language-Team: English (United Kingdom) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2013-08-31 17:24+0000 X-Generator: Launchpad (build 16750) Create a new encrypted folder?### This log has been decoded with automatic search pattern ### If some paths are not decoded you can manually decode them with: %s is not a folder!%s profiles found. The new backup format supports storage of different users and profiles in the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)- snapshots are not read-only - destination file-system must support all linux attributes (dates, rights, user, group ...)...Change these options only if you really know what you are doing!Highly recommended:ScheduleThis folder doesn't exist in the current snapshot!Where to save snapshotsAboutAdd fileAdd folderAdvancedAllAre you sure you do not want to move your old snapshots? If you do, you will not see these questions again next time, Back In Time will continue making snapshots again, but smart-remove cannot take your old snapshots into account any longer! If you do not, you will be asked again next time you start Back In Time.Are you sure you want to change snapshots folder?Are you sure you want to delete the profile "%s"?Are you sure you want to remove the snapshot: %s?Are you sure you want to remove the snapshot: %s?Ask a questionAt every boot/rebootAuto Host / User / Profile IdAuto-removeBack In TimeBack In Time changed its backup format. Your old snapshots can be moved according to this new format. OK?Back In Time still cannot continue taking new snapshots. Restart Back In Time to see the questions againBack In Time will continue taking snapshots again as scheduledBackup NowBackup files on restoreBackup foldersBookmarksCan't create folder: %sCan't find crontab. Are you sure cron is installed? If not, you should disable all automatic backups.Can't find snapshots folder. If it is on a removable drive, please plug it in and then press OK.Can't find snapshots folder. If it is on a removable drive, please plug it in.Can't mount %sCan't remove folder: %sCan't rename %(new_path)s to %(path)sCan't unmount sshfs %sCan't write to: %s Are you sure you have write access?CancelChange these options only if you really know what you are doing!ChangesChanges & ErrorsCheck for changes (don't take a new snapshot if nothing changed)Cipher %(cipher)s failed for %(host)s: %(err)sCipher:Command not found: %sCommand:Compare with snapshot %sConfig for encrypted folder not found.Continue on errors (keep incomplete snapshots)Copy links (dereference symbolic links)Copy unsafe links (works only with absolute links)Couldn't create remote path: %sCreate hard-linksCustom HoursDateDay(s)Day:Deep check (more accurate, but slow)DefaultDiffDiff OptionsDiff withDisable snapshots when on batteryDisabledDon't remove named snapshotsDoneDone, no backup neededEditEnable notificationsEncryptionError Log ViewError:ErrorsEvery 10 minutesEvery 12 hoursEvery 2 hoursEvery 30 minutesEvery 4 hoursEvery 5 minutesEvery 6 hoursEvery DayEvery MonthEvery WeekEvery hourExcludeExclude fileExclude folderExclude patternExclude patterns can't contain ':' character!Exclude patterns, files or foldersExitExpert OptionsFAILEDFAQFailed to take snapshot %s !!!Failed to unlock SSH private key: Error: %sFilter:FinalisingFormer settings of profile %s are restored. Back In Time cannot continue taking new snapshots. You can manually move the snapshots, if you are done restart Back In Time to proceedFull rsync mode. May be faster but:GeneralGlobalGo ToHelpHidden filesHighly recommended:HomeHost:Hour:Hours:If free space is less than:IncludeInclude fileInclude files and foldersInclude folderInformationJump toKeep all snapshots for the lastKeep one snapshot per day for the lastKeep one snapshot per month for the lastKeep one snapshot per week for the lastKeep one snapshot per year for all yearsLast weekList only different snapshotsLocalLocal encryptedLog Level:Log ViewLog level:Main profileNameNew profileNo profiles are found. Will have to update to profiles first, please restart Back In TimeNoneNowOlder than:OpenOptionsParameters:Parent folderPasswordPath:PatternPlease confirm passwordPort:Power status not available from systemPreserve ACLPreserve extended attributes (xattr)Private Key:Private key:Profile "%s" already exists!Profile ID:Profile:Profile: "%s"Refresh snapshots listRemove SnapshotRemove old snapshotsRename profileReport a bugRestoreRestore '%s'Restore '%s' to...Restore permissions:Restore to...RootRun 'ionice' as cron job (default: enabled)Run 'ionice' when taking a manual snapshot (default: disabled)Run 'nice' as cron job (default: enabled)SSHSSH SettingsSSH encryptedSSH private keySave Password to KeyringSave config file...Save permission...ScheduleSettingsShortcutsShow hidden filesSizeSmart removeSnapshot NameSnapshot: %sSnapshotsSnapshots folderSnapshots folder is not valid!Take snapshotThis folder doesn't exist in the current snapshot !This weekTodayTry to keep min free spaceUpUpdate was successful! Back In Time will continue taking snapshots again as scheduledUse %1 and %2 for path parametersUse checksum to detect changesUser:View Last LogView Snapshot LogView the current disk contentView the snapshot made at %sWITH ERRORS !Waiting %s second.Waiting %s seconds.WebsiteWeek(s)Weekday:Where to save snapshotsWorking…Working:Year(s)YesterdayYou can't compare a snapshot to itselfYou can't include a backup sub-folder!You can't include the backup folder!You can't remove the last profile!You must select at least one folder to backup![E] Error, [I] Information, [C] Changeday(s)decode pathsencfs not found. Please install e.g. 'apt-get install encfs'labelmonth(s)sshfs not found. Please install e.g. 'apt-get install sshfs'week(s)weeks(s)common/po/nb.po0000644000175000017500000011335212252301422012007 0ustar dandan# Norwegian Bokmal translation for backintime # Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 # This file is distributed under the same license as the backintime package. # FIRST AUTHOR , 2009. # msgid "" msgstr "" "Project-Id-Version: backintime\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2013-11-09 22:34+0100\n" "PO-Revision-Date: 2013-10-13 02:14+0000\n" "Last-Translator: Nils Herde \n" "Language-Team: Norwegian Bokmal \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: 2013-12-10 17:48+0000\n" "X-Generator: Launchpad (build 16869)\n" #: ../../common/config.py:72 msgid "Disabled" msgstr "Deaktivert" #: ../../common/config.py:73 msgid "At every boot/reboot" msgstr "For hver start/omstart" #: ../../common/config.py:74 msgid "Every 5 minutes" msgstr "Hvert 5. minutt" #: ../../common/config.py:75 msgid "Every 10 minutes" msgstr "Hvert 10. minutt" #: ../../common/config.py:76 msgid "Every 30 minutes" msgstr "Hvert 30. minutt" #: ../../common/config.py:77 msgid "Every hour" msgstr "Hver time" #: ../../common/config.py:78 msgid "Every 2 hours" msgstr "Annenhver time" #: ../../common/config.py:79 msgid "Every 4 hours" msgstr "Hver fjerde time" #: ../../common/config.py:80 msgid "Every 6 hours" msgstr "Hver sjette time" #: ../../common/config.py:81 msgid "Every 12 hours" msgstr "Hver tolvte time" #: ../../common/config.py:82 msgid "Custom Hours" msgstr "Velg timer" #: ../../common/config.py:83 msgid "Every Day" msgstr "" #: ../../common/config.py:84 msgid "Daily (anacron)" msgstr "Daglig" #: ../../common/config.py:85 msgid "When drive get connected (udev)" msgstr "Når disken kobles til (udev)" #: ../../common/config.py:86 msgid "Every Week" msgstr "Hver uke" #: ../../common/config.py:87 msgid "Every Month" msgstr "Hver måned" #: ../../common/config.py:91 msgid "Day(s)" msgstr "Dag(er)" #: ../../common/config.py:92 msgid "Week(s)" msgstr "Uke(r)" #: ../../common/config.py:93 msgid "Year(s)" msgstr "År" #: ../../common/config.py:100 msgid " EXPERIMENTAL!" msgstr " USTABIL!" #: ../../common/config.py:103 msgid "Local" msgstr "Lokal" #: ../../common/config.py:104 msgid "SSH" msgstr "SSH" #: ../../common/config.py:104 ../../common/config.py:106 #: ../../gnome/settingsdialog.py:475 ../../kde4/settingsdialog.py:1325 msgid "SSH private key" msgstr "Privat SSH nøkkel" #: ../../common/config.py:105 msgid "Local encrypted" msgstr "Lokal kryptert" #: ../../common/config.py:105 ../../common/config.py:106 msgid "Encryption" msgstr "Kryptering" #: ../../common/config.py:106 msgid "SSH encrypted" msgstr "SSH kryptert" #: ../../common/config.py:112 msgid "Default" msgstr "Standard" #: ../../common/config.py:113 msgid "AES128-CTR" msgstr "AES128-CTR" #: ../../common/config.py:114 msgid "AES192-CTR" msgstr "AES192-CTR" #: ../../common/config.py:115 msgid "AES256-CTR" msgstr "AES256-CTR" #: ../../common/config.py:116 msgid "ARCFOUR256" msgstr "ARCFOUR256" #: ../../common/config.py:117 msgid "ARCFOUR128" msgstr "ARCFOUR128" #: ../../common/config.py:118 msgid "AES128-CBC" msgstr "AES128-CBC" #: ../../common/config.py:119 msgid "3DES-CBC" msgstr "3DES-CBC" #: ../../common/config.py:120 msgid "Blowfish-CBC" msgstr "Blowfish-CBC" #: ../../common/config.py:121 msgid "Cast128-CBC" msgstr "Cast128-CBC" #: ../../common/config.py:122 msgid "AES192-CBC" msgstr "AES192-CBC" #: ../../common/config.py:123 msgid "AES256-CBC" msgstr "AES256-CBC" #: ../../common/config.py:124 msgid "ARCFOUR" msgstr "ARCFOUR" #: ../../common/config.py:129 msgid "Main profile" msgstr "Hovedprofil" #: ../../common/config.py:256 ../../common/config.py:275 #: ../../common/config.py:286 ../../common/config.py:291 #, python-format msgid "Profile: \"%s\"" msgstr "Profil: \"%s\"" #: ../../common/config.py:256 msgid "Snapshots folder is not valid !" msgstr "Øyeblikksbilde mappen er ikke gyldig !" #: ../../common/config.py:275 msgid "You must select at least one folder to backup !" msgstr "Du velge minst en mappe å sikkerhetskopiere !" #: ../../common/config.py:286 msgid "You can't include backup folder !" msgstr "Du kan ikke inkludere sikkerhetskopi mappen !" #: ../../common/config.py:291 msgid "You can't include a backup sub-folder !" msgstr "Du kan ikke inkludere en sikkerhetskopi under-mappe !" #: ../../common/config.py:361 #, python-format msgid "%s is not a folder !" msgstr "%s er ikke en mappe !" #: ../../common/config.py:376 ../../common/config.py:389 #, python-format msgid "" "Can't write to: %s\n" "Are you sure you have write access ?" msgstr "" "Kan ikke skrive til:% s\n" "Er du sikker på at du har skrivetilgang?" #: ../../common/config.py:1286 msgid "" "Can't find crontab.\n" "Are you sure cron is installed ?\n" "If not you should disable all automatic backups." msgstr "" "Kan ikke finne crontab.\n" "Er du sikker på at cron er installert?\n" "Hvis ikke bør du skru av alle automatiske sikkerhetskopier." #: ../../common/config.py:1338 #, python-format msgid "Schedule udev doesn't work with mode %s" msgstr "" #: ../../common/config.py:1342 #, python-format msgid "Couldn't find UUID for \"%s\"" msgstr "Kunne ikke finne UUID for \"%s\"" #: ../../common/config.py:1379 msgid "Failed to remove udev rules" msgstr "" #: ../../common/config.py:1385 msgid "Failed to create udev rules" msgstr "" #: ../../common/config.py:1420 msgid "" "Can't find anacron.\n" "Are you sure anacron is installed ?\n" "If not you should disable daily anacron backups." msgstr "" #: ../../common/config.py:1439 msgid "Please provide your sudo password to install the udev rule." msgstr "" #: ../../common/config.py:1445 msgid "Please provide your sudo password to remove unused udev rules." msgstr "" #: ../../common/configfile.py:253 ../../common/configfile.py:315 #, python-format msgid "Profile \"%s\" already exists !" msgstr "Profil \"% s\" eksisterer allerede!" #: ../../common/configfile.py:284 msgid "You can't remove the last profile !" msgstr "Du kan ikke fjerne den siste profilen!" #: ../../common/encfstools.py:95 #, python-format msgid "" "Can't mount '%(command)s':\n" "\n" "%(error)s" msgstr "" #: ../../common/encfstools.py:105 #, python-format msgid "Can't unmount encfs %s" msgstr "" #: ../../common/encfstools.py:149 msgid "Config for encrypted folder not found." msgstr "" #: ../../common/encfstools.py:153 msgid "" "\n" "Create a new encrypted folder?" msgstr "" #: ../../common/encfstools.py:154 msgid "Cancel" msgstr "" #: ../../common/encfstools.py:157 msgid "Please confirm password" msgstr "" #: ../../common/encfstools.py:161 msgid "Password doesn't match" msgstr "" #: ../../common/encfstools.py:166 msgid "encfs not found. Please install e.g. 'apt-get install encfs'" msgstr "" #: ../../common/encfstools.py:174 ../../common/sshtools.py:207 #, python-format msgid "" "%(user)s is not member of group 'fuse'.\n" " Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again.\n" "Look at 'man backintime' for further instructions." msgstr "" #: ../../common/encfstools.py:189 msgid "" "encfs version 1.7.2 and before has a bug with option --reverse. Please " "update encfs" msgstr "" #: ../../common/encfstools.py:453 ../../common/encfstools.py:480 #: ../../common/snapshots.py:982 ../../common/snapshots.py:1288 #: ../../kde4/app.py:82 ../../gnome/mainwindow.glade:43 msgid "Take snapshot" msgstr "Ta øyeblikksbilde" #: ../../common/mount.py:195 #, python-format msgid "" "Hash collision occurred in hash_id %s. Incrementing global value " "hash_collision and try again." msgstr "" #: ../../common/mount.py:246 #, python-format msgid "mountpoint %s not empty." msgstr "" #: ../../common/mount.py:286 msgid "Mountprocess lock timeout" msgstr "" #: ../../common/password.py:425 #, python-format msgid "Profile '%(profile)s': Enter password for %(mode)s: " msgstr "" #: ../../common/snapshots.py:171 ../../gnome/app.py:1127 #: ../../kde4/app.py:1014 msgid "Now" msgstr "Nå" #: ../../common/snapshots.py:182 ../../gnome/gnometools.py:37 msgid "WITH ERRORS !" msgstr "MED FEIL !" #: ../../common/snapshots.py:282 msgid "" "### This log has been decoded with automatic search pattern\n" "### If some paths are not decoded you can manually decode them with:\n" msgstr "" #: ../../common/snapshots.py:465 msgid "FAILED" msgstr "" #: ../../common/snapshots.py:564 msgid "Restore permissions:" msgstr "" #: ../../common/snapshots.py:739 msgid "" "Back In Time changed its backup format.\n" "\n" "Your old snapshots can be moved according to this new format. OK?" msgstr "" "Back In Time har endret backup-format. \n" "\n" "Dine gamle øyeblikksbilder kan flyttes i henhold til det nye formatet. OK?" #: ../../common/snapshots.py:749 #, python-format msgid "" "%s profiles found. \n" "\n" "The new backup format supports storage of different users and profiles on " "the same location. Do you want the same location for both profiles? \n" "\n" "(The program will still be able to discriminate between them)" msgstr "" "%s profiler funnet. \n" "\n" "Det nye backup-formatet støtter lagring av forskjellige brukere og profiler " "på samme sted. Vil du ha samme plassering for begge profiler? \n" "\n" "(Programmet vil fortsatt kunne skille mellom dem)" #: ../../common/snapshots.py:752 msgid "" "No profiles are found. Will have to update to profiles first, please restart " "Back In Time" msgstr "" "Ingen profiler funnet. Må oppdatere til profiler først, vennligst start Back " "In Time på nytt" #: ../../common/snapshots.py:803 #, python-format msgid "" "%(snapshots_left)s\n" "of profile %(profile_id)s are not moved to their new location\n" "Do you want to proceed?\n" "(Back In Time will be able to continue taking snapshots, however the " "remaining snapshots will not be considered for automatic removal)\n" "\n" "If not Back In Time will restore former settings for this profile, however " "cannot continue taking snapshots" msgstr "" #: ../../common/snapshots.py:812 #, python-format msgid "" "Former settings of profile %s are restored.\n" "Back In Time cannot continue taking new snapshots.\n" "\n" "You can manually move the snapshots, \n" "if you are done restart Back In Time to proceed" msgstr "" "Eldre innstillinger for profil %s er gjenopprettet. \n" "Back In Time kan ikke fortsette å ta nye øyeblikksbilder. \n" "\n" "Du kan manuelt flytte øyeblikksbildene, \n" "hvis du er ferdig kan du starte Back In Time på nytt for å fortsette" #: ../../common/snapshots.py:825 msgid "" "Update was successful!\n" "\n" "Back In Time will continue taking snapshots again as scheduled" msgstr "" "Oppdatering vellykket! \n" "\n" "Back In Time vil fortsette å ta øyeblikksbilder som planlagt" #: ../../common/snapshots.py:830 msgid "" "Are you sure you do not want to move your old snapshots?\n" "\n" "\n" "If you do, you will not see these questions again next time, Back In Time " "will continue making snapshots again, but smart-remove cannot take your old " "snapshots into account any longer!\n" "\n" "If you do not, you will be asked again next time you start Back In Time." msgstr "" "Er du sikker på at du ikke vil flytte dine gamle øyeblikksbilder? \n" "\n" "\n" "Hvis du gjør det vil du ikke se dette spørsmålet igjen. Back In time vil " "fortsette å ta øyeblikksbilder, men automatisk fjerning av dine gamle " "øyeblikksbilder vil ikke fungere! \n" "\n" "Hvis du ikke gjør det vil du bli spurt neste gang du starter Back In Time." #: ../../common/snapshots.py:839 msgid "Back In Time will continue taking snapshots again as scheduled" msgstr "Back In Time vil fortsette å ta øyeblikksbilder som planlagt" #: ../../common/snapshots.py:841 msgid "" "Back In Time still cannot continue taking new snapshots.\n" "Restart Back In Time to see the questions again" msgstr "" #: ../../common/snapshots.py:913 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it." msgstr "" "Kan ikke finne øyeblikksbilde mappe.\n" "Hvis den er på en ekstern disk, vennligst plugg den i." #: ../../common/snapshots.py:915 #, python-format msgid "Waiting %s second." msgid_plural "Waiting %s seconds." msgstr[0] "Venter %s sekund." msgstr[1] "Venter %s sekunder." #: ../../common/snapshots.py:941 #, python-format msgid "Failed to take snapshot %s !!!" msgstr "" #: ../../common/snapshots.py:950 msgid "Finalizing" msgstr "Avslutter" #: ../../common/snapshots.py:1088 #, python-format msgid "Can't create folder: %s" msgstr "Kan ikke opprette mappe: %s" #: ../../common/snapshots.py:1107 msgid "..." msgstr "…" #: ../../common/snapshots.py:1134 #, python-format msgid "Can't remove folder: %s" msgstr "Kan ikke fjerne mappe: %s" #: ../../common/snapshots.py:1219 #, python-format msgid "Compare with snapshot %s" msgstr "Sammenlign med øyeblikksbilde %s" #: ../../common/snapshots.py:1248 msgid "Create hard-links" msgstr "lag ekte lenker" #: ../../common/snapshots.py:1335 msgid "Save config file ..." msgstr "" #: ../../common/snapshots.py:1341 msgid "Save permission ..." msgstr "Lagre rettighet ..." #: ../../common/snapshots.py:1442 #, python-format msgid "Can't rename %(new_path)s to %(path)s" msgstr "" #: ../../common/snapshots.py:1562 msgid "Remove old snapshots" msgstr "Slett gamle øyeblikksbilder" #: ../../common/snapshots.py:1586 ../../kde4/settingsdialog.py:501 #: ../../gnome/settingsdialog.glade:1660 msgid "Smart remove" msgstr "Smart sletting" #: ../../common/snapshots.py:1591 msgid "Try to keep min free space" msgstr "Forsøk å bevare min ledig plass" #: ../../common/snapshots.py:1621 #, python-format msgid "Try to keep min %d%% free inodes" msgstr "" #: ../../common/sshtools.py:106 #, python-format msgid "Can't mount %s" msgstr "" #: ../../common/sshtools.py:113 #, python-format msgid "Can't unmount sshfs %s" msgstr "" #: ../../common/sshtools.py:187 #, python-format msgid "" "Failed to unlock SSH private key:\n" "Error: %s" msgstr "" #: ../../common/sshtools.py:194 msgid "" "Could not unlock ssh private key. Wrong password or password not available " "for cron." msgstr "" #: ../../common/sshtools.py:199 msgid "sshfs not found. Please install e.g. 'apt-get install sshfs'" msgstr "" #: ../../common/sshtools.py:217 #, python-format msgid "" "Password-less authentication for %(user)s@%(host)s failed. Look at 'man " "backintime' for further instructions." msgstr "" #: ../../common/sshtools.py:229 #, python-format msgid "" "Cipher %(cipher)s failed for %(host)s:\n" "%(err)s" msgstr "" #: ../../common/sshtools.py:254 #, python-format msgid "%s not found in ssh_known_hosts." msgstr "" #: ../../common/sshtools.py:274 #, python-format msgid "" "Remote path exists but is not a directory:\n" " %s" msgstr "" #: ../../common/sshtools.py:276 #, python-format msgid "" "Remote path is not writeable:\n" " %s" msgstr "" #: ../../common/sshtools.py:278 #, python-format msgid "" "Remote path is not executable:\n" " %s" msgstr "" #: ../../common/sshtools.py:280 #, python-format msgid "" "Couldn't create remote path:\n" " %s" msgstr "" #: ../../common/sshtools.py:302 #, python-format msgid "Ping %s failed. Host is down or wrong address." msgstr "" #: ../../common/sshtools.py:325 ../../common/sshtools.py:383 #, python-format msgid "" "Remote host %(host)s doesn't support '%(command)s':\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:387 #, python-format msgid "" "Check commands on host %(host)s returned unknown error:\n" "%(err)s\n" "Look at 'man backintime' for further instructions" msgstr "" #: ../../common/sshtools.py:400 #, python-format msgid "Remote host %s doesn't support hardlinks" msgstr "" #: ../../gnome/app.py:185 ../../gnome/app.py:594 ../../gnome/app.py:608 #: ../../kde4/app.py:299 ../../kde4/app.py:570 ../../kde4/app.py:587 msgid "Done" msgstr "Ferdig" #: ../../gnome/app.py:189 ../../kde4/app.py:143 ../../kde4/app.py:159 #: ../../gnome/mainwindow.glade:225 msgid "Help" msgstr "Hjelp" #: ../../gnome/app.py:191 ../../kde4/app.py:146 #: ../../gnome/mainwindow.glade:223 msgid "Website" msgstr "Nettside" #: ../../gnome/app.py:192 ../../kde4/app.py:148 msgid "FAQ" msgstr "" #: ../../gnome/app.py:193 ../../kde4/app.py:150 msgid "Ask a question" msgstr "" #: ../../gnome/app.py:194 ../../kde4/app.py:152 msgid "Report a bug" msgstr "" #: ../../gnome/app.py:196 ../../kde4/app.py:155 msgid "About" msgstr "Om" #: ../../gnome/app.py:202 ../../gnome/app.py:887 #: ../../gnome/restoredialog.py:84 ../../gnome/snapshotsdialog.py:83 #: ../../gnome/snapshotsdialog.py:244 ../../kde4/app.py:206 #: ../../kde4/app.py:216 ../../kde4/restoredialog.py:68 #: ../../kde4/snapshotsdialog.py:111 ../../kde4/snapshotsdialog.py:117 #: ../../gnome/mainwindow.glade:350 ../../gnome/mainwindow.glade:352 #: ../../gnome/snapshotsdialog.glade:169 ../../gnome/snapshotsdialog.glade:171 msgid "Restore" msgstr "Gjennopprett" #: ../../gnome/app.py:203 ../../gnome/app.py:888 ../../gnome/gnometools.py:67 #: ../../gnome/snapshotsdialog.py:84 ../../gnome/snapshotsdialog.py:245 #: ../../kde4/app.py:208 ../../kde4/restoredialog.py:42 #: ../../kde4/snapshotsdialog.py:113 msgid "Restore to ..." msgstr "" #: ../../gnome/app.py:205 ../../gnome/app.py:896 ../../gnome/app.py:1146 #: ../../kde4/app.py:1041 #, python-format msgid "Restore '%s'" msgstr "" #: ../../gnome/app.py:207 ../../gnome/app.py:897 ../../gnome/app.py:1147 #: ../../kde4/app.py:1042 #, python-format msgid "Restore '%s' to ..." msgstr "" #: ../../gnome/app.py:226 ../../kde4/app.py:235 msgid "Shortcuts" msgstr "Snarveier" #: ../../gnome/app.py:249 msgid "Name" msgstr "Navn" #: ../../gnome/app.py:260 msgid "Size" msgstr "Størrelse" #: ../../gnome/app.py:267 msgid "Date" msgstr "Dato" #: ../../gnome/app.py:286 ../../gnome/app.py:883 #: ../../gnome/snapshotsdialog.py:116 ../../kde4/app.py:171 #: ../../kde4/app.py:221 ../../kde4/snapshotsdialog.py:91 #: ../../gnome/mainwindow.glade:366 ../../gnome/mainwindow.glade:368 #: ../../gnome/snapshotsdialog.glade:8 msgid "Snapshots" msgstr "Øyeblikksbilder" #: ../../gnome/app.py:348 ../../kde4/app.py:362 msgid "" "Can't find snapshots folder.\n" "If it is on a removable drive please plug it and then press OK" msgstr "" "Kan ikke finne øyeblikksbilde mappe.\n" "Hvis den er på en ekstern disk vennligst plugg den i, deretter trykk OK" #: ../../gnome/app.py:611 ../../kde4/app.py:590 msgid "Done, no backup needed" msgstr "Ferdig, sikkerhetskopiering trengs ikke" #: ../../gnome/app.py:619 ../../kde4/app.py:598 msgid "Working:" msgstr "Arbeider:" #: ../../gnome/app.py:623 ../../kde4/app.py:602 msgid "Error:" msgstr "" #: ../../gnome/app.py:636 ../../kde4/app.py:649 msgid "Global" msgstr "Global" #: ../../gnome/app.py:637 ../../kde4/app.py:650 msgid "Root" msgstr "Rot" #: ../../gnome/app.py:638 ../../kde4/app.py:651 msgid "Home" msgstr "Hjem" #: ../../gnome/app.py:662 msgid "Bookmarks" msgstr "Bokmerker" #: ../../gnome/app.py:675 ../../kde4/app.py:662 msgid "Backup folders" msgstr "Øyeblikksbilde mapper" #: ../../gnome/app.py:701 ../../kde4/app.py:734 msgid "Today" msgstr "Idag" #: ../../gnome/app.py:705 ../../kde4/app.py:738 msgid "Yesterday" msgstr "Igår" #: ../../gnome/app.py:709 ../../kde4/app.py:742 msgid "This week" msgstr "Denne uken" #: ../../gnome/app.py:713 ../../kde4/app.py:746 msgid "Last week" msgstr "Forrige uke" #: ../../gnome/app.py:764 ../../kde4/app.py:398 msgid "" "If you close this window Back In Time will not be able to shutdown your " "system when the snapshot has finished.\n" "Do you really want to close?" msgstr "" #: ../../gnome/app.py:881 ../../gnome/snapshotsdialog.py:238 msgid "Open" msgstr "Åpen" #: ../../gnome/app.py:1056 ../../kde4/app.py:90 ../../kde4/app.py:805 #: ../../gnome/mainwindow.glade:73 ../../gnome/mainwindow.glade:75 msgid "Snapshot Name" msgstr "Navn på øyeblikksbilde" #: ../../gnome/app.py:1075 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Er du sikker på at du vil fjerne øyeblikksbilde:\n" "%s" #: ../../gnome/app.py:1123 ../../kde4/app.py:1010 #, python-format msgid "Snapshot: %s" msgstr "Øyeblikksbilde: %s" #: ../../gnome/app.py:1124 ../../kde4/app.py:1011 #, python-format msgid "View the snapshot made at %s" msgstr "Se øyeblikksbilde laget den %s" #: ../../gnome/app.py:1126 ../../kde4/app.py:1013 msgid "View the current disk content" msgstr "Se nåværende stasjons innhold" #: ../../gnome/logviewdialog.py:106 ../../gnome/settingsdialog.py:414 #: ../../kde4/logviewdialog.py:83 ../../kde4/settingsdialog.py:590 msgid "All" msgstr "" #: ../../gnome/logviewdialog.py:107 ../../gnome/settingsdialog.py:412 #: ../../kde4/logviewdialog.py:84 ../../kde4/settingsdialog.py:588 msgid "Errors" msgstr "Feil" #: ../../gnome/logviewdialog.py:112 ../../kde4/logviewdialog.py:89 msgid "Changes" msgstr "Endringer" #: ../../gnome/logviewdialog.py:115 ../../kde4/logviewdialog.py:92 msgid "Informations" msgstr "" #: ../../gnome/settingsdialog.py:235 ../../kde4/settingsdialog.py:387 msgid "Include files and folders" msgstr "Inkluder filer og mapper" #: ../../gnome/settingsdialog.py:264 msgid "Exclude patterns, files or folders" msgstr "" #: ../../gnome/settingsdialog.py:411 ../../kde4/settingsdialog.py:587 msgid "None" msgstr "" #: ../../gnome/settingsdialog.py:413 ../../kde4/settingsdialog.py:589 msgid "Changes & Errors" msgstr "" #: ../../gnome/settingsdialog.py:458 msgid "Snapshots folder" msgstr "" #: ../../gnome/settingsdialog.py:466 ../../kde4/settingsdialog.py:1314 msgid "Are you sure you want to change snapshots folder ?" msgstr "Er du sikker på at vil bytte øyeblikksbilder mappen ?" #: ../../gnome/settingsdialog.py:901 ../../kde4/settingsdialog.py:914 msgid "" "Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or " "*/3 for periodic backups every 3 hours" msgstr "" #: ../../gnome/settingsdialog.py:1141 ../../kde4/settingsdialog.py:653 msgid "New profile" msgstr "" #: ../../gnome/settingsdialog.py:1155 ../../kde4/settingsdialog.py:669 msgid "Rename profile" msgstr "Omdøp profil" #: ../../gnome/settingsdialog.py:1167 ../../kde4/settingsdialog.py:683 #, python-format msgid "Are you sure you want to delete the profile \"%s\" ?" msgstr "Er du sikker på at du vil slette profilen «% s\"?" #: ../../gnome/settingsdialog.py:1173 ../../kde4/settingsdialog.py:1292 msgid "Include folder" msgstr "Inkludér katalog" #: ../../gnome/settingsdialog.py:1193 ../../kde4/settingsdialog.py:1278 msgid "Include file" msgstr "" #: ../../gnome/settingsdialog.py:1235 ../../kde4/settingsdialog.py:1241 msgid "Exclude pattern" msgstr "Utelukk mønster" #: ../../gnome/settingsdialog.py:1240 ../../kde4/settingsdialog.py:1251 msgid "Exclude patterns can't contain ':' char !" msgstr "Ekskluder mønster kan ikke inneholde ':' char !" #: ../../gnome/settingsdialog.py:1246 ../../kde4/settingsdialog.py:1257 msgid "Exclude file" msgstr "Ekskluder fil" #: ../../gnome/settingsdialog.py:1257 ../../kde4/settingsdialog.py:1261 msgid "Exclude folder" msgstr "Ekskludér katalog" #: ../../gnome/snapshotsdialog.py:240 msgid "Jump to" msgstr "" #: ../../gnome/snapshotsdialog.py:248 ../../kde4/snapshotsdialog.py:164 msgid "Diff" msgstr "Diff" #: ../../gnome/snapshotsdialog.py:277 ../../kde4/snapshotsdialog.py:339 msgid "You can't compare a snapshot to itself" msgstr "Du kan ikke sammenlikne et øyeblikksbilde med seg selv" #: ../../gnome/snapshotsdialog.py:284 ../../kde4/snapshotsdialog.py:346 #, python-format msgid "Command not found: %s" msgstr "Kommando ikke funnet: %s" #: ../../gnome/snapshotsdialog.py:307 ../../kde4/snapshotsdialog.py:367 #, python-format msgid "" "Do you really want to delete \"%(file)s\" in snapshot \"%(snapshot_id)s?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:310 ../../kde4/snapshotsdialog.py:370 #, python-format msgid "Do you really want to delete \"%(file)s\" in %(count)d snapshots?\n" msgstr "" #: ../../gnome/snapshotsdialog.py:312 ../../kde4/snapshotsdialog.py:372 msgid "WARNING: This can not be revoked!" msgstr "" #: ../../gnome/snapshotsdialog.py:317 ../../kde4/snapshotsdialog.py:377 #, python-format msgid "Exclude \"%s\" from future snapshots?" msgstr "" #: ../../kde4/app.py:86 ../../gnome/mainwindow.glade:58 #: ../../gnome/mainwindow.glade:60 msgid "Refresh snapshots list" msgstr "" #: ../../kde4/app.py:94 ../../gnome/mainwindow.glade:88 #: ../../gnome/mainwindow.glade:90 msgid "Remove Snapshot" msgstr "Fjern Øyeblikksbilde" #: ../../kde4/app.py:98 ../../gnome/mainwindow.glade:105 msgid "View Snapshot Log" msgstr "" #: ../../kde4/app.py:102 ../../gnome/mainwindow.glade:121 msgid "View Last Log" msgstr "" #: ../../kde4/app.py:108 ../../kde4/settingsdialog.py:69 #: ../../gnome/mainwindow.glade:144 ../../gnome/mainwindow.glade:146 #: ../../gnome/settingsdialog.glade:7 msgid "Settings" msgstr "Innstillinger" #: ../../kde4/app.py:124 ../../gnome/mainwindow.glade:169 msgid "Shutdown system after snapshot has finished." msgstr "" #: ../../kde4/app.py:131 ../../gnome/mainwindow.glade:184 #: ../../gnome/mainwindow.glade:186 msgid "Exit" msgstr "Avslutt" #: ../../kde4/app.py:186 ../../gnome/mainwindow.glade:289 msgid "Up" msgstr "Opp" #: ../../kde4/app.py:199 ../../gnome/mainwindow.glade:325 msgid "Show hidden files" msgstr "Vis skjulte filer" #: ../../kde4/app.py:244 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" "Denne mappen finnes ikke\n" "i det valgte øyeblikksbilde!" #: ../../kde4/app.py:839 #, python-format msgid "" "Are you sure you want to remove the snapshot:\n" "%s" msgstr "" "Er du sikker på at du vil fjerne øyeblikksbilde:\n" "%s" #: ../../kde4/app.py:1140 ../../kde4/kde4systrayicon.py:117 msgid "Working..." msgstr "Arbeider …" #: ../../kde4/logviewdialog.py:55 msgid "Error Log View" msgstr "" #: ../../kde4/logviewdialog.py:65 ../../kde4/settingsdialog.py:79 #: ../../kde4/settingsdialog.py:293 ../../gnome/logviewdialog.glade:73 #: ../../gnome/settingsdialog.glade:72 msgid "Profile:" msgstr "Profil:" #: ../../kde4/logviewdialog.py:77 ../../gnome/logviewdialog.glade:110 msgid "Filter:" msgstr "" #: ../../kde4/logviewdialog.py:100 ../../gnome/logviewdialog.glade:169 msgid "[E] Error, [I] Information, [C] Change" msgstr "" #: ../../kde4/logviewdialog.py:103 ../../gnome/logviewdialog.glade:195 msgid "decode paths" msgstr "" #: ../../kde4/settingsdialog.py:88 msgid "Edit" msgstr "Rediger" #: ../../kde4/settingsdialog.py:106 ../../gnome/settingsdialog.glade:1207 msgid "General" msgstr "Generelt" #: ../../kde4/settingsdialog.py:114 ../../gnome/settingsdialog.glade:199 msgid "Mode:" msgstr "" #: ../../kde4/settingsdialog.py:127 ../../kde4/settingsdialog.py:1311 msgid "Where to save snapshots" msgstr "Hvor lagre øyeblikksbilder" #: ../../kde4/settingsdialog.py:146 msgid "SSH Settings" msgstr "" #: ../../kde4/settingsdialog.py:158 ../../kde4/settingsdialog.py:283 #: ../../gnome/settingsdialog.glade:323 ../../gnome/settingsdialog.glade:583 #: ../../gnome/settingsdialog.glade:874 msgid "Host:" msgstr "" #: ../../kde4/settingsdialog.py:163 ../../gnome/settingsdialog.glade:350 #: ../../gnome/settingsdialog.glade:610 msgid "Port:" msgstr "" #: ../../kde4/settingsdialog.py:168 ../../kde4/settingsdialog.py:288 #: ../../gnome/settingsdialog.glade:377 ../../gnome/settingsdialog.glade:637 #: ../../gnome/settingsdialog.glade:902 msgid "User:" msgstr "" #: ../../kde4/settingsdialog.py:173 ../../gnome/settingsdialog.glade:416 msgid "Path:" msgstr "" #: ../../kde4/settingsdialog.py:178 ../../gnome/settingsdialog.glade:459 msgid "Cipher:" msgstr "" #: ../../kde4/settingsdialog.py:184 msgid "Private Key:" msgstr "" #: ../../kde4/settingsdialog.py:228 ../../kde4/settingsdialog.py:237 #: ../../kde4/settingsdialog.py:243 ../../gnome/settingsdialog.glade:703 #: ../../gnome/settingsdialog.glade:743 msgid "Password" msgstr "" #: ../../kde4/settingsdialog.py:249 ../../gnome/settingsdialog.glade:775 msgid "Save Password to Keyring" msgstr "" #: ../../kde4/settingsdialog.py:252 ../../gnome/settingsdialog.glade:792 msgid "Cache Password for Cron (Security issue: root can read password)" msgstr "" #: ../../kde4/settingsdialog.py:264 ../../gnome/settingsdialog.glade:968 msgid "Advanced" msgstr "" #: ../../kde4/settingsdialog.py:276 ../../gnome/settingsdialog.glade:848 msgid "Auto Host / User / Profile Id" msgstr "" #: ../../kde4/settingsdialog.py:301 msgid "Schedule" msgstr "Timeplan" #: ../../kde4/settingsdialog.py:311 ../../gnome/settingsdialog.glade:1092 msgid "Day:" msgstr "" #: ../../kde4/settingsdialog.py:322 ../../gnome/settingsdialog.glade:1079 msgid "Weekday:" msgstr "" #: ../../kde4/settingsdialog.py:333 ../../gnome/settingsdialog.glade:1066 msgid "Hour:" msgstr "" #: ../../kde4/settingsdialog.py:344 ../../gnome/settingsdialog.glade:1053 msgid "Hours:" msgstr "" #: ../../kde4/settingsdialog.py:353 ../../gnome/settingsdialog.glade:1014 msgid "" "Run Back In Time periodically with anacron. This is useful if the computer " "is not running regular." msgstr "" #: ../../kde4/settingsdialog.py:357 ../../gnome/settingsdialog.glade:1040 msgid "Frequency in days:" msgstr "" #: ../../kde4/settingsdialog.py:368 ../../gnome/settingsdialog.glade:1026 msgid "" "Run Back In Time as soon as the drive is connected (only once every X " "days).\n" "You will be prompted for your sudo password." msgstr "" #: ../../kde4/settingsdialog.py:379 ../../gnome/settingsdialog.glade:1310 msgid "Include" msgstr "Inkluder" #: ../../kde4/settingsdialog.py:403 ../../kde4/settingsdialog.py:445 #: ../../gnome/settingsdialog.glade:1411 msgid "Add file" msgstr "Legg til fil" #: ../../kde4/settingsdialog.py:408 ../../kde4/settingsdialog.py:450 #: ../../gnome/settingsdialog.glade:1427 msgid "Add folder" msgstr "Legg til katalog" #: ../../kde4/settingsdialog.py:418 ../../gnome/settingsdialog.glade:1474 msgid "Exclude" msgstr "Ekskludér" #: ../../kde4/settingsdialog.py:421 ../../gnome/settingsdialog.glade:1328 msgid "" "Warning: Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with " "mode 'SSH encrypted'.\n" "Only separate asterisk are allowed ('foo/*', 'foo/**/bar')" msgstr "" #: ../../kde4/settingsdialog.py:430 msgid "Highly recommended:" msgstr "" #: ../../kde4/settingsdialog.py:460 ../../gnome/settingsdialog.glade:1905 msgid "Auto-remove" msgstr "Fjern automatisk" #: ../../kde4/settingsdialog.py:464 ../../gnome/settingsdialog.glade:1608 msgid "Older than:" msgstr "Eldre enn:" #: ../../kde4/settingsdialog.py:478 ../../gnome/settingsdialog.glade:1624 msgid "If free space is less than:" msgstr "Hvis ledig plass er mindre enn:" #: ../../kde4/settingsdialog.py:490 ../../gnome/settingsdialog.glade:1642 msgid "If free inodes is less than:" msgstr "" #: ../../kde4/settingsdialog.py:514 ../../gnome/settingsdialog.glade:1697 msgid "Keep all snapshots for the last" msgstr "" #: ../../kde4/settingsdialog.py:517 ../../kde4/settingsdialog.py:522 #: ../../gnome/settingsdialog.glade:1705 ../../gnome/settingsdialog.glade:1729 msgid "day(s)" msgstr "" #: ../../kde4/settingsdialog.py:519 ../../gnome/settingsdialog.glade:1717 msgid "Keep one snapshot per day for the last" msgstr "" #: ../../kde4/settingsdialog.py:524 ../../gnome/settingsdialog.glade:1743 msgid "Keep one snapshot per week for the last" msgstr "" #: ../../kde4/settingsdialog.py:527 msgid "weeks(s)" msgstr "" #: ../../kde4/settingsdialog.py:529 ../../gnome/settingsdialog.glade:1769 msgid "Keep one snapshot per month for the last" msgstr "" #: ../../kde4/settingsdialog.py:532 ../../gnome/settingsdialog.glade:1781 msgid "month(s)" msgstr "" #: ../../kde4/settingsdialog.py:534 ../../gnome/settingsdialog.glade:1795 msgid "Keep one snapshot per year for all years" msgstr "" #: ../../kde4/settingsdialog.py:537 ../../gnome/settingsdialog.glade:1496 msgid "Don't remove named snapshots" msgstr "Ikke fjern navngitte øyeblikksbilder" #: ../../kde4/settingsdialog.py:546 ../../gnome/settingsdialog.glade:2104 msgid "Options" msgstr "Alternativer" #: ../../kde4/settingsdialog.py:549 ../../gnome/settingsdialog.glade:1920 msgid "Enable notifications" msgstr "Slå på meldinger" #: ../../kde4/settingsdialog.py:552 ../../gnome/settingsdialog.glade:1937 msgid "Disable snapshots when on battery" msgstr "Slå av funksjonen snapshot ved bateridrift" #: ../../kde4/settingsdialog.py:555 msgid "Power status not available from system" msgstr "" #: ../../kde4/settingsdialog.py:558 ../../gnome/settingsdialog.glade:1955 msgid "Backup files on restore" msgstr "" #: ../../kde4/settingsdialog.py:561 ../../gnome/settingsdialog.glade:1972 msgid "Continue on errors (keep incomplete snapshots)" msgstr "" #: ../../kde4/settingsdialog.py:564 ../../gnome/settingsdialog.glade:1989 msgid "Use checksum to detect changes" msgstr "" #: ../../kde4/settingsdialog.py:567 ../../gnome/settingsdialog.glade:2006 msgid "Full rsync mode. May be faster but:" msgstr "" #: ../../kde4/settingsdialog.py:568 ../../gnome/settingsdialog.glade:2032 msgid "" "- snapshots are no read-only\n" "- destination file-system must support all linux attributes (dates, rights, " "user, group ...)" msgstr "" #: ../../kde4/settingsdialog.py:575 ../../gnome/settingsdialog.glade:2045 msgid "Check for changes (don't take a new snapshot if nothing changed)" msgstr "" #: ../../kde4/settingsdialog.py:582 msgid "Log Level:" msgstr "" #: ../../kde4/settingsdialog.py:597 ../../gnome/settingsdialog.glade:2366 msgid "Expert Options" msgstr "Avanserte innstillinger" #: ../../kde4/settingsdialog.py:600 msgid "Change these options only if you really know what you are doing !" msgstr "" #: ../../kde4/settingsdialog.py:608 ../../gnome/settingsdialog.glade:2133 msgid "Run 'nice' as cron job (default: enabled)" msgstr "Kjør 'nice' som cron jobb (standard: aktivert)" #: ../../kde4/settingsdialog.py:611 ../../gnome/settingsdialog.glade:2150 msgid "Run 'ionice' as cron job (default: enabled)" msgstr "" #: ../../kde4/settingsdialog.py:614 ../../gnome/settingsdialog.glade:2167 msgid "Run 'ionice' when taking a manual snapshot (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:617 ../../gnome/settingsdialog.glade:2184 msgid "Run 'nice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:620 ../../gnome/settingsdialog.glade:2201 msgid "Run 'ionice' on remote host (default: disabled)" msgstr "" #: ../../kde4/settingsdialog.py:626 ../../gnome/settingsdialog.glade:2224 msgid "Limit rsync bandwidth usage: " msgstr "" #: ../../kde4/settingsdialog.py:629 ../../gnome/settingsdialog.glade:2259 msgid " KB/sec" msgstr "" #: ../../kde4/settingsdialog.py:634 ../../gnome/settingsdialog.glade:2280 msgid "Preserve ACL" msgstr "" #: ../../kde4/settingsdialog.py:637 ../../gnome/settingsdialog.glade:2297 msgid "Preserve extended attributes (xattr)" msgstr "" #: ../../kde4/settingsdialog.py:640 ../../gnome/settingsdialog.glade:2314 msgid "Copy unsafe links (works only with absolute links)" msgstr "" #: ../../kde4/settingsdialog.py:643 ../../gnome/settingsdialog.glade:2331 msgid "Copy links (dereference symbolic links)" msgstr "" #: ../../kde4/snapshotsdialog.py:46 ../../kde4/snapshotsdialog.py:173 #: ../../gnome/snapshotsdialog.glade:385 msgid "Diff Options" msgstr "Diff Valg" #: ../../kde4/snapshotsdialog.py:56 ../../gnome/snapshotsdialog.glade:314 msgid "Command:" msgstr "Kommando:" #: ../../kde4/snapshotsdialog.py:60 ../../gnome/snapshotsdialog.glade:322 msgid "Parameters:" msgstr "Parametere:" #: ../../kde4/snapshotsdialog.py:64 ../../gnome/snapshotsdialog.glade:334 msgid "Use %1 and %2 for path parameters" msgstr "Bruk %1 and %2 for path parameters" #: ../../kde4/snapshotsdialog.py:123 ../../gnome/snapshotsdialog.glade:184 #: ../../gnome/snapshotsdialog.glade:186 msgid "Delete" msgstr "" #: ../../kde4/snapshotsdialog.py:128 ../../gnome/snapshotsdialog.glade:199 #: ../../gnome/snapshotsdialog.glade:201 msgid "Select All" msgstr "" #: ../../kde4/snapshotsdialog.py:132 ../../gnome/snapshotsdialog.glade:88 msgid "List only different snapshots" msgstr "" #: ../../kde4/snapshotsdialog.py:139 ../../gnome/snapshotsdialog.glade:110 msgid "List only equal snapshots to: " msgstr "" #: ../../kde4/snapshotsdialog.py:149 ../../gnome/snapshotsdialog.glade:146 msgid "Deep check (more accurate, but slow)" msgstr "" #: ../../kde4/snapshotsdialog.py:174 msgid "Go To" msgstr "Gå Til" #: ../../gnome/logviewdialog.glade:9 msgid "Log View" msgstr "" #: ../../gnome/logviewdialog.glade:179 msgid "scroll down automatic" msgstr "" #: ../../gnome/mainwindow.glade:7 msgid "Back In Time" msgstr "Tilbake I Tiden" #: ../../gnome/mainwindow.glade:45 msgid "Backup Now" msgstr "Ta sikkerhetskopi nå" #: ../../gnome/mainwindow.glade:171 msgid "Shutdown" msgstr "" #: ../../gnome/mainwindow.glade:287 msgid "Parent folder" msgstr "Forelder mappe" #: ../../gnome/mainwindow.glade:327 msgid "Hidden files" msgstr "Skjulte filer" #: ../../gnome/mainwindow.glade:451 msgid "" "This folder doesn't exist\n" "in the current snapshot !" msgstr "" #: ../../gnome/settingsdialog.glade:287 msgid "Where to save snapshots" msgstr "Hvor å lagre øyeblikksbilde" #: ../../gnome/settingsdialog.glade:483 msgid "Private key:" msgstr "" #: ../../gnome/settingsdialog.glade:534 msgid "Advanced SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:552 msgid "SSH Settings" msgstr "" #: ../../gnome/settingsdialog.glade:815 msgid "Password" msgstr "" #: ../../gnome/settingsdialog.glade:930 msgid "Profile Id:" msgstr "" #: ../../gnome/settingsdialog.glade:1115 msgid "" "hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every " "3 hours (cron style)" msgstr "" #: ../../gnome/settingsdialog.glade:1163 msgid "Schedule" msgstr "Timeplan" #: ../../gnome/settingsdialog.glade:1363 msgid "Highly recommended:" msgstr "" #: ../../gnome/settingsdialog.glade:1377 msgid "label" msgstr "" #: ../../gnome/settingsdialog.glade:1755 msgid "week(s)" msgstr "" #: ../../gnome/settingsdialog.glade:2069 msgid "Log level:" msgstr "" #: ../../gnome/settingsdialog.glade:2121 msgid "" "Change these options only if you really know what you are doing !" msgstr "" #: ../../gnome/snapshotsdialog.glade:263 msgid "Diff with" msgstr "Diff med" #: ../../gnome/textinputdialog.glade:7 msgid "Pattern" msgstr "Mønster" #: ../../gnome/textinputdialog.glade:70 msgid "Text" msgstr "" common/configfile.py0000644000175000017500000002531012137550335013120 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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. import os.path import os import gettext _=gettext.gettext class ConfigFile: def __init__( self ): self.dict = {} self.error_handler = None self.question_handler = None def set_error_handler( self, handler ): self.error_handler = handler def set_question_handler( self, handler ): self.question_handler = handler def clear_handlers( self ): self.error_handler = None self.question_handler = None def notify_error( self, message ): if self.error_handler is None: return self.error_handler( message ) def ask_question( self, message ): if self.question_handler is None: return False return self.question_handler( message ) def save( self, filename ): try: file = open( filename, 'w' ) keys = self.dict.keys() keys.sort() for key in keys: file.write( "%s=%s\n" % ( key, self.dict[key] ) ) file.close() except: pass def load( self, filename, **kwargs ): self.dict = {} self.append( filename, **kwargs ) def append( self, filename, maxsplit = -1 ): lines = [] try: file = open( filename, 'r' ) lines = file.readlines() file.close() except: pass for line in lines: items = line.split( '=', maxsplit ) if len( items ) == 2: self.dict[ items[ 0 ] ] = items[ 1 ][ : -1 ] def remap_key( self, old_key, new_key ): if old_key != new_key: if self.dict.has_key( old_key ): if not self.dict.has_key( new_key ): self.dict[ new_key ] = self.dict[ old_key ] del self.dict[ old_key ] def has_value( self, key ): return self.dict.has_key( key ) def get_str_value( self, key, default_value = '' ): if self.dict.has_key( key ): return self.dict[ key ] else: return default_value def set_str_value( self, key, value ): self.dict[ key ] = value def get_int_value( self, key, default_value = 0 ): try: return int( self.dict[ key ] ) except: return default_value def set_int_value( self, key, value ): self.set_str_value( key, str( value ) ) def get_bool_value( self, key, default_value = False ): try: val = self.dict[ key ] if "1" == val or "TRUE" == val.upper(): return True return False except: return default_value def set_bool_value( self, key, value ): if value: self.set_str_value( key, 'true' ) else: self.set_str_value( key, 'false' ) def remove_key( self, key ): if self.dict.has_key( key ): del self.dict[ key ] def remove_keys_starts_with( self, prefix ): remove_keys = [] for key in self.dict.iterkeys(): if key.startswith( prefix ): remove_keys.append( key ) for key in remove_keys: del self.dict[ key ] def get_keys(self): return self.dict.keys() class ConfigFileWithProfiles( ConfigFile ): def __init__( self, default_profile_name = '' ): ConfigFile.__init__( self ) self.default_profile_name = default_profile_name self.current_profile_id = '1' def load( self, filename ): self.current_profile_id = '1' ConfigFile.load( self, filename ) def append( self, filename ): ConfigFile.append( self, filename ) found = False profiles = self.get_profiles() for profile_id in profiles: if profile_id == self.current_profile_id: found = True break if not found and len( profiles ) > 0: self.current_profile_id = profiles[0] if self.get_int_value( 'profiles.version' ) <= 0: rename_keys = [] for key in self.dict.iterkeys(): if key.startswith( 'profile.0.' ): rename_keys.append( key ) for old_key in rename_keys: new_key = 'profile1.' + old_key[ 10 : ] self.dict[ new_key ] = self.dict[ old_key ] del self.dict[ old_key ] if self.get_int_value( 'profiles.version' ) != 1: self.set_int_value( 'profiles.version', 1 ) def get_profiles( self ): return self.get_str_value( 'profiles', '1' ).split(':') def get_profiles_sorted_by_name( self ): profiles_unsorted = self.get_profiles() if len( profiles_unsorted ) <= 1: return profiles_unsorted profiles_dict = {} for profile_id in profiles_unsorted: profiles_dict[ self.get_profile_name( profile_id ).upper() ] = profile_id keys = profiles_dict.keys() keys.sort() profiles_sorted = [] for key in keys: profiles_sorted.append( profiles_dict[key] ) return profiles_sorted def get_current_profile( self ): return self.current_profile_id def set_current_profile( self, profile_id ): profiles = self.get_profiles() for id in profiles: if id == profile_id: self.current_profile_id = profile_id return True return False def set_current_profile_by_name( self, name ): profiles = self.get_profiles() for profile_id in profiles: if self.get_profile_name( profile_id ) == name: self.current_profile_id = profile_id return True return False def profile_exists( self, profile_id ): profiles = self.get_profiles() for id in profiles: if id == profile_id: return True return False def profile_exists_by_name( self, name ): profiles = self.get_profiles() for profile_id in profiles: if self.get_profile_name( profile_id ) == name: return True return False def get_profile_name( self, profile_id = None ): return self.get_profile_str_value( 'name', self.default_profile_name, profile_id ) def add_profile( self, name ): profiles = self.get_profiles() for profile_id in profiles: if self.get_profile_name( profile_id ) == name: self.notify_error( _('Profile "%s" already exists !') % name ) return None new_id = 1 while True: ok = True for profile in profiles: if profile == str(new_id): ok = False break if ok: break new_id = new_id + 1 new_id = str( new_id ) profiles.append( new_id ) self.set_str_value( 'profiles', ':'.join(profiles) ) self.set_profile_str_value( 'name', name, new_id ) return new_id def remove_profile( self, profile_id = None ): if profile_id == None: profile_id = self.current_profile_id profiles = self.get_profiles() if len( profiles ) <= 1: self.notify_error( _('You can\'t remove the last profile !') ) return False found = False index = 0 for profile in profiles: if profile == profile_id: self.remove_keys_starts_with( self._get_profile_key_( '', profile_id ) ) del profiles[index] self.set_str_value( 'profiles', ':'.join( profiles ) ) found = True break index = index + 1 if not found: return False if self.current_profile_id == profile_id: self.current_profile_id = '1' return True def set_profile_name( self, name, profile_id = None ): if profile_id == None: profile_id = self.current_profile_id profiles = self.get_profiles() for profile in profiles: if self.get_profile_name( profile ) == name: if profile[0] != profile_id: self.notify_error( _('Profile "%s" already exists !') % name ) return False self.set_profile_str_value( 'name', name, profile_id ) return True def _get_profile_key_( self, key, profile_id = None ): if profile_id is None: profile_id = self.current_profile_id return 'profile' + profile_id + '.' + key def remove_profile_key( self, key, profile_id = None ): self.remove_key( self._get_profile_key_( key, profile_id ) ) def remove_profile_keys_starts_with( self, prefix, profile_id = None ): self.remove_keys_starts_with( self._get_profile_key_( prefix, profile_id ) ) def has_profile_value( self, key, profile_id = None ): return self.dict.has_key( self._get_profile_key_( key, profile_id ) ) def get_profile_str_value( self, key, default_value = '', profile_id = None ): return self.get_str_value( self._get_profile_key_( key, profile_id ), default_value ) def set_profile_str_value( self, key, value, profile_id = None ): self.set_str_value( self._get_profile_key_( key, profile_id ), value ) def get_profile_int_value( self, key, default_value = 0, profile_id = None ): return self.get_int_value( self._get_profile_key_( key, profile_id ), default_value ) def set_profile_int_value( self, key, value, profile_id = None ): self.set_int_value( self._get_profile_key_( key, profile_id ), value ) def get_profile_bool_value( self, key, default_value = False, profile_id = None ): return self.get_bool_value( self._get_profile_key_( key, profile_id ), default_value ) def set_profile_bool_value( self, key, value, profile_id = None ): self.set_bool_value( self._get_profile_key_( key, profile_id ), value ) common/sshtools.pyc0000644000175000017500000003700212151612071013025 0ustar dandan U^Qc@sddlZddlZddlZddlZddlZddlZddlZddlmZddl Z ddl Z ddl Z ddl Z ddl Z ejZde jfdYZdS(iN(tsleeptSSHcBseZdZdddededZdZdZedZ dZ dZ dZ dZ d Zd Zd Zd Zd dZdZdZdZdZdejejdZRS(s Mount remote path with sshfs. The real take_snapshot process will use rsync over ssh. Other commands run remote over ssh. cKsb||_|jdkr*tj|_n||_|jdkrW|jj|_n||_||_||_||_t j j |i|_ |j d|jj|j||j d|jj||j d|jj|j||j d|jj|j||j d|jj|j||j d|jj|j||j d|jj|j||j d|jj|j||j d dd t|t|jd krd |_n|jd|_d |j|j|jf|_d|j|jf|_dt|j g|_!d|j"|jf|_#|j$dS(Ntmodethash_collisiontuserthosttporttpathtciphertprivate_key_filetpasswordtstoreis./s%s@%s:%ss%s@%ss-ps%s: %s(%tconfigtNonetConfigt profile_idtget_current_profilet tmp_mountthash_idtparenttsymlinktmountt MountControlt__init__t all_kwargstsetattr_kwargstget_snapshots_modetget_hash_collisiont get_ssh_usert get_ssh_hostt get_ssh_porttget_snapshots_path_sshtget_ssh_ciphertget_ssh_private_key_filetFalsetlenRtset_default_argstsymlink_subfolderRRtuser_host_patht user_hosttstrRt ssh_optionsRt log_commandtunlock_ssh_agent(tselftcfgRRRRRtkwargs((s0/home/dan/Projects/backintime/common/sshtools.pyR's<       """""""   cCsdg|j}|jdks<|jdd|jgn|jddg|j|j|jgtjj}d|jkrd|dR?(R,RA((s0/home/dan/Projects/backintime/common/sshtools.pyt_umountgscCse|j|r'|j|jn|j|rD|jn|j|ra|jntS(s"check what ever conditions must be given for the mount to be done successful raise MountException( _('Error discription') ) if service can not mount return True if everything is okay all pre|post_[u]mount_check can also be used to prepare things or clean up(tcheck_ping_hostt check_fusetcheck_known_hostst check_logint check_ciphertcheck_remote_foldertcheck_remote_commandstTrue(R,t first_run((s0/home/dan/Projects/backintime/common/sshtools.pytpre_mount_checkns       cCstS(s^check if mount was successful raise MountException( _('Error discription') ) if not(RL(R,((s0/home/dan/Projects/backintime/common/sshtools.pytpost_mount_checkscCstS(sccheck if service is safe to umount raise MountException( _('Error discription') ) if not(RL(R,((s0/home/dan/Projects/backintime/common/sshtools.pytpre_umount_checkscCstS(s[check if umount successful raise MountException( _('Error discription') ) if not(RL(R,((s0/home/dan/Projects/backintime/common/sshtools.pytpost_umount_checksc Cstjj}d|d<|j|d<|j|d(R,R3toutputtalarmtproctthreadterror((s0/home/dan/Projects/backintime/common/sshtools.pyR+s@   (#          (cCs||jds'tjtdn|jj}tjdd}||krxtjtdi|d6ndS(s:check if sshfs is installed and user is part of group fuseR/s<sshfs not found. Please install e.g. 'apt-get install sshfs'tfuseis%(user)s is not member of group 'fuse'. Run 'sudo adduser %(user)s fuse'. To apply changes logout and login again. Look at 'man backintime' for further instructions.RN(t pathexistsRR>R?R tget_usertgrptgetgrnam(R,Rtfuse_grp_members((s0/home/dan/Projects/backintime/common/sshtools.pyRFs  cCs^tjd}|jd}x9|D]1}tjj||}tjj|r%tSq%WtS(sChecks if 'filename' is present in the system PATH. In other words, it checks if os.execvp(filename, ...) will work. shameless stolen from GnuPGInterface;)tPATHt:(R7tgetenvtsplitRR@texistsRLR"(R,tfilenametpathenvRt directorytfullpath((s0/home/dan/Projects/backintime/common/sshtools.pyRqs cCsdddg}|j|j|jg|jddgy#tj|dttjdWnAtjk rt j t di|j d 6|j d 6nXd S( s)check passwordless authentication to hosttsshs-os"PreferredAuthentications=publickeytechos"Hello"RUtwsmPassword-less authentication for %(user)s@%(host)s failed. Look at 'man backintime' for further instructions.RRN(R5R)R'R;R<topenR7tdevnullR=RR>R?RR(R,R((s0/home/dan/Projects/backintime/common/sshtools.pyRHs#cCs|jdksdg}|jdd|jg|j|j|jg|jddgtj|dttjdd tj }|j d }|j rt j td i|jj|jd 6|jd 6|d6qndS(s/check if both host and localhost support cipherR0Rs-os Ciphers=%sRs"Hello"RURRXis.Cipher %(cipher)s failed for %(host)s: %(err)sRRterrN(RR5R)R'R;RZRR7RR[R\RjRR>R?R t SSH_CIPHERSR(R,RRmR((s0/home/dan/Projects/backintime/common/sshtools.pyRIs * t40c Cs(ddl}|jd}dGHtjddd|dd|g|jjj}|jxn|D]f}|d krqhnd |GHxBtd D]4}tjd d t |j d|||j gqWqhWtjdg|j |j dtjj|jtjj|gtj|dS(Niiscreate random data filetddsif=/dev/urandomsof=%ssbs=1Mscount=%sR0s%s:itscps-Ps-cRtrm(ttempfiletmkstempR;RcR RR:tsorttrangeR(RR&R)R'R7RR@tbasenametremove(R,tsizeRttempR:Rti((s0/home/dan/Projects/backintime/common/sshtools.pytbenchmark_ciphers $    6EcCsxo|jd|j|jffD]N}tjdd|gdtjjd}|jd|dkr tSq Wtj t d|jdS( scheck ssh_known_hostss[%s]:%ss ssh-keygens-FRUis Host %s founds %s not found in ssh_known_hosts.N( RRR;RZR[R\R]RLRR>R?(R,RRk((s0/home/dan/Projects/backintime/common/sshtools.pyRGs &+cCsd}|d|j7}|d|j7}|d7}|d|j7}|d|j7}|d|j7}|d7}y:tjd g|j|j|gd ttjd Wntjk ry}|j d krq|j d krt j t d|jq|j dkr,t j t d|jq|j dkrZt j t d|jqt j t d|jnXt jd|jdS(sicheck if remote folder exists and is write- and executable. Create folder if it doesn't exist.sd=0;stest -e %s || d=1;s"test $d -eq 1 && mkdir %s; err=$?;stest $d -eq 1 && exit $err;stest -d %s || exit 11;stest -w %s || exit 12;stest -x %s || exit 13;sexit 20RRURii s.Remote path exists but is not a directory: %si s!Remote path is not writeable: %si s"Remote path is not executable: %ss Couldn't create remote path: %ssCreate remote folder %sN(RR;R<R)R'RR7RR=RjRR>R?tloggertinfo(R,tcmdRA((s0/home/dan/Projects/backintime/common/sshtools.pyRJs*  : cCsly5tjdddd|jgdttjdWn0tjk rgtjt d|jnXdS(Ntpings-qs-c3s-l3RURs.Ping %s failed. Host is down or wrong address.( R;R<RRR7RR=RR>R?(R,((s0/home/dan/Projects/backintime/common/sshtools.pyREs5cCstjd}tj|jd|}|jdkrBd}n d|j}|dt|j|f7}|d|j|j |j f7}t j |}|rt j |tjtdi|j d 6|d 6|d 6nt j |t j j|j d |j}d |}|d7}|d7}|d7}|d7}|d7}|d7}|d7}|d7}|d7}|d7}|d7}|d7}|d7}|d7}|d7}|d7}|d7}|d7}|d 7}tjd!g|j|j|gd"tjd#tj}|j\}}|jd$} x@trtt| d%krpt| d&d%krp| d& } q5Pq5W|js| d&jd' rGxYd3D]Q} | d&j| rtjtdi|j d 6| d&d 6|d 6qqW| d&jd,r|jjt|j qGtjtd-i|j d 6|d 6nd} d.} d/} x| D]}|jd(ry6| | jd0d%} | | djd0d%} Wnt!k rnX| | kstjtd1|j qn| d7} q`Wd2S(4s try all relevant commands for take_snapshot on remote host. specialy embedded Linux devices using 'BusyBox' sometimes doesn't support everything that is need to run backintime. also check for hardlink-support on remote host. is --dry-run --chmod=Du+wx %s R0ts-c %ss--rsh="ssh -p %s %s" s "%s@%s:%s"smRemote host %(host)s doesn't support '%(command)s': %(err)s Look at 'man backintime' for further instructionsRtcommandRstmp_%ss tmp=%s ; s cleanup(){ s-test -e $tmp/a && rm $tmp/a >/dev/null 2>&1; s-test -e $tmp/b && rm $tmp/b >/dev/null 2>&1; s,test -e $tmp && rmdir $tmp >/dev/null 2>&1; s exit $1; }; s*test -e $tmp || mkdir $tmp; touch $tmp/a; sIecho "cp -aRl SOURCE DEST"; cp -aRl $tmp/a $tmp/b >/dev/null; err_cp=$?; s'test $err_cp -ne 0 && cleanup $err_cp; sls -i $tmp/a; ls -i $tmp/b; sDecho "chmod u+rw FILE"; chmod u+rw $tmp/a >/dev/null; err_chmod=$?; s-test $err_chmod -ne 0 && cleanup $err_chmod; s3echo "find PATH -type f -exec chmod u-wx "{}" \;"; sDfind $tmp -type f -exec chmod u-wx "{}" \; >/dev/null; err_find=$?; s+test $err_find -ne 0 && cleanup $err_find; sGfind $tmp -type f -exec chmod u-wx "{}" + >/dev/null; err_gnu_find=$?; s7echo "rm -rf PATH"; rm -rf $tmp >/dev/null; err_rm=$?; s'test $err_rm -ne 0 && cleanup $err_rm; sQtest $err_gnu_find -ne 0 && echo "gnu_find not supported" && exit $err_gnu_find; s echo "done"RRURXs iitdonetcptchmodR]Rsgnu_find not supportedsqCheck commands on host %(host)s returned unknown error: %(err)s Look at 'man backintime' for further instructionstABCtDEFR4s(Remote host %s doesn't support hardlinksN(scpschmodsfindsrm("RRR_tget_rsync_prefixR RR(RRRRR7tsystemRRR>R?R@t random_idR;RZR)R'R[R\RyRLR#Rjt startswithtset_gnu_find_suffix_supportR"Rt IndexError(R,ttmp_filetrsynctssh_cipher_suffixRtremote_tmp_dirRRmRkt output_splitRRtinode1tinode2tline((s0/home/dan/Projects/backintime/common/sshtools.pyRK"s|    4 "                    #   (  <-   "ics#djfdt|DS(NRc3s|]}tjVqdS(N(trandomtchoice(t.0tx(tchars(s0/home/dan/Projects/backintime/common/sshtools.pys s(R@R(R,RR((Rs0/home/dan/Projects/backintime/common/sshtools.pyR~sN(t__name__t __module__t__doc__R R"RLRRBRDRNRORPRQR+RFRqRHRIRRGRJRERKtstringtascii_uppercasetdigitsR(((s0/home/dan/Projects/backintime/common/sshtools.pyR"s&/       -     \(R7RsR;tgettextRRRttimeRR RRR_RfR?RR(((s0/home/dan/Projects/backintime/common/sshtools.pyts             common/debian_specific/0000755000175000017500000000000012255306025013523 5ustar dandancommon/debian_specific/postrm0000755000175000017500000000103012252301422014760 0ustar dandan#!/bin/sh rm -rf /usr/share/backintime/common/*.pyc rm -rf /usr/share/backintime/plugins/*.pyc for arg in $*; do case $arg in purge) rm -rf /etc/udev/rules.d/99-backintime-*.rules find /home -maxdepth 3 -type d -path '*/.config/backintime' -exec rm -rf {} \; find /home -maxdepth 4 -type d -path '*/.local/share/backintime' -exec rm -rf {} \; rm -rf /root/.config/backintime rm -rf /root/.local/share/backintime ;; esac done exit 0 #DEBHELPER# common/debian_specific/changelog0000644000175000017500000000051112255306025015372 0ustar dandan$BACKINTIME ($VERSION~$RELEASE) $RELEASE; urgency=low * sync/flush all disks before shutdown (https://bugs.launchpad.net/bugs/1261031) * Fix bug: BIT running as root shutdown after snapshot, regardless of option checked (https://bugs.launchpad.net/bugs/1261022) -- BIT Team Sat, 21 Dec 2013 13:39:49 +0100 common/debian_specific/conffiles0000644000175000017500000000004612117443461015421 0ustar dandan/etc/xdg/autostart/backintime.desktop common/debian_specific/control0000644000175000017500000000072512255306025015132 0ustar dandanPackage: backintime-common Version: 1.0.34 Source: backintime-common Section: utils Priority: optional Maintainer: BIT Team Homepage: http://backintime.le-web.org Architecture: all Depends: python, rsync, cron, openssh-client, python-keyring Recommends: powermgmt-base, sshfs, encfs Conflicts: backintime Replaces: backintime Description: Simple backup system (common) This package contains non GUI files used by different GUI fontends. common/debian_specific/compat0000664000175000017500000000000212252301422014714 0ustar dandan5 common/debian_specific/rules0000755000175000017500000000307112252301422014575 0ustar dandan#!/usr/bin/make -f package = backintime-common clean: dh_testdir dh_clean rm -f build install: build dh_clean #install python #dh_installdirs /usr/share/backintime/common dh_install *.py /usr/share/backintime/common #install plugin(s) #dh_installdirs /usr/share/backintime/plugins dh_install plugins/*.py /usr/share/backintime/plugins #install copyright file #dh_installdirs /usr/share/doc/backintime-common dh_install debian/copyright /usr/share/doc/backintime-common #install doc file(s) #dh_installdirs /usr/share/doc/backintime dh_install doc/AUTHORS /usr/share/doc/backintime dh_install doc/LICENSE /usr/share/doc/backintime dh_install doc/README /usr/share/doc/backintime dh_install doc/TRANSLATIONS /usr/share/doc/backintime dh_install doc/VERSION /usr/share/doc/backintime dh_install doc/CHANGES /usr/share/doc/backintime #install man file(s) #dh_installdirs /usr/share/man/man1 dh_install man/C/*.gz /usr/share/man/man1 #install application #dh_installdirs /usr/bin dh_install backintime /usr/bin dh_install backintime-askpass /usr/bin #install autostart dh_install backintime.desktop /etc/xdg/autostart #install langs [INSTALL_LANGS] build: touch build build-arch: build build-indep: build binary-indep: install dh_testdir -i dh_testroot -i #dh_installdocs -i NEWS #dh_installchangelogs -i ChangeLog #dh_strip -i #dh_compress -i dh_fixperms -i dh_installdeb -i #dh_shlibdeps -i dh_gencontrol -i dh_md5sums -i dh_builddeb -i binary-arch: install binary: binary-indep .PHONY: binary binary-arch binary-indep clean common/debian_specific/source/0000775000175000017500000000000012252301422015016 5ustar dandancommon/debian_specific/source/format0000664000175000017500000000000412252301422016223 0ustar dandan1.0 common/debian_specific/control.source0000644000175000017500000000032112252301422016412 0ustar dandanSource: backintime-common Maintainer: BIT Team Section: utils Priority: optional Build-Depends: debhelper (>= 7) Standards-Version: 3.9.5 Homepage: http://backintime.le-web.org common/debian_specific/copyright0000644000175000017500000000154111775777350015502 0ustar dandanBack In Time Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey A copy of the license can be found: /usr/share/common-licenses/GPL-2 /usr/share/doc/backintime/LICENSE 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. common/configure0000755000175000017500000000360212252301422012335 0ustar dandan#!/bin/sh if [ -e Makefile ]; then rm Makefile; fi #set default options PYTHON="--python" FUSE_GROUP="--fuse-group" USR_BIN_FILES="backintime backintime-askpass" FUSE_FILES="sshtools.py encfstools.py" #get commandline arguments for arg in $*; do case $arg in --python | --python2) PYTHON=$arg;; --fuse-group | --no-fuse-group) FUSE_GROUP=$arg;; esac done #patch python command #use 'python' or 'python2' to start Python Version 2.x case $PYTHON in --python) sed -e "s/^python2\? /python /g" \ -e "s/^ssh-agent python2\? /ssh-agent python /g" \ -i $USR_BIN_FILES ;; --python2) sed -e "s/^python2\? /python2 /g" \ -e "s/^ssh-agent python2\? /ssh-agent python2 /g" \ -i $USR_BIN_FILES ;; esac #patch check for 'fuse' group #Some distributions require user to be in group 'fuse' to use sshfs and encfs case $FUSE_GROUP in --fuse-group) sed -e "s/CHECK_FUSE_GROUP = \(True\|False\)/CHECK_FUSE_GROUP = True/" -i $FUSE_FILES;; --no-fuse-group) sed -e "s/CHECK_FUSE_GROUP = \(True\|False\)/CHECK_FUSE_GROUP = False/" -i $FUSE_FILES;; esac #check languages mos="" langs="" for langfile in `ls po/*.po`; do lang=`echo $langfile | cut -d/ -f2 | cut -d. -f1` mos="po/$lang.mo $mos" langs="$lang $langs" done #Start Makefile printf "LANGS=$langs\n\n" >> Makefile #add template cat Makefile.template >> Makefile #translate printf "translate: $mos\n\n" >> Makefile for lang in $langs; do printf "po/$lang.mo: po/$lang.po\n" >> Makefile printf "\tmsgfmt -o po/$lang.mo po/$lang.po\n\n" >> Makefile done #common langs printf "install_translations:\n" >> Makefile for lang in $langs; do printf "\tinstall -d \$(DEST)/share/locale/$lang/LC_MESSAGES\n" >> Makefile printf "\tinstall --mode=644 po/$lang.mo \$(DEST)/share/locale/$lang/LC_MESSAGES/backintime.mo\n" >> Makefile done printf "\n" >> Makefile printf "All OK. Now run:\n" printf " make\n" printf " sudo make install\n" common/mount.pyc0000644000175000017500000004012712151612071012313 0ustar dandan U^Qc@sddlZddlZddlZddlZddlZddlmZddlmZddl Z ddl Z ddl Z ddl Z ejZ defdYZdefdYZdefd YZd efd YZdS( iN(tcrc32(tsleeptMountExceptioncBseZRS((t__name__t __module__(((s-/home/dan/Projects/backintime/common/mount.pyR st HashCollisioncBseZRS((RR(((s-/home/dan/Projects/backintime/common/mount.pyR#stMountcBsVeZddeddZdedZddZdedZdddZ RS(cCs&||_|jdkr*tj|_n||_|jdkrW|jj|_n||_||_|jj|jr"tj |j}d}|j }|sd}n|r|j rd}n|dk r"y,t j dd|gdttjdWqt jk rqXq"ndS(Ntstarttrestartt backintimes --pw-cachetstdouttw(tconfigtNonetConfigt profile_idtget_current_profilet tmp_mounttparenttget_password_use_cachetpasswordtPassword_Cachetstatust check_versiont subprocesst check_calltopentostdevnulltCalledProcessError(tselftcfgRRRtpw_cachetactiontrunning((s-/home/dan/Projects/backintime/common/mount.pyt__init__'s*        ,c Ks|dkr$|jj|j}n|jj|ddkrBdSxtry^|jj|d}|d|jd|jd|jd|d|j|}|jd|SWn2t k r}t j t |~t }qEnXPqEWdS( NitlocalRRRtmodeRtcheck(R R tget_snapshots_modeRtSNAPSHOT_MODEStTrueRRtmountRtloggertwarningtstrtFalse(RR%R&tkwargst mounttoolsttoolstex((s-/home/dan/Projects/backintime/common/mount.pyR*As"  c Cs|dkr|jj}n|dkr+dStjj|jj|jjd|d}t|d}|j }|j WdQXt j |}|j d}|jj|d}|d|jd|jd |jd|d |d |j|}|jdS( NR$tmnttumounttrR%iRRRthash_idR(R R tcurrent_hash_idRtpathtjoint MOUNT_ROOTtget_userRtreadtclosetjsontloadstpopR(RRRR4( RR6t umount_infotft data_stringR/R%R0R1((s-/home/dan/Projects/backintime/common/mount.pyR4Ws  - c Ks|dkr$|jj|j}n|jj|ddkrBtS|jj|d}|d|jd|jd|jd|d|j|}|j|SdS(sacalled by SettingsDialog.save_profile() to check if settings are correct before savingiRRRR%RN( R R R'RR(R)RRtpre_mount_check(RR%t first_runR/R0R1((s-/home/dan/Projects/backintime/common/mount.pyRDjs c KsE|d kr!|jj|}n|d kr<|jj}n|jj|dd krj|jd|dS|dkr||_|jd||S|jj|d}|d|jd|d|jd|d|j |}|j |r|j d|j|j d|d||S|jd|||_|jd||Sd S( smode <= new profile kwargs <= new profile hash_id <= old profile self.profile_id <= old profileiR6R$R%RRRRN( R R R'R7R(R4RR*RRtcompare_remounttremove_symlinkt set_symlink(Rtnew_profile_idR%R6R/R0R1((s-/home/dan/Projects/backintime/common/mount.pytremountzs*     N( RRR R.R#R)R*R4RDRJ(((s-/home/dan/Projects/backintime/common/mount.pyR&s  t MountControlcBs"eZdZdZedZdZdZdZde dZ dd Z d Z d Z d Zd ZdZdZedZdZddZddZdZddddZdddZdZddZddZddZddZRS(cCs:|jj|_|jj|_|jj|_dS(N(R tget_hostt local_hostR;t local_usertget_pidtpid(R((s-/home/dan/Projects/backintime/common/mount.pyR#scCs&|jj}d|jd|_|jd|jx(|D] }|jd|j|7_qAW|jdkr|j|j|_n|jj |_ t j j |j |j|_|jjd|jd|jd|j|_|j|_|j|_|j|_|j|_dS(Ns%s:R%s %sRR(t all_kwargstkeyst destinationtremovetsortR6R thashR R:t mount_rootRR8R9RNtmount_user_pathtget_snapshots_pathRR%Rtsnapshots_pathtget_hash_id_patht hash_id_pathtget_mountpointt mountpointt get_lock_patht lock_pathtget_umount_infoRA(Rtargstarg((s-/home/dan/Projects/backintime/common/mount.pytset_default_argss   -cCs|j|jzy|jrr|js[|jjttd|jnt j d|j nN|r|j n|j |jt j d|j|j f|jWntk rnX|j|jWd|jX|jS(Ns^Hash collision occurred in hash_id %s. Incrementing global value hash_collision and try again.s Mountpoint %s is already mountedsmount %s on %s(tcreate_mountstructuretmountprocess_lock_acquiret is_mountedtcompare_umount_infoR tincrement_hash_collisionRt_R6R+tinfoR^RDt_mounttpost_mount_checkt log_commandtwrite_umount_infot Exceptiontset_mount_lockRHtmountprocess_lock_release(RR&((s-/home/dan/Projects/backintime/common/mount.pyR*s*           cCs1|jzytjj|js<tjd|jn|js_tjd|jn|jrtjd|j np|j |j |j t tj|j dkrtjd|j ntjd|j|j fWntk r nX|j|jWd|jXdS(NsMountpoint %s does not exist.sMountpoint %s is not mounteds(Mountpoint %s still in use. Keep mountedis%Mountpoint %s not empty after unmountsunmount %s from %s(RfRR8tisdirR\R+RkRgtcheck_mount_lockR^tpre_umount_checkt_umounttpost_umount_checktlentlistdirR,RnRptdel_mount_lockRGRr(R((s-/home/dan/Projects/backintime/common/mount.pyR4s(      !  cCsXtj|jrtSttj|jdkrPttd|jnt SdS(s)return True if path is is already mountedismountpoint %s not empty.N( R1tcheck_mountpointR^R)RxRRyRRjR.(R((s-/home/dan/Projects/backintime/common/mount.pyRgs cCs|j|jddt|j|jd|jtjj|jdd|j|jd|j|jd|j|j ddS(s folder structure in /tmp/backintime//: mnt/ <= used for mount points .lock <= mountprocess lock that will prevent different processes modifying mountpoints at one time / <= will be shared by all profiles with the same mount settings mountpoint/ <= real mountpoint umount <= json file with all nessesary args for unmount locks/ <= for each process you have a .lock file _/ <= sym-link to the right path. return by config.get_snapshots_path (can be ../mnt//mount_point for ssh or ../mnt/// for fusesmb ...) tmp__/ <= sym-link for testing mountpoints in settingsdialog it force_chmodiR3N( tmkdirRWR)RXRR8R9R\R^R`(R((s-/home/dan/Projects/backintime/common/mount.pyRes "icCsBtjj|s>tj|||r>tj||q>ndS(N(RR8RsR}tchmod(RR8R%R|((s-/home/dan/Projects/backintime/common/mount.pyR}si<cCstjj|jd}d}|j|}d}xK|j||r~|d7}||krqttdntdq4Wt tjj||d!}|j |j|j WdQXdS(s6block while an other process is mounting or unmountingR3s.lockiisMountprocess lock timeoutR N( RR8R9RXRPt check_locksRRjRRtwriteR=(RttimeoutR`t lock_suffixtlocktcountRB((s-/home/dan/Projects/backintime/common/mount.pyRfs   !cCs`tjj|jd}d}tjj||j|}tjj|r\tj|ndS(NR3s.lock(RR8R9RXRPtexistsRT(RR`RR((s-/home/dan/Projects/backintime/common/mount.pyRr%s cCsm|jrd}nd}|j|}ttjj|j|d!}|j|j|jWdQXdS(slock mount for this processs .tmp.locks.lockR N( RRPRRR8R9R`RR=(RRRRB((s-/home/dan/Projects/backintime/common/mount.pyRq,s   $cCsd}|j|j|S(s1return True if mount is locked by other processess.lock(RR`(RR((s-/home/dan/Projects/backintime/common/mount.pyRt7scCs]|jrd}nd}tjj|j|j|}tjj|rYtj|ndS(s"remove mount lock for this processs .tmp.locks.lockN(RRR8R9R`RPRRT(RRR((s-/home/dan/Projects/backintime/common/mount.pyRz<s   cCs)tjjtjjd|r%tStS(scheck if process is still alives/proc(RR8RR9R)R.(RRP((s-/home/dan/Projects/backintime/common/mount.pytcheck_process_aliveFs!cCsvxotj|D]^}|t| |ks3qnt}tjj|t| tdt| !dkryt}n|rtjj|td t| }ntjj|t| }||jkr||jkrqqn|j |rtStj tjj ||xOtj|j D];}|j d|r/tj tjj |j |q/q/WqWtS(s%return True if there are active lockss.tmps_%s(RRyRxR.R8tbasenameR)RPRRRTR9RXtendswith(RR8Rtfiletis_tmptlock_pidtsymlink((s-/home/dan/Projects/backintime/common/mount.pyRLs&7 * *cKsI||kr||}n|}t||||rE||j| to kwargs[arg] else set self. to default which should be the value from configN(tsetattrRQ(RRctdefaulttstoreR/tvalue((s-/home/dan/Projects/backintime/common/mount.pytsetattr_kwargses   cCsEtj|j}t|jd}|j||jWdQXdS(s3dump dictionary self.all_kwargs to umount_info fileR N(R>tdumpsRQRRARR=(RRCRB((s-/home/dan/Projects/backintime/common/mount.pyRoqs cCsS|dkr|j}nt|d}|j}|jWdQXtj|S(s,load dictionary kwargs from umount_info fileR5N(R RARR<R=R>R?(RRARBRC((s-/home/dan/Projects/backintime/common/mount.pytread_umount_infoxs    cCstjtj|j}|j|}t|t|ksFtSxB|jD]4}||jkrotS||||ksStSqSWtS(sjust in case of hash collisions in we compare self.all_kwargs with the old saved in umount_info file. return True if both are identical( R>R?RRQRRxR.RRR)(RRAtcurrent_kwargst saved_kwargsRc((s-/home/dan/Projects/backintime/common/mount.pyRhscCs)||jkr%|j|j|StS(sCreturn True if profiles are identiacal and we don't need to remount(R6RhRaR.(Rt old_hash_id((s-/home/dan/Projects/backintime/common/mount.pyRFscCs|js dS|dkr%|j}n|dkr=|j}n|dkrU|j}n|jjd|d|jd|}|j|}|j dkr|}nt j j ||j }t j j |rt j|nt j||dS(NRR%R(RR RR6RR RYR%R]tsymlink_subfolderRR8R9RRT(RRR6RtdstR^tsrc((s-/home/dan/Projects/backintime/common/mount.pyRHs        $ cCsl|js dS|dkr%|j}n|dkr=|j}ntj|jjd|d|jd|dS(NRR%R( RR RRRRTR RYR%(RRR((s-/home/dan/Projects/backintime/common/mount.pyRGs     cCsdt|d@S(sreturn a hex crc32 hash of strs%XI(R(RR-((s-/home/dan/Projects/backintime/common/mount.pyRVscCs4|dkr|j}ntjj|jd|jS(NR3(R R6RR8R9RX(RR6((s-/home/dan/Projects/backintime/common/mount.pyR[s  cCstjj|j|dS(NR^(RR8R9R[(RR6((s-/home/dan/Projects/backintime/common/mount.pyR]scCstjj|j|dS(Ntlocks(RR8R9R[(RR6((s-/home/dan/Projects/backintime/common/mount.pyR_scCstjj|j|dS(NR4(RR8R9R[(RR6((s-/home/dan/Projects/backintime/common/mount.pyRasN(RRR#RdR)R*R4RgReR.R}RfRrRqRtRzRRRRoR RRhRFRHRGRVR[R]R_Ra(((s-/home/dan/Projects/backintime/common/mount.pyRKs4                 (RRtsocketR>tgettexttzlibRttimeRR R+R1RRjRpRRtobjectRRK(((s-/home/dan/Projects/backintime/common/mount.pyts          wcommon/driveinfo.py0000644000175000017500000001320712137550335013002 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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. import os.path import os import configfile import sys import tools class DriveInfo( configfile.ConfigFile ): def __init__( self, path ): configfile.ConfigFile.__init__( self ) self.path = path self.load( self._get_driveinfo_file_() ) dirty = False if sys.platform == 'win32': #there is nothing to do pass else: if not self.has_value( 'hardlinks' ): self.set_bool_value( 'hardlinks', self._check_hardlinks_() ) dirty = True if not self.has_value( 'permissions' ): self.set_bool_value( 'permissions', self._check_perms_() ) dirty = True if not self.has_value( 'usergroup' ): self.set_bool_value( 'usergroup', self._check_usergroup_() ) dirty = True if dirty: self.save( self._get_driveinfo_file_() ) def support_hardlinks( self ): return self.get_bool_value( 'hardlinks', False ) def support_permissions( self ): return self.get_bool_value( 'permissions', False ) def support_usergroup( self ): return self.get_bool_value( 'usergroup', False ) def _get_driveinfo_file_( self ): return os.path.join( self.path, 'driveinfo' ) def _check_hardlinks_( self ): tmp_path = os.path.join( self.path, 'driveinfo.tmp' ) tools.make_dirs( tmp_path ) if not os.path.isdir( tmp_path ): return False file1_path = os.path.join( tmp_path, 'file1' ) file2_path = os.path.join( tmp_path, 'file2' ) ret_val = False os.system( "echo abc > \"%s\"" % file1_path ) os.system( "ln \"%s\" \"%s\"" % ( file1_path, file2_path ) ) os.system( "echo abc > \"%s\"" % file2_path ) if os.path.exists( file1_path ) and os.path.exists( file2_path ): try: info1 = os.stat( file1_path ) info2 = os.stat( file2_path ) if info1.st_size == info2.st_size: ret_val = True except: pass os.system( "rm -rf \"%s\"" % tmp_path ) return ret_val def _check_perms_for_file_( self, file_path, mode ): ret_val = False os.system( "chmod %s \"%s\"" % ( mode, file_path ) ) try: info = "%o" % os.stat( file_path ).st_mode info = info[ -3 : ] if info == mode: ret_val = True except: pass return ret_val def _check_perms_( self ): tmp_path = os.path.join( self.path, 'driveinfo.tmp' ) tools.make_dirs( tmp_path ) if not os.path.isdir( tmp_path ): return False file_path = os.path.join( tmp_path, 'file' ) os.system( "echo abc > \"%s\"" % file_path ) if not os.path.isfile( file_path ): return False ret_val = False if self._check_perms_for_file_( file_path, '111' ): if self._check_perms_for_file_( file_path, '700' ): if self._check_perms_for_file_( file_path, '600' ): if self._check_perms_for_file_( file_path, '711' ): if self._check_perms_for_file_( file_path, '300' ): if self._check_perms_for_file_( file_path, '666' ): ret_val = True os.system( "rm -rf \"%s\"" % tmp_path ) return ret_val def _check_usergroup_( self ): tmp_path = os.path.join( self.path, 'driveinfo.tmp' ) tools.make_dirs( tmp_path ) if not os.path.isdir( tmp_path ): return False file_path = os.path.join( tmp_path, 'file' ) os.system( "echo abc > \"%s\"" % file_path ) if not os.path.isfile( file_path ): return False ret_val = False uid = os.getuid() gid = os.getgid() try: info = os.stat( file_path ) if info.st_uid == uid and info.st_gid == gid: ret_val = True except: pass if ret_val and uid == 0: #try to change the group import grp #search for another group new_gid = gid new_name = '' for group in grp.getgrall(): if group.gr_gid != gid: new_gid = group.gr_gid new_name = group.gr_name break if new_gid != gid: os.system( "chgrp %s \"%s\"" % ( new_name, file_path ) ) try: info = os.stat( file_path ) if info.st_gid != new_gid: ret_val = False except: ret_val = False os.system( "rm -rf \"%s\"" % tmp_path ) return ret_val common/cli.py0000664000175000017500000000750712230507207011566 0ustar dandan# Back In Time # Copyright (c) 2012-2013 Germar Reitze # # 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. import os import sys import tools import snapshots def restore(cfg, snapshot_id = None, what = None, where = None): if what is None: what = raw_input('File to restore: ') what = tools.prepare_path(os.path.abspath(os.path.expanduser(what))) if where is None: where = raw_input('Restore to (empty for original path): ') if len(where) >= 1: where = tools.prepare_path(os.path.abspath(os.path.expanduser(where))) _snapshots = snapshots.Snapshots(cfg) snapshot_list = _snapshots.get_snapshots_list() if not snapshot_id is None: if len(snapshot_id) == 19: if not snapshot_id in snapshot_list: print('SnapshotID %s not found.' % snapshot_id) snapshot_id = None else: try: index = int(snapshot_id) snapshot_id = snapshot_list[index] except (ValueError, IndexError): print('Invalid SnaphotID index: %s' % snapshot_id) snapshot_id = None if snapshot_id is None: print('\nSnapshotID\'s:') #get terminal size size = (24, 80) for fd in (sys.stdin, sys.stdout, sys.stderr): try: import fcntl, termios, struct rc = struct.unpack('hh', fcntl.ioctl(fd, termios.TIOCGWINSZ, '1234')) except: rc = None if not rc is None: size = rc break len_snapshots = len(snapshot_list) columns = (int(size[1]) - 25) / 26 + 1 rows = len_snapshots // columns if len_snapshots % columns > 0: rows += 1 for row in range(rows): line = [] for column in range(columns): index = row + column * rows if index > len_snapshots - 1: continue line.append('{i:>4}: {s}'.format(i = index, s = snapshot_list[index])) print(' '.join(line)) print('') while snapshot_id is None: try: input = int(raw_input('SnapshotID to restore ( 0 - %d ): ' % (len_snapshots - 1) )) snapshot_id = snapshot_list[input] except (ValueError, IndexError): print('Invalid Input') continue print('') RestoreDialog(cfg, _snapshots, snapshot_id, what, where).run() class RestoreDialog(object): def __init__(self, cfg, _snapshots, snapshot_id, what, where): self.config = cfg self.snapshots = _snapshots self.snapshot_id = snapshot_id self.what = what self.where = where self.log_file = self.config.get_restore_log_file() if os.path.exists(self.log_file): os.remove(self.log_file) def callback(self, line, *params): print(line) with open(self.log_file, 'a') as log: log.write(line + '\n') def run(self): self.snapshots.restore(self.snapshot_id, self.what, self.callback, self.where) print('\nLog saved to %s' % self.log_file) common/man/0000755000175000017500000000000011775777347011240 5ustar dandancommon/man/C/0000755000175000017500000000000012255306025011371 5ustar dandancommon/man/C/backintime.1.gz0000644000175000017500000001063612212625051014202 0ustar dandan)+Rbackintime.1ZoHEq9K3:2M8lv-%qM9lҊ﫪n>d{ ~TW}UU5'gjQGjᅴ¨/S{r-xa6Q'WǗh2;SӨXiu^)UmmRﳢ:&*s ^"UymiZV\eS2z^4>5MX٧˫, ~tw㲲 ҽzmި_˻qv{cʻ6E=LgbETPokޏ? ] rGua 嶮6k{ Dƍ'ރ:-AXv,i(+N*[İ5Sq*@ΨNy~i(J3uqZ-[xfO}Mnfь mi:;=L~c#*{ {J2$-ǀ%|!t(B%>}{hѩ,\ !)@0HIa3vHOԧ^▕d#E.aYlKviD}^azb,΂[7]Z]fKP{3d>Ҝa Mb8FoeE#f053ހ6A9Fg2q Ƒ0~Y*2 $ɎcGԼ0oAJ&g-iq%'H ZKKzjdbmcDg\49+kͮBSB]upLR3t1)Fljy&% lZNjg ,tׂ5:JJ%:%6ɷWb-qu8,m'e3WoW/l>ݾ{2 D=_j|.4;H+aZ' |]sϡoS mڽ@* ֭]t*Dt?/-XjM38!`Pɼ"%rO 7'<c *YYD,_krIujJSm!!C[C]" v8)KX%s%iU]({XKZvF!Cb?׳dΜ00 -9g:7AbOW#4^/^&W9CǟLToHÁYuTB5]<%8qtrZF1L;JYZ Di5ei+~_}a7G Cd[N9ލrC+e4>\ĩ <@Lk9|L T*M?Mפ(O߮@bzǜXsaSeG$02Ɋ}bÌ8J+Js̽f۱}We\ꈚjW|'FMv=9^LOzzYp^S˿הN$œ.n&:u.UuB%D~pDr HA?j a1<{s0LGyPMpJįzs IvZy//k?tqN 4ur#1(M;8Q@&W?=*ctKK-JVF6 yyIjiӽ^5)y"՛a^R NNS=OCꄳ9 Jͫ}I'QRXa"H{<2WPQXMAaz^u֒8=lIy wCOk*K2 t`HJ,yx3A:;п\u!~Ƒi}`BB9I % -|((E`7F=sAY8w=,8_c`T nU@?Hl)_,}'r^lXYSbev9n|z8KI*+m#sJ$5M4_K:ߒ\Da V&Bf+ϠRHJNJ;\NKf=p=L|zAA&j.+HpBsm1xz4"w[{ 1;rB&n#݋1{kp_70;zNu)fO fT[iQ5>`X1S|iI[P6WdRot+.}!ٰ /6q LZURr[ᨆIS Ʃk>HX̩Q?/}Z?pKF"LoC!Ɋ :P]Q[~黟Ί8m|߈XD*?:컷c.Vz% a-]?Ub*#0\]qR+S /d Ohß̶b#H₆ LV͌^/>kR bјI/}{ГM`a!|nΟU](K`C'z0TT;(ןS3('G{Qn5&NtŦ,Ţ_>y`TTkgP0vTzCZt '|ڔ@vm&('iN˒`csѤ#v')Mg:PykÆ|I1&Ηᆊ;,,4t:S|, Ɏ(wr2G0fe|R ) VamJ7v_ή.}7gO۶*ٝFkp"Iq?|@mCl=>^tTсL&b }=n0Ax,ul::FnN7xr&vroC9B. v)۽MP.V#PUַ9;P'|i۽wHa ^{nrKi]HN8-O}.A+.aܻ$+foxERʙofjikuIZ:A_Dr'P绳}.ļ,mg>!N>€pڳ0J]'vK@%"nS 8Q U8b71K?IO四ָ6?}yۚItL]rvg1&'p #7]ЊBtg杯l4se^+4LtP;OɼcvIzϡ]{A ;u|y N~=d5TsCѕ :H=Q4cJס d 9݊ˤue!]qɖGa1.,N7P,!#wvKv?{_Y1pVэҽ-Zҽ,0a1{^m }Mc%_6,ef"4\I_B6uف^0Ac?bMj1bD/~/R+ ~)lHS Cp-z6h}S>s8hݏ$BC9n˫6}o7}BW۳RàKa%#=UFGL?Bn{;t*common/man/C/backintime-config.1.gz0000664000175000017500000000764412212625051015454 0ustar dandan)+Rbackintime-config.1ioĢ{O캵JVZަ FH"YжZ5|DI ts8$߼G "&P/Sh7[{/ōL#hyM >:b}Ζ{:!nt0.f0cB=~mC]VC[xٽꞟmўЍwy#8E~܅$G1Lbm`E>ASqoeZAy4b@{pP/nkeEܤ7p0"@~h2E.{%`,nE?C<~k;0Q&pI_ $426ilK坘$IH tqu f܆qƷ*ѫaޱ̮6N"e͠WQ@$Q8H@?0QAcywL > FFF. {vH$zݟa싰/#? [ȇǞz<Y!P$RdG4 \Q%Vt޻:h'#¿..Ͽtƨ+g CI*bm['R::*~^[OP[p@KlDJ}y=:/?_@x B}-E9^myi"ߡFvUYKnJn&"[g@{hIE&8(6ш Q98CDZ%xD{XZ<5{# pdAY܇O(dyF7,"\-"\\a#,gN4ܭG/(ɵo/"AOd⠢.|oI)­@g=V-Xv#S<@ RS$/ѪD{ [&D3hF>}&nPЃ|JFS~+MJ`WZTqlmڸl^DEv}?_o5no-h5A]+yU~yU@e[\1L*Bw:v%.BĜ%^$5kl!XJ.9*zMq-wJKH-| k)d2SMg\ @5?v/z LDL'#6{45KIa0 T.aB$]1P0E*T܆j渟H43 nU&scڃfS6Β(;:=\ʘm#la8,V&QN"QCK fs#ҿ6%p!S0NiM1X^-$?y*,RWI,˜!Fd}t(YX^U4LP~L F"sA=72.HL1 *ɴz~c z:a8E/zj`2r&S"m!>JS'EoIm)"-rSYnFveR#ƃ8zrǙឆm=qY06jv/X$HP^LhYGKuab]+:A?W]{ :W Gm5;?rIx&m)d,6/ίK 'U؃KlÅS {W̪8X]ЉH EfCgmy?&/b~ħģG|j S~HGkMiN";V*(m>nmu7K ?ĺ"~k[!F4bªn.&|C~ #?xlEzY$fӇ;~uӉ'xo"ea~snGũGKnPD; J?v{qNrVr3bT.uۍ(኉qqP TC-g 5Á))zm,}9 = sXGlNaK֝`I7/4\e} zA?SBI|3Lf=gPZg[c0Ls/7ٞHwL#[T}vF1u\zNl/Cc|am}nEQhilDg!w%eybZKU$! kk3nQɢHvEF7 MdY1 ~q1M|CQj&L,Ԟo-ınEɬ#8;4j K|V2MiNJH3.D&?kBֈJ "x(uvSs[kv1h x2Dj>PIbfǰri;5>fCOW/_0Y/.vW$U7.r_Z(75 b5..common/man/C/backintime.10000644000175000017500000002570212255306025013567 0ustar dandan.TH backintime 1 "Oct 2013" "version 1.0.34" "USER COMMANDS" .SH NAME backintime \- a simple backup tool for Linux. .PP This is command line tool. The graphical tools are: backintime-gnome and backintime-kde4. .SH SYNOPSIS .B backintime [ \-\-profile | \-\-profile\-id ] [ \-\-keep\-mount ] [ \-\-quiet ] [ \-\-config PATH ] [ \-\-checksum ] [ \-\-backup | \-\-backup\-job | \-\-snapshots\-path | \-\-snapshots\-list | \-\-snapshots\-list\-path | \-\-last\-snapshot | \-\-last\-snapshot\-path | \-\-unmount | \-\-benchmark-cipher [SIZE] | \-\-pw\-cache [start|stop|restart|reload|status] | \-\-decode [PATH] | \-\-restore [WHAT [WHERE [SNAPSHOT_ID]]] | \-\-help | \-\-version | \-\-license ] .SH DESCRIPTION Back In Time is a simple backup tool for Linux. The backup is done by taking snapshots of a specified set of folders. .PP All you have to do is configure: where to save snapshots, what folders to backup. You can also specify a backup schedule: disabled, every 5 minutes, every 10 minutes, every hour, every day, every week, every month. To configure it use one of the graphical interfaces available (backintime-gnome or backintime-kde4). .PP It acts as a 'user mode' backup tool. This means that you can backup/restore only folders you have write access to (actually you can backup read\-only folders, but you can't restore them). .PP If you want to run it as root you need to use 'su'. .PP A new snapshot is created only if something changed since the last snapshot (if any). .PP A snapshot contains all the files from the selected folders (except for exclude patterns). In order to reduce disk space it use hard\-links (if possible) between snapshots for unchanged files. This way a file of 10Mb, unchanged for 10 snapshots, will use only 10Mb on the disk. .PP When you restore a file 'A', if it already exists on the file system it will be renamed to 'A.backup.currentdate'. .PP For automatic backup it use 'cron' so there is no need for a daemon, but 'cron' must be running. .SS Modes .IP "\fILocal\fR" 4 .RS Store snapshots on local HDD's (internal or USB). The drive has to be mounted before creating a new snapshot. .RE .IP "\fILocal encrypted\fR" 4 .RS Store encrypted snapshots on local HDD's (internal or USB). Backintime uses 'encfs' with standard configuration to encrypt all data. You have to be member of group fuse to use this. In terminal type 'sudo adduser fuse'. To apply changes you have to logout and login again. .RE .IP "\fISSH \fR" 4 .RS With Mode set to SSH you can store the backup on a remote host using the SecureShellHost protocol (ssh). The remote path will be mount local using sshfs to provide file-access for the graphical interface and the backup process. Rsync and other processes called during backup process will run directly on the remote host using ssh. .PP To prepare your user account for ssh-mode you have to add the user to group 'fuse' by typing 'sudo adduser fuse' in terminal. To apply changes you have to logout and login again. .PP Next you have to create a password-less login to the remote host (for further informations look at http://www.debian-administration.org/articles/152). Type in terminal 'ssh-keygen -t dsa' hit enter for default path and enter a passphrase for the private key. .PP Finally type 'ssh-copy-id -i ~/.ssh/id_dsa.pub @' and enter your password on remote host. .PP In Settingsdialog you need to set the host and remote user. If you enter a relative path (no leading / ) it will start from remote users homedir. The password has to be the passphrase for your private key. .PP .B Cipher (the algorithm used to encrypt the data during transfer) .br To optimize performance you can choose the cipher used by ssh. Depending on your environment you can have a massive speed increase compared to the default cipher. .PP \-\-benchmark\-cipher will give you an overview over which cipher is the fastest in your environment. .PP If the bottleneck of your environment is the hard-drive or the network you will not see a big difference between the ciphers. In this case you should stay on 'default'. .PP Please read security informations about the cipher before using them in untrusted networks (Wifi, Internet). Some of them (Arcfour, 3DES, ...) should be handled as not secure anymore. .PP .B "Remote Host" .br If your remote host is an embedded Linux NAS or any other device with limited functions, you could run into some problems caused by feature-less commands. For example some devices may not have hardlink support for 'cp', 'chmod' and 'rsync'. In this case it may help to install so-called Optware on your device if available. .PP .B WARNING: THIS IS ONLY FOR EXPERIENCED USERS! .br If you don't know how to compile packages and how to modify a Linux system you should NOT try to do this. There is a significant chance to break your device and make it completely unusable with the following procedure. We will not take any warranty for this. Make a backup of your device before proceed! You have been warned! .PP You should install at least packages called 'bash', 'coreutils' and 'rsync'. You will have to change users default shell from '/bin/sh' to '/opt/bin/bash' in '/etc/passwd'. Add '/opt/bin:/opt/sbin:' to the start of the PATH environment variable in '/etc/profiles'. .PP To check if it does work you can compare the output of '/bin/cp --help' and '/opt/bin/cp --help'. If 'ssh @ cp --help' called from your PC will print the same as '/opt/bin/cp --help' called on the remote host (via interactive ssh session) you are ready to go. .PP If you have questions on how to install and configure the Optware please refer to the community of your device. You can also take a look on BackInTime FAQ on Launchpad https://answers.launchpad.net/backintime/+faqs .PP If you successfully modified your device to be able to make backups over ssh, it would be nice if you write a 'How to' on Launchpad's Answers so we can add this to the FAQ. .RE .IP "\fISSH encrypted\fR" 4 .RS Store encrypted snapshots on remote hosts using SSH. Backintime uses 'encfs --reverse' to mount the root filesystem '/'. Rsync will sync this encrypted view of '/' to a remote host over SSH. All encoding will be done on the local machine. So the password will never be exposed to the remote host and you can use the (normally) more powerful processor in you local machine for encryption instead of weak NAS CPU's. The downside on this is 'encfs --reverse' does not support 'Filename Initialization Vector Chaining' and 'Per-File Initialization Vectors' from the standard configuration (take a look at 'man encfs' for further informations). .PP Because of all data is transferred encrypted the log output shows encrypted filenames, too. In the Logview-Dialog you can use 'decode' option to decrypt the paths automatically or you can use 'backintime --decode' to manually decrypt paths. Backintime will show all snapshots decoded so you can browse all files as normal. .PP Exclude does not support wildcards ('foo*', '[fF]oo', 'fo?') because after encoding a file these wildcards can't match any more. Only separate asterisk that match a full file or folder will work ('foo/*', 'foo/**/bar'). All other excludes that have wildcards will be silently ignored. .PP Please refer to the 'SSH' section above for informations on setting up the SSH connection. .RE .SS Password If 'Save Password to Keyring' is activated BackinTime will save the Password into GnomeKeyring (Seahorse) or KDE-KWallet. Both are secure password storages which encrypt the password with the users login-password. So they can only be accessed if the user is logged in. .PP A backup cronjob during the user isn't logged in can not collect the password from keyring. Also if the homedir is encrypted the keyring is not accessible from cronjobs (even if the user is logged in). For these cases the password can be cached in RAM. If 'Cache Password for Cron' is activated BackinTime will start a small daemon in user-space which will collect the password from keyring and provide them for cronjobs. They will never be written to the harddrive but a user with root permissions could access the daemon and read the password. .SS user-callback During backup process the application can call a user callback at different steps. This callback is "$XDG_CONFIG_HOME/backintime/user-callback" (by default $XDG_CONFIG_HOME is ~/.config). .PP The first argument is the profile id (1=Main Profile, ...). .PP The second argument is the profile name. .PP The third argument is the reason: .RS .TP 1 Backup process begins. .TP 2 Backup process ends. .TP 3 A new snapshot was taken. The extra arguments are snapshot ID and snapshot path. .TP 4 There was an error. The second argument is the error code. .RS Error codes: .TP 1 The application is not configured. .TP 2 A "take snapshot" process is already running. .TP 3 Can't find snapshots folder (is it on a removable drive ?). .TP 4 A snapshot for "now" already exist. .RE .SH OPTIONS (use these before other actions) .TP \-\-profile select profile by name .TP \-\-profile\-id select profile by id .TP \-\-keep\-mount Don't unmount on exit. Only valid with \-\-snapshots\-list\-path and \-\-last\-snapshot\-path. .TP \-\-quiet suppress status messages on standard output. .TP \-\-config PATH read config from PATH. .TP \-\-checksum force to use checksum for checking if files have been changed. This is the same as 'Use checksum to detect changes' in Options. But you can use this to periodically run checksums from cronjobs. .SH ACTIONS .TP \-b, \-\-backup take a snapshot now (if needed) .TP \-\-backup\-job take a snapshot (if needed) depending on schedule rules (used for cron jobs) .TP \-\-snapshots\-path display path where is saves the snapshots (if configured) .TP \-\-snapshots\-list display the list of snapshot IDs (if any) .TP \-\-snapshots\-list\-path display the paths to snapshots (if any) .TP \-\-last\-snapshot display last snapshot ID (if any) .TP \-\-last\-snapshot\-path display the path to the last snapshot (if any) .TP \-\-unmount Unmount the profile. .TP \-\-benchmark-cipher [SIZE] Show a benchmark of all ciphers for ssh transfer. .TP \-\-pw\-cache [start|stop|restart|reload|status] Control the Password Cache Daemon. If no argument is given the Password Cache will start in foreground. .TP \-\-decode [PATH] decode encrypted PATH. If no PATH is given Backintime will read paths from standard input. .TP \-\-restore [WHAT [WHERE [SNAPSHOT_ID]]] Restore file WHAT to path WHERE from snapshot SNAPSHOT_ID. If arguments are missing they will be prompted. To restore to the original path WHERE can be an empty string '' or just press Enter at the prompt. SNAPSHOT_ID can be an index (starting with 0 for the last snapshot) or the exact SnapshotID (19 caracters like '20130606-230501-984') .TP \-h, \-\-help display a short help .TP \-v, \-\-version show version .TP \-\-license show license .SH SEE ALSO backintime-gnome, backintime-kde4, backintime-config. .PP Back In Time also has a website: http://backintime.le\-web.org .SH AUTHOR This manual page was written by BIT Team(). common/man/C/backintime-config.10000664000175000017500000003746012255306025015040 0ustar dandan.TH backintime-config 1 "Oct 2013" "version 1.0.34" "USER COMMANDS" .SH NAME config \- BackInTime configuration files. .SH SYNOPSIS ~/.config/backintime/config .br /etc/backintime/config .SH DESCRIPTION Back In Time was developed as pure GUI program and so most functions are only useable with backintime-gnome or backintime-kde4. But it is possible to use Back In Time e.g. on a headless server. You have to create the configuration file (~/.config/backintime/config) manually. Look inside /usr/share/doc/backintime/examples/ for examples. .PP The configuration file has the following format: .br keyword=arguments .PP Arguments don't need to be quoted. All characters are allowed except '='. .PP The given path (\fIprofile.snapshots.path\fR, \fIprofile.snapshots.local_encfs.path\fR or \fIprofile.snapshots.ssh.path\fR) must contain a folderstructure like backintime///. This has to be created manually. .PP Also the crontab entry for automatic backup shedules has to be created manually. .PP crontab example: .br 0 */2 * * * nice -n 19 ionice -c2 -n7 /usr/bin/backintime --backup-job >/dev/null 2>&1 .SH POSSIBLE KEYWORDS .IP "\fIglobal.hash_collision\fR" 6 .RS Type: int Allowed Values: 0-99999 .br Internal value used to prevent hash collisions on mountpoints. Do not change this. .PP Default: 0 .RE .IP "\fIprofile.name\fR" 6 .RS Type: str Allowed Values: text .br Name of this profile. .PP Default: Main profile .RE .IP "\fIprofile.snapshots.automatic_backup_anacron_period\fR" 6 .RS Type: int Allowed Values: 0-99999 .br How many days to wait between new snapshots with anacron? Only validfor \fIprofile.snapshots.automatic_backup_mode\fR = 25|27 .PP Default: 1 .RE .IP "\fIprofile.snapshots.automatic_backup_day\fR" 6 .RS Type: int Allowed Values: 1-28 .br Which day of month the cronjob should run? Only valid for \fIprofile.snapshots.automatic_backup_mode\fR >= 40 .PP Default: 1 .RE .IP "\fIprofile.snapshots.automatic_backup_mode\fR" 6 .RS Type: int Allowed Values: 0|1|2|4|7|10|12|14|16|18|19|20|25|27|30|40|80 .br Which shedule used for crontab. Note that the crontab entry is only generated during saving in settings dialog. If you don't run a GUI version of BackInTime you'll have to create the crontab entry on your own. .br 0 = Disabled .br 1 = at every boot .br 2 = every 5 minute .br 4 = every 10 minute .br 7 = every 30 minute .br 10 = every hour .br 12 = every 2 hours .br 14 = every 4 hours .br 16 = every 6 hours .br 18 = every 12 hours .br 19 = custom defined hours .br 20 = every day .br 25 = daily anacron .br 27 = when drive get connected .br 30 = every week .br 40 = every month .br 80 = every year .PP Default: 0 .RE .IP "\fIprofile.snapshots.automatic_backup_time\fR" 6 .RS Type: int Allowed Values: 0-24 .br What time the cronjob should run? Only valid for \fIprofile.snapshots.automatic_backup_mode\fR >= 20 .PP Default: 0 .RE .IP "\fIprofile.snapshots.automatic_backup_weekday\fR" 6 .RS Type: int Allowed Values: 1 = monday - 7 = sunday .br Which day of week the cronjob should run? Only valid for \fIprofile.snapshots.automatic_backup_mode\fR = 30 .PP Default: 7 .RE .IP "\fIprofile.snapshots.backup_on_restore.enabled\fR" 6 .RS Type: bool Allowed Values: true|false .br Rename existing files before restore into FILE.backup.YYYYMMDD .PP Default: true .RE .IP "\fIprofile.snapshots.bwlimit.enabled\fR" 6 .RS Type: bool Allowed Values: true|false .br Limit rsync bandwidth usage over network. Use this with mode SSH. For mode Local you should rather use ionice. .PP Default: false .RE .IP "\fIprofile.snapshots.bwlimit.value\fR" 6 .RS Type: int Allowed Values: 0-99999 .br Bandwidth limit in KB/sec. .PP Default: 3000 .RE .IP "\fIprofile.snapshots.check_for_changes\fR" 6 .RS Type: bool Allowed Values: true|false .br Perform a dry-run before taking snapshots. Don't take a new snapshot if nothing has changed. .PP Default: true .RE .IP "\fIprofile.snapshots.continue_on_errors\fR" 6 .RS Type: bool Allowed Values: true|false .br Continue on errors. This will keep incomplete snapshots rather than deleting and start over again. .PP Default: true .RE .IP "\fIprofile.snapshots.copy_links\fR" 6 .RS Type: bool Allowed Values: true|false .br When symlinks are encountered, the item that they point to (the referent) is copied, rather than the symlink. .PP Default: false .RE .IP "\fIprofile.snapshots.copy_unsafe_links\fR" 6 .RS Type: bool Allowed Values: true|false .br This tells rsync to copy the referent of symbolic links that point outside the copied tree. Absolute symlinks are also treated like ordinary files. .PP Default: false .RE .IP "\fIprofile.snapshots.cron.ionice\fR" 6 .RS Type: bool Allowed Values: true|false .br Run cronjobs with 'ionice -c2 -n7'. This will give BackInTime the lowest IO bandwidth priority to not interupt any other working process. .br Note that the crontab entry is only generated during saving in settings dialog. If you don't run a GUI version of BackInTime you'll have to create the crontab entry on your own. .PP Default: true .RE .IP "\fIprofile.snapshots.cron.nice\fR" 6 .RS Type: bool Allowed Values: true|false .br Run cronjobs with 'nice -n 19'. This will give BackInTime the lowest CPU priority to not interupt any other working process. .br Note that the crontab entry is only generated during saving in settings dialog. If you don't run a GUI version of BackInTime you'll have to create the crontab entry on your own. .PP Default: true .RE .IP "\fIprofile.snapshots.custom_backup_time\fR" 6 .RS Type: str Allowed Values: comma separated int (8,12,18,23) or */3 .br Custom hours for cronjob. Only valid for \fIprofile.snapshots.automatic_backup_mode\fR = 19 .PP Default: 8,12,18,23 .RE .IP "\fIprofile.snapshots.dont_remove_named_snapshots\fR" 6 .RS Type: bool Allowed Values: true|false .br Keep snapshots with names during smart_remove. .PP Default: true .RE .IP "\fIprofile.snapshots.exclude..value\fR" 6 .RS Type: str Allowed Values: file, folder or pattern (relative or absolute) .br Exclude this file or folder. must be a counter starting with 1 .PP Default: '' .RE .IP "\fIprofile.snapshots.exclude.size\fR" 6 .RS Type: int Allowed Values: 1-99999 .br Quantity of exclude entrys. .PP Default: -1 .RE .IP "\fIprofile.snapshots.full_rsync\fR" 6 .RS Type: bool Allowed Values: true|false .br Full rsync mode. May be faster but snapshots are not read-only anymore and destination file-system must support all linux attributes (date, rights, user, group...) .PP Default: false .RE .IP "\fIprofile.snapshots.gnu_find_suffix_support\fR" 6 .RS Type: bool Allowed Values: true|false .br Remote SSH host support GNU find suffix (find -exec COMMAND {} +). .PP Default: true .RE .IP "\fIprofile.snapshots.include..type\fR" 6 .RS Type: int Allowed Values: 0|1 .br Specify if \fIprofile.snapshots.include..value\fR is a folder (0) or a file (1). .PP Default: 0 .RE .IP "\fIprofile.snapshots.include..value\fR" 6 .RS Type: str Allowed Values: absolute path .br Include this file or folder. must be a counter starting with 1 .PP Default: '' .RE .IP "\fIprofile.snapshots.include.size\fR" 6 .RS Type: int Allowed Values: 1-99999 .br Quantity of include entrys. .PP Default: -1 .RE .IP "\fIprofile.snapshots.keep_only_one_snapshot.enabled\fR" 6 .RS Type: bool Allowed Values: true|false .br NOT YET IMPLEMENTED. Remove all snapshots but one. .PP Default: false .RE .IP "\fIprofile.snapshots.local_encfs.path\fR" 6 .RS Type: str Allowed Values: absolute path .br Where to save snapshots in mode 'local_encfs'. The encrypted path must contian a folderstructure like 'backintime///' .PP Default: '' .RE .IP "\fIprofile.snapshots.log_level\fR" 6 .RS Type: int Allowed Values: 1-3 .br Log level used during take_snapshot. .br 1 = Error .br 2 = Changes .br 3 = Info .PP Default: 3 .RE .IP "\fIprofile.snapshots.min_free_inodes.enabled\fR" 6 .RS Type: bool Allowed Values: true|false .br Remove snapshots until \fIprofile.snapshots.min_free_inodes.value\fR free inodes in % is reached. .PP Default: true .RE .IP "\fIprofile.snapshots.min_free_inodes.value\fR" 6 .RS Type: int Allowed Values: 1-15 .br Keep at least value % free inodes. .PP Default: 2 .RE .IP "\fIprofile.snapshots.min_free_space.enabled\fR" 6 .RS Type: bool Allowed Values: true|false .br Remove snapshots until \fIprofile.snapshots.min_free_space.value\fR free space is reached. .PP Default: true .RE .IP "\fIprofile.snapshots.min_free_space.unit\fR" 6 .RS Type: int Allowed Values: 10|20 .br 10 = MB .br 20 = GB .PP Default: 20 .RE .IP "\fIprofile.snapshots.min_free_space.value\fR" 6 .RS Type: int Allowed Values: 1-99999 .br Keep at least value + unit free space. .PP Default: 1 .RE .IP "\fIprofile.snapshots.mode\fR" 6 .RS Type: str Allowed Values: local|local_encfs|ssh|ssh_encfs .br Use mode (or backend) for this snapshot. Look at 'man backintime' section 'Modes'. .PP Default: local .RE .IP "\fIprofile.snapshots..password.save\fR" 6 .RS Type: bool Allowed Values: true|false .br Save password to system keyring (gnome-keyring or kwallet). must be the same as \fIprofile.snapshots.mode\fR .PP Default: false .RE .IP "\fIprofile.snapshots..password.use_cache\fR" 6 .RS Type: bool Allowed Values: true|false .br Cache password in RAM so it can be read by cronjobs. Security issue: root might be able to read that password, too. must be the same as \fIprofile.snapshots.mode\fR .PP Default: true if home is not encrypted .RE .IP "\fIprofile.snapshots.no_on_battery\fR" 6 .RS Type: bool Allowed Values: true|false .br Don't take snapshots if the Computer runs on battery. .PP Default: false .RE .IP "\fIprofile.snapshots.notify.enabled\fR" 6 .RS Type: bool Allowed Values: true|false .br Display notifications (errors, warnings) through libnotify. .PP Default: true .RE .IP "\fIprofile.snapshots.path\fR" 6 .RS Type: str Allowed Values: absolute path .br Where to save snapshots in mode 'local'. This path must contain a folderstructure like 'backintime///' .PP Default: '' .RE .IP "\fIprofile.snapshots.path.auto\fR" 6 .RS Type: bool Allowed Values: true|false .br Automaticaly set HOST, USER and PROFILE_ID for snapshot path. .PP Default: true .RE .IP "\fIprofile.snapshots.path.host\fR" 6 .RS Type: str Allowed Values: text .br Set Host for snapshot path if \fIprofile.snapshots.path.auto\fR is false .PP Default: local hostname .RE .IP "\fIprofile.snapshots.path.profile\fR" 6 .RS Type: str Allowed Values: 1-99999 .br Set Profile-ID for snapshot path if \fIprofile.snapshots.path.auto\fR is false .PP Default: current Profile-ID .RE .IP "\fIprofile.snapshots.path.user\fR" 6 .RS Type: str Allowed Values: text .br Set User for snapshot path if \fIprofile.snapshots.path.auto\fR is false .PP Default: local username .RE .IP "\fIprofile.snapshots.preserve_acl\fR" 6 .RS Type: bool Allowed Values: true|false .br Preserve ACL. The source and destination systems must have compatible ACL entries for this option to work properly. .PP Default: false .RE .IP "\fIprofile.snapshots.preserve_xattr\fR" 6 .RS Type: bool Allowed Values: true|false .br Preserve extended attributes (xattr). .PP Default: false .RE .IP "\fIprofile.snapshots.remove_old_snapshots.enabled\fR" 6 .RS Type: bool Allowed Values: true|false .br Remove all snapshots older than value + unit .PP Default: true .RE .IP "\fIprofile.snapshots.remove_old_snapshots.unit\fR" 6 .RS Type: int Allowed Values: 20|30|80 .br 20 = days .br 30 = weeks .br 80 = years .PP Default: 80 .RE .IP "\fIprofile.snapshots.remove_old_snapshots.value\fR" 6 .RS Type: int Allowed Values: 0-99999 .br Snapshots older than this times units will be removed .PP Default: 10 .RE .IP "\fIprofile.snapshots.smart_remove\fR" 6 .RS Type: bool Allowed Values: true|false .br Run smart_remove to clean up old snapshots after a new snapshot was created. .PP Default: false .RE .IP "\fIprofile.snapshots.smart_remove.keep_all\fR" 6 .RS Type: int Allowed Values: 0-99999 .br Keep all snapshots for X days. .PP Default: 2 .RE .IP "\fIprofile.snapshots.smart_remove.keep_one_per_day\fR" 6 .RS Type: int Allowed Values: 0-99999 .br Keep one snapshot per day for X days. .PP Default: 7 .RE .IP "\fIprofile.snapshots.smart_remove.keep_one_per_month\fR" 6 .RS Type: int Allowed Values: 0-99999 .br Keep one snapshot per month for X month. .PP Default: 24 .RE .IP "\fIprofile.snapshots.smart_remove.keep_one_per_week\fR" 6 .RS Type: int Allowed Values: 0-99999 .br Keep one snapshot per week for X weeks. .PP Default: 4 .RE .IP "\fIprofile.snapshots.ssh.cipher\fR" 6 .RS Type: str Allowed Values: default|aes192-cbc|aes256-cbc|aes128-ctr|aes192-ctr|aes256-ctr|arcfour|arcfour256|arcfour128|aes128-cbc|3des-cbc|blowfish-cbc|cast128-cbc .br Cipher that is used for encrypting the SSH tunnel. Depending on the environment (network bandwidth, cpu and hdd performance) a different cipher might be faster. .PP Default: default .RE .IP "\fIprofile.snapshots.ssh.host\fR" 6 .RS Type: str Allowed Values: IP or domain address .br Remote host used for mode 'ssh' and 'ssh_encfs'. .PP Default: '' .RE .IP "\fIprofile.snapshots.ssh.ionice\fR" 6 .RS Type: bool Allowed Values: true|false .br Run rsync and other commands on remote host with 'ionice -c2 -n7' .PP Default: false .RE .IP "\fIprofile.snapshots.ssh.nice\fR" 6 .RS Type: bool Allowed Values: true|false .br Run rsync and other commands on remote host with 'nice -n 19' .PP Default: false .RE .IP "\fIprofile.snapshots.ssh.path\fR" 6 .RS Type: str Allowed Values: absolute or relative path .br Snapshot path on remote host. If the path is relative (no leading '/') it will start from remote Users homedir. An empty path will be replaced with './'. This path must contain a folderstructure like 'backintime///' .PP Default: '' .RE .IP "\fIprofile.snapshots.ssh.port\fR" 6 .RS Type: int Allowed Values: 0-65535 .br SSH Port on remote host. .PP Default: 22 .RE .IP "\fIprofile.snapshots.ssh.private_key_file\fR" 6 .RS Type: str Allowed Values: absolute path to private key file .br Private key file used for password-less authentication on remote host. .PP Default: ~/.ssh/id_dsa .RE .IP "\fIprofile.snapshots.ssh.user\fR" 6 .RS Type: str Allowed Values: text .br Remote SSH user .PP Default: local users name .RE .IP "\fIprofile.snapshots.take_snapshot..user.script\fR" 6 .RS Type: str Allowed Values: absolute path .br Run this scrip on events defined by . .br Possible events for : .br before .br after .br new_snapshot .br error .PP Default: '' .RE .IP "\fIprofile.snapshots.use_checksum\fR" 6 .RS Type: bool Allowed Values: true|false .br Use checksum to detect changes rather than size + time. .PP Default: false .RE .IP "\fIprofile.snapshots.user_backup.ionice\fR" 6 .RS Type: bool Allowed Values: true|false .br Run BackInTime with 'ionice -c2 -n7' when taking a manual snapshot. This will give BackInTime the lowest IO bandwidth priority to not interupt any other working process. .PP Default: false .RE .IP "\fIprofiles\fR" 6 .RS Type: str Allowed Values: int seperated by colon (e.g. 1:3:4) .br All active Profiles ( in profile.snapshots...). .PP Default: 1 .RE .IP "\fIprofiles.version\fR" 6 .RS Type: int Allowed Values: 1 .br Internal version of profiles config. .PP Default: 1 .RE .SH SEE ALSO backintime, backintime-gnome, backintime-kde4. .PP Back In Time also has a website: http://backintime.le\-web.org .SH AUTHOR This manual page was written by BIT Team(). common/pluginmanager.py0000644000175000017500000000772512137550335013656 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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. import os.path import tools import types tools.register_backintime_path( 'common' ) tools.register_backintime_path( 'plugins' ) class Plugin: def __init__( self ): return def init( self, snapshots ): return True def is_gui( self ): return False def on_process_begins( self ): return def on_process_ends( self ): return def on_error( self, code, message ): return def on_new_snapshot( self, snapshot_id, snapshot_path ): return def on_message( self, profile_id, profile_name, level, message, timeout ): return class PluginManager: def __init__( self ): self.plugins = [] self.has_gui_plugins_ = False self.plugins_loaded = False def load_plugins( self, snapshots, force = False ): if self.plugins_loaded and not force: return self.plugins_loaded = True self.plugins = [] self.has_gui_plugins_ = False plugins_path = tools.get_backintime_path( 'plugins' ) for file in os.listdir( plugins_path ): try: if file.endswith( '.py' ) and not file.startswith( '__' ): path = os.path.join( plugins_path, file ) module = __import__( file[ : -3 ] ) module_dict = module.__dict__ for key, value in module_dict.items(): if key.startswith( '__' ): continue if type(value) is types.ClassType: if issubclass( value, Plugin ): plugin = value() if plugin.init( snapshots ): if plugin.is_gui(): self.has_gui_plugins_ = True self.plugins.insert( 0, plugin ) else: self.plugins.append( plugin ) except: pass def has_gui_plugins( self ): return self.has_gui_plugins_ def on_process_begins( self ): for plugin in self.plugins: try: plugin.on_process_begins() except: pass def on_process_ends( self ): for plugin in reversed( self.plugins ): try: plugin.on_process_ends() except: pass def on_error( self, code, message = '' ): for plugin in self.plugins: try: plugin.on_error( code, message ) except: pass def on_new_snapshot( self, snapshot_id, snapshot_path ): for plugin in self.plugins: try: plugin.on_new_snapshot( snapshot_id, snapshot_path ) except: pass def on_message( self, profile_id, profile_name, level, message, timeout = -1 ): for plugin in self.plugins: try: plugin.on_message( profile_id, profile_name, level, message, timeout ) except: pass common/snapshots.pyc0000644000175000017500000013115012151612071013170 0ustar dandan U^Qc@s5ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl Z ddlZddlZddlZddlZejZdfdYZedkr1e jZ ee ZejndS(iNt SnapshotscBseZdZedZdZdZgdZdZdZ dZ dZ gd Z d gd Z d Zd ZdZdZdZdZdZdZddZedZdedZdedZdZdZdZedZdZdZd Z d!Z!d"Z"d#Z#d$Z$ed%Z%ed&d'Z&e'eed(Z(e'd)Z)d*Z*d+Z+d,Z,d-Z-e.d.Z/d/Z0d0Z1d1Z2d2Z3d3Z4d4Z5d5Z6d6Z7d7Z8d8Z9d9Z:d:Z;d;Z<d<Z=eed=Z>e.e.d>Z?e.d?d@dAgdBZ@d@dAgdCZARS(DicCsQ||_|jdkr*tj|_n|j|jtj|_dS(N(tconfigtNonetConfigtclear_uid_gid_cachetclear_uid_gid_names_cachet pluginmanagert PluginManagertplugin_manager(tselftcfg((s1/home/dan/Projects/backintime/common/snapshots.pyt__init__/s    cCs|jj}|jj|}t|tjkrQ|jdd|}|St|tjkr|jdd|}|St|tkr|}|SdS(Ns %Y%m%d-%H%M%St-s %Y%m%d-000000t(Rtget_current_profiletget_tagttypetdatetimetstrftimetdatetstr(R Rt profile_idttagt snapshot_id((s1/home/dan/Projects/backintime/common/snapshots.pytget_snapshot_id9scCs|jj}t|tjkr7|jd}|St|tjkr_|jd}|St|tkr{|}|SdS(Ns %Y%m%d-%H%M%Ss %Y%m%d-000000R (RRRRRRR(R RRR((s1/home/dan/Projects/backintime/common/snapshots.pytget_snapshot_old_idKsc Cs|jj}|jj}d|krd|dkrdtjj|jj||j|}|Sd|kr|dkrtjj|jj||j|}|jjj |Stjj|jj ||j|}tjj |r|S|jj }xB|D]:}tjj||j|}tjj |r|SqWtjj|jj ||j |} tjj |r|S|jj }xB|D]:}tjj||j |}tjj |r|SqW|S(Ntssht ssh_encfs(RRtget_snapshots_modetostpathtjointget_snapshots_full_path_sshRtENCODEtremotetget_snapshots_full_pathtexiststget_other_folders_pathsR( R Rtuse_modeRt current_modeRt other_folderstfoldert path_othertold_path((s1/home/dan/Projects/backintime/common/snapshots.pytget_snapshot_path\s2*** * cCstjj|j|dS(Ntinfo(RRRR,(R R((s1/home/dan/Projects/backintime/common/snapshots.pytget_snapshot_info_path|scCstjj|j|dS(Ns fileinfo.bz2(RRRR,(R R((s1/home/dan/Projects/backintime/common/snapshots.pytget_snapshot_fileinfo_pathscCstjj|j|dS(Nstakesnapshot.log.bz2(RRRR,(R R((s1/home/dan/Projects/backintime/common/snapshots.pytget_snapshot_log_pathscCstjj|j|dS(Ntfailed(RRRR,(R R((s1/home/dan/Projects/backintime/common/snapshots.pytget_snapshot_failed_pathscCs|jj}t|dkr%dSd}|j||}d|krw|dkrwtjj||jjj|Stjj||S(Nit/tbackupR(RRtlenR,RRRR!(R RR&R'Rt snapshot_path((s1/home/dan/Projects/backintime/common/snapshots.pyt_get_snapshot_data_paths"R3cCs|jj}tjj|j||}d|krq|dkrq|jjj|d}tjj||Stjj||dS(NRi(RRRRRR7R!(R RttoPathR&R'tsnapshot_data_pathtenc_path((s1/home/dan/Projects/backintime/common/snapshots.pytget_snapshot_path_tos cCstjj|stStjj|s,tS|j|}tj|}tjjtjj tjj ||}|j |S(N( RRR$tFalsetislinktTrueR;treadlinkRtabspathtdirnamet startswith(R Rt full_patht base_pathttarget((s1/home/dan/Projects/backintime/common/snapshots.pyt can_open_paths-c Cs`t|dkrtdSd|dd!|dd!|dd!|dd !|d d !|d d !fS( NitNows%s-%s-%s %s:%s:%siiiii i i i(R5t_(R R((s1/home/dan/Projects/backintime/common/snapshots.pytget_snapshot_display_ids cCsk|j|}|j|}t|dkrA|d|}n|j|rg|dtd}n|S(Nis - s (%s)s WITH ERRORS !(RItget_snapshot_nameR5tis_snapshot_failedRH(R Rt display_nametname((s1/home/dan/Projects/backintime/common/snapshots.pytget_snapshot_display_namescCst|dkrdS|j|}tjj|s;dSd}y8ttjj|dd}|j}|jWnnX|S(NiR RMtrt( R5R,RRtisdirtopenRtreadtclose(R RRRMtfile((s1/home/dan/Projects/backintime/common/snapshots.pyRJs cCst|dkrdS|j|}tjj|s;dStjj|d}tjd|y*t|d}|j||j WnnXdS(NiRMs chmod +w "%s"twt( R5R,RRRPRtsystemRQtwriteRS(R RRMRt name_pathRT((s1/home/dan/Projects/backintime/common/snapshots.pytset_snapshot_names cCs5t|dkrtS|j|}tjj|S(Ni(R5R<R2RRtisfile(R RR((s1/home/dan/Projects/backintime/common/snapshots.pyRKscCstjd|jjdS(Nsrm "%s"(RRVRtget_take_snapshot_message_file(R ((s1/home/dan/Projects/backintime/common/snapshots.pytclear_take_snapshot_messagescCsy;t|jjd}|jjd}|jWndSXt|dkr\dSd}yt|d}WnnX|d=dj |}||fS(NROs ii( RQRR[RRtsplitRSRR5tintR(R RTtitemstidtmessage((s1/home/dan/Projects/backintime/common/snapshots.pytget_take_snapshot_messages icCst|d|}y3t|jjd}|j||jWnnXd|krt|jd|dn|jd|dyA|jj}|jj|}|j j |||||WnnXdS(Ns RUis[E] s[I] i( RRQRR[RWRStappend_to_take_snapshot_logRtget_profile_nameRt on_message(R ttype_idRattimeouttdataRTRt profile_name((s1/home/dan/Projects/backintime/common/snapshots.pytset_take_snapshot_messages    c Cstd}|d7}|jj}|dkrN|d|jj|7}n|d7}d|kr|dk r|}x4|jdD]#}|j|}||d7}qW|S|S|jd}d}|dk r|}nx|D]}|jd rd|dkr|dd krqqd|d kr?|dd kr?qqd|d krd|ddkrdqqdn|dk r|j|}n||d}qW|S(Ns### This log has been decoded with automatic search pattern ### If some paths are not decoded you can manually decode them with: s### 'backintime --quietis --profile %ss --decode ' is R t[tEitCitI(RHRRRdRR]tlogRB( R Rotmodetdecodet decode_msgRtrettlinetlines((s1/home/dan/Projects/backintime/common/snapshots.pyt_filter_take_snapshot_logs>           icKsWyHtj|j|d}|j}|j|j|||SWndSXdS(NtrR (tbz2tBZ2FileR0RRRSRv(R RRpRtkwargsRTRh((s1/home/dan/Projects/backintime/common/snapshots.pytget_snapshot_log<s  cKsWyHt|jj|d}|j}|j|j|||SWndSXdS(NROR (RQRtget_take_snapshot_log_fileRRRSRv(R RpRRzRTRh((s1/home/dan/Projects/backintime/common/snapshots.pytget_take_snapshot_logEs  cCsJtjd|jj|jd|jj|jdfddS(Nsrm "%s"s5========== Take snapshot (profile %s): %s ========== s%ci(RRVRR|RcRR(R R((s1/home/dan/Projects/backintime/common/snapshots.pytnew_take_snapshot_logNscCs^||jjkrdSy7t|jjd}|j|d|jWnnXdS(Ntats (Rt log_levelRQR|RWRS(R RatlevelRT((s1/home/dan/Projects/backintime/common/snapshots.pyRcRscCs&tj|jjt}|j S(N(tapplicationinstancetApplicationInstanceRtget_take_snapshot_instance_fileR<tcheck(R tinstance((s1/home/dan/Projects/backintime/common/snapshots.pytis_busy]sc Cs|dkrFtj}|j|j||jd}d}ni}d|kr\|S|j|}tjj |s|St j |d}xt r|j }t|dkrPn|d }t|dkrqn|jd}|dkrqn||} t| dkr#qn|| j} | jd} t| dkrt| d| d| d g|| treadlineR5tfindtstripR]R^RS( R Rtversiont info_filetdictt fileinfo_pathtfileinfoRttindexRTR-((s1/home/dan/Projects/backintime/common/snapshots.pytload_fileinfo_dictas>         , cCsi|_i|_dS(N(t user_cachet group_cache(R ((s1/home/dan/Projects/backintime/common/snapshots.pyRs cCsi|_i|_dS(N(t uid_cachet gid_cache(R ((s1/home/dan/Projects/backintime/common/snapshots.pyRs cCsQy|j|SWn;d}ytj|j}WnnX||j|<|SXdS(Ni(Rtpwdtgetpwnamtpw_uid(R RMtuid((s1/home/dan/Projects/backintime/common/snapshots.pytget_uids cCsQy|j|SWn;d}ytj|j}WnnX||j|<|SXdS(Ni(Rtgrptgetgrnamtgr_gid(R RMtgid((s1/home/dan/Projects/backintime/common/snapshots.pytget_gids cCsQy|j|SWn;d}ytj|j}WnnX||j|<|SXdS(NR (RRtgetpwuidtpw_name(R RRM((s1/home/dan/Projects/backintime/common/snapshots.pyt get_user_names cCsQy|j|SWn;d}ytj|j}WnnX||j|<|SXdS(NR (RRtgetgrgidtgr_name(R RRM((s1/home/dan/Projects/backintime/common/snapshots.pytget_group_names cCs:|dk r6|s)|dtd}n||ndS(Ns : tFAILED(RRH(R tcallbacktoktmsg((s1/home/dan/Projects/backintime/common/snapshots.pytrestore_callbacks c CsH||krdS||}|j|d}|j|d}|dksX|dkrt}ytj|||t}WnnX|j||d|||f|sytj|d|t}WnnX|j||d||fqnt}ytj||dt}WnnX|j||d||dfdS(Niiischown %s %s : %ss chgrp %s %sis chmod %s %04o(RRR<RtchownR>Rtchmod( R tkey_pathRRRR-RRR((s1/home/dan/Projects/backintime/common/snapshots.pyt_restore_path_infos6     # R c Cs~|jdr|d }n|jj}tjd||ftj}|j|j|dt j j j d}t j|j| ddg}|d}|s|d }n|jjr|d |}n|j|d dg} |} d } t|d kr| } | jdr4| d } ntjj| } | d } | jdrl| d } nt| d krtjj| | d} nd| d } | d dkrd } qt| d } n||jd| | fddg7}|d|7}|j|t||j|||rJ|jjdkrJdStjd|j|td|j|ttd|j||jd}t|d krz|j||jd}|j|jd}g}t|d krO|j djd}d}x@|D](}tjj||}|j!|q Wn |j!|tjj"|r8tjj#| r8xtj$|D]\}}}x:|D]2}tjj||t|}|j!|qWxQ|D]I}tjj||t|}||| }|j%||||qWqWn|j&x5|D]*}||| }|j%||||qIWndS(NR3isRestore: %s to: %ss.backup.s%Y%m%dt use_modesRs-R -v s--chmod=ugo=rwX s--backup --suffix=%s R&iis%s.%ss "%s/"RsRestore permissionsR sRestore permissions:R(ssshs ssh_encfs('tendswithRt full_rsynctloggerR-RRRR.RRttodayRttoolstget_rsync_prefixtis_backup_on_restore_enabledR;R5RBRRR]Rtrsync_remote_pathRR>t_executeRRHRRtrstripRtappendRPR=twalkRtreverse(R RRRt restore_toRRt backup_suffixtcmdtsrc_basetsrc_patht src_deltatauxR_tfile_info_dicttsnapshot_path_totroot_snapshot_path_totall_dirst path_itemst curr_patht path_itemt explore_pathtdirstfilestitemt item_patht real_path((s1/home/dan/Projects/backintime/common/snapshots.pytrestores        &   %  !  cCsg}|dkr$|jj}n|jj||}ytj|}WnnXg}xl|D]d}t|dkrt|dkrqcntjjtjj ||drc|j |qcqcW|j d||S(sMReturns a list with the snapshot_ids of all snapshots in the snapshots folderiiR4RN( RRRR#RtlistdirR5RRPRRtsort(R t sort_reverseRRtbiglisttsnapshots_pathtlistR((s1/home/dan/Projects/backintime/common/snapshots.pytget_snapshots_listWs   $$c Csg}|jj}|jj|}|jj}ytj|}WnnXg}xl|D]d}t|dkrt|dkrq`ntjjtjj ||dr`|j |q`q`Wt|dkrx|D]}g} ytj|} WnnXxl| D]d} t| dkrAt| dkrAqntjjtjj || dr|j | qqWqWn|j d||S(soReturns a list with the snapshot_ids, and paths, of all snapshots in the snapshots_folder and the other_foldersiiR4iR( RRR#R%RRR5RRPRRR( R RRRRtsnapshots_other_pathsRRR)t folderlisttmember((s1/home/dan/Projects/backintime/common/snapshots.pytget_snapshots_and_other_listqs8 $$  $$cCst|dkrdS|j|dddg}|jd||jjfdt}|j||jd|}|j|dS(NiR&RRs*find "%s" -type d -exec chmod u+wx "{}" %stquotes rm -rf "%s"(R5R,tcmd_sshRt find_suffixR>R(R RRR((s1/home/dan/Projects/backintime/common/snapshots.pytremove_snapshots( cCs|j|t_|jdt|jjfdt|f}tj d||f|j||jdt||jjfdS(s)Copies a known snapshot to a new locations(find "%s" -type d -exec chmod u+wx {} %sscp -dRl "%s"* "%s"s%s is copied to folder %ss,find "%s" "%s" -type d -exec chmod u-w {} %sN( R,tcurrentRRtsnapshot_current_pathRRt current_pathRR-(R Rt new_folderR((s1/home/dan/Projects/backintime/common/snapshots.pyt copy_snapshots   cCs|jrtjdtjd|jj}|jjtd}|tkrtjdt |dkrtjdt}nt |dkr|jjtdt |}ntjd|jj td tjd t |j d d|jj d ddkrJ|jj d d tjd tS|d}|jj|}g}d}g}x|D]}|j|jj|tjj|jj|d} |dkr|tkr|jj||tjd||fn6|jj|jj||tjd||f|jj|} tj| | } tj| } | tkr|jtt | dkrtjd|q|tjdtjd| tjdntjd| |jjtdi| d6|d6} | tkr1|jtnK|jttjd|jj||||jjtd||d}qWt}x#|D]}|tkrt}qqW|tkrtjd|jjtdqq|tkrtjdtjd|jjtd }|tkrxS|D]K}|jj|} |jj| |tjd||j|fq<Wtjd|jjtd!q|jjtd"qtSnd#S($s7Updates to location: backintime/machine/user/profile_ids&Snapshot location update flag detectedsSnapshot location needs updatesjBack In Time changed its backup format. Your old snapshots can be moved according to this new format. OK?sUpdate snapshot locationsisOnly 1 profile founds%s profiles found. The new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? (The program will still be able to discriminate between them)sNo profiles are found!sYNo profiles are found. Will have to update to profiles first, please restart Back In TimesConfig version is %ssconfig.versionisConfig version set to 2it backintimet1s!Folder of profile %s is set to %ssNUpdate was successful. Snapshots of profile %s are moved to their new locations7Not all snapshots are removed from the original folder!s-The following snapshots are still present: %ss=You could move them manually or leave them where they are nows(%s: are not moved to their new location!s\%(snapshots_left)s of profile %(profile_id)s are not moved to their new location Do you want to proceed? (Back In Time will be able to continue taking snapshots, however the remaining snapshots will not be considered for automatic removal) If not Back In Time will restore former settings for this profile, however cannot continue taking snapshotstsnapshots_leftRsRestore former settingssFormer settings of profile %s are restored. Back In Time cannot continue taking new snapshots. You can manually move the snapshots, if you are done restart Back In Time to proceeds6Back In Time will be able to make new snapshots again!sVUpdate was successful! Back In Time will continue taking snapshots again as scheduledsMove refused by users8Old snapshots are not taken into account by smart-removes=Are you sure you do not want to move your old snapshots? If you do, you will not see these questions again next time, Back In Time will continue making snapshots again, but smart-remove cannot take your old snapshots into account any longer! If you do not, you will be asked again next time you start Back In Time.s>Back In Time will continue taking snapshots again as scheduledshBack In Time still cannot continue taking new snapshots. Restart Back In Time to see the questions againN(thas_old_snapshotsRR-twarningRt get_profilestquestion_handlerRHR>R5t notify_errorRRt set_int_valueR<tget_snapshots_pathRRRRtset_snapshots_pathR#Rtmove_snapshots_foldertget_snapshots_list_in_foldert error_handler(R tprofilest answer_changet answer_sameRt main_foldertold_snapshots_pathstcountertsuccesst old_folderRtoutputRtanswer_unsuccessfultoverall_successRtanswer_continue((s1/home/dan/Projects/backintime/common/snapshots.pytupdate_snapshots_locations       % #   !   *             $ cCst|jtdddkS(Nii(R5RR<R(R ((s1/home/dan/Projects/backintime/common/snapshots.pyRJsc CsYt}t}|jj||jjsKtjd|jjdn|jj rt j rtj dtjdn|j rtj dtjdntj|jjt}|jstjd|jjdnLt}|jj r%t j r%tjdn|jtj d tjj}|jj}t|d kr|tj d n}|jjtj d |jd d |j||jj}tj d||jj|sz|jjrz|jjrz|jdtddt j!dddddx=t"dd dD]&} t#j$d|jjrJPqJqJWqzn|jj|stjd|jjdn|j%|} |j&| } t#j'j(| rtjd| |jjd| n|j)| ||\}}|s|j*d| |r{tj+d|jdtd|j,dt#j$dqtjdnt}|s|j-||jd td nt#j$dt}|r|jj.| | n|jj/|rt#j$dt}n|s(|j0n|j1tj d!|rUt#j$dn|S("NsNot configuredis!Deferring backup while on batterysBackup not performedsThe application needs to change the backup format. Start the GUI to proceed. (As long as you do not you will not be able to make new snapshots!)sA backup is already runningis=Backups disabled on battery but power status is not availabletLockis Nothing to doson process beginss...sProfile_id: %ssJCan't find snapshots folder. If it is on a removable drive please plug it.s sWaiting %s second.sWaiting %s seconds.iissleep 1sCan't find snapshots folder !is!Snapshot path "%s" already existsis rm -rf "%s"sFailed to take snapshot !!!sFailed to take snapshot %s !!!s %x %H:%M:%Sssleep 2sNo new snapshott FinalizingtUnlock(2R<R>Rt load_pluginsRt is_configuredRRton_errortis_no_on_battery_enabledRt on_batteryR-RRRRRtpower_status_availabletstart_applicationRRt get_includeR5ton_process_beginsRjR~Rt can_backupthas_gui_pluginstis_notify_enabledRHtgettexttngettexttxrangeRRVRR,RR$t_take_snapshotRterrorRt _free_spaceton_new_snapshotton_process_endsR\texit_application( R tforcetret_valtsleepRt ret_errortnowtinclude_foldersRRRR6((s1/home/dan/Projects/backintime/common/snapshots.pyt take_snapshotMs                #        cCs|jdtdd||jdr|jdr|jd r|jd rt|d<|jdd |qqnt|d kr|jd r|d d kr|d d!dkrt|d<|jd|d dqqndS(Nis Take snapshots (rsync: %s)t)srsync:s rsync: chgrp s rsync: chown isError: i s BACKINTIME: i t.itcds[C] i(RjRHRRBR>R5Rc(R Rttparams((s1/home/dan/Projects/backintime/common/snapshots.pyt_exec_rsync_callbacks  # cCs`t|dkr\|jdr\|ddkrYt|d<|jd|ddqYq\ndS(Ni s BACKINTIME: i R'is[C] i(R5RBR>Rc(R RtR)((s1/home/dan/Projects/backintime/common/snapshots.pyt_exec_rsync_compare_callbacks  cCs2x|D]}||krdSqW|j|dS(N(R(R RRt list_item((s1/home/dan/Projects/backintime/common/snapshots.pyt_append_item_to_lists  cCsj|jj|krtS||kr&tS|j|jkr<tS|jj|kr^|j|jkS|jj|kr|j|jkrtS|j dkS|j|jkrtS|jj |krtS|j |j krtS|jj |krtS|jj |kr0t|jdt|jdkS|jj|krft|jdt|jdkStS(Nii i(RtNONER<tyearR>tMONTHtmonthtWEEKRt isoweekdaytDAYthourtHOURt_10_MINR^tminutet_5_MIN(R R#tlastRp((s1/home/dan/Projects/backintime/common/snapshots.pyt_is_auto_backup_neededs2 $$cCs_tj|tjj|s[tjd||jdtd|tj dt St S(NsCan't create folder: %sissleep 2( Rt make_dirsRRR$RRRjRHRVR<R>(R R)((s1/home/dan/Projects/backintime/common/snapshots.pyt_create_directory&s  cCs-|jd|d|d|d|fdS(Ns %s %s %s %s iii(RW(R RRR-((s1/home/dan/Projects/backintime/common/snapshots.pyt_save_path_info_line1scCsdyVtj|}|j|j}|j|j}|j|||j||gWnnXdS(N(RtstatRtst_uidRtst_gidR>tst_mode(R RRR-tusertgroup((s1/home/dan/Projects/backintime/common/snapshots.pyt_save_path_info4s#c4 sU jdtddfd}fd}fd}fd}jj}tjj|rjd||fjd |tjj|rtj d |jd td |tj d t t gSng} jj } xLjjD];} | j| } | dkr_q8njd | | q8Wdj| } g} g} x|D]}|d}|dkrjd| jd| qn| j|}|d dkrjd|| n*jd|| tjj|d}xJt rjd|| tjj|d}t|d kr>Pq>q>WqWdj| }dj| }jj}jj}tjj| }d| jjj| jjj| jjjf}d|}||d| d|7}|d| jd7}dj}t|dkrj}n|d}t|dkr|d|st }|rj }jdtd|tj!d|d|}|j"|dddg7}|t g}j#d |d!j|j$||d }|stj!d"t t gSqnj%|st t gS|sjdtd#tj!d#jj&d$|dddg|fd%t j&d&|dddg|dddgf}j#d |d!j|}j#d'|d!jj&d(|dddg|fd%t jj&d)|dddgqnj%|st t gStj!d*|d+|}|j"|dddg7}jdtd,|rtdkr| jtjjd-}tjjd.d.|}|d/|}n|d0}nt t g}j#d |d!j|d1j'|t }|drjj(sjj&d$|dddg|fd%t jj&d |dddg|stdkrjj&d2|dddgqnt t gSt }jd3j)n|ro|d sojj&d$|dddg|fd%t jj&d |dddgtj!d"t t gSntj!d4jdtd5jd6jj*|d.f| sjj+dRkr tj!d7jdtd8t,j-j.d9}j/j0d} i}!t }"jj+dSkr |dddgj0d}#j&d:|#d;d<d=gd>d?}t1j2|d@t1j3dAt1j3}$|$j4d}%|$j5r tj6dBq jj+dkr t7j8j}&|&j9|#}#n t7j:}&xe|%jdCD]T}'t|'dks* |&j9|'}'|'t|#}(d |!|(<j;||(q* q* Wt }"n|"s xztj<| D]f\})}*}+|*j=|+xG|*D]?},tjj|)|,t| }(d |!|(<j;||(q Wq Wn|j>ntj!dDt?j@}-jjA}.jjB}/jjC|/}0tDjE}1|1jFdEjG|1jHdFddG!|1jHdH|-|1jHdI|.|1jFdJ|/|1jFdK|0|1jIjJd}1ydtKjjLdL}2|2jM}3|2j>t,j-jNd9}2|2jO|3|2j>WnnXtj j&dM|dddg|dddgftjj|s tj dN||fjd tdOi|dP6|dQ6tj d t t gS|sK jj&d2|dddgnt |gS(TNis...t new_snapshotcsj|S(N(R,(Rz(R R(s1/home/dan/Projects/backintime/common/snapshots.pyR6Bscsj|S(N(R,(Rz(tnew_snapshot_idR (s1/home/dan/Projects/backintime/common/snapshots.pytnew_snapshot_pathEscsj|S(N(R;(Rz(RGR (s1/home/dan/Projects/backintime/common/snapshots.pytnew_snapshot_path_toHscsj|S(N(R;(Rz(tprev_snapshot_idR (s1/home/dan/Projects/backintime/common/snapshots.pytprev_snapshot_path_toKss(find "%s" -type d -exec chmod u+wx {} %ss rm -rf "%s"sCan't remove folder: %sissleep 2s--exclude="%s"RR3s --include="/"s--include="/**"s--include="%s/**"s--include="%s"s--include="%s/"s. --exclude="%s" --exclude="%s" --exclude="%s" s --chmod=Du+wx s --exclude="*" R s --delete --delete-excluded sCompare with snapshot %ssCompare with old snapshot: %ss0 -i --dry-run --out-format="BACKINTIME: %i %n%L"R&RRs[I] isNothing changed, no back neededsCreate hard-linkss*find "%s" -type d -exec chmod u+wx "{}" %sRscp -aRl "%s"* "%s"s[I] returns: %ss)find "%s" -type d -exec chmod a-w "{}" %sschmod -R a+w "%s"sCall rsync to take the snapshots -v s Take snapshotR4s..s --link-dest="%s"s& -i --out-format="BACKINTIME: %i %n%L"s 2>&1schmod -R a-w "%s"s touch "%s"sSave config filesSave config file ...scp %s %ssSave permissionssSave permission ...twRs-names\*s-printtmodulet subprocesststdouttstderrs5Save permission over ssh failed. Retry normal methodes sCreate info fileRt snapshot_dateitsnapshot_machinet snapshot_usertsnapshot_profile_idt snapshot_tagRws mv "%s" "%s"sCan't rename %s to %ss%Can't rename %(new_path)s to %(path)stnew_pathR(ssshs ssh_encfs(ssshs ssh_encfs(PRjRHRRRRR$RRRRVR<R>R!t get_excludetexcludeRR-RtincludeR]R5tcheck_for_changesRRRRt_LOCAL_DATA_FOLDERt MOUNT_ROOTtchrootRRRIR-RRcR+R=RR*tcontinue_on_errorsR2t_LOCAL_CONFIG_PATHRRxRyR/R;RRNtPopentPIPEt communicatet returncodeRt encfstoolstDecodeR"tBounceRERtextendRStsockett gethostnametget_userRRRRRtSNAPSHOT_VERSIONt set_str_valuetsaveR.RQR|RRR0RW(4R RR#R$R6RHRIRKRR_tencodeRXt rsync_excludetitems2tinclude_folderR)t rsync_includetrsync_include2RZRt rsync_prefixtrsync_exclude_backup_directoryt rsync_suffixt snapshotstchangedtprev_snapshot_nameRR)t cmd_ret_valt link_destt has_errorsRtpath_to_exploret fileinfo_dicttpermission_donetpath_to_explore_sshRRRqRtRRRRRtmachineRCRRRtlogfiletlogdata((RGRJR Rs1/home/dan/Projects/backintime/common/snapshots.pyR=sv              "    575/   "   5)/  5)   $ $!              >.  ,cCs|j|}|j|}tjd||fxE|D]=}||kr<||kr<||kry|j|qyq<q<W|S(Ns&[smart remove] keep all >= %s and < %s(RRR-R(R Rwtkeep_snapshotstmin_datetmax_datetmin_idtmax_idR((s1/home/dan/Projects/backintime/common/snapshots.pyt_smart_remove_keep_all_s  cCs|j|}|j|}tjd||fxF|D]>}||kr<||kr<||krv|j|nPq<q<W|S(Ns([smart remove] keep first >= %s and < %s(RRR-R(R RwRRRRRR((s1/home/dan/Projects/backintime/common/snapshots.pyt_smart_remove_keep_first_s  cCsH|j}|jd}|dkr5d}|d}ntj||dS(Nii (R/R1RR(R Rtytm((s1/home/dan/Projects/backintime/common/snapshots.pyt inc_months     cCsH|j}|jd}|dkr5d}|d}ntj||dS(Nii (R/R1RR(R RRR((s1/home/dan/Projects/backintime/common/snapshots.pyt dec_months     c Cs?|j}tjd|t|dkr@tjddS|dkr^tjj}n|j}|dg}|dkr|j|||tj d|d|tj dd}n|dkr/|} xXt d|D]D} |j ||| | tj dd}| tj dd} qWn|dkr|tj d|j d} xXt d|D]D} |j ||| | tj dd}| tj dd} qkWn|dkr6tj|j |jd} |j| } xGt d|D]3} |j ||| | }| } |j| } qWnt|dd } xXt | |j dD]@} |j ||tj| ddtj| ddd}qaWtjd |x|D]z}||krqn|jjrt|j|dkrtjd |qqntjd ||j|qWdS( Ns[smart remove] considered: %sis6[smart remove] There is only one snapshots, so keep ititdaysiiiis![smart remove] keep snapshots: %ss/[smart remove] keep snapshot: %s, it has a names"[smart remove] remove snapshot: %s(RRR-R5RRRRRt timedeltaRRtweekdayR/R1RRR^Rtget_dont_remove_named_snapshotsRJR(R tnow_fulltkeep_alltkeep_one_per_daytkeep_one_per_weektkeep_one_per_monthRwR#Rtdtitd1td2t first_yearR((s1/home/dan/Projects/backintime/common/snapshots.pyt smart_removesR      ? (  ( >   cCsZ|jjr|jdtd|jt}|j|jj}tj d|dd!xt rt |dkrPn|d|krPn|jj rt |j |ddkr|d=qgqn|j|d|d=qgWn|jj\}}}}}|rJ|jdtd|j|||||n|jjrV|jdtd|jj} tj d| |jt}xt rRt |dkrPn|jjdkr|jj} t | dkrd } n|jd | gd d} tj| dtjdtj} | jd} y7| jd}|dj}t|dd}Wqtk rtjdPqXn4tj|jj }|tj!|tj"d}|| krPn|jj r&t |j |ddkr&|d=qq&ntj d||j|d|d=qWndS(NisRemove old snapshotssRemove backups older than: %siis Smart removesTry to keep min free spacesKeep min free disk space: %s MbRRs./tdfRMRNRORPs iiscould not get free disk spacesfree disk space: %s Mb(ssshs ssh_encfsi(#Rtis_remove_old_snapshots_enabledRjRHRR<Rtget_remove_old_snapshots_dateRR-R>R5RRJRtget_smart_removeRtis_min_free_space_enabledtget_min_free_space_in_mbRtget_snapshots_path_sshRRNR`RaRbR]R^t IndexErrorRRtstatvfsRtF_FRSIZEtF_BAVAIL(R R#Rwt old_backup_idRRRRRtmin_free_spacetsnapshots_path_sshRRRRutcolst free_spaceR-((s1/home/dan/Projects/backintime/common/snapshots.pyRsj    !    cCsd}|dkr$tj|}n{tj|d}xEtr}tj|j}t|dkrgPn||j |q9W|j }|dkrd}n|dkrt j d||fnt j d||f|S(NiRwsCommand "%s" returns %s(RRRVtpopenR>Rttemp_failure_retryRR5RRSRRR-(R RRt user_dataR tpipeRt((s1/home/dan/Projects/backintime/common/snapshots.pyRKs       cCstg}|j||}tjj|s.gSdg}|j|tjj|rg} x|D]} |j| |} tjj| rctjj| rc|rtj| } | | krqcn| j| n|j| qcqcW|Stjj|rnxg|D]_} |j| |} tjj | rtjj|  rtjj| r|j| qqW|S|sxg|D]_} |j| |} tjj | r{tjj|  r{tjj | r{|j| q{q{W|St j |dt } xv|D]n} |j| |} tjj | rtjj|  rtjj | r| j| r|j| qqW|S(sZreturn a list of available snapshots (including 'now'), eventually filtered for uniquenessR3tfollow_symlink(R;RRtlexistsRgR=R?RRPR$RZRt UniquenessSetR<t check_for(R tbase_snapshot_idRDtsnapshots_listtlist_diff_onlytflag_deep_checktsnapshots_filteredtbase_full_pathtall_snapshots_listttargetsRRREt uniqueness((s1/home/dan/Projects/backintime/common/snapshots.pyt filter_for|sH   $  7 7 Fs os.systemRRc Cs-|jj}|dkr%||kr%|jj\}}}} } |dkr| dkrfd} n d| } |rd|}ndt|| |||fS|d kr)dd t|g} | dks| d | g7} n| d ||fg7} |r| d g7} |d g7}n| |Sn|SdS(NRRs os.systemtdefaultR s-c %ss'%s'sssh -p %s %s %s@%s %sRNs-ps-cs%s@%ss'(ssshs ssh_encfs(RRt"get_ssh_host_port_user_path_cipherR( R RRRMRRptssh_hosttssh_porttssh_usertssh_patht ssh_ciphertssh_cipher_suffixtsuffix((s1/home/dan/Projects/backintime/common/snapshots.pyRs(         cCsb|jj}|dkrV||krV|jj}|jj}d|||fSd|SdS(NRRs '%s@%s:"%s"'s"%s"(ssshs ssh_encfs(RRt get_ssh_usert get_ssh_host(R RRRpRCthost((s1/home/dan/Projects/backintime/common/snapshots.pyRs (Bt__name__t __module__RkRR RRR,R.R/R0R2R7R;RFRIRNRJRYRKR\RbRjRvR{R}R~RcRRRRRRRRRRRR>RRRRRRR<R%R*R+R-R;R=R>RERRRRRRRRRRR(((s1/home/dan/Projects/backintime/common/snapshots.pyR,s|               %    /    &_ ) 5 q  s   H  [    = L19t__main__(Rtos.pathR?RRRRxRRRhRNRRRRRRRdRHRRRRwR%(((s1/home/dan/Projects/backintime/common/snapshots.pyts<                       common/config-example-local0000664000175000017500000000462312212624403014350 0ustar dandanprofile1.snapshots.automatic_backup_day=1 profile1.snapshots.automatic_backup_mode=0 profile1.snapshots.automatic_backup_time=0 profile1.snapshots.automatic_backup_weekday=7 profile1.snapshots.backup_on_restore.enabled=true profile1.snapshots.bwlimit.enabled=false profile1.snapshots.bwlimit.value=3000 profile1.snapshots.check_for_changes=true profile1.snapshots.continue_on_errors=true profile1.snapshots.copy_links=false profile1.snapshots.copy_unsafe_links=false profile1.snapshots.cron.ionice=true profile1.snapshots.cron.nice=true profile1.snapshots.custom_backup_time=8,12,18,23 profile1.snapshots.dont_remove_named_snapshots=true profile1.snapshots.exclude.1.value=.gvfs profile1.snapshots.exclude.10.value=/proc/* profile1.snapshots.exclude.11.value=/sys/* profile1.snapshots.exclude.12.value=/dev/* profile1.snapshots.exclude.13.value=/run/* profile1.snapshots.exclude.2.value=.cache* profile1.snapshots.exclude.3.value=[Cc]ache* profile1.snapshots.exclude.4.value=.thumbnails* profile1.snapshots.exclude.5.value=[Tt]rash* profile1.snapshots.exclude.6.value=*.backup* profile1.snapshots.exclude.7.value=*~ profile1.snapshots.exclude.8.value=/home/USER/Ubuntu One profile1.snapshots.exclude.9.value=.dropbox* profile1.snapshots.exclude.size=13 profile1.snapshots.full_rsync=false profile1.snapshots.include.1.type=0 profile1.snapshots.include.1.value=/home/USER profile1.snapshots.include.size=1 profile1.snapshots.local_encfs.path= profile1.snapshots.log_level=3 profile1.snapshots.min_free_space.enabled=true profile1.snapshots.min_free_space.unit=20 profile1.snapshots.min_free_space.value=1 profile1.snapshots.mode=local profile1.snapshots.no_on_battery=false profile1.snapshots.notify.enabled=true profile1.snapshots.path=/mnt/backup profile1.snapshots.path.auto=true profile1.snapshots.path.host=HOST profile1.snapshots.path.profile=1 profile1.snapshots.path.user=USER profile1.snapshots.preserve_acl=false profile1.snapshots.preserve_xattr=false profile1.snapshots.remove_old_snapshots.enabled=true profile1.snapshots.remove_old_snapshots.unit=80 profile1.snapshots.remove_old_snapshots.value=10 profile1.snapshots.smart_remove=false profile1.snapshots.smart_remove.keep_all=2 profile1.snapshots.smart_remove.keep_one_per_day=7 profile1.snapshots.smart_remove.keep_one_per_month=24 profile1.snapshots.smart_remove.keep_one_per_week=4 profile1.snapshots.use_checksum=false profile1.snapshots.user_backup.ionice=false profiles.version=1 common/Makefile.template0000644000175000017500000000342712212624403013710 0ustar dandanPREFIX=/usr DEST=$(DESTDIR)$(PREFIX) all: build build: translate clean: rm po/*.mo install: build install_translations #install python install -d $(DEST)/share/backintime/common install --mode=644 *.py $(DEST)/share/backintime/common #install plugin(s) install -d $(DEST)/share/backintime/plugins install --mode=644 plugins/*.py $(DEST)/share/backintime/plugins #install copyright file install -d $(DEST)/share/doc/backintime-common install --mode=644 debian_specific/copyright $(DEST)/share/doc/backintime-common #install doc file(s) install -d $(DEST)/share/doc/backintime install --mode=644 ../AUTHORS $(DEST)/share/doc/backintime install --mode=644 ../LICENSE $(DEST)/share/doc/backintime install --mode=644 ../README $(DEST)/share/doc/backintime install --mode=644 ../TRANSLATIONS $(DEST)/share/doc/backintime install --mode=644 ../VERSION $(DEST)/share/doc/backintime install --mode=644 ../CHANGES $(DEST)/share/doc/backintime #install config-example files(s) gzip --best -c config-example-local > config-example-local.gz gzip --best -c config-example-ssh > config-example-ssh.gz install -d $(DEST)/share/doc/backintime/examples install --mode=644 config-example-local.gz $(DEST)/share/doc/backintime/examples install --mode=644 config-example-ssh.gz $(DEST)/share/doc/backintime/examples #install man file(s) for i in $$(ls -1 man/C/); do case $$i in *.gz|*~) continue;; *) gzip --best -c man/C/$$i > man/C/$${i}.gz;; esac; done install -d $(DEST)/share/man/man1 install --mode=644 man/C/*.gz $(DEST)/share/man/man1 #install application install -d $(DEST)/bin install backintime $(DEST)/bin install backintime-askpass $(DEST)/bin #install autostart install -d $(DEST)/../etc/xdg/autostart install --mode=644 backintime.desktop $(DEST)/../etc/xdg/autostart common/backintime.py0000644000175000017500000003275012252301422013114 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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. #print into file like it is done in Python3 from __future__ import print_function import os import os.path import stat import sys import gettext import config import logger import snapshots import tools import sshtools import mount import password import encfstools import cli _=gettext.gettext def take_snapshot_now_async( cfg ): cmd = '' if cfg.is_run_ionice_from_user_enabled(): cmd += 'ionice -c2 -n7 ' cmd += 'backintime ' if '1' != cfg.get_current_profile(): cmd += '--profile-id %s ' % cfg.get_current_profile() if not cfg._LOCAL_CONFIG_PATH is cfg._DEFAULT_CONFIG_PATH: cmd += '--config %s ' % cfg._LOCAL_CONFIG_PATH cmd += '--backup &' os.system( cmd ) def take_snapshot( cfg, force = True ): logger.openlog() tools.load_env(cfg) snapshots.Snapshots( cfg ).take_snapshot( force ) logger.closelog() def _mount(cfg): try: hash_id = mount.Mount(cfg = cfg).mount() except mount.MountException as ex: logger.error(str(ex)) sys.exit(1) else: cfg.set_current_hash_id(hash_id) def _umount(cfg): try: mount.Mount(cfg = cfg).umount(cfg.current_hash_id) except mount.MountException as ex: logger.error(str(ex)) def print_version( cfg, app_name ): print('') print('Back In Time') print('Version: ' + cfg.VERSION) print('') print('Back In Time comes with ABSOLUTELY NO WARRANTY.') print('This is free software, and you are welcome to redistribute it') print("under certain conditions; type `%s --license\' for details." % app_name) print('') def print_help( cfg ): print('OPTIONS (use these before other actions):') print('--profile ') print('\tSelect profile by name') print('--profile-id ') print('\tSelect profile by id') print('--keep-mount') print('\tDon\'t unmount on exit. Only valid with') print('\t--snapshots-list-path and --last-snapshot-path.') print('--quiet') print('\tBe quiet. Suppress messages on stdout.') print('--config PATH') print('\tread config from PATH.') print('--checksum') print('\tforce to use checksum for checking if files have been changed.') print('') print('ACTIONS:') print('-b | --backup') print('\tTake a snapshot (and exit)') print('--backup-job') print('\tUsed for cron job: take a snapshot (and exit)') print('--snapshots-path') print('\tShow the path where is saves the snapshots (and exit)') print('--snapshots-list') print('\tShow the list of snapshots IDs (and exit)') print('--snapshots-list-path') print('\tShow the paths to snapshots (and exit)') print('--last-snapshot') print('\tShow the ID of the last snapshot (and exit)') print('--last-snapshot-path') print('\tShow the path to the last snapshot (and exit)') print('--unmount') print('\tUnmount the profile.') print('--benchmark-cipher [file-size]') print('\tShow a benchmark of all ciphers for ssh transfer (and exit)') print('--pw-cache [start|stop|restart|reload|status]') print('\tControl Password Cache for non-interactive cronjobs') print('--decode [encoded_PATH]') print('\tDecode PATH. If no PATH is specified on command line') print('\ta list of filenames will be read from stdin.') print('--restore [WHAT [WHERE [SNAPSHOT_ID]]]') print('\tRestore file WHAT to path WHERE from snapshot SNAPSHOT_ID.') print('\tIf arguments are missing they will be prompted.') print('-v | --version') print('\tShow version (and exit)') print('--license') print('\tShow license (and exit)') print('-h | --help') print('\tShow this help (and exit)') print('') def start_app( app_name = 'backintime', extra_args = [] ): force_stdout = sys.stdout if '--quiet' in sys.argv: f = open(os.devnull, 'w') sys.stdout = f config_path = None if '--config' in sys.argv: i = sys.argv.index('--config') try: path = sys.argv[i + 1] if os.path.isfile(path): config_path = path except IndexError: pass cfg = config.Config(config_path) print_version( cfg, app_name ) skip = False index = 0 keep_mount = False for arg in sys.argv[ 1 : ]: index = index + 1 if skip: skip = False continue if arg == '--profile': if not cfg.set_current_profile_by_name( sys.argv[index + 1] ): print("Profile not found: %s" % sys.argv[index + 1], file=sys.stderr) sys.exit(0) skip = True continue if arg == '--profile-id': if not cfg.set_current_profile( sys.argv[index + 1] ): print("Profile id not found: %s" % sys.argv[index + 1], file=sys.stderr) sys.exit(0) skip = True continue if arg == '--backup' or arg == '-b': take_snapshot( cfg, True ) sys.exit(0) if arg == '--backup-job': take_snapshot( cfg, False ) sys.exit(0) if arg == '--version' or arg == '-v': sys.exit(0) if arg == '--license': print(cfg.get_license()) sys.exit(0) if arg == '--help' or arg == '-h': print_help( cfg ) sys.exit(0) if arg == '--snapshots-path': if not cfg.is_configured(): print("The application is not configured !", file=sys.stderr) else: print("SnapshotsPath: %s" % cfg.get_snapshots_full_path(), file=force_stdout) sys.exit(0) if arg == '--snapshots-list': if not cfg.is_configured(): print("The application is not configured !", file=sys.stderr) else: _mount(cfg) _list = snapshots.Snapshots( cfg ).get_snapshots_list() if len( _list ) <= 0: print("There are no snapshots", file=sys.stderr) else: for snapshot_id in _list: print("SnapshotID: %s" % snapshot_id, file=force_stdout) _umount(cfg) sys.exit(0) if arg == '--snapshots-list-path': if not cfg.is_configured(): print("The application is not configured !", file=sys.stderr) else: _mount(cfg) s = snapshots.Snapshots( cfg ) _list = s.get_snapshots_list() if len( _list ) <= 0: print("There are no snapshots", file=sys.stderr) else: for snapshot_id in _list: print("SnapshotPath: %s" % s.get_snapshot_path( snapshot_id ), file=force_stdout) if not keep_mount: _umount(cfg) sys.exit(0) if arg == '--last-snapshot': if not cfg.is_configured(): print("The application is not configured !", file=sys.stderr) else: _mount(cfg) _list = snapshots.Snapshots( cfg ).get_snapshots_list() if len( _list ) <= 0: print("There are no snapshots", file=sys.stderr) else: print("SnapshotID: %s" % _list[0], file=force_stdout) _umount(cfg) sys.exit(0) if arg == '--last-snapshot-path': if not cfg.is_configured(): print("The application is not configured !", file=sys.stderr) else: _mount(cfg) s = snapshots.Snapshots( cfg ) _list = s.get_snapshots_list() if len( _list ) <= 0: print("There are no snapshots", file=sys.stderr) else: print("SnapshotPath: %s" % s.get_snapshot_path( _list[0] ), file=force_stdout) if not keep_mount: _umount(cfg) sys.exit(0) if arg == '--keep-mount': keep_mount = True continue if arg == '--unmount': _mount(cfg) _umount(cfg) sys.exit(0) if arg == '--benchmark-cipher': if not cfg.is_configured(): print("The application is not configured !", file=sys.stderr) else: try: size = sys.argv[index + 1] except IndexError: size = '40' if cfg.get_snapshots_mode() in ['ssh', 'ssh_encfs']: ssh = sshtools.SSH(cfg=cfg) ssh.benchmark_cipher(size) else: print('ssh is not configured !', file=sys.stderr) sys.exit(0) if arg == '--pw-cache': if not cfg.is_configured(): print("The application is not configured !", file=sys.stderr) sys.exit(0) else: logger.openlog() daemon = password.Password_Cache(cfg) try: if sys.argv[index + 1].startswith('-'): daemon.run() elif 'start' == sys.argv[index + 1]: daemon.start() elif 'stop' == sys.argv[index + 1]: daemon.stop() elif 'restart' == sys.argv[index + 1]: daemon.restart() elif 'reload' == sys.argv[index + 1]: daemon.reload() elif 'status' == sys.argv[index + 1]: print('Backintime Password Cache:', end=' ', file=force_stdout) if daemon.status(): print('running', file=force_stdout) else: print('not running', file=force_stdout) else: print("Unknown command") print("usage: %s %s start|stop|restart|reload|status" % (sys.argv[0], sys.argv[index])) sys.exit(2) except IndexError: daemon.run() logger.closelog() sys.exit(0) if arg == '--decode': if not cfg.is_configured(): print("The application is not configured !", file=sys.stderr) sys.exit(0) else: mode = cfg.get_snapshots_mode() if not mode in ['local_encfs', 'ssh_encfs']: print('Profile \'%s\' is not encrypted.' % cfg.get_profile_name(), file=sys.stderr) path = '' _list = [] try: path = sys.argv[index + 1] except IndexError: pass if len(path) > 0: _list.append(path) else: while True: try: path = raw_input() except EOFError: break if len(path) <= 0: break _list.append(path) _mount(cfg) decode = encfstools.Decode(cfg) ret = decode.list(list) decode.close() _umount(cfg) print('\n'.join(ret), file=force_stdout) sys.exit(0) if arg == '--restore': if not cfg.is_configured(): print("The application is not configured !", file=sys.stderr) sys.exit(0) what = None where = None snapshot_id = None try: what = sys.argv[index + 1] where = sys.argv[index + 2] snapshot_id = sys.argv[index + 3] except IndexError: pass _mount(cfg) cli.restore(cfg, snapshot_id, what, where) _umount(cfg) sys.exit(0) if arg == '--checksum': print('Force using checksum') cfg.force_use_checksum = True continue if arg == '--snapshots' or arg == '-s': continue if arg == '--gnome' or arg == '--kde4' or arg == '--kde3': continue if arg == '--quiet': continue if arg == '--config': skip = True continue if arg[0] == '-': if not arg[0] in extra_args: print("Ignore option: %s" % arg) continue return cfg if __name__ == '__main__': start_app() common/tools.pyc0000644000175000017500000004075712151643646012336 0ustar dandan Qc@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z dZ dZ dZ dZ dZddZddZd Zd Zd Zd Zd ZdZdZdZedZedZdZdddZdZdZ dZ!eddgdZ"dZ#dZ$dZ%dZ&dZ'd Z(d!Z)d"Z*d#Z+d$d*d%YZ,d&e-fd'YZ.d(e/fd)YZ0dS(+iNiiicCs7tjjtjjtjjtjjt|S(N(tostpathtjointdirnametabspatht__file__(R((s-/home/dan/Projects/backintime/common/tools.pytget_backintime_path$scCs5t|}|tjkr1|gtjt_ndS(N(RtsysR(R((s-/home/dan/Projects/backintime/common/tools.pytregister_backintime_path(s cCs:|}y&t|}|j}|jWnnX|S(N(topentreadtclose(Rt default_valuetret_valtfile((s-/home/dan/Projects/backintime/common/tools.pyt read_file.s  cCs:|}y&t|}|j}|jWnnX|S(N(R t readlinesR (RR R R((s-/home/dan/Projects/backintime/common/tools.pytread_file_lines;s  cCsDd}y/tj|}|jj}|jWndSX|S(Nt(RtpopenR tstripR (tcmdR tpipe((s-/home/dan/Projects/backintime/common/tools.pytread_command_outputHscCsx|j}t|dkr"tStjj|r8tStd|}t|dkr^tStjj|rttStS(Nis which "%s"(RtlentFalseRRtisfiletTrueR(R((s-/home/dan/Projects/backintime/common/tools.pyt check_commandUs cCs\|jtj}t|dkr(dStjj|sXytj|WqXqXXndS(Ni(trstripRtsepRRtisdirtmakedirs(R((s-/home/dan/Projects/backintime/common/tools.pyt make_dirsiscCs td|}t|dkS(Nsps -o pid= -C %si(RR(tnametoutput((s-/home/dan/Projects/backintime/common/tools.pytprocess_existsuscCsdtjdkS(Nisxdpyinfo >/dev/null 2>&1(Rtsystem(((s-/home/dan/Projects/backintime/common/tools.pytcheck_x_serverzscCs |jd}tj|}|S(Nt/(RRR(R((s-/home/dan/Projects/backintime/common/tools.pyt prepare_path~s cCs=y/tjd}|tks*|tkr.tSWnnXtS(s`Uses the on_ac_power command to detect if the the system is able to return the power status.t on_ac_power(t subprocesstcalltON_ACt ON_BATTERYRR(trt((s-/home/dan/Projects/backintime/common/tools.pytpower_status_availablescCs$trtjdtkStSdS(s)Checks if the system is on battery power.R)N(R/R*R+R-R(((s-/home/dan/Projects/backintime/common/tools.pyt on_batterys cCsg}ytj|}WnnXg}xl|D]d}t|dkr`t|dkr`q0ntjjtjj||dr0|j|q0q0W|jd||S(Niitbackuptreverse(RtlistdirRRRRtappendtsort(tfoldert sort_reversetbiglisttlisttitem((s-/home/dan/Projects/backintime/common/tools.pytget_snapshots_list_in_folders $$cCsg}ytj|}WnnXg}xy|D]q}t|dkrjt|dkrj|j|q0tjjtjj||drq0q0|j|q0W|jd||S(NiiR1R2(RR3RR4RRRR5(R6R7R8R9R:((s-/home/dan/Projects/backintime/common/tools.pytget_nonsnapshots_list_in_folders $$cCsd||fGHt|}g}tjj|tkrHt|}n tj|d|GHd|GH||}d|GHtj|j}tj|j}||krxL|D]#}d|||f}t |qWnt |dkrTtjj ||t |d} tjj ||d} t d| d | | f}t |nt |} d | GHg} x@| D]8} x| D]}| |krPqqW| j d | qvWd j | }d |d |d |}t |t dt| fg}x|D]}tjjtjj ||drtjjtjj ||rd|GHtjj ||}d|}t |d|}t |qd|GHq|j |qWt |dkrdGHtSd|GHtSdS(s2Moves all the snapshots from one folder to anothers Move snapshots from %s to %ss To move: %ssAlready there: %ssSnapshots expected: %ssmv -f "%s/%s" "%s"iis(find "%s" -type d -exec chmod u+wx {} \;scp -al "%s" "%s"sNonsnapshots: %ss--exclude="%s"t srsync -aEAXHv --delete s,find "%s" "%s" -type d -exec chmod a-w {} \;R1s Remove: %ss rm -rfv "%s"s%s was already removedsSucces! sError! Not moved: %s N(R;RRtexistsRttoolsR!tstattst_devt_executeRRR<R4tsnapshots_to_hardlink_pathR(t old_foldert new_foldertsnapshots_to_movetsnapshots_already_theretsnapshots_expectedt device_oldt device_newtsnapshotRtfirst_snapshot_pathtsnapshot_to_hardlink_patht nonsnapshotstitemst nonsnapshotR:t rsync_excludetsnapshots_not_movedtpath_to_remove((s-/home/dan/Projects/backintime/common/tools.pytmove_snapshots_foldersf        #        $!       cCsd}|dkr$tj|}nxtj|d}xBtrzt|j}t|dkrdPn||j|q9W|j }|dkrd}n|dkrd||fGHnd||fGH|S(NitrsCommand "%s" returns %s( tNoneRR%RRttemp_failure_retrytreadlineRRR (Rtcallbackt user_dataR Rtline((s-/home/dan/Projects/backintime/common/tools.pyRBs       cCs#ytj|dWntSXtS(Ni(RtkillRR(tpid((s-/home/dan/Projects/backintime/common/tools.pytis_process_alive1s cCs td}|jd}|dkr+gS|jd|}|dkrMgS|jd|}|dkrogS||d|d!}|jd}d}x[|D]S}|j}t|dkrqnt|dkr|d}n||}qW|jd }|S( Nsrsync --versions Capabilities:is s iRR=s, (RtfindtsplitRR(tdatatsiteitall_capsR[tcaps((s-/home/dan/Projects/backintime/common/tools.pytget_rsync_caps:s,       cCs|jp|j S(N(t preserve_acltpreserve_xattr(tconfig((s-/home/dan/Projects/backintime/common/tools.pytuse_rsync_fastXstssht ssh_encfsc Cst}d}|d}|jr2|d}n|jrK|d}n|jrd|d}n |d}|jrd|kr|d}t}n|jrd |kr|d }t}n|r|d }n |d }|j}|dkrY||krY|j}|j }|dkr2d}n d|}|dt ||f}n|j r||d|j }n|dS(Ntrsyncs -rtDHs --checksums --copy-unsafe-linkss --copy-linkss --linkstACLss -Atxattrss -Xs --no-p --no-g --no-os -pEgoRkRltdefaultRs-c %ss --rsh="ssh -p %s %s"s --bwlimit=%dR=(ssshs ssh_encfs( Rft use_checksumtcopy_unsafe_linkst copy_linksRgRRhtget_snapshots_modet get_ssh_porttget_ssh_ciphertstrtbwlimit_enabledtbwlimit( Ritno_permst use_modesReRtmodetssh_portt ssh_ciphertssh_cipher_suffix((s-/home/dan/Projects/backintime/common/tools.pytget_rsync_prefix\s<                      cOs\xUtrWy|||SWqtjtfk rS}|jtjkrMqqTqXqWdS(N(RRterrortIOErrorterrnotEINTR(tfunctargstkwargstex((s-/home/dan/Projects/backintime/common/tools.pyRWs cCstdrOtjd|d\}}|dkrO|jdd}|SndGHtj|}|jt|jf}|S(s;return md5sum of path, af available system command md5sum()tmd5sumsmd5sum 't'iR=sEwarning: md5sum() fail ! used (st_size, st_mttime) instead of md5sum.( RtcommandstgetstatusoutputR`RR@tst_sizetinttst_mtime(RtstatusR#Rtobjt unique_key((s-/home/dan/Projects/backintime/common/tools.pyt_get_md5sum_from_paths  cCs|jddkrtSyt|jdrLt|ddkrEtStSn|jd}x*|D]"}t|dkrqbqbtSqbWtSWntk rtSXdS(s6check if str look like '0,10,13,15,17,20,23' or '*/6' R=is*/iit,N(R_Rt startswithRRR`t ValueError(RwR9ts((s-/home/dan/Projects/backintime/common/tools.pytcheck_cron_patterns  cCsEy)tjd|gdttjdWntjk r@tSXtS(s#return True if path is a mountpointt mountpointtstdouttw(R*t check_callR RtdevnulltCalledProcessErrorRR(R((s-/home/dan/Projects/backintime/common/tools.pytcheck_mountpoints )cCstjjd}t|s"tStdry;tjddgdttj ddttj dWntj k rqXt Sntdrtj dgdtj jd }tjd |}x-|jd D]}|j|rt SqWntS( s&return True if users home is encryptedt~secryptfs-verifys--homeRRtstderrtencfstmountis^encfs on %s type fuses (RRt expanduserRRRR*RR RRRtPopentPIPEt communicatetretcompileR`tmatch(thomeRRUR[((s-/home/dan/Projects/backintime/common/tools.pytcheck_home_encrypts$   % cCstjj}tj}|j|jddxQ|jD]C}|j|}|sbqAn||j krA|tj|> ok, store !s >> skip (it's a duplicate)N(RRRtislinktreadlinkRR@Rtst_inoRRtaddRRRRVRRR( Rt input_pathtverbRtdumtsizetinodeRtprevt md5sum_prevR((s-/home/dan/Projects/backintime/common/tools.pyt check_for sF          (t__name__t __module__t__doc__RRR(((s-/home/dan/Projects/backintime/common/tools.pyRstTimeoutcBseZRS((RR(((s-/home/dan/Projects/backintime/common/tools.pyR5stAlarmcBs5eZdZddZdZdZdZRS(s> Timeout for FIFO. This does not work with threading. cCs ||_dS(N(RY(RRY((s-/home/dan/Projects/backintime/common/tools.pyR<scCs?y'tjtj|jtj|Wntk r:nXdS(s start timer N(tsignaltSIGALRMthandlertalarmR(Rttimeout((s-/home/dan/Projects/backintime/common/tools.pytstart?s  cCsytjdWnnXdS(s5 stop timer before it come to an end iN(RR(R((s-/home/dan/Projects/backintime/common/tools.pytstopIscCs)|jdkrtn |jdS(s timeout occur. N(RYRVR(Rtsignumtframe((s-/home/dan/Projects/backintime/common/tools.pyRRs N(RRRRVRRRR(((s-/home/dan/Projects/backintime/common/tools.pyR8s   ((1tos.pathRRR*thashlibRRRRRR,R-t POWER_ERRORRRRVRRRRR!R$R&R(R/R0RR;R<RTRBR^RfRjRRWRRRRRRRRRt ExceptionRtobjectR(((s-/home/dan/Projects/backintime/common/tools.pytsX                    L  .      4common/config-example-ssh0000664000175000017500000000531212212624403014047 0ustar dandanprofile1.snapshots.automatic_backup_day=1 profile1.snapshots.automatic_backup_mode=0 profile1.snapshots.automatic_backup_time=0 profile1.snapshots.automatic_backup_weekday=7 profile1.snapshots.backup_on_restore.enabled=true profile1.snapshots.bwlimit.enabled=false profile1.snapshots.bwlimit.value=3000 profile1.snapshots.check_for_changes=true profile1.snapshots.continue_on_errors=true profile1.snapshots.copy_links=false profile1.snapshots.copy_unsafe_links=false profile1.snapshots.cron.ionice=true profile1.snapshots.cron.nice=true profile1.snapshots.custom_backup_time=8,12,18,23 profile1.snapshots.dont_remove_named_snapshots=true profile1.snapshots.exclude.1.value=.gvfs profile1.snapshots.exclude.10.value=/proc/* profile1.snapshots.exclude.11.value=/sys/* profile1.snapshots.exclude.12.value=/dev/* profile1.snapshots.exclude.13.value=/run/* profile1.snapshots.exclude.2.value=.cache* profile1.snapshots.exclude.3.value=[Cc]ache* profile1.snapshots.exclude.4.value=.thumbnails* profile1.snapshots.exclude.5.value=[Tt]rash* profile1.snapshots.exclude.6.value=*.backup* profile1.snapshots.exclude.7.value=*~ profile1.snapshots.exclude.8.value=/home/USER/Ubuntu One profile1.snapshots.exclude.9.value=.dropbox* profile1.snapshots.exclude.size=13 profile1.snapshots.full_rsync=false profile1.snapshots.include.1.type=0 profile1.snapshots.include.1.value=/home/USER profile1.snapshots.include.size=1 profile1.snapshots.local_encfs.path= profile1.snapshots.log_level=3 profile1.snapshots.min_free_space.enabled=true profile1.snapshots.min_free_space.unit=20 profile1.snapshots.min_free_space.value=1 profile1.snapshots.mode=ssh profile1.snapshots.no_on_battery=false profile1.snapshots.notify.enabled=true profile1.snapshots.path= profile1.snapshots.path.auto=true profile1.snapshots.path.host=HOST profile1.snapshots.path.profile=1 profile1.snapshots.path.user=USER profile1.snapshots.preserve_acl=false profile1.snapshots.preserve_xattr=false profile1.snapshots.remove_old_snapshots.enabled=true profile1.snapshots.remove_old_snapshots.unit=80 profile1.snapshots.remove_old_snapshots.value=10 profile1.snapshots.smart_remove=false profile1.snapshots.smart_remove.keep_all=2 profile1.snapshots.smart_remove.keep_one_per_day=7 profile1.snapshots.smart_remove.keep_one_per_month=24 profile1.snapshots.smart_remove.keep_one_per_week=4 profile1.snapshots.ssh.cipher=default profile1.snapshots.ssh.host=REMOTE_HOST profile1.snapshots.ssh.password.save=false profile1.snapshots.ssh.password.use_cache=true profile1.snapshots.ssh.path= profile1.snapshots.ssh.port=22 profile1.snapshots.ssh.private_key_file=/home/USER/.ssh/id_dsa profile1.snapshots.ssh.user=USER profile1.snapshots.use_checksum=false profile1.snapshots.user_backup.ionice=false profiles.version=1 common/mount.py0000644000175000017500000004435012151057125012155 0ustar dandan# Copyright (c) 2012-2013 Germar Reitze # # 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. import os import subprocess import socket import json import gettext from zlib import crc32 from time import sleep import config import logger import tools import password _=gettext.gettext class MountException(Exception): pass class HashCollision(Exception): pass class Mount(object): def __init__(self, cfg = None, profile_id = None, tmp_mount = False, parent = None): self.config = cfg if self.config is None: self.config = config.Config() self.profile_id = profile_id if self.profile_id is None: self.profile_id = self.config.get_current_profile() self.tmp_mount = tmp_mount self.parent = parent if self.config.get_password_use_cache(self.profile_id): pw_cache = password.Password_Cache(self.config) action = None running = pw_cache.status() if not running: action = 'start' if running and not pw_cache.check_version(): action = 'restart' if not action is None: try: subprocess.check_call(['backintime', '--pw-cache', action], stdout=open(os.devnull, 'w')) except subprocess.CalledProcessError: pass def mount(self, mode = None, check = True, **kwargs): if mode is None: mode = self.config.get_snapshots_mode(self.profile_id) if self.config.SNAPSHOT_MODES[mode][0] is None: #mode doesn't need to mount return 'local' else: while True: try: mounttools = self.config.SNAPSHOT_MODES[mode][0] tools = mounttools(cfg = self.config, profile_id = self.profile_id, tmp_mount = self.tmp_mount, mode = mode, parent = self.parent, **kwargs) return tools.mount(check = check) except HashCollision as ex: logger.warning(str(ex)) del tools check = False continue break def umount(self, hash_id = None): if hash_id is None: hash_id = self.config.current_hash_id if hash_id == 'local': #mode doesn't need to umount return else: umount_info = os.path.join(self.config.MOUNT_ROOT, self.config.get_user(), 'mnt', hash_id, 'umount') with open(umount_info, 'r') as f: data_string = f.read() f.close() kwargs = json.loads(data_string) mode = kwargs.pop('mode') mounttools = self.config.SNAPSHOT_MODES[mode][0] tools = mounttools(cfg = self.config, profile_id = self.profile_id, tmp_mount = self.tmp_mount, mode = mode, hash_id = hash_id, parent = self.parent, **kwargs) tools.umount() def pre_mount_check(self, mode = None, first_run = False, **kwargs): """called by SettingsDialog.save_profile() to check if settings are correct before saving""" if mode is None: mode = self.config.get_snapshots_mode(self.profile_id) if self.config.SNAPSHOT_MODES[mode][0] is None: #mode doesn't need to mount return True else: mounttools = self.config.SNAPSHOT_MODES[mode][0] tools = mounttools(cfg = self.config, profile_id = self.profile_id, tmp_mount = self.tmp_mount, mode = mode, parent = self.parent, **kwargs) return tools.pre_mount_check(first_run) def remount(self, new_profile_id, mode = None, hash_id = None, **kwargs): """mode <= new profile kwargs <= new profile hash_id <= old profile self.profile_id <= old profile""" if mode is None: mode = self.config.get_snapshots_mode(new_profile_id) if hash_id is None: hash_id = self.config.current_hash_id if self.config.SNAPSHOT_MODES[mode][0] is None: #new profile don't need to mount. self.umount(hash_id = hash_id) return 'local' if hash_id == 'local': #old profile don't need to umount. self.profile_id = new_profile_id return self.mount(mode = mode, **kwargs) mounttools = self.config.SNAPSHOT_MODES[mode][0] tools = mounttools(cfg = self.config, profile_id = new_profile_id, tmp_mount = self.tmp_mount, mode = mode, parent = self.parent, **kwargs) if tools.compare_remount(hash_id): #profiles uses the same settings. just swap the symlinks tools.remove_symlink(profile_id = self.profile_id) tools.set_symlink(profile_id = new_profile_id, hash_id = hash_id) return hash_id else: #profiles are different. we need to umount and mount again self.umount(hash_id = hash_id) self.profile_id = new_profile_id return self.mount(mode = mode, **kwargs) class MountControl(object): def __init__(self): self.local_host = self.config.get_host() self.local_user = self.config.get_user() self.pid = self.config.get_pid() def set_default_args(self): #self.destination should contain all arguments that are nessesary for mount. args = self.all_kwargs.keys() self.destination = '%s:' % self.all_kwargs['mode'] args.remove('mode') args.sort() for arg in args: self.destination += ' %s' % self.all_kwargs[arg] #unique id for every different mount settings. Similar settings even in #different profiles will generate the same hash_id and so share the same #mountpoint if self.hash_id is None: self.hash_id = self.hash(self.destination) self.mount_root = self.config.MOUNT_ROOT self.mount_user_path = os.path.join(self.mount_root, self.local_user) self.snapshots_path = self.config.get_snapshots_path(profile_id = self.profile_id, mode = self.mode, tmp_mount = self.tmp_mount) self.hash_id_path = self.get_hash_id_path() self.mountpoint = self.get_mountpoint() self.lock_path = self.get_lock_path() self.umount_info = self.get_umount_info() def mount(self, check = True): self.create_mountstructure() self.mountprocess_lock_acquire() try: if self.is_mounted(): if not self.compare_umount_info(): #We probably have a hash collision self.config.increment_hash_collision() raise HashCollision( _('Hash collision occurred in hash_id %s. Incrementing global value hash_collision and try again.') % self.hash_id) logger.info('Mountpoint %s is already mounted' % self.mountpoint) else: if check: self.pre_mount_check() self._mount() self.post_mount_check() logger.info('mount %s on %s' % (self.log_command, self.mountpoint)) self.write_umount_info() except Exception: raise else: self.set_mount_lock() self.set_symlink() finally: self.mountprocess_lock_release() return self.hash_id def umount(self): self.mountprocess_lock_acquire() try: if not os.path.isdir(self.hash_id_path): logger.info('Mountpoint %s does not exist.' % self.hash_id_path) else: if not self.is_mounted(): logger.info('Mountpoint %s is not mounted' % self.hash_id_path) else: if self.check_mount_lock(): logger.info('Mountpoint %s still in use. Keep mounted' % self.mountpoint) else: self.pre_umount_check() self._umount() self.post_umount_check() if len(os.listdir(self.mountpoint)) > 0: logger.warning('Mountpoint %s not empty after unmount' % self.mountpoint) else: logger.info('unmount %s from %s' % (self.log_command, self.mountpoint)) except Exception: raise else: self.del_mount_lock() self.remove_symlink() finally: self.mountprocess_lock_release() def is_mounted(self): """return True if path is is already mounted""" if tools.check_mountpoint(self.mountpoint): return True else: if len(os.listdir(self.mountpoint)) > 0: raise MountException( _('mountpoint %s not empty.') % self.mountpoint) return False def create_mountstructure(self): """ folder structure in /tmp/backintime//: mnt/ <= used for mount points .lock <= mountprocess lock that will prevent different processes modifying mountpoints at one time / <= will be shared by all profiles with the same mount settings mountpoint/ <= real mountpoint umount <= json file with all nessesary args for unmount locks/ <= for each process you have a .lock file _/ <= sym-link to the right path. return by config.get_snapshots_path (can be ../mnt//mount_point for ssh or ../mnt/// for fusesmb ...) tmp__/ <= sym-link for testing mountpoints in settingsdialog """ self.mkdir(self.mount_root, 0777, force_chmod = True) self.mkdir(self.mount_user_path, 0700) self.mkdir(os.path.join(self.mount_user_path, 'mnt'), 0700) self.mkdir(self.hash_id_path, 0700) self.mkdir(self.mountpoint, 0700) self.mkdir(self.lock_path, 0700) def mkdir(self, path, mode = 0777, force_chmod = False): if not os.path.isdir(path): os.mkdir(path, mode) if force_chmod: #hack: debian and ubuntu won't set go+w on mkdir in tmp os.chmod(path, mode) def mountprocess_lock_acquire(self, timeout = 60): """block while an other process is mounting or unmounting""" lock_path = os.path.join(self.mount_user_path, 'mnt') lock_suffix = '.lock' lock = self.pid + lock_suffix count = 0 while self.check_locks(lock_path, lock_suffix): count += 1 if count == timeout: raise MountException( _('Mountprocess lock timeout') ) sleep(1) with open(os.path.join(lock_path, lock), 'w') as f: f.write(self.pid) f.close() def mountprocess_lock_release(self): lock_path = os.path.join(self.mount_user_path, 'mnt') lock_suffix = '.lock' lock = os.path.join(lock_path, self.pid + lock_suffix) if os.path.exists(lock): os.remove(lock) def set_mount_lock(self): """lock mount for this process""" if self.tmp_mount: lock_suffix = '.tmp.lock' else: lock_suffix = '.lock' lock = self.pid + lock_suffix with open(os.path.join(self.lock_path, lock), 'w') as f: f.write(self.pid) f.close() def check_mount_lock(self): """return True if mount is locked by other processes""" lock_suffix = '.lock' return self.check_locks(self.lock_path, lock_suffix) def del_mount_lock(self): """remove mount lock for this process""" if self.tmp_mount: lock_suffix = '.tmp.lock' else: lock_suffix = '.lock' lock = os.path.join(self.lock_path, self.pid + lock_suffix) if os.path.exists(lock): os.remove(lock) def check_process_alive(self, pid): """check if process is still alive""" if os.path.exists(os.path.join('/proc', pid)): return True return False def check_locks(self, path, lock_suffix): """return True if there are active locks""" for file in os.listdir(path): if not file[-len(lock_suffix):] == lock_suffix: continue is_tmp = False if os.path.basename(file)[-len(lock_suffix)-len('.tmp'):-len(lock_suffix)] == '.tmp': is_tmp = True if is_tmp: lock_pid = os.path.basename(file)[:-len('.tmp')-len(lock_suffix)] else: lock_pid = os.path.basename(file)[:-len(lock_suffix)] if lock_pid == self.pid: if is_tmp == self.tmp_mount: continue if self.check_process_alive(lock_pid): return True else: #clean up os.remove(os.path.join(path, file)) for symlink in os.listdir(self.mount_user_path): if symlink.endswith('_%s' % lock_pid): os.remove(os.path.join(self.mount_user_path, symlink)) return False def setattr_kwargs(self, arg, default, store = True, **kwargs): """if kwargs[arg] exist set self. to kwargs[arg] else set self. to default which should be the value from config""" if arg in kwargs: value = kwargs[arg] else: value = default setattr(self, arg, value) if store: #make dictionary with all used args for umount self.all_kwargs[arg] = value def write_umount_info(self): """dump dictionary self.all_kwargs to umount_info file""" data_string = json.dumps(self.all_kwargs) with open(self.umount_info, 'w') as f: f.write(data_string) f.close def read_umount_info(self, umount_info = None): """load dictionary kwargs from umount_info file""" if umount_info is None: umount_info = self.umount_info with open(umount_info, 'r') as f: data_string = f.read() f.close() return json.loads(data_string) def compare_umount_info(self, umount_info = None): """just in case of hash collisions in we compare self.all_kwargs with the old saved in umount_info file. return True if both are identical""" #run self.all_kwargs through json first current_kwargs = json.loads(json.dumps(self.all_kwargs)) saved_kwargs = self.read_umount_info(umount_info) if not len(current_kwargs) == len(saved_kwargs): return False for arg in current_kwargs.keys(): if not arg in saved_kwargs.keys(): return False if not current_kwargs[arg] == saved_kwargs[arg]: return False return True def compare_remount(self, old_hash_id): """return True if profiles are identiacal and we don't need to remount""" if old_hash_id == self.hash_id: return self.compare_umount_info(self.get_umount_info(old_hash_id)) return False def set_symlink(self, profile_id = None, hash_id = None, tmp_mount = None): if not self.symlink: return if profile_id is None: profile_id = self.profile_id if hash_id is None: hash_id = self.hash_id if tmp_mount is None: tmp_mount = self.tmp_mount dst = self.config.get_snapshots_path(profile_id = profile_id, mode = self.mode, tmp_mount = tmp_mount) mountpoint = self.get_mountpoint(hash_id) if self.symlink_subfolder is None: src = mountpoint else: src = os.path.join(mountpoint, self.symlink_subfolder) if os.path.exists(dst): os.remove(dst) os.symlink(src, dst) def remove_symlink(self, profile_id = None, tmp_mount = None): if not self.symlink: return if profile_id is None: profile_id = self.profile_id if tmp_mount is None: tmp_mount = self.tmp_mount os.remove(self.config.get_snapshots_path(profile_id = profile_id, mode = self.mode, tmp_mount = tmp_mount)) def hash(self, str): """return a hex crc32 hash of str""" return('%X' % (crc32(str) & 0xFFFFFFFF)) def get_hash_id_path(self, hash_id = None): if hash_id is None: hash_id = self.hash_id return os.path.join(self.mount_user_path, 'mnt', self.hash_id) def get_mountpoint(self, hash_id = None): return os.path.join(self.get_hash_id_path(hash_id), 'mountpoint') def get_lock_path(self, hash_id = None): return os.path.join(self.get_hash_id_path(hash_id), 'locks') def get_umount_info(self, hash_id = None): return os.path.join(self.get_hash_id_path(hash_id), 'umount') common/password_ipc.pyc0000644000175000017500000001124012151612071013640 0ustar dandan U^Qc@sddlZddlZddlZddlZddlZddlZddlZddlZdefdYZ dej fdYZ dS(iNtFIFOcBsJeZdZdZdZdZddZddZdZRS(s5 interprocess-communication with named pipes cCs||_tj|_dS(N(tfifottoolstAlarmtalarm(tselftfname((s4/home/dan/Projects/backintime/common/password_ipc.pyt__init__s cCs"ytj|jWnnXdS(s remove FIFO N(tostremoveR(R((s4/home/dan/Projects/backintime/common/password_ipc.pytdelfifo"scCswtjj|jr"|jnytj|jdWn7tk rr}tjj d|j tj dnXdS(sT create the FIFO in a way that only the current user can access it. isFailed to create FIFO: %s iN( RtpathtexistsRR tmkfifotOSErrortsyststderrtwritetstrerrortexit(Rte((s4/home/dan/Projects/backintime/common/password_ipc.pytcreate+s icCsd|jstjdn|jj|t|jd}|j}WdQX|jj|S(sh read from fifo untill timeout. If timeout is 0 it will wait forever for input. itrN( tis_fifoRRRtstarttopenRtreadtstop(RttimeoutRtret((s4/home/dan/Projects/backintime/common/password_ipc.pyR7s  cCse|jstjdn|jj|t|jd}|j|WdQX|jjdS(s write to fifo untill timeout. If timeout is 0 it will wait forever for an other process that will read this. itaN( RRRRRRRRR(RtstringRR((s4/home/dan/Projects/backintime/common/password_ipc.pyREs  cCsytj|j}Wntk r*tSX|jtjks[tjj d|jtS|j }tj |stjj d|jtStj tj tj}||@dkrtjj d|jtStS(sL make sure file is still a FIFO and has correct permissions s%s is not owned by user s%s is not a FIFO is%s has wrong permissions (RtstatRRtFalsetst_uidtgetuidRRRtst_modetS_ISFIFOtS_IXUSRtS_IRWXGtS_IRWXOtTrue(Rtstmodetforbidden_perm((s4/home/dan/Projects/backintime/common/password_ipc.pyRRs   ( t__name__t __module__t__doc__RR RRRR(((s4/home/dan/Projects/backintime/common/password_ipc.pyRs   tTempPasswordThreadcBs2eZdZdZdZdZdZRS(si in case BIT is not configured yet provide password through temp FIFO to backintime-askpass. cCsVtjj|tj||_tjjt j d|_ t |j |_ dS(NR(t threadingtThreadRtbase64t encodestringt pw_base64RR tjointtempfiletmkdtempt temp_fileRR(RR((s4/home/dan/Projects/backintime/common/password_ipc.pyRlscCs1|jj|jj|j|jjdS(N(RRRR5R (R((s4/home/dan/Projects/backintime/common/password_ipc.pytrunrs cCs|jjdS(s^ read fifo to end the blocking fifo.write use only if thread timeout. N(RR(R((s4/home/dan/Projects/backintime/common/password_ipc.pyRwscCs^|jd|jr&|jny tjtjj|jWntk rYnXdS(Ni( R6tisAliveRRtrmdirR tdirnameR9R(R((s4/home/dan/Projects/backintime/common/password_ipc.pyR~s     (R-R.R/RR:RR(((s4/home/dan/Projects/backintime/common/password_ipc.pyR0gs    ( RRR tsignalRR1R3R7tobjectRR2R0(((s4/home/dan/Projects/backintime/common/password_ipc.pyts        Mcommon/password.pyc0000644000175000017500000003633512151643646013035 0ustar dandan Qc@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ejZ dddYZdefdYZdefdYZdS( iNtDaemoncBsqeZdZddddZdZdZdZdZdZd Z d Z d Z d Z RS( s A generic daemon class. Usage: subclass the Daemon class and override the run() method Daemon Copyright by Sander Marechal License CC BY-SA 3.0 http://www.jejik.com/articles/2007/02/a_simple_unix_linux_daemon_in_python/ s /dev/nulls /dev/stdoutcCs(||_||_||_||_dS(N(tstdintstdouttstderrtpidfile(tselfRRRR((s0/home/dan/Projects/backintime/common/password.pyt__init__,s   cCs=y,tj}|dkr+tjdnWn@tk rn}tjjd|j|jftjdnXtj dtj tj dy,tj}|dkrtjdnWn@tk r}tjjd|j|jftjdnXtj j tjj t|jd}t|j d}t|jdd}tj|jtjjtj|jtj jtj|jtjjtj jdtj|jtjtj|jttj}t|jd }|jd |Wd QXtj|jd d S( s do the UNIX double-fork magic, see Stevens' "Advanced Programming in the UNIX Environment" for details (ISBN 0201563177) http://www.erlenstar.demon.co.uk/unix/faq_2.html#SEC16 isfork #1 failed: %d (%s) it/sfork #2 failed: %d (%s) trsa+swrite pidfile sw+s%s Ni(tostforktsystexittOSErrorRtwriteterrnotstrerrortchdirtsetsidtumaskRtflushtfileRtdup2tfilenotatexittregistertdelpidtsignaltSIGTERMt_cleanup_handlertstrtgetpidtopenRtchmod(RtpidtetsitsotseR((s0/home/dan/Projects/backintime/common/password.pyt daemonize2s@           cCs(|jj|jtjddS(Ni(tfifotdelfifoRR R (Rtsignumtframe((s0/home/dan/Projects/backintime/common/password.pyRcs  cCs"ytj|jWnnXdS(N(R tremoveR(R((s0/home/dan/Projects/backintime/common/password.pyRhscCsy8t|jd}t|jj}|jWntk rQd}nX|rtj |rd}t j j ||jt j dq|jn|j|jdS(s" Start the daemon Rs2pidfile %s already exist. Daemon already running? iN(RRtinttreadtstriptclosetIOErrortNonettoolstis_process_aliveR RRR RR'trun(RtpfR"tmessage((s0/home/dan/Projects/backintime/common/password.pytstartns    cCs y8t|jd}t|jj}|jWntk rQd}nX|syd}tj j ||jdSy*x#t j |t jtjdqWnbtk r}|jdkrt jj|jrt j|jqq|jGHtjdnXdS(s! Stop the daemon Rs/pidfile %s does not exist. Daemon not running? Ng?ii(RRR-R.R/R0R1R2R RRR tkillRRttimetsleepR RtpathtexistsR,RR (RR6R"R7terr((s0/home/dan/Projects/backintime/common/password.pytstops(  cCs|j|jdS(s$ Restart the daemon N(R?R8(R((s0/home/dan/Projects/backintime/common/password.pytrestarts cCsy8t|jd}t|jj}|jWntk rQd}nX|syd}tj j ||jdSyt j |t jWnmtk r}|jdkrt jj|jrt j|jqqtj j |jtjdnXdS(s/ send SIGHUP signal to process Rs/pidfile %s does not exist. Daemon not running? Nii(RRR-R.R/R0R1R2R RRR R9RtSIGHUPR RR<R=R,RR (RR6R"R7R>((s0/home/dan/Projects/backintime/common/password.pytreloads$  cCsy8t|jd}t|jj}|jWntk rQd}nX|s\tSyt j |dWnet k r}|j dkrt j j|jrt j|jtSqtjj|jtSnXtS(s return status RiiN(RRR-R.R/R0R1R2tFalseR R9R RR<R=R,R RRRtTrue(RR6R"R>((s0/home/dan/Projects/backintime/common/password.pytstatuss$  cCsdS(s You should override this method when you subclass Daemon. It will be called after the process has been daemonized by start() or restart(). N((R((s0/home/dan/Projects/backintime/common/password.pyR5s( t__name__t __module__t__doc__RR'RRR8R?R@RBRER5(((s0/home/dan/Projects/backintime/common/password.pyR"s  1       tPassword_CachecBsDeZdZdZddZdZdZdZdZ RS(s Password_Cache get started on User login. It provides passwords for BIT cronjobs because keyring is not available when the User is not logged in. Does not start if there is no password to cache (e.g. no profile allows to cache). icOs||_|jdkr*tj|_n|jj}tjj|s^tj|dntj|dt j ||jj ||i|_ i|_ tj|jj|_|jj}tj||_dS(Ni(tconfigR2tConfigtget_password_cache_folderR R<tisdirtmkdirR!RRtget_password_cache_pidt db_keyringtdb_usrt password_ipctFIFOtget_password_cache_fifoR(tget_keyring_backendR3t set_keyringtkeyring_supported(Rtcfgtargstkwargst pw_cache_pathtbackend((s0/home/dan/Projects/backintime/common/password.pyRs   cCsUtj}|jd|j|j|jjtj|jjdt j |j|j st j jdt jdn|jjtj|jjtjtj|jxtrPy|jj}|jdd}|jdd\}}|dkr|}||jjkrAd |j|}n/||jjkrjd |j|}nd }|jj|d n4|d kr|jdd\}}||j|tStS(NR]( RaRbtloadRJRft get_int_valueRdRCRD(RRp((s0/home/dan/Projects/backintime/common/password.pyt check_versionWs  N( RFRGRHRdR2RR5RjRhR(((s0/home/dan/Projects/backintime/common/password.pyRIs  . tPasswordcBsteZdZd dZdedZdZdZd d dd dZ dZ dZ d Z d Z RS( s_ provide passwords for BIT either from keyring, Password_Cache or by asking User. cCs||_|jdkr*tj|_nt|j|_tj|jj|_i|_ |jj }t j ||_ dS(N(RJR2RKRItpw_cacheRRRSRTR(tdbRUR3RVRW(RRXR\((s0/home/dan/Projects/backintime/common/password.pyRcs  ic Csr|jj||sdS|jj|||}|jj|}y|jd||fSWntk ronXd}|jj|r| r|j||}|dk r|j ||||Sn|jj |r|j ||}|dk r|j ||||Sn|sn|j ||||}|jj|rW|j |||n|j ||||S|S(ss based on profile settings return password from keyring, Password_Cache or by asking User. ts%s/%sN(RJRxR{R|RtKeyErrorRyt_get_password_from_pw_cacheR2t_set_password_dbRzt_get_password_from_keyringt_get_password_from_usert_set_password_to_cache( RtparentRRRtonly_from_keyringRRR((s0/home/dan/Projects/backintime/common/password.pyR~ns4   cCs|jrtj||SdS(sz get password from system keyring (seahorse). The keyring is only available if User is logged in. N(RWR}R~R2(RRR((s0/home/dan/Projects/backintime/common/password.pyRs cCs|jjr|jj|jjd||fdd|jjdd}|jdd\}}|dkrydStj |SdSdS(s2 get password from Password_Cache s get_pw:%s/%sttimeoutiR^itnoneN( RRERR(RR.RkR2Rt decodestring(RRRRuRR((s0/home/dan/Projects/backintime/common/password.pyRs    c Cs|dkrKtdi|jj|d6|jj||dd6}ntjj|jjd}tjj|jjd}x=||fD]/}tjj |r|gt jt _PqqWt j } t } | r yddl} t} Wq tk rq Xn| s| r}ddl} t j} | jd y| j|}| jWnt jk rxd }nX|S| j||jd d |d d }|S(so ask user for password. This does even work when run as cronjob and user is logged in. s4Profile '%(profile)s': Enter password for %(mode)s: tprofileiRtgnometkde4iNi,Rs Back in TimetpromptR(R2t_RJtget_profile_nametSNAPSHOT_MODESR R<tjoint get_app_pathRMR R3tcheck_x_serverRCt messageboxRDt ImportErrortgetpasstAlarmR8R?Rntask_password_dialog(RRRRRRRtkdeR<tx_servertimport_successfulRRtalarmR((s0/home/dan/Projects/backintime/common/password.pyRs< ?         cCs||jd||f store password to keyring and Password_Cache N( RJRxR{R|Rzt_set_password_to_keyringRyRR(RRRRRRR((s0/home/dan/Projects/backintime/common/password.pyt set_passwordscCstj|||S(N(R}R(RRRR((s0/home/dan/Projects/backintime/common/password.pyRscCsU|jjrQ|jjtj|}|jjd|||fddndS(Nsset_pw:%s/%s:%sRi(RRERRRR(R(RRRRR((s0/home/dan/Projects/backintime/common/password.pyRs N(RFRGRHR2RRCR~RRRRRRR(((s0/home/dan/Projects/backintime/common/password.pyR^s # (   ((R R R:RRRt subprocesstgettextR}RJRaR3RRRRRItobjectR(((s0/home/dan/Projects/backintime/common/password.pyts              tcommon/config-example-ssh.gz0000664000175000017500000000126212212625051014466 0ustar dandan)+Rconfig-example-ssh;o0A Jڸ"@"@S4uDK)b$宺N>;.`S{iIgdGҡ|2'RЬOBч=3Z 贅  hg=$5ܽqXTxh.뤻'T=f̴r\yk-f =ݛvZ*gȔ ,p{7"ІCY>QTBKdٟ j3z:tX3 [hu.uD[8,^hb4MF}gez/wrEK4~-žy؊UmX%oW;|m-Zmv ly!Ap[ &1*ѯ2Mz" dl+Y}^@F c:}Jw9C>J; g4 [RTzqsw%@'#&Wsذ)hߨm.]QRiv}2?W;ڸS*DSjĀ%ه@^E37i&}ŸC[.GMu{zl E|ֶx#ɖό$6z[~2MѶoI4^^M|ydžA/uv common/plugins/0000755000175000017500000000000012151612710012111 5ustar dandancommon/plugins/userscriptsplugin.py0000644000175000017500000000402712137550335016303 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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. import os import os.path import pluginmanager import tools import logger import gettext _=gettext.gettext class UserScriptsPlugin( pluginmanager.Plugin ): def __init__( self ): return def init( self, snapshots ): self.config = snapshots.config return True def notify_script( self, path, args = '' ): if path == None: return if len( path ) <= 0: return logger.info( "[UserScriptsPlugin.notify_script] %s %s" % ( path, args ) ) os.system( "sh \"%s\" %s" % ( self.callback, args ) ) def on_process_begins( self ): self.notify_script( self.config.get_take_snapshot_user_script_before() ) def on_process_ends( self ): self.notify_script( self.config.get_take_snapshot_user_script_after() ) def on_error( self, code, message ): code = str( code ) if len( message ) > 0: code = code + " \"" + message + "\"" self.notify_script( self.config.get_take_snapshot_user_script_error(), code ) def on_new_snapshot( self, snapshot_id, snapshot_path ): self.notify_script( self.config.get_take_snapshot_user_script_new_snapshot(), "%s \"%s\"" % ( snapshot_id, snapshot_path ) ) common/plugins/usercallbackplugin.py0000644000175000017500000000510212137550335016343 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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. import os import os.path import pluginmanager import tools import logger import gettext from subprocess import Popen from subprocess import PIPE _=gettext.gettext class UserCallbackPlugin( pluginmanager.Plugin ): def __init__( self ): return def init( self, snapshots ): self.config = snapshots.config self.callback = self.config.get_take_snapshot_user_callback() if not os.path.exists( self.callback ): return False return True def notify_callback( self, args = '' ): logger.info( "[UserCallbackPlugin.notify_callback] %s" % args ) try: callback = Popen( "\"%s\" %s \"%s\" %s" % ( self.callback, self.config.get_current_profile(), self.config.get_profile_name(), args ), shell=True, stdout=PIPE, stderr=PIPE ) output = callback.communicate() if output[0]: logger.info( "[UserCallbackPlugin.notify_callback callback output] %s" % output[0] ) if output[1]: logger.error( "[UserCallbackPlugin.notify_callback callback error] %s" % output[1] ) if callback.returncode != 0: exit() except OSError: logger.error( "[UserCallbackPlugin.notify_callback] Exception when trying to run user callback" ) def on_process_begins( self ): self.notify_callback( '1' ) def on_process_ends( self ): self.notify_callback( '2' ) def on_error( self, code, message ): if len( message ) <= 0: self.notify_callback( "4 %s" % code ) else: self.notify_callback( "4 %s \"%s\"" % ( code, message ) ) def on_new_snapshot( self, snapshot_id, snapshot_path ): self.notify_callback( "3 %s \"%s\"" % ( snapshot_id, snapshot_path ) ) common/applicationinstance.py0000644000175000017500000000541512151613011015032 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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. import os import os.path import time #class used to handle one application instance mechanism class ApplicationInstance: #specify the file used to save the application instance pid def __init__( self, pid_file, auto_exit = True ): self.pid_file = pid_file if auto_exit: if self.check( True ): self.start_application() #check if the current application is already running, returns True if this is the application instance def check( self, auto_exit = False ): #check if the pidfile exists if not os.path.isfile( self.pid_file ): return True #read the pid from the file pid = 0 try: file = open( self.pid_file, 'rt' ) data = file.read() file.close() pid = int( data ) except: pass #check if the process with specified by pid exists if 0 == pid: return True try: os.kill( pid, 0 ) #this will raise an exception if the pid is not valid except: return True if auto_exit: #exit the application print("The application is already running !") exit(0) #exit raise an exception so don't put it in a try/except block return False #called when the single instance starts to save it's pid def start_application( self ): file = open( self.pid_file, 'wt' ) file.write( str( os.getpid() ) ) file.close() #called when the single instance exit ( remove pid file ) def exit_application( self ): try: os.remove( self.pid_file ) except: pass if __name__ == '__main__': #create application instance app_instance = ApplicationInstance( '/tmp/myapp.pid' ) #do something here print("Start MyApp") time.sleep(5) #sleep 5 seconds print("End MyApp") #remove pid file app_instance.exit_application() common/Makefile0000664000175000017500000002434612212625047012110 0ustar dandanLANGS=zh_TW zh_CN uk tr th sv sr sl sk ru ro pt pt_BR pl nn nl nb lt ko jv ja it is id hu hr he gl fr fo fi eu et es eo en_GB en_CA el de da cs ca bs bg ar SHELL=/bin/bash PREFIX=/usr DEST=$(DESTDIR)$(PREFIX) all: build build: translate clean: rm po/*.mo install: build install_translations #install python install -d $(DEST)/share/backintime/common install --mode=644 *.py $(DEST)/share/backintime/common #install plugin(s) install -d $(DEST)/share/backintime/plugins install --mode=644 plugins/*.py $(DEST)/share/backintime/plugins #install copyright file install -d $(DEST)/share/doc/backintime-common install --mode=644 debian_specific/copyright $(DEST)/share/doc/backintime-common #install doc file(s) install -d $(DEST)/share/doc/backintime install --mode=644 ../AUTHORS $(DEST)/share/doc/backintime install --mode=644 ../LICENSE $(DEST)/share/doc/backintime install --mode=644 ../README $(DEST)/share/doc/backintime install --mode=644 ../TRANSLATIONS $(DEST)/share/doc/backintime install --mode=644 ../VERSION $(DEST)/share/doc/backintime install --mode=644 ../CHANGES $(DEST)/share/doc/backintime #install config-example files(s) gzip --best -c config-example-local > config-example-local.gz gzip --best -c config-example-ssh > config-example-ssh.gz install -d $(DEST)/share/doc/backintime/examples install --mode=644 config-example-local.gz $(DEST)/share/doc/backintime/examples install --mode=644 config-example-ssh.gz $(DEST)/share/doc/backintime/examples #install man file(s) for i in $$(ls -1 man/C/); do case $$i in *.gz|*~) continue;; *) gzip --best -c man/C/$$i > man/C/$${i}.gz;; esac; done install -d $(DEST)/share/man/man1 install --mode=644 man/C/*.gz $(DEST)/share/man/man1 #install application install -d $(DEST)/bin install backintime $(DEST)/bin install backintime-askpass $(DEST)/bin #install autostart install -d $(DEST)/../etc/xdg/autostart install --mode=644 backintime.desktop $(DEST)/../etc/xdg/autostart translate: po/zh_TW.mo po/zh_CN.mo po/uk.mo po/tr.mo po/th.mo po/sv.mo po/sr.mo po/sl.mo po/sk.mo po/ru.mo po/ro.mo po/pt.mo po/pt_BR.mo po/pl.mo po/nn.mo po/nl.mo po/nb.mo po/lt.mo po/ko.mo po/jv.mo po/ja.mo po/it.mo po/is.mo po/id.mo po/hu.mo po/hr.mo po/he.mo po/gl.mo po/fr.mo po/fo.mo po/fi.mo po/eu.mo po/et.mo po/es.mo po/eo.mo po/en_GB.mo po/en_CA.mo po/el.mo po/de.mo po/da.mo po/cs.mo po/ca.mo po/bs.mo po/bg.mo po/ar.mo po/zh_TW.mo: po/zh_TW.po msgfmt -o po/zh_TW.mo po/zh_TW.po po/zh_CN.mo: po/zh_CN.po msgfmt -o po/zh_CN.mo po/zh_CN.po po/uk.mo: po/uk.po msgfmt -o po/uk.mo po/uk.po po/tr.mo: po/tr.po msgfmt -o po/tr.mo po/tr.po po/th.mo: po/th.po msgfmt -o po/th.mo po/th.po po/sv.mo: po/sv.po msgfmt -o po/sv.mo po/sv.po po/sr.mo: po/sr.po msgfmt -o po/sr.mo po/sr.po po/sl.mo: po/sl.po msgfmt -o po/sl.mo po/sl.po po/sk.mo: po/sk.po msgfmt -o po/sk.mo po/sk.po po/ru.mo: po/ru.po msgfmt -o po/ru.mo po/ru.po po/ro.mo: po/ro.po msgfmt -o po/ro.mo po/ro.po po/pt.mo: po/pt.po msgfmt -o po/pt.mo po/pt.po po/pt_BR.mo: po/pt_BR.po msgfmt -o po/pt_BR.mo po/pt_BR.po po/pl.mo: po/pl.po msgfmt -o po/pl.mo po/pl.po po/nn.mo: po/nn.po msgfmt -o po/nn.mo po/nn.po po/nl.mo: po/nl.po msgfmt -o po/nl.mo po/nl.po po/nb.mo: po/nb.po msgfmt -o po/nb.mo po/nb.po po/lt.mo: po/lt.po msgfmt -o po/lt.mo po/lt.po po/ko.mo: po/ko.po msgfmt -o po/ko.mo po/ko.po po/jv.mo: po/jv.po msgfmt -o po/jv.mo po/jv.po po/ja.mo: po/ja.po msgfmt -o po/ja.mo po/ja.po po/it.mo: po/it.po msgfmt -o po/it.mo po/it.po po/is.mo: po/is.po msgfmt -o po/is.mo po/is.po po/id.mo: po/id.po msgfmt -o po/id.mo po/id.po po/hu.mo: po/hu.po msgfmt -o po/hu.mo po/hu.po po/hr.mo: po/hr.po msgfmt -o po/hr.mo po/hr.po po/he.mo: po/he.po msgfmt -o po/he.mo po/he.po po/gl.mo: po/gl.po msgfmt -o po/gl.mo po/gl.po po/fr.mo: po/fr.po msgfmt -o po/fr.mo po/fr.po po/fo.mo: po/fo.po msgfmt -o po/fo.mo po/fo.po po/fi.mo: po/fi.po msgfmt -o po/fi.mo po/fi.po po/eu.mo: po/eu.po msgfmt -o po/eu.mo po/eu.po po/et.mo: po/et.po msgfmt -o po/et.mo po/et.po po/es.mo: po/es.po msgfmt -o po/es.mo po/es.po po/eo.mo: po/eo.po msgfmt -o po/eo.mo po/eo.po po/en_GB.mo: po/en_GB.po msgfmt -o po/en_GB.mo po/en_GB.po po/en_CA.mo: po/en_CA.po msgfmt -o po/en_CA.mo po/en_CA.po po/el.mo: po/el.po msgfmt -o po/el.mo po/el.po po/de.mo: po/de.po msgfmt -o po/de.mo po/de.po po/da.mo: po/da.po msgfmt -o po/da.mo po/da.po po/cs.mo: po/cs.po msgfmt -o po/cs.mo po/cs.po po/ca.mo: po/ca.po msgfmt -o po/ca.mo po/ca.po po/bs.mo: po/bs.po msgfmt -o po/bs.mo po/bs.po po/bg.mo: po/bg.po msgfmt -o po/bg.mo po/bg.po po/ar.mo: po/ar.po msgfmt -o po/ar.mo po/ar.po install_translations: install -d $(DEST)/share/locale/zh_TW/LC_MESSAGES install --mode=644 po/zh_TW.mo $(DEST)/share/locale/zh_TW/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/zh_CN/LC_MESSAGES install --mode=644 po/zh_CN.mo $(DEST)/share/locale/zh_CN/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/uk/LC_MESSAGES install --mode=644 po/uk.mo $(DEST)/share/locale/uk/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/tr/LC_MESSAGES install --mode=644 po/tr.mo $(DEST)/share/locale/tr/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/th/LC_MESSAGES install --mode=644 po/th.mo $(DEST)/share/locale/th/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/sv/LC_MESSAGES install --mode=644 po/sv.mo $(DEST)/share/locale/sv/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/sr/LC_MESSAGES install --mode=644 po/sr.mo $(DEST)/share/locale/sr/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/sl/LC_MESSAGES install --mode=644 po/sl.mo $(DEST)/share/locale/sl/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/sk/LC_MESSAGES install --mode=644 po/sk.mo $(DEST)/share/locale/sk/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/ru/LC_MESSAGES install --mode=644 po/ru.mo $(DEST)/share/locale/ru/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/ro/LC_MESSAGES install --mode=644 po/ro.mo $(DEST)/share/locale/ro/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/pt/LC_MESSAGES install --mode=644 po/pt.mo $(DEST)/share/locale/pt/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/pt_BR/LC_MESSAGES install --mode=644 po/pt_BR.mo $(DEST)/share/locale/pt_BR/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/pl/LC_MESSAGES install --mode=644 po/pl.mo $(DEST)/share/locale/pl/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/nn/LC_MESSAGES install --mode=644 po/nn.mo $(DEST)/share/locale/nn/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/nl/LC_MESSAGES install --mode=644 po/nl.mo $(DEST)/share/locale/nl/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/nb/LC_MESSAGES install --mode=644 po/nb.mo $(DEST)/share/locale/nb/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/lt/LC_MESSAGES install --mode=644 po/lt.mo $(DEST)/share/locale/lt/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/ko/LC_MESSAGES install --mode=644 po/ko.mo $(DEST)/share/locale/ko/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/jv/LC_MESSAGES install --mode=644 po/jv.mo $(DEST)/share/locale/jv/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/ja/LC_MESSAGES install --mode=644 po/ja.mo $(DEST)/share/locale/ja/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/it/LC_MESSAGES install --mode=644 po/it.mo $(DEST)/share/locale/it/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/is/LC_MESSAGES install --mode=644 po/is.mo $(DEST)/share/locale/is/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/id/LC_MESSAGES install --mode=644 po/id.mo $(DEST)/share/locale/id/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/hu/LC_MESSAGES install --mode=644 po/hu.mo $(DEST)/share/locale/hu/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/hr/LC_MESSAGES install --mode=644 po/hr.mo $(DEST)/share/locale/hr/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/he/LC_MESSAGES install --mode=644 po/he.mo $(DEST)/share/locale/he/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/gl/LC_MESSAGES install --mode=644 po/gl.mo $(DEST)/share/locale/gl/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/fr/LC_MESSAGES install --mode=644 po/fr.mo $(DEST)/share/locale/fr/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/fo/LC_MESSAGES install --mode=644 po/fo.mo $(DEST)/share/locale/fo/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/fi/LC_MESSAGES install --mode=644 po/fi.mo $(DEST)/share/locale/fi/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/eu/LC_MESSAGES install --mode=644 po/eu.mo $(DEST)/share/locale/eu/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/et/LC_MESSAGES install --mode=644 po/et.mo $(DEST)/share/locale/et/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/es/LC_MESSAGES install --mode=644 po/es.mo $(DEST)/share/locale/es/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/eo/LC_MESSAGES install --mode=644 po/eo.mo $(DEST)/share/locale/eo/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/en_GB/LC_MESSAGES install --mode=644 po/en_GB.mo $(DEST)/share/locale/en_GB/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/en_CA/LC_MESSAGES install --mode=644 po/en_CA.mo $(DEST)/share/locale/en_CA/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/el/LC_MESSAGES install --mode=644 po/el.mo $(DEST)/share/locale/el/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/de/LC_MESSAGES install --mode=644 po/de.mo $(DEST)/share/locale/de/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/da/LC_MESSAGES install --mode=644 po/da.mo $(DEST)/share/locale/da/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/cs/LC_MESSAGES install --mode=644 po/cs.mo $(DEST)/share/locale/cs/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/ca/LC_MESSAGES install --mode=644 po/ca.mo $(DEST)/share/locale/ca/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/bs/LC_MESSAGES install --mode=644 po/bs.mo $(DEST)/share/locale/bs/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/bg/LC_MESSAGES install --mode=644 po/bg.mo $(DEST)/share/locale/bg/LC_MESSAGES/backintime.mo install -d $(DEST)/share/locale/ar/LC_MESSAGES install --mode=644 po/ar.mo $(DEST)/share/locale/ar/LC_MESSAGES/backintime.mo common/create-manpage-backintime-config.py0000664000175000017500000001631612230507207017235 0ustar dandan#!/usr/bin/env python # Back In Time # Copyright (c) 2012-2013 Germar Reitze # # 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. import re import os import sys from time import strftime, gmtime PATH = os.path.join(os.getcwd(), os.path.dirname(sys.argv[0])) CONFIG = os.path.join(PATH, 'config.py') MAN = os.path.join(PATH, 'man/C/backintime-config.1') with open(os.path.join(PATH, '../VERSION'), 'r') as f: VERSION = f.read().strip('\n') SORT = True #True = sort by alphabet; False = sort by line numbering c = re.compile(r'.*?self\.get((?:_profile)?)_(.*?)_value ?\( ?[\'"](.*?)[\'"] ?(%?[^,]*?), ?[\'"]?([^\'",\)]*)[\'"]?') HEADER = '''.TH backintime-config 1 "%s" "version %s" "USER COMMANDS" .SH NAME config \- BackInTime configuration files. .SH SYNOPSIS ~/.config/backintime/config .br /etc/backintime/config .SH DESCRIPTION Back In Time was developed as pure GUI program and so most functions are only useable with backintime-gnome or backintime-kde4. But it is possible to use Back In Time e.g. on a headless server. You have to create the configuration file (~/.config/backintime/config) manually. Look inside /usr/share/doc/backintime/examples/ for examples. .PP The configuration file has the following format: .br keyword=arguments .PP Arguments don't need to be quoted. All characters are allowed except '='. .PP The given path (\\fIprofile.snapshots.path\\fR, \\fIprofile.snapshots.local_encfs.path\\fR or \\fIprofile.snapshots.ssh.path\\fR) must contain a folderstructure like backintime///. This has to be created manually. .PP Also the crontab entry for automatic backup shedules has to be created manually. .PP crontab example: .br 0 */2 * * * nice -n 19 ionice -c2 -n7 /usr/bin/backintime --backup-job >/dev/null 2>&1 .SH POSSIBLE KEYWORDS ''' % (strftime('%b %Y', gmtime()), VERSION) FOOTER = '''.SH SEE ALSO backintime, backintime-gnome, backintime-kde4. .PP Back In Time also has a website: http://backintime.le\-web.org .SH AUTHOR This manual page was written by BIT Team(). ''' TYPE = 'type' NAME = 'name' VALUES = 'values' DEFAULT = 'default' COMMENT = 'comment' REFERENCE = 'reference' LINE = 'line' def output(type = '', name = '', values = '', default = '', comment = '', reference = '', line = 0): if len(default) == 0: default = "''" ret = '.IP "\\fI%s\\fR" 6\n' % name ret += '.RS\n' ret += 'Type: %-10sAllowed Values: %s\n' %(type, values) ret += '.br\n' ret += '%s\n' % comment ret += '.PP\n' if SORT: ret += 'Default: %s\n' % default else: ret += 'Default: %-18s %s line: %d\n' % (default, reference, line) ret += '.RE\n' return ret def select(a, b): if a: return a return b def select_values(type, values): if values: return values if type == 'bool': return 'true|false' if type == 'str': return 'text' if type == 'int': return '0-99999' def main(): dict = {} dict['profiles.version'] = {TYPE : 'int', NAME : 'profiles.version', VALUES : '1', DEFAULT : '1', COMMENT : 'Internal version of profiles config.', REFERENCE : 'configfile.py', LINE : 180} dict['profiles'] = {TYPE : 'str', NAME : 'profiles', VALUES : 'int seperated by colon (e.g. 1:3:4)', DEFAULT : '1', COMMENT : 'All active Profiles ( in profile.snapshots...).', REFERENCE : 'configfile.py', LINE : 273} dict['profile.name'] = {TYPE : 'str', NAME : 'profile.name', VALUES : 'text', DEFAULT : 'Main profile', COMMENT : 'Name of this profile.', REFERENCE : 'configfile.py', LINE : 246} with open(CONFIG, 'r') as f: counter = 0 commentline = '' comment = values = force_var = force_default = type = name = var = default = None while True: counter += 1 line = f.readline() if len(line) == 0: break line = line.lstrip() if line.startswith('#?'): commentline += line.lstrip('#?').rstrip('\n') continue if line.startswith('#'): commentline = '' continue m = c.match(line) if not m is None: profile, type, name, var, default = m.groups() if profile == '_profile': name = 'profile.' + name var = var.lstrip('% ') key = re.sub(r'%[\S]', var, name).lower() #Ignore commentlines with #?! and 'config.version' if not commentline.startswith('!') and not name == 'config.version' and not key in dict: dict[key] = {} commentline = commentline.split(';') try: comment = commentline[0] values = commentline[1] force_default = commentline[2] force_var = commentline[3] except IndexError: pass if type == 'bool': default = default.lower() dict[key][TYPE] = type dict[key][NAME] = re.sub(r'%[\S]', '<%s>' % select(force_var, var).upper(), name) dict[key][VALUES] = select_values(type, values) dict[key][DEFAULT] = select(force_default, default) dict[key][COMMENT] = re.sub(r'\\n', '\n.br\n', comment) dict[key][REFERENCE] = 'config.py' dict[key][LINE] = counter comment = values = force_var = force_default = type = name = var = default = None commentline = '' with open(MAN, 'w') as f: f.write(HEADER) if SORT: s = lambda x: x else: s = lambda x: dict[x][LINE] f.write('\n'.join(output(**dict[key]) for key in sorted(dict, key = s))) f.write(FOOTER) if __name__ == "__main__": main() common/snapshots.py0000644000175000017500000022576112252301422013036 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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. import os import os.path import stat import datetime import gettext import statvfs import stat import bz2 import pwd import grp import socket import subprocess import shutil import config import configfile import logger import applicationinstance import tools import pluginmanager import encfstools import mount _=gettext.gettext class Snapshots: SNAPSHOT_VERSION = 3 def __init__( self, cfg = None ): self.config = cfg if self.config is None: self.config = config.Config() self.clear_uid_gid_cache() self.clear_uid_gid_names_cache() self.plugin_manager = pluginmanager.PluginManager() def get_snapshot_id( self, date ): profile_id = self.config.get_current_profile() tag = self.config.get_tag( profile_id ) if type( date ) is datetime.datetime: snapshot_id = date.strftime( '%Y%m%d-%H%M%S' ) + '-' + tag return snapshot_id if type( date ) is datetime.date: snapshot_id = date.strftime( '%Y%m%d-000000' ) + '-' + tag return snapshot_id if type( date ) is str: snapshot_id = date return snapshot_id return "" def get_snapshot_old_id( self, date ): profile_id = self.config.get_current_profile() if type( date ) is datetime.datetime: snapshot_id = date.strftime( '%Y%m%d-%H%M%S' ) return snapshot_id if type( date ) is datetime.date: snapshot_id = date.strftime( '%Y%m%d-000000' ) return snapshot_id if type( date ) is str: snapshot_id = date return snapshot_id return "" def get_snapshot_path( self, date, use_mode = [] ): profile_id = self.config.get_current_profile() current_mode = self.config.get_snapshots_mode() if 'ssh' in use_mode and current_mode == 'ssh': path = os.path.join( self.config.get_snapshots_full_path_ssh( profile_id ), self.get_snapshot_id( date ) ) return path if 'ssh_encfs' in use_mode and current_mode == 'ssh_encfs': path = os.path.join( self.config.get_snapshots_full_path_ssh( profile_id ), self.get_snapshot_id( date ) ) return self.config.ENCODE.remote(path) path = os.path.join( self.config.get_snapshots_full_path( profile_id ), self.get_snapshot_id( date ) ) if os.path.exists( path ): #print path return path other_folders = self.config.get_other_folders_paths() for folder in other_folders: path_other = os.path.join( folder, self.get_snapshot_id( date ) ) if os.path.exists( path_other ): #print path_other return path_other old_path = os.path.join( self.config.get_snapshots_full_path( profile_id ), self.get_snapshot_old_id( date ) ) if os.path.exists( path ): #print path return path other_folders = self.config.get_other_folders_paths() for folder in other_folders: path_other = os.path.join( folder, self.get_snapshot_old_id( date ) ) if os.path.exists( path_other ): #print path_other return path_other #print path return path def get_snapshot_info_path( self, date ): return os.path.join( self.get_snapshot_path( date ), 'info' ) def get_snapshot_fileinfo_path( self, date ): return os.path.join( self.get_snapshot_path( date ), 'fileinfo.bz2' ) def get_snapshot_log_path( self, snapshot_id ): return os.path.join( self.get_snapshot_path( snapshot_id ), 'takesnapshot.log.bz2' ) def get_snapshot_failed_path( self, snapshot_id ): return os.path.join( self.get_snapshot_path( snapshot_id ), 'failed' ) def _get_snapshot_data_path( self, snapshot_id, use_mode = [] ): current_mode = self.config.get_snapshots_mode() if len( snapshot_id ) <= 1: return '/'; path = 'backup' snapshot_path = self.get_snapshot_path( snapshot_id, use_mode ) if 'ssh_encfs' in use_mode and current_mode == 'ssh_encfs': return os.path.join( snapshot_path, self.config.ENCODE.path(path) ) return os.path.join( snapshot_path, path ) def get_snapshot_path_to( self, snapshot_id, toPath = '/', use_mode = [] ): current_mode = self.config.get_snapshots_mode() snapshot_data_path = os.path.join( self._get_snapshot_data_path( snapshot_id, use_mode ) ) if 'ssh_encfs' in use_mode and current_mode == 'ssh_encfs': enc_path = self.config.ENCODE.path( toPath[ 1 : ] ) return os.path.join( snapshot_data_path, enc_path ) return os.path.join( snapshot_data_path, toPath[ 1 : ] ) def can_open_path( self, snapshot_id, full_path ): #full_path = self.get_snapshot_path_to( snapshot_id, path ) if not os.path.exists( full_path ): return False if not os.path.islink( full_path ): return True base_path = self.get_snapshot_path_to( snapshot_id ) target = os.readlink( full_path ) target = os.path.join( os.path.abspath( os.path.dirname( full_path ) ), target ) #print "[can_open_path] full_path %s" % full_path #print "[can_open_path] base_path %s" % base_path return target.startswith( base_path ) def get_snapshot_display_id( self, snapshot_id ): if len( snapshot_id ) <= 1: return _('Now') return "%s-%s-%s %s:%s:%s" % ( snapshot_id[ 0 : 4 ], snapshot_id[ 4 : 6 ], snapshot_id[ 6 : 8 ], snapshot_id[ 9 : 11 ], snapshot_id[ 11 : 13 ], snapshot_id[ 13 : 15 ] ) def get_snapshot_display_name( self, snapshot_id ): display_name = self.get_snapshot_display_id( snapshot_id ) name = self.get_snapshot_name( snapshot_id ) if len( name ) > 0: display_name = display_name + ' - ' + name if self.is_snapshot_failed( snapshot_id ): display_name = display_name + " (%s)" % _("WITH ERRORS !") return display_name def get_snapshot_name( self, snapshot_id ): if len( snapshot_id ) <= 1: #not a snapshot return '' path = self.get_snapshot_path( snapshot_id ) if not os.path.isdir( path ): return '' name = '' try: file = open( os.path.join( path, 'name' ), 'rt' ) name = file.read() file.close() except: pass return name def set_snapshot_name( self, snapshot_id, name ): if len( snapshot_id ) <= 1: #not a snapshot return path = self.get_snapshot_path( snapshot_id ) if not os.path.isdir( path ): return name_path = os.path.join( path, 'name' ) #info_file = configfile.ConfigFile() #info_file.load( self.get_snapshot_info_path( snapshot_id ) ) #if info_file.get_int_value( 'snapshot_version' ) == 0: os.system( "chmod +w \"%s\"" % path ) try: file = open( name_path, 'wt' ) file.write( name ) file.close() except: pass def is_snapshot_failed( self, snapshot_id ): if len( snapshot_id ) <= 1: #not a snapshot return False path = self.get_snapshot_failed_path( snapshot_id ) return os.path.isfile( path ) def clear_take_snapshot_message( self ): os.system( "rm \"%s\"" % self.config.get_take_snapshot_message_file() ) def get_take_snapshot_message( self ): try: file = open( self.config.get_take_snapshot_message_file(), 'rt' ) items = file.read().split( '\n' ) file.close() except: return None if len( items ) < 2: return None id = 0 try: id = int( items[0] ) except: pass del items[0] message = '\n'.join( items ) return( id, message ) def set_take_snapshot_message( self, type_id, message, timeout = -1 ): data = str(type_id) + '\n' + message try: file = open( self.config.get_take_snapshot_message_file(), 'wt' ) file.write( data ) file.close() #logger.info( "Take snapshot message: %s" % data ) except: pass if 1 == type_id: self.append_to_take_snapshot_log( '[E] ' + message, 1 ) else: self.append_to_take_snapshot_log( '[I] ' + message, 3 ) try: profile_id =self.config.get_current_profile() profile_name = self.config.get_profile_name( profile_id ) self.plugin_manager.on_message( profile_id, profile_name, type_id, message, timeout ) except: pass def _filter_take_snapshot_log( self, log, mode , decode = None): decode_msg = _( '''### This log has been decoded with automatic search pattern ### If some paths are not decoded you can manually decode them with:\n''') decode_msg += '### \'backintime --quiet' profile_id = self.config.get_current_profile() if profile_id > 1: decode_msg += ' --profile %s' % self.config.get_profile_name(profile_id) decode_msg += ' --decode \'\n\n' if 0 == mode: if not decode is None: ret = decode_msg for line in log.split('\n'): line = decode.log(line) ret += line + '\n' return ret return log lines = log.split( '\n' ) log = '' if not decode is None: log = decode_msg for line in lines: if line.startswith( '[' ): if mode == 1 and line[1] != 'E': continue elif mode == 2 and line[1] != 'C': continue elif mode == 3 and line[1] != 'I': continue if not decode is None: line = decode.log(line) log = log + line + '\n' return log def get_snapshot_log( self, snapshot_id, mode = 0, profile_id = None , **kwargs ): try: file = bz2.BZ2File( self.get_snapshot_log_path( snapshot_id ), 'r' ) data = file.read() file.close() return self._filter_take_snapshot_log( data, mode, **kwargs ) except: return '' def get_take_snapshot_log( self, mode = 0, profile_id = None, **kwargs ): try: file = open( self.config.get_take_snapshot_log_file( profile_id ), 'rt' ) data = file.read() file.close() return self._filter_take_snapshot_log( data, mode, **kwargs ) except: return '' def new_take_snapshot_log( self, date ): os.system( "rm \"%s\"" % self.config.get_take_snapshot_log_file() ) self.append_to_take_snapshot_log( "========== Take snapshot (profile %s): %s ==========\n" % ( self.config.get_current_profile(), date.strftime( '%c' ) ), 1 ) def append_to_take_snapshot_log( self, message, level ): if level > self.config.log_level(): return try: file = open( self.config.get_take_snapshot_log_file(), 'at' ) file.write( message + '\n' ) file.close() except: pass def is_busy( self ): instance = applicationinstance.ApplicationInstance( self.config.get_take_snapshot_instance_file(), False ) return not instance.check() def load_fileinfo_dict( self, snapshot_id, version = None ): if version is None: info_file = configfile.ConfigFile() info_file.load( self.get_snapshot_info_path( snapshot_id ) ) version = info_file.get_int_value( 'snapshot_version' ) info_file = None dict = {} if 0 == version: return dict fileinfo_path = self.get_snapshot_fileinfo_path( snapshot_id ) if not os.path.exists( fileinfo_path ): return dict #try: fileinfo = bz2.BZ2File( fileinfo_path, 'r' ) while True: line = fileinfo.readline() if len( line ) <= 0: break line = line[ : -1 ] if len( line ) <= 0: continue index = line.find( '/' ) if index < 0: continue file = line[ index: ] if len( file ) <= 0: continue info = line[ : index ].strip() info = info.split( ' ' ) if len( info ) == 3: dict[ file ] = [ int( info[0] ), info[1], info[2] ] #perms, user, group fileinfo.close() #except: # pass return dict def clear_uid_gid_names_cache(self): self.user_cache = {} self.group_cache = {} def clear_uid_gid_cache(self): self.uid_cache = {} self.gid_cache = {} def get_uid( self, name ): try: return self.uid_cache[name] except: uid = -1 try: uid = pwd.getpwnam(name).pw_uid except: pass self.uid_cache[name] = uid return uid def get_gid( self, name ): try: return self.gid_cache[name] except: gid = -1 try: gid = grp.getgrnam(name).gr_gid except: pass self.gid_cache[name] = gid return gid def get_user_name( self, uid ): try: return self.user_cache[uid] except: name = '-' try: name = pwd.getpwuid(uid).pw_name except: pass self.user_cache[uid] = name return name def get_group_name( self, gid ): try: return self.group_cache[gid] except: name = '-' try: name = grp.getgrgid(gid).gr_name except: pass self.group_cache[gid] = name return name def restore_callback( self, callback, ok, msg ): if not callback is None: if not ok: msg = msg + " : " + _("FAILED") callback( msg ) def _restore_path_info( self, key_path, path, dict, callback = None ): #print "restore infos - key: %s ; path: %s" % ( key_path, path ) if key_path not in dict: return info = dict[key_path] #restore uid/gid uid = self.get_uid(info[1]) gid = self.get_gid(info[2]) if uid != -1 or gid != -1: ok = False try: os.chown( path, uid, gid ) ok = True except: pass self.restore_callback( callback, ok, "chown %s %s : %s" % ( path, uid, gid ) ) #if restore uid/gid failed try to restore at least gid if not ok: try: os.chown( path, -1, gid ) ok = True except: pass self.restore_callback( callback, ok, "chgrp %s %s" % ( path, gid ) ) #restore perms ok = False try: os.chmod( path, info[0] ) ok = True except: pass self.restore_callback( callback, ok, "chmod %s %04o" % ( path, info[0] ) ) def restore( self, snapshot_id, path, callback = None, restore_to = '' ): if restore_to.endswith('/'): restore_to = restore_to[ : -1 ] #full rsync full_rsync = self.config.full_rsync() logger.info( "Restore: %s to: %s" % (path, restore_to) ) info_file = configfile.ConfigFile() info_file.load( self.get_snapshot_info_path( snapshot_id ) ) backup_suffix = '.backup.' + datetime.date.today().strftime( '%Y%m%d' ) #cmd = "rsync -avR --copy-unsafe-links --whole-file --backup --suffix=%s --chmod=+w %s/.%s %s" % ( backup_suffix, self.get_snapshot_path_to( snapshot_id ), path, '/' ) cmd = tools.get_rsync_prefix( self.config, not full_rsync, use_modes = ['ssh'] ) cmd = cmd + '-R -v ' if not full_rsync: # During the rsync operation, directories must be rwx by the current # user. Files should be r and x (if executable) by the current user. cmd += '--chmod=Du=rwx,Fu=rX,go= ' if self.config.is_backup_on_restore_enabled(): cmd = cmd + "--backup --suffix=%s " % backup_suffix src_base = self.get_snapshot_path_to( snapshot_id, use_mode = ['ssh'] ) src_path = path src_delta = 0 if len(restore_to) > 0: aux = src_path if aux.startswith('/'): aux = aux[1:] items = os.path.split(src_path) aux = items[0] if aux.startswith('/'): aux = aux[1:] if len(aux) > 0: #bugfix: restore system root ended in //. src_base = os.path.join(src_base, aux) + '/' src_path = '/' + items[1] if items[0] == '/': src_delta = 0 else: src_delta = len(items[0]) #print "src_base: %s" % src_base #print "src_path: %s" % src_path #print "src_delta: %s" % src_delta #print "snapshot_id: %s" % snapshot_id cmd += self.rsync_remote_path('%s.%s' %(src_base, src_path), use_modes = ['ssh']) cmd += ' "%s/"' % restore_to self.restore_callback( callback, True, cmd ) self._execute( cmd, callback ) if full_rsync and not self.config.get_snapshots_mode() in ['ssh', 'ssh_encfs']: return #restore permissions logger.info( 'Restore permissions' ) self.restore_callback( callback, True, '' ) self.restore_callback( callback, True, _("Restore permissions:") ) file_info_dict = self.load_fileinfo_dict( snapshot_id, info_file.get_int_value( 'snapshot_version' ) ) if len( file_info_dict ) > 0: #explore items snapshot_path_to = self.get_snapshot_path_to( snapshot_id, path ).rstrip( '/' ) root_snapshot_path_to = self.get_snapshot_path_to( snapshot_id ).rstrip( '/' ) all_dirs = [] #restore dir permissions after all files are done if len(restore_to) == 0: path_items = path.strip( '/' ).split( '/' ) curr_path = '/' for path_item in path_items: curr_path = os.path.join( curr_path, path_item ) all_dirs.append( curr_path ) else: all_dirs.append(path) #print "snapshot_path_to: %s" % snapshot_path_to if os.path.isdir( snapshot_path_to ) and not os.path.islink( snapshot_path_to ): for explore_path, dirs, files in os.walk( snapshot_path_to ): for item in dirs: item_path = os.path.join( explore_path, item )[ len( root_snapshot_path_to ) : ] all_dirs.append( item_path ) for item in files: item_path = os.path.join( explore_path, item )[ len( root_snapshot_path_to ) : ] real_path = restore_to + item_path[src_delta:] self._restore_path_info( item_path, real_path, file_info_dict, callback ) #else: # item_path = snapshot_path_to[ len( root_snapshot_path_to ) : ] # real_path = restore_to + item_path[src_delta:] # self._restore_path_info( item_path, real_path, file_info_dict, callback ) all_dirs.reverse() for item_path in all_dirs: real_path = restore_to + item_path[src_delta:] self._restore_path_info( item_path, real_path, file_info_dict, callback ) def get_snapshots_list( self, sort_reverse = True, profile_id = None, version = None ): '''Returns a list with the snapshot_ids of all snapshots in the snapshots folder''' biglist = [] if profile_id is None: profile_id = self.config.get_current_profile() snapshots_path = self.config.get_snapshots_full_path( profile_id, version ) try: biglist = os.listdir( snapshots_path ) except: pass _list = [] for item in biglist: if len( item ) != 15 and len( item ) != 19: continue if os.path.isdir( os.path.join( snapshots_path, item, 'backup' ) ): _list.append( item ) _list.sort( reverse = sort_reverse ) return _list def get_snapshots_and_other_list( self, sort_reverse = True ): '''Returns a list with the snapshot_ids, and paths, of all snapshots in the snapshots_folder and the other_folders''' biglist = [] profile_id = self.config.get_current_profile() snapshots_path = self.config.get_snapshots_full_path( profile_id ) snapshots_other_paths = self.config.get_other_folders_paths() try: biglist = os.listdir( snapshots_path ) except: pass _list = [] for item in biglist: if len( item ) != 15 and len( item ) != 19: continue if os.path.isdir( os.path.join( snapshots_path, item, 'backup' ) ): #a = ( item, snapshots_path ) _list.append( item ) if len( snapshots_other_paths ) > 0: for folder in snapshots_other_paths: folderlist = [] try: folderlist = os.listdir( folder ) except: pass for member in folderlist: if len( member ) != 15 and len( member ) != 19: continue if os.path.isdir( os.path.join( folder, member, 'backup' ) ): #a = ( member, folder ) _list.append( member ) _list.sort( reverse = sort_reverse ) return _list def remove_snapshot( self, snapshot_id ): if len( snapshot_id ) <= 1: return path = self.get_snapshot_path( snapshot_id, use_mode = ['ssh', 'ssh_encfs'] ) #cmd = "chmod -R u+rwx \"%s\"" % path cmd = self.cmd_ssh( 'find \"%s\" -type d -exec chmod u+wx \"{}\" %s' % (path, self.config.find_suffix()), quote = True ) #Debian patch self._execute( cmd ) cmd = self.cmd_ssh( "rm -rf \"%s\"" % path ) self._execute( cmd ) def copy_snapshot( self, snapshot_id, new_folder ): '''Copies a known snapshot to a new location''' current.path = self.get_snapshot_path( snapshot_id ) #need to implement hardlinking to existing folder -> cp newest snapshot folder, rsync -aEAXHv --delete to this folder self._execute( "find \"%s\" -type d -exec chmod u+wx {} %s" % (snapshot_current_path, self.config.find_suffix()) ) cmd = "cp -dRl \"%s\"* \"%s\"" % ( current_path, new_folder ) logger.info( '%s is copied to folder %s' %( snapshot_id, new_folder ) ) self._execute( cmd ) self._execute( "find \"%s\" \"%s\" -type d -exec chmod u-w {} %s" % ( snapshot_current_path, new_folder, self.config.find_suffix() ) ) #def _get_last_snapshot_info( self ): # lines = '' # dict = {} # try: # if os.path.exists( self.config.get_last_snapshot_info_file() ): # file = open( self.config.get_last_snapshot_info_file(), 'rt' ) # lines = file.read() # file.close() # except: # pass # lines = lines.split( '\n' ) # for line in lines: # line = line.strip() # if len( line ) <= 0: # continue # fields = line.split( ':' ) # if len( fields ) < 6: # continue # dict[ fields[0] ] = datetime.datetime( int(fields[1]), int(fields[2]), int(fields[3]), int(fields[4]), int(fields[5]) ) # return dict #def _set_last_snapshot_info( self, dict ): # lines = [] # for key, value in dict.items(): # lines.append( "%s:%s:%s:%s:%s:%s" % ( key, value.year, value.month, value.day, value.hour, value.minute ) ) # try: # file = open( self.config.get_last_snapshot_info_file(), 'wt' ) # file.write( '\n'.join( lines ) ) # file.close() # except: # pass #def call_user_callback( self, args ): # cmd = self.config.get_take_snapshot_user_callback() # if os.path.isfile( cmd ): # self._execute( 'sh ' + cmd + ' ' + args ) def update_snapshots_location( self ): '''Updates to location: backintime/machine/user/profile_id''' if self.has_old_snapshots(): logger.info( 'Snapshot location update flag detected' ) logger.warning( 'Snapshot location needs update' ) profiles = self.config.get_profiles() answer_change = self.config.question_handler( _('Back In Time changed its backup format.\n\nYour old snapshots can be moved according to this new format. OK?') ) #print answer_change if answer_change == True: logger.info( 'Update snapshot locations' ) #print len( profiles ) if len( profiles ) == 1: logger.info( 'Only 1 profile found' ) answer_same = True elif len( profiles ) > 1: answer_same = self.config.question_handler( _('%s profiles found. \n\nThe new backup format supports storage of different users and profiles on the same location. Do you want the same location for both profiles? \n\n(The program will still be able to discriminate between them)') % len( profiles ) ) else: logger.warning( 'No profiles are found!' ) self.config.notify_error( _( 'No profiles are found. Will have to update to profiles first, please restart Back In Time' ) ) logger.info( 'Config version is %s' % str( self.get_int_value( 'config.version', 1 ) ) ) if self.config.get_int_value( 'config.version', 1 ) > 1: self.config.set_int_value( 'config.version', 2 ) logger.info( 'Config version set to 2' ) return False # Moving old snapshots per profile_id #print answer_same profile_id = profiles[0] #print profile_id #old_folder = self.get_snapshots_path( profile_id ) #print old_folder main_folder = self.config.get_snapshots_path( profile_id ) old_snapshots_paths=[] counter = 0 success = [] for profile_id in profiles: #print counter old_snapshots_paths.append( self.config.get_snapshots_path( profile_id ) ) #print old_snapshots_paths old_folder = os.path.join( self.config.get_snapshots_path( profile_id ), 'backintime' ) #print old_folder if profile_id != "1" and answer_same == True: #print 'profile_id != 1, answer = True' self.config.set_snapshots_path( main_folder, profile_id ) logger.info( 'Folder of profile %s is set to %s' %( profile_id, main_folder ) ) else: self.config.set_snapshots_path( self.config.get_snapshots_path( profile_id ), profile_id ) logger.info( 'Folder of profile %s is set to %s' %( profile_id, main_folder ) ) new_folder = self.config.get_snapshots_full_path( profile_id ) #print new_folder #snapshots_to_move = tools.get_snapshots_list_in_folder( old_folder ) #print snapshots_to_move output = tools.move_snapshots_folder( old_folder, new_folder ) snapshots_left = tools.get_snapshots_list_in_folder( old_folder ) if output == True: success.append( True ) if len( snapshots_left ) == 0: logger.info( 'Update was successful. Snapshots of profile %s are moved to their new location' % profile_id ) else: logger.warning( 'Not all snapshots are removed from the original folder!' ) logger.info( 'The following snapshots are still present: %s' % snapshots_left ) logger.info( 'You could move them manually or leave them where they are now' ) else: logger.warning( '%s: are not moved to their new location!' %snapshots_left ) answer_unsuccessful = self.config.question_handler( _('%(snapshots_left)s\nof profile %(profile_id)s are not moved to their new location\nDo you want to proceed?\n(Back In Time will be able to continue taking snapshots, however the remaining snapshots will not be considered for automatic removal)\n\nIf not Back In Time will restore former settings for this profile, however cannot continue taking snapshots' %{ 'snapshots_left' : snapshots_left, 'profile_id' : profile_id } ) ) if answer_unsuccessful == True: success.append( True ) else: success.append( False ) # restore logger.info( 'Restore former settings' ) self.config.set_snapshots_path( old_snapshots_paths[counter], profile_id ) #print self.get_snapshots_path( profile_id ) self.config.error_handler( _('Former settings of profile %s are restored.\nBack In Time cannot continue taking new snapshots.\n\nYou can manually move the snapshots, \nif you are done restart Back In Time to proceed' %profile_id ) ) counter = counter + 1 #print success overall_success = True for item in success: if item == False: overall_success = False if overall_success == True: #self.set_update_other_folders( False ) #print self.get_update_other_folders() logger.info( 'Back In Time will be able to make new snapshots again!' ) self.config.error_handler( _('Update was successful!\n\nBack In Time will continue taking snapshots again as scheduled' ) ) elif answer_change == False: logger.info( 'Move refused by user' ) logger.warning( 'Old snapshots are not taken into account by smart-remove' ) answer_continue = self.config.question_handler( _('Are you sure you do not want to move your old snapshots?\n\n\nIf you do, you will not see these questions again next time, Back In Time will continue making snapshots again, but smart-remove cannot take your old snapshots into account any longer!\n\nIf you do not, you will be asked again next time you start Back In Time.') ) if answer_continue == True: #self.set_update_other_folders( False ) for profile_id in profiles: old_folder = self.config.get_snapshots_path( profile_id ) self.config.set_snapshots_path( old_folder, profile_id ) logger.info( 'Folder of profile %s is set to %s' %( profile_id, self.get_snapshots_path( profile_id ) ) ) logger.info( 'Back In Time will be able to make new snapshots again!' ) self.config.error_handler( _('Back In Time will continue taking snapshots again as scheduled' ) ) else: self.config.error_handler( _( 'Back In Time still cannot continue taking new snapshots.\nRestart Back In Time to see the questions again' ) ) else: return False def has_old_snapshots( self ): return len( self.get_snapshots_list( False, None, 3 ) ) > 0 def take_snapshot( self, force = False ): ret_val = False sleep = True self.plugin_manager.load_plugins( self ) if not self.config.is_configured(): logger.warning( 'Not configured' ) self.plugin_manager.on_error( 1 ) #not configured elif self.config.is_no_on_battery_enabled() and tools.on_battery(): logger.info( 'Deferring backup while on battery' ) logger.warning( 'Backup not performed' ) #elif self.config.get_update_other_folders() == True: elif self.has_old_snapshots(): logger.info( 'The application needs to change the backup format. Start the GUI to proceed. (As long as you do not you will not be able to make new snapshots!)' ) logger.warning( 'Backup not performed' ) else: instance = applicationinstance.ApplicationInstance( self.config.get_take_snapshot_instance_file(), False ) if not instance.check(): logger.warning( 'A backup is already running' ) self.plugin_manager.on_error( 2 ) #a backup is already running else: ret_error = False if self.config.is_no_on_battery_enabled () and not tools.power_status_available(): logger.warning( 'Backups disabled on battery but power status is not available' ) instance.start_application() logger.info( 'Lock' ) #if not self.config.get_per_directory_schedule(): # force = True now = datetime.datetime.today() #if not force: # now = now.replace( second = 0 ) #mount try: hash_id = mount.Mount(cfg = self.config).mount() except mount.MountException as ex: logger.error(str(ex)) instance.exit_application() logger.info( 'Unlock' ) os.system( 'sleep 2' ) return False else: self.config.set_current_hash_id(hash_id) #include_folders, ignore_folders, dict = self._get_backup_folders( now, force ) include_folders = self.config.get_include() if len( include_folders ) <= 0: logger.info( 'Nothing to do' ) else: self.plugin_manager.on_process_begins() #take snapshot process begin logger.info( "on process begins" ) self.set_take_snapshot_message( 0, '...' ) self.new_take_snapshot_log( now ) profile_id = self.config.get_current_profile() logger.info( "Profile_id: %s" % profile_id ) if not self.config.can_backup( profile_id ): if self.plugin_manager.has_gui_plugins() and self.config.is_notify_enabled(): self.set_take_snapshot_message( 1, _('Can\'t find snapshots folder.\nIf it is on a removable drive please plug it.' ) + '\n' + gettext.ngettext( 'Waiting %s second.', 'Waiting %s seconds.', 30 ) % 30, 30 ) for counter in xrange( 30, 0, -1 ): os.system( 'sleep 1' ) if self.config.can_backup(): break if not self.config.can_backup( profile_id ): logger.warning( 'Can\'t find snapshots folder !' ) self.plugin_manager.on_error( 3 ) #Can't find snapshots directory (is it on a removable drive ?) else: snapshot_id = self.get_snapshot_id( now ) snapshot_path = self.get_snapshot_path( snapshot_id ) if os.path.exists( snapshot_path ): logger.warning( "Snapshot path \"%s\" already exists" % snapshot_path ) self.plugin_manager.on_error( 4, snapshot_id ) #This snapshots already exists else: #ret_val = self._take_snapshot( snapshot_id, now, include_folders, ignore_folders, dict, force ) ret_val, ret_error = self._take_snapshot( snapshot_id, now, include_folders ) if not ret_val: self._execute( "rm -rf \"%s\"" % snapshot_path ) if ret_error: logger.error( 'Failed to take snapshot !!!' ) self.set_take_snapshot_message( 1, _('Failed to take snapshot %s !!!') % now.strftime( '%x %H:%M:%S' ) ) os.system( 'sleep 2' ) else: logger.warning( "No new snapshot" ) else: ret_error = False if not ret_error: self._free_space( now ) self.set_take_snapshot_message( 0, _('Finalizing') ) os.system( 'sleep 2' ) sleep = False if ret_val: self.plugin_manager.on_new_snapshot( snapshot_id, snapshot_path ) #new snapshot self.plugin_manager.on_process_ends() #take snapshot process end if sleep: os.system( 'sleep 2' ) sleep = False if not ret_error: self.clear_take_snapshot_message() #unmount try: mount.Mount(cfg = self.config).umount(self.config.current_hash_id) except mount.MountException as ex: logger.error(str(ex)) instance.exit_application() logger.info( 'Unlock' ) if sleep: os.system( 'sleep 2' ) #max 1 backup / second return ret_val def _exec_rsync_callback( self, line, params ): self.set_take_snapshot_message( 0, _('Take snapshot') + " (rsync: %s)" % line ) if line.endswith( ')' ): if line.startswith( 'rsync:' ): if not line.startswith( 'rsync: chgrp ' ) and not line.startswith( 'rsync: chown ' ): params[0] = True self.set_take_snapshot_message( 1, 'Error: ' + line ) if len(line) >= 13: if line.startswith( 'BACKINTIME: ' ): if line[12] != '.' and line[12:14] != 'cd': params[1] = True self.append_to_take_snapshot_log( '[C] ' + line[ 12 : ], 2 ) def _exec_rsync_compare_callback( self, line, params ): #self.set_take_snapshot_message( 0, _('Compare with snapshot %s') % params[0] ) if len(line) >= 13: if line.startswith( 'BACKINTIME: ' ): if line[12] != '.': params[1] = True self.append_to_take_snapshot_log( '[C] ' + line[ 12 : ], 2 ) def _append_item_to_list( self, item, _list ): for list_item in _list: if item == list_item: return _list.append( item ) def _is_auto_backup_needed( self, now, last, mode ): #print "now: %s, last: %s, mode: %s" % ( now, last, mode ) if self.config.NONE == mode: return False if now <= last: return False if now.year > last.year: #year changed return True if self.config.MONTH == mode: #month changed return now.month > last.month if self.config.WEEK == mode: #weekly if now.date() <= last.date(): return False return now.isoweekday() == 7 #Sunday if now.date() > last.date(): #day changed return True if self.config.DAY == mode: return False if now.hour > last.hour: #hour changed return True if self.config.HOUR == mode: return False if self.config._10_MIN == mode: #every 10 minutes return ( int( now.minute / 10 ) ) > ( int( last.minute / 10 ) ) if self.config._5_MIN == mode: #every 5 minutes return ( int( now.minute / 5 ) ) > ( int( last.minute / 5 ) ) return False #def _get_backup_folders( self, now, force ): # include_folders = [] # ignore_folders = [] # dict = self._get_last_snapshot_info() # dict2 = {} # all_include_folders = self.config.get_include() # # for item in all_include_folders: # path = item[0] # path = os.path.expanduser( path ) # path = os.path.abspath( path ) # if path in dict: # dict2[ path ] = dict[ path ] # if not os.path.isdir( path ): # continue # if not force and path in dict: # if not self._is_auto_backup_needed( now, dict[path], item[1] ): # ignore_folders.append( path ) # continue # include_folders.append( path ) # logger.info( "Include folders: %s" % include_folders ) # logger.info( "Ignore folders: %s" % ignore_folders ) # logger.info( "Last snapshots: %s" % dict2 ) # return ( include_folders, ignore_folders, dict2 ) def _create_directory( self, folder ): tools.make_dirs( folder ) if not os.path.exists( folder ): logger.error( "Can't create folder: %s" % folder ) self.set_take_snapshot_message( 1, _('Can\'t create folder: %s') % folder ) os.system( 'sleep 2' ) #max 1 backup / second return False return True def _save_path_info_line( self, fileinfo, path, info ): fileinfo.write( "%s %s %s %s\n" % ( info[0], info[1], info[2], path ) ) def _save_path_info( self, fileinfo, path ): try: info = os.stat( path ) user = self.get_user_name(info.st_uid) group = self.get_group_name(info.st_gid) self._save_path_info_line( fileinfo, path, [ info.st_mode, user, group ] ) except: pass def _take_snapshot( self, snapshot_id, now, include_folders ): # ignore_folders, dict, force ): self.set_take_snapshot_message( 0, _('...') ) new_snapshot_id = 'new_snapshot' def snapshot_path(**kwargs): return self.get_snapshot_path( snapshot_id, **kwargs ) def new_snapshot_path(**kwargs): return self.get_snapshot_path( new_snapshot_id, **kwargs ) def new_snapshot_path_to(**kwargs): return self.get_snapshot_path_to( new_snapshot_id, **kwargs ) def prev_snapshot_path_to(**kwargs): return self.get_snapshot_path_to( prev_snapshot_id, **kwargs ) #find find_suffix = self.config.find_suffix() if os.path.exists( new_snapshot_path() ): #self._execute( "find \"%s\" -type d -exec chmod +w {} \;" % new_snapshot_path ) #self._execute( "chmod -R u+rwx \"%s\"" % new_snapshot_path ) self._execute( "find \"%s\" -type d -exec chmod u+wx {} %s" % (new_snapshot_path(), find_suffix) ) #Debian patch self._execute( "rm -rf \"%s\"" % new_snapshot_path() ) if os.path.exists( new_snapshot_path() ): logger.error( "Can't remove folder: %s" % new_snapshot_path() ) self.set_take_snapshot_message( 1, _('Can\'t remove folder: %s') % new_snapshot_path() ) os.system( 'sleep 2' ) #max 1 backup / second return [ False, True ] #create exclude patterns string items = [] encode = self.config.ENCODE for exclude in self.config.get_exclude(): exclude = encode.exclude(exclude) if exclude is None: continue self._append_item_to_list( "--exclude=\"%s\"" % exclude, items ) #for folder in ignore_folders: # self._append_item_to_list( "--exclude=\"%s\"" % folder, items ) rsync_exclude = ' '.join( items ) #create include patterns list items = [] items2 = [] for include_folder in include_folders: folder = include_folder[0] if folder == "/": # If / is selected as included folder it should be changed to "" #folder = "" # because an extra / is added below. Patch thanks to Martin Hoefling self._append_item_to_list( "--include=\"/\"" , items2 ) self._append_item_to_list( "--include=\"/**\"" , items2 ) continue folder = encode.include(folder) if include_folder[1] == 0: self._append_item_to_list( "--include=\"%s/**\"" % folder, items2 ) else: self._append_item_to_list( "--include=\"%s\"" % folder, items2 ) folder = os.path.split( folder )[0] while True: self._append_item_to_list( "--include=\"%s/\"" % folder, items ) folder = os.path.split( folder )[0] if len( folder) <= 1: break rsync_include = ' '.join( items ) rsync_include2 = ' '.join( items2 ) #check previous backup #should only contain the personal snapshots check_for_changes = self.config.check_for_changes() #full rsync full_rsync = self.config.full_rsync() #rsync prefix & suffix rsync_prefix = tools.get_rsync_prefix( self.config, not full_rsync ) # 'rsync -aEAXH ' rsync_exclude_backup_directory = " --exclude=\"%s\" --exclude=\"%s\" --exclude=\"%s\" " % \ ( encode.exclude( self.config.get_snapshots_path() ), \ encode.exclude( self.config._LOCAL_DATA_FOLDER ) , \ encode.exclude( self.config.MOUNT_ROOT ) ) #rsync_suffix = ' --chmod=Fa-w,Da-w --delete ' + rsync_exclude_backup_directory + rsync_include + ' ' + rsync_exclude + ' ' + rsync_include2 + ' --exclude=\"*\" / ' rsync_suffix = ' --chmod=Du+wx ' + rsync_exclude_backup_directory rsync_suffix += rsync_include + ' ' + rsync_exclude + ' ' + rsync_include2 rsync_suffix += ' --exclude=\"*\" ' + encode.chroot + ' ' #update dict #if not force: # for folder in include_folders: # dict[ folder ] = now # # self._set_last_snapshot_info( dict ) prev_snapshot_id = '' snapshots = self.get_snapshots_list() if len( snapshots ) == 0: snapshots = self.get_snapshots_and_other_list() # When there is no snapshots it takes the last snapshot from the other folders # It should delete the excluded folders then rsync_prefix = rsync_prefix + ' --delete --delete-excluded ' if len( snapshots ) > 0: prev_snapshot_id = snapshots[0] if not full_rsync: changed = True if check_for_changes: prev_snapshot_name = self.get_snapshot_display_id( prev_snapshot_id ) self.set_take_snapshot_message( 0, _('Compare with snapshot %s') % prev_snapshot_name ) logger.info( "Compare with old snapshot: %s" % prev_snapshot_id ) cmd = rsync_prefix + ' -i --dry-run --out-format="BACKINTIME: %i %n%L"' + rsync_suffix cmd += self.rsync_remote_path( prev_snapshot_path_to(use_mode = ['ssh', 'ssh_encfs']) ) params = [ prev_snapshot_path_to(), False ] #try_cmd = self._execute_output( cmd, self._exec_rsync_compare_callback, prev_snapshot_name ) self.append_to_take_snapshot_log( '[I] ' + cmd, 3 ) self._execute( cmd, self._exec_rsync_compare_callback, params ) changed = params[1] #changed = False #for line in try_cmd.split( '\n' ): # if len( line ) < 1: # continue # if line[0] != '.': # changed = True # break if not changed: logger.info( "Nothing changed, no back needed" ) return [ False, False ] if not self._create_directory( new_snapshot_path_to() ): return [ False, True ] if not full_rsync: self.set_take_snapshot_message( 0, _('Create hard-links') ) logger.info( "Create hard-links" ) # When schedule per included folders is enabled this did not work (cp -alb iso cp -al?) # This resulted in a complete rsync for the whole snapshot consuming time and space # The ignored folders were copied afterwards. To solve this, the whole last snapshot is now hardlinked # and rsync is called only for the folders that should be synced (without --delete-excluded). #if force or len( ignore_folders ) == 0: #make source snapshot folders rw to allow cp -al self._execute( self.cmd_ssh('find \"%s\" -type d -exec chmod u+wx \"{}\" %s' % (prev_snapshot_path_to(use_mode = ['ssh', 'ssh_encfs']), find_suffix), quote = True) ) #Debian patch #clone snapshot cmd = self.cmd_ssh( "cp -aRl \"%s\"* \"%s\"" % ( prev_snapshot_path_to(use_mode = ['ssh', 'ssh_encfs']), new_snapshot_path_to(use_mode = ['ssh', 'ssh_encfs']) ) ) self.append_to_take_snapshot_log( '[I] ' + cmd, 3 ) cmd_ret_val = self._execute( cmd ) self.append_to_take_snapshot_log( "[I] returns: %s" % cmd_ret_val, 3 ) #make source snapshot folders read-only self._execute( self.cmd_ssh( 'find \"%s\" -type d -exec chmod a-w \"{}\" %s' % (prev_snapshot_path_to(use_mode = ['ssh', 'ssh_encfs']), find_suffix), quote = True) ) #Debian patch #make snapshot items rw to allow xopy xattr self._execute( self.cmd_ssh( "chmod -R a+w \"%s\"" % new_snapshot_path(use_mode = ['ssh', 'ssh_encfs']) ) ) #else: # for folder in include_folders: # prev_path = self.get_snapshot_path_to( prev_snapshot_id, folder ) # new_path = self.get_snapshot_path_to( new_snapshot_id, folder ) # tools.make_dirs( new_path ) # cmd = "cp -alb \"%s\"* \"%s\"" % ( prev_path, new_path ) # self._execute( cmd ) else: if not self._create_directory( new_snapshot_path_to() ): return [ False, True ] #sync changed folders logger.info( "Call rsync to take the snapshot" ) cmd = rsync_prefix + ' -v ' + rsync_suffix cmd += self.rsync_remote_path( new_snapshot_path_to(use_mode = ['ssh', 'ssh_encfs']) ) self.set_take_snapshot_message( 0, _('Take snapshot') ) if full_rsync: if len( prev_snapshot_id ) > 0: #prev_snapshot_folder = self.get_snapshot_path_to( prev_snapshot_id ) #prev_snapshot_folder_ssh = self.get_snapshot_path_to_ssh( prev_snapshot_id ) #if ssh: # cmd = cmd + " --link-dest=\"%s\"" % prev_snapshot_folder_ssh #else: # cmd = cmd + " --link-dest=\"%s\"" % prev_snapshot_folder link_dest = encode.path( os.path.join(prev_snapshot_id, 'backup') ) link_dest = os.path.join('..', '..', link_dest) cmd = cmd + " --link-dest=\"%s\"" % link_dest cmd = cmd + ' -i --out-format="BACKINTIME: %i %n%L"' params = [False, False] self.append_to_take_snapshot_log( '[I] ' + cmd, 3 ) self._execute( cmd + ' 2>&1', self._exec_rsync_callback, params ) has_errors = False if params[0]: if not self.config.continue_on_errors(): self._execute( self.cmd_ssh( 'find \"%s\" -type d -exec chmod u+wx \"{}\" %s' % (new_snapshot_path(use_mode = ['ssh', 'ssh_encfs']), find_suffix), quote = True) ) #Debian patch self._execute( self.cmd_ssh( "rm -rf \"%s\"" % new_snapshot_path(use_mode = ['ssh', 'ssh_encfs']) ) ) if not full_rsync: #fix previous snapshot: make read-only again if len( prev_snapshot_id ) > 0: self._execute( self.cmd_ssh("chmod -R a-w \"%s\"" % prev_snapshot_path_to(use_mode = ['ssh', 'ssh_encfs']) ) ) return [ False, True ] has_errors = True self._execute( "touch \"%s\"" % self.get_snapshot_failed_path( new_snapshot_id ) ) if full_rsync: if not params[1]: self._execute( self.cmd_ssh( 'find \"%s\" -type d -exec chmod u+wx \"{}\" %s' % (new_snapshot_path(use_mode = ['ssh', 'ssh_encfs']), find_suffix), quote = True) ) #Debian patch self._execute( self.cmd_ssh( "rm -rf \"%s\"" % new_snapshot_path(use_mode = ['ssh', 'ssh_encfs']) ) ) logger.info( "Nothing changed, no back needed" ) return [ False, False ] #backup config file logger.info( 'Save config file' ) self.set_take_snapshot_message( 0, _('Save config file ...') ) self._execute( 'cp %s %s' % (self.config._LOCAL_CONFIG_PATH, new_snapshot_path_to() + '..') ) if not full_rsync or self.config.get_snapshots_mode() in ['ssh', 'ssh_encfs']: #save permissions for sync folders logger.info( 'Save permissions' ) self.set_take_snapshot_message( 0, _('Save permission ...') ) fileinfo = bz2.BZ2File( self.get_snapshot_fileinfo_path( new_snapshot_id ), 'w' ) path_to_explore = self.get_snapshot_path_to( new_snapshot_id ).rstrip( '/' ) fileinfo_dict = {} permission_done = False if self.config.get_snapshots_mode() in ['ssh', 'ssh_encfs']: path_to_explore_ssh = new_snapshot_path_to(use_mode = ['ssh', 'ssh_encfs']).rstrip( '/' ) cmd = self.cmd_ssh(['find', path_to_explore_ssh, '-name', '\*', '-print']) find = subprocess.Popen(cmd, stdout = subprocess.PIPE, stderr = subprocess.PIPE) output = find.communicate()[0] if find.returncode: logger.warning('Save permission over ssh failed. Retry normal methode') else: if self.config.get_snapshots_mode() == 'ssh_encfs': decode = encfstools.Decode(self.config) path_to_explore_ssh = decode.remote(path_to_explore_ssh) else: decode = encfstools.Bounce() for line in output.split('\n'): if not len(line) == 0: line = decode.remote(line) item_path = line[ len( path_to_explore_ssh ) : ] fileinfo_dict[item_path] = 1 self._save_path_info( fileinfo, item_path ) permission_done = True if not permission_done: for path, dirs, files in os.walk( path_to_explore ): dirs.extend( files ) for item in dirs: item_path = os.path.join( path, item )[ len( path_to_explore ) : ] fileinfo_dict[item_path] = 1 self._save_path_info( fileinfo, item_path ) # We now copy on forehand, so copying afterwards is not necessary anymore ##copy ignored folders #if not force and len( prev_snapshot_id ) > 0 and len( ignore_folders ) > 0: # prev_fileinfo_dict = self.load_fileinfo_dict( prev_snapshot_id ) # # for folder in ignore_folders: # prev_path = self.get_snapshot_path_to( prev_snapshot_id, folder ) # new_path = self.get_snapshot_path_to( new_snapshot_id, folder ) # tools.make_dirs( new_path ) # cmd = "cp -alb \"%s/\"* \"%s\"" % ( prev_path, new_path ) # self._execute( cmd ) # # if len( prev_fileinfo_dict ) > 0: # #save permissions for all items to folder # item_path = '/' # prev_path_items = folder.strip( '/' ).split( '/' ) # for item in items: # item_path = os.path.join( item_path, item ) # if item_path not in fileinfo_dict and item_path in prev_fileinfo_dict: # self._save_path_info_line( fileinfo, item_path, prev_fileinfo_dict[item_path] ) # #save permission for all items in folder # for path, dirs, files in os.walk( new_path ): # dirs.extend( files ) # for item in dirs: # item_path = os.path.join( path, item )[ len( path_to_explore ) : ] # if item_path not in fileinfo_dict and item_path in prev_fileinfo_dict: # self._save_path_info_line( fileinfo, item_path, prev_fileinfo_dict[item_path] ) fileinfo.close() #create info file logger.info( "Create info file" ) machine = socket.gethostname() user = self.config.get_user() profile_id = self.config.get_current_profile() tag = self.config.get_tag( profile_id ) info_file = configfile.ConfigFile() info_file.set_int_value( 'snapshot_version', self.SNAPSHOT_VERSION ) info_file.set_str_value( 'snapshot_date', snapshot_id[0:15] ) info_file.set_str_value( 'snapshot_machine', machine ) info_file.set_str_value( 'snapshot_user', user ) info_file.set_int_value( 'snapshot_profile_id', profile_id ) info_file.set_int_value( 'snapshot_tag', tag ) info_file.save( self.get_snapshot_info_path( new_snapshot_id ) ) info_file = None #copy take snapshot log try: logfile = open( self.config.get_take_snapshot_log_file(), 'r' ) logdata = logfile.read() logfile.close() logfile = bz2.BZ2File( self.get_snapshot_log_path( new_snapshot_id ), 'w' ) logfile.write( logdata ) logfile.close() except: pass #rename snapshot os.system( self.cmd_ssh( "mv \"%s\" \"%s\"" % ( new_snapshot_path(use_mode = ['ssh', 'ssh_encfs']), snapshot_path(use_mode = ['ssh', 'ssh_encfs']) ) ) ) if not os.path.exists( snapshot_path() ): logger.error( "Can't rename %s to %s" % ( new_snapshot_path(), snapshot_path() ) ) self.set_take_snapshot_message( 1, _('Can\'t rename %(new_path)s to %(path)s') % { 'new_path' : new_snapshot_path(), 'path' : snapshot_path() } ) os.system( 'sleep 2' ) #max 1 backup / second return [ False, True ] if not full_rsync: #make new snapshot read-only self._execute( self.cmd_ssh( "chmod -R a-w \"%s\"" % snapshot_path(use_mode = ['ssh', 'ssh_encfs']) ) ) #create last_snapshot symlink self.create_last_snapshot_symlink(snapshot_id) return [ True, has_errors ] def _smart_remove_keep_all_( self, snapshots, keep_snapshots, min_date, max_date ): min_id = self.get_snapshot_id( min_date ) max_id = self.get_snapshot_id( max_date ) logger.info( "[smart remove] keep all >= %s and < %s" % ( min_id, max_id ) ) for snapshot_id in snapshots: if snapshot_id >= min_id and snapshot_id < max_id: if snapshot_id not in keep_snapshots: keep_snapshots.append( snapshot_id ) return keep_snapshots def _smart_remove_keep_first_( self, snapshots, keep_snapshots, min_date, max_date ): min_id = self.get_snapshot_id( min_date ) max_id = self.get_snapshot_id( max_date ) logger.info( "[smart remove] keep first >= %s and < %s" % ( min_id, max_id ) ) for snapshot_id in snapshots: if snapshot_id >= min_id and snapshot_id < max_id: if snapshot_id not in keep_snapshots: keep_snapshots.append( snapshot_id ) break return keep_snapshots def inc_month( self, date ): y = date.year m = date.month + 1 if m > 12: m = 1 y = y + 1 return datetime.date( y, m, 1 ) def dec_month( self, date ): y = date.year m = date.month - 1 if m < 1: m = 12 y = y - 1 return datetime.date( y, m, 1 ) def smart_remove( self, now_full, keep_all, keep_one_per_day, keep_one_per_week, keep_one_per_month ): snapshots = self.get_snapshots_list() logger.info( "[smart remove] considered: %s" % snapshots ) if len( snapshots ) <= 1: logger.info( "[smart remove] There is only one snapshots, so keep it" ) return if now_full is None: now_full = datetime.datetime.today() now = now_full.date() #keep the last snapshot keep_snapshots = [ snapshots[0] ] #keep all for the last keep_all days if keep_all > 0: keep_snapshots = self._smart_remove_keep_all_( snapshots, keep_snapshots, now - datetime.timedelta( days=keep_all-1), now + datetime.timedelta(days=1) ) #keep one per days for the last keep_one_per_day days if keep_one_per_day > 0: d = now for i in xrange( 0, keep_one_per_day ): keep_snapshots = self._smart_remove_keep_first_( snapshots, keep_snapshots, d, d + datetime.timedelta(days=1) ) d = d - datetime.timedelta(days=1) #keep one per week for the last keep_one_per_week weeks if keep_one_per_week > 0: d = now - datetime.timedelta( days = now.weekday() + 1 ) for i in xrange( 0, keep_one_per_week ): keep_snapshots = self._smart_remove_keep_first_( snapshots, keep_snapshots, d, d + datetime.timedelta(days=8) ) d = d - datetime.timedelta(days=7) #keep one per month for the last keep_one_per_month months if keep_one_per_month > 0: d1 = datetime.date( now.year, now.month, 1 ) d2 = self.inc_month( d1 ) for i in xrange( 0, keep_one_per_month ): keep_snapshots = self._smart_remove_keep_first_( snapshots, keep_snapshots, d1, d2 ) d2 = d1 d1 = self.dec_month(d1) #keep one per year for all years first_year = int(snapshots[-1][ : 4]) for i in xrange( first_year, now.year+1 ): keep_snapshots = self._smart_remove_keep_first_( snapshots, keep_snapshots, datetime.date(i,1,1), datetime.date(i+1,1,1) ) logger.info( "[smart remove] keep snapshots: %s" % keep_snapshots ) for snapshot_id in snapshots: if snapshot_id in keep_snapshots: continue if self.config.get_dont_remove_named_snapshots(): if len( self.get_snapshot_name( snapshot_id ) ) > 0: logger.info( "[smart remove] keep snapshot: %s, it has a name" % snapshot_id ) continue logger.info( "[smart remove] remove snapshot: %s" % snapshot_id ) self.remove_snapshot( snapshot_id ) def _free_space( self, now ): #remove old backups if self.config.is_remove_old_snapshots_enabled(): self.set_take_snapshot_message( 0, _('Remove old snapshots') ) snapshots = self.get_snapshots_list( False ) old_backup_id = self.get_snapshot_id( self.config.get_remove_old_snapshots_date() ) logger.info( "Remove backups older than: %s" % old_backup_id[0:15] ) while True: if len( snapshots ) <= 1: break if snapshots[0] >= old_backup_id: break if self.config.get_dont_remove_named_snapshots(): if len( self.get_snapshot_name( snapshots[0] ) ) > 0: del snapshots[0] continue self.remove_snapshot( snapshots[0] ) del snapshots[0] #smart remove smart_remove, keep_all, keep_one_per_day, keep_one_per_week, keep_one_per_month = self.config.get_smart_remove() if smart_remove: self.set_take_snapshot_message( 0, _('Smart remove') ) self.smart_remove( now, keep_all, keep_one_per_day, keep_one_per_week, keep_one_per_month ) #try to keep min free space if self.config.is_min_free_space_enabled(): self.set_take_snapshot_message( 0, _('Try to keep min free space') ) min_free_space = self.config.get_min_free_space_in_mb() logger.info( "Keep min free disk space: %s Mb" % min_free_space ) snapshots = self.get_snapshots_list( False ) while True: if len( snapshots ) <= 1: break info = os.statvfs( self.config.get_snapshots_path() ) free_space = info[ statvfs.F_FRSIZE ] * info[ statvfs.F_BAVAIL ] / ( 1024 * 1024 ) if free_space >= min_free_space: break if self.config.get_dont_remove_named_snapshots(): if len( self.get_snapshot_name( snapshots[0] ) ) > 0: del snapshots[0] continue logger.info( "free disk space: %s Mb" % free_space ) self.remove_snapshot( snapshots[0] ) del snapshots[0] #try to keep free inodes if self.config.min_free_inodes_enabled(): min_free_inodes = self.config.min_free_inodes() self.set_take_snapshot_message( 0, _('Try to keep min %d%% free inodes') % min_free_inodes ) logger.info( "Keep min %d%% free inodes" % min_free_inodes ) snapshots = self.get_snapshots_list( False ) while True: if len( snapshots ) <= 1: break info = os.statvfs( self.config.get_snapshots_path() ) free_inodes = info[statvfs.F_FAVAIL] max_inodes = info[statvfs.F_FILES] if free_inodes >= max_inodes * (min_free_inodes / 100.0): break if self.config.get_dont_remove_named_snapshots(): if len( self.get_snapshot_name( snapshots[0] ) ) > 0: del snapshots[0] continue logger.info( "free inodes: %.2f%%" % (100.0 / max_inodes * free_inodes) ) self.remove_snapshot( snapshots[0] ) del snapshots[0] def _execute( self, cmd, callback = None, user_data = None ): ret_val = 0 if callback is None: ret_val = os.system( cmd ) else: pipe = os.popen( cmd, 'r' ) while True: line = tools.temp_failure_retry( pipe.readline ) if len( line ) == 0: break callback( line.strip(), user_data ) ret_val = pipe.close() if ret_val is None: ret_val = 0 if ret_val != 0: logger.warning( "Command \"%s\" returns %s" % ( cmd, ret_val ) ) else: logger.info( "Command \"%s\" returns %s" % ( cmd, ret_val ) ) return ret_val #def _execute_output( self, cmd, callback = None, user_data = None ): # output = '' # pipe = os.popen( cmd, 'r' ) # # while True: # line = tools.temp_failure_retry( pipe.readline ) # if len( line ) == 0: # break # output = output + line # if not callback is None: # callback( line.strip(), user_data ) # ret_val = pipe.close() # if ret_val is None: # ret_val = 0 # if ret_val != 0: # logger.warning( "Command \"%s\" returns %s" % ( cmd, ret_val ) ) # else: # logger.info( "Command \"%s\" returns %s" % ( cmd, ret_val ) ) # return output def filter_for(self, base_snapshot_id, base_path, snapshots_list, list_diff_only = False, flag_deep_check = False, list_equal_to = False): "return a list of available snapshots (including 'now'), eventually filtered for uniqueness" snapshots_filtered = [] base_full_path = self.get_snapshot_path_to( base_snapshot_id, base_path ) if not os.path.lexists( base_full_path ): return [] all_snapshots_list = [ '/' ] all_snapshots_list.extend( snapshots_list ) #links if os.path.islink( base_full_path ): targets = [] for snapshot_id in all_snapshots_list: path = self.get_snapshot_path_to( snapshot_id, base_path ) if os.path.lexists( path ) and os.path.islink( path ): if list_diff_only: target = os.readlink( path ) if target in targets: continue targets.append( target ) snapshots_filtered.append(snapshot_id) return snapshots_filtered #directories if os.path.isdir( base_full_path ): for snapshot_id in all_snapshots_list: path = self.get_snapshot_path_to( snapshot_id, base_path ) if os.path.exists( path ) and not os.path.islink( path ) and os.path.isdir( path ): snapshots_filtered.append(snapshot_id) return snapshots_filtered #files if not list_diff_only and not list_equal_to: for snapshot_id in all_snapshots_list: path = self.get_snapshot_path_to( snapshot_id, base_path ) if os.path.exists( path ) and not os.path.islink( path ) and os.path.isfile( path ): snapshots_filtered.append(snapshot_id) return snapshots_filtered # check for duplicates uniqueness = tools.UniquenessSet(flag_deep_check, follow_symlink = False, list_equal_to = list_equal_to) for snapshot_id in all_snapshots_list: path = self.get_snapshot_path_to( snapshot_id, base_path ) if os.path.exists( path ) and not os.path.islink( path ) and os.path.isfile( path ) and uniqueness.check_for(path): snapshots_filtered.append(snapshot_id) return snapshots_filtered def cmd_ssh(self, cmd, quote = False, use_modes = ['ssh', 'ssh_encfs'] ): mode = self.config.get_snapshots_mode() if mode in ['ssh', 'ssh_encfs'] and mode in use_modes: (ssh_host, ssh_port, ssh_user, ssh_path, ssh_cipher) = self.config.get_ssh_host_port_user_path_cipher() if isinstance(cmd, str): if ssh_cipher == 'default': ssh_cipher_suffix = '' else: ssh_cipher_suffix = '-c %s' % ssh_cipher if self.config.is_run_ionice_on_remote_enabled(): cmd = 'ionice -c2 -n7 ' + cmd if self.config.is_run_nice_on_remote_enabled(): cmd = 'nice -n 19 ' + cmd if quote: cmd = '\'%s\'' % cmd return 'ssh -p %s -o ServerAliveInterval=240 %s %s@%s %s' \ % ( str(ssh_port), ssh_cipher_suffix, ssh_user, ssh_host, cmd ) if isinstance(cmd, tuple): cmd = list(cmd) if isinstance(cmd, list): suffix = ['ssh', '-p', str(ssh_port)] suffix += ['-o', 'ServerAliveInterval=240'] if not ssh_cipher == 'default': suffix += ['-c', ssh_cipher] suffix += ['%s@%s' % (ssh_user, ssh_host)] if self.config.is_run_ionice_on_remote_enabled(): cmd = ['ionice', '-c2', '-n7'] + cmd if self.config.is_run_nice_on_remote_enabled(): cmd = ['nice', '-n 19'] + cmd if quote: cmd = ['\''] + cmd + ['\''] return suffix + cmd else: return cmd def rsync_remote_path(self, path, use_modes = ['ssh', 'ssh_encfs'] ): mode = self.config.get_snapshots_mode() if mode in ['ssh', 'ssh_encfs'] and mode in use_modes: user = self.config.get_ssh_user() host = self.config.get_ssh_host() return '\'%s@%s:"%s"\'' % (user, host, path) else: return '"%s"' % path def delete_path(self, snapshot_id, path): def handle_error(fn, path, excinfo): dir = os.path.dirname(path) if not os.access(dir, os.W_OK): st = os.stat(dir) os.chmod(dir, st.st_mode | stat.S_IWUSR) st = os.stat(path) os.chmod(path, st.st_mode | stat.S_IWUSR) fn(path) full_path = self.get_snapshot_path_to(snapshot_id, path) dirname = os.path.dirname(full_path) dir_st = os.stat(dirname) os.chmod(dirname, dir_st.st_mode | stat.S_IWUSR) if os.path.isdir(full_path) and not os.path.islink(full_path): shutil.rmtree(full_path, onerror = handle_error) else: st = os.stat(full_path) os.chmod(full_path, st.st_mode | stat.S_IWUSR) os.remove(full_path) os.chmod(dirname, dir_st.st_mode) def create_last_snapshot_symlink(self, snapshot_id): symlink = self.config.get_last_snapshot_symlink() if os.path.islink(symlink): os.remove(symlink) if os.path.exists(symlink): return False os.symlink(snapshot_id, symlink) if __name__ == "__main__": config = config.Config() snapshots = Snapshots( config ) snapshots.take_snapshot() common/password_ipc.py0000644000175000017500000000775612212624403013516 0ustar dandan# Copyright (c) 2012-2013 Germar Reitze # # 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. import os import sys import stat import signal import tools import threading import base64 import tempfile import logger class FIFO(object): """ interprocess-communication with named pipes """ def __init__(self, fname): self.fifo = fname self.alarm = tools.Alarm() def delfifo(self): """ remove FIFO """ try: os.remove(self.fifo) except: pass def create(self): """ create the FIFO in a way that only the current user can access it. """ if os.path.exists(self.fifo): self.delfifo() try: os.mkfifo(self.fifo, 0600) except OSError, e: logger.error('Failed to create FIFO: %s' % e.strerror) sys.exit(1) def read(self, timeout = 0): """ read from fifo untill timeout. If timeout is 0 it will wait forever for input. """ #sys.stdout.write('read fifo\n') if not self.is_fifo(): sys.exit(1) self.alarm.start(timeout) with open(self.fifo, 'r') as fifo: ret = fifo.read() self.alarm.stop() return ret def write(self, string, timeout = 0): """ write to fifo untill timeout. If timeout is 0 it will wait forever for an other process that will read this. """ #sys.stdout.write('write fifo\n') if not self.is_fifo(): sys.exit(1) self.alarm.start(timeout) with open(self.fifo, 'a') as fifo: fifo.write(string) self.alarm.stop() def is_fifo(self): """ make sure file is still a FIFO and has correct permissions """ try: s = os.stat(self.fifo) except OSError: return False if not s.st_uid == os.getuid(): logger.error('%s is not owned by user' % self.fifo) return False mode = s.st_mode if not stat.S_ISFIFO(mode): logger.error('%s is not a FIFO' % self.fifo) return False forbidden_perm = stat.S_IXUSR + stat.S_IRWXG + stat.S_IRWXO if mode & forbidden_perm > 0: logger.error('%s has wrong permissions' % self.fifo) return False return True class TempPasswordThread(threading.Thread): """ in case BIT is not configured yet provide password through temp FIFO to backintime-askpass. """ def __init__(self, string): threading.Thread.__init__(self) self.pw_base64 = base64.encodestring(string) self.temp_file = os.path.join(tempfile.mkdtemp(), 'FIFO') self.fifo = FIFO(self.temp_file) def run(self): self.fifo.create() self.fifo.write(self.pw_base64) self.fifo.delfifo() def read(self): """ read fifo to end the blocking fifo.write use only if thread timeout. """ self.fifo.read() def stop(self): self.join(5) if self.isAlive(): #threading does not support signal.alarm self.read() try: os.rmdir(os.path.dirname(self.temp_file)) except OSError: passgnome/0000755000175000017500000000000012252301422010242 5ustar dandangnome/settingsdialog.pyc0000644000175000017500000007704212151612071014014 0ustar dandan U^Qc@sddlZddlZddlZddlZddlZejdddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl Z ddlZddlZddlZddlZe j ZdefdYZdS(iNs2.0tSettingsDialogcBseZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZedZdZdZdZdZdZdZdZdZdZdZdZdZ RS(cCs||_||_||_|jj|_tj}||_|jjdt j j |jj dd}|j ||j}|d|_|jj|ji|jd6|jd6|jd6|jd6|jd 6|jd 6|jd 6|jd 6|jd 6|jd6|jd6|jd6|jd6|jd6|j d6|j!d6|j"d6|j#d6|j$d6}|j%||d|_&|d|_'|d|_(t)|_*tj+t,t,|_-|d|_.tj/}|j.j0|t)|j.j1|dd|j.j2|j-t3|_*tj+t,t,|_4|jj5j6} | j7x2| D]*} |j4j8|jj5| d| gq_W|d|_9|j9j2|j4|j9j:tj/}|j9j0|t)|j9j1|ddd|_<|d |_=|d!|_>|d |_?|d!|_@|d"|_A|d#|_B|d$|_C|d%|_D|d&|_E|d'|_F|d(|_G|d)|_H|d*|_I|d+|_J|d,|_K|d-|_L|d.|_M|d/|_N|d0|_O|d1|_P|d2|_Q|d3|_R|d4|_Stj+t,t,|_T|jjUj6} | j7x.| D]&} |jTj8|jjU| | gqW|d5|_V|jVj2|jT|jVj:tj/}|jVj0|t)|jVj1|ddtWjX|jI|jO|jS|d6|_Y|d7|_Z|d8|_[|d9|_\|j\j]t3|d:|_^|d;|__|d<|_`|j`j]t3|d=|_a|d>|_b|jjc} td| dkrd?} |jje| ntfjg| |_h|jaji|jhtj+t,tj|_k|jjl} i|_m| j6} | j7x9| D]1} | |jm| | <|jkj8| | | gqWtj+t,tj|_nxMtodd@dAD]9} |jnj8tpjq| dA| dAjrdB| gqWtj+t,tj|_sx3toddCD]"} |jsj8t,| | gqAWtj+t,tj|_txItoddDD]8} |jtj8tpjudEdFdG| jrdH| gqW|dI|_v|dJ|_w|dK|_xtjy}tj/}tjzt{dL}|j0|t3|j||t)|j1|dMd|j1|dNd|jxj}|tj+t,t,tj|_~|jxj2|j~|dO|_tjy}tj/}tjzt{dP}|j0|t3|j||t)|j1|dMd|j1|dd|jj}|tj+t,t,|_|jj2|jdQ}d}d}x|jjD]r}||7}|td|jjkr |dR7}n|d7}td||dSkr| |dT7}|td|7}q| q| W|dUj||dV|_|jj2|jk|jj:tj/}|jj0|t)|jj1|dd|dW|_|jj2|jn|jj:tj/}|jj0|t)|jj1|dd|dX|_|dY|_|jj2|js|jj:tj/}|jj0|t)|jj1|dd|dZ|_|d[|_|jj2|jt|jj:tj/}|jj0|t)|jj1|dd|d\|_|d]|_|d^|_|d_|_tj+t,tj|_|jj2|jtj/}|jj0|t)|jj1|dd|jj:|jj} | j6} | j7x(| D] } |jj8| | | gq W|d`|_|da|_|db|_tj+t,tj|_|jj2|jtj/}|jj0|t)|jj1|dd|jj:|jj} | j6} | j7x(| D] } |jj8| | | gqf W|dc|_|dd|_|de|_|df|_|dg|_|dh|_|di|_|dj|_|dk|_|dl|_|dm|_|dn|_tj+tjt,|_|do|_tj/}|jj0|t)|jj1|dd|jj2|j|jj8dt{dpg|jj8dt{dqg|jj8drt{dsg|jj8dtt{dug|dv|_|dw|_|dx|_|dy|_|dz|_|d{|_|d||_|d}|_|d~|_|d|_tfjs|jjit3|jjdn|d|_|jdS(Nt backintimetgnomessettingsdialog.gladeRton_btn_add_profile_clickedton_btn_edit_profile_clickedton_btn_remove_profile_clickedton_btn_add_include_clickedton_btn_add_include_file_clickedton_btn_remove_include_clickedton_btn_add_exclude_clickedton_btn_add_exclude_file_clickedt!on_btn_add_exclude_folder_clickedton_btn_remove_exclude_clickedton_cb_remove_old_backup_toggledton_cb_min_free_space_toggledton_combo_profiles_changedton_btn_where_clickedton_cb_backup_mode_changedt$on_cb_auto_host_user_profile_toggledton_combo_modes_changedt#on_btn_ssh_private_key_file_clickedton_cb_full_rsync_toggledtbtn_edit_profiletbtn_add_profiletbtn_remove_profiletcombo_profilesttextiit combo_modest mode_localtmode_ssht edit_wheretcb_auto_host_user_profiletlbl_hostttxt_hosttlbl_userttxt_usert lbl_profilet txt_profilet lbl_ssh_hostt txt_ssh_hostt lbl_ssh_portt txt_ssh_portt lbl_ssh_usert txt_ssh_usert lbl_ssh_patht txt_ssh_pathtlbl_ssh_private_key_filettxt_ssh_private_key_filetlbl_ssh_ciphertcombo_ssh_ciphertlabel_ssh_encfs_exclude_warningtpasswordtlabel_password_1ttxt_password_1thbox_password_2tlabel_password_2ttxt_password_2tcb_password_savetcb_password_use_cachet gnomekeyringi` ids%H:%Miiii is%Attxt_backup_time_customtlbl_backup_time_customt list_includesInclude files and folderssstock-idtmarkupt list_excludes"Exclude patterns, files or foldersts, iPs tlbl_highly_recommended_excludedtcb_backup_modetcb_backup_timetlbl_backup_timet cb_backup_daytlbl_backup_daytcb_backup_weekdaytlbl_backup_weekdaythbox_backup_timetedit_remove_old_backup_valuetcb_remove_old_backup_unittcb_remove_old_backuptedit_min_free_space_valuetcb_min_free_space_unittcb_min_free_spacetcb_dont_remove_named_snapshotstcb_smart_removet edit_keep_alltedit_keep_one_per_daytedit_keep_one_per_weektedit_keep_one_per_monthtcb_enable_notificationstcb_backup_on_restoretcb_continue_on_errorstcb_use_checksumt cb_full_rsynctcombo_log_leveltNonetErrorsisChanges & ErrorsitAlltcb_run_nice_from_crontcb_run_ionice_from_crontcb_run_ionice_from_usert cb_bwlimitt sb_bwlimittcb_preserve_acltcb_preserve_xattrtcb_copy_unsafe_linkst cb_copy_linkstcb_no_on_batterys&Power status not available from systemtcb_check_for_changes(tconfigtparentt snapshotstget_current_profilet profile_idtgtktBuildertbuildertset_translation_domaintostpathtjoint get_app_patht add_from_filet get_objecttdialogtset_transient_fortwindowton_add_profileton_edit_profileton_remove_profileton_add_includeton_add_include_fileton_remove_includeton_add_excludeton_add_exclude_fileton_add_exclude_folderton_remove_excludetupdate_remove_old_backupstupdate_min_free_spaceRRRtupdate_host_user_profileRRtupdate_check_for_changestconnect_signalsRRRtTruetdisable_combo_changedt ListStoretstrtstore_profilesRtCellRendererTextt pack_startt add_attributet set_modeltFalset store_modestSNAPSHOT_MODEStkeystsorttappendRtclearR]tmodeRRtmode_local_encfstmode_ssh_encfsRRR R!R"R#R$R%R&R'R(R)R*R+R,R-tlbl_private_key_filettxt_private_key_fileR0tstore_ssh_ciphert SSH_CIPHERSR1t gnometoolst equal_indenttlbl_ssh_encfs_exclude_warningtframe_password_1tlbl_password_1R5tset_visibilitytframe_password_2tlbl_password_2R8R9R:tget_keyring_backendtlentset_keyring_backendttoolst set_keyringtkeyring_supportedt set_sensitivetinttstore_backup_modetAUTOMATIC_BACKUP_MODEStrev_automatic_backup_modeststore_backup_timetxrangetdatetimettimetstrftimetstore_backup_daytstore_backup_weekdaytdateR<R=R>tCellRendererPixbuftTreeViewColumnt_tpack_endt append_columnt store_includeR@t store_excludetDEFAULT_EXCLUDEtset_textRCRDRERFRGRHRIRJRKRLtstore_remove_old_backup_unittREMOVE_OLD_BACKUP_UNITSRMRNROtstore_min_free_space_unittMIN_FREE_SPACE_UNITSRPRQRRRSRTRURVRWRXRYRZR[tstore_log_levelR\R`RaRbRcRdReRfRgRhRitpower_status_availabletset_tooltip_textRjtupdate_profiles(tselfRkRmRlRrt glade_filetgettsignalst text_rendererRtkeytbackendtmapttt pix_renderertcolumntexcludetit prev_linestextrenderer((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyt__init__,s                                 (     $       7 6                              cCstj|j|j|dS(N(t messageboxt show_errorRzRk(Rtmessage((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyt error_handlerscCs"tjtj|j|j|kS(N(Rpt RESPONSE_YESRt show_questionRzRk(RR((s5/home/dan/Projects/backintime/gnome/settingsdialog.pytquestion_handlerscCs|jj}tjtd|jtjtjtjtj tj f}t |dkrm|j |n|j tj krtj|j}|jt |dkr||kr|jtdsdSn|jj|n |jdS(NsSnapshots folderis2Are you sure you want to change snapshots folder ?(Rtget_textRptFileChooserDialogRRzt!FILE_CHOOSER_ACTION_SELECT_FOLDERt STOCK_CANCELtRESPONSE_CANCELt STOCK_OPENt RESPONSE_OKRt set_filenametrunRt prepare_patht get_filenametdestroyRR(RtbuttonRutfcdtnew_path((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyRs< cCs|jj}tjtd|jtjtjtjtj tj f}t |dkrm|j |n|j |j j|jtj krtj|j}|j|jj|n |jdS(NsSSH private keyi(RRRpRRRztFILE_CHOOSER_ACTION_OPENRRRRRRRktget_ssh_private_key_folderRRRRRR(RRtfileRtnew_file((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyRs< cGs|jj}|dkrdS|jj|d}||jjkrc|jj|j jn|jj |j j ||jj kr|j j|j jn|j j |j j ||jjkr|jj|jjn|jj |jj ||jjkrm|jj|jj|jjt|jj|jj|jn|jj |jj dS(Ni(RCtget_active_iterR]Rt get_valueRktDAYREtshowRDthidetWEEKRIRHtMONTHRGRFt CUSTOM_HOURR=R<RRRtget_custom_backup_timeRo(Rtparamstitert backup_mode((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyRs4            " cGst|jj }|jj||jj||jj||jj||jj||jj|dS(N( Rt get_activeR RR!R"R#R$R%(RRtvalue((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyRscGs$|jj }|jj|dS(N(R[RRjR(RRR((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyRscGs|jj}|dkrdS|jj|d}||jkrx1|jjjD]}t |d|j qVWx@|jjjD],}||krt |d|j qqW||_n|jj |r|j j|jj|dd|jj |jj |drd|jj|jj|dd|jj tj|j |jq|jj tj|j n |jj |dkr|jj n |jj dS(Nismode_%sit:it ssh_encfs(RRR]RRRRkRRtgetattrRRtmode_need_passwordRRRRRRRR(RRRt active_modeR((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyR s0   " "    cGst|jr dS|jj}|dkr,dS|jj|d}||jkrf|j||_n|jdS(Ni( RRRR]RRRot save_profiletupdate_profile(RRRRo((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyR,s    cCst|_|jj}d}|jjxJ|D]B}|jj|jj||g}||j kr2|}q2q2Wt |_|dk r|j j |ndS(N( RRRktget_profiles_sorted_by_nameR]RRRtget_profile_nameRoRRtset_active_iter(Rtprofilest select_iterRoR((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyR;s   $   c Csp |jdkr2|jjt|jjtn |jjt|jjtd}|jj}|jj |j}x[|dk r|jj |d|kr|j j |Pn|jj|}|d}qW|j|jj|jj|jdd|jj |jj|j|jj|j\}}}|jj||jj||jj||j|jj|jj|j|jjt|jj|j|jj|jj |j|j!j|jj"|j|j#j|jj$|jd}|j%j}|jj&|j}x[|dk r|j%j |d|kr|j'j |Pn|j%j|}|d}qNW|j(dkr|jj|jj)|jn|jj*d|jd|j(ddd t}|jj*d|jd|j(dd d t}|dkrId }n|dkr^d }n|j+j||j,j||j-j |j.o|jj/|j|j(|j0j |jj1|j|j(|j2j3|jj4|j} t5| dkrpxh| D]]} | ddkrE|j2j6| dt7j8dgq |j2j6| dt7j9| dgq Wn|j:j3|jj;|j} t5| dkrx*| D]} |j:j6| t7j<gqWnd}|j=j}|jj>|j}x[|dk rX|j=j |d|kr9|j?j |Pn|j=j|}|d}qWd}|j@j}|jjA|j}x[|dk r|j@j |d|kr|jBj |Pn|j@j|}|d}qWd}|jCj}|jjD|j}x[|dk rh|jCj |d|krI|jEj |Pn|jCj|}|d}qWd}|jFj}|jjG|j}x[|dk r|jFj |d|kr|jHj |Pn|jFj|}|d}qW|jI|jJj|jjK|j|jjL|j\} }}|jMjNtO|d}|jPj}x[|dk r|jPj |d|kr|jQj |Pn|jPj|}|d}qfW|jRj | |jS|jR|jjT|j\} }}|jUjNtO|d}|jVj}x[|dk r|jVj |d|krh|jWj |Pn|jVj|}|d}q-W|jXj | |jY|jX|jZj |jj[|j|jj\|j\}}}}}|j]j ||j^jNtO||j_jNtO||j`jNtO||jajNtO||jbj |jjc|j|jdj |jje|j|jfj |jjg|j|jhj |jji|j|jjj |jjk|j|jl|jmj |jjn|j|joj |jjp|j|jqj |jjr|j|jsj |jjt|j|juj |jjv|j|jwjN|jjx|j|jyj |jjz|j|j{j |jj||j|j}j |jj~|j|jj |jj|j|jj |jj|j|jj |jj|jdS( Nt1iiRtlocalt local_encfsRotpw_idtonly_from_keyringiRA(RoRRRRRRtget_iter_firstRktget_snapshots_modeR]RRt set_activet iter_nextRRRtget_snapshots_pathRtget_auto_host_user_profiletget_host_user_profileR!R#R%RR't get_ssh_hostR)Rt get_ssh_portR+t get_ssh_userR-tget_snapshots_path_sshRtget_ssh_private_key_fileRtget_ssh_cipherR1Rtget_local_encfs_patht get_passwordR5R8R9Rtget_password_saveR:tget_password_use_cacheRRt get_includeRRRptSTOCK_DIRECTORYt STOCK_FILERt get_excludet STOCK_DELETERtget_automatic_backup_modeRCRtget_automatic_backup_timeRDRtget_automatic_backup_dayRFRtget_automatic_backup_weekdayRHRR<Rtget_remove_old_snapshotsRKt set_valuetfloatRRLRMRtget_min_free_spaceRNRRORPRRQtget_dont_remove_named_snapshotstget_smart_removeRRRSRTRURVRWtis_notify_enabledRXtis_backup_on_restore_enabledRYtcontinue_on_errorsRZt use_checksumR[t full_rsyncRR\t log_levelR`tis_run_nice_from_cron_enabledRatis_run_ionice_from_cron_enabledRbtis_run_ionice_from_user_enabledRctbwlimit_enabledRdtbwlimitRitis_no_on_battery_enabledRet preserve_aclRftpreserve_xattrRgtcopy_unsafe_linksRht copy_linksRjtcheck_for_changes(RRRt default_modethosttusertprofilet password_1t password_2tinclude_folderstinclude_foldertexclude_patternstexclude_patterntenabledRtunitt smart_removetkeep_alltkeep_one_per_daytkeep_one_per_weektkeep_one_per_month((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyRMs& % %"--    .%  #+    $ c Cs3 |jj}|jj|d}|jj|ddkrP|jj}n!|jj |j d|dt }|j dr|d}ng}|j j}x_|dk r|j j|d}|j j|d}|j||f|j j|}qWg}|jj}x>|dk rY|j|jj|d|jj|}qW|jj|jjd|jjkrtj|jjs|jtdtSn|jj}|jj} i} |jj} |jj} |jj} |j j}|j!j}|j"j}|j#j|d}|dkri| d 6t$| d 6| d 6|d 6|d 6|d6|d6} n|jj}|dkri|d 6|d6} n|dkri| d 6t$| d 6| d 6|d6|d 6|d6|d6| d6} n|jj|ddk rt%j&d|jd|j dt d|j'}y|j(d|dt | Wn*t%j)k r}|jt*|tSXy|j%d|dt| }Wqt%j)k r}|jt*|tSXn|jj+|j,j-|j |jj.|j/j|j0j|j1j|j |jj2||j ||jj3||j |jj4| |j |jj5| |j |jj6| |j |jj7||j |jj8||j |jj9||j |jj:||j |jj;|j<j-|j ||jj=|j>j-|j ||jj?||j ||jj?| |j |d|jj@||j |jjA||j |jjB|jj|jjd|j |jjC|jDj|jEjd|j |jjF|jGj|jHjd|j |jjI|jJj|jKjd|j |jjL|jj|j |jjM|jNj-t$|jOj|jPj|jQjd|j |jjR|jSj-t$|jTj|jUj|jVjd|j |jjW|jXj-|j |jjY|jZj-t$|j[jt$|j\jt$|j]jt$|j^j|j |jj_|j`j-|j |jja|jbj-|j |jjc|jdj-|j |jje|jfj-|j |jjg|jhj-|j |jji|jjj-|j |jjk|jlj|jmjd|j |jjn|joj-|j |jjp|jqj-|j |jjr|jsj-|j |jjt|juj-|j |jjv|jwj-|j |jjx|jyjz|j |jj{|j|j-|j |jj}|j~j-|j |jj|jj-|j |jj|jj-|j |jj|ddk r/ y|jd|Wq/ t%j)k r+ }|jt*|tSXnt S(NiiRt tmp_mounts//issCustom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or */3 for periodic backups every 3 hourstsshRKtportRLRutciphertprivate_key_fileR3RR tssh_patht ssh_passwordtencfs_passwordtcfgRoRlt first_runtcheckthash_id(RRRRRkRR]RRRRoRt startswithRRRRRRRCRRtcheck_cron_patternR<RRRR5R8R'R)R+R-RR1RRtmounttMountRztpre_mount_checktMountExceptionRtset_auto_host_user_profileRRtset_host_user_profileR!R#R%tset_snapshots_pathtset_snapshots_modet set_ssh_hostt set_ssh_portt set_ssh_usertset_snapshots_path_sshtset_ssh_ciphertset_ssh_private_key_filetset_local_encfs_pathtset_password_saveR9tset_password_use_cacheR:t set_passwordt set_includet set_excludetset_automatic_backup_modetset_automatic_backup_timeRRDtset_automatic_backup_dayRRFtset_automatic_backup_weekdayRRHtset_custom_backup_timetset_remove_old_snapshotsRMRKRRLtset_min_free_spaceRPRNRROtset_dont_remove_named_snapshotsRQtset_smart_removeRRRSRTRURVtset_notify_enabledRWtset_backup_on_restoreRXtset_continue_on_errorsRYtset_use_checksumRZtset_full_rsyncR[tset_check_for_changesRjt set_log_levelRR\tset_run_nice_from_cron_enabledR`t set_run_ionice_from_cron_enabledRat set_run_ionice_from_user_enabledRbtset_no_on_battery_enabledRitset_bwlimit_enabledRct set_bwlimitRdtget_value_as_inttset_preserve_aclRetset_preserve_xattrRftset_copy_unsafe_linksRgtset_copy_linksRhtumount(RRRtsnapshots_patht include_listRttypet exclude_listRNROt mount_kwargstssh_hosttssh_porttssh_userR`tssh_private_key_filet ssh_ciphertlocal_encfs_pathtmntRRf((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyR 2s! *           -7""....         .cCs3|jj}|jj||jj|dS(N(RMRRKRRL(RRRT((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyRscCs3|jj}|jj||jj|dS(N(RPRRNRRO(RRRT((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyR scCs|jj|j|jj|jtj|jj|_xGtrt j |j j krt|j sqAqn|j|j_PqAW|jj|j jdS(N(Rktset_question_handlerRtset_error_handlerRtcopytdicttconfig_copy_dictRRpRRzRtvalidatetclear_handlersR(R((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyRs    cCs7|jj|j|jj|j|jjdS(sUpdate snapshot location dialogN(RkRRRRRmtupdate_snapshots_location(R((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyR/scCstj|j|jtdd}|dkr4dSt|dkrJdS|jj|}|dkrldS||_|j dS(Ns New profilei( Rttext_input_dialogRzRkRR]Rt add_profileRoR(RRtdatatnameRo((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyR}5s$   cCsttj|j|jtdd}|dkr4dSt|dkrJdS|jj||jsfdS|j dS(NsRename profilei( RRRzRkRR]Rtset_profile_nameRoR(RRR((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyR~Ds$ cCsjtjtj|j|jtd|jj|jkrf|jj |jd|_|j ndS(Ns2Are you sure you want to delete the profile "%s" ?R( RpRRRRzRkRRRotremove_profileR(RR((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyRPs= cCstjtd|jtjtjtjtjtjf}|j |j j |j tjkrt j|j}|jj}xA|dk r|jj|d|krPn|jj|}qW|dkr|jj|tjdgqn|jdS(NsInclude folderi(RpRRRzRRRRRtset_show_hiddenRltshow_hidden_filesRRRRRRR]RRRR+R(RRRRQR((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyRVs< "cCstjtd|jtjtjtjtjtjf}|j |j j |j tjkrt j|j}|jj}xA|dk r|jj|d|krPn|jj|}qW|dkr|jj|tjdgqn|jdS(Ns Include fileii(RpRRRzRRRRRRRlRRRRRRRR]RRRR,R(RRRt include_fileR((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyRis< "cCs;|jjj\}}|dk r7|j|ndS(N(R>t get_selectiont get_selectedR]tremove(RRtstoreR((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyR|s cCs|j}t|dkr"dS|jj}xA|dk rt|jj|d|kr_dS|jj|}q4W|jj|tj gdS(Ni( tstripRRRR]RRRRpR.(RtpatternR((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyt add_exclude_s cCsztj|j|jtd}|dkr1dS|jddkritj|j|jtddS|j|dS(NsExclude patternRis)Exclude patterns can't contain ':' char !( RRRzRkRR]tfindRR(RRR((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyRs! cCstjtd|jtjtjtjtjtjf}|j |j j |j tjkrt j|j}|j|n|jdS(Ns Exclude file(RpRRRzRRRRRRRlRRRRRRR(RRRR((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyRs <cCstjtd|jtjtjtjtjtjf}|j |j j |j tjkrt j|j}|j|n|jdS(NsExclude folder(RpRRRzRRRRRRRlRRRRRRR(RRRR((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyRs <cCs;|jjj\}}|dk r7|j|ndS(N(R@RRR]R(RRRR((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyRs cCs|jjdS(N(RzR(RR((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyt on_cancelscCsG|jstS|jjs#tS|jjs6tS|jjtS(N(R RRkt check_configt setup_crontsaveR(R((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyRs  (!t__name__t __module__RRRRRRRRRRRRR RRRRR]R}R~RRRRRRRRRRR(((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyR*s>     %              (Rttos.pathtsysRtpygtktrequireRptgobjectRtgettextt subprocesstkeyringRkRRRiR3RRtobjectR(((s5/home/dan/Projects/backintime/gnome/settingsdialog.pyts&                   gnome/logviewdialog.glade0000644000175000017500000002442512151057125014111 0ustar dandan 600 500 False 5 Log View True center-on-parent gtk-edit dialog True True 600 500 True False vertical 2 True False end gtk-close True True True True True False True False False 0 False True end 0 True False 5 True False 5 True False 5 True False Profile: False True 0 True False True True 1 True True 5 0 True False 5 True False Filter: False True 0 True False True True 1 True True 5 1 False True 0 True True in True True False True True 1 True False 0 [E] Error, [I] Information, [C] Change False True 2 scroll down automatic False True False False True False True 3 decode paths False True False False True False True 4 True True 1 button3 gnome/fileicons.pyc0000644000175000017500000000545512151612071012746 0ustar dandan ~Qc@sTddlZddlZejdddlZddlZdddYZdS(iNs2.0tGnomeFileIconscBs5eZdZdZdZdZdZRS(cCsJtjj|_i|_tjjd|_i|_ |j dS(Nt~( tgtkticon_theme_get_defaultt list_iconst all_iconstcachetostpatht expandusert user_pathtspecial_folderstupdate_special_folder_icons(tself((s0/home/dan/Projects/backintime/gnome/fileicons.pyt__init__s   cCs?t|dkrdS||jkr.d}n||j|/dev/null | grep %s=triit"is$HOME(RtpopenR treadtcloseRtreplace(R tnameRtpipe((s0/home/dan/Projects/backintime/gnome/fileicons.pytget_special_folder_path+s cCs9i|_|j|jdd|j|jddS(NtXDG_DESKTOP_DIRs user-desktops user-home(R RRR (R ((s0/home/dan/Projects/backintime/gnome/fileicons.pyR ?s cCstjj|stjS||jkr3|j|Stjtj|}|j dd}||j krw|j |S|j d}x_t t |dD]G}ddj|t || }||jkr||j |<|SqWtjj|r:d}||jkr ||j |<|Stj}||j |<|Sx[t t |dD]C}dj|t || }||jkrQ||j |<|SqQWtj}||j |<|S(Nt/t-is gnome-mime-R(RRtexistsRt STOCK_FILER tgnomevfst get_mime_typetescape_path_stringRRtsplittxrangeRtjoinRtisdirtSTOCK_DIRECTORY(R Rt mime_typetitemstauxR((s0/home/dan/Projects/backintime/gnome/fileicons.pytget_iconHs<  !       (t__name__t __module__RRRR R-(((s0/home/dan/Projects/backintime/gnome/fileicons.pyRs    ((tos.pathRtpygtktrequireRR"R(((s0/home/dan/Projects/backintime/gnome/fileicons.pyts     gnome/docbook/0000755000175000017500000000000011775777347011722 5ustar dandangnome/docbook/C/0000755000175000017500000000000012255306025012053 5ustar dandangnome/docbook/C/backintime.xml0000644000175000017500000001554112255306025014711 0ustar dandan &appname;"> ]>
&app; Manual &app; is a simple backup tool for GNOME desktop. 2008 Oprea Dan, Bart de Koning, Richard Bailey Oprea Dan, Bart de Koning, Richard Bailey Back In Time Manual V&manrevision; &date; BIT Team BIT Team This manual describes version &appversion; of Back In Time. Feedback To report a bug or make a suggestion regarding the &app; application or this manual, send an email to: bit-team@lists.launchpad.net. Back In Time &app; is a simple backup tool for Linux (this is Gnome version). The backup is done by taking snapshots of a specified set of folders. All you have to do is: configure where to save snapshots cofigure what folders to backup schedule automatic backup: disabled, every 5 minutes, every 10 minutes, every hour, every day, every week, every month &app; acts as a "user mode" backup tool. This means that you can backup/restore only folders you have write access to (actually you can backup read-only folders, but you can't restore them). If you want to run it as root you need to use "su" (command line), "gksu" (Gnome) or "kdesudo" (KDE). A new snapshot is created only if something changed since the last snapshot (if any). A snapshot contains all the files from the selected folders (except for exclude patterns). In order to reduce disk space it use hard-links (if possible) between snapshots for unchanged files. This way a file of 10Mb, unchanged for 10 snapshots, will use only 10Mb on the disk. When you restore a file 'A', if it already exists on the file system it will be renamed to 'A.backup.currentdate'. This documentation is not maintained (at least for the moment), please use on-line documentation: http://backintime.le-web.org/documentation About &app; &app; was written by Oprea Dan (dan@le-web.org), Bart de Koning (bratdaking@gmail.com), Richard Bailey (rmjb@mail.com). To find more information about &app;, please visit the Back In Time Web page. To report a bug or make a suggestion regarding this application or this manual, sent a mail to bit-team@lists.launchpad.net. This program is distributed under the terms of the GNU General Public license version 2 as published by the Free Software Foundation. A copy of this license can be found in the file LICENSE included with the source code of this program.
gnome/docbook/C/backintime-C.omf0000644000175000017500000000141112255306025015041 0ustar dandan (BIT Team) (BIT Team) Back In Time Manual July 2010 Back In Time is a simple backup system for GNOME desktop. user's guide gnome/docbook/C/legal.xml0000644000175000017500000000713011775777350013705 0ustar dandan Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this link or in the file COPYING-DOCS distributed with this manual. This manual is part of a collection of GNOME manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license. Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any GNOME documentation, and the members of the GNOME Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters. DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: DOCUMENT IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. gnome/makedeb-src.sh0000755000175000017500000000201512252301422012754 0ustar dandan#!/bin/bash if [ -z $1 ]; then echo "ERROR: You need to specify the install dir" exit 1 fi VERSION=`cat ../VERSION` DEST=$1 mkdir -p $DEST/debian/source mkdir -p $DEST/man/C mkdir -p $DEST/doc mkdir -p $DEST/docbook mkdir -p $DEST/plugins #app cp backintime-gnome $DEST/ #python files cp *.py $DEST/ #glade files cp *.glade $DEST/ #desktop files cp *.desktop $DEST/ #plugins cp plugins/*.py $DEST/plugins #man pages gzip --best -c man/C/backintime-gnome.1 >$DEST/man/C/backintime-gnome.1.gz #docbook cp -R docbook/* $DEST/docbook #doc files cp ../AUTHORS $DEST/doc cp ../LICENSE $DEST/doc cp ../README $DEST/doc cp ../TRANSLATIONS $DEST/doc cp ../VERSION $DEST/doc cp ../CHANGES $DEST/doc #debian: copyright cp ../common/debian_specific/copyright $DEST/debian #debian: postrm cp debian_specific/postrm $DEST/debian #debian: rules cp debian_specific/rules $DEST/debian #debian: dpkg-source format cp debian_specific/source/format $DEST/debian/source #debian: compatibility level cp debian_specific/compat $DEST/debian gnome/restoredialog.pyc0000644000175000017500000000674612151612071013642 0ustar dandan U^Qc@sddlZddlZddlZddlZddlZejdddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl Z e j ZddZdefdYZdS(iNs2.0tcCst||||jdS(N(t RestoreDialogtrun(tparentt snapshot_idtwhattwhere((s4/home/dan/Projects/backintime/gnome/restoredialog.pytrestore'sRcBs8eZddZdZdZdZdZRS(Rc Cs||_|j|_|j|_||_||_||_tj}||_|jj dt j j |jj dd}|j||j}|d|_|jj|j|d|_|dj|dj|dj|d j|d j|d j|d j|jjtd |d|_|jjt|jj|_|d|_|jj|jjti|j d6|j!d6|j!d6|j!d6}|j"|dS(Nt backintimetgnomeslogviewdialog.gladet LogViewDialogt txt_log_viewt lbl_profiletcombo_profilest lbl_filtert combo_filterthbox1tlabel1t cb_decodetRestoretbutton3tcb_auto_scrollton_cb_auto_scroll_toggledton_combo_profiles_changedton_combo_filter_changedton_cb_decode_toggled(#Rtconfigt snapshotsRRRtgtktBuildertbuildertset_translation_domaintostpathtjoint get_app_patht add_from_filet get_objecttdialogtset_transient_fortwindowR thidet set_titlet_t btn_closet set_sensitivetFalset get_buffertbufferRtshowt set_activetTruetscrollt dummy_handlertconnect_signals( tselfRRRRRt glade_filetgettsignals((s4/home/dan/Projects/backintime/gnome/restoredialog.pyt__init__-sD        !       cGsdS(N((R7targs((s4/home/dan/Projects/backintime/gnome/restoredialog.pyR5escGs<|jjr.|jj|jjdntjdS(Ni(Rt get_activeR tscroll_to_iterR0t get_end_itert gnometoolstrun_gtk_update_loop(R7R<((s4/home/dan/Projects/backintime/gnome/restoredialog.pyR4hscGs4|jj}|jj||d|jdS(Ns (R0R?tinsertR4(R7tlinetparamstend_iter((s4/home/dan/Projects/backintime/gnome/restoredialog.pytcallbackmscCsj|jjtj|jj|j|j|j|j |j j t |jj |jjdS(N(R&R1R@RARRRRRFRR,R-R3Rtdestroy(R7((s4/home/dan/Projects/backintime/gnome/restoredialog.pyRrs   % (t__name__t __module__R;R5R4RFR(((s4/home/dan/Projects/backintime/gnome/restoredialog.pyR+s  8   (R tos.pathtsystcopytpygtktrequireRtgobjecttdatetimetgettextRRttoolsR@R+RtobjectR(((s4/home/dan/Projects/backintime/gnome/restoredialog.pyts                gnome/logviewdialog.pyc0000644000175000017500000001227412151612071013624 0ustar dandan U^Qc@sddlZddlZddlZddlZddlZejdddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl Z e j ZdefdYZdS(iNs2.0t LogViewDialogcBsSeZddZdZdZdZdZdZdZ dZ RS( c Cs||_|j|_|j|_|jj|_||_d|_tj }||_ |j j dt j j|jjdd}|j||j}|d|_|jj|ji|jd6|jd6|jd6|jd6}|j||d j|d |_|jjd krB|jjn |jj|d |_|d |_tj t!t!|_"|d|_#tj$}|j#j%|t&|j#j'|dd|j#j(|j"tj t!t)|_*|d|_+tj$}|j+j%|t&|j+j'|dd|j+j(|j*|j*j,t-ddg|j*j,t-ddg}t&} |jdks|jj.|jr|j+j/|t0} n|j*j,t-ddg}|jdk r| r|j+j/|n|j*j,t-ddg|dk rr|jj|jj1d|jj2|jj3|jfn|j4dS(Nt backintimetgnomeslogviewdialog.gladeRton_combo_profiles_changedton_combo_filter_changedton_cb_auto_scroll_toggledton_cb_decode_toggledtcb_auto_scrollt cb_decodet ssh_encfst txt_log_viewt hbox_profilestcombo_profilesttextit combo_filtertAlltErrorsitChangesit Informationsis%s (%s)(5tparenttconfigt snapshotstget_current_profilet profile_idt snapshot_idtNonetdecodetgtktBuildertbuildertset_translation_domaintostpathtjoint get_app_patht add_from_filet get_objecttdialogtset_transient_fortwindowRRt dummy_handlert on_cb_decodetconnect_signalsthideRtget_snapshots_modetshowR R t ListStoretstrtstore_profilesR tCellRendererTextt pack_starttTruet add_attributet set_modeltintt store_filterRtappendt_tis_snapshot_failedtset_active_itertFalset set_titlet get_titletget_snapshot_display_nametupdate_profiles( tselfRRRt glade_filetgettsignalst text_renderert select_itert set_active((s4/home/dan/Projects/backintime/gnome/logviewdialog.pyt__init__)sj       !          $   5cGs]|jjr'tj|j|_n(|jdk rF|jjnd|_|jdS(N( Rt get_activet encfstoolstDecodeRRRtclosetupdate_log_view(RAtargs((s4/home/dan/Projects/backintime/gnome/logviewdialog.pyR)|s  cGsdS(N((RARN((s4/home/dan/Projects/backintime/gnome/logviewdialog.pyR(scGs]|jj}|dkrdS|jj|d}||jkrO||_n|jdS(Ni(R tget_active_iterRR0t get_valueRRM(RAtparamstiterR((s4/home/dan/Projects/backintime/gnome/logviewdialog.pyRs  cGs|jdS(N(RM(RARQ((s4/home/dan/Projects/backintime/gnome/logviewdialog.pyRscCs|jj}d}|jjd}xT|D]L}|d}|jj|jj||g}||jkr/|}q/q/W|dk r|jj |n|dkr|j j n|j dS(Nii( Rtget_profiles_sorted_by_nameRR0tclearR8tget_profile_nameRR R;R R+RM(RAtprofilesRFtcounterRRR((s4/home/dan/Projects/backintime/gnome/logviewdialog.pyR@s   $   cCsd}|jj}|dk r9|jj|d}n|jdkr||jjj|j j ||j d|j n1|jjj|j j |j|d|j dS(NiiR(RRORR7RPRR t get_buffertset_textRtget_take_snapshot_logRRtget_snapshot_log(RAtmodeRR((s4/home/dan/Projects/backintime/gnome/logviewdialog.pyRMs 4cCs=|jj|jdk r,|jjn|jjdS(N(R%trunRRRLtdestroy(RA((s4/home/dan/Projects/backintime/gnome/logviewdialog.pyR]s N( t__name__t __module__RRHR)R(RRR@RMR](((s4/home/dan/Projects/backintime/gnome/logviewdialog.pyR's S    (Rtos.pathtsystcopytpygtktrequireRtgobjecttdatetimetgettextRRttoolsRJR9tobjectR(((s4/home/dan/Projects/backintime/gnome/logviewdialog.pyts               gnome/snapshotsdialog.py0000644000175000017500000004517012252301422014025 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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. import os import os.path import sys import pygtk pygtk.require("2.0") import gtk import gnomevfs import gobject import datetime import gettext import config import tools import messagebox import gnometools import restoredialog _=gettext.gettext class SnapshotsDialog(object): def __init__( self, snapshots, parent, path, snapshots_list, current_snapshot_id, icon_name, use_gloobus_preview ): self.snapshots = snapshots self.path = path self.snapshots_list = snapshots_list self.current_snapshot_id = current_snapshot_id self.icon_name = icon_name self.config = snapshots.config self.use_gloobus_preview = use_gloobus_preview builder = gtk.Builder() self.builder = builder self.builder.set_translation_domain('backintime') glade_file = os.path.join(self.config.get_app_path(), 'gnome', 'snapshotsdialog.glade') builder.add_from_file(glade_file) self.dialog = self.builder.get_object( 'SnapshotsDialog' ) self.window = self.dialog self.dialog.set_transient_for( parent ) signals = { 'on_list_snapshots_row_activated' : self.on_list_snapshots_row_activated, 'on_list_snapshots_popup_menu' : self.on_list_snapshots_popup_menu, 'on_list_snapshots_button_press_event': self.on_list_snapshots_button_press_event, 'on_list_snapshots_drag_data_get': self.on_list_snapshots_drag_data_get, 'on_list_snapshots_key_press_event' : self.on_list_snapshots_key_press_event, 'on_btn_diff_with_clicked' : self.on_btn_diff_with_clicked, 'on_btn_restore_clicked' : self.on_restore_this, 'on_btn_delete_clicked' : self.on_btn_delete_clicked, 'on_btn_select_all_clicked' : self.on_btn_select_all_clicked, 'on_check_list_diff_toggled' : self.on_check_list_diff_toggled, 'on_check_list_equal_toggled' : self.on_check_list_diff_toggled, 'on_check_deep_check_toggled' : self.on_check_deep_check_toggled, 'on_combo_equal_to_changed' : self.on_combo_equal_to_changed } #path self.edit_path = self.builder.get_object( 'edit_path' ) #restore menu self.restore_menu = gtk.Menu() self.restore_menu.append(gnometools.new_menu_item(gtk.STOCK_UNDELETE, _('Restore'), self.on_restore_this)) self.restore_menu.append(gnometools.new_menu_item(gtk.STOCK_UNDELETE, _('Restore to ...'), self.on_restore_this_to)) self.restore_menu.show_all() self.btn_restore = self.builder.get_object('btn_restore') self.btn_restore.set_menu(self.restore_menu) #delete self.btn_delete = self.builder.get_object('btn_delete') #select all self.btn_select_all = self.builder.get_object('btn_select_all') #popup now #self.popup_now = gtk.Menu() #diff self.edit_diff_cmd = self.builder.get_object( 'edit_diff_cmd' ) self.edit_diff_cmd_params = self.builder.get_object( 'edit_diff_cmd_params' ) diff_cmd = self.config.get_str_value( 'gnome.diff.cmd', 'meld' ) diff_cmd_params = self.config.get_str_value( 'gnome.diff.params', '%1 %2' ) self.edit_diff_cmd.set_text( diff_cmd ) self.edit_diff_cmd_params.set_text( diff_cmd_params ) #setup backup folders self.list_snapshots = self.builder.get_object( 'list_snapshots' ) # connect callbacks to widgets signals. builder.connect_signals(signals) text_renderer = gtk.CellRendererText() column = gtk.TreeViewColumn( _('Snapshots') ) column.pack_end( text_renderer, True ) column.add_attribute( text_renderer, 'markup', 0 ) column.set_sort_column_id( 0 ) self.list_snapshots.append_column( column ) #display name, snapshot_id self.store_snapshots = gtk.ListStore( str, str ) self.list_snapshots.set_model( self.store_snapshots ) self.store_snapshots.set_sort_column_id( 0, gtk.SORT_DESCENDING ) self.list_snapshots.get_selection().set_mode(gtk.SELECTION_MULTIPLE) self.list_snapshots.get_selection().connect('changed', self.on_list_snapshots_cursor_changed) #setup diff with combo self.combo_diff_with = self.builder.get_object( 'combo_diff_with' ) text_renderer = gtk.CellRendererText() self.combo_diff_with.pack_start( text_renderer, True ) self.combo_diff_with.add_attribute( text_renderer, 'markup', 0 ) self.combo_diff_with.set_model( self.store_snapshots ) #use the same store #setup equal to combo self.store_snapshots_combo_equal = gtk.ListStore( str, str ) self.store_snapshots_combo_equal.set_sort_column_id( 0, gtk.SORT_DESCENDING ) self.combo_equal_to = self.builder.get_object( 'combo_equal_to' ) text_renderer = gtk.CellRendererText() self.combo_equal_to.pack_start( text_renderer, True ) self.combo_equal_to.add_attribute( text_renderer, 'markup', 0 ) self.combo_equal_to.set_model(self.store_snapshots_combo_equal) self.update_combo_equal_to() self.combo_equal_to.set_sensitive(False) # update snapshot list full_path = self.snapshots.get_snapshot_path_to( self.current_snapshot_id, self.path ) if os.path.islink( full_path ): self.builder.get_object( 'check_deep_check' ).hide() elif os.path.isdir( full_path ): self.builder.get_object( 'check_list_diff' ).hide() self.builder.get_object('check_list_equal').hide() self.combo_equal_to.hide() self.builder.get_object( 'check_deep_check' ).hide() self.builder.get_object( 'check_deep_check' ).set_sensitive( False ) self.update_snapshots() def update_toolbar( self ): snapshot_ids = self.get_list_snapshot_id(True) if len(snapshot_ids) <= 0: enable_restore = False enable_delete = False elif len(snapshot_ids) == 1: enable_restore = len( snapshot_ids[0] ) > 1 enable_delete = len( snapshot_ids[0] ) > 1 else: enable_restore = False enable_delete = True for snapshot_id in snapshot_ids: if len(snapshot_id) <= 1: enable_delete = False self.btn_restore.set_sensitive(enable_restore) self.btn_delete.set_sensitive(enable_delete) def on_restore_this( self, *args ): snapshot_id = self.get_list_snapshot_id() if not snapshot_id is None: gnometools.restore(self, snapshot_id, self.path ) def on_restore_this_to( self, *args ): snapshot_id = self.get_list_snapshot_id() if not snapshot_id is None: gnometools.restore(self, snapshot_id, self.path, True ) def on_list_snapshots_drag_data_get( self, widget, drag_context, selection_data, info, timestamp, user_param1 = None ): path = self.get_list_snapshot_id(index = 2) if not path is None: path = gnomevfs.escape_path_string(path) selection_data.set_uris( [ 'file://' + path ] ) def on_list_snapshots_key_press_event( self, _list, event ): if 32 != event.keyval: return False if not self.use_gloobus_preview: return False self.open_item( True ) return True def on_list_snapshots_cursor_changed( self, _list ): self.update_toolbar() def on_list_snapshots_button_press_event( self, _list, event ): if event.button != 3: return if len( self.store_snapshots ) <= 0: return path = self.list_snapshots.get_path_at_pos( int( event.x ), int( event.y ) ) if path is None: return path = path[0] self.list_snapshots.get_selection().select_path( path ) self.update_toolbar() self.show_popup_menu( self.list_snapshots, event.button, event.time ) def on_list_snapshots_popup_menu( self, _list ): self.show_popup_menu( _list, 1, gtk.get_current_event_time() ) def show_popup_menu( self, _list, button, time ): path = self.get_list_snapshot_id() if path is None: return #print "popup-menu" popup_menu = gtk.Menu() popup_menu.append(gnometools.new_menu_item( gtk.image_new_from_icon_name( self.icon_name, gtk.ICON_SIZE_MENU ), _('Open'), self.on_list_snapshots_row_activated )) popup_menu.append( gtk.SeparatorMenuItem() ) popup_menu.append(gnometools.new_menu_item( gtk.STOCK_JUMP_TO, _('Jump to'), self.on_list_snapshots_jumpto_item )) if len( path ) > 1: popup_menu.append( gtk.SeparatorMenuItem() ) popup_menu.append(gnometools.new_menu_item( gtk.STOCK_UNDELETE, _('Restore'), self.on_restore_this )) popup_menu.append(gnometools.new_menu_item( gtk.STOCK_UNDELETE, _('Restore to ...'), self.on_restore_this_to )) popup_menu.append(gtk.SeparatorMenuItem()) popup_menu.append(gnometools.new_menu_item(None, _('Diff'), self.on_list_snapshots_diff_item) ) popup_menu.show_all() popup_menu.popup( None, None, None, button, time ) def on_list_snapshots_diff_item( self, widget, data = None ): self.on_btn_diff_with_clicked( self.builder.get_object( 'btn_diff_with' ) ) def on_list_snapshots_jumpto_item( self, widget, data = None ): self.dialog.response( gtk.RESPONSE_OK ) def on_list_snapshots_open_item( self, widget, data = None ): self.open_item() def on_btn_diff_with_clicked( self, button ): if len( self.store_snapshots ) < 1: return #get path from the list snapshot_id = self.get_list_snapshot_id() if snapshot_id is None: return path1 = self.snapshots.get_snapshot_path_to( snapshot_id, self.path ) #get path from the combo path2 = self.snapshots.get_snapshot_path_to( self.store_snapshots.get_value( self.combo_diff_with.get_active_iter(), 1 ), self.path ) #check if the 2 paths are different if path1 == path2: messagebox.show_error( self.dialog, self.config, _('You can\'t compare a snapshot to itself') ) return diff_cmd = self.edit_diff_cmd.get_text() diff_cmd_params = self.edit_diff_cmd_params.get_text() if not tools.check_command( diff_cmd ): messagebox.show_error( self.dialog, self.config, _('Command not found: %s') % diff_cmd ) return params = diff_cmd_params params = params.replace( '%1', "\"%s\"" % path1 ) params = params.replace( '%2', "\"%s\"" % path2 ) cmd = diff_cmd + ' ' + params + ' &' os.system( cmd ) #check if the command changed old_diff_cmd = self.config.get_str_value( 'gnome.diff.cmd', 'meld' ) old_diff_cmd_params = self.config.get_str_value( 'gnome.diff.params', '%1 %2' ) if diff_cmd != old_diff_cmd or diff_cmd_params != old_diff_cmd_params: self.config.set_str_value( 'gnome.diff.cmd', diff_cmd ) self.config.set_str_value( 'gnome.diff.params', diff_cmd_params ) self.config.save() def on_btn_delete_clicked(self, *args): snapshot_ids = self.get_list_snapshot_id(True) if len(snapshot_ids) == 0: return elif len(snapshot_ids) == 1: msg = _('Do you really want to delete "%(file)s" in snapshot "%(snapshot_id)s?\n') \ % {'file' : self.path, 'snapshot_id' : snapshot_ids[0]} else: msg = _('Do you really want to delete "%(file)s" in %(count)d snapshots?\n') \ % {'file' : self.path, 'count' : len(snapshot_ids)} msg += _('WARNING: This can not be revoked!') if gtk.RESPONSE_YES == messagebox.show_question(self.dialog, self.config, msg): for snapshot_id in snapshot_ids: self.snapshots.delete_path(snapshot_id, self.path) msg = _('Exclude "%s" from future snapshots?' % self.path) if gtk.RESPONSE_YES == messagebox.show_question(self.dialog, self.config, msg): exclude = self.config.get_exclude() exclude.append(self.path) self.config.set_exclude(exclude) self.update_combo_equal_to() self.update_snapshots() def on_check_list_diff_toggled( self, widget, data = None ): deep_btn = self.builder.get_object( 'check_deep_check' ) diff_btn = self.builder.get_object('check_list_diff') equal_btn = self.builder.get_object('check_list_equal') if widget == diff_btn: equal_btn.set_sensitive(not widget.get_active()) elif widget == equal_btn: diff_btn.set_sensitive(not widget.get_active()) if diff_btn.get_active() or equal_btn.get_active() and tools.check_command("md5sum"): deep_btn.set_sensitive(True) else: deep_btn.set_active(False) deep_btn.set_sensitive( False ) self.combo_equal_to.set_sensitive(equal_btn.get_active()) self.update_snapshots() def on_check_deep_check_toggled( self, widget, data = None ): self.update_snapshots() def on_combo_equal_to_changed(self, *args): self.update_snapshots() def update_snapshots( self): self.edit_path.set_text( self.path ) #fill snapshots self.store_snapshots.clear() counter = 0 index_combo_diff_with = 0 # filter snapshots for uniqueness (if requested) list_diff = self.builder.get_object( 'check_list_diff' ).get_active() deep_check = self.builder.get_object( 'check_deep_check' ).get_active() list_equal_to = False if self.builder.get_object('check_list_equal').get_active(): iter = self.combo_equal_to.get_active_iter() if not iter is None: list_equal_to = self.snapshots.get_snapshot_path_to( self.store_snapshots_combo_equal.get_value( iter, 1 ), self.path ) snapshots_filtered = self.snapshots.filter_for( self.current_snapshot_id, self.path, self.snapshots_list, list_diff, deep_check, list_equal_to ) for snapshot_id in snapshots_filtered: self.store_snapshots.append( [ gnometools.get_snapshot_display_markup( self.snapshots, snapshot_id ), snapshot_id ] ) if snapshot_id == self.current_snapshot_id: index_combo_diff_with = counter counter += 1 #select first item if len( self.store_snapshots ) > 0: iter = self.store_snapshots.get_iter_first() if not iter is None: self.list_snapshots.get_selection().select_iter( iter ) self.combo_diff_with.set_active( index_combo_diff_with ) self.builder.get_object( 'btn_diff_with' ).set_sensitive( True ) self.combo_diff_with.set_sensitive( True ) else: self.builder.get_object( 'btn_diff_with' ).set_sensitive( False ) self.combo_diff_with.set_sensitive( False ) self.list_snapshots.grab_focus() self.update_toolbar() def update_combo_equal_to(self): self.store_snapshots_combo_equal.clear() counter = 0 index_combo_equal_to = 0 snapshots_filtered = self.snapshots.filter_for(self.current_snapshot_id, self.path, self.snapshots_list) for snapshot_id in snapshots_filtered: self.store_snapshots_combo_equal.append( [ gnometools.get_snapshot_display_markup( self.snapshots, snapshot_id ), snapshot_id ] ) if snapshot_id == self.current_snapshot_id: index_combo_equal_to = counter counter += 1 self.combo_equal_to.set_active(index_combo_equal_to) def on_list_snapshots_row_activated( self, _list, path, column ): self.open_item() def open_item( self, use_gloobus_preview = False ): snapshot_id = self.get_list_snapshot_id() if snapshot_id is None: return path = self.snapshots.get_snapshot_path_to( snapshot_id, self.path ) if not os.path.exists( path ): return if use_gloobus_preview: cmd = "gloobus-preview \"%s\" &" % path else: cmd = "gnome-open \"%s\" &" % path os.system( cmd ) def get_list_snapshot_id(self, multiSelection = False, index = 1): paths = self.list_snapshots.get_selection().get_selected_rows()[1] if multiSelection: _list = [] for path in paths: iter = self.store_snapshots.get_iter(path[0]) if not iter is None: _list.append(self.store_snapshots.get_value( iter, index )) return _list iter = self.store_snapshots.get_iter(paths[0][0]) if iter is None: return None return self.store_snapshots.get_value(iter, index) def on_btn_select_all_clicked(self, *args): '''Select all except 'Now' ''' def iterAllItems(self): iter = self.get_iter_first() while not iter is None: yield iter iter = self.iter_next(iter) self.list_snapshots.get_selection().unselect_all() for iter in iterAllItems(self.store_snapshots): if len(self.store_snapshots.get_value(iter, 1)) > 1: self.list_snapshots.get_selection().select_iter(iter) def run( self ): snapshot_id = None while True: ret_val = self.dialog.run() if gtk.RESPONSE_OK == ret_val: #go to snapshot_id = self.get_list_snapshot_id() break else: #cancel, close ... break self.dialog.destroy() return snapshot_id gnome/gnometools.py0000644000175000017500000000521012151643576013021 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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. import gtk import glib import gettext import restoredialog import tools _=gettext.gettext def get_snapshot_display_markup( snapshots, snapshot_id ): display_name = snapshots.get_snapshot_display_id( snapshot_id ) name = snapshots.get_snapshot_name( snapshot_id ) if len( name ) > 0: display_name = display_name + ' - ' + glib.markup_escape_text( name ) + '' if snapshots.is_snapshot_failed( snapshot_id ): display_name = display_name + " (%s)" % _("WITH ERRORS !") return display_name def run_gtk_update_loop(): gtk.gdk.window_process_all_updates() while gtk.events_pending(): gtk.main_iteration( False ) def new_menu_item(icon, label, callback): menu_item = gtk.ImageMenuItem() menu_item.set_label(label) if isinstance(icon, str): icon = gtk.image_new_from_stock( icon, gtk.ICON_SIZE_MENU ) if not icon is None: menu_item.set_image(icon) menu_item.connect( 'activate', callback ) return menu_item def restore(parent, snapshot_id, path, ask_where = False): where = '' if ask_where: where = None fcd = gtk.FileChooserDialog( _('Restore to ...'), parent.window, gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER, (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK) ) if gtk.RESPONSE_OK == fcd.run(): where = tools.prepare_path( fcd.get_filename() ) fcd.destroy() if where is None: return print("Where: %s" % where) restoredialog.restore(parent, snapshot_id, path, where ) def equal_indent(*args): width = 0 for widget in args: widget.set_size_request(-1, -1) width = max(width, widget.size_request()[0] ) if len(args) > 1: for widget in args: widget.set_size_request(width, -1) gnome/settingsdialog.glade0000644000175000017500000042261212252301422014267 0ustar dandan False 5 Settings True center-on-parent True gtk-preferences dialog True False vertical 2 False end gtk-cancel False True True True False True False False 0 gtk-ok False True True True False True False False 1 False True end 0 True False 5 True False Profile: False True 0 True False True True 1 True False 5 True gtk-edit False True True True False True False True 0 gtk-new False True True True False True False True 1 gtk-delete False True True True False True False True 2 False True 2 False True 1 True False False True 2 True True True False 5 5 True False 0 none True False True False 1 Mode: False True 0 True False True True 1 False True 0 False 0 none True False 12 True False True True False False False True True 0 False True True True False True False gtk-directory False True 1 True False <b>Where to save snapshots</b> True False True 10 False 0 none True False 12 True False 2 True False 2 True False 1 Host: False True 0 True True False False True True 1 True False 1 Port: False True 2 True True False False True True 3 True False 1 User: False True 4 True True False False True True 5 True True 0 True False 2 True False 1 Path: False True 0 True True False False True True 1 True True 1 True True True False 2 True False 1 Cipher: False True 0 True False True True 1 True False 1 Private key: False True 2 True True False False False True True 3 False True True True False True False gtk-directory False True 4 True False Advanced SSH Settings True True 2 True False <b>SSH Settings</b> True False True 20 False 0 none True False 12 True False 2 True False 1 Host: False True 0 True True False False True True 1 True False 1 Port: False True 2 True True False False True True 3 True False 1 User: False True 4 True True False False True True 5 True False <b>Dummy Settings</b> True False True 800 False 0 none True False 12 True False 2 True False 2 True False 1 Password True False True 0 True True False False True True 1 True True 0 True False 2 True False 1 Password True False True 0 True True False False True True 1 True True 1 Save Password to Keyring False True True False False 0.5 True False True 2 Cache Password for Cron (Security issue: root can read password) False True True False False 0.5 True False True 3 True False <b>Password</b> True False True 850 True False 0 none True True True False 12 True False 2 Auto Host / User / Profile Id False True True False False 0.5 True True True 0 True False 2 True False 1 Host: 8 False True 0 True True False False True True 1 True False 1 User: 8 False True 2 True True False False True True 3 True False 1 Profile Id: 8 False True 4 True True False False True True 5 True True 1 True False Advanced False True 900 True False 0 none True False 12 True False 5 2 5 4 True False 2 True True 0 Run Back In Time periodically with anacron. This is useful if the computer is not running regular. 5 2 True True 0 Run Back In Time as soon as the drive is connected (only once every X days). You will be prompted for your sudo password. 6 2 True False 1 6 Frequency in days: 7 GTK_FILL True False 1 6 Hours: 4 GTK_FILL True False 1 6 Hour: 3 GTK_FILL True False 1 6 Weekday: 2 GTK_FILL True False 1 6 Day: 1 GTK_FILL True True adjustment_anacron_period True 1 7 True True hours seperate by comma ( e.g. 8,12,18,23) or */3 for periodic backups every 3 hours (cron style) False False 1 4 True False 1 3 True False 1 2 True False 1 1 True False <b>Schedule</b> True False True 950 True False True False 0 0.5 False True 0 True True 1000 True False General False True False 5 5 300 250 True True in True True True True 0 True False 5 True Add file False True True True False False True 0 Add folder False True True True False False True 1 gtk-remove False True True True False True False True 2 False True 1 1 True False Include 1 False True False 5 5 True False 0 <b>Warning:</b> Wildcards ('foo*', '[fF]oo', 'fo?') will be ignored with mode 'SSH encrypted'. Only separate asterisk are allowed ('foo/*', 'foo/**/bar') True False True 0 180 120 True True in True True True True 1 True False 0 <b>Highly recommended:</b> True False True 2 True False 0 label True False True 3 True False 5 True gtk-add False True True True False True False True 0 Add file False True True True False True True 1 Add folder False True True True False True True 2 gtk-remove False True True True False True False True 3 False True 4 2 True False Exclude 2 False True False vertical True False 6 3 5 5 Don't remove named snapshots False True True False False 0 True 3 5 6 GTK_FILL True False 2 3 1 2 GTK_FILL True False 0 % 2 3 2 3 GTK_FILL True False 2 3 GTK_FILL True True True False False adjustment2 True 1 2 GTK_FILL True True True False False adjustment1 True 1 2 1 2 GTK_FILL True True True False False adjustment_free_inodes True 1 2 2 3 GTK_FILL Older than: False True True False False 0 True GTK_FILL If free space is less than: False True True False False 0 True 1 2 GTK_FILL If free inodes is less than: False True True False False 0 True 2 3 GTK_FILL Smart remove False True True False False 0 True 3 3 4 GTK_FILL True False 40 True False 5 3 5 2 True False 0 Keep all snapshots for the last True False 0 day(s) 2 3 True False 0 Keep one snapshot per day for the last 1 2 True False 0 day(s) 2 3 1 2 True False 0 Keep one snapshot per week for the last 2 3 True False 0 week(s) 2 3 2 3 True False 0 Keep one snapshot per month for the last 3 4 True False 0 month(s) 2 3 3 4 True False 0 Keep one snapshot per year for all years 2 4 5 True True True False False adjustment3 True 1 2 GTK_FILL True True True False False adjustment4 True 1 2 1 2 GTK_FILL True True True False False adjustment5 True 1 2 2 3 GTK_FILL True True True False False adjustment6 True 1 2 3 4 GTK_FILL 3 4 5 False True 0 3 True False Auto-remove 3 False True False 5 5 Enable notifications False True True False False 0 True False True 0 Disable snapshots when on battery False True True False True False 0 True False True 1 Backup files on restore False True True False False 0 True False True 2 Continue on errors (keep incomplete snapshots) False True True False False 0 True False True 3 Use checksum to detect changes False True True False False 0 True False True 4 Full rsync mode. May be faster but: False True True False False 0 True False True 5 True False 24 True False 0 - snapshots are no read-only - destination file-system must support all linux attributes (dates, rights, user, group ...) False True 6 Check for changes (don't take a new snapshot if nothing changed) False True True False False 0 True False True 7 True False 5 True False Log level: False True 0 True False True True 1 False True 8 4 True False Options 4 False True False 5 5 True False <b>Change these options only if you really know what you are doing !</b> True False True 10 0 Run 'nice' as cron job (default: enabled) False True True False False 0 True False True 10 Run 'ionice' as cron job (default: enabled) False True True False False 0 True False True 20 Run 'ionice' when taking a manual snapshot (default: disabled) False True True False False 0 True False True 30 Run 'nice' on remote host (default: disabled) False True True False False 0 True False True 40 Run 'ionice' on remote host (default: disabled) False True True False False 0 True False True 50 True False 0 5 Limit rsync bandwidth usage: False True True False False 0 True False True 0 True True 100 False False adjustment_bwlimit True False True 1 KB/sec True True True False True 2 False True 60 Preserve ACL False True True False False 0 True False True 70 Preserve extended attributes (xattr) False True True False False 0 True False True 80 Copy unsafe links (works only with absolute links) False True True False False 0 True False True 90 Copy links (dereference symbolic links) False True True False False 0 True False True 100 True False True True 110 5 True False Expert Options 5 False True True 3 btn_cancel btn_ok 1 1000 1 1 1 1000 1 1 1 10000 1 1 1 10000 1 1 1 10000 1 1 1 10000 1 1 1 10000 1 1 1 10000 1 1 1 1000000 1 100 1 10000 1 1 1 15 1 1 gnome/backintime-gnome0000755000175000017500000000220712117443461013414 0ustar dandan#!/bin/sh # Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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 [ -f app.py ]; then APP_PATH="." else APP_PATH="/usr/share/backintime/gnome" fi #starting a new ssh-agent all the time is just a workaround for #https://bugs.launchpad.net/ubuntu/+source/openssh/+bug/841672 #normally we don't need to start ssh-agent for backintime-gnome ssh-agent python ${APP_PATH}/app.py "$@" gnome/messagebox.py0000644000175000017500000000563012117443461012767 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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. import os import os.path import pygtk pygtk.require("2.0") import gtk import gettext import gobject import config _=gettext.gettext def show_question( parent, config, message ): dialog = gtk.MessageDialog( parent, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_QUESTION, gtk.BUTTONS_YES_NO ) dialog.set_markup( message ) dialog.set_title( config.APP_NAME ) retVal = dialog.run() dialog.destroy() return retVal def show_error( parent, config, message ): dialog = gtk.MessageDialog( parent, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_ERROR, gtk.BUTTONS_OK ) dialog.set_markup( message ) dialog.set_title( config.APP_NAME ) retVal = dialog.run() dialog.destroy() return retVal def text_input_dialog( parent, config, title, default_value = '', prompt = None, hide_input = False , timeout = None): builder = gtk.Builder() builder.set_translation_domain('backintime') glade_file = os.path.join(config.get_app_path(), 'gnome', 'textinputdialog.glade') builder.add_from_file(glade_file) dialog = builder.get_object( 'TextInputDialog' ) dialog.set_title( title ) if not parent is None: dialog.set_transient_for( parent ) prompt_text = builder.get_object('prompt_text') if not prompt is None: prompt_text.set_text(prompt) prompt_text.set_visible(True) edit = builder.get_object( 'edit_text' ) if hide_input: edit.set_visibility(False) if not default_value is None: edit.set_text( default_value ) edit.grab_focus() if not timeout is None: gobject.timeout_add(1000 * timeout, dialog.destroy) text = None if gtk.RESPONSE_OK == dialog.run(): text = edit.get_text() else: text = default_value dialog.destroy() return text def ask_password_dialog(parent, config, title, prompt, timeout = None): password = text_input_dialog(parent, config, title, prompt = prompt, hide_input = True, timeout = timeout) return(password) gnome/debian_specific/0000755000175000017500000000000012255306025013340 5ustar dandangnome/debian_specific/postrm0000755000175000017500000000016712252301422014607 0ustar dandan#!/bin/sh rm -rf /usr/share/backintime/gnome/*.pyc rm -rf /usr/share/backintime/plugins/gnome*.pyc exit 0 #DEBHELPER# gnome/debian_specific/control0000644000175000017500000000101112255306025014734 0ustar dandanPackage: backintime-gnome Version: 1.0.34 Priority: optional Section: gnome Maintainer: BIT Team Architecture: all Homepage: http://backintime.le-web.org Depends: x11-utils, python-glade2, python-gnome2, python-notify, meld, gksu, libnotify-bin, backintime-common (>= 1.0.34~), backintime-notify (>= 1.0.34~) Suggests: python-secretstorage | python-keyring-gnome | python-gnomekeyring Description: Simple backup system for GNOME Desktop This is a GNOME GUI frontend for backintime-common. gnome/debian_specific/compat0000664000175000017500000000000212252301422014531 0ustar dandan5 gnome/debian_specific/rules0000755000175000017500000000302712252301422014413 0ustar dandan#!/usr/bin/make -f package = backintime-gnome clean: dh_testdir dh_clean rm -f build install: build #install python #dh_installdirs /usr/share/backintime/gnome dh_install *.py /usr/share/backintime/gnome dh_install *.glade /usr/share/backintime/gnome #install plugin #dh_installdirs /usr/share/backintime/plugins dh_install plugins/*.py /usr/share/backintime/plugins #install copyright file #dh_installdirs /usr/share/doc/backintime-gnome dh_install debian/copyright /usr/share/doc/backintime-gnome #install man file(s) #dh_installdirs /usr/share/man/man1 dh_install man/C/*.gz /usr/share/man/man1 #install application #dh_installdirs /usr/bin dh_install backintime-gnome /usr/bin #install .desktop file(s) #dh_installdirs /usr/share/applications dh_install *.desktop /usr/share/applications #install gnome-help file(s) #dh_installdirs /usr/share/gnome/help/backintime/C/figures dh_install docbook/C/*.xml /usr/share/gnome/help/backintime/C #dh_install docbook/C/figures/*.png /usr/share/gnome/help/backintime/C/figures #dh_installdirs /usr/share/omf/backintime dh_install docbook/C/*.omf /usr/share/omf/backintime build: touch build build-arch: build build-indep: build binary-indep: install dh_testdir -i dh_testroot -i #dh_installdocs -i NEWS #dh_installchangelogs -i ChangeLog #dh_strip -i #dh_compress -i dh_fixperms -i dh_installdeb -i #dh_shlibdeps -i dh_gencontrol -i dh_md5sums -i dh_builddeb -i binary-arch: install binary: binary-indep .PHONY: binary binary-arch binary-indep clean gnome/debian_specific/source/0000775000175000017500000000000012252301422014633 5ustar dandangnome/debian_specific/source/format0000664000175000017500000000000412252301422016040 0ustar dandan1.0 gnome/debian_specific/control.source0000644000175000017500000000032012252301422016226 0ustar dandanSource: backintime-gnome Maintainer: BIT Team Section: gnome Build-Depends: debhelper (>= 7) Priority: optional Standards-Version: 3.9.5 Homepage: http://backintime.le-web.org gnome/configure0000755000175000017500000000160612252301422012154 0ustar dandan#!/bin/sh #set default options CHECK="--check" PYTHON="--python" USR_BIN_FILES="backintime-gnome" #get commandline arguments for arg in $*; do case $arg in --check | --no-check) CHECK=$arg;; --python | --python2) PYTHON=$arg;; esac done #patch python command #use 'python' or 'python2' to start Python Version 2.x case $PYTHON in --python) sed -e "s/^python2\? /python /g" \ -e "s/^ssh-agent python2\? /ssh-agent python /g" \ -i $USR_BIN_FILES ;; --python2) sed -e "s/^python2\? /python2 /g" \ -e "s/^ssh-agent python2\? /ssh-agent python2 /g" \ -i $USR_BIN_FILES ;; esac if [ -e Makefile ]; then rm Makefile; fi #check GNOME if [ $CHECK = "--check" ]; then if [ -z `which gnome-session` ]; then printf "ERROR: Can't find GNOME !\n" exit 1 fi fi cp Makefile.template Makefile printf "All OK. Now run:\n" printf " make\n" printf " sudo make install\n" gnome/snapshotsdialog.pyc0000644000175000017500000002665012151612071014175 0ustar dandan ~Qc@sddlZddlZddlZddlZejdddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl Z ddlZe j ZdefdYZdS(iNs2.0tSnapshotsDialogcBseZdZdZdZdZddZdZdZ dZ dZ d Z dd Z dd Zdd Zd ZddZddZdZdZedZdZRS(cCs||_||_||_||_||_|j|_||_tj}||_ |j j dt jj |jj dd} |j| |j jd|_|j|_|jj|i |jd6|jd6|jd6|jd6|jd 6|jd 6|jd 6|jd 6|jd 6|jd6} |j jd|_tj|_|jj t!j"tj#t$d|j|jj t!j"tj#t$d|j%|jj&|j jd|_'|j'j(|j|j jd|_)|j jd|_*|jj+dd} |jj+dd} |j)j,| |j*j,| |j jd|_-|j.| tj/} tj0t$d}|j1| t2|j3| dd|j4d|j-j5|tj6t7t7|_8|j-j9|j8|j8j4dtj:|j jd|_;tj/} |j;j<| t2|j;j3| dd|j;j9|j8|jj=|j|j}t jj>|r|j jdj?nAt jj@|r|j jdj?|j jdj?n|j jdjAtB|jCdS( Nt backintimetgnomessnapshotsdialog.gladeRt on_list_snapshots_cursor_changedton_list_snapshots_row_activatedton_list_snapshots_popup_menut$on_list_snapshots_button_press_eventton_list_snapshots_drag_data_gett!on_list_snapshots_key_press_eventton_btn_diff_with_clickedton_btn_restore_clickedton_check_list_diff_toggledton_check_deep_check_toggledt edit_pathtRestoresRestore to ...t btn_restoret edit_diff_cmdtedit_diff_cmd_paramssgnome.diff.cmdtmeldsgnome.diff.paramss%1 %2tlist_snapshotst Snapshotstmarkupitcombo_diff_withtcheck_deep_checktcheck_list_diff(Dt snapshotstpathtsnapshots_listtcurrent_snapshot_idt icon_nametconfigtuse_gloobus_previewtgtktBuildertbuildertset_translation_domaintostjoint get_app_patht add_from_filet get_objecttdialogtwindowtset_transient_forRRRRRRR ton_restore_thisR R R tMenut restore_menutappendt gnometoolst new_menu_itemtSTOCK_UNDELETEt_ton_restore_this_totshow_allRtset_menuRRt get_str_valuetset_textRtconnect_signalstCellRendererTexttTreeViewColumntpack_endtTruet add_attributetset_sort_column_idt append_columnt ListStoretstrtstore_snapshotst set_modeltSORT_DESCENDINGRt pack_starttget_snapshot_path_totislinkthidetisdirt set_sensitivetFalsetupdate_snapshots(tselfRtparentRRRRRR"t glade_filetsignalstdiff_cmdtdiff_cmd_paramst text_renderertcolumnt full_path((s6/home/dan/Projects/backintime/gnome/snapshotsdialog.pyt__init__)s~         !            ++     cCst|jdkr(|jjtni|jjjd}|dkr`|jjtn1|jj |d}|jjt|dkdS(Nii( tlenRCRRKRLRt get_selectiont get_selectedtNonet get_value(RNtiterR((s6/home/dan/Projects/backintime/gnome/snapshotsdialog.pytupdate_toolbars cGsQ|jjjd}|dk rMtj||jj|d|jndS(Ni( RRYRZR[R0trestoreRCR\R(RNtargsR]((s6/home/dan/Projects/backintime/gnome/snapshotsdialog.pyR,s cGsT|jjjd}|dk rPtj||jj|d|jt ndS(Ni( RRYRZR[R0R_RCR\RR=(RNR`R]((s6/home/dan/Projects/backintime/gnome/snapshotsdialog.pyR4s c Csd|jjjd}|dk r`|jj|d}tj|}|jd|gndS(Niisfile://( RRYRZR[RCR\tgnomevfstescape_path_stringtset_uris( RNtwidgett drag_contexttselection_datatinfot timestampt user_param1R]R((s6/home/dan/Projects/backintime/gnome/snapshotsdialog.pyRs  cCs1d|jkrtS|js tS|jttS(Ni (tkeyvalRLRt open_itemR=(RNtlisttevent((s6/home/dan/Projects/backintime/gnome/snapshotsdialog.pyRs   cCs|jdS(N(R^(RNRl((s6/home/dan/Projects/backintime/gnome/snapshotsdialog.pyRscCs|jdkrdSt|jdkr,dS|jjt|jt|j}|dkrcdS|d}|jj j ||j |j |j|j|j dS(Nii(tbuttonRXRCRtget_path_at_postinttxtyR[RYt select_pathR^tshow_popup_menuttime(RNRlRmR((s6/home/dan/Projects/backintime/gnome/snapshotsdialog.pyRs'   cCs|j|dtjdS(Ni(RtR tget_current_event_time(RNRl((s6/home/dan/Projects/backintime/gnome/snapshotsdialog.pyRscCs|jjd}|dkr&dStj}|jtjtj|j tj t d|j |jtj |jtjtjt d|j|jj|d}t|dkr1|jtj |jtjtjt d|j|jtjtjt d|jn|jtj |jtjdt d|j|j|jddd||dS(NitOpensJump toRsRestore to ...tDiff(RYRZR[R R-R/R0R1timage_new_from_icon_nameRtICON_SIZE_MENUR3RtSeparatorMenuItemt STOCK_JUMP_TOton_list_snapshots_jumpto_itemRCR\RXR2R,R4ton_list_snapshots_diff_itemR5tpopup(RNRlRnRuR]t popup_menuR((s6/home/dan/Projects/backintime/gnome/snapshotsdialog.pyRts   7((+% cCs|j|jjddS(Nt btn_diff_with(R R"R((RNRdtdata((s6/home/dan/Projects/backintime/gnome/snapshotsdialog.pyR~scCs|jjtjdS(N(R)tresponseR t RESPONSE_OK(RNRdR((s6/home/dan/Projects/backintime/gnome/snapshotsdialog.pyR}scCs|jdS(N(Rk(RNRdR((s6/home/dan/Projects/backintime/gnome/snapshotsdialog.pyton_list_snapshots_open_itemsc Cst|jdkrdS|jjjd}|dkrBdS|jj|jj|d|j }|jj|jj|j j d|j }||krt j |j|jtddS|jj}|jj}tj|st j |j|jtd|dS|}|jdd|}|jdd|}|d|d}tj||jjd d } |jjd d } || ks|| kr|jjd ||jjd ||jjndS( Nis&You can't compare a snapshot to itselfsCommand not found: %ss%1s"%s"s%2t s &sgnome.diff.cmdRsgnome.diff.paramss%1 %2(RXRCRRYRZR[RRGR\RRtget_active_itert messageboxt show_errorR)RR3Rtget_textRttoolst check_commandtreplaceR$tsystemR7t set_str_valuetsave( RNRnR]tpath1tpath2RRRStparamstcmdt old_diff_cmdtold_diff_cmd_params((s6/home/dan/Projects/backintime/gnome/snapshotsdialog.pyR s4 '0 # cCse|jjd}|jr=tjdr=|jtn|jt|jt|j dS(NRtmd5sum( R"R(t get_activeRRRKR=t set_activeRLRM(RNRdRtdeep_btn((s6/home/dan/Projects/backintime/gnome/snapshotsdialog.pyR s   cCs|jdS(N(RM(RNRdR((s6/home/dan/Projects/backintime/gnome/snapshotsdialog.pyR scCs|jj|j|jjd}d}|jjdj}|jjdj}|jj |j |j|j ||}xU|D]M}|jj t j|j||g||j kr|}n|d7}qWt|jdkr`|jj}|dk r$|jjj|n|jj||jjdjt|jjtn)|jjdjt|jjt|jj|jdS(NiRRiR(R R8RRCtclearR"R(RRt filter_forRRR/R0tget_snapshot_display_markupRXtget_iter_firstR[RRYt select_iterRRRKR=RLt grab_focusR^(RNtcountertindex_combo_diff_witht list_difft deep_checktsnapshots_filteredt snapshot_idR]((s6/home/dan/Projects/backintime/gnome/snapshotsdialog.pyRMs. ' %   cCs|jdS(N(Rk(RNRlRRU((s6/home/dan/Projects/backintime/gnome/snapshotsdialog.pyR>scCs|jjjd}|dkr)dS|jj|jj|d|j}t jj |sfdS|ryd|}n d|}t j |dS(Nisgloobus-preview "%s" &sgnome-open "%s" &( RRYRZR[RRGRCR\RR$texistsR(RNRR]RR((s6/home/dan/Projects/backintime/gnome/snapshotsdialog.pyRkAs '  cCsd}xjtrr|jj}tj|krn|jjjd}|dk rj|j j |d}nPq Pq W|jj |S(Ni( R[R=R)trunR RRRYRZRCR\tdestroy(RNRtret_valR]((s6/home/dan/Projects/backintime/gnome/snapshotsdialog.pyRQs   N(t__name__t __module__RWR^R,R4R[RRRRRRtR~R}RR R R RMRRLRkR(((s6/home/dan/Projects/backintime/gnome/snapshotsdialog.pyR's( a           (  $  (R$tos.pathtsystpygtktrequireR RatgobjecttdatetimetgettextRRRR0t restoredialogR3tobjectR(((s6/home/dan/Projects/backintime/gnome/snapshotsdialog.pyts                gnome/mainwindow.glade0000644000175000017500000006666312252301422013435 0ustar dandan False Back In Time center gtk-save True False True False True False False True False False True True False Take snapshot False Backup Now gtk-save False True True False Refresh snapshots list False Refresh snapshots list gtk-refresh False True True False Snapshot Name False Snapshot Name gtk-edit False True True False Remove Snapshot False Remove Snapshot gtk-delete False True True False View Snapshot Log False View Snapshot Log True gtk-file False True True False View Last Log False View Last Log True gtk-new False True True False False True False Settings False Settings gtk-preferences False True True False False True False True Shutdown system after snapshot has finished. False Shutdown gnome-shutdown False True True False Exit False Exit gtk-close False True True False False True False True False False True True False Website False Help gtk-help False True False True 0 True True 200 True True automatic automatic in True True 0 False True True False 3 0 True False 5 True False True False True Parent folder False Up gtk-go-up False True True False False True True False False False True True False True False True Show hidden files False Hidden files gtk-add False True True False False True False True Restore False Restore gtk-undelete False True True False True Snapshots False Snapshots gtk-index False True False True 0 True True 200 True True automatic automatic in True True 0 False True True False True 350 400 True True automatic automatic in True True True True 0 False 0 in True False <b>This folder doesn't exist in the current snapshot !</b> True center True True 1 True True True True 1 True False True True True True True 1 True False 5 False True end 2 gnome/fileicons.py0000644000175000017500000000761112137550335012607 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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. import os.path import pygtk pygtk.require("2.0") import gtk import gnomevfs class GnomeFileIcons: def __init__( self ): self.all_icons = gtk.icon_theme_get_default().list_icons() self.cache = {} self.user_path = os.path.expanduser( '~' ) self.special_folders = {} self.update_special_folder_icons() def add_special_folder_( self, path, icon_name ): if len( path ) <= 0: return if not icon_name in self.all_icons: icon_name = 'folder' self.special_folders[ path ] = icon_name def get_special_folder_path( self, name ): path = '' try: pipe = os.popen( "cat %s/.config/user-dirs.dirs 2>/dev/null | grep %s=" % ( self.user_path, name ), 'r' ) path = pipe.read() pipe.close() except: pass if len( path ) <= 0: return '' path = path[ len( name ) + 1 : ] if path[ 0 ] == '"': path = path[ 1 : -2 ] path = path.replace( '$HOME', self.user_path ) return path def update_special_folder_icons( self ): self.special_folders = {} #add desktop self.add_special_folder_( self.get_special_folder_path( 'XDG_DESKTOP_DIR' ), 'user-desktop' ) #add home self.add_special_folder_( self.user_path, 'user-home' ) def get_icon( self, path ): if not os.path.exists(path): return gtk.STOCK_FILE #check if it is a special folder if path in self.special_folders: return self.special_folders[path] #get mime type mime_type = gnomevfs.get_mime_type( gnomevfs.escape_path_string( path ) ) mime_type = mime_type.replace( '/', '-' ) #search in the cache if mime_type in self.cache: return self.cache[mime_type] #print "path: " + path #print "mime: " + mime_type #try gnome mime items = mime_type.split('-') for aux in xrange(len(items)-1): icon_name = "gnome-mime-" + '-'.join(items[:len(items)-aux]) if icon_name in self.all_icons: #print "icon: " + icon_name self.cache[mime_type] = icon_name return icon_name #try folder if os.path.isdir( path ): icon_name = 'folder' if icon_name in self.all_icons: #print "icon: " + icon_name self.cache[mime_type] = icon_name return icon_name #print "icon: " + icon_name icon_name = gtk.STOCK_DIRECTORY self.cache[mime_type] = icon_name return icon_name #try simple mime for aux in xrange(len(items)-1): icon_name = '-'.join(items[:len(items)-aux]) if icon_name in self.all_icons: #print "icon: " + icon_name self.cache[mime_type] = icon_name return icon_name #file icon icon_name = gtk.STOCK_FILE self.cache[mime_type] = icon_name return icon_name gnome/backintime-gnome.desktop0000644000175000017500000000040211775777350015074 0ustar dandan[Desktop Entry] Name=Back In Time Exec=backintime-gnome Icon=gtk-save Terminal=false X-MultipleArgs=false Type=Application StartupNotify=true Categories=GNOME;GTK;System; Comment=Simple backup system Comment[sl]=Enostaven sistem ustvarjanja varnostnih kopij gnome/man/0000755000175000017500000000000011775777347011055 5ustar dandangnome/man/C/0000755000175000017500000000000012255306025011206 5ustar dandangnome/man/C/backintime-gnome.10000644000175000017500000000575112255306025014511 0ustar dandan.TH backintime-gnome 1 "Oct 2013" "version 1.0.34" "USER COMMANDS" .SH NAME backintime-gnome \- a simple backup tool for Gnome. .SH SYNOPSIS .B backintime-gnome [ \-\-profile | \-\-profile\-id ] [ \-\-keep\-mount ] [ \-\-quiet ] [ \-\-config PATH ] [ \-\-checksum ] [ \-\-backup | \-\-backup\-job | \-\-snapshots\-path | \-\-snapshots\-list | \-\-snapshots\-list\-path | \-\-last\-snapshot | \-\-last\-snapshot\-path | \-\-unmount | \-\-benchmark-cipher [SIZE] | \-\-pw\-cache [start|stop|restart|reload|status] | \-\-decode [PATH] | \-\-restore [WHAT [WHERE [SNAPSHOT_ID]]] | \-\-help | \-\-version | \-\-license ] .SH DESCRIPTION Back In Time is a simple backup tool for Linux. This is the Gnome version. For more information about Back In Time see backintime man page. .PP If you want to run it as root you need to use 'gksu'. .SH OPTIONS (use these before other actions) .TP \-\-profile select profile by name .TP \-\-profile\-id select profile by id .TP \-\-keep\-mount Don't unmount on exit. Only valid with \-\-snapshots\-list\-path and \-\-last\-snapshot\-path. .TP \-\-quiet suppress status messages on standard output. .TP \-\-config PATH read config from PATH. .TP \-\-checksum force to use checksum for checking if files have been changed. This is the same as 'Use checksum to detect changes' in Options. But you can use this to periodically run checksums from cronjobs. .SH ACTIONS .TP \-b, \-\-backup take a snapshot now (if needed) .TP \-\-backup\-job take a snapshot (if needed) depending on schedule rules (used for cron jobs) .TP \-\-snapshots\-path display path where is saves the snapshots (if configured) .TP \-\-snapshots\-list display the list of snapshot IDs (if any) .TP \-\-snapshots\-list\-path display the paths to snapshots (if any) .TP \-\-last\-snapshot display last snapshot ID (if any) .TP \-\-last\-snapshot\-path display the path to the last snapshot (if any) .TP \-\-unmount Unmount the profile. .TP \-\-benchmark-cipher [SIZE] Show a benchmark of all ciphers for ssh transfer. .TP \-\-pw\-cache [start|stop|restart|reload|status] Control the Password Cache Daemon. If no argument is given the Password Cache will start in foreground. .TP \-\-decode [PATH] decode encrypted PATH. If no PATH is given Backintime will read paths from standard input. .TP \-\-restore [WHAT [WHERE [SNAPSHOT_ID]]] Restore file WHAT to path WHERE from snapshot SNAPSHOT_ID. If arguments are missing they will be prompted. To restore to the original path WHERE can be an empty string '' or just press Enter at the prompt. SNAPSHOT_ID can be an index (starting with 0 for the last snapshot) or the exact SnapshotID (19 caracters like '20130606-230501-984') .TP \-h, \-\-help display a short help .TP \-v, \-\-version show version .TP \-\-license show license .SH SEE ALSO backintime, backintime-kde4, backintime-config. .PP Back In Time also has a website: http://backintime.le\-web.org .SH AUTHOR This manual page was written by BIT Team(). gnome/man/C/backintime-gnome.1.gz0000644000175000017500000000230112212625051015110 0ustar dandan)+Rbackintime-gnome.1Vmo6_q'@:iẺCaKkTI*Kqm!{̯aVd_I!D8~8gF( 8;'}8v ͘)z#4Y>x ï{~c!ܫ S nopaϐX~~'%Gׁҫrϯw̿hi+))ha-ds񗅠b/nƙ uy@8 ?X& gnome/messagebox.pyc0000644000175000017500000000501212151612071013115 0ustar dandan 1G>Qc@sddlZddlZddlZejdddlZddlZddlZddlZejZdZ dZ dde ddZ ddZdS(iNs2.0cCs_tj|tjtjBtjtj}|j||j|j|j }|j |S(N( tgtkt MessageDialogt DIALOG_MODALtDIALOG_DESTROY_WITH_PARENTtMESSAGE_QUESTIONtBUTTONS_YES_NOt set_markupt set_titletAPP_NAMEtruntdestroy(tparenttconfigtmessagetdialogtretVal((s1/home/dan/Projects/backintime/gnome/messagebox.pyt show_question"s (   cCs_tj|tjtjBtjtj}|j||j|j|j }|j |S(N( RRRRt MESSAGE_ERRORt BUTTONS_OKRRRR R (R R R RR((s1/home/dan/Projects/backintime/gnome/messagebox.pyt show_error*s (   tc Csctj}|jdtjj|jdd}|j||jd} | j ||dk r|| j |n|jd} |dk r| j || j tn|jd} |r| jtn|dk r| j |n| j|dk r%tjd|| jnd} tj| jkrO| j} n|} | j| S(Nt backintimetgnomestextinputdialog.gladetTextInputDialogt prompt_textt edit_texti(RtBuildertset_translation_domaintostpathtjoint get_app_patht add_from_filet get_objectRtNonetset_transient_fortset_textt set_visibletTruetset_visibilitytFalset grab_focustgobjectt timeout_addR t RESPONSE_OKR tget_text( R R ttitlet default_valuetpromptt hide_inputttimeouttbuildert glade_fileRRteditttext((s1/home/dan/Projects/backintime/gnome/messagebox.pyttext_input_dialog2s6            c Cs(t|||d|dtd|}|S(NR0R1R2(R7R&(R R R.R0R2tpassword((s1/home/dan/Projects/backintime/gnome/messagebox.pytask_password_dialog\s(Rtos.pathtpygtktrequireRtgettextR*R t_RRR"R(R7R9(((s1/home/dan/Projects/backintime/gnome/messagebox.pyts           *gnome/textinputdialog.glade0000644000175000017500000001025712117443461014503 0ustar dandan False 5 Pattern True center-on-parent gtk-edit dialog True True True False vertical 2 True False end gtk-cancel True True False False True False False 0 gtk-ok True True True True True False True False False 1 False True end 0 False False 0 Text True True 1 True True True True False True 2 button4 button3 gnome/Makefile.template0000644000175000017500000000255712046025320013526 0ustar dandanPREFIX=/usr DEST=$(DESTDIR)$(PREFIX) all: clean: install: #install python install -d $(DEST)/share/backintime/gnome install --mode=644 *.py $(DEST)/share/backintime/gnome install --mode=644 *.glade $(DEST)/share/backintime/gnome #install plugin install -d $(DEST)/share/backintime/plugins install --mode=644 plugins/*.py $(DEST)/share/backintime/plugins #install copyright file install -d $(DEST)/share/doc/backintime-gnome install --mode=644 ../common/debian_specific/copyright $(DEST)/share/doc/backintime-gnome #install man file(s) for i in $$(ls -1 man/C/); do case $$i in *.gz|*~) continue;; *) gzip --best -c man/C/$$i > man/C/$${i}.gz;; esac; done install -d $(DEST)/share/man/man1 install --mode=644 man/C/*.gz $(DEST)/share/man/man1 #install application install -d $(DEST)/bin install backintime-gnome $(DEST)/bin #install .desktop file(s) install -d $(DEST)/share/applications install --mode=644 *.desktop $(DEST)/share/applications #install gnome-help file(s) #install -d $(DEST)/share/gnome/help/backintime/C/figures install -d $(DEST)/share/gnome/help/backintime/C install --mode=644 docbook/C/*.xml $(DEST)/share/gnome/help/backintime/C #install --mode=644 docbook/C/figures/*.png $(DEST)/share/gnome/help/backintime/C/figures install -d $(DEST)/share/omf/backintime install --mode=644 docbook/C/*.omf $(DEST)/share/omf/backintime gnome/restoredialog.py0000644000175000017500000000746212212624403013473 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan # # 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. import os import os.path import sys import copy import pygtk pygtk.require("2.0") import gtk import gobject import datetime import gettext import config import snapshots import tools import gnometools _=gettext.gettext def restore( parent, snapshot_id, what, where = '' ): RestoreDialog(parent, snapshot_id, what, where).run() class RestoreDialog(object): def __init__( self, parent, snapshot_id, what, where = '' ): self.parent = parent self.config = parent.config self.snapshots = parent.snapshots self.snapshot_id = snapshot_id self.what = what self.where = where self.log_file = self.config.get_restore_log_file() if os.path.exists(self.log_file): os.remove(self.log_file) builder = gtk.Builder() self.builder = builder self.builder.set_translation_domain('backintime') glade_file = os.path.join(self.config.get_app_path(), 'gnome', 'logviewdialog.glade') builder.add_from_file(glade_file) get = builder.get_object self.dialog = get('LogViewDialog') self.dialog.set_transient_for( parent.window ) #log view self.txt_log_view = get( 'txt_log_view' ) #self.txt_log_view.set_sensitive(False) #hide unused items get('lbl_profile').hide() get('combo_profiles').hide() get('lbl_filter').hide() get('combo_filter').hide() get('hbox1').hide() get('label1').hide() get('cb_decode').hide() #update title self.dialog.set_title( _('Restore') ) #disable close self.btn_close = get('button3') self.btn_close.set_sensitive(False) # self.buffer = self.txt_log_view.get_buffer() #auto scroll self.cb_auto_scroll = get('cb_auto_scroll') self.cb_auto_scroll.show() self.cb_auto_scroll.set_active(True) signals = { 'on_cb_auto_scroll_toggled': self.scroll, 'on_combo_profiles_changed': self.dummy_handler, 'on_combo_filter_changed': self.dummy_handler, 'on_cb_decode_toggled': self.dummy_handler } builder.connect_signals(signals) def dummy_handler(self, *args): pass def scroll(self, *args): if self.cb_auto_scroll.get_active(): self.txt_log_view.scroll_to_iter(self.buffer.get_end_iter(), 0) gnometools.run_gtk_update_loop() def callback(self, line, *params ): end_iter = self.buffer.get_end_iter() self.buffer.insert(end_iter, line + "\n") self.scroll() with open(self.log_file, 'a') as log: log.write(line + '\n') def run( self ): self.dialog.show() gnometools.run_gtk_update_loop() self.snapshots.restore( self.snapshot_id, self.what, self.callback, self.where ) self.btn_close.set_sensitive(True) self.dialog.run() self.dialog.destroy() gnome/backintime-gnome-root.desktop0000644000175000017500000000041611775777350016062 0ustar dandan[Desktop Entry] Name=Back In Time (root) Exec=gksu backintime-gnome Icon=gtk-save Terminal=false X-MultipleArgs=false Type=Application StartupNotify=true Categories=GNOME;GTK;System; Comment=Simple backup system Comment[sl]=Enostaven sistem ustvarjanja varnostnih kopij gnome/plugins/0000755000175000017500000000000012252301422011723 5ustar dandangnome/plugins/gnomeplugin.py0000644000175000017500000001060312252301422014621 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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. import os import pluginmanager import tools import logger import threading import time import gettext _=gettext.gettext if len( os.getenv( 'DISPLAY', '' ) ) == 0: os.putenv( 'DISPLAY', ':0.0' ) class GnomePlugin( pluginmanager.Plugin ): class Systray( threading.Thread ): def __init__( self, snapshots ): import pygtk pygtk.require("2.0") import gtk import gnome threading.Thread.__init__( self ) self.stop_flag = False self.snapshots = snapshots self.config = self.snapshots.config gnome_props = { gnome.PARAM_APP_DATADIR : '/usr/share' } gnome.program_init( 'backintime', self.config.VERSION, properties = gnome_props ) def start( self ): self.stop_flag = False threading.Thread.start( self ) def stop( self ): self.stop_flag = True try: self.join() except: pass def run( self ): import gtk logger.info( '[GnomePlugin.Systray.run]' ) gtk.gdk.threads_init() display = gtk.gdk.display_get_default() if display is None: logger.info( '[GnomePlugin.Systray.run] display KO' ) return status_icon = None try: status_icon = gtk.StatusIcon() except: pass if status_icon is None: logger.info( '[GnomePlugin.Systray.run] no status_icon' ) return last_message = None status_icon.set_from_stock( gtk.STOCK_SAVE ) status_icon.set_visible( True ) logger.info( '[GnomePlugin.Systray.run] begin loop' ) while True: gtk.main_iteration( False ) if self.stop_flag: break if not gtk.events_pending(): message = self.snapshots.get_take_snapshot_message() if message is None and last_message is None: message = ( 0, _('Working...') ) if not message is None: if message != last_message: last_message = message status_icon_blinking = False if last_message[0] != 0: status_icon_blinking = True status_icon.set_blinking( status_icon_blinking ) status_icon.set_tooltip( last_message[1] ) time.sleep( 0.2 ) status_icon.set_visible( False ) gtk.main_iteration( False ) logger.info( '[GnomePlugin.Systray.run] end loop' ) def __init__( self ): return def init( self, snapshots ): if not any((tools.process_exists('gnome-settings-daemon'), \ tools.process_exists('mate-settings-daemon'), \ tools.process_exists('xfsettingsd') )): return False if not tools.check_x_server(): return False self.systray = None try: self.systray = GnomePlugin.Systray( snapshots ) except: self.systray = None return True def is_gui( self ): return True def on_process_begins( self ): if not self.systray is None: self.systray.start() def on_process_ends( self ): if not self.systray is None: self.systray.stop() gnome/settingsdialog.py0000644000175000017500000015640412252301422013646 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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. import os import os.path import sys import copy import pygtk pygtk.require("2.0") import gtk import gobject import datetime import gettext import subprocess import config import messagebox import tools import mount import password import gnometools _=gettext.gettext class SettingsDialog(object): def __init__( self, config, snapshots, parent ): self.config = config self.parent = parent self.snapshots = snapshots self.profile_id = self.config.get_current_profile() builder = gtk.Builder() self.builder = builder self.builder.set_translation_domain('backintime') glade_file = os.path.join(self.config.get_app_path(), 'gnome', 'settingsdialog.glade') builder.add_from_file(glade_file) get = builder.get_object self.dialog = get('SettingsDialog') self.dialog.set_transient_for( parent.window ) signals = { 'on_btn_add_profile_clicked' : self.on_add_profile, 'on_btn_edit_profile_clicked' : self.on_edit_profile, 'on_btn_remove_profile_clicked' : self.on_remove_profile, 'on_btn_add_include_clicked' : self.on_add_include, 'on_btn_add_include_file_clicked' : self.on_add_include_file, 'on_btn_remove_include_clicked' : self.on_remove_include, 'on_btn_add_exclude_clicked' : self.on_add_exclude, 'on_btn_add_exclude_file_clicked' : self.on_add_exclude_file, 'on_btn_add_exclude_folder_clicked' : self.on_add_exclude_folder, 'on_btn_remove_exclude_clicked' : self.on_remove_exclude, 'on_cb_remove_old_backup_toggled' : self.update_remove_old_backups, 'on_cb_min_free_space_toggled' : self.update_min_free_space, 'on_cb_min_free_inodes_toggled' : self.update_min_free_inodes, #'on_cb_per_directory_schedule_toggled' : self.on_cb_per_directory_schedule_toggled, 'on_combo_profiles_changed': self.on_combo_profiles_changed, 'on_btn_where_clicked': self.on_btn_where_clicked, 'on_cb_backup_mode_changed': self.on_cb_backup_mode_changed, 'on_cb_auto_host_user_profile_toggled': self.update_host_user_profile, 'on_combo_modes_changed': self.on_combo_modes_changed, 'on_btn_ssh_private_key_file_clicked': self.on_btn_ssh_private_key_file_clicked, 'on_cb_full_rsync_toggled': self.update_check_for_changes } builder.connect_signals(signals) #profiles self.btn_edit_profile = get( 'btn_edit_profile' ) self.btn_add_profile = get( 'btn_add_profile' ) self.btn_remove_profile = get( 'btn_remove_profile' ) self.disable_combo_changed = True self.store_profiles = gtk.ListStore( str, str ) self.combo_profiles = get( 'combo_profiles' ) text_renderer = gtk.CellRendererText() self.combo_profiles.pack_start( text_renderer, True ) self.combo_profiles.add_attribute( text_renderer, 'text', 0 ) self.combo_profiles.set_model( self.store_profiles ) self.disable_combo_changed = False #snapshots mode (local, ssh, ...) self.store_modes = gtk.ListStore(str, str) keys = self.config.SNAPSHOT_MODES.keys() keys.sort() for key in keys: self.store_modes.append([self.config.SNAPSHOT_MODES[key][1], key]) self.combo_modes = get( 'combo_modes' ) self.combo_modes.set_model( self.store_modes ) self.combo_modes.clear() text_renderer = gtk.CellRendererText() self.combo_modes.pack_start( text_renderer, True ) self.combo_modes.add_attribute( text_renderer, 'text', 0 ) self.mode = None self.mode_local = get('mode_local') self.mode_ssh = get('mode_ssh') self.mode_local_encfs = get('mode_local') self.mode_ssh_encfs = get('mode_ssh') ## self.mode_dummy = get('mode_dummy') #set current folder #self.fcb_where = get( 'fcb_where' ) #self.fcb_where.set_show_hidden( self.parent.show_hidden_files ) self.edit_where = get( 'edit_where' ) self.cb_auto_host_user_profile = get('cb_auto_host_user_profile') self.lbl_host = get('lbl_host') self.txt_host = get('txt_host') self.lbl_user = get('lbl_user') self.txt_user = get('txt_user') self.lbl_profile = get('lbl_profile') self.txt_profile = get('txt_profile') #ssh self.lbl_ssh_host = get('lbl_ssh_host') self.txt_ssh_host = get('txt_ssh_host') self.lbl_ssh_port = get('lbl_ssh_port') self.txt_ssh_port = get('txt_ssh_port') self.lbl_ssh_user = get('lbl_ssh_user') self.txt_ssh_user = get('txt_ssh_user') self.lbl_ssh_path = get('lbl_ssh_path') self.txt_ssh_path = get('txt_ssh_path') self.lbl_private_key_file = get('lbl_ssh_private_key_file') self.txt_private_key_file = get('txt_ssh_private_key_file') self.lbl_ssh_cipher = get('lbl_ssh_cipher') self.store_ssh_cipher = gtk.ListStore(str, str) keys = self.config.SSH_CIPHERS.keys() keys.sort() for key in keys: self.store_ssh_cipher.append([self.config.SSH_CIPHERS[key], key]) self.combo_ssh_cipher = get( 'combo_ssh_cipher' ) self.combo_ssh_cipher.set_model( self.store_ssh_cipher ) self.combo_ssh_cipher.clear() text_renderer = gtk.CellRendererText() self.combo_ssh_cipher.pack_start( text_renderer, True ) self.combo_ssh_cipher.add_attribute( text_renderer, 'text', 0 ) gnometools.equal_indent(self.lbl_ssh_host, self.lbl_ssh_path, self.lbl_ssh_cipher) #ssh_encfs self.lbl_ssh_encfs_exclude_warning = get('label_ssh_encfs_exclude_warning') ## #dummy ## self.txt_dummy_host = get('txt_dummy_host') ## self.txt_dummy_port = get('txt_dummy_port') ## self.txt_dummy_user = get('txt_dummy_user') #password self.frame_password_1 = get('password') self.lbl_password_1 = get('label_password_1') self.txt_password_1 = get('txt_password_1') self.txt_password_1.set_visibility(False) self.frame_password_2 = get('hbox_password_2') self.lbl_password_2 = get('label_password_2') self.txt_password_2 = get('txt_password_2') self.txt_password_2.set_visibility(False) self.cb_password_save = get('cb_password_save') self.cb_password_use_cache = get('cb_password_use_cache') self.keyring_supported = tools.keyring_supported() self.cb_password_save.set_sensitive(self.keyring_supported) #automatic backup mode store self.store_backup_mode = gtk.ListStore( str, int ) map = self.config.AUTOMATIC_BACKUP_MODES self.rev_automatic_backup_modes = {} keys = map.keys() keys.sort() for key in keys: self.rev_automatic_backup_modes[ map[key] ] = key self.store_backup_mode.append( [ map[key], key ] ) #automatic backup time store self.store_backup_time = gtk.ListStore( str, int ) for t in xrange( 0, 2400, 100 ): self.store_backup_time.append( [ datetime.time( t/100, t%100 ).strftime("%H:%M"), t ] ) #automatic backup day store self.store_backup_day = gtk.ListStore( str, int ) for t in xrange( 1, 29 ): self.store_backup_day.append( [ str(t), t ] ) #automatic backup weekday store self.store_backup_weekday = gtk.ListStore( str, int ) for t in xrange( 1, 8 ): self.store_backup_weekday.append( [ datetime.date(2011, 11, 6 + t).strftime("%A"), t ] ) #custom backup time self.txt_backup_time_custom = get('txt_backup_time_custom') self.lbl_backup_time_custom = get('lbl_backup_time_custom') #per directory schedule #self.cb_per_directory_schedule = get( 'cb_per_directory_schedule' ) #self.lbl_schedule = get( 'lbl_schedule' ) #setup include folders self.list_include = get( 'list_include' ) self.list_include.get_selection().set_mode(gtk.SELECTION_MULTIPLE) pix_renderer = gtk.CellRendererPixbuf() text_renderer = gtk.CellRendererText() column = gtk.TreeViewColumn( _('Include files and folders') ) column.pack_start( pix_renderer, False ) column.pack_end( text_renderer, True ) column.add_attribute( pix_renderer, 'stock-id', 1 ) column.add_attribute( text_renderer, 'markup', 0 ) self.list_include.append_column( column ) #column = gtk.TreeViewColumn( _('Schedule') ) #combo_renderer = gtk.CellRendererCombo() #combo_renderer.set_property( 'editable', True ) #combo_renderer.set_property( 'has-entry', False ) #combo_renderer.set_property( 'model', self.store_backup_mode ) #combo_renderer.set_property( 'text-column', 0 ) #combo_renderer.connect( 'edited', self.on_automatic_backup_mode_changed ) #column.pack_end( combo_renderer, True ) #column.add_attribute( combo_renderer, 'text', 2 ) #self.include_schedule_column = column self.store_include = gtk.ListStore( str, str, int ) #, str, int ) self.list_include.set_model( self.store_include ) #setup exclude patterns self.list_exclude = get( 'list_exclude' ) self.list_exclude.get_selection().set_mode(gtk.SELECTION_MULTIPLE) pix_renderer = gtk.CellRendererPixbuf() text_renderer = gtk.CellRendererText() column = gtk.TreeViewColumn( _('Exclude patterns, files or folders') ) column.pack_start( pix_renderer, False ) column.pack_end( text_renderer, True ) column.add_attribute( pix_renderer, 'stock-id', 1 ) column.add_attribute( text_renderer, 'text', 0 ) self.list_exclude.append_column( column ) self.store_exclude = gtk.ListStore( str, str ) self.list_exclude.set_model( self.store_exclude ) exclude = '' i = 1 prev_lines = 0 for ex in self.config.DEFAULT_EXCLUDE: exclude += ex if i < len(self.config.DEFAULT_EXCLUDE): exclude += ', ' i += 1 if len(exclude)-prev_lines > 80: exclude += '\n' prev_lines += len(exclude) get( 'lbl_highly_recommended_excluded' ).set_text( exclude ) #setup automatic backup mode self.cb_backup_mode = get( 'cb_backup_mode' ) self.cb_backup_mode.set_model( self.store_backup_mode ) self.cb_backup_mode.clear() renderer = gtk.CellRendererText() self.cb_backup_mode.pack_start( renderer, True ) self.cb_backup_mode.add_attribute( renderer, 'text', 0 ) #setup automatic backup time self.cb_backup_time = get( 'cb_backup_time' ) self.cb_backup_time.set_model( self.store_backup_time ) self.cb_backup_time.clear() renderer = gtk.CellRendererText() self.cb_backup_time.pack_start( renderer, True ) self.cb_backup_time.add_attribute( renderer, 'text', 0 ) self.lbl_backup_time = get( 'lbl_backup_time' ) #setup automatic backup day self.cb_backup_day = get( 'cb_backup_day' ) self.cb_backup_day.set_model( self.store_backup_day ) self.cb_backup_day.clear() renderer = gtk.CellRendererText() self.cb_backup_day.pack_start( renderer, True ) self.cb_backup_day.add_attribute( renderer, 'text', 0 ) self.lbl_backup_day = get( 'lbl_backup_day' ) #setup automatic backup weekday self.cb_backup_weekday = get( 'cb_backup_weekday' ) self.cb_backup_weekday.set_model( self.store_backup_weekday ) self.cb_backup_weekday.clear() renderer = gtk.CellRendererText() self.cb_backup_weekday.pack_start( renderer, True ) self.cb_backup_weekday.add_attribute( renderer, 'text', 0 ) self.lbl_backup_weekday = get( 'lbl_backup_weekday' ) self.hbox_backup_time = get( 'hbox_backup_time' ) #automatic backup anacron self.lbl_backup_anacron = get('lbl_backup_anacron') self.lbl_backup_anacron_period = get('lbl_backup_anacron_period') self.sb_backup_anacron_period = get('sb_backup_anacron_period') #automatic backup udev self.lbl_backup_udev = get('lbl_backup_udev') #setup remove old backups older than self.edit_remove_old_backup_value = get( 'edit_remove_old_backup_value' ) self.cb_remove_old_backup_unit = get( 'cb_remove_old_backup_unit' ) self.store_remove_old_backup_unit = gtk.ListStore( str, int ) self.cb_remove_old_backup_unit.set_model( self.store_remove_old_backup_unit ) renderer = gtk.CellRendererText() self.cb_remove_old_backup_unit.pack_start( renderer, True ) self.cb_remove_old_backup_unit.add_attribute( renderer, 'text', 0 ) self.store_remove_old_backup_unit.clear() map = self.config.REMOVE_OLD_BACKUP_UNITS keys = map.keys() keys.sort() for key in keys: self.store_remove_old_backup_unit.append( [ map[ key ], key ] ) self.cb_remove_old_backup = get( 'cb_remove_old_backup' ) #setup min free space self.edit_min_free_space_value = get( 'edit_min_free_space_value' ) self.cb_min_free_space_unit = get( 'cb_min_free_space_unit' ) self.store_min_free_space_unit = gtk.ListStore( str, int ) self.cb_min_free_space_unit.set_model( self.store_min_free_space_unit ) renderer = gtk.CellRendererText() self.cb_min_free_space_unit.pack_start( renderer, True ) self.cb_min_free_space_unit.add_attribute( renderer, 'text', 0 ) self.store_min_free_space_unit.clear() map = self.config.MIN_FREE_SPACE_UNITS keys = map.keys() keys.sort() for key in keys: self.store_min_free_space_unit.append( [ map[ key ], key ] ) self.cb_min_free_space = get( 'cb_min_free_space' ) #setup min free inodes self.edit_min_free_inodes_value = get('edit_min_free_inodes_value') self.lbl_min_free_inodes_unit = get('lbl_min_free_inodes_unit') self.cb_min_free_inodes = get('cb_min_free_inodes') #don't remove named snapshots self.cb_dont_remove_named_snapshots = get( 'cb_dont_remove_named_snapshots' ) #smart remove self.cb_smart_remove = get( 'cb_smart_remove' ) self.edit_keep_all = get( 'edit_keep_all' ) self.edit_keep_one_per_day = get( 'edit_keep_one_per_day' ) self.edit_keep_one_per_week = get( 'edit_keep_one_per_week' ) self.edit_keep_one_per_month= get( 'edit_keep_one_per_month' ) #enable notifications self.cb_enable_notifications = get( 'cb_enable_notifications' ) self.cb_backup_on_restore = get( 'cb_backup_on_restore' ) self.cb_continue_on_errors = get( 'cb_continue_on_errors' ) self.cb_use_checksum = get( 'cb_use_checksum' ) self.cb_full_rsync = get( 'cb_full_rsync' ) #log level self.store_log_level = gtk.ListStore( int, str ) self.combo_log_level = get( 'combo_log_level' ) text_renderer = gtk.CellRendererText() self.combo_log_level.pack_start( text_renderer, True ) self.combo_log_level.add_attribute( text_renderer, 'text', 1 ) self.combo_log_level.set_model( self.store_log_level ) self.store_log_level.append( [ 0, _('None') ] ) self.store_log_level.append( [ 1, _('Errors') ] ) self.store_log_level.append( [ 2, _('Changes & Errors') ] ) self.store_log_level.append( [ 3, _('All') ] ) #nice & ionice self.cb_run_nice_from_cron = get('cb_run_nice_from_cron') self.cb_run_ionice_from_cron = get('cb_run_ionice_from_cron') self.cb_run_ionice_from_user = get('cb_run_ionice_from_user') self.cb_run_nice_on_remote = get('cb_run_nice_on_remote') self.cb_run_ionice_on_remote = get('cb_run_ionice_on_remote') #bwlimit self.hbox_bwlimit = get('hbox_bwlimit') self.cb_bwlimit = get('cb_bwlimit') self.sb_bwlimit = get('sb_bwlimit') self.cb_preserve_acl = get('cb_preserve_acl') self.cb_preserve_xattr = get('cb_preserve_xattr') self.cb_copy_unsafe_links = get('cb_copy_unsafe_links') self.cb_copy_links = get('cb_copy_links') #don't run when on battery self.cb_no_on_battery = get( 'cb_no_on_battery' ) if not tools.power_status_available (): self.cb_no_on_battery.set_sensitive( False ) self.cb_no_on_battery.set_tooltip_text( 'Power status not available from system' ) #check for changes self.cb_check_for_changes = get('cb_check_for_changes') self.update_profiles() def error_handler( self, message ): messagebox.show_error( self.dialog, self.config, message ) def question_handler( self, message ): return gtk.RESPONSE_YES == messagebox.show_question( self.dialog, self.config, message ) #def on_automatic_backup_mode_changed( self, renderer, path, new_text ): # iter = self.store_include.get_iter(path) # self.store_include.set_value( iter, 2, new_text ) # self.store_include.set_value( iter, 3, self.rev_automatic_backup_modes[new_text] ) def on_btn_where_clicked( self, button ): path = self.edit_where.get_text() fcd = gtk.FileChooserDialog( _('Snapshots folder'), self.dialog, gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER, (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK) ) if len( path ) > 0: fcd.set_filename( path ) if fcd.run() == gtk.RESPONSE_OK: new_path = tools.prepare_path( fcd.get_filename() ) fcd.destroy() if len( path ) > 0 and new_path != path: if not self.question_handler( _('Are you sure you want to change snapshots folder ?') ): return self.edit_where.set_text( new_path ) else: fcd.destroy() def on_btn_ssh_private_key_file_clicked( self, button ): file = self.txt_private_key_file.get_text() fcd = gtk.FileChooserDialog( _('SSH private key'), self.dialog, gtk.FILE_CHOOSER_ACTION_OPEN, (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK) ) if len( file ) > 0: fcd.set_filename( file ) else: fcd.set_filename(self.config.get_ssh_private_key_folder()) if fcd.run() == gtk.RESPONSE_OK: new_file = tools.prepare_path( fcd.get_filename() ) fcd.destroy() self.txt_private_key_file.set_text( new_file ) else: fcd.destroy() def on_cb_backup_mode_changed( self, *params ): iter = self.cb_backup_mode.get_active_iter() if iter is None: return backup_mode = self.store_backup_mode.get_value( iter, 1 ) if backup_mode >= self.config.DAY: self.lbl_backup_time.show() self.cb_backup_time.show() else: self.lbl_backup_time.hide() self.cb_backup_time.hide() if backup_mode == self.config.WEEK: self.lbl_backup_weekday.show() self.cb_backup_weekday.show() else: self.lbl_backup_weekday.hide() self.cb_backup_weekday.hide() if backup_mode == self.config.MONTH: self.lbl_backup_day.show() self.cb_backup_day.show() else: self.lbl_backup_day.hide() self.cb_backup_day.hide() if backup_mode == self.config.CUSTOM_HOUR: self.lbl_backup_time_custom.show() self.txt_backup_time_custom.show() self.txt_backup_time_custom.set_sensitive( True ) self.txt_backup_time_custom.set_text( self.config.get_custom_backup_time( self.profile_id ) ) else: self.lbl_backup_time_custom.hide() self.txt_backup_time_custom.hide() if self.config.DAY_ANACRON <= backup_mode <= self.config.UDEV: self.lbl_backup_anacron_period.show() self.sb_backup_anacron_period.show() self.lbl_backup_time.hide() self.cb_backup_time.hide() else: self.lbl_backup_anacron_period.hide() self.sb_backup_anacron_period.hide() if backup_mode == self.config.DAY_ANACRON: self.lbl_backup_anacron.show() else: self.lbl_backup_anacron.hide() if backup_mode == self.config.UDEV: self.lbl_backup_udev.show() else: self.lbl_backup_udev.hide() def update_host_user_profile( self, *params ): value = not self.cb_auto_host_user_profile.get_active() self.lbl_host.set_sensitive( value ) self.txt_host.set_sensitive( value ) self.lbl_user.set_sensitive( value ) self.txt_user.set_sensitive( value ) self.lbl_profile.set_sensitive( value ) self.txt_profile.set_sensitive( value ) def update_check_for_changes(self, *params): value = not self.cb_full_rsync.get_active() self.cb_check_for_changes.set_sensitive(value) def on_combo_modes_changed(self, *params): iter = self.combo_modes.get_active_iter() if iter is None: return active_mode = self.store_modes.get_value( iter, 1 ) if active_mode != self.mode: for mode in self.config.SNAPSHOT_MODES.keys(): getattr(self, 'mode_%s' % mode).hide() for mode in self.config.SNAPSHOT_MODES.keys(): if active_mode == mode: getattr(self, 'mode_%s' % mode).show() self.mode = active_mode if self.config.mode_need_password(active_mode): self.lbl_password_1.set_text(self.config.SNAPSHOT_MODES[active_mode][2] + ':') self.frame_password_1.show() if self.config.mode_need_password(active_mode, 2): self.lbl_password_2.set_text(self.config.SNAPSHOT_MODES[active_mode][3] + ':') self.frame_password_2.show() gnometools.equal_indent(self.lbl_password_1, self.lbl_password_2) else: self.frame_password_2.hide() gnometools.equal_indent(self.lbl_password_1) else: self.frame_password_1.hide() if active_mode == 'ssh_encfs': self.lbl_ssh_encfs_exclude_warning.show() else: self.lbl_ssh_encfs_exclude_warning.hide() sensitive = active_mode in ('ssh', 'ssh_encfs') self.cb_run_nice_on_remote.set_sensitive(sensitive) self.cb_run_ionice_on_remote.set_sensitive(sensitive) self.hbox_bwlimit.set_sensitive(sensitive) def on_combo_profiles_changed( self, *params ): if self.disable_combo_changed: return iter = self.combo_profiles.get_active_iter() if iter is None: return profile_id = self.store_profiles.get_value( iter, 1 ) if profile_id != self.profile_id: self.save_profile() self.profile_id = profile_id self.update_profile() def update_profiles( self ): self.disable_combo_changed = True profiles = self.config.get_profiles_sorted_by_name() select_iter = None self.store_profiles.clear() for profile_id in profiles: iter = self.store_profiles.append( [ self.config.get_profile_name( profile_id ), profile_id ] ) if profile_id == self.profile_id: select_iter = iter self.disable_combo_changed = False if not select_iter is None: self.combo_profiles.set_active_iter( select_iter ) def update_profile( self ): if self.profile_id == '1': self.btn_edit_profile.set_sensitive( False ) self.btn_remove_profile.set_sensitive( False ) else: self.btn_edit_profile.set_sensitive( True ) self.btn_remove_profile.set_sensitive( True ) #set mode i = 0 iter = self.store_modes.get_iter_first() default_mode = self.config.get_snapshots_mode(self.profile_id) while not iter is None: if self.store_modes.get_value( iter, 1 ) == default_mode: self.combo_modes.set_active( i ) break iter = self.store_modes.iter_next( iter ) i = i + 1 self.on_combo_modes_changed() #set current folder #self.fcb_where.set_filename( self.config.get_snapshots_path() ) self.edit_where.set_text( self.config.get_snapshots_path( self.profile_id, mode = 'local' ) ) self.cb_auto_host_user_profile.set_active( self.config.get_auto_host_user_profile( self.profile_id ) ) host, user, profile = self.config.get_host_user_profile( self.profile_id ) self.txt_host.set_text( host ) self.txt_user.set_text( user ) self.txt_profile.set_text( profile ) self.update_host_user_profile() #ssh self.txt_ssh_host.set_text( self.config.get_ssh_host( self.profile_id ) ) self.txt_ssh_port.set_text( str(self.config.get_ssh_port( self.profile_id )) ) self.txt_ssh_user.set_text( self.config.get_ssh_user( self.profile_id ) ) self.txt_ssh_path.set_text( self.config.get_snapshots_path_ssh( self.profile_id ) ) self.txt_private_key_file.set_text( self.config.get_ssh_private_key_file( self.profile_id ) ) #set chipher i = 0 iter = self.store_ssh_cipher.get_iter_first() default_mode = self.config.get_ssh_cipher(self.profile_id) while not iter is None: if self.store_ssh_cipher.get_value( iter, 1 ) == default_mode: self.combo_ssh_cipher.set_active( i ) break iter = self.store_ssh_cipher.iter_next( iter ) i = i + 1 #local_encfs if self.mode == 'local_encfs': self.edit_where.set_text( self.config.get_local_encfs_path( self.profile_id ) ) ## #dummy ## self.txt_dummy_host.set_text( self.config.get_dummy_host( self.profile_id ) ) ## self.txt_dummy_port.set_text( str(self.config.get_dummy_port( self.profile_id )) ) ## self.txt_dummy_user.set_text( self.config.get_dummy_user( self.profile_id ) ) #password password_1 = self.config.get_password( profile_id = self.profile_id, mode = self.mode, pw_id = 1, only_from_keyring = True ) password_2 = self.config.get_password( profile_id = self.profile_id, mode = self.mode, pw_id = 2, only_from_keyring = True ) if password_1 is None: password_1 = '' if password_2 is None: password_2 = '' self.txt_password_1.set_text(password_1) self.txt_password_2.set_text(password_2) self.cb_password_save.set_active( self.keyring_supported and self.config.get_password_save( self.profile_id, self.mode ) ) self.cb_password_use_cache.set_active( self.config.get_password_use_cache( self.profile_id, self.mode ) ) #per directory schedule #self.cb_per_directory_schedule.set_active( self.config.get_per_directory_schedule() ) #setup include folders #self.update_per_directory_option() self.store_include.clear() include_folders = self.config.get_include( self.profile_id ) if len( include_folders ) > 0: for include_folder in include_folders: if include_folder[1] == 0: self.store_include.append( [include_folder[0], gtk.STOCK_DIRECTORY, 0] ) #, self.config.AUTOMATIC_BACKUP_MODES[include_folder[1]], include_folder[1] ] ) else: self.store_include.append( [include_folder[0], gtk.STOCK_FILE, include_folder[1]] ) #, self.config.AUTOMATIC_BACKUP_MODES[include_folder[1]], include_folder[1] ] ) #setup exclude patterns self.store_exclude.clear() exclude_patterns = self.config.get_exclude( self.profile_id ) if len( exclude_patterns ) > 0: for exclude_pattern in exclude_patterns: self.store_exclude.append( [exclude_pattern, gtk.STOCK_DELETE] ) #setup automatic backup mode i = 0 iter = self.store_backup_mode.get_iter_first() default_mode = self.config.get_automatic_backup_mode( self.profile_id ) while not iter is None: if self.store_backup_mode.get_value( iter, 1 ) == default_mode: self.cb_backup_mode.set_active( i ) break iter = self.store_backup_mode.iter_next( iter ) i = i + 1 #setup automatic backup time i = 0 iter = self.store_backup_time.get_iter_first() default_mode = self.config.get_automatic_backup_time( self.profile_id ) while not iter is None: if self.store_backup_time.get_value( iter, 1 ) == default_mode: self.cb_backup_time.set_active( i ) break iter = self.store_backup_time.iter_next( iter ) i = i + 1 #setup automatic backup day i = 0 iter = self.store_backup_day.get_iter_first() default_mode = self.config.get_automatic_backup_day( self.profile_id ) while not iter is None: if self.store_backup_day.get_value( iter, 1 ) == default_mode: self.cb_backup_day.set_active( i ) break iter = self.store_backup_day.iter_next( iter ) i = i + 1 #setup automatic backup weekday i = 0 iter = self.store_backup_weekday.get_iter_first() default_mode = self.config.get_automatic_backup_weekday( self.profile_id ) while not iter is None: if self.store_backup_weekday.get_value( iter, 1 ) == default_mode: self.cb_backup_weekday.set_active( i ) break iter = self.store_backup_weekday.iter_next( iter ) i = i + 1 self.on_cb_backup_mode_changed() #setup custom backup time self.txt_backup_time_custom.set_text( self.config.get_custom_backup_time( self.profile_id ) ) #setup automatic backup anacron self.sb_backup_anacron_period.set_value(self.config.get_automatic_backup_anacron_period(self.profile_id)) #setup remove old backups older than enabled, value, unit = self.config.get_remove_old_snapshots( self.profile_id ) self.edit_remove_old_backup_value.set_value( float( value ) ) i = 0 iter = self.store_remove_old_backup_unit.get_iter_first() while not iter is None: if self.store_remove_old_backup_unit.get_value( iter, 1 ) == unit: self.cb_remove_old_backup_unit.set_active( i ) break iter = self.store_remove_old_backup_unit.iter_next( iter ) i = i + 1 self.cb_remove_old_backup.set_active( enabled ) self.update_remove_old_backups( self.cb_remove_old_backup ) #setup min free space enabled, value, unit = self.config.get_min_free_space( self.profile_id ) self.edit_min_free_space_value.set_value( float(value) ) i = 0 iter = self.store_min_free_space_unit.get_iter_first() while not iter is None: if self.store_min_free_space_unit.get_value( iter, 1 ) == unit: self.cb_min_free_space_unit.set_active( i ) break iter = self.store_min_free_space_unit.iter_next( iter ) i = i + 1 self.cb_min_free_space.set_active( enabled ) self.update_min_free_space( self.cb_min_free_space ) #setup min free inodes self.cb_min_free_inodes.set_active(self.config.min_free_inodes_enabled(self.profile_id)) self.edit_min_free_inodes_value.set_value(self.config.min_free_inodes(self.profile_id)) self.update_min_free_inodes(self.cb_min_free_inodes) #don't remove named snapshots self.cb_dont_remove_named_snapshots.set_active( self.config.get_dont_remove_named_snapshots( self.profile_id ) ) #smart remove smart_remove, keep_all, keep_one_per_day, keep_one_per_week, keep_one_per_month = self.config.get_smart_remove( self.profile_id ) self.cb_smart_remove.set_active( smart_remove ) self.edit_keep_all.set_value( float(keep_all) ) self.edit_keep_one_per_day.set_value( float(keep_one_per_day) ) self.edit_keep_one_per_week.set_value( float(keep_one_per_week) ) self.edit_keep_one_per_month.set_value( float(keep_one_per_month) ) #enable notifications self.cb_enable_notifications.set_active( self.config.is_notify_enabled( self.profile_id ) ) #backup on restore self.cb_backup_on_restore.set_active( self.config.is_backup_on_restore_enabled( self.profile_id ) ) #continue on errors self.cb_continue_on_errors.set_active( self.config.continue_on_errors( self.profile_id ) ) #use checksum self.cb_use_checksum.set_active( self.config.use_checksum( self.profile_id ) ) #use checksum self.cb_full_rsync.set_active( self.config.full_rsync( self.profile_id ) ) self.update_check_for_changes() #log level self.combo_log_level.set_active( self.config.log_level( self.profile_id ) ) #run 'nice' from cron self.cb_run_nice_from_cron.set_active(self.config.is_run_nice_from_cron_enabled( self.profile_id )) #run 'ionice' from cron self.cb_run_ionice_from_cron.set_active(self.config.is_run_ionice_from_cron_enabled( self.profile_id )) #run 'ionice' from user self.cb_run_ionice_from_user.set_active(self.config.is_run_ionice_from_user_enabled( self.profile_id )) #run 'nice' or 'ionice' on remote self.cb_run_nice_on_remote.set_active(self.config.is_run_nice_on_remote_enabled(self.profile_id)) self.cb_run_ionice_on_remote.set_active(self.config.is_run_ionice_on_remote_enabled(self.profile_id)) #bwlimit self.cb_bwlimit.set_active(self.config.bwlimit_enabled(self.profile_id) ) self.sb_bwlimit.set_value(self.config.bwlimit(self.profile_id) ) #don't run when on battery self.cb_no_on_battery.set_active( self.config.is_no_on_battery_enabled( self.profile_id ) ) #ACL & xattr self.cb_preserve_acl.set_active(self.config.preserve_acl( self.profile_id )) self.cb_preserve_xattr.set_active(self.config.preserve_xattr( self.profile_id )) self.cb_copy_unsafe_links.set_active(self.config.copy_unsafe_links( self.profile_id )) self.cb_copy_links.set_active(self.config.copy_links( self.profile_id )) #check for changes self.cb_check_for_changes.set_active( self.config.check_for_changes( self.profile_id ) ) def save_profile( self ): #profile_id = self.config.get_current_profile() #snapshots path iter = self.combo_modes.get_active_iter() mode = self.store_modes.get_value( iter, 1 ) if self.config.SNAPSHOT_MODES[mode][0] is None: snapshots_path = self.edit_where.get_text() else: snapshots_path = self.config.get_snapshots_path(self.profile_id, mode = mode, tmp_mount = True) #hack if snapshots_path.startswith( '//' ): snapshots_path = snapshots_path[ 1 : ] #include list include_list = [] iter = self.store_include.get_iter_first() while not iter is None: #include_list.append( ( self.store_include.get_value( iter, 0 ), self.store_include.get_value( iter, 3 ) ) ) value = self.store_include.get_value( iter, 0 ) type = self.store_include.get_value( iter, 2 ) include_list.append( ( value, type ) ) iter = self.store_include.iter_next( iter ) #exclude patterns exclude_list = [] iter = self.store_exclude.get_iter_first() while not iter is None: exclude_list.append( self.store_exclude.get_value( iter, 0 ) ) iter = self.store_exclude.iter_next( iter ) if self.store_backup_mode.get_value( self.cb_backup_mode.get_active_iter(), 1 ) == self.config.CUSTOM_HOUR: if not tools.check_cron_pattern(self.txt_backup_time_custom.get_text()): self.error_handler( _('Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or */3 for periodic backups every 3 hours') ) return False #password password_1 = self.txt_password_1.get_text() password_2 = self.txt_password_2.get_text() mount_kwargs = {} #ssh settings ssh_host = self.txt_ssh_host.get_text() ssh_port = self.txt_ssh_port.get_text() ssh_user = self.txt_ssh_user.get_text() ssh_path = self.txt_ssh_path.get_text() ssh_private_key_file = self.txt_private_key_file.get_text() iter = self.combo_ssh_cipher.get_active_iter() ssh_cipher = self.store_ssh_cipher.get_value( iter, 1 ) if mode == 'ssh': mount_kwargs = {'host': ssh_host, 'port': int(ssh_port), 'user': ssh_user, 'path': ssh_path, 'cipher': ssh_cipher, 'private_key_file': ssh_private_key_file, 'password': password_1 } #local_encfs settings local_encfs_path = self.edit_where.get_text() if mode == 'local_encfs': mount_kwargs = {'path': local_encfs_path, 'password': password_1 } #ssh_encfs settings if mode == 'ssh_encfs': mount_kwargs = {'host': ssh_host, 'port': int(ssh_port), 'user': ssh_user, 'ssh_path': ssh_path, 'cipher': ssh_cipher, 'private_key_file': ssh_private_key_file, 'ssh_password': password_1, 'encfs_password': password_2 } ## #dummy settings ## dummy_host = self.txt_dummy_host.get_text() ## dummy_port = self.txt_dummy_port.get_text() ## dummy_user = self.txt_dummy_user.get_text() ## if mode == 'dummy': ## #values must have exactly the same Type (str, int or bool) ## #as they are set in config or you will run into false-positive ## #HashCollision warnings ## mount_kwargs = {'host': dummy_host, ## 'port': int(dummy_port), ## 'user': dummy_user, ## 'password': password_1 ## } if not self.config.SNAPSHOT_MODES[mode][0] is None: #pre_mount_check mnt = mount.Mount(cfg = self.config, profile_id = self.profile_id, tmp_mount = True, parent = self.dialog) try: mnt.pre_mount_check(mode = mode, first_run = True, **mount_kwargs) except mount.MountException as ex: self.error_handler(str(ex)) return False #okay, lets try to mount try: hash_id = mnt.mount(mode = mode, check = False, **mount_kwargs) except mount.MountException as ex: self.error_handler(str(ex)) return False #check if back folder changed #if len( self.config.get_snapshots_path() ) > 0 and self.config.get_snapshots_path() != snapshots_path: # if gtk.RESPONSE_YES != messagebox.show_question( self.dialog, self.config, _('Are you sure you want to change snapshots folder ?') ): # return False #ok let's save to config self.config.set_auto_host_user_profile( self.cb_auto_host_user_profile.get_active(), self.profile_id ) self.config.set_host_user_profile( self.txt_host.get_text(), self.txt_user.get_text(), self.txt_profile.get_text(), self.profile_id ) self.config.set_snapshots_path( snapshots_path, self.profile_id , mode) self.config.set_snapshots_mode(mode, self.profile_id) #save ssh self.config.set_ssh_host(ssh_host, self.profile_id) self.config.set_ssh_port(ssh_port, self.profile_id) self.config.set_ssh_user(ssh_user, self.profile_id) self.config.set_snapshots_path_ssh(ssh_path, self.profile_id) self.config.set_ssh_cipher(ssh_cipher, self.profile_id) self.config.set_ssh_private_key_file(ssh_private_key_file, self.profile_id) #save local_encfs self.config.set_local_encfs_path(local_encfs_path, self.profile_id) ## #save dummy ## self.config.set_dummy_host(dummy_host, self.profile_id) ## self.config.set_dummy_port(dummy_port, self.profile_id) ## self.config.set_dummy_user(dummy_user, self.profile_id) #save password self.config.set_password_save(self.cb_password_save.get_active(), self.profile_id, mode) self.config.set_password_use_cache(self.cb_password_use_cache.get_active(), self.profile_id, mode) self.config.set_password(password_1, self.profile_id, mode) self.config.set_password(password_2, self.profile_id, mode, 2) #if not msg is None: # messagebox.show_error( self.dialog, self.config, msg ) # return False self.config.set_include( include_list, self.profile_id ) self.config.set_exclude( exclude_list, self.profile_id ) #global schedule self.config.set_automatic_backup_mode( self.store_backup_mode.get_value( self.cb_backup_mode.get_active_iter(), 1 ), self.profile_id ) self.config.set_automatic_backup_time( self.store_backup_time.get_value( self.cb_backup_time.get_active_iter(), 1 ), self.profile_id ) self.config.set_automatic_backup_day( self.store_backup_day.get_value( self.cb_backup_day.get_active_iter(), 1 ), self.profile_id ) self.config.set_automatic_backup_weekday( self.store_backup_weekday.get_value( self.cb_backup_weekday.get_active_iter(), 1 ), self.profile_id ) self.config.set_custom_backup_time( self.txt_backup_time_custom.get_text(), self.profile_id ) self.config.set_automatic_backup_anacron_period(self.sb_backup_anacron_period.get_value_as_int(), self.profile_id) #auto-remove snapshots self.config.set_remove_old_snapshots( self.cb_remove_old_backup.get_active(), int( self.edit_remove_old_backup_value.get_value() ), self.store_remove_old_backup_unit.get_value( self.cb_remove_old_backup_unit.get_active_iter(), 1 ), self.profile_id ) self.config.set_min_free_space( self.cb_min_free_space.get_active(), int( self.edit_min_free_space_value.get_value() ), self.store_min_free_space_unit.get_value( self.cb_min_free_space_unit.get_active_iter(), 1 ), self.profile_id ) self.config.set_min_free_inodes( self.cb_min_free_inodes.get_active(), int(self.edit_min_free_inodes_value.get_value()), self.profile_id ) self.config.set_dont_remove_named_snapshots( self.cb_dont_remove_named_snapshots.get_active(), self.profile_id ) self.config.set_smart_remove( self.cb_smart_remove.get_active(), int( self.edit_keep_all.get_value() ), int( self.edit_keep_one_per_day.get_value() ), int( self.edit_keep_one_per_week.get_value() ), int( self.edit_keep_one_per_month.get_value() ), self.profile_id ) #options self.config.set_notify_enabled( self.cb_enable_notifications.get_active(), self.profile_id ) self.config.set_backup_on_restore( self.cb_backup_on_restore.get_active(), self.profile_id ) self.config.set_continue_on_errors( self.cb_continue_on_errors.get_active(), self.profile_id ) self.config.set_use_checksum( self.cb_use_checksum.get_active(), self.profile_id ) self.config.set_full_rsync( self.cb_full_rsync.get_active(), self.profile_id ) self.config.set_check_for_changes( self.cb_check_for_changes.get_active(), self.profile_id ) self.config.set_log_level( self.store_log_level.get_value( self.combo_log_level.get_active_iter(), 0 ), self.profile_id ) #expert options #self.config.set_per_directory_schedule( self.cb_per_directory_schedule.get_active() ) self.config.set_run_nice_from_cron_enabled( self.cb_run_nice_from_cron.get_active(), self.profile_id ) self.config.set_run_ionice_from_cron_enabled( self.cb_run_ionice_from_cron.get_active(), self.profile_id ) self.config.set_run_ionice_from_user_enabled( self.cb_run_ionice_from_user.get_active(), self.profile_id ) self.config.set_run_nice_on_remote_enabled(self.cb_run_nice_on_remote.get_active(), self.profile_id) self.config.set_run_ionice_on_remote_enabled(self.cb_run_ionice_on_remote.get_active(), self.profile_id) self.config.set_no_on_battery_enabled( self.cb_no_on_battery.get_active(), self.profile_id ) #bwlimit self.config.set_bwlimit_enabled(self.cb_bwlimit.get_active(), self.profile_id) self.config.set_bwlimit(self.sb_bwlimit.get_value_as_int(), self.profile_id) self.config.set_preserve_acl( self.cb_preserve_acl.get_active(), self.profile_id ) self.config.set_preserve_xattr( self.cb_preserve_xattr.get_active(), self.profile_id ) self.config.set_copy_unsafe_links( self.cb_copy_unsafe_links.get_active(), self.profile_id ) self.config.set_copy_links( self.cb_copy_links.get_active(), self.profile_id ) #umount if not self.config.SNAPSHOT_MODES[mode][0] is None: try: mnt.umount(hash_id = hash_id) except mount.MountException as ex: self.error_handler(str(ex)) return False return True def update_remove_old_backups( self, button ): enabled = self.cb_remove_old_backup.get_active() self.edit_remove_old_backup_value.set_sensitive( enabled ) self.cb_remove_old_backup_unit.set_sensitive( enabled ) def update_min_free_space( self, button ): enabled = self.cb_min_free_space.get_active() self.edit_min_free_space_value.set_sensitive( enabled ) self.cb_min_free_space_unit.set_sensitive( enabled ) def update_min_free_inodes( self, button ): enabled = self.cb_min_free_inodes.get_active() self.edit_min_free_inodes_value.set_sensitive( enabled ) self.lbl_min_free_inodes_unit.set_sensitive( enabled ) #def on_cb_per_directory_schedule_toggled( self, button ): # self.update_per_directory_option() #def update_per_directory_option( self ): # if self.cb_per_directory_schedule.get_active(): # if self.list_include.get_column(1) == None: # self.list_include.append_column( self.include_schedule_column ) # self.cb_backup_mode.hide() # self.lbl_schedule.hide() # else: # if self.list_include.get_column(1) != None: # self.list_include.remove_column( self.include_schedule_column ) # self.lbl_schedule.show() # self.cb_backup_mode.show() def run( self ): self.config.set_question_handler( self.question_handler ) self.config.set_error_handler( self.error_handler ) self.config_copy_dict = copy.copy( self.config.dict ) while True: if gtk.RESPONSE_OK == self.dialog.run(): if not self.validate(): continue else: self.config.dict = self.config_copy_dict break self.config.clear_handlers() self.dialog.destroy() def update_snapshots_location( self ): '''Update snapshot location dialog''' self.config.set_question_handler( self.question_handler ) self.config.set_error_handler( self.error_handler ) self.snapshots.update_snapshots_location() def on_add_profile(self, button, data=None): name = messagebox.text_input_dialog( self.dialog, self.config, _('New profile'), None ) if name is None: return if len( name ) <= 0: return profile_id = self.config.add_profile( name ) if profile_id is None: return self.profile_id = profile_id self.update_profiles() def on_edit_profile( self, button ): name = messagebox.text_input_dialog( self.dialog, self.config, _('Rename profile'), None ) if name is None: return if len( name ) <= 0: return if not self.config.set_profile_name( name, self.profile_id ): return self.update_profiles() def on_remove_profile( self, button ): if gtk.RESPONSE_YES == messagebox.show_question( self.dialog, self.config, _('Are you sure you want to delete the profile "%s" ?') % self.config.get_profile_name(self.profile_id) ): self.config.remove_profile( self.profile_id ) self.profile_id = '1' self.update_profiles() def on_add_include( self, button ): fcd = gtk.FileChooserDialog( _('Include folder'), self.dialog, gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER, (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK) ) fcd.set_show_hidden( self.parent.show_hidden_files ) fcd.set_select_multiple(True) if fcd.run() == gtk.RESPONSE_OK: for include_folder in fcd.get_filenames(): include_folder = tools.prepare_path(include_folder) iter = self.store_include.get_iter_first() while not iter is None: if self.store_include.get_value( iter, 0 ) == include_folder: break iter = self.store_include.iter_next( iter ) if iter is None: self.store_include.append( [ include_folder, gtk.STOCK_DIRECTORY, 0 ] ) fcd.destroy() def on_add_include_file( self, button ): fcd = gtk.FileChooserDialog( _('Include file'), self.dialog, gtk.FILE_CHOOSER_ACTION_OPEN, (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK) ) fcd.set_show_hidden( self.parent.show_hidden_files ) fcd.set_select_multiple(True) if fcd.run() == gtk.RESPONSE_OK: for include_file in fcd.get_filenames(): include_file = tools.prepare_path(include_file) iter = self.store_include.get_iter_first() while not iter is None: if self.store_include.get_value( iter, 0 ) == include_file: break iter = self.store_include.iter_next( iter ) if iter is None: self.store_include.append( [ include_file, gtk.STOCK_FILE, 1 ] ) fcd.destroy() def on_remove_include( self, button ): self.remove_selected_from_list(self.list_include) def remove_selected_from_list(self, widget): store, paths = widget.get_selection().get_selected_rows() iters = [store.get_iter(path[0]) for path in paths] for iter in iters: store.remove( iter ) def add_exclude_( self, pattern ): pattern = pattern.strip() if len( pattern ) == 0: return iter = self.store_exclude.get_iter_first() while not iter is None: if self.store_exclude.get_value( iter, 0 ) == pattern: return iter = self.store_exclude.iter_next( iter ) self.store_exclude.append( [pattern, gtk.STOCK_DELETE] ) def on_add_exclude( self, button ): pattern = messagebox.text_input_dialog( self.dialog, self.config, _('Exclude pattern') ) if pattern is None: return if pattern.find( ':' ) >= 0: messagebox.show_error( self.dialog, self.config, _('Exclude patterns can\'t contain \':\' char !') ) return self.add_exclude_( pattern ) def on_add_exclude_file( self, button ): fcd = gtk.FileChooserDialog( _('Exclude file'), self.dialog, gtk.FILE_CHOOSER_ACTION_OPEN, (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK) ) fcd.set_show_hidden( self.parent.show_hidden_files ) fcd.set_select_multiple(True) if fcd.run() == gtk.RESPONSE_OK: for path in fcd.get_filenames(): self.add_exclude_(tools.prepare_path(path)) fcd.destroy() def on_add_exclude_folder( self, button ): fcd = gtk.FileChooserDialog( _('Exclude folder'), self.dialog, gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER, (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK) ) fcd.set_show_hidden( self.parent.show_hidden_files ) fcd.set_select_multiple(True) if fcd.run() == gtk.RESPONSE_OK: for path in fcd.get_filenames(): self.add_exclude_(tools.prepare_path(path)) fcd.destroy() def on_remove_exclude( self, button ): self.remove_selected_from_list(self.list_exclude) def on_cancel( self, button ): self.dialog.destroy() def validate( self ): if not self.save_profile(): return False if not self.config.check_config(): return False if not self.config.setup_cron(): return False self.config.save() return True gnome/Makefile0000644000175000017500000000255712212625051011716 0ustar dandanPREFIX=/usr DEST=$(DESTDIR)$(PREFIX) all: clean: install: #install python install -d $(DEST)/share/backintime/gnome install --mode=644 *.py $(DEST)/share/backintime/gnome install --mode=644 *.glade $(DEST)/share/backintime/gnome #install plugin install -d $(DEST)/share/backintime/plugins install --mode=644 plugins/*.py $(DEST)/share/backintime/plugins #install copyright file install -d $(DEST)/share/doc/backintime-gnome install --mode=644 ../common/debian_specific/copyright $(DEST)/share/doc/backintime-gnome #install man file(s) for i in $$(ls -1 man/C/); do case $$i in *.gz|*~) continue;; *) gzip --best -c man/C/$$i > man/C/$${i}.gz;; esac; done install -d $(DEST)/share/man/man1 install --mode=644 man/C/*.gz $(DEST)/share/man/man1 #install application install -d $(DEST)/bin install backintime-gnome $(DEST)/bin #install .desktop file(s) install -d $(DEST)/share/applications install --mode=644 *.desktop $(DEST)/share/applications #install gnome-help file(s) #install -d $(DEST)/share/gnome/help/backintime/C/figures install -d $(DEST)/share/gnome/help/backintime/C install --mode=644 docbook/C/*.xml $(DEST)/share/gnome/help/backintime/C #install --mode=644 docbook/C/figures/*.png $(DEST)/share/gnome/help/backintime/C/figures install -d $(DEST)/share/omf/backintime install --mode=644 docbook/C/*.omf $(DEST)/share/omf/backintime gnome/logviewdialog.py0000644000175000017500000001417612151057125013467 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan # # 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. import os import os.path import sys import copy import pygtk pygtk.require("2.0") import gtk import gobject import datetime import gettext import config import snapshots import tools import encfstools _=gettext.gettext class LogViewDialog(object): def __init__( self, parent, snapshot_id = None ): self.parent = parent self.config = parent.config self.snapshots = parent.snapshots self.profile_id = self.config.get_current_profile() self.snapshot_id = snapshot_id self.decode = None builder = gtk.Builder() self.builder = builder self.builder.set_translation_domain('backintime') glade_file = os.path.join(self.config.get_app_path(), 'gnome', 'logviewdialog.glade') builder.add_from_file(glade_file) get = builder.get_object self.dialog = get('LogViewDialog') self.dialog.set_transient_for( parent.window ) signals = { 'on_combo_profiles_changed': self.on_combo_profiles_changed, 'on_combo_filter_changed': self.on_combo_filter_changed, 'on_cb_auto_scroll_toggled': self.dummy_handler, 'on_cb_decode_toggled': self.on_cb_decode } builder.connect_signals(signals) #hide unused get('cb_auto_scroll').hide() #decode paths self.cb_decode = get('cb_decode') if self.config.get_snapshots_mode() == 'ssh_encfs': self.cb_decode.show() else: self.cb_decode.hide() #log view self.txt_log_view = get( 'txt_log_view' ) #profiles self.hbox_profiles = get( 'hbox_profiles' ) self.store_profiles = gtk.ListStore( str, str ) self.combo_profiles = get( 'combo_profiles' ) text_renderer = gtk.CellRendererText() self.combo_profiles.pack_start( text_renderer, True ) self.combo_profiles.add_attribute( text_renderer, 'text', 0 ) self.combo_profiles.set_model( self.store_profiles ) #filter self.store_filter = gtk.ListStore( str, int ) self.combo_filter = get( 'combo_filter' ) text_renderer = gtk.CellRendererText() self.combo_filter.pack_start( text_renderer, True ) self.combo_filter.add_attribute( text_renderer, 'text', 0 ) self.combo_filter.set_model( self.store_filter ) self.store_filter.append( [ _('All'), 0 ] ) select_iter = self.store_filter.append( [ _('Errors'), 1 ] ) set_active = True if self.snapshot_id is None or self.snapshots.is_snapshot_failed( self.snapshot_id ): self.combo_filter.set_active_iter( select_iter ) set_active = False select_iter = self.store_filter.append( [ _('Changes'), 2 ] ) if not self.snapshot_id is None and set_active: self.combo_filter.set_active_iter( select_iter ) self.store_filter.append( [ _('Informations'), 3 ] ) #update title if not snapshot_id is None: self.hbox_profiles.hide() self.dialog.set_title( "%s (%s)" % ( self.dialog.get_title(), self.snapshots.get_snapshot_display_name( self.snapshot_id ) ) ) self.update_profiles() def on_cb_decode(self, *args): if self.cb_decode.get_active(): self.decode = encfstools.Decode(self.config) else: if not self.decode is None: self.decode.close() self.decode = None self.update_log_view() def dummy_handler(self, *args): pass def on_combo_profiles_changed( self, *params ): iter = self.combo_profiles.get_active_iter() if iter is None: return profile_id = self.store_profiles.get_value( iter, 1 ) if profile_id != self.profile_id: self.profile_id = profile_id self.update_log_view() def on_combo_filter_changed( self, *params ): self.update_log_view() def update_profiles( self ): profiles = self.config.get_profiles_sorted_by_name() select_iter = None self.store_profiles.clear() counter = 0 for profile_id in profiles: counter = counter + 1 iter = self.store_profiles.append( [ self.config.get_profile_name( profile_id ), profile_id ] ) if profile_id == self.profile_id: select_iter = iter if not select_iter is None: self.combo_profiles.set_active_iter( select_iter ) if counter <= 1: self.hbox_profiles.hide() self.update_log_view() def update_log_view( self ): mode = 0 iter = self.combo_filter.get_active_iter() if not iter is None: mode = self.store_filter.get_value( iter, 1 ) if self.snapshot_id is None: self.txt_log_view.get_buffer().set_text( self.snapshots.get_take_snapshot_log( mode, self.profile_id, decode = self.decode ) ) else: self.txt_log_view.get_buffer().set_text( self.snapshots.get_snapshot_log( self.snapshot_id, mode, decode = self.decode ) ) def run( self ): self.dialog.run() if not self.decode is None: self.decode.close() self.dialog.destroy() gnome/snapshotsdialog.glade0000644000175000017500000005073612212624403014460 0ustar dandan False 5 Snapshots True center-on-parent dialog True True True False 2 True False end gtk-jump-to True True True True True False True False False 0 gtk-cancel True True False False True False False 1 False True end 0 True False 2 True True False False False True True False True 2 0 List only different snapshots True True False False 0 True True True 1 True False 2 List only equal snapshots to: True True False False 0 True False True 0 True False True True 1 True True 2 Deep check (more accurate, but slow) True True False False 0 True True True 3 True False True False Restore False Restore gtk-undelete False True True False Delete False Delete gtk-delete False True True False Select All False Select All gtk-select-all False True False True 4 400 250 True True in True True True True True 2 5 False True 1 True False 2 True False 2 Diff with True True True False False True 0 True False True True 1 False True 0 True True True False 15 True False 3 2 True False 0 Command: True False 0 Parameters: 1 2 True False 0 Use %1 and %2 for path parameters True 1 2 2 3 True True False False True True 1 2 True True False False True True 1 2 1 2 True False Diff Options False True 1 False True 5 2 btn_goto_snapshot btn_cancel gnome/gnometools.pyc0000644000175000017500000000510112151643646013161 0ustar dandan ~GQc@syddlZddlZddlZddlZddlZejZdZdZdZe dZ dZ dS(iNcCsx|j|}|j|}t|dkrN|dtj|d}n|j|rt|dtd}n|S(Nis - ss (%s)s WITH ERRORS !(tget_snapshot_display_idtget_snapshot_nametlentglibtmarkup_escape_texttis_snapshot_failedt_(t snapshotst snapshot_idt display_nametname((s1/home/dan/Projects/backintime/gnome/gnometools.pytget_snapshot_display_markupscCs1tjjxtjr,tjtqWdS(N(tgtktgdktwindow_process_all_updatestevents_pendingtmain_iterationtFalse(((s1/home/dan/Projects/backintime/gnome/gnometools.pytrun_gtk_update_loop*s cCsptj}|j|t|tr@tj|tj}n|dk r\|j|n|j d||S(Ntactivate( R t ImageMenuItemt set_labelt isinstancetstrtimage_new_from_stocktICON_SIZE_MENUtNonet set_imagetconnect(ticontlabeltcallbackt menu_item((s1/home/dan/Projects/backintime/gnome/gnometools.pyt new_menu_item1s   cCsd}|rd}tjtd|jtjtjtjtjtj f}tj |j kr{t j |j }n|j|dkrdSnd|GHtj||||dS(NtsRestore to ...s Where: %s(RR tFileChooserDialogRtwindowt!FILE_CHOOSER_ACTION_SELECT_FOLDERt STOCK_CANCELtRESPONSE_CANCELt STOCK_OPENt RESPONSE_OKtrunttoolst prepare_patht get_filenametdestroyt restoredialogtrestore(tparentRtpatht ask_wheretwheretfcd((s1/home/dan/Projects/backintime/gnome/gnometools.pyR0?s<   cGszd}x7|D]/}|jddt||jd}q Wt|dkrvx!|D]}|j|dqYWndS(Niii(tset_size_requesttmaxt size_requestR(targstwidthtwidget((s1/home/dan/Projects/backintime/gnome/gnometools.pyt equal_indentMs  ( R RtgettextR/R+RR RR!RR0R<(((s1/home/dan/Projects/backintime/gnome/gnometools.pyts         gnome/clipboardtools.py0000644000175000017500000000157511775777350013676 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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. import pygtk pygtk.require("2.0") import gtk import gnomevfs gnome/app.py0000644000175000017500000014401712252301422011403 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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. import os import os.path import stat import sys if len( os.getenv( 'DISPLAY', '' ) ) == 0: os.putenv( 'DISPLAY', ':0.0' ) import pygtk pygtk.require("2.0") import gtk import pynotify import threading import gobject import gnome import gnomevfs import datetime import gettext import time sys.path = [os.path.join( os.path.dirname( os.path.abspath( os.path.dirname( __file__ ) ) ), 'common' )] + sys.path import backintime import config import logger import snapshots import guiapplicationinstance import tools import mount import settingsdialog import logviewdialog import snapshotsdialog import messagebox import fileicons import gnometools _=gettext.gettext class AboutDialog(gtk.AboutDialog): def __init__( self, config, parent ): gtk.AboutDialog.__init__( self ) self.connect( 'close', self.on_close ) self.connect( 'response', self.on_close ) self.set_transient_for( parent ) self.set_name( config.APP_NAME ) self.set_version( config.VERSION ) self.set_copyright( config.COPYRIGHT ) self.set_website( 'http://backintime.le-web.org' ) self.set_website_label( 'http://backintime.le-web.org' ) self.set_license( config.get_license() ) authors = config.get_authors() if not authors is None: self.set_authors( authors.split( '\n' ) ) #extra_translations = _('about-translators').strip() #if extra_translations is None: # extra_translations = '' #elif extra_translations == 'about-translators': # extra_translations = '' # #self.set_translator_credits( config.get_translations() + extra_translations ) self.set_translator_credits( config.get_translations() ) def on_close( self, *params ): self.destroy() class MainWindow(object): def __init__( self, config, app_instance ): self.config = config self.app_instance = app_instance self.snapshots = snapshots.Snapshots( config ) self.special_background_color = 'lightblue' self.folder_path = None self.snapshot_id = '' self.last_take_snapshot_message = None self.use_gloobus_preview = tools.check_command( 'gloobus-preview' ) builder = gtk.Builder() self.builder = builder self.builder.set_translation_domain('backintime') glade_file = os.path.join(self.config.get_app_path(), 'gnome', 'mainwindow.glade') builder.add_from_file(glade_file) signals = { 'on_MainWindow_destroy' : gtk.main_quit, 'on_MainWindow_delete_event' : self.on_close, 'on_MainWindow_key_release_event': self.on_key_release_event, 'on_btn_exit_clicked' : self.on_close, 'on_btn_settings_clicked' : self.on_btn_settings_clicked, 'on_btn_backup_clicked' : self.on_btn_backup_clicked, 'on_btn_update_snapshots_clicked' : self.on_btn_update_snapshots_clicked, 'on_btn_snapshot_name_clicked' : self.on_btn_snapshot_name_clicked, 'on_btn_remove_snapshot_clicked' : self.on_btn_remove_snapshot_clicked, 'on_btn_view_snapshot_log_clicked' : self.on_btn_view_snapshot_log_clicked, 'on_btn_view_last_log_clicked' : self.on_btn_view_last_log_clicked, 'on_btn_restore_clicked' : self.on_restore_this, 'on_btn_snapshots_clicked' : self.on_btn_snapshots_clicked, 'on_btn_hidden_files_toggled' : self.on_btn_hidden_files_toggled, 'on_list_places_cursor_changed' : self.on_list_places_cursor_changed, 'on_list_time_line_cursor_changed' : self.on_list_time_line_cursor_changed, 'on_btn_folder_up_clicked' : self.on_btn_fodler_up_clicked, 'on_list_folder_view_row_activated' : self.on_list_folder_view_row_activated, 'on_list_folder_view_popup_menu' : self.on_list_folder_view_popup_menu, 'on_list_folder_view_button_press_event': self.on_list_folder_view_button_press_event, 'on_list_folder_view_drag_data_get': self.on_list_folder_view_drag_data_get, 'on_list_folder_view_key_press_event' : self.on_list_folder_view_key_press_event, 'on_combo_profiles_changed': self.on_combo_profiles_changed, 'on_btn_help_clicked': self.on_help, 'on_btn_shutdown_toggled' : self.on_btn_shutdown_toggled } builder.connect_signals(signals) self.window = self.builder.get_object( 'MainWindow' ) self.window.set_title( self.config.APP_NAME ) #icons self.icon_names = fileicons.GnomeFileIcons() #fix a glade bug self.builder.get_object( 'btn_current_path' ).set_expand( True ) #self.builder.get_object( 'tb_sep_item' ).set_expand( True ) self.builder.get_object( 'mtb_separator1' ).set_expand( True ) #profiles self.disable_combo_changed = True self.first_update_all = True self.store_profiles = gtk.ListStore( str, str ) self.combo_profiles = self.builder.get_object( 'combo_profiles' ) text_renderer = gtk.CellRendererText() self.combo_profiles.pack_start( text_renderer, True ) self.combo_profiles.add_attribute( text_renderer, 'text', 0 ) self.combo_profiles.set_model( self.store_profiles ) self.disable_combo_changed = False #btn shutdown self.btn_shutdown = self.builder.get_object('btn_shutdown') self.shutdown = tools.ShutDown() self.btn_shutdown.set_sensitive(self.shutdown.can_shutdown()) #lbl snapshot self.lbl_snapshot = self.builder.get_object( 'lbl_snapshot' ) #status bar self.status_bar = self.builder.get_object( 'status_bar' ) self.status_bar.push( 0, _('Done') ) #help menu self.help_menu = gtk.Menu() self.help_menu.append(gnometools.new_menu_item(gtk.STOCK_HELP, _('Help'), self.on_help)) self.help_menu.append(gtk.SeparatorMenuItem()) self.help_menu.append(gnometools.new_menu_item(gtk.STOCK_HOME, _('Website'), self.on_website)) self.help_menu.append(gnometools.new_menu_item(gtk.STOCK_DIALOG_QUESTION, _('FAQ'), self.on_faq)) self.help_menu.append(gnometools.new_menu_item(gtk.STOCK_DIALOG_QUESTION, _('Ask a question'), self.on_ask_a_question)) self.help_menu.append(gnometools.new_menu_item(gtk.STOCK_DIALOG_ERROR, _('Report a bug'), self.on_report_a_bug)) self.help_menu.append(gtk.SeparatorMenuItem()) self.help_menu.append(gnometools.new_menu_item(gtk.STOCK_ABOUT, _('About'), self.on_about)) self.help_menu.show_all() self.builder.get_object('btn_help').set_menu(self.help_menu) #restore menu self.restore_menu = gtk.Menu() self.restore_menu.append(gnometools.new_menu_item(gtk.STOCK_UNDELETE, _('Restore'), self.on_restore_this)) self.restore_menu.append(gnometools.new_menu_item(gtk.STOCK_UNDELETE, _('Restore to ...'), self.on_restore_this_to)) self.restore_menu.append(gtk.SeparatorMenuItem()) self.rm_restore_parent = gnometools.new_menu_item(gtk.STOCK_UNDELETE, _('Restore \'%s\'') % '', self.on_restore_parent) self.restore_menu.append(self.rm_restore_parent) self.rm_restore_parent_to = gnometools.new_menu_item(gtk.STOCK_UNDELETE, _('Restore \'%s\' to ...') % '', self.on_restore_parent_to) self.restore_menu.append(self.rm_restore_parent_to) self.restore_menu.show_all() self.btn_restore = self.builder.get_object('btn_restore') self.btn_restore.set_menu(self.restore_menu) #show hidden files self.show_hidden_files = self.config.get_bool_value( 'gnome.show_hidden_files', False ) self.btn_hidden_files = self.builder.get_object( 'btn_hidden_files' ) self.btn_hidden_files.set_active( self.show_hidden_files ) #self.btn_hidden_files.set_label( _('Hidden files') ) #!!! #setup places view self.list_places = self.builder.get_object( 'list_places' ) pix_renderer = gtk.CellRendererPixbuf() text_renderer = gtk.CellRendererText() column = gtk.TreeViewColumn( _('Shortcuts') ) column.pack_start( pix_renderer, False ) column.pack_end( text_renderer, True ) column.add_attribute( pix_renderer, 'icon-name', 2 ) column.add_attribute( text_renderer, 'markup', 0 ) column.set_cell_data_func( pix_renderer, self.places_pix_renderer_function, None ) column.set_cell_data_func( text_renderer, self.places_text_renderer_function, None ) #column.set_alignment( 0.5 ) self.list_places.append_column( column ) #name, icon, path self.store_places = gtk.ListStore( str, str, str ) self.list_places.set_model( self.store_places ) self.list_places.get_selection().set_select_function( self.places_select_function, self.store_places ) #setup folder view self.list_folder_view_widget = self.builder.get_object( 'list_folder_view_widget' ) self.list_folder_view_shadow = self.builder.get_object( 'list_folder_view_shadow' ) self.list_folder_view = self.builder.get_object( 'list_folder_view' ) pix_renderer = gtk.CellRendererPixbuf() text_renderer = gtk.CellRendererText() column = gtk.TreeViewColumn( _('Name') ) column.pack_start( pix_renderer, False ) column.pack_end( text_renderer, True ) column.add_attribute( pix_renderer, 'icon-name', 2 ) column.add_attribute( text_renderer, 'markup', 0 ) column.set_expand( True ) column.set_sizing( gtk.TREE_VIEW_COLUMN_AUTOSIZE ) column.set_sort_column_id( 0 ) self.list_folder_view.append_column( column ) text_renderer = gtk.CellRendererText() column = gtk.TreeViewColumn( _('Size') ) column.pack_end( text_renderer, True ) column.add_attribute( text_renderer, 'markup', 4 ) column.set_sort_column_id( 1 ) self.list_folder_view.append_column( column ) text_renderer = gtk.CellRendererText() column = gtk.TreeViewColumn( _('Date') ) column.pack_end( text_renderer, True ) column.add_attribute( text_renderer, 'markup', 5 ) column.set_sort_column_id( 2 ) self.list_folder_view.append_column( column ) # display name, relative path, icon_name, type (0 - directory, 1 - file), size (str), date, size (float) self.store_folder_view = gtk.ListStore( str, str, str, int, str, str, float ) self.store_folder_view.set_sort_func( 0, self.sort_folder_view_by_column, 0 ) #name self.store_folder_view.set_sort_func( 1, self.sort_folder_view_by_column, 6 ) #size self.store_folder_view.set_sort_func( 2, self.sort_folder_view_by_column, 5 ) #date self.store_folder_view.set_sort_column_id( 0, gtk.SORT_ASCENDING ) self.list_folder_view.set_model( self.store_folder_view ) #setup time line view self.list_time_line = self.builder.get_object( 'list_time_line' ) text_renderer = gtk.CellRendererText() column = gtk.TreeViewColumn( _('Snapshots'), text_renderer, markup = 0 ) column.set_cell_data_func( text_renderer, self.places_text_renderer_function, None ) self.list_time_line.append_column( column ) #display name, id self.store_time_line = gtk.ListStore( str, str ) self.list_time_line.set_model( self.store_time_line ) self.list_time_line.get_selection().set_select_function( self.places_select_function, self.store_time_line ) self.update_time_line = False #calculate specialBackgroundColor style = self.list_time_line.get_style() bg1 = style.bg[gtk.STATE_NORMAL] bg2 = style.bg[gtk.STATE_SELECTED] self.special_background_color = gtk.gdk.Color( (2 * bg1.red + bg2.red) / 3, (2 * bg1.green + bg2.green) / 3,(2 * bg1.blue + bg2.blue) / 3 ).to_string() #restore size & position main_window_x = self.config.get_int_value( 'gnome.main_window.x', -1 ) main_window_y = self.config.get_int_value( 'gnome.main_window.y', -1 ) if main_window_x >= 0 and main_window_y >= 0: self.window.move( main_window_x, main_window_y ) main_window_width = self.config.get_int_value( 'gnome.main_window.width', -1 ) main_window_height = self.config.get_int_value( 'gnome.main_window.height', -1 ) if main_window_width > 0 and main_window_height > 0: self.window.resize( main_window_width, main_window_height ) main_window_hpaned1 = self.config.get_int_value( 'gnome.main_window.hpaned1', -1 ) main_window_hpaned2 = self.config.get_int_value( 'gnome.main_window.hpaned2', -1 ) if main_window_hpaned1 > 0 and main_window_hpaned2 > 0: self.builder.get_object('hpaned1').set_position( main_window_hpaned1 ) self.builder.get_object('hpaned2').set_position( main_window_hpaned2 ) #show main window self.window.show() gnometools.run_gtk_update_loop() self.force_wait_lock_counter = 0 gobject.timeout_add( 1000, self.raise_application ) if not self.config.is_configured(): settingsdialog.SettingsDialog( self.config, self.snapshots, self ).run() if not self.config.is_configured(): return if self.snapshots.has_old_snapshots(): settingsdialog.SettingsDialog( self.config, self.snapshots, self ).update_snapshots_location() profile_id = self.config.get_current_profile() #mount try: mnt = mount.Mount(cfg = self.config, profile_id = profile_id, parent = self.window) hash_id = mnt.mount() except mount.MountException as ex: messagebox.show_error( self.window, self.config, str(ex) ) else: self.config.set_current_hash_id(hash_id) if not self.config.can_backup( profile_id ): messagebox.show_error( self.window, self.config, _('Can\'t find snapshots folder.\nIf it is on a removable drive please plug it and then press OK') ) self.update_profiles() self.update_backup_info() gobject.timeout_add( 1000, self.update_backup_info ) def on_combo_profiles_changed( self, *params ): if self.disable_combo_changed: return iter = self.combo_profiles.get_active_iter() if iter is None: return first_update_all = self.first_update_all profile_id = self.store_profiles.get_value( iter, 1 ) if not first_update_all and profile_id == self.config.get_current_profile(): return self.remount(profile_id, self.config.get_current_profile()) self.config.set_current_profile( profile_id ) self.first_update_all = False self.update_all( first_update_all ) def update_profiles( self ): """Populates the profile list""" self.disable_combo_changed = True profiles = self.config.get_profiles_sorted_by_name() select_iter = None self.store_profiles.clear() for profile_id in profiles: iter = self.store_profiles.append( [ self.config.get_profile_name( profile_id ), profile_id ] ) if profile_id == self.config.get_current_profile(): select_iter = iter self.disable_combo_changed = False if not select_iter is None: self.combo_profiles.set_active_iter( select_iter ) if len( profiles ) > 1: self.builder.get_object( 'tb_profiles' ).show() else: self.builder.get_object( 'tb_profiles' ).hide() #self.update_all( True ) def sort_folder_view_by_column( self, treemodel, iter1, iter2, column ): if 0 == column: ascending = 1 if self.store_folder_view.get_sort_column_id()[1] != gtk.SORT_ASCENDING: ascending = -1 type1 = self.store_folder_view.get_value( iter1, 3 ) type2 = self.store_folder_view.get_value( iter2, 3 ) if type1 == 0 and type2 != 0: return -1 * ascending if type1 != 0 and type2 == 0: return 1 * ascending data1 = self.store_folder_view.get_value( iter1, column ) data2 = self.store_folder_view.get_value( iter2, column ) if type(data1) is str: data1 = data1.upper() if type(data2) is str: data2 = data2.upper() #print "sort_folder_view_by_column: " + str( data1 ) + " - " + str( data2 ) if data1 < data2: return -1 if data1 > data2: return 1 return 0 def get_default_startup_folder_and_file( self ): last_path = self.config.get_str_value( 'gnome.last_path', '' ) if len(last_path) > 0 and os.path.isdir(last_path): return ( last_path, None, False ) return ( '/', None, False ) def get_cmd_startup_folder_and_file( self, cmd ): if cmd is None: cmd = self.app_instance.raise_cmd if len( cmd ) < 1: return None path = None show_snapshots = False for arg in cmd.split( '\n' ): if len( arg ) < 1: continue if arg == '-s' or arg == '--snapshots': show_snapshots = True continue if arg[0] == '-': continue if path is None: path = arg if path is None: return None if len( path ) < 1: return None path = os.path.expanduser( path ) path = os.path.abspath( path ) if os.path.isdir( path ): if len( path ) < 1: show_snapshots = False if show_snapshots: return ( os.path.dirname( path ), path, True ) else: return ( path, '', False ) if os.path.isfile( path ): return ( os.path.dirname( path ), path, show_snapshots ) return None def get_startup_folder_and_file( self, cmd = None ): startup_folder = self.get_cmd_startup_folder_and_file( cmd ) if startup_folder is None: return self.get_default_startup_folder_and_file() return startup_folder def update_all( self, init ): #fill lists selected_file = None show_snapshots = False if init: self.folder_path, selected_file, show_snapshots = self.get_startup_folder_and_file() self.snapshot_id = '/' self.snapshots_list = [] self.fill_places() self.fill_time_line( False ) self.update_folder_view( 1, selected_file, show_snapshots ) def remount( self, new_profile_id, old_profile_id): try: mnt = mount.Mount(cfg = self.config, profile_id = old_profile_id, parent = self.window) hash_id = mnt.remount(new_profile_id) except mount.MountException as ex: messagebox.show_error( self.window, self.config, str(ex) ) else: self.config.set_current_hash_id(hash_id) def places_pix_renderer_function( self, column, renderer, model, iter, user_data ): if len( model.get_value( iter, 1 ) ) == 0: renderer.set_property( 'visible', False ) else: renderer.set_property( 'visible', True ) def places_text_renderer_function( self, column, renderer, model, iter, user_data ): if len( model.get_value( iter, 1 ) ) == 0: renderer.set_property( 'cell-background-set', True ) renderer.set_property( 'cell-background', self.special_background_color ) else: renderer.set_property( 'cell-background-set', False ) def places_select_function( self, info, store ): if len( store.get_value( store.get_iter( info[0] ), 1 ) ) == 0: return False return True def raise_application( self ): raise_cmd = self.app_instance.raise_command() if raise_cmd is None: return True print( "Raise cmd: " + raise_cmd) self.window.present_with_time( int(time.time()) ) self.window.window.focus() #self.window.present() if len( raise_cmd ) == 0: return True print("Check if the main window is the only top level visible window") for window in gtk.window_list_toplevels(): if window.get_property( 'visible' ): if window != self.window: print("Failed") return True print("OK") folder_and_file = self.get_cmd_startup_folder_and_file( raise_cmd ) if folder_and_file is None: return True folder_path, file_name, show_snapshots = folder_and_file #select now self.snapshot_id = '/' self.list_time_line.get_selection().select_iter( self.store_time_line.get_iter_first() ) #select the specified file self.folder_path = folder_path self.update_folder_view( 1, file_name, show_snapshots ) return True def update_backup_info( self, force_wait_lock = False ): if None is self.builder.get_object( 'btn_backup' ): return True #print "forceWaitLock: %s" % forceWaitLock if force_wait_lock: self.force_wait_lock_counter = 10 busy = self.snapshots.is_busy() if busy: self.force_wait_lock_counter = 0 if self.force_wait_lock_counter > 0: self.force_wait_lock_counter = self.force_wait_lock_counter - 1 fake_busy = busy or self.force_wait_lock_counter > 0 self.builder.get_object( 'btn_backup' ).set_sensitive( not fake_busy ) take_snapshot_message = self.snapshots.get_take_snapshot_message() if take_snapshot_message is None: if fake_busy: take_snapshot_message = ( 0, '...' ) else: take_snapshot_message = self.last_take_snapshot_message if take_snapshot_message is None: take_snapshot_message = ( 0, _('Done') ) update_time_line = self.update_time_line if fake_busy: if not self.update_time_line: self.update_time_line = True elif self.update_time_line: self.update_time_line = False snapshots_list = self.snapshots_list self.fill_time_line() if snapshots_list != self.snapshots_list: take_snapshot_message = ( 0, _('Done') ) else: if take_snapshot_message[0] == 0: take_snapshot_message = ( 0, _('Done, no backup needed') ) self.shutdown.shutdown() if take_snapshot_message != self.last_take_snapshot_message or update_time_line: self.last_take_snapshot_message = take_snapshot_message if fake_busy: message = _('Working:') + ' ' + self.last_take_snapshot_message[1].replace( '\n', ' ' ) elif take_snapshot_message[0] == 0: message = self.last_take_snapshot_message[1].replace( '\n', ' ' ) else: message = _('Error:') + ' ' + self.last_take_snapshot_message[1].replace( '\n', ' ' ) self.status_bar.push( 0, message ) #if not fake_busy: # self.last_take_snapshot_message = None return True def fill_places( self ): self.store_places.clear() #add global places self.store_places.append( [ "%s" % _('Global'), '', '' ] ) self.store_places.append( [ _('Root'), '/', gtk.STOCK_HARDDISK ] ) self.store_places.append( [ _('Home'), os.path.expanduser( '~' ), gtk.STOCK_HOME ] ) #add bookmarks rawbookmarks = '' try: file = open( os.path.expanduser('~/.gtk-bookmarks') ) rawbookmarks = file.read() file.close() except: pass bookmarks = [] for rawbookmark in rawbookmarks.split( '\n' ): if rawbookmark.startswith( 'file://' ): index = rawbookmark.find( ' ' ) if index > 0 and os.path.exists( rawbookmark[ 7 : index ] ): bookmarks.append( ( gnomevfs.unescape_string_for_display( rawbookmark[ 7 : index ] ), rawbookmark[ index + 1 : ] ) ) elif index < 0 and os.path.exists( rawbookmark[ 7 : ] ): index = rawbookmark.rfind( '/' ) if index > 0: bookmarks.append( ( gnomevfs.unescape_string_for_display( rawbookmark[ 7 : ] ), gnomevfs.unescape_string_for_display( rawbookmark[ index + 1 : ] ) ) ) if len( bookmarks ) > 0: self.store_places.append( [ "%s" % _('Bookmarks'), '', '' ] ) for bookmark in bookmarks: self.store_places.append( [ bookmark[1], bookmark[0], self.icon_names.get_icon(bookmark[0]) ] ) #add backup folders include_folders = self.config.get_include() if len( include_folders ) > 0: folders = [] for item in include_folders: if item[1] == 0: folders.append( item[0] ) if len( folders ) > 0: self.store_places.append( [ "%s" % _('Backup folders'), '', '' ] ) for folder in folders: #self.store_places.append( [ folder[0], folder[0], gtk.STOCK_SAVE ] ) self.store_places.append( [ folder, folder, gtk.STOCK_SAVE ] ) def fill_time_line( self, update_folder_view = True ): current_selection = '/' iter = self.list_time_line.get_selection().get_selected()[1] if not iter is None: current_selection = self.store_time_line.get_value( iter, 1 ) self.store_time_line.clear() self.store_time_line.append( [ gnometools.get_snapshot_display_markup( self.snapshots, '/' ), '/' ] ) self.snapshots_list = self.snapshots.get_snapshots_and_other_list() #print self.snapshots_list #self.snapshots_list = [] #for item in self.snapshots_list_complete: # self.snapshots_list.append( item[0] ) groups = [] now = datetime.date.today() #today date = now groups.append( (_('Today'), self.snapshots.get_snapshot_id( date ), []) ) #yesterday date = now - datetime.timedelta( days = 1 ) groups.append( (_('Yesterday'), self.snapshots.get_snapshot_id( date ), []) ) #this week date = now - datetime.timedelta( days = now.weekday() ) groups.append( (_('This week'), self.snapshots.get_snapshot_id( date ), []) ) #last week date = now - datetime.timedelta( days = now.weekday() + 7 ) groups.append( (_('Last week'), self.snapshots.get_snapshot_id( date ), []) ) #fill groups for snapshot_id in self.snapshots_list: found = False for group in groups: if snapshot_id >= group[1]: group[2].append( snapshot_id ) found = True break if not found: year = int( snapshot_id[ 0 : 4 ] ) month = int( snapshot_id[ 4 : 6 ] ) date = datetime.date( year, month, 1 ) group_name = '' if year == now.year: group_name = date.strftime( '%B' ).capitalize() else: group_name = date.strftime( '%B, %Y' ).capitalize() groups.append( ( group_name, self.snapshots.get_snapshot_id( date ), [ snapshot_id ]) ) #fill time_line list for group in groups: if len( group[2] ) > 0: self.store_time_line.append( [ "%s" % group[0], '' ] ); for snapshot_id in group[2]: self.store_time_line.append( [ gnometools.get_snapshot_display_markup( self.snapshots, snapshot_id ), snapshot_id ] ) #select previous item iter = self.store_time_line.get_iter_first() while not iter is None: if current_selection == self.store_time_line.get_value( iter, 1 ): break iter = self.store_time_line.iter_next( iter ) changed = False if iter is None: changed = True iter = self.store_time_line.get_iter_first() self.list_time_line.get_selection().select_iter( iter ) if changed and update_folder_view: self.update_folder_view( 2 ) def on_close( self, *params ): if self.shutdown.ask_before_quit(): if gtk.RESPONSE_YES != messagebox.show_question( self.window, self.config, _('If you close this window Back In Time will not be able to shutdown your system when the snapshot has finished.\nDo you really want to close?') ): return False main_window_x, main_window_y = self.window.get_position() main_window_width, main_window_height = self.window.get_size() main_window_hpaned1 = self.builder.get_object('hpaned1').get_position() main_window_hpaned2 = self.builder.get_object('hpaned2').get_position() self.config.set_int_value( 'gnome.main_window.x', main_window_x ) self.config.set_int_value( 'gnome.main_window.y', main_window_y ) self.config.set_int_value( 'gnome.main_window.width', main_window_width ) self.config.set_int_value( 'gnome.main_window.height', main_window_height ) self.config.set_int_value( 'gnome.main_window.hpaned1', main_window_hpaned1 ) self.config.set_int_value( 'gnome.main_window.hpaned2', main_window_hpaned2 ) self.config.set_str_value( 'gnome.last_path', self.folder_path ) self.config.set_bool_value( 'gnome.show_hidden_files', self.show_hidden_files ) #mount try: mnt = mount.Mount(cfg = self.config) mnt.umount(self.config.current_hash_id) except mount.MountException as ex: messagebox.show_error( self.window, self.config, str(ex) ) self.config.save() self.window.destroy() return True def on_list_time_line_cursor_changed( self, _list ): if _list.get_selection().path_is_selected( _list.get_cursor()[ 0 ] ): self.update_folder_view( 2 ) def on_list_places_cursor_changed( self, _list ): if _list.get_selection().path_is_selected( _list.get_cursor()[ 0 ] ): iter = _list.get_selection().get_selected()[1] folder_path = self.store_places.get_value( iter, 1 ) if folder_path != self.folder_path: self.folder_path = folder_path self.update_folder_view( 0 ) def on_list_folder_view_drag_data_get( self, widget, drag_context, selection_data, info, timestamp, user_param1 = None ): iter = self.list_folder_view.get_selection().get_selected()[1] if not iter is None: path = self.store_folder_view.get_value( iter, 1 ) path = self.snapshots.get_snapshot_path_to( self.snapshot_id, path ) path = gnomevfs.escape_path_string( path ) selection_data.set_uris( [ 'file://' + path ] ) def on_list_folder_view_key_press_event( self, _list, event ): if gtk.keysyms.BackSpace == event.keyval: self.on_btn_fodler_up_clicked( None ) return True if 32 != event.keyval: return False if not self.use_gloobus_preview: return False iter = self.list_folder_view.get_selection().get_selected() if iter is None: return True iter = iter[1] if iter is None: return True path = self.store_folder_view.get_value( iter, 1 ) full_path = self.snapshots.get_snapshot_path_to( self.snapshot_id, path ) if not os.path.exists( full_path ): return True if not self.snapshots.can_open_path( self.snapshot_id, full_path ): return True cmd = "gloobus-preview \"%s\" &" % full_path print(cmd) os.system( cmd ) return True def on_list_folder_view_button_press_event( self, _list, event ): if event.button != 3: return if len( self.store_folder_view ) <= 0: return path = self.list_folder_view.get_path_at_pos( int( event.x ), int( event.y ) ) if path is None: return path = path[0] self.list_folder_view.get_selection().select_path( path ) self.show_folder_view_menu_popup( self.list_folder_view, event.button, event.time ) def on_list_folder_view_popup_menu( self, _list ): self.show_folder_view_menu_popup( _list, 1, gtk.get_current_event_time() ) #def add_menu_item(menu, icon, label, callback): # menu_item = gtk.ImageMenuItem() # menu_item.set_label(label) # menu_item.set_image(icon) # if not icon is None: # menu_item.set_always_show_image(True) # menu_item.connect( 'activate', callback ) # menu.append( menu_item ) def show_folder_view_menu_popup( self, _list, button, time ): iter = _list.get_selection().get_selected()[1] #print "popup-menu" popup_menu = gtk.Menu() ok = False if not iter is None: ok = True popup_menu.append(gnometools.new_menu_item(gtk.image_new_from_icon_name( self.store_folder_view.get_value( iter, 2 ), gtk.ICON_SIZE_MENU ), _('Open'), self.on_list_folder_view_open_item)) popup_menu.append(gtk.SeparatorMenuItem()) popup_menu.append(gnometools.new_menu_item(gtk.STOCK_INDEX, _('Snapshots'), self.on_list_folder_view_snapshots_item)) if len( self.snapshot_id ) > 1: popup_menu.append(gtk.SeparatorMenuItem()) popup_menu.append(gnometools.new_menu_item(gtk.STOCK_UNDELETE, _('Restore'), self.on_restore_this)) popup_menu.append(gnometools.new_menu_item(gtk.STOCK_UNDELETE, _('Restore to ...'), self.on_restore_this_to)) if len( self.snapshot_id ) > 1: if ok: popup_menu.append( gtk.SeparatorMenuItem() ) else: ok = True popup_menu.append(gnometools.new_menu_item(gtk.STOCK_UNDELETE, _('Restore \'%s\'') % self.folder_path, self.on_restore_parent)) popup_menu.append(gnometools.new_menu_item(gtk.STOCK_UNDELETE, _('Restore \'%s\' to ...') % self.folder_path, self.on_restore_parent_to)) if ok: popup_menu.show_all() popup_menu.popup( None, None, None, button, time ) def on_list_folder_view_snapshots_item( self, widget, data = None ): self.on_btn_snapshots_clicked( self.builder.get_object( 'btn_snapshots' ) ) def on_list_folder_view_open_item( self, widget, data = None ): iter = self.list_folder_view.get_selection().get_selected()[1] if iter is None: return path = self.store_folder_view.get_value( iter, 1 ) path = self.snapshots.get_snapshot_path_to( self.snapshot_id, path ) if not os.path.exists( path ): return cmd = "gnome-open \"%s\" &" % path print(cmd) os.system( cmd ) def on_list_folder_view_row_activated( self, _list, path, column ): iter = _list.get_selection().get_selected()[1] path = self.store_folder_view.get_value( iter, 1 ) full_path = self.snapshots.get_snapshot_path_to( self.snapshot_id, path ) if not os.path.exists( full_path ): return if not self.snapshots.can_open_path( self.snapshot_id, full_path ): return #directory if 0 == self.store_folder_view.get_value( iter, 3 ): self.folder_path = path self.update_folder_view( 1 ) return #file cmd = "gnome-open \"%s\" &" % full_path print(cmd) os.system( cmd ) def on_btn_fodler_up_clicked( self, button ): if len( self.folder_path ) <= 1: return index = self.folder_path.rfind( '/' ) if index < 1: parent_path = "/" else: parent_path = self.folder_path[ : index ] self.folder_path = parent_path self.update_folder_view( 1 ) def on_restore_this( self, *args ): iter = self.list_folder_view.get_selection().get_selected()[1] if not iter is None: gnometools.restore(self, self.snapshot_id, self.store_folder_view.get_value( iter, 1 ) ) def on_restore_this_to( self, *args ): iter = self.list_folder_view.get_selection().get_selected()[1] if not iter is None: gnometools.restore(self, self.snapshot_id, self.store_folder_view.get_value( iter, 1 ), True ) def on_restore_parent( self, *args ): gnometools.restore(self, self.snapshot_id, self.folder_path ) def on_restore_parent_to( self, *args ): gnometools.restore(self, self.snapshot_id, self.folder_path, True ) def on_btn_hidden_files_toggled( self, button ): if self.folder_path is None: return self.show_hidden_files = button.get_active() self.update_folder_view( 0 ) def on_btn_snapshots_clicked( self, button ): iter = self.list_folder_view.get_selection().get_selected()[1] if iter is None: return path = self.store_folder_view.get_value( iter, 1 ) icon_name = self.store_folder_view.get_value( iter, 2 ) retVal = snapshotsdialog.SnapshotsDialog( self.snapshots, self.window, path, self.snapshots_list, self.snapshot_id, icon_name, self.use_gloobus_preview ).run() #select the specified file if not retVal is None: iter = self.store_time_line.get_iter_first() while not iter is None: snapshot_id = self.store_time_line.get_value( iter, 1 ) if snapshot_id == retVal: break iter = self.store_time_line.iter_next( iter ) if not iter is None: self.list_time_line.get_selection().select_iter( iter ) self.update_folder_view( 2 ) def on_about( self, *args ): AboutDialog( self.config, self.window ).run() def on_website( self, *args ): os.system( "gnome-open http://backintime.le-web.org &" ) def on_help( self, *args ): os.system( "gnome-open http://backintime.le-web.org/documentation &" ) def on_report_a_bug( self, *args ): os.system( "gnome-open https://bugs.launchpad.net/backintime &" ) def on_faq( self, *args ): os.system( "gnome-open https://answers.launchpad.net/backintime/+faqs &" ) def on_ask_a_question( self, *args ): os.system( "gnome-open https://answers.launchpad.net/backintime &" ) def on_key_release_event( self, widget, event ): if 'F1' == gtk.gdk.keyval_name( event.keyval ) and ( event.state & (gtk.gdk.CONTROL_MASK | gtk.gdk.MOD1_MASK) ) == 0: self.on_help() def on_btn_settings_clicked( self, button ): snapshots_full_path = self.config.get_snapshots_full_path() include_folders = self.config.get_include() hash_id = self.config.current_hash_id settingsdialog.SettingsDialog( self.config, self.snapshots, self ).run() #mount try: mnt = mount.Mount(cfg = self.config, parent = self.window) new_hash_id = mnt.remount(self.config.get_current_profile()) except mount.MountException as ex: messagebox.show_error( self.window, self.config, str(ex) ) else: self.config.set_current_hash_id(new_hash_id) if snapshots_full_path != self.config.get_snapshots_full_path() \ or include_folders != self.config.get_include() \ or hash_id != self.config.current_hash_id: self.update_all( False ) self.update_profiles() def on_btn_snapshot_name_clicked( self, button ): iter = self.list_time_line.get_selection().get_selected()[1] if iter is None: return snapshot_id = self.store_time_line.get_value( iter, 1 ) if len( snapshot_id ) <= 1: return old_name = self.snapshots.get_snapshot_name( snapshot_id ) new_name = messagebox.text_input_dialog( self.window, self.config, _('Snapshot Name'), old_name ) if new_name is None: return if old_name == new_name: return self.snapshots.set_snapshot_name( snapshot_id, new_name ) self.store_time_line.set_value( iter, 0, gnometools.get_snapshot_display_markup( self.snapshots, snapshot_id ) ) def on_btn_remove_snapshot_clicked( self, button ): iter = self.list_time_line.get_selection().get_selected()[1] if iter is None: return snapshot_id = self.store_time_line.get_value( iter, 1 ) if len( snapshot_id ) <= 1: return if gtk.RESPONSE_YES == messagebox.show_question( self.window, self.config, _('Are you sure you want to remove the snapshot:\n%s') % self.snapshots.get_snapshot_display_name( snapshot_id ) ): print("Remove Snapshot: %s" % snapshot_id) self.snapshots.remove_snapshot( snapshot_id ) self.fill_time_line() def on_btn_view_snapshot_log_clicked( self, button ): iter = self.list_time_line.get_selection().get_selected()[1] if iter is None: return snapshot_id = self.store_time_line.get_value( iter, 1 ) if len( snapshot_id ) <= 1: return logviewdialog.LogViewDialog( self, snapshot_id ).run() def on_btn_view_last_log_clicked( self, button ): logviewdialog.LogViewDialog( self ).run() def on_btn_backup_clicked( self, button ): button.set_sensitive( False ) self.updatetime_line = True if self.snapshots.is_busy(): self.update_backup_info() return backintime.take_snapshot_now_async( self.config ) self.update_backup_info( True ) def on_btn_update_snapshots_clicked( self, button ): self.fill_time_line( False ) self.update_folder_view( 2 ) def on_btn_shutdown_toggled(self, button): self.shutdown.activate_shutdown = button.get_active() def update_folder_view( self, changed_from, selected_file = None, show_snapshots = False ): #0 - places, 1 - folder view, 2 - time_line #update backup time if 2 == changed_from: iter = self.list_time_line.get_selection().get_selected()[1] self.snapshot_id = self.store_time_line.get_value( iter, 1 ) #self.lblTime.set_markup( "%s" % backupTime ) tooltip = '' text = '' if len( self.snapshot_id ) > 1: name = self.snapshots.get_snapshot_display_id( self.snapshot_id ) text = _('Snapshot: %s') % name tooltip = _('View the snapshot made at %s') % name else: tooltip = _('View the current disk content') text = _('Now') self.lbl_snapshot.set_markup( ' ' + text + ' ' ) self.lbl_snapshot.set_tooltip_text( tooltip ) #update selected places item if 1 == changed_from: iter = self.store_places.get_iter_first() while not iter is None: place_path = self.store_places.get_value( iter, 1 ) if place_path == self.folder_path: break iter = self.store_places.iter_next( iter ) if iter is None: self.list_places.get_selection().unselect_all() else: self.list_places.get_selection().select_iter( iter ) self.rm_restore_parent.set_label(_('Restore \'%s\'') % self.folder_path) self.rm_restore_parent_to.set_label(_('Restore \'%s\' to ...') % self.folder_path) #update folder view full_path = self.snapshots.get_snapshot_path_to( self.snapshot_id, self.folder_path ) all_files = [] files = [] folder_exists = os.path.isdir( full_path ) if folder_exists: try: all_files = os.listdir( full_path ) all_files.sort() except: pass files = [] for file in all_files: if len( file ) == 0: continue if not self.show_hidden_files: if file[ 0 ] == '.': continue if file[ -1 ] == '~': continue path = os.path.join( full_path, file ) file_size = -1 file_date = -1 try: file_stat = os.stat( path ) file_size = file_stat[stat.ST_SIZE] file_date = file_stat[stat.ST_MTIME] except: pass #format size file_size_int = file_size if file_size_int < 0: file_size_int = 0 if file_size < 0: file_size = 'unknown' elif file_size < 1024: file_size = str( file_size ) + ' bytes' elif file_size < 1024 * 1024: file_size = file_size / 1024 file_size = str( file_size ) + ' KB' elif file_size < 1024 * 1024 * 1024: file_size = file_size / ( 1024 * 1024 ) file_size = str( file_size ) + ' MB' else: file_size = file_size / ( 1024 * 1024 * 1024 ) file_size = str( file_size ) + ' GB' #format date if file_date < 0: file_date = 'unknown' else: file_date = datetime.datetime.fromtimestamp(file_date).isoformat(' ') markup = "%s" if os.path.islink( path ): if self.snapshots.can_open_path( self.snapshot_id, path ): markup = "%s" else: markup = "!%s" if os.path.isdir( path ): files.append( [ markup % file, '', file_date, self.icon_names.get_icon(path), file_size_int, 0, file ] ) else: files.append( [ markup % file, file_size, file_date, self.icon_names.get_icon(path), file_size_int, 1, file ] ) #try to keep old selected file if selected_file is None: selected_file = '' iter = self.list_folder_view.get_selection().get_selected()[1] if not iter is None: selected_file = self.store_folder_view.get_value( iter, 1 ) self.list_folder_view_widget.show() self.list_folder_view_shadow.hide() else: self.list_folder_view_widget.hide() self.list_folder_view_shadow.show() #populate the list self.store_folder_view.clear() selected_iter = None for item in files: rel_path = os.path.join( self.folder_path, item[6] ) item[0] = item[0].replace( '&' , '&' ) new_iter = self.store_folder_view.append( [ item[0], rel_path, item[3], item[5], item[1], item[2], item[4] ] ) if selected_file == rel_path: selected_iter = new_iter #select old item or the first item if len( files ) > 0: if selected_iter is None: selected_iter = self.store_folder_view.get_iter_first() self.list_folder_view.get_selection().select_iter( selected_iter ) #update folderup button state self.builder.get_object( 'btn_folder_up' ).set_sensitive( len( self.folder_path ) > 1 ) #update restore button state self.btn_restore.set_sensitive( len( self.snapshot_id ) > 1 and len( self.store_folder_view ) > 0 ) #update remove/name snapshot buttons self.builder.get_object( 'btn_snapshot_name' ).set_sensitive( len( self.snapshot_id ) > 1 ) self.builder.get_object( 'btn_remove_snapshot' ).set_sensitive( len( self.snapshot_id ) > 1 ) self.builder.get_object( 'btn_view_snapshot_log' ).set_sensitive( len( self.snapshot_id ) > 1 ) #update snapshots button state self.builder.get_object( 'btn_snapshots' ).set_sensitive( len( self.store_folder_view ) > 0 ) #display current folder self.builder.get_object( 'edit_current_path' ).set_text( self.folder_path ) #show snapshots if show_snapshots: self.on_btn_snapshots_clicked( None ) def open_url( dialog, link, user_data ): os.system( "gnome-open \"%s\" &" % link ) if __name__ == '__main__': cfg = backintime.start_app( 'backintime-gnome', ['-s', '--snapshots'] ) raise_cmd = '' if len( sys.argv ) > 1: raise_cmd = '\n'.join( sys.argv[ 1 : ] ) app_instance = guiapplicationinstance.GUIApplicationInstance( cfg.get_app_instance_file(), raise_cmd ) gnome_props = { gnome.PARAM_APP_DATADIR : '/usr/share' } gnome.program_init( 'backintime', cfg.VERSION, properties = gnome_props ) gtk.about_dialog_set_url_hook( open_url, None ) logger.openlog() main_window = MainWindow( cfg, app_instance ) if cfg.is_configured(): gtk.main() logger.closelog() app_instance.exit_application() kde4/0000755000175000017500000000000012252301422007764 5ustar dandankde4/backintime-kde40000755000175000017500000000167511775777350012710 0ustar dandan#!/bin/sh # Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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 [ -f app.py ]; then APP_PATH="." else APP_PATH="/usr/share/backintime/kde4" fi python ${APP_PATH}/app.py "$@" kde4/docbook/0000755000175000017500000000000011775777347011444 5ustar dandankde4/docbook/en/0000755000175000017500000000000012255306025012015 5ustar dandankde4/docbook/en/index.docbook0000644000175000017500000001376112255306025014476 0ustar dandan &appname;"> ]>
&app; Manual &app; is a simple backup tool for KDE4 desktop. 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey This manual describes version &appversion; of Back In Time. Feedback To report a bug or make a suggestion regarding the &app; application or this manual, send an email to: bit-team@lists.launchpad.net. Introduction &app; is a simple backup tool for Linux (this is KDE4 version). The backup is done by taking snapshots of a specified set of folders. All you have to do is: configure where to save snapshots cofigure what folders to backup schedule automatic backup: disabled, every 5 minutes, every 10 minutes, every hour, every day, every week, every month &app; acts as a "user mode" backup tool. This means that you can backup/restore only folders you have write access to (actually you can backup read-only folders, but you can't restore them). If you want to run it as root you need to use "su" (command line), "gksu" (Gnome) or "kdesudo" (KDE). A new snapshot is created only if something changed since the last snapshot (if any). A snapshot contains all the files from the selected folders (except for exclude patterns). In order to reduce disk space it use hard-links (if possible) between snapshots for unchanged files. This way a file of 10Mb, unchanged for 10 snapshots, will use only 10Mb on the disk. When you restore a file 'A', if it already exists on the file system it will be renamed to 'A.backup.currentdate'. This documentation is not maintained (at least for the moment), please use on-line documentation: http://backintime.le-web.org/documentation About &app; &app; was written by Oprea Dan (dan@le-web.org), Bart de Koning (bratdaking@gmail.com), Richard Bailey (rmjb@mail.com). To find more information about &app;, please visit the Back In Time Web page. To report a bug or make a suggestion regarding this application or this manual, sent a mail to bit-team@lists.launchpad.net. This program is distributed under the terms of the GNU General Public license version 2 as published by the Free Software Foundation. A copy of this license can be found in the file LICENSE included with the source code of this program.
kde4/docbook/en/legal.xml0000644000175000017500000000713011775777350013647 0ustar dandan Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this link or in the file COPYING-DOCS distributed with this manual. This manual is part of a collection of GNOME manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license. Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any GNOME documentation, and the members of the GNOME Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters. DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: DOCUMENT IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. kde4/makedeb-src.sh0000755000175000017500000000175212252301422012505 0ustar dandan#!/bin/bash if [ -z $1 ]; then echo "ERROR: You need to specify the install dir" exit 1 fi VERSION=`cat ../VERSION` DEST=$1 mkdir -p $DEST/debian/source mkdir -p $DEST/man/C mkdir -p $DEST/doc mkdir -p $DEST/docbook mkdir -p $DEST/plugins #app cp backintime-kde4 $DEST/ #python files cp *.py $DEST/ #desktop files cp *.desktop $DEST/ #plugins cp plugins/*.py $DEST/plugins #man pages gzip --best -c man/C/backintime-kde4.1 >$DEST/man/C/backintime-kde4.1.gz #docbook cp -R docbook/* $DEST/docbook #doc files cp ../AUTHORS $DEST/doc cp ../LICENSE $DEST/doc cp ../README $DEST/doc cp ../TRANSLATIONS $DEST/doc cp ../VERSION $DEST/doc cp ../CHANGES $DEST/doc #debian: copyright cp ../common/debian_specific/copyright $DEST/debian #debian: postrm cp debian_specific/postrm $DEST/debian #debian: rules cp debian_specific/rules $DEST/debian #debian: dpkg-source format cp debian_specific/source/format $DEST/debian/source #debian: compatibility level cp debian_specific/compat $DEST/debian kde4/kde4tools.py0000644000175000017500000000407412230507207012260 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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. import os import os.path from PyQt4.QtGui import * from PyQt4.QtCore import * def get_font_bold( font ): font.setWeight( QFont.Bold ) return font def set_font_bold( widget ): widget.setFont( get_font_bold( widget.font() ) ) def get_font_normal( font ): font.setWeight( QFont.Normal ) return font def set_font_normal( widget ): widget.setFont( get_font_normal( widget.font() ) ) def equal_indent(*args): width = 0 for widget in args: widget.setMinimumWidth(0) width = max(width, widget.sizeHint().width()) if len(args) > 1: for widget in args: widget.setMinimumWidth(width) class getExistingDirectories(QFileDialog): """Workaround for selecting multiple directories adopted from http://www.qtcentre.org/threads/34226-QFileDialog-select-multiple-directories?p=158482#post158482 """ def __init__(self, *args): QFileDialog.__init__(self, *args) self.setOption(self.DontUseNativeDialog, True) self.setFileMode(self.Directory) self.setOption(self.ShowDirsOnly, True) self.findChildren(QListView)[0].setSelectionMode(QAbstractItemView.ExtendedSelection) self.findChildren(QTreeView)[0].setSelectionMode(QAbstractItemView.ExtendedSelection) kde4/kde4systrayicon.py0000644000175000017500000001074212230507207013506 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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. import sys import os import time import gettext _=gettext.gettext if len( os.getenv( 'DISPLAY', '' ) ) == 0: os.putenv( 'DISPLAY', ':0.0' ) sys.path = [os.path.join( os.path.dirname( os.path.abspath( os.path.dirname( __file__ ) ) ), 'common' )] + sys.path import backintime import config import tools import logger import snapshots from PyQt4.QtCore import QObject, QString, SIGNAL, QTimer from PyKDE4.kdecore import KAboutData, KCmdLineArgs, ki18n from PyKDE4.kdeui import KApplication, KSystemTrayIcon, KIcon, KPassivePopup class KDE4SysTrayIcon: def __init__( self ): self.snapshots = snapshots.Snapshots() self.config = self.snapshots.config if len( sys.argv ) > 1: try: profile_id = int( sys.argv[1] ) self.config.set_current_profile( profile_id ) except: pass kaboutdata = KAboutData( 'backintime', '', ki18n( self.config.APP_NAME ), self.config.VERSION, ki18n( '' ), KAboutData.License_GPL_V2, ki18n( self.config.COPYRIGHT ), ki18n( '' ), 'http://backintime.le-web.org', 'bit-team@lists.launchpad.net' ) kaboutdata.setProgramIconName( 'document-save' ) KCmdLineArgs.init( [sys.argv[0]], kaboutdata ) self.kapp = KApplication() self.status_icon = KSystemTrayIcon() self.status_icon.setIcon( KIcon('document-save') ) #self.status_icon.actionCollection().clear() self.status_icon.setContextMenu( None ) QObject.connect( self.status_icon, SIGNAL('activated(QSystemTrayIcon::ActivationReason)'), self.show_popup ) self.first_error = self.config.is_notify_enabled() self.popup = None self.last_message = None self.timer = QTimer() QObject.connect( self.timer, SIGNAL('timeout()'), self.update_info ) self.ppid = os.getppid() def prepare_exit( self ): self.timer.stop() if not self.status_icon is None: self.status_icon.hide() self.status_icon = None if not self.popup is None: self.popup.deleteLater() self.popup = None self.kapp.processEvents() def run( self ): self.status_icon.show() self.timer.start( 500 ) logger.info( "[kde4systrayicon] begin loop" ) self.kapp.exec_() logger.info( "[kde4systrayicon] end loop" ) self.prepare_exit() def show_popup( self ): if not self.popup is None: self.popup.deleteLater() self.popup = None if not self.last_message is None: self.popup = KPassivePopup.message( self.config.APP_NAME, QString.fromUtf8( self.last_message[1] ), self.status_icon ) self.popup.setAutoDelete( False ) def update_info( self ): if not tools.is_process_alive( self.ppid ): self.prepare_exit() self.kapp.exit(0) return message = self.snapshots.get_take_snapshot_message() if message is None and self.last_message is None: message = ( 0, _('Working...') ) if not message is None: if message != self.last_message: self.last_message = message self.status_icon.setToolTip( QString.fromUtf8( self.last_message[1] ) ) if self.last_message[0] != 0: self.status_icon.setIcon( KIcon('document-save-as') ) if self.first_error: self.first_error = False self.show_popup() else: self.status_icon.setIcon( KIcon('document-save') ) if __name__ == '__main__': KDE4SysTrayIcon().run() kde4/backintime-kde4.desktop0000644000175000017500000000040311775777350014341 0ustar dandan[Desktop Entry] Name=Back In Time Exec=backintime-kde4 Icon=document-save Terminal=false X-MultipleArgs=false Type=Application StartupNotify=true Categories=Qt;KDE;System; Comment=Simple backup system Comment[sl]=Enostaven sistem ustvarjanja varnostnih kopij kde4/snapshotsdialog.py0000644000175000017500000004015012252301422013540 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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. import os import os.path import sys import datetime import gettext from PyQt4.QtGui import * from PyQt4.QtCore import * from PyKDE4.kdecore import * from PyKDE4.kdeui import * from PyKDE4.kio import * import config import tools import kde4tools import restoredialog _=gettext.gettext class DiffOptionsDialog( KDialog ): def __init__( self, parent ): KDialog.__init__( self, parent ) self.config = parent.config self.setWindowIcon( KIcon( 'configure' ) ) self.setCaption( QString.fromUtf8( _( 'Diff Options' ) ) ) self.main_widget = QWidget( self ) self.main_layout = QGridLayout() self.main_widget.setLayout( self.main_layout ) self.setMainWidget( self.main_widget ) self.diff_cmd = self.config.get_str_value( 'kde4.diff.cmd', 'kompare' ) self.diff_params = self.config.get_str_value( 'kde4.diff.params', '%1 %2' ) self.main_layout.addWidget( QLabel( QString.fromUtf8( _( 'Command:' ) ) ), 0, 0 ) self.edit_command = KLineEdit( self.diff_cmd, self ) self.main_layout.addWidget( self.edit_command, 0, 1 ) self.main_layout.addWidget( QLabel( QString.fromUtf8( _( 'Parameters:' ) ) ), 1, 0 ) self.edit_params = KLineEdit( self.diff_params, self ) self.main_layout.addWidget( self.edit_params, 1, 1 ) self.main_layout.addWidget( QLabel( QString.fromUtf8( _( 'Use %1 and %2 for path parameters' ) ) ), 2, 1 ) def accept( self ): diff_cmd = str( self.edit_command.text().toUtf8() ) diff_params = str( self.edit_params.text().toUtf8() ) if diff_cmd != self.diff_cmd or diff_params != self.diff_params: self.config.set_str_value( 'kde4.diff.cmd', diff_cmd ) self.config.set_str_value( 'kde4.diff.params', diff_params ) self.config.save() KDialog.accept( self ) class SnapshotsDialog( KDialog ): def __init__( self, parent, snapshot_id, path, icon ): KDialog.__init__( self, parent ) self.config = parent.config self.snapshots = parent.snapshots self.snapshots_list = parent.snapshots_list self.kapp = parent.kapp self.snapshot_id = snapshot_id self.path = path self.icon = icon self.setWindowIcon( KIcon( 'view-list-details' ) ) self.setCaption( QString.fromUtf8( _( 'Snapshots' ) ) ) # self.main_widget = QWidget( self ) self.main_layout = QVBoxLayout() self.main_widget.setLayout( self.main_layout ) self.setMainWidget( self.main_widget ) #path self.edit_path = KLineEdit( self.path, self ) self.edit_path.setReadOnly( True ) self.main_layout.addWidget( self.edit_path ) #toolbar self.toolbar = KToolBar( self ) self.toolbar.setFloatable( False ) self.main_layout.addWidget( self.toolbar ) #toolbar restore menu_restore = QMenu() action = menu_restore.addAction( KIcon( 'document-revert' ), QString.fromUtf8( _('Restore') ) ) QObject.connect( action, SIGNAL('triggered()'), self.restore_this ) action = menu_restore.addAction( KIcon( 'document-revert' ), QString.fromUtf8( _('Restore to ...') ) ) QObject.connect( action, SIGNAL('triggered()'), self.restore_this_to ) self.btn_restore = self.toolbar.addAction( KIcon( 'document-revert' ), '' ) self.btn_restore.setToolTip( QString.fromUtf8( _('Restore') ) ) self.btn_restore.setMenu(menu_restore) QObject.connect( self.btn_restore, SIGNAL('triggered()'), self.restore_this ) #btn delete self.btn_delete = self.toolbar.addAction(KIcon('edit-delete'),'') self.btn_delete.setToolTip(QString.fromUtf8(_('Delete'))) QObject.connect(self.btn_delete, SIGNAL('triggered()'), self.on_btn_delete_clicked) #btn select_all self.btn_select_all = self.toolbar.addAction(KIcon('edit-select-all'),'') self.btn_select_all.setToolTip(QString.fromUtf8(_('Select All'))) QObject.connect(self.btn_select_all, SIGNAL('triggered()'), self.on_btn_select_all_clicked) #list different snapshots only self.cb_only_different_snapshots = QCheckBox( QString.fromUtf8( _( 'List only different snapshots' ) ), self ) self.main_layout.addWidget( self.cb_only_different_snapshots ) QObject.connect( self.cb_only_different_snapshots, SIGNAL('stateChanged(int)'), self.cb_only_different_snapshots_changed ) #list equal snapshots only layout = QHBoxLayout() self.main_layout.addLayout(layout) self.cb_only_equal_snapshots = QCheckBox(QString.fromUtf8(_('List only equal snapshots to: ')), self) QObject.connect(self.cb_only_equal_snapshots, SIGNAL('stateChanged(int)'), self.cb_only_equal_snapshots_changed) layout.addWidget(self.cb_only_equal_snapshots) self.combo_equal_to = KComboBox(self) QObject.connect(self.combo_equal_to, SIGNAL('currentIndexChanged(int)'), self.on_combo_equal_to_changed) self.combo_equal_to.setEnabled(False) layout.addWidget(self.combo_equal_to) #deep check self.cb_only_different_snapshots_deep_check = QCheckBox( QString.fromUtf8( _( 'Deep check (more accurate, but slow)' ) ), self ) self.main_layout.addWidget( self.cb_only_different_snapshots_deep_check ) QObject.connect( self.cb_only_different_snapshots_deep_check, SIGNAL('stateChanged(int)'), self.cb_only_different_snapshots_deep_check_changed ) #snapshots list self.list_snapshots = KListWidget( self ) self.list_snapshots.setSelectionMode(QAbstractItemView.ExtendedSelection) self.main_layout.addWidget( self.list_snapshots ) QObject.connect( self.list_snapshots, SIGNAL('itemSelectionChanged()'), self.on_list_snapshots_changed ) QObject.connect( self.list_snapshots, SIGNAL('itemActivated(QListWidgetItem*)'), self.on_list_snapshots_executed ) #diff layout = QHBoxLayout() self.main_layout.addLayout( layout ) self.btn_diff = KPushButton( QString.fromUtf8( _('Diff') ), self ) layout.addWidget( self.btn_diff ) QObject.connect( self.btn_diff, SIGNAL('clicked()'), self.on_btn_diff_clicked ) self.combo_diff = KComboBox( self ) layout.addWidget( self.combo_diff, 2 ) #diff options self.setButtons( KDialog.ButtonCode( KDialog.Ok | KDialog.Cancel | KDialog.User1 ) ) self.setButtonGuiItem( KDialog.User1, KGuiItem( QString.fromUtf8( _('Diff Options') ), KIcon( 'configure' ) ) ) self.setButtonText( KDialog.Ok, QString.fromUtf8( _('Go To') ) ) QObject.connect( self, SIGNAL('user1Clicked()'), self.on_btn_diff_options_clicked ) self.setDefaultButton( KDialog.Ok ) # self.cb_only_different_snapshots_deep_check.setEnabled( False ) full_path = self.snapshots.get_snapshot_path_to( self.snapshot_id, self.path ) if os.path.islink( full_path ): self.cb_only_different_snapshots_deep_check.hide() elif os.path.isdir( full_path ): self.cb_only_different_snapshots.hide() self.cb_only_equal_snapshots.hide() self.combo_equal_to.hide() self.cb_only_different_snapshots_deep_check.hide() #update list and combobox self.update_snapshots() self.update_combo_equal_to() def add_snapshot_( self, snapshot_id ): name = self.snapshots.get_snapshot_display_name( snapshot_id ) #add to list item = QListWidgetItem( QString.fromUtf8( name ), self.list_snapshots ) item.setData( Qt.UserRole, QVariant( snapshot_id ) ) if self.list_snapshots.currentItem() is None: self.list_snapshots.setCurrentItem( item ) #add to combo self.combo_diff.addItem( QString.fromUtf8( name ), QVariant( snapshot_id ) ) if self.snapshot_id == snapshot_id: self.combo_diff.setCurrentIndex( self.combo_diff.count() - 1 ) elif self.combo_diff.currentIndex() < 0: self.combo_diff.setCurrentIndex( 0 ) def update_snapshots( self ): self.list_snapshots.clear() self.combo_diff.clear() combo_index = self.combo_equal_to.currentIndex() if self.cb_only_equal_snapshots.isChecked() and combo_index >= 0: equal_to_snapshot_id = str(self.combo_equal_to.itemData(combo_index).toString().toUtf8()) equal_to = self.snapshots.get_snapshot_path_to(equal_to_snapshot_id, self.path) else: equal_to = False snapshots_filtered = self.snapshots.filter_for(self.snapshot_id, self.path, self.snapshots_list, self.cb_only_different_snapshots.isChecked(), self.cb_only_different_snapshots_deep_check.isChecked(), equal_to) for snapshot_id in snapshots_filtered: self.add_snapshot_( snapshot_id ) self.update_toolbar() def update_combo_equal_to(self): self.combo_equal_to.clear() snapshots_filtered = self.snapshots.filter_for(self.snapshot_id, self.path, self.snapshots_list) for snapshot_id in snapshots_filtered: name = self.snapshots.get_snapshot_display_name(snapshot_id) self.combo_equal_to.addItem(QString.fromUtf8(name), QVariant(snapshot_id)) if snapshot_id == self.snapshot_id: self.combo_equal_to.setCurrentIndex(self.combo_equal_to.count() - 1) elif self.combo_equal_to.currentIndex() < 0: self.combo_equal_to.setCurrentIndex(0) def get_list_snapshot_id( self, multiSelection = False): if multiSelection: items = self.list_snapshots.selectedItems() _list = [] for item in items: _list.append(str( item.data( Qt.UserRole ).toString().toUtf8() )) return _list item = self.list_snapshots.currentItem() if item is None: return '' return str( item.data( Qt.UserRole ).toString().toUtf8() ) def cb_only_different_snapshots_changed( self ): enabled = self.cb_only_different_snapshots.isChecked() self.cb_only_equal_snapshots.setEnabled(not enabled) self.cb_only_different_snapshots_deep_check.setEnabled( enabled ) self.update_snapshots() def cb_only_equal_snapshots_changed( self ): enabled = self.cb_only_equal_snapshots.isChecked() self.combo_equal_to.setEnabled(enabled) self.cb_only_different_snapshots.setEnabled(not enabled) self.cb_only_different_snapshots_deep_check.setEnabled( enabled ) self.update_snapshots() def cb_only_different_snapshots_deep_check_changed( self ): self.update_snapshots() def update_toolbar( self ): snapshot_ids = self.get_list_snapshot_id(True) if len(snapshot_ids) <= 0: enable_restore = False enable_delete = False elif len(snapshot_ids) == 1: enable_restore = len( snapshot_ids[0] ) > 1 enable_delete = len( snapshot_ids[0] ) > 1 else: enable_restore = False enable_delete = True for snapshot_id in snapshot_ids: if len(snapshot_id) <= 1: enable_delete = False self.btn_restore.setEnabled(enable_restore) self.btn_delete.setEnabled(enable_delete) def restore_this( self ): snapshot_id = self.get_list_snapshot_id() if len( snapshot_id ) > 1: restoredialog.restore( self, snapshot_id, self.path ) def restore_this_to( self ): snapshot_id = self.get_list_snapshot_id() if len( snapshot_id ) > 1: restoredialog.restore( self, snapshot_id, self.path, None ) def on_list_snapshots_changed( self ): self.update_toolbar() def on_list_snapshots_executed( self, item ): if self.kapp.keyboardModifiers() and Qt.ControlModifier: return snapshot_id = self.get_list_snapshot_id() if len( snapshot_id ) <= 0: return full_path = self.snapshots.get_snapshot_path_to( snapshot_id, self.path ) if not os.path.exists( full_path ): return self.run = KRun( KUrl( full_path ), self, True ) def on_btn_diff_clicked( self ): snapshot_id = self.get_list_snapshot_id() if len( snapshot_id ) <= 0: return combo_index = self.combo_diff.currentIndex() if combo_index < 0: return snapshot2_id = str( self.combo_diff.itemData( combo_index ).toString().toUtf8() ) path1 = self.snapshots.get_snapshot_path_to( snapshot_id, self.path ) path2 = self.snapshots.get_snapshot_path_to( snapshot2_id, self.path ) #check if the 2 paths are different if path1 == path2: KMessageBox.error( self, QString.fromUtf8( _('You can\'t compare a snapshot to itself') ) ) return diff_cmd = self.config.get_str_value( 'kde4.diff.cmd', 'kompare' ) diff_params = self.config.get_str_value( 'kde4.diff.params', '%1 %2' ) if not tools.check_command( diff_cmd ): KMessageBox.error( self, QString.fromUtf8( _('Command not found: %s') % diff_cmd ) ) return params = diff_params params = params.replace( '%1', "\"%s\"" % path1 ) params = params.replace( '%2', "\"%s\"" % path2 ) cmd = diff_cmd + ' ' + params + ' &' os.system( cmd ) def on_btn_diff_options_clicked( self ): DiffOptionsDialog( self ).exec_() def on_combo_equal_to_changed(self, index): self.update_snapshots() def on_btn_delete_clicked(self): snapshot_ids = self.get_list_snapshot_id(True) if len(snapshot_ids) == 0: return elif len(snapshot_ids) == 1: msg = _('Do you really want to delete "%(file)s" in snapshot "%(snapshot_id)s?\n') \ % {'file' : self.path, 'snapshot_id' : snapshot_ids[0]} else: msg = _('Do you really want to delete "%(file)s" in %(count)d snapshots?\n') \ % {'file' : self.path, 'count' : len(snapshot_ids)} msg += _('WARNING: This can not be revoked!') if KMessageBox.Yes == KMessageBox.warningYesNo(self, QString.fromUtf8(msg)): for snapshot_id in snapshot_ids: self.snapshots.delete_path(snapshot_id, self.path) msg = _('Exclude "%s" from future snapshots?' % self.path) if KMessageBox.Yes == KMessageBox.warningYesNo(self, QString.fromUtf8(msg)): exclude = self.config.get_exclude() exclude.append(self.path) self.config.set_exclude(exclude) self.update_combo_equal_to() self.update_snapshots() def on_btn_select_all_clicked(self): '''select all expect 'Now' ''' def iterAllItems(self): for i in range(self.count()): yield self.item(i) self.list_snapshots.clearSelection() for item in iterAllItems(self.list_snapshots): if len(str(item.data(Qt.UserRole).toString().toUtf8())) > 1: item.setSelected(True) def accept( self ): snapshot_id = self.get_list_snapshot_id() if len( snapshot_id ) >= 1: self.snapshot_id = snapshot_id KDialog.accept( self ) kde4/messagebox.py0000644000175000017500000000312512151057125012502 0ustar dandan# Copyright (c) 2012-2013 Germar Reitze # # 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. import sys from PyKDE4.kdecore import ki18n, KAboutData, KCmdLineArgs from PyKDE4.kdeui import KApplication, KPasswordDialog from PyQt4.QtCore import QString, QTimer, SIGNAL import app def ask_password_dialog(parent, config, title, prompt, timeout = None): if parent is None: kapp, kaboutData = app.create_kapplication( config ) dialog = KPasswordDialog() timer = QTimer() if not timeout is None: dialog.connect(timer, SIGNAL("timeout()"), dialog.close) timer.setInterval(timeout * 1000) timer.start() dialog.setPrompt( QString.fromUtf8(prompt)) KApplication.processEvents() if parent is None: dialog.show() kapp.exec_() else: dialog.exec_() timer.stop() password = dialog.password().toUtf8() del(dialog) return(password) kde4/debian_specific/0000755000175000017500000000000012255306025013062 5ustar dandankde4/debian_specific/postrm0000755000175000017500000000016512252301422014327 0ustar dandan#!/bin/sh rm -rf /usr/share/backintime/kde4/*.pyc rm -rf /usr/share/backintime/plugins/kde4*.pyc exit 0 #DEBHELPER# kde4/debian_specific/control0000644000175000017500000000106612255306025014470 0ustar dandanPackage: backintime-kde4 Source: backintime-kde4 Version: 1.0.34 Priority: optional Section: kde Maintainer: BIT Team Architecture: all Homepage: http://backintime.le-web.org Depends: x11-utils, kdesudo, libnotify-bin, python-kde4 (>= 4.1), backintime-common (>= 1.0.34~), backintime-notify (>= 1.0.34~) Suggests: kompare, python-keyring-kwallet Conflicts: backintime-kde (<< 1.0.34~) Replaces: backintime-kde (<< 1.0.34~) Description: Simple backup system for KDE4 Desktop This is a KDE4 (>= 4.1) GUI frontend for backintime-common. kde4/debian_specific/compat0000664000175000017500000000000212252301422014253 0ustar dandan5 kde4/debian_specific/rules0000755000175000017500000000244712252301422014142 0ustar dandan#!/usr/bin/make -f package = backintime-kde4 clean: dh_testdir dh_clean rm -f build install: build #install python #dh_installdirs /usr/share/backintime/kde4 dh_install *.py /usr/share/backintime/kde4 #install plugin #dh_installdirs /usr/share/backintime/plugins dh_install plugins/*.py /usr/share/backintime/plugins #install application #dh_installdirs /usr/bin dh_install backintime-kde4 /usr/bin #install copyright file #dh_installdirs /usr/share/doc/backintime-kde4 dh_install debian/copyright /usr/share/doc/backintime-kde4 #install .desktop file(s) #dh_installdirs /usr/share/applications/kde4 dh_install *.desktop /usr/share/applications/kde4 #install docbook #dh_installdirs /usr/share/doc/kde4/HTML/en/backintime/figures dh_install docbook/en/*.docbook /usr/share/doc/kde4/HTML/en/backintime #dh_install docbook/en/figures/*.png /usr/share/doc/kde4/HTML/en/backintime/figures build: touch build build-arch: build build-indep: build binary-indep: install dh_testdir -i dh_testroot -i #dh_installdocs -i NEWS #dh_installchangelogs -i ChangeLog #dh_strip -i #dh_compress -i dh_fixperms -i dh_installdeb -i #dh_shlibdeps -i dh_gencontrol -i dh_md5sums -i dh_builddeb -i binary-arch: install binary: binary-indep .PHONY: binary binary-arch binary-indep clean kde4/debian_specific/source/0000775000175000017500000000000012252301422014355 5ustar dandankde4/debian_specific/source/format0000664000175000017500000000000412252301422015562 0ustar dandan1.0 kde4/debian_specific/control.source0000644000175000017500000000031512252301422015754 0ustar dandanSource: backintime-kde4 Maintainer: BIT Team Section: kde Priority: optional Build-Depends: debhelper (>= 7) Standards-Version: 3.9.5 Homepage: http://backintime.le-web.org kde4/debian_specific/control.virtual-kde0000664000175000017500000000046612252301422016714 0ustar dandanPackage: backintime-kde Priority: optional Section: oldlibs Architecture: all Homepage: http://backintime.le-web.org Depends: backintime-kde4 Description: Virtual package This is a virtual package to replace backintime-kde from official repositories with backintime-kde4 from PPA. It can safely be removed. kde4/configure0000755000175000017500000000221512252301422011673 0ustar dandan#!/bin/sh #set default options CHECK="--check" SUDO="--kdesudo" PYTHON="--python" USR_BIN_FILES="backintime-kde4" #get commandline arguments for arg in $*; do case $arg in --check | --no-check) CHECK=$arg;; --kdesu | --kdesudo) SUDO=$arg;; --python | --python2) PYTHON=$arg;; esac done #check KDE4 if [ $CHECK = "--check" ]; then if [ -z `which kdeinit4` ]; then printf "ERROR: Can't find KDE4 !\n" exit 1 fi fi #set sudo case $SUDO in --kdesudo) sed -i -e "s/Exec=\(.*\)backintime-kde4/Exec=kdesudo -c backintime-kde4/" backintime-kde4-root.desktop;; --kdesu) sed -i -e "s/Exec=\(.*\)backintime-kde4/Exec=kdesu -c backintime-kde4/" backintime-kde4-root.desktop;; esac #patch python command #use 'python' or 'python2' to start Python Version 2.x case $PYTHON in --python) sed -e "s/^python2\? /python /g" \ -e "s/^ssh-agent python2\? /ssh-agent python /g" \ -i $USR_BIN_FILES ;; --python2) sed -e "s/^python2\? /python2 /g" \ -e "s/^ssh-agent python2\? /ssh-agent python2 /g" \ -i $USR_BIN_FILES ;; esac cp Makefile.template Makefile printf "All OK. Now run:\n" printf " make\n" printf " sudo make install\n" kde4/man/0000755000175000017500000000000011775777347010577 5ustar dandankde4/man/C/0000755000175000017500000000000012255306025010730 5ustar dandankde4/man/C/backintime-kde4.10000644000175000017500000000575012255306025013754 0ustar dandan.TH backintime-kde4 1 "Oct 2013" "version 1.0.34" "USER COMMANDS" .SH NAME backintime-kde4 \- a simple backup tool for KDE4. .SH SYNOPSIS .B backintime-kde4 [ \-\-profile | \-\-profile\-id ] [ \-\-keep\-mount ] [ \-\-quiet ] [ \-\-config PATH ] [ \-\-checksum ] [ \-\-backup | \-\-backup\-job | \-\-snapshots\-path | \-\-snapshots\-list | \-\-snapshots\-list\-path | \-\-last\-snapshot | \-\-last\-snapshot\-path | \-\-unmount | \-\-benchmark-cipher [SIZE] | \-\-pw\-cache [start|stop|restart|reload|status] | \-\-decode [PATH] | \-\-restore [WHAT [WHERE [SNAPSHOT_ID]]] | \-\-help | \-\-version | \-\-license ] .SH DESCRIPTION Back In Time is a simple backup tool for Linux. This is the KDE4 version. For more information about Back In Time see backintime man page. .PP If you want to run it as root you need to use 'kdesudo'. .SH OPTIONS (use these before other actions) .TP \-\-profile select profile by name .TP \-\-profile\-id select profile by id .TP \-\-keep\-mount Don't unmount on exit. Only valid with \-\-snapshots\-list\-path and \-\-last\-snapshot\-path. .TP \-\-quiet suppress status messages on standard output. .TP \-\-config PATH read config from PATH. .TP \-\-checksum force to use checksum for checking if files have been changed. This is the same as 'Use checksum to detect changes' in Options. But you can use this to periodically run checksums from cronjobs. .SH ACTIONS .TP \-b, \-\-backup take a snapshot now (if needed) .TP \-\-backup\-job take a snapshot (if needed) depending on schedule rules (used for cron jobs) .TP \-\-snapshots\-path display path where is saves the snapshots (if configured) .TP \-\-snapshots\-list display the list of snapshot IDs (if any) .TP \-\-snapshots\-list\-path display the paths to snapshots (if any) .TP \-\-last\-snapshot display last snapshot ID (if any) .TP \-\-last\-snapshot\-path display the path to the last snapshot (if any) .TP \-\-unmount Unmount the profile. .TP \-\-benchmark-cipher [SIZE] Show a benchmark of all ciphers for ssh transfer. .TP \-\-pw\-cache [start|stop|restart|reload|status] Control the Password Cache Daemon. If no argument is given the Password Cache will start in foreground. .TP \-\-decode [PATH] decode encrypted PATH. If no PATH is given Backintime will read paths from standard input. .TP \-\-restore [WHAT [WHERE [SNAPSHOT_ID]]] Restore file WHAT to path WHERE from snapshot SNAPSHOT_ID. If arguments are missing they will be prompted. To restore to the original path WHERE can be an empty string '' or just press Enter at the prompt. SNAPSHOT_ID can be an index (starting with 0 for the last snapshot) or the exact SnapshotID (19 caracters like '20130606-230501-984') .TP \-h, \-\-help display a short help .TP \-v, \-\-version show version .TP \-\-license show license .SH SEE ALSO backintime, backintime-gnome, backintime-config. .PP Back In Time also has a website: http://backintime.le\-web.org .SH AUTHOR This manual page was written by BIT Team(). kde4/man/C/backintime-kde4.1.gz0000644000175000017500000000230212212625051014355 0ustar dandan)+Rbackintime-kde4.1VmO#7_1K@"{w:\AU rv'Y";d7\VVxkXYH+2?x'pp%$Dwp5ގp;]=}`Dm9XRX* g IȂ]OxZ-R< xcǾ "'ğ~ iĿ cR`6t4]-*F$r=5V;ԎD!Xed\?#'!9~x <˵}3Vo˃Th1R1\4'4w|7&CYx=5==լ ujTAxUël>޲KJ-L$̩ ~|x `,pJLsTHϸuB:F b kq 9_!r6c%lTkN9 t!AX+PM^)CwGwK璲:#gl?# 5q]wV'= 5(M*lSnw-reAc3E PSK$sU)/VՓL#", man/C/$${i}.gz;; esac; done install -d $(DEST)/share/man/man1 install --mode=644 man/C/*.gz $(DEST)/share/man/man1 kde4/restoredialog.py0000644000175000017500000000567412212624403013220 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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. import os import os.path import sys import datetime import gettext import copy from PyQt4.QtGui import * from PyQt4.QtCore import * from PyKDE4.kdecore import * from PyKDE4.kdeui import * from PyKDE4.kio import * import config import tools import kde4tools _=gettext.gettext def restore( parent, snapshot_id, what, where = '' ): if where is None: where = str( KFileDialog.getExistingDirectory( KUrl(), parent, QString.fromUtf8( _( 'Restore to ...' ) ) ).toUtf8() ) if len( where ) == 0 : return where = parent.config.prepare_path( where ) RestoreDialog(parent, snapshot_id, what, where).exec_() class RestoreDialog( KDialog ): def __init__( self, parent, snapshot_id, what, where = '' ): KDialog.__init__( self, parent ) self.setButtons(KDialog.Close) self.resize( 600, 500 ) self.config = parent.config self.current_profile = self.config.get_current_profile() self.snapshots = parent.snapshots self.snapshot_id = snapshot_id self.what = what self.where = where self.log_file = self.config.get_restore_log_file() if os.path.exists(self.log_file): os.remove(self.log_file) self.setWindowIcon( KIcon( 'text-plain' ) ) self.setCaption( QString.fromUtf8( _( 'Restore' ) ) ) self.main_widget = QWidget( self ) self.main_layout = QVBoxLayout( self.main_widget ) self.setMainWidget( self.main_widget ) #text view self.txt_log_view = KTextEdit( self ) self.txt_log_view.setReadOnly( True) self.main_layout.addWidget( self.txt_log_view ) # self.enableButton(KDialog.Close, False) def callback(self, line, *params ): self.txt_log_view.append(QString(line)) KApplication.processEvents() with open(self.log_file, 'a') as log: log.write(line + '\n') def exec_(self): self.show() KApplication.processEvents() self.snapshots.restore( self.snapshot_id, self.what, self.callback, self.where ) self.enableButton(KDialog.Close, True) KDialog.exec_(self) kde4/plugins/0000755000175000017500000000000012151612710011450 5ustar dandankde4/plugins/kde4plugin.py0000644000175000017500000000375112137550335014106 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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. import sys import os import pluginmanager import tools import logger import time import gettext import thread import subprocess _=gettext.gettext if len( os.getenv( 'DISPLAY', '' ) ) == 0: os.putenv( 'DISPLAY', ':0.0' ) class KDE4Plugin( pluginmanager.Plugin ): def __init__( self ): self.process = None self.snapshots = None def init( self, snapshots ): self.snapshots = snapshots if not tools.process_exists( 'ksmserver' ): return False if not tools.check_x_server(): return False if len( tools.read_command_output( "ksmserver --version | grep \"KDE: 4.\"" ) ) <= 0: return False return True def is_gui( self ): return True def on_process_begins( self ): try: self.process = subprocess.Popen( [ sys.executable, '/usr/share/backintime/kde4/kde4systrayicon.py', self.snapshots.config.get_current_profile() ] ) except: pass def on_process_ends( self ): if not self.process is None: try: #self.process.terminate() return except: pass kde4/settingsdialog.py0000644000175000017500000017250012252301422013363 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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. import os import os.path import sys import datetime import gettext import copy import subprocess from PyQt4.QtGui import * from PyQt4.QtCore import * from PyKDE4.kdecore import * from PyKDE4.kdeui import * from PyKDE4.kio import * import config import tools import kde4tools import mount import password _=gettext.gettext #class PopupAutomaticBackupAction( KAction ): # def __init__( self, list, id, label ): # KAction.__init__( self, label, list ) # self.list = list # self.id = id # self.label = label # # QObject.connect( self, SIGNAL('triggered()'), self.on_selected ) # # def on_selected( self ): # item = self.list.currentItem() # if not item is None: # item.setText( 1, QString.fromUtf8( self.label ) ) # item.setData( 0, Qt.UserRole, QVariant( self.id ) ) class SettingsDialog( KDialog ): def __init__( self, parent ): KDialog.__init__( self, parent ) self.config = parent.config self.snapshots = parent.snapshots self.config_copy_dict = copy.copy( self.config.dict ) self.current_profile_org = self.config.get_current_profile() self.setWindowIcon( KIcon( 'configure' ) ) self.setCaption( QString.fromUtf8( _( 'Settings' ) ) ) self.main_widget = QWidget( self ) self.main_layout = QVBoxLayout( self.main_widget ) self.setMainWidget( self.main_widget ) #profiles layout = QHBoxLayout() self.main_layout.addLayout( layout ) layout.addWidget( QLabel( QString.fromUtf8( _('Profile:') ), self ) ) self.first_update_all = True self.disable_profile_changed = True self.combo_profiles = KComboBox( self ) layout.addWidget( self.combo_profiles, 1 ) QObject.connect( self.combo_profiles, SIGNAL('currentIndexChanged(int)'), self.current_profile_changed ) self.disable_profile_changed = False self.btn_edit_profile = KPushButton( KIcon( 'edit-rename' ), QString.fromUtf8( _('Edit') ), self ) QObject.connect( self.btn_edit_profile, SIGNAL('clicked()'), self.edit_profile ) layout.addWidget( self.btn_edit_profile ) self.btn_add_profile = KPushButton( KStandardGuiItem.add(), self ) QObject.connect( self.btn_add_profile, SIGNAL('clicked()'), self.add_profile ) layout.addWidget( self.btn_add_profile ) self.btn_remove_profile = KPushButton( KStandardGuiItem.remove(), self ) QObject.connect( self.btn_remove_profile, SIGNAL('clicked()'), self.remove_profile ) layout.addWidget( self.btn_remove_profile ) #TABs self.tabs_widget = KTabWidget( self ) self.main_layout.addWidget( self.tabs_widget ) #TAB: General tab_widget = QWidget( self ) self.tabs_widget.addTab( tab_widget, QString.fromUtf8( _( 'General' ) ) ) layout = QVBoxLayout( tab_widget ) #select mode self.mode = None vlayout = QVBoxLayout() layout.addLayout( vlayout ) self.lbl_modes = QLabel( QString.fromUtf8( _( 'Mode:' ) ), self ) vlayout.addWidget( self.lbl_modes ) self.combo_modes = KComboBox( self ) vlayout.addWidget( self.combo_modes ) store_modes = {} for key in self.config.SNAPSHOT_MODES.keys(): store_modes[key] = self.config.SNAPSHOT_MODES[key][1] self.fill_combo( self.combo_modes, store_modes ) #Where to save snapshots group_box = QGroupBox( self ) self.mode_local = group_box group_box.setTitle( QString.fromUtf8( _( 'Where to save snapshots' ) ) ) layout.addWidget( group_box ) vlayout = QVBoxLayout( group_box ) hlayout = QHBoxLayout() vlayout.addLayout( hlayout ) self.edit_snapshots_path = KLineEdit( self ) self.edit_snapshots_path.setReadOnly( True ) hlayout.addWidget( self.edit_snapshots_path ) self.btn_snapshots_path = KPushButton( KIcon( 'folder' ), '', self ) hlayout.addWidget( self.btn_snapshots_path ) QObject.connect( self.btn_snapshots_path, SIGNAL('clicked()'), self.on_btn_snapshots_path_clicked ) #SSH group_box = QGroupBox( self ) self.mode_ssh = group_box group_box.setTitle( QString.fromUtf8( _( 'SSH Settings' ) ) ) layout.addWidget( group_box ) vlayout = QVBoxLayout( group_box ) hlayout1 = QHBoxLayout() vlayout.addLayout( hlayout1 ) hlayout2 = QHBoxLayout() vlayout.addLayout( hlayout2 ) hlayout3 = QHBoxLayout() vlayout.addLayout( hlayout3 ) self.lbl_ssh_host = QLabel( QString.fromUtf8( _( 'Host:' ) ), self ) hlayout1.addWidget( self.lbl_ssh_host ) self.txt_ssh_host = KLineEdit( self ) hlayout1.addWidget( self.txt_ssh_host ) self.lbl_ssh_port = QLabel( QString.fromUtf8( _( 'Port:' ) ), self ) hlayout1.addWidget( self.lbl_ssh_port ) self.txt_ssh_port = KLineEdit( self ) hlayout1.addWidget( self.txt_ssh_port ) self.lbl_ssh_user = QLabel( QString.fromUtf8( _( 'User:' ) ), self ) hlayout1.addWidget( self.lbl_ssh_user ) self.txt_ssh_user = KLineEdit( self ) hlayout1.addWidget( self.txt_ssh_user ) self.lbl_ssh_path = QLabel( QString.fromUtf8( _( 'Path:' ) ), self ) hlayout2.addWidget( self.lbl_ssh_path ) self.txt_ssh_path = KLineEdit( self ) hlayout2.addWidget( self.txt_ssh_path ) self.lbl_ssh_cipher = QLabel( QString.fromUtf8( _( 'Cipher:' ) ), self ) hlayout3.addWidget( self.lbl_ssh_cipher ) self.combo_ssh_cipher = KComboBox( self ) hlayout3.addWidget( self.combo_ssh_cipher ) self.fill_combo( self.combo_ssh_cipher, self.config.SSH_CIPHERS ) self.lbl_ssh_private_key_file = QLabel( QString.fromUtf8( _( 'Private Key:' ) ), self ) hlayout3.addWidget( self.lbl_ssh_private_key_file ) self.txt_ssh_private_key_file = KLineEdit( self ) self.txt_ssh_private_key_file.setReadOnly( True ) hlayout3.addWidget( self.txt_ssh_private_key_file ) self.btn_ssh_private_key_file = KPushButton( KIcon( 'folder' ), '', self ) hlayout3.addWidget( self.btn_ssh_private_key_file ) QObject.connect( self.btn_ssh_private_key_file, SIGNAL('clicked()'), self.on_btn_ssh_private_key_file_clicked ) kde4tools.equal_indent(self.lbl_ssh_host, self.lbl_ssh_path, self.lbl_ssh_cipher) #encfs self.mode_local_encfs = self.mode_local self.mode_ssh_encfs = self.mode_ssh ## #Dummy ## group_box = QGroupBox( self ) ## self.mode_dummy = group_box ## group_box.setTitle( QString.fromUtf8( _( 'Dummy Settings' ) ) ) ## layout.addWidget( group_box ) ## ## vlayout = QVBoxLayout( group_box ) ## ## hlayout = QHBoxLayout() ## vlayout.addLayout( hlayout ) ## ## self.lbl_dummy_host = QLabel( QString.fromUtf8( _( 'Host:' ) ), self ) ## hlayout.addWidget( self.lbl_dummy_host ) ## self.txt_dummy_host = KLineEdit( self ) ## hlayout.addWidget( self.txt_dummy_host ) ## ## self.lbl_dummy_port = QLabel( QString.fromUtf8( _( 'Port:' ) ), self ) ## hlayout.addWidget( self.lbl_dummy_port ) ## self.txt_dummy_port = KLineEdit( self ) ## hlayout.addWidget( self.txt_dummy_port ) ## ## self.lbl_dummy_user = QLabel( QString.fromUtf8( _( 'User:' ) ), self ) ## hlayout.addWidget( self.lbl_dummy_user ) ## self.txt_dummy_user = KLineEdit( self ) ## hlayout.addWidget( self.txt_dummy_user ) #password group_box = QGroupBox( self ) self.frame_password_1 = group_box group_box.setTitle( QString.fromUtf8( _( 'Password' ) ) ) layout.addWidget( group_box ) vlayout = QVBoxLayout( group_box ) hlayout1 = QHBoxLayout() vlayout.addLayout(hlayout1) hlayout2 = QHBoxLayout() vlayout.addLayout(hlayout2) self.lbl_password_1 = QLabel( QString.fromUtf8( _( 'Password' ) ), self ) hlayout1.addWidget( self.lbl_password_1 ) self.txt_password_1 = KLineEdit( self ) self.txt_password_1.setPasswordMode(True) hlayout1.addWidget( self.txt_password_1 ) self.lbl_password_2 = QLabel( QString.fromUtf8( _( 'Password' ) ), self ) hlayout2.addWidget( self.lbl_password_2 ) self.txt_password_2 = KLineEdit( self ) self.txt_password_2.setPasswordMode(True) hlayout2.addWidget( self.txt_password_2 ) self.cb_password_save = QCheckBox( QString.fromUtf8( _( 'Save Password to Keyring' ) ), self ) vlayout.addWidget( self.cb_password_save ) self.cb_password_use_cache = QCheckBox( QString.fromUtf8( _( 'Cache Password for Cron (Security issue: root can read password)' ) ), self ) vlayout.addWidget( self.cb_password_use_cache ) self.keyring_supported = tools.keyring_supported() self.cb_password_save.setEnabled(self.keyring_supported) #mode change QObject.connect( self.combo_modes, SIGNAL('currentIndexChanged(int)'), self.on_combo_modes_changed ) #host, user, profile id group_box = QGroupBox( self ) self.frame_advanced = group_box group_box.setTitle( QString.fromUtf8( _( 'Advanced' ) ) ) layout.addWidget( group_box ) hlayout = QHBoxLayout( group_box ) hlayout.addSpacing( 12 ) vlayout2 = QVBoxLayout() hlayout.addLayout( vlayout2 ) hlayout2 = QHBoxLayout() vlayout2.addLayout( hlayout2 ) self.cb_auto_host_user_profile = QCheckBox( QString.fromUtf8( _( 'Auto Host / User / Profile Id' ) ), self ) QObject.connect( self.cb_auto_host_user_profile, SIGNAL('stateChanged(int)'), self.update_host_user_profile ) hlayout2.addWidget( self.cb_auto_host_user_profile ) hlayout2 = QHBoxLayout() vlayout2.addLayout( hlayout2 ) self.lbl_host = QLabel( QString.fromUtf8( _( 'Host:' ) ), self ) hlayout2.addWidget( self.lbl_host ) self.txt_host = KLineEdit( self ) hlayout2.addWidget( self.txt_host ) self.lbl_user = QLabel( QString.fromUtf8( _( 'User:' ) ), self ) hlayout2.addWidget( self.lbl_user ) self.txt_user = KLineEdit( self ) hlayout2.addWidget( self.txt_user ) self.lbl_profile = QLabel( QString.fromUtf8( _( 'Profile:' ) ), self ) hlayout2.addWidget( self.lbl_profile ) self.txt_profile = KLineEdit( self ) hlayout2.addWidget( self.txt_profile ) #Schedule group_box = QGroupBox( self ) self.global_schedule_group_box = group_box group_box.setTitle( QString.fromUtf8( _( 'Schedule' ) ) ) layout.addWidget( group_box ) glayout = QGridLayout( group_box ) glayout.setColumnStretch(1, 2) self.combo_automatic_snapshots = KComboBox( self ) glayout.addWidget( self.combo_automatic_snapshots, 0, 0, 1, 2 ) self.fill_combo( self.combo_automatic_snapshots, self.config.AUTOMATIC_BACKUP_MODES ) self.lbl_automatic_snapshots_day = QLabel( QString.fromUtf8( _( 'Day:' ) ), self ) self.lbl_automatic_snapshots_day.setContentsMargins( 5, 0, 0, 0 ) self.lbl_automatic_snapshots_day.setAlignment( Qt.AlignRight | Qt.AlignVCenter ) glayout.addWidget( self.lbl_automatic_snapshots_day, 1, 0 ) self.combo_automatic_snapshots_day = KComboBox( self ) glayout.addWidget( self.combo_automatic_snapshots_day, 1, 1 ) for d in xrange( 1, 29 ): self.combo_automatic_snapshots_day.addItem( QIcon(), QString.fromUtf8( str(d) ), QVariant( d ) ) self.lbl_automatic_snapshots_weekday = QLabel( QString.fromUtf8( _( 'Weekday:' ) ), self ) self.lbl_automatic_snapshots_weekday.setContentsMargins( 5, 0, 0, 0 ) self.lbl_automatic_snapshots_weekday.setAlignment( Qt.AlignRight | Qt.AlignVCenter ) glayout.addWidget( self.lbl_automatic_snapshots_weekday, 2, 0 ) self.combo_automatic_snapshots_weekday = KComboBox( self ) glayout.addWidget( self.combo_automatic_snapshots_weekday, 2, 1 ) for d in xrange( 1, 8 ): self.combo_automatic_snapshots_weekday.addItem( QIcon(), QString.fromUtf8( datetime.date(2011, 11, 6 + d).strftime("%A") ), QVariant( d ) ) self.lbl_automatic_snapshots_time = QLabel( QString.fromUtf8( _( 'Hour:' ) ), self ) self.lbl_automatic_snapshots_time.setContentsMargins( 5, 0, 0, 0 ) self.lbl_automatic_snapshots_time.setAlignment( Qt.AlignRight | Qt.AlignVCenter ) glayout.addWidget( self.lbl_automatic_snapshots_time, 3, 0 ) self.combo_automatic_snapshots_time = KComboBox( self ) glayout.addWidget( self.combo_automatic_snapshots_time, 3, 1 ) for t in xrange( 0, 2300, 100 ): self.combo_automatic_snapshots_time.addItem( QIcon(), QString.fromUtf8( datetime.time( t/100, t%100 ).strftime("%H:%M") ), QVariant( t ) ) self.lbl_automatic_snapshots_time_custom = QLabel( QString.fromUtf8( _( 'Hours:' ) ), self ) self.lbl_automatic_snapshots_time_custom.setContentsMargins( 5, 0, 0, 0 ) self.lbl_automatic_snapshots_time_custom.setAlignment( Qt.AlignRight | Qt.AlignVCenter ) glayout.addWidget( self.lbl_automatic_snapshots_time_custom, 4, 0 ) self.txt_automatic_snapshots_time_custom = KLineEdit( self ) glayout.addWidget( self.txt_automatic_snapshots_time_custom, 4, 1 ) #anacron self.lbl_automatic_snapshots_anacron = QLabel(QString.fromUtf8(_('Run Back In Time periodically with anacron. This is useful if the computer is not running regular.'))) self.lbl_automatic_snapshots_anacron.setWordWrap(True) glayout.addWidget(self.lbl_automatic_snapshots_anacron, 5, 0, 1, 2) self.lbl_automatic_snapshots_anacron_period = QLabel(QString.fromUtf8(_('Frequency in days:'))) self.lbl_automatic_snapshots_anacron_period.setContentsMargins( 5, 0, 0, 0 ) self.lbl_automatic_snapshots_anacron_period.setAlignment( Qt.AlignRight | Qt.AlignVCenter ) glayout.addWidget(self.lbl_automatic_snapshots_anacron_period, 7, 0) self.sb_automatic_snapshots_anacron_period = QSpinBox(self) self.sb_automatic_snapshots_anacron_period.setSingleStep( 1 ) self.sb_automatic_snapshots_anacron_period.setRange( 1, 10000 ) glayout.addWidget(self.sb_automatic_snapshots_anacron_period, 7, 1) #udev self.lbl_automatic_snapshots_udev = QLabel(QString.fromUtf8(_('Run Back In Time as soon as the drive is connected (only once every X days).\nYou will be prompted for your sudo password.'))) self.lbl_automatic_snapshots_udev.setWordWrap(True) glayout.addWidget(self.lbl_automatic_snapshots_udev, 6, 0, 1, 2) QObject.connect( self.combo_automatic_snapshots, SIGNAL('currentIndexChanged(int)'), self.current_automatic_snapshot_changed ) # layout.addStretch() #TAB: Include tab_widget = QWidget( self ) self.tabs_widget.addTab( tab_widget, QString.fromUtf8( _( 'Include' ) ) ) layout = QVBoxLayout( tab_widget ) self.list_include = QTreeWidget( self ) self.list_include.setSelectionMode(QAbstractItemView.ExtendedSelection) self.list_include.setRootIsDecorated( False ) #self.list_include.setEditTriggers( QAbstractItemView.NoEditTriggers ) #self.list_include.setHeaderLabels( [ QString.fromUtf8( _('Include folders') ), QString.fromUtf8( _('Automatic backup') ) ] ) self.list_include.setHeaderLabels( [ QString.fromUtf8( _('Include files and folders') ) ] ) self.list_include.header().setResizeMode( 0, QHeaderView.Stretch ) #self.popup_automatic_backup = KMenu( self ) #keys = self.config.AUTOMATIC_BACKUP_MODES.keys() #keys.sort() #for key in keys: # self.popup_automatic_backup.addAction( PopupAutomaticBackupAction( self.list_include, key, QString.fromUtf8( self.config.AUTOMATIC_BACKUP_MODES[ key ] ) ) ) #QObject.connect( self.list_include, SIGNAL('itemActivated(QTreeWidgetItem*,int)'), self.on_list_include_item_activated ) layout.addWidget( self.list_include ) buttons_layout = QHBoxLayout() layout.addLayout( buttons_layout ) self.btn_include_file_add = KPushButton( KStandardGuiItem.add(), self ) self.btn_include_file_add.setText( QString.fromUtf8( _( 'Add file' ) ) ) buttons_layout.addWidget( self.btn_include_file_add ) QObject.connect( self.btn_include_file_add, SIGNAL('clicked()'), self.on_btn_include_file_add_clicked ) self.btn_include_add = KPushButton( KStandardGuiItem.add(), self ) self.btn_include_add.setText( QString.fromUtf8( _( 'Add folder' ) ) ) buttons_layout.addWidget( self.btn_include_add ) QObject.connect( self.btn_include_add, SIGNAL('clicked()'), self.on_btn_include_add_clicked ) self.btn_include_remove = KPushButton( KStandardGuiItem.remove(), self ) buttons_layout.addWidget( self.btn_include_remove ) QObject.connect( self.btn_include_remove, SIGNAL('clicked()'), self.on_btn_include_remove_clicked ) #TAB: Exclude tab_widget = QWidget( self ) self.tabs_widget.addTab( tab_widget, QString.fromUtf8( _( 'Exclude' ) ) ) layout = QVBoxLayout( tab_widget ) label = QLabel( QString.fromUtf8( _('Warning: Wildcards (\'foo*\', \'[fF]oo\', \'fo?\') will be ignored with mode \'SSH encrypted\'.\nOnly separate asterisk are allowed (\'foo/*\', \'foo/**/bar\')') ), self ) label.setWordWrap(True) self.lbl_ssh_encfs_exclude_warning = label layout.addWidget( label ) self.list_exclude = KListWidget( self ) self.list_exclude.setSelectionMode(QAbstractItemView.ExtendedSelection) layout.addWidget( self.list_exclude ) label = QLabel( QString.fromUtf8( _('Highly recommended:') ), self ) kde4tools.set_font_bold( label ) layout.addWidget( label ) label = QLabel( QString.fromUtf8( ', '.join(self.config.DEFAULT_EXCLUDE) ), self ) label.setWordWrap(True) layout.addWidget( label ) buttons_layout = QHBoxLayout() layout.addLayout( buttons_layout ) self.btn_exclude_add = KPushButton( KStandardGuiItem.add(), self ) buttons_layout.addWidget( self.btn_exclude_add ) QObject.connect( self.btn_exclude_add, SIGNAL('clicked()'), self.on_btn_exclude_add_clicked ) self.btn_exclude_file = KPushButton( KStandardGuiItem.add(), self ) self.btn_exclude_file.setText( QString.fromUtf8( _( 'Add file' ) ) ) buttons_layout.addWidget( self.btn_exclude_file ) QObject.connect( self.btn_exclude_file, SIGNAL('clicked()'), self.on_btn_exclude_file_clicked ) self.btn_exclude_folder = KPushButton( KStandardGuiItem.add(), self ) self.btn_exclude_folder.setText( QString.fromUtf8( _( 'Add folder' ) ) ) buttons_layout.addWidget( self.btn_exclude_folder ) QObject.connect( self.btn_exclude_folder, SIGNAL('clicked()'), self.on_btn_exclude_folder_clicked ) self.btn_exclude_remove = KPushButton( KStandardGuiItem.remove(), self ) buttons_layout.addWidget( self.btn_exclude_remove ) QObject.connect( self.btn_exclude_remove, SIGNAL('clicked()'), self.on_btn_exclude_remove_clicked ) #TAB: Auto-remove tab_widget = QWidget( self ) self.tabs_widget.addTab( tab_widget, QString.fromUtf8( _( 'Auto-remove' ) ) ) layout = QGridLayout( tab_widget ) #remove old snapshots self.cb_remove_older_then = QCheckBox( QString.fromUtf8( _( 'Older than:' ) ), self ) layout.addWidget( self.cb_remove_older_then, 0, 0 ) QObject.connect( self.cb_remove_older_then, SIGNAL('stateChanged(int)'), self.update_remove_older_than ) self.edit_remove_older_then = KIntSpinBox( 1, 1000, 1, 1, self ) layout.addWidget( self.edit_remove_older_then, 0, 1 ) self.combo_remove_older_then = KComboBox( self ) layout.addWidget( self.combo_remove_older_then, 0, 2 ) self.fill_combo( self.combo_remove_older_then, self.config.REMOVE_OLD_BACKUP_UNITS ) #min free space enabled, value, unit = self.config.get_min_free_space() self.cb_min_free_space = QCheckBox( QString.fromUtf8( _( 'If free space is less than:' ) ), self ) layout.addWidget( self.cb_min_free_space, 1, 0 ) QObject.connect( self.cb_min_free_space, SIGNAL('stateChanged(int)'), self.update_min_free_space ) self.edit_min_free_space = KIntSpinBox( 1, 1000, 1, 1, self ) layout.addWidget( self.edit_min_free_space, 1, 1 ) self.combo_min_free_space = KComboBox( self ) layout.addWidget( self.combo_min_free_space, 1, 2 ) self.fill_combo( self.combo_min_free_space, self.config.MIN_FREE_SPACE_UNITS ) #min free inodes self.cb_min_free_inodes = QCheckBox(QString.fromUtf8( _('If free inodes is less than:') ), self) layout.addWidget(self.cb_min_free_inodes, 2, 0) QObject.connect( self.cb_min_free_inodes, SIGNAL('stateChanged(int)'), self.update_min_free_inodes) self.edit_min_free_inodes = QSpinBox(self) self.edit_min_free_inodes.setSuffix( QString.fromUtf8(' %') ) self.edit_min_free_inodes.setSingleStep( 1 ) self.edit_min_free_inodes.setRange( 0, 15 ) layout.addWidget(self.edit_min_free_inodes, 2, 1) #smart remove self.cb_smart_remove = QCheckBox( QString.fromUtf8( _( 'Smart remove' ) ), self ) layout.addWidget( self.cb_smart_remove, 3, 0 ) #label = QLabel( QString.fromUtf8( _( '- keep all snapshots from today and yesterday\n- keep one snapshot for the last week and one for two weeks ago\n- keep one snapshot per month for all previous months of this year and all months of the last year \n- keep one snapshot per year for all other years' ) ),self ) #label.setContentsMargins( 25, 0, 0, 0 ) #layout.addWidget( label, 3, 0, 1, 3 ) widget = QWidget( self ) widget.setContentsMargins( 25, 0, 0, 0 ) layout.addWidget( widget, 4, 0, 1, 3 ) smlayout = QGridLayout( widget ) smlayout.addWidget( QLabel( QString.fromUtf8( _( 'Keep all snapshots for the last' ) ), self ), 0, 0 ) self.edit_keep_all = KIntSpinBox( 1, 10000, 1, 1, self ) smlayout.addWidget( self.edit_keep_all, 0, 1 ) smlayout.addWidget( QLabel( QString.fromUtf8( _( 'day(s)' ) ), self ), 0, 2 ) smlayout.addWidget( QLabel( QString.fromUtf8( _( 'Keep one snapshot per day for the last' ) ), self ), 1, 0 ) self.edit_keep_one_per_day = KIntSpinBox( 1, 10000, 1, 1, self ) smlayout.addWidget( self.edit_keep_one_per_day, 1, 1 ) smlayout.addWidget( QLabel( QString.fromUtf8( _( 'day(s)' ) ), self ), 1, 2 ) smlayout.addWidget( QLabel( QString.fromUtf8( _( 'Keep one snapshot per week for the last' ) ), self ), 2, 0 ) self.edit_keep_one_per_week = KIntSpinBox( 1, 10000, 1, 1, self ) smlayout.addWidget( self.edit_keep_one_per_week, 2, 1 ) smlayout.addWidget( QLabel( QString.fromUtf8( _( 'weeks(s)' ) ), self ), 2, 2 ) smlayout.addWidget( QLabel( QString.fromUtf8( _( 'Keep one snapshot per month for the last' ) ), self ), 3, 0 ) self.edit_keep_one_per_month = KIntSpinBox( 1, 10000, 1, 1, self ) smlayout.addWidget( self.edit_keep_one_per_month, 3, 1 ) smlayout.addWidget( QLabel( QString.fromUtf8( _( 'month(s)' ) ), self ), 3, 2 ) smlayout.addWidget( QLabel( QString.fromUtf8( _( 'Keep one snapshot per year for all years' ) ), self ), 4, 0, 1, 3 ) #don't remove named snapshots self.cb_dont_remove_named_snapshots = QCheckBox( QString.fromUtf8( _( 'Don\'t remove named snapshots' ) ), self ) layout.addWidget( self.cb_dont_remove_named_snapshots, 5, 0, 1, 3 ) # layout.addWidget( QWidget(), 6, 0 ) layout.setRowStretch( 6, 2 ) #TAB: Options tab_widget = QWidget( self ) self.tabs_widget.addTab( tab_widget, QString.fromUtf8( _( 'Options' ) ) ) layout = QVBoxLayout( tab_widget ) self.cb_notify_enabled = QCheckBox( QString.fromUtf8( _( 'Enable notifications' ) ), self ) layout.addWidget( self.cb_notify_enabled ) self.cb_no_on_battery = QCheckBox( QString.fromUtf8( _( 'Disable snapshots when on battery' ) ), self ) if not tools.power_status_available (): self.cb_no_on_battery.setEnabled ( False ) self.cb_no_on_battery.setToolTip ( QString.fromUtf8 ( _( 'Power status not available from system' ) ) ) layout.addWidget( self.cb_no_on_battery ) self.cb_backup_on_restore = QCheckBox( QString.fromUtf8( _( 'Backup files on restore' ) ), self ) layout.addWidget( self.cb_backup_on_restore ) self.cb_continue_on_errors = QCheckBox( QString.fromUtf8( _( 'Continue on errors (keep incomplete snapshots)' ) ), self ) layout.addWidget( self.cb_continue_on_errors ) self.cb_use_checksum = QCheckBox( QString.fromUtf8( _( 'Use checksum to detect changes' ) ), self ) layout.addWidget( self.cb_use_checksum ) self.cb_full_rsync = QCheckBox( QString.fromUtf8( _( 'Full rsync mode. May be faster but:' ) ), self ) label = QLabel( QString.fromUtf8( _('- snapshots are no read-only\n- destination file-system must support all linux attributes (dates, rights, user, group ...)') ), self) label.setIndent(36) label.setWordWrap(True) QObject.connect( self.cb_full_rsync, SIGNAL('stateChanged(int)'), self.update_check_for_changes ) layout.addWidget( self.cb_full_rsync ) layout.addWidget( label ) self.cb_check_for_changes = QCheckBox( QString.fromUtf8( _( 'Check for changes (don\'t take a new snapshot if nothing changed)' ) ), self ) layout.addWidget( self.cb_check_for_changes ) #log level hlayout = QHBoxLayout() layout.addLayout( hlayout ) hlayout.addWidget( QLabel( QString.fromUtf8( _('Log Level:') ), self ) ) self.combo_log_level = KComboBox( self ) hlayout.addWidget( self.combo_log_level, 1 ) self.combo_log_level.addItem( QIcon(), QString.fromUtf8( _('None') ), QVariant(0) ) self.combo_log_level.addItem( QIcon(), QString.fromUtf8( _('Errors') ), QVariant(1) ) self.combo_log_level.addItem( QIcon(), QString.fromUtf8( _('Changes & Errors') ), QVariant(2) ) self.combo_log_level.addItem( QIcon(), QString.fromUtf8( _('All') ), QVariant(3) ) # layout.addStretch() #TAB: Expert Options tab_widget = QWidget( self ) self.tabs_widget.addTab( tab_widget, QString.fromUtf8( _( 'Expert Options' ) ) ) layout = QVBoxLayout( tab_widget ) label = QLabel( QString.fromUtf8( _('Change these options only if you really know what you are doing !') ), self ) kde4tools.set_font_bold( label ) layout.addWidget( label ) #self.cb_per_diretory_schedule = QCheckBox( QString.fromUtf8( _( 'Enable schedule per included folder (see Include tab; default: disabled)' ) ), self ) #layout.addWidget( self.cb_per_diretory_schedule ) #QObject.connect( self.cb_per_diretory_schedule, SIGNAL('clicked()'), self.update_include_columns ) self.cb_run_nice_from_cron = QCheckBox( QString.fromUtf8( _( 'Run \'nice\' as cron job (default: enabled)' ) ), self ) layout.addWidget( self.cb_run_nice_from_cron ) self.cb_run_ionice_from_cron = QCheckBox( QString.fromUtf8( _( 'Run \'ionice\' as cron job (default: enabled)' ) ), self ) layout.addWidget( self.cb_run_ionice_from_cron ) self.cb_run_ionice_from_user = QCheckBox( QString.fromUtf8( _( 'Run \'ionice\' when taking a manual snapshot (default: disabled)' ) ), self ) layout.addWidget( self.cb_run_ionice_from_user ) self.cb_run_nice_on_remote = QCheckBox(QString.fromUtf8( _('Run \'nice\' on remote host (default: disabled)') ), self) layout.addWidget(self.cb_run_nice_on_remote) self.cb_run_ionice_on_remote = QCheckBox(QString.fromUtf8( _('Run \'ionice\' on remote host (default: disabled)') ), self) layout.addWidget(self.cb_run_ionice_on_remote) #bwlimit hlayout = QHBoxLayout() layout.addLayout(hlayout) self.cb_bwlimit = QCheckBox( QString.fromUtf8( _( 'Limit rsync bandwidth usage: ' ) ), self ) hlayout.addWidget( self.cb_bwlimit ) self.sb_bwlimit = QSpinBox(self) self.sb_bwlimit.setSuffix( QString.fromUtf8( _(' KB/sec') ) ) self.sb_bwlimit.setSingleStep( 100 ) self.sb_bwlimit.setRange( 0, 1000000 ) hlayout.addWidget(self.sb_bwlimit) self.cb_preserve_acl = QCheckBox( QString.fromUtf8( _( 'Preserve ACL' ) ), self ) layout.addWidget( self.cb_preserve_acl ) self.cb_preserve_xattr = QCheckBox( QString.fromUtf8( _( 'Preserve extended attributes (xattr)' ) ), self ) layout.addWidget( self.cb_preserve_xattr ) self.cb_copy_unsafe_links = QCheckBox( QString.fromUtf8( _( 'Copy unsafe links (works only with absolute links)' ) ), self ) layout.addWidget( self.cb_copy_unsafe_links ) self.cb_copy_links = QCheckBox( QString.fromUtf8( _( 'Copy links (dereference symbolic links)' ) ), self ) layout.addWidget( self.cb_copy_links ) # layout.addStretch() self.update_profiles() self.on_combo_modes_changed() def add_profile( self ): ret_val = KInputDialog.getText( QString.fromUtf8( _( 'New profile' ) ), '', '', self ) if not ret_val[1]: return name = str( ret_val[0].toUtf8() ).strip() if len( name ) <= 0: return profile_id = self.config.add_profile( name ) if profile_id is None: return self.config.set_current_profile( profile_id ) self.update_profiles() def edit_profile( self ): ret_val = KInputDialog.getText( QString.fromUtf8( _( 'Rename profile' ) ), '', '', self ) if not ret_val[1]: return name = str( ret_val[0].toUtf8() ).strip() if len( name ) <= 0: return if not self.config.set_profile_name( name ): return self.update_profiles() def remove_profile( self ): if self.question_handler( _('Are you sure you want to delete the profile "%s" ?') % self.config.get_profile_name() ): self.config.remove_profile() self.update_profiles() def update_automatic_snapshot_time( self, backup_mode ): if backup_mode == self.config.CUSTOM_HOUR: self.lbl_automatic_snapshots_time_custom.show() self.txt_automatic_snapshots_time_custom.show() else: self.lbl_automatic_snapshots_time_custom.hide() self.txt_automatic_snapshots_time_custom.hide() if backup_mode == self.config.WEEK: self.lbl_automatic_snapshots_weekday.show() self.combo_automatic_snapshots_weekday.show() else: self.lbl_automatic_snapshots_weekday.hide() self.combo_automatic_snapshots_weekday.hide() if backup_mode == self.config.MONTH: self.lbl_automatic_snapshots_day.show() self.combo_automatic_snapshots_day.show() else: self.lbl_automatic_snapshots_day.hide() self.combo_automatic_snapshots_day.hide() if backup_mode >= self.config.DAY: self.lbl_automatic_snapshots_time.show() self.combo_automatic_snapshots_time.show() else: self.lbl_automatic_snapshots_time.hide() self.combo_automatic_snapshots_time.hide() if self.config.DAY_ANACRON <= backup_mode <= self.config.UDEV: self.lbl_automatic_snapshots_anacron_period.show() self.sb_automatic_snapshots_anacron_period.show() self.lbl_automatic_snapshots_time.hide() self.combo_automatic_snapshots_time.hide() else: self.lbl_automatic_snapshots_anacron_period.hide() self.sb_automatic_snapshots_anacron_period.hide() if backup_mode == self.config.DAY_ANACRON: self.lbl_automatic_snapshots_anacron.show() else: self.lbl_automatic_snapshots_anacron.hide() if backup_mode == self.config.UDEV: self.lbl_automatic_snapshots_udev.show() else: self.lbl_automatic_snapshots_udev.hide() def current_automatic_snapshot_changed( self, index ): backup_mode = self.combo_automatic_snapshots.itemData( index ).toInt()[0] self.update_automatic_snapshot_time( backup_mode ) def current_profile_changed( self, index ): if self.disable_profile_changed: return profile_id = str( self.combo_profiles.itemData( index ).toString().toUtf8() ) if len( profile_id ) <= 0: return if profile_id != self.config.get_current_profile(): self.save_profile() self.config.set_current_profile( profile_id ) self.update_profile() def update_host_user_profile( self ): enabled = not self.cb_auto_host_user_profile.isChecked() self.lbl_host.setEnabled( enabled ) self.txt_host.setEnabled( enabled ) self.lbl_user.setEnabled( enabled ) self.txt_user.setEnabled( enabled ) self.lbl_profile.setEnabled( enabled ) self.txt_profile.setEnabled( enabled ) def update_check_for_changes(self): enabled = not self.cb_full_rsync.isChecked() self.cb_check_for_changes.setEnabled( enabled ) def update_profiles( self ): self.update_profile() current_profile_id = self.config.get_current_profile() self.disable_profile_changed = True self.combo_profiles.clear() profiles = self.config.get_profiles_sorted_by_name() for profile_id in profiles: self.combo_profiles.addItem( QString.fromUtf8( self.config.get_profile_name( profile_id ) ), QVariant( QString.fromUtf8( profile_id ) ) ) if profile_id == current_profile_id: self.combo_profiles.setCurrentIndex( self.combo_profiles.count() - 1 ) self.disable_profile_changed = False def update_profile( self ): if self.config.get_current_profile() == '1': self.btn_edit_profile.setEnabled( False ) self.btn_remove_profile.setEnabled( False ) else: self.btn_edit_profile.setEnabled( True ) self.btn_remove_profile.setEnabled( True ) #TAB: General #mode self.set_combo_value( self.combo_modes, self.config.get_snapshots_mode(), type = 'str' ) #local self.edit_snapshots_path.setText( QString.fromUtf8( self.config.get_snapshots_path( mode = 'local') ) ) #ssh self.txt_ssh_host.setText( QString.fromUtf8( self.config.get_ssh_host() ) ) self.txt_ssh_port.setText( QString.fromUtf8( str(self.config.get_ssh_port()) ) ) self.txt_ssh_user.setText( QString.fromUtf8( self.config.get_ssh_user() ) ) self.txt_ssh_path.setText( QString.fromUtf8( self.config.get_snapshots_path_ssh() ) ) self.set_combo_value( self.combo_ssh_cipher, self.config.get_ssh_cipher(), type = 'str' ) self.txt_ssh_private_key_file.setText( QString.fromUtf8( self.config.get_ssh_private_key_file() ) ) #local_encfs if self.mode == 'local_encfs': self.edit_snapshots_path.setText( QString.fromUtf8( self.config.get_local_encfs_path() ) ) ## #dummy ## self.txt_dummy_host.setText( QString.fromUtf8( self.config.get_dummy_host() ) ) ## self.txt_dummy_port.setText( QString.fromUtf8( self.config.get_dummy_port() ) ) ## self.txt_dummy_user.setText( QString.fromUtf8( self.config.get_dummy_user() ) ) #password password_1 = self.config.get_password( mode = self.mode, pw_id = 1, only_from_keyring = True ) password_2 = self.config.get_password( mode = self.mode, pw_id = 2, only_from_keyring = True ) if password_1 is None: password_1 = '' if password_2 is None: password_2 = '' self.txt_password_1.setText( QString.fromUtf8( password_1 ) ) self.txt_password_2.setText( QString.fromUtf8( password_2 ) ) self.cb_password_save.setChecked( self.keyring_supported and self.config.get_password_save( mode = self.mode ) ) self.cb_password_use_cache.setChecked( self.config.get_password_use_cache( mode = self.mode ) ) self.cb_auto_host_user_profile.setChecked( self.config.get_auto_host_user_profile() ) host, user, profile = self.config.get_host_user_profile() self.txt_host.setText( QString.fromUtf8( host ) ) self.txt_user.setText( QString.fromUtf8( user ) ) self.txt_profile.setText( QString.fromUtf8( profile ) ) self.update_host_user_profile() self.set_combo_value( self.combo_automatic_snapshots, self.config.get_automatic_backup_mode() ) self.set_combo_value( self.combo_automatic_snapshots_time, self.config.get_automatic_backup_time() ) self.set_combo_value( self.combo_automatic_snapshots_day, self.config.get_automatic_backup_day() ) self.set_combo_value( self.combo_automatic_snapshots_weekday, self.config.get_automatic_backup_weekday() ) self.txt_automatic_snapshots_time_custom.setText( self.config.get_custom_backup_time() ) self.sb_automatic_snapshots_anacron_period.setValue(self.config.get_automatic_backup_anacron_period()) self.update_automatic_snapshot_time( self.config.get_automatic_backup_mode() ) #TAB: Include self.list_include.clear() for include in self.config.get_include(): self.add_include( include ) #TAB: Exclude self.list_exclude.clear() for exclude in self.config.get_exclude(): self.add_exclude( exclude ) #TAB: Auto-remove #remove old snapshots enabled, value, unit = self.config.get_remove_old_snapshots() self.cb_remove_older_then.setChecked( enabled ) self.edit_remove_older_then.setValue( value ) self.set_combo_value( self.combo_remove_older_then, unit ) #min free space enabled, value, unit = self.config.get_min_free_space() self.cb_min_free_space.setChecked( enabled ) self.edit_min_free_space.setValue( value ) self.set_combo_value( self.combo_min_free_space, unit ) #min free inodes self.cb_min_free_inodes.setChecked(self.config.min_free_inodes_enabled()) self.edit_min_free_inodes.setValue(self.config.min_free_inodes()) #smart remove smart_remove, keep_all, keep_one_per_day, keep_one_per_week, keep_one_per_month = self.config.get_smart_remove() self.cb_smart_remove.setChecked( smart_remove ) self.edit_keep_all.setValue( keep_all ) self.edit_keep_one_per_day.setValue( keep_one_per_day ) self.edit_keep_one_per_week.setValue( keep_one_per_week ) self.edit_keep_one_per_month.setValue( keep_one_per_month ) #don't remove named snapshots self.cb_dont_remove_named_snapshots.setChecked( self.config.get_dont_remove_named_snapshots() ) #TAB: Options self.cb_notify_enabled.setChecked( self.config.is_notify_enabled() ) self.cb_backup_on_restore.setChecked( self.config.is_backup_on_restore_enabled() ) self.cb_continue_on_errors.setChecked( self.config.continue_on_errors() ) self.cb_use_checksum.setChecked( self.config.use_checksum() ) self.cb_full_rsync.setChecked( self.config.full_rsync() ) self.update_check_for_changes() self.cb_check_for_changes.setChecked( self.config.check_for_changes() ) self.set_combo_value( self.combo_log_level, self.config.log_level() ) #TAB: Expert Options #self.cb_per_diretory_schedule.setChecked( self.config.get_per_directory_schedule() ) self.cb_run_nice_from_cron.setChecked( self.config.is_run_nice_from_cron_enabled() ) self.cb_run_ionice_from_cron.setChecked( self.config.is_run_ionice_from_cron_enabled() ) self.cb_run_ionice_from_user.setChecked( self.config.is_run_ionice_from_user_enabled() ) self.cb_run_nice_on_remote.setChecked(self.config.is_run_nice_on_remote_enabled()) self.cb_run_ionice_on_remote.setChecked(self.config.is_run_ionice_on_remote_enabled()) self.cb_bwlimit.setChecked( self.config.bwlimit_enabled() ) self.sb_bwlimit.setValue( self.config.bwlimit() ) self.cb_no_on_battery.setChecked( self.config.is_no_on_battery_enabled() ) self.cb_preserve_acl.setChecked( self.config.preserve_acl() ) self.cb_preserve_xattr.setChecked( self.config.preserve_xattr() ) self.cb_copy_unsafe_links.setChecked( self.config.copy_unsafe_links() ) self.cb_copy_links.setChecked( self.config.copy_links() ) #update #self.update_include_columns() self.update_remove_older_than() self.update_min_free_space() def save_profile( self ): if self.combo_automatic_snapshots.itemData( self.combo_automatic_snapshots.currentIndex() ).toInt()[0] == self.config.CUSTOM_HOUR: if not tools.check_cron_pattern(str( self.txt_automatic_snapshots_time_custom.text().toUtf8() ) ): self.error_handler( _('Custom Hours can only be a comma seperate list of hours (e.g. 8,12,18,23) or */3 for periodic backups every 3 hours') ) return False #mode mode = str( self.combo_modes.itemData( self.combo_modes.currentIndex() ).toString().toUtf8() ) self.config.set_snapshots_mode( mode ) mount_kwargs = {} #password password_1 = str( self.txt_password_1.text().toUtf8() ) password_2 = str( self.txt_password_2.text().toUtf8() ) #ssh ssh_host = str( self.txt_ssh_host.text().toUtf8() ) ssh_port = str( self.txt_ssh_port.text().toUtf8() ) ssh_user = str( self.txt_ssh_user.text().toUtf8() ) ssh_path = str( self.txt_ssh_path.text().toUtf8() ) ssh_cipher = str( self.combo_ssh_cipher.itemData( self.combo_ssh_cipher.currentIndex() ).toString().toUtf8() ) ssh_private_key_file = str( self.txt_ssh_private_key_file.text().toUtf8() ) if mode == 'ssh': mount_kwargs = {'host': ssh_host, 'port': int(ssh_port), 'user': ssh_user, 'path': ssh_path, 'cipher': ssh_cipher, 'private_key_file': ssh_private_key_file, 'password': password_1 } #local-encfs settings local_encfs_path = str( self.edit_snapshots_path.text().toUtf8() ) if mode == 'local_encfs': mount_kwargs = {'path': local_encfs_path, 'password': password_1 } #ssh_encfs settings if mode == 'ssh_encfs': mount_kwargs = {'host': ssh_host, 'port': int(ssh_port), 'user': ssh_user, 'ssh_path': ssh_path, 'cipher': ssh_cipher, 'private_key_file': ssh_private_key_file, 'ssh_password': password_1, 'encfs_password': password_2 } ## #dummy ## dummy_host = str( self.txt_dummy_host.text().toUtf8() ) ## dummy_port = str( self.txt_dummy_port.text().toUtf8() ) ## dummy_user = str( self.txt_dummy_user.text().toUtf8() ) ## if mode == 'dummy': ## #values must have exactly the same Type (str, int or bool) ## #as they are set in config or you will run into false-positive ## #HashCollision warnings ## mount_kwargs = {'host': dummy_host, ## 'port': int(dummy_port), ## 'user': dummy_user, ## 'password': password_1 ## } if not self.config.SNAPSHOT_MODES[mode][0] is None: #pre_mount_check mnt = mount.Mount(cfg = self.config, tmp_mount = True, parent = self) try: mnt.pre_mount_check(mode = mode, first_run = True, **mount_kwargs) except mount.MountException as ex: self.error_handler(str(ex)) return False #okay, lets try to mount try: hash_id = mnt.mount(mode = mode, check = False, **mount_kwargs) except mount.MountException as ex: self.error_handler(str(ex)) return False #snapshots path self.config.set_auto_host_user_profile( self.cb_auto_host_user_profile.isChecked() ) self.config.set_host_user_profile( str( self.txt_host.text().toUtf8() ), str( self.txt_user.text().toUtf8() ), str( self.txt_profile.text().toUtf8() ) ) if self.config.SNAPSHOT_MODES[mode][0] is None: snapshots_path = str( self.edit_snapshots_path.text().toUtf8() ) else: snapshots_path = self.config.get_snapshots_path(mode = mode, tmp_mount = True) self.config.set_snapshots_path( snapshots_path, mode = mode ) #save ssh self.config.set_ssh_host(ssh_host) self.config.set_ssh_port(ssh_port) self.config.set_ssh_user(ssh_user) self.config.set_snapshots_path_ssh(ssh_path) self.config.set_ssh_cipher(ssh_cipher) self.config.set_ssh_private_key_file(ssh_private_key_file) #save local_encfs self.config.set_local_encfs_path(local_encfs_path) ## #save dummy ## self.config.set_dummy_host(dummy_host) ## self.config.set_dummy_port(dummy_port) ## self.config.set_dummy_user(dummy_user) #save password self.config.set_password_save(self.cb_password_save.isChecked(), mode = mode) self.config.set_password_use_cache(self.cb_password_use_cache.isChecked(), mode = mode) self.config.set_password(password_1, mode = mode) self.config.set_password(password_2, mode = mode, pw_id = 2) #include list include_list = [] for index in xrange( self.list_include.topLevelItemCount() ): item = self.list_include.topLevelItem( index ) #include_list.append( [ str( item.text(0).toUtf8() ), item.data( 0, Qt.UserRole ).toInt()[0] ] ) include_list.append( ( str( item.text(0).toUtf8() ), item.data( 0, Qt.UserRole ).toInt()[0] ) ) self.config.set_include( include_list ) #exclude patterns exclude_list = [] for index in xrange( self.list_exclude.count() ): exclude_list.append( str( self.list_exclude.item( index ).text().toUtf8() ) ) self.config.set_exclude( exclude_list ) #schedule self.config.set_automatic_backup_mode( self.combo_automatic_snapshots.itemData( self.combo_automatic_snapshots.currentIndex() ).toInt()[0] ) self.config.set_automatic_backup_time( self.combo_automatic_snapshots_time.itemData( self.combo_automatic_snapshots_time.currentIndex() ).toInt()[0] ) self.config.set_automatic_backup_weekday( self.combo_automatic_snapshots_weekday.itemData( self.combo_automatic_snapshots_weekday.currentIndex() ).toInt()[0] ) self.config.set_automatic_backup_day( self.combo_automatic_snapshots_day.itemData( self.combo_automatic_snapshots_day.currentIndex() ).toInt()[0] ) self.config.set_custom_backup_time( str( self.txt_automatic_snapshots_time_custom.text().toUtf8() ) ) self.config.set_automatic_backup_anacron_period(self.sb_automatic_snapshots_anacron_period.value()) #auto-remove self.config.set_remove_old_snapshots( self.cb_remove_older_then.isChecked(), self.edit_remove_older_then.value(), self.combo_remove_older_then.itemData( self.combo_remove_older_then.currentIndex() ).toInt()[0] ) self.config.set_min_free_space( self.cb_min_free_space.isChecked(), self.edit_min_free_space.value(), self.combo_min_free_space.itemData( self.combo_min_free_space.currentIndex() ).toInt()[0] ) self.config.set_min_free_inodes( self.cb_min_free_inodes.isChecked(), self.edit_min_free_inodes.value() ) self.config.set_dont_remove_named_snapshots( self.cb_dont_remove_named_snapshots.isChecked() ) self.config.set_smart_remove( self.cb_smart_remove.isChecked(), self.edit_keep_all.value(), self.edit_keep_one_per_day.value(), self.edit_keep_one_per_week.value(), self.edit_keep_one_per_month.value() ) #options self.config.set_notify_enabled( self.cb_notify_enabled.isChecked() ) self.config.set_backup_on_restore( self.cb_backup_on_restore.isChecked() ) self.config.set_continue_on_errors( self.cb_continue_on_errors.isChecked() ) self.config.set_use_checksum( self.cb_use_checksum.isChecked() ) self.config.set_full_rsync( self.cb_full_rsync.isChecked() ) self.config.set_check_for_changes( self.cb_check_for_changes.isChecked() ) self.config.set_log_level( self.combo_log_level.itemData( self.combo_log_level.currentIndex() ).toInt()[0] ) #expert options #self.config.set_per_directory_schedule( self.cb_per_diretory_schedule.isChecked() ) self.config.set_run_nice_from_cron_enabled( self.cb_run_nice_from_cron.isChecked() ) self.config.set_run_ionice_from_cron_enabled( self.cb_run_ionice_from_cron.isChecked() ) self.config.set_run_ionice_from_user_enabled( self.cb_run_ionice_from_user.isChecked() ) self.config.set_run_nice_on_remote_enabled(self.cb_run_nice_on_remote.isChecked()) self.config.set_run_ionice_on_remote_enabled(self.cb_run_ionice_on_remote.isChecked()) self.config.set_bwlimit_enabled( self.cb_bwlimit.isChecked() ) self.config.set_bwlimit( self.sb_bwlimit.value() ) self.config.set_no_on_battery_enabled( self.cb_no_on_battery.isChecked() ) self.config.set_preserve_acl( self.cb_preserve_acl.isChecked() ) self.config.set_preserve_xattr( self.cb_preserve_xattr.isChecked() ) self.config.set_copy_unsafe_links( self.cb_copy_unsafe_links.isChecked() ) self.config.set_copy_links( self.cb_copy_links.isChecked() ) #umount if not self.config.SNAPSHOT_MODES[mode][0] is None: try: mnt.umount(hash_id = hash_id) except mount.MountException as ex: self.error_handler(str(ex)) return False return True def error_handler( self, message ): KMessageBox.error( self, QString.fromUtf8( message ) ) def question_handler( self, message ): return KMessageBox.Yes == KMessageBox.warningYesNo( self, QString.fromUtf8( message ) ) def exec_( self ): self.config.set_question_handler( self.question_handler ) self.config.set_error_handler( self.error_handler ) ret_val = KDialog.exec_( self ) self.config.clear_handlers() if ret_val != QDialog.Accepted: self.config.dict = self.config_copy_dict self.config.set_current_profile( self.current_profile_org ) return ret_val def update_snapshots_location( self ): '''Update snapshot location dialog''' self.config.set_question_handler( self.question_handler ) self.config.set_error_handler( self.error_handler ) self.snapshots.update_snapshots_location() #def update_include_columns( self ): # if self.cb_per_diretory_schedule.isChecked(): # self.list_include.showColumn( 1 ) # self.global_schedule_group_box.hide() # else: # self.list_include.hideColumn( 1 ) # self.global_schedule_group_box.show() #def on_list_include_item_activated( self, item, column ): # if not self.cb_per_diretory_schedule.isChecked(): # return # # if item is None: # return # #if column != 1: # # return # self.popup_automatic_backup.popup( QCursor.pos() ) #def on_popup_automatic_backup( self ): # print "ABC" def update_remove_older_than( self ): enabled = self.cb_remove_older_then.isChecked() self.edit_remove_older_then.setEnabled( enabled ) self.combo_remove_older_then.setEnabled( enabled ) def update_min_free_space( self ): enabled = self.cb_min_free_space.isChecked() self.edit_min_free_space.setEnabled( enabled ) self.combo_min_free_space.setEnabled( enabled ) def update_min_free_inodes(self): enabled = self.cb_min_free_inodes.isChecked() self.edit_min_free_inodes.setEnabled(enabled) def add_include( self, data ): item = QTreeWidgetItem() if data[1] == 0: item.setIcon( 0, KIcon('folder') ) else: item.setIcon( 0, KIcon('text-plain') ) item.setText( 0, QString.fromUtf8( data[0] ) ) #item.setText( 0, QString.fromUtf8( data[0] ) ) #item.setText( 1, QString.fromUtf8( self.config.AUTOMATIC_BACKUP_MODES[ data[1] ] ) ) item.setData( 0, Qt.UserRole, QVariant( data[1] ) ) self.list_include.addTopLevelItem( item ) if self.list_include.currentItem() is None: self.list_include.setCurrentItem( item ) return item def add_exclude( self, pattern ): item = QListWidgetItem( KIcon('edit-delete'), QString.fromUtf8( pattern ), self.list_exclude ) if self.list_exclude.currentItem() is None: self.list_exclude.setCurrentItem( item ) return item def fill_combo( self, combo, dict ): keys = dict.keys() keys.sort() for key in keys: combo.addItem( QIcon(), QString.fromUtf8( dict[ key ] ), QVariant( key ) ) def set_combo_value( self, combo, value, type = 'int' ): for i in xrange( combo.count() ): if type == 'int' and value == combo.itemData( i ).toInt()[0]: combo.setCurrentIndex( i ) break if type == 'str' and value == combo.itemData( i ).toString(): combo.setCurrentIndex( i ) break def validate( self ): if not self.save_profile(): return False if not self.config.check_config(): return False if not self.config.setup_cron(): return False self.config.save() return True def on_btn_exclude_remove_clicked ( self ): for item in self.list_exclude.selectedItems(): self.list_exclude.takeItem(self.list_exclude.row(item)) if self.list_exclude.count() > 0: self.list_exclude.setCurrentItem( self.list_exclude.item(0) ) def add_exclude_( self, pattern ): if len( pattern ) == 0: return for index in xrange( self.list_exclude.count() ): if pattern == self.list_exclude.item( index ).text().toUtf8(): return self.add_exclude( pattern ) def on_btn_exclude_add_clicked( self ): ret_val = KInputDialog.getText( QString.fromUtf8( _( 'Exclude pattern' ) ), '', '', self ) if not ret_val[1]: return pattern = str( ret_val[0].toUtf8() ).strip() if len( pattern ) == 0: return if pattern.find( ':' ) >= 0: KMessageBox.error( self, QString.fromUtf8( _('Exclude patterns can\'t contain \':\' char !') ) ) return self.add_exclude_( pattern ) def on_btn_exclude_file_clicked( self ): for path in KFileDialog.getOpenFileNames( KUrl(), '', self, QString.fromUtf8( _( 'Exclude file' ) ) ): self.add_exclude_( str(path.toUtf8()) ) def on_btn_exclude_folder_clicked( self ): dialog = kde4tools.getExistingDirectories( self, QString.fromUtf8( _( 'Exclude folder' ) ) ) if dialog.exec_(): for path in dialog.selectedFiles(): self.add_exclude_( str(path.toUtf8()) ) def on_btn_include_remove_clicked ( self ): for item in self.list_include.selectedItems(): index = self.list_include.indexOfTopLevelItem( item ) if index < 0: continue self.list_include.takeTopLevelItem( index ) if self.list_include.topLevelItemCount() > 0: self.list_include.setCurrentItem( self.list_include.topLevelItem(0) ) def on_btn_include_file_add_clicked( self ): for path in KFileDialog.getOpenFileNames( KUrl(), '', self, QString.fromUtf8( _( 'Include file' ) ) ): path = str(path.toUtf8()) if len( path ) == 0 : continue path = self.config.prepare_path( path ) for index in xrange( self.list_include.topLevelItemCount() ): if path == str( self.list_include.topLevelItem( index ).text( 0 ).toUtf8() ): continue self.add_include( ( path, 1 ) ) def on_btn_include_add_clicked( self ): dialog = kde4tools.getExistingDirectories( self, QString.fromUtf8( _( 'Include folder' ) ) ) if dialog.exec_(): for path in dialog.selectedFiles(): path = str(path.toUtf8()) if len( path ) == 0 : continue path = self.config.prepare_path( path ) for index in xrange( self.list_include.topLevelItemCount() ): if path == str( self.list_include.topLevelItem( index ).text( 0 ).toUtf8() ): continue self.add_include( ( path, 0 ) ) def on_btn_snapshots_path_clicked( self ): old_path = str( self.edit_snapshots_path.text().toUtf8() ) path = str( KFileDialog.getExistingDirectory( KUrl( self.edit_snapshots_path.text() ), self, QString.fromUtf8( _( 'Where to save snapshots' ) ) ).toUtf8() ) if len( path ) > 0 : if len( old_path ) > 0 and old_path != path: if not self.question_handler( _('Are you sure you want to change snapshots folder ?') ): return self.edit_snapshots_path.setText( QString.fromUtf8( self.config.prepare_path( path ) ) ) def on_btn_ssh_private_key_file_clicked( self ): old_file = str( self.txt_ssh_private_key_file.text().toUtf8() ) if len(old_file) > 0: start_dir = KUrl( self.txt_ssh_private_key_file.text() ) else: start_dir = KUrl( self.config.get_ssh_private_key_folder() ) file = str( KFileDialog.getOpenFileName( start_dir, QString.fromUtf8(''), self, QString.fromUtf8( _( 'SSH private key' ) ) ).toUtf8() ) if len( file ) > 0 : self.txt_ssh_private_key_file.setText( QString.fromUtf8( self.config.prepare_path( file ) ) ) def on_combo_modes_changed(self, *params): if len(params) == 0: index = self.combo_modes.currentIndex() else: index = params[0] active_mode = str( self.combo_modes.itemData( index ).toString().toUtf8() ) if active_mode != self.mode: for mode in self.config.SNAPSHOT_MODES.keys(): getattr(self, 'mode_%s' % mode).hide() for mode in self.config.SNAPSHOT_MODES.keys(): if active_mode == mode: getattr(self, 'mode_%s' % mode).show() self.mode = active_mode if self.config.mode_need_password(active_mode): self.lbl_password_1.setText( QString.fromUtf8( self.config.SNAPSHOT_MODES[active_mode][2] + ':' ) ) self.frame_password_1.show() if self.config.mode_need_password(active_mode, 2): self.lbl_password_2.setText( QString.fromUtf8( self.config.SNAPSHOT_MODES[active_mode][3] + ':' ) ) self.lbl_password_2.show() self.txt_password_2.show() kde4tools.equal_indent(self.lbl_password_1, self.lbl_password_2) else: self.lbl_password_2.hide() self.txt_password_2.hide() kde4tools.equal_indent(self.lbl_password_1) else: self.frame_password_1.hide() if active_mode == 'ssh_encfs': self.lbl_ssh_encfs_exclude_warning.show() else: self.lbl_ssh_encfs_exclude_warning.hide() enabled = active_mode in ('ssh', 'ssh_encfs') self.cb_run_nice_on_remote.setEnabled(enabled) self.cb_run_ionice_on_remote.setEnabled(enabled) self.cb_bwlimit.setEnabled(enabled) self.sb_bwlimit.setEnabled(enabled) def accept( self ): if self.validate(): KDialog.accept( self ) kde4/Makefile0000644000175000017500000000233512117446132011437 0ustar dandanPREFIX=/usr DEST=$(DESTDIR)$(PREFIX) all: clean: rm po/*.mo install: #install python install -d $(DEST)/share/backintime/kde4 install --mode=644 *.py $(DEST)/share/backintime/kde4 #install plugin install -d $(DEST)/share/backintime/plugins install --mode=644 plugins/*.py $(DEST)/share/backintime/plugins #install application install -d $(DEST)/bin install backintime-kde4 $(DEST)/bin #install copyright file install -d $(DEST)/share/doc/backintime-kde4 install --mode=644 ../common/debian_specific/copyright $(DEST)/share/doc/backintime-kde4 #install .desktop file(s) install -d $(DEST)/share/applications/kde4 install --mode=644 *.desktop $(DEST)/share/applications/kde4 #install docbook #install -d $(DEST)/share/doc/kde/HTML/en/backintime/figures install -d $(DEST)/share/doc/kde/HTML/en/backintime install --mode=644 docbook/en/*.docbook $(DEST)/share/doc/kde/HTML/en/backintime #install --mode=644 docbook/en/figures/*.png $(DEST)/share/doc/kde/HTML/en/backintime/figures #install man file(s) for i in $$(ls -1 man/C/); do case $$i in *.gz|*~) continue;; *) gzip --best -c man/C/$$i > man/C/$${i}.gz;; esac; done install -d $(DEST)/share/man/man1 install --mode=644 man/C/*.gz $(DEST)/share/man/man1 kde4/logviewdialog.py0000644000175000017500000001335312151057125013205 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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. import os import os.path import sys import datetime import gettext import copy from PyQt4.QtGui import * from PyQt4.QtCore import * from PyKDE4.kdecore import * from PyKDE4.kdeui import * from PyKDE4.kio import * import config import tools import kde4tools import encfstools _=gettext.gettext class LogViewDialog( KDialog ): def __init__( self, parent, snapshot_id = None ): KDialog.__init__( self, parent ) self.setButtons(KDialog.Close) self.resize( 600, 500 ) self.config = parent.config self.snapshots = parent.snapshots self.current_profile = self.config.get_current_profile() self.snapshot_id = snapshot_id self.enable_update = False self.decode = None self.setWindowIcon( KIcon( 'text-plain' ) ) self.setCaption( QString.fromUtf8( _( 'Error Log View' ) ) ) self.main_widget = QWidget( self ) self.main_layout = QVBoxLayout( self.main_widget ) self.setMainWidget( self.main_widget ) layout = QHBoxLayout() self.main_layout.addLayout( layout ) #profiles self.lbl_profiles = QLabel( QString.fromUtf8( _('Profile:') ), self ) layout.addWidget( self.lbl_profiles ) self.combo_profiles = KComboBox( self ) layout.addWidget( self.combo_profiles, 1 ) QObject.connect( self.combo_profiles, SIGNAL('currentIndexChanged(int)'), self.current_profile_changed ) if self.snapshot_id is None: self.lbl_profiles.hide() self.combo_profiles.hide() #filter layout.addWidget( QLabel( QString.fromUtf8( _('Filter:') ), self ) ) self.combo_filter = KComboBox( self ) layout.addWidget( self.combo_filter, 1 ) QObject.connect( self.combo_filter, SIGNAL('currentIndexChanged(int)'), self.current_filter_changed ) self.combo_filter.addItem( QString.fromUtf8( _('All') ), QVariant( 0 ) ) self.combo_filter.addItem( QString.fromUtf8( _('Errors') ), QVariant( 1 ) ) set_active = True if self.snapshot_id is None or self.snapshots.is_snapshot_failed( self.snapshot_id ): self.combo_filter.setCurrentIndex( self.combo_filter.count() - 1 ) set_active = False self.combo_filter.addItem( QString.fromUtf8( _('Changes') ), QVariant( 2 ) ) if not self.snapshot_id is None and set_active: self.combo_filter.setCurrentIndex( self.combo_filter.count() - 1 ) self.combo_filter.addItem( QString.fromUtf8( _('Informations') ), QVariant( 3 ) ) #text view self.txt_log_view = KTextEdit( self ) self.txt_log_view.setReadOnly( True) self.main_layout.addWidget( self.txt_log_view ) # self.main_layout.addWidget( QLabel( QString.fromUtf8( _('[E] Error, [I] Information, [C] Change') ), self ) ) #decode path self.cb_decode = QCheckBox( QString.fromUtf8( _('decode paths') ), self ) QObject.connect( self.cb_decode, SIGNAL('stateChanged(int)'), self.on_cb_decode ) self.main_layout.addWidget(self.cb_decode) if self.config.get_snapshots_mode() == 'ssh_encfs': self.cb_decode.show() else: self.cb_decode.hide() self.update_profiles() def on_cb_decode(self): if self.cb_decode.isChecked(): self.decode = encfstools.Decode(self.config) else: if not self.decode is None: self.decode.close() self.decode = None self.update_log() def current_profile_changed( self, index ): self.update_log() def current_filter_changed( self, index ): self.update_log() def update_profiles( self ): current_profile_id = self.config.get_current_profile() self.combo_profiles.clear() profiles = self.config.get_profiles_sorted_by_name() for profile_id in profiles: self.combo_profiles.addItem( QString.fromUtf8( self.config.get_profile_name( profile_id ) ), QVariant( QString.fromUtf8( profile_id ) ) ) if profile_id == current_profile_id: self.combo_profiles.setCurrentIndex( self.combo_profiles.count() - 1 ) self.enable_update = True self.update_log() if len( profiles ) <= 1: self.lbl_profiles.setVisible( False ) self.combo_profiles.setVisible( False ) def update_log( self ): if not self.enable_update: return mode = self.combo_filter.itemData( self.combo_filter.currentIndex() ).toInt()[0] if self.snapshot_id is None: profile_id = str( self.combo_profiles.itemData( self.combo_profiles.currentIndex() ).toString().toUtf8() ) self.txt_log_view.setPlainText( self.snapshots.get_take_snapshot_log( mode, profile_id, decode = self.decode ) ) else: self.txt_log_view.setPlainText( self.snapshots.get_snapshot_log( self.snapshot_id, mode, decode = self.decode ) ) kde4/app.py0000644000175000017500000014262612252301422011131 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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. import os import os.path import stat import sys if len( os.getenv( 'DISPLAY', '' ) ) == 0: os.putenv( 'DISPLAY', ':0.0' ) import datetime import gettext import time import threading sys.path = [os.path.join( os.path.dirname( os.path.abspath( os.path.dirname( __file__ ) ) ), 'common' )] + sys.path import backintime import config import tools import logger import snapshots import guiapplicationinstance import mount from PyQt4.QtGui import * from PyQt4.QtCore import * from PyKDE4.kdecore import * from PyKDE4.kdeui import * from PyKDE4.kio import * import kde4tools import settingsdialog import snapshotsdialog import logviewdialog import restoredialog _=gettext.gettext class MainWindow( KMainWindow ): def __init__( self, config, app_instance, kapp, kaboutdata ): KMainWindow.__init__( self ) self.config = config self.app_instance = app_instance self.kapp = kapp self.kaboutdata = kaboutdata self.snapshots = snapshots.Snapshots( config ) self.last_take_snapshot_message = None #main toolbar self.main_toolbar = self.toolBar() self.main_toolbar.setFloatable( False ) #profiles #self.main_toolbar.addWidget( QLabel( QString.fromUtf8( _('Profile:') ), self ) ) self.first_update_all = True self.disable_profile_changed = False self.combo_profiles = KComboBox( self ) self.combo_profiles_action = self.main_toolbar.addWidget( self.combo_profiles ) #self.combo_profiles.setMinimumWidth( 250 ) self.btn_take_snapshot = self.main_toolbar.addAction( KIcon( 'document-save' ), '' ) self.btn_take_snapshot.setToolTip( QString.fromUtf8( _('Take snapshot') ) ) QObject.connect( self.btn_take_snapshot, SIGNAL('triggered()'), self.on_btn_take_snapshot_clicked ) self.btn_update_snapshots = self.main_toolbar.addAction( KIcon( 'view-refresh' ), '' ) self.btn_update_snapshots.setToolTip( QString.fromUtf8( _('Refresh snapshots list') ) ) QObject.connect( self.btn_update_snapshots, SIGNAL('triggered()'), self.on_btn_update_snapshots_clicked ) self.btn_name_snapshot = self.main_toolbar.addAction( KIcon( 'edit-rename' ), '' ) self.btn_name_snapshot.setToolTip( QString.fromUtf8( _('Snapshot Name') ) ) QObject.connect( self.btn_name_snapshot, SIGNAL('triggered()'), self.on_btn_name_snapshot_clicked ) self.btn_remove_snapshot = self.main_toolbar.addAction( KIcon( 'edit-delete' ), '' ) self.btn_remove_snapshot.setToolTip( QString.fromUtf8( _('Remove Snapshot') ) ) QObject.connect( self.btn_remove_snapshot, SIGNAL('triggered()'), self.on_btn_remove_snapshot_clicked ) self.btn_snapshot_log_view = self.main_toolbar.addAction( KIcon( 'text-plain' ), '' ) self.btn_snapshot_log_view.setToolTip( QString.fromUtf8( _('View Snapshot Log') ) ) QObject.connect( self.btn_snapshot_log_view, SIGNAL('triggered()'), self.on_btn_snapshot_log_view_clicked ) self.btn_log_view = self.main_toolbar.addAction( KIcon( 'document-new' ), '' ) self.btn_log_view.setToolTip( QString.fromUtf8( _('View Last Log') ) ) QObject.connect( self.btn_log_view, SIGNAL('triggered()'), self.on_btn_log_view_clicked ) self.main_toolbar.addSeparator() self.btn_settings = self.main_toolbar.addAction( KIcon( 'configure' ), '' ) self.btn_settings.setToolTip( QString.fromUtf8( _('Settings') ) ) QObject.connect( self.btn_settings, SIGNAL('triggered()'), self.on_btn_settings_clicked ) self.main_toolbar.addSeparator() #self.btn_about = self.main_toolbar.addAction( KIcon( 'help-about' ), '' ) #self.btn_about.setToolTip( QString.fromUtf8( _('About') ) ) #QObject.connect( self.btn_about, SIGNAL('triggered()'), self.on_btn_about_clicked ) #self.btn_help = self.main_toolbar.addAction( KIcon( 'help-contents' ), '' ) #self.btn_help.setToolTip( QString.fromUtf8( _('Help') ) ) #QObject.connect( self.btn_help, SIGNAL('triggered()'), self.on_btn_help_clicked ) #self.main_toolbar.addSeparator() self.btn_shutdown = self.main_toolbar.addAction( KIcon( 'system-shutdown' ), '' ) self.btn_shutdown.setToolTip( QString.fromUtf8( _('Shutdown system after snapshot has finished.') ) ) self.btn_shutdown.setCheckable(True) self.shutdown = tools.ShutDown() self.btn_shutdown.setEnabled(self.shutdown.can_shutdown()) QObject.connect( self.btn_shutdown, SIGNAL('toggled(bool)'), self.on_btn_shutdown_toggled ) self.btn_quit = self.main_toolbar.addAction( KIcon( 'application-exit' ), '' ) self.btn_quit.setToolTip( QString.fromUtf8( _('Exit') ) ) QObject.connect( self.btn_quit, SIGNAL('triggered()'), self.close ) self.main_toolbar.addAction( KToolBarSpacerAction( self ) ) self.main_toolbar.addSeparator() #self.btn_link = self.main_toolbar.addAction( KIcon( 'go-home' ), '' ) #self.btn_link.setToolTip( QString.fromUtf8( 'backintime.le-web.org' ) ) #QObject.connect( self.btn_link, SIGNAL('triggered()'), self.open_url ) help_menu = QMenu() action = help_menu.addAction( KIcon( 'help-contents' ), QString.fromUtf8( _('Help') ) ) QObject.connect( action, SIGNAL('triggered()'), self.on_help ) help_menu.addSeparator() action = help_menu.addAction( KIcon( 'go-home' ), QString.fromUtf8( _('Website') ) ) QObject.connect( action, SIGNAL('triggered()'), self.on_website) action = help_menu.addAction( KIcon( 'help-hint' ), QString.fromUtf8( _('FAQ') ) ) QObject.connect( action, SIGNAL('triggered()'), self.on_faq) action = help_menu.addAction( KIcon( 'help-feedback' ), QString.fromUtf8( _('Ask a question') ) ) QObject.connect( action, SIGNAL('triggered()'), self.on_ask_a_question) action = help_menu.addAction( KIcon( 'tools-report-bug' ), QString.fromUtf8( _('Report a bug') ) ) QObject.connect( action, SIGNAL('triggered()'), self.on_report_a_bug) help_menu.addSeparator() action = help_menu.addAction( KIcon( 'help-about' ), QString.fromUtf8( _('About') ) ) QObject.connect( action, SIGNAL('triggered()'), self.on_about) action = self.main_toolbar.addAction( KIcon( 'help-contents' ), '' ) action.setToolTip( QString.fromUtf8( _('Help') ) ) QObject.connect( action, SIGNAL('triggered()'), self.on_help ) action.setMenu(help_menu) #main splitter self.main_splitter = QSplitter( self ) self.main_splitter.setOrientation( Qt.Horizontal ) #timeline self.list_time_line = QTreeWidget( self ) self.list_time_line.setRootIsDecorated( False ) self.list_time_line.setEditTriggers( QAbstractItemView.NoEditTriggers ) self.list_time_line.setHeaderLabel( QString.fromUtf8( _('Snapshots') ) ) self.main_splitter.addWidget( self.list_time_line ) #right widget self.right_widget = QGroupBox( self ) self.main_splitter.addWidget( self.right_widget ) right_layout = QVBoxLayout( self.right_widget ) #left, top, right, bottom = right_layout.getContentsMargins() #right_layout.setContentsMargins( 0, 0, 0, right ) #files toolbar self.files_view_toolbar = KToolBar( self ) self.files_view_toolbar.setFloatable( False ) self.btn_folder_up = self.files_view_toolbar.addAction( KIcon( 'go-up' ), '' ) self.btn_folder_up.setToolTip( QString.fromUtf8( _('Up') ) ) QObject.connect( self.btn_folder_up, SIGNAL('triggered()'), self.on_btn_folder_up_clicked ) self.edit_current_path = KLineEdit( self ) self.edit_current_path.setReadOnly( True ) self.files_view_toolbar.addWidget( self.edit_current_path ) #show hidden files self.show_hidden_files = self.config.get_bool_value( 'kde4.show_hidden_files', False ) self.btn_show_hidden_files = self.files_view_toolbar.addAction( KIcon( 'list-add' ), '' ) self.btn_show_hidden_files.setCheckable( True ) self.btn_show_hidden_files.setChecked( self.show_hidden_files ) self.btn_show_hidden_files.setToolTip( QString.fromUtf8( _('Show hidden files') ) ) QObject.connect( self.btn_show_hidden_files, SIGNAL('toggled(bool)'), self.on_btn_show_hidden_files_toggled ) self.files_view_toolbar.addSeparator() #restore menu self.menu_restore = QMenu() action = self.menu_restore.addAction( KIcon( 'document-revert' ), QString.fromUtf8( _('Restore') ) ) QObject.connect( action, SIGNAL('triggered()'), self.restore_this ) action = self.menu_restore.addAction( KIcon( 'document-revert' ), QString.fromUtf8( _('Restore to ...') ) ) QObject.connect( action, SIGNAL('triggered()'), self.restore_this_to ) self.menu_restore_parent = self.menu_restore.addAction( KIcon( 'document-revert' ), '' ) QObject.connect( self.menu_restore_parent, SIGNAL('triggered()'), self.restore_parent ) self.menu_restore_parent_to = self.menu_restore.addAction( KIcon( 'document-revert' ), '' ) QObject.connect( self.menu_restore_parent_to, SIGNAL('triggered()'), self.restore_parent_to ) self.btn_restore = self.files_view_toolbar.addAction( KIcon( 'document-revert' ), '' ) self.btn_restore.setToolTip( QString.fromUtf8( _('Restore') ) ) self.btn_restore.setMenu(self.menu_restore) QObject.connect( self.btn_restore, SIGNAL('triggered()'), self.restore_this ) self.btn_snapshots = self.files_view_toolbar.addAction( KIcon( 'view-list-details' ), '' ) self.btn_snapshots.setToolTip( QString.fromUtf8( _('Snapshots') ) ) QObject.connect( self.btn_snapshots, SIGNAL('triggered()'), self.on_btn_snapshots_clicked ) right_layout.addWidget( self.files_view_toolbar ) #second spliter self.second_splitter = QSplitter( self ) self.second_splitter.setOrientation( Qt.Horizontal ) right_layout.addWidget( self.second_splitter ) #places self.list_places = QTreeWidget( self ) self.list_places.setRootIsDecorated( False ) self.list_places.setEditTriggers( QAbstractItemView.NoEditTriggers ) self.list_places.setHeaderLabel( QString.fromUtf8( _('Shortcuts') ) ) self.second_splitter.addWidget( self.list_places ) #files view stacked layout widget = QWidget( self ) self.files_view_layout = QStackedLayout( widget ) self.second_splitter.addWidget( widget ) #folder don't exist label self.lbl_folder_dont_exists = QLabel( QString.fromUtf8( _('This folder doesn\'t exist\nin the current snapshot !') ), self ) kde4tools.set_font_bold( self.lbl_folder_dont_exists ) self.lbl_folder_dont_exists.setFrameShadow( QFrame.Sunken ) self.lbl_folder_dont_exists.setFrameShape( QFrame.Panel ) self.lbl_folder_dont_exists.setAlignment( Qt.AlignHCenter | Qt.AlignVCenter ) self.files_view_layout.addWidget( self.lbl_folder_dont_exists ) #list files view self.list_files_view = QTreeView( self ) self.files_view_layout.addWidget( self.list_files_view ) self.list_files_view.setRootIsDecorated( False ) self.list_files_view.setAlternatingRowColors( True ) #self.list_files_view.setAllColumnsShowFocus( True ) self.list_files_view.setEditTriggers( QAbstractItemView.NoEditTriggers ) self.list_files_view.setItemsExpandable( False ) self.list_files_view.setDragEnabled( False ) self.list_files_view.header().setClickable( True ) self.list_files_view.header().setMovable( False ) self.list_files_view.header().setSortIndicatorShown( True ) self.list_files_view_model = KDirModel( self ) #self.list_files_view_model.removeColumns( 3, 2 ) self.list_files_view_model.dirLister().setAutoErrorHandlingEnabled( False, self ) self.list_files_view_model.dirLister().setAutoUpdate( False ) self.list_files_view_model.dirLister().setDelayedMimeTypes( False ) self.list_files_view_model.dirLister().setMainWindow( self ) self.list_files_view_sort_filter_proxy = KDirSortFilterProxyModel( self ) self.list_files_view_sort_filter_proxy.setSourceModel( self.list_files_view_model ) self.list_files_view.setModel( self.list_files_view_sort_filter_proxy ) self.list_files_view_delegate = KFileItemDelegate( self ) self.list_files_view.setItemDelegate( self.list_files_view_delegate ) for column_index in xrange( 3, self.list_files_view_model.columnCount() ): self.list_files_view.hideColumn( column_index ) sort_column = self.config.get_int_value( 'kde4.main_window.files_view.sort.column', 0 ) sort_order = self.config.get_bool_value( 'kde4.main_window.files_view.sort.ascending', True ) if sort_order: sort_order = Qt.AscendingOrder else: sort_order = Qt.DescendingOrder self.list_files_view.header().setSortIndicator( sort_column, sort_order ) self.list_files_view_sort_filter_proxy.sort( self.list_files_view.header().sortIndicatorSection(), self.list_files_view.header().sortIndicatorOrder() ) QObject.connect( self.list_files_view.header(), SIGNAL('sortIndicatorChanged(int,Qt::SortOrder)'), self.list_files_view_sort_filter_proxy.sort ) self.files_view_layout.setCurrentWidget( self.list_files_view ) # self.setCentralWidget( self.main_splitter ) self.statusBar().showMessage( QString.fromUtf8( _('Done') ) ) self.snapshots_list = [] self.snapshot_id = '/' self.path = self.config.get_str_value( 'kde4.last_path', '/' ) self.edit_current_path.setText( QString.fromUtf8( self.path ) ) #restore size and position x = self.config.get_int_value( 'kde4.main_window.x', -1 ) y = self.config.get_int_value( 'kde4.main_window.y', -1 ) if x >= 0 and y >= 0: self.move( x, y ) w = self.config.get_int_value( 'kde4.main_window.width', 800 ) h = self.config.get_int_value( 'kde4.main_window.height', 500 ) self.resize( w, h ) main_splitter_left_w = self.config.get_int_value( 'kde4.main_window.main_splitter_left_w', 150 ) main_splitter_right_w = self.config.get_int_value( 'kde4.main_window.main_splitter_right_w', 450 ) sizes = [ main_splitter_left_w, main_splitter_right_w ] self.main_splitter.setSizes( sizes ) second_splitter_left_w = self.config.get_int_value( 'kde4.main_window.second_splitter_left_w', 150 ) second_splitter_right_w = self.config.get_int_value( 'kde4.main_window.second_splitter_right_w', 300 ) sizes = [ second_splitter_left_w, second_splitter_right_w ] self.second_splitter.setSizes( sizes ) files_view_name_width = self.config.get_int_value( 'kde4.main_window.files_view.name_width', -1 ) files_view_size_width = self.config.get_int_value( 'kde4.main_window.files_view.size_width', -1 ) files_view_date_width = self.config.get_int_value( 'kde4.main_window.files_view.date_width', -1 ) if files_view_name_width > 0 and files_view_size_width > 0 and files_view_date_width > 0: self.list_files_view.header().resizeSection( 0, files_view_name_width ) self.list_files_view.header().resizeSection( 1, files_view_size_width ) self.list_files_view.header().resizeSection( 2, files_view_date_width ) self.text_validator = QRegExpValidator( QRegExp( '.*' ), self ) # #kde4tools.set_font_bold( self.right_widget ) #force settingdialog if it is not configured if not cfg.is_configured(): settingsdialog.SettingsDialog( self ).exec_() if not cfg.is_configured(): return if self.snapshots.has_old_snapshots(): settingsdialog.SettingsDialog( self ).update_snapshots_location() profile_id = cfg.get_current_profile() #mount try: mnt = mount.Mount(cfg = self.config, profile_id = profile_id, parent = self) hash_id = mnt.mount() except mount.MountException as ex: KMessageBox.error( self, QString.fromUtf8( str(ex) ) ) else: self.config.set_current_hash_id(hash_id) if not cfg.can_backup( profile_id ): KMessageBox.error( self, QString.fromUtf8( _('Can\'t find snapshots folder.\nIf it is on a removable drive please plug it and then press OK') ) ) QObject.connect( self.list_files_view_model.dirLister(), SIGNAL('completed()'), self.on_dir_lister_completed ) QObject.connect( self.list_files_view_model.dirLister(), SIGNAL('cancelled()'), self.on_dir_lister_completed ) #populate lists self.update_profiles() QObject.connect( self.combo_profiles, SIGNAL('currentIndexChanged(int)'), self.on_profile_changed ) #self.update_time_line() #self.update_places() #self.update_files_view( 0 ) self.list_files_view.setFocus() self.update_snapshot_actions() QObject.connect( self.list_time_line, SIGNAL('currentItemChanged(QTreeWidgetItem*,QTreeWidgetItem*)'), self.on_list_time_line_current_item_changed ) QObject.connect( self.list_places, SIGNAL('currentItemChanged(QTreeWidgetItem*,QTreeWidgetItem*)'), self.on_list_places_current_item_changed ) QObject.connect( self.list_files_view, SIGNAL('activated(const QModelIndex&)'), self.on_list_files_view_item_activated ) self.force_wait_lock_counter = 0 self.timer_raise_application = QTimer( self ) self.timer_raise_application.setInterval( 1000 ) self.timer_raise_application.setSingleShot( False ) QObject.connect( self.timer_raise_application, SIGNAL('timeout()'), self.raise_application ) self.timer_raise_application.start() self.timer_update_take_snapshot = QTimer( self ) self.timer_update_take_snapshot.setInterval( 1000 ) self.timer_update_take_snapshot.setSingleShot( False ) QObject.connect( self.timer_update_take_snapshot, SIGNAL('timeout()'), self.update_take_snapshot ) self.timer_update_take_snapshot.start() def closeEvent( self, event ): if self.shutdown.ask_before_quit(): if KMessageBox.Yes != KMessageBox.warningYesNo(self, QString.fromUtf8( _('If you close this window Back In Time will not be able to shutdown your system when the snapshot has finished.\nDo you really want to close?') )): return event.ignore() self.config.set_str_value( 'kde4.last_path', self.path ) self.config.set_int_value( 'kde4.main_window.x', self.x() ) self.config.set_int_value( 'kde4.main_window.y', self.y() ) self.config.set_int_value( 'kde4.main_window.width', self.width() ) self.config.set_int_value( 'kde4.main_window.height', self.height() ) sizes = self.main_splitter.sizes() self.config.set_int_value( 'kde4.main_window.main_splitter_left_w', sizes[0] ) self.config.set_int_value( 'kde4.main_window.main_splitter_right_w', sizes[1] ) sizes = self.second_splitter.sizes() self.config.set_int_value( 'kde4.main_window.second_splitter_left_w', sizes[0] ) self.config.set_int_value( 'kde4.main_window.second_splitter_right_w', sizes[1] ) self.config.set_int_value( 'kde4.main_window.files_view.name_width', self.list_files_view.header().sectionSize( 0 ) ) self.config.set_int_value( 'kde4.main_window.files_view.size_width', self.list_files_view.header().sectionSize( 1 ) ) self.config.set_int_value( 'kde4.main_window.files_view.date_width', self.list_files_view.header().sectionSize( 2 ) ) self.config.set_bool_value( 'kde4.show_hidden_files', self.show_hidden_files ) self.config.set_int_value( 'kde4.main_window.files_view.sort.column', self.list_files_view.header().sortIndicatorSection() ) self.config.set_bool_value( 'kde4.main_window.files_view.sort.ascending', self.list_files_view.header().sortIndicatorOrder() == Qt.AscendingOrder ) #umount try: mnt = mount.Mount(cfg = self.config, parent = self) mnt.umount(self.config.current_hash_id) except mount.MountException as ex: KMessageBox.error( self, QString.fromUtf8( str(ex) ) ) self.config.save() event.accept() def update_profiles( self ): if self.disable_profile_changed: return self.disable_profile_changed = True self.combo_profiles.clear() index = 0 profiles = self.config.get_profiles_sorted_by_name() for profile_id in profiles: if profile_id == self.config.get_current_profile(): index = self.combo_profiles.count() self.combo_profiles.addItem( QString.fromUtf8( self.config.get_profile_name( profile_id ) ), QVariant( QString.fromUtf8( profile_id ) ) ) self.combo_profiles.setCurrentIndex( index ) self.combo_profiles_action.setVisible( len( profiles ) > 1 ) self.update_profile() self.disable_profile_changed = False def update_profile( self ): self.update_time_line() self.update_places() self.update_files_view( 0 ) def on_profile_changed( self, index ): if self.disable_profile_changed: return profile_id = str( self.combo_profiles.itemData( index ).toString().toUtf8() ) if len( profile_id ) <= 0: return if profile_id != self.config.get_current_profile(): self.remount(profile_id, self.config.get_current_profile()) self.config.set_current_profile( profile_id ) self.update_profile() def remount( self, new_profile_id, old_profile_id): try: mnt = mount.Mount(cfg = self.config, profile_id = old_profile_id, parent = self) hash_id = mnt.remount(new_profile_id) except mount.MountException as ex: KMessageBox.error( self, QString.fromUtf8( str(ex) ) ) else: self.config.set_current_hash_id(hash_id) def get_default_startup_folder_and_file( self ): last_path = self.config.get_str_value( 'gnome.last_path', '' ) if len(last_path) > 0 and os.path.isdir(last_path): return ( last_path, None, False ) return ( '/', None, False ) def get_cmd_startup_folder_and_file( self, cmd ): if cmd is None: cmd = self.app_instance.raise_cmd if len( cmd ) < 1: return None path = None show_snapshots = False for arg in cmd.split( '\n' ): if len( arg ) < 1: continue if arg == '-s' or arg == '--snapshots': show_snapshots = True continue if arg[0] == '-': continue if path is None: path = arg if path is None: return None if len( path ) < 1: return None path = os.path.expanduser( path ) path = os.path.abspath( path ) if os.path.isdir( path ): if len( path ) < 1: show_snapshots = False if show_snapshots: return ( os.path.dirname( path ), path, True ) else: return ( path, '', False ) if os.path.isfile( path ): return ( os.path.dirname( path ), path, show_snapshots ) return None def get_startup_folder_and_file( self, cmd = None ): startup_folder = self.get_cmd_startup_folder_and_file( cmd ) if startup_folder is None: return self.get_default_startup_folder_and_file() return startup_folder def raise_application( self ): raise_cmd = self.app_instance.raise_command() if raise_cmd is None: return print("Raise cmd: " + raise_cmd) self.kapp.alert( self ) def update_take_snapshot( self, force_wait_lock = False ): if force_wait_lock: self.force_wait_lock_counter = 10 busy = self.snapshots.is_busy() if busy: self.force_wait_lock_counter = 0 if self.force_wait_lock_counter > 0: self.force_wait_lock_counter = self.force_wait_lock_counter - 1 fake_busy = busy or self.force_wait_lock_counter > 0 take_snapshot_message = self.snapshots.get_take_snapshot_message() if fake_busy: if take_snapshot_message is None: take_snapshot_message = ( 0, '...' ) elif take_snapshot_message is None: take_snapshot_message = self.last_take_snapshot_message if take_snapshot_message is None: take_snapshot_message = ( 0, _('Done') ) force_update = False if fake_busy: if self.btn_take_snapshot.isEnabled(): self.btn_take_snapshot.setEnabled( False ) elif not self.btn_take_snapshot.isEnabled(): force_update = True self.btn_take_snapshot.setEnabled( True ) snapshots_list = self.snapshots.get_snapshots_and_other_list() if snapshots_list != self.snapshots_list: self.snapshots_list = snapshots_list self.update_time_line( False ) take_snapshot_message = ( 0, _('Done') ) else: if take_snapshot_message[0] == 0: take_snapshot_message = ( 0, _('Done, no backup needed') ) self.shutdown.shutdown() if take_snapshot_message != self.last_take_snapshot_message or force_update: self.last_take_snapshot_message = take_snapshot_message if fake_busy: message = _('Working:') + ' ' + self.last_take_snapshot_message[1].replace( '\n', ' ' ) elif take_snapshot_message[0] == 0: message = self.last_take_snapshot_message[1].replace( '\n', ' ' ) else: message = _('Error:') + ' ' + self.last_take_snapshot_message[1].replace( '\n', ' ' ) self.statusBar().showMessage( QString.fromUtf8( message ) ) #if not fake_busy: # self.last_take_snapshot_message = None def on_list_places_current_item_changed( self, item, previous ): if item is None: return path = str( item.data( 0, Qt.UserRole ).toString().toUtf8() ) if len( path ) == 0: return if path == self.path: return self.path = path self.update_files_view( 3 ) def add_place( self, name, path, icon ): item = QTreeWidgetItem() item.setText( 0, name ) if len( icon ) > 0: item.setIcon( 0, KIcon( icon ) ) item.setData( 0, Qt.UserRole, QVariant( QString.fromUtf8( path ) ) ) if len( path ) == 0: item.setFont( 0, kde4tools.get_font_bold( item.font( 0 ) ) ) #item.setFlags( Qt.NoItemFlags ) item.setFlags( Qt.ItemIsEnabled ) item.setBackgroundColor( 0, QColor( 196, 196, 196 ) ) item.setTextColor( 0, QColor( 60, 60, 60 )) self.list_places.addTopLevelItem( item ) if path == self.path: self.list_places.setCurrentItem( item ) return item def update_places( self ): self.list_places.clear() self.add_place( QString.fromUtf8( _('Global') ), '', '' ) self.add_place( QString.fromUtf8( _('Root') ), '/', 'computer' ) self.add_place( QString.fromUtf8( _('Home') ), os.path.expanduser( '~' ), 'user-home' ) #add backup folders include_folders = self.config.get_include() if len( include_folders ) > 0: folders = [] for item in include_folders: if item[1] == 0: folders.append( item[0] ) if len( folders ) > 0: self.add_place( QString.fromUtf8( _('Backup folders') ), '', '' ) for folder in folders: #self.add_place( QString.fromUtf8(folder[0]), folder[0], 'document-save' ) self.add_place( QString.fromUtf8(folder), folder, 'document-save' ) def update_snapshot_actions( self ): enabled = False item = self.list_time_line.currentItem() if not item is None: if len( self.time_line_get_snapshot_id( item ) ) > 1: enabled = True #update remove/name snapshot buttons self.btn_name_snapshot.setEnabled( enabled ) self.btn_remove_snapshot.setEnabled( enabled ) self.btn_snapshot_log_view.setEnabled( enabled ) def on_list_time_line_current_item_changed( self, item, previous ): self.update_snapshot_actions() if item is None: return snapshot_id = self.time_line_get_snapshot_id( item ) if len( snapshot_id ) == 0: #self.list_time_line.setCurrentItem( previous ) return if snapshot_id == self.snapshot_id: return self.snapshot_id = snapshot_id self.update_files_view( 2 ) def time_line_get_snapshot_id( self, item ): return str( item.data( 0, Qt.UserRole ).toString().toUtf8() ) def time_line_update_snapshot_name( self, item ): snapshot_id = self.time_line_get_snapshot_id( item ) if len( snapshot_id ) > 0: item.setText( 0, self.snapshots.get_snapshot_display_name( snapshot_id ) ) def add_time_line( self, snapshot_name, snapshot_id ): item = QTreeWidgetItem() item.setText( 0, snapshot_name ) item.setFont( 0, kde4tools.get_font_normal( item.font( 0 ) ) ) item.setData( 0, Qt.UserRole, QVariant( QString.fromUtf8( snapshot_id ) ) ) if len( snapshot_id ) == 0: item.setFont( 0, kde4tools.get_font_bold( item.font( 0 ) ) ) #item.setFlags( Qt.NoItemFlags ) item.setFlags( Qt.ItemIsEnabled ) item.setBackgroundColor( 0, QColor( 196, 196, 196 ) ) item.setTextColor( 0, QColor( 60, 60, 60 ) ) self.list_time_line.addTopLevelItem( item ) return item def update_time_line( self, get_snapshots_list = True ): self.list_time_line.clear() self.add_time_line( QString.fromUtf8( self.snapshots.get_snapshot_display_name( '/' ) ), '/' ) if get_snapshots_list: self.snapshots_list = self.snapshots.get_snapshots_and_other_list() groups = [] now = datetime.date.today() #today date = now groups.append( (QString.fromUtf8( _('Today') ), self.snapshots.get_snapshot_id( date ), []) ) #yesterday date = now - datetime.timedelta( days = 1 ) groups.append( (QString.fromUtf8( _('Yesterday') ), self.snapshots.get_snapshot_id( date ), []) ) #this week date = now - datetime.timedelta( days = now.weekday() ) groups.append( (QString.fromUtf8( _('This week') ), self.snapshots.get_snapshot_id( date ), []) ) #last week date = now - datetime.timedelta( days = now.weekday() + 7 ) groups.append( (QString.fromUtf8( _('Last week') ), self.snapshots.get_snapshot_id( date ), []) ) #fill groups for snapshot_id in self.snapshots_list: found = False for group in groups: if snapshot_id >= group[1]: group[2].append( snapshot_id ) found = True break if not found: year = int( snapshot_id[ 0 : 4 ] ) month = int( snapshot_id[ 4 : 6 ] ) date = datetime.date( year, month, 1 ) group_name = '' if year == now.year: group_name = date.strftime( '%B' ).capitalize() else: group_name = date.strftime( '%B, %Y' ).capitalize() groups.append( ( QString.fromUtf8( group_name ), self.snapshots.get_snapshot_id( date ), [ snapshot_id ]) ) #fill time_line list for group in groups: if len( group[2] ) > 0: self.add_time_line( group[0], '' ); for snapshot_id in group[2]: list_item = self.add_time_line( self.snapshots.get_snapshot_display_name( snapshot_id ), snapshot_id ) if snapshot_id == self.snapshot_id: self.list_time_line.setCurrentItem( list_item ) if self.list_time_line.currentItem() is None: self.list_time_line.setCurrentItem( self.list_time_line.topLevelItem( 0 ) ) if self.snapshot_id != '/': self.snapshot_id = '/' self.update_files_view( 2 ) def on_btn_take_snapshot_clicked( self ): backintime.take_snapshot_now_async( self.config ) self.update_take_snapshot( True ) def on_btn_update_snapshots_clicked( self ): self.update_time_line() self.update_files_view( 2 ) def on_btn_name_snapshot_clicked( self ): item = self.list_time_line.currentItem() if item is None: return snapshot_id = self.time_line_get_snapshot_id( item ) if len( snapshot_id ) <= 1: return name = self.snapshots.get_snapshot_name( snapshot_id ) ret_val = KInputDialog.getText( QString.fromUtf8( _( 'Snapshot Name' ) ), '', name, self, self.text_validator ) if not ret_val[1]: return new_name = str( ret_val[0].toUtf8() ).strip() if name == new_name: return self.snapshots.set_snapshot_name( snapshot_id, new_name ) self.time_line_update_snapshot_name( item ) def on_btn_log_view_clicked ( self ): logviewdialog.LogViewDialog( self ).exec_() def on_btn_snapshot_log_view_clicked ( self ): item = self.list_time_line.currentItem() if item is None: return snapshot_id = self.time_line_get_snapshot_id( item ) if len( snapshot_id ) <= 1: return logviewdialog.LogViewDialog( self, snapshot_id ).exec_() def on_btn_remove_snapshot_clicked ( self ): item = self.list_time_line.currentItem() if item is None: return snapshot_id = self.time_line_get_snapshot_id( item ) if len( snapshot_id ) <= 1: return if KMessageBox.Yes != KMessageBox.warningYesNo( self, QString.fromUtf8( _('Are you sure you want to remove the snapshot:\n%s') % self.snapshots.get_snapshot_display_name( snapshot_id ) ) ): return self.snapshots.remove_snapshot( snapshot_id ) self.update_time_line() def on_btn_settings_clicked( self ): if QDialog.Accepted == settingsdialog.SettingsDialog( self ).exec_(): profile_id = self.config.get_current_profile() self.remount(profile_id, profile_id) self.update_profiles() def on_btn_shutdown_toggled(self, checked): self.shutdown.activate_shutdown = checked def on_about( self ): dlg = KAboutApplicationDialog( self.kaboutdata, self ) dlg.exec_() def on_help( self ): self.open_url( 'http://backintime.le-web.org/documentation' ); def on_website( self ): self.open_url( 'http://backintime.le-web.org' ); def on_faq( self ): self.open_url( 'https://answers.launchpad.net/backintime/+faqs' ); def on_ask_a_question( self ): self.open_url( 'https://answers.launchpad.net/backintime' ); def on_report_a_bug( self ): self.open_url( 'https://bugs.launchpad.net/backintime' ); def open_url( self, url ): self.run = KRun( KUrl( QString.fromUtf8( url ) ), self, True ) def on_btn_show_hidden_files_toggled( self, checked ): self.show_hidden_files = checked self.update_files_view( 1 ) def restore_this( self ): if len( self.snapshot_id ) <= 1: return idx = self.list_files_view_sort_filter_proxy.index( self.list_files_view.currentIndex().row(), 0 ) selected_file = str( self.list_files_view_sort_filter_proxy.data( idx ).toString().toUtf8() ) if len( selected_file ) <= 0: return rel_path = os.path.join( self.path, selected_file ) restoredialog.restore( self, self.snapshot_id, rel_path ) def restore_this_to( self ): if len( self.snapshot_id ) <= 1: return idx = self.list_files_view_sort_filter_proxy.index( self.list_files_view.currentIndex().row(), 0 ) selected_file = str( self.list_files_view_sort_filter_proxy.data( idx ).toString().toUtf8() ) if len( selected_file ) <= 0: return rel_path = os.path.join( self.path, selected_file ) restoredialog.restore( self, self.snapshot_id, rel_path, None ) def restore_parent( self ): if len( self.snapshot_id ) <= 1: return restoredialog.restore( self, self.snapshot_id, self.path) def restore_parent_to( self ): if len( self.snapshot_id ) <= 1: return restoredialog.restore( self, self.snapshot_id, self.path, None ) def on_btn_snapshots_clicked( self ): idx = self.list_files_view_sort_filter_proxy.index( self.list_files_view.currentIndex().row(), 0 ) selected_file = str( self.list_files_view_sort_filter_proxy.data( idx ).toString().toUtf8() ) if len( selected_file ) <= 0: return rel_path = os.path.join( self.path, selected_file ) icon = None if self.list_files_view_sort_filter_proxy.data( idx, Qt.DecorationRole ).type() == QVariant.Icon: icon = self.list_files_view_sort_filter_proxy.data( idx, Qt.DecorationRole ) dlg = snapshotsdialog.SnapshotsDialog( self, self.snapshot_id, rel_path, icon ) if QDialog.Accepted == dlg.exec_(): if dlg.snapshot_id != self.snapshot_id: for index in xrange( self.list_time_line.topLevelItemCount() ): item = self.list_time_line.topLevelItem( index ) snapshot_id = self.time_line_get_snapshot_id( item ) if snapshot_id == dlg.snapshot_id: self.snapshot_id = dlg.snapshot_id self.list_time_line.setCurrentItem( item ) self.update_files_view( 2 ) break def on_btn_folder_up_clicked( self ): if len( self.path ) <= 1: return path = os.path.dirname( self.path ) if self.path == path: return self.path = path self.update_files_view( 0 ) def on_list_files_view_item_activated( self, model_index ): if self.kapp.keyboardModifiers() and Qt.ControlModifier: return if model_index is None: return idx = self.list_files_view_sort_filter_proxy.index( model_index.row(), 0 ) rel_path = str( self.list_files_view_sort_filter_proxy.data( idx ).toString().toUtf8() ) if len( rel_path ) <= 0: return rel_path = os.path.join( self.path, rel_path ) full_path = self.snapshots.get_snapshot_path_to( self.snapshot_id, rel_path ) if os.path.exists( full_path ): if self.snapshots.can_open_path( self.snapshot_id, full_path ): if os.path.isdir( full_path ): self.path = rel_path self.update_files_view( 0 ) else: self.run = KRun( KUrl( QString.fromUtf8( full_path ) ), self, True ) def files_view_get_name( self, item ): return str( item.text( 0 ).toUtf8() ) def files_view_get_type( self, item ): return int( item.text( 4 ) ) def add_files_view( self, name, size_str, date_str, size_int, type ): full_path = self.snapshots.get_snapshot_path_to( self.snapshot_id, os.path.join( self.path, name ) ) icon = KIcon( KMimeType.iconNameForUrl( KUrl( QString.fromUtf8( full_path ) ) ) ) item = QTreeWidgetItem( self.list_files_view ) item.setIcon( 0, icon ) item.setText( 0, name ) item.setText( 1, size_str ) item.setText( 2, date_str ) item.setText( 3, str( size_int ) ) item.setText( 4, str( type ) ) self.list_files_view.addTopLevelItem( item ) return item def update_files_view( self, changed_from, selected_file = None, show_snapshots = False ): #0 - files view change directory, 1 - files view, 2 - time_line, 3 - places if 0 == changed_from or 3 == changed_from: selected_file = '' if 0 == changed_from: #update places self.list_places.setCurrentItem( None ) for place_index in xrange( self.list_places.topLevelItemCount() ): item = self.list_places.topLevelItem( place_index ) if self.path == str( item.data( 0, Qt.UserRole ).toString().toUtf8() ): self.list_places.setCurrentItem( item ) break tooltip = '' text = '' if len( self.snapshot_id ) > 1: name = self.snapshots.get_snapshot_display_id( self.snapshot_id ) text = _('Snapshot: %s') % name tooltip = _('View the snapshot made at %s') % name else: tooltip = _('View the current disk content') text = _('Now') self.right_widget.setTitle( QString.fromUtf8( _( text ) ) ) self.right_widget.setToolTip( QString.fromUtf8( _( tooltip ) ) ) #try to keep old selected file if selected_file is None: idx = self.list_files_view_sort_filter_proxy.index( self.list_files_view.currentIndex().row(), 0 ) selected_file = str( self.list_files_view_sort_filter_proxy.data( idx ).toString().toUtf8() ) self.selected_file = selected_file #update files view full_path = self.snapshots.get_snapshot_path_to( self.snapshot_id, self.path ) if os.path.isdir( full_path ): self.list_files_view_model.dirLister().setShowingDotFiles( self.show_hidden_files ) self.list_files_view_model.dirLister().openUrl( KUrl( QString.fromUtf8( full_path ) ), KDirLister.Reload ) self.files_view_toolbar.setEnabled( False ) self.files_view_layout.setCurrentWidget( self.list_files_view ) else: self.btn_restore.setEnabled( False ) self.btn_snapshots.setEnabled( False ) self.files_view_layout.setCurrentWidget( self.lbl_folder_dont_exists ) #show current path self.edit_current_path.setText( QString.fromUtf8( self.path ) ) self.menu_restore_parent.setText(QString.fromUtf8( _("Restore '%s'") % self.path )) self.menu_restore_parent_to.setText(QString.fromUtf8( _("Restore '%s' to ...") % self.path )) #update folder_up button state self.btn_folder_up.setEnabled( len( self.path ) > 1 ) # #show snapshots # if show_snapshots: # self.on_btn_snapshots_clicked( None ) def on_dir_lister_completed( self ): has_files = ( self.list_files_view_model.rowCount() > 0 ) #update restore button state self.btn_restore.setEnabled( len( self.snapshot_id ) > 1 and has_files ) #update snapshots button state self.btn_snapshots.setEnabled( has_files ) #enable files toolbar self.files_view_toolbar.setEnabled( True ) #select selected_file found = False if len( self.selected_file ) > 0: for index in xrange( self.list_files_view_sort_filter_proxy.rowCount() ): model_index = self.list_files_view_sort_filter_proxy.index( index, 0 ) file_name = str( self.list_files_view_sort_filter_proxy.data( model_index ).toString().toUtf8() ) if file_name == self.selected_file: self.list_files_view.setCurrentIndex( model_index ) found = True break self.selected_file = '' if not found and has_files: self.list_files_view.setCurrentIndex( self.list_files_view_sort_filter_proxy.index( 0, 0 ) ) class KDE4TakeSnapshotCallback( threading.Thread ): #used to display status icon def __init__( self ): threading.Thread.__init__( self ) self.stop_flag = False self.cfg = None def init( self, cfg ): self.cfg = cfg self.snapshots = snapshots.Snapshots( self.cfg ) def snapshot_begin( self ): self.stop_flag = False self.start() def snapshot_end( self ): self.stop_flag = True try: self.join() except: pass def show_popup( self ): if not self.popup is None: self.popup.deleteLater() self.popup = None if not self.last_message is None: self.popup = KPassivePopup.message( self.cfg.APP_NAME, QString.fromUtf8( self.last_message[1] ), self.status_icon ) self.popup.setAutoDelete( False ) def run(self): logger.info( '[KDE4TakeSnapshotCallback.run]' ) if not check_x_server(): logger.info( '[KDE4TakeSnapshotCallback.run] no X server' ) return logger.info( '[KDE4TakeSnapshotCallback.run] begin loop' ) kapp, kaboutdata = create_kapplication( self.cfg ) self.last_message = None self.status_icon = KSystemTrayIcon() self.status_icon.setIcon( KIcon('document-save') ) #self.status_icon.actionCollection().clear() self.status_icon.setContextMenu( None ) self.status_icon.show() self.popup = None QObject.connect( self.status_icon, SIGNAL('activated(QSystemTrayIcon::ActivationReason)'), self.show_popup ) first_error = self.cfg.is_notify_enabled() while True: kapp.processEvents() if self.stop_flag: break if not kapp.hasPendingEvents(): message = self.snapshots.get_take_snapshot_message() if message is None and self.last_message is None: message = ( 0, _('Working...') ) if not message is None: if message != self.last_message: self.last_message = message self.status_icon.setToolTip( QString.fromUtf8( self.last_message[1] ) ) if self.last_message[0] != 0: self.status_icon.setIcon( KIcon('document-save-as') ) if first_error: first_error = False self.show_popup() else: self.status_icon.setIcon( KIcon('document-save') ) time.sleep( 0.2 ) self.status_icon.hide() kapp.processEvents() logger.info( '[KDE4TakeSnapshotCallback.run] end loop' ) def create_kapplication( cfg ): kaboutdata = KAboutData( 'backintime', '', ki18n( cfg.APP_NAME ), cfg.VERSION, ki18n( '' ), KAboutData.License_GPL_V2, ki18n( cfg.COPYRIGHT ), ki18n( '' ), 'http://backintime.le-web.org', 'bit-team@lists.launchpad.net' ) kaboutdata.setProgramIconName( 'document-save' ) #extra_translations = _('about-translators') #if extra_translations is None: # extra_translations = '' #elif extra_translations == 'about-translators': # extra_translations = '' # #translation_text = cfg.get_translations() + extra_translations translation_text = cfg.get_translations() translators = [] translator_emails = [] for line in translation_text.split( '\n' ): line = line.strip() if len( line ) == 0: continue index1 = line.find( ':' ) if index1 < 0: continue index2 = line.find( '<', index1 ) if index2 < 0: continue index3 = line.find( '>', index2 ) if index3 < 0: continue translators.append( line[ index1 + 1 : index2 ].strip() ) translator_emails.append( line[ index2 + 1 : index3 ].strip() ) kaboutdata.setTranslator( ki18n( ','.join( translators ) ), ki18n( ','.join( translator_emails ) ) ) #KCmdLineArgs.init( sys.argv, kaboutdata ) KCmdLineArgs.init( [sys.argv[0]], kaboutdata ) return ( KApplication(), kaboutdata ) if __name__ == '__main__': cfg = backintime.start_app( 'backintime-kde4' ) raise_cmd = '' if len( sys.argv ) > 1: raise_cmd = '\n'.join( sys.argv[ 1 : ] ) app_instance = guiapplicationinstance.GUIApplicationInstance( cfg.get_app_instance_file(), raise_cmd ) logger.openlog() kapp, kaboutdata = create_kapplication( cfg ) main_window = MainWindow( cfg, app_instance, kapp, kaboutdata ) if cfg.is_configured(): main_window.show() kapp.exec_() logger.closelog() app_instance.exit_application() notify/0000755000175000017500000000000012252301422010445 5ustar dandannotify/makedeb-src.sh0000755000175000017500000000141312252301422013160 0ustar dandan#!/bin/bash if [ -z $1 ]; then echo "ERROR: You need to specify the install dir" exit 1 fi VERSION=`cat ../VERSION` DEST=$1 mkdir -p $DEST/debian/source mkdir -p $DEST/man/C mkdir -p $DEST/doc mkdir -p $DEST/docbook mkdir -p $DEST/plugins #plugins cp plugins/*.py $DEST/plugins #doc files cp ../AUTHORS $DEST/doc cp ../LICENSE $DEST/doc cp ../README $DEST/doc cp ../TRANSLATIONS $DEST/doc cp ../VERSION $DEST/doc cp ../CHANGES $DEST/doc #debian: copyright cp ../common/debian_specific/copyright $DEST/debian #debian: postrm cp debian_specific/postrm $DEST/debian #debian: rules cp debian_specific/rules $DEST/debian #debian: dpkg-source format cp debian_specific/source/format $DEST/debian/source #debian: compatibility level cp debian_specific/compat $DEST/debian notify/debian_specific/0000755000175000017500000000000012255306025013543 5ustar dandannotify/debian_specific/postrm0000755000175000017500000000012412252301422015003 0ustar dandan#!/bin/sh rm -rf /usr/share/backintime/plugins/notifyplugin.pyc exit 0 #DEBHELPER# notify/debian_specific/control0000644000175000017500000000045312255306025015150 0ustar dandanPackage: backintime-notify Version: 1.0.34 Priority: optional Section: utils Maintainer: BIT Team Architecture: all Homepage: http://backintime.le-web.org Depends: libnotify-bin, backintime-common (>= 1.0.34~) Description: Notifications using libnotify for BackInTime notify/debian_specific/compat0000664000175000017500000000000212252301422014734 0ustar dandan5 notify/debian_specific/rules0000755000175000017500000000131512252301422014614 0ustar dandan#!/usr/bin/make -f package = backintime-notify clean: dh_testdir dh_clean rm -f build install: build #install plugin dh_install plugins/*.py /usr/share/backintime/plugins #install copyright file #dh_installdirs /usr/share/doc/backintime-gnome dh_install debian/copyright /usr/share/doc/backintime-notify build: touch build build-arch: build build-indep: build binary-indep: install dh_testdir -i dh_testroot -i #dh_installdocs -i NEWS #dh_installchangelogs -i ChangeLog #dh_strip -i #dh_compress -i dh_fixperms -i dh_installdeb -i #dh_shlibdeps -i dh_gencontrol -i dh_md5sums -i dh_builddeb -i binary-arch: install binary: binary-indep .PHONY: binary binary-arch binary-indep clean notify/debian_specific/source/0000775000175000017500000000000012252301422015036 5ustar dandannotify/debian_specific/source/format0000664000175000017500000000000412252301422016243 0ustar dandan1.0 notify/debian_specific/control.source0000644000175000017500000000032112252301422016432 0ustar dandanSource: backintime-notify Maintainer: BIT Team Section: gnome Build-Depends: debhelper (>= 7) Priority: optional Standards-Version: 3.9.5 Homepage: http://backintime.le-web.org notify/configure0000755000175000017500000000024712252301422012357 0ustar dandan#!/bin/sh if [ -e Makefile ]; then rm Makefile; fi cp Makefile.template Makefile printf "All OK. Now run:\n" printf " make\n" printf " sudo make install\n" notify/Makefile.template0000644000175000017500000000054712042765014013735 0ustar dandanPREFIX=/usr DEST=$(DESTDIR)$(PREFIX) all: clean: install: #install plugin install -d $(DEST)/share/backintime/plugins install --mode=644 plugins/*.py $(DEST)/share/backintime/plugins #install copyright file install -d $(DEST)/share/doc/backintime-notify install --mode=644 ../common/debian_specific/copyright $(DEST)/share/doc/backintime-notify notify/plugins/0000755000175000017500000000000012151643626012143 5ustar dandannotify/plugins/notifyplugin.py0000644000175000017500000000423312151643623015243 0ustar dandan# Back In Time # Copyright (C) 2008-2009 Oprea Dan, Bart de Koning, Richard Bailey # # 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. import os import pluginmanager import gettext _=gettext.gettext class NotifyPlugin( pluginmanager.Plugin ): def __init__( self ): self.user = '' try: self.user = os.getlogin() except: pass if len(self.user) <= 0: try: user = os.environ['USER'] except: pass if len(self.user) <= 0: try: user = os.environ['LOGNAME'] except: pass def init( self, snapshots ): return True def is_gui( self ): return True def on_process_begins( self ): pass def on_process_ends( self ): pass def on_error( self, code, message ): return def on_new_snapshot( self, snapshot_id, snapshot_path ): return def on_message( self, profile_id, profile_name, level, message, timeout ): if 1 == level: cmd = "notify-send " if timeout > 0: cmd = cmd + " -t %s" % (1000 * timeout) title = "Back In Time (%s) : %s" % (self.user, profile_name) message = message.replace("\n", ' ') message = message.replace("\r", '') cmd = cmd + " \"%s\" \"%s\"" % (title, message) print(cmd) os.system(cmd) return notify/Makefile0000644000175000017500000000054712212625051012116 0ustar dandanPREFIX=/usr DEST=$(DESTDIR)$(PREFIX) all: clean: install: #install plugin install -d $(DEST)/share/backintime/plugins install --mode=644 plugins/*.py $(DEST)/share/backintime/plugins #install copyright file install -d $(DEST)/share/doc/backintime-notify install --mode=644 ../common/debian_specific/copyright $(DEST)/share/doc/backintime-notify