Running "eslint:app" (eslint) task
keeweb/app/scripts/views/icon-select-view.js
3:7 error 'Launcher' is assigned a value but never used no-unused-vars
Aborted due to warnings.
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Changed the label for the old "auto save feature" to make it more distinct from the new feature
Removed the setting from view for non-desktop users, because it wasn't supported there anyway
Fixes#745
Changed the label for the old "auto save feature" to make it more distinct from the new feature
Removed the setting from view for non-desktop users, because it wasn't supported there anyway
Fixes#745
Issue #954: If a display is disconnected while KeeWeb is minimized,
when the window position is restored (either during the same session
or after quitting and restarting KeeWeb) it will typically be positioned
where the now disconnected display used to be, making it difficult
for the user to find the window and reposition it to a connected display.
This commit makes KeeWeb check whenever the window position is restored
to be sure there is enough of the title bar on some connected display
that the user can find and drag the window. If there is not, the window
is repositioned to the primary display.
The fix for alt-tab behavior when KeeWeb is minimized to the tray
in 3dae878 left a problem when auto-type raises a selection list: the
taskbar button shows, and after a selection is made KeeWeb minimizes
to the taskbar but leaves a tray icon present. The same thing happens
if auto-type is canceled by clicking either the minimize button or the
close button at the top right of the selection window. From this state,
various scenarios lead to having duplicate tray icons.
This commit restores the behavior of 1.6.3 when auto-type raises
a selection list while KeeWeb is minimized to the tray: the selection
window shows, the tray icon stays, and no taskbar button shows.
We used to minimize the window after selection regardless of its
previous state; this worked because we hid the taskbar button and
minimized the window when minimizing to the tray, but that's what caused
the alt-tab problem. Since we now hide when minimizing to the tray,
we have to know whether to minimize or hide after selection.
The simplest way to do that is to keep the old behavior of leaving the
tray icon present when auto-type raises a selection window while KeeWeb
is minimized to the tray. Instead of calling minimize on the main
window, launcher-electron.js now calls app.minimizeThenHideIfInTray
which is defined in desktop/app.js. That routine minimizes KeeWeb (which
returns focus to the previously active window) and then hides the main
window if and only if a tray icon is present. Because we don't want a
tray icon and a taskbar button present at the same time, app.minimizeApp
is also changed to restore the call to mainWindow.setSkipTaskbar(true)
in the non-Darwin path; thus, when auto-type raises a selection window,
there won't be a taskbar button if KeeWeb was minimized to the tray.
If auto-type is canceled by clicking the top right close button while a
selection list is displayed and there is a tray icon, the KeeWeb window
is hidden and the tray icon stays, just as one would expect. This is
the most likely way someone using "Minimize app instead of close" would
choose to dismiss the auto-type selection list.
If auto-type is canceled when a selection list is displayed while there
is a tray icon by clicking the top right minimize button, by using
alt-tab, or by clicking outside the selection window, the KeeWeb window
reverts to its normal display and shows in the alt-tab list, but the
tray icon remains and no taskbar button is shown. This is not ideal;
it could be addressed in another commit if it seems worth doing. This
commit mitigates these scenarios by adding a check to app.minimizeApp
to assure that we never create a second tray icon if one is already
present. This can do no harm and might catch other "corner cases" that
are difficult to foresee. The next time the tray icon is clicked or
the app is minimized to the tray by clicking the top right close button
normal behavior is fully restored.
If I've made no mistakes, the only change to the Darwin path is that it,
too, is subject to the check that a new tray icon is not created if one
already exists. I'm guessing that's OK, but I have no way to test
Darwin.
Adding max-width, white-space, overflow and text-overflow to "a" children
of .details_field-value elements corrects an anomaly with long Website
values. Previously they displayed wider than other values, and the space
in which one could click to edit the field without triggering the link
was very thin. This establishes what was presumably the intended behavior.
Removing white-space from .details__attachment-preview-download-text
allows the text to wrap when the details pane is too narrow to show it all
on one line.
Replacing margin-right with max-width in .details__history fixes
issue #945 and makes fields in the history wrap as they do
in the ordinary details pane.
Adding flex to .details_history-top prevents the history details from
overlapping the navigation controls when the window height is too small
to show everything without scrolling.
Adding padding-right and margin-right to .details__history-top and
.details__history-buttons keeps those elements from overlapping
the scroll bar and aligns their right edges with the right edges
of the widest .details_field-value elements.
When sending a PUT XMLHttpRequest Chromium includes the header
"Origin: file://".
This confuses some WebDAV clients, notably OwnCloud.
The header is invalid, so removing it everywhere it occurs
should do no harm.
When sending a PUT XMLHttpRequest Chromium includes the header
"Origin: file://".
This confuses some WebDAV clients, notably OwnCloud.
The header is invalid, so removing it everywhere it occurs
should do no harm.
These changes make it possible to drag the value of a field in the
details view by dragging its label. The value dragged is the same
as would be copied by clicking on the label.
While app-view already prevented the default action for files and urls
in a browser window (navigation), the drag indicator showed that any
drop was possible. These changes cause the drag indicator to show that
nothing can be dropped on areas of the interface that don't contain
a drop target. The addition of dragenter avoids some flickering which
otherwise can occur when dragging a file rapidly across the group
or entry lists.
Accompanying changes to details-view, menu-item-view and open-view are
needed because those views relied on "inheriting" from app-view
the indication that dropping anything was allowed.
In testing, making labels draggable resulted in a lot of annoying,
flashing indications of drop targets in places where text cannot
be dropped. This change causes the details view to show the message
panel indicating that a file can be dropped only when the drag contains
a file.
When opened from the webapp, a malicious target page could trigger
navigation in the KeeWeb's tab using `window.opener`.
The proper way to fix this would be using `rel=noopener`, but
unfortunately even the latest versions of IE do not support it.
At the same time `rel=noreferrer`, for historical reasons, implies
`rel=noopener` when used with `target=blank` and is supported
by IE11 (in later versions of Windows 10) and Edge.
More details and examples of the attack
at [Mathias Bynens' website](https://mathiasbynens.github.io/rel-noopener/).
When opened from the webapp, a malicious target page could trigger
navigation in the KeeWeb's tab using `window.opener`.
The proper way to fix this would be using `rel=noopener`, but
unfortunately even the latest versions of IE do not support it.
At the same time `rel=noreferrer`, for historical reasons, implies
`rel=noopener` when used with `target=blank` and is supported
by IE11 (in later versions of Windows 10) and Edge.
More details and examples of the attack
at [Mathias Bynens' website](https://mathiasbynens.github.io/rel-noopener/).
- Replace Sass by Compass
- Replace grunt-sass by grunt-contrib-compass plugin
- Fix errors pointed by Compass
- This is being introduced to be able to efectivelly compute color
contrast. Compass has
http://compass-style.org/reference/compass/utilities/color/contrast/
and any other implementation needs pow() with decimal numbers, also
provided by Compass.
- For some reason, copying a multi-line field's value in Chrome does so
whilst preserving newlines. In the desktop app on OSX, though,
multiline values are copied as a single line.
- Although non-standard, the .innerText property of a Node will do
better at preserving plain-text-formatting (newlines, and such) from
child elements. Where it doesn't exist, fallback to whatever JQuery's
`.text()` uses.
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
## Our Standards
Examples of behavior that contributes to creating a positive environment include:
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
* The use of sexualized language or imagery and unwelcome sexual attention or advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a professional setting
## Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
## Scope
This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at antelle.net@gmail.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Environment**
Please copy all version information from Settings/Help
**Kdbx File**
Does it happen on Demo or New database?
If you have a test db without your personal data, please attach it.
**Logs**
Please open dev tools in your browser and attach output log from Console tab. If you are using a desktop app, devtools can be opened from Settings/General/Advanced.
:+1: Thanks for taking the time to contribute! :gift:
Thanks for taking the time to contribute! :gift:
There are different ways to help the project, you will find a summary here.
## Code of conduct
This project and everyone participating in it is governed by the [KeeWeb Code of Conduct](https://github.com/keeweb/keeweb/blob/master/.github/CODE_OF_CONDUCT.md#readme).
By participating, you are expected to uphold this code. Please report unacceptable behavior to antelle.net@gmail.com.
## Issues
If you have found an bug, please [open an issue](https://github.com/antelle/keeweb/issues/new) and fill in the app version and your user-agent
(you can find these details in Settings/Help section). Please check [FAQ](https://github.com/antelle/keeweb/wiki/FAQ) before submitting a new issue
and [TODO](https://github.com/antelle/keeweb/wiki/TODO) before creating a feature request.
First, let's check if it's [already there](https://github.com/keeweb/keeweb/issues).
Perhaps, someone has already reported it?
Please, describe the issue in details: what were your actions? What has happened?
Does it happen on Demo or New database? If no, how to reproduce this? If you are using a test db without your personal data, please attach it.
If it's possible, please, open dev tools in your browser and attach output log from it (Console tab). If you are using desktop app,
devtools can be opened from Settings/General/Advanced.
[Click here](https://github.com/keeweb/keeweb/issues/new/choose) to create a new issue.
When creating issues, please answer some questions asked on that page.
They will help to understand, reproduce, and fix your issue.
## Pull Requests
## Vulnerabilities
Plugins are not supported for now. So, if you want to add a feature, please, follow these steps:
We would appreciate [responsible disclosure](https://en.wikipedia.org/wiki/Responsible_disclosure).
If you would like to report a vulnerability, the preferred way to do so is [contacting the developer directly](mailto:antelle.net@gmail.com).
1. make sure it's not listed in [banned features](https://github.com/antelle/keeweb/wiki/Unsupported-Features)
2. check compatibility with [the project roadmap](https://github.com/antelle/keeweb/wiki/TODO) and key features: you should not break anything
3. if your feature is introducing a lot of new UI, or is changing any UX or design concept, please, open an issue to discuss it first
4. please, respect existing style in code, styles and markup (hint: install and enable [editorconfig](http://editorconfig.org/) in your editor)
5. don't add any dependencies
6. test your code: it must work in browser, Windows, OSX and Linux
7. if your code is platform-dependent, please add corresponding switches
8. respect each platform: don't create behaviour which breaks interface guidelines or user expectations
9. run `grunt` and make sure it's passing
## Questions, great ideas, etc...
You can [create an issue](https://github.com/keeweb/keeweb/issues/new/choose) to discuss any topic.
Indeed, questions on that page are not applicable in this case.
## Development
We don't accept (and in foreseeable future, we won't accept) anyone as a project collaborator directly.
Instead, the code should be contributed via pull requests. To get started with development, take a look at these pages:
KeeWeb has [Wiki pages](https://github.com/keeweb/keeweb/wiki), however it's not possible to contribute with pull requests.
If you would like to improve it, please [open an issue](https://github.com/keeweb/keeweb/issues/new/choose) and submit your changes in Markdown format.
## Donations
There are two ways of donating:
- join as backer on [OpenCollective](https://opencollective.com/keeweb#support);
- sponsor the developer directly on [GitHub](https://github.com/sponsors/antelle).
Please note: donation does not imply any type of service contract.
## Translations
All KeeWeb translations are contributed by the community. To improve a translation or add a missing one,
join us on [OneSky](https://keeweb.oneskyapp.com).
## PR
We would be happy to support you if you decide to post, blog, or review the project,
or provide any other kind of PR. Please [contact the developer](mailto:antelle.net@gmail.com)
if you have anything to share. You can also poke us on [Twitter](https://twitter.com/kee_web).
Project roadmap with planned features and approximate schedule is on [TODO](https://github.com/antelle/keeweb/wiki/TODO) page.
The app is quite stable now. Basic stuff, as well as more advanced operations, should be rather reliable.
# Self-hosting
## Self-hosting
Everything you need to host this app on your server is any static file server. The app is a single HTML file + cache manifest (optionally; for offline access).
You can download the latest distribution files from [gh-pages](https://github.com/antelle/keeweb/tree/gh-pages) branch.
To make Dropbox work in your self-hosted app:
Everything you need to host this app on your server is any static file server. The app is a single HTML file + a service worker (optionally; for offline access).
You can download the latest distribution files from [gh-pages](https://github.com/keeweb/keeweb/archive/gh-pages.zip) branch.
1. [create](https://www.dropbox.com/developers/apps/create) a Dropbox app
2. find your app key (in Dropbox App page, go to Settings/App key)
(or, if you are building from source, change it [here](app/scripts/comp/dropbox-link.js#L12))
If you are using Docker:
# Building
The app can be built with grunt: `grunt` (html file will be in `dist/`).
Desktop apps are built with `grunt desktop`. This works only in mac osx as it builds dmg; requires wine.
To run Electron app without building installer, install electron package (`npm install electron-prebuilt -g`), build the app with `grunt` and start in this way:
1. put your dh.pem, cert.pem, key.pem to /etc/nginx/external/
"tagTrashQuestion":"Remove tag from all entries?",
"tagTrashQuestionBody":"This tag will be removed from all entries. There will be no easy way to put it back.",
"tagExists":"Tag already exists",
"tagExistsBody":"Tag with this name already exists. Please choose another name.",
"tagBadName":"Bad name",
"tagBadNameBody":"Tag name cannot contain characters {}. Please remove them.",
"genPsTitle":"Generator Presets",
"genPsCreate":"New preset",
"genPsDelete":"Delete preset",
"genPsNew":"preset",
"genPsEnabled":"Show in presets list",
"genPsDefault":"Selected by default",
"genPsDefaultLength":"Default length",
"genPsUpper":"Uppercase latin letters",
"genPsLower":"Lowercase latin letters",
"genPsDigits":"Digits",
"genPsSpecial":"Special symbols",
"genPsBrackets":"Brackets",
"genPsHigh":"High ASCII characters",
"genPsAmbiguous":"Ambiguous symbols",
"genPsInclude":"Additional symbols to include",
"genPsExample":"Example of generated password",
"genPsPattern":"Pattern",
"genPsPatternHelp":"Patterns can be used to specify custom rules for selecting characters. For example, 1-AA will generate passwords starting with a digit, followed by a dash and two letters. You can use these symbols:",
"genPsAllRanges":"All symbols",
"genPsIncluded":"Additional symbols added above",
"keyChangeTitleRemote":"Master Key Changed",
"keyChangeMessageRemote":"Master key was changed for this database. Please enter a new key",
"keyChangeTitleExpired":"Master Key Expired",
"keyChangeMessageExpired":"Master key for this database is expired. Please enter a new key",
"keyChangeRepeatPassword":"Password, once again",
"keyEnter":"Enter",
"keyEsc":"Esc",
"iconFavTitle":"Download and use website favicon",
"iconSelCustom":"Select a custom icon",
"listEmptyTitle":"Empty",
"listEmptyAdd":"add with {} button above",
"listGroup":"Group",
"listNoWebsite":"no website",
"listNoUser":"no user",
"listNoAttachments":"no attachments",
"listAddTemplateHeader":"Templates",
"listAddTemplateBody1":"Templates allow you to create entries with one click. Add something to template entry and then click {} again to use this template.",
"listAddTemplateBody2":"You can always find your templates in {} group.",
"searchAddNew":"Add New",
"searchSort":"Sort",
"searchCreated":"Created",
"searchUpdated":"Updated",
"searchAttachments":"Attachments",
"searchAZ":"A {} Z",
"searchZA":"Z {} A",
"searchON":"Old {} New",
"searchNO":"New {} Old",
"searchShiftClickOr":"shift-click or",
"searchAdvTitle":"Toggle advanced search",
"searchSearchIn":"Search in",
"searchOther":"Other fields",
"searchProtect":"Secure fields",
"searchOptions":"Options",
"searchCase":"Match case",
"searchRegex":"RegEx",
"searchRank":"Auto",
"searchExact":"Exact",
"openOpen":"Open",
"openNew":"New",
"openNewFile":"New",
"openMore":"More",
"openDemo":"Demo",
"openGenerate":"Generate",
"openXml":"Import XML",
"openCaps":"Caps Lock is on",
"openClickToOpen":"Click to open a file",
"openKeyFile":"key file",
"openKeyFileDropbox":"(from dropbox)",
"openDropHere":"drop files here",
"openFailedRead":"Failed to read file",
"openNothingFound":"Nothing found",
"openNothingFoundBody":"We haven't found any suitable files.",
"openSelectFile":"Select a file",
"openSelectFileBody":"Select a file you would like to open",
"openPassFor":"Password for",
"openRemoveLastQuestion":"Delete local file?",
"openRemoveLastQuestionBody":"The file you are deleting is stored only inside the app. Delete it permanently?",
"openRemoveLastQuestionModBody":"The file you are deleting has local modifications. Delete it and discard these modifications?",
"openLocalFile":"Local file",
"openLocalFileBody":"You are going to open a file that will be stored inside the app. Changes you make will not be saved back to file system. To get the file with your data, export it from settings.",
"openLocalFileDontShow":"Don't show this again",
"openWrongFile":"Bad file",
"openWrongFileBody":"This file format is not supported. This app works with KeePass database format files (kdbx).",
"openKdbFileBody":"You are opening an old version format file (KDB). This app supports only new format (kdbx), please use KeePass v2 to convert between them.",
"openConfigHeader":"{} Settings",
"openUrl":"URL",
"openUrlDesc":"https://server/path/file.kdbx, or just file.kdbx",
"openUser":"User",
"openUserDesc":"WebDAV server user (if required)",
"openUserPlaceholder":"no user",
"openPass":"Password",
"openPassDesc":"WebDAV server password (this is not your file password)",
"openPassPlaceholder":"no password",
"openConfigError":"Error: {}",
"openConfigErrorNotFound":"File not found",
"openError":"Error",
"openErrorDescription":"There was an error opening file",
"openErrorDescriptionMaybeTouchIdChanged":"The error looks similar to what usually happens when Touch ID setup is changed, for example, you added or removed an additional finger. If it's the case, go to Settings, disable Touch ID, and re-enable it again.",
"openErrorFileNotFound":"File not found",
"openListErrorBody":"There was an error loading file list",
"openShowAllFiles":"Show all files",
"openFileNoCacheError":"File not found in the cache storage. This can happen because browser storage was cleaned up. To open the file, remove it from KeeWeb and add it again.",
"openChalRespHeader":"Challenge-Response",
"openChalRespLoading":"Loading the list of YubiKeys",
"openChalRespSelectYubiKey":"Select a YubiKey that you would like to use",
"openChalRespErrorEmpty":"No YubiKeys found.",
"openChalRespErrorEmptyMac":"First time using this feature on macOS? KeeWeb must be added to the Input Monitoring section of security settings.",
"detAttDownload":"Shift-click the attachment button to download it or",
"detAttDelToRemove":"Delete to remove",
"detAttSave":"Save as …",
"detEmpty":"Your passwords will be displayed here",
"detGroupRestore":"To restore this group, please drag it to any group outside trash",
"detHistoryClickPoint":"Click entry history timeline point to view state",
"detIssueCloseAlertBody":"There are different ways you can hide this warning:",
"detIssueCloseAlertEntry":"Don't show for this entry",
"detIssueCloseAlertSettings":"Adjust global settings",
"autoTypeEntryFields":"Entry fields",
"autoTypeModifiers":"Modifier keys",
"autoTypeKeys":"Keys",
"autoTypeLink":"more...",
"autoTypeError":"Auto-type error",
"autoTypeErrorGeneric":"There was an error performing auto-type: {}",
"autoTypeErrorAccessibilityMacOS":"We tried to send keystrokes to the application, but it doesn't seem to work. This may happen because of missing permissions, click here to read more about it:",
"autoTypeErrorGlobal":"To use a system-wide shortcut, please focus the app where you want to type your password",
"autoTypeErrorNotInstalled":"{} is not installed",
"autoTypeHeader":"Auto-Type: Select",
"autoTypeMsgNoWindow":"We were unable to get active window title, start typing to search",
"autoTypeMsgMatchedByWindow":"Select a password for {}",
"autoTypeNoMatches":"no matches",
"autoTypeSelectionHint":"Type the autotype sequence",
"autoTypeSelectionHintAction":"Only type the password",
"autoTypeSelectionHintOpt":"Only type the username",
"autoTypeSelectionHintShift":"Other fields",
"autoTypeSelectionOtp":"One-time code",
"autoTypeUnlockMessage":"Unlock to auto-type",
"appSecWarn":"Not Secure!",
"appSecWarnBody1":"You have loaded this app with an insecure connection. Someone may be watching you and stealing your passwords. We strongly advise you to stop, unless you clearly understand what you're doing.",
"appSecWarnBody2":"Yes, your database is encrypted but no one can guarantee that the app has not been modified on the way to you.",
"appSecWarnBtn":"I understand the risks, continue",
"appUnsavedWarn":"Unsaved changes!",
"appUnsavedWarnBody":"You have unsaved files, if you close the app, changes will be lost.",
"appDontExitBtn":"Don't exit",
"appCannotLockAutoInit":"The app cannot be locked because autosave is disabled.",
"appCannotLock":"You have unsaved changes that will be lost. Continue?",
"appAutoSave":"Save changes automatically",
"appSaveError":"Save Error",
"appSaveErrorBody":"Failed to auto-save file",
"appSaveErrorBodyMul":"Failed to auto-save files:",
"appSaveErrorExitLoseChanges":"Quit and lose all changes",
"appSaveErrorExitLoseChangesBody":"You can either quit the app and lose all changes, or go file settings to export data",
"appSettingsError":"Error loading app",
"appSettingsErrorBody":"There was an error loading app settings. Please double check the app URL or contact your administrator.",
"appNotSupportedError":"Your browser doesn't support some important features we're using.",
"appTabWarn":"Too many tabs",
"appTabWarnBody":"KeeWeb cannot be used in two browser tabs simultaneously, please close this tab.",
"appRightsAlert":"Locking KeeWeb app",
"appRightsAlertBody1":"Your KeeWeb app is currently not guarded against unauthorized changes. We're asking you for permissions to make the app writable only for administrators.",
"appRightsAlertBody2":"Don't want to give permissions? You can do it yourself in Terminal",
"appBrowserAuthComplete":"Authentication is complete, you may close this tab now.",
"setGenTitle":"General Settings",
"setGenUpdate":"Update",
"setGenNewVersion":"New app version was released and downloaded",
"setGenReleaseNotes":"View release notes",
"setGenReloadToUpdate":"Reload to update",
"setGenUpdateManual":"A new version has been released. It will check for updates and install them automatically, but auto-upgrading from your version is not possible.",
"setGenDownloadUpdate":"Download update",
"setGenUpdateAuto":"Download and install automatically",
"setGenUpdateCheck":"Check but don't install",
"setGenNoUpdate":"Never check for updates",
"setGenUpdateChecking":"Checking for updates",
"setGenCheckUpdate":"Check for updates",
"setGenErrorChecking":"Error checking for updates",
"setGenLastCheckSuccess":"Last successful check was at {}",
"setGenLastCheckVer":"the latest version was {}",
"setGenCheckedAt":"Checked at",
"setGenLatestVer":"you are using the latest version",
"setGenNewVer":"new version {} available, released",
"setGenAuditPasswords":"Show warnings about password strength",
"setGenAuditPasswordEntropy":"Check password length and randomness",
"setGenExcludePinsFromAudit":"Never check short numeric PIN codes, such as 123456",
"setGenCheckPasswordsOnHIBP":"Check passwords using an online service {}",
"setGenHelpHIBP":"KeeWeb can check if your passwords have been previously exposed in a data breach using an online service. Your password cannot be recovered based on data sent online, however, the number of passwords checked this way may be exposed. More about your privacy when using this service can be found {}. If this option is enabled, KeeWeb will automatically check your passwords there.",
"setGenHelpHIBPLink":"here",
"setGenAuditPasswordAge":"Old passwords",
"setGenAuditPasswordAgeOff":"Don't show warnings about old passwords",
"setGenAuditPasswordAgeOneYear":"Show warnings for passwords older than one year",
"setGenAuditPasswordAgeYears":"Show warnings for passwords older than {} years",
"setFilePath":"File path",
"setFileStorage":"This file is loaded from {}.",
"setFileIntl":"This file is stored in the internal app storage",
"setFileLocalHint":"Want to work seamlessly with local files?",
"setFileDownloadApp":"Download a desktop app",
"setFileSave":"Save",
"setFileSaveTo":"Save to …",
"setFileClose":"Close",
"setFileSync":"Sync",
"setFileSyncVerb":"Sync",
"setFileSaveToXml":"XML",
"setFileSaveToHtml":"HTML",
"setFileLastSync":"Last sync",
"setFileLastSyncUnknown":"unknown",
"setFileSyncInProgress":"sync in progress",
"setFileSyncError":"Sync error",
"setFilePass":"Master password",
"setFileConfirmPass":"Confirm Master password",
"setFilePassChange":"to change your password, please type it in the Confirm field",
"setFilePassChanged":"your password was changed; leave the field blank to use the old password",
"setFilePassNotMatch":"passwords don't match, please type it again",
"setFileKeyFile":"Key file",
"setFileSelKeyFile":"Select a key file",
"setFileNames":"Names",
"setFileDefUser":"Default user",
"setFileEnableTrash":"Enable trash",
"setFileHistMode":"Entry history",
"setFileHistLimited":"Delete old history records automatically",
"setFileHistDisabled":"Don't save history",
"setFileHistUnlimited":"Keep history records forever",
"setFileHistLen":"History length, keep last records per entry",
"setFileHistSize":"History size, total MB per file",
"setFileUnsavedBody":"There are unsaved changes in this file",
"setFileCloseNoSave":"Close and lose changes",
"setFileDontClose":"Don't close",
"setFileFormatVersion":"File format",
"setFileExportRaw":"Exporting your passwords",
"setFileExportRawBody":"The exported file will contain your passwords, they will not be encrypted there. Would you like to proceed?",
"setFileDeviceIntro":"One-time codes from this {} will be displayed in the app.",
"setFileDeviceSettings":"Settings",
"setFileYubiKey":"YubiKey",
"setFileDontUseYubiKey":"Don't use a YubiKey",
"setFileRefreshYubiKeyList":"Refresh the list",
"setFileYubiKeyHeader":"YubiKey",
"setFileYubiKeyBody":"Using a YubiKey as a part of master key is dangerous and you may lose access to your passwords if something goes wrong. Have you made a backup of your file before changing this setting?",
"setFileYubiKeyErrorEmptyMac":"Looks like there's a YubiKey plugged in, but it's not visible. KeeWeb must be added to the Input Monitoring section of security settings to access YubiKeys.",
"setShTitle":"Shortcuts",
"setShShowAll":"show all items",
"setShColors":"show items with colors",
"setShTrash":"go to Trash",
"setShFind":"search, or just start typing",
"setShClearSearch":"clear search",
"setShCopyPass":"copy password or selected field",
"setShCopyUser":"copy user",
"setShCopyUrl":"copy website",
"setShAutoType":"auto-type selected entry",
"setShPrev":"go to previous item",
"setShNext":"go to next item",
"setShCreateEntry":"create entry",
"setShOpen":"open / new",
"setShSave":"save all files",
"setShGen":"generate password",
"setShSet":"app settings",
"setShCopyPassGlobal":"copy password",
"setShCopyOtp":"copy OTP",
"setShAutoTypeGlobal":"auto-type",
"setShCopyPassOnly":"copy password",
"setShRestoreApp":"open {}",
"setShGlobal":"These system-wide shortcuts work when the app is running in background. You can click them to select your own shortcut.",
"setShLock":"lock database",
"setShEdit":"Press a new key combination to set it as shortcut",
"setPlInstallTitle":"Install new plugins",
"setPlInstallDesc":"KeeWeb plugins add features, themes, and languages to KeeWeb. Plugins run with the same privileges as KeeWeb, they can access and manage all your passwords. Never install plugins you don't trust.",
"setPlInstallLabel":"Plugin URL",
"setPlInstallBtn":"Install",
"setPlInstallBtnProgress":"Installing",
"setPlUninstallBtn":"Uninstall",
"setPlDisableBtn":"Disable",
"setPlEnableBtn":"Enable",
"setPlUpdateBtn":"Update",
"setPlLocaleBtn":"Switch to this language",
"setPlThemeBtn":"Switch to this theme",
"setPlJs":"code",
"setPlCss":"styles",
"setPlLoc":"language",
"setPlCreatedBy":"Created by {}",
"setPlLoadTime":"took {} to load",
"setPlLastUpdate":"Last check for updates",
"setPlLoadError":"error loading plugin",
"setPlGalleryLoading":"Loading plugins, please wait a bit",
"setPlGalleryLoadError":"Error loading plugins",
"setPlInstallUrlTitle":"Add plugin from URL",
"setPlInstallUrlDesc":"If the plugin is not in the gallery, you can install it manually from URL",
"setPlOfficial":"Official KeeWeb plugin",
"setPlSearch":"Search for plugins",
"setPlDevelop":"Want to develop your own plugins?",
"setPlDevelopStart":"Start here",
"setPlTranslate":"Or you can {}",
"setPlTranslateLink":"translate the app to your language",
"setPlAutoUpdate":"Update automatically",
"setPlLoadGallery":"Load plugin gallery",
"setBrowserTitle":"Browser",
"setBrowserIntroDesktop":"KeeWeb can enter passwords using auto-type, however, a browser extension may be a more convenient way of doing it. KeeWeb supports two browser extensions:",
"setBrowserIntroKeeWebConnect":"the official KeeWeb extension, it's built with features of KeeWeb in mind, but you may miss some advanced capabilities that can be found in the other extension.",
"setBrowserIntroKeePassXcBrowser":"this extension was developed for KeePassXC, it's been on the market for a while and it is quite solid. The extension is not a part of KeeWeb and there may be compatibility issues.",
"setBrowserIntroWeb":"Install our browser extension to auto-fill passwords from KeeWeb on different pages. The browser extension will connect to a KeeWeb tab in your browser to fetch passwords. Click here to download the extension:",
"setBrowserNotEnabled":"Browser integration is not enabled, extensions won't be able to connect to KeeWeb. Use the checkboxes below to enable it:",
"setBrowserEnablePerBrowser":"Enable browser integration using the checkboxes below:",
"setBrowserFocusIfLocked":"Open KeeWeb if a browser extension tries to connect while there's no open file",
"setBrowserFocusIfEmpty":"Show the entry selection screen if there's no match found by URL",
"setBrowserExtensionInstall":"Install the extension",
"setBrowserExtensionKPXCWarnHeader":"{} will stop working",
"setBrowserExtensionKPXCWarnBody1":"Unfortunately it's not possible to connect one extension to several apps. If you connect the extension to KeeWeb, we'll overwrite its app association, which means that integration with {} will stop working. Even if you uncheck this checkbox, the association with {} won't be restored. To make it work again, configure browser integration in {} settings.",
"setBrowserExtensionKPXCWarnBody2":"Configure the extension to use KeeWeb?",
"setBrowserSessionsInactiveText":"This session is inactive. The extension is connected to KeeWeb, however, it hasn't tried to exchange data. When the extension requests anything, you will be able to choose what you want to share.",
"setDevicesYubiKeyChalRespDesc":"It's also possible to use a YubiKey in challenge-response mode, so that a piece of private key used to encrypt files resides on a YubiKey.",
"setDevicesYubiKeyChalRespShow":"Show the option to use a YubiKey when opening files",
"setDevicesYubiKeyStuckWorkaround":"Reconnect the YubiKey if it seems to be stuck during loading",
"setDevicesYubiKeyRememberChalResp":"Remember challenge-response while the app is open",
"setAboutTitle":"About",
"setAboutBuilt":"This app is built with these awesome tools",
"setAboutLic":"License",
"setAboutLicComment":"The app itself and all included components are licensed under MIT license, unless otherwise specified",
"setAboutFirst":"This is an open-source app created by {}",
"setAboutSecond":"and licensed under {}.",
"setAboutSource":"The source code and issues are on {}.",
"setHelpFormat":"File Format",
"setHelpFormatBody":"This is a port of {} app built with web technologies. It understands files in KeePass format (kdbx). You can create such files (password databases) either in KeePass or in this app. The file format is 100% compatible and should be understood by both apps.",
"setHelpContactLink":"contact the developer directly",
"setHelpAppInfo":"App information",
"setHelpOtherPlatforms":"Other platforms",
"setHelpDesktopApps":"Desktop apps",
"setHelpWebApp":"Web app",
"setHelpUpdates":"Updates",
"setHelpTwitter":"App twitter",
"dropboxSetupDesc":"Some configuration is required to use Dropbox in a self-hosted app. Please create your own Dropbox app and fill in its key below.",
"dropboxAppKey":"Dropbox app key",
"dropboxAppKeyDesc":"Copy the key from your Dropbox app (Developer settings)",
"dropboxAppKeyHint":"your app key",
"dropboxAppSecret":"Dropbox app secret",
"dropboxAppSecretDesc":"The secret can be found next to the app key",
"dropboxFolder":"App folder",
"dropboxFolderDesc":"If your app is linked to entire Dropbox (not app folder), set the folder with your kdbx files here",
"dropboxFolderSettingsDesc":"Select any folder in your Dropbox where files will be stored (root folder by default)",
"dropboxFolderPlaceholder":"default folder",
"dropboxLink":"Link the app to",
"dropboxLinkApp":"App folder (Apps/KeeWeb)",
"dropboxLinkFull":"Full Dropbox or any folder",
"dropboxLinkCustom":"Own Dropbox app",
"gdriveSharedWithMe":"Shared with me",
"gdriveSharedDrives":"Shared drives",
"webdavSaveMethod":"Save method",
"webdavSaveMove":"Upload a temporary file and move",
"webdavSavePut":"Overwrite the kdbx file with PUT",
"webdavNoLastModified":"Last-Modified HTTP header is absent",
"webdavStatReload":"Always reload the file instead of relying on Last-Modified HTTP header",
"launcherSave":"Save Passwords Database",
"launcherFileFilter":"KeePass files",
"authPopupRequired":"Pop-ups are blocked",
"authPopupRequiredBody":"Please allow pop-ups in your browser or try again.",
"exportFileInfo":"File information",
"exportHtmlName":"Name",
"exportHtmlDate":"Export date",
"exportGenerator":"Software",
"exportDescription":"This file is generated with {}.",
"exportEntries":"Entries",
"importCsvTitle":"Import from CSV",
"importCsvRun":"Import",
"importIgnoreField":"Ignore",
"importTo":"Entries will be imported to",
"importNewFile":"New file",
"yubiKeyStuckError":"The YubiKey seems to be stuck, auto-repair can be enabled in app settings.",
"yubiKeyNoKeyHeader":"YubiKey required",
"yubiKeyNoKeyBody":"Please insert your YubiKey with serial number {}",
"yubiKeySlot":"slot",
"yubiKeyTouchRequestedHeader":"Touch your YubiKey",
"yubiKeyTouchRequestedBody":"Please touch your YubiKey with serial number {}",
"yubiKeyDisabledErrorHeader":"USB is disabled",
"yubiKeyDisabledErrorBody":"YubiKey is required to open this file, please enable USB devices in settings.",
"yubiKeyErrorWithCode":"YubiKey error, code {}.",
"bioOpenAuthPrompt":"open \"{}\"",
"extensionErrorNoOpenFiles":"No open files",
"extensionErrorUserRejected":"The request was denied",
"extensionErrorNoMatches":"No matching logins",
"extensionErrorAlertDisplayed":"Cannot ask a question now because there's another dialog displayed, please try again",
"extensionConnectHeader":"Extension data exchange",
"extensionConnectIntro":"A browser extension that identifies itself as {} tries to exchange data with KeeWeb.",
"extensionConnectUnknownActivity":"KeeWeb doesn't verify that the connected application is what it pretends to be. Approve the request only if you recognize this activity.",
"extensionConnectFiles":"In this session, allow access to:",
"extensionConnectAllOtherFiles":"All other files",
"extensionConnectAllFiles":"All files",
"extensionConnectAskGet":"Ask before returning passwords to the extension:",
"extensionConnectAskGetMultiple":"if there's more than one match",
"extensionConnectAskGetAlways":"always",
"extensionConnectAskSave":"Ask before saving new passwords to KeeWeb:",
"extensionConnectAskSaveAlways":"always",
"extensionConnectAskSaveAuto":"when it's not possible to save automatically",
"extensionConnectSettingsAreForSession":"Settings you select here are valid only for the active session. You can view and manage sessions in KeeWeb settings.",
"extensionUnlockMessage":"Unlock to connect a browser extension",
"extensionNewGroupHeader":"New group",
"extensionNewGroupBody":"{} is trying to create a new group. Allow this?",
"extensionNewGroupPath":"Group path",
"extensionNewGroupFile":"This group will be created in:",
"extensionSaveEntryHeader":"Save password",
"extensionSaveEntryBody":"{} is trying to save a password. Allow this?",
"extensionSaveEntryAuto":"Save other passwords automatically in this session",
"extensionSaveEntryNewGroup":"new group",
"extensionSelectPasswordFor":"Select a password for {}",
"selectEntryHeader":"Select entry",
"selectEntryEnterHint":"use the highlighted entry",
"selectEntryTypingHint":"Start typing to filter",
"selectEntryContains":"Contains text",
"selectEntrySubdomains":"Subdomains",
"selectEntryFieldHeader":"Select field",
"selectEntryFieldTouch":"Press the button on your device to generate a one-time code."
"genPsExample":"Beispiel für ein generiertes Passwort",
"genPsPattern":"Muster",
"genPsPatternHelp":"Mit Mustern können eigene Regeln zur Auswahl von Zeichen festgelegt werden. Beispielsweise werden mit 1-AA Passwörter generiert, die mit einer Ziffer starten, gefolgt von einem Bindestrich und zwei Großbuchstaben. Folgende Symbole stehen zur Verfügung:",
"iconFavTitle":"Website-Symbol herunterladen und verwenden",
"iconSelCustom":"Eigenes Icon auswählen",
"listEmptyTitle":"Leer",
"listEmptyAdd":"Zum Anlegen neuer Einträge den obigen {} Button benutzen",
"listGroup":"Gruppe",
"listNoWebsite":"keine Website",
"listNoUser":"kein Benutzer",
"listNoAttachments":"keine Anhänge",
"listAddTemplateHeader":"Vorlagen",
"listAddTemplateBody1":"Vorlagen ermöglichen es, Einträge mit nur einem Klick zu erstellen. Fügen Sie etwas zum Vorlage-Eintrag hinzu und klicken Sie auf {}, um diese Vorlage zu verwenden.",
"listAddTemplateBody2":"Sie können Ihre Vorlagen in der Gruppe “{}” finden.",
"searchAddNew":"Hinzufügen",
"searchSort":"Sortierung",
"searchCreated":"Erstelldatum",
"searchUpdated":"Änderungsdatum",
"searchAttachments":"Anhänge",
"searchAZ":"A {} Z",
"searchZA":"Z {} A",
"searchON":"Alt {} Neu",
"searchNO":"Neu {} Alt",
"searchShiftClickOr":"Umschalt-Klick oder",
"searchAdvTitle":"Erweiterte Suche",
"searchSearchIn":"Durchsuchen",
"searchOther":"Andere Felder",
"searchProtect":"Geschützte Felder",
"searchOptions":"Suchoptionen",
"searchCase":"Groß/klein",
"searchRegex":"RegEx",
"searchRank":"Automatisch",
"searchExact":"Exakt",
"openOpen":"Öffnen",
"openNew":"Neu",
"openNewFile":"Neu",
"openMore":"Mehr",
"openDemo":"Demo",
"openGenerate":"Generieren",
"openXml":"XML importieren",
"openCaps":"Feststelltaste ist aktiviert",
"openClickToOpen":"Hier klicken, um eine Datei zu öffnen",
"openKeyFile":"Schlüsseldatei",
"openKeyFileDropbox":"(von Dropbox)",
"openDropHere":"Dateien hier ablegen",
"openFailedRead":"Datei konnte nicht gelesen werden",
"openNothingFound":"Nichts gefunden",
"openNothingFoundBody":"Es konnten keine kompatiblen Dateien gefunden werden.",
"openSelectFile":"Datei auswählen",
"openSelectFileBody":"Wählen Sie eine Datei zum Öffnen aus",
"openPassFor":"Passwort für",
"openRemoveLastQuestion":"Lokale Datei löschen?",
"openRemoveLastQuestionBody":"Die Datei, die Sie löschen möchten, ist nur innerhalb der App gespeichert. Möchten Sie diese unwiederbringlich löschen?",
"openRemoveLastQuestionModBody":"Die Datei, die Sie löschen möchten, beinhaltet lokale Änderungen. Möchten Sie diese Änderungen verwerfen und die Datei löschen?",
"openLocalFile":"Lokale Datei",
"openLocalFileBody":"Sie sind dabei, eine Datei zu öffnen, die innerhalb der App gespeichert wird. Wenn Sie an dieser Datei Änderungen vornehmen, werden diese nicht im Dateisystem gespeichert. Um die Datei mit den Änderungen zu erhalten, können Sie diese aus den Einstellungen heraus exportieren.",
"openLocalFileDontShow":"Nicht wieder anzeigen",
"openWrongFile":"Inkompatibles Dateiformat",
"openWrongFileBody":"Dieses Dateiformat ist nicht kompatibel. Die App unterstützt KeePass-Datenbanken im kdbx-Format.",
"openKdbFileBody":"Sie versuchen, eine alte KeePass-Datenbank im kdb-Format zu öffnen. Diese App unterstützt nur das neuere kdbx-Format. Bitte verwenden Sie KeePass v2, um diese Datei umzuwandeln.",
"openConfigHeader":"{} Einstellungen",
"openUrl":"URL",
"openUrlDesc":"https://server/pfad/datei.kdbx, oder einfach datei.kdbx",
"openPassDesc":"WebDAV-Server-Passwort (nicht das KDBX-Datei-Passwort)",
"openPassPlaceholder":"kein Passwort",
"openConfigError":"Fehler: {}",
"openConfigErrorNotFound":"Datei nicht gefunden",
"openError":"Fehler",
"openErrorDescription":"Beim Öffnen der Datei ist ein Fehler aufgetreten",
"openErrorFileNotFound":"Datei nicht gefunden",
"openListErrorBody":"Dateien konnten nicht geladen werden",
"openShowAllFiles":"Alle Dateien anzeigen",
"openFileNoCacheError":"Die Datei wurde im Cache-Speicher nicht gefunden. Möglicherweise wurde Ihr Browser-Speicher geleert. Um die Datei zu öffnen, entfernen Sie sie aus KeeWeb und fügen Sie sie erneut hinzu",
"openChalRespHeader":"Challenge-Response",
"openChalRespLoading":"Liste mit YubiKeys wird geladen",
"openChalRespSelectYubiKey":"Wählen Sie den YubiKey aus, den Sie benutzen wollen",
"openChalRespErrorEmptyMac":"Verwenden Sie dieses Feature zum ersten Mal auf MacOS? KeeWeb muss in Ihren Sicherheitseinstellung im Input-Monitoring-Abschnitt hinzugefügt werden.",
"detAttDownload":"Umschalttaste + Klick auf den Anhang-Button zum Herunterladen oder",
"detAttDelToRemove":"Backspace zum Entfernen",
"detAttSave":"Speichern unter …",
"detEmpty":"Ihre Passwörter werden hier angezeigt",
"detGroupRestore":"Ziehen Sie diese Gruppe in eine andere Gruppe als den Papierkorb, um sie wiederherzustellen.",
"detHistoryClickPoint":"Klicken Sie auf einen der Punkte im Verlauf, um den entsprechenden Zustand des Eintrags anzuzeigen",
"detHistoryReturn":"zurück zum Eintrag",
"detHistoryRevert":"Auf diese Version zurücksetzen",
"detOtpImageError":"Fehler beim Einlesen des Bildes",
"detOtpImageErrorBody":"Entschuldigung, wir konnten das Bildformat nicht lesen. Bitte kontaktieren Sie den Hersteller mit Einzelheiten zu diesem Fehler.",
"detOtpImageReading":"QR-Code wird eingelesen …",
"detOtpQrError":"QR-Code Lesefehler",
"detOtpQrErrorBody":"Der QR-Code konnte leider nicht eingelesen werden. Bitte versuchen Sie es noch einmal oder kontaktieren Sie den Hersteller mit Einzelheiten zum aufgetretenen Fehler.",
"detOtpQrWrong":"Fehlerhafter QR-Code",
"detOtpQrWrongBody":"Ihr QR-Code wurde erfolgreich eingelesen, enthält jedoch keinen Einmal-Code.",
"detOtpField":"Einmal-Code",
"detOtpClickToTouch":"Zum Erzeugen hier klicken",
"detOtpGenerating":"Wird erzeugt …",
"detOtpTouch":"Berühren Sie Ihren {}",
"detLockField":"Dieses Feld sperren, damit der Inhalt nicht durchsuchbar ist und angezeigt wird. Um ihn anzuzeigen, muss er angeklickt werden.",
"detUnlockField":"Dieses Feld entsperren. Dies führt dazu, dass der Inhalt direkt angezeigt wird und durchsuchbar ist.",
"autoTypeErrorGeneric":"Während der Ausführung von Auto-Type ist ein Fehler aufgetreten: {}",
"autoTypeErrorGlobal":"Um globale Tastenkürzel zu nutzen, wechseln Sie bitte zu der Anwendung, in der Sie das Passwort eingeben wollen.",
"autoTypeErrorNotInstalled":"{} ist nicht installiert",
"autoTypeHeader":"Auto-Type: Auswählen",
"autoTypeMsgNoWindow":"Wir konnten den Titel des aktiven Fensters leider nicht auslesen. Fangen Sie einfach an zu tippen, um nach dem richtigen Eintrag zu suchen.",
"autoTypeMsgMatchedByWindow":"Passwort auswählen für {}",
"autoTypeSelectionHintAction":"Nur das Passwort eintippen",
"autoTypeSelectionHintOpt":"Nur den Benutzernamen eintippen",
"autoTypeSelectionHintShift":"Andere Felder",
"autoTypeSelectionOtp":"Einmal-Code",
"appSecWarn":"Unsichere Verbindung!",
"appSecWarnBody1":"Sie haben diese App über eine ungesicherte Verbindung geöffnet, Sie könnten beobachtet und Ihre Passwörter könnten gestohlen werden. Wir empfehlen Ihnen dringend, die App hier nicht weiter zu nutzen, wenn Sie nicht genau wissen, was Sie tun.",
"appSecWarnBody2":"Ihre Datenbank ist zwar verschlüsselt, aber es kann nicht sichergestellt werden, dass die App nicht auf dem Web vom Server zu Ihrem Browser manipuliert wurde.",
"appSecWarnBtn":"Ich habe das Risiko verstanden, trotzdem fortfahren",
"appUnsavedWarn":"Ungespeicherte Änderungen!",
"appUnsavedWarnBody":"Sie haben ungespeicherte Änderungen. Wenn Sie die App schließen, gehen diese verloren.",
"appDontExitBtn":"App nicht verlassen",
"appCannotLockAutoInit":"Die App kann nicht gesperrt werden, da automatisches Speichern deaktiviert ist.",
"appCannotLock":"Sie haben ungespeicherte Änderungen, die verloren gehen. Fortfahren?",
"appSaveErrorExitLoseChanges":"Schließen und alle Änderungen verlieren",
"appSaveErrorExitLoseChangesBody":"Du kannst entweder die App schließen und alle Änderungen verlieren, oder gehe in die Dateieinstellungen und exportiere die Daten",
"appSettingsError":"Fehler beim Laden der App",
"appSettingsErrorBody":"Es gab einen Fehler beim Laden der App-Einstellungen. Bitte überprüfen Sie die App-URL oder kontaktieren Sie Ihren Systemadministrator.",
"appNotSupportedError":"Ihr Browser unterstützt einige wichtige Funktionen nicht, die für diese App benötigt werden.",
"appTabWarn":"Zu viele Tabs",
"appTabWarnBody":"KeeWeb kann nicht in mehreren Browser-Tabs gleichzeitig genutzt werden, bitte schließen Sie diesen Tab.",
"appRightsAlert":"Schreibschutz für KeeWeb wird eingerichtet",
"appRightsAlertBody1":"Ihre KeeWeb-Anwendung ist nicht gegen Änderungen von außen gesichert. Um diesen Schreibschutz einzurichten, benötigt die App Administratorrechte.",
"appRightsAlertBody2":"Sie möchten der App keine Administratorrechte erteilen? Mit folgendem Befehl können Sie den Schreibschutz auch von Hand im Terminal aktivieren",
"appBrowserAuthComplete":"Die Authentifizierung ist abgeschlossen, Sie können diesen Tab jetzt schließen.",
"setGenTitle":"Allgemeine Einstellungen",
"setGenUpdate":"Update",
"setGenNewVersion":"Eine neue Version der App ist verfügbar und wurde heruntergeladen",
"setGenReleaseNotes":"Versionshinweise anzeigen",
"setGenReloadToUpdate":"Seite aktualisieren, um das Update durchzuführen",
"setGenUpdateManual":"Eine neue Version ist verfügbar. Sie wird nach Updates suchen und diese automatisch installieren, ein automatisches Update Ihrer Version ist aber nicht möglich.",
"setGenDownloadUpdate":"Update herunterladen",
"setGenUpdateAuto":"Automatisch herunterladen und installieren",
"setGenUpdateCheck":"Auf Updates überprüfen, aber nicht installieren",
"setGenHelpHIBP":"KeeWeb kann überprüfen ob deine Passwörter bei einem früheren Datenleck veröffentlicht wurden. Deine Passwörter können nicht beim übertragen ausgelesen werden, aber die Anzahl der überprüften Passwörter kann möglicherweise entdeckt werden. {} kannst du mehr über den Datenschutz beim Nutzen dieses Dienstes erfahren. Wenn diese Option aktiviert ist überprüft KeeWeb deine Passwörter automatisch.",
"setGenHelpHIBPLink":"hier",
"setGenAuditPasswordAge":"Alte Passwörter",
"setGenAuditPasswordAgeOff":"Zeige keine Warnungen über alte Passwörter",
"setGenAuditPasswordAgeOneYear":"Zeige Warnungen für Passwörter die über ein Jahr alt sind",
"setGenAuditPasswordAgeYears":"Zeige Warnungen für Passwörter die über {} Jahre alt sind",
"setFilePath":"Dateipfad",
"setFileStorage":"Diese Datei wird von {} geladen.",
"setFileIntl":"Diese Datei ist im internen App-Speicher abgelegt",
"setFileLocalHint":"Sie wollen nahtlos mit lokalen Dateien arbeiten?",
"setFileDownloadApp":"Laden Sie die Desktop-App herunter",
"setFileSave":"Speichern",
"setFileSaveTo":"Speichern unter …",
"setFileClose":"Sperren",
"setFileSync":"Synchronisierung",
"setFileSyncVerb":"Synchronisieren",
"setFileSaveToXml":"XML",
"setFileSaveToHtml":"HTML",
"setFileLastSync":"Letzte Synchronisierung",
"setFileLastSyncUnknown":"unbekannt",
"setFileSyncInProgress":"Synchronisierung läuft",
"setFileSyncError":"Synchronisierungsfehler",
"setFilePass":"Hauptpasswort",
"setFileConfirmPass":"Masterpasswort bestätigen",
"setFilePassChange":"Um das Passwort zu ändern, geben Sie es im Bestätigungsfeld an",
"setFilePassChanged":"Das Passwort wurde geändert. Lassen Sie das Feld leer, um das bisherige Passwort zu behalten.",
"setFilePassNotMatch":"Die Passwörter stimmen nicht überein, bitte geben Sie diese erneut ein",
"setFileKeyFile":"Schlüsseldatei",
"setFileSelKeyFile":"Schlüsseldatei auswählen",
"setFileNames":"Namen",
"setFileDefUser":"Standard-Benutzername",
"setFileEnableTrash":"Papierkorb aktivieren",
"setFileHistMode":"Eintragsverlauf",
"setFileHistLimited":"Alte Einträge im Verlauf automatisch löschen",
"setFileYubiKeyBody":"Es ist gefährlich, einen YubiKey als Teil des Hauptschlüssels zu verwenden. Falls etwas schief geht, besteht möglicherweise kein Zugriff mehr auf die Passwörter. Haben Sie ein Backup Ihrer Datei erstellt, bevor diese Einstellung geändert wurde?",
"setFileYubiKeyErrorEmptyMac":"Scheinbar wurde ein YubiKey angeschlossen, er ist aber nicht sichtbar. KeeWeb muss in den Sicherheitseinstellungen im Abschnitt Input-Monitoring hinzugefügt werden, um auf YubiKeys zugreifen zu können.",
"setShFind":"Suchen oder einfach beginnen zu tippen",
"setShClearSearch":"Suchfeld leeren",
"setShCopyPass":"Passwort bzw. ausgewähltes Feld kopieren",
"setShCopyUser":"Benutzername kopieren",
"setShCopyUrl":"Website kopieren",
"setShAutoType":"Auto-Type für ausgewählten Eintrag",
"setShPrev":"zum vorherigen Eintrag gehen",
"setShNext":"zum nächsten Eintrag gehen",
"setShCreateEntry":"Neuer Eintrag",
"setShOpen":"Öffnen / Neu",
"setShSave":"Alle Dateien speichern",
"setShGen":"Passwort generieren",
"setShSet":"App-Einstellungen",
"setShCopyPassGlobal":"Passwort kopieren",
"setShCopyOtp":"Einmal-Passwort kopieren",
"setShAutoTypeGlobal":"Auto-Type",
"setShCopyPassOnly":"Passwort kopieren",
"setShRestoreApp":"{} öffnen",
"setShGlobal":"Diese systemweiten Tastenkürzel funktionieren auch, wenn die App im Hintergrund läuft. Klicken Sie auf einen Eintrag, um ein eigenes Kürzel festzulegen.",
"setShLock":"Datenbank sperren",
"setShEdit":"Drücken Sie eine Tastenkombination, um diese als Kürzel zu festzulegen",
"setPlInstallTitle":"Neue Plugins installieren",
"setPlInstallDesc":"KeeWeb-Plugins fügen Funktionen, Themes und Sprachen zu KeeWeb hinzu. Plugins werden mit denselben Rechten ausgeführt wie KeeWeb selbst, sie können auf all Ihre Passwörter zugreifen oder diese ändern. Installieren Sie niemals Plugins, denen Sie nicht vertrauen.",
"setPlInstallLabel":"Plugin-URL",
"setPlInstallBtn":"Installieren",
"setPlInstallBtnProgress":"Installation läuft",
"setPlUninstallBtn":"Deinstallieren",
"setPlDisableBtn":"Deaktivieren",
"setPlEnableBtn":"Aktivieren",
"setPlUpdateBtn":"Aktualisieren",
"setPlLocaleBtn":"Diese Sprache aktivieren",
"setPlThemeBtn":"Dieses Theme aktivieren",
"setPlJs":"Code",
"setPlCss":"Stile",
"setPlLoc":"Sprache",
"setPlCreatedBy":"Erstellt von {}",
"setPlLoadTime":"geladen in {}",
"setPlLastUpdate":"Letzte Prüfung auf Updates",
"setPlLoadError":"Fehler beim Laden des Plugins",
"setPlGalleryLoading":"Plugins werden geladen, bitte einen Moment warten",
"setPlGalleryLoadError":"Fehler beim Laden der Plugins",
"setPlInstallUrlTitle":"Plugin von einer URL hinzufügen",
"setPlInstallUrlDesc":"Wenn das Plugin nicht in der Galerie verfügbar ist, können Sie es manuell von einer URL installieren",
"setPlOfficial":"Offizielles KeeWeb-Plugin",
"setPlSearch":"Nach Plugins suchen",
"setPlDevelop":"Eigene Plugins entwickeln?",
"setPlDevelopStart":"Hier entlang",
"setPlTranslate":"Oder {}",
"setPlTranslateLink":"übersetzen Sie die App in Ihre Sprache",
"setPlAutoUpdate":"Automatisch aktualisieren",
"setPlLoadGallery":"Plugin-Galerie laden",
"setDevicesTitle":"Geräte",
"setDevicesEnableUsb":"Interaktion mit USB-Geräten aktivieren",
"setDevicesYubiKeyIntro":"Es wird empfehlen {} zu lesen, bevor ein YubiKey verwendet wird.",
"setDevicesYubiKeyIntroLink":"dieses Dokument",
"setDevicesYubiKeyToolsDesc":"Um YubiKey in diesem Modus verwenden zu können, müssen Sie vorher das Tool {} installieren.",
"setDevicesYubiKeyToolsDesc2":"{}, um mehr Informationen über dieses Tool zu erhalten.",
"setDevicesYubiKeyToolsDescLink":"Hier klicken",
"setDevicesYubiKeyToolsStatusChecking":"Prüfung, ob {} installiert ist",
"setDevicesYubiKeyToolsStatusOk":"{} ist installiert",
"setDevicesYubiKeyToolsStatusError":"{} ist nicht installiert oder funktioniert nicht korrekt",
"setDevicesYubiKeyOtpTitle":"Einmal-Codes",
"setDevicesYubiKeyOtpDesc":"Ein YubiKey kann genutzt werden, um Einmal-Codes für verschiedene Dienste zu erzeugen.",
"setDevicesYubiKeyOtpShowIcon":"Das Symbol auf der Startseite anzeigen",
"setDevicesYubiKeyOtpAutoOpen":"Einmal-Codes automatisch laden, wenn Dateien geöffnet sind",
"setDevicesYubiKeyOtpMatchEntries":"Passende Einmal-Codes in den Einträgen anzeigen",
"setDevicesYubiKeyChalRespDesc":"Es ist auch möglich, einen YubiKey im Challenge-Response-Modus zu verwenden, um einen Teil des Private Schlüssels, der zum Verschlüsseln der Dateien verwendet wird, auf dem YubiKey zu speichern.",
"setDevicesYubiKeyChalRespShow":"Optionen zum Verwenden eines YubiKeys beim Öffnen von Dateien anzeigen",
"setDevicesYubiKeyStuckWorkaround":"YubiKey entfernen und neu verbinden, falls der Ladeprozess hängt",
"setDevicesYubiKeyRememberChalResp":"Challenge-Response-Einstellungen merken, während die App geöffnet ist",
"setAboutTitle":"Über",
"setAboutBuilt":"Diese App wurde mit folgenden Werkzeugen erstellt",
"setAboutLic":"Lizenz",
"setAboutLicComment":"Die App selbst und alle enthaltenen Komponenten, die nicht Public Domain sind, stehen unter der MIT-Lizenz.",
"setAboutFirst":"Dies ist eine Open-Source App, erstellt von {}",
"setAboutSecond":"und lizenziert unter {}.",
"setAboutSource":"Quellcode und Tickets befinden sich auf {}.",
"setHelpFormat":"Dateiformat",
"setHelpFormatBody":"Dies ist eine Portierung der App {}, programmiert mit Webtechnologien. Sie ist kompatibel mit Dateien im KeePass-Format (kdbx). Sie können solche Dateien (Passwort-Datenbanken) entweder mit KeePass oder mit dieser App erstellen. Das Dateiformat ist zu 100 % kompatibel und sollte in beiden Anwendungen nutzbar sein.",
"setHelpProblems":"Probleme?",
"setHelpProblems1":"Falls etwas schief geht, {}",
"setHelpProblems2":"oder {}",
"setHelpOpenIssue":"eröffnen Sie bitte ein Ticket auf GitHub (englisch)",
"setHelpContactLink":"kontaktieren Sie den Entwickler direkt",
"setHelpAppInfo":"App-Informationen",
"setHelpOtherPlatforms":"Andere Plattformen",
"setHelpDesktopApps":"Deskop-Apps",
"setHelpWebApp":"Web-App",
"setHelpUpdates":"Neuigkeiten",
"setHelpTwitter":"Twitter",
"dropboxSetupDesc":"Etwas Konfiguration ist notwendig, um Dropbox in einer selbst gehosteten Web-App zu verwenden. Bitte erstellen Sie eine eigene Dropbox-App und tragen Sie ihren App-Schlüssel unten ein.",
"dropboxAppKey":"Dropbox-App-Schlüssel",
"dropboxAppKeyDesc":"Kopieren Sie den Schlüssel aus Ihrer Dropbox-App (Entwicklereinstellungen)",
"dropboxAppKeyHint":"Ihr App-Schlüssel",
"dropboxAppSecret":"Dropbox-App-Secret",
"dropboxAppSecretDesc":"Das App-Secret ist neben dem App-Schlüssel zu finden",
"dropboxFolder":"App-Ordner",
"dropboxFolderDesc":"Wenn Ihre App mit der gesamten Dropbox verlinkt ist (anstatt mit einem bestimmten Ordner), geben Sie hier den Pfad zum Ordner mit Ihren KDBX-Dateien an.",
"dropboxFolderSettingsDesc":"Wählen Sie einen Ordner in Ihrer Dropbox, in dem die Dateien gespeichert werden (standardmäßig das Stammverzeichnis)",
"dropboxFolderPlaceholder":"Standardordner",
"dropboxLink":"App verlinken mit",
"dropboxLinkApp":"App-Ordner (Apps/KeeWeb)",
"dropboxLinkFull":"Gesamte Dropbox oder beliebiger Ordner",
"dropboxLinkCustom":"Eigene Dropbox-App",
"gdriveSharedWithMe":"Mit mir geteilt",
"webdavSaveMethod":"Speichermethode",
"webdavSaveMove":"Eine temporäre Datei hochladen und verschieben",
"webdavSavePut":"kdbx-Datei mittels PUT überschreiben",
"launcherSave":"Passwortdatenbank speichern",
"launcherFileFilter":"KeePass-Dateien",
"authPopupRequired":"Pop-ups blockiert",
"authPopupRequiredBody":"Bitte erlauben Sie Pop-ups in Ihrem Browser.",
"exportFileInfo":"Dateiinformationen",
"exportHtmlName":"Name",
"exportHtmlDate":"Exportdatum",
"exportGenerator":"Software",
"exportDescription":"Diese Datei wurde mit {} erstellt.",
"importCsvTitle":"Aus CSV importieren",
"importCsvRun":"Importieren",
"importIgnoreField":"Ignorieren",
"importTo":"Einträge werden importiert nach:",
"importNewFile":"Neue Datei",
"yubiKeyStuckError":"Der YubiKey scheint nicht mehr zu funktionieren. Auto-Repair kann in den App-Einstellungen aktiviert werden.",
"yubiKeyNoKeyHeader":"YubiKey benötigt",
"yubiKeyNoKeyBody":"Bitte den YubiKey mit der Seriennummer {} anschließen",
"yubiKeySlot":"Anschluss",
"yubiKeyTouchRequestedHeader":"Bitte den YubiKey berühren",
"yubiKeyTouchRequestedBody":"Bitte den YubiKey mit der Seriennummer {} berühren",
"yubiKeyDisabledErrorHeader":"USB ist deaktiviert",
"yubiKeyDisabledErrorBody":"YubiKey ist zum Öffnen dieser Datei erforderlich. Bitte USB-Geräte in den Einstellungen aktivieren.",
"menuAlertNoTagsBody":"Vous pouvez ajouter de nouveaux tags en éditant les champs, dans la section Tags.",
"menuEmptyTrash":"Vider la Corbeille",
"menuEmptyTrashAlert":"Vider la Corbeille ?",
"menuEmptyTrashAlertBody":"Vous ne pourrez plus récupérer ces éléments",
"menuItemCollapsed":"Double-cliquez pour déplier",
"menuRestoreApp":"Ouvrir {}",
"menuQuitApp":"Quitter {}",
"sysMenuAboutKeeWeb":"A propos {}",
"sysMenuServices":"Services",
"sysMenuHide":"Cacher {}",
"sysMenuHideOthers":"Cacher autres",
"sysMenuUnhide":"Montrer tous",
"sysMenuQuit":"Quitter {}",
"sysMenuEdit":"Editer",
"sysMenuUndo":"Annuler",
"sysMenuRedo":"Répéter",
"sysMenuCut":"Couper",
"sysMenuCopy":"Copier",
"sysMenuPaste":"Coller",
"sysMenuSelectAll":"Tout sélectionner",
"sysMenuWindow":"Fenêtre",
"sysMenuMinimize":"Réduire",
"sysMenuClose":"Fermer fenêtre",
"alertYes":"Oui",
"alertNo":"Non",
"alertOk":"OK",
"alertCancel":"Annuler",
"alertSignIn":"Connexion",
"alertCopy":"Copier",
"alertClose":"Fermer",
"alertDoNotAsk":"Ne plus me le redemander",
"appBeta":"ATTENTION: version beta, aperçu seulement",
"footerOpen":"Ouvrir/Nouveau",
"footerSyncError":"Erreur de synchronisation",
"footerTitleGen":"Générer",
"footerTitleLock":"Verrouiller",
"genLen":"Longueur",
"genNewPass":"Nouveau mot de passe",
"genPresetDefault":"réglages par défaut",
"genPresetDerived":"similaire à l'ancien mot de passe",
"genPresetPronounceable":"prononçable",
"genPresetMed":"longueur moyenne",
"genPresetLong":"long",
"genPresetPin4":"code à 4 chiffres",
"genPresetMac":"adresse MAC",
"genPresetHash128":"hash 128 bits",
"genPresetHash256":"hash 256 bits",
"genHidePass":"Masquer le mot de passe",
"genShowPass":"Afficher le mot de passe",
"grpTitle":"Groupe",
"grpSearch":"Activer la recherche dans les entrées de ce groupe",
"grpAutoType":"Activer l'auto-complétion",
"grpAutoTypeSeq":"Séquence d'auto-complétion",
"grpAutoTypeSeqDefault":"Utiliser la séquence d'auto-complétion par défaut",
"grpTrash":"Supprimer le groupe et toutes ses entrées",
"tagTitle":"Tag",
"tagTrash":"Supprimer le tag de toutes les entrées",
"tagRename":"Renommer",
"tagTrashQuestion":"Supprimer le tag de toutes les entrées ?",
"tagTrashQuestionBody":"Ce tag va être supprimé de toutes les entrées. Il n'y aura pas de moyen facile pour le remettre.",
"tagExists":"Ce tag existe déjà",
"tagExistsBody":"Un tag existe déjà avec ce nom. Merci de choisir un autre nom.",
"tagBadName":"Nom invalide",
"tagBadNameBody":"Les noms de Tag ne peuvent contenir les caractères {}. Veuillez les supprimer.",
"genPsTitle":"Préréglages du Générateur",
"genPsCreate":"Nouveau préréglage",
"genPsDelete":"Supprimer préréglage",
"genPsNew":"préréglage",
"genPsEnabled":"Afficher dans la liste des préréglages",
"genPsDefault":"Sélectionné par défaut",
"genPsDefaultLength":"Longueur par défaut",
"genPsUpper":"Lettres latines majuscules",
"genPsLower":"Lettres latines minuscules",
"genPsDigits":"Chiffres",
"genPsSpecial":"Caractères spéciaux",
"genPsBrackets":"Parenthèses",
"genPsHigh":"Caractères ASCII étendus",
"genPsAmbiguous":"Caractères ambigus",
"genPsInclude":"Caractères additionnels à inclure",
"genPsExample":"Exemple de mot de passe généré",
"genPsPattern":"Modèle",
"genPsPatternHelp":"Des modèles peuvent être utilisés pour spécifier des règles de sélection de caractères. 1-AA générera un mot de passe commençant par un chiffre, suivi d'un tiret et de 2 lettres. Vous pouvez utiliser ces symboles :",
"keyChangeMessageRemote":"La clé maître a été modifiée pour cette base de données. Merci de saisir une nouvelle clé.",
"keyChangeTitleExpired":"Clé Maître Expirée",
"keyChangeMessageExpired":"La clé maître pour cette base de donnée est expirée. Merci de saisir une nouvelle clé.",
"keyChangeRepeatPassword":"Mot de passe, encore une fois",
"keyEnter":"Entrée",
"iconFavTitle":"Télécharger et utiliser le favicon du site web",
"iconSelCustom":"Sélectionner une icône personnalisée",
"listEmptyTitle":"Vide",
"listEmptyAdd":"ajouter avec le bouton {} au-dessus",
"listGroup":"Groupe",
"listNoWebsite":"aucun site web",
"listNoUser":"aucun utilisateur",
"listNoAttachments":"aucune pièce-jointe",
"listAddTemplateHeader":"Modèles",
"listAddTemplateBody1":"Les modèles (templates) vous permettent de créer des nouvelles entrées en un clic. Ajouter quelque chose à l'entrée du modèle et ensuite cliquer de nouveau sur {} pour utiliser ce modèle.",
"listAddTemplateBody2":"Vous pouvez toujours retrouver vos modèles dans le groupe {}.",
"openSelectFileBody":"Sélectionnez un fichier que vous voudriez ouvrir",
"openPassFor":"Mot de passe pour",
"openRemoveLastQuestion":"Supprimer le fichier local ?",
"openRemoveLastQuestionBody":"Le fichier que vous voulez supprimer est sauvegardé dans l'appli. Le supprimer de façon définitive ?",
"openRemoveLastQuestionModBody":"Le fichier que vous voulez supprimer a des modifications locales. Le supprimer et annuler ces modifications ?",
"openLocalFile":"Fichier local",
"openLocalFileBody":"Vous allez ouvrir un fichier qui sera stocké dans l'application. Les modifications apportées ne seront pas sauvegardées vers le système de fichiers. Pour obtenir le fichier avec vos données, exportez-le via les paramètres.",
"openLocalFileDontShow":"Ne plus afficher",
"openWrongFile":"Fichier invalide",
"openWrongFileBody":"Ce format de fichier n'est pas supporté. Cette application fonctionne avec des fichiers de base de donnée KeePass (kdbx).",
"openKdbFileBody":"Vous essayez d'ouvrir un ancien fichier de base de donnée KeePass (KDB). Cette application supporte uniquement le nouveaux format (kdbx), merci d'utiliser KeePass 2 afin de convertir celui-ci.",
"openConfigHeader":"Paramètres {}",
"openUrl":"URL",
"openUrlDesc":"https://serveur/chemin/fichier.kdbx, ou seulement fichier.kdbx",
"openUser":"Nom d'utilisateur",
"openUserDesc":"Nom d'utilisateur du serveur WebDAV (si requis)",
"openUserPlaceholder":"aucun nom d'utilisateur",
"openPass":"Mot de passe",
"openPassDesc":"Mot de passe du serveur WebDAV (ce n'est pas votre mot de passe de fichier)",
"openPassPlaceholder":"aucun mot de passe",
"openConfigError":"Erreur: {}",
"openConfigErrorNotFound":"Aucun fichier trouvé",
"openError":"Erreur",
"openErrorDescription":"Une erreur est survenue à l'ouverture du fichier",
"openErrorDescriptionMaybeTouchIdChanged":"L'erreur ressemble à ce qu'y arrive habituellement quand la configuration de Touch ID a été changée. Par exemple, vous avez ajouté ou supprimé un doigt supplémentaire. Si c'est le cas, allez dans Paramètres, désactiver Touch ID et activer le de nouveau.",
"openErrorFileNotFound":"Fichier non trouvé",
"openListErrorBody":"Erreur au chargement de la liste des fichiers",
"openShowAllFiles":"Tous les fichiers",
"openFileNoCacheError":"Fichier non trouvé dans la mémoire cache. Cela peut arriver parce que le stockage du navigateur a été nettoyé. Pour ouvrir le fichier, supprimez-le de KeeWeb et ajoutez-le à nouveau.",
"openChalRespHeader":"Challenge-Réponse",
"openChalRespLoading":"Chargement de la liste des YubiKeys",
"openChalRespSelectYubiKey":"Sélectionnez une YubiKey que vous voudriez utiliser",
"openChalRespErrorEmpty":"Pas de clé YubiKey trouvée.",
"openChalRespErrorEmptyMac":"Première fois que vous utilisez cette fonctionnalité sur MacOS ? KeeWeb doit avoir été autorisé dans la section \"Surveillance de l’entrée\" des paramètres de sécurité.",
"detAttDownload":"Cliquez sur le bouton de pièce-jointe en pressant la touche Maj pour le télécharger ou",
"detAttDelToRemove":"Supprimer pour enlever",
"detAttSave":"Enregistrer sous",
"detEmpty":"Vos mots de passe seront affichés ici",
"detGroupRestore":"Pour restaurer ce groupe, veuillez le glisser-déposer dans un des groupes hors de la corbeille",
"detHistoryClickPoint":"Cliquer sur une entrée de l'historique pour voir son état",
"detHistoryReturn":"Retour vers l'entrée",
"detHistoryRevert":"Revenir à cet état",
"detHistoryDel":"Supprimer cet état",
"detHistoryEmpty":"vide",
"detHistoryModified":"modifié",
"detHistoryRec":"archive",
"detHistoryRecs":"archives",
"detHistoryVersion":"Version",
"detHistorySaved":"Sauvegardé",
"detHistoryNoTitle":"sans titre",
"detHistoryCurState":"état actuel",
"detHistoryCurUnsavedState":"état actuel non sauvegardé",
"detHistoryRevertAlert":"Revenir à cet état de l'historique ?",
"detHistoryRevertAlertBody":"L'état courant sera sauvegardé dans l'historique.",
"detHistoryDeleteAlert":"Supprimer cet état de l'historique ?",
"detHistoryDeleteAlertBody":"Vous ne pourrez plus le restaurer.",
"detHistoryDiscardChangesAlert":"Ne pas sauvegarder les modifications de cette entrée ?",
"detHistoryDiscardChangesAlertBody":"Les changements non sauvegardés seront définitivement perdus, il n'y a pas de retour en arrière.",
"detBackToList":"retour vers liste",
"detSetIconColor":"Changer de couleur",
"detSetIcon":"Changer d'icône",
"detDropAttachments":"Déposer une pièce-jointe ici",
"detDelEntry":"Supprimer",
"detDelEntryPerm":"Supprimer définitivement",
"detExpires":"Expire",
"detExpired":"expirée",
"detGroup":"Groupe",
"detCreated":"Créé le",
"detUpdated":"Mis à jour",
"detNetField":"Nouveau champ",
"detAttachments":"Pièces-jointes",
"detDelFromTrash":"Supprimer de la Corbeille ?",
"detDelFromTrashBody":"Vous ne pourrez plus le récupérer.",
"detDelFromTrashBodyHint":"Pour supprimer tous les éléments de la Corbeille, cliquez l’icône \"Vider la corbeille\" du menu Corbeille.",
"detDelToTrash":"Supprimer l'entrée ?",
"detDelToTrashBody":"L'entrée sera déplacée dans la corbeille.",
"detFieldCopied":"Copié",
"detFieldCopiedTime":"Copié pendant {} secondes",
"detCopyHint":"Vous pouvez copier la valeur du champ en cliquant sur ton titre",
"detMore":"plus",
"detClickToAddField":"cliquez pour ajouter un nouveau champ",
"detMenuAddNewField":"Ajouter nouveau champ",
"detMenuShowEmpty":"Montrer les champs vides",
"detMenuHideEmpty":"Cacher les champs vides",
"detMenuAddField":"Ajouter {}",
"detMenuCopyPassword":"Copier mot de passe",
"detMenuCopyUser":"Copier nom",
"detMenuCopyOtp":"Copier le code à usage unique",
"detSetupOtp":"Codes à usage unique",
"detClone":"Dupliquer",
"detCopyEntryToClipboard":"Copier tous les champs",
"detClonedName":"Copier",
"detAutoType":"Saisie auto",
"detAutoTypeSettings":"Paramètres saisie auto",
"detAutoTypeEnabled":"Activer la saisie automatique pour cette entrée",
"detAutoTypeSequence":"Frappes",
"detAutoTypeInput":"Entrée",
"detAutoTypeShortcutsDesc":"{} ou {} tant que l'appli est inactive",
"detAutoTypeObfuscation":"Mélanger touches réelles et aléatoire",
"detAutoTypeWindow":"Fenêtre",
"detAutoTypeInputWindow":"Titre de fenêtre",
"detSetupOtpAlert":"Scanner le QR code",
"detSetupOtpAlertBody":"Veuillez copier le QR code qui est affiché sur la page d'autorisation",
"detSetupOtpAlertBody1":"1. aller sur la page d'autorisation",
"detSetupOtpAlertBody2":"2. faire une capture d'écran du QR code avec {}",
"detSetupOtpAlertBody3":"3. collez-la ici avec {}",
"detSetupOtpAlertBody3Mobile":"3. Sélectionner ou scanner avec votre appareil photo en utilisant Sélectionner/Scan ci-dessous",
"detSetupOtpAlertBody4":"Si vous ne pouvez pas scanner le code, cliquer sur Entrer le code manuellement",
"detSetupOtpManualButton":"Entrer le code manuellement",
"detSetupOtpScanButton":"Sélectionner/Scan",
"detSetupOtpAlertBodyWith":"avec {}",
"detOtpImageError":"Erreur de lecture de l'image",
"detOtpImageErrorBody":"Désolé, le format de l'image ne peut pas être lu, merci de contacter les auteurs de l'application avec le détail de l'erreur.",
"detOtpImageReading":"Lecture du QR code...",
"detOtpQrError":"Erreur lecture du QR code",
"detOtpQrErrorBody":"Désolé, le QR code n'a pas pu être lu, essayez à nouveau ou contacter les auteurs de l'application avec le détail de l'erreur.",
"detOtpQrWrong":"QR code incorrect",
"detOtpQrWrongBody":"Votre code QR code a été scanné avec succès mais il ne contient pas d'information pour un code à usage unique.",
"detOtpField":"Code à usage unique",
"detOtpClickToTouch":"Cliquer pour générer",
"detOtpGenerating":"Création...",
"detOtpTouch":"Touchez votre {}",
"detLockField":"Verrouiller ce champ, ainsi son contenu ne sera pas visible ni ne pourra être cherché. Visualiser son contenu exigera de le cliquer explicitement.",
"detUnlockField":"Déverrouiller ce champ, rendant son contenu immédiatement visible et pouvant être cherché",
"detRevealField":"Révéler",
"detHideField":"Cacher",
"detAutoTypeField":"Saisie auto",
"detIssuesHideTooltip":"Cacher cet avertissement",
"detIssueWeakPassword":"Ce mot de passe est faible, nous vous recommandons de le changer",
"detIssuePoorPassword":"Ce mot de passe est très faible, nous vous recommandons très fort de le changer",
"detIssuePwnedPassword":"Ce mot de passe a été exposé à une faille selon {}, il est recommandé de le changer",
"detIssuePasswordCheckError":"Une erreur est survenue en vérifiant la force du mot de passe en ligne",
"detIssueOldPassword":"Ce mot de passe est vieux",
"detIssueCloseAlertHeader":"Cacher les problèmes de mots de passe",
"detIssueCloseAlertBody":"Il y a plusieurs façon de cacher ce message :",
"detIssueCloseAlertEntry":"Ne plus montrer pour cette entrée",
"detIssueCloseAlertSettings":"Modifier les paramètres globaux",
"autoTypeEntryFields":"Champs",
"autoTypeModifiers":"Touches modificatrices",
"autoTypeKeys":"Clés",
"autoTypeLink":"plus...",
"autoTypeError":"Erreur saisie auto",
"autoTypeErrorGeneric":"Il y a eu une erreur lors de la saisie automatique : {}",
"autoTypeErrorAccessibilityMacOS":"Nous avons essayé d'envoyer les frappes de caractères à cette application mais cela ne semble pas fonctionner parce qu'il manque des permissions. Cliquer ici pour en lire plus.",
"autoTypeErrorGlobal":"Pour utiliser un raccourci global, sélectionner l'application là où vous voulez saisir le mot de passe",
"autoTypeErrorNotInstalled":"{} n'est pas installé",
"autoTypeHeader":"Saisie auto : Selectionner",
"autoTypeMsgNoWindow":"Nous n'avons pas pu obtenir le titre de la fenêtre active, commencez à taper pour rechercher",
"autoTypeMsgMatchedByWindow":"Sélectionner un mot de passe pour {}",
"autoTypeNoMatches":"aucun",
"autoTypeSelectionHint":"Saisissez la séquence automatique",
"autoTypeSelectionHintAction":"Entrez seulement le mot de passe",
"autoTypeSelectionHintOpt":"Entrez seulement le compte",
"autoTypeSelectionHintShift":"Autres champs",
"autoTypeSelectionOtp":"code à usage unique",
"appSecWarn":"Non sécurisé !",
"appSecWarnBody1":"Vous avez chargé cette appli avec une connexion non sécurisée. Quelqu'un peut vous observer et voler vos mots de passe. Nous vous recommandons fortement d'arrêter cette connexion, à moins que vous ne compreniez exactement ce que vous faites.",
"appSecWarnBody2":"Oui, votre base est chiffrée mais personne ne peut garantir que l'application n'a pas été modifiée avant d'arriver à vous.",
"appSecWarnBtn":"Je comprends les risques, continuer",
"appUnsavedWarn":"Modifications non sauvegardées",
"appUnsavedWarnBody":"Vous avez des fichiers non sauvegardés, si vous fermez l'appli, les changements seront perdus.",
"appDontExitBtn":"Ne pas quitter",
"appCannotLockAutoInit":"L'appli ne peut pas être verrouillée car la sauvegarde automatique est désactivée.",
"appCannotLock":"Vous avez des modifications non sauvegardées qui seront perdus. Continuer ?",
"appAutoSave":"Sauver les modifications automatiquement",
"appSaveError":"Sauver l'erreur",
"appSaveErrorBody":"Échec sauvegarde auto du fichier",
"appSaveErrorBodyMul":"Échec sauvegarde auto des fichiers",
"appSaveErrorExitLoseChanges":"Afsluiten en alle aanpassingen kwijtraken",
"appSaveErrorExitLoseChangesBody":"Je kunt de app afsluiten en alle wijzigingen kwijtraken, of je kunt de bestandsinstellingen gebruiken om gegevens te exporteren",
"appSettingsError":"Erreur lancement appli",
"appSettingsErrorBody":"Il y a eu une erreur lors du chargement des paramètres. Merci de revérifier l'URL de l'application ou contacter votre administrateur.",
"appNotSupportedError":"Votre navigateur n'est pas compatible avec certaines fonctionnalités importantes que nous utilisons.",
"appTabWarn":"Trop d'onglets",
"appTabWarnBody":"KeeWeb ne peut être utilisé dans 2 onglets de navigateurs simultanément. Fermer cet onglet, s'il vous plait.",
"appRightsAlert":"Protéger l'appli KeeWeb",
"appRightsAlertBody1":"Votre application KeeWeb est accessible en écriture. Nous demandons les droits administrateurs pour le mettre en écriture uniquement pour les administrateurs.",
"appRightsAlertBody2":"Vous ne voulez pas donner les permissions ? Vous pouvez le faire vous-même à partir d'un terminal",
"appBrowserAuthComplete":"Authentification terminée, vous pouvez fermer cet onglet.",
"setGenTitle":"Paramètres",
"setGenUpdate":"Mettre à jour",
"setGenNewVersion":"Une nouvelle version a été téléchargée",
"setGenReleaseNotes":"Voir les notes de version",
"setGenReloadToUpdate":"Recharger pour mettre à jour",
"setGenUpdateManual":"Une nouvelle version est disponible. Elle vérifiera les mises à jour et les installera automatiquement, mais cette mise à jour automatique à partir de votre version n'est pas possible.",
"setGenDownloadUpdate":"Télécharger mise à jour",
"setGenUpdateAuto":"Télécharger et installer automatiquement",
"setGenUpdateCheck":"Vérifier mais ne pas installer",
"setGenNoUpdate":"Ne jamais vérifier les mises à jour",
"setGenUpdateChecking":"Vérification des mises à jour",
"setGenCheckUpdate":"Vérifier les mises à jour",
"setGenErrorChecking":"Erreur vérification des mises à jour",
"setGenLastCheckSuccess":"Dernière vérification réussie fut le {}",
"setGenLastCheckVer":"la dernière version était {}",
"setGenCheckedAt":"Vérifié le",
"setGenLatestVer":"vous utilisez la dernière version",
"setGenNewVer":"nouvelle version {} disponible",
"setGenDownloadingUpdate":"Téléchargement de la mise à jour...",
"setGenExtractingUpdate":"Décompression de la mise à jour...",
"setGenCheckErr":"Une erreur est intervenue durant le téléchargement de la mise à jour",
"setGenNeverChecked":"Ne jamais vérifier les mises à jour",
"setGenRestartToUpdate":"Redémarrer KeeWeb pour mettre à jour",
"setGenDownloadAndRestart":"Télécharger la mise à jour et redémarrer",
"setGenAppearance":"Apparence",
"setGenTheme":"Thème",
"setGenThemeDefault":"Défaut",
"setGenThemeDark":"Sombre",
"setGenThemeLight":"Clair",
"setGenThemeBlue":"Bleu",
"setGenThemeFb":"Bleu foncé",
"setGenThemeBl":"Bleu clair",
"setGenThemeBrown":"Brownie",
"setGenThemeDb":"Marron foncé",
"setGenThemeLb":"Brun clair",
"setGenThemeTerminal":"Terminal",
"setGenThemeTe":"Terminal",
"setGenThemeLt":"Terminal clair",
"setGenThemeHighContrast":"Contraste élevé",
"setGenThemeHc":"Contraste élevé",
"setGenThemeDc":"Contraste foncé",
"setGenThemeSol":"Solarisé",
"setGenThemeSd":"Solarized dark",
"setGenThemeSl":"Solarized light",
"setGenMoreThemes":"Plus de thèmes",
"setGenAutoSwitchTheme":"Basculer automatiquement entre les thèmes clairs et foncés lorsque possible",
"setGenLocale":"Langue",
"setGenLocOther":"d'autres langues sont disponibles en tant que modules",
"setGenFontSize":"Taille de police",
"setGenFontSizeNormal":"Normal",
"setGenFontSizeLarge":"Large",
"setGenFontSizeLargest":"Très large",
"setGenTitlebarStyle":"Style de fenêtres (redémarrage requis)",
"setGenShowSubgroups":"Afficher les entrées de tous les sous groupes",
"setGenTableView":"Voir les entrées en liste",
"setGenColorfulIcons":"Icônes colorées dans la liste",
"setGenUseMarkdown":"Markdown dans les notes",
"setGenUseGroupIconForEntries":"Utilise automatiquement l'icône de groupe pour les nouvelles entrées",
"setGenDirectAutotype":"Si une seule entrée correspondante est trouvée, sélectionner celle-ci automatiquement pour l'autotype.",
"setGenFunction":"Opérations",
"setGenAutoSyncOnClose":"Sauvegarde et synchro automatique à la fermeture",
"setGenAutoSyncTimer":"Sauvegarde et synchro automatique régulièrement",
"setGenAutoSyncTimerOff":"Désactivé",
"setGenAutoSyncTimerInterval":"Toutes les {} minute(s)",
"setGenRememberKeyFiles":"Se souvenir des fichiers clé",
"setGenNoRememberKeyFiles":"Ne pas se souvenir",
"setGenRememberKeyFilesData":"Sauvegarder dans le stockage interne de l'appli",
"setGenRememberKeyFilesPath":"Se souvenir seulement des chemins des fichiers",
"setGenLockInactive":"si l'application est inactive",
"setGenNoAutoLock":"Ne pas verrouiller automatiquement",
"setGenLockMinutes":"Dans {} minutes",
"setGenLockHour":"Dans une heure",
"setGenLockHours":"Dans {} heures",
"setGenLockDay":"Dans 1 jour",
"setGenClearClip":"Vider le presse-papier après une copie",
"setGenNoClear":"Ne pas effacer",
"setGenClearSeconds":"Dans {} secondes",
"setGenClearMinute":"Dans une minute",
"setGenMinInstead":"Réduire l'application au lieu de fermer",
"setGenMinOnFieldCopy":"Réduire sur copie d'un champ",
"setGenLock":"Verrou Auto",
"setGenLockMinimize":"quand l'appli est en arrière-plan",
"setGenLockCopy":"sur copie de m.d.p.",
"setGenLockAutoType":"sur saisie auto",
"setGenLockOrSleep":"Quand l'ordinateur est verrouillé ou mis en sommeil",
"setGenStorage":"Stockage",
"setGenDisableOfflineStorage":"Ne pas mettre en cache des fichiers d'un stockage offline",
"setGenShortLivedStorageToken":"Utiliser des sessions de courte-durée avec les fournisseurs de stockage dans le cloud",
"setGenStorageLogout":"Déconnexion",
"setGenShowAdvanced":"Afficher les paramètres avancés",
"setGenDevTools":"Afficher les outils de développement",
"setGenTryBeta":"Essayer une fois la version beta ",
"setGenTryBetaWarning":"Fichiers non sauvegardés",
"setGenTryBetaWarningBody":"Sauvegarder tous les fichiers et re-cliquer ce bouton",
"setGenShowAppLogs":"Voir les logs",
"setGenReloadApp":"Recharger l'application",
"setGenFieldLabelDblClickAutoType":"Remplissage auto par double clic sur les noms de champ",
"setGenTouchId":"Touch ID",
"setGenTouchIdDisabled":"Ne pas utiliser Touch ID",
"setGenTouchIdMemory":"Dévérouiller avec Touch ID uniquement quand KeeWeb est lancé",
"setGenTouchIdFile":"Toujours utiliser Touch ID à la place du mot de passe",
"setGenTouchIdPass":"Exige le mot de passe après",
"setGenAudit":"Audit",
"setGenAuditPasswords":"Voir des avertissements sur la force du mot de passe",
"setGenAuditPasswordEntropy":"Vérifier la longueur et l'aléas du mot de passe",
"setGenExcludePinsFromAudit":"Ne jamais vérifier les codes PIN courts, comme 123456",
"setGenCheckPasswordsOnHIBP":"Vérifier les mots de passe en utilisant un service en ligne {}",
"setGenHelpHIBP":"KeeWeb peut vérifier si vos mots de passes ont été précédemment exposés à une faille de sécurité en utilisant un service en ligne. Votre mot de passe ne peut pas être récupéré à partir de données envoyées en ligne, cependant le nombre de mots de passes vérifiés peut être exposé. Plus d'informations sur votre sécurité en utilisant ce service peuvent être trouvées {}. Si cette option est activée, KeeWeb vérifiera automatiquement vos mots de passes là.",
"setGenHelpHIBPLink":"ici",
"setGenAuditPasswordAge":"Vieux mots de passe",
"setGenAuditPasswordAgeOff":"Ne pas afficher d'avertissements à propos des vieux mots de passe",
"setGenAuditPasswordAgeOneYear":"Afficher des avertissements pour les mots de passe plus vieux qu'un an",
"setGenAuditPasswordAgeYears":"Afficher des avertissement pour les mots de passe plus vieux que {} ans",
"setFilePath":"Chemin",
"setFileStorage":"Le fichier est ouvert de {}.",
"setFileIntl":"Le fichier est conservé dans le stockage interne de l'application",
"setFileLocalHint":"Voulez-vous travailler avec des fichiers locaux ?",
"setFileDownloadApp":"Télécharger l'application",
"setFileSave":"Enregistrer",
"setFileSaveTo":"Enregistrer sous...",
"setFileClose":"Fermer",
"setFileSync":"Sync",
"setFileSyncVerb":"Synchroniser",
"setFileSaveToXml":"XML",
"setFileSaveToHtml":"HTML",
"setFileLastSync":"Dernière synchro",
"setFileLastSyncUnknown":"inconnu",
"setFileSyncInProgress":"synchronisation en cours",
"setFileSyncError":"Sync erreur",
"setFilePass":"Mot de passe principal",
"setFileConfirmPass":"Confirmer le mot de passe Maître",
"setFilePassChange":"pour changer le mot de passe, merci de le saisir dans le champ Confirmation",
"setFilePassChanged":"Le mot de passe a été changé ; laissez le champ vide pour utiliser l'ancien mot de passe",
"setFilePassNotMatch":"les mots de passe ne correspondent pas, veuillez réessayer",
"setFileKeyFile":"Fichier clé",
"setFileSelKeyFile":"Sélectionner fichier clé",
"setFileNames":"Noms",
"setFileDefUser":"Utilisateur par défaut",
"setFileEnableTrash":"Activer corbeille",
"setFileHistMode":"Historique",
"setFileHistLimited":"Supprimer les anciens enregistrements automatiquement",
"setFileHistDisabled":"Ne pas sauvegarder l'historique",
"setFileHistUnlimited":"Garder les enregistrements de l'historique pour toujours",
"setFileHistLen":"Longueur de l'historique, conserve les derniers enregistrements",
"setFileHistSize":"Taille de l'historique, Mo par fichier",
"setFileBackups":"Sauvegardes",
"setFileBackupEnable":"Sauvegarder ce fichier",
"setFileBackupPath":"Chemin",
"setFileBackupTime":"Lancer sauvegardes ",
"setFileBackupNow":"Sauvegarder...",
"setFileBackupNowWorking":"En cours...",
"setFileBackupError":"Erreur sauvegarde",
"setFileBackupErrorDescription":"Erreur à l'écriture du fichier",
"setFileBackupErrorIsDir":"Chemin de sauvegarde invalide",
"setFileBackupErrorIsDirDescription":"Le chemin de sauvegarde semble pointer sur un répertoire. Merci de spécifier un fichier dans un répertoire à la place.",
"setFileBackupOnSave":"A chaque fois que je sauvegarde",
"setFileBackupDaily":"Quotidien",
"setFileBackupWeekly":"Chaque semaine",
"setFileBackupMonthly":"Chaque mois",
"setFileBackupManually":"Manuellement, pas de sauvegarde automatique",
"setFileRounds":"Cycles de chiffrement de la clé",
"setFileKdfParams":"Fonction de dérivation de clé",
"setFileKdfParamsIter":"Itérations",
"setFileKdfParamsMem":"Mémoire, Ko",
"setFileKdfParamsPar":"Parallèlisme",
"setFileKeyChangeForce":"Demander à changer la clé après (jours)",
"setFileUseKeyFile":"Utiliser un fichier clé",
"setFileUseGenKeyFile":"Utiliser le fichier clé généré",
"setFileGenKeyFile":"Générer un nouveau fichier clé",
"setFileDontUseKeyFile":"Ne pas utiliser de fichier clé",
"setFileEmptyPass":"Mot de passe vide",
"setFileEmptyPassBody":"Sauvegarder la base de données avec un mot de passe vide la laisse sans aucune protection. Voulez-vous vraiment faire cela ?",
"setFileSaveError":"Erreur sauvegarde",
"setFileSaveErrorBody":"Erreur sauvegarde dans le fichier",
"setFileAlreadyExists":"Existe déjà",
"setFileAlreadyExistsBody":"Le fichier {} existe déjà. L'écraser ?",
"setFileUnsaved":"Modif non sauvegardées",
"setFileUnsavedBody":"Il y a des modifications non sauvegardées dans ce fichier",
"setFileCloseNoSave":"Fermer et perdre les modifs",
"setFileDontClose":"Ne pas fermer",
"setFileFormatVersion":"Format de fichier",
"setFileExportRaw":"Exporter vos mots de passe",
"setFileExportRawBody":"Le fichier exporté contiendra vos mots de passe, il n'y seront plus cryptés. Voulez vous continuer ?",
"setFileDeviceIntro":"Les codes à usage unique de cette {} vont être affichés dans l'application.",
"setFileDeviceSettings":"Paramètres",
"setFileYubiKey":"YubiKey",
"setFileDontUseYubiKey":"Ne pas utiliser une YubiKey",
"setFileRefreshYubiKeyList":"Rafraichir la liste",
"setFileYubiKeyHeader":"YubiKey",
"setFileYubiKeyBody":"Utiliser une YubiKey comme partie de la clé maitre est dangeureux, et vous risquez de perdre l'accès à vos mots de passe si quelque chose tourne mal. Avez vous réalisé une sauvegarde de votre fichier avant de modifier les paramètres ?",
"setFileYubiKeyErrorEmptyMac":"Il semble qu'il y a une YubiKey connectée, mais elle est invisible. KeeWeb doit avoir été autorisé dans la section \"Surveillance de l’entrée\" des paramètres de sécurité pour se connecter à la YubiKey.",
"setShTitle":"Raccourcis",
"setShShowAll":"montrer tout",
"setShColors":"montrer les champs en couleur",
"setShTrash":"aller à Corbeille",
"setShFind":"rechercher ou juste commencer à taper",
"setShClearSearch":"effacer recherche",
"setShCopyPass":"copier le mot de passe ou le champ sélectionné",
"setShCopyUser":"copier le nom",
"setShCopyUrl":"copier le site",
"setShAutoType":"saisie automatique pour cette entrée",
"setShPrev":"aller au précédent",
"setShNext":"aller au prochain",
"setShCreateEntry":"créer une entrée",
"setShOpen":"ouvrir/nouveau",
"setShSave":"sauver tous les fichiers",
"setShGen":"générer un mot de passe",
"setShSet":"paramètres",
"setShCopyPassGlobal":"copier le mot de passe",
"setShCopyOtp":"Copier l'OTP",
"setShAutoTypeGlobal":"saisie automatique",
"setShCopyPassOnly":"Copier mot de passe",
"setShRestoreApp":"Ouvrir {}",
"setShGlobal":"Ces raccourcis à l'échelle du système fonctionnent lorsque l'application s'exécute en arrière-plan. Vous pouvez cliquer dessus pour sélectionner votre propre raccourci.",
"setShLock":"verrouiller la base",
"setShEdit":"Appuyez sur une nouvelle combinaison de touches pour la définir comme raccourci.",
"setPlInstallTitle":"Installer de nouveaux modules",
"setPlInstallDesc":"Les modules (plugins) de KeeWeb ajoutent des fonctionnalités, thèmes et langues à KeeWeb. Les modules sont lancés avec les même privilèges que KeeWeb : ils peuvent accéder et gérer tous vos mots de passe. Ne jamais installer de modules auxquels vous ne faites pas confiance.",
"setPlInstallLabel":"URL du module",
"setPlInstallBtn":"Installer",
"setPlInstallBtnProgress":"Installation",
"setPlUninstallBtn":"Désintaller",
"setPlDisableBtn":"Désactiver",
"setPlEnableBtn":"Activer",
"setPlUpdateBtn":"Mettre à jour",
"setPlLocaleBtn":"Changer pour cette langue",
"setPlThemeBtn":"Changer pour ce thème",
"setPlJs":"code",
"setPlCss":"styles",
"setPlLoc":"langue",
"setPlCreatedBy":"Créé par {}",
"setPlLoadTime":"{} pour charger",
"setPlLastUpdate":"Dernière vérification des mises à jour",
"setPlLoadError":"erreur au chargement du module",
"setPlGalleryLoading":"Chargement des modules, patientez un instant",
"setPlGalleryLoadError":"erreur au chargement des modules",
"setPlInstallUrlTitle":"Ajouter un module à partir d'une URL",
"setPlInstallUrlDesc":"Si un module n'est pas dans le catalogue, vous pouvez l'installer manuellement à partir d'une URL.",
"setPlOfficial":"Module officiel KeeWeb",
"setPlSearch":"Rechercher des modules",
"setPlDevelop":"Vous souhaitez développer vos propres modules ?",
"setPlDevelopStart":"Commencez ici",
"setPlTranslate":"Ou vous pouvez {}",
"setPlTranslateLink":"traduire l'appli dans votre langue",
"setPlAutoUpdate":"Mise à jour automatique",
"setPlLoadGallery":"Charger le catalogue",
"setDevicesTitle":"Appareils",
"setDevicesEnableUsb":"Autoriser les interactions avec les appareils USB",
"setDevicesYubiKeyIntro":"Il est recommandé de lire {} avant d'utiliser une YubiKey.",
"setDevicesYubiKeyIntroLink":"ce document",
"setDevicesYubiKeyToolsDesc":"Pour permettre l'utilisation de YubiKey dans ce mode, vous devez installer un outil appelé {}.",
"setDevicesYubiKeyToolsDesc2":"{} pour avoir plus d'information sur cet outil.",
"setDevicesYubiKeyToolsDescLink":"Cliquez ici",
"setDevicesYubiKeyToolsStatusChecking":"Vérification si {} est installé",
"setDevicesYubiKeyToolsStatusOk":"{} est installé",
"setDevicesYubiKeyToolsStatusError":"{} n'est pas installé, ou ne fonctionne pas",
"setDevicesYubiKeyOtpTitle":"Codes à usage unique",
"setDevicesYubiKeyOtpDesc":"YubiKey peut être utilisé pour générer des codes à usage unique pour différents services.",
"setDevicesYubiKeyOtpShowIcon":"Afficher l'icône sur l'écran de démarrage",
"setDevicesYubiKeyOtpAutoOpen":"Charger automatiquement les codes à usage unique lorsqu'il y a des fichiers ouverts",
"setDevicesYubiKeyOtpMatchEntries":"Afficher les codes à usage unique qui correspondent dans les entrées",
"setDevicesYubiKeyChalRespDesc":"Il est aussi possible d'utiliser une YubiKey en mode Challenge-Réponse, afin qu'une partie de la clé privée utilisée pour crypter les fichiers provienne d'une YubiKey.",
"setDevicesYubiKeyChalRespShow":"Proposer l'option d'utiliser une YubiKey à l'ouverture des fichiers",
"setDevicesYubiKeyStuckWorkaround":"Reconnecter la YubiKey si elle semble bloquée au moment du chargement",
"setDevicesYubiKeyRememberChalResp":"Se souvenir du challenge-réponse le temps que l'application reste ouverte",
"setAboutTitle":"À propos",
"setAboutBuilt":"Cette appli est construite avec ces outils géniaux",
"setAboutLic":"Licence",
"setAboutLicComment":"Cette application et tous les composants qu'elle contient qui ne sont pas dans le domaine public sont sous licence MIT, sauf si autrement spécifié",
"setAboutFirst":"Ceci est une application open-source créée par {}",
"setAboutSecond":" et sous licence {}.",
"setAboutSource":"Le code source et les problèmes sont sur {}.",
"setHelpFormat":"Format de fichier",
"setHelpFormatBody":"Ceci est un portage de l'appli {} développée avec les technologies web. Il interprète les fichiers au format KeePass (kdbx). Vous pouvez créer de tels fichiers (bases de données de mots de passe) soit avec KeePass, soit avec cette appli. Le format de fichier est 100% compatible et devrait être compris par les 2 applications.",
"setHelpProblems":"Un problème ?",
"setHelpProblems1":"Si quelque chose ne va pas, merci de {}",
"setHelpProblems2":"ou {}",
"setHelpOpenIssue":"faire connaître le problème sur GitHub",
"setHelpContactLink":"contactez le développeur directement",
"setHelpAppInfo":"Information",
"setHelpOtherPlatforms":"Autres plateformes",
"setHelpDesktopApps":"Applis Desktop",
"setHelpWebApp":"Appli web",
"setHelpUpdates":"Mises à jour",
"setHelpTwitter":"Appli twitter",
"dropboxSetupDesc":"Une configuration particulière est nécessaire pour utiliser Dropbox dans une application auto-hébergée. Merci de créer votre propre application Dropbox et d'inscrire sa clé ci-dessous.",
"dropboxAppKey":"Clé Dropbox",
"dropboxAppKeyDesc":"Copier la clé de votre appli Dropbox (Réglages développeur)",
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.