diff --git a/.gitignore b/.gitignore index c8a8ce14e..5a0b00a76 100755 --- a/.gitignore +++ b/.gitignore @@ -35,4 +35,6 @@ _vieux/ _mydocs .DS_Store Assets/DownloadBadges*.psd -node_modules \ No newline at end of file +node_modules +Tools/github_oauth_token.txt +_releases \ No newline at end of file diff --git a/.travis.yml b/.travis.yml index 41a1490f6..2a0a9e35d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,3 +1,6 @@ +# Only build tags (Doesn't work - doesn't build anything) +if: tag IS present + rvm: 2.3.3 matrix: @@ -45,5 +48,4 @@ script: - | cd ElectronClient/app rsync -aP --delete ../../ReactNativeClient/lib/ lib/ - npm install - yarn dist + npm install && yarn dist diff --git a/BUILD.md b/BUILD.md index 63c1d71e5..905512b48 100644 --- a/BUILD.md +++ b/BUILD.md @@ -28,6 +28,8 @@ yarn dist If there's an error `while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No such file or directory`, run `sudo apt-get install libgconf-2-4` +For node-gyp to work, you might need to install the `windows-build-tools` using `npm install --global windows-build-tools`. + That will create the executable file in the `dist` directory. From `/ElectronClient` you can also run `run.sh` to run the app for testing. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 279be002a..6bc9f976e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,20 @@ +# Reporting a bug + +Please check first that it [has not already been reported](https://github.com/laurent22/joplin/issues?utf8=%E2%9C%93&q=is%3Aissue). Also consider [enabling debug mode](https://github.com/laurent22/joplin/blob/master/README_debugging.md) before reporting the issue so that you can provide as much details as possible to help fix it. + +If possible, **please provide a screenshot**. A screenshot showing the problem is often more useful than a paragraph describing it as it can make it immediately clear what the issue is. + +# Feature requests + +Again, please check that it has not already been requested. If it has, simply **up-vote the issue** - the ones with the most up-votes are likely to be implemented. Adding a "+1" comment does nothing. + # Adding new features + If you want to add a new feature, consider asking about it before implementing it to make sure it is within the scope of the project. Of course you are free to create the pull request directly but it is not guaranteed it is going to be accepted. -# Style +Building the apps is relatively easy - please [see the build instructions](https://github.com/laurent22/joplin/blob/master/BUILD.md) for more details. + +# Coding style + - Only use tabs for indentation, not spaces. - Do not remove or add optional characters from other lines (such as colons or new line characters) as it can make the commit needlessly big, and create conflicts with other changes. diff --git a/CliClient/app/app.js b/CliClient/app/app.js index 00e50aed1..158612deb 100644 --- a/CliClient/app/app.js +++ b/CliClient/app/app.js @@ -21,6 +21,7 @@ const os = require('os'); const fs = require('fs-extra'); const { cliUtils } = require('./cli-utils.js'); const EventEmitter = require('events'); +const Cache = require('lib/Cache'); class Application extends BaseApplication { @@ -34,6 +35,7 @@ class Application extends BaseApplication { this.allCommandsLoaded_ = false; this.showStackTraces_ = false; this.gui_ = null; + this.cache_ = new Cache(); } gui() { @@ -223,12 +225,8 @@ class Application extends BaseApplication { async commandMetadata() { if (this.commandMetadata_) return this.commandMetadata_; - const osTmpdir = require('os-tmpdir'); - const storage = require('node-persist'); - await storage.init({ dir: osTmpdir() + '/commandMetadata', ttl: 1000 * 60 * 60 * 24 }); - - let output = await storage.getItem('metadata'); - if (Setting.value('env') != 'dev' && output) { + let output = await this.cache_.getItem('metadata'); + if (output) { this.commandMetadata_ = output; return Object.assign({}, this.commandMetadata_); } @@ -242,7 +240,7 @@ class Application extends BaseApplication { output[n] = cmd.metadata(); } - await storage.setItem('metadata', output); + await this.cache_.setItem('metadata', output, 1000 * 60 * 60 * 24); this.commandMetadata_ = output; return Object.assign({}, this.commandMetadata_); diff --git a/CliClient/app/autocompletion.js b/CliClient/app/autocompletion.js index cca40e206..ade05f5c1 100644 --- a/CliClient/app/autocompletion.js +++ b/CliClient/app/autocompletion.js @@ -4,6 +4,7 @@ var Folder = require('lib/models/Folder.js'); var Tag = require('lib/models/Tag.js'); var { cliUtils } = require('./cli-utils.js'); var yargParser = require('yargs-parser'); +var fs = require('fs-extra'); async function handleAutocompletionPromise(line) { // Auto-complete the command name @@ -48,7 +49,7 @@ async function handleAutocompletionPromise(line) { if (options.length > 1 && options[1].indexOf(next) === 0) { l.push(options[1]); } else if (options[0].indexOf(next) === 0) { - l.push(options[2]); + l.push(options[0]); } } if (l.length === 0) { @@ -71,8 +72,10 @@ async function handleAutocompletionPromise(line) { let argName = cmdUsage[positionalArgs - 1]; argName = cliUtils.parseCommandArg(argName).name; - if (argName == 'note' || argName == 'note-pattern' && app().currentFolder()) { - const notes = await Note.previews(app().currentFolder().id, { titlePattern: next + '*' }); + const currentFolder = app().currentFolder(); + + if (argName == 'note' || argName == 'note-pattern') { + const notes = currentFolder ? await Note.previews(currentFolder.id, { titlePattern: next + '*' }) : []; l.push(...notes.map((n) => n.title)); } @@ -81,11 +84,22 @@ async function handleAutocompletionPromise(line) { l.push(...folders.map((n) => n.title)); } + if (argName == 'item') { + const notes = currentFolder ? await Note.previews(currentFolder.id, { titlePattern: next + '*' }) : []; + const folders = await Folder.search({ titlePattern: next + '*' }); + l.push(...notes.map((n) => n.title), folders.map((n) => n.title)); + } + if (argName == 'tag') { let tags = await Tag.search({ titlePattern: next + '*' }); l.push(...tags.map((n) => n.title)); } + if (argName == 'file') { + let files = await fs.readdir('.'); + l.push(...files); + } + if (argName == 'tag-command') { let c = filterList(['add', 'remove', 'list'], next); l.push(...c); diff --git a/CliClient/app/command-config.js b/CliClient/app/command-config.js index 15a3d484a..b790d0045 100644 --- a/CliClient/app/command-config.js +++ b/CliClient/app/command-config.js @@ -23,7 +23,11 @@ class Command extends BaseCommand { const verbose = args.options.verbose; const renderKeyValue = (name) => { - const value = Setting.value(name); + const md = Setting.settingMetadata(name); + let value = Setting.value(name); + if (typeof value === 'object' || Array.isArray(value)) value = JSON.stringify(value); + if (md.secure) value = '********'; + if (Setting.isEnum(name)) { return _('%s = %s (%s)', name, value, Setting.enumOptionsDoc(name)); } else { diff --git a/CliClient/app/command-e2ee.js b/CliClient/app/command-e2ee.js index 2bf4c092c..2313d2ae5 100644 --- a/CliClient/app/command-e2ee.js +++ b/CliClient/app/command-e2ee.js @@ -131,7 +131,6 @@ class Command extends BaseCommand { } else if (stat.isDirectory()) { continue; } else { - itemCount++; const content = await fs.readFile(fullPath, 'utf8'); const item = await BaseItem.unserialize(content); const ItemClass = BaseItem.itemClass(item); @@ -141,6 +140,8 @@ class Command extends BaseCommand { continue; } + itemCount++; + const isEncrypted = await EncryptionService.instance().itemIsEncrypted(item); if (isEncrypted) { diff --git a/CliClient/app/command-edit.js b/CliClient/app/command-edit.js index 2df24cddc..9fb39ec45 100644 --- a/CliClient/app/command-edit.js +++ b/CliClient/app/command-edit.js @@ -81,7 +81,9 @@ class Command extends BaseCommand { const termState = app().gui().termSaveState(); const spawnSync = require('child_process').spawnSync; - spawnSync(editorPath, editorArgs, { stdio: 'inherit' }); + const result = spawnSync(editorPath, editorArgs, { stdio: 'inherit' }); + + if (result.error) this.stdout(_('Error opening note in editor: %s', result.error.message)); app().gui().termRestoreState(termState); app().gui().hideModalOverlay(); diff --git a/CliClient/app/command-sync.js b/CliClient/app/command-sync.js index 88a3cb6f7..99db6ed9b 100644 --- a/CliClient/app/command-sync.js +++ b/CliClient/app/command-sync.js @@ -11,6 +11,7 @@ const md5 = require('md5'); const locker = require('proper-lockfile'); const fs = require('fs-extra'); const osTmpdir = require('os-tmpdir'); +const SyncTargetRegistry = require('lib/SyncTargetRegistry'); class Command extends BaseCommand { @@ -61,14 +62,28 @@ class Command extends BaseCommand { }); } - async doAuth(syncTargetId) { + async doAuth() { const syncTarget = reg.syncTarget(this.syncTargetId_); - this.oneDriveApiUtils_ = new OneDriveApiNodeUtils(syncTarget.api()); - const auth = await this.oneDriveApiUtils_.oauthDance({ - log: (...s) => { return this.stdout(...s); } - }); - this.oneDriveApiUtils_ = null; - return auth; + const syncTargetMd = SyncTargetRegistry.idToMetadata(this.syncTargetId_); + + if (this.syncTargetId_ === 3 || this.syncTargetId_ === 4) { // OneDrive + this.oneDriveApiUtils_ = new OneDriveApiNodeUtils(syncTarget.api()); + const auth = await this.oneDriveApiUtils_.oauthDance({ + log: (...s) => { return this.stdout(...s); } + }); + this.oneDriveApiUtils_ = null; + + Setting.setValue('sync.' + this.syncTargetId_ + '.auth', auth ? JSON.stringify(auth) : null); + if (!auth) { + this.stdout(_('Authentication was not completed (did not receive an authentication token).')); + return false; + } + + return true; + } + + this.stdout(_('Not authentified with %s. Please provide any missing credentials.', syncTarget.label())); + return false; } cancelAuth() { @@ -86,7 +101,7 @@ class Command extends BaseCommand { this.releaseLockFn_ = null; // Lock is unique per profile/database - const lockFilePath = osTmpdir() + '/synclock_' + md5(Setting.value('profileDir')); + const lockFilePath = osTmpdir() + '/synclock_' + md5(escape(Setting.value('profileDir'))); // https://github.com/pvorb/node-md5/issues/41 if (!await fs.pathExists(lockFilePath)) await fs.writeFile(lockFilePath, 'synclock'); try { @@ -120,12 +135,8 @@ class Command extends BaseCommand { app().gui().showConsole(); app().gui().maximizeConsole(); - const auth = await this.doAuth(this.syncTargetId_); - Setting.setValue('sync.' + this.syncTargetId_ + '.auth', auth ? JSON.stringify(auth) : null); - if (!auth) { - this.stdout(_('Authentication was not completed (did not receive an authentication token).')); - return cleanUp(); - } + const authDone = await this.doAuth(); + if (!authDone) return cleanUp(); } const sync = await syncTarget.synchronizer(); diff --git a/CliClient/app/main.js b/CliClient/app/main.js index accf86072..250976b01 100644 --- a/CliClient/app/main.js +++ b/CliClient/app/main.js @@ -3,6 +3,13 @@ // Make it possible to require("/lib/...") without specifying full path require('app-module-path').addPath(__dirname); +const compareVersion = require('compare-version'); +const nodeVersion = process && process.versions && process.versions.node ? process.versions.node : '0.0.0'; +if (compareVersion(nodeVersion, '8.0.0') < 0) { + console.error('Joplin requires Node 8+. Detected version ' + nodeVersion); + process.exit(1); +} + const { app } = require('./app.js'); const Folder = require('lib/models/Folder.js'); const Resource = require('lib/models/Resource.js'); @@ -16,12 +23,14 @@ const { Logger } = require('lib/logger.js'); const { FsDriverNode } = require('lib/fs-driver-node.js'); const { shimInit } = require('lib/shim-init-node.js'); const { _ } = require('lib/locale.js'); +const { FileApiDriverLocal } = require('lib/file-api-driver-local.js'); const EncryptionService = require('lib/services/EncryptionService'); const fsDriver = new FsDriverNode(); Logger.fsDriver_ = fsDriver; Resource.fsDriver_ = fsDriver; EncryptionService.fsDriver_ = fsDriver; +FileApiDriverLocal.fsDriver_ = fsDriver; // That's not good, but it's to avoid circular dependency issues // in the BaseItem class. @@ -57,6 +66,53 @@ process.stdout.on('error', function( err ) { } }); + + + + +// async function main() { +// const WebDavApi = require('lib/WebDavApi'); +// const api = new WebDavApi('http://nextcloud.local/remote.php/dav/files/admin/Joplin', { username: 'admin', password: '1234567' }); +// const { FileApiDriverWebDav } = new require('lib/file-api-driver-webdav'); +// const driver = new FileApiDriverWebDav(api); + +// const stat = await driver.stat(''); +// console.info(stat); + +// // const stat = await driver.stat('testing.txt'); +// // console.info(stat); + + +// // const content = await driver.get('testing.txta'); +// // console.info(content); + +// // const content = await driver.get('testing.txta', { target: 'file', path: '/var/www/joplin/CliClient/testing-file.txt' }); +// // console.info(content); + +// // const content = await driver.mkdir('newdir5'); +// // console.info(content); + +// //await driver.put('myfile4.md', 'this is my content'); + +// // await driver.put('testimg.jpg', null, { source: 'file', path: '/mnt/d/test.jpg' }); + +// // await driver.delete('myfile4.md'); + +// // const deltaResult = await driver.delta('', { +// // allItemIdsHandler: () => { return []; } +// // }); +// // console.info(deltaResult); +// } + +// main().catch((error) => { console.error(error); }); + + + + + + + + application.start(process.argv).catch((error) => { console.error(_('Fatal error:')); console.error(error); diff --git a/CliClient/locales/de_DE.po b/CliClient/locales/de_DE.po index 4d9163882..133f7ddde 100644 --- a/CliClient/locales/de_DE.po +++ b/CliClient/locales/de_DE.po @@ -2,18 +2,18 @@ # Copyright (C) YEAR Laurent Cozic # This file is distributed under the same license as the Joplin-CLI package. # FIRST AUTHOR , YEAR. -# +# msgid "" msgstr "" "Project-Id-Version: Joplin-CLI 1.0.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Samuel Blickle \n" +"Last-Translator: Tobias Strobel \n" "Language-Team: \n" "Language: de_DE\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.5\n" +"X-Generator: Poedit 2.0.6\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" msgid "Give focus to next pane" @@ -50,7 +50,7 @@ msgstr "" "soll." msgid "Set a to-do as completed / not completed" -msgstr "Ein To-Do as abgeschlossen / nicht abgeschlossen markieren" +msgstr "Ein To-Do als abgeschlossen / nicht abgeschlossen markieren" #, fuzzy msgid "[t]oggle [c]onsole between maximized/minimized/hidden/visible." @@ -116,6 +116,9 @@ msgstr "Ungültiger Befehl: %s" msgid "The command \"%s\" is only available in GUI mode" msgstr "Der Befehl \"%s\" ist nur im GUI Modus verfügbar" +msgid "Cannot change encrypted item" +msgstr "Kann verschlüsseltes Objekt nicht ändern" + #, javascript-format msgid "Missing required argument: %s" msgstr "Fehlendes benötigtes Argument: %s" @@ -180,6 +183,39 @@ msgstr "Markiert ein To-Do als abgeschlossen." msgid "Note is not a to-do: \"%s\"" msgstr "Notiz ist kein To-Do: \"%s\"" +msgid "" +"Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, " +"`status` and `target-status`." +msgstr "" +"Verwaltet die E2EE-Konfiguration. Die Befehle sind `enable`, `disable`, " +"`decrypt`, `status` und `target-status`." + +msgid "Enter master password:" +msgstr "Master-Passwort eingeben:" + +msgid "Operation cancelled" +msgstr "Vorgang abgebrochen" + +msgid "" +"Starting decryption... Please wait as it may take several minutes depending " +"on how much there is to decrypt." +msgstr "" +"Entschlüsselung starten.... Warte bitte, da es einige Minuten dauern kann, " +"je nachdem, wie viel es zu entschlüsseln gibt." + +msgid "Completed decryption." +msgstr "Entschlüsselung abgeschlossen." + +msgid "Enabled" +msgstr "Aktiviert" + +msgid "Disabled" +msgstr "Deaktiviert" + +#, javascript-format +msgid "Encryption is: %s" +msgstr "Die Verschlüsselung ist: %s" + msgid "Edit note." msgstr "Notiz bearbeiten." @@ -201,6 +237,10 @@ msgstr "" "Beginne die Notiz zu bearbeiten. Schließe das Textverarbeitungsprogramm, um " "zurück zum Terminal zu gelangen." +#, javascript-format +msgid "Error opening note in editor: %s" +msgstr "Fehler beim Öffnen der Notiz im Editor: %s" + msgid "Note has been saved." msgstr "Die Notiz wurde gespeichert." @@ -230,13 +270,12 @@ msgstr "Zeigt die Nutzungsstatistik an." msgid "Shortcuts are not available in CLI mode." msgstr "Tastenkürzel sind im CLI Modus nicht verfügbar." -#, fuzzy msgid "" "Type `help [command]` for more information about a command; or type `help " "all` for the complete usage information." msgstr "" -"Tippe `help [Befehl]` ein, um mehr Informationen über einen Befehl zu " -"erhalten." +"Tippe `help [Befehl]` für weitere Informationen über einen Befehl; oder " +"tippe `help all` für die vollständigen Informationen zur Befehlsverwendung." msgid "The possible commands are:" msgstr "Mögliche Befehle sind:" @@ -437,8 +476,19 @@ msgstr "" "Mit dem angegebenen Ziel synchronisieren (voreingestellt auf den sync.target " "Optionswert)" +msgid "" +"Authentication was not completed (did not receive an authentication token)." +msgstr "" +"Authentifizierung wurde nicht abgeschlossen (keinen Authentifizierung-Token " +"erhalten)." + +#, javascript-format +msgid "Not authentified with %s. Please provide any missing credentials." +msgstr "" +"Keine Authentifizierung mit %s. Gib bitte alle fehlenden Zugangsdaten an." + msgid "Synchronisation is already in progress." -msgstr "Synchronisation ist bereits im Gange." +msgstr "Synchronisation wird bereits ausgeführt." #, javascript-format msgid "" @@ -450,12 +500,6 @@ msgstr "" "Synchronisation im Gange ist, kannst du die Sperrdatei \"%s\" löschen und " "fortfahren." -msgid "" -"Authentication was not completed (did not receive an authentication token)." -msgstr "" -"Authentifizierung wurde nicht abgeschlossen (keinen Authentifizierung-Token " -"erhalten)." - #, javascript-format msgid "Synchronisation target: %s (%s)" msgstr "Synchronisationsziel: %s (%s)" @@ -467,9 +511,8 @@ msgid "Starting synchronisation..." msgstr "Starte Synchronisation..." msgid "Cancelling... Please wait." -msgstr "Breche ab... Bitte warten." +msgstr "Abbrechen... Bitte warten." -#, fuzzy msgid "" " can be \"add\", \"remove\" or \"list\" to assign or remove " "[tag] from [note], or to list the notes associated with [tag]. The command " @@ -478,7 +521,7 @@ msgstr "" " kann \"add\", \"remove\" or \"list\" sein, um eine " "[Markierung] zu [Notiz] zuzuweisen oder zu entfernen, oder um mit " "[Markierung] markierte Notizen anzuzeigen. Mit dem Befehl `tag list` können " -"alle Notizen angezeigt werden." +"alle Markierungen angezeigt werden." #, javascript-format msgid "Invalid command: \"%s\"" @@ -513,7 +556,7 @@ msgid "%s %s (%s)" msgstr "%s %s (%s)" msgid "Enum" -msgstr "" +msgstr "Aufzählung" #, javascript-format msgid "Type: %s." @@ -573,6 +616,17 @@ msgstr "" "Um zum Beispiel ein Notizbuch zu erstellen, drücke `mb`; um eine Notiz zu " "erstellen drücke `mn`." +msgid "" +"One or more items are currently encrypted and you may need to supply a " +"master password. To do so please type `e2ee decrypt`. If you have already " +"supplied the password, the encrypted items are being decrypted in the " +"background and will be available soon." +msgstr "" +"Ein oder mehrere Objekte sind derzeit verschlüsselt und es kann erforderlich " +"sein, ein Master-Passwort zu hinterlegen. Gib dazu bitte `e2ee decrypt` ein. " +"Wenn du das Passwort bereits eingegeben hast, werden die verschlüsselten " +"Objekte im Hintergrund entschlüsselt und stehen in Kürze zur Verfügung." + msgid "File" msgstr "Datei" @@ -615,8 +669,11 @@ msgstr "Werkzeuge" msgid "Synchronisation status" msgstr "Status der Synchronisation" -msgid "Options" -msgstr "Optionen" +msgid "Encryption options" +msgstr "Verschlüsselungsoptionen" + +msgid "General Options" +msgstr "Allgemeine Einstellungen" msgid "Help" msgstr "Hilfe" @@ -624,6 +681,9 @@ msgstr "Hilfe" msgid "Website and documentation" msgstr "Webseite und Dokumentation" +msgid "Check for updates..." +msgstr "" + msgid "About Joplin" msgstr "Über Joplin" @@ -637,6 +697,26 @@ msgstr "OK" msgid "Cancel" msgstr "Abbrechen" +msgid "Error" +msgstr "" + +msgid "An update is available, do you want to update now?" +msgstr "" + +#, javascript-format +msgid "Could not download the update: %s" +msgstr "" + +msgid "Current version is up-to-date." +msgstr "" + +msgid "New version downloaded - application will quit now and update..." +msgstr "" + +#, javascript-format +msgid "Could not install the update: %s" +msgstr "" + #, javascript-format msgid "Notes and settings are stored in: %s" msgstr "Notizen und Einstellungen gespeichert in: %s" @@ -649,6 +729,9 @@ msgid "" "re-synchronised and sent unencrypted to the sync target. Do you wish to " "continue?" msgstr "" +"Durch die Deaktivierung der Verschlüsselung werden *alle* Notizen und " +"Anhänge neu synchronisiert und unverschlüsselt an das Synchronisierungsziel " +"gesendet. Möchtest du fortfahren?" msgid "" "Enabling encryption means *all* your notes and attachments are going to be " @@ -656,15 +739,20 @@ msgid "" "password as, for security purposes, this will be the *only* way to decrypt " "the data! To enable encryption, please enter your password below." msgstr "" +"Durch das Aktivieren der Verschlüsselung werden alle Notizen und Anhänge neu " +"synchronisiert und verschlüsselt an das Synchronisationsziel gesendet. Achte " +"darauf, dass du das Passwort nicht verlierst, da dies aus Sicherheitsgründen " +"die einzige Möglichkeit ist, deine Daten zu entschlüsseln! Um die " +"Verschlüsselung zu aktivieren, gib bitte unten dein Passwort ein." msgid "Disable encryption" -msgstr "" +msgstr "Verschlüsselung deaktivieren" msgid "Enable encryption" -msgstr "" +msgstr "Verschlüsselung aktivieren" msgid "Master Keys" -msgstr "" +msgstr "Hauptschlüssel" msgid "Active" msgstr "Aktiv" @@ -701,14 +789,7 @@ msgid "Status" msgstr "Status" msgid "Encryption is:" -msgstr "" - -#, fuzzy -msgid "Enabled" -msgstr "Deaktiviert" - -msgid "Disabled" -msgstr "Deaktiviert" +msgstr "Die Verschlüsselung ist:" msgid "Back" msgstr "Zurück" @@ -723,15 +804,9 @@ msgstr "" msgid "Please create a notebook first." msgstr "Bitte erstelle zuerst ein Notizbuch." -msgid "Note title:" -msgstr "Notizen Titel:" - msgid "Please create a notebook first" msgstr "Bitte erstelle zuerst ein Notizbuch" -msgid "To-do title:" -msgstr "To-Do Titel:" - msgid "Notebook title:" msgstr "Notizbuch Titel:" @@ -756,12 +831,11 @@ msgstr "Manche Objekte können nicht synchronisiert werden." msgid "View them now" msgstr "Zeige sie jetzt an" -#, fuzzy msgid "Some items cannot be decrypted." -msgstr "Kann Synchronisierer nicht initialisieren." +msgstr "Einige Objekte können nicht entschlüsselt werden." msgid "Set the password" -msgstr "" +msgstr "Setze ein Passwort" msgid "Add or remove tags" msgstr "Markierungen hinzufügen oder entfernen" @@ -800,7 +874,7 @@ msgid "Refresh" msgstr "Aktualisieren" msgid "Clear" -msgstr "" +msgstr "Leeren" msgid "OneDrive Login" msgstr "OneDrive Login" @@ -808,11 +882,14 @@ msgstr "OneDrive Login" msgid "Import" msgstr "Importieren" +msgid "Options" +msgstr "Optionen" + msgid "Synchronisation Status" msgstr "Synchronisations Status" msgid "Encryption Options" -msgstr "" +msgstr "Verschlüsselungsoptionen" msgid "Remove this tag from all the notes?" msgstr "Diese Markierung von allen Notizen entfernen?" @@ -850,6 +927,9 @@ msgstr "Unbekanntes Argument: %s" msgid "File system" msgstr "Dateisystem" +msgid "Nextcloud (Beta)" +msgstr "Nextcloud (Beta)" + msgid "OneDrive" msgstr "OneDrive" @@ -914,12 +994,16 @@ msgstr "Lokale Objekte gelöscht: %d." msgid "Deleted remote items: %d." msgstr "Remote Objekte gelöscht: %d." +#, javascript-format +msgid "Fetched items: %d/%d." +msgstr "Geladene Objekte: %d/%d." + #, javascript-format msgid "State: \"%s\"." msgstr "Status: \"%s\"." msgid "Cancelling..." -msgstr "Breche ab..." +msgstr "Abbrechen..." #, javascript-format msgid "Completed: %s" @@ -929,6 +1013,12 @@ msgstr "Abgeschlossen: %s" msgid "Synchronisation is already in progress. State: %s" msgstr "Synchronisation ist bereits im Gange. Status: %s" +msgid "Encrypted" +msgstr "Verschlüsselt" + +msgid "Encrypted items cannot be modified" +msgstr "Verschlüsselte Objekte können nicht verändert werden." + msgid "Conflicts" msgstr "Konflikte" @@ -990,6 +1080,27 @@ msgstr "Zeige unvollständige To-Dos oben in der Liste" msgid "Save geo-location with notes" msgstr "Momentanen Standort zusammen mit Notizen speichern" +#, fuzzy +msgid "When creating a new to-do:" +msgstr "Erstellt ein neues To-Do." + +#, fuzzy +msgid "Focus title" +msgstr "Notiz Titel:" + +msgid "Focus body" +msgstr "" + +#, fuzzy +msgid "When creating a new note:" +msgstr "Erstellt eine neue Notiz." + +msgid "Set application zoom percentage" +msgstr "Einstellen des Anwendungszooms" + +msgid "Automatically update the application" +msgstr "Die Applikation automatisch aktualisieren" + msgid "Synchronisation interval" msgstr "Synchronisationsinterval" @@ -1005,9 +1116,6 @@ msgstr "%d Stunde" msgid "%d hours" msgstr "%d Stunden" -msgid "Automatically update the application" -msgstr "Die Applikation automatisch aktualisieren" - msgid "Show advanced options" msgstr "Erweiterte Optionen anzeigen" @@ -1015,12 +1123,12 @@ msgid "Synchronisation target" msgstr "Synchronisationsziel" msgid "" -"The target to synchonise to. If synchronising with the file system, set " -"`sync.2.path` to specify the target directory." +"The target to synchonise to. Each sync target may have additional parameters " +"which are named as `sync.NUM.NAME` (all documented below)." msgstr "" -"Das Synchronisationsziel, mit dem synchronisiert werden soll. Wenn mit dem " -"Dateisystem synchronisiert werden soll, setze den Wert zu `sync.2.path`, um " -"den Zielpfad zu spezifizieren." +"Das Ziel, mit dem synchronisiert werden soll. Jedes Synchronisationsziel " +"kann zusätzliche Parameter haben, die als `sync.NUM.NAME` (alle unten " +"dokumentiert) bezeichnet werden." msgid "Directory to synchronise with (absolute path)" msgstr "Verzeichnis zum synchronisieren (absoluter Pfad)" @@ -1029,8 +1137,17 @@ msgid "" "The path to synchronise with when file system synchronisation is enabled. " "See `sync.target`." msgstr "" -"Der Pfad, mit dem synchronisiert wird, wenn Dateisystem-Synchronisation " -"aktiviert ist. Siehe `sync.target`." +"Der Pfad, mit dem synchronisiert werden soll, wenn die Dateisystem-" +"Synchronisation aktiviert ist. Siehe `sync.target`." + +msgid "Nexcloud WebDAV URL" +msgstr "Nexcloud WebDAV URL" + +msgid "Nexcloud username" +msgstr "Nexcloud Benutzername" + +msgid "Nexcloud password" +msgstr "Nexcloud Passwort" #, javascript-format msgid "Invalid option value: \"%s\". Possible values are: %s." @@ -1040,8 +1157,17 @@ msgid "Items that cannot be synchronised" msgstr "Objekte können nicht synchronisiert werden" #, javascript-format -msgid "\"%s\": \"%s\"" -msgstr "\"%s\": \"%s\"" +msgid "%s (%s): %s" +msgstr "%s (%s): %s" + +msgid "" +"These items will remain on the device but will not be uploaded to the sync " +"target. In order to find these items, either search for the title or the ID " +"(which is displayed in brackets above)." +msgstr "" +"Diese Objekte verbleiben auf dem Gerät, werden aber nicht zum " +"Synchronisationsziel hochgeladen. Um diese Objekte zu finden, suchen Sie " +"entweder nach dem Titel oder der ID (die oben in Klammern angezeigt wird)." msgid "Sync status (synced items / total items)" msgstr "Synchronisationsstatus (synchronisierte Objekte / gesamte Objekte)" @@ -1085,10 +1211,13 @@ msgid "Delete these notes?" msgstr "Sollen diese Notizen gelöscht werden?" msgid "Log" -msgstr "Log" +msgstr "Protokoll" msgid "Export Debug Report" -msgstr "Fehlerbreicht exportieren" +msgstr "Fehlerbericht exportieren" + +msgid "Encryption Config" +msgstr "Verschlüsselungskonfiguration" msgid "Configuration" msgstr "Konfiguration" @@ -1100,6 +1229,9 @@ msgstr "In Notizbuch verschieben..." msgid "Move %d notes to notebook \"%s\"?" msgstr "%d Notizen in das Notizbuch \"%s\" verschieben?" +msgid "Press to set the decryption password." +msgstr "Tippe hier, um das Entschlüsselungspasswort festzulegen." + msgid "Select date" msgstr "Datum auswählen" @@ -1109,6 +1241,23 @@ msgstr "Bestätigen" msgid "Cancel synchronisation" msgstr "Synchronisation abbrechen" +#, javascript-format +msgid "Master Key %s" +msgstr "Hauptschlüssel %s" + +#, javascript-format +msgid "Created: %s" +msgstr "Erstellt: %s" + +msgid "Password:" +msgstr "Passwort:" + +msgid "Password cannot be empty" +msgstr "Passwort darf nicht leer sein" + +msgid "Enable" +msgstr "Aktivieren" + #, javascript-format msgid "The notebook could not be saved: %s" msgstr "Dieses Notizbuch konnte nicht gespeichert werden: %s" @@ -1172,6 +1321,20 @@ msgstr "" msgid "Welcome" msgstr "Willkommen" +#~ msgid "" +#~ "The target to synchonise to. If synchronising with the file system, set " +#~ "`sync.2.path` to specify the target directory." +#~ msgstr "" +#~ "Das Synchronisationsziel, mit dem synchronisiert werden soll. Wenn mit " +#~ "dem Dateisystem synchronisiert werden soll, setze den Wert zu `sync.2." +#~ "path`, um den Zielpfad zu spezifizieren." + +#~ msgid "To-do title:" +#~ msgstr "To-Do Titel:" + +#~ msgid "\"%s\": \"%s\"" +#~ msgstr "\"%s\": \"%s\"" + #~ msgid "Delete notebook?" #~ msgstr "Notizbuch löschen?" diff --git a/CliClient/locales/en_GB.po b/CliClient/locales/en_GB.po index 21fe02e7c..99ecaa03e 100644 --- a/CliClient/locales/en_GB.po +++ b/CliClient/locales/en_GB.po @@ -108,6 +108,9 @@ msgstr "" msgid "The command \"%s\" is only available in GUI mode" msgstr "" +msgid "Cannot change encrypted item" +msgstr "" + #, javascript-format msgid "Missing required argument: %s" msgstr "" @@ -165,6 +168,35 @@ msgstr "" msgid "Note is not a to-do: \"%s\"" msgstr "" +msgid "" +"Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, " +"`status` and `target-status`." +msgstr "" + +msgid "Enter master password:" +msgstr "" + +msgid "Operation cancelled" +msgstr "" + +msgid "" +"Starting decryption... Please wait as it may take several minutes depending " +"on how much there is to decrypt." +msgstr "" + +msgid "Completed decryption." +msgstr "" + +msgid "Enabled" +msgstr "" + +msgid "Disabled" +msgstr "" + +#, javascript-format +msgid "Encryption is: %s" +msgstr "" + msgid "Edit note." msgstr "" @@ -182,6 +214,10 @@ msgstr "" msgid "Starting to edit note. Close the editor to get back to the prompt." msgstr "" +#, javascript-format +msgid "Error opening note in editor: %s" +msgstr "" + msgid "Note has been saved." msgstr "" @@ -381,6 +417,14 @@ msgstr "" msgid "Sync to provided target (defaults to sync.target config value)" msgstr "" +msgid "" +"Authentication was not completed (did not receive an authentication token)." +msgstr "" + +#, javascript-format +msgid "Not authentified with %s. Please provide any missing credentials." +msgstr "" + msgid "Synchronisation is already in progress." msgstr "" @@ -391,10 +435,6 @@ msgid "" "operation." msgstr "" -msgid "" -"Authentication was not completed (did not receive an authentication token)." -msgstr "" - #, javascript-format msgid "Synchronisation target: %s (%s)" msgstr "" @@ -488,6 +528,13 @@ msgid "" "For example, to create a notebook press `mb`; to create a note press `mn`." msgstr "" +msgid "" +"One or more items are currently encrypted and you may need to supply a " +"master password. To do so please type `e2ee decrypt`. If you have already " +"supplied the password, the encrypted items are being decrypted in the " +"background and will be available soon." +msgstr "" + msgid "File" msgstr "" @@ -530,7 +577,10 @@ msgstr "" msgid "Synchronisation status" msgstr "" -msgid "Options" +msgid "Encryption options" +msgstr "" + +msgid "General Options" msgstr "" msgid "Help" @@ -539,6 +589,9 @@ msgstr "" msgid "Website and documentation" msgstr "" +msgid "Check for updates..." +msgstr "" + msgid "About Joplin" msgstr "" @@ -552,6 +605,26 @@ msgstr "" msgid "Cancel" msgstr "" +msgid "Error" +msgstr "" + +msgid "An update is available, do you want to update now?" +msgstr "" + +#, javascript-format +msgid "Could not download the update: %s" +msgstr "" + +msgid "Current version is up-to-date." +msgstr "" + +msgid "New version downloaded - application will quit now and update..." +msgstr "" + +#, javascript-format +msgid "Could not install the update: %s" +msgstr "" + #, javascript-format msgid "Notes and settings are stored in: %s" msgstr "" @@ -614,12 +687,6 @@ msgstr "" msgid "Encryption is:" msgstr "" -msgid "Enabled" -msgstr "" - -msgid "Disabled" -msgstr "" - msgid "Back" msgstr "" @@ -631,15 +698,9 @@ msgstr "" msgid "Please create a notebook first." msgstr "" -msgid "Note title:" -msgstr "" - msgid "Please create a notebook first" msgstr "" -msgid "To-do title:" -msgstr "" - msgid "Notebook title:" msgstr "" @@ -711,6 +772,9 @@ msgstr "" msgid "Import" msgstr "" +msgid "Options" +msgstr "" + msgid "Synchronisation Status" msgstr "" @@ -752,6 +816,9 @@ msgstr "" msgid "File system" msgstr "" +msgid "Nextcloud (Beta)" +msgstr "" + msgid "OneDrive" msgstr "" @@ -808,6 +875,10 @@ msgstr "" msgid "Deleted remote items: %d." msgstr "" +#, javascript-format +msgid "Fetched items: %d/%d." +msgstr "" + #, javascript-format msgid "State: \"%s\"." msgstr "" @@ -823,6 +894,12 @@ msgstr "" msgid "Synchronisation is already in progress. State: %s" msgstr "" +msgid "Encrypted" +msgstr "" + +msgid "Encrypted items cannot be modified" +msgstr "" + msgid "Conflicts" msgstr "" @@ -880,6 +957,24 @@ msgstr "" msgid "Save geo-location with notes" msgstr "" +msgid "When creating a new to-do:" +msgstr "" + +msgid "Focus title" +msgstr "" + +msgid "Focus body" +msgstr "" + +msgid "When creating a new note:" +msgstr "" + +msgid "Set application zoom percentage" +msgstr "" + +msgid "Automatically update the application" +msgstr "" + msgid "Synchronisation interval" msgstr "" @@ -895,9 +990,6 @@ msgstr "" msgid "%d hours" msgstr "" -msgid "Automatically update the application" -msgstr "" - msgid "Show advanced options" msgstr "" @@ -905,8 +997,8 @@ msgid "Synchronisation target" msgstr "" msgid "" -"The target to synchonise to. If synchronising with the file system, set " -"`sync.2.path` to specify the target directory." +"The target to synchonise to. Each sync target may have additional parameters " +"which are named as `sync.NUM.NAME` (all documented below)." msgstr "" msgid "Directory to synchronise with (absolute path)" @@ -917,6 +1009,15 @@ msgid "" "See `sync.target`." msgstr "" +msgid "Nexcloud WebDAV URL" +msgstr "" + +msgid "Nexcloud username" +msgstr "" + +msgid "Nexcloud password" +msgstr "" + #, javascript-format msgid "Invalid option value: \"%s\". Possible values are: %s." msgstr "" @@ -925,7 +1026,13 @@ msgid "Items that cannot be synchronised" msgstr "" #, javascript-format -msgid "\"%s\": \"%s\"" +msgid "%s (%s): %s" +msgstr "" + +msgid "" +"These items will remain on the device but will not be uploaded to the sync " +"target. In order to find these items, either search for the title or the ID " +"(which is displayed in brackets above)." msgstr "" msgid "Sync status (synced items / total items)" @@ -973,6 +1080,9 @@ msgstr "" msgid "Export Debug Report" msgstr "" +msgid "Encryption Config" +msgstr "" + msgid "Configuration" msgstr "" @@ -983,6 +1093,9 @@ msgstr "" msgid "Move %d notes to notebook \"%s\"?" msgstr "" +msgid "Press to set the decryption password." +msgstr "" + msgid "Select date" msgstr "" @@ -992,6 +1105,23 @@ msgstr "" msgid "Cancel synchronisation" msgstr "" +#, javascript-format +msgid "Master Key %s" +msgstr "" + +#, javascript-format +msgid "Created: %s" +msgstr "" + +msgid "Password:" +msgstr "" + +msgid "Password cannot be empty" +msgstr "" + +msgid "Enable" +msgstr "" + #, javascript-format msgid "The notebook could not be saved: %s" msgstr "" diff --git a/CliClient/locales/es_CR.po b/CliClient/locales/es_CR.po index 5dbeb9b76..ee0aad121 100644 --- a/CliClient/locales/es_CR.po +++ b/CliClient/locales/es_CR.po @@ -110,6 +110,9 @@ msgstr "Comando inválido: \"%s\"" msgid "The command \"%s\" is only available in GUI mode" msgstr "El comando \"%s\" unicamente disponible en modo GUI" +msgid "Cannot change encrypted item" +msgstr "" + #, javascript-format msgid "Missing required argument: %s" msgstr "Falta un argumento requerido: %s" @@ -172,6 +175,36 @@ msgstr "Marca una tarea como hecha." msgid "Note is not a to-do: \"%s\"" msgstr "Una nota no es una tarea: \"%s\"" +msgid "" +"Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, " +"`status` and `target-status`." +msgstr "" + +msgid "Enter master password:" +msgstr "" + +msgid "Operation cancelled" +msgstr "" + +msgid "" +"Starting decryption... Please wait as it may take several minutes depending " +"on how much there is to decrypt." +msgstr "" + +msgid "Completed decryption." +msgstr "" + +#, fuzzy +msgid "Enabled" +msgstr "Deshabilitado" + +msgid "Disabled" +msgstr "Deshabilitado" + +#, javascript-format +msgid "Encryption is: %s" +msgstr "" + msgid "Edit note." msgstr "Editar una nota." @@ -191,6 +224,10 @@ msgstr "La nota no existe: \"%s\". Crearla?" msgid "Starting to edit note. Close the editor to get back to the prompt." msgstr "Iniciando a editar una nota. Cierra el editor para regresar al prompt." +#, javascript-format +msgid "Error opening note in editor: %s" +msgstr "" + msgid "Note has been saved." msgstr "La nota a sido guardada." @@ -416,6 +453,14 @@ msgstr "" "Sincronizar con objetivo proveído ( por defecto al valor de configuración " "sync.target)" +msgid "" +"Authentication was not completed (did not receive an authentication token)." +msgstr "Autenticación no completada (no se recibió token de autenticación)." + +#, javascript-format +msgid "Not authentified with %s. Please provide any missing credentials." +msgstr "" + msgid "Synchronisation is already in progress." msgstr "Sincronzación en progreso." @@ -429,10 +474,6 @@ msgstr "" "curso, puedes eliminar el archivo de bloqueo en \"%s\" y reanudar la " "operación." -msgid "" -"Authentication was not completed (did not receive an authentication token)." -msgstr "Autenticación no completada (no se recibió token de autenticación)." - #, javascript-format msgid "Synchronisation target: %s (%s)" msgstr "Objetivo de sincronización: %s (%s)" @@ -543,6 +584,13 @@ msgid "" "For example, to create a notebook press `mb`; to create a note press `mn`." msgstr "" +msgid "" +"One or more items are currently encrypted and you may need to supply a " +"master password. To do so please type `e2ee decrypt`. If you have already " +"supplied the password, the encrypted items are being decrypted in the " +"background and will be available soon." +msgstr "" + msgid "File" msgstr "Archivo" @@ -586,7 +634,11 @@ msgstr "Herramientas" msgid "Synchronisation status" msgstr "Sincronización de objetivo" -msgid "Options" +msgid "Encryption options" +msgstr "" + +#, fuzzy +msgid "General Options" msgstr "Opciones" msgid "Help" @@ -595,6 +647,9 @@ msgstr "Ayuda" msgid "Website and documentation" msgstr "Sitio web y documentacion" +msgid "Check for updates..." +msgstr "" + msgid "About Joplin" msgstr "Acerca de Joplin" @@ -608,6 +663,26 @@ msgstr "Ok" msgid "Cancel" msgstr "Cancelar" +msgid "Error" +msgstr "" + +msgid "An update is available, do you want to update now?" +msgstr "" + +#, javascript-format +msgid "Could not download the update: %s" +msgstr "" + +msgid "Current version is up-to-date." +msgstr "" + +msgid "New version downloaded - application will quit now and update..." +msgstr "" + +#, javascript-format +msgid "Could not install the update: %s" +msgstr "" + #, javascript-format msgid "Notes and settings are stored in: %s" msgstr "" @@ -672,13 +747,6 @@ msgstr "Estatus" msgid "Encryption is:" msgstr "" -#, fuzzy -msgid "Enabled" -msgstr "Deshabilitado" - -msgid "Disabled" -msgstr "Deshabilitado" - #, fuzzy msgid "Back" msgstr "Retroceder" @@ -692,15 +760,9 @@ msgstr "" msgid "Please create a notebook first." msgstr "Por favor crea una libreta primero." -msgid "Note title:" -msgstr "Título de nota:" - msgid "Please create a notebook first" msgstr "Por favor crea una libreta primero" -msgid "To-do title:" -msgstr "Títuto de lista de tareas:" - msgid "Notebook title:" msgstr "Título de libreta:" @@ -777,6 +839,9 @@ msgstr "Inicio de sesión de OneDrive" msgid "Import" msgstr "Importar" +msgid "Options" +msgstr "Opciones" + #, fuzzy msgid "Synchronisation Status" msgstr "Sincronización de objetivo" @@ -820,6 +885,9 @@ msgstr "Etiqueta desconocida: %s" msgid "File system" msgstr "Sistema de archivos" +msgid "Nextcloud (Beta)" +msgstr "" + msgid "OneDrive" msgstr "OneDrive" @@ -887,6 +955,10 @@ msgstr "Artículos locales borrados: %d." msgid "Deleted remote items: %d." msgstr "Artículos remotos borrados: %d." +#, fuzzy, javascript-format +msgid "Fetched items: %d/%d." +msgstr "Artículos locales creados: %d." + #, javascript-format msgid "State: \"%s\"." msgstr "Estado: \"%s\"." @@ -902,6 +974,13 @@ msgstr "Completado: %s" msgid "Synchronisation is already in progress. State: %s" msgstr "La sincronizacion ya esta en progreso. Estod: %s" +msgid "Encrypted" +msgstr "" + +#, fuzzy +msgid "Encrypted items cannot be modified" +msgstr "No se puede inicializar sincronizador." + msgid "Conflicts" msgstr "Conflictos" @@ -964,6 +1043,27 @@ msgstr "Mostrar lista de tareas incompletas al inio de las listas" msgid "Save geo-location with notes" msgstr "Guardar notas con geo-licalización" +#, fuzzy +msgid "When creating a new to-do:" +msgstr "Crea una nueva lista de tareas." + +#, fuzzy +msgid "Focus title" +msgstr "Título de nota:" + +msgid "Focus body" +msgstr "" + +#, fuzzy +msgid "When creating a new note:" +msgstr "Crea una nueva nota." + +msgid "Set application zoom percentage" +msgstr "" + +msgid "Automatically update the application" +msgstr "Actualizacion automatica de la aplicación" + msgid "Synchronisation interval" msgstr "Intervalo de sincronización" @@ -979,22 +1079,16 @@ msgstr "%d hora" msgid "%d hours" msgstr "%d horas" -msgid "Automatically update the application" -msgstr "Actualizacion automatica de la aplicación" - msgid "Show advanced options" msgstr "Mostrar opciones " msgid "Synchronisation target" msgstr "Sincronización de objetivo" -#, fuzzy msgid "" -"The target to synchonise to. If synchronising with the file system, set " -"`sync.2.path` to specify the target directory." +"The target to synchonise to. Each sync target may have additional parameters " +"which are named as `sync.NUM.NAME` (all documented below)." msgstr "" -"El objetivo para sincronizarse a. Si sincronizando con el sistema de " -"archivos, establecer `sync.2.path` especifique el directorio destino." msgid "Directory to synchronise with (absolute path)" msgstr "" @@ -1006,6 +1100,15 @@ msgstr "" "La ubicacion para sincronizar cuando el sistema de archivo tenga habilitada " "la sincronización. Ver `sync.target`." +msgid "Nexcloud WebDAV URL" +msgstr "" + +msgid "Nexcloud username" +msgstr "" + +msgid "Nexcloud password" +msgstr "" + #, javascript-format msgid "Invalid option value: \"%s\". Possible values are: %s." msgstr "Valor inválido de opción: \"%s\". Los válores inválidos son: %s." @@ -1013,8 +1116,14 @@ msgstr "Valor inválido de opción: \"%s\". Los válores inválidos son: %s." msgid "Items that cannot be synchronised" msgstr "" -#, javascript-format -msgid "\"%s\": \"%s\"" +#, fuzzy, javascript-format +msgid "%s (%s): %s" +msgstr "%s %s (%s)" + +msgid "" +"These items will remain on the device but will not be uploaded to the sync " +"target. In order to find these items, either search for the title or the ID " +"(which is displayed in brackets above)." msgstr "" msgid "Sync status (synced items / total items)" @@ -1067,6 +1176,9 @@ msgstr "Log" msgid "Export Debug Report" msgstr "Exportar reporte depuracion" +msgid "Encryption Config" +msgstr "" + msgid "Configuration" msgstr "Configuracion" @@ -1077,6 +1189,9 @@ msgstr "Mover a libreta...." msgid "Move %d notes to notebook \"%s\"?" msgstr "Mover %d notas a libreta \"%s\"?" +msgid "Press to set the decryption password." +msgstr "" + msgid "Select date" msgstr "Seleccionar fecha" @@ -1086,6 +1201,24 @@ msgstr "Confirmar" msgid "Cancel synchronisation" msgstr "Sincronizacion cancelada" +#, javascript-format +msgid "Master Key %s" +msgstr "" + +#, fuzzy, javascript-format +msgid "Created: %s" +msgstr "Creado: %d." + +msgid "Password:" +msgstr "" + +msgid "Password cannot be empty" +msgstr "" + +#, fuzzy +msgid "Enable" +msgstr "Deshabilitado" + #, javascript-format msgid "The notebook could not be saved: %s" msgstr "Esta libreta no pudo ser guardada: %s" @@ -1150,6 +1283,17 @@ msgstr "" msgid "Welcome" msgstr "Bienvenido" +#, fuzzy +#~ msgid "" +#~ "The target to synchonise to. If synchronising with the file system, set " +#~ "`sync.2.path` to specify the target directory." +#~ msgstr "" +#~ "El objetivo para sincronizarse a. Si sincronizando con el sistema de " +#~ "archivos, establecer `sync.2.path` especifique el directorio destino." + +#~ msgid "To-do title:" +#~ msgstr "Títuto de lista de tareas:" + #~ msgid "Delete notebook?" #~ msgstr "Eliminar libreta?" diff --git a/CliClient/locales/es_ES.po b/CliClient/locales/es_ES.po index e8ad1b363..21b944601 100644 --- a/CliClient/locales/es_ES.po +++ b/CliClient/locales/es_ES.po @@ -111,6 +111,9 @@ msgstr "El comando no existe: %s" msgid "The command \"%s\" is only available in GUI mode" msgstr "El comando «%s» solamente está disponible en modo GUI" +msgid "Cannot change encrypted item" +msgstr "" + #, javascript-format msgid "Missing required argument: %s" msgstr "Falta un argumento requerido: %s" @@ -173,6 +176,36 @@ msgstr "Marca una tarea como hecha." msgid "Note is not a to-do: \"%s\"" msgstr "Una nota no es una tarea: \"%s\"" +msgid "" +"Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, " +"`status` and `target-status`." +msgstr "" + +msgid "Enter master password:" +msgstr "" + +msgid "Operation cancelled" +msgstr "" + +msgid "" +"Starting decryption... Please wait as it may take several minutes depending " +"on how much there is to decrypt." +msgstr "" + +msgid "Completed decryption." +msgstr "" + +#, fuzzy +msgid "Enabled" +msgstr "Deshabilitado" + +msgid "Disabled" +msgstr "Deshabilitado" + +#, javascript-format +msgid "Encryption is: %s" +msgstr "" + msgid "Edit note." msgstr "Editar una nota." @@ -192,6 +225,10 @@ msgstr "La nota no existe: \"%s\". Crearla?" msgid "Starting to edit note. Close the editor to get back to the prompt." msgstr "Iniciando a editar una nota. Cierra el editor para regresar al prompt." +#, javascript-format +msgid "Error opening note in editor: %s" +msgstr "" + msgid "Note has been saved." msgstr "La nota a sido guardada." @@ -425,6 +462,14 @@ msgstr "" "Sincronizar con objetivo proveído ( por defecto al valor de configuración " "sync.target)" +msgid "" +"Authentication was not completed (did not receive an authentication token)." +msgstr "Autenticación no completada (no se recibió token de autenticación)." + +#, javascript-format +msgid "Not authentified with %s. Please provide any missing credentials." +msgstr "" + msgid "Synchronisation is already in progress." msgstr "Sincronzación en progreso." @@ -438,10 +483,6 @@ msgstr "" "sincronización en curso puede eliminar el archivo de bloqueo «%s» y reanudar " "la operación." -msgid "" -"Authentication was not completed (did not receive an authentication token)." -msgstr "Autenticación no completada (no se recibió token de autenticación)." - #, javascript-format msgid "Synchronisation target: %s (%s)" msgstr "Objetivo de sincronización: %s (%s)" @@ -558,6 +599,13 @@ msgstr "" "Por ejemplo, para crear una libreta escriba «mb», para crear una nota " "escriba «mn»." +msgid "" +"One or more items are currently encrypted and you may need to supply a " +"master password. To do so please type `e2ee decrypt`. If you have already " +"supplied the password, the encrypted items are being decrypted in the " +"background and will be available soon." +msgstr "" + msgid "File" msgstr "Archivo" @@ -600,7 +648,11 @@ msgstr "Herramientas" msgid "Synchronisation status" msgstr "Estado de la sincronización" -msgid "Options" +msgid "Encryption options" +msgstr "" + +#, fuzzy +msgid "General Options" msgstr "Opciones" msgid "Help" @@ -609,6 +661,9 @@ msgstr "Ayuda" msgid "Website and documentation" msgstr "Sitio web y documentación" +msgid "Check for updates..." +msgstr "" + msgid "About Joplin" msgstr "Acerca de Joplin" @@ -622,6 +677,26 @@ msgstr "OK" msgid "Cancel" msgstr "Cancelar" +msgid "Error" +msgstr "" + +msgid "An update is available, do you want to update now?" +msgstr "" + +#, javascript-format +msgid "Could not download the update: %s" +msgstr "" + +msgid "Current version is up-to-date." +msgstr "" + +msgid "New version downloaded - application will quit now and update..." +msgstr "" + +#, javascript-format +msgid "Could not install the update: %s" +msgstr "" + #, javascript-format msgid "Notes and settings are stored in: %s" msgstr "Las notas y los ajustes se guardan en: %s" @@ -684,13 +759,6 @@ msgstr "Estado" msgid "Encryption is:" msgstr "" -#, fuzzy -msgid "Enabled" -msgstr "Deshabilitado" - -msgid "Disabled" -msgstr "Deshabilitado" - msgid "Back" msgstr "Atrás" @@ -702,15 +770,9 @@ msgstr "Se creará la nueva libreta «%s» y se importará en ella el archivo « msgid "Please create a notebook first." msgstr "Cree primero una libreta." -msgid "Note title:" -msgstr "Título de la nota:" - msgid "Please create a notebook first" msgstr "Por favor crea una libreta primero" -msgid "To-do title:" -msgstr "Títuto de lista de tareas:" - msgid "Notebook title:" msgstr "Título de libreta:" @@ -783,6 +845,9 @@ msgstr "Inicio de sesión de OneDrive" msgid "Import" msgstr "Importar" +msgid "Options" +msgstr "Opciones" + msgid "Synchronisation Status" msgstr "Estado de la sincronización" @@ -824,6 +889,9 @@ msgstr "Etiqueta desconocida: %s" msgid "File system" msgstr "Sistema de archivos" +msgid "Nextcloud (Beta)" +msgstr "" + msgid "OneDrive" msgstr "OneDrive" @@ -888,6 +956,10 @@ msgstr "Elementos locales borrados: %d." msgid "Deleted remote items: %d." msgstr "Elementos remotos borrados: %d." +#, fuzzy, javascript-format +msgid "Fetched items: %d/%d." +msgstr "Elementos locales creados: %d." + #, javascript-format msgid "State: \"%s\"." msgstr "Estado: «%s»." @@ -903,6 +975,13 @@ msgstr "Completado: %s" msgid "Synchronisation is already in progress. State: %s" msgstr "La sincronización ya está en progreso. Estado: %s" +msgid "Encrypted" +msgstr "" + +#, fuzzy +msgid "Encrypted items cannot be modified" +msgstr "No se han podido sincronizar algunos de los elementos." + msgid "Conflicts" msgstr "Conflictos" @@ -963,6 +1042,27 @@ msgstr "Mostrar tareas incompletas al inicio de las listas" msgid "Save geo-location with notes" msgstr "Guardar geolocalización en las notas" +#, fuzzy +msgid "When creating a new to-do:" +msgstr "Crea una nueva lista de tareas." + +#, fuzzy +msgid "Focus title" +msgstr "Título de la nota:" + +msgid "Focus body" +msgstr "" + +#, fuzzy +msgid "When creating a new note:" +msgstr "Crea una nueva nota." + +msgid "Set application zoom percentage" +msgstr "" + +msgid "Automatically update the application" +msgstr "Actualizar la aplicación automáticamente" + msgid "Synchronisation interval" msgstr "Intervalo de sincronización" @@ -978,9 +1078,6 @@ msgstr "%d hora" msgid "%d hours" msgstr "%d horas" -msgid "Automatically update the application" -msgstr "Actualizar la aplicación automáticamente" - msgid "Show advanced options" msgstr "Mostrar opciones avanzadas" @@ -988,11 +1085,9 @@ msgid "Synchronisation target" msgstr "Destino de sincronización" msgid "" -"The target to synchonise to. If synchronising with the file system, set " -"`sync.2.path` to specify the target directory." +"The target to synchonise to. Each sync target may have additional parameters " +"which are named as `sync.NUM.NAME` (all documented below)." msgstr "" -"El destino de la sincronización. Si se sincroniza con el sistema de " -"archivos, indique el directorio destino en «sync.2.path»." msgid "Directory to synchronise with (absolute path)" msgstr "Directorio con el que sincronizarse (ruta completa)" @@ -1004,6 +1099,15 @@ msgstr "" "La ruta a la que sincronizar cuando se activa la sincronización con sistema " "de archivos. Vea «sync.target»." +msgid "Nexcloud WebDAV URL" +msgstr "" + +msgid "Nexcloud username" +msgstr "" + +msgid "Nexcloud password" +msgstr "" + #, javascript-format msgid "Invalid option value: \"%s\". Possible values are: %s." msgstr "Opción inválida: «%s». Los valores posibles son: %s." @@ -1011,9 +1115,15 @@ msgstr "Opción inválida: «%s». Los valores posibles son: %s." msgid "Items that cannot be synchronised" msgstr "Elementos que no se pueden sincronizar" -#, javascript-format -msgid "\"%s\": \"%s\"" -msgstr "«%s»: «%s»" +#, fuzzy, javascript-format +msgid "%s (%s): %s" +msgstr "%s %s (%s)" + +msgid "" +"These items will remain on the device but will not be uploaded to the sync " +"target. In order to find these items, either search for the title or the ID " +"(which is displayed in brackets above)." +msgstr "" msgid "Sync status (synced items / total items)" msgstr "Estado de sincronización (elementos sincronizados/elementos totales)" @@ -1060,6 +1170,9 @@ msgstr "Log" msgid "Export Debug Report" msgstr "Exportar informe de depuración" +msgid "Encryption Config" +msgstr "" + msgid "Configuration" msgstr "Configuración" @@ -1070,6 +1183,9 @@ msgstr "Mover a la libreta..." msgid "Move %d notes to notebook \"%s\"?" msgstr "¿Desea mover %d notas a libreta «%s»?" +msgid "Press to set the decryption password." +msgstr "" + msgid "Select date" msgstr "Seleccione fecha" @@ -1079,6 +1195,24 @@ msgstr "Confirmar" msgid "Cancel synchronisation" msgstr "Cancelar sincronización" +#, javascript-format +msgid "Master Key %s" +msgstr "" + +#, fuzzy, javascript-format +msgid "Created: %s" +msgstr "Creado: %d." + +msgid "Password:" +msgstr "" + +msgid "Password cannot be empty" +msgstr "" + +#, fuzzy +msgid "Enable" +msgstr "Deshabilitado" + #, javascript-format msgid "The notebook could not be saved: %s" msgstr "No se ha podido guardar esta libreta: %s" @@ -1140,6 +1274,19 @@ msgstr "" msgid "Welcome" msgstr "Bienvenido" +#~ msgid "" +#~ "The target to synchonise to. If synchronising with the file system, set " +#~ "`sync.2.path` to specify the target directory." +#~ msgstr "" +#~ "El destino de la sincronización. Si se sincroniza con el sistema de " +#~ "archivos, indique el directorio destino en «sync.2.path»." + +#~ msgid "To-do title:" +#~ msgstr "Títuto de lista de tareas:" + +#~ msgid "\"%s\": \"%s\"" +#~ msgstr "«%s»: «%s»" + #~ msgid "Delete notebook?" #~ msgstr "Eliminar libreta?" diff --git a/CliClient/locales/fr_FR.po b/CliClient/locales/fr_FR.po index fce1202e0..a98b5f7fc 100644 --- a/CliClient/locales/fr_FR.po +++ b/CliClient/locales/fr_FR.po @@ -100,15 +100,18 @@ msgstr "o" msgid "Cancelling background synchronisation... Please wait." msgstr "Annulation de la synchronisation... Veuillez patienter." -#, fuzzy, javascript-format +#, javascript-format msgid "No such command: %s" -msgstr "Commande invalide : \"%s\"" +msgstr "Commande invalide : %s" #, javascript-format msgid "The command \"%s\" is only available in GUI mode" msgstr "" "La commande \"%s\" est disponible uniquement en mode d'interface graphique" +msgid "Cannot change encrypted item" +msgstr "Un objet crypté ne peut pas être modifié" + #, javascript-format msgid "Missing required argument: %s" msgstr "Paramètre requis manquant : %s" @@ -171,6 +174,39 @@ msgstr "Marquer la tâche comme complétée." msgid "Note is not a to-do: \"%s\"" msgstr "La note n'est pas une tâche : \"%s\"" +msgid "" +"Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, " +"`status` and `target-status`." +msgstr "" +"Gérer la configuration E2EE (Cryptage de bout à bout). Les commandes sont " +"`enable`, `disable`, `decrypt` et `status` et `target-status`." + +msgid "Enter master password:" +msgstr "Entrer le mot de passe maître :" + +msgid "Operation cancelled" +msgstr "Opération annulée" + +msgid "" +"Starting decryption... Please wait as it may take several minutes depending " +"on how much there is to decrypt." +msgstr "" +"Démarrage du décryptage... Veuillez patienter car cela pourrait prendre " +"plusieurs minutes selon le nombre d'objets à décrypter." + +msgid "Completed decryption." +msgstr "Décryptage complété." + +msgid "Enabled" +msgstr "Activé" + +msgid "Disabled" +msgstr "Désactivé" + +#, javascript-format +msgid "Encryption is: %s" +msgstr "Le cryptage est : %s" + msgid "Edit note." msgstr "Éditer la note." @@ -192,6 +228,10 @@ msgstr "" "Édition de la note en cours. Fermez l'éditeur de texte pour retourner à " "l'invite de commande." +#, javascript-format +msgid "Error opening note in editor: %s" +msgstr "Erreur lors de l'ouverture de la note dans l'éditeur de texte : %s" + msgid "Note has been saved." msgstr "La note a été enregistrée." @@ -221,11 +261,12 @@ msgstr "Affiche les informations d'utilisation." msgid "Shortcuts are not available in CLI mode." msgstr "Les raccourcis ne sont pas disponible en mode de ligne de commande." -#, fuzzy msgid "" "Type `help [command]` for more information about a command; or type `help " "all` for the complete usage information." -msgstr "Tapez `help [command]` pour plus d'information sur une commande." +msgstr "" +"Tapez `help [command]` pour plus d'information sur une commande ; ou tapez " +"`help all` pour l'aide complète." msgid "The possible commands are:" msgstr "Les commandes possibles sont :" @@ -379,6 +420,8 @@ msgstr "Supprimer le carnet sans demander la confirmation." msgid "Delete notebook? All notes within this notebook will also be deleted." msgstr "" +"Effacer le carnet ? Toutes les notes dans ce carnet seront également " +"effacées." msgid "Deletes the notes matching ." msgstr "Supprimer les notes correspondants à ." @@ -396,13 +439,17 @@ msgstr "Supprimer la note ?" msgid "Searches for the given in all the notes." msgstr "Chercher le motif dans toutes les notes." -#, fuzzy, javascript-format +#, javascript-format msgid "" "Sets the property of the given to the given [value]. Possible " "properties are:\n" "\n" "%s" -msgstr "Assigner la valeur [value] à la propriété de la donnée." +msgstr "" +"Assigner la valeur [value] à la propriété de la donnée. Les " +"valeurs possibles sont :\n" +"\n" +"%s" msgid "Displays summary about the notes and notebooks." msgstr "Afficher un résumé des notes et carnets." @@ -415,6 +462,16 @@ msgstr "" "Synchroniser avec la cible donnée (par défaut, la valeur de configuration " "`sync.target`)." +msgid "" +"Authentication was not completed (did not receive an authentication token)." +msgstr "Impossible d'autoriser le logiciel (jeton d'identification non-reçu)." + +#, javascript-format +msgid "Not authentified with %s. Please provide any missing credentials." +msgstr "" +"Non-connecté à %s. Veuillez fournir les identifiants et mots de passe " +"manquants." + msgid "Synchronisation is already in progress." msgstr "La synchronisation est déjà en cours." @@ -428,10 +485,6 @@ msgstr "" "correctement. Si vous savez qu'aucune autre synchronisation est en cours, " "vous pouvez supprimer le fichier \"%s\" pour reprendre l'opération." -msgid "" -"Authentication was not completed (did not receive an authentication token)." -msgstr "Impossible d'autoriser le logiciel (jeton d'identification non-reçu)." - #, javascript-format msgid "Synchronisation target: %s (%s)" msgstr "Cible de la synchronisation : %s (%s)" @@ -538,6 +591,24 @@ msgid "" "\n" "For example, to create a notebook press `mb`; to create a note press `mn`." msgstr "" +"Bienvenue dans Joplin!\n" +"\n" +"Tapez `:help shortcuts` pour la liste des raccourcis claviers, ou simplement " +"`:help` pour une vue d'ensemble.\n" +"\n" +"Par exemple, pour créer un carnet, pressez `mb` ; pour créer une note " +"pressed `mn`." + +msgid "" +"One or more items are currently encrypted and you may need to supply a " +"master password. To do so please type `e2ee decrypt`. If you have already " +"supplied the password, the encrypted items are being decrypted in the " +"background and will be available soon." +msgstr "" +"Au moins un objet est actuellement crypté et il se peut que vous deviez " +"fournir votre mot de passe maître. Pour se faire, veuillez taper `e2ee " +"decrypt`. Si vous avez déjà fourni ce mot de passe, les objets cryptés vont " +"être décrypté en tâche de fond et seront disponible prochainement." msgid "File" msgstr "Fichier" @@ -578,12 +649,14 @@ msgstr "Chercher dans toutes les notes" msgid "Tools" msgstr "Outils" -#, fuzzy msgid "Synchronisation status" -msgstr "Cible de la synchronisation" +msgstr "État de la synchronisation" -msgid "Options" -msgstr "Options" +msgid "Encryption options" +msgstr "Options de cryptage" + +msgid "General Options" +msgstr "Options générales" msgid "Help" msgstr "Aide" @@ -591,6 +664,9 @@ msgstr "Aide" msgid "Website and documentation" msgstr "Documentation en ligne" +msgid "Check for updates..." +msgstr "" + msgid "About Joplin" msgstr "A propos de Joplin" @@ -602,20 +678,43 @@ msgid "OK" msgstr "OK" msgid "Cancel" -msgstr "Annulation" +msgstr "Annuler" + +msgid "Error" +msgstr "" + +msgid "An update is available, do you want to update now?" +msgstr "" + +#, javascript-format +msgid "Could not download the update: %s" +msgstr "" + +msgid "Current version is up-to-date." +msgstr "" + +msgid "New version downloaded - application will quit now and update..." +msgstr "" + +#, javascript-format +msgid "Could not install the update: %s" +msgstr "" #, javascript-format msgid "Notes and settings are stored in: %s" -msgstr "" +msgstr "Les notes et paramètres se trouve dans : %s" msgid "Save" -msgstr "" +msgstr "Enregistrer" msgid "" "Disabling encryption means *all* your notes and attachments are going to be " "re-synchronised and sent unencrypted to the sync target. Do you wish to " "continue?" msgstr "" +"Désactiver le cryptage signifie que *toutes* les notes et fichiers vont être " +"re-synchronisés et envoyés décryptés sur la cible de la synchronisation. " +"Souhaitez vous continuer ?" msgid "" "Enabling encryption means *all* your notes and attachments are going to be " @@ -623,57 +722,57 @@ msgid "" "password as, for security purposes, this will be the *only* way to decrypt " "the data! To enable encryption, please enter your password below." msgstr "" +"Activer le cryptage signifie que *toutes* les notes et fichiers vont être re-" +"synchronisés et envoyés cryptés vers la cible de la synchronisation. Ne " +"perdez pas votre mot de passe car, pour des raisons de sécurité, ce sera la " +"*seule* façon de décrypter les données ! Pour activer le cryptage, veuillez " +"entrer votre mot de passe ci-dessous." msgid "Disable encryption" -msgstr "" +msgstr "Désactiver le cryptage" msgid "Enable encryption" -msgstr "" +msgstr "Activer le cryptage" msgid "Master Keys" -msgstr "" +msgstr "Clefs maître" msgid "Active" -msgstr "" +msgstr "Actif" msgid "ID" -msgstr "" +msgstr "ID" msgid "Source" -msgstr "" +msgstr "Source" -#, fuzzy msgid "Created" -msgstr "Créés : %d." +msgstr "Créé" -#, fuzzy msgid "Updated" -msgstr "Mis à jour : %d." +msgstr "Mis à jour" msgid "Password" -msgstr "" +msgstr "Mot de passe" msgid "Password OK" -msgstr "" +msgstr "Mot de passe OK" msgid "" "Note: Only one master key is going to be used for encryption (the one marked " "as \"active\"). Any of the keys might be used for decryption, depending on " "how the notes or notebooks were originally encrypted." msgstr "" +"Note : seule une clef maître va être utilisée pour le cryptage (celle " +"marquée comme \"actif\" ci-dessus). N'importe quel clef peut-être utilisée " +"pour le décryptage, selon la façon dont les notes ou carnets étaient cryptés " +"à l'origine." msgid "Status" msgstr "État" msgid "Encryption is:" -msgstr "" - -#, fuzzy -msgid "Enabled" -msgstr "Désactivé" - -msgid "Disabled" -msgstr "Désactivé" +msgstr "Le cryptage est :" msgid "Back" msgstr "Retour" @@ -688,15 +787,9 @@ msgstr "" msgid "Please create a notebook first." msgstr "Veuillez d'abord sélectionner un carnet." -msgid "Note title:" -msgstr "Titre de la note :" - msgid "Please create a notebook first" msgstr "Veuillez d'abord créer un carnet d'abord" -msgid "To-do title:" -msgstr "Titre de la tâche :" - msgid "Notebook title:" msgstr "Titre du carnet :" @@ -709,26 +802,23 @@ msgstr "Séparez chaque étiquette par une virgule." msgid "Rename notebook:" msgstr "Renommer le carnet :" -#, fuzzy msgid "Set alarm:" -msgstr "Définir ou modifier alarme" +msgstr "Régler alarme :" msgid "Layout" msgstr "Disposition" -#, fuzzy msgid "Some items cannot be synchronised." -msgstr "Impossible d'initialiser la synchronisation." +msgstr "Certains objets ne peuvent être synchronisés." msgid "View them now" -msgstr "" +msgstr "Les voir maintenant" -#, fuzzy msgid "Some items cannot be decrypted." -msgstr "Impossible d'initialiser la synchronisation." +msgstr "Certains objets ne peuvent être décryptés." msgid "Set the password" -msgstr "" +msgstr "Définir le mot de passe" msgid "Add or remove tags" msgstr "Gérer les étiquettes" @@ -746,12 +836,11 @@ msgid "No notes in here. Create one by clicking on \"New note\"." msgstr "" "Pas de notes ici. Créez-en une en pressant le bouton \"Nouvelle note\"." -#, fuzzy msgid "" "There is currently no notebook. Create one by clicking on \"New notebook\"." msgstr "" -"Il n'y a pour l'instant aucun carnet. Créez-en un en cliquant sur le bouton " -"(+)" +"Il n'y a pour l'instant aucun carnet. Créez-en un en cliquant sur \"Nouveau " +"carnet\"." #, javascript-format msgid "Unsupported link or message: %s" @@ -760,9 +849,8 @@ msgstr "Lien ou message non géré : %s" msgid "Attach file" msgstr "Attacher un fichier" -#, fuzzy msgid "Set alarm" -msgstr "Définir ou modifier alarme" +msgstr "Régler alarme" msgid "Refresh" msgstr "Rafraîchir" @@ -776,12 +864,14 @@ msgstr "Connexion OneDrive" msgid "Import" msgstr "Importer" -#, fuzzy +msgid "Options" +msgstr "Options" + msgid "Synchronisation Status" -msgstr "Cible de la synchronisation" +msgstr "État de la synchronisation" msgid "Encryption Options" -msgstr "" +msgstr "Options de cryptage" msgid "Remove this tag from all the notes?" msgstr "Enlever cette étiquette de toutes les notes ?" @@ -804,9 +894,9 @@ msgstr "Étiquettes" msgid "Searches" msgstr "Recherches" -#, fuzzy msgid "Please select where the sync status should be exported to" -msgstr "Veuillez d'abord sélectionner un carnet." +msgstr "" +"Veuillez sélectionner un répertoire ou exporter l'état de la synchronisation" #, javascript-format msgid "Usage: %s" @@ -819,6 +909,9 @@ msgstr "Paramètre inconnu : %s" msgid "File system" msgstr "Système de fichier" +msgid "Nextcloud (Beta)" +msgstr "Nextcloud (Beta)" + msgid "OneDrive" msgstr "OneDrive" @@ -848,6 +941,12 @@ msgid "" "\n" "Please consider using a regular OneDrive account." msgstr "" +"Impossible de synchroniser avec OneDrive.\n" +"\n" +"Cette erreur se produit lors de l'utilisation de OneDrive for Business, qui " +"malheureusement n'est pas compatible.\n" +"\n" +"Veuillez utiliser à la place un compte OneDrive normal." #, javascript-format msgid "Cannot access %s" @@ -877,6 +976,10 @@ msgstr "Objets supprimés localement : %d." msgid "Deleted remote items: %d." msgstr "Objets distants supprimés : %d." +#, javascript-format +msgid "Fetched items: %d/%d." +msgstr "Téléchargés : %d/%d." + #, javascript-format msgid "State: \"%s\"." msgstr "État : \"%s\"." @@ -892,6 +995,12 @@ msgstr "Terminé : %s" msgid "Synchronisation is already in progress. State: %s" msgstr "La synchronisation est déjà en cours. État : %s" +msgid "Encrypted" +msgstr "Crypté" + +msgid "Encrypted items cannot be modified" +msgstr "Les objets cryptés ne peuvent être modifiés" + msgid "Conflicts" msgstr "Conflits" @@ -951,6 +1060,27 @@ msgstr "Tâches non-terminées en haut des listes" msgid "Save geo-location with notes" msgstr "Enregistrer l'emplacement avec les notes" +#, fuzzy +msgid "When creating a new to-do:" +msgstr "Créer une nouvelle tâche." + +#, fuzzy +msgid "Focus title" +msgstr "Titre de la note :" + +msgid "Focus body" +msgstr "" + +#, fuzzy +msgid "When creating a new note:" +msgstr "Créer une note." + +msgid "Set application zoom percentage" +msgstr "Niveau de zoom" + +msgid "Automatically update the application" +msgstr "Mettre à jour le logiciel automatiquement" + msgid "Synchronisation interval" msgstr "Intervalle de synchronisation" @@ -966,9 +1096,6 @@ msgstr "%d heure" msgid "%d hours" msgstr "%d heures" -msgid "Automatically update the application" -msgstr "Mettre à jour le logiciel automatiquement" - msgid "Show advanced options" msgstr "Montrer les options avancées" @@ -976,14 +1103,15 @@ msgid "Synchronisation target" msgstr "Cible de la synchronisation" msgid "" -"The target to synchonise to. If synchronising with the file system, set " -"`sync.2.path` to specify the target directory." +"The target to synchonise to. Each sync target may have additional parameters " +"which are named as `sync.NUM.NAME` (all documented below)." msgstr "" -"La cible avec laquelle synchroniser. Pour synchroniser avec le système de " -"fichier, veuillez spécifier le répertoire avec `sync.2.path`." +"La cible avec laquelle synchroniser. Chaque cible de synchronisation peut " +"avoir des paramètres supplémentaires sous le nom `sync.NUM.NOM` (documentés " +"ci-dessous)." msgid "Directory to synchronise with (absolute path)" -msgstr "" +msgstr "Répertoire avec lequel synchroniser (chemin absolu)" msgid "" "The path to synchronise with when file system synchronisation is enabled. " @@ -992,16 +1120,34 @@ msgstr "" "Le chemin du répertoire avec lequel synchroniser lorsque la synchronisation " "par système de fichier est activée. Voir `sync.target`." +msgid "Nexcloud WebDAV URL" +msgstr "Nextcloud : URL WebDAV" + +msgid "Nexcloud username" +msgstr "Nextcloud : Nom utilisateur" + +msgid "Nexcloud password" +msgstr "Nextcloud : Mot de passe" + #, javascript-format msgid "Invalid option value: \"%s\". Possible values are: %s." msgstr "Option invalide: \"%s\". Les valeurs possibles sont : %s." msgid "Items that cannot be synchronised" -msgstr "" +msgstr "Objets qui ne peuvent pas être synchronisés" #, javascript-format -msgid "\"%s\": \"%s\"" +msgid "%s (%s): %s" +msgstr "%s (%s) : %s" + +msgid "" +"These items will remain on the device but will not be uploaded to the sync " +"target. In order to find these items, either search for the title or the ID " +"(which is displayed in brackets above)." msgstr "" +"Ces objets resteront sur l'appareil mais ne seront pas envoyé sur la cible " +"de la synchronisation. Pour trouver ces objets, faite une recherche sur le " +"titre ou l'identifiant de l'objet (affiché ci-dessus entre parenthèses)." msgid "Sync status (synced items / total items)" msgstr "Status de la synchronisation (objets synchro. / total)" @@ -1050,6 +1196,9 @@ msgstr "Journal" msgid "Export Debug Report" msgstr "Exporter rapport de débogage" +msgid "Encryption Config" +msgstr "Config cryptage" + msgid "Configuration" msgstr "Configuration" @@ -1060,6 +1209,9 @@ msgstr "Déplacer la note vers carnet..." msgid "Move %d notes to notebook \"%s\"?" msgstr "Déplacer %d notes vers carnet \"%s\" ?" +msgid "Press to set the decryption password." +msgstr "Définir mot de passe de synchronisation." + msgid "Select date" msgstr "Sélectionner date" @@ -1069,6 +1221,23 @@ msgstr "Confirmer" msgid "Cancel synchronisation" msgstr "Annuler synchronisation" +#, javascript-format +msgid "Master Key %s" +msgstr "Clef maître %s" + +#, javascript-format +msgid "Created: %s" +msgstr "Créé : %s" + +msgid "Password:" +msgstr "Mot de passe :" + +msgid "Password cannot be empty" +msgstr "Mot de passe ne peut être vide" + +msgid "Enable" +msgstr "Activer" + #, javascript-format msgid "The notebook could not be saved: %s" msgstr "Ce carnet n'a pas pu être sauvegardé : %s" @@ -1105,10 +1274,10 @@ msgid "Hide metadata" msgstr "Cacher les métadonnées" msgid "Show metadata" -msgstr "Afficher les métadonnées" +msgstr "Voir métadonnées" msgid "View on map" -msgstr "Voir emplacement sur carte" +msgstr "Voir sur carte" msgid "Delete notebook" msgstr "Supprimer le carnet" @@ -1131,6 +1300,16 @@ msgstr "" msgid "Welcome" msgstr "Bienvenue" +#~ msgid "" +#~ "The target to synchonise to. If synchronising with the file system, set " +#~ "`sync.2.path` to specify the target directory." +#~ msgstr "" +#~ "La cible avec laquelle synchroniser. Pour synchroniser avec le système de " +#~ "fichier, veuillez spécifier le répertoire avec `sync.2.path`." + +#~ msgid "To-do title:" +#~ msgstr "Titre de la tâche :" + #~ msgid "Delete notebook?" #~ msgstr "Supprimer le carnet ?" @@ -1205,9 +1384,6 @@ msgstr "Bienvenue" #~ msgid "Delete a note" #~ msgstr "Supprimer la note" -#~ msgid "%s (%s)" -#~ msgstr "%s (%s)" - #, fuzzy #~ msgid "Show/Hide the console" #~ msgstr "Quitter le logiciel." diff --git a/CliClient/locales/hr_HR.po b/CliClient/locales/hr_HR.po index 7cb54ca14..a999e004f 100644 --- a/CliClient/locales/hr_HR.po +++ b/CliClient/locales/hr_HR.po @@ -116,6 +116,9 @@ msgstr "Ne postoji naredba: %s" msgid "The command \"%s\" is only available in GUI mode" msgstr "Naredba \"%s\" postoji samo u inačici s grafičkim sučeljem" +msgid "Cannot change encrypted item" +msgstr "" + #, javascript-format msgid "Missing required argument: %s" msgstr "Nedostaje obavezni argument: %s" @@ -180,6 +183,36 @@ msgstr "Označava zadatak završenim." msgid "Note is not a to-do: \"%s\"" msgstr "Bilješka nije zadatak: \"%s\"" +msgid "" +"Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, " +"`status` and `target-status`." +msgstr "" + +msgid "Enter master password:" +msgstr "" + +msgid "Operation cancelled" +msgstr "" + +msgid "" +"Starting decryption... Please wait as it may take several minutes depending " +"on how much there is to decrypt." +msgstr "" + +msgid "Completed decryption." +msgstr "" + +#, fuzzy +msgid "Enabled" +msgstr "Onemogućeno" + +msgid "Disabled" +msgstr "Onemogućeno" + +#, javascript-format +msgid "Encryption is: %s" +msgstr "" + msgid "Edit note." msgstr "Uredi bilješku." @@ -202,6 +235,10 @@ msgid "Starting to edit note. Close the editor to get back to the prompt." msgstr "" "Počinjem uređivati bilješku. Za povratak u naredbeni redak, zatvori uređivač." +#, javascript-format +msgid "Error opening note in editor: %s" +msgstr "" + msgid "Note has been saved." msgstr "Bilješka je spremljena." @@ -433,6 +470,16 @@ msgstr "Sinkronizira sa udaljenom pohranom podataka." msgid "Sync to provided target (defaults to sync.target config value)" msgstr "Sinkroniziraj sa metom (default je polje sync.target u konfiguraciji)" +#, fuzzy +msgid "" +"Authentication was not completed (did not receive an authentication token)." +msgstr "" +"Ovjera nije dovršena (nije dobivena potvrda ovjere - authentication token)." + +#, javascript-format +msgid "Not authentified with %s. Please provide any missing credentials." +msgstr "" + msgid "Synchronisation is already in progress." msgstr "Sinkronizacija je već u toku." @@ -444,12 +491,6 @@ msgid "" msgstr "" "Ako sinkronizacija nije u toku, obriši lock datoteku u \"%s\" i nastavi..." -#, fuzzy -msgid "" -"Authentication was not completed (did not receive an authentication token)." -msgstr "" -"Ovjera nije dovršena (nije dobivena potvrda ovjere - authentication token)." - #, javascript-format msgid "Synchronisation target: %s (%s)" msgstr "Meta sinkronizacije: %s (%s)" @@ -566,6 +607,13 @@ msgstr "" "\n" "For example, to create a notebook press `mb`; to create a note press `mn`." +msgid "" +"One or more items are currently encrypted and you may need to supply a " +"master password. To do so please type `e2ee decrypt`. If you have already " +"supplied the password, the encrypted items are being decrypted in the " +"background and will be available soon." +msgstr "" + msgid "File" msgstr "Datoteka" @@ -608,7 +656,11 @@ msgstr "Alati" msgid "Synchronisation status" msgstr "Status sinkronizacije" -msgid "Options" +msgid "Encryption options" +msgstr "" + +#, fuzzy +msgid "General Options" msgstr "Opcije" msgid "Help" @@ -617,6 +669,9 @@ msgstr "Pomoć" msgid "Website and documentation" msgstr "Website i dokumentacija" +msgid "Check for updates..." +msgstr "" + msgid "About Joplin" msgstr "O Joplinu" @@ -630,6 +685,26 @@ msgstr "U redu" msgid "Cancel" msgstr "Odustani" +msgid "Error" +msgstr "" + +msgid "An update is available, do you want to update now?" +msgstr "" + +#, javascript-format +msgid "Could not download the update: %s" +msgstr "" + +msgid "Current version is up-to-date." +msgstr "" + +msgid "New version downloaded - application will quit now and update..." +msgstr "" + +#, javascript-format +msgid "Could not install the update: %s" +msgstr "" + #, javascript-format msgid "Notes and settings are stored in: %s" msgstr "Bilješke i postavke su pohranjene u: %s" @@ -692,13 +767,6 @@ msgstr "Status" msgid "Encryption is:" msgstr "" -#, fuzzy -msgid "Enabled" -msgstr "Onemogućeno" - -msgid "Disabled" -msgstr "Onemogućeno" - msgid "Back" msgstr "Natrag" @@ -712,15 +780,9 @@ msgstr "" msgid "Please create a notebook first." msgstr "Prvo stvori bilježnicu." -msgid "Note title:" -msgstr "Naslov bilješke:" - msgid "Please create a notebook first" msgstr "Prvo stvori bilježnicu" -msgid "To-do title:" -msgstr "Naslov zadatka:" - msgid "Notebook title:" msgstr "Naslov bilježnice:" @@ -793,6 +855,9 @@ msgstr "OneDrive Login" msgid "Import" msgstr "Uvoz" +msgid "Options" +msgstr "Opcije" + msgid "Synchronisation Status" msgstr "Status Sinkronizacije" @@ -834,6 +899,9 @@ msgstr "Nepoznata zastavica: %s" msgid "File system" msgstr "Datotečni sustav" +msgid "Nextcloud (Beta)" +msgstr "" + msgid "OneDrive" msgstr "OneDrive" @@ -896,6 +964,10 @@ msgstr "Obrisane lokalne stavke: %d." msgid "Deleted remote items: %d." msgstr "Obrisane udaljene stavke: %d." +#, fuzzy, javascript-format +msgid "Fetched items: %d/%d." +msgstr "Stvorene lokalne stavke: %d." + #, javascript-format msgid "State: \"%s\"." msgstr "Stanje: \"%s\"." @@ -911,6 +983,13 @@ msgstr "Dovršeno: %s" msgid "Synchronisation is already in progress. State: %s" msgstr "Sinkronizacija je već u toku. Stanje: %s" +msgid "Encrypted" +msgstr "" + +#, fuzzy +msgid "Encrypted items cannot be modified" +msgstr "Neke stavke se ne mogu sinkronizirati." + msgid "Conflicts" msgstr "Sukobi" @@ -970,6 +1049,27 @@ msgstr "Prikaži nezavršene zadatke na vrhu liste" msgid "Save geo-location with notes" msgstr "Spremi geolokacijske podatke sa bilješkama" +#, fuzzy +msgid "When creating a new to-do:" +msgstr "Stvara novi zadatak." + +#, fuzzy +msgid "Focus title" +msgstr "Naslov bilješke:" + +msgid "Focus body" +msgstr "" + +#, fuzzy +msgid "When creating a new note:" +msgstr "Stvara novu bilješku." + +msgid "Set application zoom percentage" +msgstr "" + +msgid "Automatically update the application" +msgstr "Automatsko instaliranje nove verzije" + msgid "Synchronisation interval" msgstr "Interval sinkronizacije" @@ -985,9 +1085,6 @@ msgstr "%d sat" msgid "%d hours" msgstr "%d sati" -msgid "Automatically update the application" -msgstr "Automatsko instaliranje nove verzije" - msgid "Show advanced options" msgstr "Prikaži napredne opcije" @@ -995,11 +1092,9 @@ msgid "Synchronisation target" msgstr "Sinkroniziraj sa" msgid "" -"The target to synchonise to. If synchronising with the file system, set " -"`sync.2.path` to specify the target directory." +"The target to synchonise to. Each sync target may have additional parameters " +"which are named as `sync.NUM.NAME` (all documented below)." msgstr "" -"Meta sinkronizacije. U slučaju sinkroniziranja s vlastitim datotečnim " -"sustavom, postavi `sync.2.path` na ciljani direktorij." msgid "Directory to synchronise with (absolute path)" msgstr "Direktorij za sinkroniziranje (apsolutna putanja)" @@ -1011,6 +1106,15 @@ msgstr "" "Putanja do direktorija za sinkronizaciju u slučaju kad je sinkronizacija sa " "datotečnim sustavom omogućena. Vidi `sync.target`." +msgid "Nexcloud WebDAV URL" +msgstr "" + +msgid "Nexcloud username" +msgstr "" + +msgid "Nexcloud password" +msgstr "" + #, javascript-format msgid "Invalid option value: \"%s\". Possible values are: %s." msgstr "Nevažeća vrijednost: \"%s\". Moguće vrijednosti su: %s." @@ -1018,9 +1122,15 @@ msgstr "Nevažeća vrijednost: \"%s\". Moguće vrijednosti su: %s." msgid "Items that cannot be synchronised" msgstr "Stavke koje se ne mogu sinkronizirati" -#, javascript-format -msgid "\"%s\": \"%s\"" -msgstr "\"%s\": \"%s\"" +#, fuzzy, javascript-format +msgid "%s (%s): %s" +msgstr "%s %s (%s)" + +msgid "" +"These items will remain on the device but will not be uploaded to the sync " +"target. In order to find these items, either search for the title or the ID " +"(which is displayed in brackets above)." +msgstr "" msgid "Sync status (synced items / total items)" msgstr "Status (sinkronizirane stavke / ukupni broj stavki)" @@ -1067,6 +1177,9 @@ msgstr "Log" msgid "Export Debug Report" msgstr "Izvezi Debug izvještaj" +msgid "Encryption Config" +msgstr "" + msgid "Configuration" msgstr "Konfiguracija" @@ -1077,6 +1190,9 @@ msgstr "Premjesti u bilježnicu..." msgid "Move %d notes to notebook \"%s\"?" msgstr "Premjesti %d bilješke u bilježnicu \"%s\"?" +msgid "Press to set the decryption password." +msgstr "" + msgid "Select date" msgstr "Odaberi datum" @@ -1086,6 +1202,24 @@ msgstr "Potvrdi" msgid "Cancel synchronisation" msgstr "Prekini sinkronizaciju" +#, javascript-format +msgid "Master Key %s" +msgstr "" + +#, fuzzy, javascript-format +msgid "Created: %s" +msgstr "Stvoreno: %d." + +msgid "Password:" +msgstr "" + +msgid "Password cannot be empty" +msgstr "" + +#, fuzzy +msgid "Enable" +msgstr "Onemogućeno" + #, javascript-format msgid "The notebook could not be saved: %s" msgstr "Bilježnicu nije moguće snimiti: %s" @@ -1145,3 +1279,16 @@ msgstr "Trenutno nemaš nijednu bilježnicu. Stvori novu klikom na (+) gumb." msgid "Welcome" msgstr "Dobro došli" + +#~ msgid "" +#~ "The target to synchonise to. If synchronising with the file system, set " +#~ "`sync.2.path` to specify the target directory." +#~ msgstr "" +#~ "Meta sinkronizacije. U slučaju sinkroniziranja s vlastitim datotečnim " +#~ "sustavom, postavi `sync.2.path` na ciljani direktorij." + +#~ msgid "To-do title:" +#~ msgstr "Naslov zadatka:" + +#~ msgid "\"%s\": \"%s\"" +#~ msgstr "\"%s\": \"%s\"" diff --git a/CliClient/locales/it_IT.po b/CliClient/locales/it_IT.po index 6da7acc48..490694a70 100644 --- a/CliClient/locales/it_IT.po +++ b/CliClient/locales/it_IT.po @@ -112,6 +112,9 @@ msgstr "Nessun comando: %s" msgid "The command \"%s\" is only available in GUI mode" msgstr "Il comando \"%s\" è disponibile solo nella modalità grafica" +msgid "Cannot change encrypted item" +msgstr "" + #, javascript-format msgid "Missing required argument: %s" msgstr "Argomento richiesto mancante: %s" @@ -174,6 +177,36 @@ msgstr "Segna un'attività come completata." msgid "Note is not a to-do: \"%s\"" msgstr "La nota non è un'attività: \"%s\"" +msgid "" +"Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, " +"`status` and `target-status`." +msgstr "" + +msgid "Enter master password:" +msgstr "" + +msgid "Operation cancelled" +msgstr "" + +msgid "" +"Starting decryption... Please wait as it may take several minutes depending " +"on how much there is to decrypt." +msgstr "" + +msgid "Completed decryption." +msgstr "" + +#, fuzzy +msgid "Enabled" +msgstr "Disabilitato" + +msgid "Disabled" +msgstr "Disabilitato" + +#, javascript-format +msgid "Encryption is: %s" +msgstr "" + msgid "Edit note." msgstr "Modifica nota." @@ -193,6 +226,10 @@ msgstr "Non esiste la nota: \"%s\". Desideri crearla?" msgid "Starting to edit note. Close the editor to get back to the prompt." msgstr "Comincia a modificare la nota. Chiudi l'editor per tornare al prompt." +#, javascript-format +msgid "Error opening note in editor: %s" +msgstr "" + msgid "Note has been saved." msgstr "La nota è stata salvata." @@ -416,6 +453,16 @@ msgstr "" "Sincronizza con l'obiettivo fornito (come predefinito il valore di " "configurazione sync.target)" +msgid "" +"Authentication was not completed (did not receive an authentication token)." +msgstr "" +"Autenticazione non completata (non è stato ricevuto alcun token di " +"autenticazione)." + +#, javascript-format +msgid "Not authentified with %s. Please provide any missing credentials." +msgstr "" + msgid "Synchronisation is already in progress." msgstr "La sincronizzazione è in corso." @@ -429,12 +476,6 @@ msgstr "" "sincronizzazione, è possibile eliminare il file di blocco in \"% s\" e " "riprendere l'operazione." -msgid "" -"Authentication was not completed (did not receive an authentication token)." -msgstr "" -"Autenticazione non completata (non è stato ricevuto alcun token di " -"autenticazione)." - #, javascript-format msgid "Synchronisation target: %s (%s)" msgstr "Posizione di sincronizzazione: %s (%s)" @@ -544,6 +585,13 @@ msgid "" "For example, to create a notebook press `mb`; to create a note press `mn`." msgstr "" +msgid "" +"One or more items are currently encrypted and you may need to supply a " +"master password. To do so please type `e2ee decrypt`. If you have already " +"supplied the password, the encrypted items are being decrypted in the " +"background and will be available soon." +msgstr "" + msgid "File" msgstr "File" @@ -586,7 +634,11 @@ msgstr "Strumenti" msgid "Synchronisation status" msgstr "Stato di sincronizzazione" -msgid "Options" +msgid "Encryption options" +msgstr "" + +#, fuzzy +msgid "General Options" msgstr "Opzioni" msgid "Help" @@ -595,6 +647,9 @@ msgstr "Aiuto" msgid "Website and documentation" msgstr "Sito web e documentazione" +msgid "Check for updates..." +msgstr "" + msgid "About Joplin" msgstr "Informazione si Joplin" @@ -608,6 +663,26 @@ msgstr "OK" msgid "Cancel" msgstr "Cancella" +msgid "Error" +msgstr "" + +msgid "An update is available, do you want to update now?" +msgstr "" + +#, javascript-format +msgid "Could not download the update: %s" +msgstr "" + +msgid "Current version is up-to-date." +msgstr "" + +msgid "New version downloaded - application will quit now and update..." +msgstr "" + +#, javascript-format +msgid "Could not install the update: %s" +msgstr "" + #, javascript-format msgid "Notes and settings are stored in: %s" msgstr "" @@ -672,13 +747,6 @@ msgstr "Stato" msgid "Encryption is:" msgstr "" -#, fuzzy -msgid "Enabled" -msgstr "Disabilitato" - -msgid "Disabled" -msgstr "Disabilitato" - msgid "Back" msgstr "Indietro" @@ -690,15 +758,9 @@ msgstr "Il nuovo blocco note \"%s\" verrà creato e \"%s\" vi verrà importato" msgid "Please create a notebook first." msgstr "Per favore prima crea un blocco note." -msgid "Note title:" -msgstr "Titolo della Nota:" - msgid "Please create a notebook first" msgstr "Per favore prima crea un blocco note" -msgid "To-do title:" -msgstr "Titolo dell'attività:" - msgid "Notebook title:" msgstr "Titolo del blocco note:" @@ -772,6 +834,9 @@ msgstr "Login OneDrive" msgid "Import" msgstr "Importa" +msgid "Options" +msgstr "Opzioni" + msgid "Synchronisation Status" msgstr "Stato della Sincronizzazione" @@ -814,6 +879,9 @@ msgstr "Etichetta sconosciuta: %s" msgid "File system" msgstr "File system" +msgid "Nextcloud (Beta)" +msgstr "" + msgid "OneDrive" msgstr "OneDrive" @@ -878,6 +946,10 @@ msgstr "Elementi locali eliminati: %d." msgid "Deleted remote items: %d." msgstr "Elementi remoti eliminati: %d." +#, fuzzy, javascript-format +msgid "Fetched items: %d/%d." +msgstr "Elementi locali creati: %d." + #, javascript-format msgid "State: \"%s\"." msgstr "Stato: \"%s\"." @@ -893,6 +965,13 @@ msgstr "Completata: %s" msgid "Synchronisation is already in progress. State: %s" msgstr "La sincronizzazione è già in corso. Stato: %s" +msgid "Encrypted" +msgstr "" + +#, fuzzy +msgid "Encrypted items cannot be modified" +msgstr "Alcuni elementi non possono essere sincronizzati." + msgid "Conflicts" msgstr "Conflitti" @@ -952,6 +1031,27 @@ msgstr "Mostra todo inclompleti in cima alla lista" msgid "Save geo-location with notes" msgstr "Salva geo-localizzazione con le note" +#, fuzzy +msgid "When creating a new to-do:" +msgstr "Crea una nuova attività." + +#, fuzzy +msgid "Focus title" +msgstr "Titolo della Nota:" + +msgid "Focus body" +msgstr "" + +#, fuzzy +msgid "When creating a new note:" +msgstr "Crea una nuova nota." + +msgid "Set application zoom percentage" +msgstr "" + +msgid "Automatically update the application" +msgstr "Aggiorna automaticamente l'applicazione" + msgid "Synchronisation interval" msgstr "Intervallo di sincronizzazione" @@ -967,9 +1067,6 @@ msgstr "%d ora" msgid "%d hours" msgstr "%d ore" -msgid "Automatically update the application" -msgstr "Aggiorna automaticamente l'applicazione" - msgid "Show advanced options" msgstr "Mostra opzioni avanzate" @@ -977,12 +1074,9 @@ msgid "Synchronisation target" msgstr "Destinazione di sincronizzazione" msgid "" -"The target to synchonise to. If synchronising with the file system, set " -"`sync.2.path` to specify the target directory." +"The target to synchonise to. Each sync target may have additional parameters " +"which are named as `sync.NUM.NAME` (all documented below)." msgstr "" -"La destinazione della sincronizzazione. Se si sincronizza con il file " -"system, impostare ' Sync. 2. Path ' per specificare la directory di " -"destinazione." msgid "Directory to synchronise with (absolute path)" msgstr "" @@ -994,6 +1088,15 @@ msgstr "" "Il percorso di sincronizzazione quando la sincronizzazione è abilitata. Vedi " "`sync.target`." +msgid "Nexcloud WebDAV URL" +msgstr "" + +msgid "Nexcloud username" +msgstr "" + +msgid "Nexcloud password" +msgstr "" + #, javascript-format msgid "Invalid option value: \"%s\". Possible values are: %s." msgstr "Oprione non valida: \"%s\". I valori possibili sono: %s." @@ -1001,9 +1104,15 @@ msgstr "Oprione non valida: \"%s\". I valori possibili sono: %s." msgid "Items that cannot be synchronised" msgstr "Elementi che non possono essere sincronizzati" -#, javascript-format -msgid "\"%s\": \"%s\"" -msgstr "\"%s\": \"%s\"" +#, fuzzy, javascript-format +msgid "%s (%s): %s" +msgstr "%s %s (%s)" + +msgid "" +"These items will remain on the device but will not be uploaded to the sync " +"target. In order to find these items, either search for the title or the ID " +"(which is displayed in brackets above)." +msgstr "" msgid "Sync status (synced items / total items)" msgstr "Stato di sincronizzazione (Elementi sincronizzati / Elementi totali)" @@ -1050,6 +1159,9 @@ msgstr "Log" msgid "Export Debug Report" msgstr "Esporta il Report di Debug" +msgid "Encryption Config" +msgstr "" + msgid "Configuration" msgstr "Configurazione" @@ -1060,6 +1172,9 @@ msgstr "Sposta sul blocco note..." msgid "Move %d notes to notebook \"%s\"?" msgstr "Spostare le note %d sul blocco note \"%s\"?" +msgid "Press to set the decryption password." +msgstr "" + msgid "Select date" msgstr "Seleziona la data" @@ -1069,6 +1184,24 @@ msgstr "Conferma" msgid "Cancel synchronisation" msgstr "Cancella la sincronizzazione" +#, javascript-format +msgid "Master Key %s" +msgstr "" + +#, fuzzy, javascript-format +msgid "Created: %s" +msgstr "Creato: %d." + +msgid "Password:" +msgstr "" + +msgid "Password cannot be empty" +msgstr "" + +#, fuzzy +msgid "Enable" +msgstr "Disabilitato" + #, javascript-format msgid "The notebook could not be saved: %s" msgstr "Il blocco note non può essere salvato: %s" @@ -1131,6 +1264,20 @@ msgstr "" msgid "Welcome" msgstr "Benvenuto" +#~ msgid "" +#~ "The target to synchonise to. If synchronising with the file system, set " +#~ "`sync.2.path` to specify the target directory." +#~ msgstr "" +#~ "La destinazione della sincronizzazione. Se si sincronizza con il file " +#~ "system, impostare ' Sync. 2. Path ' per specificare la directory di " +#~ "destinazione." + +#~ msgid "To-do title:" +#~ msgstr "Titolo dell'attività:" + +#~ msgid "\"%s\": \"%s\"" +#~ msgstr "\"%s\": \"%s\"" + #~ msgid "Delete notebook?" #~ msgstr "Eliminare il blocco note?" diff --git a/CliClient/locales/ja_JP.po b/CliClient/locales/ja_JP.po index f8e2937b0..83980a146 100644 --- a/CliClient/locales/ja_JP.po +++ b/CliClient/locales/ja_JP.po @@ -110,6 +110,9 @@ msgstr "コマンドが違います:%s" msgid "The command \"%s\" is only available in GUI mode" msgstr "コマンド \"%s\"は、GUIのみで有効です。" +msgid "Cannot change encrypted item" +msgstr "" + #, javascript-format msgid "Missing required argument: %s" msgstr "引数が足りません:%s" @@ -171,6 +174,36 @@ msgstr "ToDoを完了として" msgid "Note is not a to-do: \"%s\"" msgstr "ノートはToDoリストではありません:\"%s\"" +msgid "" +"Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, " +"`status` and `target-status`." +msgstr "" + +msgid "Enter master password:" +msgstr "" + +msgid "Operation cancelled" +msgstr "" + +msgid "" +"Starting decryption... Please wait as it may take several minutes depending " +"on how much there is to decrypt." +msgstr "" + +msgid "Completed decryption." +msgstr "" + +#, fuzzy +msgid "Enabled" +msgstr "無効" + +msgid "Disabled" +msgstr "無効" + +#, javascript-format +msgid "Encryption is: %s" +msgstr "" + msgid "Edit note." msgstr "ノートを編集する。" @@ -190,6 +223,10 @@ msgstr "\"%s\"というノートはありません。お作りいたしますか msgid "Starting to edit note. Close the editor to get back to the prompt." msgstr "ノートの編集の開始。エディタを閉じると元の画面に戻ることが出来ます。" +#, javascript-format +msgid "Error opening note in editor: %s" +msgstr "" + msgid "Note has been saved." msgstr "ノートは保存されました。" @@ -413,6 +450,14 @@ msgstr "リモート保存領域と同期します。" msgid "Sync to provided target (defaults to sync.target config value)" msgstr "指定のターゲットと同期します。(標準: sync.targetの設定値)" +msgid "" +"Authentication was not completed (did not receive an authentication token)." +msgstr "認証は完了していません(認証トークンが得られませんでした)" + +#, javascript-format +msgid "Not authentified with %s. Please provide any missing credentials." +msgstr "" + msgid "Synchronisation is already in progress." msgstr "同期はすでに実行中です。" @@ -425,10 +470,6 @@ msgstr "" "ロックファイルがすでに保持されています。同期作業が行われていない場合は、\"%s" "\"にあるロックファイルを削除して、作業を再度行ってください。" -msgid "" -"Authentication was not completed (did not receive an authentication token)." -msgstr "認証は完了していません(認証トークンが得られませんでした)" - #, javascript-format msgid "Synchronisation target: %s (%s)" msgstr "同期先: %s (%s)" @@ -543,6 +584,13 @@ msgstr "" "例えば、ノートブックの作成には`mb`で出来、ノートの作成は`mn`で行うことが出来" "ます。" +msgid "" +"One or more items are currently encrypted and you may need to supply a " +"master password. To do so please type `e2ee decrypt`. If you have already " +"supplied the password, the encrypted items are being decrypted in the " +"background and will be available soon." +msgstr "" + msgid "File" msgstr "ファイル" @@ -585,7 +633,11 @@ msgstr "ツール" msgid "Synchronisation status" msgstr "同期状況" -msgid "Options" +msgid "Encryption options" +msgstr "" + +#, fuzzy +msgid "General Options" msgstr "オプション" msgid "Help" @@ -594,6 +646,9 @@ msgstr "ヘルプ" msgid "Website and documentation" msgstr "Webサイトとドキュメント" +msgid "Check for updates..." +msgstr "" + msgid "About Joplin" msgstr "Joplinについて" @@ -607,6 +662,26 @@ msgstr "" msgid "Cancel" msgstr "キャンセル" +msgid "Error" +msgstr "" + +msgid "An update is available, do you want to update now?" +msgstr "" + +#, javascript-format +msgid "Could not download the update: %s" +msgstr "" + +msgid "Current version is up-to-date." +msgstr "" + +msgid "New version downloaded - application will quit now and update..." +msgstr "" + +#, javascript-format +msgid "Could not install the update: %s" +msgstr "" + #, javascript-format msgid "Notes and settings are stored in: %s" msgstr "ノートと設定は、%sに保存されます。" @@ -673,13 +748,6 @@ msgstr "状態" msgid "Encryption is:" msgstr "" -#, fuzzy -msgid "Enabled" -msgstr "無効" - -msgid "Disabled" -msgstr "無効" - msgid "Back" msgstr "戻る" @@ -693,15 +761,9 @@ msgstr "" msgid "Please create a notebook first." msgstr "ますはノートブックを作成して下さい。" -msgid "Note title:" -msgstr "ノートの題名:" - msgid "Please create a notebook first" msgstr "ますはノートブックを作成して下さい。" -msgid "To-do title:" -msgstr "ToDoの題名:" - msgid "Notebook title:" msgstr "ノートブックの題名:" @@ -774,6 +836,9 @@ msgstr "OneDriveログイン" msgid "Import" msgstr "インポート" +msgid "Options" +msgstr "オプション" + msgid "Synchronisation Status" msgstr "同期状況" @@ -815,6 +880,9 @@ msgstr "不明なフラグ: %s" msgid "File system" msgstr "ファイルシステム" +msgid "Nextcloud (Beta)" +msgstr "" + msgid "OneDrive" msgstr "" @@ -879,6 +947,10 @@ msgstr "ローカルアイテムの削除: %d." msgid "Deleted remote items: %d." msgstr "リモートアイテムの削除: %d." +#, fuzzy, javascript-format +msgid "Fetched items: %d/%d." +msgstr "ローカルアイテムの作成: %d." + #, javascript-format msgid "State: \"%s\"." msgstr "状態: \"%s\"。" @@ -894,6 +966,13 @@ msgstr "完了: %s" msgid "Synchronisation is already in progress. State: %s" msgstr "同期作業はすでに実行中です。状態: %s" +msgid "Encrypted" +msgstr "" + +#, fuzzy +msgid "Encrypted items cannot be modified" +msgstr "いくつかの項目は同期されませんでした。" + msgid "Conflicts" msgstr "衝突" @@ -955,6 +1034,27 @@ msgstr "未完のToDoをリストの上部に表示" msgid "Save geo-location with notes" msgstr "ノートに位置情報を保存" +#, fuzzy +msgid "When creating a new to-do:" +msgstr "新しいToDoを作成します。" + +#, fuzzy +msgid "Focus title" +msgstr "ノートの題名:" + +msgid "Focus body" +msgstr "" + +#, fuzzy +msgid "When creating a new note:" +msgstr "あたらしいノートを作成します。" + +msgid "Set application zoom percentage" +msgstr "" + +msgid "Automatically update the application" +msgstr "アプリケーションの自動更新" + msgid "Synchronisation interval" msgstr "同期間隔" @@ -970,9 +1070,6 @@ msgstr "%d 時間" msgid "%d hours" msgstr "%d 時間" -msgid "Automatically update the application" -msgstr "アプリケーションの自動更新" - msgid "Show advanced options" msgstr "詳細な設定の表示" @@ -980,11 +1077,9 @@ msgid "Synchronisation target" msgstr "同期先" msgid "" -"The target to synchonise to. If synchronising with the file system, set " -"`sync.2.path` to specify the target directory." +"The target to synchonise to. Each sync target may have additional parameters " +"which are named as `sync.NUM.NAME` (all documented below)." msgstr "" -"同期先です。ローカルのファイルシステムと同期する場合は、`sync.2.path`を同期先" -"のディレクトリに設定してください。" msgid "Directory to synchronise with (absolute path)" msgstr "同期先のディレクトリ(絶対パス)" @@ -996,6 +1091,15 @@ msgstr "" "ファイルシステム同期の有効時に同期を行うパスです。`sync.target`も参考にしてく" "ださい。" +msgid "Nexcloud WebDAV URL" +msgstr "" + +msgid "Nexcloud username" +msgstr "" + +msgid "Nexcloud password" +msgstr "" + #, javascript-format msgid "Invalid option value: \"%s\". Possible values are: %s." msgstr "無効な設定値: \"%s\"。有効な値は: %sです。" @@ -1004,7 +1108,13 @@ msgid "Items that cannot be synchronised" msgstr "同期が出来なかったアイテム" #, javascript-format -msgid "\"%s\": \"%s\"" +msgid "%s (%s): %s" +msgstr "" + +msgid "" +"These items will remain on the device but will not be uploaded to the sync " +"target. In order to find these items, either search for the title or the ID " +"(which is displayed in brackets above)." msgstr "" msgid "Sync status (synced items / total items)" @@ -1052,6 +1162,9 @@ msgstr "ログ" msgid "Export Debug Report" msgstr "デバッグレポートの出力" +msgid "Encryption Config" +msgstr "" + msgid "Configuration" msgstr "設定" @@ -1062,6 +1175,9 @@ msgstr "ノートブックへ移動..." msgid "Move %d notes to notebook \"%s\"?" msgstr "%d個のノートを\"%s\"に移動しますか?" +msgid "Press to set the decryption password." +msgstr "" + msgid "Select date" msgstr "日付の選択" @@ -1071,6 +1187,24 @@ msgstr "確認" msgid "Cancel synchronisation" msgstr "同期の中止" +#, javascript-format +msgid "Master Key %s" +msgstr "" + +#, fuzzy, javascript-format +msgid "Created: %s" +msgstr "作成しました:%d" + +msgid "Password:" +msgstr "" + +msgid "Password cannot be empty" +msgstr "" + +#, fuzzy +msgid "Enable" +msgstr "無効" + #, javascript-format msgid "The notebook could not be saved: %s" msgstr "ノートブックは保存できませんでした:%s" @@ -1132,3 +1266,13 @@ msgstr "" msgid "Welcome" msgstr "ようこそ" + +#~ msgid "" +#~ "The target to synchonise to. If synchronising with the file system, set " +#~ "`sync.2.path` to specify the target directory." +#~ msgstr "" +#~ "同期先です。ローカルのファイルシステムと同期する場合は、`sync.2.path`を同" +#~ "期先のディレクトリに設定してください。" + +#~ msgid "To-do title:" +#~ msgstr "ToDoの題名:" diff --git a/CliClient/locales/joplin.pot b/CliClient/locales/joplin.pot index 21fe02e7c..99ecaa03e 100644 --- a/CliClient/locales/joplin.pot +++ b/CliClient/locales/joplin.pot @@ -108,6 +108,9 @@ msgstr "" msgid "The command \"%s\" is only available in GUI mode" msgstr "" +msgid "Cannot change encrypted item" +msgstr "" + #, javascript-format msgid "Missing required argument: %s" msgstr "" @@ -165,6 +168,35 @@ msgstr "" msgid "Note is not a to-do: \"%s\"" msgstr "" +msgid "" +"Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, " +"`status` and `target-status`." +msgstr "" + +msgid "Enter master password:" +msgstr "" + +msgid "Operation cancelled" +msgstr "" + +msgid "" +"Starting decryption... Please wait as it may take several minutes depending " +"on how much there is to decrypt." +msgstr "" + +msgid "Completed decryption." +msgstr "" + +msgid "Enabled" +msgstr "" + +msgid "Disabled" +msgstr "" + +#, javascript-format +msgid "Encryption is: %s" +msgstr "" + msgid "Edit note." msgstr "" @@ -182,6 +214,10 @@ msgstr "" msgid "Starting to edit note. Close the editor to get back to the prompt." msgstr "" +#, javascript-format +msgid "Error opening note in editor: %s" +msgstr "" + msgid "Note has been saved." msgstr "" @@ -381,6 +417,14 @@ msgstr "" msgid "Sync to provided target (defaults to sync.target config value)" msgstr "" +msgid "" +"Authentication was not completed (did not receive an authentication token)." +msgstr "" + +#, javascript-format +msgid "Not authentified with %s. Please provide any missing credentials." +msgstr "" + msgid "Synchronisation is already in progress." msgstr "" @@ -391,10 +435,6 @@ msgid "" "operation." msgstr "" -msgid "" -"Authentication was not completed (did not receive an authentication token)." -msgstr "" - #, javascript-format msgid "Synchronisation target: %s (%s)" msgstr "" @@ -488,6 +528,13 @@ msgid "" "For example, to create a notebook press `mb`; to create a note press `mn`." msgstr "" +msgid "" +"One or more items are currently encrypted and you may need to supply a " +"master password. To do so please type `e2ee decrypt`. If you have already " +"supplied the password, the encrypted items are being decrypted in the " +"background and will be available soon." +msgstr "" + msgid "File" msgstr "" @@ -530,7 +577,10 @@ msgstr "" msgid "Synchronisation status" msgstr "" -msgid "Options" +msgid "Encryption options" +msgstr "" + +msgid "General Options" msgstr "" msgid "Help" @@ -539,6 +589,9 @@ msgstr "" msgid "Website and documentation" msgstr "" +msgid "Check for updates..." +msgstr "" + msgid "About Joplin" msgstr "" @@ -552,6 +605,26 @@ msgstr "" msgid "Cancel" msgstr "" +msgid "Error" +msgstr "" + +msgid "An update is available, do you want to update now?" +msgstr "" + +#, javascript-format +msgid "Could not download the update: %s" +msgstr "" + +msgid "Current version is up-to-date." +msgstr "" + +msgid "New version downloaded - application will quit now and update..." +msgstr "" + +#, javascript-format +msgid "Could not install the update: %s" +msgstr "" + #, javascript-format msgid "Notes and settings are stored in: %s" msgstr "" @@ -614,12 +687,6 @@ msgstr "" msgid "Encryption is:" msgstr "" -msgid "Enabled" -msgstr "" - -msgid "Disabled" -msgstr "" - msgid "Back" msgstr "" @@ -631,15 +698,9 @@ msgstr "" msgid "Please create a notebook first." msgstr "" -msgid "Note title:" -msgstr "" - msgid "Please create a notebook first" msgstr "" -msgid "To-do title:" -msgstr "" - msgid "Notebook title:" msgstr "" @@ -711,6 +772,9 @@ msgstr "" msgid "Import" msgstr "" +msgid "Options" +msgstr "" + msgid "Synchronisation Status" msgstr "" @@ -752,6 +816,9 @@ msgstr "" msgid "File system" msgstr "" +msgid "Nextcloud (Beta)" +msgstr "" + msgid "OneDrive" msgstr "" @@ -808,6 +875,10 @@ msgstr "" msgid "Deleted remote items: %d." msgstr "" +#, javascript-format +msgid "Fetched items: %d/%d." +msgstr "" + #, javascript-format msgid "State: \"%s\"." msgstr "" @@ -823,6 +894,12 @@ msgstr "" msgid "Synchronisation is already in progress. State: %s" msgstr "" +msgid "Encrypted" +msgstr "" + +msgid "Encrypted items cannot be modified" +msgstr "" + msgid "Conflicts" msgstr "" @@ -880,6 +957,24 @@ msgstr "" msgid "Save geo-location with notes" msgstr "" +msgid "When creating a new to-do:" +msgstr "" + +msgid "Focus title" +msgstr "" + +msgid "Focus body" +msgstr "" + +msgid "When creating a new note:" +msgstr "" + +msgid "Set application zoom percentage" +msgstr "" + +msgid "Automatically update the application" +msgstr "" + msgid "Synchronisation interval" msgstr "" @@ -895,9 +990,6 @@ msgstr "" msgid "%d hours" msgstr "" -msgid "Automatically update the application" -msgstr "" - msgid "Show advanced options" msgstr "" @@ -905,8 +997,8 @@ msgid "Synchronisation target" msgstr "" msgid "" -"The target to synchonise to. If synchronising with the file system, set " -"`sync.2.path` to specify the target directory." +"The target to synchonise to. Each sync target may have additional parameters " +"which are named as `sync.NUM.NAME` (all documented below)." msgstr "" msgid "Directory to synchronise with (absolute path)" @@ -917,6 +1009,15 @@ msgid "" "See `sync.target`." msgstr "" +msgid "Nexcloud WebDAV URL" +msgstr "" + +msgid "Nexcloud username" +msgstr "" + +msgid "Nexcloud password" +msgstr "" + #, javascript-format msgid "Invalid option value: \"%s\". Possible values are: %s." msgstr "" @@ -925,7 +1026,13 @@ msgid "Items that cannot be synchronised" msgstr "" #, javascript-format -msgid "\"%s\": \"%s\"" +msgid "%s (%s): %s" +msgstr "" + +msgid "" +"These items will remain on the device but will not be uploaded to the sync " +"target. In order to find these items, either search for the title or the ID " +"(which is displayed in brackets above)." msgstr "" msgid "Sync status (synced items / total items)" @@ -973,6 +1080,9 @@ msgstr "" msgid "Export Debug Report" msgstr "" +msgid "Encryption Config" +msgstr "" + msgid "Configuration" msgstr "" @@ -983,6 +1093,9 @@ msgstr "" msgid "Move %d notes to notebook \"%s\"?" msgstr "" +msgid "Press to set the decryption password." +msgstr "" + msgid "Select date" msgstr "" @@ -992,6 +1105,23 @@ msgstr "" msgid "Cancel synchronisation" msgstr "" +#, javascript-format +msgid "Master Key %s" +msgstr "" + +#, javascript-format +msgid "Created: %s" +msgstr "" + +msgid "Password:" +msgstr "" + +msgid "Password cannot be empty" +msgstr "" + +msgid "Enable" +msgstr "" + #, javascript-format msgid "The notebook could not be saved: %s" msgstr "" diff --git a/CliClient/locales/nl_BE.po b/CliClient/locales/nl_BE.po new file mode 100644 index 000000000..8d43ace09 --- /dev/null +++ b/CliClient/locales/nl_BE.po @@ -0,0 +1,1304 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Laurent Cozic +# This file is distributed under the same license as the Joplin-CLI package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: Joplin-CLI 1.0.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: nl_BE\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.5\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Give focus to next pane" +msgstr "Focus op het volgende paneel" + +msgid "Give focus to previous pane" +msgstr "Focus op het vorige paneel" + +msgid "Enter command line mode" +msgstr "Ga naar command line modus" + +msgid "Exit command line mode" +msgstr "Ga uit command line modus" + +msgid "Edit the selected note" +msgstr "Pas de geselecteerde notitie aan" + +msgid "Cancel the current command." +msgstr "Annuleer het huidige commando." + +msgid "Exit the application." +msgstr "Sluit de applicatie." + +msgid "Delete the currently selected note or notebook." +msgstr "Verwijder de geselecteerde notitie of het geselecteerde notitieboek." + +msgid "To delete a tag, untag the associated notes." +msgstr "Untag de geassocieerde notities om een tag te verwijderen." + +msgid "Please select the note or notebook to be deleted first." +msgstr "Selecteer eerst het notitieboek of de notitie om te verwijderen." + +msgid "Set a to-do as completed / not completed" +msgstr "Zet een to-do als voltooid / niet voltooid" + +msgid "[t]oggle [c]onsole between maximized/minimized/hidden/visible." +msgstr "" +"Wissel de console tussen gemaximaliseerd/geminimaliseerd/verborgen/zichtbaar." + +msgid "Search" +msgstr "Zoeken" + +msgid "[t]oggle note [m]etadata." +msgstr "Ac[t]iveer notitie [m]etadata." + +msgid "[M]ake a new [n]ote" +msgstr "[M]aak een nieuwe [n]otitie" + +msgid "[M]ake a new [t]odo" +msgstr "[M]aak een nieuwe [t]o-do" + +msgid "[M]ake a new note[b]ook" +msgstr "[M]aak een nieuw notitie[b]oek" + +msgid "Copy ([Y]ank) the [n]ote to a notebook." +msgstr "Kopieer [Y] de [n]otirie in een notitieboek." + +msgid "Move the note to a notebook." +msgstr "Verplaats de notitie naar een notitieboek." + +msgid "Press Ctrl+D or type \"exit\" to exit the application" +msgstr "Typ Ctrl+D of \"exit\" om de applicatie te sluiten" + +#, javascript-format +msgid "More than one item match \"%s\". Please narrow down your query." +msgstr "" +"Meer dan een item voldoet aan de zoekterm \"%s\". Verfijn uw zoekterm a.u.b." + +msgid "No notebook selected." +msgstr "Geen notitieboek geselecteerd." + +msgid "No notebook has been specified." +msgstr "Geen notitieboek is gespecifieerd" + +msgid "Y" +msgstr "Y" + +msgid "n" +msgstr "n" + +msgid "N" +msgstr "N" + +msgid "y" +msgstr "y" + +msgid "Cancelling background synchronisation... Please wait." +msgstr "Achtergrond synchronisatie wordt geannuleerd... Even geduld." + +#, javascript-format +msgid "No such command: %s" +msgstr "Geen commando gevonden: \"%s\"" + +#, javascript-format +msgid "The command \"%s\" is only available in GUI mode" +msgstr "Het opgegeven command \"%s\" is alleen beschikbaar in de GUI versie" + +msgid "Cannot change encrypted item" +msgstr "Kan het versleutelde item niet wijzigen" + +#, javascript-format +msgid "Missing required argument: %s" +msgstr "Benodigde argumenten niet voorzien: %s" + +#, javascript-format +msgid "%s: %s" +msgstr "%s: %s" + +msgid "Your choice: " +msgstr "Uw keuze:" + +#, javascript-format +msgid "Invalid answer: %s" +msgstr "Ongeldig antwoord: %s" + +msgid "Attaches the given file to the note." +msgstr "Voegt het bestand toe aan de notitie." + +#, javascript-format +msgid "Cannot find \"%s\"." +msgstr "Kan \"%s\" niet vinden." + +msgid "Displays the given note." +msgstr "Toont de opgegeven notitie." + +msgid "Displays the complete information about note." +msgstr "Toont de volledige informatie van een notitie." + +msgid "" +"Gets or sets a config value. If [value] is not provided, it will show the " +"value of [name]. If neither [name] nor [value] is provided, it will list the " +"current configuration." +msgstr "" +"Haal een configuratie waarde op of stel een waarde in. Als [value] niet " +"opgegeven is, zal de waarde van [name] getoond worden. Als nog de [name] of " +"[waarde] opgegeven zijn, zal de huidige configuratie opgelijst worden." + +msgid "Also displays unset and hidden config variables." +msgstr "Toont ook niet-geconfigureerde en verborgen configuratie opties. " + +#, javascript-format +msgid "%s = %s (%s)" +msgstr "%s = %s (%s)" + +#, javascript-format +msgid "%s = %s" +msgstr "%s = %s" + +msgid "" +"Duplicates the notes matching to [notebook]. If no notebook is " +"specified the note is duplicated in the current notebook." +msgstr "" +"Verveelvoudig de notities die voldoen aan in [notitieboek]. Als er " +"geen notitieboek is meegegeven, de notitie is gedupliceerd in het huidige " +"notitieboek." + +msgid "Marks a to-do as done." +msgstr "Markeer een to-do als voltooid. " + +#, javascript-format +msgid "Note is not a to-do: \"%s\"" +msgstr "Notitie is geen to-do: \"%s\"" + +msgid "" +"Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, " +"`status` and `target-status`." +msgstr "" +"Beheert E2EE configuratie. Commando's zijn `enable`, `disable`, `decrypt`, " +"`status` and `target-status`." + +msgid "Enter master password:" +msgstr "Voeg hoofdsleutel in:" + +msgid "Operation cancelled" +msgstr "Operatie geannuleerd" + +msgid "" +"Starting decryption... Please wait as it may take several minutes depending " +"on how much there is to decrypt." +msgstr "" +"Ontsleuteling starten... Dit kan enkele minuten duren, afhankelijk van " +"hoeveel er te ontsleutelen is. " + +msgid "Completed decryption." +msgstr "Ontsleuteling voltooid" + +msgid "Enabled" +msgstr "Ingeschakeld" + +msgid "Disabled" +msgstr "UItgeschakeld" + +#, javascript-format +msgid "Encryption is: %s" +msgstr "Encryptie is: %s" + +msgid "Edit note." +msgstr "Bewerk notitie." + +msgid "" +"No text editor is defined. Please set it using `config editor `" +msgstr "" +"Geen tekst editor is ingesteld. Stel in met `config editor `" + +msgid "No active notebook." +msgstr "Geen actief notitieboek." + +#, javascript-format +msgid "Note does not exist: \"%s\". Create it?" +msgstr "Notitie bestaat niet: \"%s\". Aanmaken?" + +msgid "Starting to edit note. Close the editor to get back to the prompt." +msgstr "" +"Bewerken notitie gestart. Sluit de editor om terug naar de prompt te gaan." + +#, javascript-format +msgid "Error opening note in editor: %s" +msgstr "" + +msgid "Note has been saved." +msgstr "Notitie is opgeslaan." + +msgid "Exits the application." +msgstr "Sluit de applicatie." + +msgid "" +"Exports Joplin data to the given directory. By default, it will export the " +"complete database including notebooks, notes, tags and resources." +msgstr "" +"Exporteert Joplin gegevens naar de opgegeven folder. Standaard zal het de " +"volledige database exporteren, zoals notitieboeken, notities, tags en " +"middelen." + +msgid "Exports only the given note." +msgstr "Exporteert alleen de opgegeven notitie." + +msgid "Exports only the given notebook." +msgstr "Exporteert alleen het opgegeven notitieboek." + +msgid "Displays a geolocation URL for the note." +msgstr "Toont een geolocatie link voor de notitie." + +msgid "Displays usage information." +msgstr "Toont gebruiksinformatie." + +msgid "Shortcuts are not available in CLI mode." +msgstr "Shortcuts zijn niet beschikbaar in command line modus." + +msgid "" +"Type `help [command]` for more information about a command; or type `help " +"all` for the complete usage information." +msgstr "" +"Typ `help [commando]` voor meer informatie over een commando; of typ `help " +"all` voor de volledige gebruiksaanwijzing." + +msgid "The possible commands are:" +msgstr "Mogelijke commando's zijn:" + +msgid "" +"In any command, a note or notebook can be refered to by title or ID, or " +"using the shortcuts `$n` or `$b` for, respectively, the currently selected " +"note or notebook. `$c` can be used to refer to the currently selected item." +msgstr "" +"In iedere commando kan een notitie of een notitieboek opgegeven worden door " +"de title of het ID of de shortcuts `$n` of `$b` voor, respectievelijk, het " +"huidig geslecteerde notitieboek of huidig geselecteerde notitie. `$c` kan " +"gebruikt worden om te refereren naar het huidige geselecteerde item." + +msgid "To move from one pane to another, press Tab or Shift+Tab." +msgstr "Om van het ene paneel naar het andere te gaan, duw Tab of Shift+Tab." + +msgid "" +"Use the arrows and page up/down to scroll the lists and text areas " +"(including this console)." +msgstr "" +"Gebruik de pijltjes en page up/down om door de lijsten en de tekstvelden te " +"scrollen (ook deze console)." + +msgid "To maximise/minimise the console, press \"TC\"." +msgstr "Om de console te maximaliseren/minimaliseren, typ \"TC\"." + +msgid "To enter command line mode, press \":\"" +msgstr "Om command line modus te gebruiken, duw \":\"" + +msgid "To exit command line mode, press ESCAPE" +msgstr "Om command line modus te verlaten, duw ESCAPE" + +msgid "" +"For the complete list of available keyboard shortcuts, type `help shortcuts`" +msgstr "" +"Voor de volledige lijst van beschikbare shortcuts, typ `help shortcuts`" + +msgid "Imports an Evernote notebook file (.enex file)." +msgstr "Importeer een Evernote notitieboek (.enex bestand)." + +msgid "Do not ask for confirmation." +msgstr "Vraag niet om bevestiging. " + +#, javascript-format +msgid "File \"%s\" will be imported into existing notebook \"%s\". Continue?" +msgstr "" +"Bestand \"%s\" zal toegevoegd worden aan bestaand notitieboek \"%s\". " +"Doorgaan?" + +#, javascript-format +msgid "" +"New notebook \"%s\" will be created and file \"%s\" will be imported into " +"it. Continue?" +msgstr "" +"Nieuw notitieboek \"%s\" zal aangemaakt worden en bestand \"%s\" zal eraan " +"toegevoegd worden. Doorgaan?" + +#, javascript-format +msgid "Found: %d." +msgstr "Gevonden: %d." + +#, javascript-format +msgid "Created: %d." +msgstr "Aangemaakt: %d." + +#, javascript-format +msgid "Updated: %d." +msgstr "Bijgewerkt: %d." + +#, javascript-format +msgid "Skipped: %d." +msgstr "Geskipt: %d." + +#, javascript-format +msgid "Resources: %d." +msgstr "Middelen: %d." + +#, javascript-format +msgid "Tagged: %d." +msgstr "Getagd: %d." + +msgid "Importing notes..." +msgstr "Notities importeren..." + +#, javascript-format +msgid "The notes have been imported: %s" +msgstr "Notities zijn geïmporteerd: %s" + +msgid "" +"Displays the notes in the current notebook. Use `ls /` to display the list " +"of notebooks." +msgstr "" +"Toont de notities in het huidige notitieboek. Gebruik `ls /` om een lijst " +"van notitieboeken te tonen." + +msgid "Displays only the first top notes." +msgstr "Toont enkel de top notities." + +msgid "Sorts the item by (eg. title, updated_time, created_time)." +msgstr "" +"Sorteert de items volgens (vb. title, updated_time, created_time)." + +msgid "Reverses the sorting order." +msgstr "Draait de sorteervolgorde om." + +msgid "" +"Displays only the items of the specific type(s). Can be `n` for notes, `t` " +"for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the " +"to-dos, while `-ttd` would display notes and to-dos." +msgstr "" +"Toont enkel de items van de specifieke type(s). Kan `n` zijn voor notities, " +"`t` voor to-do's, of `nt` voor notities en to-do's (vb. `-tt` zou alleen to-" +"do's tonen, terwijl `-ttd` notities en to-do's zou tonen)." + +msgid "Either \"text\" or \"json\"" +msgstr "Of \"text\" of \"json\"" + +msgid "" +"Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, " +"TODO_CHECKED (for to-dos), TITLE" +msgstr "" +"Gebruik volgend lijst formaat. Formaat is ID, NOTE_COUNT (voor notitieboek), " +"DATE, TODO_CHECKED (voor to-do's), TITLE" + +msgid "Please select a notebook first." +msgstr "Selecteer eerst een notitieboek. " + +msgid "Creates a new notebook." +msgstr "Maakt een nieuw notitieboek aan." + +msgid "Creates a new note." +msgstr "Maakt een nieuwe notitie aan." + +msgid "Notes can only be created within a notebook." +msgstr "Notities kunnen enkel in een notitieboek aangemaakt worden." + +msgid "Creates a new to-do." +msgstr "Maakt nieuwe to-do aan." + +msgid "Moves the notes matching to [notebook]." +msgstr "Verplaatst de notities die voldoen aan naar [notitieboek]." + +msgid "Renames the given (note or notebook) to ." +msgstr "Hernoemt het gegeven (notitie of notitieboek) naar ." + +msgid "Deletes the given notebook." +msgstr "Verwijdert het opgegeven notitieboek." + +msgid "Deletes the notebook without asking for confirmation." +msgstr "Verwijdert het notitieboek zonder te vragen om bevestiging." + +msgid "Delete notebook? All notes within this notebook will also be deleted." +msgstr "" +"Notitieboek verwijderen? Alle notities in dit notitieboek zullen ook " +"verwijderd worden." + +msgid "Deletes the notes matching ." +msgstr "Verwijder alle notities die voldoen aan ." + +msgid "Deletes the notes without asking for confirmation." +msgstr "Verwijder de notities zonder te vragen om bevestiging. " + +#, javascript-format +msgid "%d notes match this pattern. Delete them?" +msgstr "%d notities voldoen aan het patroon. Items verwijderen?" + +msgid "Delete note?" +msgstr "Notitie verwijderen?" + +msgid "Searches for the given in all the notes." +msgstr "Zoektermen voor het opgegeven in alle notities." + +#, javascript-format +msgid "" +"Sets the property of the given to the given [value]. Possible " +"properties are:\n" +"\n" +"%s" +msgstr "" +"Zet de eigenschap van de opgegeven naar de opgegeven [value]. " +"Mogelijke eigenschappen zijn:\n" +"\n" +"%s" + +msgid "Displays summary about the notes and notebooks." +msgstr "Toon samenvatting van alle notities en notitieboeken" + +msgid "Synchronises with remote storage." +msgstr "Synchroniseert met remote opslag. " + +msgid "Sync to provided target (defaults to sync.target config value)" +msgstr "" +"Synchroniseer naar opgegeven doel (standaard sync.target configuratie optie)" + +msgid "" +"Authentication was not completed (did not receive an authentication token)." +msgstr "Authenticatie was niet voltooid (geen authenticatietoken ontvangen)." + +#, javascript-format +msgid "Not authentified with %s. Please provide any missing credentials." +msgstr "" + +msgid "Synchronisation is already in progress." +msgstr "Synchronisatie reeds bezig." + +#, javascript-format +msgid "" +"Lock file is already being hold. If you know that no synchronisation is " +"taking place, you may delete the lock file at \"%s\" and resume the " +"operation." +msgstr "" +"Er is reeds een lockfile. Als u zeker bent dat er geen synchronisatie bezig " +"is, kan de lock file verwijderd worden op \"%s\" en verder gegaan worden met " +"de synchronisatie. " + +#, javascript-format +msgid "Synchronisation target: %s (%s)" +msgstr "Synchronisatiedoel: %s (%s)" + +msgid "Cannot initialize synchroniser." +msgstr "Kan de synchronisatie niet starten." + +msgid "Starting synchronisation..." +msgstr "Synchronisatie starten..." + +msgid "Cancelling... Please wait." +msgstr "Annuleren.. Even geduld." + +msgid "" +" can be \"add\", \"remove\" or \"list\" to assign or remove " +"[tag] from [note], or to list the notes associated with [tag]. The command " +"`tag list` can be used to list all the tags." +msgstr "" +" kan \"add\", \"remove\" of \"list\" zijn om een [tag] toe te " +"voegen aan een [note] of te verwijderen, of om alle notities geassocieerd " +"met de [tag] op te lijsten. Het commando `tag list` kan gebruikt worden om " +"alle tags op te lijsten." + +#, javascript-format +msgid "Invalid command: \"%s\"" +msgstr "Ongeldig commando: \"%s\"" + +msgid "" +" can either be \"toggle\" or \"clear\". Use \"toggle\" to " +"toggle the given to-do between completed and uncompleted state (If the " +"target is a regular note it will be converted to a to-do). Use \"clear\" to " +"convert the to-do back to a regular note." +msgstr "" +" kan of \"toggle\" of \"clear\" zijn. Gebruik \"toggle\" om de " +"to-do als voltooid of onvoltooid weer te geven (als het doel een standaard " +"notitie is, zal ze geconverteerd worden naar een to-do). Gebruik \"clear\" " +"om terug te wisselen naar een standaard notitie. " + +msgid "Marks a to-do as non-completed." +msgstr "Markeert een to-do als onvoltooid." + +msgid "" +"Switches to [notebook] - all further operations will happen within this " +"notebook." +msgstr "" +"Wisselt naar [notitieboek] - Alle verdere acties zullen op dit notitieboek " +"toegepast worden." + +msgid "Displays version information" +msgstr "Toont versie informatie" + +#, javascript-format +msgid "%s %s (%s)" +msgstr "%s %s (%s)" + +msgid "Enum" +msgstr "Enum" + +#, javascript-format +msgid "Type: %s." +msgstr "Type: %s." + +#, javascript-format +msgid "Possible values: %s." +msgstr "Mogelijke waarden: %s." + +#, javascript-format +msgid "Default: %s" +msgstr "Standaard: %s" + +msgid "Possible keys/values:" +msgstr "Mogelijke sleutels/waarden:" + +msgid "Fatal error:" +msgstr "Fatale fout:" + +msgid "" +"The application has been authorised - you may now close this browser tab." +msgstr "De applicatie is geauthenticeerd - U kan deze tab sluiten." + +msgid "The application has been successfully authorised." +msgstr "De applicatie is succesvol geauthenticeerd." + +msgid "" +"Please open the following URL in your browser to authenticate the " +"application. The application will create a directory in \"Apps/Joplin\" and " +"will only read and write files in this directory. It will have no access to " +"any files outside this directory nor to any other personal data. No data " +"will be shared with any third party." +msgstr "" +"Open de volgende link in uw browser om de applicatie te authenticeren. De " +"applicatie zal een folder in \"Apps/Joplin\" aanmaken en zal enkel bestanden " +"aanmaken en lezen in deze folder. De applicatie zal geen toegang hebben tot " +"bestanden buiten deze folder of enige andere persoonlijke gegevens. Geen " +"gegevens zullen gedeeld worden met een externe partij. " + +msgid "Search:" +msgstr "Zoek:" + +msgid "" +"Welcome to Joplin!\n" +"\n" +"Type `:help shortcuts` for the list of keyboard shortcuts, or just `:help` " +"for usage information.\n" +"\n" +"For example, to create a notebook press `mb`; to create a note press `mn`." +msgstr "" +"Welkom bij Joplin!\n" +"\n" +"Typ `:help shortcuts` voor een lijst van shortcuts, of `:help` voor " +"gebruiksinformatie.\n" +"\n" +"Om bijvoorbeeld een notitieboek aan te maken, typ `mb`; om een notitie te " +"maken, typ `mn`." + +msgid "" +"One or more items are currently encrypted and you may need to supply a " +"master password. To do so please type `e2ee decrypt`. If you have already " +"supplied the password, the encrypted items are being decrypted in the " +"background and will be available soon." +msgstr "" +"Eén of meerdere items zijn momenteel versleuteld en de hoofdsleutel kan " +"gevraagd worden. Om te ontsleutelen, typ `e2ee decrypt`. Als je de " +"hoofdsleutel al ingegeven hebt, worden de versleutelde items ontsleuteld in " +"de achtergrond. Ze zijn binnenkort beschikbaar." + +msgid "File" +msgstr "Bestand" + +msgid "New note" +msgstr "Nieuwe notitie" + +msgid "New to-do" +msgstr "Nieuwe to-do" + +msgid "New notebook" +msgstr "Nieuw notitieboek" + +msgid "Import Evernote notes" +msgstr "Importeer Evernote notities" + +msgid "Evernote Export Files" +msgstr "Exporteer Evernote bestanden" + +msgid "Quit" +msgstr "Stop" + +msgid "Edit" +msgstr "Bewerk" + +msgid "Copy" +msgstr "Kopieer" + +msgid "Cut" +msgstr "Knip" + +msgid "Paste" +msgstr "Plak" + +msgid "Search in all the notes" +msgstr "Zoek in alle notities" + +msgid "Tools" +msgstr "Tools" + +msgid "Synchronisation status" +msgstr "Synchronisatie status" + +msgid "Encryption options" +msgstr "Versleutelopties" + +msgid "General Options" +msgstr "Algemene opties" + +msgid "Help" +msgstr "Help" + +msgid "Website and documentation" +msgstr "Website en documentatie" + +msgid "Check for updates..." +msgstr "" + +msgid "About Joplin" +msgstr "Over Joplin" + +#, javascript-format +msgid "%s %s (%s, %s)" +msgstr "%s %s (%s, %s)" + +msgid "OK" +msgstr "OK" + +msgid "Cancel" +msgstr "Annuleer" + +msgid "Error" +msgstr "" + +msgid "An update is available, do you want to update now?" +msgstr "" + +#, javascript-format +msgid "Could not download the update: %s" +msgstr "" + +msgid "Current version is up-to-date." +msgstr "" + +msgid "New version downloaded - application will quit now and update..." +msgstr "" + +#, javascript-format +msgid "Could not install the update: %s" +msgstr "" + +#, javascript-format +msgid "Notes and settings are stored in: %s" +msgstr "Notities en instellingen zijn opgeslaan in %s" + +msgid "Save" +msgstr "Sla op" + +msgid "" +"Disabling encryption means *all* your notes and attachments are going to be " +"re-synchronised and sent unencrypted to the sync target. Do you wish to " +"continue?" +msgstr "" +"Encryptie uitschakelen betekent dat *al* uw notities en toevoegingen opnieuw " +"gesynchroniseerd zullen worden en ontsleuteld naar het synchronisatiedoel " +"zullen gestuurd worden. Wil u verder gaan?" + +msgid "" +"Enabling encryption means *all* your notes and attachments are going to be " +"re-synchronised and sent encrypted to the sync target. Do not lose the " +"password as, for security purposes, this will be the *only* way to decrypt " +"the data! To enable encryption, please enter your password below." +msgstr "" +"Encryptie inschakelen betekent dat *al* uw notities en toevoegingen opnieuw " +"gesynchroniseerd zullen worden en versleuteld verzonden worden naar het " +"synchronisatiedoel. Verlies het wachtwoord niet, aangezien dit de enige " +"manier is om de date de ontsleutelen. Om encryptie in te schakelen, vul uw " +"wachtwoord hieronder in. " + +msgid "Disable encryption" +msgstr "Schakel encryptie uit" + +msgid "Enable encryption" +msgstr "Schakel encryptie in" + +msgid "Master Keys" +msgstr "Hoofdsleutels" + +msgid "Active" +msgstr "Actief" + +msgid "ID" +msgstr "ID" + +msgid "Source" +msgstr "Bron" + +msgid "Created" +msgstr "Aangemaakt" + +msgid "Updated" +msgstr "Bijgewerkt" + +msgid "Password" +msgstr "Wachtwoord" + +msgid "Password OK" +msgstr "Wachtwoord OK" + +msgid "" +"Note: Only one master key is going to be used for encryption (the one marked " +"as \"active\"). Any of the keys might be used for decryption, depending on " +"how the notes or notebooks were originally encrypted." +msgstr "" +"Opmerking: Slechts één hoofdsleutel zal gebruikt worden voor versleuteling " +"(aangeduid met \"active\"). Alle sleutels kunnen gebruikt worden voor " +"decodering, afhankelijk van hoe de notitieboeken initieel versleuteld zijn." + +msgid "Status" +msgstr "Status" + +msgid "Encryption is:" +msgstr "Versleuteling is:" + +msgid "Back" +msgstr "Terug" + +#, javascript-format +msgid "" +"New notebook \"%s\" will be created and file \"%s\" will be imported into it" +msgstr "" +"Nieuw notitieboek \"%s\" zal aangemaakt worden en bestand \"%s\" wordt eraan " +"toegevoegd" + +msgid "Please create a notebook first." +msgstr "Maak eerst een notitieboek aan." + +msgid "Please create a notebook first" +msgstr "Maak eerst een notitieboek aan" + +msgid "Notebook title:" +msgstr "Notitieboek titel:" + +msgid "Add or remove tags:" +msgstr "Voeg tag toe of verwijder tag" + +msgid "Separate each tag by a comma." +msgstr "Scheid iedere tag met een komma." + +msgid "Rename notebook:" +msgstr "Hernoem notitieboek:" + +msgid "Set alarm:" +msgstr "Stel melding in:" + +msgid "Layout" +msgstr "Layout" + +msgid "Some items cannot be synchronised." +msgstr "Sommige items kunnen niet gesynchroniseerd worden." + +msgid "View them now" +msgstr "Bekijk ze nu" + +msgid "Some items cannot be decrypted." +msgstr "Sommige items kunnen niet gedecodeerd worden." + +msgid "Set the password" +msgstr "Stel wachtwoord in" + +msgid "Add or remove tags" +msgstr "Voeg tag toe of verwijder tag" + +msgid "Switch between note and to-do type" +msgstr "Wissel tussen notitie en to-do type" + +msgid "Delete" +msgstr "Verwijderen" + +msgid "Delete notes?" +msgstr "Notities verwijderen?" + +msgid "No notes in here. Create one by clicking on \"New note\"." +msgstr "Geen notities. Maak een notitie door op \"Nieuwe notitie\" te klikken." + +msgid "" +"There is currently no notebook. Create one by clicking on \"New notebook\"." +msgstr "" +"U heeft momenteel geen notitieboek. Maak een notitieboek door op \"Nieuw " +"notitieboek\" te klikken." + +#, javascript-format +msgid "Unsupported link or message: %s" +msgstr "Link of bericht \"%s\" wordt niet ondersteund" + +msgid "Attach file" +msgstr "Voeg bestand toe" + +msgid "Set alarm" +msgstr "Zet melding" + +msgid "Refresh" +msgstr "Vernieuwen" + +msgid "Clear" +msgstr "Vrijmaken" + +msgid "OneDrive Login" +msgstr "OneDrive Login" + +msgid "Import" +msgstr "Importeer" + +msgid "Options" +msgstr "Opties" + +msgid "Synchronisation Status" +msgstr "Synchronisatie status" + +msgid "Encryption Options" +msgstr "Versleutelopties" + +msgid "Remove this tag from all the notes?" +msgstr "Deze tag verwijderen van alle notities?" + +msgid "Remove this search from the sidebar?" +msgstr "Dit item verwijderen van de zijbalk?" + +msgid "Rename" +msgstr "Hernoem" + +msgid "Synchronise" +msgstr "Synchroniseer" + +msgid "Notebooks" +msgstr "Notitieboeken" + +msgid "Tags" +msgstr "Tags" + +msgid "Searches" +msgstr "Zoekopdrachten" + +msgid "Please select where the sync status should be exported to" +msgstr "Selecteer waar de synchronisatie status naar geëxporteerd moet worden" + +#, javascript-format +msgid "Usage: %s" +msgstr "Gebruik: %s" + +#, javascript-format +msgid "Unknown flag: %s" +msgstr "Onbekende optie: %s" + +msgid "File system" +msgstr "Bestandssysteem" + +msgid "Nextcloud (Beta)" +msgstr "" + +msgid "OneDrive" +msgstr "OneDrive" + +msgid "OneDrive Dev (For testing only)" +msgstr "OneDrive Dev (Alleen voor testen)" + +#, javascript-format +msgid "Unknown log level: %s" +msgstr "Onbekend log level: %s" + +#, javascript-format +msgid "Unknown level ID: %s" +msgstr "Onbekend level ID: %s" + +msgid "" +"Cannot refresh token: authentication data is missing. Starting the " +"synchronisation again may fix the problem." +msgstr "" +"Kan token niet vernieuwen: authenticatiedata ontbreekt. Herstarten van de " +"synchronisatie kan het probleem eventueel oplossen. " + +msgid "" +"Could not synchronize with OneDrive.\n" +"\n" +"This error often happens when using OneDrive for Business, which " +"unfortunately cannot be supported.\n" +"\n" +"Please consider using a regular OneDrive account." +msgstr "" +"Kan niet synchroniseren met OneDrive.\n" +"\n" +"Deze fout gebeurt wanneer OneDrive for Business wordt gebruikt. Dit kan " +"helaas niet ondersteund worden.\n" +"\n" +"Overweeg om een standaard OnDrive account te gebruiken." + +#, javascript-format +msgid "Cannot access %s" +msgstr "Geen toegang tot %s" + +#, javascript-format +msgid "Created local items: %d." +msgstr "Aangemaakte lokale items: %d." + +#, javascript-format +msgid "Updated local items: %d." +msgstr "Bijgewerkte lokale items: %d." + +#, javascript-format +msgid "Created remote items: %d." +msgstr "Aangemaakte remote items: %d." + +#, javascript-format +msgid "Updated remote items: %d." +msgstr "Bijgewerkte remote items: %d." + +#, javascript-format +msgid "Deleted local items: %d." +msgstr "Verwijderde lokale items: %d." + +#, javascript-format +msgid "Deleted remote items: %d." +msgstr "Verwijderde remote items: %d." + +#, javascript-format +msgid "Fetched items: %d/%d." +msgstr "Opgehaalde items: %d/%d." + +#, javascript-format +msgid "State: \"%s\"." +msgstr "Status: \"%s\"" + +msgid "Cancelling..." +msgstr "Annuleren..." + +#, javascript-format +msgid "Completed: %s" +msgstr "Voltooid: %s" + +#, javascript-format +msgid "Synchronisation is already in progress. State: %s" +msgstr "Synchronisatie is reeds bezig. Status: %s" + +msgid "Encrypted" +msgstr "Versleuteld" + +msgid "Encrypted items cannot be modified" +msgstr "Versleutelde items kunnen niet aangepast worden" + +msgid "Conflicts" +msgstr "Conflicten" + +#, javascript-format +msgid "A notebook with this title already exists: \"%s\"" +msgstr "Er bestaat al een notitieboek met \"%s\" als titel" + +#, javascript-format +msgid "Notebooks cannot be named \"%s\", which is a reserved title." +msgstr "" +"Notitieboeken kunnen niet \"%s\" genoemd worden, dit is een gereserveerd " +"woord." + +msgid "Untitled" +msgstr "Untitled" + +msgid "This note does not have geolocation information." +msgstr "Deze notitie bevat geen geo-locatie informatie." + +#, javascript-format +msgid "Cannot copy note to \"%s\" notebook" +msgstr "Kan notitie niet naar notitieboek \"%s\" kopiëren." + +#, javascript-format +msgid "Cannot move note to \"%s\" notebook" +msgstr "Kan notitie niet naar notitieboek \"%s\" verplaatsen." + +msgid "Text editor" +msgstr "Tekst editor" + +msgid "" +"The editor that will be used to open a note. If none is provided it will try " +"to auto-detect the default editor." +msgstr "" +"De editor die zal gebruikt worden bij het openen van een notitie. Als er " +"geen meegegeven wordt, zal het programma de standaard editor proberen te " +"detecteren. " + +msgid "Language" +msgstr "Taal" + +msgid "Date format" +msgstr "Datumnotatie" + +msgid "Time format" +msgstr "Tijdsnotatie" + +msgid "Theme" +msgstr "Thema" + +msgid "Light" +msgstr "Licht" + +msgid "Dark" +msgstr "Donker" + +msgid "Show uncompleted todos on top of the lists" +msgstr "Toon onvoltooide to-do's aan de top van de lijsten" + +msgid "Save geo-location with notes" +msgstr "Sla geo-locatie op bij notities" + +#, fuzzy +msgid "When creating a new to-do:" +msgstr "Maakt nieuwe to-do aan." + +msgid "Focus title" +msgstr "" + +msgid "Focus body" +msgstr "" + +#, fuzzy +msgid "When creating a new note:" +msgstr "Maakt een nieuwe notitie aan." + +msgid "Set application zoom percentage" +msgstr "" + +msgid "Automatically update the application" +msgstr "Update de applicatie automatisch" + +msgid "Synchronisation interval" +msgstr "Synchronisatie interval" + +#, javascript-format +msgid "%d minutes" +msgstr "%d minuten" + +#, javascript-format +msgid "%d hour" +msgstr "%d uur" + +#, javascript-format +msgid "%d hours" +msgstr "%d uren" + +msgid "Show advanced options" +msgstr "Toon geavanceerde opties" + +msgid "Synchronisation target" +msgstr "Synchronisatiedoel" + +msgid "" +"The target to synchonise to. Each sync target may have additional parameters " +"which are named as `sync.NUM.NAME` (all documented below)." +msgstr "" + +msgid "Directory to synchronise with (absolute path)" +msgstr "Folder om mee te synchroniseren (absolute pad)" + +msgid "" +"The path to synchronise with when file system synchronisation is enabled. " +"See `sync.target`." +msgstr "" +"Het pad om mee te synchroniseren als bestandssysteem synchronisatie is " +"ingeschakeld. Zie `sync.target`." + +msgid "Nexcloud WebDAV URL" +msgstr "" + +msgid "Nexcloud username" +msgstr "" + +#, fuzzy +msgid "Nexcloud password" +msgstr "Stel wachtwoord in" + +#, javascript-format +msgid "Invalid option value: \"%s\". Possible values are: %s." +msgstr "Ongeldige optie: \"%s\". Geldige waarden zijn: %s." + +msgid "Items that cannot be synchronised" +msgstr "Items die niet gesynchroniseerd kunnen worden" + +#, javascript-format +msgid "%s (%s): %s" +msgstr "%s (%s): %s" + +msgid "" +"These items will remain on the device but will not be uploaded to the sync " +"target. In order to find these items, either search for the title or the ID " +"(which is displayed in brackets above)." +msgstr "" +"Deze items zullen op het apparaat beschikbaar blijven, maar zullen niet " +"geüpload worden naar het synchronistatiedoel. Om deze items te vinden, zoek " +"naar de titel of het ID (afgebeeld bovenaan tussen haakjes)." + +msgid "Sync status (synced items / total items)" +msgstr "Sync status (gesynchroniseerde items / totaal aantal items)" + +#, javascript-format +msgid "%s: %d/%d" +msgstr "%s: %d/%d" + +#, javascript-format +msgid "Total: %d/%d" +msgstr "Totaal: %d/%d" + +#, javascript-format +msgid "Conflicted: %d" +msgstr "Conflict: %d" + +#, javascript-format +msgid "To delete: %d" +msgstr "Verwijderen: %d" + +msgid "Folders" +msgstr "Folders" + +#, javascript-format +msgid "%s: %d notes" +msgstr "%s: %d notities" + +msgid "Coming alarms" +msgstr "Meldingen" + +#, javascript-format +msgid "On %s: %s" +msgstr "Op %s: %s" + +msgid "There are currently no notes. Create one by clicking on the (+) button." +msgstr "" +"Er zijn momenteel geen notities. Maak een notitie door op (+) te klikken." + +msgid "Delete these notes?" +msgstr "Deze notities verwijderen?" + +msgid "Log" +msgstr "Log" + +msgid "Export Debug Report" +msgstr "Exporteer debug rapport" + +msgid "Encryption Config" +msgstr "Encryptie configuratie" + +msgid "Configuration" +msgstr "Configuratie" + +msgid "Move to notebook..." +msgstr "Verplaats naar notitieboek..." + +#, javascript-format +msgid "Move %d notes to notebook \"%s\"?" +msgstr "Verplaats %d notities naar notitieboek \"%s\"?" + +msgid "Press to set the decryption password." +msgstr "Klik om het decryptie wachtwoord in te stellen" + +msgid "Select date" +msgstr "Selecteer datum" + +msgid "Confirm" +msgstr "Bevestig" + +msgid "Cancel synchronisation" +msgstr "Annuleer synchronisatie" + +#, javascript-format +msgid "Master Key %s" +msgstr "Hoofdsleutel: %s" + +#, javascript-format +msgid "Created: %s" +msgstr "Aangemaakt: %s" + +msgid "Password:" +msgstr "Wachtwoord:" + +msgid "Password cannot be empty" +msgstr "Wachtwoord kan niet leeg zijn" + +msgid "Enable" +msgstr "Activeer" + +#, javascript-format +msgid "The notebook could not be saved: %s" +msgstr "Het notitieboek kon niet opgeslaan worden: %s" + +msgid "Edit notebook" +msgstr "Bewerk notitieboek" + +msgid "This note has been modified:" +msgstr "Deze notitie werd aangepast:" + +msgid "Save changes" +msgstr "Sla wijzigingen op" + +msgid "Discard changes" +msgstr "Verwijder wijzigingen" + +#, javascript-format +msgid "Unsupported image type: %s" +msgstr "Afbeeldingstype %s wordt niet ondersteund" + +msgid "Attach photo" +msgstr "Voeg foto toe" + +msgid "Attach any file" +msgstr "Voeg bestand toe" + +msgid "Convert to note" +msgstr "Converteer naar notitie" + +msgid "Convert to todo" +msgstr "Converteer naar to-do" + +msgid "Hide metadata" +msgstr "Verberg metadata" + +msgid "Show metadata" +msgstr "Toon metadata" + +msgid "View on map" +msgstr "Toon op de kaart" + +msgid "Delete notebook" +msgstr "Verwijder notitieboek" + +msgid "Login with OneDrive" +msgstr "Log in met OneDrive" + +msgid "" +"Click on the (+) button to create a new note or notebook. Click on the side " +"menu to access your existing notebooks." +msgstr "" +"Klik op de (+) om een nieuwe notitie of een nieuw notitieboek aan te maken. " +"Klik in het menu om uw bestaande notitieboeken te raadplegen." + +msgid "You currently have no notebook. Create one by clicking on (+) button." +msgstr "" +"U heeft momenteel geen notitieboek. Maak een notitieboek door op (+) te " +"klikken." + +msgid "Welcome" +msgstr "Welkom" + +#~ msgid "" +#~ "The target to synchonise to. If synchronising with the file system, set " +#~ "`sync.2.path` to specify the target directory." +#~ msgstr "" +#~ "Het doel om mee te synchroniseren. Indien synchroniseren met het " +#~ "bestandssysteem, zet `sync.2.path` om de doelfolder in te stellen." diff --git a/CliClient/locales/pt_BR.po b/CliClient/locales/pt_BR.po index 709534d86..44960d86d 100644 --- a/CliClient/locales/pt_BR.po +++ b/CliClient/locales/pt_BR.po @@ -109,6 +109,9 @@ msgstr "Comando inválido: \"%s\"" msgid "The command \"%s\" is only available in GUI mode" msgstr "O comando \"%s\" está disponível somente em modo gráfico" +msgid "Cannot change encrypted item" +msgstr "" + #, javascript-format msgid "Missing required argument: %s" msgstr "Argumento requerido faltando: %s" @@ -171,6 +174,36 @@ msgstr "Marca uma tarefa como feita." msgid "Note is not a to-do: \"%s\"" msgstr "Nota não é uma tarefa: \"%s\"" +msgid "" +"Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, " +"`status` and `target-status`." +msgstr "" + +msgid "Enter master password:" +msgstr "" + +msgid "Operation cancelled" +msgstr "" + +msgid "" +"Starting decryption... Please wait as it may take several minutes depending " +"on how much there is to decrypt." +msgstr "" + +msgid "Completed decryption." +msgstr "" + +#, fuzzy +msgid "Enabled" +msgstr "Desabilitado" + +msgid "Disabled" +msgstr "Desabilitado" + +#, javascript-format +msgid "Encryption is: %s" +msgstr "" + msgid "Edit note." msgstr "Editar nota." @@ -190,6 +223,10 @@ msgstr "A nota não existe: \"%s\". Criar?" msgid "Starting to edit note. Close the editor to get back to the prompt." msgstr "Começando a editar a nota. Feche o editor para voltar ao prompt." +#, javascript-format +msgid "Error opening note in editor: %s" +msgstr "" + msgid "Note has been saved." msgstr "Nota gravada." @@ -412,6 +449,15 @@ msgstr "" "Sincronizar para destino fornecido (p padrão é o valor de configuração sync." "target)" +msgid "" +"Authentication was not completed (did not receive an authentication token)." +msgstr "" +"A autenticação não foi concluída (não recebeu um token de autenticação)." + +#, javascript-format +msgid "Not authentified with %s. Please provide any missing credentials." +msgstr "" + msgid "Synchronisation is already in progress." msgstr "A sincronização já está em andamento." @@ -425,11 +471,6 @@ msgstr "" "está ocorrendo, você pode excluir o arquivo de bloqueio em \"%s\" e retomar " "a operação." -msgid "" -"Authentication was not completed (did not receive an authentication token)." -msgstr "" -"A autenticação não foi concluída (não recebeu um token de autenticação)." - #, javascript-format msgid "Synchronisation target: %s (%s)" msgstr "Alvo de sincronização: %s (%s)" @@ -538,6 +579,13 @@ msgid "" "For example, to create a notebook press `mb`; to create a note press `mn`." msgstr "" +msgid "" +"One or more items are currently encrypted and you may need to supply a " +"master password. To do so please type `e2ee decrypt`. If you have already " +"supplied the password, the encrypted items are being decrypted in the " +"background and will be available soon." +msgstr "" + msgid "File" msgstr "Arquivo" @@ -581,7 +629,11 @@ msgstr "Ferramentas" msgid "Synchronisation status" msgstr "Alvo de sincronização" -msgid "Options" +msgid "Encryption options" +msgstr "" + +#, fuzzy +msgid "General Options" msgstr "Opções" msgid "Help" @@ -590,6 +642,9 @@ msgstr "Ajuda" msgid "Website and documentation" msgstr "Website e documentação" +msgid "Check for updates..." +msgstr "" + msgid "About Joplin" msgstr "Sobre o Joplin" @@ -603,6 +658,26 @@ msgstr "OK" msgid "Cancel" msgstr "Cancelar" +msgid "Error" +msgstr "" + +msgid "An update is available, do you want to update now?" +msgstr "" + +#, javascript-format +msgid "Could not download the update: %s" +msgstr "" + +msgid "Current version is up-to-date." +msgstr "" + +msgid "New version downloaded - application will quit now and update..." +msgstr "" + +#, javascript-format +msgid "Could not install the update: %s" +msgstr "" + #, javascript-format msgid "Notes and settings are stored in: %s" msgstr "" @@ -667,13 +742,6 @@ msgstr "Status" msgid "Encryption is:" msgstr "" -#, fuzzy -msgid "Enabled" -msgstr "Desabilitado" - -msgid "Disabled" -msgstr "Desabilitado" - msgid "Back" msgstr "Voltar" @@ -686,15 +754,9 @@ msgstr "" msgid "Please create a notebook first." msgstr "Primeiro, crie um caderno." -msgid "Note title:" -msgstr "Título da nota:" - msgid "Please create a notebook first" msgstr "Primeiro, crie um caderno" -msgid "To-do title:" -msgstr "Título da tarefa:" - msgid "Notebook title:" msgstr "Título do caderno:" @@ -769,6 +831,9 @@ msgstr "Login no OneDrive" msgid "Import" msgstr "Importar" +msgid "Options" +msgstr "Opções" + #, fuzzy msgid "Synchronisation Status" msgstr "Alvo de sincronização" @@ -812,6 +877,9 @@ msgstr "Flag desconhecido: %s" msgid "File system" msgstr "Sistema de arquivos" +msgid "Nextcloud (Beta)" +msgstr "" + msgid "OneDrive" msgstr "OneDrive" @@ -876,6 +944,10 @@ msgstr "Itens locais excluídos: %d." msgid "Deleted remote items: %d." msgstr "Itens remotos excluídos: %d." +#, fuzzy, javascript-format +msgid "Fetched items: %d/%d." +msgstr "Itens locais criados: %d." + #, javascript-format msgid "State: \"%s\"." msgstr "Estado: \"%s\"." @@ -891,6 +963,13 @@ msgstr "Completado: %s" msgid "Synchronisation is already in progress. State: %s" msgstr "Sincronização já em andamento. Estado: %s" +msgid "Encrypted" +msgstr "" + +#, fuzzy +msgid "Encrypted items cannot be modified" +msgstr "Não é possível inicializar o sincronizador." + msgid "Conflicts" msgstr "Conflitos" @@ -951,6 +1030,27 @@ msgstr "Mostrar tarefas incompletas no topo das listas" msgid "Save geo-location with notes" msgstr "Salvar geolocalização com notas" +#, fuzzy +msgid "When creating a new to-do:" +msgstr "Cria uma nova tarefa." + +#, fuzzy +msgid "Focus title" +msgstr "Título da nota:" + +msgid "Focus body" +msgstr "" + +#, fuzzy +msgid "When creating a new note:" +msgstr "Cria uma nova nota." + +msgid "Set application zoom percentage" +msgstr "" + +msgid "Automatically update the application" +msgstr "Atualizar automaticamente o aplicativo" + msgid "Synchronisation interval" msgstr "Intervalo de sincronização" @@ -966,9 +1066,6 @@ msgstr "%d hora" msgid "%d hours" msgstr "%d horas" -msgid "Automatically update the application" -msgstr "Atualizar automaticamente o aplicativo" - msgid "Show advanced options" msgstr "Mostrar opções avançadas" @@ -976,11 +1073,9 @@ msgid "Synchronisation target" msgstr "Alvo de sincronização" msgid "" -"The target to synchonise to. If synchronising with the file system, set " -"`sync.2.path` to specify the target directory." +"The target to synchonise to. Each sync target may have additional parameters " +"which are named as `sync.NUM.NAME` (all documented below)." msgstr "" -"O alvo para sincronizar. Se estiver sincronizando com o sistema de arquivos, " -"configure `sync.2.path` para especificar o diretório de destino." msgid "Directory to synchronise with (absolute path)" msgstr "" @@ -992,6 +1087,15 @@ msgstr "" "O caminho para sincronizar, quando a sincronização do sistema de arquivos " "está habilitada. Veja `sync.target`." +msgid "Nexcloud WebDAV URL" +msgstr "" + +msgid "Nexcloud username" +msgstr "" + +msgid "Nexcloud password" +msgstr "" + #, javascript-format msgid "Invalid option value: \"%s\". Possible values are: %s." msgstr "Valor da opção inválida: \"%s\". Os valores possíveis são: %s." @@ -999,8 +1103,14 @@ msgstr "Valor da opção inválida: \"%s\". Os valores possíveis são: %s." msgid "Items that cannot be synchronised" msgstr "" -#, javascript-format -msgid "\"%s\": \"%s\"" +#, fuzzy, javascript-format +msgid "%s (%s): %s" +msgstr "%s %s (%s)" + +msgid "" +"These items will remain on the device but will not be uploaded to the sync " +"target. In order to find these items, either search for the title or the ID " +"(which is displayed in brackets above)." msgstr "" msgid "Sync status (synced items / total items)" @@ -1048,6 +1158,9 @@ msgstr "Log" msgid "Export Debug Report" msgstr "Exportar Relatório de Debug" +msgid "Encryption Config" +msgstr "" + msgid "Configuration" msgstr "Configuração" @@ -1058,6 +1171,9 @@ msgstr "Mover para o caderno..." msgid "Move %d notes to notebook \"%s\"?" msgstr "Mover %d notas para o caderno \"%s\"?" +msgid "Press to set the decryption password." +msgstr "" + msgid "Select date" msgstr "Selecionar data" @@ -1067,6 +1183,24 @@ msgstr "Confirmar" msgid "Cancel synchronisation" msgstr "Cancelar sincronização" +#, javascript-format +msgid "Master Key %s" +msgstr "" + +#, fuzzy, javascript-format +msgid "Created: %s" +msgstr "Criado: %d." + +msgid "Password:" +msgstr "" + +msgid "Password cannot be empty" +msgstr "" + +#, fuzzy +msgid "Enable" +msgstr "Desabilitado" + #, javascript-format msgid "The notebook could not be saved: %s" msgstr "O caderno não pôde ser salvo: %s" @@ -1127,6 +1261,16 @@ msgstr "Você não possui cadernos. Crie um clicando no botão (+)." msgid "Welcome" msgstr "Bem-vindo" +#~ msgid "" +#~ "The target to synchonise to. If synchronising with the file system, set " +#~ "`sync.2.path` to specify the target directory." +#~ msgstr "" +#~ "O alvo para sincronizar. Se estiver sincronizando com o sistema de " +#~ "arquivos, configure `sync.2.path` para especificar o diretório de destino." + +#~ msgid "To-do title:" +#~ msgstr "Título da tarefa:" + #~ msgid "Delete notebook?" #~ msgstr "Excluir caderno?" diff --git a/CliClient/locales/ru_RU.po b/CliClient/locales/ru_RU.po index bc75a529d..8d90f81bb 100644 --- a/CliClient/locales/ru_RU.po +++ b/CliClient/locales/ru_RU.po @@ -13,7 +13,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.4\n" +"X-Generator: Poedit 2.0.5\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" @@ -111,6 +111,9 @@ msgstr "Нет такой команды: %s" msgid "The command \"%s\" is only available in GUI mode" msgstr "Команда «%s» доступна только в режиме GUI" +msgid "Cannot change encrypted item" +msgstr "" + #, javascript-format msgid "Missing required argument: %s" msgstr "Отсутствует требуемый аргумент: %s" @@ -173,6 +176,37 @@ msgstr "Отмечает задачу как завершённую." msgid "Note is not a to-do: \"%s\"" msgstr "Заметка не является задачей: «%s»" +msgid "" +"Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, " +"`status` and `target-status`." +msgstr "" + +#, fuzzy +msgid "Enter master password:" +msgstr "Установить пароль" + +msgid "Operation cancelled" +msgstr "" + +msgid "" +"Starting decryption... Please wait as it may take several minutes depending " +"on how much there is to decrypt." +msgstr "" + +#, fuzzy +msgid "Completed decryption." +msgstr "Включить шифрование" + +msgid "Enabled" +msgstr "Включено" + +msgid "Disabled" +msgstr "Отключено" + +#, fuzzy, javascript-format +msgid "Encryption is: %s" +msgstr "Шифрование:" + msgid "Edit note." msgstr "Редактировать заметку." @@ -194,6 +228,10 @@ msgstr "" "Запуск редактирования заметки. Закройте редактор, чтобы вернуться к " "командной строке." +#, javascript-format +msgid "Error opening note in editor: %s" +msgstr "" + msgid "Note has been saved." msgstr "Заметка сохранена." @@ -421,6 +459,14 @@ msgstr "" "Синхронизация с заданной целью (по умолчанию — значение конфигурации sync." "target)" +msgid "" +"Authentication was not completed (did not receive an authentication token)." +msgstr "Аутентификация не была завершена (не получен токен аутентификации)." + +#, javascript-format +msgid "Not authentified with %s. Please provide any missing credentials." +msgstr "" + msgid "Synchronisation is already in progress." msgstr "Синхронизация уже выполняется." @@ -434,10 +480,6 @@ msgstr "" "производится, вы можете удалить файл блокировки в «%s» и возобновить " "операцию." -msgid "" -"Authentication was not completed (did not receive an authentication token)." -msgstr "Аутентификация не была завершена (не получен токен аутентификации)." - #, javascript-format msgid "Synchronisation target: %s (%s)" msgstr "Цель синхронизации: %s (%s)" @@ -553,6 +595,13 @@ msgstr "" "Например, для создания блокнота нужно ввести `mb`, для создания заметки — " "`mn`." +msgid "" +"One or more items are currently encrypted and you may need to supply a " +"master password. To do so please type `e2ee decrypt`. If you have already " +"supplied the password, the encrypted items are being decrypted in the " +"background and will be available soon." +msgstr "" + msgid "File" msgstr "Файл" @@ -575,7 +624,7 @@ msgid "Quit" msgstr "Выход" msgid "Edit" -msgstr "Редактировать" +msgstr "Правка" msgid "Copy" msgstr "Копировать" @@ -595,7 +644,12 @@ msgstr "Инструменты" msgid "Synchronisation status" msgstr "Статус синхронизации" -msgid "Options" +#, fuzzy +msgid "Encryption options" +msgstr "Настройки шифрования" + +#, fuzzy +msgid "General Options" msgstr "Настройки" msgid "Help" @@ -604,6 +658,9 @@ msgstr "Помощь" msgid "Website and documentation" msgstr "Сайт и документация" +msgid "Check for updates..." +msgstr "" + msgid "About Joplin" msgstr "О Joplin" @@ -617,6 +674,26 @@ msgstr "OK" msgid "Cancel" msgstr "Отмена" +msgid "Error" +msgstr "" + +msgid "An update is available, do you want to update now?" +msgstr "" + +#, javascript-format +msgid "Could not download the update: %s" +msgstr "" + +msgid "Current version is up-to-date." +msgstr "" + +msgid "New version downloaded - application will quit now and update..." +msgstr "" + +#, javascript-format +msgid "Could not install the update: %s" +msgstr "" + #, javascript-format msgid "Notes and settings are stored in: %s" msgstr "Заметки и настройки сохранены в: %s" @@ -629,6 +706,9 @@ msgid "" "re-synchronised and sent unencrypted to the sync target. Do you wish to " "continue?" msgstr "" +"Отключение шифрования означает, что *все* ваши заметки и вложения будут " +"пересинхронизированы и отправлены в расшифрованном виде к цели " +"синхронизации. Желаете продолжить?" msgid "" "Enabling encryption means *all* your notes and attachments are going to be " @@ -636,18 +716,23 @@ msgid "" "password as, for security purposes, this will be the *only* way to decrypt " "the data! To enable encryption, please enter your password below." msgstr "" +"Включение шифрования означает, что *все* ваши заметки и вложения будут " +"пересинхронизированы и отправлены в зашифрованном виде к цели синхронизации. " +"Не теряйте пароль, так как в целях безопасности *только* с его помощью можно " +"будет расшифровать данные! Чтобы включить шифрование, введите ваш пароль " +"ниже." msgid "Disable encryption" -msgstr "" +msgstr "Отключить шифрование" msgid "Enable encryption" -msgstr "" +msgstr "Включить шифрование" msgid "Master Keys" -msgstr "" +msgstr "Мастер-ключи" msgid "Active" -msgstr "" +msgstr "Активен" msgid "ID" msgstr "ID" @@ -656,35 +741,32 @@ msgid "Source" msgstr "Источник" msgid "Created" -msgstr "Создана" +msgstr "Создан" msgid "Updated" -msgstr "Обновлена" +msgstr "Обновлён" msgid "Password" -msgstr "" +msgstr "Пароль" msgid "Password OK" -msgstr "" +msgstr "Пароль OK" msgid "" "Note: Only one master key is going to be used for encryption (the one marked " "as \"active\"). Any of the keys might be used for decryption, depending on " "how the notes or notebooks were originally encrypted." msgstr "" +"Внимание: Для шифрования может быть использован только один мастер-ключ " +"(отмеченный как «активный»). Для расшифровки может использоваться любой из " +"ключей, в зависимости от того, как изначально были зашифрованы заметки или " +"блокноты." msgid "Status" msgstr "Статус" msgid "Encryption is:" -msgstr "" - -#, fuzzy -msgid "Enabled" -msgstr "Отключена" - -msgid "Disabled" -msgstr "Отключена" +msgstr "Шифрование:" msgid "Back" msgstr "Назад" @@ -697,15 +779,9 @@ msgstr "Будет создан новый блокнот «%s» и в него msgid "Please create a notebook first." msgstr "Сначала создайте блокнот." -msgid "Note title:" -msgstr "Название заметки:" - msgid "Please create a notebook first" msgstr "Сначала создайте блокнот" -msgid "To-do title:" -msgstr "Название задачи:" - msgid "Notebook title:" msgstr "Название блокнота:" @@ -730,12 +806,11 @@ msgstr "Некоторые элементы не могут быть синхр msgid "View them now" msgstr "Просмотреть их сейчас" -#, fuzzy msgid "Some items cannot be decrypted." -msgstr "Некоторые элементы не могут быть синхронизированы." +msgstr "Некоторые элементы не могут быть расшифрованы." msgid "Set the password" -msgstr "" +msgstr "Установить пароль" msgid "Add or remove tags" msgstr "Добавить или удалить теги" @@ -778,11 +853,14 @@ msgstr "Вход в OneDrive" msgid "Import" msgstr "Импорт" +msgid "Options" +msgstr "Настройки" + msgid "Synchronisation Status" msgstr "Статус синхронизации" msgid "Encryption Options" -msgstr "" +msgstr "Настройки шифрования" msgid "Remove this tag from all the notes?" msgstr "Убрать этот тег со всех заметок?" @@ -819,6 +897,9 @@ msgstr "Неизвестный флаг: %s" msgid "File system" msgstr "Файловая система" +msgid "Nextcloud (Beta)" +msgstr "" + msgid "OneDrive" msgstr "OneDrive" @@ -883,6 +964,10 @@ msgstr "Удалено локальных элементов: %d." msgid "Deleted remote items: %d." msgstr "Удалено удалённых элементов: %d." +#, fuzzy, javascript-format +msgid "Fetched items: %d/%d." +msgstr "Создано локальных элементов: %d." + #, javascript-format msgid "State: \"%s\"." msgstr "Статус: «%s»." @@ -898,6 +983,14 @@ msgstr "Завершено: %s" msgid "Synchronisation is already in progress. State: %s" msgstr "Синхронизация уже выполняется. Статус: %s" +#, fuzzy +msgid "Encrypted" +msgstr "Шифрование:" + +#, fuzzy +msgid "Encrypted items cannot be modified" +msgstr "Некоторые элементы не могут быть синхронизированы." + msgid "Conflicts" msgstr "Конфликты" @@ -957,6 +1050,27 @@ msgstr "Показывать незавершённые задачи вверх msgid "Save geo-location with notes" msgstr "Сохранять информацию о геолокации в заметках" +#, fuzzy +msgid "When creating a new to-do:" +msgstr "Создаёт новую задачу." + +#, fuzzy +msgid "Focus title" +msgstr "Название заметки:" + +msgid "Focus body" +msgstr "" + +#, fuzzy +msgid "When creating a new note:" +msgstr "Создаёт новую заметку." + +msgid "Set application zoom percentage" +msgstr "" + +msgid "Automatically update the application" +msgstr "Автоматически обновлять приложение" + msgid "Synchronisation interval" msgstr "Интервал синхронизации" @@ -972,9 +1086,6 @@ msgstr "%d час" msgid "%d hours" msgstr "%d часов" -msgid "Automatically update the application" -msgstr "Автоматически обновлять приложение" - msgid "Show advanced options" msgstr "Показывать расширенные настройки" @@ -982,11 +1093,9 @@ msgid "Synchronisation target" msgstr "Цель синхронизации" msgid "" -"The target to synchonise to. If synchronising with the file system, set " -"`sync.2.path` to specify the target directory." +"The target to synchonise to. Each sync target may have additional parameters " +"which are named as `sync.NUM.NAME` (all documented below)." msgstr "" -"То, с чем будет осуществляться синхронизация. При синхронизации с файловой " -"системой в `sync.2.path` указывается целевой каталог." msgid "Directory to synchronise with (absolute path)" msgstr "Каталог синхронизации (абсолютный путь)" @@ -998,6 +1107,16 @@ msgstr "" "Путь для синхронизации при включённой синхронизации с файловой системой. См. " "`sync.target`." +msgid "Nexcloud WebDAV URL" +msgstr "" + +msgid "Nexcloud username" +msgstr "" + +#, fuzzy +msgid "Nexcloud password" +msgstr "Установить пароль" + #, javascript-format msgid "Invalid option value: \"%s\". Possible values are: %s." msgstr "Неверное значение параметра: «%s». Доступные значения: %s." @@ -1005,9 +1124,15 @@ msgstr "Неверное значение параметра: «%s». Досту msgid "Items that cannot be synchronised" msgstr "Элементы, которые не могут быть синхронизированы" -#, javascript-format -msgid "\"%s\": \"%s\"" -msgstr "«%s»: «%s»" +#, fuzzy, javascript-format +msgid "%s (%s): %s" +msgstr "%s %s (%s)" + +msgid "" +"These items will remain on the device but will not be uploaded to the sync " +"target. In order to find these items, either search for the title or the ID " +"(which is displayed in brackets above)." +msgstr "" msgid "Sync status (synced items / total items)" msgstr "Статус синхронизации (элементов синхронизировано/всего)" @@ -1054,6 +1179,10 @@ msgstr "Лог" msgid "Export Debug Report" msgstr "Экспортировать отладочный отчёт" +#, fuzzy +msgid "Encryption Config" +msgstr "Шифрование:" + msgid "Configuration" msgstr "Конфигурация" @@ -1064,6 +1193,9 @@ msgstr "Переместить в блокнот..." msgid "Move %d notes to notebook \"%s\"?" msgstr "Переместить %d заметок в блокнот «%s»?" +msgid "Press to set the decryption password." +msgstr "" + msgid "Select date" msgstr "Выбрать дату" @@ -1073,6 +1205,25 @@ msgstr "Подтвердить" msgid "Cancel synchronisation" msgstr "Отменить синхронизацию" +#, fuzzy, javascript-format +msgid "Master Key %s" +msgstr "Мастер-ключи" + +#, fuzzy, javascript-format +msgid "Created: %s" +msgstr "Создано: %d." + +#, fuzzy +msgid "Password:" +msgstr "Пароль" + +msgid "Password cannot be empty" +msgstr "" + +#, fuzzy +msgid "Enable" +msgstr "Включено" + #, javascript-format msgid "The notebook could not be saved: %s" msgstr "Не удалось сохранить блокнот: %s" @@ -1132,3 +1283,16 @@ msgstr "У вас сейчас нет блокнота. Создайте его msgid "Welcome" msgstr "Добро пожаловать" + +#~ msgid "" +#~ "The target to synchonise to. If synchronising with the file system, set " +#~ "`sync.2.path` to specify the target directory." +#~ msgstr "" +#~ "То, с чем будет осуществляться синхронизация. При синхронизации с " +#~ "файловой системой в `sync.2.path` указывается целевой каталог." + +#~ msgid "To-do title:" +#~ msgstr "Название задачи:" + +#~ msgid "\"%s\": \"%s\"" +#~ msgstr "«%s»: «%s»" diff --git a/CliClient/locales/zh_CN.po b/CliClient/locales/zh_CN.po index 2b879e834..bc45f88f7 100644 --- a/CliClient/locales/zh_CN.po +++ b/CliClient/locales/zh_CN.po @@ -2,7 +2,7 @@ # Copyright (C) YEAR Laurent Cozic # This file is distributed under the same license as the Joplin-CLI package. # FIRST AUTHOR , YEAR. -# +# #, fuzzy msgid "" msgstr "" @@ -108,6 +108,9 @@ msgstr "无以下命令:%s" msgid "The command \"%s\" is only available in GUI mode" msgstr "命令\"%s\"仅在GUI模式下可用" +msgid "Cannot change encrypted item" +msgstr "" + #, javascript-format msgid "Missing required argument: %s" msgstr "缺失所需参数:%s" @@ -168,6 +171,36 @@ msgstr "标记待办事项为完成。" msgid "Note is not a to-do: \"%s\"" msgstr "笔记非待办事项:\"%s\"" +msgid "" +"Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, " +"`status` and `target-status`." +msgstr "" + +msgid "Enter master password:" +msgstr "" + +msgid "Operation cancelled" +msgstr "" + +msgid "" +"Starting decryption... Please wait as it may take several minutes depending " +"on how much there is to decrypt." +msgstr "" + +msgid "Completed decryption." +msgstr "" + +#, fuzzy +msgid "Enabled" +msgstr "已禁止" + +msgid "Disabled" +msgstr "已禁止" + +#, javascript-format +msgid "Encryption is: %s" +msgstr "" + msgid "Edit note." msgstr "编辑笔记。" @@ -185,6 +218,10 @@ msgstr "此笔记不存在:\"%s\"。是否创建?" msgid "Starting to edit note. Close the editor to get back to the prompt." msgstr "开始编辑笔记。关闭编辑器则返回提示。" +#, javascript-format +msgid "Error opening note in editor: %s" +msgstr "" + msgid "Note has been saved." msgstr "笔记已被保存。" @@ -393,6 +430,14 @@ msgstr "与远程储存空间同步。" msgid "Sync to provided target (defaults to sync.target config value)" msgstr "同步至所提供的目标(默认为同步目标配置值)" +msgid "" +"Authentication was not completed (did not receive an authentication token)." +msgstr "认证未完成(未收到认证令牌)。" + +#, javascript-format +msgid "Not authentified with %s. Please provide any missing credentials." +msgstr "" + msgid "Synchronisation is already in progress." msgstr "同步正在进行中。" @@ -405,10 +450,6 @@ msgstr "" "锁定文件已被保留。若当前没有任何正在进行的同步,您可以在\"%s\"删除锁定文件并" "继续操作。" -msgid "" -"Authentication was not completed (did not receive an authentication token)." -msgstr "认证未完成(未收到认证令牌)。" - #, javascript-format msgid "Synchronisation target: %s (%s)" msgstr "同步目标:%s (%s)" @@ -510,6 +551,13 @@ msgid "" "For example, to create a notebook press `mb`; to create a note press `mn`." msgstr "" +msgid "" +"One or more items are currently encrypted and you may need to supply a " +"master password. To do so please type `e2ee decrypt`. If you have already " +"supplied the password, the encrypted items are being decrypted in the " +"background and will be available soon." +msgstr "" + msgid "File" msgstr "文件" @@ -552,7 +600,11 @@ msgstr "工具" msgid "Synchronisation status" msgstr "同步状态" -msgid "Options" +msgid "Encryption options" +msgstr "" + +#, fuzzy +msgid "General Options" msgstr "选项" msgid "Help" @@ -561,6 +613,9 @@ msgstr "帮助" msgid "Website and documentation" msgstr "网站与文档" +msgid "Check for updates..." +msgstr "" + msgid "About Joplin" msgstr "关于Joplin" @@ -574,6 +629,26 @@ msgstr "确认" msgid "Cancel" msgstr "取消" +msgid "Error" +msgstr "" + +msgid "An update is available, do you want to update now?" +msgstr "" + +#, javascript-format +msgid "Could not download the update: %s" +msgstr "" + +msgid "Current version is up-to-date." +msgstr "" + +msgid "New version downloaded - application will quit now and update..." +msgstr "" + +#, javascript-format +msgid "Could not install the update: %s" +msgstr "" + #, javascript-format msgid "Notes and settings are stored in: %s" msgstr "" @@ -638,13 +713,6 @@ msgstr "状态" msgid "Encryption is:" msgstr "" -#, fuzzy -msgid "Enabled" -msgstr "已禁止" - -msgid "Disabled" -msgstr "已禁止" - msgid "Back" msgstr "返回" @@ -656,15 +724,9 @@ msgstr "将创建新笔记本\"%s\"并将文件\"%s\"导入至其中" msgid "Please create a notebook first." msgstr "请先创建笔记本。" -msgid "Note title:" -msgstr "笔记标题:" - msgid "Please create a notebook first" msgstr "请先创建笔记本" -msgid "To-do title:" -msgstr "待办事项标题:" - msgid "Notebook title:" msgstr "笔记本标题:" @@ -738,6 +800,9 @@ msgstr "登陆OneDrive" msgid "Import" msgstr "导入" +msgid "Options" +msgstr "选项" + msgid "Synchronisation Status" msgstr "同步状态" @@ -780,6 +845,9 @@ msgstr "未知标记:%s" msgid "File system" msgstr "文件系统" +msgid "Nextcloud (Beta)" +msgstr "" + msgid "OneDrive" msgstr "OneDrive" @@ -841,6 +909,10 @@ msgstr "已删除本地项目: %d。" msgid "Deleted remote items: %d." msgstr "已删除远程项目: %d。" +#, fuzzy, javascript-format +msgid "Fetched items: %d/%d." +msgstr "已新建本地项目: %d。" + #, javascript-format msgid "State: \"%s\"." msgstr "状态:\"%s\"。" @@ -856,6 +928,13 @@ msgstr "已完成:\"%s\"" msgid "Synchronisation is already in progress. State: %s" msgstr "同步正在进行中。状态:%s" +msgid "Encrypted" +msgstr "" + +#, fuzzy +msgid "Encrypted items cannot be modified" +msgstr "一些项目无法被同步。" + msgid "Conflicts" msgstr "冲突" @@ -913,6 +992,27 @@ msgstr "在列表上方显示未完成的待办事项" msgid "Save geo-location with notes" msgstr "保存笔记时同时保存地理定位信息" +#, fuzzy +msgid "When creating a new to-do:" +msgstr "创建新待办事项。" + +#, fuzzy +msgid "Focus title" +msgstr "笔记标题:" + +msgid "Focus body" +msgstr "" + +#, fuzzy +msgid "When creating a new note:" +msgstr "创建新笔记。" + +msgid "Set application zoom percentage" +msgstr "" + +msgid "Automatically update the application" +msgstr "自动更新此程序" + msgid "Synchronisation interval" msgstr "同步间隔" @@ -928,9 +1028,6 @@ msgstr "%d小时" msgid "%d hours" msgstr "%d小时" -msgid "Automatically update the application" -msgstr "自动更新此程序" - msgid "Show advanced options" msgstr "显示高级选项" @@ -938,9 +1035,9 @@ msgid "Synchronisation target" msgstr "同步目标" msgid "" -"The target to synchonise to. If synchronising with the file system, set " -"`sync.2.path` to specify the target directory." -msgstr "同步的目标。若与文件系统同步,设置`sync.2.path`为指定目标目录。" +"The target to synchonise to. Each sync target may have additional parameters " +"which are named as `sync.NUM.NAME` (all documented below)." +msgstr "" msgid "Directory to synchronise with (absolute path)" msgstr "" @@ -950,6 +1047,15 @@ msgid "" "See `sync.target`." msgstr "当文件系统同步开启时的同步路径。参考`sync.target`。" +msgid "Nexcloud WebDAV URL" +msgstr "" + +msgid "Nexcloud username" +msgstr "" + +msgid "Nexcloud password" +msgstr "" + #, javascript-format msgid "Invalid option value: \"%s\". Possible values are: %s." msgstr "无效的选项值:\"%s\"。可用值为:%s。" @@ -957,9 +1063,15 @@ msgstr "无效的选项值:\"%s\"。可用值为:%s。" msgid "Items that cannot be synchronised" msgstr "项目无法被同步。" -#, javascript-format -msgid "\"%s\": \"%s\"" -msgstr "\"%s\": \"%s\"" +#, fuzzy, javascript-format +msgid "%s (%s): %s" +msgstr "%s %s (%s)" + +msgid "" +"These items will remain on the device but will not be uploaded to the sync " +"target. In order to find these items, either search for the title or the ID " +"(which is displayed in brackets above)." +msgstr "" msgid "Sync status (synced items / total items)" msgstr "同步状态(已同步项目/项目总数)" @@ -1006,6 +1118,9 @@ msgstr "日志" msgid "Export Debug Report" msgstr "导出调试报告" +msgid "Encryption Config" +msgstr "" + msgid "Configuration" msgstr "配置" @@ -1016,6 +1131,9 @@ msgstr "移动至笔记本..." msgid "Move %d notes to notebook \"%s\"?" msgstr "移动%d条笔记至笔记本\"%s\"?" +msgid "Press to set the decryption password." +msgstr "" + msgid "Select date" msgstr "选择日期" @@ -1025,6 +1143,24 @@ msgstr "确认" msgid "Cancel synchronisation" msgstr "取消同步" +#, javascript-format +msgid "Master Key %s" +msgstr "" + +#, fuzzy, javascript-format +msgid "Created: %s" +msgstr "已创建:%d条。" + +msgid "Password:" +msgstr "" + +msgid "Password cannot be empty" +msgstr "" + +#, fuzzy +msgid "Enable" +msgstr "已禁止" + #, javascript-format msgid "The notebook could not be saved: %s" msgstr "此笔记本无法保存:%s" @@ -1083,6 +1219,17 @@ msgstr "您当前没有任何笔记本。点击(+)按钮创建新笔记本。" msgid "Welcome" msgstr "欢迎" +#~ msgid "" +#~ "The target to synchonise to. If synchronising with the file system, set " +#~ "`sync.2.path` to specify the target directory." +#~ msgstr "同步的目标。若与文件系统同步,设置`sync.2.path`为指定目标目录。" + +#~ msgid "To-do title:" +#~ msgstr "待办事项标题:" + +#~ msgid "\"%s\": \"%s\"" +#~ msgstr "\"%s\": \"%s\"" + #~ msgid "Delete notebook \"%s\"?" #~ msgstr "删除笔记本\"%s\"?" diff --git a/CliClient/package-lock.json b/CliClient/package-lock.json index 8341f5b49..d0b408e29 100644 --- a/CliClient/package-lock.json +++ b/CliClient/package-lock.json @@ -1,13 +1,13 @@ { "name": "joplin", - "version": "0.10.86", + "version": "0.10.92", "lockfileVersion": 1, "requires": true, "dependencies": { "ajv": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.3.0.tgz", - "integrity": "sha1-RBT/dKUIecII7l/cgm4ywwNUnto=", + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "requires": { "co": "4.6.0", "fast-deep-equal": "1.0.0", @@ -85,6 +85,11 @@ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, + "base-64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", + "integrity": "sha1-eAqZyE59YAJgNhURxId2E78k9rs=" + }, "bcrypt-pbkdf": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", @@ -197,6 +202,11 @@ "delayed-stream": "1.0.0" } }, + "compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=" + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -437,7 +447,7 @@ "ndarray": "1.0.18", "ndarray-pack": "1.2.1", "node-bitmap": "0.0.1", - "omggif": "1.0.8", + "omggif": "1.0.9", "parse-data-uri": "0.2.0", "pngjs": "2.3.1", "request": "2.83.0", @@ -489,7 +499,7 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", "requires": { - "ajv": "5.3.0", + "ajv": "5.5.2", "har-schema": "2.0.0" } }, @@ -948,9 +958,9 @@ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "omggif": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.8.tgz", - "integrity": "sha1-F483sqsLPXtG7ToORr0HkLWNNTA=" + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.9.tgz", + "integrity": "sha1-3LcCTazVDFK00wPwSALJHAV8dl8=" }, "once": { "version": "1.4.0", @@ -1045,6 +1055,11 @@ "strict-uri-encode": "1.1.0" } }, + "querystringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz", + "integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs=" + }, "readable-stream": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", @@ -1099,6 +1114,11 @@ "uuid": "3.1.0" } }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, "retry": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", @@ -1915,9 +1935,9 @@ "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" }, "string-kit": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/string-kit/-/string-kit-0.6.3.tgz", - "integrity": "sha512-G2T92klsuE+S9mqdKQyWurFweNQV5X+FRzSKTqYHRdaVUN/4dL6urbYJJ+xb9ep/4XWm+4RNT8j3acncNhFRBg==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/string-kit/-/string-kit-0.6.4.tgz", + "integrity": "sha512-imrOojdsXlL6xzfERCxvc/iA9Zwpzbfs+qeP6VB0s0rQVnMc3Nwkyhge0e8Uoayph7PVAwPNmLpohox27G3fgA==", "requires": { "xregexp": "3.2.0" } @@ -2014,15 +2034,15 @@ } }, "terminal-kit": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/terminal-kit/-/terminal-kit-1.14.0.tgz", - "integrity": "sha512-ir0I2QtcBDSg2w0UvohlqdDpGlS3S2UYBG4NnYKnK/4VywgnbfxgdpXN3el0uCH3OeH6fG38luW7RmDM96FqUw==", + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/terminal-kit/-/terminal-kit-1.14.3.tgz", + "integrity": "sha512-ZHtuElnBhK0IXOYNvQ7eYgaArwEoOv7saQc4Q0Z9p02JeC7iajC20/odV77BKB3jw/Qthvf9mpASf8gNDYv7xQ==", "requires": { "async-kit": "2.2.3", "get-pixels": "3.3.0", "ndarray": "1.0.18", "nextgen-events": "0.10.2", - "string-kit": "0.6.3", + "string-kit": "0.6.4", "tree-kit": "0.5.26" } }, @@ -2032,16 +2052,16 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" }, "tkwidgets": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/tkwidgets/-/tkwidgets-0.5.20.tgz", - "integrity": "sha512-9wGsMrrFJvE/6TKUc0dEFFhwxvZLeNsYOxnpy1JCwyk/hYCEF70nuvk7VvJeG4TPaQBaGKPj6c7pCgdREvz4Jw==", + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/tkwidgets/-/tkwidgets-0.5.21.tgz", + "integrity": "sha512-gJfpYq3UM6AZ23ZM+D9BZ1PhsJLLHgjCOf487/lS9pO0uDdnkMcVXkkKEfRl00EyjPnGc88QZhEkVOvrtKsuPA==", "requires": { "chalk": "2.3.0", "emphasize": "1.5.0", "node-emoji": "git+https://github.com/laurent22/node-emoji.git#9fa01eac463e94dde1316ef8c53089eeef4973b5", "slice-ansi": "1.0.0", "string-width": "2.1.1", - "terminal-kit": "1.14.0", + "terminal-kit": "1.14.3", "wrap-ansi": "3.0.1" }, "dependencies": { @@ -2095,6 +2115,15 @@ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=" }, + "url-parse": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.2.0.tgz", + "integrity": "sha512-DT1XbYAfmQP65M/mE6OALxmXzZ/z1+e5zk2TcSKe/KiYbNGZxgtttzC0mR/sjopbpOXcbniq7eIKmocJnUWlEw==", + "requires": { + "querystringify": "1.0.0", + "requires-port": "1.0.0" + } + }, "url-to-options": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", @@ -2139,6 +2168,20 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "requires": { + "sax": "1.2.4", + "xmlbuilder": "9.0.4" + } + }, + "xmlbuilder": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.4.tgz", + "integrity": "sha1-UZy0ymhtAFqEINNJbz8MruzKWA8=" + }, "xregexp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-3.2.0.tgz", diff --git a/CliClient/package.json b/CliClient/package.json index 0acb512fa..8f14e3338 100644 --- a/CliClient/package.json +++ b/CliClient/package.json @@ -19,7 +19,7 @@ ], "owner": "Laurent Cozic" }, - "version": "0.10.86", + "version": "0.10.92", "bin": { "joplin": "./main.js" }, @@ -28,6 +28,8 @@ }, "dependencies": { "app-module-path": "^2.2.0", + "base-64": "^0.1.0", + "compare-version": "^0.1.2", "follow-redirects": "^1.2.4", "form-data": "^2.1.4", "fs-extra": "^5.0.0", @@ -55,9 +57,11 @@ "string-to-stream": "^1.1.0", "strip-ansi": "^4.0.0", "tcp-port-used": "^0.1.2", - "tkwidgets": "^0.5.20", + "tkwidgets": "^0.5.21", + "url-parse": "^1.2.0", "uuid": "^3.0.1", "word-wrap": "^1.2.3", + "xml2js": "^0.4.19", "yargs-parser": "^7.0.0" }, "devDependencies": { diff --git a/CliClient/publish.sh b/CliClient/publish.sh index 91e19d64e..cca107eee 100755 --- a/CliClient/publish.sh +++ b/CliClient/publish.sh @@ -9,4 +9,10 @@ bash $SCRIPT_DIR/build.sh cp "$SCRIPT_DIR/package.json" build/ cp "$SCRIPT_DIR/../README.md" build/ cd "$SCRIPT_DIR/build" -npm publish \ No newline at end of file +npm publish + +NEW_VERSION=$(cat package.json | jq -r .version) +git add -A +git commit -m "CLI v$NEW_VERSION" +git tag "cli-v$NEW_VERSION" +git push && git push --tags \ No newline at end of file diff --git a/CliClient/tests/ArrayUtils.js b/CliClient/tests/ArrayUtils.js index c894b3d94..bef63a8b8 100644 --- a/CliClient/tests/ArrayUtils.js +++ b/CliClient/tests/ArrayUtils.js @@ -8,7 +8,7 @@ process.on('unhandledRejection', (reason, p) => { console.log('Unhandled Rejection at: Promise', p, 'reason:', reason); }); -describe('Encryption', function() { +describe('ArrayUtils', function() { beforeEach(async (done) => { done(); @@ -29,4 +29,19 @@ describe('Encryption', function() { done(); }); + it('should find items using binary search', async (done) => { + let items = ['aaa', 'ccc', 'bbb']; + expect(ArrayUtils.binarySearch(items, 'bbb')).toBe(-1); // Array not sorted! + items.sort(); + expect(ArrayUtils.binarySearch(items, 'bbb')).toBe(1); + expect(ArrayUtils.binarySearch(items, 'ccc')).toBe(2); + expect(ArrayUtils.binarySearch(items, 'oops')).toBe(-1); + expect(ArrayUtils.binarySearch(items, 'aaa')).toBe(0); + + items = []; + expect(ArrayUtils.binarySearch(items, 'aaa')).toBe(-1); + + done(); + }); + }); \ No newline at end of file diff --git a/CliClient/tests/synchronizer.js b/CliClient/tests/synchronizer.js index 99fee8a3e..fbf1ea1f5 100644 --- a/CliClient/tests/synchronizer.js +++ b/CliClient/tests/synchronizer.js @@ -19,7 +19,7 @@ process.on('unhandledRejection', (reason, p) => { console.log('Unhandled Rejection at: Promise', p, 'reason:', reason); }); -jasmine.DEFAULT_TIMEOUT_INTERVAL = 15000; // The first test is slow because the database needs to be built +jasmine.DEFAULT_TIMEOUT_INTERVAL = 35000; // The first test is slow because the database needs to be built async function allItems() { let folders = await Folder.all(); @@ -74,11 +74,11 @@ async function localItemsSameAsRemote(locals, expect) { expect(!!remote).toBe(true); if (!remote) continue; - if (syncTargetId() == SyncTargetRegistry.nameToId('filesystem')) { - expect(remote.updated_time).toBe(Math.floor(dbItem.updated_time / 1000) * 1000); - } else { - expect(remote.updated_time).toBe(dbItem.updated_time); - } + // if (syncTargetId() == SyncTargetRegistry.nameToId('filesystem')) { + // expect(remote.updated_time).toBe(Math.floor(dbItem.updated_time / 1000) * 1000); + // } else { + // expect(remote.updated_time).toBe(dbItem.updated_time); + // } let remoteContent = await fileApi().get(path); remoteContent = dbItem.type_ == BaseModel.TYPE_NOTE ? await Note.unserialize(remoteContent) : await Folder.unserialize(remoteContent); @@ -268,6 +268,24 @@ describe('Synchronizer', function() { expect(deletedItems.length).toBe(0); })); + it('should not created deleted_items entries for items deleted via sync', asyncTest(async () => { + let folder1 = await Folder.save({ title: "folder1" }); + let note1 = await Note.save({ title: "un", parent_id: folder1.id }); + await synchronizer().start(); + + await switchClient(2); + + await synchronizer().start(); + await Folder.delete(folder1.id); + await synchronizer().start(); + + await switchClient(1); + + await synchronizer().start(); + let deletedItems = await BaseItem.deletedItems(syncTargetId()); + expect(deletedItems.length).toBe(0); + })); + it('should delete local notes', asyncTest(async () => { let folder1 = await Folder.save({ title: "folder1" }); let note1 = await Note.save({ title: "un", parent_id: folder1.id }); @@ -286,7 +304,7 @@ describe('Synchronizer', function() { expect(items.length).toBe(1); let deletedItems = await BaseItem.deletedItems(syncTargetId()); expect(deletedItems.length).toBe(0); - })); + })); it('should delete remote folder', asyncTest(async () => { let folder1 = await Folder.save({ title: "folder1" }); @@ -304,8 +322,8 @@ describe('Synchronizer', function() { await synchronizer().start(); let all = await allItems(); - localItemsSameAsRemote(all, expect); - })); + await localItemsSameAsRemote(all, expect); + })); it('should delete local folder', asyncTest(async () => { let folder1 = await Folder.save({ title: "folder1" }); @@ -327,8 +345,8 @@ describe('Synchronizer', function() { await synchronizer().start(); let items = await allItems(); - localItemsSameAsRemote(items, expect); - })); + await localItemsSameAsRemote(items, expect); + })); it('should resolve conflict if remote folder has been deleted, but note has been added to folder locally', asyncTest(async () => { let folder1 = await Folder.save({ title: "folder1" }); @@ -370,8 +388,8 @@ describe('Synchronizer', function() { expect(items.length).toBe(1); expect(items[0].title).toBe('folder'); - localItemsSameAsRemote(items, expect); - })); + await localItemsSameAsRemote(items, expect); + })); it('should cross delete all folders', asyncTest(async () => { // If client1 and 2 have two folders, client 1 deletes item 1 and client @@ -441,7 +459,7 @@ describe('Synchronizer', function() { let unconflictedNotes = await Note.unconflictedNotes(); expect(unconflictedNotes.length).toBe(0); - })); + })); it('should handle conflict when remote folder is deleted then local folder is renamed', asyncTest(async () => { let folder1 = await Folder.save({ title: "folder1" }); @@ -471,7 +489,7 @@ describe('Synchronizer', function() { let items = await allItems(); expect(items.length).toBe(1); - })); + })); it('should allow duplicate folder titles', asyncTest(async () => { let localF1 = await Folder.save({ title: "folder" }); @@ -557,10 +575,12 @@ describe('Synchronizer', function() { } it('should sync tags', asyncTest(async () => { - await shoudSyncTagTest(false); })); + await shoudSyncTagTest(false); + })); it('should sync encrypted tags', asyncTest(async () => { - await shoudSyncTagTest(true); })); + await shoudSyncTagTest(true); + })); it('should not sync notes with conflicts', asyncTest(async () => { let f1 = await Folder.save({ title: "folder" }); @@ -665,12 +685,12 @@ describe('Synchronizer', function() { await switchClient(2); - synchronizer().debugFlags_ = ['cancelDeltaLoop2']; + synchronizer().testingHooks_ = ['cancelDeltaLoop2']; let context = await synchronizer().start(); let notes = await Note.all(); expect(notes.length).toBe(0); - synchronizer().debugFlags_ = []; + synchronizer().testingHooks_ = []; await synchronizer().start({ context: context }); notes = await Note.all(); expect(notes.length).toBe(1); @@ -684,9 +704,9 @@ describe('Synchronizer', function() { let disabledItems = await BaseItem.syncDisabledItems(syncTargetId()); expect(disabledItems.length).toBe(0); await Note.save({ id: noteId, title: "un mod", }); - synchronizer().debugFlags_ = ['rejectedByTarget']; + synchronizer().testingHooks_ = ['rejectedByTarget']; await synchronizer().start(); - synchronizer().debugFlags_ = []; + synchronizer().testingHooks_ = []; await synchronizer().start(); // Another sync to check that this item is now excluded from sync await switchClient(2); @@ -830,6 +850,8 @@ describe('Synchronizer', function() { })); it('should sync resources', asyncTest(async () => { + while (insideBeforeEach) await time.msleep(500); + let folder1 = await Folder.save({ title: "folder1" }); let note1 = await Note.save({ title: 'ma note', parent_id: folder1.id }); await shim.attachFileToNote(note1, __dirname + '/../tests/support/photo.jpg'); diff --git a/CliClient/tests/test-utils.js b/CliClient/tests/test-utils.js index 84b49ed9c..b390c34f7 100644 --- a/CliClient/tests/test-utils.js +++ b/CliClient/tests/test-utils.js @@ -15,6 +15,7 @@ const { Synchronizer } = require('lib/synchronizer.js'); const { FileApi } = require('lib/file-api.js'); const { FileApiDriverMemory } = require('lib/file-api-driver-memory.js'); const { FileApiDriverLocal } = require('lib/file-api-driver-local.js'); +const { FileApiDriverWebDav } = require('lib/file-api-driver-webdav.js'); const { FsDriverNode } = require('lib/fs-driver-node.js'); const { time } = require('lib/time-utils.js'); const { shimInit } = require('lib/shim-init-node.js'); @@ -22,8 +23,10 @@ const SyncTargetRegistry = require('lib/SyncTargetRegistry.js'); const SyncTargetMemory = require('lib/SyncTargetMemory.js'); const SyncTargetFilesystem = require('lib/SyncTargetFilesystem.js'); const SyncTargetOneDrive = require('lib/SyncTargetOneDrive.js'); +const SyncTargetNextcloud = require('lib/SyncTargetNextcloud.js'); const EncryptionService = require('lib/services/EncryptionService.js'); const DecryptionWorker = require('lib/services/DecryptionWorker.js'); +const WebDavApi = require('lib/WebDavApi'); let databases_ = []; let synchronizers_ = []; @@ -38,6 +41,7 @@ const fsDriver = new FsDriverNode(); Logger.fsDriver_ = fsDriver; Resource.fsDriver_ = fsDriver; EncryptionService.fsDriver_ = fsDriver; +FileApiDriverLocal.fsDriver_ = fsDriver; const logDir = __dirname + '/../tests/logs'; fs.mkdirpSync(logDir, 0o755); @@ -45,12 +49,16 @@ fs.mkdirpSync(logDir, 0o755); SyncTargetRegistry.addClass(SyncTargetMemory); SyncTargetRegistry.addClass(SyncTargetFilesystem); SyncTargetRegistry.addClass(SyncTargetOneDrive); +SyncTargetRegistry.addClass(SyncTargetNextcloud); +const syncTargetId_ = SyncTargetRegistry.nameToId('nextcloud'); //const syncTargetId_ = SyncTargetRegistry.nameToId('memory'); -const syncTargetId_ = SyncTargetRegistry.nameToId('filesystem'); +//const syncTargetId_ = SyncTargetRegistry.nameToId('filesystem'); const syncDir = __dirname + '/../tests/sync'; -const sleepTime = syncTargetId_ == SyncTargetRegistry.nameToId('filesystem') ? 1001 : 400; +const sleepTime = syncTargetId_ == SyncTargetRegistry.nameToId('filesystem') ? 1001 : 10;//400; + +console.info('Testing with sync target: ' + SyncTargetRegistry.idToName(syncTargetId_)); const logger = new Logger(); logger.addTarget('console'); @@ -142,25 +150,6 @@ async function setupDatabase(id = null) { BaseModel.db_ = databases_[id]; await Setting.load(); - //return setupDatabase(id); - - - - // return databases_[id].open({ name: filePath }).then(() => { - // BaseModel.db_ = databases_[id]; - // return setupDatabase(id); - // }); - - - // return fs.unlink(filePath).catch(() => { - // // Don't care if the file doesn't exist - // }).then(() => { - // databases_[id] = new JoplinDatabase(new DatabaseDriverNode()); - // return databases_[id].open({ name: filePath }).then(() => { - // BaseModel.db_ = databases_[id]; - // return setupDatabase(id); - // }); - // }); } function resourceDir(id = null) { @@ -192,12 +181,7 @@ async function setupDatabaseAndSynchronizer(id = null) { decryptionWorkers_[id] = new DecryptionWorker(); decryptionWorkers_[id].setEncryptionService(encryptionServices_[id]); - if (syncTargetId_ == SyncTargetRegistry.nameToId('filesystem')) { - fs.removeSync(syncDir) - fs.mkdirpSync(syncDir, 0o755); - } else { - await fileApi().format(); - } + await fileApi().clearRoot(); } function db(id = null) { @@ -248,7 +232,17 @@ function fileApi() { fileApi_ = new FileApi(syncDir, new FileApiDriverLocal()); } else if (syncTargetId_ == SyncTargetRegistry.nameToId('memory')) { fileApi_ = new FileApi('/root', new FileApiDriverMemory()); + } else if (syncTargetId_ == SyncTargetRegistry.nameToId('nextcloud')) { + const options = { + baseUrl: () => 'http://nextcloud.local/remote.php/dav/files/admin/JoplinTest', + username: () => 'admin', + password: () => '123456', + }; + + const api = new WebDavApi(options); + fileApi_ = new FileApi('', new FileApiDriverWebDav(api)); } + // } else if (syncTargetId == Setting.SYNC_TARGET_ONEDRIVE) { // let auth = require('./onedrive-auth.json'); // if (!auth) { diff --git a/ElectronClient/app/app.js b/ElectronClient/app/app.js index 3dbedb922..e8dcf10a3 100644 --- a/ElectronClient/app/app.js +++ b/ElectronClient/app/app.js @@ -49,6 +49,10 @@ class Application extends BaseApplication { return true; } + checkForUpdateLoggerPath() { + return Setting.value('profileDir') + '/log-autoupdater.txt'; + } + reducer(state = appDefaultState, action) { let newState = state; @@ -294,6 +298,11 @@ class Application extends BaseApplication { label: _('Website and documentation'), accelerator: 'F1', click () { bridge().openExternal('http://joplin.cozic.net') } + }, { + label: _('Check for updates...'), + click: () => { + bridge().checkForUpdates(false, this.checkForUpdateLoggerPath()); + } }, { label: _('About Joplin'), click: () => { @@ -385,9 +394,9 @@ class Application extends BaseApplication { // Note: Auto-update currently doesn't work in Linux: it downloads the update // but then doesn't install it on exit. if (shim.isWindows() || shim.isMac()) { - const runAutoUpdateCheck = function() { + const runAutoUpdateCheck = () => { if (Setting.value('autoUpdateEnabled')) { - bridge().checkForUpdatesAndNotify(Setting.value('profileDir') + '/log-autoupdater.txt'); + bridge().checkForUpdates(true, this.checkForUpdateLoggerPath()); } } diff --git a/ElectronClient/app/bridge.js b/ElectronClient/app/bridge.js index da7995fb8..00ae3dfc0 100644 --- a/ElectronClient/app/bridge.js +++ b/ElectronClient/app/bridge.js @@ -125,6 +125,11 @@ class Bridge { } } + checkForUpdates(inBackground, logFilePath) { + const { checkForUpdates } = require('./checkForUpdates.js'); + checkForUpdates(inBackground, logFilePath); + } + } let bridge_ = null; diff --git a/ElectronClient/app/checkForUpdates.js b/ElectronClient/app/checkForUpdates.js new file mode 100644 index 000000000..1ce1ad6b6 --- /dev/null +++ b/ElectronClient/app/checkForUpdates.js @@ -0,0 +1,67 @@ +const { dialog } = require('electron') +const { autoUpdater } = require('electron-updater') +const { Logger } = require('lib/logger.js'); +const { _ } = require('lib/locale.js'); + +let autoUpdateLogger_ = new Logger(); +let checkInBackground_ = false; + +autoUpdater.autoDownload = false; + +autoUpdater.on('error', (error) => { + autoUpdateLogger_.error(error); + if (checkInBackground_) return; + dialog.showErrorBox(_('Error'), error == null ? "unknown" : (error.stack || error).toString()) +}) + +autoUpdater.on('update-available', () => { + dialog.showMessageBox({ + type: 'info', + message: _('An update is available, do you want to update now?'), + buttons: ['Sure', 'No'] + }, (buttonIndex) => { + if (buttonIndex === 0) { + try { + autoUpdater.downloadUpdate() + } catch (error) { + autoUpdateLogger_.error(error); + dialog.showErrorBox(_('Error'), _('Could not download the update: %s', error.message)); + } + } + }) +}) + +autoUpdater.on('update-not-available', () => { + if (checkInBackground_) return; + + dialog.showMessageBox({ message: _('Current version is up-to-date.') }) +}) + +autoUpdater.on('update-downloaded', () => { + dialog.showMessageBox({ message: _('New version downloaded - application will quit now and update...') }, () => { + setTimeout(() => { + try { + autoUpdater.quitAndInstall(); + } catch (error) { + autoUpdateLogger_.error(error); + dialog.showErrorBox(_('Error'), _('Could not install the update: %s', error.message)); + } + }, 100); + }) +}) + +function checkForUpdates(inBackground, logFilePath) { + if (logFilePath && !autoUpdateLogger_.targets().length) { + autoUpdateLogger_ = new Logger(); + autoUpdateLogger_.addTarget('file', { path: logFilePath }); + autoUpdateLogger_.setLevel(Logger.LEVEL_DEBUG); + autoUpdateLogger_.info('checkForUpdates: Initializing...'); + autoUpdater.logger = autoUpdateLogger_; + } + + checkInBackground_ = inBackground; + + autoUpdater.checkForUpdates() +} + +module.exports.checkForUpdates = checkForUpdates \ No newline at end of file diff --git a/ElectronClient/app/dev-app-update.yml-FORTESTING b/ElectronClient/app/dev-app-update.yml-FORTESTING new file mode 100644 index 000000000..f148c7a61 --- /dev/null +++ b/ElectronClient/app/dev-app-update.yml-FORTESTING @@ -0,0 +1,3 @@ +owner: laurent22 +repo: joplin +provider: github diff --git a/ElectronClient/app/gui/ConfigScreen.jsx b/ElectronClient/app/gui/ConfigScreen.jsx index ed72bd11f..bf291fb01 100644 --- a/ElectronClient/app/gui/ConfigScreen.jsx +++ b/ElectronClient/app/gui/ConfigScreen.jsx @@ -89,24 +89,38 @@ class ConfigScreenComponent extends React.Component { updateSettingValue(key, !value) } + // Hack: The {key+value.toString()} is needed as otherwise the checkbox doesn't update when the state changes. + // There's probably a better way to do this but can't figure it out. + return ( -
+
- { onCheckboxClick(event) }}/> + { onCheckboxClick(event) }}/>
); } else if (md.type === Setting.TYPE_STRING) { const onTextChange = (event) => { - const settings = Object.assign({}, this.state.settings); - settings[key] = event.target.value; - this.setState({ settings: settings }); + updateSettingValue(key, event.target.value); } + const inputType = md.secure === true ? 'password' : 'text'; + return (
- {onTextChange(event)}} /> + {onTextChange(event)}} /> +
+ ); + } else if (md.type === Setting.TYPE_INT) { + const onNumChange = (event) => { + updateSettingValue(key, event.target.value); + }; + + return ( +
+
+ {onNumChange(event)}} min={md.minimum} max={md.maximum} step={md.step}/>
); } else { diff --git a/ElectronClient/app/gui/EncryptionConfigScreen.jsx b/ElectronClient/app/gui/EncryptionConfigScreen.jsx index 6512d9c17..db4d5afd5 100644 --- a/ElectronClient/app/gui/EncryptionConfigScreen.jsx +++ b/ElectronClient/app/gui/EncryptionConfigScreen.jsx @@ -121,7 +121,7 @@ class EncryptionConfigScreenComponent extends React.Component { } } - const decryptedItemsInfo = this.props.encryptionEnabled ?

{shared.decryptedStatText(this)}

: null; + const decryptedItemsInfo =

{shared.decryptedStatText(this)}

; const toggleButton = let masterKeySection = null; diff --git a/ElectronClient/app/gui/MainScreen.jsx b/ElectronClient/app/gui/MainScreen.jsx index 742d7f0b8..62b79b69e 100644 --- a/ElectronClient/app/gui/MainScreen.jsx +++ b/ElectronClient/app/gui/MainScreen.jsx @@ -44,16 +44,14 @@ class MainScreenComponent extends React.Component { const folderId = Setting.value('activeFolderId'); if (!folderId) return; - const note = await Note.save({ - title: title, + const newNote = { parent_id: folderId, is_todo: isTodo ? 1 : 0, - }); - Note.updateGeolocation(note.id); + }; this.props.dispatch({ - type: 'NOTE_SELECT', - id: note.id, + type: 'NOTE_SET_NEW_ONE', + item: newNote, }); } @@ -65,30 +63,14 @@ class MainScreenComponent extends React.Component { return; } - this.setState({ - promptOptions: { - label: _('Note title:'), - onClose: async (answer) => { - if (answer) await createNewNote(answer, false); - this.setState({ promptOptions: null }); - } - }, - }); + await createNewNote(null, false); } else if (command.name === 'newTodo') { if (!this.props.folders.length) { bridge().showErrorMessageBox(_('Please create a notebook first')); return; } - this.setState({ - promptOptions: { - label: _('To-do title:'), - onClose: async (answer) => { - if (answer) await createNewNote(answer, true); - this.setState({ promptOptions: null }); - } - }, - }); + await createNewNote(null, true); } else if (command.name === 'newNotebook') { this.setState({ promptOptions: { diff --git a/ElectronClient/app/gui/NoteList.jsx b/ElectronClient/app/gui/NoteList.jsx index bc4c49284..fd40ddc8f 100644 --- a/ElectronClient/app/gui/NoteList.jsx +++ b/ElectronClient/app/gui/NoteList.jsx @@ -54,7 +54,16 @@ class NoteListComponent extends React.Component { } itemContextMenu(event) { - const noteIds = this.props.selectedNoteIds; + const currentItemId = event.currentTarget.getAttribute('data-id'); + if (!currentItemId) return; + + let noteIds = []; + if (this.props.selectedNoteIds.indexOf(currentItemId) < 0) { + noteIds = [currentItemId]; + } else { + noteIds = this.props.selectedNoteIds; + } + if (!noteIds.length) return; const notes = noteIds.map((id) => BaseModel.byId(this.props.notes, id)); @@ -137,7 +146,10 @@ class NoteListComponent extends React.Component { const hPadding = 10; let style = Object.assign({ width: width }, this.style().listItem); - if (this.props.selectedNoteIds.indexOf(item.id) >= 0) style = Object.assign(style, this.style().listItemSelected); + + if (this.props.selectedNoteIds.indexOf(item.id) >= 0) { + style = Object.assign(style, this.style().listItemSelected); + } // Setting marginBottom = 1 because it makes the checkbox looks more centered, at least on Windows // but don't know how it will look in other OSes. @@ -163,6 +175,7 @@ class NoteListComponent extends React.Component { style={listItemTitleStyle} onClick={(event) => { onTitleClick(event, item) }} onDragStart={(event) => onDragStart(event) } + data-id={item.id} > {Note.displayTitle(item)} @@ -172,8 +185,9 @@ class NoteListComponent extends React.Component { render() { const theme = themeStyle(this.props.theme); const style = this.props.style; + let notes = this.props.notes.slice(); - if (!this.props.notes.length) { + if (!notes.length) { const padding = 10; const emptyDivStyle = Object.assign({ padding: padding + 'px', @@ -192,7 +206,7 @@ class NoteListComponent extends React.Component { itemHeight={this.style().listItem.height} style={style} className={"note-list"} - items={this.props.notes} + items={notes} itemRenderer={ (item) => { return this.itemRenderer(item, theme, style.width) } } > ); diff --git a/ElectronClient/app/gui/NoteText.jsx b/ElectronClient/app/gui/NoteText.jsx index d218d1933..8f50675ab 100644 --- a/ElectronClient/app/gui/NoteText.jsx +++ b/ElectronClient/app/gui/NoteText.jsx @@ -36,7 +36,13 @@ class NoteTextComponent extends React.Component { isLoading: true, webviewReady: false, scrollHeight: null, - editorScrollTop: 0 + editorScrollTop: 0, + newNote: null, + + // If the current note was just created, and the title has never been + // changed by the user, this variable contains that note ID. Used + // to automatically set the title. + newAndNoTitleChangeNoteId: null, }; this.lastLoadedNoteId_ = null; @@ -75,7 +81,10 @@ class NoteTextComponent extends React.Component { async componentWillMount() { let note = null; - if (this.props.noteId) { + + if (this.props.newNote) { + note = Object.assign({}, this.props.newNote); + } else if (this.props.noteId) { note = await Note.load(this.props.noteId); } @@ -114,7 +123,14 @@ class NoteTextComponent extends React.Component { } async saveOneProperty(name, value) { - await shared.saveOneProperty(this, name, value); + if (this.state.note && !this.state.note.id) { + const note = Object.assign({}, this.state.note); + note[name] = value; + this.setState({ note: note }); + this.scheduleSave(); + } else { + await shared.saveOneProperty(this, name, value); + } } scheduleSave() { @@ -128,17 +144,32 @@ class NoteTextComponent extends React.Component { if (!options) options = {}; if (!('noReloadIfLocalChanges' in options)) options.noReloadIfLocalChanges = false; - const noteId = props.noteId; - this.lastLoadedNoteId_ = noteId; - const note = noteId ? await Note.load(noteId) : null; - if (noteId !== this.lastLoadedNoteId_) return; // Race condition - current note was changed while this one was loading - if (!options.noReloadIfLocalChanges && this.isModified()) return; + await this.saveIfNeeded(); - // If the note hasn't been changed, exit now - if (this.state.note && note) { - let diff = Note.diffObjects(this.state.note, note); - delete diff.type_; - if (!Object.getOwnPropertyNames(diff).length) return; + const previousNote = this.state.note ? Object.assign({}, this.state.note) : null; + + const stateNoteId = this.state.note ? this.state.note.id : null; + let noteId = null; + let note = null; + let loadingNewNote = true; + + if (props.newNote) { + note = Object.assign({}, props.newNote); + this.lastLoadedNoteId_ = null; + } else { + noteId = props.noteId; + loadingNewNote = stateNoteId !== noteId; + this.lastLoadedNoteId_ = noteId; + note = noteId ? await Note.load(noteId) : null; + if (noteId !== this.lastLoadedNoteId_) return; // Race condition - current note was changed while this one was loading + if (options.noReloadIfLocalChanges && this.isModified()) return; + + // If the note hasn't been changed, exit now + if (this.state.note && note) { + let diff = Note.diffObjects(this.state.note, note); + delete diff.type_; + if (!Object.getOwnPropertyNames(diff).length) return; + } } this.mdToHtml_ = null; @@ -146,35 +177,61 @@ class NoteTextComponent extends React.Component { // If we are loading nothing (noteId == null), make sure to // set webviewReady to false too because the webview component // is going to be removed in render(). - const webviewReady = this.webview_ && this.state.webviewReady && noteId; + const webviewReady = this.webview_ && this.state.webviewReady && (noteId || props.newNote); - this.editorMaxScrollTop_ = 0; + // Scroll back to top when loading new note + if (loadingNewNote) { + this.editorMaxScrollTop_ = 0; - // HACK: To go around a bug in Ace editor, we first set the scroll position to 1 - // and then (in the renderer callback) to the value we actually need. The first - // operation helps clear the scroll position cache. See: - // https://github.com/ajaxorg/ace/issues/2195 - this.editorSetScrollTop(1); - this.restoreScrollTop_ = 0; + // HACK: To go around a bug in Ace editor, we first set the scroll position to 1 + // and then (in the renderer callback) to the value we actually need. The first + // operation helps clear the scroll position cache. See: + // https://github.com/ajaxorg/ace/issues/2195 + this.editorSetScrollTop(1); + this.restoreScrollTop_ = 0; - this.setState({ - note: note, - lastSavedNote: Object.assign({}, note), - webviewReady: webviewReady, - }); - } + if (note) { + const focusSettingName = !!note.is_todo ? 'newTodoFocus' : 'newNoteFocus'; - async componentWillReceiveProps(nextProps) { - if ('noteId' in nextProps && nextProps.noteId !== this.props.noteId) { - await this.reloadNote(nextProps); - if(this.editor_){ + if (Setting.value(focusSettingName) === 'title') { + if (this.titleField_) this.titleField_.focus(); + } else { + if (this.editor_) this.editor_.editor.focus(); + } + } + + if (this.editor_) { const session = this.editor_.editor.getSession(); const undoManager = session.getUndoManager(); undoManager.reset(); session.setUndoManager(undoManager); + this.editor_.editor.clearSelection(); + this.editor_.editor.moveCursorTo(0,0); } } + let newState = { + note: note, + lastSavedNote: Object.assign({}, note), + webviewReady: webviewReady, + }; + + if (!note) { + newState.newAndNoTitleChangeNoteId = null; + } else if (note.id !== this.state.newAndNoTitleChangeNoteId) { + newState.newAndNoTitleChangeNoteId = null; + } + + this.setState(newState); + } + + async componentWillReceiveProps(nextProps) { + if (nextProps.newNote) { + await this.reloadNote(nextProps); + } else if ('noteId' in nextProps && nextProps.noteId !== this.props.noteId) { + await this.reloadNote(nextProps); + } + if ('syncStarted' in nextProps && !nextProps.syncStarted && !this.isModified()) { await this.reloadNote(nextProps, { noReloadIfLocalChanges: true }); } @@ -190,6 +247,7 @@ class NoteTextComponent extends React.Component { title_changeText(event) { shared.noteComponent_change(this, 'title', event.target.value); + this.setState({ newAndNoTitleChangeNoteId: null }); this.scheduleSave(); } @@ -397,20 +455,10 @@ class NoteTextComponent extends React.Component { menu.popup(bridge().window()); } - // shouldComponentUpdate(nextProps, nextState) { - // //console.info('NEXT PROPS', JSON.stringify(nextProps)); - // console.info('NEXT STATE ===================='); - // for (var n in nextProps) { - // if (!nextProps.hasOwnProperty(n)) continue; - // console.info(n + ' = ' + (nextProps[n] === this.props[n])); - // } - // return true; - // } - render() { const style = this.props.style; const note = this.state.note; - const body = note ? note.body : ''; + const body = note && note.body ? note.body : ''; const theme = themeStyle(this.props.theme); const visiblePanes = this.props.visiblePanes || ['editor', 'viewer']; @@ -536,8 +584,9 @@ class NoteTextComponent extends React.Component { const titleEditor = { this.titleField_ = elem; } } style={titleEditorStyle} - value={note ? note.title : ''} + value={note && note.title ? note.title : ''} onChange={(event) => { this.title_changeText(event); }} /> @@ -605,6 +654,7 @@ const mapStateToProps = (state) => { theme: state.settings.theme, showAdvancedOptions: state.settings.showAdvancedOptions, syncStarted: state.syncStarted, + newNote: state.newNote, }; }; diff --git a/ElectronClient/app/gui/PromptDialog.jsx b/ElectronClient/app/gui/PromptDialog.jsx index 0ec82cff6..40061a0ae 100644 --- a/ElectronClient/app/gui/PromptDialog.jsx +++ b/ElectronClient/app/gui/PromptDialog.jsx @@ -42,17 +42,20 @@ class PromptDialog extends React.Component { this.styles_ = {}; + const paddingTop = 20; + this.styles_.modalLayer = { zIndex: 9999, position: 'absolute', top: 0, left: 0, width: width, - height: height, + height: height - paddingTop, backgroundColor: 'rgba(0,0,0,0.6)', display: visible ? 'flex' : 'none', - alignItems: 'center', + alignItems: 'flex-start', justifyContent: 'center', + paddingTop: paddingTop + 'px', }; this.styles_.promptDialog = { @@ -88,24 +91,6 @@ class PromptDialog extends React.Component { return this.styles_; } - // shouldComponentUpdate(nextProps, nextState) { - // console.info(JSON.stringify(nextProps)+JSON.stringify(nextState)); - - // console.info('NEXT PROPS ===================='); - // for (var n in nextProps) { - // if (!nextProps.hasOwnProperty(n)) continue; - // console.info(n + ' = ' + (nextProps[n] === this.props[n])); - // } - - // console.info('NEXT STATE ===================='); - // for (var n in nextState) { - // if (!nextState.hasOwnProperty(n)) continue; - // console.info(n + ' = ' + (nextState[n] === this.state[n])); - // } - - // return true; - // } - render() { const style = this.props.style; const theme = themeStyle(this.props.theme); diff --git a/ElectronClient/app/gui/SideBar.jsx b/ElectronClient/app/gui/SideBar.jsx index a977e54ed..863c05113 100644 --- a/ElectronClient/app/gui/SideBar.jsx +++ b/ElectronClient/app/gui/SideBar.jsx @@ -35,6 +35,7 @@ class SideBarComponent extends React.Component { alignItems: 'center', cursor: 'default', opacity: 0.8, + whiteSpace: 'nowrap', }, listItemSelected: { backgroundColor: theme.selectedColor2, diff --git a/ElectronClient/app/index.html b/ElectronClient/app/index.html index db4f88e75..bb12765e3 100644 --- a/ElectronClient/app/index.html +++ b/ElectronClient/app/index.html @@ -17,6 +17,11 @@ .smalltalk .page { max-width: 30em; } + .ace_editor * { + /* Necessary to make sure Russian text is displayed properly */ + /* https://github.com/laurent22/joplin/issues/155 */ + font-family: monospace !important; + } diff --git a/ElectronClient/app/locales/de_DE.json b/ElectronClient/app/locales/de_DE.json index 47431aaa9..4769bd3cf 100644 --- a/ElectronClient/app/locales/de_DE.json +++ b/ElectronClient/app/locales/de_DE.json @@ -1 +1 @@ -{"Give focus to next pane":"Das nächste Fenster fokussieren","Give focus to previous pane":"Das vorherige Fenster fokussieren","Enter command line mode":"Zum Terminal-Modus wechseln","Exit command line mode":"Den Terminal-Modus verlassen","Edit the selected note":"Die ausgewählte Notiz bearbeiten","Cancel the current command.":"Den momentanen Befehl abbrechen.","Exit the application.":"Das Programm verlassen.","Delete the currently selected note or notebook.":"Die/das momentan ausgewählte Notiz(-buch) löschen.","To delete a tag, untag the associated notes.":"Hebe die Markierungen zugehöriger Notizen auf, um eine Markierung zu löschen.","Please select the note or notebook to be deleted first.":"Wähle bitte zuerst eine Notiz oder ein Notizbuch aus, das gelöscht werden soll.","Set a to-do as completed / not completed":"Ein To-Do as abgeschlossen / nicht abgeschlossen markieren","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"[t]oggle [c]onsole between maximized/minimized/hidden/visible.","Search":"Suchen","[t]oggle note [m]etadata.":"Notiz-[M]etadata einschal[t]en.","[M]ake a new [n]ote":"Eine neue [N]otiz [m]achen","[M]ake a new [t]odo":"Ein neues [T]o-Do [m]achen","[M]ake a new note[b]ook":"Ein neues Notiz[b]uch [m]achen","Copy ([Y]ank) the [n]ote to a notebook.":"Die Notiz zu einem Notizbuch kopieren.","Move the note to a notebook.":"Die Notiz zu einem Notizbuch verschieben.","Press Ctrl+D or type \"exit\" to exit the application":"Drücke Strg+D oder tippe \"exit\", um das Programm zu verlassen","More than one item match \"%s\". Please narrow down your query.":"Mehr als eine Notiz stimmt mit \"%s\" überein. Bitte schränke deine Suche ein.","No notebook selected.":"Kein Notizbuch ausgewählt.","No notebook has been specified.":"Kein Notizbuch wurde angegeben.","Y":"J","n":"n","N":"N","y":"j","Cancelling background synchronisation... Please wait.":"Breche Hintergrund-Synchronisation ab... Bitte warten.","No such command: %s":"Ungültiger Befehl: %s","The command \"%s\" is only available in GUI mode":"Der Befehl \"%s\" ist nur im GUI Modus verfügbar","Missing required argument: %s":"Fehlendes benötigtes Argument: %s","%s: %s":"%s: %s","Your choice: ":"Deine Auswahl: ","Invalid answer: %s":"Ungültige Antwort: %s","Attaches the given file to the note.":"Hängt die ausgewählte Datei an die Notiz an.","Cannot find \"%s\".":"Kann \"%s\" nicht finden.","Displays the given note.":"Zeigt die jeweilige Notiz an.","Displays the complete information about note.":"Zeigt alle Informationen über die Notiz an.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Zeigt an oder stellt einen Optionswert. Wenn kein [Wert] angegeben ist, wird der Wert vom gegebenen [Namen] angezeigt. Wenn weder [Name] noch [Wert] gegeben sind, wird eine Liste der momentanen Konfiguration angezeigt.","Also displays unset and hidden config variables.":"Zeigt auch nicht angegebene oder versteckte Konfigurationsvariablen an.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Dupliziert die Notizen die mit übereinstimmen zu [Notizbuch]. Wenn kein Notizbuch angegeben ist, wird die Notiz in das momentane Notizbuch kopiert.","Marks a to-do as done.":"Markiert ein To-Do als abgeschlossen.","Note is not a to-do: \"%s\"":"Notiz ist kein To-Do: \"%s\"","Edit note.":"Notiz bearbeiten.","No text editor is defined. Please set it using `config editor `":"Kein Textverarbeitungsprogramm angegeben. Bitte lege eines mit `config editor ` fest","No active notebook.":"Kein aktives Notizbuch.","Note does not exist: \"%s\". Create it?":"Notiz \"%s\" existiert nicht. Soll sie erstellt werden?","Starting to edit note. Close the editor to get back to the prompt.":"Beginne die Notiz zu bearbeiten. Schließe das Textverarbeitungsprogramm, um zurück zum Terminal zu gelangen.","Note has been saved.":"Die Notiz wurde gespeichert.","Exits the application.":"Schließt das Programm.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Exportiert Joplins Dateien zu dem angegebenen Pfad. Standardmäßig wird die komplette Datenbank inklusive Notizbüchern, Notizen, Markierungen und Anhängen exportiert.","Exports only the given note.":"Exportiert nur die angegebene Notiz.","Exports only the given notebook.":"Exportiert nur das angegebene Notizbuch.","Displays a geolocation URL for the note.":"Zeigt die Standort-URL der Notiz an.","Displays usage information.":"Zeigt die Nutzungsstatistik an.","Shortcuts are not available in CLI mode.":"Tastenkürzel sind im CLI Modus nicht verfügbar.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Type `help [command]` for more information about a command; or type `help all` for the complete usage information.","The possible commands are:":"Mögliche Befehle sind:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"In jedem Befehl können Notizen oder Notizbücher durch ihren Titel oder ihre ID spezifiziert werden, oder durch die Abkürzung `$n` oder `$b` um entweder das momentan ausgewählte Notizbuch oder die momentan ausgewählte Notiz zu wählen. `$c` kann benutzt werden, um auf die momentane Auswahl zu verweisen.","To move from one pane to another, press Tab or Shift+Tab.":"Um ein von einem Fenster zu einem anderen zu wechseln, drücke Tab oder Shift+Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Benutze die Pfeiltasten und Bild hoch/runter um durch Listen und Texte zu scrollen (inklusive diesem Terminal).","To maximise/minimise the console, press \"TC\".":"Um das Terminal zu maximieren/minimieren, drücke \"TC\".","To enter command line mode, press \":\"":"Um den Kommandozeilen Modus aufzurufen, drücke \":\"","To exit command line mode, press ESCAPE":"Um den Kommandozeilen Modus zu beenden, drücke ESCAPE","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Um die komplette Liste von verfügbaren Tastenkürzeln anzuzeigen, tippe `help shortcuts` ein","Imports an Evernote notebook file (.enex file).":"Importiert eine Evernote Notizbuch-Datei (.enex Datei).","Do not ask for confirmation.":"Nicht nach einer Bestätigung fragen.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"Datei \"%s\" wird in das existierende Notizbuch \"%s\" importiert. Fortfahren?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Neues Notizbuch \"%s\" wird erstellt und die Datei \"%s\" wird hinein importiert. Fortfahren?","Found: %d.":"Gefunden: %d.","Created: %d.":"Erstellt: %d.","Updated: %d.":"Aktualisiert: %d.","Skipped: %d.":"Übersprungen: %d.","Resources: %d.":"Anhänge: %d.","Tagged: %d.":"Markiert: %d.","Importing notes...":"Importiere Notizen...","The notes have been imported: %s":"Die Notizen wurden importiert: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Zeigt die Notizen im momentanen Notizbuch an. Benutze `ls /` um eine Liste aller Notizbücher anzuzeigen.","Displays only the first top notes.":"Zeigt nur die ersten Notizen an.","Sorts the item by (eg. title, updated_time, created_time).":"Sortiert nach ( z.B. Titel, Bearbeitungszeitpunkt, Erstellungszeitpunkt)","Reverses the sorting order.":"Dreht die Sortierreihenfolge um.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Zeigt nur bestimmte Item Typen an. Kann `n` für Notizen sein, `t` für To-Dos, oder `nt` für Notizen und To-Dos ( z.B. zeigt `-tt` nur To-Dos an, während `-ttd` Notizen und To-Dos anzeigt).","Either \"text\" or \"json\"":"Entweder \"text\" oder \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Verwende ausführliches Listen Format. Das Format lautet: ID, NOTIZEN_ANZAHL (für Notizbuch), DATUM, TODO_BEARBEITET (für To-Dos), TITEL","Please select a notebook first.":"Bitte wähle erst ein Notizbuch aus.","Creates a new notebook.":"Erstellt ein neues Notizbuch.","Creates a new note.":"Erstellt eine neue Notiz.","Notes can only be created within a notebook.":"Notizen können nur in einem Notizbuch erstellt werden.","Creates a new to-do.":"Erstellt ein neues To-Do.","Moves the notes matching to [notebook].":"Verschiebt die Notizen, die mit übereinstimmen, zu [Notizbuch]","Renames the given (note or notebook) to .":"Benennt das angegebene ( Notiz oder Notizbuch ) zu um.","Deletes the given notebook.":"Löscht das ausgewählte Notizbuch.","Deletes the notebook without asking for confirmation.":"Löscht das Notizbuch, ohne nach einer Bestätigung zu fragen.","Delete notebook? All notes within this notebook will also be deleted.":"Notizbuch wirklich löschen? Alle Notizen darin werden ebenfalls gelöscht.","Deletes the notes matching .":"Löscht die Notizen, die mit übereinstimmen.","Deletes the notes without asking for confirmation.":"Löscht die Notizen, ohne nach einer Bestätigung zu fragen.","%d notes match this pattern. Delete them?":"%d Notizen stimmen mit diesem Muster überein. Sollen sie gelöscht werden?","Delete note?":"Notiz löschen?","Searches for the given in all the notes.":"Sucht nach dem angegebenen in allen Notizen.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Setzt die Eigenschaft der gegebenen auf den gegebenen [Wert]. Mögliche Werte sind:\n\n%s","Displays summary about the notes and notebooks.":"Zeigt eine Zusammenfassung der Notizen und Notizbücher an.","Synchronises with remote storage.":"Synchronisiert mit Remotespeicher.","Sync to provided target (defaults to sync.target config value)":"Mit dem angegebenen Ziel synchronisieren (voreingestellt auf den sync.target Optionswert)","Synchronisation is already in progress.":"Synchronisation ist bereits im Gange.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"Eine Sperrdatei ist vorhanden. Wenn du dir sicher bist, dass keine Synchronisation im Gange ist, kannst du die Sperrdatei \"%s\" löschen und fortfahren.","Authentication was not completed (did not receive an authentication token).":"Authentifizierung wurde nicht abgeschlossen (keinen Authentifizierung-Token erhalten).","Synchronisation target: %s (%s)":"Synchronisationsziel: %s (%s)","Cannot initialize synchroniser.":"Kann Synchronisierer nicht initialisieren.","Starting synchronisation...":"Starte Synchronisation...","Cancelling... Please wait.":"Breche ab... Bitte warten."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.","Invalid command: \"%s\"":"Ungültiger Befehl: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" kann entweder \"toggle\" oder \"clear\" sein. Benutze \"toggle\", um ein To-Do abzuschließen, oder es zu beginnen (Wenn das Ziel eine normale Notiz ist, wird diese in ein To-Do umgewandelt). Benutze \"clear\", um es zurück in ein To-Do zu verwandeln.","Marks a to-do as non-completed.":"Makiert ein To-Do als nicht-abgeschlossen.","Switches to [notebook] - all further operations will happen within this notebook.":"Wechselt zu [Notizbuch] - alle weiteren Aktionen werden in diesem Notizbuch ausgeführt.","Displays version information":"Zeigt die Versionsnummer an","%s %s (%s)":"%s %s (%s)","Enum":"","Type: %s.":"Typ: %s.","Possible values: %s.":"Mögliche Werte: %s.","Default: %s":"Standard: %s","Possible keys/values:":"Mögliche Werte:","Fatal error:":"Schwerwiegender Fehler:","The application has been authorised - you may now close this browser tab.":"Das Programm wurde autorisiert - Du kannst diesen Browsertab nun schließen.","The application has been successfully authorised.":"Das Programm wurde erfolgreich autorisiert.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Bitte öffne die folgende URL in deinem Browser, um das Programm zu authentifizieren. Das Programm wird einen Ordner in \"Apps/Joplin\" erstellen und wird nur in diesem Ordner schreiben und lesen. Es wird weder Zugriff auf Dateien außerhalb dieses Ordners haben, noch auf andere persönliche Daten. Es werden keine Daten mit Dritten geteilt.","Search:":"Suchen:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"Willkommen bei Joplin!\n\nTippe `:help shortcuts` für eine Liste der Shortcuts oder `:help` für Nutzungsinformationen ein.\n\nUm zum Beispiel ein Notizbuch zu erstellen, drücke `mb`; um eine Notiz zu erstellen drücke `mn`.","File":"Datei","New note":"Neue Notiz","New to-do":"Neues To-Do","New notebook":"Neues Notizbuch","Import Evernote notes":"Evernote Notizen importieren","Evernote Export Files":"Evernote Export Dateien","Quit":"Verlassen","Edit":"Bearbeiten","Copy":"Kopieren","Cut":"Ausschneiden","Paste":"Einfügen","Search in all the notes":"Alle Notizen durchsuchen","Tools":"Werkzeuge","Synchronisation status":"Status der Synchronisation","Options":"Optionen","Help":"Hilfe","Website and documentation":"Webseite und Dokumentation","About Joplin":"Über Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"OK","Cancel":"Abbrechen","Notes and settings are stored in: %s":"Notizen und Einstellungen gespeichert in: %s","Save":"Speichern","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"Aktiv","ID":"ID","Source":"Quelle","Created":"Erstellt","Updated":"Aktualisiert","Password":"Passwort","Password OK":"Passwort OK","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"Hinweis: Nur ein Hauptschlüssel wird für die Verschlüsselung verwendet (der als \"aktiv\" markierte). Jeder der Schlüssel kann für die Entschlüsselung verwendet werden, abhängig davon, wie die jeweiligen Notizen oder Notizbücher ursprünglich verschlüsselt wurden.","Status":"Status","Encryption is:":"","Enabled":"Enabled","Disabled":"Deaktiviert","Back":"Zurück","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Neues Notizbuch \"%s\" wird erstellt und die Datei \"%s\" wird hinein importiert","Please create a notebook first.":"Bitte erstelle zuerst ein Notizbuch.","Note title:":"Notizen Titel:","Please create a notebook first":"Bitte erstelle zuerst ein Notizbuch","To-do title:":"To-Do Titel:","Notebook title:":"Notizbuch Titel:","Add or remove tags:":"Füge hinzu oder entferne Markierungen:","Separate each tag by a comma.":"Trenne jede Markierung mit einem Komma.","Rename notebook:":"Benne Notizbuch um:","Set alarm:":"Alarm erstellen:","Layout":"Layout","Some items cannot be synchronised.":"Manche Objekte können nicht synchronisiert werden.","View them now":"Zeige sie jetzt an","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"Markierungen hinzufügen oder entfernen","Switch between note and to-do type":"Zwischen Notiz und To-Do Typ wechseln","Delete":"Löschen","Delete notes?":"Notizen löschen?","No notes in here. Create one by clicking on \"New note\".":"Hier sind noch keine Notizen. Erstelle eine, indem du auf \"Neue Notiz\" drückst.","There is currently no notebook. Create one by clicking on \"New notebook\".":"Momentan existieren noch keine Notizbücher. Erstelle eines, indem du auf den (+) Knopf drückst.","Unsupported link or message: %s":"Nicht unterstützter Link oder Nachricht: %s","Attach file":"Datei anhängen","Set alarm":"Alarm erstellen","Refresh":"Aktualisieren","Clear":"","OneDrive Login":"OneDrive Login","Import":"Importieren","Synchronisation Status":"Synchronisations Status","Encryption Options":"","Remove this tag from all the notes?":"Diese Markierung von allen Notizen entfernen?","Remove this search from the sidebar?":"Diese Suche von der Seitenleiste entfernen?","Rename":"Umbenennen","Synchronise":"Synchronisieren","Notebooks":"Notizbücher","Tags":"Markierungen","Searches":"Suchen","Please select where the sync status should be exported to":"Bitte wähle aus, wohin der Synchronisations Status exportiert werden soll","Usage: %s":"Nutzung: %s","Unknown flag: %s":"Unbekanntes Argument: %s","File system":"Dateisystem","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (Nur für Tests)","Unknown log level: %s":"Unbekanntes Log Level: %s","Unknown level ID: %s":"Unbekannte Level ID: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Kann Token nicht erneuern: Authentifikationsdaten nicht vorhanden. Ein Neustart der Synchronisation könnte das Problem beheben.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"Konnte nicht mit OneDrive synchronisieren.\n\nDieser Fehler kommt oft vor, wenn OneDrive Business benutzt wird, das leider nicht unterstützt wird.\n\nBitte benutze stattdessen einen normalen OneDrive Account.","Cannot access %s":"Kann nicht auf %s zugreifen","Created local items: %d.":"Lokale Objekte erstellt: %d.","Updated local items: %d.":"Lokale Objekte aktualisiert: %d.","Created remote items: %d.":"Remote Objekte erstellt: %d.","Updated remote items: %d.":"Remote Objekte aktualisiert: %d.","Deleted local items: %d.":"Lokale Objekte gelöscht: %d.","Deleted remote items: %d.":"Remote Objekte gelöscht: %d.","State: \"%s\".":"Status: \"%s\".","Cancelling...":"Breche ab...","Completed: %s":"Abgeschlossen: %s","Synchronisation is already in progress. State: %s":"Synchronisation ist bereits im Gange. Status: %s","Conflicts":"Konflikte","A notebook with this title already exists: \"%s\"":"Ein Notizbuch mit diesem Titel existiert bereits : \"%s\"","Notebooks cannot be named \"%s\", which is a reserved title.":"Notizbuch kann nicht \"%s\" genannt werden. Dies ist ein reservierter Titel.","Untitled":"Unbenannt","This note does not have geolocation information.":"Diese Notiz hat keine Standort-Informationen.","Cannot copy note to \"%s\" notebook":"Kann Notiz nicht zu Notizbuch \"%s\" kopieren","Cannot move note to \"%s\" notebook":"Kann Notiz nicht zu Notizbuch \"%s\" verschieben","Text editor":"Textverarbeitungsprogramm","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"Das Textverarbeitungsprogramm, mit dem Notizen geöffnet werden. Wenn keines ausgewählt wurde, wird Joplin versuchen das standard-Textverarbeitungsprogramm zu erkennen.","Language":"Sprache","Date format":"Datumsformat","Time format":"Zeitformat","Theme":"Thema","Light":"Hell","Dark":"Dunkel","Show uncompleted todos on top of the lists":"Zeige unvollständige To-Dos oben in der Liste","Save geo-location with notes":"Momentanen Standort zusammen mit Notizen speichern","Synchronisation interval":"Synchronisationsinterval","%d minutes":"%d Minuten","%d hour":"%d Stunde","%d hours":"%d Stunden","Automatically update the application":"Die Applikation automatisch aktualisieren","Show advanced options":"Erweiterte Optionen anzeigen","Synchronisation target":"Synchronisationsziel","The target to synchonise to. If synchronising with the file system, set `sync.2.path` to specify the target directory.":"Das Synchronisationsziel, mit dem synchronisiert werden soll. Wenn mit dem Dateisystem synchronisiert werden soll, setze den Wert zu `sync.2.path`, um den Zielpfad zu spezifizieren.","Directory to synchronise with (absolute path)":"Verzeichnis zum synchronisieren (absoluter Pfad)","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"Der Pfad, mit dem synchronisiert wird, wenn Dateisystem-Synchronisation aktiviert ist. Siehe `sync.target`.","Invalid option value: \"%s\". Possible values are: %s.":"Ungültiger Optionswert: \"%s\". Mögliche Werte sind: %s.","Items that cannot be synchronised":"Objekte können nicht synchronisiert werden","\"%s\": \"%s\"":"\"%s\": \"%s\"","Sync status (synced items / total items)":"Synchronisationsstatus (synchronisierte Objekte / gesamte Objekte)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Insgesamt: %d/%d","Conflicted: %d":"In Konflikt %d","To delete: %d":"Zu löschen: %d","Folders":"Ordner","%s: %d notes":"%s: %d Notizen","Coming alarms":"Anstehende Alarme","On %s: %s":"Auf %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"Momentan existieren noch keine Notizen. Erstelle eine, indem du auf den (+) Knopf drückst.","Delete these notes?":"Sollen diese Notizen gelöscht werden?","Log":"Log","Export Debug Report":"Fehlerbreicht exportieren","Configuration":"Konfiguration","Move to notebook...":"In Notizbuch verschieben...","Move %d notes to notebook \"%s\"?":"%d Notizen in das Notizbuch \"%s\" verschieben?","Select date":"Datum auswählen","Confirm":"Bestätigen","Cancel synchronisation":"Synchronisation abbrechen","The notebook could not be saved: %s":"Dieses Notizbuch konnte nicht gespeichert werden: %s","Edit notebook":"Notizbuch bearbeiten","This note has been modified:":"Diese Notiz wurde verändert:","Save changes":"Änderungen speichern","Discard changes":"Änderungen verwerfen","Unsupported image type: %s":"Nicht unterstütztes Fotoformat: %s","Attach photo":"Foto anhängen","Attach any file":"Beliebige Datei anhängen","Convert to note":"In eine Notiz umwandeln","Convert to todo":"In ein To-Do umwandeln","Hide metadata":"Metadaten verstecken","Show metadata":"Metadaten anzeigen","View on map":"Auf der Karte anzeigen","Delete notebook":"Notizbuch löschen","Login with OneDrive":"Mit OneDrive anmelden","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Drücke auf den (+) Knopf, um eine neue Notiz oder ein neues Notizbuch zu erstellen. Tippe auf die Seitenleiste, um auf deine existierenden Notizbücher zuzugreifen.","You currently have no notebook. Create one by clicking on (+) button.":"Du hast noch kein Notizbuch. Erstelle eines, indem du auf den (+) Knopf drückst.","Welcome":"Willkommen"} \ No newline at end of file +{"Give focus to next pane":"Das nächste Fenster fokussieren","Give focus to previous pane":"Das vorherige Fenster fokussieren","Enter command line mode":"Zum Terminal-Modus wechseln","Exit command line mode":"Den Terminal-Modus verlassen","Edit the selected note":"Die ausgewählte Notiz bearbeiten","Cancel the current command.":"Den momentanen Befehl abbrechen.","Exit the application.":"Das Programm verlassen.","Delete the currently selected note or notebook.":"Die/das momentan ausgewählte Notiz(-buch) löschen.","To delete a tag, untag the associated notes.":"Hebe die Markierungen zugehöriger Notizen auf, um eine Markierung zu löschen.","Please select the note or notebook to be deleted first.":"Wähle bitte zuerst eine Notiz oder ein Notizbuch aus, das gelöscht werden soll.","Set a to-do as completed / not completed":"Ein To-Do als abgeschlossen / nicht abgeschlossen markieren","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"[t]oggle [c]onsole between maximized/minimized/hidden/visible.","Search":"Suchen","[t]oggle note [m]etadata.":"Notiz-[M]etadata einschal[t]en.","[M]ake a new [n]ote":"Eine neue [N]otiz [m]achen","[M]ake a new [t]odo":"Ein neues [T]o-Do [m]achen","[M]ake a new note[b]ook":"Ein neues Notiz[b]uch [m]achen","Copy ([Y]ank) the [n]ote to a notebook.":"Die Notiz zu einem Notizbuch kopieren.","Move the note to a notebook.":"Die Notiz zu einem Notizbuch verschieben.","Press Ctrl+D or type \"exit\" to exit the application":"Drücke Strg+D oder tippe \"exit\", um das Programm zu verlassen","More than one item match \"%s\". Please narrow down your query.":"Mehr als eine Notiz stimmt mit \"%s\" überein. Bitte schränke deine Suche ein.","No notebook selected.":"Kein Notizbuch ausgewählt.","No notebook has been specified.":"Kein Notizbuch wurde angegeben.","Y":"J","n":"n","N":"N","y":"j","Cancelling background synchronisation... Please wait.":"Breche Hintergrund-Synchronisation ab... Bitte warten.","No such command: %s":"Ungültiger Befehl: %s","The command \"%s\" is only available in GUI mode":"Der Befehl \"%s\" ist nur im GUI Modus verfügbar","Cannot change encrypted item":"Kann verschlüsseltes Objekt nicht ändern","Missing required argument: %s":"Fehlendes benötigtes Argument: %s","%s: %s":"%s: %s","Your choice: ":"Deine Auswahl: ","Invalid answer: %s":"Ungültige Antwort: %s","Attaches the given file to the note.":"Hängt die ausgewählte Datei an die Notiz an.","Cannot find \"%s\".":"Kann \"%s\" nicht finden.","Displays the given note.":"Zeigt die jeweilige Notiz an.","Displays the complete information about note.":"Zeigt alle Informationen über die Notiz an.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Zeigt an oder stellt einen Optionswert. Wenn kein [Wert] angegeben ist, wird der Wert vom gegebenen [Namen] angezeigt. Wenn weder [Name] noch [Wert] gegeben sind, wird eine Liste der momentanen Konfiguration angezeigt.","Also displays unset and hidden config variables.":"Zeigt auch nicht angegebene oder versteckte Konfigurationsvariablen an.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Dupliziert die Notizen die mit übereinstimmen zu [Notizbuch]. Wenn kein Notizbuch angegeben ist, wird die Notiz in das momentane Notizbuch kopiert.","Marks a to-do as done.":"Markiert ein To-Do als abgeschlossen.","Note is not a to-do: \"%s\"":"Notiz ist kein To-Do: \"%s\"","Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, `status` and `target-status`.":"Verwaltet die E2EE-Konfiguration. Die Befehle sind `enable`, `disable`, `decrypt`, `status` und `target-status`.","Enter master password:":"Master-Passwort eingeben:","Operation cancelled":"Vorgang abgebrochen","Starting decryption... Please wait as it may take several minutes depending on how much there is to decrypt.":"Entschlüsselung starten.... Warte bitte, da es einige Minuten dauern kann, je nachdem, wie viel es zu entschlüsseln gibt.","Completed decryption.":"Entschlüsselung abgeschlossen.","Enabled":"Aktiviert","Disabled":"Deaktiviert","Encryption is: %s":"Die Verschlüsselung ist: %s","Edit note.":"Notiz bearbeiten.","No text editor is defined. Please set it using `config editor `":"Kein Textverarbeitungsprogramm angegeben. Bitte lege eines mit `config editor ` fest","No active notebook.":"Kein aktives Notizbuch.","Note does not exist: \"%s\". Create it?":"Notiz \"%s\" existiert nicht. Soll sie erstellt werden?","Starting to edit note. Close the editor to get back to the prompt.":"Beginne die Notiz zu bearbeiten. Schließe das Textverarbeitungsprogramm, um zurück zum Terminal zu gelangen.","Error opening note in editor: %s":"Fehler beim Öffnen der Notiz im Editor: %s","Note has been saved.":"Die Notiz wurde gespeichert.","Exits the application.":"Schließt das Programm.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Exportiert Joplins Dateien zu dem angegebenen Pfad. Standardmäßig wird die komplette Datenbank inklusive Notizbüchern, Notizen, Markierungen und Anhängen exportiert.","Exports only the given note.":"Exportiert nur die angegebene Notiz.","Exports only the given notebook.":"Exportiert nur das angegebene Notizbuch.","Displays a geolocation URL for the note.":"Zeigt die Standort-URL der Notiz an.","Displays usage information.":"Zeigt die Nutzungsstatistik an.","Shortcuts are not available in CLI mode.":"Tastenkürzel sind im CLI Modus nicht verfügbar.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Tippe `help [Befehl]` für weitere Informationen über einen Befehl; oder tippe `help all` für die vollständigen Informationen zur Befehlsverwendung.","The possible commands are:":"Mögliche Befehle sind:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"In jedem Befehl können Notizen oder Notizbücher durch ihren Titel oder ihre ID spezifiziert werden, oder durch die Abkürzung `$n` oder `$b` um entweder das momentan ausgewählte Notizbuch oder die momentan ausgewählte Notiz zu wählen. `$c` kann benutzt werden, um auf die momentane Auswahl zu verweisen.","To move from one pane to another, press Tab or Shift+Tab.":"Um ein von einem Fenster zu einem anderen zu wechseln, drücke Tab oder Shift+Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Benutze die Pfeiltasten und Bild hoch/runter um durch Listen und Texte zu scrollen (inklusive diesem Terminal).","To maximise/minimise the console, press \"TC\".":"Um das Terminal zu maximieren/minimieren, drücke \"TC\".","To enter command line mode, press \":\"":"Um den Kommandozeilen Modus aufzurufen, drücke \":\"","To exit command line mode, press ESCAPE":"Um den Kommandozeilen Modus zu beenden, drücke ESCAPE","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Um die komplette Liste von verfügbaren Tastenkürzeln anzuzeigen, tippe `help shortcuts` ein","Imports an Evernote notebook file (.enex file).":"Importiert eine Evernote Notizbuch-Datei (.enex Datei).","Do not ask for confirmation.":"Nicht nach einer Bestätigung fragen.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"Datei \"%s\" wird in das existierende Notizbuch \"%s\" importiert. Fortfahren?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Neues Notizbuch \"%s\" wird erstellt und die Datei \"%s\" wird hinein importiert. Fortfahren?","Found: %d.":"Gefunden: %d.","Created: %d.":"Erstellt: %d.","Updated: %d.":"Aktualisiert: %d.","Skipped: %d.":"Übersprungen: %d.","Resources: %d.":"Anhänge: %d.","Tagged: %d.":"Markiert: %d.","Importing notes...":"Importiere Notizen...","The notes have been imported: %s":"Die Notizen wurden importiert: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Zeigt die Notizen im momentanen Notizbuch an. Benutze `ls /` um eine Liste aller Notizbücher anzuzeigen.","Displays only the first top notes.":"Zeigt nur die ersten Notizen an.","Sorts the item by (eg. title, updated_time, created_time).":"Sortiert nach ( z.B. Titel, Bearbeitungszeitpunkt, Erstellungszeitpunkt)","Reverses the sorting order.":"Dreht die Sortierreihenfolge um.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Zeigt nur bestimmte Item Typen an. Kann `n` für Notizen sein, `t` für To-Dos, oder `nt` für Notizen und To-Dos ( z.B. zeigt `-tt` nur To-Dos an, während `-ttd` Notizen und To-Dos anzeigt).","Either \"text\" or \"json\"":"Entweder \"text\" oder \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Verwende ausführliches Listen Format. Das Format lautet: ID, NOTIZEN_ANZAHL (für Notizbuch), DATUM, TODO_BEARBEITET (für To-Dos), TITEL","Please select a notebook first.":"Bitte wähle erst ein Notizbuch aus.","Creates a new notebook.":"Erstellt ein neues Notizbuch.","Creates a new note.":"Erstellt eine neue Notiz.","Notes can only be created within a notebook.":"Notizen können nur in einem Notizbuch erstellt werden.","Creates a new to-do.":"Erstellt ein neues To-Do.","Moves the notes matching to [notebook].":"Verschiebt die Notizen, die mit übereinstimmen, zu [Notizbuch]","Renames the given (note or notebook) to .":"Benennt das angegebene ( Notiz oder Notizbuch ) zu um.","Deletes the given notebook.":"Löscht das ausgewählte Notizbuch.","Deletes the notebook without asking for confirmation.":"Löscht das Notizbuch, ohne nach einer Bestätigung zu fragen.","Delete notebook? All notes within this notebook will also be deleted.":"Notizbuch wirklich löschen? Alle Notizen darin werden ebenfalls gelöscht.","Deletes the notes matching .":"Löscht die Notizen, die mit übereinstimmen.","Deletes the notes without asking for confirmation.":"Löscht die Notizen, ohne nach einer Bestätigung zu fragen.","%d notes match this pattern. Delete them?":"%d Notizen stimmen mit diesem Muster überein. Sollen sie gelöscht werden?","Delete note?":"Notiz löschen?","Searches for the given in all the notes.":"Sucht nach dem angegebenen in allen Notizen.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Setzt die Eigenschaft der gegebenen auf den gegebenen [Wert]. Mögliche Werte sind:\n\n%s","Displays summary about the notes and notebooks.":"Zeigt eine Zusammenfassung der Notizen und Notizbücher an.","Synchronises with remote storage.":"Synchronisiert mit Remotespeicher.","Sync to provided target (defaults to sync.target config value)":"Mit dem angegebenen Ziel synchronisieren (voreingestellt auf den sync.target Optionswert)","Authentication was not completed (did not receive an authentication token).":"Authentifizierung wurde nicht abgeschlossen (keinen Authentifizierung-Token erhalten).","Not authentified with %s. Please provide any missing credentials.":"Keine Authentifizierung mit %s. Gib bitte alle fehlenden Zugangsdaten an.","Synchronisation is already in progress.":"Synchronisation wird bereits ausgeführt.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"Eine Sperrdatei ist vorhanden. Wenn du dir sicher bist, dass keine Synchronisation im Gange ist, kannst du die Sperrdatei \"%s\" löschen und fortfahren.","Synchronisation target: %s (%s)":"Synchronisationsziel: %s (%s)","Cannot initialize synchroniser.":"Kann Synchronisierer nicht initialisieren.","Starting synchronisation...":"Starte Synchronisation...","Cancelling... Please wait.":"Abbrechen... Bitte warten."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" kann \"add\", \"remove\" or \"list\" sein, um eine [Markierung] zu [Notiz] zuzuweisen oder zu entfernen, oder um mit [Markierung] markierte Notizen anzuzeigen. Mit dem Befehl `tag list` können alle Markierungen angezeigt werden.","Invalid command: \"%s\"":"Ungültiger Befehl: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" kann entweder \"toggle\" oder \"clear\" sein. Benutze \"toggle\", um ein To-Do abzuschließen, oder es zu beginnen (Wenn das Ziel eine normale Notiz ist, wird diese in ein To-Do umgewandelt). Benutze \"clear\", um es zurück in ein To-Do zu verwandeln.","Marks a to-do as non-completed.":"Makiert ein To-Do als nicht-abgeschlossen.","Switches to [notebook] - all further operations will happen within this notebook.":"Wechselt zu [Notizbuch] - alle weiteren Aktionen werden in diesem Notizbuch ausgeführt.","Displays version information":"Zeigt die Versionsnummer an","%s %s (%s)":"%s %s (%s)","Enum":"Aufzählung","Type: %s.":"Typ: %s.","Possible values: %s.":"Mögliche Werte: %s.","Default: %s":"Standard: %s","Possible keys/values:":"Mögliche Werte:","Fatal error:":"Schwerwiegender Fehler:","The application has been authorised - you may now close this browser tab.":"Das Programm wurde autorisiert - Du kannst diesen Browsertab nun schließen.","The application has been successfully authorised.":"Das Programm wurde erfolgreich autorisiert.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Bitte öffne die folgende URL in deinem Browser, um das Programm zu authentifizieren. Das Programm wird einen Ordner in \"Apps/Joplin\" erstellen und wird nur in diesem Ordner schreiben und lesen. Es wird weder Zugriff auf Dateien außerhalb dieses Ordners haben, noch auf andere persönliche Daten. Es werden keine Daten mit Dritten geteilt.","Search:":"Suchen:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"Willkommen bei Joplin!\n\nTippe `:help shortcuts` für eine Liste der Shortcuts oder `:help` für Nutzungsinformationen ein.\n\nUm zum Beispiel ein Notizbuch zu erstellen, drücke `mb`; um eine Notiz zu erstellen drücke `mn`.","One or more items are currently encrypted and you may need to supply a master password. To do so please type `e2ee decrypt`. If you have already supplied the password, the encrypted items are being decrypted in the background and will be available soon.":"Ein oder mehrere Objekte sind derzeit verschlüsselt und es kann erforderlich sein, ein Master-Passwort zu hinterlegen. Gib dazu bitte `e2ee decrypt` ein. Wenn du das Passwort bereits eingegeben hast, werden die verschlüsselten Objekte im Hintergrund entschlüsselt und stehen in Kürze zur Verfügung.","File":"Datei","New note":"Neue Notiz","New to-do":"Neues To-Do","New notebook":"Neues Notizbuch","Import Evernote notes":"Evernote Notizen importieren","Evernote Export Files":"Evernote Export Dateien","Quit":"Verlassen","Edit":"Bearbeiten","Copy":"Kopieren","Cut":"Ausschneiden","Paste":"Einfügen","Search in all the notes":"Alle Notizen durchsuchen","Tools":"Werkzeuge","Synchronisation status":"Status der Synchronisation","Encryption options":"Verschlüsselungsoptionen","General Options":"Allgemeine Einstellungen","Help":"Hilfe","Website and documentation":"Webseite und Dokumentation","Check for updates...":"","About Joplin":"Über Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"OK","Cancel":"Abbrechen","Error":"","An update is available, do you want to update now?":"","Could not download the update: %s":"","Current version is up-to-date.":"","New version downloaded - application will quit now and update...":"","Could not install the update: %s":"","Notes and settings are stored in: %s":"Notizen und Einstellungen gespeichert in: %s","Save":"Speichern","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"Durch die Deaktivierung der Verschlüsselung werden *alle* Notizen und Anhänge neu synchronisiert und unverschlüsselt an das Synchronisierungsziel gesendet. Möchtest du fortfahren?","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"Durch das Aktivieren der Verschlüsselung werden alle Notizen und Anhänge neu synchronisiert und verschlüsselt an das Synchronisationsziel gesendet. Achte darauf, dass du das Passwort nicht verlierst, da dies aus Sicherheitsgründen die einzige Möglichkeit ist, deine Daten zu entschlüsseln! Um die Verschlüsselung zu aktivieren, gib bitte unten dein Passwort ein.","Disable encryption":"Verschlüsselung deaktivieren","Enable encryption":"Verschlüsselung aktivieren","Master Keys":"Hauptschlüssel","Active":"Aktiv","ID":"ID","Source":"Quelle","Created":"Erstellt","Updated":"Aktualisiert","Password":"Passwort","Password OK":"Passwort OK","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"Hinweis: Nur ein Hauptschlüssel wird für die Verschlüsselung verwendet (der als \"aktiv\" markierte). Jeder der Schlüssel kann für die Entschlüsselung verwendet werden, abhängig davon, wie die jeweiligen Notizen oder Notizbücher ursprünglich verschlüsselt wurden.","Status":"Status","Encryption is:":"Die Verschlüsselung ist:","Back":"Zurück","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Neues Notizbuch \"%s\" wird erstellt und die Datei \"%s\" wird hinein importiert","Please create a notebook first.":"Bitte erstelle zuerst ein Notizbuch.","Please create a notebook first":"Bitte erstelle zuerst ein Notizbuch","Notebook title:":"Notizbuch Titel:","Add or remove tags:":"Füge hinzu oder entferne Markierungen:","Separate each tag by a comma.":"Trenne jede Markierung mit einem Komma.","Rename notebook:":"Benne Notizbuch um:","Set alarm:":"Alarm erstellen:","Layout":"Layout","Some items cannot be synchronised.":"Manche Objekte können nicht synchronisiert werden.","View them now":"Zeige sie jetzt an","Some items cannot be decrypted.":"Einige Objekte können nicht entschlüsselt werden.","Set the password":"Setze ein Passwort","Add or remove tags":"Markierungen hinzufügen oder entfernen","Switch between note and to-do type":"Zwischen Notiz und To-Do Typ wechseln","Delete":"Löschen","Delete notes?":"Notizen löschen?","No notes in here. Create one by clicking on \"New note\".":"Hier sind noch keine Notizen. Erstelle eine, indem du auf \"Neue Notiz\" drückst.","There is currently no notebook. Create one by clicking on \"New notebook\".":"Momentan existieren noch keine Notizbücher. Erstelle eines, indem du auf den (+) Knopf drückst.","Unsupported link or message: %s":"Nicht unterstützter Link oder Nachricht: %s","Attach file":"Datei anhängen","Set alarm":"Alarm erstellen","Refresh":"Aktualisieren","Clear":"Leeren","OneDrive Login":"OneDrive Login","Import":"Importieren","Options":"Optionen","Synchronisation Status":"Synchronisations Status","Encryption Options":"Verschlüsselungsoptionen","Remove this tag from all the notes?":"Diese Markierung von allen Notizen entfernen?","Remove this search from the sidebar?":"Diese Suche von der Seitenleiste entfernen?","Rename":"Umbenennen","Synchronise":"Synchronisieren","Notebooks":"Notizbücher","Tags":"Markierungen","Searches":"Suchen","Please select where the sync status should be exported to":"Bitte wähle aus, wohin der Synchronisations Status exportiert werden soll","Usage: %s":"Nutzung: %s","Unknown flag: %s":"Unbekanntes Argument: %s","File system":"Dateisystem","Nextcloud (Beta)":"Nextcloud (Beta)","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (Nur für Tests)","Unknown log level: %s":"Unbekanntes Log Level: %s","Unknown level ID: %s":"Unbekannte Level ID: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Kann Token nicht erneuern: Authentifikationsdaten nicht vorhanden. Ein Neustart der Synchronisation könnte das Problem beheben.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"Konnte nicht mit OneDrive synchronisieren.\n\nDieser Fehler kommt oft vor, wenn OneDrive Business benutzt wird, das leider nicht unterstützt wird.\n\nBitte benutze stattdessen einen normalen OneDrive Account.","Cannot access %s":"Kann nicht auf %s zugreifen","Created local items: %d.":"Lokale Objekte erstellt: %d.","Updated local items: %d.":"Lokale Objekte aktualisiert: %d.","Created remote items: %d.":"Remote Objekte erstellt: %d.","Updated remote items: %d.":"Remote Objekte aktualisiert: %d.","Deleted local items: %d.":"Lokale Objekte gelöscht: %d.","Deleted remote items: %d.":"Remote Objekte gelöscht: %d.","Fetched items: %d/%d.":"Geladene Objekte: %d/%d.","State: \"%s\".":"Status: \"%s\".","Cancelling...":"Abbrechen...","Completed: %s":"Abgeschlossen: %s","Synchronisation is already in progress. State: %s":"Synchronisation ist bereits im Gange. Status: %s","Encrypted":"Verschlüsselt","Encrypted items cannot be modified":"Verschlüsselte Objekte können nicht verändert werden.","Conflicts":"Konflikte","A notebook with this title already exists: \"%s\"":"Ein Notizbuch mit diesem Titel existiert bereits : \"%s\"","Notebooks cannot be named \"%s\", which is a reserved title.":"Notizbuch kann nicht \"%s\" genannt werden. Dies ist ein reservierter Titel.","Untitled":"Unbenannt","This note does not have geolocation information.":"Diese Notiz hat keine Standort-Informationen.","Cannot copy note to \"%s\" notebook":"Kann Notiz nicht zu Notizbuch \"%s\" kopieren","Cannot move note to \"%s\" notebook":"Kann Notiz nicht zu Notizbuch \"%s\" verschieben","Text editor":"Textverarbeitungsprogramm","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"Das Textverarbeitungsprogramm, mit dem Notizen geöffnet werden. Wenn keines ausgewählt wurde, wird Joplin versuchen das standard-Textverarbeitungsprogramm zu erkennen.","Language":"Sprache","Date format":"Datumsformat","Time format":"Zeitformat","Theme":"Thema","Light":"Hell","Dark":"Dunkel","Show uncompleted todos on top of the lists":"Zeige unvollständige To-Dos oben in der Liste","Save geo-location with notes":"Momentanen Standort zusammen mit Notizen speichern","When creating a new to-do:":"When creating a new to-do:","Focus title":"Focus title","Focus body":"","When creating a new note:":"When creating a new note:","Set application zoom percentage":"Einstellen des Anwendungszooms","Automatically update the application":"Die Applikation automatisch aktualisieren","Synchronisation interval":"Synchronisationsinterval","%d minutes":"%d Minuten","%d hour":"%d Stunde","%d hours":"%d Stunden","Show advanced options":"Erweiterte Optionen anzeigen","Synchronisation target":"Synchronisationsziel","The target to synchonise to. Each sync target may have additional parameters which are named as `sync.NUM.NAME` (all documented below).":"Das Ziel, mit dem synchronisiert werden soll. Jedes Synchronisationsziel kann zusätzliche Parameter haben, die als `sync.NUM.NAME` (alle unten dokumentiert) bezeichnet werden.","Directory to synchronise with (absolute path)":"Verzeichnis zum synchronisieren (absoluter Pfad)","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"Der Pfad, mit dem synchronisiert werden soll, wenn die Dateisystem-Synchronisation aktiviert ist. Siehe `sync.target`.","Nexcloud WebDAV URL":"Nexcloud WebDAV URL","Nexcloud username":"Nexcloud Benutzername","Nexcloud password":"Nexcloud Passwort","Invalid option value: \"%s\". Possible values are: %s.":"Ungültiger Optionswert: \"%s\". Mögliche Werte sind: %s.","Items that cannot be synchronised":"Objekte können nicht synchronisiert werden","%s (%s): %s":"%s (%s): %s","These items will remain on the device but will not be uploaded to the sync target. In order to find these items, either search for the title or the ID (which is displayed in brackets above).":"Diese Objekte verbleiben auf dem Gerät, werden aber nicht zum Synchronisationsziel hochgeladen. Um diese Objekte zu finden, suchen Sie entweder nach dem Titel oder der ID (die oben in Klammern angezeigt wird).","Sync status (synced items / total items)":"Synchronisationsstatus (synchronisierte Objekte / gesamte Objekte)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Insgesamt: %d/%d","Conflicted: %d":"In Konflikt %d","To delete: %d":"Zu löschen: %d","Folders":"Ordner","%s: %d notes":"%s: %d Notizen","Coming alarms":"Anstehende Alarme","On %s: %s":"Auf %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"Momentan existieren noch keine Notizen. Erstelle eine, indem du auf den (+) Knopf drückst.","Delete these notes?":"Sollen diese Notizen gelöscht werden?","Log":"Protokoll","Export Debug Report":"Fehlerbericht exportieren","Encryption Config":"Verschlüsselungskonfiguration","Configuration":"Konfiguration","Move to notebook...":"In Notizbuch verschieben...","Move %d notes to notebook \"%s\"?":"%d Notizen in das Notizbuch \"%s\" verschieben?","Press to set the decryption password.":"Tippe hier, um das Entschlüsselungspasswort festzulegen.","Select date":"Datum auswählen","Confirm":"Bestätigen","Cancel synchronisation":"Synchronisation abbrechen","Master Key %s":"Hauptschlüssel %s","Created: %s":"Erstellt: %s","Password:":"Passwort:","Password cannot be empty":"Passwort darf nicht leer sein","Enable":"Aktivieren","The notebook could not be saved: %s":"Dieses Notizbuch konnte nicht gespeichert werden: %s","Edit notebook":"Notizbuch bearbeiten","This note has been modified:":"Diese Notiz wurde verändert:","Save changes":"Änderungen speichern","Discard changes":"Änderungen verwerfen","Unsupported image type: %s":"Nicht unterstütztes Fotoformat: %s","Attach photo":"Foto anhängen","Attach any file":"Beliebige Datei anhängen","Convert to note":"In eine Notiz umwandeln","Convert to todo":"In ein To-Do umwandeln","Hide metadata":"Metadaten verstecken","Show metadata":"Metadaten anzeigen","View on map":"Auf der Karte anzeigen","Delete notebook":"Notizbuch löschen","Login with OneDrive":"Mit OneDrive anmelden","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Drücke auf den (+) Knopf, um eine neue Notiz oder ein neues Notizbuch zu erstellen. Tippe auf die Seitenleiste, um auf deine existierenden Notizbücher zuzugreifen.","You currently have no notebook. Create one by clicking on (+) button.":"Du hast noch kein Notizbuch. Erstelle eines, indem du auf den (+) Knopf drückst.","Welcome":"Willkommen"} \ No newline at end of file diff --git a/ElectronClient/app/locales/en_GB.json b/ElectronClient/app/locales/en_GB.json index f060bcfae..acca20a3c 100644 --- a/ElectronClient/app/locales/en_GB.json +++ b/ElectronClient/app/locales/en_GB.json @@ -1 +1 @@ -{"Give focus to next pane":"","Give focus to previous pane":"","Enter command line mode":"","Exit command line mode":"","Edit the selected note":"","Cancel the current command.":"","Exit the application.":"","Delete the currently selected note or notebook.":"","To delete a tag, untag the associated notes.":"","Please select the note or notebook to be deleted first.":"","Set a to-do as completed / not completed":"","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"","Search":"","[t]oggle note [m]etadata.":"","[M]ake a new [n]ote":"","[M]ake a new [t]odo":"","[M]ake a new note[b]ook":"","Copy ([Y]ank) the [n]ote to a notebook.":"","Move the note to a notebook.":"","Press Ctrl+D or type \"exit\" to exit the application":"","More than one item match \"%s\". Please narrow down your query.":"","No notebook selected.":"","No notebook has been specified.":"","Y":"","n":"","N":"","y":"","Cancelling background synchronisation... Please wait.":"","No such command: %s":"","The command \"%s\" is only available in GUI mode":"","Missing required argument: %s":"","%s: %s":"","Your choice: ":"","Invalid answer: %s":"","Attaches the given file to the note.":"","Cannot find \"%s\".":"","Displays the given note.":"","Displays the complete information about note.":"","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"","Also displays unset and hidden config variables.":"","%s = %s (%s)":"","%s = %s":"","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"","Marks a to-do as done.":"","Note is not a to-do: \"%s\"":"","Edit note.":"","No text editor is defined. Please set it using `config editor `":"","No active notebook.":"","Note does not exist: \"%s\". Create it?":"","Starting to edit note. Close the editor to get back to the prompt.":"","Note has been saved.":"","Exits the application.":"","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"","Exports only the given note.":"","Exports only the given notebook.":"","Displays a geolocation URL for the note.":"","Displays usage information.":"","Shortcuts are not available in CLI mode.":"","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"","The possible commands are:":"","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"","To move from one pane to another, press Tab or Shift+Tab.":"","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"","To maximise/minimise the console, press \"TC\".":"","To enter command line mode, press \":\"":"","To exit command line mode, press ESCAPE":"","For the complete list of available keyboard shortcuts, type `help shortcuts`":"","Imports an Evernote notebook file (.enex file).":"","Do not ask for confirmation.":"","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"","Found: %d.":"","Created: %d.":"","Updated: %d.":"","Skipped: %d.":"","Resources: %d.":"","Tagged: %d.":"","Importing notes...":"","The notes have been imported: %s":"","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"","Displays only the first top notes.":"","Sorts the item by (eg. title, updated_time, created_time).":"","Reverses the sorting order.":"","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"","Either \"text\" or \"json\"":"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"","Please select a notebook first.":"","Creates a new notebook.":"","Creates a new note.":"","Notes can only be created within a notebook.":"","Creates a new to-do.":"","Moves the notes matching to [notebook].":"","Renames the given (note or notebook) to .":"","Deletes the given notebook.":"","Deletes the notebook without asking for confirmation.":"","Delete notebook? All notes within this notebook will also be deleted.":"","Deletes the notes matching .":"","Deletes the notes without asking for confirmation.":"","%d notes match this pattern. Delete them?":"","Delete note?":"","Searches for the given in all the notes.":"","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"","Displays summary about the notes and notebooks.":"","Synchronises with remote storage.":"","Sync to provided target (defaults to sync.target config value)":"","Synchronisation is already in progress.":"","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"","Authentication was not completed (did not receive an authentication token).":"","Synchronisation target: %s (%s)":"","Cannot initialize synchroniser.":"","Starting synchronisation...":"","Cancelling... Please wait.":""," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":"","Invalid command: \"%s\"":""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":"","Marks a to-do as non-completed.":"","Switches to [notebook] - all further operations will happen within this notebook.":"","Displays version information":"","%s %s (%s)":"","Enum":"","Type: %s.":"","Possible values: %s.":"","Default: %s":"","Possible keys/values:":"","Fatal error:":"","The application has been authorised - you may now close this browser tab.":"","The application has been successfully authorised.":"","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"","Search:":"","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"","File":"","New note":"","New to-do":"","New notebook":"","Import Evernote notes":"","Evernote Export Files":"","Quit":"","Edit":"","Copy":"","Cut":"","Paste":"","Search in all the notes":"","Tools":"","Synchronisation status":"","Options":"","Help":"","Website and documentation":"","About Joplin":"","%s %s (%s, %s)":"","OK":"","Cancel":"","Notes and settings are stored in: %s":"","Save":"","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"","Source":"","Created":"","Updated":"","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"","Encryption is:":"","Enabled":"","Disabled":"","Back":"","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"","Please create a notebook first.":"","Note title:":"","Please create a notebook first":"","To-do title:":"","Notebook title:":"","Add or remove tags:":"","Separate each tag by a comma.":"","Rename notebook:":"","Set alarm:":"","Layout":"","Some items cannot be synchronised.":"","View them now":"","Some items cannot be decrypted.":"","Set the password":"","Add or remove tags":"","Switch between note and to-do type":"","Delete":"","Delete notes?":"","No notes in here. Create one by clicking on \"New note\".":"","There is currently no notebook. Create one by clicking on \"New notebook\".":"","Unsupported link or message: %s":"","Attach file":"","Set alarm":"","Refresh":"","Clear":"","OneDrive Login":"","Import":"","Synchronisation Status":"","Encryption Options":"","Remove this tag from all the notes?":"","Remove this search from the sidebar?":"","Rename":"","Synchronise":"","Notebooks":"","Tags":"","Searches":"","Please select where the sync status should be exported to":"","Usage: %s":"","Unknown flag: %s":"","File system":"","OneDrive":"","OneDrive Dev (For testing only)":"","Unknown log level: %s":"","Unknown level ID: %s":"","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"","Cannot access %s":"","Created local items: %d.":"","Updated local items: %d.":"","Created remote items: %d.":"","Updated remote items: %d.":"","Deleted local items: %d.":"","Deleted remote items: %d.":"","State: \"%s\".":"","Cancelling...":"","Completed: %s":"","Synchronisation is already in progress. State: %s":"","Conflicts":"","A notebook with this title already exists: \"%s\"":"","Notebooks cannot be named \"%s\", which is a reserved title.":"","Untitled":"","This note does not have geolocation information.":"","Cannot copy note to \"%s\" notebook":"","Cannot move note to \"%s\" notebook":"","Text editor":"","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"","Language":"","Date format":"","Time format":"","Theme":"","Light":"","Dark":"","Show uncompleted todos on top of the lists":"","Save geo-location with notes":"","Synchronisation interval":"","%d minutes":"","%d hour":"","%d hours":"","Automatically update the application":"","Show advanced options":"","Synchronisation target":"","The target to synchonise to. If synchronising with the file system, set `sync.2.path` to specify the target directory.":"","Directory to synchronise with (absolute path)":"","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"","Invalid option value: \"%s\". Possible values are: %s.":"","Items that cannot be synchronised":"","\"%s\": \"%s\"":"","Sync status (synced items / total items)":"","%s: %d/%d":"","Total: %d/%d":"","Conflicted: %d":"","To delete: %d":"","Folders":"","%s: %d notes":"","Coming alarms":"","On %s: %s":"","There are currently no notes. Create one by clicking on the (+) button.":"","Delete these notes?":"","Log":"","Export Debug Report":"","Configuration":"","Move to notebook...":"","Move %d notes to notebook \"%s\"?":"","Select date":"","Confirm":"","Cancel synchronisation":"","The notebook could not be saved: %s":"","Edit notebook":"","This note has been modified:":"","Save changes":"","Discard changes":"","Unsupported image type: %s":"","Attach photo":"","Attach any file":"","Convert to note":"","Convert to todo":"","Hide metadata":"","Show metadata":"","View on map":"","Delete notebook":"","Login with OneDrive":"","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"","You currently have no notebook. Create one by clicking on (+) button.":"","Welcome":""} \ No newline at end of file +{"Give focus to next pane":"","Give focus to previous pane":"","Enter command line mode":"","Exit command line mode":"","Edit the selected note":"","Cancel the current command.":"","Exit the application.":"","Delete the currently selected note or notebook.":"","To delete a tag, untag the associated notes.":"","Please select the note or notebook to be deleted first.":"","Set a to-do as completed / not completed":"","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"","Search":"","[t]oggle note [m]etadata.":"","[M]ake a new [n]ote":"","[M]ake a new [t]odo":"","[M]ake a new note[b]ook":"","Copy ([Y]ank) the [n]ote to a notebook.":"","Move the note to a notebook.":"","Press Ctrl+D or type \"exit\" to exit the application":"","More than one item match \"%s\". Please narrow down your query.":"","No notebook selected.":"","No notebook has been specified.":"","Y":"","n":"","N":"","y":"","Cancelling background synchronisation... Please wait.":"","No such command: %s":"","The command \"%s\" is only available in GUI mode":"","Cannot change encrypted item":"","Missing required argument: %s":"","%s: %s":"","Your choice: ":"","Invalid answer: %s":"","Attaches the given file to the note.":"","Cannot find \"%s\".":"","Displays the given note.":"","Displays the complete information about note.":"","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"","Also displays unset and hidden config variables.":"","%s = %s (%s)":"","%s = %s":"","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"","Marks a to-do as done.":"","Note is not a to-do: \"%s\"":"","Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, `status` and `target-status`.":"","Enter master password:":"","Operation cancelled":"","Starting decryption... Please wait as it may take several minutes depending on how much there is to decrypt.":"","Completed decryption.":"","Enabled":"","Disabled":"","Encryption is: %s":"","Edit note.":"","No text editor is defined. Please set it using `config editor `":"","No active notebook.":"","Note does not exist: \"%s\". Create it?":"","Starting to edit note. Close the editor to get back to the prompt.":"","Error opening note in editor: %s":"","Note has been saved.":"","Exits the application.":"","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"","Exports only the given note.":"","Exports only the given notebook.":"","Displays a geolocation URL for the note.":"","Displays usage information.":"","Shortcuts are not available in CLI mode.":"","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"","The possible commands are:":"","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"","To move from one pane to another, press Tab or Shift+Tab.":"","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"","To maximise/minimise the console, press \"TC\".":"","To enter command line mode, press \":\"":"","To exit command line mode, press ESCAPE":"","For the complete list of available keyboard shortcuts, type `help shortcuts`":"","Imports an Evernote notebook file (.enex file).":"","Do not ask for confirmation.":"","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"","Found: %d.":"","Created: %d.":"","Updated: %d.":"","Skipped: %d.":"","Resources: %d.":"","Tagged: %d.":"","Importing notes...":"","The notes have been imported: %s":"","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"","Displays only the first top notes.":"","Sorts the item by (eg. title, updated_time, created_time).":"","Reverses the sorting order.":"","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"","Either \"text\" or \"json\"":"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"","Please select a notebook first.":"","Creates a new notebook.":"","Creates a new note.":"","Notes can only be created within a notebook.":"","Creates a new to-do.":"","Moves the notes matching to [notebook].":"","Renames the given (note or notebook) to .":"","Deletes the given notebook.":"","Deletes the notebook without asking for confirmation.":"","Delete notebook? All notes within this notebook will also be deleted.":"","Deletes the notes matching .":"","Deletes the notes without asking for confirmation.":"","%d notes match this pattern. Delete them?":"","Delete note?":"","Searches for the given in all the notes.":"","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"","Displays summary about the notes and notebooks.":"","Synchronises with remote storage.":"","Sync to provided target (defaults to sync.target config value)":"","Authentication was not completed (did not receive an authentication token).":"","Not authentified with %s. Please provide any missing credentials.":"","Synchronisation is already in progress.":"","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"","Synchronisation target: %s (%s)":"","Cannot initialize synchroniser.":"","Starting synchronisation...":"","Cancelling... Please wait.":""," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":"","Invalid command: \"%s\"":""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":"","Marks a to-do as non-completed.":"","Switches to [notebook] - all further operations will happen within this notebook.":"","Displays version information":"","%s %s (%s)":"","Enum":"","Type: %s.":"","Possible values: %s.":"","Default: %s":"","Possible keys/values:":"","Fatal error:":"","The application has been authorised - you may now close this browser tab.":"","The application has been successfully authorised.":"","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"","Search:":"","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"","One or more items are currently encrypted and you may need to supply a master password. To do so please type `e2ee decrypt`. If you have already supplied the password, the encrypted items are being decrypted in the background and will be available soon.":"","File":"","New note":"","New to-do":"","New notebook":"","Import Evernote notes":"","Evernote Export Files":"","Quit":"","Edit":"","Copy":"","Cut":"","Paste":"","Search in all the notes":"","Tools":"","Synchronisation status":"","Encryption options":"","General Options":"","Help":"","Website and documentation":"","Check for updates...":"","About Joplin":"","%s %s (%s, %s)":"","OK":"","Cancel":"","Error":"","An update is available, do you want to update now?":"","Could not download the update: %s":"","Current version is up-to-date.":"","New version downloaded - application will quit now and update...":"","Could not install the update: %s":"","Notes and settings are stored in: %s":"","Save":"","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"","Source":"","Created":"","Updated":"","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"","Encryption is:":"","Back":"","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"","Please create a notebook first.":"","Please create a notebook first":"","Notebook title:":"","Add or remove tags:":"","Separate each tag by a comma.":"","Rename notebook:":"","Set alarm:":"","Layout":"","Some items cannot be synchronised.":"","View them now":"","Some items cannot be decrypted.":"","Set the password":"","Add or remove tags":"","Switch between note and to-do type":"","Delete":"","Delete notes?":"","No notes in here. Create one by clicking on \"New note\".":"","There is currently no notebook. Create one by clicking on \"New notebook\".":"","Unsupported link or message: %s":"","Attach file":"","Set alarm":"","Refresh":"","Clear":"","OneDrive Login":"","Import":"","Options":"","Synchronisation Status":"","Encryption Options":"","Remove this tag from all the notes?":"","Remove this search from the sidebar?":"","Rename":"","Synchronise":"","Notebooks":"","Tags":"","Searches":"","Please select where the sync status should be exported to":"","Usage: %s":"","Unknown flag: %s":"","File system":"","Nextcloud (Beta)":"","OneDrive":"","OneDrive Dev (For testing only)":"","Unknown log level: %s":"","Unknown level ID: %s":"","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"","Cannot access %s":"","Created local items: %d.":"","Updated local items: %d.":"","Created remote items: %d.":"","Updated remote items: %d.":"","Deleted local items: %d.":"","Deleted remote items: %d.":"","Fetched items: %d/%d.":"","State: \"%s\".":"","Cancelling...":"","Completed: %s":"","Synchronisation is already in progress. State: %s":"","Encrypted":"","Encrypted items cannot be modified":"","Conflicts":"","A notebook with this title already exists: \"%s\"":"","Notebooks cannot be named \"%s\", which is a reserved title.":"","Untitled":"","This note does not have geolocation information.":"","Cannot copy note to \"%s\" notebook":"","Cannot move note to \"%s\" notebook":"","Text editor":"","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"","Language":"","Date format":"","Time format":"","Theme":"","Light":"","Dark":"","Show uncompleted todos on top of the lists":"","Save geo-location with notes":"","When creating a new to-do:":"","Focus title":"","Focus body":"","When creating a new note:":"","Set application zoom percentage":"","Automatically update the application":"","Synchronisation interval":"","%d minutes":"","%d hour":"","%d hours":"","Show advanced options":"","Synchronisation target":"","The target to synchonise to. Each sync target may have additional parameters which are named as `sync.NUM.NAME` (all documented below).":"","Directory to synchronise with (absolute path)":"","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"","Nexcloud WebDAV URL":"","Nexcloud username":"","Nexcloud password":"","Invalid option value: \"%s\". Possible values are: %s.":"","Items that cannot be synchronised":"","%s (%s): %s":"","These items will remain on the device but will not be uploaded to the sync target. In order to find these items, either search for the title or the ID (which is displayed in brackets above).":"","Sync status (synced items / total items)":"","%s: %d/%d":"","Total: %d/%d":"","Conflicted: %d":"","To delete: %d":"","Folders":"","%s: %d notes":"","Coming alarms":"","On %s: %s":"","There are currently no notes. Create one by clicking on the (+) button.":"","Delete these notes?":"","Log":"","Export Debug Report":"","Encryption Config":"","Configuration":"","Move to notebook...":"","Move %d notes to notebook \"%s\"?":"","Press to set the decryption password.":"","Select date":"","Confirm":"","Cancel synchronisation":"","Master Key %s":"","Created: %s":"","Password:":"","Password cannot be empty":"","Enable":"","The notebook could not be saved: %s":"","Edit notebook":"","This note has been modified:":"","Save changes":"","Discard changes":"","Unsupported image type: %s":"","Attach photo":"","Attach any file":"","Convert to note":"","Convert to todo":"","Hide metadata":"","Show metadata":"","View on map":"","Delete notebook":"","Login with OneDrive":"","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"","You currently have no notebook. Create one by clicking on (+) button.":"","Welcome":""} \ No newline at end of file diff --git a/ElectronClient/app/locales/es_CR.json b/ElectronClient/app/locales/es_CR.json index c74a4107f..77648ccdb 100644 --- a/ElectronClient/app/locales/es_CR.json +++ b/ElectronClient/app/locales/es_CR.json @@ -1 +1 @@ -{"Give focus to next pane":"Dar enfoque al siguiente panel","Give focus to previous pane":"Dar enfoque al panel anterior","Enter command line mode":"Entrar modo linea de comandos","Exit command line mode":"Salir modo linea de comandos","Edit the selected note":"Editar la nota seleccionada","Cancel the current command.":"Cancelar el comando actual.","Exit the application.":"Salir de la aplicación.","Delete the currently selected note or notebook.":"Eliminar la nota o libreta seleccionada.","To delete a tag, untag the associated notes.":"Para eliminar una etiqueta, desmarca las notas asociadas.","Please select the note or notebook to be deleted first.":"Por favor selecciona la nota o libreta a elliminar.","Set a to-do as completed / not completed":"Set a to-do as completed / not completed","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"[c]ambia la [c]onsola entre maximizado/minimizado/oculto/visible.","Search":"Buscar","[t]oggle note [m]etadata.":"[c]ambia los [m]etadatos de una nota.","[M]ake a new [n]ote":"[H]acer una [n]ota nueva","[M]ake a new [t]odo":"[H]acer una nueva [t]area","[M]ake a new note[b]ook":"[H]acer una nueva [l]ibreta","Copy ([Y]ank) the [n]ote to a notebook.":"Copiar ([Y]ank) la [n]ota a una libreta.","Move the note to a notebook.":"Mover la nota a una libreta.","Press Ctrl+D or type \"exit\" to exit the application":"Presiona Ctrl+D o escribe \"salir\" para salir de la aplicación","More than one item match \"%s\". Please narrow down your query.":"Más de un artículo coincide con \"%s\". Por favor acortar tu consulta.","No notebook selected.":"Ninguna libreta seleccionada","No notebook has been specified.":"Ninguna libre fue especificada","Y":"Y","n":"n","N":"N","y":"y","Cancelling background synchronisation... Please wait.":"Cancelando sincronización de segundo plano... Por favor espere.","No such command: %s":"No such command: %s","The command \"%s\" is only available in GUI mode":"The command \"%s\" is only available in GUI mode","Missing required argument: %s":"Falta un argumento requerido: %s","%s: %s":"%s: %s","Your choice: ":"Tu elección: ","Invalid answer: %s":"Respuesta inválida: %s","Attaches the given file to the note.":"Adjuntar archivo a la nota.","Cannot find \"%s\".":"No se encuentra \"%s\".","Displays the given note.":"Mostrar la nota dada.","Displays the complete information about note.":"Mostrar la información completa acerca de la nota.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Obtener o configurar un valor. Si no se provee el [valor], se mostrará el valor de [nombre]. Si no se provee [nombre] ni [valor], se listara la configuración actual.","Also displays unset and hidden config variables.":"También muestra variables ocultas o no configuradas.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Duplica las notas que coincidan con en la libreta. Si no se especifica una libreta la nota se duplica en la libreta actual.","Marks a to-do as done.":"Marca una tarea como hecha.","Note is not a to-do: \"%s\"":"Una nota no es una tarea: \"%s\"","Edit note.":"Editar una nota.","No text editor is defined. Please set it using `config editor `":"No hay editor de texto definido. Por favor configure uno usando `config editor `","No active notebook.":"No hay libreta activa.","Note does not exist: \"%s\". Create it?":"La nota no existe: \"%s\". Crearla?","Starting to edit note. Close the editor to get back to the prompt.":"Iniciando a editar una nota. Cierra el editor para regresar al prompt.","Note has been saved.":"La nota a sido guardada.","Exits the application.":"Sale de la aplicación.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Exportar datos de Joplin al directorio indicado. Por defecto, se exportará la base de datos completa incluyendo libretas, notas, etiquetas y recursos.","Exports only the given note.":"Exportar unicamente la nota indicada.","Exports only the given notebook.":"Exportar unicamente la libreta indicada.","Displays a geolocation URL for the note.":"Mostrar geolocalización de la URL para la nota.","Displays usage information.":"Muestra información de uso.","Shortcuts are not available in CLI mode.":"Atajos no disponibles en modo CLI.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Type `help [command]` for more information about a command; or type `help all` for the complete usage information.","The possible commands are:":"Los posibles comandos son:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"Con cualquier comando, una nota o libreta puede ser referida por titulo o ID, o utilizando atajos `$n` o `$b`, respectivamente, para la nota o libreta seleccionada se puede usar `$c` para hacer referencia al artículo seleccionado.","To move from one pane to another, press Tab or Shift+Tab.":"Para mover desde un panel a otro, presiona Tab o Shift+Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Para desplazar en las listas y areas de texto ( incluyendo la consola ) utilice las flechas y re pág/av pág.","To maximise/minimise the console, press \"TC\".":"Para maximizar/minimizar la consola, presiona \"TC\".","To enter command line mode, press \":\"":"Para entrar a modo linea de comando, presiona \":\"","To exit command line mode, press ESCAPE":"Para salir de modo linea de comando, presiona ESCAPE","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Para una lista completa de los atajos de teclado disponibles, escribe `help shortcuts`","Imports an Evernote notebook file (.enex file).":"Importar una libreta de Evernote (archivo .enex).","Do not ask for confirmation.":"No preguntar por confirmación.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"El archivo \"%s\" será importado dentro de la libreta existente \"%s\". Continuar?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Nueva libreta \"%s\" será creada y el archivo \"%s\" será importado dentro de ella. Continuar?","Found: %d.":"Encontrado: %d.","Created: %d.":"Creado: %d.","Updated: %d.":"Actualizado: %d.","Skipped: %d.":"Omitido: %d.","Resources: %d.":"Recursos: %d.","Tagged: %d.":"Etiquetado: %d.","Importing notes...":"Importando notas...","The notes have been imported: %s":"Las notas han sido importadas: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Muestra las notas en la libreta actual. Usa `ls /` para mostrar la lista de libretas.","Displays only the first top notes.":"Muestra las primeras notas.","Sorts the item by (eg. title, updated_time, created_time).":"Ordena los artículos por campo ( ej. título, fecha de actualización, fecha de creación).","Reverses the sorting order.":"Invierte el orden.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Muestra unicamente los artículos de los tipos especificados. Pueden ser `n` para notas, `t` para tareas, o `nt` para libretas y tareas (ej. `-tt` mostrará unicamente las tareas, mientras `-ttd` mostrará notas y tareas).","Either \"text\" or \"json\"":"Puede ser \"text\" o \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Usar formato largo de lista. El formato es ID, NOTE_COUNT ( para libretas), DATE,TODO_CHECKED ( para tareas), TITLE","Please select a notebook first.":"Por favor selecciona la libreta.","Creates a new notebook.":"Crea una nueva libreta.","Creates a new note.":"Crea una nueva nota.","Notes can only be created within a notebook.":"Notas solamente pueden ser creadas dentro de una libreta.","Creates a new to-do.":"Crea una nueva lista de tareas.","Moves the notes matching to [notebook].":"Mueve las notas que coincidan con para la [libreta].","Renames the given (note or notebook) to .":"Renombre el artículo dado (nota o libreta) a .","Deletes the given notebook.":"Elimina la libreta dada.","Deletes the notebook without asking for confirmation.":"Elimina una libreta sin pedir confirmación.","Delete notebook? All notes within this notebook will also be deleted.":"","Deletes the notes matching .":"Elimina las notas que coinciden con .","Deletes the notes without asking for confirmation.":"Elimina las notas sin pedir confirmación.","%d notes match this pattern. Delete them?":"%d notas coinciden con el patron. Eliminarlas?","Delete note?":"Eliminar nota?","Searches for the given in all the notes.":"Buscar el patron en todas las notas.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Sets the property of the given to the given [value]. Possible properties are:\n\n%s","Displays summary about the notes and notebooks.":"Muestra un resumen acerca de las notas y las libretas.","Synchronises with remote storage.":"Sincronizar con almacenamiento remoto.","Sync to provided target (defaults to sync.target config value)":"Sincronizar con objetivo proveído ( por defecto al valor de configuración sync.target)","Synchronisation is already in progress.":"Sincronzación en progreso.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.","Authentication was not completed (did not receive an authentication token).":"Autenticación no completada (no se recibió token de autenticación).","Synchronisation target: %s (%s)":"Objetivo de sincronización: %s (%s)","Cannot initialize synchroniser.":"No se puede inicializar sincronizador.","Starting synchronisation...":"Iniciando sincronización...","Cancelling... Please wait.":"Cancelando... Por favor espere."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" puede ser \"add\", \"remove\" o \"list\" para asignar o eliminar [tag] de [note], o para listar las notas asociadas con [tag]. El comando `tag list` puede ser usado para listar todas las etiquetas.","Invalid command: \"%s\"":"Comando inválido: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" puede ser \"toggle\" o \"clear\". Usa \"toggle\" para cambiar la tarea dada entre estado completado y sin completar. ( Si el objetivo es una nota regular se convertirá en una tarea). Usa \"clear\" para convertir la tarea a una nota regular. ","Marks a to-do as non-completed.":"Marcar una tarea como no completada.","Switches to [notebook] - all further operations will happen within this notebook.":"Cambia una [libreta] - todas las demás operaciones se realizan en ésta libreta.","Displays version information":"Muestra información de la versión","%s %s (%s)":"%s %s (%s)","Enum":"Enumerar","Type: %s.":"Tipo: %s.","Possible values: %s.":"Posibles valores: %s.","Default: %s":"Por defecto: %s","Possible keys/values:":"Teclas/valores posbiles:","Fatal error:":"Error fatal:","The application has been authorised - you may now close this browser tab.":"La aplicación ha sido autorizada - ahora puedes cerrar esta pestaña de tu navegador.","The application has been successfully authorised.":"La aplicacion ha sido autorizada exitosamente.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.","Search:":"Bucar:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"","File":"Archivo","New note":"Nueva nota","New to-do":"Nueva lista de tareas","New notebook":"Nueva libreta","Import Evernote notes":"Importar notas de Evernote","Evernote Export Files":"Exportar archivos de Evernote","Quit":"Salir","Edit":"Editar","Copy":"Copiar","Cut":"Cortar","Paste":"Pegar","Search in all the notes":"Buscar en todas las notas","Tools":"Herramientas","Synchronisation status":"Synchronisation status","Options":"Opciones","Help":"Ayuda","Website and documentation":"Sitio web y documentacion","About Joplin":"Acerca de Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"Ok","Cancel":"Cancelar","Notes and settings are stored in: %s":"","Save":"","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"","Source":"","Created":"Created","Updated":"Updated","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"Estatus","Encryption is:":"","Enabled":"Enabled","Disabled":"Deshabilitado","Back":"Back","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"New notebook \"%s\" will be created and file \"%s\" will be imported into it","Please create a notebook first.":"Por favor crea una libreta primero.","Note title:":"Título de nota:","Please create a notebook first":"Por favor crea una libreta primero","To-do title:":"Títuto de lista de tareas:","Notebook title:":"Título de libreta:","Add or remove tags:":"Agregar o borrar etiquetas: ","Separate each tag by a comma.":"Separar cada etiqueta por una coma.","Rename notebook:":"Renombrar libreta:","Set alarm:":"Ajustar alarma:","Layout":"Diseño","Some items cannot be synchronised.":"Some items cannot be synchronised.","View them now":"","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"Agregar o borrar etiquetas","Switch between note and to-do type":"Switch between note and to-do type","Delete":"Eliminar","Delete notes?":"Eliminar notas?","No notes in here. Create one by clicking on \"New note\".":"No hay notas aqui. Crea una dando click en \"Nueva nota\".","There is currently no notebook. Create one by clicking on \"New notebook\".":"There is currently no notebook. Create one by clicking on \"New notebook\".","Unsupported link or message: %s":"Enlace o mensaje sin soporte: %s","Attach file":"Adjuntar archivo","Set alarm":"Ajustar alarma","Refresh":"Refrescar","Clear":"Limpiar","OneDrive Login":"Inicio de sesión de OneDrive","Import":"Importar","Synchronisation Status":"Synchronisation Status","Encryption Options":"","Remove this tag from all the notes?":"Remover esta etiqueta de todas las notas?","Remove this search from the sidebar?":"Remover esta busqueda de la barra lateral?","Rename":"Renombrar","Synchronise":"Sincronizar","Notebooks":"Libretas","Tags":"Etiquetas","Searches":"Busquedas","Please select where the sync status should be exported to":"Please select where the sync status should be exported to","Usage: %s":"Uso: %s","Unknown flag: %s":"Etiqueta desconocida: %s","File system":"Sistema de archivos","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (For testing only)","Unknown log level: %s":"Nivel de log desconocido: %s","Unknown level ID: %s":"Nivel de ID desconocido: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.","Cannot access %s":"Cannot access %s","Created local items: %d.":"Artículos locales creados: %d.","Updated local items: %d.":"Artículos locales actualizados: %d.","Created remote items: %d.":"Artículos remotos creados: %d.","Updated remote items: %d.":"Artículos remotos actualizados: %d.","Deleted local items: %d.":"Artículos locales borrados: %d.","Deleted remote items: %d.":"Artículos remotos borrados: %d.","State: \"%s\".":"Estado: \"%s\".","Cancelling...":"Cancelando....","Completed: %s":"Completado: %s","Synchronisation is already in progress. State: %s":"La sincronizacion ya esta en progreso. Estod: %s","Conflicts":"Conflictos","A notebook with this title already exists: \"%s\"":"Ya existe una libreta con este nombre: \"%s\"","Notebooks cannot be named \"%s\", which is a reserved title.":"Notebooks cannot be named \"%s\", which is a reserved title.","Untitled":"Intitulado","This note does not have geolocation information.":"Esta nota no tiene informacion de geolocalización.","Cannot copy note to \"%s\" notebook":"Cannot copy note to \"%s\" notebook","Cannot move note to \"%s\" notebook":"Cannot move note to \"%s\" notebook","Text editor":"Editor de texto","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.","Language":"Lenguaje","Date format":"Formato de fecha","Time format":"Formato de hora","Theme":"Tema","Light":"Claro","Dark":"Oscuro","Show uncompleted todos on top of the lists":"Show uncompleted todos on top of the lists","Save geo-location with notes":"Guardar notas con geo-licalización","Synchronisation interval":"Intervalo de sincronización","%d minutes":"%d minutos","%d hour":"%d hora","%d hours":"%d horas","Automatically update the application":"Actualizacion automatica de la aplicación","Show advanced options":"Mostrar opciones ","Synchronisation target":"Sincronización de objetivo","The target to synchonise to. If synchronising with the file system, set `sync.2.path` to specify the target directory.":"The target to synchonise to. If synchronising with the file system, set `sync.2.path` to specify the target directory.","Directory to synchronise with (absolute path)":"","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"La ubicacion para sincronizar cuando el sistema de archivo tenga habilitada la sincronización. Ver `sync.target`.","Invalid option value: \"%s\". Possible values are: %s.":"Valor inválido de opción: \"%s\". Los válores inválidos son: %s.","Items that cannot be synchronised":"","\"%s\": \"%s\"":"","Sync status (synced items / total items)":"Estatus de sincronización (artículos sincronizados / total de artículos)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Total: %d/%d","Conflicted: %d":"Conflictivo: %d","To delete: %d":"Borrar: %d","Folders":"Directorios","%s: %d notes":"%s: %d notas","Coming alarms":"Coming alarms","On %s: %s":"En %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"There are currently no notes. Create one by clicking on the (+) button.","Delete these notes?":"Borrar estas notas?","Log":"Log","Export Debug Report":"Export Debug Report","Configuration":"Configuracion","Move to notebook...":"Mover a libreta....","Move %d notes to notebook \"%s\"?":"Mover %d notas a libreta \"%s\"?","Select date":"Seleccionar fecha","Confirm":"Confirmar","Cancel synchronisation":"Sincronizacion cancelada","The notebook could not be saved: %s":"Esta libreta no pudo ser guardada: %s","Edit notebook":"Editar libreta","This note has been modified:":"Esta nota ha sido modificada:","Save changes":"Guardar cambios","Discard changes":"Descartar cambios","Unsupported image type: %s":"Tipo de imagen no soportado: %s","Attach photo":"Adjuntar foto","Attach any file":"Adjuntar cualquier archivo","Convert to note":"Convertir a nota","Convert to todo":"Convertir a lista de tareas","Hide metadata":"Ocultar metadata","Show metadata":"Mostrar metadata","View on map":"Ver un mapa","Delete notebook":"Borrar libreta","Login with OneDrive":"Loguear con OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.","You currently have no notebook. Create one by clicking on (+) button.":"You currently have no notebook. Create one by clicking on (+) button.","Welcome":"Bienvenido"} \ No newline at end of file +{"Give focus to next pane":"Dar enfoque al siguiente panel","Give focus to previous pane":"Dar enfoque al panel anterior","Enter command line mode":"Entrar modo linea de comandos","Exit command line mode":"Salir modo linea de comandos","Edit the selected note":"Editar la nota seleccionada","Cancel the current command.":"Cancelar el comando actual.","Exit the application.":"Salir de la aplicación.","Delete the currently selected note or notebook.":"Eliminar la nota o libreta seleccionada.","To delete a tag, untag the associated notes.":"Para eliminar una etiqueta, desmarca las notas asociadas.","Please select the note or notebook to be deleted first.":"Por favor selecciona la nota o libreta a elliminar.","Set a to-do as completed / not completed":"Set a to-do as completed / not completed","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"[c]ambia la [c]onsola entre maximizado/minimizado/oculto/visible.","Search":"Buscar","[t]oggle note [m]etadata.":"[c]ambia los [m]etadatos de una nota.","[M]ake a new [n]ote":"[H]acer una [n]ota nueva","[M]ake a new [t]odo":"[H]acer una nueva [t]area","[M]ake a new note[b]ook":"[H]acer una nueva [l]ibreta","Copy ([Y]ank) the [n]ote to a notebook.":"Copiar ([Y]ank) la [n]ota a una libreta.","Move the note to a notebook.":"Mover la nota a una libreta.","Press Ctrl+D or type \"exit\" to exit the application":"Presiona Ctrl+D o escribe \"salir\" para salir de la aplicación","More than one item match \"%s\". Please narrow down your query.":"Más de un artículo coincide con \"%s\". Por favor acortar tu consulta.","No notebook selected.":"Ninguna libreta seleccionada","No notebook has been specified.":"Ninguna libre fue especificada","Y":"Y","n":"n","N":"N","y":"y","Cancelling background synchronisation... Please wait.":"Cancelando sincronización de segundo plano... Por favor espere.","No such command: %s":"No such command: %s","The command \"%s\" is only available in GUI mode":"The command \"%s\" is only available in GUI mode","Cannot change encrypted item":"","Missing required argument: %s":"Falta un argumento requerido: %s","%s: %s":"%s: %s","Your choice: ":"Tu elección: ","Invalid answer: %s":"Respuesta inválida: %s","Attaches the given file to the note.":"Adjuntar archivo a la nota.","Cannot find \"%s\".":"No se encuentra \"%s\".","Displays the given note.":"Mostrar la nota dada.","Displays the complete information about note.":"Mostrar la información completa acerca de la nota.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Obtener o configurar un valor. Si no se provee el [valor], se mostrará el valor de [nombre]. Si no se provee [nombre] ni [valor], se listara la configuración actual.","Also displays unset and hidden config variables.":"También muestra variables ocultas o no configuradas.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Duplica las notas que coincidan con en la libreta. Si no se especifica una libreta la nota se duplica en la libreta actual.","Marks a to-do as done.":"Marca una tarea como hecha.","Note is not a to-do: \"%s\"":"Una nota no es una tarea: \"%s\"","Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, `status` and `target-status`.":"","Enter master password:":"","Operation cancelled":"","Starting decryption... Please wait as it may take several minutes depending on how much there is to decrypt.":"","Completed decryption.":"","Enabled":"Enabled","Disabled":"Deshabilitado","Encryption is: %s":"","Edit note.":"Editar una nota.","No text editor is defined. Please set it using `config editor `":"No hay editor de texto definido. Por favor configure uno usando `config editor `","No active notebook.":"No hay libreta activa.","Note does not exist: \"%s\". Create it?":"La nota no existe: \"%s\". Crearla?","Starting to edit note. Close the editor to get back to the prompt.":"Iniciando a editar una nota. Cierra el editor para regresar al prompt.","Error opening note in editor: %s":"","Note has been saved.":"La nota a sido guardada.","Exits the application.":"Sale de la aplicación.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Exportar datos de Joplin al directorio indicado. Por defecto, se exportará la base de datos completa incluyendo libretas, notas, etiquetas y recursos.","Exports only the given note.":"Exportar unicamente la nota indicada.","Exports only the given notebook.":"Exportar unicamente la libreta indicada.","Displays a geolocation URL for the note.":"Mostrar geolocalización de la URL para la nota.","Displays usage information.":"Muestra información de uso.","Shortcuts are not available in CLI mode.":"Atajos no disponibles en modo CLI.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Type `help [command]` for more information about a command; or type `help all` for the complete usage information.","The possible commands are:":"Los posibles comandos son:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"Con cualquier comando, una nota o libreta puede ser referida por titulo o ID, o utilizando atajos `$n` o `$b`, respectivamente, para la nota o libreta seleccionada se puede usar `$c` para hacer referencia al artículo seleccionado.","To move from one pane to another, press Tab or Shift+Tab.":"Para mover desde un panel a otro, presiona Tab o Shift+Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Para desplazar en las listas y areas de texto ( incluyendo la consola ) utilice las flechas y re pág/av pág.","To maximise/minimise the console, press \"TC\".":"Para maximizar/minimizar la consola, presiona \"TC\".","To enter command line mode, press \":\"":"Para entrar a modo linea de comando, presiona \":\"","To exit command line mode, press ESCAPE":"Para salir de modo linea de comando, presiona ESCAPE","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Para una lista completa de los atajos de teclado disponibles, escribe `help shortcuts`","Imports an Evernote notebook file (.enex file).":"Importar una libreta de Evernote (archivo .enex).","Do not ask for confirmation.":"No preguntar por confirmación.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"El archivo \"%s\" será importado dentro de la libreta existente \"%s\". Continuar?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Nueva libreta \"%s\" será creada y el archivo \"%s\" será importado dentro de ella. Continuar?","Found: %d.":"Encontrado: %d.","Created: %d.":"Creado: %d.","Updated: %d.":"Actualizado: %d.","Skipped: %d.":"Omitido: %d.","Resources: %d.":"Recursos: %d.","Tagged: %d.":"Etiquetado: %d.","Importing notes...":"Importando notas...","The notes have been imported: %s":"Las notas han sido importadas: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Muestra las notas en la libreta actual. Usa `ls /` para mostrar la lista de libretas.","Displays only the first top notes.":"Muestra las primeras notas.","Sorts the item by (eg. title, updated_time, created_time).":"Ordena los artículos por campo ( ej. título, fecha de actualización, fecha de creación).","Reverses the sorting order.":"Invierte el orden.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Muestra unicamente los artículos de los tipos especificados. Pueden ser `n` para notas, `t` para tareas, o `nt` para libretas y tareas (ej. `-tt` mostrará unicamente las tareas, mientras `-ttd` mostrará notas y tareas).","Either \"text\" or \"json\"":"Puede ser \"text\" o \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Usar formato largo de lista. El formato es ID, NOTE_COUNT ( para libretas), DATE,TODO_CHECKED ( para tareas), TITLE","Please select a notebook first.":"Por favor selecciona la libreta.","Creates a new notebook.":"Crea una nueva libreta.","Creates a new note.":"Crea una nueva nota.","Notes can only be created within a notebook.":"Notas solamente pueden ser creadas dentro de una libreta.","Creates a new to-do.":"Crea una nueva lista de tareas.","Moves the notes matching to [notebook].":"Mueve las notas que coincidan con para la [libreta].","Renames the given (note or notebook) to .":"Renombre el artículo dado (nota o libreta) a .","Deletes the given notebook.":"Elimina la libreta dada.","Deletes the notebook without asking for confirmation.":"Elimina una libreta sin pedir confirmación.","Delete notebook? All notes within this notebook will also be deleted.":"","Deletes the notes matching .":"Elimina las notas que coinciden con .","Deletes the notes without asking for confirmation.":"Elimina las notas sin pedir confirmación.","%d notes match this pattern. Delete them?":"%d notas coinciden con el patron. Eliminarlas?","Delete note?":"Eliminar nota?","Searches for the given in all the notes.":"Buscar el patron en todas las notas.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Sets the property of the given to the given [value]. Possible properties are:\n\n%s","Displays summary about the notes and notebooks.":"Muestra un resumen acerca de las notas y las libretas.","Synchronises with remote storage.":"Sincronizar con almacenamiento remoto.","Sync to provided target (defaults to sync.target config value)":"Sincronizar con objetivo proveído ( por defecto al valor de configuración sync.target)","Authentication was not completed (did not receive an authentication token).":"Autenticación no completada (no se recibió token de autenticación).","Not authentified with %s. Please provide any missing credentials.":"","Synchronisation is already in progress.":"Sincronzación en progreso.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.","Synchronisation target: %s (%s)":"Objetivo de sincronización: %s (%s)","Cannot initialize synchroniser.":"No se puede inicializar sincronizador.","Starting synchronisation...":"Iniciando sincronización...","Cancelling... Please wait.":"Cancelando... Por favor espere."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" puede ser \"add\", \"remove\" o \"list\" para asignar o eliminar [tag] de [note], o para listar las notas asociadas con [tag]. El comando `tag list` puede ser usado para listar todas las etiquetas.","Invalid command: \"%s\"":"Comando inválido: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" puede ser \"toggle\" o \"clear\". Usa \"toggle\" para cambiar la tarea dada entre estado completado y sin completar. ( Si el objetivo es una nota regular se convertirá en una tarea). Usa \"clear\" para convertir la tarea a una nota regular. ","Marks a to-do as non-completed.":"Marcar una tarea como no completada.","Switches to [notebook] - all further operations will happen within this notebook.":"Cambia una [libreta] - todas las demás operaciones se realizan en ésta libreta.","Displays version information":"Muestra información de la versión","%s %s (%s)":"%s %s (%s)","Enum":"Enumerar","Type: %s.":"Tipo: %s.","Possible values: %s.":"Posibles valores: %s.","Default: %s":"Por defecto: %s","Possible keys/values:":"Teclas/valores posbiles:","Fatal error:":"Error fatal:","The application has been authorised - you may now close this browser tab.":"La aplicación ha sido autorizada - ahora puedes cerrar esta pestaña de tu navegador.","The application has been successfully authorised.":"La aplicacion ha sido autorizada exitosamente.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.","Search:":"Bucar:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"","One or more items are currently encrypted and you may need to supply a master password. To do so please type `e2ee decrypt`. If you have already supplied the password, the encrypted items are being decrypted in the background and will be available soon.":"","File":"Archivo","New note":"Nueva nota","New to-do":"Nueva lista de tareas","New notebook":"Nueva libreta","Import Evernote notes":"Importar notas de Evernote","Evernote Export Files":"Exportar archivos de Evernote","Quit":"Salir","Edit":"Editar","Copy":"Copiar","Cut":"Cortar","Paste":"Pegar","Search in all the notes":"Buscar en todas las notas","Tools":"Herramientas","Synchronisation status":"Synchronisation status","Encryption options":"","General Options":"General Options","Help":"Ayuda","Website and documentation":"Sitio web y documentacion","Check for updates...":"","About Joplin":"Acerca de Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"Ok","Cancel":"Cancelar","Error":"","An update is available, do you want to update now?":"","Could not download the update: %s":"","Current version is up-to-date.":"","New version downloaded - application will quit now and update...":"","Could not install the update: %s":"","Notes and settings are stored in: %s":"","Save":"","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"","Source":"","Created":"Created","Updated":"Updated","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"Estatus","Encryption is:":"","Back":"Back","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"New notebook \"%s\" will be created and file \"%s\" will be imported into it","Please create a notebook first.":"Por favor crea una libreta primero.","Please create a notebook first":"Por favor crea una libreta primero","Notebook title:":"Título de libreta:","Add or remove tags:":"Agregar o borrar etiquetas: ","Separate each tag by a comma.":"Separar cada etiqueta por una coma.","Rename notebook:":"Renombrar libreta:","Set alarm:":"Ajustar alarma:","Layout":"Diseño","Some items cannot be synchronised.":"Some items cannot be synchronised.","View them now":"","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"Agregar o borrar etiquetas","Switch between note and to-do type":"Switch between note and to-do type","Delete":"Eliminar","Delete notes?":"Eliminar notas?","No notes in here. Create one by clicking on \"New note\".":"No hay notas aqui. Crea una dando click en \"Nueva nota\".","There is currently no notebook. Create one by clicking on \"New notebook\".":"There is currently no notebook. Create one by clicking on \"New notebook\".","Unsupported link or message: %s":"Enlace o mensaje sin soporte: %s","Attach file":"Adjuntar archivo","Set alarm":"Ajustar alarma","Refresh":"Refrescar","Clear":"Limpiar","OneDrive Login":"Inicio de sesión de OneDrive","Import":"Importar","Options":"Opciones","Synchronisation Status":"Synchronisation Status","Encryption Options":"","Remove this tag from all the notes?":"Remover esta etiqueta de todas las notas?","Remove this search from the sidebar?":"Remover esta busqueda de la barra lateral?","Rename":"Renombrar","Synchronise":"Sincronizar","Notebooks":"Libretas","Tags":"Etiquetas","Searches":"Busquedas","Please select where the sync status should be exported to":"Please select where the sync status should be exported to","Usage: %s":"Uso: %s","Unknown flag: %s":"Etiqueta desconocida: %s","File system":"Sistema de archivos","Nextcloud (Beta)":"","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (For testing only)","Unknown log level: %s":"Nivel de log desconocido: %s","Unknown level ID: %s":"Nivel de ID desconocido: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.","Cannot access %s":"Cannot access %s","Created local items: %d.":"Artículos locales creados: %d.","Updated local items: %d.":"Artículos locales actualizados: %d.","Created remote items: %d.":"Artículos remotos creados: %d.","Updated remote items: %d.":"Artículos remotos actualizados: %d.","Deleted local items: %d.":"Artículos locales borrados: %d.","Deleted remote items: %d.":"Artículos remotos borrados: %d.","Fetched items: %d/%d.":"Fetched items: %d/%d.","State: \"%s\".":"Estado: \"%s\".","Cancelling...":"Cancelando....","Completed: %s":"Completado: %s","Synchronisation is already in progress. State: %s":"La sincronizacion ya esta en progreso. Estod: %s","Encrypted":"","Encrypted items cannot be modified":"Encrypted items cannot be modified","Conflicts":"Conflictos","A notebook with this title already exists: \"%s\"":"Ya existe una libreta con este nombre: \"%s\"","Notebooks cannot be named \"%s\", which is a reserved title.":"Notebooks cannot be named \"%s\", which is a reserved title.","Untitled":"Intitulado","This note does not have geolocation information.":"Esta nota no tiene informacion de geolocalización.","Cannot copy note to \"%s\" notebook":"Cannot copy note to \"%s\" notebook","Cannot move note to \"%s\" notebook":"Cannot move note to \"%s\" notebook","Text editor":"Editor de texto","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.","Language":"Lenguaje","Date format":"Formato de fecha","Time format":"Formato de hora","Theme":"Tema","Light":"Claro","Dark":"Oscuro","Show uncompleted todos on top of the lists":"Show uncompleted todos on top of the lists","Save geo-location with notes":"Guardar notas con geo-licalización","When creating a new to-do:":"When creating a new to-do:","Focus title":"Focus title","Focus body":"","When creating a new note:":"When creating a new note:","Set application zoom percentage":"","Automatically update the application":"Actualizacion automatica de la aplicación","Synchronisation interval":"Intervalo de sincronización","%d minutes":"%d minutos","%d hour":"%d hora","%d hours":"%d horas","Show advanced options":"Mostrar opciones ","Synchronisation target":"Sincronización de objetivo","The target to synchonise to. Each sync target may have additional parameters which are named as `sync.NUM.NAME` (all documented below).":"","Directory to synchronise with (absolute path)":"","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"La ubicacion para sincronizar cuando el sistema de archivo tenga habilitada la sincronización. Ver `sync.target`.","Nexcloud WebDAV URL":"","Nexcloud username":"","Nexcloud password":"","Invalid option value: \"%s\". Possible values are: %s.":"Valor inválido de opción: \"%s\". Los válores inválidos son: %s.","Items that cannot be synchronised":"","%s (%s): %s":"%s (%s): %s","These items will remain on the device but will not be uploaded to the sync target. In order to find these items, either search for the title or the ID (which is displayed in brackets above).":"","Sync status (synced items / total items)":"Estatus de sincronización (artículos sincronizados / total de artículos)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Total: %d/%d","Conflicted: %d":"Conflictivo: %d","To delete: %d":"Borrar: %d","Folders":"Directorios","%s: %d notes":"%s: %d notas","Coming alarms":"Coming alarms","On %s: %s":"En %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"There are currently no notes. Create one by clicking on the (+) button.","Delete these notes?":"Borrar estas notas?","Log":"Log","Export Debug Report":"Export Debug Report","Encryption Config":"","Configuration":"Configuracion","Move to notebook...":"Mover a libreta....","Move %d notes to notebook \"%s\"?":"Mover %d notas a libreta \"%s\"?","Press to set the decryption password.":"","Select date":"Seleccionar fecha","Confirm":"Confirmar","Cancel synchronisation":"Sincronizacion cancelada","Master Key %s":"","Created: %s":"Created: %s","Password:":"","Password cannot be empty":"","Enable":"Enable","The notebook could not be saved: %s":"Esta libreta no pudo ser guardada: %s","Edit notebook":"Editar libreta","This note has been modified:":"Esta nota ha sido modificada:","Save changes":"Guardar cambios","Discard changes":"Descartar cambios","Unsupported image type: %s":"Tipo de imagen no soportado: %s","Attach photo":"Adjuntar foto","Attach any file":"Adjuntar cualquier archivo","Convert to note":"Convertir a nota","Convert to todo":"Convertir a lista de tareas","Hide metadata":"Ocultar metadata","Show metadata":"Mostrar metadata","View on map":"Ver un mapa","Delete notebook":"Borrar libreta","Login with OneDrive":"Loguear con OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.","You currently have no notebook. Create one by clicking on (+) button.":"You currently have no notebook. Create one by clicking on (+) button.","Welcome":"Bienvenido"} \ No newline at end of file diff --git a/ElectronClient/app/locales/es_ES.json b/ElectronClient/app/locales/es_ES.json index 80d8238b3..0a7d83455 100644 --- a/ElectronClient/app/locales/es_ES.json +++ b/ElectronClient/app/locales/es_ES.json @@ -1 +1 @@ -{"Give focus to next pane":"Enfocar el siguiente panel","Give focus to previous pane":"Enfocar el panel anterior","Enter command line mode":"Entrar en modo línea de comandos","Exit command line mode":"Salir del modo línea de comandos","Edit the selected note":"Editar la nota seleccionada","Cancel the current command.":"Cancelar el comando actual.","Exit the application.":"Salir de la aplicación.","Delete the currently selected note or notebook.":"Eliminar la nota o libreta seleccionada.","To delete a tag, untag the associated notes.":"Desmarque las notas asociadas para eliminar una etiqueta.","Please select the note or notebook to be deleted first.":"Seleccione primero la nota o libreta que desea eliminar.","Set a to-do as completed / not completed":"Marca una tarea como completada/no completada","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"in[t]ercambia la [c]onsola entre maximizada/minimizada/oculta/visible.","Search":"Buscar","[t]oggle note [m]etadata.":"in[t]ercambia los [m]etadatos de una nota.","[M]ake a new [n]ote":"[C]rear una [n]ota nueva","[M]ake a new [t]odo":"[C]rear una [t]area nueva","[M]ake a new note[b]ook":"[C]rear una li[b]reta nueva","Copy ([Y]ank) the [n]ote to a notebook.":"Copiar ([Y]ank) la [n]ota a una libreta.","Move the note to a notebook.":"Mover la nota a una libreta.","Press Ctrl+D or type \"exit\" to exit the application":"Pulse Ctrl+D o escriba «salir» para salir de la aplicación","More than one item match \"%s\". Please narrow down your query.":"Hay más de un elemento que coincide con «%s», intente mejorar su consulta.","No notebook selected.":"No se ha seleccionado ninguna libreta.","No notebook has been specified.":"Ninguna libre fue especificada","Y":"Y","n":"n","N":"N","y":"y","Cancelling background synchronisation... Please wait.":"Cancelando sincronización de segundo plano... Por favor espere.","No such command: %s":"El comando no existe: %s","The command \"%s\" is only available in GUI mode":"El comando «%s» solamente está disponible en modo GUI","Missing required argument: %s":"Falta un argumento requerido: %s","%s: %s":"%s: %s","Your choice: ":"Tu elección: ","Invalid answer: %s":"Respuesta inválida: %s","Attaches the given file to the note.":"Adjuntar archivo a la nota.","Cannot find \"%s\".":"No se encuentra \"%s\".","Displays the given note.":"Mostrar la nota dada.","Displays the complete information about note.":"Mostrar la información completa acerca de la nota.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Obtener o configurar un valor. Si no se provee el [valor], se mostrará el valor de [nombre]. Si no se provee [nombre] ni [valor], se listara la configuración actual.","Also displays unset and hidden config variables.":"También muestra variables ocultas o no configuradas.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Duplica las notas que coincidan con en la libreta. Si no se especifica una libreta la nota se duplica en la libreta actual.","Marks a to-do as done.":"Marca una tarea como hecha.","Note is not a to-do: \"%s\"":"Una nota no es una tarea: \"%s\"","Edit note.":"Editar una nota.","No text editor is defined. Please set it using `config editor `":"No hay editor de texto definido. Por favor configure uno usando `config editor `","No active notebook.":"No hay libreta activa.","Note does not exist: \"%s\". Create it?":"La nota no existe: \"%s\". Crearla?","Starting to edit note. Close the editor to get back to the prompt.":"Iniciando a editar una nota. Cierra el editor para regresar al prompt.","Note has been saved.":"La nota a sido guardada.","Exits the application.":"Sale de la aplicación.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Exportar datos de Joplin al directorio indicado. Por defecto, se exportará la base de datos completa incluyendo libretas, notas, etiquetas y recursos.","Exports only the given note.":"Exportar unicamente la nota indicada.","Exports only the given notebook.":"Exportar unicamente la libreta indicada.","Displays a geolocation URL for the note.":"Mostrar geolocalización de la URL para la nota.","Displays usage information.":"Muestra información de uso.","Shortcuts are not available in CLI mode.":"Atajos no disponibles en modo CLI.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Escriba `help [command]` para obtener más información sobre el comando, o escriba `help all` para obtener toda la información acerca del uso del programa.","The possible commands are:":"Los posibles comandos son:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"Con cualquier comando, una nota o libreta puede ser referida por titulo o ID, o utilizando atajos `$n` o `$b`, respectivamente, para la nota o libreta seleccionada se puede usar `$c` para hacer referencia al artículo seleccionado.","To move from one pane to another, press Tab or Shift+Tab.":"Para mover desde un panel a otro, presiona Tab o Shift+Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Para desplazar en las listas y areas de texto ( incluyendo la consola ) utilice las flechas y re pág/av pág.","To maximise/minimise the console, press \"TC\".":"Para maximizar/minimizar la consola, presiona \"TC\".","To enter command line mode, press \":\"":"Para entrar a modo linea de comando, presiona \":\"","To exit command line mode, press ESCAPE":"Para salir de modo linea de comando, presiona ESCAPE","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Para una lista completa de los atajos de teclado disponibles, escribe `help shortcuts`","Imports an Evernote notebook file (.enex file).":"Importar una libreta de Evernote (archivo .enex).","Do not ask for confirmation.":"No preguntar por confirmación.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"El archivo \"%s\" será importado dentro de la libreta existente \"%s\". Continuar?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Nueva libreta \"%s\" será creada y el archivo \"%s\" será importado dentro de ella. Continuar?","Found: %d.":"Encontrado: %d.","Created: %d.":"Creado: %d.","Updated: %d.":"Actualizado: %d.","Skipped: %d.":"Omitido: %d.","Resources: %d.":"Recursos: %d.","Tagged: %d.":"Etiquetado: %d.","Importing notes...":"Importando notas...","The notes have been imported: %s":"Las notas han sido importadas: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Muestra las notas en la libreta actual. Usa `ls /` para mostrar la lista de libretas.","Displays only the first top notes.":"Muestra las primeras notas.","Sorts the item by (eg. title, updated_time, created_time).":"Ordena los artículos por campo ( ej. título, fecha de actualización, fecha de creación).","Reverses the sorting order.":"Invierte el orden.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Muestra unicamente los artículos de los tipos especificados. Pueden ser `n` para notas, `t` para tareas, o `nt` para libretas y tareas (ej. `-tt` mostrará unicamente las tareas, mientras `-ttd` mostrará notas y tareas).","Either \"text\" or \"json\"":"Puede ser \"text\" o \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Usar formato largo de lista. El formato es ID, NOTE_COUNT ( para libretas), DATE,TODO_CHECKED ( para tareas), TITLE","Please select a notebook first.":"Por favor selecciona la libreta.","Creates a new notebook.":"Crea una nueva libreta.","Creates a new note.":"Crea una nueva nota.","Notes can only be created within a notebook.":"Notas solamente pueden ser creadas dentro de una libreta.","Creates a new to-do.":"Crea una nueva lista de tareas.","Moves the notes matching to [notebook].":"Mueve las notas que coincidan con para la [libreta].","Renames the given (note or notebook) to .":"Renombre el artículo dado (nota o libreta) a .","Deletes the given notebook.":"Elimina la libreta dada.","Deletes the notebook without asking for confirmation.":"Elimina una libreta sin pedir confirmación.","Delete notebook? All notes within this notebook will also be deleted.":"¿Desea eliminar la libreta? Todas las notas dentro de esta libreta también serán eliminadas.","Deletes the notes matching .":"Elimina las notas que coinciden con .","Deletes the notes without asking for confirmation.":"Elimina las notas sin pedir confirmación.","%d notes match this pattern. Delete them?":"%d notas coinciden con el patron. Eliminarlas?","Delete note?":"Eliminar nota?","Searches for the given in all the notes.":"Buscar el patron en todas las notas.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Asigna el valor [value] a la propiedad de la nota indicada . Propiedades disponibles:\n\n%s","Displays summary about the notes and notebooks.":"Muestra un resumen acerca de las notas y las libretas.","Synchronises with remote storage.":"Sincronizar con almacenamiento remoto.","Sync to provided target (defaults to sync.target config value)":"Sincronizar con objetivo proveído ( por defecto al valor de configuración sync.target)","Synchronisation is already in progress.":"Sincronzación en progreso.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"Ya hay un archivo de bloqueo. Si está seguro de que no hay una sincronización en curso puede eliminar el archivo de bloqueo «%s» y reanudar la operación.","Authentication was not completed (did not receive an authentication token).":"Autenticación no completada (no se recibió token de autenticación).","Synchronisation target: %s (%s)":"Objetivo de sincronización: %s (%s)","Cannot initialize synchroniser.":"No se puede inicializar sincronizador.","Starting synchronisation...":"Iniciando sincronización...","Cancelling... Please wait.":"Cancelando... Por favor espere."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" puede ser \"add\", \"remove\" o \"list\" para asignar o eliminar [tag] de [note], o para listar las notas asociadas con [tag]. El comando `tag list` puede ser usado para listar todas las etiquetas.","Invalid command: \"%s\"":"Comando inválido: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" puede ser \"toggle\" o \"clear\". Usa \"toggle\" para cambiar la tarea dada entre estado completado y sin completar. ( Si el objetivo es una nota regular se convertirá en una tarea). Usa \"clear\" para convertir la tarea a una nota regular. ","Marks a to-do as non-completed.":"Marcar una tarea como no completada.","Switches to [notebook] - all further operations will happen within this notebook.":"Cambia una [libreta] - todas las demás operaciones se realizan en ésta libreta.","Displays version information":"Muestra información de la versión","%s %s (%s)":"%s %s (%s)","Enum":"Enumerar","Type: %s.":"Tipo: %s.","Possible values: %s.":"Posibles valores: %s.","Default: %s":"Por defecto: %s","Possible keys/values:":"Teclas/valores posbiles:","Fatal error:":"Error fatal:","The application has been authorised - you may now close this browser tab.":"La aplicación ha sido autorizada - ahora puedes cerrar esta pestaña de tu navegador.","The application has been successfully authorised.":"La aplicacion ha sido autorizada exitosamente.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Abra la siguiente URL en su navegador para autenticar la aplicación. La aplicación creará un directorio en «Apps/Joplin» y solo leerá y escribirá archivos en este directorio. No tendrá acceso a ningún archivo fuera de este directorio ni a ningún otro archivo personal. No se compartirá información con terceros.","Search:":"Buscar:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"Bienvenido a Joplin.\n\nEscriba «:help shortcuts» para obtener una lista con los atajos de teclado, o simplemente «:help» para información general.\n\nPor ejemplo, para crear una libreta escriba «mb», para crear una nota escriba «mn».","File":"Archivo","New note":"Nota nueva","New to-do":"Lista de tareas nueva","New notebook":"Libreta nueva","Import Evernote notes":"Importar notas de Evernote","Evernote Export Files":"Archivos exportados de Evernote","Quit":"Salir","Edit":"Editar","Copy":"Copiar","Cut":"Cortar","Paste":"Pegar","Search in all the notes":"Buscar en todas las notas","Tools":"Herramientas","Synchronisation status":"Estado de la sincronización","Options":"Opciones","Help":"Ayuda","Website and documentation":"Sitio web y documentación","About Joplin":"Acerca de Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"OK","Cancel":"Cancelar","Notes and settings are stored in: %s":"Las notas y los ajustes se guardan en: %s","Save":"Guardar","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"ID","Source":"Origen","Created":"Creado","Updated":"Actualizado","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"Estado","Encryption is:":"","Enabled":"Enabled","Disabled":"Deshabilitado","Back":"Atrás","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Se creará la nueva libreta «%s» y se importará en ella el archivo «%s»","Please create a notebook first.":"Cree primero una libreta.","Note title:":"Título de la nota:","Please create a notebook first":"Por favor crea una libreta primero","To-do title:":"Títuto de lista de tareas:","Notebook title:":"Título de libreta:","Add or remove tags:":"Agregar o borrar etiquetas: ","Separate each tag by a comma.":"Separar cada etiqueta por una coma.","Rename notebook:":"Renombrar libreta:","Set alarm:":"Ajustar alarma:","Layout":"Diseño","Some items cannot be synchronised.":"No se han podido sincronizar algunos de los elementos.","View them now":"Verlos ahora","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"Añadir o borrar etiquetas","Switch between note and to-do type":"Cambiar entre nota y lista de tareas","Delete":"Eliminar","Delete notes?":"¿Desea eliminar notas?","No notes in here. Create one by clicking on \"New note\".":"No hay ninguna nota. Cree una pulsando «Nota nueva».","There is currently no notebook. Create one by clicking on \"New notebook\".":"No hay ninguna libreta. Cree una pulsando en «Libreta nueva».","Unsupported link or message: %s":"Enlace o mensaje no soportado: %s","Attach file":"Adjuntar archivo","Set alarm":"Fijar alarma","Refresh":"Refrescar","Clear":"Limpiar","OneDrive Login":"Inicio de sesión de OneDrive","Import":"Importar","Synchronisation Status":"Estado de la sincronización","Encryption Options":"","Remove this tag from all the notes?":"¿Desea eliminar esta etiqueta de todas las notas?","Remove this search from the sidebar?":"¿Desea eliminar esta búsqueda de la barra lateral?","Rename":"Renombrar","Synchronise":"Sincronizar","Notebooks":"Libretas","Tags":"Etiquetas","Searches":"Búsquedas","Please select where the sync status should be exported to":"Seleccione a dónde se debería exportar el estado de sincronización","Usage: %s":"Uso: %s","Unknown flag: %s":"Etiqueta desconocida: %s","File system":"Sistema de archivos","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (Solo para pruebas)","Unknown log level: %s":"Nivel de log desconocido: %s","Unknown level ID: %s":"ID de nivel desconocido: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"No se ha podido actualizar token: faltan datos de autenticación. Reiniciar la sincronización podría solucionar el problema.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"No se ha podido sincronizar con OneDrive.\n\nEste error suele ocurrir al utilizar OneDrive for Business. Este producto no está soportado.\n\nPodría considerar utilizar una cuenta Personal de OneDrive.","Cannot access %s":"No se ha podido acceder a %s","Created local items: %d.":"Elementos locales creados: %d.","Updated local items: %d.":"Elementos locales actualizados: %d.","Created remote items: %d.":"Elementos remotos creados: %d.","Updated remote items: %d.":"Elementos remotos actualizados: %d.","Deleted local items: %d.":"Elementos locales borrados: %d.","Deleted remote items: %d.":"Elementos remotos borrados: %d.","State: \"%s\".":"Estado: «%s».","Cancelling...":"Cancelando...","Completed: %s":"Completado: %s","Synchronisation is already in progress. State: %s":"La sincronización ya está en progreso. Estado: %s","Conflicts":"Conflictos","A notebook with this title already exists: \"%s\"":"Ya existe una libreta con este nombre: «%s»","Notebooks cannot be named \"%s\", which is a reserved title.":"No se puede usar el nombre «%s» para una libreta; es un título reservado.","Untitled":"Sin título","This note does not have geolocation information.":"Esta nota no tiene informacion de geolocalización.","Cannot copy note to \"%s\" notebook":"No se ha podido copiar la nota a la libreta «%s»","Cannot move note to \"%s\" notebook":"No se ha podido mover la nota a la libreta «%s»","Text editor":"Editor de texto","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"El editor que se usará para abrir una nota. Se intentará auto-detectar el editor predeterminado si no se proporciona ninguno.","Language":"Idioma","Date format":"Formato de fecha","Time format":"Formato de hora","Theme":"Tema","Light":"Claro","Dark":"Oscuro","Show uncompleted todos on top of the lists":"Mostrar tareas incompletas al inicio de las listas","Save geo-location with notes":"Guardar geolocalización en las notas","Synchronisation interval":"Intervalo de sincronización","%d minutes":"%d minutos","%d hour":"%d hora","%d hours":"%d horas","Automatically update the application":"Actualizar la aplicación automáticamente","Show advanced options":"Mostrar opciones avanzadas","Synchronisation target":"Destino de sincronización","The target to synchonise to. If synchronising with the file system, set `sync.2.path` to specify the target directory.":"El destino de la sincronización. Si se sincroniza con el sistema de archivos, indique el directorio destino en «sync.2.path».","Directory to synchronise with (absolute path)":"Directorio con el que sincronizarse (ruta completa)","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"La ruta a la que sincronizar cuando se activa la sincronización con sistema de archivos. Vea «sync.target».","Invalid option value: \"%s\". Possible values are: %s.":"Opción inválida: «%s». Los valores posibles son: %s.","Items that cannot be synchronised":"Elementos que no se pueden sincronizar","\"%s\": \"%s\"":"«%s»: «%s»","Sync status (synced items / total items)":"Estado de sincronización (elementos sincronizados/elementos totales)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Total: %d/%d","Conflicted: %d":"Conflictos: %d","To delete: %d":"Borrar: %d","Folders":"Directorios","%s: %d notes":"%s: %d notas","Coming alarms":"Alarmas inminentes","On %s: %s":"En %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"No hay notas. Cree una pulsando en el botón (+).","Delete these notes?":"¿Desea borrar estas notas?","Log":"Log","Export Debug Report":"Exportar informe de depuración","Configuration":"Configuración","Move to notebook...":"Mover a la libreta...","Move %d notes to notebook \"%s\"?":"¿Desea mover %d notas a libreta «%s»?","Select date":"Seleccione fecha","Confirm":"Confirmar","Cancel synchronisation":"Cancelar sincronización","The notebook could not be saved: %s":"No se ha podido guardar esta libreta: %s","Edit notebook":"Editar libreta","This note has been modified:":"Esta nota ha sido modificada:","Save changes":"Guardar cambios","Discard changes":"Descartar cambios","Unsupported image type: %s":"Tipo de imagen no soportado: %s","Attach photo":"Adjuntar foto","Attach any file":"Adjuntar cualquier archivo","Convert to note":"Convertir a nota","Convert to todo":"Convertir a lista de tareas","Hide metadata":"Ocultar metadatos","Show metadata":"Mostrar metadatos","View on map":"Ver en un mapa","Delete notebook":"Borrar libreta","Login with OneDrive":"Acceder con OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Pulse en el botón (+) para crear una nueva nota o libreta. Pulse en el menú lateral para acceder a las libretas existentes.","You currently have no notebook. Create one by clicking on (+) button.":"No hay ninguna libreta. Cree una nueva libreta pulsando en el botón (+).","Welcome":"Bienvenido"} \ No newline at end of file +{"Give focus to next pane":"Enfocar el siguiente panel","Give focus to previous pane":"Enfocar el panel anterior","Enter command line mode":"Entrar en modo línea de comandos","Exit command line mode":"Salir del modo línea de comandos","Edit the selected note":"Editar la nota seleccionada","Cancel the current command.":"Cancelar el comando actual.","Exit the application.":"Salir de la aplicación.","Delete the currently selected note or notebook.":"Eliminar la nota o libreta seleccionada.","To delete a tag, untag the associated notes.":"Desmarque las notas asociadas para eliminar una etiqueta.","Please select the note or notebook to be deleted first.":"Seleccione primero la nota o libreta que desea eliminar.","Set a to-do as completed / not completed":"Marca una tarea como completada/no completada","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"in[t]ercambia la [c]onsola entre maximizada/minimizada/oculta/visible.","Search":"Buscar","[t]oggle note [m]etadata.":"in[t]ercambia los [m]etadatos de una nota.","[M]ake a new [n]ote":"[C]rear una [n]ota nueva","[M]ake a new [t]odo":"[C]rear una [t]area nueva","[M]ake a new note[b]ook":"[C]rear una li[b]reta nueva","Copy ([Y]ank) the [n]ote to a notebook.":"Copiar ([Y]ank) la [n]ota a una libreta.","Move the note to a notebook.":"Mover la nota a una libreta.","Press Ctrl+D or type \"exit\" to exit the application":"Pulse Ctrl+D o escriba «salir» para salir de la aplicación","More than one item match \"%s\". Please narrow down your query.":"Hay más de un elemento que coincide con «%s», intente mejorar su consulta.","No notebook selected.":"No se ha seleccionado ninguna libreta.","No notebook has been specified.":"Ninguna libre fue especificada","Y":"Y","n":"n","N":"N","y":"y","Cancelling background synchronisation... Please wait.":"Cancelando sincronización de segundo plano... Por favor espere.","No such command: %s":"El comando no existe: %s","The command \"%s\" is only available in GUI mode":"El comando «%s» solamente está disponible en modo GUI","Cannot change encrypted item":"","Missing required argument: %s":"Falta un argumento requerido: %s","%s: %s":"%s: %s","Your choice: ":"Tu elección: ","Invalid answer: %s":"Respuesta inválida: %s","Attaches the given file to the note.":"Adjuntar archivo a la nota.","Cannot find \"%s\".":"No se encuentra \"%s\".","Displays the given note.":"Mostrar la nota dada.","Displays the complete information about note.":"Mostrar la información completa acerca de la nota.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Obtener o configurar un valor. Si no se provee el [valor], se mostrará el valor de [nombre]. Si no se provee [nombre] ni [valor], se listara la configuración actual.","Also displays unset and hidden config variables.":"También muestra variables ocultas o no configuradas.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Duplica las notas que coincidan con en la libreta. Si no se especifica una libreta la nota se duplica en la libreta actual.","Marks a to-do as done.":"Marca una tarea como hecha.","Note is not a to-do: \"%s\"":"Una nota no es una tarea: \"%s\"","Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, `status` and `target-status`.":"","Enter master password:":"","Operation cancelled":"","Starting decryption... Please wait as it may take several minutes depending on how much there is to decrypt.":"","Completed decryption.":"","Enabled":"Enabled","Disabled":"Deshabilitado","Encryption is: %s":"","Edit note.":"Editar una nota.","No text editor is defined. Please set it using `config editor `":"No hay editor de texto definido. Por favor configure uno usando `config editor `","No active notebook.":"No hay libreta activa.","Note does not exist: \"%s\". Create it?":"La nota no existe: \"%s\". Crearla?","Starting to edit note. Close the editor to get back to the prompt.":"Iniciando a editar una nota. Cierra el editor para regresar al prompt.","Error opening note in editor: %s":"","Note has been saved.":"La nota a sido guardada.","Exits the application.":"Sale de la aplicación.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Exportar datos de Joplin al directorio indicado. Por defecto, se exportará la base de datos completa incluyendo libretas, notas, etiquetas y recursos.","Exports only the given note.":"Exportar unicamente la nota indicada.","Exports only the given notebook.":"Exportar unicamente la libreta indicada.","Displays a geolocation URL for the note.":"Mostrar geolocalización de la URL para la nota.","Displays usage information.":"Muestra información de uso.","Shortcuts are not available in CLI mode.":"Atajos no disponibles en modo CLI.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Escriba `help [command]` para obtener más información sobre el comando, o escriba `help all` para obtener toda la información acerca del uso del programa.","The possible commands are:":"Los posibles comandos son:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"Con cualquier comando, una nota o libreta puede ser referida por titulo o ID, o utilizando atajos `$n` o `$b`, respectivamente, para la nota o libreta seleccionada se puede usar `$c` para hacer referencia al artículo seleccionado.","To move from one pane to another, press Tab or Shift+Tab.":"Para mover desde un panel a otro, presiona Tab o Shift+Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Para desplazar en las listas y areas de texto ( incluyendo la consola ) utilice las flechas y re pág/av pág.","To maximise/minimise the console, press \"TC\".":"Para maximizar/minimizar la consola, presiona \"TC\".","To enter command line mode, press \":\"":"Para entrar a modo linea de comando, presiona \":\"","To exit command line mode, press ESCAPE":"Para salir de modo linea de comando, presiona ESCAPE","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Para una lista completa de los atajos de teclado disponibles, escribe `help shortcuts`","Imports an Evernote notebook file (.enex file).":"Importar una libreta de Evernote (archivo .enex).","Do not ask for confirmation.":"No preguntar por confirmación.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"El archivo \"%s\" será importado dentro de la libreta existente \"%s\". Continuar?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Nueva libreta \"%s\" será creada y el archivo \"%s\" será importado dentro de ella. Continuar?","Found: %d.":"Encontrado: %d.","Created: %d.":"Creado: %d.","Updated: %d.":"Actualizado: %d.","Skipped: %d.":"Omitido: %d.","Resources: %d.":"Recursos: %d.","Tagged: %d.":"Etiquetado: %d.","Importing notes...":"Importando notas...","The notes have been imported: %s":"Las notas han sido importadas: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Muestra las notas en la libreta actual. Usa `ls /` para mostrar la lista de libretas.","Displays only the first top notes.":"Muestra las primeras notas.","Sorts the item by (eg. title, updated_time, created_time).":"Ordena los artículos por campo ( ej. título, fecha de actualización, fecha de creación).","Reverses the sorting order.":"Invierte el orden.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Muestra unicamente los artículos de los tipos especificados. Pueden ser `n` para notas, `t` para tareas, o `nt` para libretas y tareas (ej. `-tt` mostrará unicamente las tareas, mientras `-ttd` mostrará notas y tareas).","Either \"text\" or \"json\"":"Puede ser \"text\" o \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Usar formato largo de lista. El formato es ID, NOTE_COUNT ( para libretas), DATE,TODO_CHECKED ( para tareas), TITLE","Please select a notebook first.":"Por favor selecciona la libreta.","Creates a new notebook.":"Crea una nueva libreta.","Creates a new note.":"Crea una nueva nota.","Notes can only be created within a notebook.":"Notas solamente pueden ser creadas dentro de una libreta.","Creates a new to-do.":"Crea una nueva lista de tareas.","Moves the notes matching to [notebook].":"Mueve las notas que coincidan con para la [libreta].","Renames the given (note or notebook) to .":"Renombre el artículo dado (nota o libreta) a .","Deletes the given notebook.":"Elimina la libreta dada.","Deletes the notebook without asking for confirmation.":"Elimina una libreta sin pedir confirmación.","Delete notebook? All notes within this notebook will also be deleted.":"¿Desea eliminar la libreta? Todas las notas dentro de esta libreta también serán eliminadas.","Deletes the notes matching .":"Elimina las notas que coinciden con .","Deletes the notes without asking for confirmation.":"Elimina las notas sin pedir confirmación.","%d notes match this pattern. Delete them?":"%d notas coinciden con el patron. Eliminarlas?","Delete note?":"Eliminar nota?","Searches for the given in all the notes.":"Buscar el patron en todas las notas.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Asigna el valor [value] a la propiedad de la nota indicada . Propiedades disponibles:\n\n%s","Displays summary about the notes and notebooks.":"Muestra un resumen acerca de las notas y las libretas.","Synchronises with remote storage.":"Sincronizar con almacenamiento remoto.","Sync to provided target (defaults to sync.target config value)":"Sincronizar con objetivo proveído ( por defecto al valor de configuración sync.target)","Authentication was not completed (did not receive an authentication token).":"Autenticación no completada (no se recibió token de autenticación).","Not authentified with %s. Please provide any missing credentials.":"","Synchronisation is already in progress.":"Sincronzación en progreso.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"Ya hay un archivo de bloqueo. Si está seguro de que no hay una sincronización en curso puede eliminar el archivo de bloqueo «%s» y reanudar la operación.","Synchronisation target: %s (%s)":"Objetivo de sincronización: %s (%s)","Cannot initialize synchroniser.":"No se puede inicializar sincronizador.","Starting synchronisation...":"Iniciando sincronización...","Cancelling... Please wait.":"Cancelando... Por favor espere."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" puede ser \"add\", \"remove\" o \"list\" para asignar o eliminar [tag] de [note], o para listar las notas asociadas con [tag]. El comando `tag list` puede ser usado para listar todas las etiquetas.","Invalid command: \"%s\"":"Comando inválido: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" puede ser \"toggle\" o \"clear\". Usa \"toggle\" para cambiar la tarea dada entre estado completado y sin completar. ( Si el objetivo es una nota regular se convertirá en una tarea). Usa \"clear\" para convertir la tarea a una nota regular. ","Marks a to-do as non-completed.":"Marcar una tarea como no completada.","Switches to [notebook] - all further operations will happen within this notebook.":"Cambia una [libreta] - todas las demás operaciones se realizan en ésta libreta.","Displays version information":"Muestra información de la versión","%s %s (%s)":"%s %s (%s)","Enum":"Enumerar","Type: %s.":"Tipo: %s.","Possible values: %s.":"Posibles valores: %s.","Default: %s":"Por defecto: %s","Possible keys/values:":"Teclas/valores posbiles:","Fatal error:":"Error fatal:","The application has been authorised - you may now close this browser tab.":"La aplicación ha sido autorizada - ahora puedes cerrar esta pestaña de tu navegador.","The application has been successfully authorised.":"La aplicacion ha sido autorizada exitosamente.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Abra la siguiente URL en su navegador para autenticar la aplicación. La aplicación creará un directorio en «Apps/Joplin» y solo leerá y escribirá archivos en este directorio. No tendrá acceso a ningún archivo fuera de este directorio ni a ningún otro archivo personal. No se compartirá información con terceros.","Search:":"Buscar:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"Bienvenido a Joplin.\n\nEscriba «:help shortcuts» para obtener una lista con los atajos de teclado, o simplemente «:help» para información general.\n\nPor ejemplo, para crear una libreta escriba «mb», para crear una nota escriba «mn».","One or more items are currently encrypted and you may need to supply a master password. To do so please type `e2ee decrypt`. If you have already supplied the password, the encrypted items are being decrypted in the background and will be available soon.":"","File":"Archivo","New note":"Nota nueva","New to-do":"Lista de tareas nueva","New notebook":"Libreta nueva","Import Evernote notes":"Importar notas de Evernote","Evernote Export Files":"Archivos exportados de Evernote","Quit":"Salir","Edit":"Editar","Copy":"Copiar","Cut":"Cortar","Paste":"Pegar","Search in all the notes":"Buscar en todas las notas","Tools":"Herramientas","Synchronisation status":"Estado de la sincronización","Encryption options":"","General Options":"General Options","Help":"Ayuda","Website and documentation":"Sitio web y documentación","Check for updates...":"","About Joplin":"Acerca de Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"OK","Cancel":"Cancelar","Error":"","An update is available, do you want to update now?":"","Could not download the update: %s":"","Current version is up-to-date.":"","New version downloaded - application will quit now and update...":"","Could not install the update: %s":"","Notes and settings are stored in: %s":"Las notas y los ajustes se guardan en: %s","Save":"Guardar","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"ID","Source":"Origen","Created":"Creado","Updated":"Actualizado","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"Estado","Encryption is:":"","Back":"Atrás","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Se creará la nueva libreta «%s» y se importará en ella el archivo «%s»","Please create a notebook first.":"Cree primero una libreta.","Please create a notebook first":"Por favor crea una libreta primero","Notebook title:":"Título de libreta:","Add or remove tags:":"Agregar o borrar etiquetas: ","Separate each tag by a comma.":"Separar cada etiqueta por una coma.","Rename notebook:":"Renombrar libreta:","Set alarm:":"Ajustar alarma:","Layout":"Diseño","Some items cannot be synchronised.":"No se han podido sincronizar algunos de los elementos.","View them now":"Verlos ahora","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"Añadir o borrar etiquetas","Switch between note and to-do type":"Cambiar entre nota y lista de tareas","Delete":"Eliminar","Delete notes?":"¿Desea eliminar notas?","No notes in here. Create one by clicking on \"New note\".":"No hay ninguna nota. Cree una pulsando «Nota nueva».","There is currently no notebook. Create one by clicking on \"New notebook\".":"No hay ninguna libreta. Cree una pulsando en «Libreta nueva».","Unsupported link or message: %s":"Enlace o mensaje no soportado: %s","Attach file":"Adjuntar archivo","Set alarm":"Fijar alarma","Refresh":"Refrescar","Clear":"Limpiar","OneDrive Login":"Inicio de sesión de OneDrive","Import":"Importar","Options":"Opciones","Synchronisation Status":"Estado de la sincronización","Encryption Options":"","Remove this tag from all the notes?":"¿Desea eliminar esta etiqueta de todas las notas?","Remove this search from the sidebar?":"¿Desea eliminar esta búsqueda de la barra lateral?","Rename":"Renombrar","Synchronise":"Sincronizar","Notebooks":"Libretas","Tags":"Etiquetas","Searches":"Búsquedas","Please select where the sync status should be exported to":"Seleccione a dónde se debería exportar el estado de sincronización","Usage: %s":"Uso: %s","Unknown flag: %s":"Etiqueta desconocida: %s","File system":"Sistema de archivos","Nextcloud (Beta)":"","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (Solo para pruebas)","Unknown log level: %s":"Nivel de log desconocido: %s","Unknown level ID: %s":"ID de nivel desconocido: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"No se ha podido actualizar token: faltan datos de autenticación. Reiniciar la sincronización podría solucionar el problema.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"No se ha podido sincronizar con OneDrive.\n\nEste error suele ocurrir al utilizar OneDrive for Business. Este producto no está soportado.\n\nPodría considerar utilizar una cuenta Personal de OneDrive.","Cannot access %s":"No se ha podido acceder a %s","Created local items: %d.":"Elementos locales creados: %d.","Updated local items: %d.":"Elementos locales actualizados: %d.","Created remote items: %d.":"Elementos remotos creados: %d.","Updated remote items: %d.":"Elementos remotos actualizados: %d.","Deleted local items: %d.":"Elementos locales borrados: %d.","Deleted remote items: %d.":"Elementos remotos borrados: %d.","Fetched items: %d/%d.":"Fetched items: %d/%d.","State: \"%s\".":"Estado: «%s».","Cancelling...":"Cancelando...","Completed: %s":"Completado: %s","Synchronisation is already in progress. State: %s":"La sincronización ya está en progreso. Estado: %s","Encrypted":"","Encrypted items cannot be modified":"Encrypted items cannot be modified","Conflicts":"Conflictos","A notebook with this title already exists: \"%s\"":"Ya existe una libreta con este nombre: «%s»","Notebooks cannot be named \"%s\", which is a reserved title.":"No se puede usar el nombre «%s» para una libreta; es un título reservado.","Untitled":"Sin título","This note does not have geolocation information.":"Esta nota no tiene informacion de geolocalización.","Cannot copy note to \"%s\" notebook":"No se ha podido copiar la nota a la libreta «%s»","Cannot move note to \"%s\" notebook":"No se ha podido mover la nota a la libreta «%s»","Text editor":"Editor de texto","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"El editor que se usará para abrir una nota. Se intentará auto-detectar el editor predeterminado si no se proporciona ninguno.","Language":"Idioma","Date format":"Formato de fecha","Time format":"Formato de hora","Theme":"Tema","Light":"Claro","Dark":"Oscuro","Show uncompleted todos on top of the lists":"Mostrar tareas incompletas al inicio de las listas","Save geo-location with notes":"Guardar geolocalización en las notas","When creating a new to-do:":"When creating a new to-do:","Focus title":"Focus title","Focus body":"","When creating a new note:":"When creating a new note:","Set application zoom percentage":"","Automatically update the application":"Actualizar la aplicación automáticamente","Synchronisation interval":"Intervalo de sincronización","%d minutes":"%d minutos","%d hour":"%d hora","%d hours":"%d horas","Show advanced options":"Mostrar opciones avanzadas","Synchronisation target":"Destino de sincronización","The target to synchonise to. Each sync target may have additional parameters which are named as `sync.NUM.NAME` (all documented below).":"","Directory to synchronise with (absolute path)":"Directorio con el que sincronizarse (ruta completa)","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"La ruta a la que sincronizar cuando se activa la sincronización con sistema de archivos. Vea «sync.target».","Nexcloud WebDAV URL":"","Nexcloud username":"","Nexcloud password":"","Invalid option value: \"%s\". Possible values are: %s.":"Opción inválida: «%s». Los valores posibles son: %s.","Items that cannot be synchronised":"Elementos que no se pueden sincronizar","%s (%s): %s":"%s (%s): %s","These items will remain on the device but will not be uploaded to the sync target. In order to find these items, either search for the title or the ID (which is displayed in brackets above).":"","Sync status (synced items / total items)":"Estado de sincronización (elementos sincronizados/elementos totales)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Total: %d/%d","Conflicted: %d":"Conflictos: %d","To delete: %d":"Borrar: %d","Folders":"Directorios","%s: %d notes":"%s: %d notas","Coming alarms":"Alarmas inminentes","On %s: %s":"En %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"No hay notas. Cree una pulsando en el botón (+).","Delete these notes?":"¿Desea borrar estas notas?","Log":"Log","Export Debug Report":"Exportar informe de depuración","Encryption Config":"","Configuration":"Configuración","Move to notebook...":"Mover a la libreta...","Move %d notes to notebook \"%s\"?":"¿Desea mover %d notas a libreta «%s»?","Press to set the decryption password.":"","Select date":"Seleccione fecha","Confirm":"Confirmar","Cancel synchronisation":"Cancelar sincronización","Master Key %s":"","Created: %s":"Created: %s","Password:":"","Password cannot be empty":"","Enable":"Enable","The notebook could not be saved: %s":"No se ha podido guardar esta libreta: %s","Edit notebook":"Editar libreta","This note has been modified:":"Esta nota ha sido modificada:","Save changes":"Guardar cambios","Discard changes":"Descartar cambios","Unsupported image type: %s":"Tipo de imagen no soportado: %s","Attach photo":"Adjuntar foto","Attach any file":"Adjuntar cualquier archivo","Convert to note":"Convertir a nota","Convert to todo":"Convertir a lista de tareas","Hide metadata":"Ocultar metadatos","Show metadata":"Mostrar metadatos","View on map":"Ver en un mapa","Delete notebook":"Borrar libreta","Login with OneDrive":"Acceder con OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Pulse en el botón (+) para crear una nueva nota o libreta. Pulse en el menú lateral para acceder a las libretas existentes.","You currently have no notebook. Create one by clicking on (+) button.":"No hay ninguna libreta. Cree una nueva libreta pulsando en el botón (+).","Welcome":"Bienvenido"} \ No newline at end of file diff --git a/ElectronClient/app/locales/fr_FR.json b/ElectronClient/app/locales/fr_FR.json index 198223917..cbc9a2a1d 100644 --- a/ElectronClient/app/locales/fr_FR.json +++ b/ElectronClient/app/locales/fr_FR.json @@ -1 +1 @@ -{"Give focus to next pane":"Activer le volet suivant","Give focus to previous pane":"Activer le volet précédent","Enter command line mode":"Démarrer le mode de ligne de commande","Exit command line mode":"Sortir du mode de ligne de commande","Edit the selected note":"Éditer la note sélectionnée","Cancel the current command.":"Annuler la commande en cours.","Exit the application.":"Quitter le logiciel.","Delete the currently selected note or notebook.":"Supprimer la note ou carnet sélectionné.","To delete a tag, untag the associated notes.":"Pour supprimer une vignette, enlever là des notes associées.","Please select the note or notebook to be deleted first.":"Veuillez d'abord sélectionner un carnet.","Set a to-do as completed / not completed":"Marquer une tâches comme complétée / non-complétée","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"Maximiser, minimiser, cacher ou rendre visible la console.","Search":"Chercher","[t]oggle note [m]etadata.":"Afficher/Cacher les métadonnées des notes.","[M]ake a new [n]ote":"Créer une nouvelle note","[M]ake a new [t]odo":"Créer une nouvelle tâche","[M]ake a new note[b]ook":"Créer un nouveau carnet","Copy ([Y]ank) the [n]ote to a notebook.":"Copier la note dans un autre carnet.","Move the note to a notebook.":"Déplacer la note vers un carnet.","Press Ctrl+D or type \"exit\" to exit the application":"Appuyez sur Ctrl+D ou tapez \"exit\" pour sortir du logiciel","More than one item match \"%s\". Please narrow down your query.":"Plus d'un objet correspond à \"%s\". Veuillez préciser votre requête.","No notebook selected.":"Aucun carnet n'est sélectionné.","No notebook has been specified.":"Aucun carnet n'est spécifié.","Y":"O","n":"n","N":"N","y":"o","Cancelling background synchronisation... Please wait.":"Annulation de la synchronisation... Veuillez patienter.","No such command: %s":"No such command: %s","The command \"%s\" is only available in GUI mode":"La commande \"%s\" est disponible uniquement en mode d'interface graphique","Missing required argument: %s":"Paramètre requis manquant : %s","%s: %s":"%s : %s","Your choice: ":"Votre choix : ","Invalid answer: %s":"Réponse invalide : %s","Attaches the given file to the note.":"Joindre le fichier fourni à la note.","Cannot find \"%s\".":"Impossible de trouver \"%s\".","Displays the given note.":"Affiche la note.","Displays the complete information about note.":"Affiche tous les détails de la note.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Obtient ou modifie une valeur de configuration. Si la [valeur] n'est pas fournie, la valeur de [nom] est affichée. Si ni le [nom] ni la [valeur] ne sont fournis, la configuration complète est affichée.","Also displays unset and hidden config variables.":"Afficher également les variables cachées.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Copier les notes correspondant à vers [carnet]. Si aucun carnet n'est spécifié, la note est dupliquée sur place.","Marks a to-do as done.":"Marquer la tâche comme complétée.","Note is not a to-do: \"%s\"":"La note n'est pas une tâche : \"%s\"","Edit note.":"Éditer la note.","No text editor is defined. Please set it using `config editor `":"Aucun éditeur de texte n'est défini. Veuillez le définir en utilisant la commande `config editor `","No active notebook.":"Aucun carnet actif.","Note does not exist: \"%s\". Create it?":"Cette note n'existe pas : \"%s\". La créer ?","Starting to edit note. Close the editor to get back to the prompt.":"Édition de la note en cours. Fermez l'éditeur de texte pour retourner à l'invite de commande.","Note has been saved.":"La note a été enregistrée.","Exits the application.":"Quitter le logiciel.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Exporter les données de Joplin vers le dossier fourni. Par défaut, la base de donnée complète sera exportée, y compris les carnets, notes, tags et resources.","Exports only the given note.":"Exporter uniquement la note spécifiée.","Exports only the given notebook.":"Exporter uniquement le carnet spécifié.","Displays a geolocation URL for the note.":"Afficher l'URL de l'emplacement de la note.","Displays usage information.":"Affiche les informations d'utilisation.","Shortcuts are not available in CLI mode.":"Les raccourcis ne sont pas disponible en mode de ligne de commande.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Type `help [command]` for more information about a command; or type `help all` for the complete usage information.","The possible commands are:":"Les commandes possibles sont :","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"Dans une commande, une note ou carnet peut être référé par titre ou identifiant, ou en utilisant les raccourcis `$n` et `$b` pour, respectivement, la note sélectionnée et le carnet sélectionné. `$c` peut être utilisé pour faire référence à l'objet sélectionné en cours.","To move from one pane to another, press Tab or Shift+Tab.":"Pour aller d'un volet à l'autre, pressez Tab ou Maj+Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Utilisez les touches fléchées et page précédente/suivante pour faire défiler les listes et zones de texte (y compris cette console).","To maximise/minimise the console, press \"TC\".":"Pour maximiser ou minimiser la console, pressez \"TC\".","To enter command line mode, press \":\"":"Pour démarrer le mode ligne de commande, pressez \":\"","To exit command line mode, press ESCAPE":"Pour sortir du mode ligne de commande, pressez ECHAP","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Pour la liste complète des raccourcis disponibles, tapez `help shortcuts`","Imports an Evernote notebook file (.enex file).":"Importer un carnet Evernote (fichier .enex).","Do not ask for confirmation.":"Ne pas demander de confirmation.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"Le fichier \"%s\" va être importé dans le carnet existant \"%s\". Continuer ?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Un nouveau carnet \"%s\" va être créé et le fichier \"%s\" va être importé dedans. Continuer ?","Found: %d.":"Trouvés : %d.","Created: %d.":"Créés : %d.","Updated: %d.":"Mis à jour : %d.","Skipped: %d.":"Ignorés : %d.","Resources: %d.":"Ressources : %d.","Tagged: %d.":"Étiquettes : %d.","Importing notes...":"Importation des notes...","The notes have been imported: %s":"Les notes ont été importées : %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Affiche les notes dans le carnet. Utilisez `ls /` pour afficher la liste des carnets.","Displays only the first top notes.":"Affiche uniquement les premières notes.","Sorts the item by (eg. title, updated_time, created_time).":"Trier les notes par (par exemple, title, updated_time, created_time).","Reverses the sorting order.":"Inverser l'ordre.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Affiche uniquement les notes du ou des types spécifiés. Le type peut-être `n` pour les notes, `t` pour les tâches (par exemple, `-tt` affiche uniquement les tâches, tandis que `-ttd` affiche les notes et les tâches).","Either \"text\" or \"json\"":"Soit \"text\" soit \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Utilise le format de liste longue. Le format est ID, NOMBRE_DE_NOTES (pour les carnets), DATE, TACHE_TERMINE (pour les tâches), TITRE","Please select a notebook first.":"Veuillez d'abord sélectionner un carnet.","Creates a new notebook.":"Créer un carnet.","Creates a new note.":"Créer une note.","Notes can only be created within a notebook.":"Les notes ne peuvent être créées que dans un carnet.","Creates a new to-do.":"Créer une nouvelle tâche.","Moves the notes matching to [notebook].":"Déplacer les notes correspondant à vers [notebook].","Renames the given (note or notebook) to .":"Renommer l'objet (note ou carnet) en .","Deletes the given notebook.":"Supprimer le carnet.","Deletes the notebook without asking for confirmation.":"Supprimer le carnet sans demander la confirmation.","Delete notebook? All notes within this notebook will also be deleted.":"","Deletes the notes matching .":"Supprimer les notes correspondants à .","Deletes the notes without asking for confirmation.":"Supprimer les notes sans demander la confirmation.","%d notes match this pattern. Delete them?":"%d notes correspondent à ce motif. Les supprimer ?","Delete note?":"Supprimer la note ?","Searches for the given in all the notes.":"Chercher le motif dans toutes les notes.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Sets the property of the given to the given [value]. Possible properties are:\n\n%s","Displays summary about the notes and notebooks.":"Afficher un résumé des notes et carnets.","Synchronises with remote storage.":"Synchroniser les notes et carnets.","Sync to provided target (defaults to sync.target config value)":"Synchroniser avec la cible donnée (par défaut, la valeur de configuration `sync.target`).","Synchronisation is already in progress.":"La synchronisation est déjà en cours.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"La synchronisation est déjà en cours ou ne s'est pas interrompue correctement. Si vous savez qu'aucune autre synchronisation est en cours, vous pouvez supprimer le fichier \"%s\" pour reprendre l'opération.","Authentication was not completed (did not receive an authentication token).":"Impossible d'autoriser le logiciel (jeton d'identification non-reçu).","Synchronisation target: %s (%s)":"Cible de la synchronisation : %s (%s)","Cannot initialize synchroniser.":"Impossible d'initialiser la synchronisation.","Starting synchronisation...":"Commencement de la synchronisation...","Cancelling... Please wait.":"Annulation... Veuillez attendre."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" peut être \"add\", \"remove\" ou \"list\" pour assigner ou enlever l'étiquette [tag] de la [note], our pour lister les notes associées avec l'étiquette [tag]. La commande `tag list` peut être utilisée pour lister les étiquettes.","Invalid command: \"%s\"":"Commande invalide : \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":"Gère le status des tâches. peut être \"toggle\" ou \"clear\". Utilisez \"toggle\" pour basculer la tâche entre le status terminé et non-terminé (Si la cible est une note, elle sera convertie en tâche). Utilisez \"clear\" pour convertir la tâche en note.","Marks a to-do as non-completed.":"Marquer une tâche comme non-complétée.","Switches to [notebook] - all further operations will happen within this notebook.":"Changer de carnet - toutes les opérations à venir se feront dans ce carnet.","Displays version information":"Affiche les informations de version","%s %s (%s)":"%s %s (%s)","Enum":"Enum","Type: %s.":"Type : %s.","Possible values: %s.":"Valeurs possibles : %s.","Default: %s":"Défaut : %s","Possible keys/values:":"Clefs/Valeurs possibles :","Fatal error:":"Erreur fatale :","The application has been authorised - you may now close this browser tab.":"Le logiciel a été autorisé. Vous pouvez maintenant fermer cet onglet.","The application has been successfully authorised.":"Le logiciel a été autorisé.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Veuillez ouvrir le lien ci-dessous dans votre navigateur pour authentifier le logiciel. Joplin va créer un répertoire \"Apps/Joplin\" et lire/écrira des fichiers uniquement dans ce répertoire. Le logiciel n'aura pas d'accès à aucun fichier en dehors de ce répertoire, ni à d'autres données personnelles. Aucune donnée ne sera partagé avec aucun tier.","Search:":"Recherche :","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"","File":"Fichier","New note":"Nouvelle note","New to-do":"Nouvelle tâche","New notebook":"Nouveau carnet","Import Evernote notes":"Importer notes d'Evernote","Evernote Export Files":"Fichiers d'export Evernote","Quit":"Quitter","Edit":"Édition","Copy":"Copier","Cut":"Couper","Paste":"Coller","Search in all the notes":"Chercher dans toutes les notes","Tools":"Outils","Synchronisation status":"Synchronisation status","Options":"Options","Help":"Aide","Website and documentation":"Documentation en ligne","About Joplin":"A propos de Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"OK","Cancel":"Annulation","Notes and settings are stored in: %s":"","Save":"","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"","Source":"","Created":"Created","Updated":"Updated","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"État","Encryption is:":"","Enabled":"Enabled","Disabled":"Désactivé","Back":"Retour","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Un nouveau carnet \"%s\" va être créé et le fichier \"%s\" va être importé dedans","Please create a notebook first.":"Veuillez d'abord sélectionner un carnet.","Note title:":"Titre de la note :","Please create a notebook first":"Veuillez d'abord créer un carnet d'abord","To-do title:":"Titre de la tâche :","Notebook title:":"Titre du carnet :","Add or remove tags:":"Modifier les étiquettes :","Separate each tag by a comma.":"Séparez chaque étiquette par une virgule.","Rename notebook:":"Renommer le carnet :","Set alarm:":"Set alarm:","Layout":"Disposition","Some items cannot be synchronised.":"Some items cannot be synchronised.","View them now":"","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"Gérer les étiquettes","Switch between note and to-do type":"Alterner entre note et tâche","Delete":"Supprimer","Delete notes?":"Supprimer les notes ?","No notes in here. Create one by clicking on \"New note\".":"Pas de notes ici. Créez-en une en pressant le bouton \"Nouvelle note\".","There is currently no notebook. Create one by clicking on \"New notebook\".":"There is currently no notebook. Create one by clicking on \"New notebook\".","Unsupported link or message: %s":"Lien ou message non géré : %s","Attach file":"Attacher un fichier","Set alarm":"Set alarm","Refresh":"Rafraîchir","Clear":"Supprimer","OneDrive Login":"Connexion OneDrive","Import":"Importer","Synchronisation Status":"Synchronisation Status","Encryption Options":"","Remove this tag from all the notes?":"Enlever cette étiquette de toutes les notes ?","Remove this search from the sidebar?":"Enlever cette recherche de la barre latérale ?","Rename":"Renommer","Synchronise":"Synchroniser","Notebooks":"Carnets","Tags":"Étiquettes","Searches":"Recherches","Please select where the sync status should be exported to":"Please select where the sync status should be exported to","Usage: %s":"Utilisation : %s","Unknown flag: %s":"Paramètre inconnu : %s","File system":"Système de fichier","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dév (Pour tester uniquement)","Unknown log level: %s":"Paramètre inconnu : %s","Unknown level ID: %s":"Paramètre inconnu : %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Impossible de rafraîchir la connexion à OneDrive. Démarrez la synchronisation à nouveau pour corriger le problème.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"","Cannot access %s":"Impossible d'accéder à %s","Created local items: %d.":"Objets créés localement : %d.","Updated local items: %d.":"Objets mis à jour localement : %d.","Created remote items: %d.":"Objets distants créés : %d.","Updated remote items: %d.":"Objets distants mis à jour : %d.","Deleted local items: %d.":"Objets supprimés localement : %d.","Deleted remote items: %d.":"Objets distants supprimés : %d.","State: \"%s\".":"État : \"%s\".","Cancelling...":"Annulation...","Completed: %s":"Terminé : %s","Synchronisation is already in progress. State: %s":"La synchronisation est déjà en cours. État : %s","Conflicts":"Conflits","A notebook with this title already exists: \"%s\"":"Un carnet avec ce titre existe déjà : \"%s\"","Notebooks cannot be named \"%s\", which is a reserved title.":"Les carnets ne peuvent être nommés \"%s\" car c'est un nom réservé.","Untitled":"Sans titre","This note does not have geolocation information.":"Cette note n'a pas d'information d'emplacement.","Cannot copy note to \"%s\" notebook":"Impossible de copier la note vers le carnet \"%s\"","Cannot move note to \"%s\" notebook":"Impossible de déplacer la note vers le carnet \"%s\"","Text editor":"Éditeur de texte","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"L'éditeur de texte pour ouvrir et modifier les notes. Si aucun n'est spécifié, il sera détecté automatiquement.","Language":"Langue","Date format":"Format de la date","Time format":"Format de l'heure","Theme":"Apparence","Light":"Clair","Dark":"Sombre","Show uncompleted todos on top of the lists":"Tâches non-terminées en haut des listes","Save geo-location with notes":"Enregistrer l'emplacement avec les notes","Synchronisation interval":"Intervalle de synchronisation","%d minutes":"%d minutes","%d hour":"%d heure","%d hours":"%d heures","Automatically update the application":"Mettre à jour le logiciel automatiquement","Show advanced options":"Montrer les options avancées","Synchronisation target":"Cible de la synchronisation","The target to synchonise to. If synchronising with the file system, set `sync.2.path` to specify the target directory.":"La cible avec laquelle synchroniser. Pour synchroniser avec le système de fichier, veuillez spécifier le répertoire avec `sync.2.path`.","Directory to synchronise with (absolute path)":"","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"Le chemin du répertoire avec lequel synchroniser lorsque la synchronisation par système de fichier est activée. Voir `sync.target`.","Invalid option value: \"%s\". Possible values are: %s.":"Option invalide: \"%s\". Les valeurs possibles sont : %s.","Items that cannot be synchronised":"","\"%s\": \"%s\"":"","Sync status (synced items / total items)":"Status de la synchronisation (objets synchro. / total)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Total : %d/%d","Conflicted: %d":"Conflits : %d","To delete: %d":"A supprimer : %d","Folders":"Carnets","%s: %d notes":"%s : %d notes","Coming alarms":"Alarmes à venir","On %s: %s":"Le %s : %s","There are currently no notes. Create one by clicking on the (+) button.":"Ce carnet ne contient aucune note. Créez-en une en appuyant sur le bouton (+).","Delete these notes?":"Supprimer ces notes ?","Log":"Journal","Export Debug Report":"Exporter rapport de débogage","Configuration":"Configuration","Move to notebook...":"Déplacer la note vers carnet...","Move %d notes to notebook \"%s\"?":"Déplacer %d notes vers carnet \"%s\" ?","Select date":"Sélectionner date","Confirm":"Confirmer","Cancel synchronisation":"Annuler synchronisation","The notebook could not be saved: %s":"Ce carnet n'a pas pu être sauvegardé : %s","Edit notebook":"Éditer le carnet","This note has been modified:":"Cette note a été modifiée :","Save changes":"Enregistrer les changements","Discard changes":"Ignorer les changements","Unsupported image type: %s":"Type d'image non géré : %s","Attach photo":"Attacher une photo","Attach any file":"Attacher un fichier","Convert to note":"Convertir en note","Convert to todo":"Convertir en tâche","Hide metadata":"Cacher les métadonnées","Show metadata":"Afficher les métadonnées","View on map":"Voir emplacement sur carte","Delete notebook":"Supprimer le carnet","Login with OneDrive":"Se connecter à OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Appuyez sur le bouton (+) pour créer une nouvelle note ou carnet. Ouvrez le menu latéral pour accéder à vos carnets.","You currently have no notebook. Create one by clicking on (+) button.":"Vous n'avez pour l'instant pas de carnets. Créez-en un en pressant le bouton (+).","Welcome":"Bienvenue"} \ No newline at end of file +{"Give focus to next pane":"Activer le volet suivant","Give focus to previous pane":"Activer le volet précédent","Enter command line mode":"Démarrer le mode de ligne de commande","Exit command line mode":"Sortir du mode de ligne de commande","Edit the selected note":"Éditer la note sélectionnée","Cancel the current command.":"Annuler la commande en cours.","Exit the application.":"Quitter le logiciel.","Delete the currently selected note or notebook.":"Supprimer la note ou carnet sélectionné.","To delete a tag, untag the associated notes.":"Pour supprimer une vignette, enlever là des notes associées.","Please select the note or notebook to be deleted first.":"Veuillez d'abord sélectionner un carnet.","Set a to-do as completed / not completed":"Marquer une tâches comme complétée / non-complétée","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"Maximiser, minimiser, cacher ou rendre visible la console.","Search":"Chercher","[t]oggle note [m]etadata.":"Afficher/Cacher les métadonnées des notes.","[M]ake a new [n]ote":"Créer une nouvelle note","[M]ake a new [t]odo":"Créer une nouvelle tâche","[M]ake a new note[b]ook":"Créer un nouveau carnet","Copy ([Y]ank) the [n]ote to a notebook.":"Copier la note dans un autre carnet.","Move the note to a notebook.":"Déplacer la note vers un carnet.","Press Ctrl+D or type \"exit\" to exit the application":"Appuyez sur Ctrl+D ou tapez \"exit\" pour sortir du logiciel","More than one item match \"%s\". Please narrow down your query.":"Plus d'un objet correspond à \"%s\". Veuillez préciser votre requête.","No notebook selected.":"Aucun carnet n'est sélectionné.","No notebook has been specified.":"Aucun carnet n'est spécifié.","Y":"O","n":"n","N":"N","y":"o","Cancelling background synchronisation... Please wait.":"Annulation de la synchronisation... Veuillez patienter.","No such command: %s":"Commande invalide : %s","The command \"%s\" is only available in GUI mode":"La commande \"%s\" est disponible uniquement en mode d'interface graphique","Cannot change encrypted item":"Un objet crypté ne peut pas être modifié","Missing required argument: %s":"Paramètre requis manquant : %s","%s: %s":"%s : %s","Your choice: ":"Votre choix : ","Invalid answer: %s":"Réponse invalide : %s","Attaches the given file to the note.":"Joindre le fichier fourni à la note.","Cannot find \"%s\".":"Impossible de trouver \"%s\".","Displays the given note.":"Affiche la note.","Displays the complete information about note.":"Affiche tous les détails de la note.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Obtient ou modifie une valeur de configuration. Si la [valeur] n'est pas fournie, la valeur de [nom] est affichée. Si ni le [nom] ni la [valeur] ne sont fournis, la configuration complète est affichée.","Also displays unset and hidden config variables.":"Afficher également les variables cachées.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Copier les notes correspondant à vers [carnet]. Si aucun carnet n'est spécifié, la note est dupliquée sur place.","Marks a to-do as done.":"Marquer la tâche comme complétée.","Note is not a to-do: \"%s\"":"La note n'est pas une tâche : \"%s\"","Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, `status` and `target-status`.":"Gérer la configuration E2EE (Cryptage de bout à bout). Les commandes sont `enable`, `disable`, `decrypt` et `status` et `target-status`.","Enter master password:":"Entrer le mot de passe maître :","Operation cancelled":"Opération annulée","Starting decryption... Please wait as it may take several minutes depending on how much there is to decrypt.":"Démarrage du décryptage... Veuillez patienter car cela pourrait prendre plusieurs minutes selon le nombre d'objets à décrypter.","Completed decryption.":"Décryptage complété.","Enabled":"Activé","Disabled":"Désactivé","Encryption is: %s":"Le cryptage est : %s","Edit note.":"Éditer la note.","No text editor is defined. Please set it using `config editor `":"Aucun éditeur de texte n'est défini. Veuillez le définir en utilisant la commande `config editor `","No active notebook.":"Aucun carnet actif.","Note does not exist: \"%s\". Create it?":"Cette note n'existe pas : \"%s\". La créer ?","Starting to edit note. Close the editor to get back to the prompt.":"Édition de la note en cours. Fermez l'éditeur de texte pour retourner à l'invite de commande.","Error opening note in editor: %s":"Erreur lors de l'ouverture de la note dans l'éditeur de texte : %s","Note has been saved.":"La note a été enregistrée.","Exits the application.":"Quitter le logiciel.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Exporter les données de Joplin vers le dossier fourni. Par défaut, la base de donnée complète sera exportée, y compris les carnets, notes, tags et resources.","Exports only the given note.":"Exporter uniquement la note spécifiée.","Exports only the given notebook.":"Exporter uniquement le carnet spécifié.","Displays a geolocation URL for the note.":"Afficher l'URL de l'emplacement de la note.","Displays usage information.":"Affiche les informations d'utilisation.","Shortcuts are not available in CLI mode.":"Les raccourcis ne sont pas disponible en mode de ligne de commande.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Tapez `help [command]` pour plus d'information sur une commande ; ou tapez `help all` pour l'aide complète.","The possible commands are:":"Les commandes possibles sont :","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"Dans une commande, une note ou carnet peut être référé par titre ou identifiant, ou en utilisant les raccourcis `$n` et `$b` pour, respectivement, la note sélectionnée et le carnet sélectionné. `$c` peut être utilisé pour faire référence à l'objet sélectionné en cours.","To move from one pane to another, press Tab or Shift+Tab.":"Pour aller d'un volet à l'autre, pressez Tab ou Maj+Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Utilisez les touches fléchées et page précédente/suivante pour faire défiler les listes et zones de texte (y compris cette console).","To maximise/minimise the console, press \"TC\".":"Pour maximiser ou minimiser la console, pressez \"TC\".","To enter command line mode, press \":\"":"Pour démarrer le mode ligne de commande, pressez \":\"","To exit command line mode, press ESCAPE":"Pour sortir du mode ligne de commande, pressez ECHAP","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Pour la liste complète des raccourcis disponibles, tapez `help shortcuts`","Imports an Evernote notebook file (.enex file).":"Importer un carnet Evernote (fichier .enex).","Do not ask for confirmation.":"Ne pas demander de confirmation.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"Le fichier \"%s\" va être importé dans le carnet existant \"%s\". Continuer ?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Un nouveau carnet \"%s\" va être créé et le fichier \"%s\" va être importé dedans. Continuer ?","Found: %d.":"Trouvés : %d.","Created: %d.":"Créés : %d.","Updated: %d.":"Mis à jour : %d.","Skipped: %d.":"Ignorés : %d.","Resources: %d.":"Ressources : %d.","Tagged: %d.":"Étiquettes : %d.","Importing notes...":"Importation des notes...","The notes have been imported: %s":"Les notes ont été importées : %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Affiche les notes dans le carnet. Utilisez `ls /` pour afficher la liste des carnets.","Displays only the first top notes.":"Affiche uniquement les premières notes.","Sorts the item by (eg. title, updated_time, created_time).":"Trier les notes par (par exemple, title, updated_time, created_time).","Reverses the sorting order.":"Inverser l'ordre.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Affiche uniquement les notes du ou des types spécifiés. Le type peut-être `n` pour les notes, `t` pour les tâches (par exemple, `-tt` affiche uniquement les tâches, tandis que `-ttd` affiche les notes et les tâches).","Either \"text\" or \"json\"":"Soit \"text\" soit \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Utilise le format de liste longue. Le format est ID, NOMBRE_DE_NOTES (pour les carnets), DATE, TACHE_TERMINE (pour les tâches), TITRE","Please select a notebook first.":"Veuillez d'abord sélectionner un carnet.","Creates a new notebook.":"Créer un carnet.","Creates a new note.":"Créer une note.","Notes can only be created within a notebook.":"Les notes ne peuvent être créées que dans un carnet.","Creates a new to-do.":"Créer une nouvelle tâche.","Moves the notes matching to [notebook].":"Déplacer les notes correspondant à vers [notebook].","Renames the given (note or notebook) to .":"Renommer l'objet (note ou carnet) en .","Deletes the given notebook.":"Supprimer le carnet.","Deletes the notebook without asking for confirmation.":"Supprimer le carnet sans demander la confirmation.","Delete notebook? All notes within this notebook will also be deleted.":"Effacer le carnet ? Toutes les notes dans ce carnet seront également effacées.","Deletes the notes matching .":"Supprimer les notes correspondants à .","Deletes the notes without asking for confirmation.":"Supprimer les notes sans demander la confirmation.","%d notes match this pattern. Delete them?":"%d notes correspondent à ce motif. Les supprimer ?","Delete note?":"Supprimer la note ?","Searches for the given in all the notes.":"Chercher le motif dans toutes les notes.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Assigner la valeur [value] à la propriété de la donnée. Les valeurs possibles sont :\n\n%s","Displays summary about the notes and notebooks.":"Afficher un résumé des notes et carnets.","Synchronises with remote storage.":"Synchroniser les notes et carnets.","Sync to provided target (defaults to sync.target config value)":"Synchroniser avec la cible donnée (par défaut, la valeur de configuration `sync.target`).","Authentication was not completed (did not receive an authentication token).":"Impossible d'autoriser le logiciel (jeton d'identification non-reçu).","Not authentified with %s. Please provide any missing credentials.":"Non-connecté à %s. Veuillez fournir les identifiants et mots de passe manquants.","Synchronisation is already in progress.":"La synchronisation est déjà en cours.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"La synchronisation est déjà en cours ou ne s'est pas interrompue correctement. Si vous savez qu'aucune autre synchronisation est en cours, vous pouvez supprimer le fichier \"%s\" pour reprendre l'opération.","Synchronisation target: %s (%s)":"Cible de la synchronisation : %s (%s)","Cannot initialize synchroniser.":"Impossible d'initialiser la synchronisation.","Starting synchronisation...":"Commencement de la synchronisation...","Cancelling... Please wait.":"Annulation... Veuillez attendre."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" peut être \"add\", \"remove\" ou \"list\" pour assigner ou enlever l'étiquette [tag] de la [note], our pour lister les notes associées avec l'étiquette [tag]. La commande `tag list` peut être utilisée pour lister les étiquettes.","Invalid command: \"%s\"":"Commande invalide : \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":"Gère le status des tâches. peut être \"toggle\" ou \"clear\". Utilisez \"toggle\" pour basculer la tâche entre le status terminé et non-terminé (Si la cible est une note, elle sera convertie en tâche). Utilisez \"clear\" pour convertir la tâche en note.","Marks a to-do as non-completed.":"Marquer une tâche comme non-complétée.","Switches to [notebook] - all further operations will happen within this notebook.":"Changer de carnet - toutes les opérations à venir se feront dans ce carnet.","Displays version information":"Affiche les informations de version","%s %s (%s)":"%s %s (%s)","Enum":"Enum","Type: %s.":"Type : %s.","Possible values: %s.":"Valeurs possibles : %s.","Default: %s":"Défaut : %s","Possible keys/values:":"Clefs/Valeurs possibles :","Fatal error:":"Erreur fatale :","The application has been authorised - you may now close this browser tab.":"Le logiciel a été autorisé. Vous pouvez maintenant fermer cet onglet.","The application has been successfully authorised.":"Le logiciel a été autorisé.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Veuillez ouvrir le lien ci-dessous dans votre navigateur pour authentifier le logiciel. Joplin va créer un répertoire \"Apps/Joplin\" et lire/écrira des fichiers uniquement dans ce répertoire. Le logiciel n'aura pas d'accès à aucun fichier en dehors de ce répertoire, ni à d'autres données personnelles. Aucune donnée ne sera partagé avec aucun tier.","Search:":"Recherche :","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"Bienvenue dans Joplin!\n\nTapez `:help shortcuts` pour la liste des raccourcis claviers, ou simplement `:help` pour une vue d'ensemble.\n\nPar exemple, pour créer un carnet, pressez `mb` ; pour créer une note pressed `mn`.","One or more items are currently encrypted and you may need to supply a master password. To do so please type `e2ee decrypt`. If you have already supplied the password, the encrypted items are being decrypted in the background and will be available soon.":"Au moins un objet est actuellement crypté et il se peut que vous deviez fournir votre mot de passe maître. Pour se faire, veuillez taper `e2ee decrypt`. Si vous avez déjà fourni ce mot de passe, les objets cryptés vont être décrypté en tâche de fond et seront disponible prochainement.","File":"Fichier","New note":"Nouvelle note","New to-do":"Nouvelle tâche","New notebook":"Nouveau carnet","Import Evernote notes":"Importer notes d'Evernote","Evernote Export Files":"Fichiers d'export Evernote","Quit":"Quitter","Edit":"Édition","Copy":"Copier","Cut":"Couper","Paste":"Coller","Search in all the notes":"Chercher dans toutes les notes","Tools":"Outils","Synchronisation status":"État de la synchronisation","Encryption options":"Options de cryptage","General Options":"Options générales","Help":"Aide","Website and documentation":"Documentation en ligne","Check for updates...":"","About Joplin":"A propos de Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"OK","Cancel":"Annuler","Error":"","An update is available, do you want to update now?":"","Could not download the update: %s":"","Current version is up-to-date.":"","New version downloaded - application will quit now and update...":"","Could not install the update: %s":"","Notes and settings are stored in: %s":"Les notes et paramètres se trouve dans : %s","Save":"Enregistrer","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"Désactiver le cryptage signifie que *toutes* les notes et fichiers vont être re-synchronisés et envoyés décryptés sur la cible de la synchronisation. Souhaitez vous continuer ?","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"Activer le cryptage signifie que *toutes* les notes et fichiers vont être re-synchronisés et envoyés cryptés vers la cible de la synchronisation. Ne perdez pas votre mot de passe car, pour des raisons de sécurité, ce sera la *seule* façon de décrypter les données ! Pour activer le cryptage, veuillez entrer votre mot de passe ci-dessous.","Disable encryption":"Désactiver le cryptage","Enable encryption":"Activer le cryptage","Master Keys":"Clefs maître","Active":"Actif","ID":"ID","Source":"Source","Created":"Créé","Updated":"Mis à jour","Password":"Mot de passe","Password OK":"Mot de passe OK","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"Note : seule une clef maître va être utilisée pour le cryptage (celle marquée comme \"actif\" ci-dessus). N'importe quel clef peut-être utilisée pour le décryptage, selon la façon dont les notes ou carnets étaient cryptés à l'origine.","Status":"État","Encryption is:":"Le cryptage est :","Back":"Retour","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Un nouveau carnet \"%s\" va être créé et le fichier \"%s\" va être importé dedans","Please create a notebook first.":"Veuillez d'abord sélectionner un carnet.","Please create a notebook first":"Veuillez d'abord créer un carnet d'abord","Notebook title:":"Titre du carnet :","Add or remove tags:":"Modifier les étiquettes :","Separate each tag by a comma.":"Séparez chaque étiquette par une virgule.","Rename notebook:":"Renommer le carnet :","Set alarm:":"Régler alarme :","Layout":"Disposition","Some items cannot be synchronised.":"Certains objets ne peuvent être synchronisés.","View them now":"Les voir maintenant","Some items cannot be decrypted.":"Certains objets ne peuvent être décryptés.","Set the password":"Définir le mot de passe","Add or remove tags":"Gérer les étiquettes","Switch between note and to-do type":"Alterner entre note et tâche","Delete":"Supprimer","Delete notes?":"Supprimer les notes ?","No notes in here. Create one by clicking on \"New note\".":"Pas de notes ici. Créez-en une en pressant le bouton \"Nouvelle note\".","There is currently no notebook. Create one by clicking on \"New notebook\".":"Il n'y a pour l'instant aucun carnet. Créez-en un en cliquant sur \"Nouveau carnet\".","Unsupported link or message: %s":"Lien ou message non géré : %s","Attach file":"Attacher un fichier","Set alarm":"Régler alarme","Refresh":"Rafraîchir","Clear":"Supprimer","OneDrive Login":"Connexion OneDrive","Import":"Importer","Options":"Options","Synchronisation Status":"État de la synchronisation","Encryption Options":"Options de cryptage","Remove this tag from all the notes?":"Enlever cette étiquette de toutes les notes ?","Remove this search from the sidebar?":"Enlever cette recherche de la barre latérale ?","Rename":"Renommer","Synchronise":"Synchroniser","Notebooks":"Carnets","Tags":"Étiquettes","Searches":"Recherches","Please select where the sync status should be exported to":"Veuillez sélectionner un répertoire ou exporter l'état de la synchronisation","Usage: %s":"Utilisation : %s","Unknown flag: %s":"Paramètre inconnu : %s","File system":"Système de fichier","Nextcloud (Beta)":"Nextcloud (Beta)","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dév (Pour tester uniquement)","Unknown log level: %s":"Paramètre inconnu : %s","Unknown level ID: %s":"Paramètre inconnu : %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Impossible de rafraîchir la connexion à OneDrive. Démarrez la synchronisation à nouveau pour corriger le problème.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"Impossible de synchroniser avec OneDrive.\n\nCette erreur se produit lors de l'utilisation de OneDrive for Business, qui malheureusement n'est pas compatible.\n\nVeuillez utiliser à la place un compte OneDrive normal.","Cannot access %s":"Impossible d'accéder à %s","Created local items: %d.":"Objets créés localement : %d.","Updated local items: %d.":"Objets mis à jour localement : %d.","Created remote items: %d.":"Objets distants créés : %d.","Updated remote items: %d.":"Objets distants mis à jour : %d.","Deleted local items: %d.":"Objets supprimés localement : %d.","Deleted remote items: %d.":"Objets distants supprimés : %d.","Fetched items: %d/%d.":"Téléchargés : %d/%d.","State: \"%s\".":"État : \"%s\".","Cancelling...":"Annulation...","Completed: %s":"Terminé : %s","Synchronisation is already in progress. State: %s":"La synchronisation est déjà en cours. État : %s","Encrypted":"Crypté","Encrypted items cannot be modified":"Les objets cryptés ne peuvent être modifiés","Conflicts":"Conflits","A notebook with this title already exists: \"%s\"":"Un carnet avec ce titre existe déjà : \"%s\"","Notebooks cannot be named \"%s\", which is a reserved title.":"Les carnets ne peuvent être nommés \"%s\" car c'est un nom réservé.","Untitled":"Sans titre","This note does not have geolocation information.":"Cette note n'a pas d'information d'emplacement.","Cannot copy note to \"%s\" notebook":"Impossible de copier la note vers le carnet \"%s\"","Cannot move note to \"%s\" notebook":"Impossible de déplacer la note vers le carnet \"%s\"","Text editor":"Éditeur de texte","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"L'éditeur de texte pour ouvrir et modifier les notes. Si aucun n'est spécifié, il sera détecté automatiquement.","Language":"Langue","Date format":"Format de la date","Time format":"Format de l'heure","Theme":"Apparence","Light":"Clair","Dark":"Sombre","Show uncompleted todos on top of the lists":"Tâches non-terminées en haut des listes","Save geo-location with notes":"Enregistrer l'emplacement avec les notes","When creating a new to-do:":"When creating a new to-do:","Focus title":"Focus title","Focus body":"","When creating a new note:":"When creating a new note:","Set application zoom percentage":"Niveau de zoom","Automatically update the application":"Mettre à jour le logiciel automatiquement","Synchronisation interval":"Intervalle de synchronisation","%d minutes":"%d minutes","%d hour":"%d heure","%d hours":"%d heures","Show advanced options":"Montrer les options avancées","Synchronisation target":"Cible de la synchronisation","The target to synchonise to. Each sync target may have additional parameters which are named as `sync.NUM.NAME` (all documented below).":"La cible avec laquelle synchroniser. Chaque cible de synchronisation peut avoir des paramètres supplémentaires sous le nom `sync.NUM.NOM` (documentés ci-dessous).","Directory to synchronise with (absolute path)":"Répertoire avec lequel synchroniser (chemin absolu)","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"Le chemin du répertoire avec lequel synchroniser lorsque la synchronisation par système de fichier est activée. Voir `sync.target`.","Nexcloud WebDAV URL":"Nextcloud : URL WebDAV","Nexcloud username":"Nextcloud : Nom utilisateur","Nexcloud password":"Nextcloud : Mot de passe","Invalid option value: \"%s\". Possible values are: %s.":"Option invalide: \"%s\". Les valeurs possibles sont : %s.","Items that cannot be synchronised":"Objets qui ne peuvent pas être synchronisés","%s (%s): %s":"%s (%s) : %s","These items will remain on the device but will not be uploaded to the sync target. In order to find these items, either search for the title or the ID (which is displayed in brackets above).":"Ces objets resteront sur l'appareil mais ne seront pas envoyé sur la cible de la synchronisation. Pour trouver ces objets, faite une recherche sur le titre ou l'identifiant de l'objet (affiché ci-dessus entre parenthèses).","Sync status (synced items / total items)":"Status de la synchronisation (objets synchro. / total)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Total : %d/%d","Conflicted: %d":"Conflits : %d","To delete: %d":"A supprimer : %d","Folders":"Carnets","%s: %d notes":"%s : %d notes","Coming alarms":"Alarmes à venir","On %s: %s":"Le %s : %s","There are currently no notes. Create one by clicking on the (+) button.":"Ce carnet ne contient aucune note. Créez-en une en appuyant sur le bouton (+).","Delete these notes?":"Supprimer ces notes ?","Log":"Journal","Export Debug Report":"Exporter rapport de débogage","Encryption Config":"Config cryptage","Configuration":"Configuration","Move to notebook...":"Déplacer la note vers carnet...","Move %d notes to notebook \"%s\"?":"Déplacer %d notes vers carnet \"%s\" ?","Press to set the decryption password.":"Définir mot de passe de synchronisation.","Select date":"Sélectionner date","Confirm":"Confirmer","Cancel synchronisation":"Annuler synchronisation","Master Key %s":"Clef maître %s","Created: %s":"Créé : %s","Password:":"Mot de passe :","Password cannot be empty":"Mot de passe ne peut être vide","Enable":"Activer","The notebook could not be saved: %s":"Ce carnet n'a pas pu être sauvegardé : %s","Edit notebook":"Éditer le carnet","This note has been modified:":"Cette note a été modifiée :","Save changes":"Enregistrer les changements","Discard changes":"Ignorer les changements","Unsupported image type: %s":"Type d'image non géré : %s","Attach photo":"Attacher une photo","Attach any file":"Attacher un fichier","Convert to note":"Convertir en note","Convert to todo":"Convertir en tâche","Hide metadata":"Cacher les métadonnées","Show metadata":"Voir métadonnées","View on map":"Voir sur carte","Delete notebook":"Supprimer le carnet","Login with OneDrive":"Se connecter à OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Appuyez sur le bouton (+) pour créer une nouvelle note ou carnet. Ouvrez le menu latéral pour accéder à vos carnets.","You currently have no notebook. Create one by clicking on (+) button.":"Vous n'avez pour l'instant pas de carnets. Créez-en un en pressant le bouton (+).","Welcome":"Bienvenue"} \ No newline at end of file diff --git a/ElectronClient/app/locales/hr_HR.json b/ElectronClient/app/locales/hr_HR.json index 16198201f..e3ce0edfe 100644 --- a/ElectronClient/app/locales/hr_HR.json +++ b/ElectronClient/app/locales/hr_HR.json @@ -1 +1 @@ -{"Give focus to next pane":"Fokusiraj sljedeće okno","Give focus to previous pane":"Fokusiraj prethodno okno","Enter command line mode":"Otvori naredbeni redak","Exit command line mode":"Napusti naredbeni redak","Edit the selected note":"Uredi odabranu bilješku","Cancel the current command.":"Prekini trenutnu naredbu.","Exit the application.":"Izađi iz aplikacije.","Delete the currently selected note or notebook.":"Obriši odabranu bilješku ili bilježnicu.","To delete a tag, untag the associated notes.":"Da bi mogao obrisati oznaku, skini oznaku s povezanih bilješki.","Please select the note or notebook to be deleted first.":"Odaberi bilješku ili bilježnicu za brisanje.","Set a to-do as completed / not completed":"Postavi zadatak kao završen/nezavršen","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"[t]oggle [c]onsole between maximized/minimized/hidden/visible.","Search":"Traži","[t]oggle note [m]etadata.":"[t]oggle note [m]etadata.","[M]ake a new [n]ote":"[M]ake a new [n]ote","[M]ake a new [t]odo":"[M]ake a new [t]odo","[M]ake a new note[b]ook":"[M]ake a new note[b]ook","Copy ([Y]ank) the [n]ote to a notebook.":"Copy ([Y]ank) the [n]ote to a notebook.","Move the note to a notebook.":"Premjesti bilješku u bilježnicu.","Press Ctrl+D or type \"exit\" to exit the application":"Pritisni Ctrl+D ili napiši \"exit\" za izlazak iz aplikacije","More than one item match \"%s\". Please narrow down your query.":"Više od jednog rezultata odgovara \"%s\". Promijeni upit.","No notebook selected.":"Nije odabrana bilježnica.","No notebook has been specified.":"Nije specificirana bilježnica.","Y":"Y","n":"n","N":"N","y":"y","Cancelling background synchronisation... Please wait.":"Prekid sinkronizacije u pozadini... Pričekaj.","No such command: %s":"Ne postoji naredba: %s","The command \"%s\" is only available in GUI mode":"Naredba \"%s\" postoji samo u inačici s grafičkim sučeljem","Missing required argument: %s":"Nedostaje obavezni argument: %s","%s: %s":"%s: %s","Your choice: ":"Tvoj izbor: ","Invalid answer: %s":"Nevažeći odgovor: %s","Attaches the given file to the note.":"Prilaže datu datoteku bilješci.","Cannot find \"%s\".":"Ne mogu naći \"%s\".","Displays the given note.":"Prikazuje datu bilješku.","Displays the complete information about note.":"Prikazuje potpunu informaciju o bilješci.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.","Also displays unset and hidden config variables.":"Također prikazuje nepostavljene i skrivene konfiguracijske varijable.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.","Marks a to-do as done.":"Označava zadatak završenim.","Note is not a to-do: \"%s\"":"Bilješka nije zadatak: \"%s\"","Edit note.":"Uredi bilješku.","No text editor is defined. Please set it using `config editor `":"No text editor is defined. Please set it using `config editor `","No active notebook.":"Nema aktivne bilježnice.","Note does not exist: \"%s\". Create it?":"Bilješka ne postoji: \"%s\". Napravi je?","Starting to edit note. Close the editor to get back to the prompt.":"Starting to edit note. Close the editor to get back to the prompt.","Note has been saved.":"Bilješka je spremljena.","Exits the application.":"Izlaz iz aplikacije.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Izvozi podatke u dati direktorij. Po defaultu izvozi sve podatke uključujući bilježnice, bilješke, zadatke i resurse.","Exports only the given note.":"Izvozi samo datu bilješku.","Exports only the given notebook.":"Izvozi samo datu bilježnicu.","Displays a geolocation URL for the note.":"Prikazuje geolokacijski URL bilješke.","Displays usage information.":"Prikazuje informacije o korištenju.","Shortcuts are not available in CLI mode.":"Prečaci nisu podržani u naredbenom retku.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Upiši `help [naredba]` za više informacija o naredbi ili `help all` za sve informacije o korištenju.","The possible commands are:":"Moguće naredbe su:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.","To move from one pane to another, press Tab or Shift+Tab.":"Za prijelaz iz jednog okna u drugo, pritisni Tab ili Shift+Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Use the arrows and page up/down to scroll the lists and text areas (including this console).","To maximise/minimise the console, press \"TC\".":"Za maksimiziranje/minimiziranje konzole, pritisni \"TC\".","To enter command line mode, press \":\"":"Za ulaz u naredbeni redak, pritisni \":\"","To exit command line mode, press ESCAPE":"Za izlaz iz naredbenog retka, pritisni Esc","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Za potpunu listu mogućih prečaca, upiši `help shortcuts`","Imports an Evernote notebook file (.enex file).":"Uvozi Evernote bilježnicu (.enex datoteku).","Do not ask for confirmation.":"Ne pitaj za potvrdu.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"Datoteka \"%s\" će biti uvezena u postojeću bilježnicu \"%s\". Nastavi?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Nova bilježnica \"%s\" će biti stvorena i datoteka \"%s\" će biti uvezena u nju. Nastavi?","Found: %d.":"Nađeno: %d.","Created: %d.":"Stvoreno: %d.","Updated: %d.":"Ažurirano: %d.","Skipped: %d.":"Preskočeno: %d.","Resources: %d.":"Resursi: %d.","Tagged: %d.":"Označeno: %d.","Importing notes...":"Uvozim bilješke...","The notes have been imported: %s":"Bilješke su uvezene: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Prikazuje bilješke u trenutnoj bilježnici. Upiši `ls /` za prikaz liste bilježnica.","Displays only the first top notes.":"Prikaži samo prvih bilješki.","Sorts the item by (eg. title, updated_time, created_time).":"Sorts the item by (eg. title, updated_time, created_time).","Reverses the sorting order.":"Mijenja redoslijed.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.","Either \"text\" or \"json\"":"Ili \"text\" ili \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE","Please select a notebook first.":"Odaberi bilježnicu.","Creates a new notebook.":"Stvara novu bilježnicu.","Creates a new note.":"Stvara novu bilješku.","Notes can only be created within a notebook.":"Bilješke je moguće stvoriti samo u sklopu bilježnice.","Creates a new to-do.":"Stvara novi zadatak.","Moves the notes matching to [notebook].":"Premješta podudarajuće bilješke u [bilježnicu].","Renames the given (note or notebook) to .":"Renames the given (note or notebook) to .","Deletes the given notebook.":"Briše datu bilježnicu.","Deletes the notebook without asking for confirmation.":"Briše bilježnicu bez traženja potvrde.","Delete notebook? All notes within this notebook will also be deleted.":"Obrisati bilježnicu? Sve bilješke u toj bilježnici će također biti obrisane.","Deletes the notes matching .":"Deletes the notes matching .","Deletes the notes without asking for confirmation.":"Briše bilješke bez traženja potvrde.","%d notes match this pattern. Delete them?":"%d bilješki se podudara s pojmom pretraživanja. Obriši ih?","Delete note?":"Obrisati bilješku?","Searches for the given in all the notes.":"Searches for the given in all the notes.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Sets the property of the given to the given [value]. Possible properties are:\n\n%s","Displays summary about the notes and notebooks.":"Prikazuje sažetak o bilješkama i bilježnicama.","Synchronises with remote storage.":"Sinkronizira sa udaljenom pohranom podataka.","Sync to provided target (defaults to sync.target config value)":"Sinkroniziraj sa metom (default je polje sync.target u konfiguraciji)","Synchronisation is already in progress.":"Sinkronizacija je već u toku.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"Ako sinkronizacija nije u toku, obriši lock datoteku u \"%s\" i nastavi...","Authentication was not completed (did not receive an authentication token).":"Authentication was not completed (did not receive an authentication token).","Synchronisation target: %s (%s)":"Meta sinkronizacije: %s (%s)","Cannot initialize synchroniser.":"Ne mogu započeti sinkronizaciju.","Starting synchronisation...":"Započinjem sinkronizaciju...","Cancelling... Please wait.":"Prekidam... Pričekaj."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.","Invalid command: \"%s\"":"Nevažeća naredba: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.","Marks a to-do as non-completed.":"Označava zadatak kao nezavršen.","Switches to [notebook] - all further operations will happen within this notebook.":"Switches to [notebook] - all further operations will happen within this notebook.","Displays version information":"Prikazuje verziju","%s %s (%s)":"%s %s (%s)","Enum":"Enumeracija","Type: %s.":"Vrsta: %s.","Possible values: %s.":"Moguće vrijednosti: %s.","Default: %s":"Default: %s","Possible keys/values:":"Mogući ključevi/vrijednosti:","Fatal error:":"Fatalna greška:","The application has been authorised - you may now close this browser tab.":"Aplikacija je autorizirana - smiješ zatvoriti karticu preglednika.","The application has been successfully authorised.":"Aplikacija je uspješno autorizirana.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Otvori sljedeći URL u pregledniku da bi ovjerio aplikaciju. Aplikacija će stvoriti direktorij u \"Apps/Joplin\" i koristiti će samo taj direktorij za čitanje i pisanje. Aplikacija neće imati pristup osobnim podacima niti ičemu izvan tog direktorija. Nijedan se podatak neće dijeliti s trećom stranom.","Search:":"Traži:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.","File":"Datoteka","New note":"Nova bilješka","New to-do":"Novi zadatak","New notebook":"Nova bilježnica","Import Evernote notes":"Uvezi Evernote bilješke","Evernote Export Files":"Evernote izvozne datoteke","Quit":"Izađi","Edit":"Uredi","Copy":"Kopiraj","Cut":"Izreži","Paste":"Zalijepi","Search in all the notes":"Pretraži u svim bilješkama","Tools":"Alati","Synchronisation status":"Status sinkronizacije","Options":"Opcije","Help":"Pomoć","Website and documentation":"Website i dokumentacija","About Joplin":"O Joplinu","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"U redu","Cancel":"Odustani","Notes and settings are stored in: %s":"Bilješke i postavke su pohranjene u: %s","Save":"Spremi","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"ID","Source":"Izvor","Created":"Stvoreno","Updated":"Ažurirano","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"Status","Encryption is:":"","Enabled":"Enabled","Disabled":"Onemogućeno","Back":"Natrag","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Nova bilježnica \"%s\" će biti stvorena i datoteka \"%s\" će biti uvezena u nju","Please create a notebook first.":"Prvo stvori bilježnicu.","Note title:":"Naslov bilješke:","Please create a notebook first":"Prvo stvori bilježnicu","To-do title:":"Naslov zadatka:","Notebook title:":"Naslov bilježnice:","Add or remove tags:":"Dodaj ili makni oznake:","Separate each tag by a comma.":"Odvoji oznake zarezom.","Rename notebook:":"Preimenuj bilježnicu:","Set alarm:":"Postavi upozorenje:","Layout":"Izgled","Some items cannot be synchronised.":"Neke stavke se ne mogu sinkronizirati.","View them now":"Pogledaj ih sada","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"Dodaj ili makni oznake","Switch between note and to-do type":"Zamijeni bilješku i zadatak","Delete":"Obriši","Delete notes?":"Obriši bilješke?","No notes in here. Create one by clicking on \"New note\".":"Ovdje nema bilješki. Stvori novu pritiskom na \"Nova bilješka\".","There is currently no notebook. Create one by clicking on \"New notebook\".":"Ovdje nema bilježnica. Stvori novu pritiskom na \"Nova bilježnica\".","Unsupported link or message: %s":"Nepodržana poveznica ili poruka: %s","Attach file":"Priloži datoteku","Set alarm":"Postavi upozorenje","Refresh":"Osvježi","Clear":"Očisti","OneDrive Login":"OneDrive Login","Import":"Uvoz","Synchronisation Status":"Status Sinkronizacije","Encryption Options":"","Remove this tag from all the notes?":"Makni ovu oznaku iz svih bilješki?","Remove this search from the sidebar?":"Makni ovu pretragu iz izbornika?","Rename":"Preimenuj","Synchronise":"Sinkroniziraj","Notebooks":"Bilježnice","Tags":"Oznake","Searches":"Pretraživanja","Please select where the sync status should be exported to":"Odaberi lokaciju za izvoz statusa sinkronizacije","Usage: %s":"Korištenje: %s","Unknown flag: %s":"Nepoznata zastavica: %s","File system":"Datotečni sustav","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (Samo za testiranje)","Unknown log level: %s":"Nepoznata razina logiranja: %s","Unknown level ID: %s":"Nepoznat ID razine: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Nedostaju podaci za ovjeru. Pokušaj ponovo započeti sinkronizaciju.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"Ne mogu sinkronizirati OneDrive.\n\nOva greška se često javlja pri korištenju usluge OneDrive for Business koja nije podržana.\n\nMolimo da koristite obični OneDrive korisnički račun.","Cannot access %s":"Ne mogu pristupiti %s","Created local items: %d.":"Stvorene lokalne stavke: %d.","Updated local items: %d.":"Ažurirane lokalne stavke: %d.","Created remote items: %d.":"Stvorene udaljene stavke: %d.","Updated remote items: %d.":"Ažurirane udaljene stavke: %d.","Deleted local items: %d.":"Obrisane lokalne stavke: %d.","Deleted remote items: %d.":"Obrisane udaljene stavke: %d.","State: \"%s\".":"Stanje: \"%s\".","Cancelling...":"Prekidam...","Completed: %s":"Dovršeno: %s","Synchronisation is already in progress. State: %s":"Sinkronizacija je već u toku. Stanje: %s","Conflicts":"Sukobi","A notebook with this title already exists: \"%s\"":"Bilježnica s ovim naslovom već postoji: \"%s\"","Notebooks cannot be named \"%s\", which is a reserved title.":"Naslov \"%s\" je rezerviran i ne može se koristiti.","Untitled":"Nenaslovljen","This note does not have geolocation information.":"Ova bilješka nema geolokacijske informacije.","Cannot copy note to \"%s\" notebook":"Ne mogu kopirati bilješku u bilježnicu %s","Cannot move note to \"%s\" notebook":"Ne mogu premjestiti bilješku u bilježnicu %s","Text editor":"Uređivač teksta","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"Program za uređivanje koji će biti korišten za uređivanje bilješki. Ako ni jedan nije odabran, pokušati će se sa default programom.","Language":"Jezik","Date format":"Format datuma","Time format":"Format vremena","Theme":"Tema","Light":"Svijetla","Dark":"Tamna","Show uncompleted todos on top of the lists":"Prikaži nezavršene zadatke na vrhu liste","Save geo-location with notes":"Spremi geolokacijske podatke sa bilješkama","Synchronisation interval":"Interval sinkronizacije","%d minutes":"%d minuta","%d hour":"%d sat","%d hours":"%d sati","Automatically update the application":"Automatsko instaliranje nove verzije","Show advanced options":"Prikaži napredne opcije","Synchronisation target":"Sinkroniziraj sa","The target to synchonise to. If synchronising with the file system, set `sync.2.path` to specify the target directory.":"Meta sinkronizacije. U slučaju sinkroniziranja s vlastitim datotečnim sustavom, postavi `sync.2.path` na ciljani direktorij.","Directory to synchronise with (absolute path)":"Direktorij za sinkroniziranje (apsolutna putanja)","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"Putanja do direktorija za sinkronizaciju u slučaju kad je sinkronizacija sa datotečnim sustavom omogućena. Vidi `sync.target`.","Invalid option value: \"%s\". Possible values are: %s.":"Nevažeća vrijednost: \"%s\". Moguće vrijednosti su: %s.","Items that cannot be synchronised":"Stavke koje se ne mogu sinkronizirati","\"%s\": \"%s\"":"\"%s\": \"%s\"","Sync status (synced items / total items)":"Status (sinkronizirane stavke / ukupni broj stavki)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Ukupno: %d/%d","Conflicted: %d":"U sukobu: %d","To delete: %d":"Za brisanje: %d","Folders":"Mape","%s: %d notes":"%s: %d notes","Coming alarms":"Nadolazeća upozorenja","On %s: %s":"On %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"Trenutno nema bilješki. Stvori novu klikom na (+) gumb.","Delete these notes?":"Obriši ove bilješke?","Log":"Log","Export Debug Report":"Izvezi Debug izvještaj","Configuration":"Konfiguracija","Move to notebook...":"Premjesti u bilježnicu...","Move %d notes to notebook \"%s\"?":"Premjesti %d bilješke u bilježnicu \"%s\"?","Select date":"Odaberi datum","Confirm":"Potvrdi","Cancel synchronisation":"Prekini sinkronizaciju","The notebook could not be saved: %s":"Bilježnicu nije moguće snimiti: %s","Edit notebook":"Uredi bilježnicu","This note has been modified:":"Bilješka je promijenjena:","Save changes":"Spremi promjene","Discard changes":"Odbaci promjene","Unsupported image type: %s":"Nepodržana vrsta slike: %s","Attach photo":"Priloži sliku","Attach any file":"Priloži datoteku","Convert to note":"Pretvori u bilješku","Convert to todo":"Pretvori u zadatak","Hide metadata":"Sakrij metapodatke","Show metadata":"Prikaži metapodatke","View on map":"Vidi na karti","Delete notebook":"Obriši bilježnicu","Login with OneDrive":"Prijavi se u OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Klikni (+) gumb za dodavanje nove bilješke ili bilježnice ili odaberi postojeću bilježnicu iz izbornika.","You currently have no notebook. Create one by clicking on (+) button.":"Trenutno nemaš nijednu bilježnicu. Stvori novu klikom na (+) gumb.","Welcome":"Dobro došli"} \ No newline at end of file +{"Give focus to next pane":"Fokusiraj sljedeće okno","Give focus to previous pane":"Fokusiraj prethodno okno","Enter command line mode":"Otvori naredbeni redak","Exit command line mode":"Napusti naredbeni redak","Edit the selected note":"Uredi odabranu bilješku","Cancel the current command.":"Prekini trenutnu naredbu.","Exit the application.":"Izađi iz aplikacije.","Delete the currently selected note or notebook.":"Obriši odabranu bilješku ili bilježnicu.","To delete a tag, untag the associated notes.":"Da bi mogao obrisati oznaku, skini oznaku s povezanih bilješki.","Please select the note or notebook to be deleted first.":"Odaberi bilješku ili bilježnicu za brisanje.","Set a to-do as completed / not completed":"Postavi zadatak kao završen/nezavršen","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"[t]oggle [c]onsole between maximized/minimized/hidden/visible.","Search":"Traži","[t]oggle note [m]etadata.":"[t]oggle note [m]etadata.","[M]ake a new [n]ote":"[M]ake a new [n]ote","[M]ake a new [t]odo":"[M]ake a new [t]odo","[M]ake a new note[b]ook":"[M]ake a new note[b]ook","Copy ([Y]ank) the [n]ote to a notebook.":"Copy ([Y]ank) the [n]ote to a notebook.","Move the note to a notebook.":"Premjesti bilješku u bilježnicu.","Press Ctrl+D or type \"exit\" to exit the application":"Pritisni Ctrl+D ili napiši \"exit\" za izlazak iz aplikacije","More than one item match \"%s\". Please narrow down your query.":"Više od jednog rezultata odgovara \"%s\". Promijeni upit.","No notebook selected.":"Nije odabrana bilježnica.","No notebook has been specified.":"Nije specificirana bilježnica.","Y":"Y","n":"n","N":"N","y":"y","Cancelling background synchronisation... Please wait.":"Prekid sinkronizacije u pozadini... Pričekaj.","No such command: %s":"Ne postoji naredba: %s","The command \"%s\" is only available in GUI mode":"Naredba \"%s\" postoji samo u inačici s grafičkim sučeljem","Cannot change encrypted item":"","Missing required argument: %s":"Nedostaje obavezni argument: %s","%s: %s":"%s: %s","Your choice: ":"Tvoj izbor: ","Invalid answer: %s":"Nevažeći odgovor: %s","Attaches the given file to the note.":"Prilaže datu datoteku bilješci.","Cannot find \"%s\".":"Ne mogu naći \"%s\".","Displays the given note.":"Prikazuje datu bilješku.","Displays the complete information about note.":"Prikazuje potpunu informaciju o bilješci.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.","Also displays unset and hidden config variables.":"Također prikazuje nepostavljene i skrivene konfiguracijske varijable.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.","Marks a to-do as done.":"Označava zadatak završenim.","Note is not a to-do: \"%s\"":"Bilješka nije zadatak: \"%s\"","Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, `status` and `target-status`.":"","Enter master password:":"","Operation cancelled":"","Starting decryption... Please wait as it may take several minutes depending on how much there is to decrypt.":"","Completed decryption.":"","Enabled":"Enabled","Disabled":"Onemogućeno","Encryption is: %s":"","Edit note.":"Uredi bilješku.","No text editor is defined. Please set it using `config editor `":"No text editor is defined. Please set it using `config editor `","No active notebook.":"Nema aktivne bilježnice.","Note does not exist: \"%s\". Create it?":"Bilješka ne postoji: \"%s\". Napravi je?","Starting to edit note. Close the editor to get back to the prompt.":"Starting to edit note. Close the editor to get back to the prompt.","Error opening note in editor: %s":"","Note has been saved.":"Bilješka je spremljena.","Exits the application.":"Izlaz iz aplikacije.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Izvozi podatke u dati direktorij. Po defaultu izvozi sve podatke uključujući bilježnice, bilješke, zadatke i resurse.","Exports only the given note.":"Izvozi samo datu bilješku.","Exports only the given notebook.":"Izvozi samo datu bilježnicu.","Displays a geolocation URL for the note.":"Prikazuje geolokacijski URL bilješke.","Displays usage information.":"Prikazuje informacije o korištenju.","Shortcuts are not available in CLI mode.":"Prečaci nisu podržani u naredbenom retku.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Upiši `help [naredba]` za više informacija o naredbi ili `help all` za sve informacije o korištenju.","The possible commands are:":"Moguće naredbe su:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.","To move from one pane to another, press Tab or Shift+Tab.":"Za prijelaz iz jednog okna u drugo, pritisni Tab ili Shift+Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Use the arrows and page up/down to scroll the lists and text areas (including this console).","To maximise/minimise the console, press \"TC\".":"Za maksimiziranje/minimiziranje konzole, pritisni \"TC\".","To enter command line mode, press \":\"":"Za ulaz u naredbeni redak, pritisni \":\"","To exit command line mode, press ESCAPE":"Za izlaz iz naredbenog retka, pritisni Esc","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Za potpunu listu mogućih prečaca, upiši `help shortcuts`","Imports an Evernote notebook file (.enex file).":"Uvozi Evernote bilježnicu (.enex datoteku).","Do not ask for confirmation.":"Ne pitaj za potvrdu.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"Datoteka \"%s\" će biti uvezena u postojeću bilježnicu \"%s\". Nastavi?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Nova bilježnica \"%s\" će biti stvorena i datoteka \"%s\" će biti uvezena u nju. Nastavi?","Found: %d.":"Nađeno: %d.","Created: %d.":"Stvoreno: %d.","Updated: %d.":"Ažurirano: %d.","Skipped: %d.":"Preskočeno: %d.","Resources: %d.":"Resursi: %d.","Tagged: %d.":"Označeno: %d.","Importing notes...":"Uvozim bilješke...","The notes have been imported: %s":"Bilješke su uvezene: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Prikazuje bilješke u trenutnoj bilježnici. Upiši `ls /` za prikaz liste bilježnica.","Displays only the first top notes.":"Prikaži samo prvih bilješki.","Sorts the item by (eg. title, updated_time, created_time).":"Sorts the item by (eg. title, updated_time, created_time).","Reverses the sorting order.":"Mijenja redoslijed.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.","Either \"text\" or \"json\"":"Ili \"text\" ili \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE","Please select a notebook first.":"Odaberi bilježnicu.","Creates a new notebook.":"Stvara novu bilježnicu.","Creates a new note.":"Stvara novu bilješku.","Notes can only be created within a notebook.":"Bilješke je moguće stvoriti samo u sklopu bilježnice.","Creates a new to-do.":"Stvara novi zadatak.","Moves the notes matching to [notebook].":"Premješta podudarajuće bilješke u [bilježnicu].","Renames the given (note or notebook) to .":"Renames the given (note or notebook) to .","Deletes the given notebook.":"Briše datu bilježnicu.","Deletes the notebook without asking for confirmation.":"Briše bilježnicu bez traženja potvrde.","Delete notebook? All notes within this notebook will also be deleted.":"Obrisati bilježnicu? Sve bilješke u toj bilježnici će također biti obrisane.","Deletes the notes matching .":"Deletes the notes matching .","Deletes the notes without asking for confirmation.":"Briše bilješke bez traženja potvrde.","%d notes match this pattern. Delete them?":"%d bilješki se podudara s pojmom pretraživanja. Obriši ih?","Delete note?":"Obrisati bilješku?","Searches for the given in all the notes.":"Searches for the given in all the notes.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Sets the property of the given to the given [value]. Possible properties are:\n\n%s","Displays summary about the notes and notebooks.":"Prikazuje sažetak o bilješkama i bilježnicama.","Synchronises with remote storage.":"Sinkronizira sa udaljenom pohranom podataka.","Sync to provided target (defaults to sync.target config value)":"Sinkroniziraj sa metom (default je polje sync.target u konfiguraciji)","Authentication was not completed (did not receive an authentication token).":"Authentication was not completed (did not receive an authentication token).","Not authentified with %s. Please provide any missing credentials.":"","Synchronisation is already in progress.":"Sinkronizacija je već u toku.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"Ako sinkronizacija nije u toku, obriši lock datoteku u \"%s\" i nastavi...","Synchronisation target: %s (%s)":"Meta sinkronizacije: %s (%s)","Cannot initialize synchroniser.":"Ne mogu započeti sinkronizaciju.","Starting synchronisation...":"Započinjem sinkronizaciju...","Cancelling... Please wait.":"Prekidam... Pričekaj."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.","Invalid command: \"%s\"":"Nevažeća naredba: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.","Marks a to-do as non-completed.":"Označava zadatak kao nezavršen.","Switches to [notebook] - all further operations will happen within this notebook.":"Switches to [notebook] - all further operations will happen within this notebook.","Displays version information":"Prikazuje verziju","%s %s (%s)":"%s %s (%s)","Enum":"Enumeracija","Type: %s.":"Vrsta: %s.","Possible values: %s.":"Moguće vrijednosti: %s.","Default: %s":"Default: %s","Possible keys/values:":"Mogući ključevi/vrijednosti:","Fatal error:":"Fatalna greška:","The application has been authorised - you may now close this browser tab.":"Aplikacija je autorizirana - smiješ zatvoriti karticu preglednika.","The application has been successfully authorised.":"Aplikacija je uspješno autorizirana.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Otvori sljedeći URL u pregledniku da bi ovjerio aplikaciju. Aplikacija će stvoriti direktorij u \"Apps/Joplin\" i koristiti će samo taj direktorij za čitanje i pisanje. Aplikacija neće imati pristup osobnim podacima niti ičemu izvan tog direktorija. Nijedan se podatak neće dijeliti s trećom stranom.","Search:":"Traži:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.","One or more items are currently encrypted and you may need to supply a master password. To do so please type `e2ee decrypt`. If you have already supplied the password, the encrypted items are being decrypted in the background and will be available soon.":"","File":"Datoteka","New note":"Nova bilješka","New to-do":"Novi zadatak","New notebook":"Nova bilježnica","Import Evernote notes":"Uvezi Evernote bilješke","Evernote Export Files":"Evernote izvozne datoteke","Quit":"Izađi","Edit":"Uredi","Copy":"Kopiraj","Cut":"Izreži","Paste":"Zalijepi","Search in all the notes":"Pretraži u svim bilješkama","Tools":"Alati","Synchronisation status":"Status sinkronizacije","Encryption options":"","General Options":"General Options","Help":"Pomoć","Website and documentation":"Website i dokumentacija","Check for updates...":"","About Joplin":"O Joplinu","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"U redu","Cancel":"Odustani","Error":"","An update is available, do you want to update now?":"","Could not download the update: %s":"","Current version is up-to-date.":"","New version downloaded - application will quit now and update...":"","Could not install the update: %s":"","Notes and settings are stored in: %s":"Bilješke i postavke su pohranjene u: %s","Save":"Spremi","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"ID","Source":"Izvor","Created":"Stvoreno","Updated":"Ažurirano","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"Status","Encryption is:":"","Back":"Natrag","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Nova bilježnica \"%s\" će biti stvorena i datoteka \"%s\" će biti uvezena u nju","Please create a notebook first.":"Prvo stvori bilježnicu.","Please create a notebook first":"Prvo stvori bilježnicu","Notebook title:":"Naslov bilježnice:","Add or remove tags:":"Dodaj ili makni oznake:","Separate each tag by a comma.":"Odvoji oznake zarezom.","Rename notebook:":"Preimenuj bilježnicu:","Set alarm:":"Postavi upozorenje:","Layout":"Izgled","Some items cannot be synchronised.":"Neke stavke se ne mogu sinkronizirati.","View them now":"Pogledaj ih sada","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"Dodaj ili makni oznake","Switch between note and to-do type":"Zamijeni bilješku i zadatak","Delete":"Obriši","Delete notes?":"Obriši bilješke?","No notes in here. Create one by clicking on \"New note\".":"Ovdje nema bilješki. Stvori novu pritiskom na \"Nova bilješka\".","There is currently no notebook. Create one by clicking on \"New notebook\".":"Ovdje nema bilježnica. Stvori novu pritiskom na \"Nova bilježnica\".","Unsupported link or message: %s":"Nepodržana poveznica ili poruka: %s","Attach file":"Priloži datoteku","Set alarm":"Postavi upozorenje","Refresh":"Osvježi","Clear":"Očisti","OneDrive Login":"OneDrive Login","Import":"Uvoz","Options":"Opcije","Synchronisation Status":"Status Sinkronizacije","Encryption Options":"","Remove this tag from all the notes?":"Makni ovu oznaku iz svih bilješki?","Remove this search from the sidebar?":"Makni ovu pretragu iz izbornika?","Rename":"Preimenuj","Synchronise":"Sinkroniziraj","Notebooks":"Bilježnice","Tags":"Oznake","Searches":"Pretraživanja","Please select where the sync status should be exported to":"Odaberi lokaciju za izvoz statusa sinkronizacije","Usage: %s":"Korištenje: %s","Unknown flag: %s":"Nepoznata zastavica: %s","File system":"Datotečni sustav","Nextcloud (Beta)":"","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (Samo za testiranje)","Unknown log level: %s":"Nepoznata razina logiranja: %s","Unknown level ID: %s":"Nepoznat ID razine: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Nedostaju podaci za ovjeru. Pokušaj ponovo započeti sinkronizaciju.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"Ne mogu sinkronizirati OneDrive.\n\nOva greška se često javlja pri korištenju usluge OneDrive for Business koja nije podržana.\n\nMolimo da koristite obični OneDrive korisnički račun.","Cannot access %s":"Ne mogu pristupiti %s","Created local items: %d.":"Stvorene lokalne stavke: %d.","Updated local items: %d.":"Ažurirane lokalne stavke: %d.","Created remote items: %d.":"Stvorene udaljene stavke: %d.","Updated remote items: %d.":"Ažurirane udaljene stavke: %d.","Deleted local items: %d.":"Obrisane lokalne stavke: %d.","Deleted remote items: %d.":"Obrisane udaljene stavke: %d.","Fetched items: %d/%d.":"Fetched items: %d/%d.","State: \"%s\".":"Stanje: \"%s\".","Cancelling...":"Prekidam...","Completed: %s":"Dovršeno: %s","Synchronisation is already in progress. State: %s":"Sinkronizacija je već u toku. Stanje: %s","Encrypted":"","Encrypted items cannot be modified":"Encrypted items cannot be modified","Conflicts":"Sukobi","A notebook with this title already exists: \"%s\"":"Bilježnica s ovim naslovom već postoji: \"%s\"","Notebooks cannot be named \"%s\", which is a reserved title.":"Naslov \"%s\" je rezerviran i ne može se koristiti.","Untitled":"Nenaslovljen","This note does not have geolocation information.":"Ova bilješka nema geolokacijske informacije.","Cannot copy note to \"%s\" notebook":"Ne mogu kopirati bilješku u bilježnicu %s","Cannot move note to \"%s\" notebook":"Ne mogu premjestiti bilješku u bilježnicu %s","Text editor":"Uređivač teksta","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"Program za uređivanje koji će biti korišten za uređivanje bilješki. Ako ni jedan nije odabran, pokušati će se sa default programom.","Language":"Jezik","Date format":"Format datuma","Time format":"Format vremena","Theme":"Tema","Light":"Svijetla","Dark":"Tamna","Show uncompleted todos on top of the lists":"Prikaži nezavršene zadatke na vrhu liste","Save geo-location with notes":"Spremi geolokacijske podatke sa bilješkama","When creating a new to-do:":"When creating a new to-do:","Focus title":"Focus title","Focus body":"","When creating a new note:":"When creating a new note:","Set application zoom percentage":"","Automatically update the application":"Automatsko instaliranje nove verzije","Synchronisation interval":"Interval sinkronizacije","%d minutes":"%d minuta","%d hour":"%d sat","%d hours":"%d sati","Show advanced options":"Prikaži napredne opcije","Synchronisation target":"Sinkroniziraj sa","The target to synchonise to. Each sync target may have additional parameters which are named as `sync.NUM.NAME` (all documented below).":"","Directory to synchronise with (absolute path)":"Direktorij za sinkroniziranje (apsolutna putanja)","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"Putanja do direktorija za sinkronizaciju u slučaju kad je sinkronizacija sa datotečnim sustavom omogućena. Vidi `sync.target`.","Nexcloud WebDAV URL":"","Nexcloud username":"","Nexcloud password":"","Invalid option value: \"%s\". Possible values are: %s.":"Nevažeća vrijednost: \"%s\". Moguće vrijednosti su: %s.","Items that cannot be synchronised":"Stavke koje se ne mogu sinkronizirati","%s (%s): %s":"%s (%s): %s","These items will remain on the device but will not be uploaded to the sync target. In order to find these items, either search for the title or the ID (which is displayed in brackets above).":"","Sync status (synced items / total items)":"Status (sinkronizirane stavke / ukupni broj stavki)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Ukupno: %d/%d","Conflicted: %d":"U sukobu: %d","To delete: %d":"Za brisanje: %d","Folders":"Mape","%s: %d notes":"%s: %d notes","Coming alarms":"Nadolazeća upozorenja","On %s: %s":"On %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"Trenutno nema bilješki. Stvori novu klikom na (+) gumb.","Delete these notes?":"Obriši ove bilješke?","Log":"Log","Export Debug Report":"Izvezi Debug izvještaj","Encryption Config":"","Configuration":"Konfiguracija","Move to notebook...":"Premjesti u bilježnicu...","Move %d notes to notebook \"%s\"?":"Premjesti %d bilješke u bilježnicu \"%s\"?","Press to set the decryption password.":"","Select date":"Odaberi datum","Confirm":"Potvrdi","Cancel synchronisation":"Prekini sinkronizaciju","Master Key %s":"","Created: %s":"Created: %s","Password:":"","Password cannot be empty":"","Enable":"Enable","The notebook could not be saved: %s":"Bilježnicu nije moguće snimiti: %s","Edit notebook":"Uredi bilježnicu","This note has been modified:":"Bilješka je promijenjena:","Save changes":"Spremi promjene","Discard changes":"Odbaci promjene","Unsupported image type: %s":"Nepodržana vrsta slike: %s","Attach photo":"Priloži sliku","Attach any file":"Priloži datoteku","Convert to note":"Pretvori u bilješku","Convert to todo":"Pretvori u zadatak","Hide metadata":"Sakrij metapodatke","Show metadata":"Prikaži metapodatke","View on map":"Vidi na karti","Delete notebook":"Obriši bilježnicu","Login with OneDrive":"Prijavi se u OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Klikni (+) gumb za dodavanje nove bilješke ili bilježnice ili odaberi postojeću bilježnicu iz izbornika.","You currently have no notebook. Create one by clicking on (+) button.":"Trenutno nemaš nijednu bilježnicu. Stvori novu klikom na (+) gumb.","Welcome":"Dobro došli"} \ No newline at end of file diff --git a/ElectronClient/app/locales/index.js b/ElectronClient/app/locales/index.js index 5c8581a2f..9dc83f147 100644 --- a/ElectronClient/app/locales/index.js +++ b/ElectronClient/app/locales/index.js @@ -7,6 +7,7 @@ locales['fr_FR'] = require('./fr_FR.json'); locales['hr_HR'] = require('./hr_HR.json'); locales['it_IT'] = require('./it_IT.json'); locales['ja_JP'] = require('./ja_JP.json'); +locales['nl_BE'] = require('./nl_BE.json'); locales['pt_BR'] = require('./pt_BR.json'); locales['ru_RU'] = require('./ru_RU.json'); locales['zh_CN'] = require('./zh_CN.json'); diff --git a/ElectronClient/app/locales/it_IT.json b/ElectronClient/app/locales/it_IT.json index 382f5ace2..4f7bd18e8 100644 --- a/ElectronClient/app/locales/it_IT.json +++ b/ElectronClient/app/locales/it_IT.json @@ -1 +1 @@ -{"Give focus to next pane":"Pannello successivo","Give focus to previous pane":"Pannello precedente","Enter command line mode":"Accedi alla modalità linea di comando","Exit command line mode":"Esci dalla modalità linea di comando","Edit the selected note":"Modifica la nota selezionata","Cancel the current command.":"Cancella il comando corrente.","Exit the application.":"Esci dall'applicazione.","Delete the currently selected note or notebook.":"Elimina la nota o il blocco note selezionato.","To delete a tag, untag the associated notes.":"Elimina un'etichetta, togli l'etichetta associata alle note.","Please select the note or notebook to be deleted first.":"Per favore seleziona la nota o il blocco note da eliminare.","Set a to-do as completed / not completed":"Imposta un'attività come completata / non completata","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"Scegli lo s[t]ato della [c]onsole: massimizzato/minimizzato/nascosto/visibile.","Search":"Cerca","[t]oggle note [m]etadata.":"mos[t]ra/nascondi i [m]etadata nelle note.","[M]ake a new [n]ote":"Crea ([M]ake) una nuova [n]ota","[M]ake a new [t]odo":"Crea ([M]ake) una nuova at[t]ività","[M]ake a new note[b]ook":"Crea ([M]ake) un nuovo [b]locco note","Copy ([Y]ank) the [n]ote to a notebook.":"Copia ([Y]) la [n]ota in un blocco note.","Move the note to a notebook.":"Sposta la nota in un blocco note.","Press Ctrl+D or type \"exit\" to exit the application":"Premi Ctrl+D o digita \"exit\" per uscire dall'applicazione","More than one item match \"%s\". Please narrow down your query.":"Più di un elemento corrisponde a \"%s\". Per favore restringi la ricerca.","No notebook selected.":"Nessun blocco note selezionato.","No notebook has been specified.":"Nessun blocco note è statoi specificato.","Y":"S","n":"n","N":"N","y":"s","Cancelling background synchronisation... Please wait.":"Cancellazione della sincronizzazione in background... Attendere prego.","No such command: %s":"Nessun comando: %s","The command \"%s\" is only available in GUI mode":"Il comando \"%s\" è disponibile solo nella modalità grafica","Missing required argument: %s":"Argomento richiesto mancante: %s","%s: %s":"%s: %s","Your choice: ":"La tua scelta: ","Invalid answer: %s":"Risposta non valida: %s","Attaches the given file to the note.":"Allega il seguente file alla nota.","Cannot find \"%s\".":"Non posso trovare \"%s\".","Displays the given note.":"Mostra la seguente nota.","Displays the complete information about note.":"Mostra le informazioni complete sulla nota.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Ricevi o imposta un valore di configurazione. se [value] non è impostato, verrà mostrato il valore del [name]. Se sia [name] che [valore] sono impostati, verrà mostrata la configurazione corrente.","Also displays unset and hidden config variables.":"Mostra anche le variabili di configurazione non impostate o nascoste.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Duplica le note che corrispondono a nel [notebook]. Se nessun blocco note è specificato, la nota viene duplicata nel blocco note corrente.","Marks a to-do as done.":"Segna un'attività come completata.","Note is not a to-do: \"%s\"":"La nota non è un'attività: \"%s\"","Edit note.":"Modifica nota.","No text editor is defined. Please set it using `config editor `":"Non è definito nessun editor di testo. Per favore impostalo usando `config editor `","No active notebook.":"Nessun blocco note attivo.","Note does not exist: \"%s\". Create it?":"Non esiste la nota: \"%s\". Desideri crearla?","Starting to edit note. Close the editor to get back to the prompt.":"Comincia a modificare la nota. Chiudi l'editor per tornare al prompt.","Note has been saved.":"La nota è stata salvata.","Exits the application.":"Esci dall'applicazione.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Esporta i dati da Joplin nella directory selezionata. Come impostazione predefinita verrà esportato il database completo, inclusi blocchi note, note, etichette e risorse.","Exports only the given note.":"Esporta solo la seguente nota.","Exports only the given notebook.":"Esporta solo il seguente blocco note.","Displays a geolocation URL for the note.":"Mostra l'URL di geolocalizzazione per la nota.","Displays usage information.":"Mostra le informazioni di utilizzo.","Shortcuts are not available in CLI mode.":"Le scorciatoie non sono disponibili nella modalità CLI.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Type `help [command]` for more information about a command; or type `help all` for the complete usage information.","The possible commands are:":"I possibili comandi sono:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"In ciascun comando, si deve necessariamente definire una nota o un blocco note usando un titolo, un ID o usando le scorciatoie `$n` or `$b` per , rispettivamente, la nota o il blocco note selezionato `$c` può essere usato per fare riferimento all'elemento selezionato.","To move from one pane to another, press Tab or Shift+Tab.":"Per passare da un pannello all'altro, premi Tab o Shift+Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Usa le frecce e pagina su/giù per scorrere le liste e le aree di testo (compresa questa console).","To maximise/minimise the console, press \"TC\".":"Per massimizzare/minimizzare la console, premi \"TC\".","To enter command line mode, press \":\"":"Per entrare nella modalità command line, premi \":\"","To exit command line mode, press ESCAPE":"Per uscire dalla modalità command line, premi ESC","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Per la lista completa delle scorciatoie disponibili, digita `help shortcuts`","Imports an Evernote notebook file (.enex file).":"Importa un file blocco note di Evernote (.enex file).","Do not ask for confirmation.":"Non chiedere conferma.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"Il file \"%s\" sarà importato nel blocco note esistente \"%s\". Continuare?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Un nuovo blocco note \"%s\" sarà creato e al suo interno verrà importato il file \"%s\" . Continuare?","Found: %d.":"Trovato: %d.","Created: %d.":"Creato: %d.","Updated: %d.":"Aggiornato: %d.","Skipped: %d.":"Saltato: %d.","Resources: %d.":"Risorse: %d.","Tagged: %d.":"Etichettato: %d.","Importing notes...":"Importazione delle note...","The notes have been imported: %s":"Le note sono state importate: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Mostra le note nel seguente blocco note. Usa `ls /` per mostrare la lista dei blocchi note.","Displays only the first top notes.":"Mostra solo le prima note.","Sorts the item by (eg. title, updated_time, created_time).":"Ordina per (es. titolo, ultimo aggiornamento, creazione).","Reverses the sorting order.":"Inverti l'ordine.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Mostra solo gli elementi del tipo specificato. Possono essere `n` per le note, `t` per le attività o `nt` per note e attività. (es. `-tt` mostrerà solo le attività, mentre `-ttd` mostrerà sia note che attività.","Either \"text\" or \"json\"":"Sia \"testo\" che \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Usa un formato lungo di lista. Il formato è ID, NOTE_COUNT (per i blocchi note), DATE, TODO_CHECKED (per le attività), TITLE","Please select a notebook first.":"Per favore prima seleziona un blocco note.","Creates a new notebook.":"Crea un nuovo blocco note.","Creates a new note.":"Crea una nuova nota.","Notes can only be created within a notebook.":"Le note possono essere create all'interno de blocco note.","Creates a new to-do.":"Crea una nuova attività.","Moves the notes matching to [notebook].":"Sposta le note che corrispondono a in [notebook].","Renames the given (note or notebook) to .":"Rinomina (nota o blocco note) in .","Deletes the given notebook.":"Elimina il seguente blocco note.","Deletes the notebook without asking for confirmation.":"Elimina il blocco note senza richiedere una conferma.","Delete notebook? All notes within this notebook will also be deleted.":"","Deletes the notes matching .":"Elimina le note che corrispondono a .","Deletes the notes without asking for confirmation.":"Elimina le note senza chiedere conferma.","%d notes match this pattern. Delete them?":"%d note corrispondono. Eliminarle?","Delete note?":"Eliminare la nota?","Searches for the given in all the notes.":"Cerca in tutte le note.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Sets the property of the given to the given [value]. Possible properties are:\n\n%s","Displays summary about the notes and notebooks.":"Mostra un sommario delle note e dei blocchi note.","Synchronises with remote storage.":"Sincronizza con l'archivio remoto.","Sync to provided target (defaults to sync.target config value)":"Sincronizza con l'obiettivo fornito (come predefinito il valore di configurazione sync.target)","Synchronisation is already in progress.":"La sincronizzazione è in corso.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"Trovato un file di blocco. Se si è certi che non è in corso alcuna sincronizzazione, è possibile eliminare il file di blocco in \"% s\" e riprendere l'operazione.","Authentication was not completed (did not receive an authentication token).":"Autenticazione non completata (non è stato ricevuto alcun token di autenticazione).","Synchronisation target: %s (%s)":"Posizione di sincronizzazione: %s (%s)","Cannot initialize synchroniser.":"Non è possibile inizializzare il sincronizzatore.","Starting synchronisation...":"Inizio sincronizzazione...","Cancelling... Please wait.":"Cancellazione... Attendere per favore."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" può essere \"add\", \"remove\" or \"list\" per assegnare o rimuovere [tag] da [note], o per mostrare le note associate a [tag]. Il comando `tag list` può essere usato per mostrare tutte le etichette.","Invalid command: \"%s\"":"Comando non valido: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" può essere \"toggle\" or \"clear\". Usa \"toggle\" per cambiare lo stato dell'attività tra completata/non completata (se l'oggetto è una normale nota, questa verrà convertita in un'attività). Usa \"clear\" convertire le attività in normali note.","Marks a to-do as non-completed.":"Marca un'attività come non completata.","Switches to [notebook] - all further operations will happen within this notebook.":"Passa tra [notebook] - tutte le ulteriori operazioni interesseranno il seguente blocco note.","Displays version information":"Mostra le informazioni sulla versione","%s %s (%s)":"%s %s (%s)","Enum":"Enumerare","Type: %s.":"Tipo: %s.","Possible values: %s.":"Valori possibili: %s.","Default: %s":"Predefinito: %s","Possible keys/values:":"Chiave/valore possibili:","Fatal error:":"Errore fatale:","The application has been authorised - you may now close this browser tab.":"L'applicazione è stata autorizzata - puoi chiudere questo tab del tuo browser.","The application has been successfully authorised.":"L'applicazione è stata autorizzata con successo.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Per favore apri il seguente URL nel tuo browser per autenticare l'applicazione. L'applicazione creerà una directory in \"Apps/Joplin\" e leggerà/scriverà file solo in questa directory. Non avrà accesso a nessun file all'esterno di questa directory o ad alcun dato personale. Nessun dato verrà condiviso con terze parti.","Search:":"Cerca:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"","File":"File","New note":"Nuova nota","New to-do":"Nuova attività","New notebook":"Nuovo blocco note","Import Evernote notes":"Importa le note da Evernote","Evernote Export Files":"Esposta i files di Evernote","Quit":"Esci","Edit":"Modifica","Copy":"Copia","Cut":"Taglia","Paste":"Incolla","Search in all the notes":"Cerca in tutte le note","Tools":"Strumenti","Synchronisation status":"Stato di sincronizzazione","Options":"Opzioni","Help":"Aiuto","Website and documentation":"Sito web e documentazione","About Joplin":"Informazione si Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"OK","Cancel":"Cancella","Notes and settings are stored in: %s":"","Save":"","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"","Source":"","Created":"Created","Updated":"Updated","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"Stato","Encryption is:":"","Enabled":"Enabled","Disabled":"Disabilitato","Back":"Indietro","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Il nuovo blocco note \"%s\" verrà creato e \"%s\" vi verrà importato","Please create a notebook first.":"Per favore prima crea un blocco note.","Note title:":"Titolo della Nota:","Please create a notebook first":"Per favore prima crea un blocco note","To-do title:":"Titolo dell'attività:","Notebook title:":"Titolo del blocco note:","Add or remove tags:":"Aggiungi or rimuovi etichetta:","Separate each tag by a comma.":"Separa ogni etichetta da una virgola.","Rename notebook:":"Rinomina il blocco note:","Set alarm:":"Imposta allarme:","Layout":"Disposizione","Some items cannot be synchronised.":"Alcuni elementi non possono essere sincronizzati.","View them now":"Mostrali ora","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"Aggiungi o rimuovi etichetta","Switch between note and to-do type":"Passa da un tipo di nota a un elenco di attività","Delete":"Elimina","Delete notes?":"Eliminare le note?","No notes in here. Create one by clicking on \"New note\".":"Non è presente nessuna nota. Creane una cliccando \"Nuova nota\".","There is currently no notebook. Create one by clicking on \"New notebook\".":"There is currently no notebook. Create one by clicking on \"New notebook\".","Unsupported link or message: %s":"Collegamento o messaggio non supportato: %s","Attach file":"Allega file","Set alarm":"Imposta allarme","Refresh":"Aggiorna","Clear":"Pulisci","OneDrive Login":"Login OneDrive","Import":"Importa","Synchronisation Status":"Stato della Sincronizzazione","Encryption Options":"","Remove this tag from all the notes?":"Rimuovere questa etichetta da tutte le note?","Remove this search from the sidebar?":"Rimuovere questa ricerca dalla barra laterale?","Rename":"Rinomina","Synchronise":"Sincronizza","Notebooks":"Blocchi note","Tags":"Etichette","Searches":"Ricerche","Please select where the sync status should be exported to":"Please select where the sync status should be exported to","Usage: %s":"Uso: %s","Unknown flag: %s":"Etichetta sconosciuta: %s","File system":"File system","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (solo per test)","Unknown log level: %s":"Livello di log sconosciuto: %s","Unknown level ID: %s":"Livello ID sconosciuto: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Non è possibile aggiornare il token. mancano i dati di autenticazione. Ricominciare la sincronizzazione da capo potrebbe risolvere il problema.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"Impossibile sincronizzare con OneDrive.\n\nQuesto errore spesso accade quando si utilizza OneDrive for Business, che purtroppo non può essere supportato.\n\nSi prega di considerare l'idea di utilizzare un account OneDrive normale.","Cannot access %s":"Non è possibile accedere a %s","Created local items: %d.":"Elementi locali creati: %d.","Updated local items: %d.":"Elementi locali aggiornati: %d.","Created remote items: %d.":"Elementi remoti creati: %d.","Updated remote items: %d.":"Elementi remoti aggiornati: %d.","Deleted local items: %d.":"Elementi locali eliminati: %d.","Deleted remote items: %d.":"Elementi remoti eliminati: %d.","State: \"%s\".":"Stato: \"%s\".","Cancelling...":"Cancellazione...","Completed: %s":"Completata: %s","Synchronisation is already in progress. State: %s":"La sincronizzazione è già in corso. Stato: %s","Conflicts":"Conflitti","A notebook with this title already exists: \"%s\"":"Esiste già un blocco note col titolo \"%s\"","Notebooks cannot be named \"%s\", which is a reserved title.":"I blocchi non possono essere chiamati \"%s\". È un titolo riservato.","Untitled":"Senza titolo","This note does not have geolocation information.":"Questa nota non ha informazione sulla geolocalizzazione.","Cannot copy note to \"%s\" notebook":"Non posso copiare la nota nel blocco note \"%s\"","Cannot move note to \"%s\" notebook":"Non posso spostare la nota nel blocco note \"%s\"","Text editor":"Editor di testo","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"L'editor che sarà usato per aprire la nota. Se nessun editor è specificato si cercherà di individuare automaticamente l'editor predefinito.","Language":"Linguaggio","Date format":"Formato della data","Time format":"Formato dell'orario","Theme":"Tema","Light":"Chiaro","Dark":"Scuro","Show uncompleted todos on top of the lists":"Mostra todo inclompleti in cima alla lista","Save geo-location with notes":"Salva geo-localizzazione con le note","Synchronisation interval":"Intervallo di sincronizzazione","%d minutes":"%d minuti","%d hour":"%d ora","%d hours":"%d ore","Automatically update the application":"Aggiorna automaticamente l'applicazione","Show advanced options":"Mostra opzioni avanzate","Synchronisation target":"Destinazione di sincronizzazione","The target to synchonise to. If synchronising with the file system, set `sync.2.path` to specify the target directory.":"La destinazione della sincronizzazione. Se si sincronizza con il file system, impostare ' Sync. 2. Path ' per specificare la directory di destinazione.","Directory to synchronise with (absolute path)":"","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"Il percorso di sincronizzazione quando la sincronizzazione è abilitata. Vedi `sync.target`.","Invalid option value: \"%s\". Possible values are: %s.":"Oprione non valida: \"%s\". I valori possibili sono: %s.","Items that cannot be synchronised":"Elementi che non possono essere sincronizzati","\"%s\": \"%s\"":"\"%s\": \"%s\"","Sync status (synced items / total items)":"Stato di sincronizzazione (Elementi sincronizzati / Elementi totali)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Totale: %d %d","Conflicted: %d":"In conflitto: %d","To delete: %d":"Da cancellare: %d","Folders":"Cartelle","%s: %d notes":"%s: %d note","Coming alarms":"Avviso imminente","On %s: %s":"Su %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"Al momento non ci sono note. Creane una cliccando sul bottone (+).","Delete these notes?":"Cancellare queste note?","Log":"Log","Export Debug Report":"Esporta il Report di Debug","Configuration":"Configurazione","Move to notebook...":"Sposta sul blocco note...","Move %d notes to notebook \"%s\"?":"Spostare le note %d sul blocco note \"%s\"?","Select date":"Seleziona la data","Confirm":"Conferma","Cancel synchronisation":"Cancella la sincronizzazione","The notebook could not be saved: %s":"Il blocco note non può essere salvato: %s","Edit notebook":"Modifica blocco note","This note has been modified:":"Questa note è stata modificata:","Save changes":"Salva i cambiamenti","Discard changes":"Ignora modifiche","Unsupported image type: %s":"Tipo di immagine non supportata: %s","Attach photo":"Allega foto","Attach any file":"Allega qualsiasi file","Convert to note":"Converti in nota","Convert to todo":"Converti in Todo","Hide metadata":"Nascondi i Metadati","Show metadata":"Mostra i metadati","View on map":"Guarda sulla mappa","Delete notebook":"Cancella blocco note","Login with OneDrive":"Accedi a OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Fare clic sul pulsante (+) per creare una nuova nota o un nuovo blocco note. Fare clic sul menu laterale per accedere ai tuoi blocchi note esistenti.","You currently have no notebook. Create one by clicking on (+) button.":"Attualmente non hai nessun blocco note. Crearne uno cliccando sul pulsante (+).","Welcome":"Benvenuto"} \ No newline at end of file +{"Give focus to next pane":"Pannello successivo","Give focus to previous pane":"Pannello precedente","Enter command line mode":"Accedi alla modalità linea di comando","Exit command line mode":"Esci dalla modalità linea di comando","Edit the selected note":"Modifica la nota selezionata","Cancel the current command.":"Cancella il comando corrente.","Exit the application.":"Esci dall'applicazione.","Delete the currently selected note or notebook.":"Elimina la nota o il blocco note selezionato.","To delete a tag, untag the associated notes.":"Elimina un'etichetta, togli l'etichetta associata alle note.","Please select the note or notebook to be deleted first.":"Per favore seleziona la nota o il blocco note da eliminare.","Set a to-do as completed / not completed":"Imposta un'attività come completata / non completata","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"Scegli lo s[t]ato della [c]onsole: massimizzato/minimizzato/nascosto/visibile.","Search":"Cerca","[t]oggle note [m]etadata.":"mos[t]ra/nascondi i [m]etadata nelle note.","[M]ake a new [n]ote":"Crea ([M]ake) una nuova [n]ota","[M]ake a new [t]odo":"Crea ([M]ake) una nuova at[t]ività","[M]ake a new note[b]ook":"Crea ([M]ake) un nuovo [b]locco note","Copy ([Y]ank) the [n]ote to a notebook.":"Copia ([Y]) la [n]ota in un blocco note.","Move the note to a notebook.":"Sposta la nota in un blocco note.","Press Ctrl+D or type \"exit\" to exit the application":"Premi Ctrl+D o digita \"exit\" per uscire dall'applicazione","More than one item match \"%s\". Please narrow down your query.":"Più di un elemento corrisponde a \"%s\". Per favore restringi la ricerca.","No notebook selected.":"Nessun blocco note selezionato.","No notebook has been specified.":"Nessun blocco note è statoi specificato.","Y":"S","n":"n","N":"N","y":"s","Cancelling background synchronisation... Please wait.":"Cancellazione della sincronizzazione in background... Attendere prego.","No such command: %s":"Nessun comando: %s","The command \"%s\" is only available in GUI mode":"Il comando \"%s\" è disponibile solo nella modalità grafica","Cannot change encrypted item":"","Missing required argument: %s":"Argomento richiesto mancante: %s","%s: %s":"%s: %s","Your choice: ":"La tua scelta: ","Invalid answer: %s":"Risposta non valida: %s","Attaches the given file to the note.":"Allega il seguente file alla nota.","Cannot find \"%s\".":"Non posso trovare \"%s\".","Displays the given note.":"Mostra la seguente nota.","Displays the complete information about note.":"Mostra le informazioni complete sulla nota.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Ricevi o imposta un valore di configurazione. se [value] non è impostato, verrà mostrato il valore del [name]. Se sia [name] che [valore] sono impostati, verrà mostrata la configurazione corrente.","Also displays unset and hidden config variables.":"Mostra anche le variabili di configurazione non impostate o nascoste.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Duplica le note che corrispondono a nel [notebook]. Se nessun blocco note è specificato, la nota viene duplicata nel blocco note corrente.","Marks a to-do as done.":"Segna un'attività come completata.","Note is not a to-do: \"%s\"":"La nota non è un'attività: \"%s\"","Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, `status` and `target-status`.":"","Enter master password:":"","Operation cancelled":"","Starting decryption... Please wait as it may take several minutes depending on how much there is to decrypt.":"","Completed decryption.":"","Enabled":"Enabled","Disabled":"Disabilitato","Encryption is: %s":"","Edit note.":"Modifica nota.","No text editor is defined. Please set it using `config editor `":"Non è definito nessun editor di testo. Per favore impostalo usando `config editor `","No active notebook.":"Nessun blocco note attivo.","Note does not exist: \"%s\". Create it?":"Non esiste la nota: \"%s\". Desideri crearla?","Starting to edit note. Close the editor to get back to the prompt.":"Comincia a modificare la nota. Chiudi l'editor per tornare al prompt.","Error opening note in editor: %s":"","Note has been saved.":"La nota è stata salvata.","Exits the application.":"Esci dall'applicazione.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Esporta i dati da Joplin nella directory selezionata. Come impostazione predefinita verrà esportato il database completo, inclusi blocchi note, note, etichette e risorse.","Exports only the given note.":"Esporta solo la seguente nota.","Exports only the given notebook.":"Esporta solo il seguente blocco note.","Displays a geolocation URL for the note.":"Mostra l'URL di geolocalizzazione per la nota.","Displays usage information.":"Mostra le informazioni di utilizzo.","Shortcuts are not available in CLI mode.":"Le scorciatoie non sono disponibili nella modalità CLI.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Type `help [command]` for more information about a command; or type `help all` for the complete usage information.","The possible commands are:":"I possibili comandi sono:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"In ciascun comando, si deve necessariamente definire una nota o un blocco note usando un titolo, un ID o usando le scorciatoie `$n` or `$b` per , rispettivamente, la nota o il blocco note selezionato `$c` può essere usato per fare riferimento all'elemento selezionato.","To move from one pane to another, press Tab or Shift+Tab.":"Per passare da un pannello all'altro, premi Tab o Shift+Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Usa le frecce e pagina su/giù per scorrere le liste e le aree di testo (compresa questa console).","To maximise/minimise the console, press \"TC\".":"Per massimizzare/minimizzare la console, premi \"TC\".","To enter command line mode, press \":\"":"Per entrare nella modalità command line, premi \":\"","To exit command line mode, press ESCAPE":"Per uscire dalla modalità command line, premi ESC","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Per la lista completa delle scorciatoie disponibili, digita `help shortcuts`","Imports an Evernote notebook file (.enex file).":"Importa un file blocco note di Evernote (.enex file).","Do not ask for confirmation.":"Non chiedere conferma.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"Il file \"%s\" sarà importato nel blocco note esistente \"%s\". Continuare?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Un nuovo blocco note \"%s\" sarà creato e al suo interno verrà importato il file \"%s\" . Continuare?","Found: %d.":"Trovato: %d.","Created: %d.":"Creato: %d.","Updated: %d.":"Aggiornato: %d.","Skipped: %d.":"Saltato: %d.","Resources: %d.":"Risorse: %d.","Tagged: %d.":"Etichettato: %d.","Importing notes...":"Importazione delle note...","The notes have been imported: %s":"Le note sono state importate: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Mostra le note nel seguente blocco note. Usa `ls /` per mostrare la lista dei blocchi note.","Displays only the first top notes.":"Mostra solo le prima note.","Sorts the item by (eg. title, updated_time, created_time).":"Ordina per (es. titolo, ultimo aggiornamento, creazione).","Reverses the sorting order.":"Inverti l'ordine.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Mostra solo gli elementi del tipo specificato. Possono essere `n` per le note, `t` per le attività o `nt` per note e attività. (es. `-tt` mostrerà solo le attività, mentre `-ttd` mostrerà sia note che attività.","Either \"text\" or \"json\"":"Sia \"testo\" che \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Usa un formato lungo di lista. Il formato è ID, NOTE_COUNT (per i blocchi note), DATE, TODO_CHECKED (per le attività), TITLE","Please select a notebook first.":"Per favore prima seleziona un blocco note.","Creates a new notebook.":"Crea un nuovo blocco note.","Creates a new note.":"Crea una nuova nota.","Notes can only be created within a notebook.":"Le note possono essere create all'interno de blocco note.","Creates a new to-do.":"Crea una nuova attività.","Moves the notes matching to [notebook].":"Sposta le note che corrispondono a in [notebook].","Renames the given (note or notebook) to .":"Rinomina (nota o blocco note) in .","Deletes the given notebook.":"Elimina il seguente blocco note.","Deletes the notebook without asking for confirmation.":"Elimina il blocco note senza richiedere una conferma.","Delete notebook? All notes within this notebook will also be deleted.":"","Deletes the notes matching .":"Elimina le note che corrispondono a .","Deletes the notes without asking for confirmation.":"Elimina le note senza chiedere conferma.","%d notes match this pattern. Delete them?":"%d note corrispondono. Eliminarle?","Delete note?":"Eliminare la nota?","Searches for the given in all the notes.":"Cerca in tutte le note.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Sets the property of the given to the given [value]. Possible properties are:\n\n%s","Displays summary about the notes and notebooks.":"Mostra un sommario delle note e dei blocchi note.","Synchronises with remote storage.":"Sincronizza con l'archivio remoto.","Sync to provided target (defaults to sync.target config value)":"Sincronizza con l'obiettivo fornito (come predefinito il valore di configurazione sync.target)","Authentication was not completed (did not receive an authentication token).":"Autenticazione non completata (non è stato ricevuto alcun token di autenticazione).","Not authentified with %s. Please provide any missing credentials.":"","Synchronisation is already in progress.":"La sincronizzazione è in corso.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"Trovato un file di blocco. Se si è certi che non è in corso alcuna sincronizzazione, è possibile eliminare il file di blocco in \"% s\" e riprendere l'operazione.","Synchronisation target: %s (%s)":"Posizione di sincronizzazione: %s (%s)","Cannot initialize synchroniser.":"Non è possibile inizializzare il sincronizzatore.","Starting synchronisation...":"Inizio sincronizzazione...","Cancelling... Please wait.":"Cancellazione... Attendere per favore."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" può essere \"add\", \"remove\" or \"list\" per assegnare o rimuovere [tag] da [note], o per mostrare le note associate a [tag]. Il comando `tag list` può essere usato per mostrare tutte le etichette.","Invalid command: \"%s\"":"Comando non valido: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" può essere \"toggle\" or \"clear\". Usa \"toggle\" per cambiare lo stato dell'attività tra completata/non completata (se l'oggetto è una normale nota, questa verrà convertita in un'attività). Usa \"clear\" convertire le attività in normali note.","Marks a to-do as non-completed.":"Marca un'attività come non completata.","Switches to [notebook] - all further operations will happen within this notebook.":"Passa tra [notebook] - tutte le ulteriori operazioni interesseranno il seguente blocco note.","Displays version information":"Mostra le informazioni sulla versione","%s %s (%s)":"%s %s (%s)","Enum":"Enumerare","Type: %s.":"Tipo: %s.","Possible values: %s.":"Valori possibili: %s.","Default: %s":"Predefinito: %s","Possible keys/values:":"Chiave/valore possibili:","Fatal error:":"Errore fatale:","The application has been authorised - you may now close this browser tab.":"L'applicazione è stata autorizzata - puoi chiudere questo tab del tuo browser.","The application has been successfully authorised.":"L'applicazione è stata autorizzata con successo.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Per favore apri il seguente URL nel tuo browser per autenticare l'applicazione. L'applicazione creerà una directory in \"Apps/Joplin\" e leggerà/scriverà file solo in questa directory. Non avrà accesso a nessun file all'esterno di questa directory o ad alcun dato personale. Nessun dato verrà condiviso con terze parti.","Search:":"Cerca:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"","One or more items are currently encrypted and you may need to supply a master password. To do so please type `e2ee decrypt`. If you have already supplied the password, the encrypted items are being decrypted in the background and will be available soon.":"","File":"File","New note":"Nuova nota","New to-do":"Nuova attività","New notebook":"Nuovo blocco note","Import Evernote notes":"Importa le note da Evernote","Evernote Export Files":"Esposta i files di Evernote","Quit":"Esci","Edit":"Modifica","Copy":"Copia","Cut":"Taglia","Paste":"Incolla","Search in all the notes":"Cerca in tutte le note","Tools":"Strumenti","Synchronisation status":"Stato di sincronizzazione","Encryption options":"","General Options":"General Options","Help":"Aiuto","Website and documentation":"Sito web e documentazione","Check for updates...":"","About Joplin":"Informazione si Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"OK","Cancel":"Cancella","Error":"","An update is available, do you want to update now?":"","Could not download the update: %s":"","Current version is up-to-date.":"","New version downloaded - application will quit now and update...":"","Could not install the update: %s":"","Notes and settings are stored in: %s":"","Save":"","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"","Source":"","Created":"Created","Updated":"Updated","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"Stato","Encryption is:":"","Back":"Indietro","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Il nuovo blocco note \"%s\" verrà creato e \"%s\" vi verrà importato","Please create a notebook first.":"Per favore prima crea un blocco note.","Please create a notebook first":"Per favore prima crea un blocco note","Notebook title:":"Titolo del blocco note:","Add or remove tags:":"Aggiungi or rimuovi etichetta:","Separate each tag by a comma.":"Separa ogni etichetta da una virgola.","Rename notebook:":"Rinomina il blocco note:","Set alarm:":"Imposta allarme:","Layout":"Disposizione","Some items cannot be synchronised.":"Alcuni elementi non possono essere sincronizzati.","View them now":"Mostrali ora","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"Aggiungi o rimuovi etichetta","Switch between note and to-do type":"Passa da un tipo di nota a un elenco di attività","Delete":"Elimina","Delete notes?":"Eliminare le note?","No notes in here. Create one by clicking on \"New note\".":"Non è presente nessuna nota. Creane una cliccando \"Nuova nota\".","There is currently no notebook. Create one by clicking on \"New notebook\".":"There is currently no notebook. Create one by clicking on \"New notebook\".","Unsupported link or message: %s":"Collegamento o messaggio non supportato: %s","Attach file":"Allega file","Set alarm":"Imposta allarme","Refresh":"Aggiorna","Clear":"Pulisci","OneDrive Login":"Login OneDrive","Import":"Importa","Options":"Opzioni","Synchronisation Status":"Stato della Sincronizzazione","Encryption Options":"","Remove this tag from all the notes?":"Rimuovere questa etichetta da tutte le note?","Remove this search from the sidebar?":"Rimuovere questa ricerca dalla barra laterale?","Rename":"Rinomina","Synchronise":"Sincronizza","Notebooks":"Blocchi note","Tags":"Etichette","Searches":"Ricerche","Please select where the sync status should be exported to":"Please select where the sync status should be exported to","Usage: %s":"Uso: %s","Unknown flag: %s":"Etichetta sconosciuta: %s","File system":"File system","Nextcloud (Beta)":"","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (solo per test)","Unknown log level: %s":"Livello di log sconosciuto: %s","Unknown level ID: %s":"Livello ID sconosciuto: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Non è possibile aggiornare il token. mancano i dati di autenticazione. Ricominciare la sincronizzazione da capo potrebbe risolvere il problema.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"Impossibile sincronizzare con OneDrive.\n\nQuesto errore spesso accade quando si utilizza OneDrive for Business, che purtroppo non può essere supportato.\n\nSi prega di considerare l'idea di utilizzare un account OneDrive normale.","Cannot access %s":"Non è possibile accedere a %s","Created local items: %d.":"Elementi locali creati: %d.","Updated local items: %d.":"Elementi locali aggiornati: %d.","Created remote items: %d.":"Elementi remoti creati: %d.","Updated remote items: %d.":"Elementi remoti aggiornati: %d.","Deleted local items: %d.":"Elementi locali eliminati: %d.","Deleted remote items: %d.":"Elementi remoti eliminati: %d.","Fetched items: %d/%d.":"Fetched items: %d/%d.","State: \"%s\".":"Stato: \"%s\".","Cancelling...":"Cancellazione...","Completed: %s":"Completata: %s","Synchronisation is already in progress. State: %s":"La sincronizzazione è già in corso. Stato: %s","Encrypted":"","Encrypted items cannot be modified":"Encrypted items cannot be modified","Conflicts":"Conflitti","A notebook with this title already exists: \"%s\"":"Esiste già un blocco note col titolo \"%s\"","Notebooks cannot be named \"%s\", which is a reserved title.":"I blocchi non possono essere chiamati \"%s\". È un titolo riservato.","Untitled":"Senza titolo","This note does not have geolocation information.":"Questa nota non ha informazione sulla geolocalizzazione.","Cannot copy note to \"%s\" notebook":"Non posso copiare la nota nel blocco note \"%s\"","Cannot move note to \"%s\" notebook":"Non posso spostare la nota nel blocco note \"%s\"","Text editor":"Editor di testo","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"L'editor che sarà usato per aprire la nota. Se nessun editor è specificato si cercherà di individuare automaticamente l'editor predefinito.","Language":"Linguaggio","Date format":"Formato della data","Time format":"Formato dell'orario","Theme":"Tema","Light":"Chiaro","Dark":"Scuro","Show uncompleted todos on top of the lists":"Mostra todo inclompleti in cima alla lista","Save geo-location with notes":"Salva geo-localizzazione con le note","When creating a new to-do:":"When creating a new to-do:","Focus title":"Focus title","Focus body":"","When creating a new note:":"When creating a new note:","Set application zoom percentage":"","Automatically update the application":"Aggiorna automaticamente l'applicazione","Synchronisation interval":"Intervallo di sincronizzazione","%d minutes":"%d minuti","%d hour":"%d ora","%d hours":"%d ore","Show advanced options":"Mostra opzioni avanzate","Synchronisation target":"Destinazione di sincronizzazione","The target to synchonise to. Each sync target may have additional parameters which are named as `sync.NUM.NAME` (all documented below).":"","Directory to synchronise with (absolute path)":"","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"Il percorso di sincronizzazione quando la sincronizzazione è abilitata. Vedi `sync.target`.","Nexcloud WebDAV URL":"","Nexcloud username":"","Nexcloud password":"","Invalid option value: \"%s\". Possible values are: %s.":"Oprione non valida: \"%s\". I valori possibili sono: %s.","Items that cannot be synchronised":"Elementi che non possono essere sincronizzati","%s (%s): %s":"%s (%s): %s","These items will remain on the device but will not be uploaded to the sync target. In order to find these items, either search for the title or the ID (which is displayed in brackets above).":"","Sync status (synced items / total items)":"Stato di sincronizzazione (Elementi sincronizzati / Elementi totali)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Totale: %d %d","Conflicted: %d":"In conflitto: %d","To delete: %d":"Da cancellare: %d","Folders":"Cartelle","%s: %d notes":"%s: %d note","Coming alarms":"Avviso imminente","On %s: %s":"Su %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"Al momento non ci sono note. Creane una cliccando sul bottone (+).","Delete these notes?":"Cancellare queste note?","Log":"Log","Export Debug Report":"Esporta il Report di Debug","Encryption Config":"","Configuration":"Configurazione","Move to notebook...":"Sposta sul blocco note...","Move %d notes to notebook \"%s\"?":"Spostare le note %d sul blocco note \"%s\"?","Press to set the decryption password.":"","Select date":"Seleziona la data","Confirm":"Conferma","Cancel synchronisation":"Cancella la sincronizzazione","Master Key %s":"","Created: %s":"Created: %s","Password:":"","Password cannot be empty":"","Enable":"Enable","The notebook could not be saved: %s":"Il blocco note non può essere salvato: %s","Edit notebook":"Modifica blocco note","This note has been modified:":"Questa note è stata modificata:","Save changes":"Salva i cambiamenti","Discard changes":"Ignora modifiche","Unsupported image type: %s":"Tipo di immagine non supportata: %s","Attach photo":"Allega foto","Attach any file":"Allega qualsiasi file","Convert to note":"Converti in nota","Convert to todo":"Converti in Todo","Hide metadata":"Nascondi i Metadati","Show metadata":"Mostra i metadati","View on map":"Guarda sulla mappa","Delete notebook":"Cancella blocco note","Login with OneDrive":"Accedi a OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Fare clic sul pulsante (+) per creare una nuova nota o un nuovo blocco note. Fare clic sul menu laterale per accedere ai tuoi blocchi note esistenti.","You currently have no notebook. Create one by clicking on (+) button.":"Attualmente non hai nessun blocco note. Crearne uno cliccando sul pulsante (+).","Welcome":"Benvenuto"} \ No newline at end of file diff --git a/ElectronClient/app/locales/ja_JP.json b/ElectronClient/app/locales/ja_JP.json index d282bc2bd..2263aa4f5 100644 --- a/ElectronClient/app/locales/ja_JP.json +++ b/ElectronClient/app/locales/ja_JP.json @@ -1 +1 @@ -{"Give focus to next pane":"次のペインへ","Give focus to previous pane":"前のペインへ","Enter command line mode":"コマンドラインモードに入る","Exit command line mode":"コマンドラインモードの終了","Edit the selected note":"選択したノートを編集","Cancel the current command.":"現在のコマンドをキャンセル","Exit the application.":"アプリケーションを終了する","Delete the currently selected note or notebook.":"選択中のノートまたはノートブックを削除","To delete a tag, untag the associated notes.":"タグを削除するには、関連するノートからタグを外してください。","Please select the note or notebook to be deleted first.":"ます削除するノートかノートブックを選択してください。","Set a to-do as completed / not completed":"ToDoを完了/未完に設定","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"コンソールを最大表示/最小表示/非表示/可視で切り替える([t][c])","Search":"検索","[t]oggle note [m]etadata.":"ノートのメタ情報を切り替える [tm]","[M]ake a new [n]ote":"新しいノートの作成 [mn]","[M]ake a new [t]odo":"新しいToDoの作成 [mt]","[M]ake a new note[b]ook":"新しいノートブックの作成 [mb]","Copy ([Y]ank) the [n]ote to a notebook.":"ノートをノートブックにコピー [yn]","Move the note to a notebook.":"ノートをノートブックに移動","Press Ctrl+D or type \"exit\" to exit the application":"アプリケーションを終了するには、Ctrl+Dまたは\"exit\"と入力してください","More than one item match \"%s\". Please narrow down your query.":"一つ以上のアイテムが\"%s\"に一致しました。クエリを絞るようにしてください。","No notebook selected.":"ノートブックが選択されていません。","No notebook has been specified.":"ノートブックが選択されていません。","Y":"","n":"","N":"","y":"","Cancelling background synchronisation... Please wait.":"バックグラウンド同期を中止中… しばらくお待ちください。","No such command: %s":"コマンドが違います:%s","The command \"%s\" is only available in GUI mode":"コマンド \"%s\"は、GUIのみで有効です。","Missing required argument: %s":"引数が足りません:%s","%s: %s":"","Your choice: ":"選択:","Invalid answer: %s":"無効な入力:%s","Attaches the given file to the note.":"選択されたファイルをノートに添付","Cannot find \"%s\".":"\"%s\"は見つかりませんでした。","Displays the given note.":"選択されたノートを表示","Displays the complete information about note.":"ノートに関するすべての情報を表示","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"設定を行います。[value]がない場合は、[name]で示された設定項目の値を表示します。両方とも指定されていない場合は、現在の設定のリストを表示します。","Also displays unset and hidden config variables.":"未設定または非表示の設定項目も表示します。","%s = %s (%s)":"","%s = %s":"","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"に一致するノートを[notebook]に複製します。[notebook]が指定されていない場合は、現在のノートブックに複製を行います。","Marks a to-do as done.":"ToDoを完了として","Note is not a to-do: \"%s\"":"ノートはToDoリストではありません:\"%s\"","Edit note.":"ノートを編集する。","No text editor is defined. Please set it using `config editor `":"テキストエディタが設定されていません。`config editor `で設定を行ってください。","No active notebook.":"有効なbノートブックがありません。","Note does not exist: \"%s\". Create it?":"\"%s\"というノートはありません。お作りいたしますか?","Starting to edit note. Close the editor to get back to the prompt.":"ノートの編集の開始。エディタを閉じると元の画面に戻ることが出来ます。","Note has been saved.":"ノートは保存されました。","Exits the application.":"アプリケーションの終了。","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Joplinのデータを選択されたディレクトリに出力する。標準では、ノートブック・ノート・タグ・添付データを含むすべてのデータベースを出力します。","Exports only the given note.":"選択されたノートのみを出力する。","Exports only the given notebook.":"選択されたノートブックのみを出力する。","Displays a geolocation URL for the note.":"ノートの位置情報URLを表示する。","Displays usage information.":"使い方を表示する。","Shortcuts are not available in CLI mode.":"CLIモードではショートカットは使用できません。","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"コマンドのさらなる情報は、`help [command]`で見ることが出来ます;または、`help all`ですべての使用方法の情報を表示できます。","The possible commands are:":"有効なコマンドは:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"すべてのコマンドで、ノートまたはノートブックは、題名またはID、または選択中の物はそれぞれショートカット`$n`または`$b`で指定できます。`$c`で選択中のアイテムを参照できます。","To move from one pane to another, press Tab or Shift+Tab.":"ペイン間を移動するには、TabかShift+Tabをおしてください。","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"リストや入力エリアの移動には矢印キーまたはPage Up/Downを使用します。","To maximise/minimise the console, press \"TC\".":"コンソールの最大化・最小化には\"TC\"と入力してください。","To enter command line mode, press \":\"":"コマンドラインモードに入るには、\":\"を入力してください。","To exit command line mode, press ESCAPE":"コマンドラインモードを終了するには、ESCキーを押してください。","For the complete list of available keyboard shortcuts, type `help shortcuts`":"有効なすべてのキーボードショートカットを表示するには、`help shortcuts`と入力してください。","Imports an Evernote notebook file (.enex file).":"Evernoteノートブックファイル(.enex)のインポート","Do not ask for confirmation.":"確認を行わない。","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"ファイル \"%s\" はノートブック \"%s\"に取り込まれます。よろしいですか?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"新しいノートブック\"%s\"が作成され、ファイル\"%s\"が取り込まれます。よろしいですか?","Found: %d.":"見つかりました:%d","Created: %d.":"作成しました:%d","Updated: %d.":"アップデートしました:%d","Skipped: %d.":"スキップしました:%d","Resources: %d.":"リソース:%d","Tagged: %d.":"タグ付き:%d","Importing notes...":"ノートのインポート…","The notes have been imported: %s":"ノートはインポートされました:%s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"現在のノートブック中のノートを表示します。ノートブックのリストを表示するには、`ls /`と入力してください。","Displays only the first top notes.":"上位 件のノートを表示する。","Sorts the item by (eg. title, updated_time, created_time).":"アイテムをで並び替え (例: title, updated_time, created_time).","Reverses the sorting order.":"逆順に並び替える。","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.","Either \"text\" or \"json\"":"\"text\"または\"json\"のどちらか","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"長い形式のリストフォーマットを使用します。フォーマットは:ID, NOTE_COUNT (ノートブックのみ), DATE, TODO_CHECKED (ToDoのみ), TITLE","Please select a notebook first.":"ますはノートブックを選択して下さい。","Creates a new notebook.":"あたらしいノートブックを作成します。","Creates a new note.":"あたらしいノートを作成します。","Notes can only be created within a notebook.":"ノートは、ノートブック内のみで作ることが出来ます。","Creates a new to-do.":"新しいToDoを作成します。","Moves the notes matching to [notebook].":"に一致するアイテムを、[notebook]に移動します。","Renames the given (note or notebook) to .":" (ノートまたはノートブック)の名前を、に変更します。","Deletes the given notebook.":"指定されたノートブックを削除します。","Deletes the notebook without asking for confirmation.":"ノートブックを確認なしで削除します。","Delete notebook? All notes within this notebook will also be deleted.":"ノートブックを削除しますか?中にあるノートはすべて消えてしまいます。","Deletes the notes matching .":"に一致するノートを削除する。","Deletes the notes without asking for confirmation.":"ノートを確認なしで削除します。","%d notes match this pattern. Delete them?":"%d個のノートが一致しました。削除しますか?","Delete note?":"ノートを削除しますか?","Searches for the given in all the notes.":"指定されたをすべてのノートから検索する。","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"のプロパティ を、指示された[value]に設定します。有効なプロパティは:\n\n%s","Displays summary about the notes and notebooks.":"ノートとノートブックのサマリを表示します。","Synchronises with remote storage.":"リモート保存領域と同期します。","Sync to provided target (defaults to sync.target config value)":"指定のターゲットと同期します。(標準: sync.targetの設定値)","Synchronisation is already in progress.":"同期はすでに実行中です。","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"ロックファイルがすでに保持されています。同期作業が行われていない場合は、\"%s\"にあるロックファイルを削除して、作業を再度行ってください。","Authentication was not completed (did not receive an authentication token).":"認証は完了していません(認証トークンが得られませんでした)","Synchronisation target: %s (%s)":"同期先: %s (%s)","Cannot initialize synchroniser.":"同期プロセスを初期化できませんでした。","Starting synchronisation...":"同期を開始中...","Cancelling... Please wait.":"中止中...お待ちください。"," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" は\"add\", \"remove\", \"list\"のいずれかで、指定したノートからタグをつけたり外したり出来ます。`tag list`で、すべてのタグを見ることが出来ます。","Invalid command: \"%s\"":"無効な命令: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":"は、\"toggle\"または\"clear\"を指定できます。\"toggle\"を指定すると、指定したToDoの完了済み/未完を反転できます。指定したノートが通常のノートであれば、ToDoに変換されます。\"clear\"を指定すると、ToDoを通常のノートに変換できます。","Marks a to-do as non-completed.":"ToDoを未完としてマーク","Switches to [notebook] - all further operations will happen within this notebook.":"ノートブック [notebook]に切り替え - これ以降の作業は、指定のノートブック内で行われます。","Displays version information":"バージョン情報の表示","%s %s (%s)":"","Enum":"列挙","Type: %s.":"種類: %s.","Possible values: %s.":"取り得る値: %s.","Default: %s":"規定値: %s","Possible keys/values:":"取り得るキーバリュー: ","Fatal error:":"致命的なエラー: ","The application has been authorised - you may now close this browser tab.":"アプリケーションは認証されました - ブラウザを閉じて頂いてかまいません。","The application has been successfully authorised.":"アプリケーションは問題なく認証されました。","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"このアプリケーションを認証するためには下記のURLをブラウザで開いてください。アプリケーションは\"Apps/Joplin\"フォルダを作成し、その中のファイルのみを読み書きします。あなたの個人的なファイルや、ディレクトリ外のファイルにはアクセスしません。第三者にデータが共有されることもありません。","Search:":"検索: ","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"Joplinへようこそ!\n\n`:help shortcuts`と入力することで、キーボードショートカットのリストを見ることが出来ます。また、`:help`で使い方を確認できます。\n\n例えば、ノートブックの作成には`mb`で出来、ノートの作成は`mn`で行うことが出来ます。","File":"ファイル","New note":"新しいノート","New to-do":"新しいToDo","New notebook":"新しいノートブック","Import Evernote notes":"Evernoteのインポート","Evernote Export Files":"Evernote Exportファイル","Quit":"終了","Edit":"編集","Copy":"コピー","Cut":"切り取り","Paste":"貼り付け","Search in all the notes":"すべてのノートを検索","Tools":"ツール","Synchronisation status":"同期状況","Options":"オプション","Help":"ヘルプ","Website and documentation":"Webサイトとドキュメント","About Joplin":"Joplinについて","%s %s (%s, %s)":"","OK":"","Cancel":"キャンセル","Notes and settings are stored in: %s":"ノートと設定は、%sに保存されます。","Save":"保存","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"アクティブ","ID":"","Source":"","Created":"Created","Updated":"Updated","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"注意:\"active\"に指定されたマスターキーのみが暗号化に使用されます。暗号化に使用されたキーの応じて、すべてのキーが暗号解除のために使用されます。","Status":"状態","Encryption is:":"","Enabled":"Enabled","Disabled":"無効","Back":"戻る","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"\"%s\"という名前の新しいノートブックが作成され、ファイル\"%s\"がインポートされます。","Please create a notebook first.":"ますはノートブックを作成して下さい。","Note title:":"ノートの題名:","Please create a notebook first":"ますはノートブックを作成して下さい。","To-do title:":"ToDoの題名:","Notebook title:":"ノートブックの題名:","Add or remove tags:":"タグの追加・削除:","Separate each tag by a comma.":"それぞれのタグをカンマ(,)で区切ってください。","Rename notebook:":"ノートブックの名前を変更:","Set alarm:":"アラームをセット:","Layout":"レイアウト","Some items cannot be synchronised.":"いくつかの項目は同期されませんでした。","View them now":"今すぐ表示","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"タグの追加・削除","Switch between note and to-do type":"ノートとToDoを切り替え","Delete":"削除","Delete notes?":"ノートを削除しますか?","No notes in here. Create one by clicking on \"New note\".":"ノートがありません。新しいノートを作成して下さい。","There is currently no notebook. Create one by clicking on \"New notebook\".":"ノートブックがありません。新しいノートブックを作成してください。","Unsupported link or message: %s":"","Attach file":"ファイルを添付","Set alarm":"アラームをセット","Refresh":"更新","Clear":"クリア","OneDrive Login":"OneDriveログイン","Import":"インポート","Synchronisation Status":"同期状況","Encryption Options":"","Remove this tag from all the notes?":"すべてのノートからこのタグを削除しますか?","Remove this search from the sidebar?":"サイドバーからこの検索を削除しますか?","Rename":"名前の変更","Synchronise":"同期","Notebooks":"ノートブック","Tags":"タグ","Searches":"検索","Please select where the sync status should be exported to":"同期状況の出力先を選択してください","Usage: %s":"使用方法: %s","Unknown flag: %s":"不明なフラグ: %s","File system":"ファイルシステム","OneDrive":"","OneDrive Dev (For testing only)":"","Unknown log level: %s":"","Unknown level ID: %s":"","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"トークンの更新が出来ませんでした。認証データがありません。同期を再度行うことで解決することがあります。","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"OneDriveと同期できませんでした。\n\nOneDrive for Business(未サポート)を使用中はこのエラーが起こることがあります。\n\n通常のOneDriveアカウントの使用をご検討ください。","Cannot access %s":"%sにアクセスできません","Created local items: %d.":"ローカルアイテムの作成: %d.","Updated local items: %d.":"ローカルアイテムの更新: %d.","Created remote items: %d.":"リモートアイテムの作成: %d.","Updated remote items: %d.":"リモートアイテムの更新: %d.","Deleted local items: %d.":"ローカルアイテムの削除: %d.","Deleted remote items: %d.":"リモートアイテムの削除: %d.","State: \"%s\".":"状態: \"%s\"。","Cancelling...":"中止中...","Completed: %s":"完了: %s","Synchronisation is already in progress. State: %s":"同期作業はすでに実行中です。状態: %s","Conflicts":"衝突","A notebook with this title already exists: \"%s\"":"\"%s\"という名前のノートブックはすでに存在しています。","Notebooks cannot be named \"%s\", which is a reserved title.":"\"%s\"と言う名前はシステムで使用するために予約済みです。名前の変更が出来ません。","Untitled":"名称未設定","This note does not have geolocation information.":"このノートには位置情報がありません。","Cannot copy note to \"%s\" notebook":"ノートをノートブック \"%s\"にコピーできませんでした。","Cannot move note to \"%s\" notebook":"ノートをノートブック \"%s\"に移動できませんでした。","Text editor":"テキストエディタ","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"ノートを開くために使用されるエディタです。特に指定がなければ、デフォルトのエディタの検出を試みます。","Language":"言語","Date format":"日付の形式","Time format":"時刻の形式","Theme":"テーマ","Light":"明るい","Dark":"暗い","Show uncompleted todos on top of the lists":"未完のToDoをリストの上部に表示","Save geo-location with notes":"ノートに位置情報を保存","Synchronisation interval":"同期間隔","%d minutes":"%d 分","%d hour":"%d 時間","%d hours":"%d 時間","Automatically update the application":"アプリケーションの自動更新","Show advanced options":"詳細な設定の表示","Synchronisation target":"同期先","The target to synchonise to. If synchronising with the file system, set `sync.2.path` to specify the target directory.":"同期先です。ローカルのファイルシステムと同期する場合は、`sync.2.path`を同期先のディレクトリに設定してください。","Directory to synchronise with (absolute path)":"同期先のディレクトリ(絶対パス)","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"ファイルシステム同期の有効時に同期を行うパスです。`sync.target`も参考にしてください。","Invalid option value: \"%s\". Possible values are: %s.":"無効な設定値: \"%s\"。有効な値は: %sです。","Items that cannot be synchronised":"同期が出来なかったアイテム","\"%s\": \"%s\"":"","Sync status (synced items / total items)":"同期状況 (同期済/総数)","%s: %d/%d":"","Total: %d/%d":"総数: %d/%d","Conflicted: %d":"衝突: %d","To delete: %d":"削除予定: %d","Folders":"フォルダ","%s: %d notes":"%s: %d ノート","Coming alarms":"時間のきたアラーム","On %s: %s":"","There are currently no notes. Create one by clicking on the (+) button.":"ノートがありません。(+)ボタンを押して新しいノートを作成してください。","Delete these notes?":"ノートを削除しますか?","Log":"ログ","Export Debug Report":"デバッグレポートの出力","Configuration":"設定","Move to notebook...":"ノートブックへ移動...","Move %d notes to notebook \"%s\"?":"%d個のノートを\"%s\"に移動しますか?","Select date":"日付の選択","Confirm":"確認","Cancel synchronisation":"同期の中止","The notebook could not be saved: %s":"ノートブックは保存できませんでした:%s","Edit notebook":"ノートブックの編集","This note has been modified:":"ノートは変更されています:","Save changes":"変更を保存","Discard changes":"変更を破棄","Unsupported image type: %s":"サポートされていないイメージ形式: %s.","Attach photo":"写真を添付","Attach any file":"ファイルを添付","Convert to note":"ノートに変換","Convert to todo":"ToDoに変換","Hide metadata":"メタデータを隠す","Show metadata":"メタデータを表示","View on map":"地図上に表示","Delete notebook":"ノートブックを削除","Login with OneDrive":"OneDriveログイン","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"(+)ボタンを押してノートやノートブックを作成してください。サイドメニューからあなたのノートブックにアクセスが出来ます。","You currently have no notebook. Create one by clicking on (+) button.":"ノートブックがありません。(+)をクリックして新しいノートブックを作成してください。","Welcome":"ようこそ"} \ No newline at end of file +{"Give focus to next pane":"次のペインへ","Give focus to previous pane":"前のペインへ","Enter command line mode":"コマンドラインモードに入る","Exit command line mode":"コマンドラインモードの終了","Edit the selected note":"選択したノートを編集","Cancel the current command.":"現在のコマンドをキャンセル","Exit the application.":"アプリケーションを終了する","Delete the currently selected note or notebook.":"選択中のノートまたはノートブックを削除","To delete a tag, untag the associated notes.":"タグを削除するには、関連するノートからタグを外してください。","Please select the note or notebook to be deleted first.":"ます削除するノートかノートブックを選択してください。","Set a to-do as completed / not completed":"ToDoを完了/未完に設定","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"コンソールを最大表示/最小表示/非表示/可視で切り替える([t][c])","Search":"検索","[t]oggle note [m]etadata.":"ノートのメタ情報を切り替える [tm]","[M]ake a new [n]ote":"新しいノートの作成 [mn]","[M]ake a new [t]odo":"新しいToDoの作成 [mt]","[M]ake a new note[b]ook":"新しいノートブックの作成 [mb]","Copy ([Y]ank) the [n]ote to a notebook.":"ノートをノートブックにコピー [yn]","Move the note to a notebook.":"ノートをノートブックに移動","Press Ctrl+D or type \"exit\" to exit the application":"アプリケーションを終了するには、Ctrl+Dまたは\"exit\"と入力してください","More than one item match \"%s\". Please narrow down your query.":"一つ以上のアイテムが\"%s\"に一致しました。クエリを絞るようにしてください。","No notebook selected.":"ノートブックが選択されていません。","No notebook has been specified.":"ノートブックが選択されていません。","Y":"","n":"","N":"","y":"","Cancelling background synchronisation... Please wait.":"バックグラウンド同期を中止中… しばらくお待ちください。","No such command: %s":"コマンドが違います:%s","The command \"%s\" is only available in GUI mode":"コマンド \"%s\"は、GUIのみで有効です。","Cannot change encrypted item":"","Missing required argument: %s":"引数が足りません:%s","%s: %s":"","Your choice: ":"選択:","Invalid answer: %s":"無効な入力:%s","Attaches the given file to the note.":"選択されたファイルをノートに添付","Cannot find \"%s\".":"\"%s\"は見つかりませんでした。","Displays the given note.":"選択されたノートを表示","Displays the complete information about note.":"ノートに関するすべての情報を表示","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"設定を行います。[value]がない場合は、[name]で示された設定項目の値を表示します。両方とも指定されていない場合は、現在の設定のリストを表示します。","Also displays unset and hidden config variables.":"未設定または非表示の設定項目も表示します。","%s = %s (%s)":"","%s = %s":"","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"に一致するノートを[notebook]に複製します。[notebook]が指定されていない場合は、現在のノートブックに複製を行います。","Marks a to-do as done.":"ToDoを完了として","Note is not a to-do: \"%s\"":"ノートはToDoリストではありません:\"%s\"","Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, `status` and `target-status`.":"","Enter master password:":"","Operation cancelled":"","Starting decryption... Please wait as it may take several minutes depending on how much there is to decrypt.":"","Completed decryption.":"","Enabled":"Enabled","Disabled":"無効","Encryption is: %s":"","Edit note.":"ノートを編集する。","No text editor is defined. Please set it using `config editor `":"テキストエディタが設定されていません。`config editor `で設定を行ってください。","No active notebook.":"有効なbノートブックがありません。","Note does not exist: \"%s\". Create it?":"\"%s\"というノートはありません。お作りいたしますか?","Starting to edit note. Close the editor to get back to the prompt.":"ノートの編集の開始。エディタを閉じると元の画面に戻ることが出来ます。","Error opening note in editor: %s":"","Note has been saved.":"ノートは保存されました。","Exits the application.":"アプリケーションの終了。","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Joplinのデータを選択されたディレクトリに出力する。標準では、ノートブック・ノート・タグ・添付データを含むすべてのデータベースを出力します。","Exports only the given note.":"選択されたノートのみを出力する。","Exports only the given notebook.":"選択されたノートブックのみを出力する。","Displays a geolocation URL for the note.":"ノートの位置情報URLを表示する。","Displays usage information.":"使い方を表示する。","Shortcuts are not available in CLI mode.":"CLIモードではショートカットは使用できません。","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"コマンドのさらなる情報は、`help [command]`で見ることが出来ます;または、`help all`ですべての使用方法の情報を表示できます。","The possible commands are:":"有効なコマンドは:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"すべてのコマンドで、ノートまたはノートブックは、題名またはID、または選択中の物はそれぞれショートカット`$n`または`$b`で指定できます。`$c`で選択中のアイテムを参照できます。","To move from one pane to another, press Tab or Shift+Tab.":"ペイン間を移動するには、TabかShift+Tabをおしてください。","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"リストや入力エリアの移動には矢印キーまたはPage Up/Downを使用します。","To maximise/minimise the console, press \"TC\".":"コンソールの最大化・最小化には\"TC\"と入力してください。","To enter command line mode, press \":\"":"コマンドラインモードに入るには、\":\"を入力してください。","To exit command line mode, press ESCAPE":"コマンドラインモードを終了するには、ESCキーを押してください。","For the complete list of available keyboard shortcuts, type `help shortcuts`":"有効なすべてのキーボードショートカットを表示するには、`help shortcuts`と入力してください。","Imports an Evernote notebook file (.enex file).":"Evernoteノートブックファイル(.enex)のインポート","Do not ask for confirmation.":"確認を行わない。","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"ファイル \"%s\" はノートブック \"%s\"に取り込まれます。よろしいですか?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"新しいノートブック\"%s\"が作成され、ファイル\"%s\"が取り込まれます。よろしいですか?","Found: %d.":"見つかりました:%d","Created: %d.":"作成しました:%d","Updated: %d.":"アップデートしました:%d","Skipped: %d.":"スキップしました:%d","Resources: %d.":"リソース:%d","Tagged: %d.":"タグ付き:%d","Importing notes...":"ノートのインポート…","The notes have been imported: %s":"ノートはインポートされました:%s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"現在のノートブック中のノートを表示します。ノートブックのリストを表示するには、`ls /`と入力してください。","Displays only the first top notes.":"上位 件のノートを表示する。","Sorts the item by (eg. title, updated_time, created_time).":"アイテムをで並び替え (例: title, updated_time, created_time).","Reverses the sorting order.":"逆順に並び替える。","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.","Either \"text\" or \"json\"":"\"text\"または\"json\"のどちらか","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"長い形式のリストフォーマットを使用します。フォーマットは:ID, NOTE_COUNT (ノートブックのみ), DATE, TODO_CHECKED (ToDoのみ), TITLE","Please select a notebook first.":"ますはノートブックを選択して下さい。","Creates a new notebook.":"あたらしいノートブックを作成します。","Creates a new note.":"あたらしいノートを作成します。","Notes can only be created within a notebook.":"ノートは、ノートブック内のみで作ることが出来ます。","Creates a new to-do.":"新しいToDoを作成します。","Moves the notes matching to [notebook].":"に一致するアイテムを、[notebook]に移動します。","Renames the given (note or notebook) to .":" (ノートまたはノートブック)の名前を、に変更します。","Deletes the given notebook.":"指定されたノートブックを削除します。","Deletes the notebook without asking for confirmation.":"ノートブックを確認なしで削除します。","Delete notebook? All notes within this notebook will also be deleted.":"ノートブックを削除しますか?中にあるノートはすべて消えてしまいます。","Deletes the notes matching .":"に一致するノートを削除する。","Deletes the notes without asking for confirmation.":"ノートを確認なしで削除します。","%d notes match this pattern. Delete them?":"%d個のノートが一致しました。削除しますか?","Delete note?":"ノートを削除しますか?","Searches for the given in all the notes.":"指定されたをすべてのノートから検索する。","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"のプロパティ を、指示された[value]に設定します。有効なプロパティは:\n\n%s","Displays summary about the notes and notebooks.":"ノートとノートブックのサマリを表示します。","Synchronises with remote storage.":"リモート保存領域と同期します。","Sync to provided target (defaults to sync.target config value)":"指定のターゲットと同期します。(標準: sync.targetの設定値)","Authentication was not completed (did not receive an authentication token).":"認証は完了していません(認証トークンが得られませんでした)","Not authentified with %s. Please provide any missing credentials.":"","Synchronisation is already in progress.":"同期はすでに実行中です。","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"ロックファイルがすでに保持されています。同期作業が行われていない場合は、\"%s\"にあるロックファイルを削除して、作業を再度行ってください。","Synchronisation target: %s (%s)":"同期先: %s (%s)","Cannot initialize synchroniser.":"同期プロセスを初期化できませんでした。","Starting synchronisation...":"同期を開始中...","Cancelling... Please wait.":"中止中...お待ちください。"," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" は\"add\", \"remove\", \"list\"のいずれかで、指定したノートからタグをつけたり外したり出来ます。`tag list`で、すべてのタグを見ることが出来ます。","Invalid command: \"%s\"":"無効な命令: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":"は、\"toggle\"または\"clear\"を指定できます。\"toggle\"を指定すると、指定したToDoの完了済み/未完を反転できます。指定したノートが通常のノートであれば、ToDoに変換されます。\"clear\"を指定すると、ToDoを通常のノートに変換できます。","Marks a to-do as non-completed.":"ToDoを未完としてマーク","Switches to [notebook] - all further operations will happen within this notebook.":"ノートブック [notebook]に切り替え - これ以降の作業は、指定のノートブック内で行われます。","Displays version information":"バージョン情報の表示","%s %s (%s)":"","Enum":"列挙","Type: %s.":"種類: %s.","Possible values: %s.":"取り得る値: %s.","Default: %s":"規定値: %s","Possible keys/values:":"取り得るキーバリュー: ","Fatal error:":"致命的なエラー: ","The application has been authorised - you may now close this browser tab.":"アプリケーションは認証されました - ブラウザを閉じて頂いてかまいません。","The application has been successfully authorised.":"アプリケーションは問題なく認証されました。","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"このアプリケーションを認証するためには下記のURLをブラウザで開いてください。アプリケーションは\"Apps/Joplin\"フォルダを作成し、その中のファイルのみを読み書きします。あなたの個人的なファイルや、ディレクトリ外のファイルにはアクセスしません。第三者にデータが共有されることもありません。","Search:":"検索: ","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"Joplinへようこそ!\n\n`:help shortcuts`と入力することで、キーボードショートカットのリストを見ることが出来ます。また、`:help`で使い方を確認できます。\n\n例えば、ノートブックの作成には`mb`で出来、ノートの作成は`mn`で行うことが出来ます。","One or more items are currently encrypted and you may need to supply a master password. To do so please type `e2ee decrypt`. If you have already supplied the password, the encrypted items are being decrypted in the background and will be available soon.":"","File":"ファイル","New note":"新しいノート","New to-do":"新しいToDo","New notebook":"新しいノートブック","Import Evernote notes":"Evernoteのインポート","Evernote Export Files":"Evernote Exportファイル","Quit":"終了","Edit":"編集","Copy":"コピー","Cut":"切り取り","Paste":"貼り付け","Search in all the notes":"すべてのノートを検索","Tools":"ツール","Synchronisation status":"同期状況","Encryption options":"","General Options":"General Options","Help":"ヘルプ","Website and documentation":"Webサイトとドキュメント","Check for updates...":"","About Joplin":"Joplinについて","%s %s (%s, %s)":"","OK":"","Cancel":"キャンセル","Error":"","An update is available, do you want to update now?":"","Could not download the update: %s":"","Current version is up-to-date.":"","New version downloaded - application will quit now and update...":"","Could not install the update: %s":"","Notes and settings are stored in: %s":"ノートと設定は、%sに保存されます。","Save":"保存","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"アクティブ","ID":"","Source":"","Created":"Created","Updated":"Updated","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"注意:\"active\"に指定されたマスターキーのみが暗号化に使用されます。暗号化に使用されたキーの応じて、すべてのキーが暗号解除のために使用されます。","Status":"状態","Encryption is:":"","Back":"戻る","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"\"%s\"という名前の新しいノートブックが作成され、ファイル\"%s\"がインポートされます。","Please create a notebook first.":"ますはノートブックを作成して下さい。","Please create a notebook first":"ますはノートブックを作成して下さい。","Notebook title:":"ノートブックの題名:","Add or remove tags:":"タグの追加・削除:","Separate each tag by a comma.":"それぞれのタグをカンマ(,)で区切ってください。","Rename notebook:":"ノートブックの名前を変更:","Set alarm:":"アラームをセット:","Layout":"レイアウト","Some items cannot be synchronised.":"いくつかの項目は同期されませんでした。","View them now":"今すぐ表示","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"タグの追加・削除","Switch between note and to-do type":"ノートとToDoを切り替え","Delete":"削除","Delete notes?":"ノートを削除しますか?","No notes in here. Create one by clicking on \"New note\".":"ノートがありません。新しいノートを作成して下さい。","There is currently no notebook. Create one by clicking on \"New notebook\".":"ノートブックがありません。新しいノートブックを作成してください。","Unsupported link or message: %s":"","Attach file":"ファイルを添付","Set alarm":"アラームをセット","Refresh":"更新","Clear":"クリア","OneDrive Login":"OneDriveログイン","Import":"インポート","Options":"オプション","Synchronisation Status":"同期状況","Encryption Options":"","Remove this tag from all the notes?":"すべてのノートからこのタグを削除しますか?","Remove this search from the sidebar?":"サイドバーからこの検索を削除しますか?","Rename":"名前の変更","Synchronise":"同期","Notebooks":"ノートブック","Tags":"タグ","Searches":"検索","Please select where the sync status should be exported to":"同期状況の出力先を選択してください","Usage: %s":"使用方法: %s","Unknown flag: %s":"不明なフラグ: %s","File system":"ファイルシステム","Nextcloud (Beta)":"","OneDrive":"","OneDrive Dev (For testing only)":"","Unknown log level: %s":"","Unknown level ID: %s":"","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"トークンの更新が出来ませんでした。認証データがありません。同期を再度行うことで解決することがあります。","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"OneDriveと同期できませんでした。\n\nOneDrive for Business(未サポート)を使用中はこのエラーが起こることがあります。\n\n通常のOneDriveアカウントの使用をご検討ください。","Cannot access %s":"%sにアクセスできません","Created local items: %d.":"ローカルアイテムの作成: %d.","Updated local items: %d.":"ローカルアイテムの更新: %d.","Created remote items: %d.":"リモートアイテムの作成: %d.","Updated remote items: %d.":"リモートアイテムの更新: %d.","Deleted local items: %d.":"ローカルアイテムの削除: %d.","Deleted remote items: %d.":"リモートアイテムの削除: %d.","Fetched items: %d/%d.":"Fetched items: %d/%d.","State: \"%s\".":"状態: \"%s\"。","Cancelling...":"中止中...","Completed: %s":"完了: %s","Synchronisation is already in progress. State: %s":"同期作業はすでに実行中です。状態: %s","Encrypted":"","Encrypted items cannot be modified":"Encrypted items cannot be modified","Conflicts":"衝突","A notebook with this title already exists: \"%s\"":"\"%s\"という名前のノートブックはすでに存在しています。","Notebooks cannot be named \"%s\", which is a reserved title.":"\"%s\"と言う名前はシステムで使用するために予約済みです。名前の変更が出来ません。","Untitled":"名称未設定","This note does not have geolocation information.":"このノートには位置情報がありません。","Cannot copy note to \"%s\" notebook":"ノートをノートブック \"%s\"にコピーできませんでした。","Cannot move note to \"%s\" notebook":"ノートをノートブック \"%s\"に移動できませんでした。","Text editor":"テキストエディタ","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"ノートを開くために使用されるエディタです。特に指定がなければ、デフォルトのエディタの検出を試みます。","Language":"言語","Date format":"日付の形式","Time format":"時刻の形式","Theme":"テーマ","Light":"明るい","Dark":"暗い","Show uncompleted todos on top of the lists":"未完のToDoをリストの上部に表示","Save geo-location with notes":"ノートに位置情報を保存","When creating a new to-do:":"When creating a new to-do:","Focus title":"Focus title","Focus body":"","When creating a new note:":"When creating a new note:","Set application zoom percentage":"","Automatically update the application":"アプリケーションの自動更新","Synchronisation interval":"同期間隔","%d minutes":"%d 分","%d hour":"%d 時間","%d hours":"%d 時間","Show advanced options":"詳細な設定の表示","Synchronisation target":"同期先","The target to synchonise to. Each sync target may have additional parameters which are named as `sync.NUM.NAME` (all documented below).":"","Directory to synchronise with (absolute path)":"同期先のディレクトリ(絶対パス)","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"ファイルシステム同期の有効時に同期を行うパスです。`sync.target`も参考にしてください。","Nexcloud WebDAV URL":"","Nexcloud username":"","Nexcloud password":"","Invalid option value: \"%s\". Possible values are: %s.":"無効な設定値: \"%s\"。有効な値は: %sです。","Items that cannot be synchronised":"同期が出来なかったアイテム","%s (%s): %s":"","These items will remain on the device but will not be uploaded to the sync target. In order to find these items, either search for the title or the ID (which is displayed in brackets above).":"","Sync status (synced items / total items)":"同期状況 (同期済/総数)","%s: %d/%d":"","Total: %d/%d":"総数: %d/%d","Conflicted: %d":"衝突: %d","To delete: %d":"削除予定: %d","Folders":"フォルダ","%s: %d notes":"%s: %d ノート","Coming alarms":"時間のきたアラーム","On %s: %s":"","There are currently no notes. Create one by clicking on the (+) button.":"ノートがありません。(+)ボタンを押して新しいノートを作成してください。","Delete these notes?":"ノートを削除しますか?","Log":"ログ","Export Debug Report":"デバッグレポートの出力","Encryption Config":"","Configuration":"設定","Move to notebook...":"ノートブックへ移動...","Move %d notes to notebook \"%s\"?":"%d個のノートを\"%s\"に移動しますか?","Press to set the decryption password.":"","Select date":"日付の選択","Confirm":"確認","Cancel synchronisation":"同期の中止","Master Key %s":"","Created: %s":"Created: %s","Password:":"","Password cannot be empty":"","Enable":"Enable","The notebook could not be saved: %s":"ノートブックは保存できませんでした:%s","Edit notebook":"ノートブックの編集","This note has been modified:":"ノートは変更されています:","Save changes":"変更を保存","Discard changes":"変更を破棄","Unsupported image type: %s":"サポートされていないイメージ形式: %s.","Attach photo":"写真を添付","Attach any file":"ファイルを添付","Convert to note":"ノートに変換","Convert to todo":"ToDoに変換","Hide metadata":"メタデータを隠す","Show metadata":"メタデータを表示","View on map":"地図上に表示","Delete notebook":"ノートブックを削除","Login with OneDrive":"OneDriveログイン","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"(+)ボタンを押してノートやノートブックを作成してください。サイドメニューからあなたのノートブックにアクセスが出来ます。","You currently have no notebook. Create one by clicking on (+) button.":"ノートブックがありません。(+)をクリックして新しいノートブックを作成してください。","Welcome":"ようこそ"} \ No newline at end of file diff --git a/ElectronClient/app/locales/nl_BE.json b/ElectronClient/app/locales/nl_BE.json new file mode 100644 index 000000000..8b88b5771 --- /dev/null +++ b/ElectronClient/app/locales/nl_BE.json @@ -0,0 +1 @@ +{"Give focus to next pane":"Focus op het volgende paneel","Give focus to previous pane":"Focus op het vorige paneel","Enter command line mode":"Ga naar command line modus","Exit command line mode":"Ga uit command line modus","Edit the selected note":"Pas de geselecteerde notitie aan","Cancel the current command.":"Annuleer het huidige commando.","Exit the application.":"Sluit de applicatie.","Delete the currently selected note or notebook.":"Verwijder de geselecteerde notitie of het geselecteerde notitieboek.","To delete a tag, untag the associated notes.":"Untag de geassocieerde notities om een tag te verwijderen.","Please select the note or notebook to be deleted first.":"Selecteer eerst het notitieboek of de notitie om te verwijderen.","Set a to-do as completed / not completed":"Zet een to-do als voltooid / niet voltooid","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"Wissel de console tussen gemaximaliseerd/geminimaliseerd/verborgen/zichtbaar.","Search":"Zoeken","[t]oggle note [m]etadata.":"Ac[t]iveer notitie [m]etadata.","[M]ake a new [n]ote":"[M]aak een nieuwe [n]otitie","[M]ake a new [t]odo":"[M]aak een nieuwe [t]o-do","[M]ake a new note[b]ook":"[M]aak een nieuw notitie[b]oek","Copy ([Y]ank) the [n]ote to a notebook.":"Kopieer [Y] de [n]otirie in een notitieboek.","Move the note to a notebook.":"Verplaats de notitie naar een notitieboek.","Press Ctrl+D or type \"exit\" to exit the application":"Typ Ctrl+D of \"exit\" om de applicatie te sluiten","More than one item match \"%s\". Please narrow down your query.":"Meer dan een item voldoet aan de zoekterm \"%s\". Verfijn uw zoekterm a.u.b.","No notebook selected.":"Geen notitieboek geselecteerd.","No notebook has been specified.":"Geen notitieboek is gespecifieerd","Y":"Y","n":"n","N":"N","y":"y","Cancelling background synchronisation... Please wait.":"Achtergrond synchronisatie wordt geannuleerd... Even geduld.","No such command: %s":"Geen commando gevonden: \"%s\"","The command \"%s\" is only available in GUI mode":"Het opgegeven command \"%s\" is alleen beschikbaar in de GUI versie","Cannot change encrypted item":"Kan het versleutelde item niet wijzigen","Missing required argument: %s":"Benodigde argumenten niet voorzien: %s","%s: %s":"%s: %s","Your choice: ":"Uw keuze:","Invalid answer: %s":"Ongeldig antwoord: %s","Attaches the given file to the note.":"Voegt het bestand toe aan de notitie.","Cannot find \"%s\".":"Kan \"%s\" niet vinden.","Displays the given note.":"Toont de opgegeven notitie.","Displays the complete information about note.":"Toont de volledige informatie van een notitie.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Haal een configuratie waarde op of stel een waarde in. Als [value] niet opgegeven is, zal de waarde van [name] getoond worden. Als nog de [name] of [waarde] opgegeven zijn, zal de huidige configuratie opgelijst worden.","Also displays unset and hidden config variables.":"Toont ook niet-geconfigureerde en verborgen configuratie opties. ","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Verveelvoudig de notities die voldoen aan in [notitieboek]. Als er geen notitieboek is meegegeven, de notitie is gedupliceerd in het huidige notitieboek.","Marks a to-do as done.":"Markeer een to-do als voltooid. ","Note is not a to-do: \"%s\"":"Notitie is geen to-do: \"%s\"","Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, `status` and `target-status`.":"Beheert E2EE configuratie. Commando's zijn `enable`, `disable`, `decrypt`, `status` and `target-status`.","Enter master password:":"Voeg hoofdsleutel in:","Operation cancelled":"Operatie geannuleerd","Starting decryption... Please wait as it may take several minutes depending on how much there is to decrypt.":"Ontsleuteling starten... Dit kan enkele minuten duren, afhankelijk van hoeveel er te ontsleutelen is. ","Completed decryption.":"Ontsleuteling voltooid","Enabled":"Ingeschakeld","Disabled":"UItgeschakeld","Encryption is: %s":"Encryptie is: %s","Edit note.":"Bewerk notitie.","No text editor is defined. Please set it using `config editor `":"Geen tekst editor is ingesteld. Stel in met `config editor `","No active notebook.":"Geen actief notitieboek.","Note does not exist: \"%s\". Create it?":"Notitie bestaat niet: \"%s\". Aanmaken?","Starting to edit note. Close the editor to get back to the prompt.":"Bewerken notitie gestart. Sluit de editor om terug naar de prompt te gaan.","Error opening note in editor: %s":"","Note has been saved.":"Notitie is opgeslaan.","Exits the application.":"Sluit de applicatie.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Exporteert Joplin gegevens naar de opgegeven folder. Standaard zal het de volledige database exporteren, zoals notitieboeken, notities, tags en middelen.","Exports only the given note.":"Exporteert alleen de opgegeven notitie.","Exports only the given notebook.":"Exporteert alleen het opgegeven notitieboek.","Displays a geolocation URL for the note.":"Toont een geolocatie link voor de notitie.","Displays usage information.":"Toont gebruiksinformatie.","Shortcuts are not available in CLI mode.":"Shortcuts zijn niet beschikbaar in command line modus.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Typ `help [commando]` voor meer informatie over een commando; of typ `help all` voor de volledige gebruiksaanwijzing.","The possible commands are:":"Mogelijke commando's zijn:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"In iedere commando kan een notitie of een notitieboek opgegeven worden door de title of het ID of de shortcuts `$n` of `$b` voor, respectievelijk, het huidig geslecteerde notitieboek of huidig geselecteerde notitie. `$c` kan gebruikt worden om te refereren naar het huidige geselecteerde item.","To move from one pane to another, press Tab or Shift+Tab.":"Om van het ene paneel naar het andere te gaan, duw Tab of Shift+Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Gebruik de pijltjes en page up/down om door de lijsten en de tekstvelden te scrollen (ook deze console).","To maximise/minimise the console, press \"TC\".":"Om de console te maximaliseren/minimaliseren, typ \"TC\".","To enter command line mode, press \":\"":"Om command line modus te gebruiken, duw \":\"","To exit command line mode, press ESCAPE":"Om command line modus te verlaten, duw ESCAPE","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Voor de volledige lijst van beschikbare shortcuts, typ `help shortcuts`","Imports an Evernote notebook file (.enex file).":"Importeer een Evernote notitieboek (.enex bestand).","Do not ask for confirmation.":"Vraag niet om bevestiging. ","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"Bestand \"%s\" zal toegevoegd worden aan bestaand notitieboek \"%s\". Doorgaan?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Nieuw notitieboek \"%s\" zal aangemaakt worden en bestand \"%s\" zal eraan toegevoegd worden. Doorgaan?","Found: %d.":"Gevonden: %d.","Created: %d.":"Aangemaakt: %d.","Updated: %d.":"Bijgewerkt: %d.","Skipped: %d.":"Geskipt: %d.","Resources: %d.":"Middelen: %d.","Tagged: %d.":"Getagd: %d.","Importing notes...":"Notities importeren...","The notes have been imported: %s":"Notities zijn geïmporteerd: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Toont de notities in het huidige notitieboek. Gebruik `ls /` om een lijst van notitieboeken te tonen.","Displays only the first top notes.":"Toont enkel de top notities.","Sorts the item by (eg. title, updated_time, created_time).":"Sorteert de items volgens (vb. title, updated_time, created_time).","Reverses the sorting order.":"Draait de sorteervolgorde om.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Toont enkel de items van de specifieke type(s). Kan `n` zijn voor notities, `t` voor to-do's, of `nt` voor notities en to-do's (vb. `-tt` zou alleen to-do's tonen, terwijl `-ttd` notities en to-do's zou tonen).","Either \"text\" or \"json\"":"Of \"text\" of \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Gebruik volgend lijst formaat. Formaat is ID, NOTE_COUNT (voor notitieboek), DATE, TODO_CHECKED (voor to-do's), TITLE","Please select a notebook first.":"Selecteer eerst een notitieboek. ","Creates a new notebook.":"Maakt een nieuw notitieboek aan.","Creates a new note.":"Maakt een nieuwe notitie aan.","Notes can only be created within a notebook.":"Notities kunnen enkel in een notitieboek aangemaakt worden.","Creates a new to-do.":"Maakt nieuwe to-do aan.","Moves the notes matching to [notebook].":"Verplaatst de notities die voldoen aan naar [notitieboek].","Renames the given (note or notebook) to .":"Hernoemt het gegeven (notitie of notitieboek) naar .","Deletes the given notebook.":"Verwijdert het opgegeven notitieboek.","Deletes the notebook without asking for confirmation.":"Verwijdert het notitieboek zonder te vragen om bevestiging.","Delete notebook? All notes within this notebook will also be deleted.":"Notitieboek verwijderen? Alle notities in dit notitieboek zullen ook verwijderd worden.","Deletes the notes matching .":"Verwijder alle notities die voldoen aan .","Deletes the notes without asking for confirmation.":"Verwijder de notities zonder te vragen om bevestiging. ","%d notes match this pattern. Delete them?":"%d notities voldoen aan het patroon. Items verwijderen?","Delete note?":"Notitie verwijderen?","Searches for the given in all the notes.":"Zoektermen voor het opgegeven in alle notities.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Zet de eigenschap van de opgegeven naar de opgegeven [value]. Mogelijke eigenschappen zijn:\n\n%s","Displays summary about the notes and notebooks.":"Toon samenvatting van alle notities en notitieboeken","Synchronises with remote storage.":"Synchroniseert met remote opslag. ","Sync to provided target (defaults to sync.target config value)":"Synchroniseer naar opgegeven doel (standaard sync.target configuratie optie)","Authentication was not completed (did not receive an authentication token).":"Authenticatie was niet voltooid (geen authenticatietoken ontvangen).","Not authentified with %s. Please provide any missing credentials.":"","Synchronisation is already in progress.":"Synchronisatie reeds bezig.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"Er is reeds een lockfile. Als u zeker bent dat er geen synchronisatie bezig is, kan de lock file verwijderd worden op \"%s\" en verder gegaan worden met de synchronisatie. ","Synchronisation target: %s (%s)":"Synchronisatiedoel: %s (%s)","Cannot initialize synchroniser.":"Kan de synchronisatie niet starten.","Starting synchronisation...":"Synchronisatie starten...","Cancelling... Please wait.":"Annuleren.. Even geduld."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" kan \"add\", \"remove\" of \"list\" zijn om een [tag] toe te voegen aan een [note] of te verwijderen, of om alle notities geassocieerd met de [tag] op te lijsten. Het commando `tag list` kan gebruikt worden om alle tags op te lijsten.","Invalid command: \"%s\"":"Ongeldig commando: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" kan of \"toggle\" of \"clear\" zijn. Gebruik \"toggle\" om de to-do als voltooid of onvoltooid weer te geven (als het doel een standaard notitie is, zal ze geconverteerd worden naar een to-do). Gebruik \"clear\" om terug te wisselen naar een standaard notitie. ","Marks a to-do as non-completed.":"Markeert een to-do als onvoltooid.","Switches to [notebook] - all further operations will happen within this notebook.":"Wisselt naar [notitieboek] - Alle verdere acties zullen op dit notitieboek toegepast worden.","Displays version information":"Toont versie informatie","%s %s (%s)":"%s %s (%s)","Enum":"Enum","Type: %s.":"Type: %s.","Possible values: %s.":"Mogelijke waarden: %s.","Default: %s":"Standaard: %s","Possible keys/values:":"Mogelijke sleutels/waarden:","Fatal error:":"Fatale fout:","The application has been authorised - you may now close this browser tab.":"De applicatie is geauthenticeerd - U kan deze tab sluiten.","The application has been successfully authorised.":"De applicatie is succesvol geauthenticeerd.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Open de volgende link in uw browser om de applicatie te authenticeren. De applicatie zal een folder in \"Apps/Joplin\" aanmaken en zal enkel bestanden aanmaken en lezen in deze folder. De applicatie zal geen toegang hebben tot bestanden buiten deze folder of enige andere persoonlijke gegevens. Geen gegevens zullen gedeeld worden met een externe partij. ","Search:":"Zoek:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"Welkom bij Joplin!\n\nTyp `:help shortcuts` voor een lijst van shortcuts, of `:help` voor gebruiksinformatie.\n\nOm bijvoorbeeld een notitieboek aan te maken, typ `mb`; om een notitie te maken, typ `mn`.","One or more items are currently encrypted and you may need to supply a master password. To do so please type `e2ee decrypt`. If you have already supplied the password, the encrypted items are being decrypted in the background and will be available soon.":"Eén of meerdere items zijn momenteel versleuteld en de hoofdsleutel kan gevraagd worden. Om te ontsleutelen, typ `e2ee decrypt`. Als je de hoofdsleutel al ingegeven hebt, worden de versleutelde items ontsleuteld in de achtergrond. Ze zijn binnenkort beschikbaar.","File":"Bestand","New note":"Nieuwe notitie","New to-do":"Nieuwe to-do","New notebook":"Nieuw notitieboek","Import Evernote notes":"Importeer Evernote notities","Evernote Export Files":"Exporteer Evernote bestanden","Quit":"Stop","Edit":"Bewerk","Copy":"Kopieer","Cut":"Knip","Paste":"Plak","Search in all the notes":"Zoek in alle notities","Tools":"Tools","Synchronisation status":"Synchronisatie status","Encryption options":"Versleutelopties","General Options":"Algemene opties","Help":"Help","Website and documentation":"Website en documentatie","Check for updates...":"","About Joplin":"Over Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"OK","Cancel":"Annuleer","Error":"","An update is available, do you want to update now?":"","Could not download the update: %s":"","Current version is up-to-date.":"","New version downloaded - application will quit now and update...":"","Could not install the update: %s":"","Notes and settings are stored in: %s":"Notities en instellingen zijn opgeslaan in %s","Save":"Sla op","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"Encryptie uitschakelen betekent dat *al* uw notities en toevoegingen opnieuw gesynchroniseerd zullen worden en ontsleuteld naar het synchronisatiedoel zullen gestuurd worden. Wil u verder gaan?","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"Encryptie inschakelen betekent dat *al* uw notities en toevoegingen opnieuw gesynchroniseerd zullen worden en versleuteld verzonden worden naar het synchronisatiedoel. Verlies het wachtwoord niet, aangezien dit de enige manier is om de date de ontsleutelen. Om encryptie in te schakelen, vul uw wachtwoord hieronder in. ","Disable encryption":"Schakel encryptie uit","Enable encryption":"Schakel encryptie in","Master Keys":"Hoofdsleutels","Active":"Actief","ID":"ID","Source":"Bron","Created":"Aangemaakt","Updated":"Bijgewerkt","Password":"Wachtwoord","Password OK":"Wachtwoord OK","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"Opmerking: Slechts één hoofdsleutel zal gebruikt worden voor versleuteling (aangeduid met \"active\"). Alle sleutels kunnen gebruikt worden voor decodering, afhankelijk van hoe de notitieboeken initieel versleuteld zijn.","Status":"Status","Encryption is:":"Versleuteling is:","Back":"Terug","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Nieuw notitieboek \"%s\" zal aangemaakt worden en bestand \"%s\" wordt eraan toegevoegd","Please create a notebook first.":"Maak eerst een notitieboek aan.","Please create a notebook first":"Maak eerst een notitieboek aan","Notebook title:":"Notitieboek titel:","Add or remove tags:":"Voeg tag toe of verwijder tag","Separate each tag by a comma.":"Scheid iedere tag met een komma.","Rename notebook:":"Hernoem notitieboek:","Set alarm:":"Stel melding in:","Layout":"Layout","Some items cannot be synchronised.":"Sommige items kunnen niet gesynchroniseerd worden.","View them now":"Bekijk ze nu","Some items cannot be decrypted.":"Sommige items kunnen niet gedecodeerd worden.","Set the password":"Stel wachtwoord in","Add or remove tags":"Voeg tag toe of verwijder tag","Switch between note and to-do type":"Wissel tussen notitie en to-do type","Delete":"Verwijderen","Delete notes?":"Notities verwijderen?","No notes in here. Create one by clicking on \"New note\".":"Geen notities. Maak een notitie door op \"Nieuwe notitie\" te klikken.","There is currently no notebook. Create one by clicking on \"New notebook\".":"U heeft momenteel geen notitieboek. Maak een notitieboek door op \"Nieuw notitieboek\" te klikken.","Unsupported link or message: %s":"Link of bericht \"%s\" wordt niet ondersteund","Attach file":"Voeg bestand toe","Set alarm":"Zet melding","Refresh":"Vernieuwen","Clear":"Vrijmaken","OneDrive Login":"OneDrive Login","Import":"Importeer","Options":"Opties","Synchronisation Status":"Synchronisatie status","Encryption Options":"Versleutelopties","Remove this tag from all the notes?":"Deze tag verwijderen van alle notities?","Remove this search from the sidebar?":"Dit item verwijderen van de zijbalk?","Rename":"Hernoem","Synchronise":"Synchroniseer","Notebooks":"Notitieboeken","Tags":"Tags","Searches":"Zoekopdrachten","Please select where the sync status should be exported to":"Selecteer waar de synchronisatie status naar geëxporteerd moet worden","Usage: %s":"Gebruik: %s","Unknown flag: %s":"Onbekende optie: %s","File system":"Bestandssysteem","Nextcloud (Beta)":"","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (Alleen voor testen)","Unknown log level: %s":"Onbekend log level: %s","Unknown level ID: %s":"Onbekend level ID: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Kan token niet vernieuwen: authenticatiedata ontbreekt. Herstarten van de synchronisatie kan het probleem eventueel oplossen. ","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"Kan niet synchroniseren met OneDrive.\n\nDeze fout gebeurt wanneer OneDrive for Business wordt gebruikt. Dit kan helaas niet ondersteund worden.\n\nOverweeg om een standaard OnDrive account te gebruiken.","Cannot access %s":"Geen toegang tot %s","Created local items: %d.":"Aangemaakte lokale items: %d.","Updated local items: %d.":"Bijgewerkte lokale items: %d.","Created remote items: %d.":"Aangemaakte remote items: %d.","Updated remote items: %d.":"Bijgewerkte remote items: %d.","Deleted local items: %d.":"Verwijderde lokale items: %d.","Deleted remote items: %d.":"Verwijderde remote items: %d.","Fetched items: %d/%d.":"Opgehaalde items: %d/%d.","State: \"%s\".":"Status: \"%s\"","Cancelling...":"Annuleren...","Completed: %s":"Voltooid: %s","Synchronisation is already in progress. State: %s":"Synchronisatie is reeds bezig. Status: %s","Encrypted":"Versleuteld","Encrypted items cannot be modified":"Versleutelde items kunnen niet aangepast worden","Conflicts":"Conflicten","A notebook with this title already exists: \"%s\"":"Er bestaat al een notitieboek met \"%s\" als titel","Notebooks cannot be named \"%s\", which is a reserved title.":"Notitieboeken kunnen niet \"%s\" genoemd worden, dit is een gereserveerd woord.","Untitled":"Untitled","This note does not have geolocation information.":"Deze notitie bevat geen geo-locatie informatie.","Cannot copy note to \"%s\" notebook":"Kan notitie niet naar notitieboek \"%s\" kopiëren.","Cannot move note to \"%s\" notebook":"Kan notitie niet naar notitieboek \"%s\" verplaatsen.","Text editor":"Tekst editor","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"De editor die zal gebruikt worden bij het openen van een notitie. Als er geen meegegeven wordt, zal het programma de standaard editor proberen te detecteren. ","Language":"Taal","Date format":"Datumnotatie","Time format":"Tijdsnotatie","Theme":"Thema","Light":"Licht","Dark":"Donker","Show uncompleted todos on top of the lists":"Toon onvoltooide to-do's aan de top van de lijsten","Save geo-location with notes":"Sla geo-locatie op bij notities","When creating a new to-do:":"When creating a new to-do:","Focus title":"","Focus body":"","When creating a new note:":"When creating a new note:","Set application zoom percentage":"","Automatically update the application":"Update de applicatie automatisch","Synchronisation interval":"Synchronisatie interval","%d minutes":"%d minuten","%d hour":"%d uur","%d hours":"%d uren","Show advanced options":"Toon geavanceerde opties","Synchronisation target":"Synchronisatiedoel","The target to synchonise to. Each sync target may have additional parameters which are named as `sync.NUM.NAME` (all documented below).":"","Directory to synchronise with (absolute path)":"Folder om mee te synchroniseren (absolute pad)","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"Het pad om mee te synchroniseren als bestandssysteem synchronisatie is ingeschakeld. Zie `sync.target`.","Nexcloud WebDAV URL":"","Nexcloud username":"","Nexcloud password":"Nexcloud password","Invalid option value: \"%s\". Possible values are: %s.":"Ongeldige optie: \"%s\". Geldige waarden zijn: %s.","Items that cannot be synchronised":"Items die niet gesynchroniseerd kunnen worden","%s (%s): %s":"%s (%s): %s","These items will remain on the device but will not be uploaded to the sync target. In order to find these items, either search for the title or the ID (which is displayed in brackets above).":"Deze items zullen op het apparaat beschikbaar blijven, maar zullen niet geüpload worden naar het synchronistatiedoel. Om deze items te vinden, zoek naar de titel of het ID (afgebeeld bovenaan tussen haakjes).","Sync status (synced items / total items)":"Sync status (gesynchroniseerde items / totaal aantal items)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Totaal: %d/%d","Conflicted: %d":"Conflict: %d","To delete: %d":"Verwijderen: %d","Folders":"Folders","%s: %d notes":"%s: %d notities","Coming alarms":"Meldingen","On %s: %s":"Op %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"Er zijn momenteel geen notities. Maak een notitie door op (+) te klikken.","Delete these notes?":"Deze notities verwijderen?","Log":"Log","Export Debug Report":"Exporteer debug rapport","Encryption Config":"Encryptie configuratie","Configuration":"Configuratie","Move to notebook...":"Verplaats naar notitieboek...","Move %d notes to notebook \"%s\"?":"Verplaats %d notities naar notitieboek \"%s\"?","Press to set the decryption password.":"Klik om het decryptie wachtwoord in te stellen","Select date":"Selecteer datum","Confirm":"Bevestig","Cancel synchronisation":"Annuleer synchronisatie","Master Key %s":"Hoofdsleutel: %s","Created: %s":"Aangemaakt: %s","Password:":"Wachtwoord:","Password cannot be empty":"Wachtwoord kan niet leeg zijn","Enable":"Activeer","The notebook could not be saved: %s":"Het notitieboek kon niet opgeslaan worden: %s","Edit notebook":"Bewerk notitieboek","This note has been modified:":"Deze notitie werd aangepast:","Save changes":"Sla wijzigingen op","Discard changes":"Verwijder wijzigingen","Unsupported image type: %s":"Afbeeldingstype %s wordt niet ondersteund","Attach photo":"Voeg foto toe","Attach any file":"Voeg bestand toe","Convert to note":"Converteer naar notitie","Convert to todo":"Converteer naar to-do","Hide metadata":"Verberg metadata","Show metadata":"Toon metadata","View on map":"Toon op de kaart","Delete notebook":"Verwijder notitieboek","Login with OneDrive":"Log in met OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Klik op de (+) om een nieuwe notitie of een nieuw notitieboek aan te maken. Klik in het menu om uw bestaande notitieboeken te raadplegen.","You currently have no notebook. Create one by clicking on (+) button.":"U heeft momenteel geen notitieboek. Maak een notitieboek door op (+) te klikken.","Welcome":"Welkom"} \ No newline at end of file diff --git a/ElectronClient/app/locales/pt_BR.json b/ElectronClient/app/locales/pt_BR.json index 7518adf50..4f85215da 100644 --- a/ElectronClient/app/locales/pt_BR.json +++ b/ElectronClient/app/locales/pt_BR.json @@ -1 +1 @@ -{"Give focus to next pane":"Dar o foco para o próximo painel","Give focus to previous pane":"Dar o foco para o painel anterior","Enter command line mode":"Entrar no modo de linha de comando","Exit command line mode":"Sair do modo de linha de comando","Edit the selected note":"Editar nota selecionada","Cancel the current command.":"Cancelar comando atual.","Exit the application.":"Sair da aplicação.","Delete the currently selected note or notebook.":"Excluir nota selecionada ou notebook.","To delete a tag, untag the associated notes.":"Para eliminar uma tag, remova a tag das notas associadas a ela.","Please select the note or notebook to be deleted first.":"Por favor, primeiro, selecione a nota ou caderno a excluir.","Set a to-do as completed / not completed":"Marcar uma tarefa como completada / não completada","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"al[t]ernar [c]onsole entre maximizado / minimizado / oculto / visível.","Search":"Procurar","[t]oggle note [m]etadata.":"al[t]ernar [m]etadados de notas.","[M]ake a new [n]ote":"Criar ([M]ake) uma nova [n]ota","[M]ake a new [t]odo":"Criar ([M]ake) nova [t]arefa","[M]ake a new note[b]ook":"Criar ([M]ake) novo caderno (note[b]ook)","Copy ([Y]ank) the [n]ote to a notebook.":"Copiar ([Y]ank) a [n]ota a um caderno.","Move the note to a notebook.":"Mover nota para um caderno.","Press Ctrl+D or type \"exit\" to exit the application":"Digite Ctrl+D ou \"exit\" para sair da aplicação","More than one item match \"%s\". Please narrow down your query.":"Mais que um item combinam com \"%s\". Por favor, refine sua pesquisa.","No notebook selected.":"Nenhum caderno selecionado.","No notebook has been specified.":"Nenhum caderno foi especificado.","Y":"S","n":"n","N":"N","y":"s","Cancelling background synchronisation... Please wait.":"Cancelando sincronização em segundo plano... Por favor, aguarde.","No such command: %s":"No such command: %s","The command \"%s\" is only available in GUI mode":"O comando \"%s\" está disponível somente em modo gráfico","Missing required argument: %s":"Argumento requerido faltando: %s","%s: %s":"%s: %s","Your choice: ":"Sua escolha: ","Invalid answer: %s":"Resposta inválida: %s","Attaches the given file to the note.":"Anexa o arquivo dado à nota.","Cannot find \"%s\".":"Não posso encontrar \"%s\".","Displays the given note.":"Exibe a nota informada.","Displays the complete information about note.":"Exibe a informação completa sobre a nota.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Obtém ou define um valor de configuração. Se [valor] não for fornecido, ele mostrará o valor de [nome]. Se nem [nome] nem [valor] forem fornecidos, ele listará a configuração atual.","Also displays unset and hidden config variables.":"Também exibe variáveis de configuração não definidas e ocultas.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Duplica as notas que correspondem a para o [caderno]. Se nenhum caderno for especificado, a nota será duplicada no caderno atual.","Marks a to-do as done.":"Marca uma tarefa como feita.","Note is not a to-do: \"%s\"":"Nota não é uma tarefa: \"%s\"","Edit note.":"Editar nota.","No text editor is defined. Please set it using `config editor `":"Nenhum editor de texto está definido. Defina-o usando o comando `config edit `","No active notebook.":"Nenhum caderno ativo.","Note does not exist: \"%s\". Create it?":"A nota não existe: \"%s\". Criar?","Starting to edit note. Close the editor to get back to the prompt.":"Começando a editar a nota. Feche o editor para voltar ao prompt.","Note has been saved.":"Nota gravada.","Exits the application.":"Sai da aplicação.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Exporta os dados do Joplin para o diretório informado. Por padrão, ele exportará o banco de dados completo, incluindo cadernos, notas, tags e recursos.","Exports only the given note.":"Exporta apenas a nota fornecida.","Exports only the given notebook.":"Exporta apenas o caderno fornecido.","Displays a geolocation URL for the note.":"Exibe uma URL de geolocalização para a nota.","Displays usage information.":"Exibe informações de uso.","Shortcuts are not available in CLI mode.":"Os atalhos não estão disponíveis no modo CLI.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Type `help [command]` for more information about a command; or type `help all` for the complete usage information.","The possible commands are:":"Os comandos possíveis são:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"Em qualquer comando, uma nota ou caderno pode ser referenciado por título ou ID, ou usando os atalhos `$n` ou` $b` para, respectivamente, a nota ou caderno selecionado. `$c` pode ser usado para se referenciar ao item atualmente selecionado.","To move from one pane to another, press Tab or Shift+Tab.":"Para mover de um painel para outro, pressione Tab ou Shift + Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Use as setas e a Page Up/Page Down para rolar as listas e áreas de texto (incluindo este console).","To maximise/minimise the console, press \"TC\".":"Para maximizar / minimizar o console, pressione \"TC\".","To enter command line mode, press \":\"":"Para entrar no modo de linha de comando, pressione \":\"","To exit command line mode, press ESCAPE":"Para sair do modo de linha de comando, pressione o ESC","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Para a lista completa de atalhos de teclado disponíveis, digite `help shortcuts`","Imports an Evernote notebook file (.enex file).":"Importa um arquivo de caderno do Evernote (arquivo .enex).","Do not ask for confirmation.":"Não pedir confirmação.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"O arquivo \"%s\" será importado para o caderno existente \"%s\". Continuar?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"O novo caderno \"%s\" será criado e o arquivo \"%s\" será importado para ele. Continuar?","Found: %d.":"Encontrado: %d.","Created: %d.":"Criado: %d.","Updated: %d.":"Atualizado: %d.","Skipped: %d.":"Ignorado: %d.","Resources: %d.":"Recursos: %d.","Tagged: %d.":"Tag adicionada: %d.","Importing notes...":"Importando notas ...","The notes have been imported: %s":"As notas foram importadas: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Exibe as notas no caderno atual. Use `ls /` para exibir a lista de cadernos.","Displays only the first top notes.":"Exibe apenas as primeiras notas.","Sorts the item by (eg. title, updated_time, created_time).":"Classifica o item por (ex.: title, update_time, created_time).","Reverses the sorting order.":"Inverte a ordem de classificação.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Exibe apenas os itens do(s) tipo(s) específico(s). Pode ser `n` para notas,` t` para tarefas, ou `nt` para notas e tarefas (por exemplo.` -tt` exibiria apenas os itens pendentes, enquanto `-ttd` exibiria notas e tarefas .","Either \"text\" or \"json\"":"Ou \"text\" ou \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Use o formato da lista longa. O formato é ID, NOTE_COUNT (para caderno), DATE, TODO_CHECKED (para tarefas), TITLE","Please select a notebook first.":"Por favor, selecione um caderno primeiro.","Creates a new notebook.":"Cria um novo caderno.","Creates a new note.":"Cria uma nova nota.","Notes can only be created within a notebook.":"As notas só podem ser criadas dentro de um caderno.","Creates a new to-do.":"Cria uma nova tarefa.","Moves the notes matching to [notebook].":"Move as notas correspondentes para [caderno].","Renames the given (note or notebook) to .":"Renomeia o dado (nota ou caderno) para .","Deletes the given notebook.":"Exclui o caderno informado.","Deletes the notebook without asking for confirmation.":"Exclui o caderno sem pedir confirmação.","Delete notebook? All notes within this notebook will also be deleted.":"","Deletes the notes matching .":"Exclui as notas correspondentes ao padrão .","Deletes the notes without asking for confirmation.":"Exclui as notas sem pedir confirmação.","%d notes match this pattern. Delete them?":"%d notas correspondem a este padrão. Apagar todos?","Delete note?":"Apagar nota?","Searches for the given in all the notes.":"Procura o padrão em todas as notas.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Sets the property of the given to the given [value]. Possible properties are:\n\n%s","Displays summary about the notes and notebooks.":"Exibe sumário sobre as notas e cadernos.","Synchronises with remote storage.":"Sincroniza com o armazenamento remoto.","Sync to provided target (defaults to sync.target config value)":"Sincronizar para destino fornecido (p padrão é o valor de configuração sync.target)","Synchronisation is already in progress.":"A sincronização já está em andamento.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"O arquivo de bloqueio já está ativo. Se você sabe que nenhuma sincronização está ocorrendo, você pode excluir o arquivo de bloqueio em \"%s\" e retomar a operação.","Authentication was not completed (did not receive an authentication token).":"A autenticação não foi concluída (não recebeu um token de autenticação).","Synchronisation target: %s (%s)":"Alvo de sincronização: %s (%s)","Cannot initialize synchroniser.":"Não é possível inicializar o sincronizador.","Starting synchronisation...":"Iniciando sincronização...","Cancelling... Please wait.":"Cancelando... Aguarde."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" pode ser \"add\", \"remove\" ou \"list\" para atribuir ou remover [tag] de [nota], ou para listar as notas associadas a [tag]. O comando `taglist` pode ser usado para listar todas as tags.","Invalid command: \"%s\"":"Comando inválido: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" pode ser \"toggle\" ou \"clear\". Use \"toggle\" para alternar entre as tarefas entre o estado completo e incompleto (se o alvo for uma nota comum, ele será convertido em uma tarefa a fazer). Use \"clear\" para converter a tarefa em uma nota normal.","Marks a to-do as non-completed.":"Marca uma tarefa como não completada.","Switches to [notebook] - all further operations will happen within this notebook.":"Alterna para [caderno] - todas as operações adicionais acontecerão dentro deste caderno.","Displays version information":"Exibe informações da versão","%s %s (%s)":"%s %s (%s)","Enum":"Enum","Type: %s.":"Tipo: %s.","Possible values: %s.":"Valores possíveis: %s.","Default: %s":"Padrão: %s","Possible keys/values:":"Possíveis chaves/valores:","Fatal error:":"Erro fatal:","The application has been authorised - you may now close this browser tab.":"O aplicativo foi autorizado - agora você pode fechar esta guia do navegador.","The application has been successfully authorised.":"O aplicativo foi autorizado com sucesso.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Abra a seguinte URL no seu navegador para autenticar o aplicativo. O aplicativo criará um diretório em \"Apps/Joplin\" e somente lerá e gravará arquivos neste diretório. Não terá acesso a nenhum arquivo fora deste diretório nem a nenhum outro dado pessoal. Nenhum dado será compartilhado com terceiros.","Search:":"Procurar:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"","File":"Arquivo","New note":"Nova nota","New to-do":"Nova tarefa","New notebook":"Novo caderno","Import Evernote notes":"Importar notas do Evernote","Evernote Export Files":"Arquivos de Exportação do Evernote","Quit":"Sair","Edit":"Editar","Copy":"Copiar","Cut":"Cortar","Paste":"Colar","Search in all the notes":"Pesquisar em todas as notas","Tools":"Ferramentas","Synchronisation status":"Synchronisation status","Options":"Opções","Help":"Ajuda","Website and documentation":"Website e documentação","About Joplin":"Sobre o Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"OK","Cancel":"Cancelar","Notes and settings are stored in: %s":"","Save":"","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"","Source":"","Created":"Created","Updated":"Updated","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"Status","Encryption is:":"","Enabled":"Enabled","Disabled":"Desabilitado","Back":"Voltar","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"O novo caderno \"%s\" será criado e o arquivo \"%s\" será importado para ele","Please create a notebook first.":"Primeiro, crie um caderno.","Note title:":"Título da nota:","Please create a notebook first":"Primeiro, crie um caderno","To-do title:":"Título da tarefa:","Notebook title:":"Título do caderno:","Add or remove tags:":"Adicionar ou remover tags:","Separate each tag by a comma.":"Separe cada tag por vírgula.","Rename notebook:":"Renomear caderno:","Set alarm:":"Definir alarme:","Layout":"Layout","Some items cannot be synchronised.":"Some items cannot be synchronised.","View them now":"","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"Adicionar ou remover tags","Switch between note and to-do type":"Alternar entre os tipos Nota e Tarefa","Delete":"Excluir","Delete notes?":"Excluir notas?","No notes in here. Create one by clicking on \"New note\".":"Não há notas aqui. Crie uma, clicando em \"Nova nota\".","There is currently no notebook. Create one by clicking on \"New notebook\".":"There is currently no notebook. Create one by clicking on \"New notebook\".","Unsupported link or message: %s":"Link ou mensagem não suportada: %s","Attach file":"Anexar arquivo","Set alarm":"Definir alarme","Refresh":"Atualizar","Clear":"Limpar (clear)","OneDrive Login":"Login no OneDrive","Import":"Importar","Synchronisation Status":"Synchronisation Status","Encryption Options":"","Remove this tag from all the notes?":"Remover esta tag de todas as notas?","Remove this search from the sidebar?":"Remover essa pesquisa da barra lateral?","Rename":"Renomear","Synchronise":"Sincronizar","Notebooks":"Cadernos","Tags":"Tags","Searches":"Pesquisas","Please select where the sync status should be exported to":"Please select where the sync status should be exported to","Usage: %s":"Uso: %s","Unknown flag: %s":"Flag desconhecido: %s","File system":"Sistema de arquivos","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (apenas para testes)","Unknown log level: %s":"Nível de log desconhecido: %s","Unknown level ID: %s":"Nível ID desconhecido: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Não é possível atualizar token: faltam dados de autenticação. Iniciar a sincronização novamente pode corrigir o problema.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"Não foi possível sincronizar com o OneDrive.\n\nEste erro geralmente acontece ao usar o OneDrive for Business, que infelizmente não pode ser suportado.\n\nConsidere usar uma conta regular do OneDrive.","Cannot access %s":"Não é possível acessar %s","Created local items: %d.":"Itens locais criados: %d.","Updated local items: %d.":"Itens locais atualizados: %d.","Created remote items: %d.":"Itens remotos criados: %d.","Updated remote items: %d.":"Itens remotos atualizados: %d.","Deleted local items: %d.":"Itens locais excluídos: %d.","Deleted remote items: %d.":"Itens remotos excluídos: %d.","State: \"%s\".":"Estado: \"%s\".","Cancelling...":"Cancelando...","Completed: %s":"Completado: %s","Synchronisation is already in progress. State: %s":"Sincronização já em andamento. Estado: %s","Conflicts":"Conflitos","A notebook with this title already exists: \"%s\"":"Já existe caderno com este título: \"%s\"","Notebooks cannot be named \"%s\", which is a reserved title.":"Os cadernos não podem ser nomeados como\"%s\", que é um título reservado.","Untitled":"Sem título","This note does not have geolocation information.":"Esta nota não possui informações de geolocalização.","Cannot copy note to \"%s\" notebook":"Não é possível copiar a nota para o caderno \"%s\" ","Cannot move note to \"%s\" notebook":"Não é possível mover a nota para o caderno \"%s\"","Text editor":"Editor de texto","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"O editor que será usado para abrir uma nota. Se nenhum for indicado, ele tentará detectar automaticamente o editor padrão.","Language":"Idioma","Date format":"Formato de data","Time format":"Formato de hora","Theme":"Tema","Light":"Light","Dark":"Dark","Show uncompleted todos on top of the lists":"Mostrar tarefas incompletas no topo das listas","Save geo-location with notes":"Salvar geolocalização com notas","Synchronisation interval":"Intervalo de sincronização","%d minutes":"%d minutos","%d hour":"%d hora","%d hours":"%d horas","Automatically update the application":"Atualizar automaticamente o aplicativo","Show advanced options":"Mostrar opções avançadas","Synchronisation target":"Alvo de sincronização","The target to synchonise to. If synchronising with the file system, set `sync.2.path` to specify the target directory.":"O alvo para sincronizar. Se estiver sincronizando com o sistema de arquivos, configure `sync.2.path` para especificar o diretório de destino.","Directory to synchronise with (absolute path)":"","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"O caminho para sincronizar, quando a sincronização do sistema de arquivos está habilitada. Veja `sync.target`.","Invalid option value: \"%s\". Possible values are: %s.":"Valor da opção inválida: \"%s\". Os valores possíveis são: %s.","Items that cannot be synchronised":"","\"%s\": \"%s\"":"","Sync status (synced items / total items)":"Status de sincronização (sincronizados / totais)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Total: %d/%d","Conflicted: %d":"Em conflito: %d","To delete: %d":"Para excluir: %d","Folders":"Pastas","%s: %d notes":"%s: %d notas","Coming alarms":"Próximos alarmes","On %s: %s":"Em %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"Atualmente, não há notas. Crie uma, clicando no botão (+).","Delete these notes?":"Excluir estas notas?","Log":"Log","Export Debug Report":"Exportar Relatório de Debug","Configuration":"Configuração","Move to notebook...":"Mover para o caderno...","Move %d notes to notebook \"%s\"?":"Mover %d notas para o caderno \"%s\"?","Select date":"Selecionar data","Confirm":"Confirmar","Cancel synchronisation":"Cancelar sincronização","The notebook could not be saved: %s":"O caderno não pôde ser salvo: %s","Edit notebook":"Editar caderno","This note has been modified:":"Esta nota foi modificada:","Save changes":"Gravar alterações","Discard changes":"Descartar alterações","Unsupported image type: %s":"Tipo de imagem não suportada: %s","Attach photo":"Anexar foto","Attach any file":"Anexar qualquer arquivo","Convert to note":"Converter para nota","Convert to todo":"Converter para tarefa","Hide metadata":"Ocultar metadados","Show metadata":"Exibir metadados","View on map":"Ver no mapa","Delete notebook":"Excluir caderno","Login with OneDrive":"Login com OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Clique no botão (+) para criar uma nova nota ou caderno. Clique no menu lateral para acessar seus cadernos existentes.","You currently have no notebook. Create one by clicking on (+) button.":"Você não possui cadernos. Crie um clicando no botão (+).","Welcome":"Bem-vindo"} \ No newline at end of file +{"Give focus to next pane":"Dar o foco para o próximo painel","Give focus to previous pane":"Dar o foco para o painel anterior","Enter command line mode":"Entrar no modo de linha de comando","Exit command line mode":"Sair do modo de linha de comando","Edit the selected note":"Editar nota selecionada","Cancel the current command.":"Cancelar comando atual.","Exit the application.":"Sair da aplicação.","Delete the currently selected note or notebook.":"Excluir nota selecionada ou notebook.","To delete a tag, untag the associated notes.":"Para eliminar uma tag, remova a tag das notas associadas a ela.","Please select the note or notebook to be deleted first.":"Por favor, primeiro, selecione a nota ou caderno a excluir.","Set a to-do as completed / not completed":"Marcar uma tarefa como completada / não completada","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"al[t]ernar [c]onsole entre maximizado / minimizado / oculto / visível.","Search":"Procurar","[t]oggle note [m]etadata.":"al[t]ernar [m]etadados de notas.","[M]ake a new [n]ote":"Criar ([M]ake) uma nova [n]ota","[M]ake a new [t]odo":"Criar ([M]ake) nova [t]arefa","[M]ake a new note[b]ook":"Criar ([M]ake) novo caderno (note[b]ook)","Copy ([Y]ank) the [n]ote to a notebook.":"Copiar ([Y]ank) a [n]ota a um caderno.","Move the note to a notebook.":"Mover nota para um caderno.","Press Ctrl+D or type \"exit\" to exit the application":"Digite Ctrl+D ou \"exit\" para sair da aplicação","More than one item match \"%s\". Please narrow down your query.":"Mais que um item combinam com \"%s\". Por favor, refine sua pesquisa.","No notebook selected.":"Nenhum caderno selecionado.","No notebook has been specified.":"Nenhum caderno foi especificado.","Y":"S","n":"n","N":"N","y":"s","Cancelling background synchronisation... Please wait.":"Cancelando sincronização em segundo plano... Por favor, aguarde.","No such command: %s":"No such command: %s","The command \"%s\" is only available in GUI mode":"O comando \"%s\" está disponível somente em modo gráfico","Cannot change encrypted item":"","Missing required argument: %s":"Argumento requerido faltando: %s","%s: %s":"%s: %s","Your choice: ":"Sua escolha: ","Invalid answer: %s":"Resposta inválida: %s","Attaches the given file to the note.":"Anexa o arquivo dado à nota.","Cannot find \"%s\".":"Não posso encontrar \"%s\".","Displays the given note.":"Exibe a nota informada.","Displays the complete information about note.":"Exibe a informação completa sobre a nota.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Obtém ou define um valor de configuração. Se [valor] não for fornecido, ele mostrará o valor de [nome]. Se nem [nome] nem [valor] forem fornecidos, ele listará a configuração atual.","Also displays unset and hidden config variables.":"Também exibe variáveis de configuração não definidas e ocultas.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Duplica as notas que correspondem a para o [caderno]. Se nenhum caderno for especificado, a nota será duplicada no caderno atual.","Marks a to-do as done.":"Marca uma tarefa como feita.","Note is not a to-do: \"%s\"":"Nota não é uma tarefa: \"%s\"","Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, `status` and `target-status`.":"","Enter master password:":"","Operation cancelled":"","Starting decryption... Please wait as it may take several minutes depending on how much there is to decrypt.":"","Completed decryption.":"","Enabled":"Enabled","Disabled":"Desabilitado","Encryption is: %s":"","Edit note.":"Editar nota.","No text editor is defined. Please set it using `config editor `":"Nenhum editor de texto está definido. Defina-o usando o comando `config edit `","No active notebook.":"Nenhum caderno ativo.","Note does not exist: \"%s\". Create it?":"A nota não existe: \"%s\". Criar?","Starting to edit note. Close the editor to get back to the prompt.":"Começando a editar a nota. Feche o editor para voltar ao prompt.","Error opening note in editor: %s":"","Note has been saved.":"Nota gravada.","Exits the application.":"Sai da aplicação.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Exporta os dados do Joplin para o diretório informado. Por padrão, ele exportará o banco de dados completo, incluindo cadernos, notas, tags e recursos.","Exports only the given note.":"Exporta apenas a nota fornecida.","Exports only the given notebook.":"Exporta apenas o caderno fornecido.","Displays a geolocation URL for the note.":"Exibe uma URL de geolocalização para a nota.","Displays usage information.":"Exibe informações de uso.","Shortcuts are not available in CLI mode.":"Os atalhos não estão disponíveis no modo CLI.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Type `help [command]` for more information about a command; or type `help all` for the complete usage information.","The possible commands are:":"Os comandos possíveis são:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"Em qualquer comando, uma nota ou caderno pode ser referenciado por título ou ID, ou usando os atalhos `$n` ou` $b` para, respectivamente, a nota ou caderno selecionado. `$c` pode ser usado para se referenciar ao item atualmente selecionado.","To move from one pane to another, press Tab or Shift+Tab.":"Para mover de um painel para outro, pressione Tab ou Shift + Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Use as setas e a Page Up/Page Down para rolar as listas e áreas de texto (incluindo este console).","To maximise/minimise the console, press \"TC\".":"Para maximizar / minimizar o console, pressione \"TC\".","To enter command line mode, press \":\"":"Para entrar no modo de linha de comando, pressione \":\"","To exit command line mode, press ESCAPE":"Para sair do modo de linha de comando, pressione o ESC","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Para a lista completa de atalhos de teclado disponíveis, digite `help shortcuts`","Imports an Evernote notebook file (.enex file).":"Importa um arquivo de caderno do Evernote (arquivo .enex).","Do not ask for confirmation.":"Não pedir confirmação.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"O arquivo \"%s\" será importado para o caderno existente \"%s\". Continuar?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"O novo caderno \"%s\" será criado e o arquivo \"%s\" será importado para ele. Continuar?","Found: %d.":"Encontrado: %d.","Created: %d.":"Criado: %d.","Updated: %d.":"Atualizado: %d.","Skipped: %d.":"Ignorado: %d.","Resources: %d.":"Recursos: %d.","Tagged: %d.":"Tag adicionada: %d.","Importing notes...":"Importando notas ...","The notes have been imported: %s":"As notas foram importadas: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Exibe as notas no caderno atual. Use `ls /` para exibir a lista de cadernos.","Displays only the first top notes.":"Exibe apenas as primeiras notas.","Sorts the item by (eg. title, updated_time, created_time).":"Classifica o item por (ex.: title, update_time, created_time).","Reverses the sorting order.":"Inverte a ordem de classificação.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Exibe apenas os itens do(s) tipo(s) específico(s). Pode ser `n` para notas,` t` para tarefas, ou `nt` para notas e tarefas (por exemplo.` -tt` exibiria apenas os itens pendentes, enquanto `-ttd` exibiria notas e tarefas .","Either \"text\" or \"json\"":"Ou \"text\" ou \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Use o formato da lista longa. O formato é ID, NOTE_COUNT (para caderno), DATE, TODO_CHECKED (para tarefas), TITLE","Please select a notebook first.":"Por favor, selecione um caderno primeiro.","Creates a new notebook.":"Cria um novo caderno.","Creates a new note.":"Cria uma nova nota.","Notes can only be created within a notebook.":"As notas só podem ser criadas dentro de um caderno.","Creates a new to-do.":"Cria uma nova tarefa.","Moves the notes matching to [notebook].":"Move as notas correspondentes para [caderno].","Renames the given (note or notebook) to .":"Renomeia o dado (nota ou caderno) para .","Deletes the given notebook.":"Exclui o caderno informado.","Deletes the notebook without asking for confirmation.":"Exclui o caderno sem pedir confirmação.","Delete notebook? All notes within this notebook will also be deleted.":"","Deletes the notes matching .":"Exclui as notas correspondentes ao padrão .","Deletes the notes without asking for confirmation.":"Exclui as notas sem pedir confirmação.","%d notes match this pattern. Delete them?":"%d notas correspondem a este padrão. Apagar todos?","Delete note?":"Apagar nota?","Searches for the given in all the notes.":"Procura o padrão em todas as notas.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Sets the property of the given to the given [value]. Possible properties are:\n\n%s","Displays summary about the notes and notebooks.":"Exibe sumário sobre as notas e cadernos.","Synchronises with remote storage.":"Sincroniza com o armazenamento remoto.","Sync to provided target (defaults to sync.target config value)":"Sincronizar para destino fornecido (p padrão é o valor de configuração sync.target)","Authentication was not completed (did not receive an authentication token).":"A autenticação não foi concluída (não recebeu um token de autenticação).","Not authentified with %s. Please provide any missing credentials.":"","Synchronisation is already in progress.":"A sincronização já está em andamento.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"O arquivo de bloqueio já está ativo. Se você sabe que nenhuma sincronização está ocorrendo, você pode excluir o arquivo de bloqueio em \"%s\" e retomar a operação.","Synchronisation target: %s (%s)":"Alvo de sincronização: %s (%s)","Cannot initialize synchroniser.":"Não é possível inicializar o sincronizador.","Starting synchronisation...":"Iniciando sincronização...","Cancelling... Please wait.":"Cancelando... Aguarde."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" pode ser \"add\", \"remove\" ou \"list\" para atribuir ou remover [tag] de [nota], ou para listar as notas associadas a [tag]. O comando `taglist` pode ser usado para listar todas as tags.","Invalid command: \"%s\"":"Comando inválido: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" pode ser \"toggle\" ou \"clear\". Use \"toggle\" para alternar entre as tarefas entre o estado completo e incompleto (se o alvo for uma nota comum, ele será convertido em uma tarefa a fazer). Use \"clear\" para converter a tarefa em uma nota normal.","Marks a to-do as non-completed.":"Marca uma tarefa como não completada.","Switches to [notebook] - all further operations will happen within this notebook.":"Alterna para [caderno] - todas as operações adicionais acontecerão dentro deste caderno.","Displays version information":"Exibe informações da versão","%s %s (%s)":"%s %s (%s)","Enum":"Enum","Type: %s.":"Tipo: %s.","Possible values: %s.":"Valores possíveis: %s.","Default: %s":"Padrão: %s","Possible keys/values:":"Possíveis chaves/valores:","Fatal error:":"Erro fatal:","The application has been authorised - you may now close this browser tab.":"O aplicativo foi autorizado - agora você pode fechar esta guia do navegador.","The application has been successfully authorised.":"O aplicativo foi autorizado com sucesso.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Abra a seguinte URL no seu navegador para autenticar o aplicativo. O aplicativo criará um diretório em \"Apps/Joplin\" e somente lerá e gravará arquivos neste diretório. Não terá acesso a nenhum arquivo fora deste diretório nem a nenhum outro dado pessoal. Nenhum dado será compartilhado com terceiros.","Search:":"Procurar:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"","One or more items are currently encrypted and you may need to supply a master password. To do so please type `e2ee decrypt`. If you have already supplied the password, the encrypted items are being decrypted in the background and will be available soon.":"","File":"Arquivo","New note":"Nova nota","New to-do":"Nova tarefa","New notebook":"Novo caderno","Import Evernote notes":"Importar notas do Evernote","Evernote Export Files":"Arquivos de Exportação do Evernote","Quit":"Sair","Edit":"Editar","Copy":"Copiar","Cut":"Cortar","Paste":"Colar","Search in all the notes":"Pesquisar em todas as notas","Tools":"Ferramentas","Synchronisation status":"Synchronisation status","Encryption options":"","General Options":"General Options","Help":"Ajuda","Website and documentation":"Website e documentação","Check for updates...":"","About Joplin":"Sobre o Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"OK","Cancel":"Cancelar","Error":"","An update is available, do you want to update now?":"","Could not download the update: %s":"","Current version is up-to-date.":"","New version downloaded - application will quit now and update...":"","Could not install the update: %s":"","Notes and settings are stored in: %s":"","Save":"","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"","Source":"","Created":"Created","Updated":"Updated","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"Status","Encryption is:":"","Back":"Voltar","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"O novo caderno \"%s\" será criado e o arquivo \"%s\" será importado para ele","Please create a notebook first.":"Primeiro, crie um caderno.","Please create a notebook first":"Primeiro, crie um caderno","Notebook title:":"Título do caderno:","Add or remove tags:":"Adicionar ou remover tags:","Separate each tag by a comma.":"Separe cada tag por vírgula.","Rename notebook:":"Renomear caderno:","Set alarm:":"Definir alarme:","Layout":"Layout","Some items cannot be synchronised.":"Some items cannot be synchronised.","View them now":"","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"Adicionar ou remover tags","Switch between note and to-do type":"Alternar entre os tipos Nota e Tarefa","Delete":"Excluir","Delete notes?":"Excluir notas?","No notes in here. Create one by clicking on \"New note\".":"Não há notas aqui. Crie uma, clicando em \"Nova nota\".","There is currently no notebook. Create one by clicking on \"New notebook\".":"There is currently no notebook. Create one by clicking on \"New notebook\".","Unsupported link or message: %s":"Link ou mensagem não suportada: %s","Attach file":"Anexar arquivo","Set alarm":"Definir alarme","Refresh":"Atualizar","Clear":"Limpar (clear)","OneDrive Login":"Login no OneDrive","Import":"Importar","Options":"Opções","Synchronisation Status":"Synchronisation Status","Encryption Options":"","Remove this tag from all the notes?":"Remover esta tag de todas as notas?","Remove this search from the sidebar?":"Remover essa pesquisa da barra lateral?","Rename":"Renomear","Synchronise":"Sincronizar","Notebooks":"Cadernos","Tags":"Tags","Searches":"Pesquisas","Please select where the sync status should be exported to":"Please select where the sync status should be exported to","Usage: %s":"Uso: %s","Unknown flag: %s":"Flag desconhecido: %s","File system":"Sistema de arquivos","Nextcloud (Beta)":"","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (apenas para testes)","Unknown log level: %s":"Nível de log desconhecido: %s","Unknown level ID: %s":"Nível ID desconhecido: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Não é possível atualizar token: faltam dados de autenticação. Iniciar a sincronização novamente pode corrigir o problema.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"Não foi possível sincronizar com o OneDrive.\n\nEste erro geralmente acontece ao usar o OneDrive for Business, que infelizmente não pode ser suportado.\n\nConsidere usar uma conta regular do OneDrive.","Cannot access %s":"Não é possível acessar %s","Created local items: %d.":"Itens locais criados: %d.","Updated local items: %d.":"Itens locais atualizados: %d.","Created remote items: %d.":"Itens remotos criados: %d.","Updated remote items: %d.":"Itens remotos atualizados: %d.","Deleted local items: %d.":"Itens locais excluídos: %d.","Deleted remote items: %d.":"Itens remotos excluídos: %d.","Fetched items: %d/%d.":"Fetched items: %d/%d.","State: \"%s\".":"Estado: \"%s\".","Cancelling...":"Cancelando...","Completed: %s":"Completado: %s","Synchronisation is already in progress. State: %s":"Sincronização já em andamento. Estado: %s","Encrypted":"","Encrypted items cannot be modified":"Encrypted items cannot be modified","Conflicts":"Conflitos","A notebook with this title already exists: \"%s\"":"Já existe caderno com este título: \"%s\"","Notebooks cannot be named \"%s\", which is a reserved title.":"Os cadernos não podem ser nomeados como\"%s\", que é um título reservado.","Untitled":"Sem título","This note does not have geolocation information.":"Esta nota não possui informações de geolocalização.","Cannot copy note to \"%s\" notebook":"Não é possível copiar a nota para o caderno \"%s\" ","Cannot move note to \"%s\" notebook":"Não é possível mover a nota para o caderno \"%s\"","Text editor":"Editor de texto","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"O editor que será usado para abrir uma nota. Se nenhum for indicado, ele tentará detectar automaticamente o editor padrão.","Language":"Idioma","Date format":"Formato de data","Time format":"Formato de hora","Theme":"Tema","Light":"Light","Dark":"Dark","Show uncompleted todos on top of the lists":"Mostrar tarefas incompletas no topo das listas","Save geo-location with notes":"Salvar geolocalização com notas","When creating a new to-do:":"When creating a new to-do:","Focus title":"Focus title","Focus body":"","When creating a new note:":"When creating a new note:","Set application zoom percentage":"","Automatically update the application":"Atualizar automaticamente o aplicativo","Synchronisation interval":"Intervalo de sincronização","%d minutes":"%d minutos","%d hour":"%d hora","%d hours":"%d horas","Show advanced options":"Mostrar opções avançadas","Synchronisation target":"Alvo de sincronização","The target to synchonise to. Each sync target may have additional parameters which are named as `sync.NUM.NAME` (all documented below).":"","Directory to synchronise with (absolute path)":"","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"O caminho para sincronizar, quando a sincronização do sistema de arquivos está habilitada. Veja `sync.target`.","Nexcloud WebDAV URL":"","Nexcloud username":"","Nexcloud password":"","Invalid option value: \"%s\". Possible values are: %s.":"Valor da opção inválida: \"%s\". Os valores possíveis são: %s.","Items that cannot be synchronised":"","%s (%s): %s":"%s (%s): %s","These items will remain on the device but will not be uploaded to the sync target. In order to find these items, either search for the title or the ID (which is displayed in brackets above).":"","Sync status (synced items / total items)":"Status de sincronização (sincronizados / totais)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Total: %d/%d","Conflicted: %d":"Em conflito: %d","To delete: %d":"Para excluir: %d","Folders":"Pastas","%s: %d notes":"%s: %d notas","Coming alarms":"Próximos alarmes","On %s: %s":"Em %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"Atualmente, não há notas. Crie uma, clicando no botão (+).","Delete these notes?":"Excluir estas notas?","Log":"Log","Export Debug Report":"Exportar Relatório de Debug","Encryption Config":"","Configuration":"Configuração","Move to notebook...":"Mover para o caderno...","Move %d notes to notebook \"%s\"?":"Mover %d notas para o caderno \"%s\"?","Press to set the decryption password.":"","Select date":"Selecionar data","Confirm":"Confirmar","Cancel synchronisation":"Cancelar sincronização","Master Key %s":"","Created: %s":"Created: %s","Password:":"","Password cannot be empty":"","Enable":"Enable","The notebook could not be saved: %s":"O caderno não pôde ser salvo: %s","Edit notebook":"Editar caderno","This note has been modified:":"Esta nota foi modificada:","Save changes":"Gravar alterações","Discard changes":"Descartar alterações","Unsupported image type: %s":"Tipo de imagem não suportada: %s","Attach photo":"Anexar foto","Attach any file":"Anexar qualquer arquivo","Convert to note":"Converter para nota","Convert to todo":"Converter para tarefa","Hide metadata":"Ocultar metadados","Show metadata":"Exibir metadados","View on map":"Ver no mapa","Delete notebook":"Excluir caderno","Login with OneDrive":"Login com OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Clique no botão (+) para criar uma nova nota ou caderno. Clique no menu lateral para acessar seus cadernos existentes.","You currently have no notebook. Create one by clicking on (+) button.":"Você não possui cadernos. Crie um clicando no botão (+).","Welcome":"Bem-vindo"} \ No newline at end of file diff --git a/ElectronClient/app/locales/ru_RU.json b/ElectronClient/app/locales/ru_RU.json index c9a8e0020..6a662eab7 100644 --- a/ElectronClient/app/locales/ru_RU.json +++ b/ElectronClient/app/locales/ru_RU.json @@ -1 +1 @@ -{"Give focus to next pane":"Переключиться на следующую панель","Give focus to previous pane":"Переключиться на предыдущую панель","Enter command line mode":"Войти в режим командной строки","Exit command line mode":"Выйти из режима командной строки","Edit the selected note":"Редактировать выбранную заметку","Cancel the current command.":"Отменить текущую команду.","Exit the application.":"Выйти из приложения.","Delete the currently selected note or notebook.":"Удалить текущую выбранную заметку или блокнот.","To delete a tag, untag the associated notes.":"Чтобы удалить тег, уберите его с ассоциированных с ним заметок.","Please select the note or notebook to be deleted first.":"Сначала выберите заметку или блокнот, которые должны быть удалены.","Set a to-do as completed / not completed":"Отметить задачу как завершённую/незавершённую","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"[tc] переключить консоль между развёрнутой/свёрнутой/скрытой/видимой.","Search":"Поиск","[t]oggle note [m]etadata.":"[tm] переключить отображение метаданных заметки.","[M]ake a new [n]ote":"[mn] создать новую заметку","[M]ake a new [t]odo":"[mt] создать новую задачу","[M]ake a new note[b]ook":"[mb] создать новый блокнот","Copy ([Y]ank) the [n]ote to a notebook.":"[yn] копировать заметку в блокнот.","Move the note to a notebook.":"Переместить заметку в блокнот.","Press Ctrl+D or type \"exit\" to exit the application":"Для выхода из приложения нажмите Ctrl+D или введите «exit»","More than one item match \"%s\". Please narrow down your query.":"Более одного элемента соответствуют «%s». Уточните ваш запрос, пожалуйста.","No notebook selected.":"Не выбран блокнот.","No notebook has been specified.":"Не был указан блокнот.","Y":"Y","n":"n","N":"N","y":"y","Cancelling background synchronisation... Please wait.":"Отмена фоновой синхронизации... Пожалуйста, ожидайте.","No such command: %s":"Нет такой команды: %s","The command \"%s\" is only available in GUI mode":"Команда «%s» доступна только в режиме GUI","Missing required argument: %s":"Отсутствует требуемый аргумент: %s","%s: %s":"%s: %s","Your choice: ":"Ваш выбор:","Invalid answer: %s":"Неверный ответ: %s","Attaches the given file to the note.":"Прикрепляет заданный файл к заметке.","Cannot find \"%s\".":"Не удалось найти «%s».","Displays the given note.":"Отображает заданную заметку.","Displays the complete information about note.":"Отображает полную информацию о заметке.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Выводит или задаёт параметр конфигурации. Если [value] не указано, выведет значение [name]. Если не указаны ни [name], ни [value], выведет текущую конфигурацию.","Also displays unset and hidden config variables.":"Также выводит неустановленные или скрытые переменные конфигурации.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Дублирует заметки, содержащие , в [notebook]. Если блокнот не указан, заметки продублируются в текущем.","Marks a to-do as done.":"Отмечает задачу как завершённую.","Note is not a to-do: \"%s\"":"Заметка не является задачей: «%s»","Edit note.":"Редактировать заметку.","No text editor is defined. Please set it using `config editor `":"Текстовый редактор не определён. Задайте его, используя `config editor `","No active notebook.":"Нет активного блокнота.","Note does not exist: \"%s\". Create it?":"Заметки не существует: «%s». Создать?","Starting to edit note. Close the editor to get back to the prompt.":"Запуск редактирования заметки. Закройте редактор, чтобы вернуться к командной строке.","Note has been saved.":"Заметка сохранена.","Exits the application.":"Выход из приложения.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Экспортирует данные Joplin в заданный каталог. По умолчанию экспортируется полная база данных, включая блокноты, заметки, теги и ресурсы.","Exports only the given note.":"Экспортирует только заданную заметку.","Exports only the given notebook.":"Экспортирует только заданный блокнот.","Displays a geolocation URL for the note.":"Выводит URL геолокации для заметки.","Displays usage information.":"Выводит информацию об использовании.","Shortcuts are not available in CLI mode.":"Ярлыки недоступны в режиме командной строки.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Введите `help [команда]` для получения информации о команде или `help all` для получения полной информации по использованию.","The possible commands are:":"Доступные команды:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"В любой команде можно ссылаться на заметку или блокнот по названию или ID, либо используя ярлыки `$n` или `$b`, указывающие на текущую заметку или блокнот соответственно. С помощью `$c` можно ссылаться на текущий выбранный элемент.","To move from one pane to another, press Tab or Shift+Tab.":"Чтобы переключаться между панелями, нажимайте Tab или Shift+Tab","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Используйте стрелки и клавиши перелистывания страницы вверх/вниз для прокрутки списков и текстовых областей (включая эту консоль).","To maximise/minimise the console, press \"TC\".":"Чтобы развернуть/свернуть консоль, нажимайте «TC».","To enter command line mode, press \":\"":"Чтобы войти в режим командной строки, нажмите «:»","To exit command line mode, press ESCAPE":"Чтобы выйти из режима командной строки, нажмите ESCAPE","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Для просмотра списка доступных клавиатурных сочетаний введите `help shortcuts`.","Imports an Evernote notebook file (.enex file).":"Импортирует файл блокнотов Evernote (.enex-файл).","Do not ask for confirmation.":"Не запрашивать подтверждение.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"Файл «%s» будет импортирован в существующий блокнот «%s». Продолжить?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Будет создан новый блокнот «%s» и в него будет импортирован файл «%s». Продолжить?","Found: %d.":"Найдено: %d.","Created: %d.":"Создано: %d.","Updated: %d.":"Обновлено: %d.","Skipped: %d.":"Пропущено: %d.","Resources: %d.":"Ресурсов: %d.","Tagged: %d.":"С тегами: %d.","Importing notes...":"Импорт заметок...","The notes have been imported: %s":"Импортировано заметок: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Выводит заметки текущего блокнота. Используйте `ls /` для вывода списка блокнотов.","Displays only the first top notes.":"Выводит только первые заметок.","Sorts the item by (eg. title, updated_time, created_time).":"Сортирует элементы по (например, title, updated_time, created_time).","Reverses the sorting order.":"Обращает порядок сортировки.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Выводит только элементы указанного типа. Может быть `n` для заметок, `t` для задач или `nt` для заметок и задач (например, `-tt` выведет только задачи, в то время как `-ttd` выведет заметки и задачи).","Either \"text\" or \"json\"":"«text» или «json»","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Использовать формат длинного списка. Форматом является ID, NOTE_COUNT (для блокнотов), DATE, TODO_CHECKED (для задач), TITLE","Please select a notebook first.":"Сначала выберите блокнот.","Creates a new notebook.":"Создаёт новый блокнот.","Creates a new note.":"Создаёт новую заметку.","Notes can only be created within a notebook.":"Заметки могут быть созданы только в блокноте.","Creates a new to-do.":"Создаёт новую задачу.","Moves the notes matching to [notebook].":"Перемещает заметки, содержащие в [notebook].","Renames the given (note or notebook) to .":"Переименовывает заданный (заметку или блокнот) в .","Deletes the given notebook.":"Удаляет заданный блокнот.","Deletes the notebook without asking for confirmation.":"Удаляет блокнот без запроса подтверждения.","Delete notebook? All notes within this notebook will also be deleted.":"Удалить блокнот? Все заметки в этом блокноте также будут удалены.","Deletes the notes matching .":"Удаляет заметки, соответствующие .","Deletes the notes without asking for confirmation.":"Удаляет заметки без запроса подтверждения.","%d notes match this pattern. Delete them?":"%d заметок соответствуют этому шаблону. Удалить их?","Delete note?":"Удалить заметку?","Searches for the given in all the notes.":"Запросы для заданного во всех заметках.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Устанавливает для свойства заданной заданное [value]. Возможные свойства:\n\n%s","Displays summary about the notes and notebooks.":"Выводит общую информацию о заметках и блокнотах.","Synchronises with remote storage.":"Синхронизирует с удалённым хранилищем.","Sync to provided target (defaults to sync.target config value)":"Синхронизация с заданной целью (по умолчанию — значение конфигурации sync.target)","Synchronisation is already in progress.":"Синхронизация уже выполняется.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"Файл блокировки уже установлен. Если вам известно, что синхронизация не производится, вы можете удалить файл блокировки в «%s» и возобновить операцию.","Authentication was not completed (did not receive an authentication token).":"Аутентификация не была завершена (не получен токен аутентификации).","Synchronisation target: %s (%s)":"Цель синхронизации: %s (%s)","Cannot initialize synchroniser.":"Не удалось инициировать синхронизацию.","Starting synchronisation...":"Начало синхронизации...","Cancelling... Please wait.":"Отмена... Пожалуйста, ожидайте."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" может быть «add», «remove» или «list», чтобы назначить или убрать [tag] с [note], или чтобы вывести список заметок, ассоциированых с [tag]. Команда `tag list` может быть использована для вывода списка всех тегов.","Invalid command: \"%s\"":"Неверная команда: «%s»"," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" может быть «toggle» или «clear». «toggle» используется для переключения статуса заданной задачи на завершённую или незавершённую (если применить к обычной заметке, она будет преобразована в задачу). «clear» используется для преобразования задачи обратно в обычную заметку.","Marks a to-do as non-completed.":"Отмечает задачу как незавершённую.","Switches to [notebook] - all further operations will happen within this notebook.":"Переключает на [блокнот] — все дальнейшие операции будут происходить в этом блокноте.","Displays version information":"Выводит информацию о версии","%s %s (%s)":"%s %s (%s)","Enum":"Enum","Type: %s.":"Тип: %s.","Possible values: %s.":"Возможные значения: %s.","Default: %s":"По умолчанию: %s","Possible keys/values:":"Возможные ключи/значения:","Fatal error:":"Фатальная ошибка:","The application has been authorised - you may now close this browser tab.":"Приложение авторизовано — можно закрыть вкладку браузера.","The application has been successfully authorised.":"Приложение успешно авторизовано.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Откройте следующую ссылку в вашем браузере для аутентификации приложения. Приложением будет создан каталог «Apps/Joplin». Чтение и запись файлов будет осуществляться только в его пределах. У приложения не будет доступа к каким-либо файлам за пределами этого каталога и другим личным данным. Никакая информация не будет передана третьим лицам.","Search:":"Поиск:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"Добро пожаловать в Joplin!\n\nВведите `:help shortcuts` для просмотра списка клавиатурных сочетаний или просто `:help` для просмотра информации об использовании.\n\nНапример, для создания блокнота нужно ввести `mb`, для создания заметки — `mn`.","File":"Файл","New note":"Новая заметка","New to-do":"Новая задача","New notebook":"Новый блокнот","Import Evernote notes":"Импортировать заметки из Evernote","Evernote Export Files":"Файлы экспорта Evernote","Quit":"Выход","Edit":"Редактировать","Copy":"Копировать","Cut":"Вырезать","Paste":"Вставить","Search in all the notes":"Поиск во всех заметках","Tools":"Инструменты","Synchronisation status":"Статус синхронизации","Options":"Настройки","Help":"Помощь","Website and documentation":"Сайт и документация","About Joplin":"О Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"OK","Cancel":"Отмена","Notes and settings are stored in: %s":"Заметки и настройки сохранены в: %s","Save":"Сохранить","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"ID","Source":"Источник","Created":"Создана","Updated":"Обновлена","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"Статус","Encryption is:":"","Enabled":"Enabled","Disabled":"Отключена","Back":"Назад","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Будет создан новый блокнот «%s» и в него будет импортирован файл «%s»","Please create a notebook first.":"Сначала создайте блокнот.","Note title:":"Название заметки:","Please create a notebook first":"Сначала создайте блокнот","To-do title:":"Название задачи:","Notebook title:":"Название блокнота:","Add or remove tags:":"Добавить или удалить теги:","Separate each tag by a comma.":"Каждый тег отделяется запятой.","Rename notebook:":"Переименовать блокнот:","Set alarm:":"Установить напоминание:","Layout":"Вид","Some items cannot be synchronised.":"Некоторые элементы не могут быть синхронизированы.","View them now":"Просмотреть их сейчас","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"Добавить или удалить теги","Switch between note and to-do type":"Переключить тип между заметкой и задачей","Delete":"Удалить","Delete notes?":"Удалить заметки?","No notes in here. Create one by clicking on \"New note\".":"Здесь нет заметок. Создайте новую нажатием на «Новая заметка».","There is currently no notebook. Create one by clicking on \"New notebook\".":"Сейчас здесь нет блокнотов. Создайте новый нажав «Новый блокнот».","Unsupported link or message: %s":"Неподдерживаемая ссыка или сообщение: %s","Attach file":"Прикрепить файл","Set alarm":"Установить напоминание","Refresh":"Обновить","Clear":"Очистить","OneDrive Login":"Вход в OneDrive","Import":"Импорт","Synchronisation Status":"Статус синхронизации","Encryption Options":"","Remove this tag from all the notes?":"Убрать этот тег со всех заметок?","Remove this search from the sidebar?":"Убрать этот запрос с боковой панели?","Rename":"Переименовать","Synchronise":"Синхронизировать","Notebooks":"Блокноты","Tags":"Теги","Searches":"Запросы","Please select where the sync status should be exported to":"Выберите, куда должен быть экспортирован статус синхронизации","Usage: %s":"Использование: %s","Unknown flag: %s":"Неизвестный флаг: %s","File system":"Файловая система","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (только для тестирования)","Unknown log level: %s":"Неизвестный уровень лога: %s","Unknown level ID: %s":"Неизвестный ID уровня: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Не удалось обновить токен: отсутствуют данные аутентификации. Повторный запуск синхронизации может решить проблему.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"Не удалось синхронизироваться с OneDrive.\n\nТакая ошибка часто возникает при использовании OneDrive для бизнеса, который, к сожалению, не поддерживается.\n\nПожалуйста, рассмотрите возможность использования обычного аккаунта OneDrive.","Cannot access %s":"Не удалось получить доступ %s","Created local items: %d.":"Создано локальных элементов: %d.","Updated local items: %d.":"Обновлено локальных элементов: %d.","Created remote items: %d.":"Создано удалённых элементов: %d.","Updated remote items: %d.":"Обновлено удалённых элементов: %d.","Deleted local items: %d.":"Удалено локальных элементов: %d.","Deleted remote items: %d.":"Удалено удалённых элементов: %d.","State: \"%s\".":"Статус: «%s».","Cancelling...":"Отмена...","Completed: %s":"Завершено: %s","Synchronisation is already in progress. State: %s":"Синхронизация уже выполняется. Статус: %s","Conflicts":"Конфликты","A notebook with this title already exists: \"%s\"":"Блокнот с таким названием уже существует: «%s»","Notebooks cannot be named \"%s\", which is a reserved title.":"Блокнот не может быть назван «%s», это зарезервированное название.","Untitled":"Без имени","This note does not have geolocation information.":"Эта заметка не содержит информации о геолокации.","Cannot copy note to \"%s\" notebook":"Не удалось скопировать заметку в блокнот «%s»","Cannot move note to \"%s\" notebook":"Не удалось переместить заметку в блокнот «%s»","Text editor":"Текстовый редактор","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"Редактор, в котором будут открываться заметки. Если не задан, будет произведена попытка автоматического определения редактора по умолчанию.","Language":"Язык","Date format":"Формат даты","Time format":"Формат времени","Theme":"Тема","Light":"Светлая","Dark":"Тёмная","Show uncompleted todos on top of the lists":"Показывать незавершённые задачи вверху списков","Save geo-location with notes":"Сохранять информацию о геолокации в заметках","Synchronisation interval":"Интервал синхронизации","%d minutes":"%d минут","%d hour":"%d час","%d hours":"%d часов","Automatically update the application":"Автоматически обновлять приложение","Show advanced options":"Показывать расширенные настройки","Synchronisation target":"Цель синхронизации","The target to synchonise to. If synchronising with the file system, set `sync.2.path` to specify the target directory.":"То, с чем будет осуществляться синхронизация. При синхронизации с файловой системой в `sync.2.path` указывается целевой каталог.","Directory to synchronise with (absolute path)":"Каталог синхронизации (абсолютный путь)","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"Путь для синхронизации при включённой синхронизации с файловой системой. См. `sync.target`.","Invalid option value: \"%s\". Possible values are: %s.":"Неверное значение параметра: «%s». Доступные значения: %s.","Items that cannot be synchronised":"Элементы, которые не могут быть синхронизированы","\"%s\": \"%s\"":"«%s»: «%s»","Sync status (synced items / total items)":"Статус синхронизации (элементов синхронизировано/всего)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Всего: %d/%d","Conflicted: %d":"Конфликтующих: %d","To delete: %d":"К удалению: %d","Folders":"Папки","%s: %d notes":"%s: %d заметок","Coming alarms":"Грядущие напоминания","On %s: %s":"В %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"Сейчас здесь нет заметок. Создаёте новую, нажав кнопку (+).","Delete these notes?":"Удалить эти заметки?","Log":"Лог","Export Debug Report":"Экспортировать отладочный отчёт","Configuration":"Конфигурация","Move to notebook...":"Переместить в блокнот...","Move %d notes to notebook \"%s\"?":"Переместить %d заметок в блокнот «%s»?","Select date":"Выбрать дату","Confirm":"Подтвердить","Cancel synchronisation":"Отменить синхронизацию","The notebook could not be saved: %s":"Не удалось сохранить блокнот: %s","Edit notebook":"Редактировать блокнот","This note has been modified:":"Эта заметка была изменена:","Save changes":"Сохранить изменения","Discard changes":"Отменить изменения","Unsupported image type: %s":"Неподдерживаемый формат изображения: %s","Attach photo":"Прикрепить фото","Attach any file":"Прикрепить любой файл","Convert to note":"Преобразовать в заметку","Convert to todo":"Преобразовать в задачу","Hide metadata":"Скрыть метаданные","Show metadata":"Показать метаданные","View on map":"Посмотреть на карте","Delete notebook":"Удалить блокнот","Login with OneDrive":"Войти в OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Нажмите на кнопку (+) для создания новой заметки или нового блокнота. Нажмите на боковое меню для доступа к вашим существующим блокнотам.","You currently have no notebook. Create one by clicking on (+) button.":"У вас сейчас нет блокнота. Создайте его нажатием на кнопку (+).","Welcome":"Добро пожаловать"} \ No newline at end of file +{"Give focus to next pane":"Переключиться на следующую панель","Give focus to previous pane":"Переключиться на предыдущую панель","Enter command line mode":"Войти в режим командной строки","Exit command line mode":"Выйти из режима командной строки","Edit the selected note":"Редактировать выбранную заметку","Cancel the current command.":"Отменить текущую команду.","Exit the application.":"Выйти из приложения.","Delete the currently selected note or notebook.":"Удалить текущую выбранную заметку или блокнот.","To delete a tag, untag the associated notes.":"Чтобы удалить тег, уберите его с ассоциированных с ним заметок.","Please select the note or notebook to be deleted first.":"Сначала выберите заметку или блокнот, которые должны быть удалены.","Set a to-do as completed / not completed":"Отметить задачу как завершённую/незавершённую","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"[tc] переключить консоль между развёрнутой/свёрнутой/скрытой/видимой.","Search":"Поиск","[t]oggle note [m]etadata.":"[tm] переключить отображение метаданных заметки.","[M]ake a new [n]ote":"[mn] создать новую заметку","[M]ake a new [t]odo":"[mt] создать новую задачу","[M]ake a new note[b]ook":"[mb] создать новый блокнот","Copy ([Y]ank) the [n]ote to a notebook.":"[yn] копировать заметку в блокнот.","Move the note to a notebook.":"Переместить заметку в блокнот.","Press Ctrl+D or type \"exit\" to exit the application":"Для выхода из приложения нажмите Ctrl+D или введите «exit»","More than one item match \"%s\". Please narrow down your query.":"Более одного элемента соответствуют «%s». Уточните ваш запрос, пожалуйста.","No notebook selected.":"Не выбран блокнот.","No notebook has been specified.":"Не был указан блокнот.","Y":"Y","n":"n","N":"N","y":"y","Cancelling background synchronisation... Please wait.":"Отмена фоновой синхронизации... Пожалуйста, ожидайте.","No such command: %s":"Нет такой команды: %s","The command \"%s\" is only available in GUI mode":"Команда «%s» доступна только в режиме GUI","Cannot change encrypted item":"","Missing required argument: %s":"Отсутствует требуемый аргумент: %s","%s: %s":"%s: %s","Your choice: ":"Ваш выбор:","Invalid answer: %s":"Неверный ответ: %s","Attaches the given file to the note.":"Прикрепляет заданный файл к заметке.","Cannot find \"%s\".":"Не удалось найти «%s».","Displays the given note.":"Отображает заданную заметку.","Displays the complete information about note.":"Отображает полную информацию о заметке.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Выводит или задаёт параметр конфигурации. Если [value] не указано, выведет значение [name]. Если не указаны ни [name], ни [value], выведет текущую конфигурацию.","Also displays unset and hidden config variables.":"Также выводит неустановленные или скрытые переменные конфигурации.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Дублирует заметки, содержащие , в [notebook]. Если блокнот не указан, заметки продублируются в текущем.","Marks a to-do as done.":"Отмечает задачу как завершённую.","Note is not a to-do: \"%s\"":"Заметка не является задачей: «%s»","Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, `status` and `target-status`.":"","Enter master password:":"Enter master password:","Operation cancelled":"","Starting decryption... Please wait as it may take several minutes depending on how much there is to decrypt.":"","Completed decryption.":"Completed decryption.","Enabled":"Включено","Disabled":"Отключено","Encryption is: %s":"Encryption is: %s","Edit note.":"Редактировать заметку.","No text editor is defined. Please set it using `config editor `":"Текстовый редактор не определён. Задайте его, используя `config editor `","No active notebook.":"Нет активного блокнота.","Note does not exist: \"%s\". Create it?":"Заметки не существует: «%s». Создать?","Starting to edit note. Close the editor to get back to the prompt.":"Запуск редактирования заметки. Закройте редактор, чтобы вернуться к командной строке.","Error opening note in editor: %s":"","Note has been saved.":"Заметка сохранена.","Exits the application.":"Выход из приложения.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Экспортирует данные Joplin в заданный каталог. По умолчанию экспортируется полная база данных, включая блокноты, заметки, теги и ресурсы.","Exports only the given note.":"Экспортирует только заданную заметку.","Exports only the given notebook.":"Экспортирует только заданный блокнот.","Displays a geolocation URL for the note.":"Выводит URL геолокации для заметки.","Displays usage information.":"Выводит информацию об использовании.","Shortcuts are not available in CLI mode.":"Ярлыки недоступны в режиме командной строки.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Введите `help [команда]` для получения информации о команде или `help all` для получения полной информации по использованию.","The possible commands are:":"Доступные команды:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"В любой команде можно ссылаться на заметку или блокнот по названию или ID, либо используя ярлыки `$n` или `$b`, указывающие на текущую заметку или блокнот соответственно. С помощью `$c` можно ссылаться на текущий выбранный элемент.","To move from one pane to another, press Tab or Shift+Tab.":"Чтобы переключаться между панелями, нажимайте Tab или Shift+Tab","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Используйте стрелки и клавиши перелистывания страницы вверх/вниз для прокрутки списков и текстовых областей (включая эту консоль).","To maximise/minimise the console, press \"TC\".":"Чтобы развернуть/свернуть консоль, нажимайте «TC».","To enter command line mode, press \":\"":"Чтобы войти в режим командной строки, нажмите «:»","To exit command line mode, press ESCAPE":"Чтобы выйти из режима командной строки, нажмите ESCAPE","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Для просмотра списка доступных клавиатурных сочетаний введите `help shortcuts`.","Imports an Evernote notebook file (.enex file).":"Импортирует файл блокнотов Evernote (.enex-файл).","Do not ask for confirmation.":"Не запрашивать подтверждение.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"Файл «%s» будет импортирован в существующий блокнот «%s». Продолжить?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Будет создан новый блокнот «%s» и в него будет импортирован файл «%s». Продолжить?","Found: %d.":"Найдено: %d.","Created: %d.":"Создано: %d.","Updated: %d.":"Обновлено: %d.","Skipped: %d.":"Пропущено: %d.","Resources: %d.":"Ресурсов: %d.","Tagged: %d.":"С тегами: %d.","Importing notes...":"Импорт заметок...","The notes have been imported: %s":"Импортировано заметок: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Выводит заметки текущего блокнота. Используйте `ls /` для вывода списка блокнотов.","Displays only the first top notes.":"Выводит только первые заметок.","Sorts the item by (eg. title, updated_time, created_time).":"Сортирует элементы по (например, title, updated_time, created_time).","Reverses the sorting order.":"Обращает порядок сортировки.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Выводит только элементы указанного типа. Может быть `n` для заметок, `t` для задач или `nt` для заметок и задач (например, `-tt` выведет только задачи, в то время как `-ttd` выведет заметки и задачи).","Either \"text\" or \"json\"":"«text» или «json»","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Использовать формат длинного списка. Форматом является ID, NOTE_COUNT (для блокнотов), DATE, TODO_CHECKED (для задач), TITLE","Please select a notebook first.":"Сначала выберите блокнот.","Creates a new notebook.":"Создаёт новый блокнот.","Creates a new note.":"Создаёт новую заметку.","Notes can only be created within a notebook.":"Заметки могут быть созданы только в блокноте.","Creates a new to-do.":"Создаёт новую задачу.","Moves the notes matching to [notebook].":"Перемещает заметки, содержащие в [notebook].","Renames the given (note or notebook) to .":"Переименовывает заданный (заметку или блокнот) в .","Deletes the given notebook.":"Удаляет заданный блокнот.","Deletes the notebook without asking for confirmation.":"Удаляет блокнот без запроса подтверждения.","Delete notebook? All notes within this notebook will also be deleted.":"Удалить блокнот? Все заметки в этом блокноте также будут удалены.","Deletes the notes matching .":"Удаляет заметки, соответствующие .","Deletes the notes without asking for confirmation.":"Удаляет заметки без запроса подтверждения.","%d notes match this pattern. Delete them?":"%d заметок соответствуют этому шаблону. Удалить их?","Delete note?":"Удалить заметку?","Searches for the given in all the notes.":"Запросы для заданного во всех заметках.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Устанавливает для свойства заданной заданное [value]. Возможные свойства:\n\n%s","Displays summary about the notes and notebooks.":"Выводит общую информацию о заметках и блокнотах.","Synchronises with remote storage.":"Синхронизирует с удалённым хранилищем.","Sync to provided target (defaults to sync.target config value)":"Синхронизация с заданной целью (по умолчанию — значение конфигурации sync.target)","Authentication was not completed (did not receive an authentication token).":"Аутентификация не была завершена (не получен токен аутентификации).","Not authentified with %s. Please provide any missing credentials.":"","Synchronisation is already in progress.":"Синхронизация уже выполняется.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"Файл блокировки уже установлен. Если вам известно, что синхронизация не производится, вы можете удалить файл блокировки в «%s» и возобновить операцию.","Synchronisation target: %s (%s)":"Цель синхронизации: %s (%s)","Cannot initialize synchroniser.":"Не удалось инициировать синхронизацию.","Starting synchronisation...":"Начало синхронизации...","Cancelling... Please wait.":"Отмена... Пожалуйста, ожидайте."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" может быть «add», «remove» или «list», чтобы назначить или убрать [tag] с [note], или чтобы вывести список заметок, ассоциированых с [tag]. Команда `tag list` может быть использована для вывода списка всех тегов.","Invalid command: \"%s\"":"Неверная команда: «%s»"," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" может быть «toggle» или «clear». «toggle» используется для переключения статуса заданной задачи на завершённую или незавершённую (если применить к обычной заметке, она будет преобразована в задачу). «clear» используется для преобразования задачи обратно в обычную заметку.","Marks a to-do as non-completed.":"Отмечает задачу как незавершённую.","Switches to [notebook] - all further operations will happen within this notebook.":"Переключает на [блокнот] — все дальнейшие операции будут происходить в этом блокноте.","Displays version information":"Выводит информацию о версии","%s %s (%s)":"%s %s (%s)","Enum":"Enum","Type: %s.":"Тип: %s.","Possible values: %s.":"Возможные значения: %s.","Default: %s":"По умолчанию: %s","Possible keys/values:":"Возможные ключи/значения:","Fatal error:":"Фатальная ошибка:","The application has been authorised - you may now close this browser tab.":"Приложение авторизовано — можно закрыть вкладку браузера.","The application has been successfully authorised.":"Приложение успешно авторизовано.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Откройте следующую ссылку в вашем браузере для аутентификации приложения. Приложением будет создан каталог «Apps/Joplin». Чтение и запись файлов будет осуществляться только в его пределах. У приложения не будет доступа к каким-либо файлам за пределами этого каталога и другим личным данным. Никакая информация не будет передана третьим лицам.","Search:":"Поиск:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"Добро пожаловать в Joplin!\n\nВведите `:help shortcuts` для просмотра списка клавиатурных сочетаний или просто `:help` для просмотра информации об использовании.\n\nНапример, для создания блокнота нужно ввести `mb`, для создания заметки — `mn`.","One or more items are currently encrypted and you may need to supply a master password. To do so please type `e2ee decrypt`. If you have already supplied the password, the encrypted items are being decrypted in the background and will be available soon.":"","File":"Файл","New note":"Новая заметка","New to-do":"Новая задача","New notebook":"Новый блокнот","Import Evernote notes":"Импортировать заметки из Evernote","Evernote Export Files":"Файлы экспорта Evernote","Quit":"Выход","Edit":"Правка","Copy":"Копировать","Cut":"Вырезать","Paste":"Вставить","Search in all the notes":"Поиск во всех заметках","Tools":"Инструменты","Synchronisation status":"Статус синхронизации","Encryption options":"Encryption options","General Options":"General Options","Help":"Помощь","Website and documentation":"Сайт и документация","Check for updates...":"","About Joplin":"О Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"OK","Cancel":"Отмена","Error":"","An update is available, do you want to update now?":"","Could not download the update: %s":"","Current version is up-to-date.":"","New version downloaded - application will quit now and update...":"","Could not install the update: %s":"","Notes and settings are stored in: %s":"Заметки и настройки сохранены в: %s","Save":"Сохранить","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"Отключение шифрования означает, что *все* ваши заметки и вложения будут пересинхронизированы и отправлены в расшифрованном виде к цели синхронизации. Желаете продолжить?","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"Включение шифрования означает, что *все* ваши заметки и вложения будут пересинхронизированы и отправлены в зашифрованном виде к цели синхронизации. Не теряйте пароль, так как в целях безопасности *только* с его помощью можно будет расшифровать данные! Чтобы включить шифрование, введите ваш пароль ниже.","Disable encryption":"Отключить шифрование","Enable encryption":"Включить шифрование","Master Keys":"Мастер-ключи","Active":"Активен","ID":"ID","Source":"Источник","Created":"Создан","Updated":"Обновлён","Password":"Пароль","Password OK":"Пароль OK","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"Внимание: Для шифрования может быть использован только один мастер-ключ (отмеченный как «активный»). Для расшифровки может использоваться любой из ключей, в зависимости от того, как изначально были зашифрованы заметки или блокноты.","Status":"Статус","Encryption is:":"Шифрование:","Back":"Назад","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Будет создан новый блокнот «%s» и в него будет импортирован файл «%s»","Please create a notebook first.":"Сначала создайте блокнот.","Please create a notebook first":"Сначала создайте блокнот","Notebook title:":"Название блокнота:","Add or remove tags:":"Добавить или удалить теги:","Separate each tag by a comma.":"Каждый тег отделяется запятой.","Rename notebook:":"Переименовать блокнот:","Set alarm:":"Установить напоминание:","Layout":"Вид","Some items cannot be synchronised.":"Некоторые элементы не могут быть синхронизированы.","View them now":"Просмотреть их сейчас","Some items cannot be decrypted.":"Некоторые элементы не могут быть расшифрованы.","Set the password":"Установить пароль","Add or remove tags":"Добавить или удалить теги","Switch between note and to-do type":"Переключить тип между заметкой и задачей","Delete":"Удалить","Delete notes?":"Удалить заметки?","No notes in here. Create one by clicking on \"New note\".":"Здесь нет заметок. Создайте новую нажатием на «Новая заметка».","There is currently no notebook. Create one by clicking on \"New notebook\".":"Сейчас здесь нет блокнотов. Создайте новый нажав «Новый блокнот».","Unsupported link or message: %s":"Неподдерживаемая ссыка или сообщение: %s","Attach file":"Прикрепить файл","Set alarm":"Установить напоминание","Refresh":"Обновить","Clear":"Очистить","OneDrive Login":"Вход в OneDrive","Import":"Импорт","Options":"Настройки","Synchronisation Status":"Статус синхронизации","Encryption Options":"Настройки шифрования","Remove this tag from all the notes?":"Убрать этот тег со всех заметок?","Remove this search from the sidebar?":"Убрать этот запрос с боковой панели?","Rename":"Переименовать","Synchronise":"Синхронизировать","Notebooks":"Блокноты","Tags":"Теги","Searches":"Запросы","Please select where the sync status should be exported to":"Выберите, куда должен быть экспортирован статус синхронизации","Usage: %s":"Использование: %s","Unknown flag: %s":"Неизвестный флаг: %s","File system":"Файловая система","Nextcloud (Beta)":"","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (только для тестирования)","Unknown log level: %s":"Неизвестный уровень лога: %s","Unknown level ID: %s":"Неизвестный ID уровня: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Не удалось обновить токен: отсутствуют данные аутентификации. Повторный запуск синхронизации может решить проблему.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"Не удалось синхронизироваться с OneDrive.\n\nТакая ошибка часто возникает при использовании OneDrive для бизнеса, который, к сожалению, не поддерживается.\n\nПожалуйста, рассмотрите возможность использования обычного аккаунта OneDrive.","Cannot access %s":"Не удалось получить доступ %s","Created local items: %d.":"Создано локальных элементов: %d.","Updated local items: %d.":"Обновлено локальных элементов: %d.","Created remote items: %d.":"Создано удалённых элементов: %d.","Updated remote items: %d.":"Обновлено удалённых элементов: %d.","Deleted local items: %d.":"Удалено локальных элементов: %d.","Deleted remote items: %d.":"Удалено удалённых элементов: %d.","Fetched items: %d/%d.":"Fetched items: %d/%d.","State: \"%s\".":"Статус: «%s».","Cancelling...":"Отмена...","Completed: %s":"Завершено: %s","Synchronisation is already in progress. State: %s":"Синхронизация уже выполняется. Статус: %s","Encrypted":"Encrypted","Encrypted items cannot be modified":"Encrypted items cannot be modified","Conflicts":"Конфликты","A notebook with this title already exists: \"%s\"":"Блокнот с таким названием уже существует: «%s»","Notebooks cannot be named \"%s\", which is a reserved title.":"Блокнот не может быть назван «%s», это зарезервированное название.","Untitled":"Без имени","This note does not have geolocation information.":"Эта заметка не содержит информации о геолокации.","Cannot copy note to \"%s\" notebook":"Не удалось скопировать заметку в блокнот «%s»","Cannot move note to \"%s\" notebook":"Не удалось переместить заметку в блокнот «%s»","Text editor":"Текстовый редактор","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"Редактор, в котором будут открываться заметки. Если не задан, будет произведена попытка автоматического определения редактора по умолчанию.","Language":"Язык","Date format":"Формат даты","Time format":"Формат времени","Theme":"Тема","Light":"Светлая","Dark":"Тёмная","Show uncompleted todos on top of the lists":"Показывать незавершённые задачи вверху списков","Save geo-location with notes":"Сохранять информацию о геолокации в заметках","When creating a new to-do:":"When creating a new to-do:","Focus title":"Focus title","Focus body":"","When creating a new note:":"When creating a new note:","Set application zoom percentage":"","Automatically update the application":"Автоматически обновлять приложение","Synchronisation interval":"Интервал синхронизации","%d minutes":"%d минут","%d hour":"%d час","%d hours":"%d часов","Show advanced options":"Показывать расширенные настройки","Synchronisation target":"Цель синхронизации","The target to synchonise to. Each sync target may have additional parameters which are named as `sync.NUM.NAME` (all documented below).":"","Directory to synchronise with (absolute path)":"Каталог синхронизации (абсолютный путь)","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"Путь для синхронизации при включённой синхронизации с файловой системой. См. `sync.target`.","Nexcloud WebDAV URL":"","Nexcloud username":"","Nexcloud password":"Nexcloud password","Invalid option value: \"%s\". Possible values are: %s.":"Неверное значение параметра: «%s». Доступные значения: %s.","Items that cannot be synchronised":"Элементы, которые не могут быть синхронизированы","%s (%s): %s":"%s (%s): %s","These items will remain on the device but will not be uploaded to the sync target. In order to find these items, either search for the title or the ID (which is displayed in brackets above).":"","Sync status (synced items / total items)":"Статус синхронизации (элементов синхронизировано/всего)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Всего: %d/%d","Conflicted: %d":"Конфликтующих: %d","To delete: %d":"К удалению: %d","Folders":"Папки","%s: %d notes":"%s: %d заметок","Coming alarms":"Грядущие напоминания","On %s: %s":"В %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"Сейчас здесь нет заметок. Создаёте новую, нажав кнопку (+).","Delete these notes?":"Удалить эти заметки?","Log":"Лог","Export Debug Report":"Экспортировать отладочный отчёт","Encryption Config":"Encryption Config","Configuration":"Конфигурация","Move to notebook...":"Переместить в блокнот...","Move %d notes to notebook \"%s\"?":"Переместить %d заметок в блокнот «%s»?","Press to set the decryption password.":"","Select date":"Выбрать дату","Confirm":"Подтвердить","Cancel synchronisation":"Отменить синхронизацию","Master Key %s":"Master Key %s","Created: %s":"Created: %s","Password:":"Password:","Password cannot be empty":"","Enable":"Enable","The notebook could not be saved: %s":"Не удалось сохранить блокнот: %s","Edit notebook":"Редактировать блокнот","This note has been modified:":"Эта заметка была изменена:","Save changes":"Сохранить изменения","Discard changes":"Отменить изменения","Unsupported image type: %s":"Неподдерживаемый формат изображения: %s","Attach photo":"Прикрепить фото","Attach any file":"Прикрепить любой файл","Convert to note":"Преобразовать в заметку","Convert to todo":"Преобразовать в задачу","Hide metadata":"Скрыть метаданные","Show metadata":"Показать метаданные","View on map":"Посмотреть на карте","Delete notebook":"Удалить блокнот","Login with OneDrive":"Войти в OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Нажмите на кнопку (+) для создания новой заметки или нового блокнота. Нажмите на боковое меню для доступа к вашим существующим блокнотам.","You currently have no notebook. Create one by clicking on (+) button.":"У вас сейчас нет блокнота. Создайте его нажатием на кнопку (+).","Welcome":"Добро пожаловать"} \ No newline at end of file diff --git a/ElectronClient/app/locales/zh_CN.json b/ElectronClient/app/locales/zh_CN.json index 556940192..86e45d80a 100644 --- a/ElectronClient/app/locales/zh_CN.json +++ b/ElectronClient/app/locales/zh_CN.json @@ -1 +1 @@ -{"Give focus to next pane":"聚焦于下个面板","Give focus to previous pane":"聚焦于上个面板","Enter command line mode":"进入命令行模式","Exit command line mode":"退出命令行模式","Edit the selected note":"编辑所选笔记","Cancel the current command.":"取消当前命令。","Exit the application.":"退出程序。","Delete the currently selected note or notebook.":"删除当前所选笔记或笔记本。","To delete a tag, untag the associated notes.":"移除相关笔记的标签后才可删除此标签。","Please select the note or notebook to be deleted first.":"请选择最先删除的笔记或笔记本。","Set a to-do as completed / not completed":"设置待办事项为已完成或未完成","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"在最大化/最小化/隐藏/显示间切换[t]控制台[c]。","Search":"搜索","[t]oggle note [m]etadata.":"切换[t]笔记元数据[m]。","[M]ake a new [n]ote":"创建[M]新笔记[n]","[M]ake a new [t]odo":"创建[M]新待办事项[t]","[M]ake a new note[b]ook":"创建[M]新笔记本[b]","Copy ([Y]ank) the [n]ote to a notebook.":"复制[Y]笔记[n]至笔记本。","Move the note to a notebook.":"移动笔记至笔记本。","Press Ctrl+D or type \"exit\" to exit the application":"按Ctrl+D或输入\"exit\"退出程序","More than one item match \"%s\". Please narrow down your query.":"有多个项目与\"%s\"匹配,请缩小您的查询范围。","No notebook selected.":"未选择笔记本。","No notebook has been specified.":"无指定笔记本。","Y":"是","n":"否","N":"否","y":"是","Cancelling background synchronisation... Please wait.":"正在取消背景同步...请稍后。","No such command: %s":"无以下命令:%s","The command \"%s\" is only available in GUI mode":"命令\"%s\"仅在GUI模式下可用","Missing required argument: %s":"缺失所需参数:%s","%s: %s":"%s: %s","Your choice: ":"您的选择: ","Invalid answer: %s":"此答案无效:%s","Attaches the given file to the note.":"给笔记附加给定文件。","Cannot find \"%s\".":"无法找到 \"%s\"。","Displays the given note.":"显示给定笔记。","Displays the complete information about note.":"显示关于笔记的全部信息。","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"获取或设置配置变量。若未提供[value],则会显示[name]的值。若[name]及[value]都未提供,则列出当前配置。","Also displays unset and hidden config variables.":"同时显示未设置的与隐藏的配置变量。","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"复制符合的笔记至[notebook]。若无指定笔记本则在当前笔记本内复制该笔记。","Marks a to-do as done.":"标记待办事项为完成。","Note is not a to-do: \"%s\"":"笔记非待办事项:\"%s\"","Edit note.":"编辑笔记。","No text editor is defined. Please set it using `config editor `":"未定义文本编辑器。请通过 `config editor `设置。","No active notebook.":"无活动笔记本。","Note does not exist: \"%s\". Create it?":"此笔记不存在:\"%s\"。是否创建?","Starting to edit note. Close the editor to get back to the prompt.":"开始编辑笔记。关闭编辑器则返回提示。","Note has been saved.":"笔记已被保存。","Exits the application.":"退出程序。","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"导出Joplin数据至给定文件目录。默认为导出所有的数据库,包含笔记本、笔记、标签及资源。","Exports only the given note.":"仅导出给定笔记。","Exports only the given notebook.":"仅导出给定笔记本。","Displays a geolocation URL for the note.":"显示此笔记的地理定位URL地址。","Displays usage information.":"显示使用信息。","Shortcuts are not available in CLI mode.":"快捷键在CLI模式下不可用。","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Type `help [command]` for more information about a command; or type `help all` for the complete usage information.","The possible commands are:":"可用命令为:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"在任意命令中,笔记或笔记本可通过其标题或ID来引用,也可使用代表当前所选笔记或笔记本的变量`$n`与`$b`。`$c`可用于引用当前所选项目。","To move from one pane to another, press Tab or Shift+Tab.":"按Tab或Shift+Tab切换面板。","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"通过上下左右与page up/down键来滚动列表与文本区域(包含此控制台)。","To maximise/minimise the console, press \"TC\".":"按\"TC\"最大化/最小化控制台。","To enter command line mode, press \":\"":"按\":\"键进入命令行模式","To exit command line mode, press ESCAPE":"按ESC键退出命令行模式","For the complete list of available keyboard shortcuts, type `help shortcuts`":"输入`help shortcuts`显示全部可用的快捷键列表。","Imports an Evernote notebook file (.enex file).":"导入Evernote笔记本文件(.enex文件)。","Do not ask for confirmation.":"不再要求确认。","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"文件\"%s\"将会被导入至现有笔记本\"%s\"。是否继续?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"将创建新笔记本\"%s\"并将文件\"%s\"导入至其中。是否继续?","Found: %d.":"已找到:%d条。","Created: %d.":"已创建:%d条。","Updated: %d.":"已更新:%d条。","Skipped: %d.":"已跳过:%d条。","Resources: %d.":"资源:%d。","Tagged: %d.":"已标签:%d条。","Importing notes...":"正在导入笔记...","The notes have been imported: %s":"以下笔记已被导入:%s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"显示当前笔记本的笔记。使用`ls /`显示笔记本列表。","Displays only the first top notes.":"只显示最上方的条笔记。","Sorts the item by (eg. title, updated_time, created_time).":"使用排序项目(例标题、更新日期、创建日期)。","Reverses the sorting order.":"反转排序顺序。","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"仅显示指定格式的项目。`n`代表笔记,`t`代表待办事项,`nt`代表笔记和待办事项(例,`-tt`则会仅显示待办事项,`-ttd`则会显示笔记和待办事项)。","Either \"text\" or \"json\"":"\"文本\"或\"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"使用长列表格式。格式为ID, NOTE_COUNT(笔记本), DATE, TODO_CHECKED(待办事项),TITLE","Please select a notebook first.":"请先选择笔记本。","Creates a new notebook.":"创建新笔记本。","Creates a new note.":"创建新笔记。","Notes can only be created within a notebook.":"笔记只能创建于笔记本内。","Creates a new to-do.":"创建新待办事项。","Moves the notes matching to [notebook].":"移动符合的笔记至[notebook]。","Renames the given (note or notebook) to .":"重命名给定的(笔记或笔记本)至。","Deletes the given notebook.":"删除给定笔记本。","Deletes the notebook without asking for confirmation.":"删除笔记本(不要求确认)。","Delete notebook? All notes within this notebook will also be deleted.":"","Deletes the notes matching .":"删除符合的笔记。","Deletes the notes without asking for confirmation.":"删除笔记(不要求确认)。","%d notes match this pattern. Delete them?":"%d条笔记符合此模式。是否删除它们?","Delete note?":"是否删除笔记?","Searches for the given in all the notes.":"在所有笔记内搜索给定的。","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Sets the property of the given to the given [value]. Possible properties are:\n\n%s","Displays summary about the notes and notebooks.":"显示关于笔记与笔记本的概况。","Synchronises with remote storage.":"与远程储存空间同步。","Sync to provided target (defaults to sync.target config value)":"同步至所提供的目标(默认为同步目标配置值)","Synchronisation is already in progress.":"同步正在进行中。","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"锁定文件已被保留。若当前没有任何正在进行的同步,您可以在\"%s\"删除锁定文件并继续操作。","Authentication was not completed (did not receive an authentication token).":"认证未完成(未收到认证令牌)。","Synchronisation target: %s (%s)":"同步目标:%s (%s)","Cannot initialize synchroniser.":"无法初始化同步。","Starting synchronisation...":"开始同步...","Cancelling... Please wait.":"正在取消...请稍后。"," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":"可添加\"add\"、删除\"remove\",或列出\"list\"于[note],用来指定或移除[tag],也可以列出于[tag]相关的笔记。`tag list`命令可用于列出所有标签。","Invalid command: \"%s\"":"无效命令:\"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":"可被切换\"toggle\"或清除\"clear\"。用\"toggle\"可使给定待办事项在已完成与未完成两个状态下切换(若目标为常规笔记,它将被转换成待办事项)。用\"clear\"可把该待办事项转换回常规笔记。","Marks a to-do as non-completed.":"标记待办事项为未完成。","Switches to [notebook] - all further operations will happen within this notebook.":"切换至[notebook] - 所有进一步处理将在此笔记本中进行。","Displays version information":"显示版本信息。","%s %s (%s)":"%s %s (%s)","Enum":"枚举","Type: %s.":"格式:%s。","Possible values: %s.":"可用值: %s。","Default: %s":"默认值: %s","Possible keys/values:":"可用键/值:","Fatal error:":"严重错误:","The application has been authorised - you may now close this browser tab.":"此程序已被授权 - 您可以关闭此浏览页面了。","The application has been successfully authorised.":"此程序已被成功授权。","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"请用网页浏览器打开以下URL来认证此程序。此程序将创建\"Apps/Joplin\"目录,并仅在此目录内写入及读取文件。程序对于在该目录外的文件或任何个人数据没有任何访问权限。同时也不会与第三方共享任何数据。","Search:":"搜索:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"","File":"文件","New note":"新笔记","New to-do":"新待办事项","New notebook":"新笔记本","Import Evernote notes":"导入Evernote笔记","Evernote Export Files":"Evernote导出文件","Quit":"退出","Edit":"编辑","Copy":"复制","Cut":"剪切","Paste":"粘贴","Search in all the notes":"在所有笔记内搜索","Tools":"工具","Synchronisation status":"同步状态","Options":"选项","Help":"帮助","Website and documentation":"网站与文档","About Joplin":"关于Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"确认","Cancel":"取消","Notes and settings are stored in: %s":"","Save":"","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"","Source":"","Created":"Created","Updated":"Updated","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"状态","Encryption is:":"","Enabled":"Enabled","Disabled":"已禁止","Back":"返回","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"将创建新笔记本\"%s\"并将文件\"%s\"导入至其中","Please create a notebook first.":"请先创建笔记本。","Note title:":"笔记标题:","Please create a notebook first":"请先创建笔记本","To-do title:":"待办事项标题:","Notebook title:":"笔记本标题:","Add or remove tags:":"添加或删除标签:","Separate each tag by a comma.":"用逗号\",\"分开每个标签。","Rename notebook:":"重命名笔记本:","Set alarm:":"设置提醒:","Layout":"布局","Some items cannot be synchronised.":"一些项目无法被同步。","View them now":"马上查看","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"添加或删除标签","Switch between note and to-do type":"在笔记和待办事项类型之间切换","Delete":"删除","Delete notes?":"是否删除笔记?","No notes in here. Create one by clicking on \"New note\".":"此处无笔记。点击\"新笔记\"创建新笔记。","There is currently no notebook. Create one by clicking on \"New notebook\".":"There is currently no notebook. Create one by clicking on \"New notebook\".","Unsupported link or message: %s":"不支持的链接或信息:%s","Attach file":"附加文件","Set alarm":"设置提醒","Refresh":"刷新","Clear":"清除","OneDrive Login":"登陆OneDrive","Import":"导入","Synchronisation Status":"同步状态","Encryption Options":"","Remove this tag from all the notes?":"从所有笔记中删除此标签?","Remove this search from the sidebar?":"从侧栏中删除此项搜索历史?","Rename":"重命名","Synchronise":"同步","Notebooks":"笔记本","Tags":"标签","Searches":"搜索历史","Please select where the sync status should be exported to":"Please select where the sync status should be exported to","Usage: %s":"使用:%s","Unknown flag: %s":"未知标记:%s","File system":"文件系统","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive开发员(仅测试用)","Unknown log level: %s":"未知日志level:%s","Unknown level ID: %s":"未知 level ID:%s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"无法刷新令牌:缺失认证数据。请尝试重新启动同步。","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"无法与OneDrive同步。\n\n此错误经常在使用OneDrive for Business时出现。很可惜我们无法支持此服务。\n\n请您考虑使用常规的OneDrive账号。","Cannot access %s":"无法访问%s","Created local items: %d.":"已新建本地项目: %d。","Updated local items: %d.":"已更新本地项目: %d。","Created remote items: %d.":"已新建远程项目: %d。","Updated remote items: %d.":"已更新远程项目: %d。","Deleted local items: %d.":"已删除本地项目: %d。","Deleted remote items: %d.":"已删除远程项目: %d。","State: \"%s\".":"状态:\"%s\"。","Cancelling...":"正在取消...","Completed: %s":"已完成:\"%s\"","Synchronisation is already in progress. State: %s":"同步正在进行中。状态:%s","Conflicts":"冲突","A notebook with this title already exists: \"%s\"":"以此标题命名的笔记本已存在:\"%s\"","Notebooks cannot be named \"%s\", which is a reserved title.":"笔记本无法被命名为\"%s\",此标题为保留标题。","Untitled":"无标题","This note does not have geolocation information.":"此笔记不包含地理定位信息。","Cannot copy note to \"%s\" notebook":"无法复制笔记至\"%s\"笔记本","Cannot move note to \"%s\" notebook":"无法移动笔记至\"%s\"笔记本","Text editor":"文本编辑器","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"将用于打开笔记的编辑器。若未提供,将自动尝试检测默认编辑器。","Language":"语言","Date format":"日期格式","Time format":"时间格式","Theme":"主题","Light":"浅色","Dark":"深色","Show uncompleted todos on top of the lists":"在列表上方显示未完成的待办事项","Save geo-location with notes":"保存笔记时同时保存地理定位信息","Synchronisation interval":"同步间隔","%d minutes":"%d分","%d hour":"%d小时","%d hours":"%d小时","Automatically update the application":"自动更新此程序","Show advanced options":"显示高级选项","Synchronisation target":"同步目标","The target to synchonise to. If synchronising with the file system, set `sync.2.path` to specify the target directory.":"同步的目标。若与文件系统同步,设置`sync.2.path`为指定目标目录。","Directory to synchronise with (absolute path)":"","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"当文件系统同步开启时的同步路径。参考`sync.target`。","Invalid option value: \"%s\". Possible values are: %s.":"无效的选项值:\"%s\"。可用值为:%s。","Items that cannot be synchronised":"项目无法被同步。","\"%s\": \"%s\"":"\"%s\": \"%s\"","Sync status (synced items / total items)":"同步状态(已同步项目/项目总数)","%s: %d/%d":"%s:%d/%d条","Total: %d/%d":"总数:%d/%d条","Conflicted: %d":"有冲突的:%d条","To delete: %d":"将删除:%d条","Folders":"文件夹","%s: %d notes":"%s: %d条笔记","Coming alarms":"临近提醒","On %s: %s":"%s:%s","There are currently no notes. Create one by clicking on the (+) button.":"当前无笔记。点击(+)创建新笔记。","Delete these notes?":"是否删除这些笔记?","Log":"日志","Export Debug Report":"导出调试报告","Configuration":"配置","Move to notebook...":"移动至笔记本...","Move %d notes to notebook \"%s\"?":"移动%d条笔记至笔记本\"%s\"?","Select date":"选择日期","Confirm":"确认","Cancel synchronisation":"取消同步","The notebook could not be saved: %s":"此笔记本无法保存:%s","Edit notebook":"编辑笔记本","This note has been modified:":"此笔记已被修改:","Save changes":"保存更改","Discard changes":"放弃更改","Unsupported image type: %s":"不支持的图片格式:%s","Attach photo":"附加照片","Attach any file":"附加任何文件","Convert to note":"转换至笔记","Convert to todo":"转换至待办事项","Hide metadata":"隐藏元数据","Show metadata":"显示元数据","View on map":"查看地图","Delete notebook":"删除笔记本","Login with OneDrive":"用OneDrive登陆","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"点击(+)按钮创建新笔记或笔记本。点击侧边菜单来访问您现有的笔记本。","You currently have no notebook. Create one by clicking on (+) button.":"您当前没有任何笔记本。点击(+)按钮创建新笔记本。","Welcome":"欢迎"} \ No newline at end of file +{"Give focus to next pane":"聚焦于下个面板","Give focus to previous pane":"聚焦于上个面板","Enter command line mode":"进入命令行模式","Exit command line mode":"退出命令行模式","Edit the selected note":"编辑所选笔记","Cancel the current command.":"取消当前命令。","Exit the application.":"退出程序。","Delete the currently selected note or notebook.":"删除当前所选笔记或笔记本。","To delete a tag, untag the associated notes.":"移除相关笔记的标签后才可删除此标签。","Please select the note or notebook to be deleted first.":"请选择最先删除的笔记或笔记本。","Set a to-do as completed / not completed":"设置待办事项为已完成或未完成","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"在最大化/最小化/隐藏/显示间切换[t]控制台[c]。","Search":"搜索","[t]oggle note [m]etadata.":"切换[t]笔记元数据[m]。","[M]ake a new [n]ote":"创建[M]新笔记[n]","[M]ake a new [t]odo":"创建[M]新待办事项[t]","[M]ake a new note[b]ook":"创建[M]新笔记本[b]","Copy ([Y]ank) the [n]ote to a notebook.":"复制[Y]笔记[n]至笔记本。","Move the note to a notebook.":"移动笔记至笔记本。","Press Ctrl+D or type \"exit\" to exit the application":"按Ctrl+D或输入\"exit\"退出程序","More than one item match \"%s\". Please narrow down your query.":"有多个项目与\"%s\"匹配,请缩小您的查询范围。","No notebook selected.":"未选择笔记本。","No notebook has been specified.":"无指定笔记本。","Y":"是","n":"否","N":"否","y":"是","Cancelling background synchronisation... Please wait.":"正在取消背景同步...请稍后。","No such command: %s":"无以下命令:%s","The command \"%s\" is only available in GUI mode":"命令\"%s\"仅在GUI模式下可用","Cannot change encrypted item":"","Missing required argument: %s":"缺失所需参数:%s","%s: %s":"%s: %s","Your choice: ":"您的选择: ","Invalid answer: %s":"此答案无效:%s","Attaches the given file to the note.":"给笔记附加给定文件。","Cannot find \"%s\".":"无法找到 \"%s\"。","Displays the given note.":"显示给定笔记。","Displays the complete information about note.":"显示关于笔记的全部信息。","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"获取或设置配置变量。若未提供[value],则会显示[name]的值。若[name]及[value]都未提供,则列出当前配置。","Also displays unset and hidden config variables.":"同时显示未设置的与隐藏的配置变量。","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"复制符合的笔记至[notebook]。若无指定笔记本则在当前笔记本内复制该笔记。","Marks a to-do as done.":"标记待办事项为完成。","Note is not a to-do: \"%s\"":"笔记非待办事项:\"%s\"","Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, `status` and `target-status`.":"","Enter master password:":"","Operation cancelled":"","Starting decryption... Please wait as it may take several minutes depending on how much there is to decrypt.":"","Completed decryption.":"","Enabled":"Enabled","Disabled":"已禁止","Encryption is: %s":"","Edit note.":"编辑笔记。","No text editor is defined. Please set it using `config editor `":"未定义文本编辑器。请通过 `config editor `设置。","No active notebook.":"无活动笔记本。","Note does not exist: \"%s\". Create it?":"此笔记不存在:\"%s\"。是否创建?","Starting to edit note. Close the editor to get back to the prompt.":"开始编辑笔记。关闭编辑器则返回提示。","Error opening note in editor: %s":"","Note has been saved.":"笔记已被保存。","Exits the application.":"退出程序。","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"导出Joplin数据至给定文件目录。默认为导出所有的数据库,包含笔记本、笔记、标签及资源。","Exports only the given note.":"仅导出给定笔记。","Exports only the given notebook.":"仅导出给定笔记本。","Displays a geolocation URL for the note.":"显示此笔记的地理定位URL地址。","Displays usage information.":"显示使用信息。","Shortcuts are not available in CLI mode.":"快捷键在CLI模式下不可用。","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Type `help [command]` for more information about a command; or type `help all` for the complete usage information.","The possible commands are:":"可用命令为:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"在任意命令中,笔记或笔记本可通过其标题或ID来引用,也可使用代表当前所选笔记或笔记本的变量`$n`与`$b`。`$c`可用于引用当前所选项目。","To move from one pane to another, press Tab or Shift+Tab.":"按Tab或Shift+Tab切换面板。","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"通过上下左右与page up/down键来滚动列表与文本区域(包含此控制台)。","To maximise/minimise the console, press \"TC\".":"按\"TC\"最大化/最小化控制台。","To enter command line mode, press \":\"":"按\":\"键进入命令行模式","To exit command line mode, press ESCAPE":"按ESC键退出命令行模式","For the complete list of available keyboard shortcuts, type `help shortcuts`":"输入`help shortcuts`显示全部可用的快捷键列表。","Imports an Evernote notebook file (.enex file).":"导入Evernote笔记本文件(.enex文件)。","Do not ask for confirmation.":"不再要求确认。","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"文件\"%s\"将会被导入至现有笔记本\"%s\"。是否继续?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"将创建新笔记本\"%s\"并将文件\"%s\"导入至其中。是否继续?","Found: %d.":"已找到:%d条。","Created: %d.":"已创建:%d条。","Updated: %d.":"已更新:%d条。","Skipped: %d.":"已跳过:%d条。","Resources: %d.":"资源:%d。","Tagged: %d.":"已标签:%d条。","Importing notes...":"正在导入笔记...","The notes have been imported: %s":"以下笔记已被导入:%s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"显示当前笔记本的笔记。使用`ls /`显示笔记本列表。","Displays only the first top notes.":"只显示最上方的条笔记。","Sorts the item by (eg. title, updated_time, created_time).":"使用排序项目(例标题、更新日期、创建日期)。","Reverses the sorting order.":"反转排序顺序。","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"仅显示指定格式的项目。`n`代表笔记,`t`代表待办事项,`nt`代表笔记和待办事项(例,`-tt`则会仅显示待办事项,`-ttd`则会显示笔记和待办事项)。","Either \"text\" or \"json\"":"\"文本\"或\"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"使用长列表格式。格式为ID, NOTE_COUNT(笔记本), DATE, TODO_CHECKED(待办事项),TITLE","Please select a notebook first.":"请先选择笔记本。","Creates a new notebook.":"创建新笔记本。","Creates a new note.":"创建新笔记。","Notes can only be created within a notebook.":"笔记只能创建于笔记本内。","Creates a new to-do.":"创建新待办事项。","Moves the notes matching to [notebook].":"移动符合的笔记至[notebook]。","Renames the given (note or notebook) to .":"重命名给定的(笔记或笔记本)至。","Deletes the given notebook.":"删除给定笔记本。","Deletes the notebook without asking for confirmation.":"删除笔记本(不要求确认)。","Delete notebook? All notes within this notebook will also be deleted.":"","Deletes the notes matching .":"删除符合的笔记。","Deletes the notes without asking for confirmation.":"删除笔记(不要求确认)。","%d notes match this pattern. Delete them?":"%d条笔记符合此模式。是否删除它们?","Delete note?":"是否删除笔记?","Searches for the given in all the notes.":"在所有笔记内搜索给定的。","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Sets the property of the given to the given [value]. Possible properties are:\n\n%s","Displays summary about the notes and notebooks.":"显示关于笔记与笔记本的概况。","Synchronises with remote storage.":"与远程储存空间同步。","Sync to provided target (defaults to sync.target config value)":"同步至所提供的目标(默认为同步目标配置值)","Authentication was not completed (did not receive an authentication token).":"认证未完成(未收到认证令牌)。","Not authentified with %s. Please provide any missing credentials.":"","Synchronisation is already in progress.":"同步正在进行中。","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"锁定文件已被保留。若当前没有任何正在进行的同步,您可以在\"%s\"删除锁定文件并继续操作。","Synchronisation target: %s (%s)":"同步目标:%s (%s)","Cannot initialize synchroniser.":"无法初始化同步。","Starting synchronisation...":"开始同步...","Cancelling... Please wait.":"正在取消...请稍后。"," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":"可添加\"add\"、删除\"remove\",或列出\"list\"于[note],用来指定或移除[tag],也可以列出于[tag]相关的笔记。`tag list`命令可用于列出所有标签。","Invalid command: \"%s\"":"无效命令:\"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":"可被切换\"toggle\"或清除\"clear\"。用\"toggle\"可使给定待办事项在已完成与未完成两个状态下切换(若目标为常规笔记,它将被转换成待办事项)。用\"clear\"可把该待办事项转换回常规笔记。","Marks a to-do as non-completed.":"标记待办事项为未完成。","Switches to [notebook] - all further operations will happen within this notebook.":"切换至[notebook] - 所有进一步处理将在此笔记本中进行。","Displays version information":"显示版本信息。","%s %s (%s)":"%s %s (%s)","Enum":"枚举","Type: %s.":"格式:%s。","Possible values: %s.":"可用值: %s。","Default: %s":"默认值: %s","Possible keys/values:":"可用键/值:","Fatal error:":"严重错误:","The application has been authorised - you may now close this browser tab.":"此程序已被授权 - 您可以关闭此浏览页面了。","The application has been successfully authorised.":"此程序已被成功授权。","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"请用网页浏览器打开以下URL来认证此程序。此程序将创建\"Apps/Joplin\"目录,并仅在此目录内写入及读取文件。程序对于在该目录外的文件或任何个人数据没有任何访问权限。同时也不会与第三方共享任何数据。","Search:":"搜索:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"","One or more items are currently encrypted and you may need to supply a master password. To do so please type `e2ee decrypt`. If you have already supplied the password, the encrypted items are being decrypted in the background and will be available soon.":"","File":"文件","New note":"新笔记","New to-do":"新待办事项","New notebook":"新笔记本","Import Evernote notes":"导入Evernote笔记","Evernote Export Files":"Evernote导出文件","Quit":"退出","Edit":"编辑","Copy":"复制","Cut":"剪切","Paste":"粘贴","Search in all the notes":"在所有笔记内搜索","Tools":"工具","Synchronisation status":"同步状态","Encryption options":"","General Options":"General Options","Help":"帮助","Website and documentation":"网站与文档","Check for updates...":"","About Joplin":"关于Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"确认","Cancel":"取消","Error":"","An update is available, do you want to update now?":"","Could not download the update: %s":"","Current version is up-to-date.":"","New version downloaded - application will quit now and update...":"","Could not install the update: %s":"","Notes and settings are stored in: %s":"","Save":"","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"","Source":"","Created":"Created","Updated":"Updated","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"状态","Encryption is:":"","Back":"返回","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"将创建新笔记本\"%s\"并将文件\"%s\"导入至其中","Please create a notebook first.":"请先创建笔记本。","Please create a notebook first":"请先创建笔记本","Notebook title:":"笔记本标题:","Add or remove tags:":"添加或删除标签:","Separate each tag by a comma.":"用逗号\",\"分开每个标签。","Rename notebook:":"重命名笔记本:","Set alarm:":"设置提醒:","Layout":"布局","Some items cannot be synchronised.":"一些项目无法被同步。","View them now":"马上查看","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"添加或删除标签","Switch between note and to-do type":"在笔记和待办事项类型之间切换","Delete":"删除","Delete notes?":"是否删除笔记?","No notes in here. Create one by clicking on \"New note\".":"此处无笔记。点击\"新笔记\"创建新笔记。","There is currently no notebook. Create one by clicking on \"New notebook\".":"There is currently no notebook. Create one by clicking on \"New notebook\".","Unsupported link or message: %s":"不支持的链接或信息:%s","Attach file":"附加文件","Set alarm":"设置提醒","Refresh":"刷新","Clear":"清除","OneDrive Login":"登陆OneDrive","Import":"导入","Options":"选项","Synchronisation Status":"同步状态","Encryption Options":"","Remove this tag from all the notes?":"从所有笔记中删除此标签?","Remove this search from the sidebar?":"从侧栏中删除此项搜索历史?","Rename":"重命名","Synchronise":"同步","Notebooks":"笔记本","Tags":"标签","Searches":"搜索历史","Please select where the sync status should be exported to":"Please select where the sync status should be exported to","Usage: %s":"使用:%s","Unknown flag: %s":"未知标记:%s","File system":"文件系统","Nextcloud (Beta)":"","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive开发员(仅测试用)","Unknown log level: %s":"未知日志level:%s","Unknown level ID: %s":"未知 level ID:%s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"无法刷新令牌:缺失认证数据。请尝试重新启动同步。","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"无法与OneDrive同步。\n\n此错误经常在使用OneDrive for Business时出现。很可惜我们无法支持此服务。\n\n请您考虑使用常规的OneDrive账号。","Cannot access %s":"无法访问%s","Created local items: %d.":"已新建本地项目: %d。","Updated local items: %d.":"已更新本地项目: %d。","Created remote items: %d.":"已新建远程项目: %d。","Updated remote items: %d.":"已更新远程项目: %d。","Deleted local items: %d.":"已删除本地项目: %d。","Deleted remote items: %d.":"已删除远程项目: %d。","Fetched items: %d/%d.":"Fetched items: %d/%d.","State: \"%s\".":"状态:\"%s\"。","Cancelling...":"正在取消...","Completed: %s":"已完成:\"%s\"","Synchronisation is already in progress. State: %s":"同步正在进行中。状态:%s","Encrypted":"","Encrypted items cannot be modified":"Encrypted items cannot be modified","Conflicts":"冲突","A notebook with this title already exists: \"%s\"":"以此标题命名的笔记本已存在:\"%s\"","Notebooks cannot be named \"%s\", which is a reserved title.":"笔记本无法被命名为\"%s\",此标题为保留标题。","Untitled":"无标题","This note does not have geolocation information.":"此笔记不包含地理定位信息。","Cannot copy note to \"%s\" notebook":"无法复制笔记至\"%s\"笔记本","Cannot move note to \"%s\" notebook":"无法移动笔记至\"%s\"笔记本","Text editor":"文本编辑器","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"将用于打开笔记的编辑器。若未提供,将自动尝试检测默认编辑器。","Language":"语言","Date format":"日期格式","Time format":"时间格式","Theme":"主题","Light":"浅色","Dark":"深色","Show uncompleted todos on top of the lists":"在列表上方显示未完成的待办事项","Save geo-location with notes":"保存笔记时同时保存地理定位信息","When creating a new to-do:":"When creating a new to-do:","Focus title":"Focus title","Focus body":"","When creating a new note:":"When creating a new note:","Set application zoom percentage":"","Automatically update the application":"自动更新此程序","Synchronisation interval":"同步间隔","%d minutes":"%d分","%d hour":"%d小时","%d hours":"%d小时","Show advanced options":"显示高级选项","Synchronisation target":"同步目标","The target to synchonise to. Each sync target may have additional parameters which are named as `sync.NUM.NAME` (all documented below).":"","Directory to synchronise with (absolute path)":"","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"当文件系统同步开启时的同步路径。参考`sync.target`。","Nexcloud WebDAV URL":"","Nexcloud username":"","Nexcloud password":"","Invalid option value: \"%s\". Possible values are: %s.":"无效的选项值:\"%s\"。可用值为:%s。","Items that cannot be synchronised":"项目无法被同步。","%s (%s): %s":"%s (%s): %s","These items will remain on the device but will not be uploaded to the sync target. In order to find these items, either search for the title or the ID (which is displayed in brackets above).":"","Sync status (synced items / total items)":"同步状态(已同步项目/项目总数)","%s: %d/%d":"%s:%d/%d条","Total: %d/%d":"总数:%d/%d条","Conflicted: %d":"有冲突的:%d条","To delete: %d":"将删除:%d条","Folders":"文件夹","%s: %d notes":"%s: %d条笔记","Coming alarms":"临近提醒","On %s: %s":"%s:%s","There are currently no notes. Create one by clicking on the (+) button.":"当前无笔记。点击(+)创建新笔记。","Delete these notes?":"是否删除这些笔记?","Log":"日志","Export Debug Report":"导出调试报告","Encryption Config":"","Configuration":"配置","Move to notebook...":"移动至笔记本...","Move %d notes to notebook \"%s\"?":"移动%d条笔记至笔记本\"%s\"?","Press to set the decryption password.":"","Select date":"选择日期","Confirm":"确认","Cancel synchronisation":"取消同步","Master Key %s":"","Created: %s":"Created: %s","Password:":"","Password cannot be empty":"","Enable":"Enable","The notebook could not be saved: %s":"此笔记本无法保存:%s","Edit notebook":"编辑笔记本","This note has been modified:":"此笔记已被修改:","Save changes":"保存更改","Discard changes":"放弃更改","Unsupported image type: %s":"不支持的图片格式:%s","Attach photo":"附加照片","Attach any file":"附加任何文件","Convert to note":"转换至笔记","Convert to todo":"转换至待办事项","Hide metadata":"隐藏元数据","Show metadata":"显示元数据","View on map":"查看地图","Delete notebook":"删除笔记本","Login with OneDrive":"用OneDrive登陆","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"点击(+)按钮创建新笔记或笔记本。点击侧边菜单来访问您现有的笔记本。","You currently have no notebook. Create one by clicking on (+) button.":"您当前没有任何笔记本。点击(+)按钮创建新笔记本。","Welcome":"欢迎"} \ No newline at end of file diff --git a/ElectronClient/app/main-html.js b/ElectronClient/app/main-html.js index bc9560215..3a15d4ef7 100644 --- a/ElectronClient/app/main-html.js +++ b/ElectronClient/app/main-html.js @@ -3,6 +3,15 @@ // Make it possible to require("/lib/...") without specifying full path require('app-module-path').addPath(__dirname); +// Disable React message in console "Download the React DevTools for a better development experience" +// https://stackoverflow.com/questions/42196819/disable-hide-download-the-react-devtools#42196820 +__REACT_DEVTOOLS_GLOBAL_HOOK__ = { + supportsFiber: true, + inject: function() {}, + onCommitFiberRoot: function() {}, + onCommitFiberUnmount: function() {}, +}; + const { app } = require('./app.js'); const Folder = require('lib/models/Folder.js'); const Resource = require('lib/models/Resource.js'); @@ -17,11 +26,13 @@ const { FsDriverNode } = require('lib/fs-driver-node.js'); const { shimInit } = require('lib/shim-init-node.js'); const EncryptionService = require('lib/services/EncryptionService'); const { bridge } = require('electron').remote.require('./bridge'); +const { FileApiDriverLocal } = require('lib/file-api-driver-local.js'); const fsDriver = new FsDriverNode(); Logger.fsDriver_ = fsDriver; Resource.fsDriver_ = fsDriver; EncryptionService.fsDriver_ = fsDriver; +FileApiDriverLocal.fsDriver_ = fsDriver; // That's not good, but it's to avoid circular dependency issues // in the BaseItem class. diff --git a/ElectronClient/app/package-lock.json b/ElectronClient/app/package-lock.json index eaf8c5901..762541ff9 100644 --- a/ElectronClient/app/package-lock.json +++ b/ElectronClient/app/package-lock.json @@ -1,6 +1,6 @@ { "name": "Joplin", - "version": "0.10.41", + "version": "0.10.54", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -10,9 +10,17 @@ "integrity": "sha512-+rr4OgeTNrLuJAf09o3USdttEYiXvZshWMkhD6wR9v1ieXH0JM1Q2yT41/cJuJcqiPpSXlM/g3aR+Y5MWQdr0Q==", "dev": true, "requires": { + "7zip-bin-linux": "1.3.1", "7zip-bin-win": "2.1.1" }, "dependencies": { + "7zip-bin-linux": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/7zip-bin-linux/-/7zip-bin-linux-1.3.1.tgz", + "integrity": "sha512-Wv1uEEeHbTiS1+ycpwUxYNuIcyohU6Y6vEqY3NquBkeqy0YhVdsNUGsj0XKSRciHR6LoJSEUuqYUexmws3zH7Q==", + "dev": true, + "optional": true + }, "7zip-bin-win": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/7zip-bin-win/-/7zip-bin-win-2.1.1.tgz", @@ -29,9 +37,9 @@ "optional": true }, "@types/node": { - "version": "7.0.46", - "resolved": "https://registry.npmjs.org/@types/node/-/node-7.0.46.tgz", - "integrity": "sha512-u+JAi1KtmaUoU/EHJkxoiuvzyo91FCE41Z9TZWWcOUU3P8oUdlDLdrGzCGWySPgbRMD17B0B+1aaJLYI9egQ6A==", + "version": "7.0.52", + "resolved": "https://registry.npmjs.org/@types/node/-/node-7.0.52.tgz", + "integrity": "sha512-jjpyQsKGsOF/wUElNjfPULk+d8PKvJOIXk3IUeBYYmNCy5dMWfrI+JiixYNw8ppKOlcRwWTXFl0B+i5oGrf95Q==", "dev": true }, "ajv": { @@ -566,6 +574,11 @@ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, + "base-64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", + "integrity": "sha1-eAqZyE59YAJgNhURxId2E78k9rs=" + }, "base64-js": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.0.tgz", @@ -1302,12 +1315,12 @@ "dev": true }, "electron": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/electron/-/electron-1.7.9.tgz", - "integrity": "sha1-rdVOn4+D7QL2UZ7BATX2mLGTNs8=", + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/electron/-/electron-1.7.11.tgz", + "integrity": "sha1-mTtqp54OeafPzDafTIE/vZoLCNk=", "dev": true, "requires": { - "@types/node": "7.0.46", + "@types/node": "7.0.52", "electron-download": "3.3.0", "extract-zip": "1.6.6" } @@ -3526,6 +3539,11 @@ "strict-uri-encode": "1.1.0" } }, + "querystringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz", + "integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs=" + }, "rabin-bindings": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/rabin-bindings/-/rabin-bindings-1.7.3.tgz", @@ -3862,6 +3880,11 @@ "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", "dev": true }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, "rimraf": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", @@ -5194,6 +5217,15 @@ } } }, + "url-parse": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.2.0.tgz", + "integrity": "sha512-DT1XbYAfmQP65M/mE6OALxmXzZ/z1+e5zk2TcSKe/KiYbNGZxgtttzC0mR/sjopbpOXcbniq7eIKmocJnUWlEw==", + "requires": { + "querystringify": "1.0.0", + "requires-port": "1.0.0" + } + }, "url-parse-lax": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", @@ -5334,6 +5366,22 @@ "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", "dev": true }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "requires": { + "sax": "1.2.4", + "xmlbuilder": "9.0.4" + }, + "dependencies": { + "xmlbuilder": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.4.tgz", + "integrity": "sha1-UZy0ymhtAFqEINNJbz8MruzKWA8=" + } + } + }, "xmlbuilder": { "version": "8.2.2", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-8.2.2.tgz", diff --git a/ElectronClient/app/package.json b/ElectronClient/app/package.json index 2cf42c7a3..55aff1430 100644 --- a/ElectronClient/app/package.json +++ b/ElectronClient/app/package.json @@ -1,6 +1,6 @@ { "name": "Joplin", - "version": "0.10.41", + "version": "0.10.54", "description": "Joplin for Desktop", "main": "main.js", "scripts": { @@ -41,7 +41,7 @@ "devDependencies": { "babel-cli": "^6.26.0", "babel-preset-react": "^6.24.1", - "electron": "^1.7.9", + "electron": "^1.7.11", "electron-builder": "^19.45.4" }, "optionalDependencies": { @@ -51,6 +51,7 @@ }, "dependencies": { "app-module-path": "^2.2.0", + "base-64": "^0.1.0", "electron-context-menu": "^0.9.1", "electron-log": "^2.2.11", "electron-updater": "^2.16.1", @@ -84,6 +85,8 @@ "string-padding": "^1.0.2", "string-to-stream": "^1.1.0", "tcp-port-used": "^0.1.2", - "uuid": "^3.1.0" + "url-parse": "^1.2.0", + "uuid": "^3.1.0", + "xml2js": "^0.4.19" } } diff --git a/ElectronClient/app/theme.js b/ElectronClient/app/theme.js index ca27c8945..bf194838d 100644 --- a/ElectronClient/app/theme.js +++ b/ElectronClient/app/theme.js @@ -1,7 +1,7 @@ const Setting = require('lib/models/Setting.js'); const globalStyle = { - fontSize: 12, + fontSize: 12 * Setting.value('style.zoom')/100, fontFamily: 'sans-serif', margin: 15, // No text and no interactive component should be within this margin itemMarginTop: 10, diff --git a/LICENSE b/LICENSE index 196fdb899..8271fa902 100644 --- a/LICENSE +++ b/LICENSE @@ -1,7 +1,21 @@ +MIT License + Copyright (c) 2016-2018 Laurent Cozic -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/LICENSE_fr b/LICENSE_fr index d4dab1608..0d10b98ee 100644 --- a/LICENSE_fr +++ b/LICENSE_fr @@ -1,3 +1,5 @@ +License MIT + Copyright (c) 2016-2018 Laurent Cozic L'autorisation est accordée, gracieusement, à toute personne acquérant une copie de ce logiciel et des fichiers de documentation associés (le "Logiciel"), de commercialiser le Logiciel sans restriction, notamment les droits d'utiliser, de copier, de modifier, de fusionner, de publier, de distribuer, de sous-licencier et/ou de vendre des copies du Logiciel, ainsi que d'autoriser les personnes auxquelles le Logiciel est fourni à le faire, sous réserve des conditions suivantes : diff --git a/README.md b/README.md index 92195e959..90c2f1514 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Joplin is a free, open source note taking and to-do application, which can handl Notes exported from Evernote via .enex files [can be imported](#importing-notes-from-evernote) into Joplin, including the formatted content (which is converted to Markdown), resources (images, attachments, etc.) and complete metadata (geolocation, updated time, created time, etc.). -The notes can be [synchronised](#synchronisation) with various targets including the file system (for example with a network directory) or with Microsoft OneDrive. When synchronising the notes, notebooks, tags and other metadata are saved to plain text files which can be easily inspected, backed up and moved around. +The notes can be [synchronised](#synchronisation) with various targets including [Nextcloud](https://nextcloud.com/), the file system (for example with a network directory) or with Microsoft OneDrive. When synchronising the notes, notebooks, tags and other metadata are saved to plain text files which can be easily inspected, backed up and moved around. Joplin is still under development but is out of Beta and should be suitable for every day use. The UI of the terminal client is built on top of the great [terminal-kit](https://github.com/cronvel/terminal-kit) library, the desktop client using [Electron](https://electronjs.org/), and the Android client front end is done using [React Native](https://facebook.github.io/react-native/). @@ -18,16 +18,16 @@ Three types of applications are available: for the **desktop** (Windows, macOS a Operating System | Download -----------------|-------- -Windows | Get it on Windows -macOS | Get it on macOS -Linux | Get it on macOS +Windows | Get it on Windows +macOS | Get it on macOS +Linux | Get it on macOS ## Mobile applications -Operating System | Download ------------------|-------- -Android | Get it on Google Play -iOS | Get it on the App Store +Operating System | Download | Alt. Download +-----------------|----------|---------------- +Android | Get it on Google Play | or [Download APK File](https://github.com/laurent22/joplin/releases/download/android-v0.10.81/joplin-v0.10.81.apk) +iOS | Get it on the App Store | - ## Terminal application @@ -53,7 +53,7 @@ For usage information, please refer to the full [Joplin Terminal Application Doc - Desktop, mobile and terminal applications. - Support notes, to-dos, tags and notebooks. - Offline first, so the entire data is always available on the device even without an internet connection. -- Ability to synchronise with multiple targets, including the file system and OneDrive (NextCloud and Dropbox are planned). +- Ability to synchronise with multiple targets, including NextCloud, the file system and OneDrive (Dropbox is planned). - Synchronises to a plain text format, which can be easily manipulated, backed up, or exported to a different format. - Markdown notes, which are rendered with images and formatting in the desktop and mobile applications. - Tag support @@ -85,16 +85,41 @@ In general the way to import notes from any application into Joplin is to conver # Synchronisation -One of the goals of Joplin was to avoid being tied to any particular company or service, whether it is Evernote, Google or Microsoft. As such the synchronisation is designed without any hard dependency to any particular service. Most of the synchronisation process is done at an abstract level and access to external services, such as OneDrive or Dropbox, is done via lightweight drivers. It is easy to support new services by creating simple drivers that provide a filesystem-like interface, i.e. the ability to read, write, delete and list items. It is also simple to switch from one service to another or to even sync to multiple services at once. Each note, notebook, tags, as well as the relation between items is transmitted as plain text files during synchronisation, which means the data can also be moved to a different application, can be easily backed up, inspected, etc. +One of the goals of Joplin was to avoid being tied to any particular company or service, whether it is Evernote, Google or Microsoft. As such the synchronisation is designed without any hard dependency to any particular service. Most of the synchronisation process is done at an abstract level and access to external services, such as Nextcloud or OneDrive, is done via lightweight drivers. It is easy to support new services by creating simple drivers that provide a filesystem-like interface, i.e. the ability to read, write, delete and list items. It is also simple to switch from one service to another or to even sync to multiple services at once. Each note, notebook, tags, as well as the relation between items is transmitted as plain text files during synchronisation, which means the data can also be moved to a different application, can be easily backed up, inspected, etc. -Currently, synchronisation is possible with OneDrive (by default) or the local filesystem. A NextCloud driver, and a Dropbox one will also be available once [this React Native bug](https://github.com/facebook/react-native/issues/14445) is fixed. When syncing with OneDrive, Joplin creates a sub-directory in OneDrive, in /Apps/Joplin and read/write the notes and notebooks from it. The application does not have access to anything outside this directory. +Currently, synchronisation is possible with Nextcloud and OneDrive (by default) or the local filesystem. A Dropbox one will also be available once [this React Native bug](https://github.com/facebook/react-native/issues/14445) is fixed. To setup synchronisation please follow the instructions below. After that, the application will synchronise in the background whenever it is running, or you can click on "Synchronise" to start a synchronisation manually. -On the **desktop application**, to initiate the synchronisation process, click on the "Synchronise" button in the sidebar. You will be asked to login to OneDrive to authorise the application (simply input your Microsoft credentials - you do not need to register with OneDrive). After that, the application will synchronise in the background whenever it is running, or you can click on "Synchronise" to start a synchronisation manually. +## Nextcloud synchronisation -On the **terminal application**, to initiate the synchronisation process, type `:sync`. You will be asked to follow a link to authorise the application (simply input your Microsoft credentials - you do not need to register with OneDrive). After that, the application will synchronise in the background whenever it is running. It is possible to also synchronise outside of the user interface by typing `joplin sync` from the terminal. This can be used to setup a cron script to synchronise at regular interval. For example, this would do it every 30 minutes: +**Important: This is a beta feature. It has been extensively tested and is already in use by some users, but it is possible that some bugs remain. If you wish to you use it, it is recommended that you keep a backup of your data. The simplest way is to regularly backup the profile directory of the desktop or terminal application.** + +On the **desktop application** or **mobile application**, go to the config screen and select Nextcloud as the synchronisation target. Then input [the WebDAV URL](https://docs.nextcloud.com/server/9/user_manual/files/access_webdav.html), this is normally `https://example.com/nextcloud/remote.php/dav/files/USERNAME/Joplin` (make sure to create the "Joplin" directory in Nextcloud and to replace USERNAME by your Nextcloud username), and set the username and password. + +On the **terminal application**, you will need to set the `sync.target` config variable and all the `sync.5.path`, `sync.5.username` and `sync.5.password` config variables to, respectively the Nextcloud WebDAV URL, your username and your password. This can be done from the command line mode using: + + :config sync.5.path https://example.com/nextcloud/remote.php/dav/files/USERNAME/Joplin + :config sync.5.username YOUR_USERNAME + :config sync.5.password YOUR_PASSWORD + :config sync.target 5 + +If synchronisation does not work, please consult the logs in the app profile directory - it is often due to a misconfigured URL or password. The log should indicate what the exact issue is. + +## OneDrive synchronisation + +When syncing with OneDrive, Joplin creates a sub-directory in OneDrive, in /Apps/Joplin and read/write the notes and notebooks from it. The application does not have access to anything outside this directory. + +On the **desktop application** or **mobile application**, select "OneDrive" as the synchronisation target in the config screen (it is selected by default). Then, to initiate the synchronisation process, click on the "Synchronise" button in the sidebar. You will be asked to login to OneDrive to authorise the application (simply input your Microsoft credentials - you do not need to register with OneDrive). + +On the **terminal application**, to initiate the synchronisation process, type `:sync`. You will be asked to follow a link to authorise the application (simply input your Microsoft credentials - you do not need to register with OneDrive). It is possible to also synchronise outside of the user interface by typing `joplin sync` from the terminal. This can be used to setup a cron script to synchronise at regular interval. For example, this would do it every 30 minutes: */30 * * * * /path/to/joplin sync +# Encryption + +Joplin supports end-to-end encryption (E2EE) on all the applications. E2EE is a system where only the owner of the notes, notebooks, tags or resources can read them. It prevents potential eavesdroppers - including telecom providers, internet providers, and even the developers of Joplin from being able to access the data. Please see the [End-To-End Encryption Tutorial](http://joplin.cozic.net/help/e2ee) for more information about this feature and how to enable it. + +For a more technical description, mostly relevant for development or to review the method being used, please see the [Encryption specification](http://joplin.cozic.net/help/spec). + # Attachments / Resources Any kind of file can be attached to a note. In Markdown, links to these files are represented as a simple ID to the resource. In the note viewer, these files, if they are images, will be displayed or, if they are other files (PDF, text files, etc.) they will be displayed as links. Clicking on this link will open the file in the default application. @@ -107,7 +132,7 @@ On the desktop and mobile apps, an alarm can be associated with any to-do. It wi - **macOS**: >= 10.8 or Growl if earlier. - **Linux**: `notify-osd` or `libnotify-bin` installed (Ubuntu should have this by default). Growl otherwise -See [documentation and flow chart for reporter choice](./DECISION_FLOW.md) +See [documentation and flow chart for reporter choice](https://github.com/mikaelbr/node-notifier/blob/master/DECISION_FLOW.md) On mobile, the alarms will be displayed using the built-in notification system. @@ -115,7 +140,7 @@ If for any reason the notifications do not work, please [open an issue](https:// # Localisation -Joplin is currently available in English, French, Spanish, German, Portuguese, Chinese, Japanese, Russian, Croatian and Italian. If you would like to contribute a translation, it is quite straightforward, please follow these steps: +Joplin is currently available in English, French, Spanish, German, Portuguese, Chinese, Japanese, Russian, Croatian, Dutch and Italian. If you would like to contribute a translation, it is quite straightforward, please follow these steps: - [Download Poedit](https://poedit.net/), the translation editor, and install it. - [Download the file to be translated](https://raw.githubusercontent.com/laurent22/joplin/master/CliClient/locales/joplin.pot). @@ -130,8 +155,7 @@ Please see the guide for information on how to contribute to the development of # Coming features -- NextCloud support -- All: End to end encryption +- Mobile: manage tags - Windows: Tray icon - Desktop apps: Tag auto-complete - Desktop apps: Dark theme diff --git a/README_e2ee.md b/README_e2ee.md index 09676ce2a..3061c0d4e 100644 --- a/README_e2ee.md +++ b/README_e2ee.md @@ -1,10 +1,10 @@ # About End-To-End Encryption (E2EE) -3. Now you need to synchronise all your notes so that thEnd-to-end encryption (E2EE) is a system where only the owner of the notes, notebooks, tags or resources can read them. It prevents potential eavesdroppers - including telecom providers, internet providers, and even the developer of Joplin from being able to access the data. +End-to-end encryption (E2EE) is a system where only the owner of the data (i.e. notes, notebooks, tags or resources) can read it. It prevents potential eavesdroppers - including telecom providers, internet providers, and even the developers of Joplin from being able to access the data. -The systems is designed to defeat any attempts at surveillance or tampering because no third parties can decipher the data being communicated or stored. +The system is designed to defeat any attempts at surveillance or tampering because no third party can decipher the data being communicated or stored. -There is a small overhead to using E2EE since data constantly have to be encrypted and decrypted so consider whether you really need the feature. +There is a small overhead to using E2EE since data constantly has to be encrypted and decrypted so consider whether you really need the feature. # Enabling E2EE @@ -13,8 +13,8 @@ Due to the decentralised nature of Joplin, E2EE needs to be manually enabled on To enable it, please follow these steps: 1. On your first device (eg. on the desktop application), go to the Encryption Config screen and click "Enable encryption" -2. Input your password. This is the Master Key password which will be used to encrypt all your notes. Make sure you do not forget it since, for security reason, it cannot be recovered. -ey are sent encrypted to the sync target (eg. to OneDrive, Nextcloud, etc.). Wait for any synchronisation that might be in progress and click on "Synchronise". +2. Input your password. This is the Master Key password which will be used to encrypt all your notes. Make sure you to not forget it since, for security reason, it cannot be recovered. +3. Now you need to synchronise all your notes so that they are sent encrypted to the sync target (eg. to OneDrive, Nextcloud, etc.). Wait for any synchronisation that might be in progress and click on "Synchronise". 4. Wait for this synchronisation operation to complete. Since all the data needs to be re-sent (encrypted) to the sync target, it may take a long time, especially if you have many notes and resources. Note that even if synchronisation seems stuck, most likely it is still running - do not cancel it and simply let it run over night if needed. 5. Once this first synchronisation operation is done, open the next device you are synchronising with. Click "Synchronise" and wait for the sync operation to complete. The device will receive the master key, and you will need to provide the password for it. At this point E2EE will be automatically enabled on this device. Once done, click Synchronise again and wait for it to complete. 6. Repeat step 5 for each device. @@ -23,4 +23,8 @@ Once all the devices are in sync with E2EE enabled, the encryption/decryption sh # Disabling E2EE -Follow the same procedure as above but instead disable E2EE on each device one by one. Again it might be simpler to do it one device at a time and to wait every time for the synchronisation to complete. \ No newline at end of file +Follow the same procedure as above but instead disable E2EE on each device one by one. Again it might be simpler to do it one device at a time and to wait every time for the synchronisation to complete. + +# Technical specification + +For a more technical description, mostly relevant for development or to review the method being used, please see the [Encryption specification](http://joplin.cozic.net/help/spec). \ No newline at end of file diff --git a/README_faq.md b/README_faq.md new file mode 100644 index 000000000..a0bde9d52 --- /dev/null +++ b/README_faq.md @@ -0,0 +1,4 @@ +# When I open a note in vim, the cursor is not visible + +It seems to be due to the setting `set term=ansi` in .vimrc. Removing it should fix the issue. See https://github.com/laurent22/joplin/issues/147 for more information. + diff --git a/README_spec.md b/README_spec.md index cb7788cfb..ad3f106ea 100644 --- a/README_spec.md +++ b/README_spec.md @@ -19,11 +19,11 @@ Length | 6 chars (Hexa string) Encryption method | 2 chars (Hexa string) Master key ID | 32 chars (Hexa string) -See lib/services/EncryptionService.js for the list of available encryption methods. +See `lib/services/EncryptionService.js` for the list of available encryption methods. ### Data chunk -The data is encoded in one or more chuncks for performance reasons. That way it is possible to take a block of data from one file and encrypt it to another block in another file. Encrypting/decrypting the whole file in one go would not work (on mobile especially). +The data is encoded in one or more chunks for performance reasons. That way it is possible to take a block of data from one file and encrypt it to another block in another file. Encrypting/decrypting the whole file in one go would not work (on mobile especially). Name | Size --------|---------------------------- @@ -42,11 +42,11 @@ Only one master key can be active for encryption purposes. For decryption, the a ## Encryption Service -The applications make use of the EncryptionService class to handle encryption and decryption. Before it can be used, a least one master key must be loaded into it and marked as "active". +The applications make use of the `EncryptionService` class to handle encryption and decryption. Before it can be used, a least one master key must be loaded into it and be marked as "active". ## Encryption workflow -Items are encrypted only during synchronisation, when they are serialised (via BaseItem.serializeForSync), so before being sent to the sync target. +Items are encrypted only during synchronisation, when they are serialised (via `BaseItem.serializeForSync`), so before being sent to the sync target. They are decrypted by DecryptionWorker in the background. diff --git a/README_terminal.md b/README_terminal.md index 1d849dbc3..d3c36af6b 100644 --- a/README_terminal.md +++ b/README_terminal.md @@ -111,11 +111,26 @@ To import Evernote data, follow these steps: # Synchronisation -One of the goals of Joplin was to avoid being tied to any particular company or service, whether it is Evernote, Google or Microsoft. As such the synchronisation is designed without any hard dependency to any particular service. Most of the synchronisation process is done at an abstract level and access to external services, such as OneDrive or Dropbox, is done via lightweight drivers. It is easy to support new services by creating simple drivers that provide a filesystem-like interface, i.e. the ability to read, write, delete and list items. It is also simple to switch from one service to another or to even sync to multiple services at once. Each note, notebook, tags, as well as the relation between items is transmitted as plain text files during synchronisation, which means the data can also be moved to a different application, can be easily backed up, inspected, etc. +One of the goals of Joplin was to avoid being tied to any particular company or service, whether it is Evernote, Google or Microsoft. As such the synchronisation is designed without any hard dependency to any particular service. Most of the synchronisation process is done at an abstract level and access to external services, such as Nextcloud or OneDrive, is done via lightweight drivers. It is easy to support new services by creating simple drivers that provide a filesystem-like interface, i.e. the ability to read, write, delete and list items. It is also simple to switch from one service to another or to even sync to multiple services at once. Each note, notebook, tags, as well as the relation between items is transmitted as plain text files during synchronisation, which means the data can also be moved to a different application, can be easily backed up, inspected, etc. -Currently, synchronisation is possible with OneDrive (by default) or the local filesystem. A Dropbox driver will also be available once [this React Native bug](https://github.com/facebook/react-native/issues/14445) is fixed. When syncing with OneDrive, Joplin creates a sub-directory in OneDrive, in /Apps/Joplin and read/write the notes and notebooks from it. The application does not have access to anything outside this directory. +Currently, synchronisation is possible with Nextcloud and OneDrive (by default) or the local filesystem. A Dropbox one will also be available once [this React Native bug](https://github.com/facebook/react-native/issues/14445) is fixed. To setup synchronisation please follow the instructions below. After that, the application will synchronise in the background whenever it is running, or you can click on "Synchronise" to start a synchronisation manually. -To initiate the synchronisation process, type `:sync`. You will be asked to follow a link to authorise the application (simply input your Microsoft credentials - you do not need to register with OneDrive). After that, the application will synchronise in the background whenever it is running. It is possible to also synchronise outside of the user interface by typing `joplin sync` from the terminal. This can be used to setup a cron script to synchronise at regular interval. For example, this would do it every 30 minutes: +## Nextcloud synchronisation + +You will need to set the `sync.target` config variable and all the `sync.5.path`, `sync.5.username` and `sync.5.password` config variables to, respectively the Nextcloud WebDAV URL, your username and your password. This can be done from the command line mode using: + + :config sync.target 5 + :config sync.5.path https://example.com/nextcloud/remote.php/dav/files/USERNAME/ + :config sync.5.username YOUR_USERNAME + :config sync.5.password YOUR_PASSWORD + +If synchronisation does not work, please consult the logs in the app profile directory - it is often due to a misconfigured URL or password. The log should indicate what the exact issue is. + +## OneDrive synchronisation + +When syncing with OneDrive, Joplin creates a sub-directory in OneDrive, in /Apps/Joplin and read/write the notes and notebooks from it. The application does not have access to anything outside this directory. + +To initiate the synchronisation process, type `:sync`. You will be asked to follow a link to authorise the application (simply input your Microsoft credentials - you do not need to register with OneDrive). It is possible to also synchronise outside of the user interface by typing `joplin sync` from the terminal. This can be used to setup a cron script to synchronise at regular interval. For example, this would do it every 30 minutes: */30 * * * * /path/to/joplin sync diff --git a/ReactNativeClient/android/app/build.gradle b/ReactNativeClient/android/app/build.gradle index b0333b22a..60722c84d 100644 --- a/ReactNativeClient/android/app/build.gradle +++ b/ReactNativeClient/android/app/build.gradle @@ -75,7 +75,7 @@ apply from: "../../node_modules/react-native/react.gradle" * Upload all the APKs to the Play Store and people will download * the correct one based on the CPU architecture of their device. */ -def enableSeparateBuildPerCPUArchitecture = true +def enableSeparateBuildPerCPUArchitecture = false /** * Run Proguard to shrink the Java bytecode in release builds. @@ -90,8 +90,8 @@ android { applicationId "net.cozic.joplin" minSdkVersion 16 targetSdkVersion 22 - versionCode 84 - versionName "0.10.69" + versionCode 2097259 + versionName "0.10.81" ndk { abiFilters "armeabi-v7a", "x86" } @@ -137,11 +137,11 @@ android { } dependencies { - compile project(':react-native-securerandom') - compile project(':react-native-push-notification') - compile project(':react-native-fs') - compile project(':react-native-image-picker') - compile project(':react-native-vector-icons') + compile project(':react-native-securerandom') + compile project(':react-native-push-notification') + compile project(':react-native-fs') + compile project(':react-native-image-picker') + compile project(':react-native-vector-icons') compile project(':react-native-fs') compile fileTree(dir: "libs", include: ["*.jar"]) compile "com.android.support:appcompat-v7:23.0.1" diff --git a/ReactNativeClient/ios/Joplin.xcodeproj/project.pbxproj b/ReactNativeClient/ios/Joplin.xcodeproj/project.pbxproj index 82cc0998f..224d4a870 100644 --- a/ReactNativeClient/ios/Joplin.xcodeproj/project.pbxproj +++ b/ReactNativeClient/ios/Joplin.xcodeproj/project.pbxproj @@ -5,6 +5,7 @@ }; objectVersion = 46; objects = { + /* Begin PBXBuildFile section */ 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */; }; 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */; }; @@ -41,8 +42,8 @@ E8DD8252C0DD4CF1B53590E9 /* SimpleLineIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 69B8EE98BFBC4AABA4885BB0 /* SimpleLineIcons.ttf */; }; EA501DCDCF4745E9B63ECE98 /* Octicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7D46CBDF8846409890AD7A84 /* Octicons.ttf */; }; EC11356C90E9419799A2626F /* EvilIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 51BCEC3BC28046C8BB19531F /* EvilIcons.ttf */; }; - FBF57CE2F0F448FA9A8985E2 /* libsqlite3.0.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 0EB8BCAEA9AA41CAAE460443 /* libsqlite3.0.tbd */; }; F3D0BB525E6C490294D73075 /* libRNSecureRandom.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 22647ACF9A4C45918C44C599 /* libRNSecureRandom.a */; }; + FBF57CE2F0F448FA9A8985E2 /* libsqlite3.0.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 0EB8BCAEA9AA41CAAE460443 /* libsqlite3.0.tbd */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -123,6 +124,13 @@ remoteGlobalIDString = 3D3CD90B1DE5FBD600167DC4; remoteInfo = jschelpers; }; + 4D2A44E7200015A2001CA388 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 252BD7B86BF7435B960DA901 /* RNSecureRandom.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 134814201AA4EA6300B7C361; + remoteInfo = RNSecureRandom; + }; 4D2A85A91FBCE3AC0028537D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; @@ -370,6 +378,8 @@ 146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "../node_modules/react-native/React/React.xcodeproj"; sourceTree = ""; }; 15FD7D2C8F0A445BBA807A9D /* MaterialIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = MaterialIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf"; sourceTree = ""; }; 1F79F2CD7CED446B986A6252 /* Entypo.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Entypo.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Entypo.ttf"; sourceTree = ""; }; + 22647ACF9A4C45918C44C599 /* libRNSecureRandom.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNSecureRandom.a; sourceTree = ""; }; + 252BD7B86BF7435B960DA901 /* RNSecureRandom.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNSecureRandom.xcodeproj; path = "../node_modules/react-native-securerandom/ios/RNSecureRandom.xcodeproj"; sourceTree = ""; }; 381C047F2739439CB3E6452A /* libRNVectorIcons.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNVectorIcons.a; sourceTree = ""; }; 3FFC0F5EFDC54862B1F998DD /* Foundation.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Foundation.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Foundation.ttf"; sourceTree = ""; }; 44A39642217548C8ADA91CBA /* libRNImagePicker.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNImagePicker.a; sourceTree = ""; }; @@ -398,8 +408,6 @@ F5E37D05726A4A08B2EE323A /* libRNFetchBlob.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNFetchBlob.a; sourceTree = ""; }; FD370E24D76E461D960DD85D /* Feather.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Feather.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Feather.ttf"; sourceTree = ""; }; FF411B45E68B4A8CBCC35777 /* Ionicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Ionicons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf"; sourceTree = ""; }; - 252BD7B86BF7435B960DA901 /* RNSecureRandom.xcodeproj */ = {isa = PBXFileReference; name = "RNSecureRandom.xcodeproj"; path = "../node_modules/react-native-securerandom/ios/RNSecureRandom.xcodeproj"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = wrapper.pb-project; explicitFileType = undefined; includeInIndex = 0; }; - 22647ACF9A4C45918C44C599 /* libRNSecureRandom.a */ = {isa = PBXFileReference; name = "libRNSecureRandom.a"; path = "libRNSecureRandom.a"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = archive.ar; explicitFileType = undefined; includeInIndex = 0; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -540,6 +548,14 @@ name = Products; sourceTree = ""; }; + 4D2A44E4200015A2001CA388 /* Products */ = { + isa = PBXGroup; + children = ( + 4D2A44E8200015A2001CA388 /* libRNSecureRandom.a */, + ); + name = Products; + sourceTree = ""; + }; 4D2A85911FBCE3950028537D /* Recovered References */ = { isa = PBXGroup; children = ( @@ -550,6 +566,7 @@ 87BABCF4ED0A406B9546CCE9 /* libSQLite.a */, 381C047F2739439CB3E6452A /* libRNVectorIcons.a */, 44A39642217548C8ADA91CBA /* libRNImagePicker.a */, + 22647ACF9A4C45918C44C599 /* libRNSecureRandom.a */, ); name = "Recovered References"; sourceTree = ""; @@ -853,6 +870,10 @@ ProductGroup = 4DA7F8091FC1DA9C00353191 /* Products */; ProjectRef = A4716DB8654B431D894F89E1 /* RNImagePicker.xcodeproj */; }, + { + ProductGroup = 4D2A44E4200015A2001CA388 /* Products */; + ProjectRef = 252BD7B86BF7435B960DA901 /* RNSecureRandom.xcodeproj */; + }, { ProductGroup = 4D2A85B71FBCE3AC0028537D /* Products */; ProjectRef = 711CBD21F0894B83A2D8E234 /* RNVectorIcons.xcodeproj */; @@ -947,6 +968,13 @@ remoteRef = 3DAD3EAC1DF850E9000B6D8A /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; + 4D2A44E8200015A2001CA388 /* libRNSecureRandom.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libRNSecureRandom.a; + remoteRef = 4D2A44E7200015A2001CA388 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; 4D2A85AA1FBCE3AC0028537D /* libfishhook.a */ = { isa = PBXReferenceProxy; fileType = archive.ar; @@ -1257,10 +1285,14 @@ "$(SRCROOT)/../node_modules/react-native-sqlite-storage/src/ios", "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", "$(SRCROOT)..\node_modules\neact-native-image-pickerios", - "$(SRCROOT)\..\node_modules\react-native-securerandom\ios", + "$(SRCROOT)..\node_modules\neact-native-securerandomios", ); INFOPLIST_FILE = Joplin/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "\"$(SRCROOT)/Joplin\"", + ); OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", @@ -1272,10 +1304,6 @@ PROVISIONING_PROFILE_SPECIFIER = ""; TARGETED_DEVICE_FAMILY = 1; VERSIONING_SYSTEM = "apple-generic"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)/Joplin\"", - ); }; name = Debug; }; @@ -1297,10 +1325,14 @@ "$(SRCROOT)/../node_modules/react-native-sqlite-storage/src/ios", "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", "$(SRCROOT)..\node_modules\neact-native-image-pickerios", - "$(SRCROOT)\..\node_modules\react-native-securerandom\ios", + "$(SRCROOT)..\node_modules\neact-native-securerandomios", ); INFOPLIST_FILE = Joplin/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "\"$(SRCROOT)/Joplin\"", + ); OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", @@ -1312,10 +1344,6 @@ PROVISIONING_PROFILE_SPECIFIER = ""; TARGETED_DEVICE_FAMILY = 1; VERSIONING_SYSTEM = "apple-generic"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "\"$(SRCROOT)/Joplin\"", - ); }; name = Release; }; diff --git a/ReactNativeClient/ios/Joplin/Info.plist b/ReactNativeClient/ios/Joplin/Info.plist index 3278677cb..fc213d9d9 100644 --- a/ReactNativeClient/ios/Joplin/Info.plist +++ b/ReactNativeClient/ios/Joplin/Info.plist @@ -17,11 +17,11 @@ CFBundlePackageType APPL CFBundleShortVersionString - 0.10.6 + 0.10.9 CFBundleSignature ???? CFBundleVersion - 6 + 9 LSRequiresIPhoneOS NSAppTransportSecurity diff --git a/ReactNativeClient/lib/ArrayUtils.js b/ReactNativeClient/lib/ArrayUtils.js index 06f5bd090..48276ec29 100644 --- a/ReactNativeClient/lib/ArrayUtils.js +++ b/ReactNativeClient/lib/ArrayUtils.js @@ -13,4 +13,28 @@ ArrayUtils.removeElement = function(array, element) { return array; } +// https://stackoverflow.com/a/10264318/561309 +ArrayUtils.binarySearch = function(items, value) { + + var startIndex = 0, + stopIndex = items.length - 1, + middle = Math.floor((stopIndex + startIndex)/2); + + while(items[middle] != value && startIndex < stopIndex){ + + //adjust search area + if (value < items[middle]){ + stopIndex = middle - 1; + } else if (value > items[middle]){ + startIndex = middle + 1; + } + + //recalculate middle + middle = Math.floor((stopIndex + startIndex)/2); + } + + //make sure it's the right value + return (items[middle] != value) ? -1 : middle; +} + module.exports = ArrayUtils; \ No newline at end of file diff --git a/ReactNativeClient/lib/BaseApplication.js b/ReactNativeClient/lib/BaseApplication.js index bf4428795..5dc05dcba 100644 --- a/ReactNativeClient/lib/BaseApplication.js +++ b/ReactNativeClient/lib/BaseApplication.js @@ -26,12 +26,14 @@ const SyncTargetRegistry = require('lib/SyncTargetRegistry.js'); const SyncTargetFilesystem = require('lib/SyncTargetFilesystem.js'); const SyncTargetOneDrive = require('lib/SyncTargetOneDrive.js'); const SyncTargetOneDriveDev = require('lib/SyncTargetOneDriveDev.js'); +const SyncTargetNextcloud = require('lib/SyncTargetNextcloud.js'); const EncryptionService = require('lib/services/EncryptionService'); const DecryptionWorker = require('lib/services/DecryptionWorker'); SyncTargetRegistry.addClass(SyncTargetFilesystem); SyncTargetRegistry.addClass(SyncTargetOneDrive); SyncTargetRegistry.addClass(SyncTargetOneDriveDev); +SyncTargetRegistry.addClass(SyncTargetNextcloud); class BaseApplication { @@ -277,6 +279,10 @@ class BaseApplication { type: 'MASTERKEY_REMOVE_NOT_LOADED', ids: loadedMasterKeyIds, }); + + // Schedule a sync operation so that items that need to be encrypted + // are sent to sync target. + reg.scheduleSync(); } } diff --git a/ReactNativeClient/lib/BaseModel.js b/ReactNativeClient/lib/BaseModel.js index 9a1386a87..029e6ace5 100644 --- a/ReactNativeClient/lib/BaseModel.js +++ b/ReactNativeClient/lib/BaseModel.js @@ -193,8 +193,12 @@ class BaseModel { }); } - static loadByField(fieldName, fieldValue) { - return this.modelSelectOne('SELECT * FROM `' + this.tableName() + '` WHERE `' + fieldName + '` = ?', [fieldValue]); + static loadByField(fieldName, fieldValue, options = null) { + if (!options) options = {}; + if (!('caseInsensitive' in options)) options.caseInsensitive = false; + let sql = 'SELECT * FROM `' + this.tableName() + '` WHERE `' + fieldName + '` = ?'; + if (options.caseInsensitive) sql += ' COLLATE NOCASE'; + return this.modelSelectOne(sql, [fieldValue]); } static loadByTitle(fieldValue) { @@ -250,10 +254,25 @@ class BaseModel { let n = fieldNames[i]; if (n in o) temp[n] = o[n]; } + + // Remove fields that are not in the `fields` list, if provided. + // Note that things like update_time, user_update_time will still + // be part of the final list of fields if autoTimestamp is on. + // id also will stay. + if (!options.isNew && options.fields) { + const filtered = {}; + for (let k in temp) { + if (!temp.hasOwnProperty(k)) continue; + if (k !== 'id' && options.fields.indexOf(k) < 0) continue; + filtered[k] = temp[k]; + } + temp = filtered; + } + o = temp; + let modelId = temp.id; let query = {}; - let modelId = o.id; const timeNow = time.unixMs(); @@ -292,15 +311,6 @@ class BaseModel { let temp = Object.assign({}, o); delete temp.id; - if (options.fields) { - let filtered = {}; - for (let i = 0; i < options.fields.length; i++) { - const f = options.fields[i]; - filtered[f] = o[f]; - } - temp = filtered; - } - query = Database.updateQuery(this.tableName(), temp, where); } diff --git a/ReactNativeClient/lib/BaseSyncTarget.js b/ReactNativeClient/lib/BaseSyncTarget.js index b72d1d8f5..c1e594a30 100644 --- a/ReactNativeClient/lib/BaseSyncTarget.js +++ b/ReactNativeClient/lib/BaseSyncTarget.js @@ -30,6 +30,10 @@ class BaseSyncTarget { return false; } + authRouteName() { + return null; + } + static id() { throw new Error('id() not implemented'); } diff --git a/ReactNativeClient/lib/Cache.js b/ReactNativeClient/lib/Cache.js new file mode 100644 index 000000000..b3f98ecc2 --- /dev/null +++ b/ReactNativeClient/lib/Cache.js @@ -0,0 +1,36 @@ +class Cache { + + async getItem(name) { + let output = null; + try { + const storage = await Cache.storage(); + output = await storage.getItem(name); + } catch (error) { + console.info(error); + // Defaults to returning null + } + return output; + } + + async setItem(name, value, ttl = null) { + try { + const storage = await Cache.storage(); + const options = {}; + if (ttl !== null) options.ttl = ttl; + await storage.setItem(name, value, options); + } catch (error) { + // Defaults to not saving to cache + } + } + +} + +Cache.storage = async function() { + if (Cache.storage_) return Cache.storage_; + Cache.storage_ = require('node-persist'); + const osTmpdir = require('os-tmpdir'); + await Cache.storage_.init({ dir: osTmpdir() + '/joplin-cache', ttl: 1000 * 60 }); + return Cache.storage_; +} + +module.exports = Cache; \ No newline at end of file diff --git a/ReactNativeClient/lib/JoplinError.js b/ReactNativeClient/lib/JoplinError.js index e4e227382..1287f5f6a 100644 --- a/ReactNativeClient/lib/JoplinError.js +++ b/ReactNativeClient/lib/JoplinError.js @@ -2,11 +2,7 @@ class JoplinError extends Error { constructor(message, code = null) { super(message); - this.code_ = code; - } - - get code() { - return this.code_; + this.code = code; } } diff --git a/ReactNativeClient/lib/MdToHtml.js b/ReactNativeClient/lib/MdToHtml.js index 24558e346..ccb6cc317 100644 --- a/ReactNativeClient/lib/MdToHtml.js +++ b/ReactNativeClient/lib/MdToHtml.js @@ -28,7 +28,7 @@ class MdToHtml { const r = resources[n]; k.push(r.id); } - k.push(md5(body)); + k.push(md5(escape(body))); // https://github.com/pvorb/node-md5/issues/41 k.push(md5(JSON.stringify(style))); k.push(md5(JSON.stringify(options))); return k.join('_'); @@ -73,7 +73,7 @@ class MdToHtml { renderImage_(attrs, options) { const loadResource = async (id) => { - console.info('Loading resource: ' + id); + // console.info('Loading resource: ' + id); // Initially set to to an empty object to make // it clear that it is being loaded. Otherwise @@ -125,9 +125,9 @@ class MdToHtml { renderOpenLink_(attrs, options) { let href = this.getAttr_(attrs, 'href'); - const title = this.getAttr_(attrs, 'title'); const text = this.getAttr_(attrs, 'text'); const isResourceUrl = Resource.isResourceUrl(href); + const title = isResourceUrl ? this.getAttr_(attrs, 'title') : href; if (isResourceUrl && !this.supportsResourceLinks_) { // In mobile, links to local resources, such as PDF, etc. currently aren't supported. @@ -305,13 +305,15 @@ class MdToHtml { b,strong{font-weight:bolder}small{font-size:80%}img{border-style:none} `; + const fontFamily = 'sans-serif'; + const css = ` body { font-size: ` + style.htmlFontSize + `; color: ` + style.htmlColor + `; line-height: ` + style.htmlLineHeight + `; background-color: ` + style.htmlBackgroundColor + `; - font-family: sans-serif; + font-family: ` + fontFamily + `; padding-bottom: ` + options.paddingBottom + `; } p, h1, h2, h3, h4, h5, h6, ul, table { @@ -359,6 +361,10 @@ class MdToHtml { td, th { border: 1px solid silver; padding: .5em 1em .5em 1em; + font-size: ` + style.htmlFontSize + `; + color: ` + style.htmlColor + `; + background-color: ` + style.htmlBackgroundColor + `; + font-family: ` + fontFamily + `; } hr { border: none; diff --git a/ReactNativeClient/lib/SyncTargetFilesystem.js b/ReactNativeClient/lib/SyncTargetFilesystem.js index cf472a55e..6dd4f4851 100644 --- a/ReactNativeClient/lib/SyncTargetFilesystem.js +++ b/ReactNativeClient/lib/SyncTargetFilesystem.js @@ -24,9 +24,12 @@ class SyncTargetFilesystem extends BaseSyncTarget { } async initFileApi() { - const fileApi = new FileApi(Setting.value('sync.2.path'), new FileApiDriverLocal()); + const syncPath = Setting.value('sync.2.path'); + const driver = new FileApiDriverLocal(); + const fileApi = new FileApi(syncPath, driver); fileApi.setLogger(this.logger()); fileApi.setSyncTargetId(SyncTargetFilesystem.id()); + await driver.mkdir(syncPath); return fileApi; } diff --git a/ReactNativeClient/lib/SyncTargetNextcloud.js b/ReactNativeClient/lib/SyncTargetNextcloud.js new file mode 100644 index 000000000..4fe43c26e --- /dev/null +++ b/ReactNativeClient/lib/SyncTargetNextcloud.js @@ -0,0 +1,54 @@ +const BaseSyncTarget = require('lib/BaseSyncTarget.js'); +const { _ } = require('lib/locale.js'); +const Setting = require('lib/models/Setting.js'); +const { FileApi } = require('lib/file-api.js'); +const { Synchronizer } = require('lib/synchronizer.js'); +const WebDavApi = require('lib/WebDavApi'); +const { FileApiDriverWebDav } = require('lib/file-api-driver-webdav'); + +class SyncTargetNextcloud extends BaseSyncTarget { + + static id() { + return 5; + } + + constructor(db, options = null) { + super(db, options); + // this.authenticated_ = false; + } + + static targetName() { + return 'nextcloud'; + } + + static label() { + return _('Nextcloud (Beta)'); + } + + isAuthenticated() { + return true; + //return this.authenticated_; + } + + async initFileApi() { + const options = { + baseUrl: () => Setting.value('sync.5.path'), + username: () => Setting.value('sync.5.username'), + password: () => Setting.value('sync.5.password'), + }; + + const api = new WebDavApi(options); + const driver = new FileApiDriverWebDav(api); + const fileApi = new FileApi('', driver); + fileApi.setSyncTargetId(SyncTargetNextcloud.id()); + fileApi.setLogger(this.logger()); + return fileApi; + } + + async initSynchronizer() { + return new Synchronizer(this.db(), await this.fileApi(), Setting.value('appType')); + } + +} + +module.exports = SyncTargetNextcloud; \ No newline at end of file diff --git a/ReactNativeClient/lib/SyncTargetOneDrive.js b/ReactNativeClient/lib/SyncTargetOneDrive.js index 03d0c62dc..50f0a04eb 100644 --- a/ReactNativeClient/lib/SyncTargetOneDrive.js +++ b/ReactNativeClient/lib/SyncTargetOneDrive.js @@ -9,15 +9,15 @@ const { FileApiDriverOneDrive } = require('lib/file-api-driver-onedrive.js'); class SyncTargetOneDrive extends BaseSyncTarget { + static id() { + return 3; + } + constructor(db, options = null) { super(db, options); this.api_ = null; } - static id() { - return 3; - } - static targetName() { return 'onedrive'; } @@ -38,6 +38,10 @@ class SyncTargetOneDrive extends BaseSyncTarget { return parameters().oneDrive; } + authRouteName() { + return 'OneDriveLogin'; + } + api() { if (this.api_) return this.api_; diff --git a/ReactNativeClient/lib/SyncTargetRegistry.js b/ReactNativeClient/lib/SyncTargetRegistry.js index 9a054d8fc..c03d3b705 100644 --- a/ReactNativeClient/lib/SyncTargetRegistry.js +++ b/ReactNativeClient/lib/SyncTargetRegistry.js @@ -23,6 +23,18 @@ class SyncTargetRegistry { throw new Error('Name not found: ' + name); } + static idToMetadata(id) { + for (let n in this.reg_) { + if (!this.reg_.hasOwnProperty(n)) continue; + if (this.reg_[n].id === id) return this.reg_[n]; + } + throw new Error('ID not found: ' + id); + } + + static idToName(id) { + return this.idToMetadata(id).name; + } + static idAndLabelPlainObject() { let output = {}; for (let n in this.reg_) { diff --git a/ReactNativeClient/lib/WebDavApi.js b/ReactNativeClient/lib/WebDavApi.js new file mode 100644 index 000000000..1983fada6 --- /dev/null +++ b/ReactNativeClient/lib/WebDavApi.js @@ -0,0 +1,221 @@ +const { Logger } = require('lib/logger.js'); +const { shim } = require('lib/shim.js'); +const parseXmlString = require('xml2js').parseString; +const JoplinError = require('lib/JoplinError'); +const URL = require('url-parse'); +const { rtrimSlashes, ltrimSlashes } = require('lib/path-utils.js'); +const base64 = require('base-64'); + +// Note that the d: namespace (the DAV namespace) is specific to Nextcloud. The RFC for example uses "D:" however +// we make all the tags and attributes lowercase so we handle both the Nextcloud style and RFC. Hopefully other +// implementations use the same namespaces. If not, extra processing can be done in `nameProcessor`, for +// example to convert a custom namespace to "d:" so that it can be used by the rest of the code. +// In general, we should only deal with things in "d:", which is the standard DAV namespace. + +class WebDavApi { + + constructor(options) { + this.logger_ = new Logger(); + this.options_ = options; + } + + setLogger(l) { + this.logger_ = l; + } + + logger() { + return this.logger_; + } + + authToken() { + if (!this.options_.username() || !this.options_.password()) return null; + return base64.encode(this.options_.username() + ':' + this.options_.password()); + } + + baseUrl() { + return this.options_.baseUrl(); + } + + relativeBaseUrl() { + const url = new URL(this.baseUrl()); + return url.pathname + url.query; + } + + async xmlToJson(xml) { + + const nameProcessor = (name) => { + // const idx = name.indexOf(':'); + // if (idx >= 0) { + // if (name.indexOf('xmlns:') !== 0) name = name.substr(idx + 1); + // } + return name.toLowerCase(); + }; + + const options = { + tagNameProcessors: [nameProcessor], + attrNameProcessors: [nameProcessor], + } + + return new Promise((resolve, reject) => { + parseXmlString(xml, options, (error, result) => { + if (error) { + resolve(null); // Error handled by caller which will display the XML text (or plain text) if null is returned from this function + return; + } + resolve(result); + }); + }); + } + + valueFromJson(json, keys, type) { + let output = json; + + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + + // console.info(key, typeof key, typeof output, typeof output === 'object' && (key in output), Array.isArray(output)); + + if (typeof key === 'number' && !Array.isArray(output)) return null; + if (typeof key === 'string' && (typeof output !== 'object' || !(key in output))) return null; + output = output[key]; + } + + if (type === 'string') { + if (typeof output !== 'string') return null; + return output; + } + + if (type === 'object') { + if (!Array.isArray(output) && typeof output === 'object') return output; + return null; + } + + if (type === 'array') { + return Array.isArray(output) ? output : null; + } + + return null; + } + + stringFromJson(json, keys) { + return this.valueFromJson(json, keys, 'string'); + } + + objectFromJson(json, keys) { + return this.valueFromJson(json, keys, 'object'); + } + + arrayFromJson(json, keys) { + return this.valueFromJson(json, keys, 'array'); + } + + async execPropFind(path, depth, fields = null, options = null) { + if (fields === null) fields = ['d:getlastmodified']; + + let fieldsXml = ''; + for (let i = 0; i < fields.length; i++) { + fieldsXml += '<' + fields[i] + '/>'; + } + + // To find all available properties: + // + // const body=` + // + // + // `; + + const body = ` + + + ` + fieldsXml + ` + + `; + + return this.exec('PROPFIND', path, body, { 'Depth': depth }, options); + } + + // curl -u admin:123456 'http://nextcloud.local/remote.php/dav/files/admin/' -X PROPFIND --data ' + // + // + // + // + // ' + + async exec(method, path = '', body = null, headers = null, options = null) { + if (headers === null) headers = {}; + if (options === null) options = {}; + if (!options.responseFormat) options.responseFormat = 'json'; + if (!options.target) options.target = 'string'; + + const authToken = this.authToken(); + + if (authToken) headers['Authorization'] = 'Basic ' + authToken; + + if (typeof body === 'string') headers['Content-length'] = body.length; + + const fetchOptions = {}; + fetchOptions.headers = headers; + fetchOptions.method = method; + if (options.path) fetchOptions.path = options.path; + if (body) fetchOptions.body = body; + + const url = this.baseUrl() + '/' + path; + + let response = null; + + // console.info('WebDAV', method + ' ' + path, headers, options); + + if (options.source == 'file' && (method == 'POST' || method == 'PUT')) { + response = await shim.uploadBlob(url, fetchOptions); + } else if (options.target == 'string') { + response = await shim.fetch(url, fetchOptions); + } else { // file + response = await shim.fetchBlob(url, fetchOptions); + } + + const responseText = await response.text(); + + // Gives a shorter response for error messages. Useful for cases where a full HTML page is accidentally loaded instead of + // JSON. That way the error message will still show there's a problem but without filling up the log or screen. + const shortResponseText = () => { + return (responseText + '').substr(0, 1024); + } + + let responseJson_ = null; + const loadResponseJson = async () => { + if (!responseText) return null; + if (responseJson_) return responseJson_; + responseJson_ = await this.xmlToJson(responseText); + if (!responseJson_) throw new JoplinError('Cannot parse JSON response: ' + shortResponseText(), response.status); + return responseJson_; + } + + if (!response.ok) { + // When using fetchBlob we only get a string (not xml or json) back + if (options.target === 'file') throw new JoplinError(shortResponseText(), response.status); + + const json = await loadResponseJson(); + + if (json && json['d:error']) { + const code = json['d:error']['s:exception'] ? json['d:error']['s:exception'].join(' ') : response.status; + const message = json['d:error']['s:message'] ? json['d:error']['s:message'].join("\n") : shortResponseText(); + throw new JoplinError(method + ' ' + path + ': ' + message + ' (' + code + ')', response.status); + } + + throw new JoplinError(shortResponseText(), response.status); + } + + if (options.responseFormat === 'text') return responseText; + + const output = await loadResponseJson(); + + // Check that we didn't get for example an HTML page (as an error) instead of the JSON response + // null responses are possible, for example for DELETE calls + if (output !== null && typeof output === 'object' && !('d:multistatus' in output)) throw new Error('Not a valid JSON response: ' + shortResponseText()); + + return output; + } + +} + +module.exports = WebDavApi; \ No newline at end of file diff --git a/ReactNativeClient/lib/components/global-style.js b/ReactNativeClient/lib/components/global-style.js index 874cb78bc..c407c99b5 100644 --- a/ReactNativeClient/lib/components/global-style.js +++ b/ReactNativeClient/lib/components/global-style.js @@ -13,7 +13,7 @@ const globalStyle = { fontSizeSmaller: 14, dividerColor: "#dddddd", selectedColor: '#e5e5e5', - disabledOpacity: 0.3, + disabledOpacity: 0.2, raisedBackgroundColor: "#0080EF", raisedColor: "#003363", diff --git a/ReactNativeClient/lib/components/screens/config.js b/ReactNativeClient/lib/components/screens/config.js index b685b8f5f..ebeb802f4 100644 --- a/ReactNativeClient/lib/components/screens/config.js +++ b/ReactNativeClient/lib/components/screens/config.js @@ -1,5 +1,5 @@ const React = require('react'); const Component = React.Component; -const { TouchableOpacity, Linking, View, Switch, Slider, StyleSheet, Text, Button, ScrollView } = require('react-native'); +const { TouchableOpacity, Linking, View, Switch, Slider, StyleSheet, Text, Button, ScrollView, TextInput } = require('react-native'); const { connect } = require('react-redux'); const { ScreenHeader } = require('lib/components/screen-header.js'); const { _, setLocale } = require('lib/locale.js'); @@ -17,6 +17,23 @@ class ConfigScreenComponent extends BaseScreenComponent { constructor() { super(); this.styles_ = {}; + + this.state = { + settings: {}, + settingsChanged: false, + }; + + this.saveButton_press = () => { + for (let n in this.state.settings) { + if (!this.state.settings.hasOwnProperty(n)) continue; + Setting.setValue(n, this.state.settings[n]); + } + this.setState({settingsChanged:false}); + }; + } + + componentWillMount() { + this.setState({ settings: this.props.settings }); } styles() { @@ -83,7 +100,14 @@ class ConfigScreenComponent extends BaseScreenComponent { let output = null; const updateSettingValue = (key, value) => { - Setting.setValue(key, value); + const settings = Object.assign({}, this.state.settings); + settings[key] = value; + this.setState({ + settings: settings, + settingsChanged: true, + }); + + console.info(settings['sync.5.path']); } const md = Setting.settingMetadata(key); @@ -135,23 +159,33 @@ class ConfigScreenComponent extends BaseScreenComponent { updateSettingValue(key, value)} /> ); + } else if (md.type == Setting.TYPE_STRING) { + return ( + + {md.label()} + updateSettingValue(key, value)} secureTextEntry={!!md.secure} /> + + ); } else { - //throw new Error('Unsupported setting type: ' + setting.type); + //throw new Error('Unsupported setting type: ' + md.type); } return output; } render() { - const settings = this.props.settings; + const settings = this.state.settings; const keys = Setting.keys(true, 'mobile'); let settingComps = []; for (let i = 0; i < keys.length; i++) { const key = keys[i]; - if (key == 'sync.target' && !settings.showAdvancedOptions) continue; + //if (key == 'sync.target' && !settings.showAdvancedOptions) continue; if (!Setting.isPublic(key)) continue; + const md = Setting.settingMetadata(key); + if (md.show && !md.show(settings)) continue; + const comp = this.settingToComponent(key, settings[key]); if (!comp) continue; settingComps.push(comp); @@ -173,11 +207,14 @@ class ConfigScreenComponent extends BaseScreenComponent { ); - //style={this.styles().body} - return ( - + { settingComps } diff --git a/ReactNativeClient/lib/components/screens/note.js b/ReactNativeClient/lib/components/screens/note.js index 5c1be73de..60820653d 100644 --- a/ReactNativeClient/lib/components/screens/note.js +++ b/ReactNativeClient/lib/components/screens/note.js @@ -1,5 +1,5 @@ const React = require('react'); const Component = React.Component; -const { Platform, Keyboard, BackHandler, View, Button, TextInput, WebView, Text, StyleSheet, Linking, Image } = require('react-native'); +const { Platform, Keyboard, BackHandler, View, Button, TextInput, WebView, Text, StyleSheet, Linking, Image, KeyboardAvoidingView } = require('react-native'); const { connect } = require('react-redux'); const { uuid } = require('lib/uuid.js'); const { Log } = require('lib/log.js'); @@ -34,7 +34,7 @@ const AlarmService = require('lib/services/AlarmService.js'); const { SelectDateTimeDialog } = require('lib/components/select-date-time-dialog.js'); class NoteScreenComponent extends BaseScreenComponent { - + static navigationOptions(options) { return { header: null }; } @@ -51,11 +51,12 @@ class NoteScreenComponent extends BaseScreenComponent { isLoading: true, titleTextInputHeight: 20, alarmDialogShown: false, + heightBumpView:0 }; // iOS doesn't support multiline text fields properly so disable it this.enableMultilineTitle_ = Platform.OS !== 'ios'; - + this.saveButtonHasBeenShown_ = false; this.styles_ = {}; @@ -148,6 +149,12 @@ class NoteScreenComponent extends BaseScreenComponent { await shared.initState(this); this.refreshNoteMetadata(); + + if (Platform.OS === 'ios') { + this.keyboardDidShowListener = Keyboard.addListener('keyboardDidShow', this._keyboardDidShow.bind(this)); + this.keyboardDidHideListener = Keyboard.addListener('keyboardDidHide', this._keyboardDidHide.bind(this)); + } + } refreshNoteMetadata(force = null) { @@ -156,6 +163,19 @@ class NoteScreenComponent extends BaseScreenComponent { componentWillUnmount() { BackButtonService.removeHandler(this.backHandler); + + if (Platform.OS === 'ios'){ + this.keyboardDidShowListener.remove(); + this.keyboardDidHideListener.remove(); + } + } + + _keyboardDidShow () { + this.setState({ heightBumpView:30 }) + } + + _keyboardDidHide () { + this.setState({ heightBumpView:0 }) } title_changeText(text) { @@ -241,13 +261,13 @@ class NoteScreenComponent extends BaseScreenComponent { const format = mimeType == 'image/png' ? 'PNG' : 'JPEG'; reg.logger().info('Resizing image ' + localFilePath); const resizedImage = await ImageResizer.createResizedImage(localFilePath, dimensions.width, dimensions.height, format, 85); //, 0, targetPath); - + const resizedImagePath = resizedImage.uri; reg.logger().info('Resized image ', resizedImagePath); reg.logger().info('Moving ' + resizedImagePath + ' => ' + targetPath); - + await RNFS.copyFile(resizedImagePath, targetPath); - + try { await RNFS.unlink(resizedImagePath); } catch (error) { @@ -522,7 +542,7 @@ class NoteScreenComponent extends BaseScreenComponent { ); return ( - + { this.dialogbox = dialogbox }}/> - + + ); } diff --git a/ReactNativeClient/lib/components/screens/notes.js b/ReactNativeClient/lib/components/screens/notes.js index 38234fd84..4254f7325 100644 --- a/ReactNativeClient/lib/components/screens/notes.js +++ b/ReactNativeClient/lib/components/screens/notes.js @@ -96,6 +96,7 @@ class NotesScreenComponent extends BaseScreenComponent { if (this.props.selectedFolderId == Folder.conflictFolderId()) return []; const folder = this.parentItem(); + if (!folder) return []; let output = []; if (!folder.encryption_applied) output.push({ title: _('Edit notebook'), onPress: () => { this.editFolder_onPress(this.props.selectedFolderId); } }); diff --git a/ReactNativeClient/lib/components/shared/note-screen-shared.js b/ReactNativeClient/lib/components/shared/note-screen-shared.js index 5d59dbb47..096cd54d8 100644 --- a/ReactNativeClient/lib/components/shared/note-screen-shared.js +++ b/ReactNativeClient/lib/components/shared/note-screen-shared.js @@ -17,49 +17,37 @@ shared.saveNoteButton_press = async function(comp) { // just save a new note by clearing the note ID. if (note.id && !(await shared.noteExists(note.id))) delete note.id; - // reg.logger().info('Saving note: ', note); - if (!note.parent_id) { let folder = await Folder.defaultFolder(); - if (!folder) { - //Log.warn('Cannot save note without a notebook'); - return; - } + if (!folder) return; note.parent_id = folder.id; } let isNew = !note.id; - let titleWasAutoAssigned = false; - if (isNew && !note.title) { - note.title = Note.defaultTitle(note); - titleWasAutoAssigned = true; - } - - // Save only the properties that have changed - // let diff = null; - // if (!isNew) { - // diff = BaseModel.diffObjects(comp.state.lastSavedNote, note); - // diff.type_ = note.type_; - // diff.id = note.id; - // } else { - // diff = Object.assign({}, note); - // } - - // const savedNote = await Note.save(diff); - - let options = {}; + let options = { userSideValidation: true }; if (!isNew) { options.fields = BaseModel.diffObjectsFields(comp.state.lastSavedNote, note); } - const savedNote = ('fields' in options) && !options.fields.length ? Object.assign({}, note) : await Note.save(note, { userSideValidation: true }); + + const hasAutoTitle = comp.state.newAndNoTitleChangeNoteId || (isNew && !note.title); + if (hasAutoTitle) { + note.title = Note.defaultTitle(note); + if (options.fields && options.fields.indexOf('title') < 0) options.fields.push('title'); + } + + const savedNote = ('fields' in options) && !options.fields.length ? Object.assign({}, note) : await Note.save(note, options); const stateNote = comp.state.note; + + // Note was reloaded while being saved. + if (!isNew && (!stateNote || stateNote.id !== savedNote.id)) return; + // Re-assign any property that might have changed during saving (updated_time, etc.) note = Object.assign(note, savedNote); - if (stateNote) { + if (stateNote.id === note.id) { // But we preserve the current title and body because // the user might have changed them between the time // saveNoteButton_press was called and the note was @@ -67,17 +55,52 @@ shared.saveNoteButton_press = async function(comp) { // // If the title was auto-assigned above, we don't restore // it from the state because it will be empty there. - if (!titleWasAutoAssigned) note.title = stateNote.title; + if (!hasAutoTitle) note.title = stateNote.title; note.body = stateNote.body; } - comp.setState({ + let newState = { lastSavedNote: Object.assign({}, note), note: note, - }); + }; + + if (isNew && hasAutoTitle) newState.newAndNoTitleChangeNoteId = note.id; + + comp.setState(newState); + + if (isNew) { + Note.updateGeolocation(note.id).then((geoNote) => { + const stateNote = comp.state.note; + if (!stateNote || !geoNote) return; + if (stateNote.id !== geoNote.id) return; // Another note has been loaded while geoloc was being retrieved + + // Geo-location for this note has been saved to the database however the properties + // are is not in the state so set them now. + + const geoInfo = { + longitude: geoNote.longitude, + latitude: geoNote.latitude, + altitude: geoNote.altitude, + } + + const modNote = Object.assign({}, stateNote, geoInfo); + const modLastSavedNote = Object.assign({}, comp.state.lastSavedNote, geoInfo); + + comp.setState({ note: modNote, lastSavedNote: modLastSavedNote }); + comp.refreshNoteMetadata(); + }); + } - if (isNew) Note.updateGeolocation(note.id); comp.refreshNoteMetadata(); + + if (isNew) { + // Clear the newNote item now that the note has been saved, and + // make sure that the note we're editing is selected. + comp.props.dispatch({ + type: 'NOTE_SELECT', + id: savedNote.id, + }); + } } shared.saveOneProperty = async function(comp, name, value) { @@ -106,9 +129,13 @@ shared.saveOneProperty = async function(comp, name, value) { } shared.noteComponent_change = function(comp, propName, propValue) { + let newState = {} + let note = Object.assign({}, comp.state.note); note[propName] = propValue; - comp.setState({ note: note }); + newState.note = note; + + comp.setState(newState); } shared.refreshNoteMetadata = async function(comp, force = null) { @@ -120,7 +147,7 @@ shared.refreshNoteMetadata = async function(comp, force = null) { shared.isModified = function(comp) { if (!comp.state.note || !comp.state.lastSavedNote) return false; - let diff = BaseModel.diffObjects(comp.state.note, comp.state.lastSavedNote); + let diff = BaseModel.diffObjects(comp.state.lastSavedNote, comp.state.note); delete diff.type_; return !!Object.getOwnPropertyNames(diff).length; } diff --git a/ReactNativeClient/lib/components/shared/side-menu-shared.js b/ReactNativeClient/lib/components/shared/side-menu-shared.js index 8cedc59c0..5cb87ec0a 100644 --- a/ReactNativeClient/lib/components/shared/side-menu-shared.js +++ b/ReactNativeClient/lib/components/shared/side-menu-shared.js @@ -36,12 +36,17 @@ shared.synchronize_press = async function(comp) { const action = comp.props.syncStarted ? 'cancel' : 'start'; - if (!reg.syncTarget().isAuthenticated()) { - comp.props.dispatch({ - type: 'NAV_GO', - routeName: 'OneDriveLogin', - }); - return 'auth'; + if (!reg.syncTarget().isAuthenticated()) { + if (reg.syncTarget().authRouteName()) { + comp.props.dispatch({ + type: 'NAV_GO', + routeName: reg.syncTarget().authRouteName(), + }); + return 'auth'; + } + + reg.logger().info('Not authentified with sync target - please check your credential.'); + return 'error'; } let sync = null; diff --git a/ReactNativeClient/lib/file-api-driver-local.js b/ReactNativeClient/lib/file-api-driver-local.js index 326fda53c..ae5f3c26c 100644 --- a/ReactNativeClient/lib/file-api-driver-local.js +++ b/ReactNativeClient/lib/file-api-driver-local.js @@ -1,8 +1,5 @@ -const fs = require('fs-extra'); -const { promiseChain } = require('lib/promise-utils.js'); -const moment = require('moment'); -const BaseItem = require('lib/models/BaseItem.js'); const { time } = require('lib/time-utils.js'); +const { basicDelta } = require('lib/file-api'); // NOTE: when synchronising with the file system the time resolution is the second (unlike milliseconds for OneDrive for instance). // What it means is that if, for example, client 1 changes a note at time t, and client 2 changes the same note within the same second, @@ -19,118 +16,73 @@ const { time } = require('lib/time-utils.js'); class FileApiDriverLocal { - fsErrorToJsError_(error) { + fsErrorToJsError_(error, path = null) { let msg = error.toString(); + if (path !== null) msg += '. Path: ' + path; let output = new Error(msg); if (error.code) output.code = error.code; return output; } - stat(path) { - return new Promise((resolve, reject) => { - fs.stat(path, (error, s) => { - if (error) { - if (error.code == 'ENOENT') { - resolve(null); - } else { - reject(this.fsErrorToJsError_(error)); - } - return; - } - resolve(this.metadataFromStats_(path, s)); - }); - }); + fsDriver() { + if (!FileApiDriverLocal.fsDriver_) throw new Error('FileApiDriverLocal.fsDriver_ not set!'); + return FileApiDriverLocal.fsDriver_; } - statTimeToTimestampMs_(time) { - let m = moment(time, 'YYYY-MM-DDTHH:mm:ss.SSSZ'); - if (!m.isValid()) { - throw new Error('Invalid date: ' + time); + async stat(path) { + try { + const s = await this.fsDriver().stat(path); + if (!s) return null; + return this.metadataFromStat_(s); + } catch (error) { + throw this.fsErrorToJsError_(error); } - return m.toDate().getTime(); } - metadataFromStats_(path, stats) { + metadataFromStat_(stat) { return { - path: path, - created_time: this.statTimeToTimestampMs_(stats.birthtime), - updated_time: this.statTimeToTimestampMs_(stats.mtime), - created_time_orig: stats.birthtime, - updated_time_orig: stats.mtime, - isDir: stats.isDirectory(), + path: stat.path, + created_time: stat.birthtime.getTime(), + updated_time: stat.mtime.getTime(), + isDir: stat.isDirectory(), }; } - setTimestamp(path, timestampMs) { - return new Promise((resolve, reject) => { - let t = Math.floor(timestampMs / 1000); - fs.utimes(path, t, t, (error) => { - if (error) { - reject(this.fsErrorToJsError_(error)); - return; - } - resolve(); - }); - }); + metadataFromStats_(stats) { + let output = []; + for (let i = 0; i < stats.length; i++) { + const mdStat = this.metadataFromStat_(stats[i]); + output.push(mdStat); + } + return output; + } + + async setTimestamp(path, timestampMs) { + try { + await this.fsDriver().setTimestamp(path, new Date(timestampMs)); + } catch (error) { + throw this.fsErrorToJsError_(error); + } } async delta(path, options) { - const itemIds = await options.allItemIdsHandler(); + const getStatFn = async (path) => { + const stats = await this.fsDriver().readDirStats(path); + return this.metadataFromStats_(stats); + }; try { - let items = await fs.readdir(path); - let output = []; - for (let i = 0; i < items.length; i++) { - let stat = await this.stat(path + '/' + items[i]); - if (!stat) continue; // Has been deleted between the readdir() call and now - stat.path = items[i]; - output.push(stat); - } - - if (!Array.isArray(itemIds)) throw new Error('Delta API not supported - local IDs must be provided'); - - let deletedItems = []; - for (let i = 0; i < itemIds.length; i++) { - const itemId = itemIds[i]; - let found = false; - for (let j = 0; j < output.length; j++) { - const item = output[j]; - if (BaseItem.pathToId(item.path) == itemId) { - found = true; - break; - } - } - - if (!found) { - deletedItems.push({ - path: BaseItem.systemPath(itemId), - isDeleted: true, - }); - } - } - - output = output.concat(deletedItems); - - return { - hasMore: false, - context: null, - items: output, - }; + const output = await basicDelta(path, getStatFn, options); + return output; } catch(error) { - throw this.fsErrorToJsError_(error); + throw this.fsErrorToJsError_(error, path); } } async list(path, options) { try { - let items = await fs.readdir(path); - let output = []; - for (let i = 0; i < items.length; i++) { - let stat = await this.stat(path + '/' + items[i]); - if (!stat) continue; // Has been deleted between the readdir() call and now - stat.path = items[i]; - output.push(stat); - } + const stats = await this.fsDriver().readDirStats(path); + const output = this.metadataFromStats_(stats); return { items: output, @@ -138,7 +90,7 @@ class FileApiDriverLocal { context: null, }; } catch(error) { - throw this.fsErrorToJsError_(error); + throw this.fsErrorToJsError_(error, path); } } @@ -147,96 +99,136 @@ class FileApiDriverLocal { try { if (options.target === 'file') { - output = await fs.copy(path, options.path, { overwrite: true }); + //output = await fs.copy(path, options.path, { overwrite: true }); + output = await this.fsDriver().copy(path, options.path); } else { - output = await fs.readFile(path, options.encoding); + //output = await fs.readFile(path, options.encoding); + output = await this.fsDriver().readFile(path, options.encoding); } } catch (error) { if (error.code == 'ENOENT') return null; - throw this.fsErrorToJsError_(error); + throw this.fsErrorToJsError_(error, path); } return output; } - mkdir(path) { - return new Promise((resolve, reject) => { - fs.exists(path, (exists) => { - if (exists) { - resolve(); - return; - } + async mkdir(path) { + if (await this.fsDriver().exists(path)) return; + + try { + await this.fsDriver().mkdir(path); + } catch (error) { + throw this.fsErrorToJsError_(error, path); + } + + // return new Promise((resolve, reject) => { + // fs.exists(path, (exists) => { + // if (exists) { + // resolve(); + // return; + // } - fs.mkdirp(path, (error) => { - if (error) { - reject(this.fsErrorToJsError_(error)); - } else { - resolve(); - } - }); - }); - }); + // fs.mkdirp(path, (error) => { + // if (error) { + // reject(this.fsErrorToJsError_(error)); + // } else { + // resolve(); + // } + // }); + // }); + // }); } async put(path, content, options = null) { if (!options) options = {}; - if (options.source === 'file') content = await fs.readFile(options.path); + try { + if (options.source === 'file') { + await this.fsDriver().copy(options.path, path); + return; + } + + await this.fsDriver().writeFile(path, content, 'utf8'); + } catch (error) { + throw this.fsErrorToJsError_(error, path); + } - return new Promise((resolve, reject) => { - fs.writeFile(path, content, function(error) { - if (error) { - reject(this.fsErrorToJsError_(error)); - } else { - resolve(); - } - }); - }); + // if (!options) options = {}; + + // if (options.source === 'file') content = await fs.readFile(options.path); + + // return new Promise((resolve, reject) => { + // fs.writeFile(path, content, function(error) { + // if (error) { + // reject(this.fsErrorToJsError_(error)); + // } else { + // resolve(); + // } + // }); + // }); } - delete(path) { - return new Promise((resolve, reject) => { - fs.unlink(path, function(error) { - if (error) { - if (error && error.code == 'ENOENT') { - // File doesn't exist - it's fine - resolve(); - } else { - reject(this.fsErrorToJsError_(error)); - } - } else { - resolve(); - } - }); - }); + async delete(path) { + try { + await this.fsDriver().unlink(path); + } catch (error) { + throw this.fsErrorToJsError_(error, path); + } + + // return new Promise((resolve, reject) => { + // fs.unlink(path, function(error) { + // if (error) { + // if (error && error.code == 'ENOENT') { + // // File doesn't exist - it's fine + // resolve(); + // } else { + // reject(this.fsErrorToJsError_(error)); + // } + // } else { + // resolve(); + // } + // }); + // }); } async move(oldPath, newPath) { - let lastError = null; - - for (let i = 0; i < 5; i++) { - try { - let output = await fs.move(oldPath, newPath, { overwrite: true }); - return output; - } catch (error) { - lastError = error; - // Normally cannot happen with the `overwrite` flag but sometime it still does. - // In this case, retry. - if (error.code == 'EEXIST') { - await time.sleep(1); - continue; - } - throw this.fsErrorToJsError_(error); - } + try { + await this.fsDriver().move(oldPath, newPath); + } catch (error) { + throw this.fsErrorToJsError_(error, path); } - throw lastError; + // let lastError = null; + + // for (let i = 0; i < 5; i++) { + // try { + // let output = await fs.move(oldPath, newPath, { overwrite: true }); + // return output; + // } catch (error) { + // lastError = error; + // // Normally cannot happen with the `overwrite` flag but sometime it still does. + // // In this case, retry. + // if (error.code == 'EEXIST') { + // await time.sleep(1); + // continue; + // } + // throw this.fsErrorToJsError_(error); + // } + // } + + // throw lastError; } format() { throw new Error('Not supported'); } + async clearRoot(baseDir) { + await this.fsDriver().remove(baseDir); + await this.fsDriver().mkdir(baseDir); + } + } module.exports = { FileApiDriverLocal }; \ No newline at end of file diff --git a/ReactNativeClient/lib/file-api-driver-memory.js b/ReactNativeClient/lib/file-api-driver-memory.js index 317796ec2..17a0b5f39 100644 --- a/ReactNativeClient/lib/file-api-driver-memory.js +++ b/ReactNativeClient/lib/file-api-driver-memory.js @@ -1,5 +1,6 @@ const { time } = require('lib/time-utils.js'); const fs = require('fs-extra'); +const { basicDelta } = require('lib/file-api'); class FileApiDriverMemory { @@ -144,51 +145,25 @@ class FileApiDriverMemory { } async delta(path, options = null) { - let limit = 3; - - let output = { - hasMore: false, - context: {}, - items: [], + const getStatFn = async (path) => { + let output = this.items_.slice(); + for (let i = 0; i < output.length; i++) { + const item = Object.assign({}, output[i]); + item.path = item.path.substr(path.length + 1); + output[i] = item; + } + return output; }; - let context = options ? options.context : null; - let fromTime = 0; - - if (context) fromTime = context.fromTime; - - let sortedItems = this.items_.slice().concat(this.deletedItems_); - sortedItems.sort((a, b) => { - if (a.updated_time < b.updated_time) return -1; - if (a.updated_time > b.updated_time) return +1; - return 0; - }); - - let hasMore = false; - let items = []; - let maxTime = 0; - for (let i = 0; i < sortedItems.length; i++) { - let item = sortedItems[i]; - if (item.updated_time >= fromTime) { - item = Object.assign({}, item); - item.path = item.path.substr(path.length + 1); - items.push(item); - if (item.updated_time > maxTime) maxTime = item.updated_time; - } - - if (items.length >= limit) { - hasMore = true; - break; - } - } - - output.items = items; - output.hasMore = hasMore; - output.context = { fromTime: maxTime }; - + const output = await basicDelta(path, getStatFn, options); return output; } + clearRoot() { + this.items_ = []; + return Promise.resolve(); + } + } module.exports = { FileApiDriverMemory }; \ No newline at end of file diff --git a/ReactNativeClient/lib/file-api-driver-onedrive.js b/ReactNativeClient/lib/file-api-driver-onedrive.js index 155a2c185..c72827e6b 100644 --- a/ReactNativeClient/lib/file-api-driver-onedrive.js +++ b/ReactNativeClient/lib/file-api-driver-onedrive.js @@ -189,6 +189,10 @@ class FileApiDriverOneDrive { return this.pathCache_[path]; } + clearRoot() { + throw new Error('Not implemented'); + } + async delta(path, options = null) { let output = { hasMore: false, @@ -196,17 +200,24 @@ class FileApiDriverOneDrive { items: [], }; + const freshStartDelta = () => { + const url = this.makePath_(path) + ':/delta'; + const query = this.itemFilter_(); + query.select += ',deleted'; + return { url: url, query: query }; + } + const pathDetails = await this.pathDetails_(path); - const pathId = pathDetails.id; + const pathId = pathDetails.id; let context = options ? options.context : null; let url = context ? context.nextLink : null; let query = null; if (!url) { - url = this.makePath_(path) + ':/delta'; - const query = this.itemFilter_(); - query.select += ',deleted'; + const info = freshStartDelta(); + url = info.url; + query = info.query; } let response = null; @@ -218,18 +229,18 @@ class FileApiDriverOneDrive { // Code: resyncRequired // Request: GET https://graph.microsoft.com/v1.0/drive/root:/Apps/JoplinDev:/delta?select=... - // The delta token has expired or is invalid and so a full resync is required. - // It is an error that is hard to replicate and it's not entirely clear what - // URL is in the Location header. What might happen is that: - // - OneDrive will get all the latest changes (since delta is done at the - // end of the sync process) - // - Client will get all the new files and updates from OneDrive - // This is unknown: - // - Will the files that have been deleted on OneDrive be part of the this - // URL in the Location header? - // + // The delta token has expired or is invalid and so a full resync is required. This happens for example when all the items + // on the OneDrive App folder are manually deleted. In this case, instead of sending the list of deleted items in the delta + // call, OneDrive simply request the client to re-sync everything. + + // OneDrive provides a URL to resume syncing from but it does not appear to work so below we simply start over from + // the beginning. The synchronizer will ensure that no duplicate are created and conflicts will be resolved. + // More info there: https://stackoverflow.com/q/46941371/561309 - url = error.headers.get('location'); + + const info = freshStartDelta(); + url = info.url; + query = info.query; response = await this.api_.execJson('GET', url, query); } else { throw error; diff --git a/ReactNativeClient/lib/file-api-driver-webdav.js b/ReactNativeClient/lib/file-api-driver-webdav.js new file mode 100644 index 000000000..a42a7f555 --- /dev/null +++ b/ReactNativeClient/lib/file-api-driver-webdav.js @@ -0,0 +1,292 @@ +const BaseItem = require('lib/models/BaseItem.js'); +const { time } = require('lib/time-utils.js'); +const { basicDelta } = require('lib/file-api'); +const { rtrimSlashes, ltrimSlashes } = require('lib/path-utils.js'); +const Entities = require('html-entities').AllHtmlEntities; +const html_entity_decode = (new Entities()).decode; +const { shim } = require('lib/shim'); +const { basename } = require('lib/path-utils'); + +class FileApiDriverWebDav { + + constructor(api) { + this.api_ = api; + } + + api() { + return this.api_; + } + + async stat(path) { + try { + const result = await this.api().execPropFind(path, 0, [ + 'd:getlastmodified', + 'd:resourcetype', + 'd:getcontentlength', // Remove this once PUT call issue is sorted out + ]); + + const resource = this.api().objectFromJson(result, ['d:multistatus', 'd:response', 0]); + return this.statFromResource_(resource, path); + } catch (error) { + if (error.code === 404) return null; + throw error; + } + } + + statFromResource_(resource, path) { + const isCollection = this.api().stringFromJson(resource, ['d:propstat', 0, 'd:prop', 0, 'd:resourcetype', 0, 'd:collection', 0]); + const lastModifiedString = this.api().stringFromJson(resource, ['d:propstat', 0, 'd:prop', 0, 'd:getlastmodified', 0]); + + const sizeDONOTUSE = Number(this.api().stringFromJson(resource, ['d:propstat', 0, 'd:prop', 0, 'd:getcontentlength', 0])); + if (isNaN(sizeDONOTUSE)) throw new Error('Cannot get content size: ' + JSON.stringify(resource)); + + if (!lastModifiedString) throw new Error('Could not get lastModified date: ' + JSON.stringify(resource)); + + const lastModifiedDate = new Date(lastModifiedString); + if (isNaN(lastModifiedDate.getTime())) throw new Error('Invalid date: ' + lastModifiedString); + + return { + path: path, + created_time: lastModifiedDate.getTime(), + updated_time: lastModifiedDate.getTime(), + isDir: isCollection === '', + sizeDONOTUSE: sizeDONOTUSE, // This property is used only for the WebDAV PUT hack (see below) so mark it as such so that it can be removed with the hack later on. + }; + } + + async setTimestamp(path, timestampMs) { + throw new Error('Not implemented'); // Not needed anymore + } + + async delta(path, options) { + const getDirStats = async (path) => { + const result = await this.list(path); + return result.items; + }; + + return await basicDelta(path, getDirStats, options); + } + + async list(path, options) { + const relativeBaseUrl = this.api().relativeBaseUrl(); + + // function parsePropFindXml(xmlString) { + // return new Promise(async (resolve, reject) => { + // const saxOptions = {}; + // const saxParser = require('sax').parser(false, { position: false }); + + // let stats = []; + // let currentStat = null; + // let currentText = ''; + + // // When this is on, the tags from the bloated XML string are replaced by shorter ones, + // // which makes parsing about 25% faster. However it's a bit of a hack so keep it as + // // an option so that it can be disabled if it causes problems. + // const optimizeXml = true; + + // const tagResponse = optimizeXml ? 'd:r' : 'd:response'; + // const tagGetLastModified = optimizeXml ? 'd:glm' : 'd:getlastmodified'; + // const tagPropStat = optimizeXml ? 'd:ps' : 'd:propstat'; + // const replaceUrls = optimizeXml; + + // saxParser.onerror = function (error) { + // reject(new Error(e.toString())); + // }; + + // saxParser.ontext = function (t) { + // currentText += t; + // }; + + // saxParser.onopentag = function (node) { + // const tagName = node.name.toLowerCase(); + + // currentText = ''; + + // if (tagName === tagResponse) { + // currentStat = { isDir: false }; + // } + // }; + + // saxParser.onclosetag = function(tagName) { + // tagName = tagName.toLowerCase(); + + // if (tagName === tagResponse) { + // if (currentStat.path) { // The list of resources includes the root dir too, which we don't want + // if (!currentStat.updated_time) throw new Error('Resource does not have a getlastmodified prop'); + // stats.push(currentStat); + // } + // currentStat = null; + // } + + // if (tagName === 'd:href') { + // const href = currentText; + + // if (replaceUrls) { + // currentStat.path = rtrimSlashes(ltrimSlashes(href)); + // } else { + // if (href.indexOf(relativeBaseUrl) < 0) throw new Error('Path not inside base URL: ' + relativeBaseUrl); // Normally not possible + // currentStat.path = rtrimSlashes(ltrimSlashes(href.substr(relativeBaseUrl.length))); + // } + // } + + // if (tagName === tagGetLastModified) { + // const lastModifiedDate = new Date(currentText); + // if (isNaN(lastModifiedDate.getTime())) throw new Error('Invalid date: ' + currentText); + // currentStat.updated_time = lastModifiedDate.getTime(); + // currentStat.created_time = currentStat.updated_time; + // } + + // if (tagName === 'd:collection') { + // currentStat.isDir = true; + // } + + // currentText = ''; + // } + + // saxParser.onend = function () { + // resolve(stats); + // }; + + // if (optimizeXml) { + // xmlString = xmlString.replace(/HTTP\/1\.1 200 OK<\/d:status>/ig, ''); + // xmlString = xmlString.replace(//ig, ''); + // xmlString = xmlString.replace(/d:getlastmodified/ig, tagGetLastModified); + // xmlString = xmlString.replace(/d:response/ig, tagResponse); + // xmlString = xmlString.replace(/d:propstat/ig, tagPropStat); + // if (replaceUrls) xmlString = xmlString.replace(new RegExp(relativeBaseUrl, 'gi'), ''); + // } + + // let idx = 0; + // let size = 1024 * 100; + // while (true) { + // sub = xmlString.substr(idx, size); + // if (!sub.length) break; + // saxParser.write(sub); + // idx += size; + // //await time.msleep(500); + // } + + // saxParser.close(); + + // //saxParser.write(xmlString).close(); + // }); + // } + + // For performance reasons, the response of the PROPFIND call is manually parsed with a regex below + // instead of being processed by xml2json like the other WebDAV responses. This is over 2 times faster + // and it means the mobile app does not freeze during sync. + + async function parsePropFindXml2(xmlString) { + const regex = /[\S\s]*?([\S\s]*?)<\/d:href>[\S\s]*?(.*?)<\/d:getlastmodified>/g; + + let output = []; + let match = null; + + while (match = regex.exec(xmlString)) { + const href = html_entity_decode(match[1]); + if (href.indexOf(relativeBaseUrl) < 0) throw new Error('Path not inside base URL: ' + relativeBaseUrl); // Normally not possible + const path = rtrimSlashes(ltrimSlashes(href.substr(relativeBaseUrl.length))); + + if (!path) continue; // The list of resources includes the root dir too, which we don't want + + const lastModifiedDate = new Date(match[2]); + if (isNaN(lastModifiedDate.getTime())) throw new Error('Invalid date: ' + match[2]); + + output.push({ + path: path, + updated_time: lastModifiedDate.getTime(), + created_time: lastModifiedDate.getTime(), + isDir: !BaseItem.isSystemPath(path), + }); + } + + return output; + } + + const resultXml = await this.api().execPropFind(path, 1, [ + 'd:getlastmodified', + //'d:resourcetype', // Include this to use parsePropFindXml() + ], { responseFormat: 'text' }); + + const stats = await parsePropFindXml2(resultXml); + + return { + items: stats, + hasMore: false, + context: null, + }; + } + + async get(path, options) { + if (!options) options = {}; + if (!options.responseFormat) options.responseFormat = 'text'; + try { + return await this.api().exec('GET', path, null, null, options); + } catch (error) { + if (error.code !== 404) throw error; + } + } + + async mkdir(path) { + try { + await this.api().exec('MKCOL', path); + } catch (error) { + if (error.code !== 405) throw error; // 405 means that the collection already exists (Method Not Allowed) + } + } + + async put(path, content, options = null) { + // In theory, if a client doesn't complete an upload, the file will not appear in the Nextcloud app. Likewise if + // the server interrupts the upload midway, the client should receive some kind of error and try uploading the + // file again next time. At the very least the file should not appear half-uploaded on the server. In practice + // however it seems some files might end up half uploaded on the server (at least on ocloud.de) so, for now, + // instead of doing a simple PUT, we do it to a temp file on Nextcloud, then check the file size and, if it + // matches, move it its actual place (hoping the server won't mess up and only copy half of the file). + // This is innefficient so once the bug is better understood it should hopefully be possible to go back to + // using a single PUT call. + + let contentSize = 0; + if (content) contentSize = content.length; + if (options && options.path) { + const stat = await shim.fsDriver().stat(options.path); + contentSize = stat.size; + } + + const tempPath = this.fileApi_.tempDirName() + '/' + basename(path) + '_' + Date.now(); + await this.api().exec('PUT', tempPath, content, null, options); + + const stat = await this.stat(tempPath); + if (stat.sizeDONOTUSE != contentSize) { + // await this.delete(tempPath); + throw new Error('WebDAV PUT - Size check failed for ' + tempPath + ' Expected: ' + contentSize + '. Found: ' + stat.sizeDONOTUSE); + } + + await this.move(tempPath, path); + } + + async delete(path) { + try { + await this.api().exec('DELETE', path); + } catch (error) { + if (error.code !== 404) throw error; + } + } + + async move(oldPath, newPath) { + await this.api().exec('MOVE', oldPath, null, { + 'Destination': this.api().baseUrl() + '/' + newPath, + }); + } + + format() { + throw new Error('Not supported'); + } + + async clearRoot() { + await this.delete(''); + await this.mkdir(''); + } + +} + +module.exports = { FileApiDriverWebDav }; \ No newline at end of file diff --git a/ReactNativeClient/lib/file-api.js b/ReactNativeClient/lib/file-api.js index 67d32d4df..1673478db 100644 --- a/ReactNativeClient/lib/file-api.js +++ b/ReactNativeClient/lib/file-api.js @@ -1,5 +1,9 @@ const { isHidden } = require('lib/path-utils.js'); const { Logger } = require('lib/logger.js'); +const { shim } = require('lib/shim'); +const BaseItem = require('lib/models/BaseItem.js'); +const JoplinError = require('lib/JoplinError'); +const ArrayUtils = require('lib/ArrayUtils'); class FileApi { @@ -8,6 +12,21 @@ class FileApi { this.driver_ = driver; this.logger_ = new Logger(); this.syncTargetId_ = null; + this.tempDirName_ = null; + this.driver_.fileApi_ = this; + } + + tempDirName() { + if (this.tempDirName_ === null) throw Error('Temp dir not set!'); + return this.tempDirName_; + } + + setTempDirName(v) { + this.tempDirName_ = v; + } + + fsDriver() { + return shim.fsDriver(); } driver() { @@ -32,9 +51,10 @@ class FileApi { } fullPath_(path) { - let output = this.baseDir_; - if (path != '') output += '/' + path; - return output; + let output = []; + if (this.baseDir_) output.push(this.baseDir_); + if (path) output.push(path); + return output.join('/'); } // DRIVER MUST RETURN PATHS RELATIVE TO `path` @@ -57,6 +77,7 @@ class FileApi { }); } + // Deprectated setTimestamp(path, timestampMs) { this.logger().debug('setTimestamp ' + this.fullPath_(path)); return this.driver_.setTimestamp(this.fullPath_(path), timestampMs); @@ -83,8 +104,13 @@ class FileApi { return this.driver_.get(this.fullPath_(path), options); } - put(path, content, options = null) { - this.logger().debug('put ' + this.fullPath_(path)); + async put(path, content, options = null) { + this.logger().debug('put ' + this.fullPath_(path), options); + + if (options && options.source === 'file') { + if (!await this.fsDriver().exists(options.path)) throw new JoplinError('File not found: ' + options.path, 'fileNotFound'); + } + return this.driver_.put(this.fullPath_(path), content, options); } @@ -93,15 +119,21 @@ class FileApi { return this.driver_.delete(this.fullPath_(path)); } + // Deprectated move(oldPath, newPath) { this.logger().debug('move ' + this.fullPath_(oldPath) + ' => ' + this.fullPath_(newPath)); return this.driver_.move(this.fullPath_(oldPath), this.fullPath_(newPath)); } + // Deprectated format() { return this.driver_.format(); } + clearRoot() { + return this.driver_.clearRoot(this.baseDir_); + } + delta(path, options = null) { this.logger().debug('delta ' + this.fullPath_(path)); return this.driver_.delta(this.fullPath_(path), options); @@ -109,4 +141,120 @@ class FileApi { } -module.exports = { FileApi }; \ No newline at end of file +function basicDeltaContextFromOptions_(options) { + let output = { + timestamp: 0, + filesAtTimestamp: [], + statsCache: null, + statIdsCache: null, + deletedItemsProcessed: false, + }; + + if (!options || !options.context) return output; + + const d = new Date(options.context.timestamp); + + output.timestamp = isNaN(d.getTime()) ? 0 : options.context.timestamp; + output.filesAtTimestamp = Array.isArray(options.context.filesAtTimestamp) ? options.context.filesAtTimestamp.slice() : []; + output.statsCache = options.context && options.context.statsCache ? options.context.statsCache : null; + output.statIdsCache = options.context && options.context.statIdsCache ? options.context.statIdsCache : null; + output.deletedItemsProcessed = options.context && ('deletedItemsProcessed' in options.context) ? options.context.deletedItemsProcessed : false; + + return output; +} + +// This is the basic delta algorithm, which can be used in case the cloud service does not have +// a built-in delta API. OneDrive and Dropbox have one for example, but Nextcloud and obviously +// the file system do not. +async function basicDelta(path, getDirStatFn, options) { + const outputLimit = 1000; + const itemIds = await options.allItemIdsHandler(); + if (!Array.isArray(itemIds)) throw new Error('Delta API not supported - local IDs must be provided'); + + const context = basicDeltaContextFromOptions_(options); + + let newContext = { + timestamp: context.timestamp, + filesAtTimestamp: context.filesAtTimestamp.slice(), + statsCache: context.statsCache, + statIdsCache: context.statIdsCache, + deletedItemsProcessed: context.deletedItemsProcessed, + }; + + // Stats are cached until all items have been processed (until hasMore is false) + if (newContext.statsCache === null) { + newContext.statsCache = await getDirStatFn(path); + newContext.statsCache.sort(function(a, b) { + return a.updated_time - b.updated_time; + }); + newContext.statIdsCache = newContext.statsCache.map((item) => BaseItem.pathToId(item.path)); + newContext.statIdsCache.sort(); // Items must be sorted to use binary search below + } + + let output = []; + + // Find out which files have been changed since the last time. Note that we keep + // both the timestamp of the most recent change, *and* the items that exactly match + // this timestamp. This to handle cases where an item is modified while this delta + // function is running. For example: + // t0: Item 1 is changed + // t0: Sync items - run delta function + // t0: While delta() is running, modify Item 2 + // Since item 2 was modified within the same millisecond, it would be skipped in the + // next sync if we relied exclusively on a timestamp. + for (let i = 0; i < newContext.statsCache.length; i++) { + const stat = newContext.statsCache[i]; + + if (stat.isDir) continue; + + if (stat.updated_time < context.timestamp) continue; + + // Special case for items that exactly match the timestamp + if (stat.updated_time === context.timestamp) { + if (context.filesAtTimestamp.indexOf(stat.path) >= 0) continue; + } + + if (stat.updated_time > newContext.timestamp) { + newContext.timestamp = stat.updated_time; + newContext.filesAtTimestamp = []; + } + + newContext.filesAtTimestamp.push(stat.path); + output.push(stat); + + if (output.length >= outputLimit) break; + } + + if (!newContext.deletedItemsProcessed) { + // Find out which items have been deleted on the sync target by comparing the items + // we have to the items on the target. + // Note that when deleted items are processed it might result in the output having + // more items than outputLimit. This is acceptable since delete operations are cheap. + let deletedItems = []; + for (let i = 0; i < itemIds.length; i++) { + const itemId = itemIds[i]; + + if (ArrayUtils.binarySearch(newContext.statIdsCache, itemId) < 0) { + deletedItems.push({ + path: BaseItem.systemPath(itemId), + isDeleted: true, + }); + } + } + + output = output.concat(deletedItems); + } + + newContext.deletedItemsProcessed = true; + + const hasMore = output.length >= outputLimit; + if (!hasMore) newContext.statsCache = null; + + return { + hasMore: hasMore, + context: newContext, + items: output, + }; +} + +module.exports = { FileApi, basicDelta }; \ No newline at end of file diff --git a/ReactNativeClient/lib/fs-driver-node.js b/ReactNativeClient/lib/fs-driver-node.js index d940907b6..6b64cc931 100644 --- a/ReactNativeClient/lib/fs-driver-node.js +++ b/ReactNativeClient/lib/fs-driver-node.js @@ -1,38 +1,135 @@ const fs = require('fs-extra'); +const { time } = require('lib/time-utils.js'); class FsDriverNode { + fsErrorToJsError_(error, path = null) { + let msg = error.toString(); + if (path !== null) msg += '. Path: ' + path; + let output = new Error(msg); + if (error.code) output.code = error.code; + return output; + } + appendFileSync(path, string) { return fs.appendFileSync(path, string); } - appendFile(path, string, encoding = 'base64') { - return fs.appendFile(path, string, { encoding: encoding }); + async appendFile(path, string, encoding = 'base64') { + try { + return await fs.appendFile(path, string, { encoding: encoding }); + } catch (error) { + throw this.fsErrorToJsError_(error, path); + } } - writeBinaryFile(path, content) { - let buffer = new Buffer(content); - return fs.writeFile(path, buffer); + async writeBinaryFile(path, content) { + try { + let buffer = new Buffer(content); + return await fs.writeFile(path, buffer); + } catch (error) { + throw this.fsErrorToJsError_(error, path); + } } - move(source, dest) { - return fs.move(source, dest, { overwrite: true }); + async writeFile(path, string, encoding = 'base64') { + try { + return await fs.writeFile(path, string, { encoding: encoding }); + } catch (error) { + throw this.fsErrorToJsError_(error, path); + } + } + + // same as rm -rf + async remove(path) { + try { + return await fs.remove(path); + } catch (error) { + throw this.fsErrorToJsError_(error, path); + } + } + + async move(source, dest) { + let lastError = null; + + for (let i = 0; i < 5; i++) { + try { + const output = await fs.move(source, dest, { overwrite: true }); + return output; + } catch (error) { + lastError = error; + // Normally cannot happen with the `overwrite` flag but sometime it still does. + // In this case, retry. + if (error.code == 'EEXIST') { + await time.sleep(1); + continue; + } + throw this.fsErrorToJsError_(error); + } + } + + throw lastError; } exists(path) { return fs.pathExists(path); } - open(path, mode) { - return fs.open(path, mode); + async mkdir(path) { + return fs.mkdirp(path); } - close(handle) { - return fs.close(handle); + async stat(path) { + try { + const s = await fs.stat(path); + s.path = path; + return s; + } catch (error) { + if (error.code == 'ENOENT') return null; + throw error; + } } - readFile(path) { - return fs.readFile(path); + async setTimestamp(path, timestampDate) { + return fs.utimes(path, timestampDate, timestampDate); + } + + async readDirStats(path) { + let items = await fs.readdir(path); + let output = []; + for (let i = 0; i < items.length; i++) { + let stat = await this.stat(path + '/' + items[i]); + if (!stat) continue; // Has been deleted between the readdir() call and now + stat.path = stat.path.substr(path.length + 1); + output.push(stat); + } + return output; + } + + async open(path, mode) { + try { + return await fs.open(path, mode); + } catch (error) { + throw this.fsErrorToJsError_(error, path); + } + } + + async close(handle) { + try { + return await fs.close(handle); + } catch (error) { + throw this.fsErrorToJsError_(error, path); + } + } + + readFile(path, encoding = 'utf8') { + if (encoding === 'Buffer') return fs.readFile(path); // Returns the raw buffer + return fs.readFile(path, encoding); + } + + // Always overwrite destination + async copy(source, dest) { + return fs.copy(source, dest, { overwrite: true }); } async unlink(path) { diff --git a/ReactNativeClient/lib/fs-driver-rn.js b/ReactNativeClient/lib/fs-driver-rn.js index a92315cd2..e987d9f5f 100644 --- a/ReactNativeClient/lib/fs-driver-rn.js +++ b/ReactNativeClient/lib/fs-driver-rn.js @@ -10,10 +10,41 @@ class FsDriverRN { return RNFS.appendFile(path, string, encoding); } + writeFile(path, string, encoding = 'base64') { + return RNFS.writeFile(path, string, encoding); + } + + // same as rm -rf + async remove(path) { + throw new Error('Not implemented'); + } + writeBinaryFile(path, content) { throw new Error('Not implemented'); } + // Returns a format compatible with Node.js format + rnfsStatToStd_(stat, path) { + return { + birthtime: stat.ctime ? stat.ctime : stat.mtime, // Confusingly, "ctime" normally means "change time" but here it's used as "creation time". Also sometimes it is null + mtime: stat.mtime, + isDirectory: () => stat.isDirectory(), + path: path, + size: stat.size, + }; + } + + async readDirStats(path) { + let items = await RNFS.readDir(path); + let output = []; + for (let i = 0; i < items.length; i++) { + const item = items[i]; + const relativePath = item.path.substr(path.length + 1); + output.push(this.rnfsStatToStd_(item, relativePath)); + } + return output; + } + async move(source, dest) { return RNFS.moveFile(source, dest); } @@ -22,11 +53,38 @@ class FsDriverRN { return RNFS.exists(path); } + async mkdir(path) { + return RNFS.mkdir(path); + } + + async stat(path) { + try { + const r = await RNFS.stat(path); + return this.rnfsStatToStd_(r, path); + } catch (error) { + if (error && error.message && error.message.indexOf('exist') >= 0) { + // Probably { [Error: File does not exist] framesToPop: 1, code: 'EUNSPECIFIED' } + // which unfortunately does not have a proper error code. Can be ignored. + return null; + } else { + throw error; + } + } + } + + // NOTE: DOES NOT WORK - no error is thrown and the function is called with the right + // arguments but the function returns `false` and the timestamp is not set. + // Current setTimestamp is not really used so keep it that way, but careful if it + // becomes needed. + async setTimestamp(path, timestampDate) { + // return RNFS.touch(path, timestampDate, timestampDate); + } + async open(path, mode) { // Note: RNFS.read() doesn't provide any way to know if the end of file has been reached. // So instead we stat the file here and use stat.size to manually check for end of file. // Bug: https://github.com/itinance/react-native-fs/issues/342 - const stat = await RNFS.stat(path); + const stat = await this.stat(path); return { path: path, offset: 0, @@ -39,8 +97,23 @@ class FsDriverRN { return null; } - readFile(path) { - throw new Error('Not implemented'); + readFile(path, encoding = 'utf8') { + if (encoding === 'Buffer') throw new Error('Raw buffer output not supported for FsDriverRN.readFile'); + return RNFS.readFile(path, encoding); + } + + // Always overwrite destination + async copy(source, dest) { + let retry = false; + try { + await RNFS.copyFile(source, dest); + } catch (error) { + // On iOS it will throw an error if the file already exist + retry = true; + await this.unlink(dest); + } + + if (retry) await RNFS.copyFile(source, dest); } async unlink(path) { diff --git a/ReactNativeClient/lib/logger.js b/ReactNativeClient/lib/logger.js index 15ba1084e..9e68e91fc 100644 --- a/ReactNativeClient/lib/logger.js +++ b/ReactNativeClient/lib/logger.js @@ -25,6 +25,10 @@ class Logger { return this.level_; } + targets() { + return this.targets_; + } + clearTargets() { this.targets_.clear(); } diff --git a/ReactNativeClient/lib/models/BaseItem.js b/ReactNativeClient/lib/models/BaseItem.js index 0619b785a..75997c1d5 100644 --- a/ReactNativeClient/lib/models/BaseItem.js +++ b/ReactNativeClient/lib/models/BaseItem.js @@ -174,6 +174,15 @@ class BaseItem extends BaseModel { } } + // Note: Currently, once a deleted_items entry has been processed, it is removed from the database. In practice it means that + // the following case will not work as expected: + // - Client 1 creates a note and sync with target 1 and 2 + // - Client 2 sync with target 1 + // - Client 2 deletes note and sync with target 1 + // - Client 1 syncs with target 1 only (note is deleted from local machine, as expected) + // - Client 1 syncs with target 2 only => the note is *not* deleted from target 2 because no information + // that it was previously deleted exist (deleted_items entry has been deleted). + // The solution would be to permanently store the list of deleted items on each client. static deletedItems(syncTarget) { return this.db().selectAll('SELECT * FROM deleted_items WHERE sync_target = ?', [syncTarget]); } @@ -611,7 +620,7 @@ class BaseItem extends BaseModel { SELECT id FROM %s WHERE encryption_applied = 0`, - this.db().escapeField(ItemClass.tableName()), + this.db().escapeField(ItemClass.tableName()) ); const items = await ItemClass.modelSelectAll(sql); diff --git a/ReactNativeClient/lib/models/Note.js b/ReactNativeClient/lib/models/Note.js index 71bc5a377..dedafab0c 100644 --- a/ReactNativeClient/lib/models/Note.js +++ b/ReactNativeClient/lib/models/Note.js @@ -69,8 +69,6 @@ class Note extends BaseItem { } static defaultTitle(note) { - if (note.title && note.title.length) return note.title; - if (note.body && note.body.length) { const lines = note.body.trim().split("\n"); return lines[0].trim().substr(0, 80).trim(); diff --git a/ReactNativeClient/lib/models/Resource.js b/ReactNativeClient/lib/models/Resource.js index 7e6057258..1a575505d 100644 --- a/ReactNativeClient/lib/models/Resource.js +++ b/ReactNativeClient/lib/models/Resource.js @@ -7,6 +7,7 @@ const { mime } = require('lib/mime-utils.js'); const { filename } = require('lib/path-utils.js'); const { FsDriverDummy } = require('lib/fs-driver-dummy.js'); const { markdownUtils } = require('lib/markdown-utils.js'); +const JoplinError = require('lib/JoplinError'); class Resource extends BaseItem { @@ -35,7 +36,7 @@ class Resource extends BaseItem { static async serialize(item, type = null, shownKeys = null) { let fieldNames = this.fieldNames(); - fieldNames.push('type_'); + fieldNames.push('type_'); //fieldNames = ArrayUtils.removeElement(fieldNames, 'encryption_blob_encrypted'); return super.serialize(item, 'resource', fieldNames); } @@ -92,7 +93,13 @@ class Resource extends BaseItem { const encryptedPath = this.fullPath(resource, true); if (resource.encryption_blob_encrypted) return { path: encryptedPath, resource: resource }; - await this.encryptionService().encryptFile(plainTextPath, encryptedPath); + + try { + await this.encryptionService().encryptFile(plainTextPath, encryptedPath); + } catch (error) { + if (error.code === 'ENOENT') throw new JoplinError('File not found:' + error.toString(), 'fileNotFound'); + throw error; + } const resourceCopy = Object.assign({}, resource); resourceCopy.encryption_blob_encrypted = 1; @@ -120,7 +127,7 @@ class Resource extends BaseItem { } static async content(resource) { - return this.fsDriver().readFile(this.fullPath(resource)); + return this.fsDriver().readFile(this.fullPath(resource), 'Buffer'); } static setContent(resource, content) { diff --git a/ReactNativeClient/lib/models/Setting.js b/ReactNativeClient/lib/models/Setting.js index 7fb96aec4..8d5e23f7d 100644 --- a/ReactNativeClient/lib/models/Setting.js +++ b/ReactNativeClient/lib/models/Setting.js @@ -60,9 +60,23 @@ class Setting extends BaseModel { // })}, 'uncompletedTodosOnTop': { value: true, type: Setting.TYPE_BOOL, public: true, label: () => _('Show uncompleted todos on top of the lists') }, 'trackLocation': { value: true, type: Setting.TYPE_BOOL, public: true, label: () => _('Save geo-location with notes') }, + 'newTodoFocus': { value: 'title', type: Setting.TYPE_STRING, isEnum: true, public: true, appTypes: ['desktop'], label: () => _('When creating a new to-do:'), options: () => { + return { + 'title': _('Focus title'), + 'body': _('Focus body'), + }; + }}, + 'newNoteFocus': { value: 'body', type: Setting.TYPE_STRING, isEnum: true, public: true, appTypes: ['desktop'], label: () => _('When creating a new note:'), options: () => { + return { + 'title': _('Focus title'), + 'body': _('Focus body'), + }; + }}, 'encryption.enabled': { value: false, type: Setting.TYPE_BOOL, public: false }, 'encryption.activeMasterKeyId': { value: '', type: Setting.TYPE_STRING, public: false }, 'encryption.passwordCache': { value: {}, type: Setting.TYPE_OBJECT, public: false }, + 'style.zoom': {value: "100", type: Setting.TYPE_INT, public: true, appTypes: ['desktop'], label: () => _('Set application zoom percentage'), minimum: "50", maximum: "500", step: "10"}, + 'autoUpdateEnabled': { value: true, type: Setting.TYPE_BOOL, public: true, appTypes: ['desktop'], label: () => _('Automatically update the application') }, 'sync.interval': { value: 300, type: Setting.TYPE_INT, isEnum: true, public: true, label: () => _('Synchronisation interval'), options: () => { return { 0: _('Disabled'), @@ -75,12 +89,22 @@ class Setting extends BaseModel { }; }}, 'noteVisiblePanes': { value: ['editor', 'viewer'], type: Setting.TYPE_ARRAY, public: false, appTypes: ['desktop'] }, - 'autoUpdateEnabled': { value: true, type: Setting.TYPE_BOOL, public: true, appTypes: ['desktop'], label: () => _('Automatically update the application') }, 'showAdvancedOptions': { value: false, type: Setting.TYPE_BOOL, public: true, appTypes: ['mobile' ], label: () => _('Show advanced options') }, - 'sync.target': { value: SyncTargetRegistry.nameToId('onedrive'), type: Setting.TYPE_INT, isEnum: true, public: true, label: () => _('Synchronisation target'), description: () => _('The target to synchonise to. If synchronising with the file system, set `sync.2.path` to specify the target directory.'), options: () => { + 'sync.target': { value: SyncTargetRegistry.nameToId('onedrive'), type: Setting.TYPE_INT, isEnum: true, public: true, label: () => _('Synchronisation target'), description: () => _('The target to synchonise to. Each sync target may have additional parameters which are named as `sync.NUM.NAME` (all documented below).'), options: () => { return SyncTargetRegistry.idAndLabelPlainObject(); }}, - 'sync.2.path': { value: '', type: Setting.TYPE_STRING, show: (settings) => { return settings['sync.target'] == SyncTargetRegistry.nameToId('filesystem') }, public: true, label: () => _('Directory to synchronise with (absolute path)'), description: () => _('The path to synchronise with when file system synchronisation is enabled. See `sync.target`.') }, + + 'sync.2.path': { value: '', type: Setting.TYPE_STRING, show: (settings) => { + try { + return settings['sync.target'] == SyncTargetRegistry.nameToId('filesystem') + } catch (error) { + return false; + } + }, public: true, label: () => _('Directory to synchronise with (absolute path)'), description: () => _('The path to synchronise with when file system synchronisation is enabled. See `sync.target`.') }, + + 'sync.5.path': { value: '', type: Setting.TYPE_STRING, show: (settings) => { return settings['sync.target'] == SyncTargetRegistry.nameToId('nextcloud') }, public: true, label: () => _('Nexcloud WebDAV URL') }, + 'sync.5.username': { value: '', type: Setting.TYPE_STRING, show: (settings) => { return settings['sync.target'] == SyncTargetRegistry.nameToId('nextcloud') }, public: true, label: () => _('Nexcloud username') }, + 'sync.5.password': { value: '', type: Setting.TYPE_STRING, show: (settings) => { return settings['sync.target'] == SyncTargetRegistry.nameToId('nextcloud') }, public: true, label: () => _('Nexcloud password'), secure: true }, 'sync.3.auth': { value: '', type: Setting.TYPE_STRING, public: false }, 'sync.4.auth': { value: '', type: Setting.TYPE_STRING, public: false }, 'sync.1.context': { value: '', type: Setting.TYPE_STRING, public: false }, @@ -192,7 +216,8 @@ class Setting extends BaseModel { if (c.value === value) return; - this.logger().info('Setting: ' + key + ' = ' + c.value + ' => ' + value); + // Don't log this to prevent sensitive info (passwords, auth tokens...) to end up in logs + // this.logger().info('Setting: ' + key + ' = ' + c.value + ' => ' + value); c.value = value; @@ -242,13 +267,15 @@ class Setting extends BaseModel { if (md.type == Setting.TYPE_BOOL) return value ? '1' : '0'; if (md.type == Setting.TYPE_ARRAY) return value ? JSON.stringify(value) : '[]'; if (md.type == Setting.TYPE_OBJECT) return value ? JSON.stringify(value) : '{}'; - return value; + if (md.type == Setting.TYPE_STRING) return value ? value + '' : ''; + + throw new Error('Unhandled value type: ' + md.type); } static formatValue(key, value) { const md = this.settingMetadata(key); - if (md.type == Setting.TYPE_INT) return Math.floor(Number(value)); + if (md.type == Setting.TYPE_INT) return !value ? 0 : Math.floor(Number(value)); if (md.type == Setting.TYPE_BOOL) { if (typeof value === 'string') { @@ -274,7 +301,12 @@ class Setting extends BaseModel { return {}; } - return value; + if (md.type === Setting.TYPE_STRING) { + if (!value) return ''; + return value + ''; + } + + throw new Error('Unhandled value type: ' + md.type); } static value(key) { @@ -283,6 +315,7 @@ class Setting extends BaseModel { // and object and change a key, the objects will be detected as equal. By returning a copy // we avoid this problem. function copyIfNeeded(value) { + if (value === null || value === undefined) return value; if (Array.isArray(value)) return value.slice(); if (typeof value === 'object') return Object.assign({}, value); return value; diff --git a/ReactNativeClient/lib/models/Tag.js b/ReactNativeClient/lib/models/Tag.js index 806ae302d..1b77d1422 100644 --- a/ReactNativeClient/lib/models/Tag.js +++ b/ReactNativeClient/lib/models/Tag.js @@ -109,7 +109,7 @@ class Tag extends BaseItem { for (let i = 0; i < tagTitles.length; i++) { const title = tagTitles[i].trim().toLowerCase(); if (!title) continue; - let tag = await this.loadByField('title', title); + let tag = await this.loadByField('title', title, { caseInsensitive: true }); if (!tag) tag = await Tag.save({ title: title }, { userSideValidation: true }); await this.addNote(tag.id, noteId); addedTitles.push(title); diff --git a/ReactNativeClient/lib/path-utils.js b/ReactNativeClient/lib/path-utils.js index ded050740..5dfbbebd2 100644 --- a/ReactNativeClient/lib/path-utils.js +++ b/ReactNativeClient/lib/path-utils.js @@ -45,4 +45,12 @@ function toSystemSlashes(path, os) { return path.replace(/\\/g, "/"); } -module.exports = { basename, dirname, filename, isHidden, fileExtension, safeFileExtension, toSystemSlashes }; \ No newline at end of file +function rtrimSlashes(path) { + return path.replace(/\/+$/, ''); +} + +function ltrimSlashes(path) { + return path.replace(/^\/+/, ''); +} + +module.exports = { basename, dirname, filename, isHidden, fileExtension, safeFileExtension, toSystemSlashes, rtrimSlashes, ltrimSlashes }; \ No newline at end of file diff --git a/ReactNativeClient/lib/reducer.js b/ReactNativeClient/lib/reducer.js index 90c95fbb9..4e121ec0f 100644 --- a/ReactNativeClient/lib/reducer.js +++ b/ReactNativeClient/lib/reducer.js @@ -29,6 +29,7 @@ const defaultState = { appState: 'starting', //windowContentSize: { width: 0, height: 0 }, hasDisabledSyncItems: false, + newNote: null, }; function arrayHasEncryptedItems(array) { @@ -144,12 +145,14 @@ function changeSelectedNotes(state, action) { if (action.type === 'NOTE_SELECT') { newState.selectedNoteIds = noteIds; + newState.newNote = null; return newState; } if (action.type === 'NOTE_SELECT_ADD') { if (!noteIds.length) return state; newState.selectedNoteIds = ArrayUtils.unique(newState.selectedNoteIds.concat(noteIds)); + newState.newNote = null; return newState; } @@ -164,6 +167,7 @@ function changeSelectedNotes(state, action) { newSelectedNoteIds.push(id); } newState.selectedNoteIds = newSelectedNoteIds; + newState.newNote = null; return newState; } @@ -177,6 +181,8 @@ function changeSelectedNotes(state, action) { newState = changeSelectedNotes(state, { type: 'NOTE_SELECT_ADD', id: noteIds[0] }); } + newState.newNote = null; + return newState; } @@ -455,6 +461,12 @@ const reducer = (state = defaultState, action) => { newState.hasDisabledSyncItems = true; break; + case 'NOTE_SET_NEW_ONE': + + newState = Object.assign({}, state); + newState.newNote = action.item; + break; + } } catch (error) { error.message = 'In reducer: ' + error.message + ' Action: ' + JSON.stringify(action); diff --git a/ReactNativeClient/lib/registry.js b/ReactNativeClient/lib/registry.js index 1d7459b93..17fa0ea62 100644 --- a/ReactNativeClient/lib/registry.js +++ b/ReactNativeClient/lib/registry.js @@ -44,7 +44,7 @@ reg.syncTarget = (syncTargetId = null) => { } reg.scheduleSync = async (delay = null) => { - if (delay === null) delay = 1000 * 3; + if (delay === null) delay = 1000 * 30; let promiseResolve = null; const promise = new Promise((resolve, reject) => { @@ -80,7 +80,17 @@ reg.scheduleSync = async (delay = null) => { const contextKey = 'sync.' + syncTargetId + '.context'; let context = Setting.value(contextKey); - context = context ? JSON.parse(context) : {}; + try { + context = context ? JSON.parse(context) : {}; + } catch (error) { + // Clearing the context is inefficient since it means all items are going to be re-downloaded + // however it won't result in duplicate items since the synchroniser is going to compare each + // item to the current state. + reg.logger().warn('Could not parse JSON sync context ' + contextKey + ':', context); + reg.logger().info('Clearing context and starting from scratch'); + context = null; + } + try { reg.logger().info('Starting scheduled sync'); let newContext = await sync.start({ context: context }); diff --git a/ReactNativeClient/lib/services/DecryptionWorker.js b/ReactNativeClient/lib/services/DecryptionWorker.js index a275d90e9..7ae54b23a 100644 --- a/ReactNativeClient/lib/services/DecryptionWorker.js +++ b/ReactNativeClient/lib/services/DecryptionWorker.js @@ -64,6 +64,8 @@ class DecryptionWorker { let excludedIds = []; try { + const notLoadedMasterKeyDisptaches = []; + while (true) { const result = await BaseItem.itemsThatNeedDecryption(excludedIds); const items = result.items; @@ -77,13 +79,16 @@ class DecryptionWorker { } catch (error) { if (error.code === 'masterKeyNotLoaded' && options.materKeyNotLoadedHandler === 'dispatch') { excludedIds.push(item.id); - this.dispatch({ - type: 'MASTERKEY_ADD_NOT_LOADED', - id: error.masterKeyId, - }); + if (notLoadedMasterKeyDisptaches.indexOf(error.masterKeyId) < 0) { + this.dispatch({ + type: 'MASTERKEY_ADD_NOT_LOADED', + id: error.masterKeyId, + }); + notLoadedMasterKeyDisptaches.push(error.masterKeyId); + } continue; } - throw error; + this.logger().warn('DecryptionWorker: error for: ' + item.id + ' (' + ItemClass.tableName() + ')', error); } } diff --git a/ReactNativeClient/lib/services/EncryptionService.js b/ReactNativeClient/lib/services/EncryptionService.js index 7600c394e..01599f289 100644 --- a/ReactNativeClient/lib/services/EncryptionService.js +++ b/ReactNativeClient/lib/services/EncryptionService.js @@ -378,8 +378,8 @@ class EncryptionService { read: async (size) => { return this.fsDriver().readFileChunk(reader.handle, size, encoding); }, - close: () => { - this.fsDriver().close(reader.handle); + close: async () => { + await this.fsDriver().close(reader.handle); }, }; return reader; @@ -412,9 +412,9 @@ class EncryptionService { let source = await this.fileReader_(srcPath, 'base64'); let destination = await this.fileWriter_(destPath, 'ascii'); - const cleanUp = () => { - if (source) source.close(); - if (destination) destination.close(); + const cleanUp = async () => { + if (source) await source.close(); + if (destination) await destination.close(); source = null; destination = null; } @@ -428,16 +428,16 @@ class EncryptionService { throw error; } - cleanUp(); + await cleanUp(); } async decryptFile(srcPath, destPath) { let source = await this.fileReader_(srcPath, 'ascii'); let destination = await this.fileWriter_(destPath, 'base64'); - const cleanUp = () => { - if (source) source.close(); - if (destination) destination.close(); + const cleanUp = async () => { + if (source) await source.close(); + if (destination) await destination.close(); source = null; destination = null; } @@ -451,7 +451,7 @@ class EncryptionService { throw error; } - cleanUp(); + await cleanUp(); } decodeHeaderVersion_(hexaByte) { @@ -507,7 +507,8 @@ class EncryptionService { } isValidHeaderIdentifier(id, ignoreTooLongLength = false) { - if (!ignoreTooLongLength && !id || id.length !== 5) return false; + if (!id) return false; + if (!ignoreTooLongLength && id.length !== 5) return false; return /JED\d\d/.test(id); } @@ -515,7 +516,7 @@ class EncryptionService { if (!item) throw new Error('No item'); const ItemClass = BaseItem.itemClass(item); if (!ItemClass.encryptionSupported()) return false; - return item.encryption_applied && this.isValidHeaderIdentifier(item.encryption_cipher_text); + return item.encryption_applied && this.isValidHeaderIdentifier(item.encryption_cipher_text, true); } async fileIsEncrypted(path) { diff --git a/ReactNativeClient/lib/shim-init-node.js b/ReactNativeClient/lib/shim-init-node.js index 04861d594..6c8f4766e 100644 --- a/ReactNativeClient/lib/shim-init-node.js +++ b/ReactNativeClient/lib/shim-init-node.js @@ -4,14 +4,20 @@ const { GeolocationNode } = require('lib/geolocation-node.js'); const { FileApiDriverLocal } = require('lib/file-api-driver-local.js'); const { time } = require('lib/time-utils.js'); const { setLocale, defaultLocale, closestSupportedLocale } = require('lib/locale.js'); +const { FsDriverNode } = require('lib/fs-driver-node.js'); function shimInit() { - shim.fs = fs; + shim.fsDriver = () => { throw new Error('Not implemented') } shim.FileApiDriverLocal = FileApiDriverLocal; shim.Geolocation = GeolocationNode; shim.FormData = require('form-data'); shim.sjclModule = require('lib/vendor/sjcl.js'); + shim.fsDriver = () => { + if (!shim.fsDriver_) shim.fsDriver_ = new FsDriverNode(); + return shim.fsDriver_; + } + shim.randomBytes = async (count) => { const buffer = require('crypto').randomBytes(count); return Array.from(buffer); diff --git a/ReactNativeClient/lib/shim-init-react.js b/ReactNativeClient/lib/shim-init-react.js index c2f9590cd..b84f793ae 100644 --- a/ReactNativeClient/lib/shim-init-react.js +++ b/ReactNativeClient/lib/shim-init-react.js @@ -3,6 +3,8 @@ const { GeolocationReact } = require('lib/geolocation-react.js'); const { PoorManIntervals } = require('lib/poor-man-intervals.js'); const RNFetchBlob = require('react-native-fetch-blob').default; const { generateSecureRandom } = require('react-native-securerandom'); +const FsDriverRN = require('lib/fs-driver-rn.js').FsDriverRN; +const urlValidator = require('valid-url'); function shimInit() { shim.Geolocation = GeolocationReact; @@ -10,6 +12,11 @@ function shimInit() { shim.clearInterval = PoorManIntervals.clearInterval; shim.sjclModule = require('lib/vendor/sjcl-rn.js'); + shim.fsDriver = () => { + if (!shim.fsDriver_) shim.fsDriver_ = new FsDriverRN(); + return shim.fsDriver_; + } + shim.randomBytes = async (count) => { const randomBytes = await generateSecureRandom(count); let temp = []; @@ -21,8 +28,15 @@ function shimInit() { } shim.fetch = async function(url, options = null) { + // The native fetch() throws an uncatable error that crashes the app if calling it with an + // invalid URL such as '//.resource' or "http://ocloud. de" so detect if the URL is valid beforehand + // and throw a catchable error. + // Bug: https://github.com/facebook/react-native/issues/7436 + const validatedUrl = urlValidator.isUri(url); + if (!validatedUrl) throw new Error('Not a valid URL: ' + url); + return shim.fetchWithRetry(() => { - return shim.nativeFetch_(url, options) + return fetch(validatedUrl, options); }, options); } diff --git a/ReactNativeClient/lib/shim.js b/ReactNativeClient/lib/shim.js index 931763911..c49e88fe6 100644 --- a/ReactNativeClient/lib/shim.js +++ b/ReactNativeClient/lib/shim.js @@ -104,10 +104,9 @@ shim.fetchWithRetry = async function(fetchFn, options = null) { } } -shim.nativeFetch_ = typeof fetch !== 'undefined' ? fetch : null; shim.fetch = () => { throw new Error('Not implemented'); } shim.FormData = typeof FormData !== 'undefined' ? FormData : null; -shim.fs = null; +shim.fsDriver = () => { throw new Error('Not implemented') } shim.FileApiDriverLocal = null; shim.readLocalFileBase64 = (path) => { throw new Error('Not implemented'); } shim.uploadBlob = () => { throw new Error('Not implemented'); } diff --git a/ReactNativeClient/lib/synchronizer.js b/ReactNativeClient/lib/synchronizer.js index 3281efa94..f2d9d0359 100644 --- a/ReactNativeClient/lib/synchronizer.js +++ b/ReactNativeClient/lib/synchronizer.js @@ -10,7 +10,7 @@ const { time } = require('lib/time-utils.js'); const { Logger } = require('lib/logger.js'); const { _ } = require('lib/locale.js'); const { shim } = require('lib/shim.js'); -const moment = require('moment'); +const JoplinError = require('lib/JoplinError'); class Synchronizer { @@ -27,7 +27,7 @@ class Synchronizer { // Debug flags are used to test certain hard-to-test conditions // such as cancelling in the middle of a loop. - this.debugFlags_ = []; + this.testingHooks_ = []; this.onProgress_ = function(s) {}; this.progressReport_ = {}; @@ -71,6 +71,7 @@ class Synchronizer { if (report.updateRemote) lines.push(_('Updated remote items: %d.', report.updateRemote)); if (report.deleteLocal) lines.push(_('Deleted local items: %d.', report.deleteLocal)); if (report.deleteRemote) lines.push(_('Deleted remote items: %d.', report.deleteRemote)); + if (report.fetchingTotal && report.fetchingProcessed) lines.push(_('Fetched items: %d/%d.', report.fetchingProcessed, report.fetchingTotal)); if (!report.completedTime && report.state) lines.push(_('State: "%s".', report.state)); if (report.cancelling && !report.completedTime) lines.push(_('Cancelling...')); if (report.completedTime) lines.push(_('Completed: %s', time.unixMsToLocalDateTime(report.completedTime))); @@ -78,7 +79,7 @@ class Synchronizer { return lines; } - logSyncOperation(action, local = null, remote = null, message = null) { + logSyncOperation(action, local = null, remote = null, message = null, actionCount = 1) { let line = ['Sync']; line.push(action); if (message) line.push(message); @@ -91,21 +92,19 @@ class Synchronizer { if (local) { let s = []; s.push(local.id); - if ('title' in local) s.push('"' + local.title + '"'); line.push('(Local ' + s.join(', ') + ')'); } if (remote) { let s = []; s.push(remote.id ? remote.id : remote.path); - if ('title' in remote) s.push('"' + remote.title + '"'); line.push('(Remote ' + s.join(', ') + ')'); } this.logger().debug(line.join(': ')); if (!this.progressReport_[action]) this.progressReport_[action] = 0; - this.progressReport_[action]++; + this.progressReport_[action] += actionCount; this.progressReport_.state = this.state(); this.onProgress_(this.progressReport_); @@ -166,7 +165,6 @@ class Synchronizer { let error = new Error(_('Synchronisation is already in progress. State: %s', this.state())); error.code = 'alreadyStarted'; throw error; - return; } this.state_ = 'in_progress'; @@ -198,6 +196,7 @@ class Synchronizer { try { await this.api().mkdir(this.syncDirName_); + this.api().setTempDirName(this.syncDirName_); await this.api().mkdir(this.resourceDirName_); let donePaths = []; @@ -281,7 +280,7 @@ class Synchronizer { const localResourceContentPath = result.path; await this.api().put(remoteContentPath, null, { path: localResourceContentPath, source: 'file' }); } catch (error) { - if (error && error.code === 'rejectedByTarget') { + if (error && ['rejectedByTarget', 'fileNotFound'].indexOf(error.code) >= 0) { await handleCannotSyncItem(syncTargetId, local, error.message); action = null; } else { @@ -291,25 +290,9 @@ class Synchronizer { } if (action == 'createRemote' || action == 'updateRemote') { - - // Make the operation atomic by doing the work on a copy of the file - // and then copying it back to the original location. - // let tempPath = this.syncDirName_ + '/' + path + '_' + time.unixMs(); - // - // Atomic operation is disabled for now because it's not possible - // to do an atomic move with OneDrive (see file-api-driver-onedrive.js) - - // await this.api().put(tempPath, content); - // await this.api().setTimestamp(tempPath, local.updated_time); - // await this.api().move(tempPath, path); - let canSync = true; try { - if (this.debugFlags_.indexOf('rejectedByTarget') >= 0) { - const error = new Error('Testing rejectedByTarget'); - error.code = 'rejectedByTarget'; - throw error; - } + if (this.testingHooks_.indexOf('rejectedByTarget') >= 0) throw new JoplinError('Testing rejectedByTarget', 'rejectedByTarget'); const content = await ItemClass.serializeForSync(local); await this.api().put(path, content); } catch (error) { @@ -321,9 +304,28 @@ class Synchronizer { } } + // Note: Currently, we set sync_time to update_time, which should work fine given that the resolution is the millisecond. + // In theory though, this could happen: + // + // 1. t0: Editor: Note is modified + // 2. t0: Sync: Found that note was modified so start uploading it + // 3. t0: Editor: Note is modified again + // 4. t1: Sync: Note has finished uploading, set sync_time to t0 + // + // Later any attempt to sync will not detect that note was modified in (3) (within the same millisecond as it was being uploaded) + // because sync_time will be t0 too. + // + // The solution would be to use something like an etag (a simple counter incremented on every change) to make sure each + // change is uniquely identified. Leaving it like this for now. + if (canSync) { - await this.api().setTimestamp(path, local.updated_time); - await ItemClass.saveSyncTime(syncTargetId, local, time.unixMs()); + // 2018-01-21: Setting timestamp is not needed because the delta() logic doesn't rely + // on it (instead it uses a more reliable `context` object) and the itemsThatNeedSync loop + // above also doesn't use it because it fetches the whole remote object and read the + // more reliable 'updated_time' property. Basically remote.updated_time is deprecated. + + // await this.api().setTimestamp(path, local.updated_time); + await ItemClass.saveSyncTime(syncTargetId, local, local.updated_time); } } else if (action == 'itemConflict') { @@ -433,12 +435,17 @@ class Synchronizer { }); let remotes = listResult.items; + + this.logSyncOperation('fetchingTotal', null, null, 'Fetching delta items from sync target', remotes.length); + for (let i = 0; i < remotes.length; i++) { - if (this.cancelling() || this.debugFlags_.indexOf('cancelDeltaLoop2') >= 0) { + if (this.cancelling() || this.testingHooks_.indexOf('cancelDeltaLoop2') >= 0) { hasCancelled = true; break; } + this.logSyncOperation('fetchingProcessed', null, null, 'Processing fetched item'); + let remote = remotes[i]; if (!BaseItem.isSystemPath(remote.path)) continue; // The delta API might return things like the .sync, .resource or the root folder @@ -483,7 +490,7 @@ class Synchronizer { if (action == 'createLocal' || action == 'updateLocal') { if (content === null) { - this.logger().warn('Remote has been deleted between now and the list() call? In that case it will be handled during the next sync: ' + path); + this.logger().warn('Remote has been deleted between now and the delta() call? In that case it will be handled during the next sync: ' + path); continue; } content = ItemClass.filter(content); @@ -566,7 +573,7 @@ class Synchronizer { if (noteIds.length) { // CONFLICT await Folder.markNotesAsConflict(item.id); } - await Folder.delete(item.id, { deleteChildren: false }); + await Folder.delete(item.id, { deleteChildren: false, trackDeleted: false }); } } diff --git a/ReactNativeClient/locales/de_DE.json b/ReactNativeClient/locales/de_DE.json index 47431aaa9..4769bd3cf 100644 --- a/ReactNativeClient/locales/de_DE.json +++ b/ReactNativeClient/locales/de_DE.json @@ -1 +1 @@ -{"Give focus to next pane":"Das nächste Fenster fokussieren","Give focus to previous pane":"Das vorherige Fenster fokussieren","Enter command line mode":"Zum Terminal-Modus wechseln","Exit command line mode":"Den Terminal-Modus verlassen","Edit the selected note":"Die ausgewählte Notiz bearbeiten","Cancel the current command.":"Den momentanen Befehl abbrechen.","Exit the application.":"Das Programm verlassen.","Delete the currently selected note or notebook.":"Die/das momentan ausgewählte Notiz(-buch) löschen.","To delete a tag, untag the associated notes.":"Hebe die Markierungen zugehöriger Notizen auf, um eine Markierung zu löschen.","Please select the note or notebook to be deleted first.":"Wähle bitte zuerst eine Notiz oder ein Notizbuch aus, das gelöscht werden soll.","Set a to-do as completed / not completed":"Ein To-Do as abgeschlossen / nicht abgeschlossen markieren","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"[t]oggle [c]onsole between maximized/minimized/hidden/visible.","Search":"Suchen","[t]oggle note [m]etadata.":"Notiz-[M]etadata einschal[t]en.","[M]ake a new [n]ote":"Eine neue [N]otiz [m]achen","[M]ake a new [t]odo":"Ein neues [T]o-Do [m]achen","[M]ake a new note[b]ook":"Ein neues Notiz[b]uch [m]achen","Copy ([Y]ank) the [n]ote to a notebook.":"Die Notiz zu einem Notizbuch kopieren.","Move the note to a notebook.":"Die Notiz zu einem Notizbuch verschieben.","Press Ctrl+D or type \"exit\" to exit the application":"Drücke Strg+D oder tippe \"exit\", um das Programm zu verlassen","More than one item match \"%s\". Please narrow down your query.":"Mehr als eine Notiz stimmt mit \"%s\" überein. Bitte schränke deine Suche ein.","No notebook selected.":"Kein Notizbuch ausgewählt.","No notebook has been specified.":"Kein Notizbuch wurde angegeben.","Y":"J","n":"n","N":"N","y":"j","Cancelling background synchronisation... Please wait.":"Breche Hintergrund-Synchronisation ab... Bitte warten.","No such command: %s":"Ungültiger Befehl: %s","The command \"%s\" is only available in GUI mode":"Der Befehl \"%s\" ist nur im GUI Modus verfügbar","Missing required argument: %s":"Fehlendes benötigtes Argument: %s","%s: %s":"%s: %s","Your choice: ":"Deine Auswahl: ","Invalid answer: %s":"Ungültige Antwort: %s","Attaches the given file to the note.":"Hängt die ausgewählte Datei an die Notiz an.","Cannot find \"%s\".":"Kann \"%s\" nicht finden.","Displays the given note.":"Zeigt die jeweilige Notiz an.","Displays the complete information about note.":"Zeigt alle Informationen über die Notiz an.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Zeigt an oder stellt einen Optionswert. Wenn kein [Wert] angegeben ist, wird der Wert vom gegebenen [Namen] angezeigt. Wenn weder [Name] noch [Wert] gegeben sind, wird eine Liste der momentanen Konfiguration angezeigt.","Also displays unset and hidden config variables.":"Zeigt auch nicht angegebene oder versteckte Konfigurationsvariablen an.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Dupliziert die Notizen die mit übereinstimmen zu [Notizbuch]. Wenn kein Notizbuch angegeben ist, wird die Notiz in das momentane Notizbuch kopiert.","Marks a to-do as done.":"Markiert ein To-Do als abgeschlossen.","Note is not a to-do: \"%s\"":"Notiz ist kein To-Do: \"%s\"","Edit note.":"Notiz bearbeiten.","No text editor is defined. Please set it using `config editor `":"Kein Textverarbeitungsprogramm angegeben. Bitte lege eines mit `config editor ` fest","No active notebook.":"Kein aktives Notizbuch.","Note does not exist: \"%s\". Create it?":"Notiz \"%s\" existiert nicht. Soll sie erstellt werden?","Starting to edit note. Close the editor to get back to the prompt.":"Beginne die Notiz zu bearbeiten. Schließe das Textverarbeitungsprogramm, um zurück zum Terminal zu gelangen.","Note has been saved.":"Die Notiz wurde gespeichert.","Exits the application.":"Schließt das Programm.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Exportiert Joplins Dateien zu dem angegebenen Pfad. Standardmäßig wird die komplette Datenbank inklusive Notizbüchern, Notizen, Markierungen und Anhängen exportiert.","Exports only the given note.":"Exportiert nur die angegebene Notiz.","Exports only the given notebook.":"Exportiert nur das angegebene Notizbuch.","Displays a geolocation URL for the note.":"Zeigt die Standort-URL der Notiz an.","Displays usage information.":"Zeigt die Nutzungsstatistik an.","Shortcuts are not available in CLI mode.":"Tastenkürzel sind im CLI Modus nicht verfügbar.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Type `help [command]` for more information about a command; or type `help all` for the complete usage information.","The possible commands are:":"Mögliche Befehle sind:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"In jedem Befehl können Notizen oder Notizbücher durch ihren Titel oder ihre ID spezifiziert werden, oder durch die Abkürzung `$n` oder `$b` um entweder das momentan ausgewählte Notizbuch oder die momentan ausgewählte Notiz zu wählen. `$c` kann benutzt werden, um auf die momentane Auswahl zu verweisen.","To move from one pane to another, press Tab or Shift+Tab.":"Um ein von einem Fenster zu einem anderen zu wechseln, drücke Tab oder Shift+Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Benutze die Pfeiltasten und Bild hoch/runter um durch Listen und Texte zu scrollen (inklusive diesem Terminal).","To maximise/minimise the console, press \"TC\".":"Um das Terminal zu maximieren/minimieren, drücke \"TC\".","To enter command line mode, press \":\"":"Um den Kommandozeilen Modus aufzurufen, drücke \":\"","To exit command line mode, press ESCAPE":"Um den Kommandozeilen Modus zu beenden, drücke ESCAPE","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Um die komplette Liste von verfügbaren Tastenkürzeln anzuzeigen, tippe `help shortcuts` ein","Imports an Evernote notebook file (.enex file).":"Importiert eine Evernote Notizbuch-Datei (.enex Datei).","Do not ask for confirmation.":"Nicht nach einer Bestätigung fragen.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"Datei \"%s\" wird in das existierende Notizbuch \"%s\" importiert. Fortfahren?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Neues Notizbuch \"%s\" wird erstellt und die Datei \"%s\" wird hinein importiert. Fortfahren?","Found: %d.":"Gefunden: %d.","Created: %d.":"Erstellt: %d.","Updated: %d.":"Aktualisiert: %d.","Skipped: %d.":"Übersprungen: %d.","Resources: %d.":"Anhänge: %d.","Tagged: %d.":"Markiert: %d.","Importing notes...":"Importiere Notizen...","The notes have been imported: %s":"Die Notizen wurden importiert: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Zeigt die Notizen im momentanen Notizbuch an. Benutze `ls /` um eine Liste aller Notizbücher anzuzeigen.","Displays only the first top notes.":"Zeigt nur die ersten Notizen an.","Sorts the item by (eg. title, updated_time, created_time).":"Sortiert nach ( z.B. Titel, Bearbeitungszeitpunkt, Erstellungszeitpunkt)","Reverses the sorting order.":"Dreht die Sortierreihenfolge um.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Zeigt nur bestimmte Item Typen an. Kann `n` für Notizen sein, `t` für To-Dos, oder `nt` für Notizen und To-Dos ( z.B. zeigt `-tt` nur To-Dos an, während `-ttd` Notizen und To-Dos anzeigt).","Either \"text\" or \"json\"":"Entweder \"text\" oder \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Verwende ausführliches Listen Format. Das Format lautet: ID, NOTIZEN_ANZAHL (für Notizbuch), DATUM, TODO_BEARBEITET (für To-Dos), TITEL","Please select a notebook first.":"Bitte wähle erst ein Notizbuch aus.","Creates a new notebook.":"Erstellt ein neues Notizbuch.","Creates a new note.":"Erstellt eine neue Notiz.","Notes can only be created within a notebook.":"Notizen können nur in einem Notizbuch erstellt werden.","Creates a new to-do.":"Erstellt ein neues To-Do.","Moves the notes matching to [notebook].":"Verschiebt die Notizen, die mit übereinstimmen, zu [Notizbuch]","Renames the given (note or notebook) to .":"Benennt das angegebene ( Notiz oder Notizbuch ) zu um.","Deletes the given notebook.":"Löscht das ausgewählte Notizbuch.","Deletes the notebook without asking for confirmation.":"Löscht das Notizbuch, ohne nach einer Bestätigung zu fragen.","Delete notebook? All notes within this notebook will also be deleted.":"Notizbuch wirklich löschen? Alle Notizen darin werden ebenfalls gelöscht.","Deletes the notes matching .":"Löscht die Notizen, die mit übereinstimmen.","Deletes the notes without asking for confirmation.":"Löscht die Notizen, ohne nach einer Bestätigung zu fragen.","%d notes match this pattern. Delete them?":"%d Notizen stimmen mit diesem Muster überein. Sollen sie gelöscht werden?","Delete note?":"Notiz löschen?","Searches for the given in all the notes.":"Sucht nach dem angegebenen in allen Notizen.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Setzt die Eigenschaft der gegebenen auf den gegebenen [Wert]. Mögliche Werte sind:\n\n%s","Displays summary about the notes and notebooks.":"Zeigt eine Zusammenfassung der Notizen und Notizbücher an.","Synchronises with remote storage.":"Synchronisiert mit Remotespeicher.","Sync to provided target (defaults to sync.target config value)":"Mit dem angegebenen Ziel synchronisieren (voreingestellt auf den sync.target Optionswert)","Synchronisation is already in progress.":"Synchronisation ist bereits im Gange.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"Eine Sperrdatei ist vorhanden. Wenn du dir sicher bist, dass keine Synchronisation im Gange ist, kannst du die Sperrdatei \"%s\" löschen und fortfahren.","Authentication was not completed (did not receive an authentication token).":"Authentifizierung wurde nicht abgeschlossen (keinen Authentifizierung-Token erhalten).","Synchronisation target: %s (%s)":"Synchronisationsziel: %s (%s)","Cannot initialize synchroniser.":"Kann Synchronisierer nicht initialisieren.","Starting synchronisation...":"Starte Synchronisation...","Cancelling... Please wait.":"Breche ab... Bitte warten."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.","Invalid command: \"%s\"":"Ungültiger Befehl: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" kann entweder \"toggle\" oder \"clear\" sein. Benutze \"toggle\", um ein To-Do abzuschließen, oder es zu beginnen (Wenn das Ziel eine normale Notiz ist, wird diese in ein To-Do umgewandelt). Benutze \"clear\", um es zurück in ein To-Do zu verwandeln.","Marks a to-do as non-completed.":"Makiert ein To-Do als nicht-abgeschlossen.","Switches to [notebook] - all further operations will happen within this notebook.":"Wechselt zu [Notizbuch] - alle weiteren Aktionen werden in diesem Notizbuch ausgeführt.","Displays version information":"Zeigt die Versionsnummer an","%s %s (%s)":"%s %s (%s)","Enum":"","Type: %s.":"Typ: %s.","Possible values: %s.":"Mögliche Werte: %s.","Default: %s":"Standard: %s","Possible keys/values:":"Mögliche Werte:","Fatal error:":"Schwerwiegender Fehler:","The application has been authorised - you may now close this browser tab.":"Das Programm wurde autorisiert - Du kannst diesen Browsertab nun schließen.","The application has been successfully authorised.":"Das Programm wurde erfolgreich autorisiert.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Bitte öffne die folgende URL in deinem Browser, um das Programm zu authentifizieren. Das Programm wird einen Ordner in \"Apps/Joplin\" erstellen und wird nur in diesem Ordner schreiben und lesen. Es wird weder Zugriff auf Dateien außerhalb dieses Ordners haben, noch auf andere persönliche Daten. Es werden keine Daten mit Dritten geteilt.","Search:":"Suchen:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"Willkommen bei Joplin!\n\nTippe `:help shortcuts` für eine Liste der Shortcuts oder `:help` für Nutzungsinformationen ein.\n\nUm zum Beispiel ein Notizbuch zu erstellen, drücke `mb`; um eine Notiz zu erstellen drücke `mn`.","File":"Datei","New note":"Neue Notiz","New to-do":"Neues To-Do","New notebook":"Neues Notizbuch","Import Evernote notes":"Evernote Notizen importieren","Evernote Export Files":"Evernote Export Dateien","Quit":"Verlassen","Edit":"Bearbeiten","Copy":"Kopieren","Cut":"Ausschneiden","Paste":"Einfügen","Search in all the notes":"Alle Notizen durchsuchen","Tools":"Werkzeuge","Synchronisation status":"Status der Synchronisation","Options":"Optionen","Help":"Hilfe","Website and documentation":"Webseite und Dokumentation","About Joplin":"Über Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"OK","Cancel":"Abbrechen","Notes and settings are stored in: %s":"Notizen und Einstellungen gespeichert in: %s","Save":"Speichern","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"Aktiv","ID":"ID","Source":"Quelle","Created":"Erstellt","Updated":"Aktualisiert","Password":"Passwort","Password OK":"Passwort OK","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"Hinweis: Nur ein Hauptschlüssel wird für die Verschlüsselung verwendet (der als \"aktiv\" markierte). Jeder der Schlüssel kann für die Entschlüsselung verwendet werden, abhängig davon, wie die jeweiligen Notizen oder Notizbücher ursprünglich verschlüsselt wurden.","Status":"Status","Encryption is:":"","Enabled":"Enabled","Disabled":"Deaktiviert","Back":"Zurück","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Neues Notizbuch \"%s\" wird erstellt und die Datei \"%s\" wird hinein importiert","Please create a notebook first.":"Bitte erstelle zuerst ein Notizbuch.","Note title:":"Notizen Titel:","Please create a notebook first":"Bitte erstelle zuerst ein Notizbuch","To-do title:":"To-Do Titel:","Notebook title:":"Notizbuch Titel:","Add or remove tags:":"Füge hinzu oder entferne Markierungen:","Separate each tag by a comma.":"Trenne jede Markierung mit einem Komma.","Rename notebook:":"Benne Notizbuch um:","Set alarm:":"Alarm erstellen:","Layout":"Layout","Some items cannot be synchronised.":"Manche Objekte können nicht synchronisiert werden.","View them now":"Zeige sie jetzt an","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"Markierungen hinzufügen oder entfernen","Switch between note and to-do type":"Zwischen Notiz und To-Do Typ wechseln","Delete":"Löschen","Delete notes?":"Notizen löschen?","No notes in here. Create one by clicking on \"New note\".":"Hier sind noch keine Notizen. Erstelle eine, indem du auf \"Neue Notiz\" drückst.","There is currently no notebook. Create one by clicking on \"New notebook\".":"Momentan existieren noch keine Notizbücher. Erstelle eines, indem du auf den (+) Knopf drückst.","Unsupported link or message: %s":"Nicht unterstützter Link oder Nachricht: %s","Attach file":"Datei anhängen","Set alarm":"Alarm erstellen","Refresh":"Aktualisieren","Clear":"","OneDrive Login":"OneDrive Login","Import":"Importieren","Synchronisation Status":"Synchronisations Status","Encryption Options":"","Remove this tag from all the notes?":"Diese Markierung von allen Notizen entfernen?","Remove this search from the sidebar?":"Diese Suche von der Seitenleiste entfernen?","Rename":"Umbenennen","Synchronise":"Synchronisieren","Notebooks":"Notizbücher","Tags":"Markierungen","Searches":"Suchen","Please select where the sync status should be exported to":"Bitte wähle aus, wohin der Synchronisations Status exportiert werden soll","Usage: %s":"Nutzung: %s","Unknown flag: %s":"Unbekanntes Argument: %s","File system":"Dateisystem","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (Nur für Tests)","Unknown log level: %s":"Unbekanntes Log Level: %s","Unknown level ID: %s":"Unbekannte Level ID: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Kann Token nicht erneuern: Authentifikationsdaten nicht vorhanden. Ein Neustart der Synchronisation könnte das Problem beheben.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"Konnte nicht mit OneDrive synchronisieren.\n\nDieser Fehler kommt oft vor, wenn OneDrive Business benutzt wird, das leider nicht unterstützt wird.\n\nBitte benutze stattdessen einen normalen OneDrive Account.","Cannot access %s":"Kann nicht auf %s zugreifen","Created local items: %d.":"Lokale Objekte erstellt: %d.","Updated local items: %d.":"Lokale Objekte aktualisiert: %d.","Created remote items: %d.":"Remote Objekte erstellt: %d.","Updated remote items: %d.":"Remote Objekte aktualisiert: %d.","Deleted local items: %d.":"Lokale Objekte gelöscht: %d.","Deleted remote items: %d.":"Remote Objekte gelöscht: %d.","State: \"%s\".":"Status: \"%s\".","Cancelling...":"Breche ab...","Completed: %s":"Abgeschlossen: %s","Synchronisation is already in progress. State: %s":"Synchronisation ist bereits im Gange. Status: %s","Conflicts":"Konflikte","A notebook with this title already exists: \"%s\"":"Ein Notizbuch mit diesem Titel existiert bereits : \"%s\"","Notebooks cannot be named \"%s\", which is a reserved title.":"Notizbuch kann nicht \"%s\" genannt werden. Dies ist ein reservierter Titel.","Untitled":"Unbenannt","This note does not have geolocation information.":"Diese Notiz hat keine Standort-Informationen.","Cannot copy note to \"%s\" notebook":"Kann Notiz nicht zu Notizbuch \"%s\" kopieren","Cannot move note to \"%s\" notebook":"Kann Notiz nicht zu Notizbuch \"%s\" verschieben","Text editor":"Textverarbeitungsprogramm","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"Das Textverarbeitungsprogramm, mit dem Notizen geöffnet werden. Wenn keines ausgewählt wurde, wird Joplin versuchen das standard-Textverarbeitungsprogramm zu erkennen.","Language":"Sprache","Date format":"Datumsformat","Time format":"Zeitformat","Theme":"Thema","Light":"Hell","Dark":"Dunkel","Show uncompleted todos on top of the lists":"Zeige unvollständige To-Dos oben in der Liste","Save geo-location with notes":"Momentanen Standort zusammen mit Notizen speichern","Synchronisation interval":"Synchronisationsinterval","%d minutes":"%d Minuten","%d hour":"%d Stunde","%d hours":"%d Stunden","Automatically update the application":"Die Applikation automatisch aktualisieren","Show advanced options":"Erweiterte Optionen anzeigen","Synchronisation target":"Synchronisationsziel","The target to synchonise to. If synchronising with the file system, set `sync.2.path` to specify the target directory.":"Das Synchronisationsziel, mit dem synchronisiert werden soll. Wenn mit dem Dateisystem synchronisiert werden soll, setze den Wert zu `sync.2.path`, um den Zielpfad zu spezifizieren.","Directory to synchronise with (absolute path)":"Verzeichnis zum synchronisieren (absoluter Pfad)","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"Der Pfad, mit dem synchronisiert wird, wenn Dateisystem-Synchronisation aktiviert ist. Siehe `sync.target`.","Invalid option value: \"%s\". Possible values are: %s.":"Ungültiger Optionswert: \"%s\". Mögliche Werte sind: %s.","Items that cannot be synchronised":"Objekte können nicht synchronisiert werden","\"%s\": \"%s\"":"\"%s\": \"%s\"","Sync status (synced items / total items)":"Synchronisationsstatus (synchronisierte Objekte / gesamte Objekte)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Insgesamt: %d/%d","Conflicted: %d":"In Konflikt %d","To delete: %d":"Zu löschen: %d","Folders":"Ordner","%s: %d notes":"%s: %d Notizen","Coming alarms":"Anstehende Alarme","On %s: %s":"Auf %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"Momentan existieren noch keine Notizen. Erstelle eine, indem du auf den (+) Knopf drückst.","Delete these notes?":"Sollen diese Notizen gelöscht werden?","Log":"Log","Export Debug Report":"Fehlerbreicht exportieren","Configuration":"Konfiguration","Move to notebook...":"In Notizbuch verschieben...","Move %d notes to notebook \"%s\"?":"%d Notizen in das Notizbuch \"%s\" verschieben?","Select date":"Datum auswählen","Confirm":"Bestätigen","Cancel synchronisation":"Synchronisation abbrechen","The notebook could not be saved: %s":"Dieses Notizbuch konnte nicht gespeichert werden: %s","Edit notebook":"Notizbuch bearbeiten","This note has been modified:":"Diese Notiz wurde verändert:","Save changes":"Änderungen speichern","Discard changes":"Änderungen verwerfen","Unsupported image type: %s":"Nicht unterstütztes Fotoformat: %s","Attach photo":"Foto anhängen","Attach any file":"Beliebige Datei anhängen","Convert to note":"In eine Notiz umwandeln","Convert to todo":"In ein To-Do umwandeln","Hide metadata":"Metadaten verstecken","Show metadata":"Metadaten anzeigen","View on map":"Auf der Karte anzeigen","Delete notebook":"Notizbuch löschen","Login with OneDrive":"Mit OneDrive anmelden","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Drücke auf den (+) Knopf, um eine neue Notiz oder ein neues Notizbuch zu erstellen. Tippe auf die Seitenleiste, um auf deine existierenden Notizbücher zuzugreifen.","You currently have no notebook. Create one by clicking on (+) button.":"Du hast noch kein Notizbuch. Erstelle eines, indem du auf den (+) Knopf drückst.","Welcome":"Willkommen"} \ No newline at end of file +{"Give focus to next pane":"Das nächste Fenster fokussieren","Give focus to previous pane":"Das vorherige Fenster fokussieren","Enter command line mode":"Zum Terminal-Modus wechseln","Exit command line mode":"Den Terminal-Modus verlassen","Edit the selected note":"Die ausgewählte Notiz bearbeiten","Cancel the current command.":"Den momentanen Befehl abbrechen.","Exit the application.":"Das Programm verlassen.","Delete the currently selected note or notebook.":"Die/das momentan ausgewählte Notiz(-buch) löschen.","To delete a tag, untag the associated notes.":"Hebe die Markierungen zugehöriger Notizen auf, um eine Markierung zu löschen.","Please select the note or notebook to be deleted first.":"Wähle bitte zuerst eine Notiz oder ein Notizbuch aus, das gelöscht werden soll.","Set a to-do as completed / not completed":"Ein To-Do als abgeschlossen / nicht abgeschlossen markieren","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"[t]oggle [c]onsole between maximized/minimized/hidden/visible.","Search":"Suchen","[t]oggle note [m]etadata.":"Notiz-[M]etadata einschal[t]en.","[M]ake a new [n]ote":"Eine neue [N]otiz [m]achen","[M]ake a new [t]odo":"Ein neues [T]o-Do [m]achen","[M]ake a new note[b]ook":"Ein neues Notiz[b]uch [m]achen","Copy ([Y]ank) the [n]ote to a notebook.":"Die Notiz zu einem Notizbuch kopieren.","Move the note to a notebook.":"Die Notiz zu einem Notizbuch verschieben.","Press Ctrl+D or type \"exit\" to exit the application":"Drücke Strg+D oder tippe \"exit\", um das Programm zu verlassen","More than one item match \"%s\". Please narrow down your query.":"Mehr als eine Notiz stimmt mit \"%s\" überein. Bitte schränke deine Suche ein.","No notebook selected.":"Kein Notizbuch ausgewählt.","No notebook has been specified.":"Kein Notizbuch wurde angegeben.","Y":"J","n":"n","N":"N","y":"j","Cancelling background synchronisation... Please wait.":"Breche Hintergrund-Synchronisation ab... Bitte warten.","No such command: %s":"Ungültiger Befehl: %s","The command \"%s\" is only available in GUI mode":"Der Befehl \"%s\" ist nur im GUI Modus verfügbar","Cannot change encrypted item":"Kann verschlüsseltes Objekt nicht ändern","Missing required argument: %s":"Fehlendes benötigtes Argument: %s","%s: %s":"%s: %s","Your choice: ":"Deine Auswahl: ","Invalid answer: %s":"Ungültige Antwort: %s","Attaches the given file to the note.":"Hängt die ausgewählte Datei an die Notiz an.","Cannot find \"%s\".":"Kann \"%s\" nicht finden.","Displays the given note.":"Zeigt die jeweilige Notiz an.","Displays the complete information about note.":"Zeigt alle Informationen über die Notiz an.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Zeigt an oder stellt einen Optionswert. Wenn kein [Wert] angegeben ist, wird der Wert vom gegebenen [Namen] angezeigt. Wenn weder [Name] noch [Wert] gegeben sind, wird eine Liste der momentanen Konfiguration angezeigt.","Also displays unset and hidden config variables.":"Zeigt auch nicht angegebene oder versteckte Konfigurationsvariablen an.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Dupliziert die Notizen die mit übereinstimmen zu [Notizbuch]. Wenn kein Notizbuch angegeben ist, wird die Notiz in das momentane Notizbuch kopiert.","Marks a to-do as done.":"Markiert ein To-Do als abgeschlossen.","Note is not a to-do: \"%s\"":"Notiz ist kein To-Do: \"%s\"","Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, `status` and `target-status`.":"Verwaltet die E2EE-Konfiguration. Die Befehle sind `enable`, `disable`, `decrypt`, `status` und `target-status`.","Enter master password:":"Master-Passwort eingeben:","Operation cancelled":"Vorgang abgebrochen","Starting decryption... Please wait as it may take several minutes depending on how much there is to decrypt.":"Entschlüsselung starten.... Warte bitte, da es einige Minuten dauern kann, je nachdem, wie viel es zu entschlüsseln gibt.","Completed decryption.":"Entschlüsselung abgeschlossen.","Enabled":"Aktiviert","Disabled":"Deaktiviert","Encryption is: %s":"Die Verschlüsselung ist: %s","Edit note.":"Notiz bearbeiten.","No text editor is defined. Please set it using `config editor `":"Kein Textverarbeitungsprogramm angegeben. Bitte lege eines mit `config editor ` fest","No active notebook.":"Kein aktives Notizbuch.","Note does not exist: \"%s\". Create it?":"Notiz \"%s\" existiert nicht. Soll sie erstellt werden?","Starting to edit note. Close the editor to get back to the prompt.":"Beginne die Notiz zu bearbeiten. Schließe das Textverarbeitungsprogramm, um zurück zum Terminal zu gelangen.","Error opening note in editor: %s":"Fehler beim Öffnen der Notiz im Editor: %s","Note has been saved.":"Die Notiz wurde gespeichert.","Exits the application.":"Schließt das Programm.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Exportiert Joplins Dateien zu dem angegebenen Pfad. Standardmäßig wird die komplette Datenbank inklusive Notizbüchern, Notizen, Markierungen und Anhängen exportiert.","Exports only the given note.":"Exportiert nur die angegebene Notiz.","Exports only the given notebook.":"Exportiert nur das angegebene Notizbuch.","Displays a geolocation URL for the note.":"Zeigt die Standort-URL der Notiz an.","Displays usage information.":"Zeigt die Nutzungsstatistik an.","Shortcuts are not available in CLI mode.":"Tastenkürzel sind im CLI Modus nicht verfügbar.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Tippe `help [Befehl]` für weitere Informationen über einen Befehl; oder tippe `help all` für die vollständigen Informationen zur Befehlsverwendung.","The possible commands are:":"Mögliche Befehle sind:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"In jedem Befehl können Notizen oder Notizbücher durch ihren Titel oder ihre ID spezifiziert werden, oder durch die Abkürzung `$n` oder `$b` um entweder das momentan ausgewählte Notizbuch oder die momentan ausgewählte Notiz zu wählen. `$c` kann benutzt werden, um auf die momentane Auswahl zu verweisen.","To move from one pane to another, press Tab or Shift+Tab.":"Um ein von einem Fenster zu einem anderen zu wechseln, drücke Tab oder Shift+Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Benutze die Pfeiltasten und Bild hoch/runter um durch Listen und Texte zu scrollen (inklusive diesem Terminal).","To maximise/minimise the console, press \"TC\".":"Um das Terminal zu maximieren/minimieren, drücke \"TC\".","To enter command line mode, press \":\"":"Um den Kommandozeilen Modus aufzurufen, drücke \":\"","To exit command line mode, press ESCAPE":"Um den Kommandozeilen Modus zu beenden, drücke ESCAPE","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Um die komplette Liste von verfügbaren Tastenkürzeln anzuzeigen, tippe `help shortcuts` ein","Imports an Evernote notebook file (.enex file).":"Importiert eine Evernote Notizbuch-Datei (.enex Datei).","Do not ask for confirmation.":"Nicht nach einer Bestätigung fragen.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"Datei \"%s\" wird in das existierende Notizbuch \"%s\" importiert. Fortfahren?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Neues Notizbuch \"%s\" wird erstellt und die Datei \"%s\" wird hinein importiert. Fortfahren?","Found: %d.":"Gefunden: %d.","Created: %d.":"Erstellt: %d.","Updated: %d.":"Aktualisiert: %d.","Skipped: %d.":"Übersprungen: %d.","Resources: %d.":"Anhänge: %d.","Tagged: %d.":"Markiert: %d.","Importing notes...":"Importiere Notizen...","The notes have been imported: %s":"Die Notizen wurden importiert: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Zeigt die Notizen im momentanen Notizbuch an. Benutze `ls /` um eine Liste aller Notizbücher anzuzeigen.","Displays only the first top notes.":"Zeigt nur die ersten Notizen an.","Sorts the item by (eg. title, updated_time, created_time).":"Sortiert nach ( z.B. Titel, Bearbeitungszeitpunkt, Erstellungszeitpunkt)","Reverses the sorting order.":"Dreht die Sortierreihenfolge um.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Zeigt nur bestimmte Item Typen an. Kann `n` für Notizen sein, `t` für To-Dos, oder `nt` für Notizen und To-Dos ( z.B. zeigt `-tt` nur To-Dos an, während `-ttd` Notizen und To-Dos anzeigt).","Either \"text\" or \"json\"":"Entweder \"text\" oder \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Verwende ausführliches Listen Format. Das Format lautet: ID, NOTIZEN_ANZAHL (für Notizbuch), DATUM, TODO_BEARBEITET (für To-Dos), TITEL","Please select a notebook first.":"Bitte wähle erst ein Notizbuch aus.","Creates a new notebook.":"Erstellt ein neues Notizbuch.","Creates a new note.":"Erstellt eine neue Notiz.","Notes can only be created within a notebook.":"Notizen können nur in einem Notizbuch erstellt werden.","Creates a new to-do.":"Erstellt ein neues To-Do.","Moves the notes matching to [notebook].":"Verschiebt die Notizen, die mit übereinstimmen, zu [Notizbuch]","Renames the given (note or notebook) to .":"Benennt das angegebene ( Notiz oder Notizbuch ) zu um.","Deletes the given notebook.":"Löscht das ausgewählte Notizbuch.","Deletes the notebook without asking for confirmation.":"Löscht das Notizbuch, ohne nach einer Bestätigung zu fragen.","Delete notebook? All notes within this notebook will also be deleted.":"Notizbuch wirklich löschen? Alle Notizen darin werden ebenfalls gelöscht.","Deletes the notes matching .":"Löscht die Notizen, die mit übereinstimmen.","Deletes the notes without asking for confirmation.":"Löscht die Notizen, ohne nach einer Bestätigung zu fragen.","%d notes match this pattern. Delete them?":"%d Notizen stimmen mit diesem Muster überein. Sollen sie gelöscht werden?","Delete note?":"Notiz löschen?","Searches for the given in all the notes.":"Sucht nach dem angegebenen in allen Notizen.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Setzt die Eigenschaft der gegebenen auf den gegebenen [Wert]. Mögliche Werte sind:\n\n%s","Displays summary about the notes and notebooks.":"Zeigt eine Zusammenfassung der Notizen und Notizbücher an.","Synchronises with remote storage.":"Synchronisiert mit Remotespeicher.","Sync to provided target (defaults to sync.target config value)":"Mit dem angegebenen Ziel synchronisieren (voreingestellt auf den sync.target Optionswert)","Authentication was not completed (did not receive an authentication token).":"Authentifizierung wurde nicht abgeschlossen (keinen Authentifizierung-Token erhalten).","Not authentified with %s. Please provide any missing credentials.":"Keine Authentifizierung mit %s. Gib bitte alle fehlenden Zugangsdaten an.","Synchronisation is already in progress.":"Synchronisation wird bereits ausgeführt.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"Eine Sperrdatei ist vorhanden. Wenn du dir sicher bist, dass keine Synchronisation im Gange ist, kannst du die Sperrdatei \"%s\" löschen und fortfahren.","Synchronisation target: %s (%s)":"Synchronisationsziel: %s (%s)","Cannot initialize synchroniser.":"Kann Synchronisierer nicht initialisieren.","Starting synchronisation...":"Starte Synchronisation...","Cancelling... Please wait.":"Abbrechen... Bitte warten."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" kann \"add\", \"remove\" or \"list\" sein, um eine [Markierung] zu [Notiz] zuzuweisen oder zu entfernen, oder um mit [Markierung] markierte Notizen anzuzeigen. Mit dem Befehl `tag list` können alle Markierungen angezeigt werden.","Invalid command: \"%s\"":"Ungültiger Befehl: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" kann entweder \"toggle\" oder \"clear\" sein. Benutze \"toggle\", um ein To-Do abzuschließen, oder es zu beginnen (Wenn das Ziel eine normale Notiz ist, wird diese in ein To-Do umgewandelt). Benutze \"clear\", um es zurück in ein To-Do zu verwandeln.","Marks a to-do as non-completed.":"Makiert ein To-Do als nicht-abgeschlossen.","Switches to [notebook] - all further operations will happen within this notebook.":"Wechselt zu [Notizbuch] - alle weiteren Aktionen werden in diesem Notizbuch ausgeführt.","Displays version information":"Zeigt die Versionsnummer an","%s %s (%s)":"%s %s (%s)","Enum":"Aufzählung","Type: %s.":"Typ: %s.","Possible values: %s.":"Mögliche Werte: %s.","Default: %s":"Standard: %s","Possible keys/values:":"Mögliche Werte:","Fatal error:":"Schwerwiegender Fehler:","The application has been authorised - you may now close this browser tab.":"Das Programm wurde autorisiert - Du kannst diesen Browsertab nun schließen.","The application has been successfully authorised.":"Das Programm wurde erfolgreich autorisiert.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Bitte öffne die folgende URL in deinem Browser, um das Programm zu authentifizieren. Das Programm wird einen Ordner in \"Apps/Joplin\" erstellen und wird nur in diesem Ordner schreiben und lesen. Es wird weder Zugriff auf Dateien außerhalb dieses Ordners haben, noch auf andere persönliche Daten. Es werden keine Daten mit Dritten geteilt.","Search:":"Suchen:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"Willkommen bei Joplin!\n\nTippe `:help shortcuts` für eine Liste der Shortcuts oder `:help` für Nutzungsinformationen ein.\n\nUm zum Beispiel ein Notizbuch zu erstellen, drücke `mb`; um eine Notiz zu erstellen drücke `mn`.","One or more items are currently encrypted and you may need to supply a master password. To do so please type `e2ee decrypt`. If you have already supplied the password, the encrypted items are being decrypted in the background and will be available soon.":"Ein oder mehrere Objekte sind derzeit verschlüsselt und es kann erforderlich sein, ein Master-Passwort zu hinterlegen. Gib dazu bitte `e2ee decrypt` ein. Wenn du das Passwort bereits eingegeben hast, werden die verschlüsselten Objekte im Hintergrund entschlüsselt und stehen in Kürze zur Verfügung.","File":"Datei","New note":"Neue Notiz","New to-do":"Neues To-Do","New notebook":"Neues Notizbuch","Import Evernote notes":"Evernote Notizen importieren","Evernote Export Files":"Evernote Export Dateien","Quit":"Verlassen","Edit":"Bearbeiten","Copy":"Kopieren","Cut":"Ausschneiden","Paste":"Einfügen","Search in all the notes":"Alle Notizen durchsuchen","Tools":"Werkzeuge","Synchronisation status":"Status der Synchronisation","Encryption options":"Verschlüsselungsoptionen","General Options":"Allgemeine Einstellungen","Help":"Hilfe","Website and documentation":"Webseite und Dokumentation","Check for updates...":"","About Joplin":"Über Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"OK","Cancel":"Abbrechen","Error":"","An update is available, do you want to update now?":"","Could not download the update: %s":"","Current version is up-to-date.":"","New version downloaded - application will quit now and update...":"","Could not install the update: %s":"","Notes and settings are stored in: %s":"Notizen und Einstellungen gespeichert in: %s","Save":"Speichern","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"Durch die Deaktivierung der Verschlüsselung werden *alle* Notizen und Anhänge neu synchronisiert und unverschlüsselt an das Synchronisierungsziel gesendet. Möchtest du fortfahren?","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"Durch das Aktivieren der Verschlüsselung werden alle Notizen und Anhänge neu synchronisiert und verschlüsselt an das Synchronisationsziel gesendet. Achte darauf, dass du das Passwort nicht verlierst, da dies aus Sicherheitsgründen die einzige Möglichkeit ist, deine Daten zu entschlüsseln! Um die Verschlüsselung zu aktivieren, gib bitte unten dein Passwort ein.","Disable encryption":"Verschlüsselung deaktivieren","Enable encryption":"Verschlüsselung aktivieren","Master Keys":"Hauptschlüssel","Active":"Aktiv","ID":"ID","Source":"Quelle","Created":"Erstellt","Updated":"Aktualisiert","Password":"Passwort","Password OK":"Passwort OK","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"Hinweis: Nur ein Hauptschlüssel wird für die Verschlüsselung verwendet (der als \"aktiv\" markierte). Jeder der Schlüssel kann für die Entschlüsselung verwendet werden, abhängig davon, wie die jeweiligen Notizen oder Notizbücher ursprünglich verschlüsselt wurden.","Status":"Status","Encryption is:":"Die Verschlüsselung ist:","Back":"Zurück","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Neues Notizbuch \"%s\" wird erstellt und die Datei \"%s\" wird hinein importiert","Please create a notebook first.":"Bitte erstelle zuerst ein Notizbuch.","Please create a notebook first":"Bitte erstelle zuerst ein Notizbuch","Notebook title:":"Notizbuch Titel:","Add or remove tags:":"Füge hinzu oder entferne Markierungen:","Separate each tag by a comma.":"Trenne jede Markierung mit einem Komma.","Rename notebook:":"Benne Notizbuch um:","Set alarm:":"Alarm erstellen:","Layout":"Layout","Some items cannot be synchronised.":"Manche Objekte können nicht synchronisiert werden.","View them now":"Zeige sie jetzt an","Some items cannot be decrypted.":"Einige Objekte können nicht entschlüsselt werden.","Set the password":"Setze ein Passwort","Add or remove tags":"Markierungen hinzufügen oder entfernen","Switch between note and to-do type":"Zwischen Notiz und To-Do Typ wechseln","Delete":"Löschen","Delete notes?":"Notizen löschen?","No notes in here. Create one by clicking on \"New note\".":"Hier sind noch keine Notizen. Erstelle eine, indem du auf \"Neue Notiz\" drückst.","There is currently no notebook. Create one by clicking on \"New notebook\".":"Momentan existieren noch keine Notizbücher. Erstelle eines, indem du auf den (+) Knopf drückst.","Unsupported link or message: %s":"Nicht unterstützter Link oder Nachricht: %s","Attach file":"Datei anhängen","Set alarm":"Alarm erstellen","Refresh":"Aktualisieren","Clear":"Leeren","OneDrive Login":"OneDrive Login","Import":"Importieren","Options":"Optionen","Synchronisation Status":"Synchronisations Status","Encryption Options":"Verschlüsselungsoptionen","Remove this tag from all the notes?":"Diese Markierung von allen Notizen entfernen?","Remove this search from the sidebar?":"Diese Suche von der Seitenleiste entfernen?","Rename":"Umbenennen","Synchronise":"Synchronisieren","Notebooks":"Notizbücher","Tags":"Markierungen","Searches":"Suchen","Please select where the sync status should be exported to":"Bitte wähle aus, wohin der Synchronisations Status exportiert werden soll","Usage: %s":"Nutzung: %s","Unknown flag: %s":"Unbekanntes Argument: %s","File system":"Dateisystem","Nextcloud (Beta)":"Nextcloud (Beta)","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (Nur für Tests)","Unknown log level: %s":"Unbekanntes Log Level: %s","Unknown level ID: %s":"Unbekannte Level ID: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Kann Token nicht erneuern: Authentifikationsdaten nicht vorhanden. Ein Neustart der Synchronisation könnte das Problem beheben.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"Konnte nicht mit OneDrive synchronisieren.\n\nDieser Fehler kommt oft vor, wenn OneDrive Business benutzt wird, das leider nicht unterstützt wird.\n\nBitte benutze stattdessen einen normalen OneDrive Account.","Cannot access %s":"Kann nicht auf %s zugreifen","Created local items: %d.":"Lokale Objekte erstellt: %d.","Updated local items: %d.":"Lokale Objekte aktualisiert: %d.","Created remote items: %d.":"Remote Objekte erstellt: %d.","Updated remote items: %d.":"Remote Objekte aktualisiert: %d.","Deleted local items: %d.":"Lokale Objekte gelöscht: %d.","Deleted remote items: %d.":"Remote Objekte gelöscht: %d.","Fetched items: %d/%d.":"Geladene Objekte: %d/%d.","State: \"%s\".":"Status: \"%s\".","Cancelling...":"Abbrechen...","Completed: %s":"Abgeschlossen: %s","Synchronisation is already in progress. State: %s":"Synchronisation ist bereits im Gange. Status: %s","Encrypted":"Verschlüsselt","Encrypted items cannot be modified":"Verschlüsselte Objekte können nicht verändert werden.","Conflicts":"Konflikte","A notebook with this title already exists: \"%s\"":"Ein Notizbuch mit diesem Titel existiert bereits : \"%s\"","Notebooks cannot be named \"%s\", which is a reserved title.":"Notizbuch kann nicht \"%s\" genannt werden. Dies ist ein reservierter Titel.","Untitled":"Unbenannt","This note does not have geolocation information.":"Diese Notiz hat keine Standort-Informationen.","Cannot copy note to \"%s\" notebook":"Kann Notiz nicht zu Notizbuch \"%s\" kopieren","Cannot move note to \"%s\" notebook":"Kann Notiz nicht zu Notizbuch \"%s\" verschieben","Text editor":"Textverarbeitungsprogramm","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"Das Textverarbeitungsprogramm, mit dem Notizen geöffnet werden. Wenn keines ausgewählt wurde, wird Joplin versuchen das standard-Textverarbeitungsprogramm zu erkennen.","Language":"Sprache","Date format":"Datumsformat","Time format":"Zeitformat","Theme":"Thema","Light":"Hell","Dark":"Dunkel","Show uncompleted todos on top of the lists":"Zeige unvollständige To-Dos oben in der Liste","Save geo-location with notes":"Momentanen Standort zusammen mit Notizen speichern","When creating a new to-do:":"When creating a new to-do:","Focus title":"Focus title","Focus body":"","When creating a new note:":"When creating a new note:","Set application zoom percentage":"Einstellen des Anwendungszooms","Automatically update the application":"Die Applikation automatisch aktualisieren","Synchronisation interval":"Synchronisationsinterval","%d minutes":"%d Minuten","%d hour":"%d Stunde","%d hours":"%d Stunden","Show advanced options":"Erweiterte Optionen anzeigen","Synchronisation target":"Synchronisationsziel","The target to synchonise to. Each sync target may have additional parameters which are named as `sync.NUM.NAME` (all documented below).":"Das Ziel, mit dem synchronisiert werden soll. Jedes Synchronisationsziel kann zusätzliche Parameter haben, die als `sync.NUM.NAME` (alle unten dokumentiert) bezeichnet werden.","Directory to synchronise with (absolute path)":"Verzeichnis zum synchronisieren (absoluter Pfad)","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"Der Pfad, mit dem synchronisiert werden soll, wenn die Dateisystem-Synchronisation aktiviert ist. Siehe `sync.target`.","Nexcloud WebDAV URL":"Nexcloud WebDAV URL","Nexcloud username":"Nexcloud Benutzername","Nexcloud password":"Nexcloud Passwort","Invalid option value: \"%s\". Possible values are: %s.":"Ungültiger Optionswert: \"%s\". Mögliche Werte sind: %s.","Items that cannot be synchronised":"Objekte können nicht synchronisiert werden","%s (%s): %s":"%s (%s): %s","These items will remain on the device but will not be uploaded to the sync target. In order to find these items, either search for the title or the ID (which is displayed in brackets above).":"Diese Objekte verbleiben auf dem Gerät, werden aber nicht zum Synchronisationsziel hochgeladen. Um diese Objekte zu finden, suchen Sie entweder nach dem Titel oder der ID (die oben in Klammern angezeigt wird).","Sync status (synced items / total items)":"Synchronisationsstatus (synchronisierte Objekte / gesamte Objekte)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Insgesamt: %d/%d","Conflicted: %d":"In Konflikt %d","To delete: %d":"Zu löschen: %d","Folders":"Ordner","%s: %d notes":"%s: %d Notizen","Coming alarms":"Anstehende Alarme","On %s: %s":"Auf %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"Momentan existieren noch keine Notizen. Erstelle eine, indem du auf den (+) Knopf drückst.","Delete these notes?":"Sollen diese Notizen gelöscht werden?","Log":"Protokoll","Export Debug Report":"Fehlerbericht exportieren","Encryption Config":"Verschlüsselungskonfiguration","Configuration":"Konfiguration","Move to notebook...":"In Notizbuch verschieben...","Move %d notes to notebook \"%s\"?":"%d Notizen in das Notizbuch \"%s\" verschieben?","Press to set the decryption password.":"Tippe hier, um das Entschlüsselungspasswort festzulegen.","Select date":"Datum auswählen","Confirm":"Bestätigen","Cancel synchronisation":"Synchronisation abbrechen","Master Key %s":"Hauptschlüssel %s","Created: %s":"Erstellt: %s","Password:":"Passwort:","Password cannot be empty":"Passwort darf nicht leer sein","Enable":"Aktivieren","The notebook could not be saved: %s":"Dieses Notizbuch konnte nicht gespeichert werden: %s","Edit notebook":"Notizbuch bearbeiten","This note has been modified:":"Diese Notiz wurde verändert:","Save changes":"Änderungen speichern","Discard changes":"Änderungen verwerfen","Unsupported image type: %s":"Nicht unterstütztes Fotoformat: %s","Attach photo":"Foto anhängen","Attach any file":"Beliebige Datei anhängen","Convert to note":"In eine Notiz umwandeln","Convert to todo":"In ein To-Do umwandeln","Hide metadata":"Metadaten verstecken","Show metadata":"Metadaten anzeigen","View on map":"Auf der Karte anzeigen","Delete notebook":"Notizbuch löschen","Login with OneDrive":"Mit OneDrive anmelden","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Drücke auf den (+) Knopf, um eine neue Notiz oder ein neues Notizbuch zu erstellen. Tippe auf die Seitenleiste, um auf deine existierenden Notizbücher zuzugreifen.","You currently have no notebook. Create one by clicking on (+) button.":"Du hast noch kein Notizbuch. Erstelle eines, indem du auf den (+) Knopf drückst.","Welcome":"Willkommen"} \ No newline at end of file diff --git a/ReactNativeClient/locales/en_GB.json b/ReactNativeClient/locales/en_GB.json index f060bcfae..acca20a3c 100644 --- a/ReactNativeClient/locales/en_GB.json +++ b/ReactNativeClient/locales/en_GB.json @@ -1 +1 @@ -{"Give focus to next pane":"","Give focus to previous pane":"","Enter command line mode":"","Exit command line mode":"","Edit the selected note":"","Cancel the current command.":"","Exit the application.":"","Delete the currently selected note or notebook.":"","To delete a tag, untag the associated notes.":"","Please select the note or notebook to be deleted first.":"","Set a to-do as completed / not completed":"","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"","Search":"","[t]oggle note [m]etadata.":"","[M]ake a new [n]ote":"","[M]ake a new [t]odo":"","[M]ake a new note[b]ook":"","Copy ([Y]ank) the [n]ote to a notebook.":"","Move the note to a notebook.":"","Press Ctrl+D or type \"exit\" to exit the application":"","More than one item match \"%s\". Please narrow down your query.":"","No notebook selected.":"","No notebook has been specified.":"","Y":"","n":"","N":"","y":"","Cancelling background synchronisation... Please wait.":"","No such command: %s":"","The command \"%s\" is only available in GUI mode":"","Missing required argument: %s":"","%s: %s":"","Your choice: ":"","Invalid answer: %s":"","Attaches the given file to the note.":"","Cannot find \"%s\".":"","Displays the given note.":"","Displays the complete information about note.":"","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"","Also displays unset and hidden config variables.":"","%s = %s (%s)":"","%s = %s":"","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"","Marks a to-do as done.":"","Note is not a to-do: \"%s\"":"","Edit note.":"","No text editor is defined. Please set it using `config editor `":"","No active notebook.":"","Note does not exist: \"%s\". Create it?":"","Starting to edit note. Close the editor to get back to the prompt.":"","Note has been saved.":"","Exits the application.":"","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"","Exports only the given note.":"","Exports only the given notebook.":"","Displays a geolocation URL for the note.":"","Displays usage information.":"","Shortcuts are not available in CLI mode.":"","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"","The possible commands are:":"","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"","To move from one pane to another, press Tab or Shift+Tab.":"","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"","To maximise/minimise the console, press \"TC\".":"","To enter command line mode, press \":\"":"","To exit command line mode, press ESCAPE":"","For the complete list of available keyboard shortcuts, type `help shortcuts`":"","Imports an Evernote notebook file (.enex file).":"","Do not ask for confirmation.":"","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"","Found: %d.":"","Created: %d.":"","Updated: %d.":"","Skipped: %d.":"","Resources: %d.":"","Tagged: %d.":"","Importing notes...":"","The notes have been imported: %s":"","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"","Displays only the first top notes.":"","Sorts the item by (eg. title, updated_time, created_time).":"","Reverses the sorting order.":"","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"","Either \"text\" or \"json\"":"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"","Please select a notebook first.":"","Creates a new notebook.":"","Creates a new note.":"","Notes can only be created within a notebook.":"","Creates a new to-do.":"","Moves the notes matching to [notebook].":"","Renames the given (note or notebook) to .":"","Deletes the given notebook.":"","Deletes the notebook without asking for confirmation.":"","Delete notebook? All notes within this notebook will also be deleted.":"","Deletes the notes matching .":"","Deletes the notes without asking for confirmation.":"","%d notes match this pattern. Delete them?":"","Delete note?":"","Searches for the given in all the notes.":"","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"","Displays summary about the notes and notebooks.":"","Synchronises with remote storage.":"","Sync to provided target (defaults to sync.target config value)":"","Synchronisation is already in progress.":"","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"","Authentication was not completed (did not receive an authentication token).":"","Synchronisation target: %s (%s)":"","Cannot initialize synchroniser.":"","Starting synchronisation...":"","Cancelling... Please wait.":""," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":"","Invalid command: \"%s\"":""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":"","Marks a to-do as non-completed.":"","Switches to [notebook] - all further operations will happen within this notebook.":"","Displays version information":"","%s %s (%s)":"","Enum":"","Type: %s.":"","Possible values: %s.":"","Default: %s":"","Possible keys/values:":"","Fatal error:":"","The application has been authorised - you may now close this browser tab.":"","The application has been successfully authorised.":"","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"","Search:":"","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"","File":"","New note":"","New to-do":"","New notebook":"","Import Evernote notes":"","Evernote Export Files":"","Quit":"","Edit":"","Copy":"","Cut":"","Paste":"","Search in all the notes":"","Tools":"","Synchronisation status":"","Options":"","Help":"","Website and documentation":"","About Joplin":"","%s %s (%s, %s)":"","OK":"","Cancel":"","Notes and settings are stored in: %s":"","Save":"","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"","Source":"","Created":"","Updated":"","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"","Encryption is:":"","Enabled":"","Disabled":"","Back":"","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"","Please create a notebook first.":"","Note title:":"","Please create a notebook first":"","To-do title:":"","Notebook title:":"","Add or remove tags:":"","Separate each tag by a comma.":"","Rename notebook:":"","Set alarm:":"","Layout":"","Some items cannot be synchronised.":"","View them now":"","Some items cannot be decrypted.":"","Set the password":"","Add or remove tags":"","Switch between note and to-do type":"","Delete":"","Delete notes?":"","No notes in here. Create one by clicking on \"New note\".":"","There is currently no notebook. Create one by clicking on \"New notebook\".":"","Unsupported link or message: %s":"","Attach file":"","Set alarm":"","Refresh":"","Clear":"","OneDrive Login":"","Import":"","Synchronisation Status":"","Encryption Options":"","Remove this tag from all the notes?":"","Remove this search from the sidebar?":"","Rename":"","Synchronise":"","Notebooks":"","Tags":"","Searches":"","Please select where the sync status should be exported to":"","Usage: %s":"","Unknown flag: %s":"","File system":"","OneDrive":"","OneDrive Dev (For testing only)":"","Unknown log level: %s":"","Unknown level ID: %s":"","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"","Cannot access %s":"","Created local items: %d.":"","Updated local items: %d.":"","Created remote items: %d.":"","Updated remote items: %d.":"","Deleted local items: %d.":"","Deleted remote items: %d.":"","State: \"%s\".":"","Cancelling...":"","Completed: %s":"","Synchronisation is already in progress. State: %s":"","Conflicts":"","A notebook with this title already exists: \"%s\"":"","Notebooks cannot be named \"%s\", which is a reserved title.":"","Untitled":"","This note does not have geolocation information.":"","Cannot copy note to \"%s\" notebook":"","Cannot move note to \"%s\" notebook":"","Text editor":"","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"","Language":"","Date format":"","Time format":"","Theme":"","Light":"","Dark":"","Show uncompleted todos on top of the lists":"","Save geo-location with notes":"","Synchronisation interval":"","%d minutes":"","%d hour":"","%d hours":"","Automatically update the application":"","Show advanced options":"","Synchronisation target":"","The target to synchonise to. If synchronising with the file system, set `sync.2.path` to specify the target directory.":"","Directory to synchronise with (absolute path)":"","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"","Invalid option value: \"%s\". Possible values are: %s.":"","Items that cannot be synchronised":"","\"%s\": \"%s\"":"","Sync status (synced items / total items)":"","%s: %d/%d":"","Total: %d/%d":"","Conflicted: %d":"","To delete: %d":"","Folders":"","%s: %d notes":"","Coming alarms":"","On %s: %s":"","There are currently no notes. Create one by clicking on the (+) button.":"","Delete these notes?":"","Log":"","Export Debug Report":"","Configuration":"","Move to notebook...":"","Move %d notes to notebook \"%s\"?":"","Select date":"","Confirm":"","Cancel synchronisation":"","The notebook could not be saved: %s":"","Edit notebook":"","This note has been modified:":"","Save changes":"","Discard changes":"","Unsupported image type: %s":"","Attach photo":"","Attach any file":"","Convert to note":"","Convert to todo":"","Hide metadata":"","Show metadata":"","View on map":"","Delete notebook":"","Login with OneDrive":"","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"","You currently have no notebook. Create one by clicking on (+) button.":"","Welcome":""} \ No newline at end of file +{"Give focus to next pane":"","Give focus to previous pane":"","Enter command line mode":"","Exit command line mode":"","Edit the selected note":"","Cancel the current command.":"","Exit the application.":"","Delete the currently selected note or notebook.":"","To delete a tag, untag the associated notes.":"","Please select the note or notebook to be deleted first.":"","Set a to-do as completed / not completed":"","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"","Search":"","[t]oggle note [m]etadata.":"","[M]ake a new [n]ote":"","[M]ake a new [t]odo":"","[M]ake a new note[b]ook":"","Copy ([Y]ank) the [n]ote to a notebook.":"","Move the note to a notebook.":"","Press Ctrl+D or type \"exit\" to exit the application":"","More than one item match \"%s\". Please narrow down your query.":"","No notebook selected.":"","No notebook has been specified.":"","Y":"","n":"","N":"","y":"","Cancelling background synchronisation... Please wait.":"","No such command: %s":"","The command \"%s\" is only available in GUI mode":"","Cannot change encrypted item":"","Missing required argument: %s":"","%s: %s":"","Your choice: ":"","Invalid answer: %s":"","Attaches the given file to the note.":"","Cannot find \"%s\".":"","Displays the given note.":"","Displays the complete information about note.":"","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"","Also displays unset and hidden config variables.":"","%s = %s (%s)":"","%s = %s":"","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"","Marks a to-do as done.":"","Note is not a to-do: \"%s\"":"","Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, `status` and `target-status`.":"","Enter master password:":"","Operation cancelled":"","Starting decryption... Please wait as it may take several minutes depending on how much there is to decrypt.":"","Completed decryption.":"","Enabled":"","Disabled":"","Encryption is: %s":"","Edit note.":"","No text editor is defined. Please set it using `config editor `":"","No active notebook.":"","Note does not exist: \"%s\". Create it?":"","Starting to edit note. Close the editor to get back to the prompt.":"","Error opening note in editor: %s":"","Note has been saved.":"","Exits the application.":"","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"","Exports only the given note.":"","Exports only the given notebook.":"","Displays a geolocation URL for the note.":"","Displays usage information.":"","Shortcuts are not available in CLI mode.":"","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"","The possible commands are:":"","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"","To move from one pane to another, press Tab or Shift+Tab.":"","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"","To maximise/minimise the console, press \"TC\".":"","To enter command line mode, press \":\"":"","To exit command line mode, press ESCAPE":"","For the complete list of available keyboard shortcuts, type `help shortcuts`":"","Imports an Evernote notebook file (.enex file).":"","Do not ask for confirmation.":"","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"","Found: %d.":"","Created: %d.":"","Updated: %d.":"","Skipped: %d.":"","Resources: %d.":"","Tagged: %d.":"","Importing notes...":"","The notes have been imported: %s":"","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"","Displays only the first top notes.":"","Sorts the item by (eg. title, updated_time, created_time).":"","Reverses the sorting order.":"","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"","Either \"text\" or \"json\"":"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"","Please select a notebook first.":"","Creates a new notebook.":"","Creates a new note.":"","Notes can only be created within a notebook.":"","Creates a new to-do.":"","Moves the notes matching to [notebook].":"","Renames the given (note or notebook) to .":"","Deletes the given notebook.":"","Deletes the notebook without asking for confirmation.":"","Delete notebook? All notes within this notebook will also be deleted.":"","Deletes the notes matching .":"","Deletes the notes without asking for confirmation.":"","%d notes match this pattern. Delete them?":"","Delete note?":"","Searches for the given in all the notes.":"","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"","Displays summary about the notes and notebooks.":"","Synchronises with remote storage.":"","Sync to provided target (defaults to sync.target config value)":"","Authentication was not completed (did not receive an authentication token).":"","Not authentified with %s. Please provide any missing credentials.":"","Synchronisation is already in progress.":"","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"","Synchronisation target: %s (%s)":"","Cannot initialize synchroniser.":"","Starting synchronisation...":"","Cancelling... Please wait.":""," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":"","Invalid command: \"%s\"":""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":"","Marks a to-do as non-completed.":"","Switches to [notebook] - all further operations will happen within this notebook.":"","Displays version information":"","%s %s (%s)":"","Enum":"","Type: %s.":"","Possible values: %s.":"","Default: %s":"","Possible keys/values:":"","Fatal error:":"","The application has been authorised - you may now close this browser tab.":"","The application has been successfully authorised.":"","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"","Search:":"","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"","One or more items are currently encrypted and you may need to supply a master password. To do so please type `e2ee decrypt`. If you have already supplied the password, the encrypted items are being decrypted in the background and will be available soon.":"","File":"","New note":"","New to-do":"","New notebook":"","Import Evernote notes":"","Evernote Export Files":"","Quit":"","Edit":"","Copy":"","Cut":"","Paste":"","Search in all the notes":"","Tools":"","Synchronisation status":"","Encryption options":"","General Options":"","Help":"","Website and documentation":"","Check for updates...":"","About Joplin":"","%s %s (%s, %s)":"","OK":"","Cancel":"","Error":"","An update is available, do you want to update now?":"","Could not download the update: %s":"","Current version is up-to-date.":"","New version downloaded - application will quit now and update...":"","Could not install the update: %s":"","Notes and settings are stored in: %s":"","Save":"","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"","Source":"","Created":"","Updated":"","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"","Encryption is:":"","Back":"","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"","Please create a notebook first.":"","Please create a notebook first":"","Notebook title:":"","Add or remove tags:":"","Separate each tag by a comma.":"","Rename notebook:":"","Set alarm:":"","Layout":"","Some items cannot be synchronised.":"","View them now":"","Some items cannot be decrypted.":"","Set the password":"","Add or remove tags":"","Switch between note and to-do type":"","Delete":"","Delete notes?":"","No notes in here. Create one by clicking on \"New note\".":"","There is currently no notebook. Create one by clicking on \"New notebook\".":"","Unsupported link or message: %s":"","Attach file":"","Set alarm":"","Refresh":"","Clear":"","OneDrive Login":"","Import":"","Options":"","Synchronisation Status":"","Encryption Options":"","Remove this tag from all the notes?":"","Remove this search from the sidebar?":"","Rename":"","Synchronise":"","Notebooks":"","Tags":"","Searches":"","Please select where the sync status should be exported to":"","Usage: %s":"","Unknown flag: %s":"","File system":"","Nextcloud (Beta)":"","OneDrive":"","OneDrive Dev (For testing only)":"","Unknown log level: %s":"","Unknown level ID: %s":"","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"","Cannot access %s":"","Created local items: %d.":"","Updated local items: %d.":"","Created remote items: %d.":"","Updated remote items: %d.":"","Deleted local items: %d.":"","Deleted remote items: %d.":"","Fetched items: %d/%d.":"","State: \"%s\".":"","Cancelling...":"","Completed: %s":"","Synchronisation is already in progress. State: %s":"","Encrypted":"","Encrypted items cannot be modified":"","Conflicts":"","A notebook with this title already exists: \"%s\"":"","Notebooks cannot be named \"%s\", which is a reserved title.":"","Untitled":"","This note does not have geolocation information.":"","Cannot copy note to \"%s\" notebook":"","Cannot move note to \"%s\" notebook":"","Text editor":"","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"","Language":"","Date format":"","Time format":"","Theme":"","Light":"","Dark":"","Show uncompleted todos on top of the lists":"","Save geo-location with notes":"","When creating a new to-do:":"","Focus title":"","Focus body":"","When creating a new note:":"","Set application zoom percentage":"","Automatically update the application":"","Synchronisation interval":"","%d minutes":"","%d hour":"","%d hours":"","Show advanced options":"","Synchronisation target":"","The target to synchonise to. Each sync target may have additional parameters which are named as `sync.NUM.NAME` (all documented below).":"","Directory to synchronise with (absolute path)":"","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"","Nexcloud WebDAV URL":"","Nexcloud username":"","Nexcloud password":"","Invalid option value: \"%s\". Possible values are: %s.":"","Items that cannot be synchronised":"","%s (%s): %s":"","These items will remain on the device but will not be uploaded to the sync target. In order to find these items, either search for the title or the ID (which is displayed in brackets above).":"","Sync status (synced items / total items)":"","%s: %d/%d":"","Total: %d/%d":"","Conflicted: %d":"","To delete: %d":"","Folders":"","%s: %d notes":"","Coming alarms":"","On %s: %s":"","There are currently no notes. Create one by clicking on the (+) button.":"","Delete these notes?":"","Log":"","Export Debug Report":"","Encryption Config":"","Configuration":"","Move to notebook...":"","Move %d notes to notebook \"%s\"?":"","Press to set the decryption password.":"","Select date":"","Confirm":"","Cancel synchronisation":"","Master Key %s":"","Created: %s":"","Password:":"","Password cannot be empty":"","Enable":"","The notebook could not be saved: %s":"","Edit notebook":"","This note has been modified:":"","Save changes":"","Discard changes":"","Unsupported image type: %s":"","Attach photo":"","Attach any file":"","Convert to note":"","Convert to todo":"","Hide metadata":"","Show metadata":"","View on map":"","Delete notebook":"","Login with OneDrive":"","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"","You currently have no notebook. Create one by clicking on (+) button.":"","Welcome":""} \ No newline at end of file diff --git a/ReactNativeClient/locales/es_CR.json b/ReactNativeClient/locales/es_CR.json index c74a4107f..77648ccdb 100644 --- a/ReactNativeClient/locales/es_CR.json +++ b/ReactNativeClient/locales/es_CR.json @@ -1 +1 @@ -{"Give focus to next pane":"Dar enfoque al siguiente panel","Give focus to previous pane":"Dar enfoque al panel anterior","Enter command line mode":"Entrar modo linea de comandos","Exit command line mode":"Salir modo linea de comandos","Edit the selected note":"Editar la nota seleccionada","Cancel the current command.":"Cancelar el comando actual.","Exit the application.":"Salir de la aplicación.","Delete the currently selected note or notebook.":"Eliminar la nota o libreta seleccionada.","To delete a tag, untag the associated notes.":"Para eliminar una etiqueta, desmarca las notas asociadas.","Please select the note or notebook to be deleted first.":"Por favor selecciona la nota o libreta a elliminar.","Set a to-do as completed / not completed":"Set a to-do as completed / not completed","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"[c]ambia la [c]onsola entre maximizado/minimizado/oculto/visible.","Search":"Buscar","[t]oggle note [m]etadata.":"[c]ambia los [m]etadatos de una nota.","[M]ake a new [n]ote":"[H]acer una [n]ota nueva","[M]ake a new [t]odo":"[H]acer una nueva [t]area","[M]ake a new note[b]ook":"[H]acer una nueva [l]ibreta","Copy ([Y]ank) the [n]ote to a notebook.":"Copiar ([Y]ank) la [n]ota a una libreta.","Move the note to a notebook.":"Mover la nota a una libreta.","Press Ctrl+D or type \"exit\" to exit the application":"Presiona Ctrl+D o escribe \"salir\" para salir de la aplicación","More than one item match \"%s\". Please narrow down your query.":"Más de un artículo coincide con \"%s\". Por favor acortar tu consulta.","No notebook selected.":"Ninguna libreta seleccionada","No notebook has been specified.":"Ninguna libre fue especificada","Y":"Y","n":"n","N":"N","y":"y","Cancelling background synchronisation... Please wait.":"Cancelando sincronización de segundo plano... Por favor espere.","No such command: %s":"No such command: %s","The command \"%s\" is only available in GUI mode":"The command \"%s\" is only available in GUI mode","Missing required argument: %s":"Falta un argumento requerido: %s","%s: %s":"%s: %s","Your choice: ":"Tu elección: ","Invalid answer: %s":"Respuesta inválida: %s","Attaches the given file to the note.":"Adjuntar archivo a la nota.","Cannot find \"%s\".":"No se encuentra \"%s\".","Displays the given note.":"Mostrar la nota dada.","Displays the complete information about note.":"Mostrar la información completa acerca de la nota.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Obtener o configurar un valor. Si no se provee el [valor], se mostrará el valor de [nombre]. Si no se provee [nombre] ni [valor], se listara la configuración actual.","Also displays unset and hidden config variables.":"También muestra variables ocultas o no configuradas.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Duplica las notas que coincidan con en la libreta. Si no se especifica una libreta la nota se duplica en la libreta actual.","Marks a to-do as done.":"Marca una tarea como hecha.","Note is not a to-do: \"%s\"":"Una nota no es una tarea: \"%s\"","Edit note.":"Editar una nota.","No text editor is defined. Please set it using `config editor `":"No hay editor de texto definido. Por favor configure uno usando `config editor `","No active notebook.":"No hay libreta activa.","Note does not exist: \"%s\". Create it?":"La nota no existe: \"%s\". Crearla?","Starting to edit note. Close the editor to get back to the prompt.":"Iniciando a editar una nota. Cierra el editor para regresar al prompt.","Note has been saved.":"La nota a sido guardada.","Exits the application.":"Sale de la aplicación.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Exportar datos de Joplin al directorio indicado. Por defecto, se exportará la base de datos completa incluyendo libretas, notas, etiquetas y recursos.","Exports only the given note.":"Exportar unicamente la nota indicada.","Exports only the given notebook.":"Exportar unicamente la libreta indicada.","Displays a geolocation URL for the note.":"Mostrar geolocalización de la URL para la nota.","Displays usage information.":"Muestra información de uso.","Shortcuts are not available in CLI mode.":"Atajos no disponibles en modo CLI.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Type `help [command]` for more information about a command; or type `help all` for the complete usage information.","The possible commands are:":"Los posibles comandos son:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"Con cualquier comando, una nota o libreta puede ser referida por titulo o ID, o utilizando atajos `$n` o `$b`, respectivamente, para la nota o libreta seleccionada se puede usar `$c` para hacer referencia al artículo seleccionado.","To move from one pane to another, press Tab or Shift+Tab.":"Para mover desde un panel a otro, presiona Tab o Shift+Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Para desplazar en las listas y areas de texto ( incluyendo la consola ) utilice las flechas y re pág/av pág.","To maximise/minimise the console, press \"TC\".":"Para maximizar/minimizar la consola, presiona \"TC\".","To enter command line mode, press \":\"":"Para entrar a modo linea de comando, presiona \":\"","To exit command line mode, press ESCAPE":"Para salir de modo linea de comando, presiona ESCAPE","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Para una lista completa de los atajos de teclado disponibles, escribe `help shortcuts`","Imports an Evernote notebook file (.enex file).":"Importar una libreta de Evernote (archivo .enex).","Do not ask for confirmation.":"No preguntar por confirmación.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"El archivo \"%s\" será importado dentro de la libreta existente \"%s\". Continuar?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Nueva libreta \"%s\" será creada y el archivo \"%s\" será importado dentro de ella. Continuar?","Found: %d.":"Encontrado: %d.","Created: %d.":"Creado: %d.","Updated: %d.":"Actualizado: %d.","Skipped: %d.":"Omitido: %d.","Resources: %d.":"Recursos: %d.","Tagged: %d.":"Etiquetado: %d.","Importing notes...":"Importando notas...","The notes have been imported: %s":"Las notas han sido importadas: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Muestra las notas en la libreta actual. Usa `ls /` para mostrar la lista de libretas.","Displays only the first top notes.":"Muestra las primeras notas.","Sorts the item by (eg. title, updated_time, created_time).":"Ordena los artículos por campo ( ej. título, fecha de actualización, fecha de creación).","Reverses the sorting order.":"Invierte el orden.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Muestra unicamente los artículos de los tipos especificados. Pueden ser `n` para notas, `t` para tareas, o `nt` para libretas y tareas (ej. `-tt` mostrará unicamente las tareas, mientras `-ttd` mostrará notas y tareas).","Either \"text\" or \"json\"":"Puede ser \"text\" o \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Usar formato largo de lista. El formato es ID, NOTE_COUNT ( para libretas), DATE,TODO_CHECKED ( para tareas), TITLE","Please select a notebook first.":"Por favor selecciona la libreta.","Creates a new notebook.":"Crea una nueva libreta.","Creates a new note.":"Crea una nueva nota.","Notes can only be created within a notebook.":"Notas solamente pueden ser creadas dentro de una libreta.","Creates a new to-do.":"Crea una nueva lista de tareas.","Moves the notes matching to [notebook].":"Mueve las notas que coincidan con para la [libreta].","Renames the given (note or notebook) to .":"Renombre el artículo dado (nota o libreta) a .","Deletes the given notebook.":"Elimina la libreta dada.","Deletes the notebook without asking for confirmation.":"Elimina una libreta sin pedir confirmación.","Delete notebook? All notes within this notebook will also be deleted.":"","Deletes the notes matching .":"Elimina las notas que coinciden con .","Deletes the notes without asking for confirmation.":"Elimina las notas sin pedir confirmación.","%d notes match this pattern. Delete them?":"%d notas coinciden con el patron. Eliminarlas?","Delete note?":"Eliminar nota?","Searches for the given in all the notes.":"Buscar el patron en todas las notas.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Sets the property of the given to the given [value]. Possible properties are:\n\n%s","Displays summary about the notes and notebooks.":"Muestra un resumen acerca de las notas y las libretas.","Synchronises with remote storage.":"Sincronizar con almacenamiento remoto.","Sync to provided target (defaults to sync.target config value)":"Sincronizar con objetivo proveído ( por defecto al valor de configuración sync.target)","Synchronisation is already in progress.":"Sincronzación en progreso.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.","Authentication was not completed (did not receive an authentication token).":"Autenticación no completada (no se recibió token de autenticación).","Synchronisation target: %s (%s)":"Objetivo de sincronización: %s (%s)","Cannot initialize synchroniser.":"No se puede inicializar sincronizador.","Starting synchronisation...":"Iniciando sincronización...","Cancelling... Please wait.":"Cancelando... Por favor espere."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" puede ser \"add\", \"remove\" o \"list\" para asignar o eliminar [tag] de [note], o para listar las notas asociadas con [tag]. El comando `tag list` puede ser usado para listar todas las etiquetas.","Invalid command: \"%s\"":"Comando inválido: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" puede ser \"toggle\" o \"clear\". Usa \"toggle\" para cambiar la tarea dada entre estado completado y sin completar. ( Si el objetivo es una nota regular se convertirá en una tarea). Usa \"clear\" para convertir la tarea a una nota regular. ","Marks a to-do as non-completed.":"Marcar una tarea como no completada.","Switches to [notebook] - all further operations will happen within this notebook.":"Cambia una [libreta] - todas las demás operaciones se realizan en ésta libreta.","Displays version information":"Muestra información de la versión","%s %s (%s)":"%s %s (%s)","Enum":"Enumerar","Type: %s.":"Tipo: %s.","Possible values: %s.":"Posibles valores: %s.","Default: %s":"Por defecto: %s","Possible keys/values:":"Teclas/valores posbiles:","Fatal error:":"Error fatal:","The application has been authorised - you may now close this browser tab.":"La aplicación ha sido autorizada - ahora puedes cerrar esta pestaña de tu navegador.","The application has been successfully authorised.":"La aplicacion ha sido autorizada exitosamente.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.","Search:":"Bucar:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"","File":"Archivo","New note":"Nueva nota","New to-do":"Nueva lista de tareas","New notebook":"Nueva libreta","Import Evernote notes":"Importar notas de Evernote","Evernote Export Files":"Exportar archivos de Evernote","Quit":"Salir","Edit":"Editar","Copy":"Copiar","Cut":"Cortar","Paste":"Pegar","Search in all the notes":"Buscar en todas las notas","Tools":"Herramientas","Synchronisation status":"Synchronisation status","Options":"Opciones","Help":"Ayuda","Website and documentation":"Sitio web y documentacion","About Joplin":"Acerca de Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"Ok","Cancel":"Cancelar","Notes and settings are stored in: %s":"","Save":"","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"","Source":"","Created":"Created","Updated":"Updated","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"Estatus","Encryption is:":"","Enabled":"Enabled","Disabled":"Deshabilitado","Back":"Back","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"New notebook \"%s\" will be created and file \"%s\" will be imported into it","Please create a notebook first.":"Por favor crea una libreta primero.","Note title:":"Título de nota:","Please create a notebook first":"Por favor crea una libreta primero","To-do title:":"Títuto de lista de tareas:","Notebook title:":"Título de libreta:","Add or remove tags:":"Agregar o borrar etiquetas: ","Separate each tag by a comma.":"Separar cada etiqueta por una coma.","Rename notebook:":"Renombrar libreta:","Set alarm:":"Ajustar alarma:","Layout":"Diseño","Some items cannot be synchronised.":"Some items cannot be synchronised.","View them now":"","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"Agregar o borrar etiquetas","Switch between note and to-do type":"Switch between note and to-do type","Delete":"Eliminar","Delete notes?":"Eliminar notas?","No notes in here. Create one by clicking on \"New note\".":"No hay notas aqui. Crea una dando click en \"Nueva nota\".","There is currently no notebook. Create one by clicking on \"New notebook\".":"There is currently no notebook. Create one by clicking on \"New notebook\".","Unsupported link or message: %s":"Enlace o mensaje sin soporte: %s","Attach file":"Adjuntar archivo","Set alarm":"Ajustar alarma","Refresh":"Refrescar","Clear":"Limpiar","OneDrive Login":"Inicio de sesión de OneDrive","Import":"Importar","Synchronisation Status":"Synchronisation Status","Encryption Options":"","Remove this tag from all the notes?":"Remover esta etiqueta de todas las notas?","Remove this search from the sidebar?":"Remover esta busqueda de la barra lateral?","Rename":"Renombrar","Synchronise":"Sincronizar","Notebooks":"Libretas","Tags":"Etiquetas","Searches":"Busquedas","Please select where the sync status should be exported to":"Please select where the sync status should be exported to","Usage: %s":"Uso: %s","Unknown flag: %s":"Etiqueta desconocida: %s","File system":"Sistema de archivos","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (For testing only)","Unknown log level: %s":"Nivel de log desconocido: %s","Unknown level ID: %s":"Nivel de ID desconocido: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.","Cannot access %s":"Cannot access %s","Created local items: %d.":"Artículos locales creados: %d.","Updated local items: %d.":"Artículos locales actualizados: %d.","Created remote items: %d.":"Artículos remotos creados: %d.","Updated remote items: %d.":"Artículos remotos actualizados: %d.","Deleted local items: %d.":"Artículos locales borrados: %d.","Deleted remote items: %d.":"Artículos remotos borrados: %d.","State: \"%s\".":"Estado: \"%s\".","Cancelling...":"Cancelando....","Completed: %s":"Completado: %s","Synchronisation is already in progress. State: %s":"La sincronizacion ya esta en progreso. Estod: %s","Conflicts":"Conflictos","A notebook with this title already exists: \"%s\"":"Ya existe una libreta con este nombre: \"%s\"","Notebooks cannot be named \"%s\", which is a reserved title.":"Notebooks cannot be named \"%s\", which is a reserved title.","Untitled":"Intitulado","This note does not have geolocation information.":"Esta nota no tiene informacion de geolocalización.","Cannot copy note to \"%s\" notebook":"Cannot copy note to \"%s\" notebook","Cannot move note to \"%s\" notebook":"Cannot move note to \"%s\" notebook","Text editor":"Editor de texto","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.","Language":"Lenguaje","Date format":"Formato de fecha","Time format":"Formato de hora","Theme":"Tema","Light":"Claro","Dark":"Oscuro","Show uncompleted todos on top of the lists":"Show uncompleted todos on top of the lists","Save geo-location with notes":"Guardar notas con geo-licalización","Synchronisation interval":"Intervalo de sincronización","%d minutes":"%d minutos","%d hour":"%d hora","%d hours":"%d horas","Automatically update the application":"Actualizacion automatica de la aplicación","Show advanced options":"Mostrar opciones ","Synchronisation target":"Sincronización de objetivo","The target to synchonise to. If synchronising with the file system, set `sync.2.path` to specify the target directory.":"The target to synchonise to. If synchronising with the file system, set `sync.2.path` to specify the target directory.","Directory to synchronise with (absolute path)":"","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"La ubicacion para sincronizar cuando el sistema de archivo tenga habilitada la sincronización. Ver `sync.target`.","Invalid option value: \"%s\". Possible values are: %s.":"Valor inválido de opción: \"%s\". Los válores inválidos son: %s.","Items that cannot be synchronised":"","\"%s\": \"%s\"":"","Sync status (synced items / total items)":"Estatus de sincronización (artículos sincronizados / total de artículos)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Total: %d/%d","Conflicted: %d":"Conflictivo: %d","To delete: %d":"Borrar: %d","Folders":"Directorios","%s: %d notes":"%s: %d notas","Coming alarms":"Coming alarms","On %s: %s":"En %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"There are currently no notes. Create one by clicking on the (+) button.","Delete these notes?":"Borrar estas notas?","Log":"Log","Export Debug Report":"Export Debug Report","Configuration":"Configuracion","Move to notebook...":"Mover a libreta....","Move %d notes to notebook \"%s\"?":"Mover %d notas a libreta \"%s\"?","Select date":"Seleccionar fecha","Confirm":"Confirmar","Cancel synchronisation":"Sincronizacion cancelada","The notebook could not be saved: %s":"Esta libreta no pudo ser guardada: %s","Edit notebook":"Editar libreta","This note has been modified:":"Esta nota ha sido modificada:","Save changes":"Guardar cambios","Discard changes":"Descartar cambios","Unsupported image type: %s":"Tipo de imagen no soportado: %s","Attach photo":"Adjuntar foto","Attach any file":"Adjuntar cualquier archivo","Convert to note":"Convertir a nota","Convert to todo":"Convertir a lista de tareas","Hide metadata":"Ocultar metadata","Show metadata":"Mostrar metadata","View on map":"Ver un mapa","Delete notebook":"Borrar libreta","Login with OneDrive":"Loguear con OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.","You currently have no notebook. Create one by clicking on (+) button.":"You currently have no notebook. Create one by clicking on (+) button.","Welcome":"Bienvenido"} \ No newline at end of file +{"Give focus to next pane":"Dar enfoque al siguiente panel","Give focus to previous pane":"Dar enfoque al panel anterior","Enter command line mode":"Entrar modo linea de comandos","Exit command line mode":"Salir modo linea de comandos","Edit the selected note":"Editar la nota seleccionada","Cancel the current command.":"Cancelar el comando actual.","Exit the application.":"Salir de la aplicación.","Delete the currently selected note or notebook.":"Eliminar la nota o libreta seleccionada.","To delete a tag, untag the associated notes.":"Para eliminar una etiqueta, desmarca las notas asociadas.","Please select the note or notebook to be deleted first.":"Por favor selecciona la nota o libreta a elliminar.","Set a to-do as completed / not completed":"Set a to-do as completed / not completed","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"[c]ambia la [c]onsola entre maximizado/minimizado/oculto/visible.","Search":"Buscar","[t]oggle note [m]etadata.":"[c]ambia los [m]etadatos de una nota.","[M]ake a new [n]ote":"[H]acer una [n]ota nueva","[M]ake a new [t]odo":"[H]acer una nueva [t]area","[M]ake a new note[b]ook":"[H]acer una nueva [l]ibreta","Copy ([Y]ank) the [n]ote to a notebook.":"Copiar ([Y]ank) la [n]ota a una libreta.","Move the note to a notebook.":"Mover la nota a una libreta.","Press Ctrl+D or type \"exit\" to exit the application":"Presiona Ctrl+D o escribe \"salir\" para salir de la aplicación","More than one item match \"%s\". Please narrow down your query.":"Más de un artículo coincide con \"%s\". Por favor acortar tu consulta.","No notebook selected.":"Ninguna libreta seleccionada","No notebook has been specified.":"Ninguna libre fue especificada","Y":"Y","n":"n","N":"N","y":"y","Cancelling background synchronisation... Please wait.":"Cancelando sincronización de segundo plano... Por favor espere.","No such command: %s":"No such command: %s","The command \"%s\" is only available in GUI mode":"The command \"%s\" is only available in GUI mode","Cannot change encrypted item":"","Missing required argument: %s":"Falta un argumento requerido: %s","%s: %s":"%s: %s","Your choice: ":"Tu elección: ","Invalid answer: %s":"Respuesta inválida: %s","Attaches the given file to the note.":"Adjuntar archivo a la nota.","Cannot find \"%s\".":"No se encuentra \"%s\".","Displays the given note.":"Mostrar la nota dada.","Displays the complete information about note.":"Mostrar la información completa acerca de la nota.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Obtener o configurar un valor. Si no se provee el [valor], se mostrará el valor de [nombre]. Si no se provee [nombre] ni [valor], se listara la configuración actual.","Also displays unset and hidden config variables.":"También muestra variables ocultas o no configuradas.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Duplica las notas que coincidan con en la libreta. Si no se especifica una libreta la nota se duplica en la libreta actual.","Marks a to-do as done.":"Marca una tarea como hecha.","Note is not a to-do: \"%s\"":"Una nota no es una tarea: \"%s\"","Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, `status` and `target-status`.":"","Enter master password:":"","Operation cancelled":"","Starting decryption... Please wait as it may take several minutes depending on how much there is to decrypt.":"","Completed decryption.":"","Enabled":"Enabled","Disabled":"Deshabilitado","Encryption is: %s":"","Edit note.":"Editar una nota.","No text editor is defined. Please set it using `config editor `":"No hay editor de texto definido. Por favor configure uno usando `config editor `","No active notebook.":"No hay libreta activa.","Note does not exist: \"%s\". Create it?":"La nota no existe: \"%s\". Crearla?","Starting to edit note. Close the editor to get back to the prompt.":"Iniciando a editar una nota. Cierra el editor para regresar al prompt.","Error opening note in editor: %s":"","Note has been saved.":"La nota a sido guardada.","Exits the application.":"Sale de la aplicación.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Exportar datos de Joplin al directorio indicado. Por defecto, se exportará la base de datos completa incluyendo libretas, notas, etiquetas y recursos.","Exports only the given note.":"Exportar unicamente la nota indicada.","Exports only the given notebook.":"Exportar unicamente la libreta indicada.","Displays a geolocation URL for the note.":"Mostrar geolocalización de la URL para la nota.","Displays usage information.":"Muestra información de uso.","Shortcuts are not available in CLI mode.":"Atajos no disponibles en modo CLI.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Type `help [command]` for more information about a command; or type `help all` for the complete usage information.","The possible commands are:":"Los posibles comandos son:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"Con cualquier comando, una nota o libreta puede ser referida por titulo o ID, o utilizando atajos `$n` o `$b`, respectivamente, para la nota o libreta seleccionada se puede usar `$c` para hacer referencia al artículo seleccionado.","To move from one pane to another, press Tab or Shift+Tab.":"Para mover desde un panel a otro, presiona Tab o Shift+Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Para desplazar en las listas y areas de texto ( incluyendo la consola ) utilice las flechas y re pág/av pág.","To maximise/minimise the console, press \"TC\".":"Para maximizar/minimizar la consola, presiona \"TC\".","To enter command line mode, press \":\"":"Para entrar a modo linea de comando, presiona \":\"","To exit command line mode, press ESCAPE":"Para salir de modo linea de comando, presiona ESCAPE","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Para una lista completa de los atajos de teclado disponibles, escribe `help shortcuts`","Imports an Evernote notebook file (.enex file).":"Importar una libreta de Evernote (archivo .enex).","Do not ask for confirmation.":"No preguntar por confirmación.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"El archivo \"%s\" será importado dentro de la libreta existente \"%s\". Continuar?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Nueva libreta \"%s\" será creada y el archivo \"%s\" será importado dentro de ella. Continuar?","Found: %d.":"Encontrado: %d.","Created: %d.":"Creado: %d.","Updated: %d.":"Actualizado: %d.","Skipped: %d.":"Omitido: %d.","Resources: %d.":"Recursos: %d.","Tagged: %d.":"Etiquetado: %d.","Importing notes...":"Importando notas...","The notes have been imported: %s":"Las notas han sido importadas: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Muestra las notas en la libreta actual. Usa `ls /` para mostrar la lista de libretas.","Displays only the first top notes.":"Muestra las primeras notas.","Sorts the item by (eg. title, updated_time, created_time).":"Ordena los artículos por campo ( ej. título, fecha de actualización, fecha de creación).","Reverses the sorting order.":"Invierte el orden.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Muestra unicamente los artículos de los tipos especificados. Pueden ser `n` para notas, `t` para tareas, o `nt` para libretas y tareas (ej. `-tt` mostrará unicamente las tareas, mientras `-ttd` mostrará notas y tareas).","Either \"text\" or \"json\"":"Puede ser \"text\" o \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Usar formato largo de lista. El formato es ID, NOTE_COUNT ( para libretas), DATE,TODO_CHECKED ( para tareas), TITLE","Please select a notebook first.":"Por favor selecciona la libreta.","Creates a new notebook.":"Crea una nueva libreta.","Creates a new note.":"Crea una nueva nota.","Notes can only be created within a notebook.":"Notas solamente pueden ser creadas dentro de una libreta.","Creates a new to-do.":"Crea una nueva lista de tareas.","Moves the notes matching to [notebook].":"Mueve las notas que coincidan con para la [libreta].","Renames the given (note or notebook) to .":"Renombre el artículo dado (nota o libreta) a .","Deletes the given notebook.":"Elimina la libreta dada.","Deletes the notebook without asking for confirmation.":"Elimina una libreta sin pedir confirmación.","Delete notebook? All notes within this notebook will also be deleted.":"","Deletes the notes matching .":"Elimina las notas que coinciden con .","Deletes the notes without asking for confirmation.":"Elimina las notas sin pedir confirmación.","%d notes match this pattern. Delete them?":"%d notas coinciden con el patron. Eliminarlas?","Delete note?":"Eliminar nota?","Searches for the given in all the notes.":"Buscar el patron en todas las notas.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Sets the property of the given to the given [value]. Possible properties are:\n\n%s","Displays summary about the notes and notebooks.":"Muestra un resumen acerca de las notas y las libretas.","Synchronises with remote storage.":"Sincronizar con almacenamiento remoto.","Sync to provided target (defaults to sync.target config value)":"Sincronizar con objetivo proveído ( por defecto al valor de configuración sync.target)","Authentication was not completed (did not receive an authentication token).":"Autenticación no completada (no se recibió token de autenticación).","Not authentified with %s. Please provide any missing credentials.":"","Synchronisation is already in progress.":"Sincronzación en progreso.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.","Synchronisation target: %s (%s)":"Objetivo de sincronización: %s (%s)","Cannot initialize synchroniser.":"No se puede inicializar sincronizador.","Starting synchronisation...":"Iniciando sincronización...","Cancelling... Please wait.":"Cancelando... Por favor espere."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" puede ser \"add\", \"remove\" o \"list\" para asignar o eliminar [tag] de [note], o para listar las notas asociadas con [tag]. El comando `tag list` puede ser usado para listar todas las etiquetas.","Invalid command: \"%s\"":"Comando inválido: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" puede ser \"toggle\" o \"clear\". Usa \"toggle\" para cambiar la tarea dada entre estado completado y sin completar. ( Si el objetivo es una nota regular se convertirá en una tarea). Usa \"clear\" para convertir la tarea a una nota regular. ","Marks a to-do as non-completed.":"Marcar una tarea como no completada.","Switches to [notebook] - all further operations will happen within this notebook.":"Cambia una [libreta] - todas las demás operaciones se realizan en ésta libreta.","Displays version information":"Muestra información de la versión","%s %s (%s)":"%s %s (%s)","Enum":"Enumerar","Type: %s.":"Tipo: %s.","Possible values: %s.":"Posibles valores: %s.","Default: %s":"Por defecto: %s","Possible keys/values:":"Teclas/valores posbiles:","Fatal error:":"Error fatal:","The application has been authorised - you may now close this browser tab.":"La aplicación ha sido autorizada - ahora puedes cerrar esta pestaña de tu navegador.","The application has been successfully authorised.":"La aplicacion ha sido autorizada exitosamente.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.","Search:":"Bucar:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"","One or more items are currently encrypted and you may need to supply a master password. To do so please type `e2ee decrypt`. If you have already supplied the password, the encrypted items are being decrypted in the background and will be available soon.":"","File":"Archivo","New note":"Nueva nota","New to-do":"Nueva lista de tareas","New notebook":"Nueva libreta","Import Evernote notes":"Importar notas de Evernote","Evernote Export Files":"Exportar archivos de Evernote","Quit":"Salir","Edit":"Editar","Copy":"Copiar","Cut":"Cortar","Paste":"Pegar","Search in all the notes":"Buscar en todas las notas","Tools":"Herramientas","Synchronisation status":"Synchronisation status","Encryption options":"","General Options":"General Options","Help":"Ayuda","Website and documentation":"Sitio web y documentacion","Check for updates...":"","About Joplin":"Acerca de Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"Ok","Cancel":"Cancelar","Error":"","An update is available, do you want to update now?":"","Could not download the update: %s":"","Current version is up-to-date.":"","New version downloaded - application will quit now and update...":"","Could not install the update: %s":"","Notes and settings are stored in: %s":"","Save":"","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"","Source":"","Created":"Created","Updated":"Updated","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"Estatus","Encryption is:":"","Back":"Back","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"New notebook \"%s\" will be created and file \"%s\" will be imported into it","Please create a notebook first.":"Por favor crea una libreta primero.","Please create a notebook first":"Por favor crea una libreta primero","Notebook title:":"Título de libreta:","Add or remove tags:":"Agregar o borrar etiquetas: ","Separate each tag by a comma.":"Separar cada etiqueta por una coma.","Rename notebook:":"Renombrar libreta:","Set alarm:":"Ajustar alarma:","Layout":"Diseño","Some items cannot be synchronised.":"Some items cannot be synchronised.","View them now":"","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"Agregar o borrar etiquetas","Switch between note and to-do type":"Switch between note and to-do type","Delete":"Eliminar","Delete notes?":"Eliminar notas?","No notes in here. Create one by clicking on \"New note\".":"No hay notas aqui. Crea una dando click en \"Nueva nota\".","There is currently no notebook. Create one by clicking on \"New notebook\".":"There is currently no notebook. Create one by clicking on \"New notebook\".","Unsupported link or message: %s":"Enlace o mensaje sin soporte: %s","Attach file":"Adjuntar archivo","Set alarm":"Ajustar alarma","Refresh":"Refrescar","Clear":"Limpiar","OneDrive Login":"Inicio de sesión de OneDrive","Import":"Importar","Options":"Opciones","Synchronisation Status":"Synchronisation Status","Encryption Options":"","Remove this tag from all the notes?":"Remover esta etiqueta de todas las notas?","Remove this search from the sidebar?":"Remover esta busqueda de la barra lateral?","Rename":"Renombrar","Synchronise":"Sincronizar","Notebooks":"Libretas","Tags":"Etiquetas","Searches":"Busquedas","Please select where the sync status should be exported to":"Please select where the sync status should be exported to","Usage: %s":"Uso: %s","Unknown flag: %s":"Etiqueta desconocida: %s","File system":"Sistema de archivos","Nextcloud (Beta)":"","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (For testing only)","Unknown log level: %s":"Nivel de log desconocido: %s","Unknown level ID: %s":"Nivel de ID desconocido: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.","Cannot access %s":"Cannot access %s","Created local items: %d.":"Artículos locales creados: %d.","Updated local items: %d.":"Artículos locales actualizados: %d.","Created remote items: %d.":"Artículos remotos creados: %d.","Updated remote items: %d.":"Artículos remotos actualizados: %d.","Deleted local items: %d.":"Artículos locales borrados: %d.","Deleted remote items: %d.":"Artículos remotos borrados: %d.","Fetched items: %d/%d.":"Fetched items: %d/%d.","State: \"%s\".":"Estado: \"%s\".","Cancelling...":"Cancelando....","Completed: %s":"Completado: %s","Synchronisation is already in progress. State: %s":"La sincronizacion ya esta en progreso. Estod: %s","Encrypted":"","Encrypted items cannot be modified":"Encrypted items cannot be modified","Conflicts":"Conflictos","A notebook with this title already exists: \"%s\"":"Ya existe una libreta con este nombre: \"%s\"","Notebooks cannot be named \"%s\", which is a reserved title.":"Notebooks cannot be named \"%s\", which is a reserved title.","Untitled":"Intitulado","This note does not have geolocation information.":"Esta nota no tiene informacion de geolocalización.","Cannot copy note to \"%s\" notebook":"Cannot copy note to \"%s\" notebook","Cannot move note to \"%s\" notebook":"Cannot move note to \"%s\" notebook","Text editor":"Editor de texto","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.","Language":"Lenguaje","Date format":"Formato de fecha","Time format":"Formato de hora","Theme":"Tema","Light":"Claro","Dark":"Oscuro","Show uncompleted todos on top of the lists":"Show uncompleted todos on top of the lists","Save geo-location with notes":"Guardar notas con geo-licalización","When creating a new to-do:":"When creating a new to-do:","Focus title":"Focus title","Focus body":"","When creating a new note:":"When creating a new note:","Set application zoom percentage":"","Automatically update the application":"Actualizacion automatica de la aplicación","Synchronisation interval":"Intervalo de sincronización","%d minutes":"%d minutos","%d hour":"%d hora","%d hours":"%d horas","Show advanced options":"Mostrar opciones ","Synchronisation target":"Sincronización de objetivo","The target to synchonise to. Each sync target may have additional parameters which are named as `sync.NUM.NAME` (all documented below).":"","Directory to synchronise with (absolute path)":"","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"La ubicacion para sincronizar cuando el sistema de archivo tenga habilitada la sincronización. Ver `sync.target`.","Nexcloud WebDAV URL":"","Nexcloud username":"","Nexcloud password":"","Invalid option value: \"%s\". Possible values are: %s.":"Valor inválido de opción: \"%s\". Los válores inválidos son: %s.","Items that cannot be synchronised":"","%s (%s): %s":"%s (%s): %s","These items will remain on the device but will not be uploaded to the sync target. In order to find these items, either search for the title or the ID (which is displayed in brackets above).":"","Sync status (synced items / total items)":"Estatus de sincronización (artículos sincronizados / total de artículos)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Total: %d/%d","Conflicted: %d":"Conflictivo: %d","To delete: %d":"Borrar: %d","Folders":"Directorios","%s: %d notes":"%s: %d notas","Coming alarms":"Coming alarms","On %s: %s":"En %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"There are currently no notes. Create one by clicking on the (+) button.","Delete these notes?":"Borrar estas notas?","Log":"Log","Export Debug Report":"Export Debug Report","Encryption Config":"","Configuration":"Configuracion","Move to notebook...":"Mover a libreta....","Move %d notes to notebook \"%s\"?":"Mover %d notas a libreta \"%s\"?","Press to set the decryption password.":"","Select date":"Seleccionar fecha","Confirm":"Confirmar","Cancel synchronisation":"Sincronizacion cancelada","Master Key %s":"","Created: %s":"Created: %s","Password:":"","Password cannot be empty":"","Enable":"Enable","The notebook could not be saved: %s":"Esta libreta no pudo ser guardada: %s","Edit notebook":"Editar libreta","This note has been modified:":"Esta nota ha sido modificada:","Save changes":"Guardar cambios","Discard changes":"Descartar cambios","Unsupported image type: %s":"Tipo de imagen no soportado: %s","Attach photo":"Adjuntar foto","Attach any file":"Adjuntar cualquier archivo","Convert to note":"Convertir a nota","Convert to todo":"Convertir a lista de tareas","Hide metadata":"Ocultar metadata","Show metadata":"Mostrar metadata","View on map":"Ver un mapa","Delete notebook":"Borrar libreta","Login with OneDrive":"Loguear con OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.","You currently have no notebook. Create one by clicking on (+) button.":"You currently have no notebook. Create one by clicking on (+) button.","Welcome":"Bienvenido"} \ No newline at end of file diff --git a/ReactNativeClient/locales/es_ES.json b/ReactNativeClient/locales/es_ES.json index 80d8238b3..0a7d83455 100644 --- a/ReactNativeClient/locales/es_ES.json +++ b/ReactNativeClient/locales/es_ES.json @@ -1 +1 @@ -{"Give focus to next pane":"Enfocar el siguiente panel","Give focus to previous pane":"Enfocar el panel anterior","Enter command line mode":"Entrar en modo línea de comandos","Exit command line mode":"Salir del modo línea de comandos","Edit the selected note":"Editar la nota seleccionada","Cancel the current command.":"Cancelar el comando actual.","Exit the application.":"Salir de la aplicación.","Delete the currently selected note or notebook.":"Eliminar la nota o libreta seleccionada.","To delete a tag, untag the associated notes.":"Desmarque las notas asociadas para eliminar una etiqueta.","Please select the note or notebook to be deleted first.":"Seleccione primero la nota o libreta que desea eliminar.","Set a to-do as completed / not completed":"Marca una tarea como completada/no completada","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"in[t]ercambia la [c]onsola entre maximizada/minimizada/oculta/visible.","Search":"Buscar","[t]oggle note [m]etadata.":"in[t]ercambia los [m]etadatos de una nota.","[M]ake a new [n]ote":"[C]rear una [n]ota nueva","[M]ake a new [t]odo":"[C]rear una [t]area nueva","[M]ake a new note[b]ook":"[C]rear una li[b]reta nueva","Copy ([Y]ank) the [n]ote to a notebook.":"Copiar ([Y]ank) la [n]ota a una libreta.","Move the note to a notebook.":"Mover la nota a una libreta.","Press Ctrl+D or type \"exit\" to exit the application":"Pulse Ctrl+D o escriba «salir» para salir de la aplicación","More than one item match \"%s\". Please narrow down your query.":"Hay más de un elemento que coincide con «%s», intente mejorar su consulta.","No notebook selected.":"No se ha seleccionado ninguna libreta.","No notebook has been specified.":"Ninguna libre fue especificada","Y":"Y","n":"n","N":"N","y":"y","Cancelling background synchronisation... Please wait.":"Cancelando sincronización de segundo plano... Por favor espere.","No such command: %s":"El comando no existe: %s","The command \"%s\" is only available in GUI mode":"El comando «%s» solamente está disponible en modo GUI","Missing required argument: %s":"Falta un argumento requerido: %s","%s: %s":"%s: %s","Your choice: ":"Tu elección: ","Invalid answer: %s":"Respuesta inválida: %s","Attaches the given file to the note.":"Adjuntar archivo a la nota.","Cannot find \"%s\".":"No se encuentra \"%s\".","Displays the given note.":"Mostrar la nota dada.","Displays the complete information about note.":"Mostrar la información completa acerca de la nota.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Obtener o configurar un valor. Si no se provee el [valor], se mostrará el valor de [nombre]. Si no se provee [nombre] ni [valor], se listara la configuración actual.","Also displays unset and hidden config variables.":"También muestra variables ocultas o no configuradas.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Duplica las notas que coincidan con en la libreta. Si no se especifica una libreta la nota se duplica en la libreta actual.","Marks a to-do as done.":"Marca una tarea como hecha.","Note is not a to-do: \"%s\"":"Una nota no es una tarea: \"%s\"","Edit note.":"Editar una nota.","No text editor is defined. Please set it using `config editor `":"No hay editor de texto definido. Por favor configure uno usando `config editor `","No active notebook.":"No hay libreta activa.","Note does not exist: \"%s\". Create it?":"La nota no existe: \"%s\". Crearla?","Starting to edit note. Close the editor to get back to the prompt.":"Iniciando a editar una nota. Cierra el editor para regresar al prompt.","Note has been saved.":"La nota a sido guardada.","Exits the application.":"Sale de la aplicación.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Exportar datos de Joplin al directorio indicado. Por defecto, se exportará la base de datos completa incluyendo libretas, notas, etiquetas y recursos.","Exports only the given note.":"Exportar unicamente la nota indicada.","Exports only the given notebook.":"Exportar unicamente la libreta indicada.","Displays a geolocation URL for the note.":"Mostrar geolocalización de la URL para la nota.","Displays usage information.":"Muestra información de uso.","Shortcuts are not available in CLI mode.":"Atajos no disponibles en modo CLI.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Escriba `help [command]` para obtener más información sobre el comando, o escriba `help all` para obtener toda la información acerca del uso del programa.","The possible commands are:":"Los posibles comandos son:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"Con cualquier comando, una nota o libreta puede ser referida por titulo o ID, o utilizando atajos `$n` o `$b`, respectivamente, para la nota o libreta seleccionada se puede usar `$c` para hacer referencia al artículo seleccionado.","To move from one pane to another, press Tab or Shift+Tab.":"Para mover desde un panel a otro, presiona Tab o Shift+Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Para desplazar en las listas y areas de texto ( incluyendo la consola ) utilice las flechas y re pág/av pág.","To maximise/minimise the console, press \"TC\".":"Para maximizar/minimizar la consola, presiona \"TC\".","To enter command line mode, press \":\"":"Para entrar a modo linea de comando, presiona \":\"","To exit command line mode, press ESCAPE":"Para salir de modo linea de comando, presiona ESCAPE","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Para una lista completa de los atajos de teclado disponibles, escribe `help shortcuts`","Imports an Evernote notebook file (.enex file).":"Importar una libreta de Evernote (archivo .enex).","Do not ask for confirmation.":"No preguntar por confirmación.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"El archivo \"%s\" será importado dentro de la libreta existente \"%s\". Continuar?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Nueva libreta \"%s\" será creada y el archivo \"%s\" será importado dentro de ella. Continuar?","Found: %d.":"Encontrado: %d.","Created: %d.":"Creado: %d.","Updated: %d.":"Actualizado: %d.","Skipped: %d.":"Omitido: %d.","Resources: %d.":"Recursos: %d.","Tagged: %d.":"Etiquetado: %d.","Importing notes...":"Importando notas...","The notes have been imported: %s":"Las notas han sido importadas: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Muestra las notas en la libreta actual. Usa `ls /` para mostrar la lista de libretas.","Displays only the first top notes.":"Muestra las primeras notas.","Sorts the item by (eg. title, updated_time, created_time).":"Ordena los artículos por campo ( ej. título, fecha de actualización, fecha de creación).","Reverses the sorting order.":"Invierte el orden.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Muestra unicamente los artículos de los tipos especificados. Pueden ser `n` para notas, `t` para tareas, o `nt` para libretas y tareas (ej. `-tt` mostrará unicamente las tareas, mientras `-ttd` mostrará notas y tareas).","Either \"text\" or \"json\"":"Puede ser \"text\" o \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Usar formato largo de lista. El formato es ID, NOTE_COUNT ( para libretas), DATE,TODO_CHECKED ( para tareas), TITLE","Please select a notebook first.":"Por favor selecciona la libreta.","Creates a new notebook.":"Crea una nueva libreta.","Creates a new note.":"Crea una nueva nota.","Notes can only be created within a notebook.":"Notas solamente pueden ser creadas dentro de una libreta.","Creates a new to-do.":"Crea una nueva lista de tareas.","Moves the notes matching to [notebook].":"Mueve las notas que coincidan con para la [libreta].","Renames the given (note or notebook) to .":"Renombre el artículo dado (nota o libreta) a .","Deletes the given notebook.":"Elimina la libreta dada.","Deletes the notebook without asking for confirmation.":"Elimina una libreta sin pedir confirmación.","Delete notebook? All notes within this notebook will also be deleted.":"¿Desea eliminar la libreta? Todas las notas dentro de esta libreta también serán eliminadas.","Deletes the notes matching .":"Elimina las notas que coinciden con .","Deletes the notes without asking for confirmation.":"Elimina las notas sin pedir confirmación.","%d notes match this pattern. Delete them?":"%d notas coinciden con el patron. Eliminarlas?","Delete note?":"Eliminar nota?","Searches for the given in all the notes.":"Buscar el patron en todas las notas.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Asigna el valor [value] a la propiedad de la nota indicada . Propiedades disponibles:\n\n%s","Displays summary about the notes and notebooks.":"Muestra un resumen acerca de las notas y las libretas.","Synchronises with remote storage.":"Sincronizar con almacenamiento remoto.","Sync to provided target (defaults to sync.target config value)":"Sincronizar con objetivo proveído ( por defecto al valor de configuración sync.target)","Synchronisation is already in progress.":"Sincronzación en progreso.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"Ya hay un archivo de bloqueo. Si está seguro de que no hay una sincronización en curso puede eliminar el archivo de bloqueo «%s» y reanudar la operación.","Authentication was not completed (did not receive an authentication token).":"Autenticación no completada (no se recibió token de autenticación).","Synchronisation target: %s (%s)":"Objetivo de sincronización: %s (%s)","Cannot initialize synchroniser.":"No se puede inicializar sincronizador.","Starting synchronisation...":"Iniciando sincronización...","Cancelling... Please wait.":"Cancelando... Por favor espere."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" puede ser \"add\", \"remove\" o \"list\" para asignar o eliminar [tag] de [note], o para listar las notas asociadas con [tag]. El comando `tag list` puede ser usado para listar todas las etiquetas.","Invalid command: \"%s\"":"Comando inválido: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" puede ser \"toggle\" o \"clear\". Usa \"toggle\" para cambiar la tarea dada entre estado completado y sin completar. ( Si el objetivo es una nota regular se convertirá en una tarea). Usa \"clear\" para convertir la tarea a una nota regular. ","Marks a to-do as non-completed.":"Marcar una tarea como no completada.","Switches to [notebook] - all further operations will happen within this notebook.":"Cambia una [libreta] - todas las demás operaciones se realizan en ésta libreta.","Displays version information":"Muestra información de la versión","%s %s (%s)":"%s %s (%s)","Enum":"Enumerar","Type: %s.":"Tipo: %s.","Possible values: %s.":"Posibles valores: %s.","Default: %s":"Por defecto: %s","Possible keys/values:":"Teclas/valores posbiles:","Fatal error:":"Error fatal:","The application has been authorised - you may now close this browser tab.":"La aplicación ha sido autorizada - ahora puedes cerrar esta pestaña de tu navegador.","The application has been successfully authorised.":"La aplicacion ha sido autorizada exitosamente.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Abra la siguiente URL en su navegador para autenticar la aplicación. La aplicación creará un directorio en «Apps/Joplin» y solo leerá y escribirá archivos en este directorio. No tendrá acceso a ningún archivo fuera de este directorio ni a ningún otro archivo personal. No se compartirá información con terceros.","Search:":"Buscar:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"Bienvenido a Joplin.\n\nEscriba «:help shortcuts» para obtener una lista con los atajos de teclado, o simplemente «:help» para información general.\n\nPor ejemplo, para crear una libreta escriba «mb», para crear una nota escriba «mn».","File":"Archivo","New note":"Nota nueva","New to-do":"Lista de tareas nueva","New notebook":"Libreta nueva","Import Evernote notes":"Importar notas de Evernote","Evernote Export Files":"Archivos exportados de Evernote","Quit":"Salir","Edit":"Editar","Copy":"Copiar","Cut":"Cortar","Paste":"Pegar","Search in all the notes":"Buscar en todas las notas","Tools":"Herramientas","Synchronisation status":"Estado de la sincronización","Options":"Opciones","Help":"Ayuda","Website and documentation":"Sitio web y documentación","About Joplin":"Acerca de Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"OK","Cancel":"Cancelar","Notes and settings are stored in: %s":"Las notas y los ajustes se guardan en: %s","Save":"Guardar","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"ID","Source":"Origen","Created":"Creado","Updated":"Actualizado","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"Estado","Encryption is:":"","Enabled":"Enabled","Disabled":"Deshabilitado","Back":"Atrás","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Se creará la nueva libreta «%s» y se importará en ella el archivo «%s»","Please create a notebook first.":"Cree primero una libreta.","Note title:":"Título de la nota:","Please create a notebook first":"Por favor crea una libreta primero","To-do title:":"Títuto de lista de tareas:","Notebook title:":"Título de libreta:","Add or remove tags:":"Agregar o borrar etiquetas: ","Separate each tag by a comma.":"Separar cada etiqueta por una coma.","Rename notebook:":"Renombrar libreta:","Set alarm:":"Ajustar alarma:","Layout":"Diseño","Some items cannot be synchronised.":"No se han podido sincronizar algunos de los elementos.","View them now":"Verlos ahora","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"Añadir o borrar etiquetas","Switch between note and to-do type":"Cambiar entre nota y lista de tareas","Delete":"Eliminar","Delete notes?":"¿Desea eliminar notas?","No notes in here. Create one by clicking on \"New note\".":"No hay ninguna nota. Cree una pulsando «Nota nueva».","There is currently no notebook. Create one by clicking on \"New notebook\".":"No hay ninguna libreta. Cree una pulsando en «Libreta nueva».","Unsupported link or message: %s":"Enlace o mensaje no soportado: %s","Attach file":"Adjuntar archivo","Set alarm":"Fijar alarma","Refresh":"Refrescar","Clear":"Limpiar","OneDrive Login":"Inicio de sesión de OneDrive","Import":"Importar","Synchronisation Status":"Estado de la sincronización","Encryption Options":"","Remove this tag from all the notes?":"¿Desea eliminar esta etiqueta de todas las notas?","Remove this search from the sidebar?":"¿Desea eliminar esta búsqueda de la barra lateral?","Rename":"Renombrar","Synchronise":"Sincronizar","Notebooks":"Libretas","Tags":"Etiquetas","Searches":"Búsquedas","Please select where the sync status should be exported to":"Seleccione a dónde se debería exportar el estado de sincronización","Usage: %s":"Uso: %s","Unknown flag: %s":"Etiqueta desconocida: %s","File system":"Sistema de archivos","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (Solo para pruebas)","Unknown log level: %s":"Nivel de log desconocido: %s","Unknown level ID: %s":"ID de nivel desconocido: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"No se ha podido actualizar token: faltan datos de autenticación. Reiniciar la sincronización podría solucionar el problema.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"No se ha podido sincronizar con OneDrive.\n\nEste error suele ocurrir al utilizar OneDrive for Business. Este producto no está soportado.\n\nPodría considerar utilizar una cuenta Personal de OneDrive.","Cannot access %s":"No se ha podido acceder a %s","Created local items: %d.":"Elementos locales creados: %d.","Updated local items: %d.":"Elementos locales actualizados: %d.","Created remote items: %d.":"Elementos remotos creados: %d.","Updated remote items: %d.":"Elementos remotos actualizados: %d.","Deleted local items: %d.":"Elementos locales borrados: %d.","Deleted remote items: %d.":"Elementos remotos borrados: %d.","State: \"%s\".":"Estado: «%s».","Cancelling...":"Cancelando...","Completed: %s":"Completado: %s","Synchronisation is already in progress. State: %s":"La sincronización ya está en progreso. Estado: %s","Conflicts":"Conflictos","A notebook with this title already exists: \"%s\"":"Ya existe una libreta con este nombre: «%s»","Notebooks cannot be named \"%s\", which is a reserved title.":"No se puede usar el nombre «%s» para una libreta; es un título reservado.","Untitled":"Sin título","This note does not have geolocation information.":"Esta nota no tiene informacion de geolocalización.","Cannot copy note to \"%s\" notebook":"No se ha podido copiar la nota a la libreta «%s»","Cannot move note to \"%s\" notebook":"No se ha podido mover la nota a la libreta «%s»","Text editor":"Editor de texto","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"El editor que se usará para abrir una nota. Se intentará auto-detectar el editor predeterminado si no se proporciona ninguno.","Language":"Idioma","Date format":"Formato de fecha","Time format":"Formato de hora","Theme":"Tema","Light":"Claro","Dark":"Oscuro","Show uncompleted todos on top of the lists":"Mostrar tareas incompletas al inicio de las listas","Save geo-location with notes":"Guardar geolocalización en las notas","Synchronisation interval":"Intervalo de sincronización","%d minutes":"%d minutos","%d hour":"%d hora","%d hours":"%d horas","Automatically update the application":"Actualizar la aplicación automáticamente","Show advanced options":"Mostrar opciones avanzadas","Synchronisation target":"Destino de sincronización","The target to synchonise to. If synchronising with the file system, set `sync.2.path` to specify the target directory.":"El destino de la sincronización. Si se sincroniza con el sistema de archivos, indique el directorio destino en «sync.2.path».","Directory to synchronise with (absolute path)":"Directorio con el que sincronizarse (ruta completa)","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"La ruta a la que sincronizar cuando se activa la sincronización con sistema de archivos. Vea «sync.target».","Invalid option value: \"%s\". Possible values are: %s.":"Opción inválida: «%s». Los valores posibles son: %s.","Items that cannot be synchronised":"Elementos que no se pueden sincronizar","\"%s\": \"%s\"":"«%s»: «%s»","Sync status (synced items / total items)":"Estado de sincronización (elementos sincronizados/elementos totales)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Total: %d/%d","Conflicted: %d":"Conflictos: %d","To delete: %d":"Borrar: %d","Folders":"Directorios","%s: %d notes":"%s: %d notas","Coming alarms":"Alarmas inminentes","On %s: %s":"En %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"No hay notas. Cree una pulsando en el botón (+).","Delete these notes?":"¿Desea borrar estas notas?","Log":"Log","Export Debug Report":"Exportar informe de depuración","Configuration":"Configuración","Move to notebook...":"Mover a la libreta...","Move %d notes to notebook \"%s\"?":"¿Desea mover %d notas a libreta «%s»?","Select date":"Seleccione fecha","Confirm":"Confirmar","Cancel synchronisation":"Cancelar sincronización","The notebook could not be saved: %s":"No se ha podido guardar esta libreta: %s","Edit notebook":"Editar libreta","This note has been modified:":"Esta nota ha sido modificada:","Save changes":"Guardar cambios","Discard changes":"Descartar cambios","Unsupported image type: %s":"Tipo de imagen no soportado: %s","Attach photo":"Adjuntar foto","Attach any file":"Adjuntar cualquier archivo","Convert to note":"Convertir a nota","Convert to todo":"Convertir a lista de tareas","Hide metadata":"Ocultar metadatos","Show metadata":"Mostrar metadatos","View on map":"Ver en un mapa","Delete notebook":"Borrar libreta","Login with OneDrive":"Acceder con OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Pulse en el botón (+) para crear una nueva nota o libreta. Pulse en el menú lateral para acceder a las libretas existentes.","You currently have no notebook. Create one by clicking on (+) button.":"No hay ninguna libreta. Cree una nueva libreta pulsando en el botón (+).","Welcome":"Bienvenido"} \ No newline at end of file +{"Give focus to next pane":"Enfocar el siguiente panel","Give focus to previous pane":"Enfocar el panel anterior","Enter command line mode":"Entrar en modo línea de comandos","Exit command line mode":"Salir del modo línea de comandos","Edit the selected note":"Editar la nota seleccionada","Cancel the current command.":"Cancelar el comando actual.","Exit the application.":"Salir de la aplicación.","Delete the currently selected note or notebook.":"Eliminar la nota o libreta seleccionada.","To delete a tag, untag the associated notes.":"Desmarque las notas asociadas para eliminar una etiqueta.","Please select the note or notebook to be deleted first.":"Seleccione primero la nota o libreta que desea eliminar.","Set a to-do as completed / not completed":"Marca una tarea como completada/no completada","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"in[t]ercambia la [c]onsola entre maximizada/minimizada/oculta/visible.","Search":"Buscar","[t]oggle note [m]etadata.":"in[t]ercambia los [m]etadatos de una nota.","[M]ake a new [n]ote":"[C]rear una [n]ota nueva","[M]ake a new [t]odo":"[C]rear una [t]area nueva","[M]ake a new note[b]ook":"[C]rear una li[b]reta nueva","Copy ([Y]ank) the [n]ote to a notebook.":"Copiar ([Y]ank) la [n]ota a una libreta.","Move the note to a notebook.":"Mover la nota a una libreta.","Press Ctrl+D or type \"exit\" to exit the application":"Pulse Ctrl+D o escriba «salir» para salir de la aplicación","More than one item match \"%s\". Please narrow down your query.":"Hay más de un elemento que coincide con «%s», intente mejorar su consulta.","No notebook selected.":"No se ha seleccionado ninguna libreta.","No notebook has been specified.":"Ninguna libre fue especificada","Y":"Y","n":"n","N":"N","y":"y","Cancelling background synchronisation... Please wait.":"Cancelando sincronización de segundo plano... Por favor espere.","No such command: %s":"El comando no existe: %s","The command \"%s\" is only available in GUI mode":"El comando «%s» solamente está disponible en modo GUI","Cannot change encrypted item":"","Missing required argument: %s":"Falta un argumento requerido: %s","%s: %s":"%s: %s","Your choice: ":"Tu elección: ","Invalid answer: %s":"Respuesta inválida: %s","Attaches the given file to the note.":"Adjuntar archivo a la nota.","Cannot find \"%s\".":"No se encuentra \"%s\".","Displays the given note.":"Mostrar la nota dada.","Displays the complete information about note.":"Mostrar la información completa acerca de la nota.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Obtener o configurar un valor. Si no se provee el [valor], se mostrará el valor de [nombre]. Si no se provee [nombre] ni [valor], se listara la configuración actual.","Also displays unset and hidden config variables.":"También muestra variables ocultas o no configuradas.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Duplica las notas que coincidan con en la libreta. Si no se especifica una libreta la nota se duplica en la libreta actual.","Marks a to-do as done.":"Marca una tarea como hecha.","Note is not a to-do: \"%s\"":"Una nota no es una tarea: \"%s\"","Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, `status` and `target-status`.":"","Enter master password:":"","Operation cancelled":"","Starting decryption... Please wait as it may take several minutes depending on how much there is to decrypt.":"","Completed decryption.":"","Enabled":"Enabled","Disabled":"Deshabilitado","Encryption is: %s":"","Edit note.":"Editar una nota.","No text editor is defined. Please set it using `config editor `":"No hay editor de texto definido. Por favor configure uno usando `config editor `","No active notebook.":"No hay libreta activa.","Note does not exist: \"%s\". Create it?":"La nota no existe: \"%s\". Crearla?","Starting to edit note. Close the editor to get back to the prompt.":"Iniciando a editar una nota. Cierra el editor para regresar al prompt.","Error opening note in editor: %s":"","Note has been saved.":"La nota a sido guardada.","Exits the application.":"Sale de la aplicación.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Exportar datos de Joplin al directorio indicado. Por defecto, se exportará la base de datos completa incluyendo libretas, notas, etiquetas y recursos.","Exports only the given note.":"Exportar unicamente la nota indicada.","Exports only the given notebook.":"Exportar unicamente la libreta indicada.","Displays a geolocation URL for the note.":"Mostrar geolocalización de la URL para la nota.","Displays usage information.":"Muestra información de uso.","Shortcuts are not available in CLI mode.":"Atajos no disponibles en modo CLI.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Escriba `help [command]` para obtener más información sobre el comando, o escriba `help all` para obtener toda la información acerca del uso del programa.","The possible commands are:":"Los posibles comandos son:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"Con cualquier comando, una nota o libreta puede ser referida por titulo o ID, o utilizando atajos `$n` o `$b`, respectivamente, para la nota o libreta seleccionada se puede usar `$c` para hacer referencia al artículo seleccionado.","To move from one pane to another, press Tab or Shift+Tab.":"Para mover desde un panel a otro, presiona Tab o Shift+Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Para desplazar en las listas y areas de texto ( incluyendo la consola ) utilice las flechas y re pág/av pág.","To maximise/minimise the console, press \"TC\".":"Para maximizar/minimizar la consola, presiona \"TC\".","To enter command line mode, press \":\"":"Para entrar a modo linea de comando, presiona \":\"","To exit command line mode, press ESCAPE":"Para salir de modo linea de comando, presiona ESCAPE","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Para una lista completa de los atajos de teclado disponibles, escribe `help shortcuts`","Imports an Evernote notebook file (.enex file).":"Importar una libreta de Evernote (archivo .enex).","Do not ask for confirmation.":"No preguntar por confirmación.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"El archivo \"%s\" será importado dentro de la libreta existente \"%s\". Continuar?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Nueva libreta \"%s\" será creada y el archivo \"%s\" será importado dentro de ella. Continuar?","Found: %d.":"Encontrado: %d.","Created: %d.":"Creado: %d.","Updated: %d.":"Actualizado: %d.","Skipped: %d.":"Omitido: %d.","Resources: %d.":"Recursos: %d.","Tagged: %d.":"Etiquetado: %d.","Importing notes...":"Importando notas...","The notes have been imported: %s":"Las notas han sido importadas: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Muestra las notas en la libreta actual. Usa `ls /` para mostrar la lista de libretas.","Displays only the first top notes.":"Muestra las primeras notas.","Sorts the item by (eg. title, updated_time, created_time).":"Ordena los artículos por campo ( ej. título, fecha de actualización, fecha de creación).","Reverses the sorting order.":"Invierte el orden.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Muestra unicamente los artículos de los tipos especificados. Pueden ser `n` para notas, `t` para tareas, o `nt` para libretas y tareas (ej. `-tt` mostrará unicamente las tareas, mientras `-ttd` mostrará notas y tareas).","Either \"text\" or \"json\"":"Puede ser \"text\" o \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Usar formato largo de lista. El formato es ID, NOTE_COUNT ( para libretas), DATE,TODO_CHECKED ( para tareas), TITLE","Please select a notebook first.":"Por favor selecciona la libreta.","Creates a new notebook.":"Crea una nueva libreta.","Creates a new note.":"Crea una nueva nota.","Notes can only be created within a notebook.":"Notas solamente pueden ser creadas dentro de una libreta.","Creates a new to-do.":"Crea una nueva lista de tareas.","Moves the notes matching to [notebook].":"Mueve las notas que coincidan con para la [libreta].","Renames the given (note or notebook) to .":"Renombre el artículo dado (nota o libreta) a .","Deletes the given notebook.":"Elimina la libreta dada.","Deletes the notebook without asking for confirmation.":"Elimina una libreta sin pedir confirmación.","Delete notebook? All notes within this notebook will also be deleted.":"¿Desea eliminar la libreta? Todas las notas dentro de esta libreta también serán eliminadas.","Deletes the notes matching .":"Elimina las notas que coinciden con .","Deletes the notes without asking for confirmation.":"Elimina las notas sin pedir confirmación.","%d notes match this pattern. Delete them?":"%d notas coinciden con el patron. Eliminarlas?","Delete note?":"Eliminar nota?","Searches for the given in all the notes.":"Buscar el patron en todas las notas.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Asigna el valor [value] a la propiedad de la nota indicada . Propiedades disponibles:\n\n%s","Displays summary about the notes and notebooks.":"Muestra un resumen acerca de las notas y las libretas.","Synchronises with remote storage.":"Sincronizar con almacenamiento remoto.","Sync to provided target (defaults to sync.target config value)":"Sincronizar con objetivo proveído ( por defecto al valor de configuración sync.target)","Authentication was not completed (did not receive an authentication token).":"Autenticación no completada (no se recibió token de autenticación).","Not authentified with %s. Please provide any missing credentials.":"","Synchronisation is already in progress.":"Sincronzación en progreso.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"Ya hay un archivo de bloqueo. Si está seguro de que no hay una sincronización en curso puede eliminar el archivo de bloqueo «%s» y reanudar la operación.","Synchronisation target: %s (%s)":"Objetivo de sincronización: %s (%s)","Cannot initialize synchroniser.":"No se puede inicializar sincronizador.","Starting synchronisation...":"Iniciando sincronización...","Cancelling... Please wait.":"Cancelando... Por favor espere."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" puede ser \"add\", \"remove\" o \"list\" para asignar o eliminar [tag] de [note], o para listar las notas asociadas con [tag]. El comando `tag list` puede ser usado para listar todas las etiquetas.","Invalid command: \"%s\"":"Comando inválido: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" puede ser \"toggle\" o \"clear\". Usa \"toggle\" para cambiar la tarea dada entre estado completado y sin completar. ( Si el objetivo es una nota regular se convertirá en una tarea). Usa \"clear\" para convertir la tarea a una nota regular. ","Marks a to-do as non-completed.":"Marcar una tarea como no completada.","Switches to [notebook] - all further operations will happen within this notebook.":"Cambia una [libreta] - todas las demás operaciones se realizan en ésta libreta.","Displays version information":"Muestra información de la versión","%s %s (%s)":"%s %s (%s)","Enum":"Enumerar","Type: %s.":"Tipo: %s.","Possible values: %s.":"Posibles valores: %s.","Default: %s":"Por defecto: %s","Possible keys/values:":"Teclas/valores posbiles:","Fatal error:":"Error fatal:","The application has been authorised - you may now close this browser tab.":"La aplicación ha sido autorizada - ahora puedes cerrar esta pestaña de tu navegador.","The application has been successfully authorised.":"La aplicacion ha sido autorizada exitosamente.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Abra la siguiente URL en su navegador para autenticar la aplicación. La aplicación creará un directorio en «Apps/Joplin» y solo leerá y escribirá archivos en este directorio. No tendrá acceso a ningún archivo fuera de este directorio ni a ningún otro archivo personal. No se compartirá información con terceros.","Search:":"Buscar:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"Bienvenido a Joplin.\n\nEscriba «:help shortcuts» para obtener una lista con los atajos de teclado, o simplemente «:help» para información general.\n\nPor ejemplo, para crear una libreta escriba «mb», para crear una nota escriba «mn».","One or more items are currently encrypted and you may need to supply a master password. To do so please type `e2ee decrypt`. If you have already supplied the password, the encrypted items are being decrypted in the background and will be available soon.":"","File":"Archivo","New note":"Nota nueva","New to-do":"Lista de tareas nueva","New notebook":"Libreta nueva","Import Evernote notes":"Importar notas de Evernote","Evernote Export Files":"Archivos exportados de Evernote","Quit":"Salir","Edit":"Editar","Copy":"Copiar","Cut":"Cortar","Paste":"Pegar","Search in all the notes":"Buscar en todas las notas","Tools":"Herramientas","Synchronisation status":"Estado de la sincronización","Encryption options":"","General Options":"General Options","Help":"Ayuda","Website and documentation":"Sitio web y documentación","Check for updates...":"","About Joplin":"Acerca de Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"OK","Cancel":"Cancelar","Error":"","An update is available, do you want to update now?":"","Could not download the update: %s":"","Current version is up-to-date.":"","New version downloaded - application will quit now and update...":"","Could not install the update: %s":"","Notes and settings are stored in: %s":"Las notas y los ajustes se guardan en: %s","Save":"Guardar","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"ID","Source":"Origen","Created":"Creado","Updated":"Actualizado","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"Estado","Encryption is:":"","Back":"Atrás","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Se creará la nueva libreta «%s» y se importará en ella el archivo «%s»","Please create a notebook first.":"Cree primero una libreta.","Please create a notebook first":"Por favor crea una libreta primero","Notebook title:":"Título de libreta:","Add or remove tags:":"Agregar o borrar etiquetas: ","Separate each tag by a comma.":"Separar cada etiqueta por una coma.","Rename notebook:":"Renombrar libreta:","Set alarm:":"Ajustar alarma:","Layout":"Diseño","Some items cannot be synchronised.":"No se han podido sincronizar algunos de los elementos.","View them now":"Verlos ahora","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"Añadir o borrar etiquetas","Switch between note and to-do type":"Cambiar entre nota y lista de tareas","Delete":"Eliminar","Delete notes?":"¿Desea eliminar notas?","No notes in here. Create one by clicking on \"New note\".":"No hay ninguna nota. Cree una pulsando «Nota nueva».","There is currently no notebook. Create one by clicking on \"New notebook\".":"No hay ninguna libreta. Cree una pulsando en «Libreta nueva».","Unsupported link or message: %s":"Enlace o mensaje no soportado: %s","Attach file":"Adjuntar archivo","Set alarm":"Fijar alarma","Refresh":"Refrescar","Clear":"Limpiar","OneDrive Login":"Inicio de sesión de OneDrive","Import":"Importar","Options":"Opciones","Synchronisation Status":"Estado de la sincronización","Encryption Options":"","Remove this tag from all the notes?":"¿Desea eliminar esta etiqueta de todas las notas?","Remove this search from the sidebar?":"¿Desea eliminar esta búsqueda de la barra lateral?","Rename":"Renombrar","Synchronise":"Sincronizar","Notebooks":"Libretas","Tags":"Etiquetas","Searches":"Búsquedas","Please select where the sync status should be exported to":"Seleccione a dónde se debería exportar el estado de sincronización","Usage: %s":"Uso: %s","Unknown flag: %s":"Etiqueta desconocida: %s","File system":"Sistema de archivos","Nextcloud (Beta)":"","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (Solo para pruebas)","Unknown log level: %s":"Nivel de log desconocido: %s","Unknown level ID: %s":"ID de nivel desconocido: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"No se ha podido actualizar token: faltan datos de autenticación. Reiniciar la sincronización podría solucionar el problema.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"No se ha podido sincronizar con OneDrive.\n\nEste error suele ocurrir al utilizar OneDrive for Business. Este producto no está soportado.\n\nPodría considerar utilizar una cuenta Personal de OneDrive.","Cannot access %s":"No se ha podido acceder a %s","Created local items: %d.":"Elementos locales creados: %d.","Updated local items: %d.":"Elementos locales actualizados: %d.","Created remote items: %d.":"Elementos remotos creados: %d.","Updated remote items: %d.":"Elementos remotos actualizados: %d.","Deleted local items: %d.":"Elementos locales borrados: %d.","Deleted remote items: %d.":"Elementos remotos borrados: %d.","Fetched items: %d/%d.":"Fetched items: %d/%d.","State: \"%s\".":"Estado: «%s».","Cancelling...":"Cancelando...","Completed: %s":"Completado: %s","Synchronisation is already in progress. State: %s":"La sincronización ya está en progreso. Estado: %s","Encrypted":"","Encrypted items cannot be modified":"Encrypted items cannot be modified","Conflicts":"Conflictos","A notebook with this title already exists: \"%s\"":"Ya existe una libreta con este nombre: «%s»","Notebooks cannot be named \"%s\", which is a reserved title.":"No se puede usar el nombre «%s» para una libreta; es un título reservado.","Untitled":"Sin título","This note does not have geolocation information.":"Esta nota no tiene informacion de geolocalización.","Cannot copy note to \"%s\" notebook":"No se ha podido copiar la nota a la libreta «%s»","Cannot move note to \"%s\" notebook":"No se ha podido mover la nota a la libreta «%s»","Text editor":"Editor de texto","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"El editor que se usará para abrir una nota. Se intentará auto-detectar el editor predeterminado si no se proporciona ninguno.","Language":"Idioma","Date format":"Formato de fecha","Time format":"Formato de hora","Theme":"Tema","Light":"Claro","Dark":"Oscuro","Show uncompleted todos on top of the lists":"Mostrar tareas incompletas al inicio de las listas","Save geo-location with notes":"Guardar geolocalización en las notas","When creating a new to-do:":"When creating a new to-do:","Focus title":"Focus title","Focus body":"","When creating a new note:":"When creating a new note:","Set application zoom percentage":"","Automatically update the application":"Actualizar la aplicación automáticamente","Synchronisation interval":"Intervalo de sincronización","%d minutes":"%d minutos","%d hour":"%d hora","%d hours":"%d horas","Show advanced options":"Mostrar opciones avanzadas","Synchronisation target":"Destino de sincronización","The target to synchonise to. Each sync target may have additional parameters which are named as `sync.NUM.NAME` (all documented below).":"","Directory to synchronise with (absolute path)":"Directorio con el que sincronizarse (ruta completa)","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"La ruta a la que sincronizar cuando se activa la sincronización con sistema de archivos. Vea «sync.target».","Nexcloud WebDAV URL":"","Nexcloud username":"","Nexcloud password":"","Invalid option value: \"%s\". Possible values are: %s.":"Opción inválida: «%s». Los valores posibles son: %s.","Items that cannot be synchronised":"Elementos que no se pueden sincronizar","%s (%s): %s":"%s (%s): %s","These items will remain on the device but will not be uploaded to the sync target. In order to find these items, either search for the title or the ID (which is displayed in brackets above).":"","Sync status (synced items / total items)":"Estado de sincronización (elementos sincronizados/elementos totales)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Total: %d/%d","Conflicted: %d":"Conflictos: %d","To delete: %d":"Borrar: %d","Folders":"Directorios","%s: %d notes":"%s: %d notas","Coming alarms":"Alarmas inminentes","On %s: %s":"En %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"No hay notas. Cree una pulsando en el botón (+).","Delete these notes?":"¿Desea borrar estas notas?","Log":"Log","Export Debug Report":"Exportar informe de depuración","Encryption Config":"","Configuration":"Configuración","Move to notebook...":"Mover a la libreta...","Move %d notes to notebook \"%s\"?":"¿Desea mover %d notas a libreta «%s»?","Press to set the decryption password.":"","Select date":"Seleccione fecha","Confirm":"Confirmar","Cancel synchronisation":"Cancelar sincronización","Master Key %s":"","Created: %s":"Created: %s","Password:":"","Password cannot be empty":"","Enable":"Enable","The notebook could not be saved: %s":"No se ha podido guardar esta libreta: %s","Edit notebook":"Editar libreta","This note has been modified:":"Esta nota ha sido modificada:","Save changes":"Guardar cambios","Discard changes":"Descartar cambios","Unsupported image type: %s":"Tipo de imagen no soportado: %s","Attach photo":"Adjuntar foto","Attach any file":"Adjuntar cualquier archivo","Convert to note":"Convertir a nota","Convert to todo":"Convertir a lista de tareas","Hide metadata":"Ocultar metadatos","Show metadata":"Mostrar metadatos","View on map":"Ver en un mapa","Delete notebook":"Borrar libreta","Login with OneDrive":"Acceder con OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Pulse en el botón (+) para crear una nueva nota o libreta. Pulse en el menú lateral para acceder a las libretas existentes.","You currently have no notebook. Create one by clicking on (+) button.":"No hay ninguna libreta. Cree una nueva libreta pulsando en el botón (+).","Welcome":"Bienvenido"} \ No newline at end of file diff --git a/ReactNativeClient/locales/fr_FR.json b/ReactNativeClient/locales/fr_FR.json index 198223917..cbc9a2a1d 100644 --- a/ReactNativeClient/locales/fr_FR.json +++ b/ReactNativeClient/locales/fr_FR.json @@ -1 +1 @@ -{"Give focus to next pane":"Activer le volet suivant","Give focus to previous pane":"Activer le volet précédent","Enter command line mode":"Démarrer le mode de ligne de commande","Exit command line mode":"Sortir du mode de ligne de commande","Edit the selected note":"Éditer la note sélectionnée","Cancel the current command.":"Annuler la commande en cours.","Exit the application.":"Quitter le logiciel.","Delete the currently selected note or notebook.":"Supprimer la note ou carnet sélectionné.","To delete a tag, untag the associated notes.":"Pour supprimer une vignette, enlever là des notes associées.","Please select the note or notebook to be deleted first.":"Veuillez d'abord sélectionner un carnet.","Set a to-do as completed / not completed":"Marquer une tâches comme complétée / non-complétée","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"Maximiser, minimiser, cacher ou rendre visible la console.","Search":"Chercher","[t]oggle note [m]etadata.":"Afficher/Cacher les métadonnées des notes.","[M]ake a new [n]ote":"Créer une nouvelle note","[M]ake a new [t]odo":"Créer une nouvelle tâche","[M]ake a new note[b]ook":"Créer un nouveau carnet","Copy ([Y]ank) the [n]ote to a notebook.":"Copier la note dans un autre carnet.","Move the note to a notebook.":"Déplacer la note vers un carnet.","Press Ctrl+D or type \"exit\" to exit the application":"Appuyez sur Ctrl+D ou tapez \"exit\" pour sortir du logiciel","More than one item match \"%s\". Please narrow down your query.":"Plus d'un objet correspond à \"%s\". Veuillez préciser votre requête.","No notebook selected.":"Aucun carnet n'est sélectionné.","No notebook has been specified.":"Aucun carnet n'est spécifié.","Y":"O","n":"n","N":"N","y":"o","Cancelling background synchronisation... Please wait.":"Annulation de la synchronisation... Veuillez patienter.","No such command: %s":"No such command: %s","The command \"%s\" is only available in GUI mode":"La commande \"%s\" est disponible uniquement en mode d'interface graphique","Missing required argument: %s":"Paramètre requis manquant : %s","%s: %s":"%s : %s","Your choice: ":"Votre choix : ","Invalid answer: %s":"Réponse invalide : %s","Attaches the given file to the note.":"Joindre le fichier fourni à la note.","Cannot find \"%s\".":"Impossible de trouver \"%s\".","Displays the given note.":"Affiche la note.","Displays the complete information about note.":"Affiche tous les détails de la note.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Obtient ou modifie une valeur de configuration. Si la [valeur] n'est pas fournie, la valeur de [nom] est affichée. Si ni le [nom] ni la [valeur] ne sont fournis, la configuration complète est affichée.","Also displays unset and hidden config variables.":"Afficher également les variables cachées.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Copier les notes correspondant à vers [carnet]. Si aucun carnet n'est spécifié, la note est dupliquée sur place.","Marks a to-do as done.":"Marquer la tâche comme complétée.","Note is not a to-do: \"%s\"":"La note n'est pas une tâche : \"%s\"","Edit note.":"Éditer la note.","No text editor is defined. Please set it using `config editor `":"Aucun éditeur de texte n'est défini. Veuillez le définir en utilisant la commande `config editor `","No active notebook.":"Aucun carnet actif.","Note does not exist: \"%s\". Create it?":"Cette note n'existe pas : \"%s\". La créer ?","Starting to edit note. Close the editor to get back to the prompt.":"Édition de la note en cours. Fermez l'éditeur de texte pour retourner à l'invite de commande.","Note has been saved.":"La note a été enregistrée.","Exits the application.":"Quitter le logiciel.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Exporter les données de Joplin vers le dossier fourni. Par défaut, la base de donnée complète sera exportée, y compris les carnets, notes, tags et resources.","Exports only the given note.":"Exporter uniquement la note spécifiée.","Exports only the given notebook.":"Exporter uniquement le carnet spécifié.","Displays a geolocation URL for the note.":"Afficher l'URL de l'emplacement de la note.","Displays usage information.":"Affiche les informations d'utilisation.","Shortcuts are not available in CLI mode.":"Les raccourcis ne sont pas disponible en mode de ligne de commande.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Type `help [command]` for more information about a command; or type `help all` for the complete usage information.","The possible commands are:":"Les commandes possibles sont :","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"Dans une commande, une note ou carnet peut être référé par titre ou identifiant, ou en utilisant les raccourcis `$n` et `$b` pour, respectivement, la note sélectionnée et le carnet sélectionné. `$c` peut être utilisé pour faire référence à l'objet sélectionné en cours.","To move from one pane to another, press Tab or Shift+Tab.":"Pour aller d'un volet à l'autre, pressez Tab ou Maj+Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Utilisez les touches fléchées et page précédente/suivante pour faire défiler les listes et zones de texte (y compris cette console).","To maximise/minimise the console, press \"TC\".":"Pour maximiser ou minimiser la console, pressez \"TC\".","To enter command line mode, press \":\"":"Pour démarrer le mode ligne de commande, pressez \":\"","To exit command line mode, press ESCAPE":"Pour sortir du mode ligne de commande, pressez ECHAP","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Pour la liste complète des raccourcis disponibles, tapez `help shortcuts`","Imports an Evernote notebook file (.enex file).":"Importer un carnet Evernote (fichier .enex).","Do not ask for confirmation.":"Ne pas demander de confirmation.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"Le fichier \"%s\" va être importé dans le carnet existant \"%s\". Continuer ?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Un nouveau carnet \"%s\" va être créé et le fichier \"%s\" va être importé dedans. Continuer ?","Found: %d.":"Trouvés : %d.","Created: %d.":"Créés : %d.","Updated: %d.":"Mis à jour : %d.","Skipped: %d.":"Ignorés : %d.","Resources: %d.":"Ressources : %d.","Tagged: %d.":"Étiquettes : %d.","Importing notes...":"Importation des notes...","The notes have been imported: %s":"Les notes ont été importées : %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Affiche les notes dans le carnet. Utilisez `ls /` pour afficher la liste des carnets.","Displays only the first top notes.":"Affiche uniquement les premières notes.","Sorts the item by (eg. title, updated_time, created_time).":"Trier les notes par (par exemple, title, updated_time, created_time).","Reverses the sorting order.":"Inverser l'ordre.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Affiche uniquement les notes du ou des types spécifiés. Le type peut-être `n` pour les notes, `t` pour les tâches (par exemple, `-tt` affiche uniquement les tâches, tandis que `-ttd` affiche les notes et les tâches).","Either \"text\" or \"json\"":"Soit \"text\" soit \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Utilise le format de liste longue. Le format est ID, NOMBRE_DE_NOTES (pour les carnets), DATE, TACHE_TERMINE (pour les tâches), TITRE","Please select a notebook first.":"Veuillez d'abord sélectionner un carnet.","Creates a new notebook.":"Créer un carnet.","Creates a new note.":"Créer une note.","Notes can only be created within a notebook.":"Les notes ne peuvent être créées que dans un carnet.","Creates a new to-do.":"Créer une nouvelle tâche.","Moves the notes matching to [notebook].":"Déplacer les notes correspondant à vers [notebook].","Renames the given (note or notebook) to .":"Renommer l'objet (note ou carnet) en .","Deletes the given notebook.":"Supprimer le carnet.","Deletes the notebook without asking for confirmation.":"Supprimer le carnet sans demander la confirmation.","Delete notebook? All notes within this notebook will also be deleted.":"","Deletes the notes matching .":"Supprimer les notes correspondants à .","Deletes the notes without asking for confirmation.":"Supprimer les notes sans demander la confirmation.","%d notes match this pattern. Delete them?":"%d notes correspondent à ce motif. Les supprimer ?","Delete note?":"Supprimer la note ?","Searches for the given in all the notes.":"Chercher le motif dans toutes les notes.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Sets the property of the given to the given [value]. Possible properties are:\n\n%s","Displays summary about the notes and notebooks.":"Afficher un résumé des notes et carnets.","Synchronises with remote storage.":"Synchroniser les notes et carnets.","Sync to provided target (defaults to sync.target config value)":"Synchroniser avec la cible donnée (par défaut, la valeur de configuration `sync.target`).","Synchronisation is already in progress.":"La synchronisation est déjà en cours.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"La synchronisation est déjà en cours ou ne s'est pas interrompue correctement. Si vous savez qu'aucune autre synchronisation est en cours, vous pouvez supprimer le fichier \"%s\" pour reprendre l'opération.","Authentication was not completed (did not receive an authentication token).":"Impossible d'autoriser le logiciel (jeton d'identification non-reçu).","Synchronisation target: %s (%s)":"Cible de la synchronisation : %s (%s)","Cannot initialize synchroniser.":"Impossible d'initialiser la synchronisation.","Starting synchronisation...":"Commencement de la synchronisation...","Cancelling... Please wait.":"Annulation... Veuillez attendre."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" peut être \"add\", \"remove\" ou \"list\" pour assigner ou enlever l'étiquette [tag] de la [note], our pour lister les notes associées avec l'étiquette [tag]. La commande `tag list` peut être utilisée pour lister les étiquettes.","Invalid command: \"%s\"":"Commande invalide : \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":"Gère le status des tâches. peut être \"toggle\" ou \"clear\". Utilisez \"toggle\" pour basculer la tâche entre le status terminé et non-terminé (Si la cible est une note, elle sera convertie en tâche). Utilisez \"clear\" pour convertir la tâche en note.","Marks a to-do as non-completed.":"Marquer une tâche comme non-complétée.","Switches to [notebook] - all further operations will happen within this notebook.":"Changer de carnet - toutes les opérations à venir se feront dans ce carnet.","Displays version information":"Affiche les informations de version","%s %s (%s)":"%s %s (%s)","Enum":"Enum","Type: %s.":"Type : %s.","Possible values: %s.":"Valeurs possibles : %s.","Default: %s":"Défaut : %s","Possible keys/values:":"Clefs/Valeurs possibles :","Fatal error:":"Erreur fatale :","The application has been authorised - you may now close this browser tab.":"Le logiciel a été autorisé. Vous pouvez maintenant fermer cet onglet.","The application has been successfully authorised.":"Le logiciel a été autorisé.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Veuillez ouvrir le lien ci-dessous dans votre navigateur pour authentifier le logiciel. Joplin va créer un répertoire \"Apps/Joplin\" et lire/écrira des fichiers uniquement dans ce répertoire. Le logiciel n'aura pas d'accès à aucun fichier en dehors de ce répertoire, ni à d'autres données personnelles. Aucune donnée ne sera partagé avec aucun tier.","Search:":"Recherche :","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"","File":"Fichier","New note":"Nouvelle note","New to-do":"Nouvelle tâche","New notebook":"Nouveau carnet","Import Evernote notes":"Importer notes d'Evernote","Evernote Export Files":"Fichiers d'export Evernote","Quit":"Quitter","Edit":"Édition","Copy":"Copier","Cut":"Couper","Paste":"Coller","Search in all the notes":"Chercher dans toutes les notes","Tools":"Outils","Synchronisation status":"Synchronisation status","Options":"Options","Help":"Aide","Website and documentation":"Documentation en ligne","About Joplin":"A propos de Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"OK","Cancel":"Annulation","Notes and settings are stored in: %s":"","Save":"","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"","Source":"","Created":"Created","Updated":"Updated","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"État","Encryption is:":"","Enabled":"Enabled","Disabled":"Désactivé","Back":"Retour","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Un nouveau carnet \"%s\" va être créé et le fichier \"%s\" va être importé dedans","Please create a notebook first.":"Veuillez d'abord sélectionner un carnet.","Note title:":"Titre de la note :","Please create a notebook first":"Veuillez d'abord créer un carnet d'abord","To-do title:":"Titre de la tâche :","Notebook title:":"Titre du carnet :","Add or remove tags:":"Modifier les étiquettes :","Separate each tag by a comma.":"Séparez chaque étiquette par une virgule.","Rename notebook:":"Renommer le carnet :","Set alarm:":"Set alarm:","Layout":"Disposition","Some items cannot be synchronised.":"Some items cannot be synchronised.","View them now":"","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"Gérer les étiquettes","Switch between note and to-do type":"Alterner entre note et tâche","Delete":"Supprimer","Delete notes?":"Supprimer les notes ?","No notes in here. Create one by clicking on \"New note\".":"Pas de notes ici. Créez-en une en pressant le bouton \"Nouvelle note\".","There is currently no notebook. Create one by clicking on \"New notebook\".":"There is currently no notebook. Create one by clicking on \"New notebook\".","Unsupported link or message: %s":"Lien ou message non géré : %s","Attach file":"Attacher un fichier","Set alarm":"Set alarm","Refresh":"Rafraîchir","Clear":"Supprimer","OneDrive Login":"Connexion OneDrive","Import":"Importer","Synchronisation Status":"Synchronisation Status","Encryption Options":"","Remove this tag from all the notes?":"Enlever cette étiquette de toutes les notes ?","Remove this search from the sidebar?":"Enlever cette recherche de la barre latérale ?","Rename":"Renommer","Synchronise":"Synchroniser","Notebooks":"Carnets","Tags":"Étiquettes","Searches":"Recherches","Please select where the sync status should be exported to":"Please select where the sync status should be exported to","Usage: %s":"Utilisation : %s","Unknown flag: %s":"Paramètre inconnu : %s","File system":"Système de fichier","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dév (Pour tester uniquement)","Unknown log level: %s":"Paramètre inconnu : %s","Unknown level ID: %s":"Paramètre inconnu : %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Impossible de rafraîchir la connexion à OneDrive. Démarrez la synchronisation à nouveau pour corriger le problème.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"","Cannot access %s":"Impossible d'accéder à %s","Created local items: %d.":"Objets créés localement : %d.","Updated local items: %d.":"Objets mis à jour localement : %d.","Created remote items: %d.":"Objets distants créés : %d.","Updated remote items: %d.":"Objets distants mis à jour : %d.","Deleted local items: %d.":"Objets supprimés localement : %d.","Deleted remote items: %d.":"Objets distants supprimés : %d.","State: \"%s\".":"État : \"%s\".","Cancelling...":"Annulation...","Completed: %s":"Terminé : %s","Synchronisation is already in progress. State: %s":"La synchronisation est déjà en cours. État : %s","Conflicts":"Conflits","A notebook with this title already exists: \"%s\"":"Un carnet avec ce titre existe déjà : \"%s\"","Notebooks cannot be named \"%s\", which is a reserved title.":"Les carnets ne peuvent être nommés \"%s\" car c'est un nom réservé.","Untitled":"Sans titre","This note does not have geolocation information.":"Cette note n'a pas d'information d'emplacement.","Cannot copy note to \"%s\" notebook":"Impossible de copier la note vers le carnet \"%s\"","Cannot move note to \"%s\" notebook":"Impossible de déplacer la note vers le carnet \"%s\"","Text editor":"Éditeur de texte","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"L'éditeur de texte pour ouvrir et modifier les notes. Si aucun n'est spécifié, il sera détecté automatiquement.","Language":"Langue","Date format":"Format de la date","Time format":"Format de l'heure","Theme":"Apparence","Light":"Clair","Dark":"Sombre","Show uncompleted todos on top of the lists":"Tâches non-terminées en haut des listes","Save geo-location with notes":"Enregistrer l'emplacement avec les notes","Synchronisation interval":"Intervalle de synchronisation","%d minutes":"%d minutes","%d hour":"%d heure","%d hours":"%d heures","Automatically update the application":"Mettre à jour le logiciel automatiquement","Show advanced options":"Montrer les options avancées","Synchronisation target":"Cible de la synchronisation","The target to synchonise to. If synchronising with the file system, set `sync.2.path` to specify the target directory.":"La cible avec laquelle synchroniser. Pour synchroniser avec le système de fichier, veuillez spécifier le répertoire avec `sync.2.path`.","Directory to synchronise with (absolute path)":"","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"Le chemin du répertoire avec lequel synchroniser lorsque la synchronisation par système de fichier est activée. Voir `sync.target`.","Invalid option value: \"%s\". Possible values are: %s.":"Option invalide: \"%s\". Les valeurs possibles sont : %s.","Items that cannot be synchronised":"","\"%s\": \"%s\"":"","Sync status (synced items / total items)":"Status de la synchronisation (objets synchro. / total)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Total : %d/%d","Conflicted: %d":"Conflits : %d","To delete: %d":"A supprimer : %d","Folders":"Carnets","%s: %d notes":"%s : %d notes","Coming alarms":"Alarmes à venir","On %s: %s":"Le %s : %s","There are currently no notes. Create one by clicking on the (+) button.":"Ce carnet ne contient aucune note. Créez-en une en appuyant sur le bouton (+).","Delete these notes?":"Supprimer ces notes ?","Log":"Journal","Export Debug Report":"Exporter rapport de débogage","Configuration":"Configuration","Move to notebook...":"Déplacer la note vers carnet...","Move %d notes to notebook \"%s\"?":"Déplacer %d notes vers carnet \"%s\" ?","Select date":"Sélectionner date","Confirm":"Confirmer","Cancel synchronisation":"Annuler synchronisation","The notebook could not be saved: %s":"Ce carnet n'a pas pu être sauvegardé : %s","Edit notebook":"Éditer le carnet","This note has been modified:":"Cette note a été modifiée :","Save changes":"Enregistrer les changements","Discard changes":"Ignorer les changements","Unsupported image type: %s":"Type d'image non géré : %s","Attach photo":"Attacher une photo","Attach any file":"Attacher un fichier","Convert to note":"Convertir en note","Convert to todo":"Convertir en tâche","Hide metadata":"Cacher les métadonnées","Show metadata":"Afficher les métadonnées","View on map":"Voir emplacement sur carte","Delete notebook":"Supprimer le carnet","Login with OneDrive":"Se connecter à OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Appuyez sur le bouton (+) pour créer une nouvelle note ou carnet. Ouvrez le menu latéral pour accéder à vos carnets.","You currently have no notebook. Create one by clicking on (+) button.":"Vous n'avez pour l'instant pas de carnets. Créez-en un en pressant le bouton (+).","Welcome":"Bienvenue"} \ No newline at end of file +{"Give focus to next pane":"Activer le volet suivant","Give focus to previous pane":"Activer le volet précédent","Enter command line mode":"Démarrer le mode de ligne de commande","Exit command line mode":"Sortir du mode de ligne de commande","Edit the selected note":"Éditer la note sélectionnée","Cancel the current command.":"Annuler la commande en cours.","Exit the application.":"Quitter le logiciel.","Delete the currently selected note or notebook.":"Supprimer la note ou carnet sélectionné.","To delete a tag, untag the associated notes.":"Pour supprimer une vignette, enlever là des notes associées.","Please select the note or notebook to be deleted first.":"Veuillez d'abord sélectionner un carnet.","Set a to-do as completed / not completed":"Marquer une tâches comme complétée / non-complétée","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"Maximiser, minimiser, cacher ou rendre visible la console.","Search":"Chercher","[t]oggle note [m]etadata.":"Afficher/Cacher les métadonnées des notes.","[M]ake a new [n]ote":"Créer une nouvelle note","[M]ake a new [t]odo":"Créer une nouvelle tâche","[M]ake a new note[b]ook":"Créer un nouveau carnet","Copy ([Y]ank) the [n]ote to a notebook.":"Copier la note dans un autre carnet.","Move the note to a notebook.":"Déplacer la note vers un carnet.","Press Ctrl+D or type \"exit\" to exit the application":"Appuyez sur Ctrl+D ou tapez \"exit\" pour sortir du logiciel","More than one item match \"%s\". Please narrow down your query.":"Plus d'un objet correspond à \"%s\". Veuillez préciser votre requête.","No notebook selected.":"Aucun carnet n'est sélectionné.","No notebook has been specified.":"Aucun carnet n'est spécifié.","Y":"O","n":"n","N":"N","y":"o","Cancelling background synchronisation... Please wait.":"Annulation de la synchronisation... Veuillez patienter.","No such command: %s":"Commande invalide : %s","The command \"%s\" is only available in GUI mode":"La commande \"%s\" est disponible uniquement en mode d'interface graphique","Cannot change encrypted item":"Un objet crypté ne peut pas être modifié","Missing required argument: %s":"Paramètre requis manquant : %s","%s: %s":"%s : %s","Your choice: ":"Votre choix : ","Invalid answer: %s":"Réponse invalide : %s","Attaches the given file to the note.":"Joindre le fichier fourni à la note.","Cannot find \"%s\".":"Impossible de trouver \"%s\".","Displays the given note.":"Affiche la note.","Displays the complete information about note.":"Affiche tous les détails de la note.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Obtient ou modifie une valeur de configuration. Si la [valeur] n'est pas fournie, la valeur de [nom] est affichée. Si ni le [nom] ni la [valeur] ne sont fournis, la configuration complète est affichée.","Also displays unset and hidden config variables.":"Afficher également les variables cachées.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Copier les notes correspondant à vers [carnet]. Si aucun carnet n'est spécifié, la note est dupliquée sur place.","Marks a to-do as done.":"Marquer la tâche comme complétée.","Note is not a to-do: \"%s\"":"La note n'est pas une tâche : \"%s\"","Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, `status` and `target-status`.":"Gérer la configuration E2EE (Cryptage de bout à bout). Les commandes sont `enable`, `disable`, `decrypt` et `status` et `target-status`.","Enter master password:":"Entrer le mot de passe maître :","Operation cancelled":"Opération annulée","Starting decryption... Please wait as it may take several minutes depending on how much there is to decrypt.":"Démarrage du décryptage... Veuillez patienter car cela pourrait prendre plusieurs minutes selon le nombre d'objets à décrypter.","Completed decryption.":"Décryptage complété.","Enabled":"Activé","Disabled":"Désactivé","Encryption is: %s":"Le cryptage est : %s","Edit note.":"Éditer la note.","No text editor is defined. Please set it using `config editor `":"Aucun éditeur de texte n'est défini. Veuillez le définir en utilisant la commande `config editor `","No active notebook.":"Aucun carnet actif.","Note does not exist: \"%s\". Create it?":"Cette note n'existe pas : \"%s\". La créer ?","Starting to edit note. Close the editor to get back to the prompt.":"Édition de la note en cours. Fermez l'éditeur de texte pour retourner à l'invite de commande.","Error opening note in editor: %s":"Erreur lors de l'ouverture de la note dans l'éditeur de texte : %s","Note has been saved.":"La note a été enregistrée.","Exits the application.":"Quitter le logiciel.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Exporter les données de Joplin vers le dossier fourni. Par défaut, la base de donnée complète sera exportée, y compris les carnets, notes, tags et resources.","Exports only the given note.":"Exporter uniquement la note spécifiée.","Exports only the given notebook.":"Exporter uniquement le carnet spécifié.","Displays a geolocation URL for the note.":"Afficher l'URL de l'emplacement de la note.","Displays usage information.":"Affiche les informations d'utilisation.","Shortcuts are not available in CLI mode.":"Les raccourcis ne sont pas disponible en mode de ligne de commande.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Tapez `help [command]` pour plus d'information sur une commande ; ou tapez `help all` pour l'aide complète.","The possible commands are:":"Les commandes possibles sont :","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"Dans une commande, une note ou carnet peut être référé par titre ou identifiant, ou en utilisant les raccourcis `$n` et `$b` pour, respectivement, la note sélectionnée et le carnet sélectionné. `$c` peut être utilisé pour faire référence à l'objet sélectionné en cours.","To move from one pane to another, press Tab or Shift+Tab.":"Pour aller d'un volet à l'autre, pressez Tab ou Maj+Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Utilisez les touches fléchées et page précédente/suivante pour faire défiler les listes et zones de texte (y compris cette console).","To maximise/minimise the console, press \"TC\".":"Pour maximiser ou minimiser la console, pressez \"TC\".","To enter command line mode, press \":\"":"Pour démarrer le mode ligne de commande, pressez \":\"","To exit command line mode, press ESCAPE":"Pour sortir du mode ligne de commande, pressez ECHAP","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Pour la liste complète des raccourcis disponibles, tapez `help shortcuts`","Imports an Evernote notebook file (.enex file).":"Importer un carnet Evernote (fichier .enex).","Do not ask for confirmation.":"Ne pas demander de confirmation.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"Le fichier \"%s\" va être importé dans le carnet existant \"%s\". Continuer ?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Un nouveau carnet \"%s\" va être créé et le fichier \"%s\" va être importé dedans. Continuer ?","Found: %d.":"Trouvés : %d.","Created: %d.":"Créés : %d.","Updated: %d.":"Mis à jour : %d.","Skipped: %d.":"Ignorés : %d.","Resources: %d.":"Ressources : %d.","Tagged: %d.":"Étiquettes : %d.","Importing notes...":"Importation des notes...","The notes have been imported: %s":"Les notes ont été importées : %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Affiche les notes dans le carnet. Utilisez `ls /` pour afficher la liste des carnets.","Displays only the first top notes.":"Affiche uniquement les premières notes.","Sorts the item by (eg. title, updated_time, created_time).":"Trier les notes par (par exemple, title, updated_time, created_time).","Reverses the sorting order.":"Inverser l'ordre.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Affiche uniquement les notes du ou des types spécifiés. Le type peut-être `n` pour les notes, `t` pour les tâches (par exemple, `-tt` affiche uniquement les tâches, tandis que `-ttd` affiche les notes et les tâches).","Either \"text\" or \"json\"":"Soit \"text\" soit \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Utilise le format de liste longue. Le format est ID, NOMBRE_DE_NOTES (pour les carnets), DATE, TACHE_TERMINE (pour les tâches), TITRE","Please select a notebook first.":"Veuillez d'abord sélectionner un carnet.","Creates a new notebook.":"Créer un carnet.","Creates a new note.":"Créer une note.","Notes can only be created within a notebook.":"Les notes ne peuvent être créées que dans un carnet.","Creates a new to-do.":"Créer une nouvelle tâche.","Moves the notes matching to [notebook].":"Déplacer les notes correspondant à vers [notebook].","Renames the given (note or notebook) to .":"Renommer l'objet (note ou carnet) en .","Deletes the given notebook.":"Supprimer le carnet.","Deletes the notebook without asking for confirmation.":"Supprimer le carnet sans demander la confirmation.","Delete notebook? All notes within this notebook will also be deleted.":"Effacer le carnet ? Toutes les notes dans ce carnet seront également effacées.","Deletes the notes matching .":"Supprimer les notes correspondants à .","Deletes the notes without asking for confirmation.":"Supprimer les notes sans demander la confirmation.","%d notes match this pattern. Delete them?":"%d notes correspondent à ce motif. Les supprimer ?","Delete note?":"Supprimer la note ?","Searches for the given in all the notes.":"Chercher le motif dans toutes les notes.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Assigner la valeur [value] à la propriété de la donnée. Les valeurs possibles sont :\n\n%s","Displays summary about the notes and notebooks.":"Afficher un résumé des notes et carnets.","Synchronises with remote storage.":"Synchroniser les notes et carnets.","Sync to provided target (defaults to sync.target config value)":"Synchroniser avec la cible donnée (par défaut, la valeur de configuration `sync.target`).","Authentication was not completed (did not receive an authentication token).":"Impossible d'autoriser le logiciel (jeton d'identification non-reçu).","Not authentified with %s. Please provide any missing credentials.":"Non-connecté à %s. Veuillez fournir les identifiants et mots de passe manquants.","Synchronisation is already in progress.":"La synchronisation est déjà en cours.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"La synchronisation est déjà en cours ou ne s'est pas interrompue correctement. Si vous savez qu'aucune autre synchronisation est en cours, vous pouvez supprimer le fichier \"%s\" pour reprendre l'opération.","Synchronisation target: %s (%s)":"Cible de la synchronisation : %s (%s)","Cannot initialize synchroniser.":"Impossible d'initialiser la synchronisation.","Starting synchronisation...":"Commencement de la synchronisation...","Cancelling... Please wait.":"Annulation... Veuillez attendre."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" peut être \"add\", \"remove\" ou \"list\" pour assigner ou enlever l'étiquette [tag] de la [note], our pour lister les notes associées avec l'étiquette [tag]. La commande `tag list` peut être utilisée pour lister les étiquettes.","Invalid command: \"%s\"":"Commande invalide : \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":"Gère le status des tâches. peut être \"toggle\" ou \"clear\". Utilisez \"toggle\" pour basculer la tâche entre le status terminé et non-terminé (Si la cible est une note, elle sera convertie en tâche). Utilisez \"clear\" pour convertir la tâche en note.","Marks a to-do as non-completed.":"Marquer une tâche comme non-complétée.","Switches to [notebook] - all further operations will happen within this notebook.":"Changer de carnet - toutes les opérations à venir se feront dans ce carnet.","Displays version information":"Affiche les informations de version","%s %s (%s)":"%s %s (%s)","Enum":"Enum","Type: %s.":"Type : %s.","Possible values: %s.":"Valeurs possibles : %s.","Default: %s":"Défaut : %s","Possible keys/values:":"Clefs/Valeurs possibles :","Fatal error:":"Erreur fatale :","The application has been authorised - you may now close this browser tab.":"Le logiciel a été autorisé. Vous pouvez maintenant fermer cet onglet.","The application has been successfully authorised.":"Le logiciel a été autorisé.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Veuillez ouvrir le lien ci-dessous dans votre navigateur pour authentifier le logiciel. Joplin va créer un répertoire \"Apps/Joplin\" et lire/écrira des fichiers uniquement dans ce répertoire. Le logiciel n'aura pas d'accès à aucun fichier en dehors de ce répertoire, ni à d'autres données personnelles. Aucune donnée ne sera partagé avec aucun tier.","Search:":"Recherche :","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"Bienvenue dans Joplin!\n\nTapez `:help shortcuts` pour la liste des raccourcis claviers, ou simplement `:help` pour une vue d'ensemble.\n\nPar exemple, pour créer un carnet, pressez `mb` ; pour créer une note pressed `mn`.","One or more items are currently encrypted and you may need to supply a master password. To do so please type `e2ee decrypt`. If you have already supplied the password, the encrypted items are being decrypted in the background and will be available soon.":"Au moins un objet est actuellement crypté et il se peut que vous deviez fournir votre mot de passe maître. Pour se faire, veuillez taper `e2ee decrypt`. Si vous avez déjà fourni ce mot de passe, les objets cryptés vont être décrypté en tâche de fond et seront disponible prochainement.","File":"Fichier","New note":"Nouvelle note","New to-do":"Nouvelle tâche","New notebook":"Nouveau carnet","Import Evernote notes":"Importer notes d'Evernote","Evernote Export Files":"Fichiers d'export Evernote","Quit":"Quitter","Edit":"Édition","Copy":"Copier","Cut":"Couper","Paste":"Coller","Search in all the notes":"Chercher dans toutes les notes","Tools":"Outils","Synchronisation status":"État de la synchronisation","Encryption options":"Options de cryptage","General Options":"Options générales","Help":"Aide","Website and documentation":"Documentation en ligne","Check for updates...":"","About Joplin":"A propos de Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"OK","Cancel":"Annuler","Error":"","An update is available, do you want to update now?":"","Could not download the update: %s":"","Current version is up-to-date.":"","New version downloaded - application will quit now and update...":"","Could not install the update: %s":"","Notes and settings are stored in: %s":"Les notes et paramètres se trouve dans : %s","Save":"Enregistrer","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"Désactiver le cryptage signifie que *toutes* les notes et fichiers vont être re-synchronisés et envoyés décryptés sur la cible de la synchronisation. Souhaitez vous continuer ?","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"Activer le cryptage signifie que *toutes* les notes et fichiers vont être re-synchronisés et envoyés cryptés vers la cible de la synchronisation. Ne perdez pas votre mot de passe car, pour des raisons de sécurité, ce sera la *seule* façon de décrypter les données ! Pour activer le cryptage, veuillez entrer votre mot de passe ci-dessous.","Disable encryption":"Désactiver le cryptage","Enable encryption":"Activer le cryptage","Master Keys":"Clefs maître","Active":"Actif","ID":"ID","Source":"Source","Created":"Créé","Updated":"Mis à jour","Password":"Mot de passe","Password OK":"Mot de passe OK","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"Note : seule une clef maître va être utilisée pour le cryptage (celle marquée comme \"actif\" ci-dessus). N'importe quel clef peut-être utilisée pour le décryptage, selon la façon dont les notes ou carnets étaient cryptés à l'origine.","Status":"État","Encryption is:":"Le cryptage est :","Back":"Retour","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Un nouveau carnet \"%s\" va être créé et le fichier \"%s\" va être importé dedans","Please create a notebook first.":"Veuillez d'abord sélectionner un carnet.","Please create a notebook first":"Veuillez d'abord créer un carnet d'abord","Notebook title:":"Titre du carnet :","Add or remove tags:":"Modifier les étiquettes :","Separate each tag by a comma.":"Séparez chaque étiquette par une virgule.","Rename notebook:":"Renommer le carnet :","Set alarm:":"Régler alarme :","Layout":"Disposition","Some items cannot be synchronised.":"Certains objets ne peuvent être synchronisés.","View them now":"Les voir maintenant","Some items cannot be decrypted.":"Certains objets ne peuvent être décryptés.","Set the password":"Définir le mot de passe","Add or remove tags":"Gérer les étiquettes","Switch between note and to-do type":"Alterner entre note et tâche","Delete":"Supprimer","Delete notes?":"Supprimer les notes ?","No notes in here. Create one by clicking on \"New note\".":"Pas de notes ici. Créez-en une en pressant le bouton \"Nouvelle note\".","There is currently no notebook. Create one by clicking on \"New notebook\".":"Il n'y a pour l'instant aucun carnet. Créez-en un en cliquant sur \"Nouveau carnet\".","Unsupported link or message: %s":"Lien ou message non géré : %s","Attach file":"Attacher un fichier","Set alarm":"Régler alarme","Refresh":"Rafraîchir","Clear":"Supprimer","OneDrive Login":"Connexion OneDrive","Import":"Importer","Options":"Options","Synchronisation Status":"État de la synchronisation","Encryption Options":"Options de cryptage","Remove this tag from all the notes?":"Enlever cette étiquette de toutes les notes ?","Remove this search from the sidebar?":"Enlever cette recherche de la barre latérale ?","Rename":"Renommer","Synchronise":"Synchroniser","Notebooks":"Carnets","Tags":"Étiquettes","Searches":"Recherches","Please select where the sync status should be exported to":"Veuillez sélectionner un répertoire ou exporter l'état de la synchronisation","Usage: %s":"Utilisation : %s","Unknown flag: %s":"Paramètre inconnu : %s","File system":"Système de fichier","Nextcloud (Beta)":"Nextcloud (Beta)","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dév (Pour tester uniquement)","Unknown log level: %s":"Paramètre inconnu : %s","Unknown level ID: %s":"Paramètre inconnu : %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Impossible de rafraîchir la connexion à OneDrive. Démarrez la synchronisation à nouveau pour corriger le problème.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"Impossible de synchroniser avec OneDrive.\n\nCette erreur se produit lors de l'utilisation de OneDrive for Business, qui malheureusement n'est pas compatible.\n\nVeuillez utiliser à la place un compte OneDrive normal.","Cannot access %s":"Impossible d'accéder à %s","Created local items: %d.":"Objets créés localement : %d.","Updated local items: %d.":"Objets mis à jour localement : %d.","Created remote items: %d.":"Objets distants créés : %d.","Updated remote items: %d.":"Objets distants mis à jour : %d.","Deleted local items: %d.":"Objets supprimés localement : %d.","Deleted remote items: %d.":"Objets distants supprimés : %d.","Fetched items: %d/%d.":"Téléchargés : %d/%d.","State: \"%s\".":"État : \"%s\".","Cancelling...":"Annulation...","Completed: %s":"Terminé : %s","Synchronisation is already in progress. State: %s":"La synchronisation est déjà en cours. État : %s","Encrypted":"Crypté","Encrypted items cannot be modified":"Les objets cryptés ne peuvent être modifiés","Conflicts":"Conflits","A notebook with this title already exists: \"%s\"":"Un carnet avec ce titre existe déjà : \"%s\"","Notebooks cannot be named \"%s\", which is a reserved title.":"Les carnets ne peuvent être nommés \"%s\" car c'est un nom réservé.","Untitled":"Sans titre","This note does not have geolocation information.":"Cette note n'a pas d'information d'emplacement.","Cannot copy note to \"%s\" notebook":"Impossible de copier la note vers le carnet \"%s\"","Cannot move note to \"%s\" notebook":"Impossible de déplacer la note vers le carnet \"%s\"","Text editor":"Éditeur de texte","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"L'éditeur de texte pour ouvrir et modifier les notes. Si aucun n'est spécifié, il sera détecté automatiquement.","Language":"Langue","Date format":"Format de la date","Time format":"Format de l'heure","Theme":"Apparence","Light":"Clair","Dark":"Sombre","Show uncompleted todos on top of the lists":"Tâches non-terminées en haut des listes","Save geo-location with notes":"Enregistrer l'emplacement avec les notes","When creating a new to-do:":"When creating a new to-do:","Focus title":"Focus title","Focus body":"","When creating a new note:":"When creating a new note:","Set application zoom percentage":"Niveau de zoom","Automatically update the application":"Mettre à jour le logiciel automatiquement","Synchronisation interval":"Intervalle de synchronisation","%d minutes":"%d minutes","%d hour":"%d heure","%d hours":"%d heures","Show advanced options":"Montrer les options avancées","Synchronisation target":"Cible de la synchronisation","The target to synchonise to. Each sync target may have additional parameters which are named as `sync.NUM.NAME` (all documented below).":"La cible avec laquelle synchroniser. Chaque cible de synchronisation peut avoir des paramètres supplémentaires sous le nom `sync.NUM.NOM` (documentés ci-dessous).","Directory to synchronise with (absolute path)":"Répertoire avec lequel synchroniser (chemin absolu)","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"Le chemin du répertoire avec lequel synchroniser lorsque la synchronisation par système de fichier est activée. Voir `sync.target`.","Nexcloud WebDAV URL":"Nextcloud : URL WebDAV","Nexcloud username":"Nextcloud : Nom utilisateur","Nexcloud password":"Nextcloud : Mot de passe","Invalid option value: \"%s\". Possible values are: %s.":"Option invalide: \"%s\". Les valeurs possibles sont : %s.","Items that cannot be synchronised":"Objets qui ne peuvent pas être synchronisés","%s (%s): %s":"%s (%s) : %s","These items will remain on the device but will not be uploaded to the sync target. In order to find these items, either search for the title or the ID (which is displayed in brackets above).":"Ces objets resteront sur l'appareil mais ne seront pas envoyé sur la cible de la synchronisation. Pour trouver ces objets, faite une recherche sur le titre ou l'identifiant de l'objet (affiché ci-dessus entre parenthèses).","Sync status (synced items / total items)":"Status de la synchronisation (objets synchro. / total)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Total : %d/%d","Conflicted: %d":"Conflits : %d","To delete: %d":"A supprimer : %d","Folders":"Carnets","%s: %d notes":"%s : %d notes","Coming alarms":"Alarmes à venir","On %s: %s":"Le %s : %s","There are currently no notes. Create one by clicking on the (+) button.":"Ce carnet ne contient aucune note. Créez-en une en appuyant sur le bouton (+).","Delete these notes?":"Supprimer ces notes ?","Log":"Journal","Export Debug Report":"Exporter rapport de débogage","Encryption Config":"Config cryptage","Configuration":"Configuration","Move to notebook...":"Déplacer la note vers carnet...","Move %d notes to notebook \"%s\"?":"Déplacer %d notes vers carnet \"%s\" ?","Press to set the decryption password.":"Définir mot de passe de synchronisation.","Select date":"Sélectionner date","Confirm":"Confirmer","Cancel synchronisation":"Annuler synchronisation","Master Key %s":"Clef maître %s","Created: %s":"Créé : %s","Password:":"Mot de passe :","Password cannot be empty":"Mot de passe ne peut être vide","Enable":"Activer","The notebook could not be saved: %s":"Ce carnet n'a pas pu être sauvegardé : %s","Edit notebook":"Éditer le carnet","This note has been modified:":"Cette note a été modifiée :","Save changes":"Enregistrer les changements","Discard changes":"Ignorer les changements","Unsupported image type: %s":"Type d'image non géré : %s","Attach photo":"Attacher une photo","Attach any file":"Attacher un fichier","Convert to note":"Convertir en note","Convert to todo":"Convertir en tâche","Hide metadata":"Cacher les métadonnées","Show metadata":"Voir métadonnées","View on map":"Voir sur carte","Delete notebook":"Supprimer le carnet","Login with OneDrive":"Se connecter à OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Appuyez sur le bouton (+) pour créer une nouvelle note ou carnet. Ouvrez le menu latéral pour accéder à vos carnets.","You currently have no notebook. Create one by clicking on (+) button.":"Vous n'avez pour l'instant pas de carnets. Créez-en un en pressant le bouton (+).","Welcome":"Bienvenue"} \ No newline at end of file diff --git a/ReactNativeClient/locales/hr_HR.json b/ReactNativeClient/locales/hr_HR.json index 16198201f..e3ce0edfe 100644 --- a/ReactNativeClient/locales/hr_HR.json +++ b/ReactNativeClient/locales/hr_HR.json @@ -1 +1 @@ -{"Give focus to next pane":"Fokusiraj sljedeće okno","Give focus to previous pane":"Fokusiraj prethodno okno","Enter command line mode":"Otvori naredbeni redak","Exit command line mode":"Napusti naredbeni redak","Edit the selected note":"Uredi odabranu bilješku","Cancel the current command.":"Prekini trenutnu naredbu.","Exit the application.":"Izađi iz aplikacije.","Delete the currently selected note or notebook.":"Obriši odabranu bilješku ili bilježnicu.","To delete a tag, untag the associated notes.":"Da bi mogao obrisati oznaku, skini oznaku s povezanih bilješki.","Please select the note or notebook to be deleted first.":"Odaberi bilješku ili bilježnicu za brisanje.","Set a to-do as completed / not completed":"Postavi zadatak kao završen/nezavršen","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"[t]oggle [c]onsole between maximized/minimized/hidden/visible.","Search":"Traži","[t]oggle note [m]etadata.":"[t]oggle note [m]etadata.","[M]ake a new [n]ote":"[M]ake a new [n]ote","[M]ake a new [t]odo":"[M]ake a new [t]odo","[M]ake a new note[b]ook":"[M]ake a new note[b]ook","Copy ([Y]ank) the [n]ote to a notebook.":"Copy ([Y]ank) the [n]ote to a notebook.","Move the note to a notebook.":"Premjesti bilješku u bilježnicu.","Press Ctrl+D or type \"exit\" to exit the application":"Pritisni Ctrl+D ili napiši \"exit\" za izlazak iz aplikacije","More than one item match \"%s\". Please narrow down your query.":"Više od jednog rezultata odgovara \"%s\". Promijeni upit.","No notebook selected.":"Nije odabrana bilježnica.","No notebook has been specified.":"Nije specificirana bilježnica.","Y":"Y","n":"n","N":"N","y":"y","Cancelling background synchronisation... Please wait.":"Prekid sinkronizacije u pozadini... Pričekaj.","No such command: %s":"Ne postoji naredba: %s","The command \"%s\" is only available in GUI mode":"Naredba \"%s\" postoji samo u inačici s grafičkim sučeljem","Missing required argument: %s":"Nedostaje obavezni argument: %s","%s: %s":"%s: %s","Your choice: ":"Tvoj izbor: ","Invalid answer: %s":"Nevažeći odgovor: %s","Attaches the given file to the note.":"Prilaže datu datoteku bilješci.","Cannot find \"%s\".":"Ne mogu naći \"%s\".","Displays the given note.":"Prikazuje datu bilješku.","Displays the complete information about note.":"Prikazuje potpunu informaciju o bilješci.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.","Also displays unset and hidden config variables.":"Također prikazuje nepostavljene i skrivene konfiguracijske varijable.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.","Marks a to-do as done.":"Označava zadatak završenim.","Note is not a to-do: \"%s\"":"Bilješka nije zadatak: \"%s\"","Edit note.":"Uredi bilješku.","No text editor is defined. Please set it using `config editor `":"No text editor is defined. Please set it using `config editor `","No active notebook.":"Nema aktivne bilježnice.","Note does not exist: \"%s\". Create it?":"Bilješka ne postoji: \"%s\". Napravi je?","Starting to edit note. Close the editor to get back to the prompt.":"Starting to edit note. Close the editor to get back to the prompt.","Note has been saved.":"Bilješka je spremljena.","Exits the application.":"Izlaz iz aplikacije.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Izvozi podatke u dati direktorij. Po defaultu izvozi sve podatke uključujući bilježnice, bilješke, zadatke i resurse.","Exports only the given note.":"Izvozi samo datu bilješku.","Exports only the given notebook.":"Izvozi samo datu bilježnicu.","Displays a geolocation URL for the note.":"Prikazuje geolokacijski URL bilješke.","Displays usage information.":"Prikazuje informacije o korištenju.","Shortcuts are not available in CLI mode.":"Prečaci nisu podržani u naredbenom retku.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Upiši `help [naredba]` za više informacija o naredbi ili `help all` za sve informacije o korištenju.","The possible commands are:":"Moguće naredbe su:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.","To move from one pane to another, press Tab or Shift+Tab.":"Za prijelaz iz jednog okna u drugo, pritisni Tab ili Shift+Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Use the arrows and page up/down to scroll the lists and text areas (including this console).","To maximise/minimise the console, press \"TC\".":"Za maksimiziranje/minimiziranje konzole, pritisni \"TC\".","To enter command line mode, press \":\"":"Za ulaz u naredbeni redak, pritisni \":\"","To exit command line mode, press ESCAPE":"Za izlaz iz naredbenog retka, pritisni Esc","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Za potpunu listu mogućih prečaca, upiši `help shortcuts`","Imports an Evernote notebook file (.enex file).":"Uvozi Evernote bilježnicu (.enex datoteku).","Do not ask for confirmation.":"Ne pitaj za potvrdu.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"Datoteka \"%s\" će biti uvezena u postojeću bilježnicu \"%s\". Nastavi?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Nova bilježnica \"%s\" će biti stvorena i datoteka \"%s\" će biti uvezena u nju. Nastavi?","Found: %d.":"Nađeno: %d.","Created: %d.":"Stvoreno: %d.","Updated: %d.":"Ažurirano: %d.","Skipped: %d.":"Preskočeno: %d.","Resources: %d.":"Resursi: %d.","Tagged: %d.":"Označeno: %d.","Importing notes...":"Uvozim bilješke...","The notes have been imported: %s":"Bilješke su uvezene: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Prikazuje bilješke u trenutnoj bilježnici. Upiši `ls /` za prikaz liste bilježnica.","Displays only the first top notes.":"Prikaži samo prvih bilješki.","Sorts the item by (eg. title, updated_time, created_time).":"Sorts the item by (eg. title, updated_time, created_time).","Reverses the sorting order.":"Mijenja redoslijed.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.","Either \"text\" or \"json\"":"Ili \"text\" ili \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE","Please select a notebook first.":"Odaberi bilježnicu.","Creates a new notebook.":"Stvara novu bilježnicu.","Creates a new note.":"Stvara novu bilješku.","Notes can only be created within a notebook.":"Bilješke je moguće stvoriti samo u sklopu bilježnice.","Creates a new to-do.":"Stvara novi zadatak.","Moves the notes matching to [notebook].":"Premješta podudarajuće bilješke u [bilježnicu].","Renames the given (note or notebook) to .":"Renames the given (note or notebook) to .","Deletes the given notebook.":"Briše datu bilježnicu.","Deletes the notebook without asking for confirmation.":"Briše bilježnicu bez traženja potvrde.","Delete notebook? All notes within this notebook will also be deleted.":"Obrisati bilježnicu? Sve bilješke u toj bilježnici će također biti obrisane.","Deletes the notes matching .":"Deletes the notes matching .","Deletes the notes without asking for confirmation.":"Briše bilješke bez traženja potvrde.","%d notes match this pattern. Delete them?":"%d bilješki se podudara s pojmom pretraživanja. Obriši ih?","Delete note?":"Obrisati bilješku?","Searches for the given in all the notes.":"Searches for the given in all the notes.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Sets the property of the given to the given [value]. Possible properties are:\n\n%s","Displays summary about the notes and notebooks.":"Prikazuje sažetak o bilješkama i bilježnicama.","Synchronises with remote storage.":"Sinkronizira sa udaljenom pohranom podataka.","Sync to provided target (defaults to sync.target config value)":"Sinkroniziraj sa metom (default je polje sync.target u konfiguraciji)","Synchronisation is already in progress.":"Sinkronizacija je već u toku.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"Ako sinkronizacija nije u toku, obriši lock datoteku u \"%s\" i nastavi...","Authentication was not completed (did not receive an authentication token).":"Authentication was not completed (did not receive an authentication token).","Synchronisation target: %s (%s)":"Meta sinkronizacije: %s (%s)","Cannot initialize synchroniser.":"Ne mogu započeti sinkronizaciju.","Starting synchronisation...":"Započinjem sinkronizaciju...","Cancelling... Please wait.":"Prekidam... Pričekaj."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.","Invalid command: \"%s\"":"Nevažeća naredba: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.","Marks a to-do as non-completed.":"Označava zadatak kao nezavršen.","Switches to [notebook] - all further operations will happen within this notebook.":"Switches to [notebook] - all further operations will happen within this notebook.","Displays version information":"Prikazuje verziju","%s %s (%s)":"%s %s (%s)","Enum":"Enumeracija","Type: %s.":"Vrsta: %s.","Possible values: %s.":"Moguće vrijednosti: %s.","Default: %s":"Default: %s","Possible keys/values:":"Mogući ključevi/vrijednosti:","Fatal error:":"Fatalna greška:","The application has been authorised - you may now close this browser tab.":"Aplikacija je autorizirana - smiješ zatvoriti karticu preglednika.","The application has been successfully authorised.":"Aplikacija je uspješno autorizirana.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Otvori sljedeći URL u pregledniku da bi ovjerio aplikaciju. Aplikacija će stvoriti direktorij u \"Apps/Joplin\" i koristiti će samo taj direktorij za čitanje i pisanje. Aplikacija neće imati pristup osobnim podacima niti ičemu izvan tog direktorija. Nijedan se podatak neće dijeliti s trećom stranom.","Search:":"Traži:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.","File":"Datoteka","New note":"Nova bilješka","New to-do":"Novi zadatak","New notebook":"Nova bilježnica","Import Evernote notes":"Uvezi Evernote bilješke","Evernote Export Files":"Evernote izvozne datoteke","Quit":"Izađi","Edit":"Uredi","Copy":"Kopiraj","Cut":"Izreži","Paste":"Zalijepi","Search in all the notes":"Pretraži u svim bilješkama","Tools":"Alati","Synchronisation status":"Status sinkronizacije","Options":"Opcije","Help":"Pomoć","Website and documentation":"Website i dokumentacija","About Joplin":"O Joplinu","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"U redu","Cancel":"Odustani","Notes and settings are stored in: %s":"Bilješke i postavke su pohranjene u: %s","Save":"Spremi","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"ID","Source":"Izvor","Created":"Stvoreno","Updated":"Ažurirano","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"Status","Encryption is:":"","Enabled":"Enabled","Disabled":"Onemogućeno","Back":"Natrag","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Nova bilježnica \"%s\" će biti stvorena i datoteka \"%s\" će biti uvezena u nju","Please create a notebook first.":"Prvo stvori bilježnicu.","Note title:":"Naslov bilješke:","Please create a notebook first":"Prvo stvori bilježnicu","To-do title:":"Naslov zadatka:","Notebook title:":"Naslov bilježnice:","Add or remove tags:":"Dodaj ili makni oznake:","Separate each tag by a comma.":"Odvoji oznake zarezom.","Rename notebook:":"Preimenuj bilježnicu:","Set alarm:":"Postavi upozorenje:","Layout":"Izgled","Some items cannot be synchronised.":"Neke stavke se ne mogu sinkronizirati.","View them now":"Pogledaj ih sada","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"Dodaj ili makni oznake","Switch between note and to-do type":"Zamijeni bilješku i zadatak","Delete":"Obriši","Delete notes?":"Obriši bilješke?","No notes in here. Create one by clicking on \"New note\".":"Ovdje nema bilješki. Stvori novu pritiskom na \"Nova bilješka\".","There is currently no notebook. Create one by clicking on \"New notebook\".":"Ovdje nema bilježnica. Stvori novu pritiskom na \"Nova bilježnica\".","Unsupported link or message: %s":"Nepodržana poveznica ili poruka: %s","Attach file":"Priloži datoteku","Set alarm":"Postavi upozorenje","Refresh":"Osvježi","Clear":"Očisti","OneDrive Login":"OneDrive Login","Import":"Uvoz","Synchronisation Status":"Status Sinkronizacije","Encryption Options":"","Remove this tag from all the notes?":"Makni ovu oznaku iz svih bilješki?","Remove this search from the sidebar?":"Makni ovu pretragu iz izbornika?","Rename":"Preimenuj","Synchronise":"Sinkroniziraj","Notebooks":"Bilježnice","Tags":"Oznake","Searches":"Pretraživanja","Please select where the sync status should be exported to":"Odaberi lokaciju za izvoz statusa sinkronizacije","Usage: %s":"Korištenje: %s","Unknown flag: %s":"Nepoznata zastavica: %s","File system":"Datotečni sustav","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (Samo za testiranje)","Unknown log level: %s":"Nepoznata razina logiranja: %s","Unknown level ID: %s":"Nepoznat ID razine: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Nedostaju podaci za ovjeru. Pokušaj ponovo započeti sinkronizaciju.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"Ne mogu sinkronizirati OneDrive.\n\nOva greška se često javlja pri korištenju usluge OneDrive for Business koja nije podržana.\n\nMolimo da koristite obični OneDrive korisnički račun.","Cannot access %s":"Ne mogu pristupiti %s","Created local items: %d.":"Stvorene lokalne stavke: %d.","Updated local items: %d.":"Ažurirane lokalne stavke: %d.","Created remote items: %d.":"Stvorene udaljene stavke: %d.","Updated remote items: %d.":"Ažurirane udaljene stavke: %d.","Deleted local items: %d.":"Obrisane lokalne stavke: %d.","Deleted remote items: %d.":"Obrisane udaljene stavke: %d.","State: \"%s\".":"Stanje: \"%s\".","Cancelling...":"Prekidam...","Completed: %s":"Dovršeno: %s","Synchronisation is already in progress. State: %s":"Sinkronizacija je već u toku. Stanje: %s","Conflicts":"Sukobi","A notebook with this title already exists: \"%s\"":"Bilježnica s ovim naslovom već postoji: \"%s\"","Notebooks cannot be named \"%s\", which is a reserved title.":"Naslov \"%s\" je rezerviran i ne može se koristiti.","Untitled":"Nenaslovljen","This note does not have geolocation information.":"Ova bilješka nema geolokacijske informacije.","Cannot copy note to \"%s\" notebook":"Ne mogu kopirati bilješku u bilježnicu %s","Cannot move note to \"%s\" notebook":"Ne mogu premjestiti bilješku u bilježnicu %s","Text editor":"Uređivač teksta","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"Program za uređivanje koji će biti korišten za uređivanje bilješki. Ako ni jedan nije odabran, pokušati će se sa default programom.","Language":"Jezik","Date format":"Format datuma","Time format":"Format vremena","Theme":"Tema","Light":"Svijetla","Dark":"Tamna","Show uncompleted todos on top of the lists":"Prikaži nezavršene zadatke na vrhu liste","Save geo-location with notes":"Spremi geolokacijske podatke sa bilješkama","Synchronisation interval":"Interval sinkronizacije","%d minutes":"%d minuta","%d hour":"%d sat","%d hours":"%d sati","Automatically update the application":"Automatsko instaliranje nove verzije","Show advanced options":"Prikaži napredne opcije","Synchronisation target":"Sinkroniziraj sa","The target to synchonise to. If synchronising with the file system, set `sync.2.path` to specify the target directory.":"Meta sinkronizacije. U slučaju sinkroniziranja s vlastitim datotečnim sustavom, postavi `sync.2.path` na ciljani direktorij.","Directory to synchronise with (absolute path)":"Direktorij za sinkroniziranje (apsolutna putanja)","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"Putanja do direktorija za sinkronizaciju u slučaju kad je sinkronizacija sa datotečnim sustavom omogućena. Vidi `sync.target`.","Invalid option value: \"%s\". Possible values are: %s.":"Nevažeća vrijednost: \"%s\". Moguće vrijednosti su: %s.","Items that cannot be synchronised":"Stavke koje se ne mogu sinkronizirati","\"%s\": \"%s\"":"\"%s\": \"%s\"","Sync status (synced items / total items)":"Status (sinkronizirane stavke / ukupni broj stavki)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Ukupno: %d/%d","Conflicted: %d":"U sukobu: %d","To delete: %d":"Za brisanje: %d","Folders":"Mape","%s: %d notes":"%s: %d notes","Coming alarms":"Nadolazeća upozorenja","On %s: %s":"On %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"Trenutno nema bilješki. Stvori novu klikom na (+) gumb.","Delete these notes?":"Obriši ove bilješke?","Log":"Log","Export Debug Report":"Izvezi Debug izvještaj","Configuration":"Konfiguracija","Move to notebook...":"Premjesti u bilježnicu...","Move %d notes to notebook \"%s\"?":"Premjesti %d bilješke u bilježnicu \"%s\"?","Select date":"Odaberi datum","Confirm":"Potvrdi","Cancel synchronisation":"Prekini sinkronizaciju","The notebook could not be saved: %s":"Bilježnicu nije moguće snimiti: %s","Edit notebook":"Uredi bilježnicu","This note has been modified:":"Bilješka je promijenjena:","Save changes":"Spremi promjene","Discard changes":"Odbaci promjene","Unsupported image type: %s":"Nepodržana vrsta slike: %s","Attach photo":"Priloži sliku","Attach any file":"Priloži datoteku","Convert to note":"Pretvori u bilješku","Convert to todo":"Pretvori u zadatak","Hide metadata":"Sakrij metapodatke","Show metadata":"Prikaži metapodatke","View on map":"Vidi na karti","Delete notebook":"Obriši bilježnicu","Login with OneDrive":"Prijavi se u OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Klikni (+) gumb za dodavanje nove bilješke ili bilježnice ili odaberi postojeću bilježnicu iz izbornika.","You currently have no notebook. Create one by clicking on (+) button.":"Trenutno nemaš nijednu bilježnicu. Stvori novu klikom na (+) gumb.","Welcome":"Dobro došli"} \ No newline at end of file +{"Give focus to next pane":"Fokusiraj sljedeće okno","Give focus to previous pane":"Fokusiraj prethodno okno","Enter command line mode":"Otvori naredbeni redak","Exit command line mode":"Napusti naredbeni redak","Edit the selected note":"Uredi odabranu bilješku","Cancel the current command.":"Prekini trenutnu naredbu.","Exit the application.":"Izađi iz aplikacije.","Delete the currently selected note or notebook.":"Obriši odabranu bilješku ili bilježnicu.","To delete a tag, untag the associated notes.":"Da bi mogao obrisati oznaku, skini oznaku s povezanih bilješki.","Please select the note or notebook to be deleted first.":"Odaberi bilješku ili bilježnicu za brisanje.","Set a to-do as completed / not completed":"Postavi zadatak kao završen/nezavršen","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"[t]oggle [c]onsole between maximized/minimized/hidden/visible.","Search":"Traži","[t]oggle note [m]etadata.":"[t]oggle note [m]etadata.","[M]ake a new [n]ote":"[M]ake a new [n]ote","[M]ake a new [t]odo":"[M]ake a new [t]odo","[M]ake a new note[b]ook":"[M]ake a new note[b]ook","Copy ([Y]ank) the [n]ote to a notebook.":"Copy ([Y]ank) the [n]ote to a notebook.","Move the note to a notebook.":"Premjesti bilješku u bilježnicu.","Press Ctrl+D or type \"exit\" to exit the application":"Pritisni Ctrl+D ili napiši \"exit\" za izlazak iz aplikacije","More than one item match \"%s\". Please narrow down your query.":"Više od jednog rezultata odgovara \"%s\". Promijeni upit.","No notebook selected.":"Nije odabrana bilježnica.","No notebook has been specified.":"Nije specificirana bilježnica.","Y":"Y","n":"n","N":"N","y":"y","Cancelling background synchronisation... Please wait.":"Prekid sinkronizacije u pozadini... Pričekaj.","No such command: %s":"Ne postoji naredba: %s","The command \"%s\" is only available in GUI mode":"Naredba \"%s\" postoji samo u inačici s grafičkim sučeljem","Cannot change encrypted item":"","Missing required argument: %s":"Nedostaje obavezni argument: %s","%s: %s":"%s: %s","Your choice: ":"Tvoj izbor: ","Invalid answer: %s":"Nevažeći odgovor: %s","Attaches the given file to the note.":"Prilaže datu datoteku bilješci.","Cannot find \"%s\".":"Ne mogu naći \"%s\".","Displays the given note.":"Prikazuje datu bilješku.","Displays the complete information about note.":"Prikazuje potpunu informaciju o bilješci.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.","Also displays unset and hidden config variables.":"Također prikazuje nepostavljene i skrivene konfiguracijske varijable.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.","Marks a to-do as done.":"Označava zadatak završenim.","Note is not a to-do: \"%s\"":"Bilješka nije zadatak: \"%s\"","Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, `status` and `target-status`.":"","Enter master password:":"","Operation cancelled":"","Starting decryption... Please wait as it may take several minutes depending on how much there is to decrypt.":"","Completed decryption.":"","Enabled":"Enabled","Disabled":"Onemogućeno","Encryption is: %s":"","Edit note.":"Uredi bilješku.","No text editor is defined. Please set it using `config editor `":"No text editor is defined. Please set it using `config editor `","No active notebook.":"Nema aktivne bilježnice.","Note does not exist: \"%s\". Create it?":"Bilješka ne postoji: \"%s\". Napravi je?","Starting to edit note. Close the editor to get back to the prompt.":"Starting to edit note. Close the editor to get back to the prompt.","Error opening note in editor: %s":"","Note has been saved.":"Bilješka je spremljena.","Exits the application.":"Izlaz iz aplikacije.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Izvozi podatke u dati direktorij. Po defaultu izvozi sve podatke uključujući bilježnice, bilješke, zadatke i resurse.","Exports only the given note.":"Izvozi samo datu bilješku.","Exports only the given notebook.":"Izvozi samo datu bilježnicu.","Displays a geolocation URL for the note.":"Prikazuje geolokacijski URL bilješke.","Displays usage information.":"Prikazuje informacije o korištenju.","Shortcuts are not available in CLI mode.":"Prečaci nisu podržani u naredbenom retku.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Upiši `help [naredba]` za više informacija o naredbi ili `help all` za sve informacije o korištenju.","The possible commands are:":"Moguće naredbe su:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.","To move from one pane to another, press Tab or Shift+Tab.":"Za prijelaz iz jednog okna u drugo, pritisni Tab ili Shift+Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Use the arrows and page up/down to scroll the lists and text areas (including this console).","To maximise/minimise the console, press \"TC\".":"Za maksimiziranje/minimiziranje konzole, pritisni \"TC\".","To enter command line mode, press \":\"":"Za ulaz u naredbeni redak, pritisni \":\"","To exit command line mode, press ESCAPE":"Za izlaz iz naredbenog retka, pritisni Esc","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Za potpunu listu mogućih prečaca, upiši `help shortcuts`","Imports an Evernote notebook file (.enex file).":"Uvozi Evernote bilježnicu (.enex datoteku).","Do not ask for confirmation.":"Ne pitaj za potvrdu.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"Datoteka \"%s\" će biti uvezena u postojeću bilježnicu \"%s\". Nastavi?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Nova bilježnica \"%s\" će biti stvorena i datoteka \"%s\" će biti uvezena u nju. Nastavi?","Found: %d.":"Nađeno: %d.","Created: %d.":"Stvoreno: %d.","Updated: %d.":"Ažurirano: %d.","Skipped: %d.":"Preskočeno: %d.","Resources: %d.":"Resursi: %d.","Tagged: %d.":"Označeno: %d.","Importing notes...":"Uvozim bilješke...","The notes have been imported: %s":"Bilješke su uvezene: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Prikazuje bilješke u trenutnoj bilježnici. Upiši `ls /` za prikaz liste bilježnica.","Displays only the first top notes.":"Prikaži samo prvih bilješki.","Sorts the item by (eg. title, updated_time, created_time).":"Sorts the item by (eg. title, updated_time, created_time).","Reverses the sorting order.":"Mijenja redoslijed.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.","Either \"text\" or \"json\"":"Ili \"text\" ili \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE","Please select a notebook first.":"Odaberi bilježnicu.","Creates a new notebook.":"Stvara novu bilježnicu.","Creates a new note.":"Stvara novu bilješku.","Notes can only be created within a notebook.":"Bilješke je moguće stvoriti samo u sklopu bilježnice.","Creates a new to-do.":"Stvara novi zadatak.","Moves the notes matching to [notebook].":"Premješta podudarajuće bilješke u [bilježnicu].","Renames the given (note or notebook) to .":"Renames the given (note or notebook) to .","Deletes the given notebook.":"Briše datu bilježnicu.","Deletes the notebook without asking for confirmation.":"Briše bilježnicu bez traženja potvrde.","Delete notebook? All notes within this notebook will also be deleted.":"Obrisati bilježnicu? Sve bilješke u toj bilježnici će također biti obrisane.","Deletes the notes matching .":"Deletes the notes matching .","Deletes the notes without asking for confirmation.":"Briše bilješke bez traženja potvrde.","%d notes match this pattern. Delete them?":"%d bilješki se podudara s pojmom pretraživanja. Obriši ih?","Delete note?":"Obrisati bilješku?","Searches for the given in all the notes.":"Searches for the given in all the notes.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Sets the property of the given to the given [value]. Possible properties are:\n\n%s","Displays summary about the notes and notebooks.":"Prikazuje sažetak o bilješkama i bilježnicama.","Synchronises with remote storage.":"Sinkronizira sa udaljenom pohranom podataka.","Sync to provided target (defaults to sync.target config value)":"Sinkroniziraj sa metom (default je polje sync.target u konfiguraciji)","Authentication was not completed (did not receive an authentication token).":"Authentication was not completed (did not receive an authentication token).","Not authentified with %s. Please provide any missing credentials.":"","Synchronisation is already in progress.":"Sinkronizacija je već u toku.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"Ako sinkronizacija nije u toku, obriši lock datoteku u \"%s\" i nastavi...","Synchronisation target: %s (%s)":"Meta sinkronizacije: %s (%s)","Cannot initialize synchroniser.":"Ne mogu započeti sinkronizaciju.","Starting synchronisation...":"Započinjem sinkronizaciju...","Cancelling... Please wait.":"Prekidam... Pričekaj."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.","Invalid command: \"%s\"":"Nevažeća naredba: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.","Marks a to-do as non-completed.":"Označava zadatak kao nezavršen.","Switches to [notebook] - all further operations will happen within this notebook.":"Switches to [notebook] - all further operations will happen within this notebook.","Displays version information":"Prikazuje verziju","%s %s (%s)":"%s %s (%s)","Enum":"Enumeracija","Type: %s.":"Vrsta: %s.","Possible values: %s.":"Moguće vrijednosti: %s.","Default: %s":"Default: %s","Possible keys/values:":"Mogući ključevi/vrijednosti:","Fatal error:":"Fatalna greška:","The application has been authorised - you may now close this browser tab.":"Aplikacija je autorizirana - smiješ zatvoriti karticu preglednika.","The application has been successfully authorised.":"Aplikacija je uspješno autorizirana.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Otvori sljedeći URL u pregledniku da bi ovjerio aplikaciju. Aplikacija će stvoriti direktorij u \"Apps/Joplin\" i koristiti će samo taj direktorij za čitanje i pisanje. Aplikacija neće imati pristup osobnim podacima niti ičemu izvan tog direktorija. Nijedan se podatak neće dijeliti s trećom stranom.","Search:":"Traži:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.","One or more items are currently encrypted and you may need to supply a master password. To do so please type `e2ee decrypt`. If you have already supplied the password, the encrypted items are being decrypted in the background and will be available soon.":"","File":"Datoteka","New note":"Nova bilješka","New to-do":"Novi zadatak","New notebook":"Nova bilježnica","Import Evernote notes":"Uvezi Evernote bilješke","Evernote Export Files":"Evernote izvozne datoteke","Quit":"Izađi","Edit":"Uredi","Copy":"Kopiraj","Cut":"Izreži","Paste":"Zalijepi","Search in all the notes":"Pretraži u svim bilješkama","Tools":"Alati","Synchronisation status":"Status sinkronizacije","Encryption options":"","General Options":"General Options","Help":"Pomoć","Website and documentation":"Website i dokumentacija","Check for updates...":"","About Joplin":"O Joplinu","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"U redu","Cancel":"Odustani","Error":"","An update is available, do you want to update now?":"","Could not download the update: %s":"","Current version is up-to-date.":"","New version downloaded - application will quit now and update...":"","Could not install the update: %s":"","Notes and settings are stored in: %s":"Bilješke i postavke su pohranjene u: %s","Save":"Spremi","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"ID","Source":"Izvor","Created":"Stvoreno","Updated":"Ažurirano","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"Status","Encryption is:":"","Back":"Natrag","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Nova bilježnica \"%s\" će biti stvorena i datoteka \"%s\" će biti uvezena u nju","Please create a notebook first.":"Prvo stvori bilježnicu.","Please create a notebook first":"Prvo stvori bilježnicu","Notebook title:":"Naslov bilježnice:","Add or remove tags:":"Dodaj ili makni oznake:","Separate each tag by a comma.":"Odvoji oznake zarezom.","Rename notebook:":"Preimenuj bilježnicu:","Set alarm:":"Postavi upozorenje:","Layout":"Izgled","Some items cannot be synchronised.":"Neke stavke se ne mogu sinkronizirati.","View them now":"Pogledaj ih sada","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"Dodaj ili makni oznake","Switch between note and to-do type":"Zamijeni bilješku i zadatak","Delete":"Obriši","Delete notes?":"Obriši bilješke?","No notes in here. Create one by clicking on \"New note\".":"Ovdje nema bilješki. Stvori novu pritiskom na \"Nova bilješka\".","There is currently no notebook. Create one by clicking on \"New notebook\".":"Ovdje nema bilježnica. Stvori novu pritiskom na \"Nova bilježnica\".","Unsupported link or message: %s":"Nepodržana poveznica ili poruka: %s","Attach file":"Priloži datoteku","Set alarm":"Postavi upozorenje","Refresh":"Osvježi","Clear":"Očisti","OneDrive Login":"OneDrive Login","Import":"Uvoz","Options":"Opcije","Synchronisation Status":"Status Sinkronizacije","Encryption Options":"","Remove this tag from all the notes?":"Makni ovu oznaku iz svih bilješki?","Remove this search from the sidebar?":"Makni ovu pretragu iz izbornika?","Rename":"Preimenuj","Synchronise":"Sinkroniziraj","Notebooks":"Bilježnice","Tags":"Oznake","Searches":"Pretraživanja","Please select where the sync status should be exported to":"Odaberi lokaciju za izvoz statusa sinkronizacije","Usage: %s":"Korištenje: %s","Unknown flag: %s":"Nepoznata zastavica: %s","File system":"Datotečni sustav","Nextcloud (Beta)":"","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (Samo za testiranje)","Unknown log level: %s":"Nepoznata razina logiranja: %s","Unknown level ID: %s":"Nepoznat ID razine: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Nedostaju podaci za ovjeru. Pokušaj ponovo započeti sinkronizaciju.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"Ne mogu sinkronizirati OneDrive.\n\nOva greška se često javlja pri korištenju usluge OneDrive for Business koja nije podržana.\n\nMolimo da koristite obični OneDrive korisnički račun.","Cannot access %s":"Ne mogu pristupiti %s","Created local items: %d.":"Stvorene lokalne stavke: %d.","Updated local items: %d.":"Ažurirane lokalne stavke: %d.","Created remote items: %d.":"Stvorene udaljene stavke: %d.","Updated remote items: %d.":"Ažurirane udaljene stavke: %d.","Deleted local items: %d.":"Obrisane lokalne stavke: %d.","Deleted remote items: %d.":"Obrisane udaljene stavke: %d.","Fetched items: %d/%d.":"Fetched items: %d/%d.","State: \"%s\".":"Stanje: \"%s\".","Cancelling...":"Prekidam...","Completed: %s":"Dovršeno: %s","Synchronisation is already in progress. State: %s":"Sinkronizacija je već u toku. Stanje: %s","Encrypted":"","Encrypted items cannot be modified":"Encrypted items cannot be modified","Conflicts":"Sukobi","A notebook with this title already exists: \"%s\"":"Bilježnica s ovim naslovom već postoji: \"%s\"","Notebooks cannot be named \"%s\", which is a reserved title.":"Naslov \"%s\" je rezerviran i ne može se koristiti.","Untitled":"Nenaslovljen","This note does not have geolocation information.":"Ova bilješka nema geolokacijske informacije.","Cannot copy note to \"%s\" notebook":"Ne mogu kopirati bilješku u bilježnicu %s","Cannot move note to \"%s\" notebook":"Ne mogu premjestiti bilješku u bilježnicu %s","Text editor":"Uređivač teksta","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"Program za uređivanje koji će biti korišten za uređivanje bilješki. Ako ni jedan nije odabran, pokušati će se sa default programom.","Language":"Jezik","Date format":"Format datuma","Time format":"Format vremena","Theme":"Tema","Light":"Svijetla","Dark":"Tamna","Show uncompleted todos on top of the lists":"Prikaži nezavršene zadatke na vrhu liste","Save geo-location with notes":"Spremi geolokacijske podatke sa bilješkama","When creating a new to-do:":"When creating a new to-do:","Focus title":"Focus title","Focus body":"","When creating a new note:":"When creating a new note:","Set application zoom percentage":"","Automatically update the application":"Automatsko instaliranje nove verzije","Synchronisation interval":"Interval sinkronizacije","%d minutes":"%d minuta","%d hour":"%d sat","%d hours":"%d sati","Show advanced options":"Prikaži napredne opcije","Synchronisation target":"Sinkroniziraj sa","The target to synchonise to. Each sync target may have additional parameters which are named as `sync.NUM.NAME` (all documented below).":"","Directory to synchronise with (absolute path)":"Direktorij za sinkroniziranje (apsolutna putanja)","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"Putanja do direktorija za sinkronizaciju u slučaju kad je sinkronizacija sa datotečnim sustavom omogućena. Vidi `sync.target`.","Nexcloud WebDAV URL":"","Nexcloud username":"","Nexcloud password":"","Invalid option value: \"%s\". Possible values are: %s.":"Nevažeća vrijednost: \"%s\". Moguće vrijednosti su: %s.","Items that cannot be synchronised":"Stavke koje se ne mogu sinkronizirati","%s (%s): %s":"%s (%s): %s","These items will remain on the device but will not be uploaded to the sync target. In order to find these items, either search for the title or the ID (which is displayed in brackets above).":"","Sync status (synced items / total items)":"Status (sinkronizirane stavke / ukupni broj stavki)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Ukupno: %d/%d","Conflicted: %d":"U sukobu: %d","To delete: %d":"Za brisanje: %d","Folders":"Mape","%s: %d notes":"%s: %d notes","Coming alarms":"Nadolazeća upozorenja","On %s: %s":"On %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"Trenutno nema bilješki. Stvori novu klikom na (+) gumb.","Delete these notes?":"Obriši ove bilješke?","Log":"Log","Export Debug Report":"Izvezi Debug izvještaj","Encryption Config":"","Configuration":"Konfiguracija","Move to notebook...":"Premjesti u bilježnicu...","Move %d notes to notebook \"%s\"?":"Premjesti %d bilješke u bilježnicu \"%s\"?","Press to set the decryption password.":"","Select date":"Odaberi datum","Confirm":"Potvrdi","Cancel synchronisation":"Prekini sinkronizaciju","Master Key %s":"","Created: %s":"Created: %s","Password:":"","Password cannot be empty":"","Enable":"Enable","The notebook could not be saved: %s":"Bilježnicu nije moguće snimiti: %s","Edit notebook":"Uredi bilježnicu","This note has been modified:":"Bilješka je promijenjena:","Save changes":"Spremi promjene","Discard changes":"Odbaci promjene","Unsupported image type: %s":"Nepodržana vrsta slike: %s","Attach photo":"Priloži sliku","Attach any file":"Priloži datoteku","Convert to note":"Pretvori u bilješku","Convert to todo":"Pretvori u zadatak","Hide metadata":"Sakrij metapodatke","Show metadata":"Prikaži metapodatke","View on map":"Vidi na karti","Delete notebook":"Obriši bilježnicu","Login with OneDrive":"Prijavi se u OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Klikni (+) gumb za dodavanje nove bilješke ili bilježnice ili odaberi postojeću bilježnicu iz izbornika.","You currently have no notebook. Create one by clicking on (+) button.":"Trenutno nemaš nijednu bilježnicu. Stvori novu klikom na (+) gumb.","Welcome":"Dobro došli"} \ No newline at end of file diff --git a/ReactNativeClient/locales/index.js b/ReactNativeClient/locales/index.js index 5c8581a2f..9dc83f147 100644 --- a/ReactNativeClient/locales/index.js +++ b/ReactNativeClient/locales/index.js @@ -7,6 +7,7 @@ locales['fr_FR'] = require('./fr_FR.json'); locales['hr_HR'] = require('./hr_HR.json'); locales['it_IT'] = require('./it_IT.json'); locales['ja_JP'] = require('./ja_JP.json'); +locales['nl_BE'] = require('./nl_BE.json'); locales['pt_BR'] = require('./pt_BR.json'); locales['ru_RU'] = require('./ru_RU.json'); locales['zh_CN'] = require('./zh_CN.json'); diff --git a/ReactNativeClient/locales/it_IT.json b/ReactNativeClient/locales/it_IT.json index 382f5ace2..4f7bd18e8 100644 --- a/ReactNativeClient/locales/it_IT.json +++ b/ReactNativeClient/locales/it_IT.json @@ -1 +1 @@ -{"Give focus to next pane":"Pannello successivo","Give focus to previous pane":"Pannello precedente","Enter command line mode":"Accedi alla modalità linea di comando","Exit command line mode":"Esci dalla modalità linea di comando","Edit the selected note":"Modifica la nota selezionata","Cancel the current command.":"Cancella il comando corrente.","Exit the application.":"Esci dall'applicazione.","Delete the currently selected note or notebook.":"Elimina la nota o il blocco note selezionato.","To delete a tag, untag the associated notes.":"Elimina un'etichetta, togli l'etichetta associata alle note.","Please select the note or notebook to be deleted first.":"Per favore seleziona la nota o il blocco note da eliminare.","Set a to-do as completed / not completed":"Imposta un'attività come completata / non completata","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"Scegli lo s[t]ato della [c]onsole: massimizzato/minimizzato/nascosto/visibile.","Search":"Cerca","[t]oggle note [m]etadata.":"mos[t]ra/nascondi i [m]etadata nelle note.","[M]ake a new [n]ote":"Crea ([M]ake) una nuova [n]ota","[M]ake a new [t]odo":"Crea ([M]ake) una nuova at[t]ività","[M]ake a new note[b]ook":"Crea ([M]ake) un nuovo [b]locco note","Copy ([Y]ank) the [n]ote to a notebook.":"Copia ([Y]) la [n]ota in un blocco note.","Move the note to a notebook.":"Sposta la nota in un blocco note.","Press Ctrl+D or type \"exit\" to exit the application":"Premi Ctrl+D o digita \"exit\" per uscire dall'applicazione","More than one item match \"%s\". Please narrow down your query.":"Più di un elemento corrisponde a \"%s\". Per favore restringi la ricerca.","No notebook selected.":"Nessun blocco note selezionato.","No notebook has been specified.":"Nessun blocco note è statoi specificato.","Y":"S","n":"n","N":"N","y":"s","Cancelling background synchronisation... Please wait.":"Cancellazione della sincronizzazione in background... Attendere prego.","No such command: %s":"Nessun comando: %s","The command \"%s\" is only available in GUI mode":"Il comando \"%s\" è disponibile solo nella modalità grafica","Missing required argument: %s":"Argomento richiesto mancante: %s","%s: %s":"%s: %s","Your choice: ":"La tua scelta: ","Invalid answer: %s":"Risposta non valida: %s","Attaches the given file to the note.":"Allega il seguente file alla nota.","Cannot find \"%s\".":"Non posso trovare \"%s\".","Displays the given note.":"Mostra la seguente nota.","Displays the complete information about note.":"Mostra le informazioni complete sulla nota.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Ricevi o imposta un valore di configurazione. se [value] non è impostato, verrà mostrato il valore del [name]. Se sia [name] che [valore] sono impostati, verrà mostrata la configurazione corrente.","Also displays unset and hidden config variables.":"Mostra anche le variabili di configurazione non impostate o nascoste.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Duplica le note che corrispondono a nel [notebook]. Se nessun blocco note è specificato, la nota viene duplicata nel blocco note corrente.","Marks a to-do as done.":"Segna un'attività come completata.","Note is not a to-do: \"%s\"":"La nota non è un'attività: \"%s\"","Edit note.":"Modifica nota.","No text editor is defined. Please set it using `config editor `":"Non è definito nessun editor di testo. Per favore impostalo usando `config editor `","No active notebook.":"Nessun blocco note attivo.","Note does not exist: \"%s\". Create it?":"Non esiste la nota: \"%s\". Desideri crearla?","Starting to edit note. Close the editor to get back to the prompt.":"Comincia a modificare la nota. Chiudi l'editor per tornare al prompt.","Note has been saved.":"La nota è stata salvata.","Exits the application.":"Esci dall'applicazione.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Esporta i dati da Joplin nella directory selezionata. Come impostazione predefinita verrà esportato il database completo, inclusi blocchi note, note, etichette e risorse.","Exports only the given note.":"Esporta solo la seguente nota.","Exports only the given notebook.":"Esporta solo il seguente blocco note.","Displays a geolocation URL for the note.":"Mostra l'URL di geolocalizzazione per la nota.","Displays usage information.":"Mostra le informazioni di utilizzo.","Shortcuts are not available in CLI mode.":"Le scorciatoie non sono disponibili nella modalità CLI.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Type `help [command]` for more information about a command; or type `help all` for the complete usage information.","The possible commands are:":"I possibili comandi sono:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"In ciascun comando, si deve necessariamente definire una nota o un blocco note usando un titolo, un ID o usando le scorciatoie `$n` or `$b` per , rispettivamente, la nota o il blocco note selezionato `$c` può essere usato per fare riferimento all'elemento selezionato.","To move from one pane to another, press Tab or Shift+Tab.":"Per passare da un pannello all'altro, premi Tab o Shift+Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Usa le frecce e pagina su/giù per scorrere le liste e le aree di testo (compresa questa console).","To maximise/minimise the console, press \"TC\".":"Per massimizzare/minimizzare la console, premi \"TC\".","To enter command line mode, press \":\"":"Per entrare nella modalità command line, premi \":\"","To exit command line mode, press ESCAPE":"Per uscire dalla modalità command line, premi ESC","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Per la lista completa delle scorciatoie disponibili, digita `help shortcuts`","Imports an Evernote notebook file (.enex file).":"Importa un file blocco note di Evernote (.enex file).","Do not ask for confirmation.":"Non chiedere conferma.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"Il file \"%s\" sarà importato nel blocco note esistente \"%s\". Continuare?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Un nuovo blocco note \"%s\" sarà creato e al suo interno verrà importato il file \"%s\" . Continuare?","Found: %d.":"Trovato: %d.","Created: %d.":"Creato: %d.","Updated: %d.":"Aggiornato: %d.","Skipped: %d.":"Saltato: %d.","Resources: %d.":"Risorse: %d.","Tagged: %d.":"Etichettato: %d.","Importing notes...":"Importazione delle note...","The notes have been imported: %s":"Le note sono state importate: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Mostra le note nel seguente blocco note. Usa `ls /` per mostrare la lista dei blocchi note.","Displays only the first top notes.":"Mostra solo le prima note.","Sorts the item by (eg. title, updated_time, created_time).":"Ordina per (es. titolo, ultimo aggiornamento, creazione).","Reverses the sorting order.":"Inverti l'ordine.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Mostra solo gli elementi del tipo specificato. Possono essere `n` per le note, `t` per le attività o `nt` per note e attività. (es. `-tt` mostrerà solo le attività, mentre `-ttd` mostrerà sia note che attività.","Either \"text\" or \"json\"":"Sia \"testo\" che \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Usa un formato lungo di lista. Il formato è ID, NOTE_COUNT (per i blocchi note), DATE, TODO_CHECKED (per le attività), TITLE","Please select a notebook first.":"Per favore prima seleziona un blocco note.","Creates a new notebook.":"Crea un nuovo blocco note.","Creates a new note.":"Crea una nuova nota.","Notes can only be created within a notebook.":"Le note possono essere create all'interno de blocco note.","Creates a new to-do.":"Crea una nuova attività.","Moves the notes matching to [notebook].":"Sposta le note che corrispondono a in [notebook].","Renames the given (note or notebook) to .":"Rinomina (nota o blocco note) in .","Deletes the given notebook.":"Elimina il seguente blocco note.","Deletes the notebook without asking for confirmation.":"Elimina il blocco note senza richiedere una conferma.","Delete notebook? All notes within this notebook will also be deleted.":"","Deletes the notes matching .":"Elimina le note che corrispondono a .","Deletes the notes without asking for confirmation.":"Elimina le note senza chiedere conferma.","%d notes match this pattern. Delete them?":"%d note corrispondono. Eliminarle?","Delete note?":"Eliminare la nota?","Searches for the given in all the notes.":"Cerca in tutte le note.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Sets the property of the given to the given [value]. Possible properties are:\n\n%s","Displays summary about the notes and notebooks.":"Mostra un sommario delle note e dei blocchi note.","Synchronises with remote storage.":"Sincronizza con l'archivio remoto.","Sync to provided target (defaults to sync.target config value)":"Sincronizza con l'obiettivo fornito (come predefinito il valore di configurazione sync.target)","Synchronisation is already in progress.":"La sincronizzazione è in corso.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"Trovato un file di blocco. Se si è certi che non è in corso alcuna sincronizzazione, è possibile eliminare il file di blocco in \"% s\" e riprendere l'operazione.","Authentication was not completed (did not receive an authentication token).":"Autenticazione non completata (non è stato ricevuto alcun token di autenticazione).","Synchronisation target: %s (%s)":"Posizione di sincronizzazione: %s (%s)","Cannot initialize synchroniser.":"Non è possibile inizializzare il sincronizzatore.","Starting synchronisation...":"Inizio sincronizzazione...","Cancelling... Please wait.":"Cancellazione... Attendere per favore."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" può essere \"add\", \"remove\" or \"list\" per assegnare o rimuovere [tag] da [note], o per mostrare le note associate a [tag]. Il comando `tag list` può essere usato per mostrare tutte le etichette.","Invalid command: \"%s\"":"Comando non valido: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" può essere \"toggle\" or \"clear\". Usa \"toggle\" per cambiare lo stato dell'attività tra completata/non completata (se l'oggetto è una normale nota, questa verrà convertita in un'attività). Usa \"clear\" convertire le attività in normali note.","Marks a to-do as non-completed.":"Marca un'attività come non completata.","Switches to [notebook] - all further operations will happen within this notebook.":"Passa tra [notebook] - tutte le ulteriori operazioni interesseranno il seguente blocco note.","Displays version information":"Mostra le informazioni sulla versione","%s %s (%s)":"%s %s (%s)","Enum":"Enumerare","Type: %s.":"Tipo: %s.","Possible values: %s.":"Valori possibili: %s.","Default: %s":"Predefinito: %s","Possible keys/values:":"Chiave/valore possibili:","Fatal error:":"Errore fatale:","The application has been authorised - you may now close this browser tab.":"L'applicazione è stata autorizzata - puoi chiudere questo tab del tuo browser.","The application has been successfully authorised.":"L'applicazione è stata autorizzata con successo.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Per favore apri il seguente URL nel tuo browser per autenticare l'applicazione. L'applicazione creerà una directory in \"Apps/Joplin\" e leggerà/scriverà file solo in questa directory. Non avrà accesso a nessun file all'esterno di questa directory o ad alcun dato personale. Nessun dato verrà condiviso con terze parti.","Search:":"Cerca:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"","File":"File","New note":"Nuova nota","New to-do":"Nuova attività","New notebook":"Nuovo blocco note","Import Evernote notes":"Importa le note da Evernote","Evernote Export Files":"Esposta i files di Evernote","Quit":"Esci","Edit":"Modifica","Copy":"Copia","Cut":"Taglia","Paste":"Incolla","Search in all the notes":"Cerca in tutte le note","Tools":"Strumenti","Synchronisation status":"Stato di sincronizzazione","Options":"Opzioni","Help":"Aiuto","Website and documentation":"Sito web e documentazione","About Joplin":"Informazione si Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"OK","Cancel":"Cancella","Notes and settings are stored in: %s":"","Save":"","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"","Source":"","Created":"Created","Updated":"Updated","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"Stato","Encryption is:":"","Enabled":"Enabled","Disabled":"Disabilitato","Back":"Indietro","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Il nuovo blocco note \"%s\" verrà creato e \"%s\" vi verrà importato","Please create a notebook first.":"Per favore prima crea un blocco note.","Note title:":"Titolo della Nota:","Please create a notebook first":"Per favore prima crea un blocco note","To-do title:":"Titolo dell'attività:","Notebook title:":"Titolo del blocco note:","Add or remove tags:":"Aggiungi or rimuovi etichetta:","Separate each tag by a comma.":"Separa ogni etichetta da una virgola.","Rename notebook:":"Rinomina il blocco note:","Set alarm:":"Imposta allarme:","Layout":"Disposizione","Some items cannot be synchronised.":"Alcuni elementi non possono essere sincronizzati.","View them now":"Mostrali ora","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"Aggiungi o rimuovi etichetta","Switch between note and to-do type":"Passa da un tipo di nota a un elenco di attività","Delete":"Elimina","Delete notes?":"Eliminare le note?","No notes in here. Create one by clicking on \"New note\".":"Non è presente nessuna nota. Creane una cliccando \"Nuova nota\".","There is currently no notebook. Create one by clicking on \"New notebook\".":"There is currently no notebook. Create one by clicking on \"New notebook\".","Unsupported link or message: %s":"Collegamento o messaggio non supportato: %s","Attach file":"Allega file","Set alarm":"Imposta allarme","Refresh":"Aggiorna","Clear":"Pulisci","OneDrive Login":"Login OneDrive","Import":"Importa","Synchronisation Status":"Stato della Sincronizzazione","Encryption Options":"","Remove this tag from all the notes?":"Rimuovere questa etichetta da tutte le note?","Remove this search from the sidebar?":"Rimuovere questa ricerca dalla barra laterale?","Rename":"Rinomina","Synchronise":"Sincronizza","Notebooks":"Blocchi note","Tags":"Etichette","Searches":"Ricerche","Please select where the sync status should be exported to":"Please select where the sync status should be exported to","Usage: %s":"Uso: %s","Unknown flag: %s":"Etichetta sconosciuta: %s","File system":"File system","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (solo per test)","Unknown log level: %s":"Livello di log sconosciuto: %s","Unknown level ID: %s":"Livello ID sconosciuto: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Non è possibile aggiornare il token. mancano i dati di autenticazione. Ricominciare la sincronizzazione da capo potrebbe risolvere il problema.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"Impossibile sincronizzare con OneDrive.\n\nQuesto errore spesso accade quando si utilizza OneDrive for Business, che purtroppo non può essere supportato.\n\nSi prega di considerare l'idea di utilizzare un account OneDrive normale.","Cannot access %s":"Non è possibile accedere a %s","Created local items: %d.":"Elementi locali creati: %d.","Updated local items: %d.":"Elementi locali aggiornati: %d.","Created remote items: %d.":"Elementi remoti creati: %d.","Updated remote items: %d.":"Elementi remoti aggiornati: %d.","Deleted local items: %d.":"Elementi locali eliminati: %d.","Deleted remote items: %d.":"Elementi remoti eliminati: %d.","State: \"%s\".":"Stato: \"%s\".","Cancelling...":"Cancellazione...","Completed: %s":"Completata: %s","Synchronisation is already in progress. State: %s":"La sincronizzazione è già in corso. Stato: %s","Conflicts":"Conflitti","A notebook with this title already exists: \"%s\"":"Esiste già un blocco note col titolo \"%s\"","Notebooks cannot be named \"%s\", which is a reserved title.":"I blocchi non possono essere chiamati \"%s\". È un titolo riservato.","Untitled":"Senza titolo","This note does not have geolocation information.":"Questa nota non ha informazione sulla geolocalizzazione.","Cannot copy note to \"%s\" notebook":"Non posso copiare la nota nel blocco note \"%s\"","Cannot move note to \"%s\" notebook":"Non posso spostare la nota nel blocco note \"%s\"","Text editor":"Editor di testo","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"L'editor che sarà usato per aprire la nota. Se nessun editor è specificato si cercherà di individuare automaticamente l'editor predefinito.","Language":"Linguaggio","Date format":"Formato della data","Time format":"Formato dell'orario","Theme":"Tema","Light":"Chiaro","Dark":"Scuro","Show uncompleted todos on top of the lists":"Mostra todo inclompleti in cima alla lista","Save geo-location with notes":"Salva geo-localizzazione con le note","Synchronisation interval":"Intervallo di sincronizzazione","%d minutes":"%d minuti","%d hour":"%d ora","%d hours":"%d ore","Automatically update the application":"Aggiorna automaticamente l'applicazione","Show advanced options":"Mostra opzioni avanzate","Synchronisation target":"Destinazione di sincronizzazione","The target to synchonise to. If synchronising with the file system, set `sync.2.path` to specify the target directory.":"La destinazione della sincronizzazione. Se si sincronizza con il file system, impostare ' Sync. 2. Path ' per specificare la directory di destinazione.","Directory to synchronise with (absolute path)":"","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"Il percorso di sincronizzazione quando la sincronizzazione è abilitata. Vedi `sync.target`.","Invalid option value: \"%s\". Possible values are: %s.":"Oprione non valida: \"%s\". I valori possibili sono: %s.","Items that cannot be synchronised":"Elementi che non possono essere sincronizzati","\"%s\": \"%s\"":"\"%s\": \"%s\"","Sync status (synced items / total items)":"Stato di sincronizzazione (Elementi sincronizzati / Elementi totali)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Totale: %d %d","Conflicted: %d":"In conflitto: %d","To delete: %d":"Da cancellare: %d","Folders":"Cartelle","%s: %d notes":"%s: %d note","Coming alarms":"Avviso imminente","On %s: %s":"Su %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"Al momento non ci sono note. Creane una cliccando sul bottone (+).","Delete these notes?":"Cancellare queste note?","Log":"Log","Export Debug Report":"Esporta il Report di Debug","Configuration":"Configurazione","Move to notebook...":"Sposta sul blocco note...","Move %d notes to notebook \"%s\"?":"Spostare le note %d sul blocco note \"%s\"?","Select date":"Seleziona la data","Confirm":"Conferma","Cancel synchronisation":"Cancella la sincronizzazione","The notebook could not be saved: %s":"Il blocco note non può essere salvato: %s","Edit notebook":"Modifica blocco note","This note has been modified:":"Questa note è stata modificata:","Save changes":"Salva i cambiamenti","Discard changes":"Ignora modifiche","Unsupported image type: %s":"Tipo di immagine non supportata: %s","Attach photo":"Allega foto","Attach any file":"Allega qualsiasi file","Convert to note":"Converti in nota","Convert to todo":"Converti in Todo","Hide metadata":"Nascondi i Metadati","Show metadata":"Mostra i metadati","View on map":"Guarda sulla mappa","Delete notebook":"Cancella blocco note","Login with OneDrive":"Accedi a OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Fare clic sul pulsante (+) per creare una nuova nota o un nuovo blocco note. Fare clic sul menu laterale per accedere ai tuoi blocchi note esistenti.","You currently have no notebook. Create one by clicking on (+) button.":"Attualmente non hai nessun blocco note. Crearne uno cliccando sul pulsante (+).","Welcome":"Benvenuto"} \ No newline at end of file +{"Give focus to next pane":"Pannello successivo","Give focus to previous pane":"Pannello precedente","Enter command line mode":"Accedi alla modalità linea di comando","Exit command line mode":"Esci dalla modalità linea di comando","Edit the selected note":"Modifica la nota selezionata","Cancel the current command.":"Cancella il comando corrente.","Exit the application.":"Esci dall'applicazione.","Delete the currently selected note or notebook.":"Elimina la nota o il blocco note selezionato.","To delete a tag, untag the associated notes.":"Elimina un'etichetta, togli l'etichetta associata alle note.","Please select the note or notebook to be deleted first.":"Per favore seleziona la nota o il blocco note da eliminare.","Set a to-do as completed / not completed":"Imposta un'attività come completata / non completata","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"Scegli lo s[t]ato della [c]onsole: massimizzato/minimizzato/nascosto/visibile.","Search":"Cerca","[t]oggle note [m]etadata.":"mos[t]ra/nascondi i [m]etadata nelle note.","[M]ake a new [n]ote":"Crea ([M]ake) una nuova [n]ota","[M]ake a new [t]odo":"Crea ([M]ake) una nuova at[t]ività","[M]ake a new note[b]ook":"Crea ([M]ake) un nuovo [b]locco note","Copy ([Y]ank) the [n]ote to a notebook.":"Copia ([Y]) la [n]ota in un blocco note.","Move the note to a notebook.":"Sposta la nota in un blocco note.","Press Ctrl+D or type \"exit\" to exit the application":"Premi Ctrl+D o digita \"exit\" per uscire dall'applicazione","More than one item match \"%s\". Please narrow down your query.":"Più di un elemento corrisponde a \"%s\". Per favore restringi la ricerca.","No notebook selected.":"Nessun blocco note selezionato.","No notebook has been specified.":"Nessun blocco note è statoi specificato.","Y":"S","n":"n","N":"N","y":"s","Cancelling background synchronisation... Please wait.":"Cancellazione della sincronizzazione in background... Attendere prego.","No such command: %s":"Nessun comando: %s","The command \"%s\" is only available in GUI mode":"Il comando \"%s\" è disponibile solo nella modalità grafica","Cannot change encrypted item":"","Missing required argument: %s":"Argomento richiesto mancante: %s","%s: %s":"%s: %s","Your choice: ":"La tua scelta: ","Invalid answer: %s":"Risposta non valida: %s","Attaches the given file to the note.":"Allega il seguente file alla nota.","Cannot find \"%s\".":"Non posso trovare \"%s\".","Displays the given note.":"Mostra la seguente nota.","Displays the complete information about note.":"Mostra le informazioni complete sulla nota.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Ricevi o imposta un valore di configurazione. se [value] non è impostato, verrà mostrato il valore del [name]. Se sia [name] che [valore] sono impostati, verrà mostrata la configurazione corrente.","Also displays unset and hidden config variables.":"Mostra anche le variabili di configurazione non impostate o nascoste.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Duplica le note che corrispondono a nel [notebook]. Se nessun blocco note è specificato, la nota viene duplicata nel blocco note corrente.","Marks a to-do as done.":"Segna un'attività come completata.","Note is not a to-do: \"%s\"":"La nota non è un'attività: \"%s\"","Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, `status` and `target-status`.":"","Enter master password:":"","Operation cancelled":"","Starting decryption... Please wait as it may take several minutes depending on how much there is to decrypt.":"","Completed decryption.":"","Enabled":"Enabled","Disabled":"Disabilitato","Encryption is: %s":"","Edit note.":"Modifica nota.","No text editor is defined. Please set it using `config editor `":"Non è definito nessun editor di testo. Per favore impostalo usando `config editor `","No active notebook.":"Nessun blocco note attivo.","Note does not exist: \"%s\". Create it?":"Non esiste la nota: \"%s\". Desideri crearla?","Starting to edit note. Close the editor to get back to the prompt.":"Comincia a modificare la nota. Chiudi l'editor per tornare al prompt.","Error opening note in editor: %s":"","Note has been saved.":"La nota è stata salvata.","Exits the application.":"Esci dall'applicazione.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Esporta i dati da Joplin nella directory selezionata. Come impostazione predefinita verrà esportato il database completo, inclusi blocchi note, note, etichette e risorse.","Exports only the given note.":"Esporta solo la seguente nota.","Exports only the given notebook.":"Esporta solo il seguente blocco note.","Displays a geolocation URL for the note.":"Mostra l'URL di geolocalizzazione per la nota.","Displays usage information.":"Mostra le informazioni di utilizzo.","Shortcuts are not available in CLI mode.":"Le scorciatoie non sono disponibili nella modalità CLI.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Type `help [command]` for more information about a command; or type `help all` for the complete usage information.","The possible commands are:":"I possibili comandi sono:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"In ciascun comando, si deve necessariamente definire una nota o un blocco note usando un titolo, un ID o usando le scorciatoie `$n` or `$b` per , rispettivamente, la nota o il blocco note selezionato `$c` può essere usato per fare riferimento all'elemento selezionato.","To move from one pane to another, press Tab or Shift+Tab.":"Per passare da un pannello all'altro, premi Tab o Shift+Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Usa le frecce e pagina su/giù per scorrere le liste e le aree di testo (compresa questa console).","To maximise/minimise the console, press \"TC\".":"Per massimizzare/minimizzare la console, premi \"TC\".","To enter command line mode, press \":\"":"Per entrare nella modalità command line, premi \":\"","To exit command line mode, press ESCAPE":"Per uscire dalla modalità command line, premi ESC","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Per la lista completa delle scorciatoie disponibili, digita `help shortcuts`","Imports an Evernote notebook file (.enex file).":"Importa un file blocco note di Evernote (.enex file).","Do not ask for confirmation.":"Non chiedere conferma.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"Il file \"%s\" sarà importato nel blocco note esistente \"%s\". Continuare?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Un nuovo blocco note \"%s\" sarà creato e al suo interno verrà importato il file \"%s\" . Continuare?","Found: %d.":"Trovato: %d.","Created: %d.":"Creato: %d.","Updated: %d.":"Aggiornato: %d.","Skipped: %d.":"Saltato: %d.","Resources: %d.":"Risorse: %d.","Tagged: %d.":"Etichettato: %d.","Importing notes...":"Importazione delle note...","The notes have been imported: %s":"Le note sono state importate: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Mostra le note nel seguente blocco note. Usa `ls /` per mostrare la lista dei blocchi note.","Displays only the first top notes.":"Mostra solo le prima note.","Sorts the item by (eg. title, updated_time, created_time).":"Ordina per (es. titolo, ultimo aggiornamento, creazione).","Reverses the sorting order.":"Inverti l'ordine.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Mostra solo gli elementi del tipo specificato. Possono essere `n` per le note, `t` per le attività o `nt` per note e attività. (es. `-tt` mostrerà solo le attività, mentre `-ttd` mostrerà sia note che attività.","Either \"text\" or \"json\"":"Sia \"testo\" che \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Usa un formato lungo di lista. Il formato è ID, NOTE_COUNT (per i blocchi note), DATE, TODO_CHECKED (per le attività), TITLE","Please select a notebook first.":"Per favore prima seleziona un blocco note.","Creates a new notebook.":"Crea un nuovo blocco note.","Creates a new note.":"Crea una nuova nota.","Notes can only be created within a notebook.":"Le note possono essere create all'interno de blocco note.","Creates a new to-do.":"Crea una nuova attività.","Moves the notes matching to [notebook].":"Sposta le note che corrispondono a in [notebook].","Renames the given (note or notebook) to .":"Rinomina (nota o blocco note) in .","Deletes the given notebook.":"Elimina il seguente blocco note.","Deletes the notebook without asking for confirmation.":"Elimina il blocco note senza richiedere una conferma.","Delete notebook? All notes within this notebook will also be deleted.":"","Deletes the notes matching .":"Elimina le note che corrispondono a .","Deletes the notes without asking for confirmation.":"Elimina le note senza chiedere conferma.","%d notes match this pattern. Delete them?":"%d note corrispondono. Eliminarle?","Delete note?":"Eliminare la nota?","Searches for the given in all the notes.":"Cerca in tutte le note.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Sets the property of the given to the given [value]. Possible properties are:\n\n%s","Displays summary about the notes and notebooks.":"Mostra un sommario delle note e dei blocchi note.","Synchronises with remote storage.":"Sincronizza con l'archivio remoto.","Sync to provided target (defaults to sync.target config value)":"Sincronizza con l'obiettivo fornito (come predefinito il valore di configurazione sync.target)","Authentication was not completed (did not receive an authentication token).":"Autenticazione non completata (non è stato ricevuto alcun token di autenticazione).","Not authentified with %s. Please provide any missing credentials.":"","Synchronisation is already in progress.":"La sincronizzazione è in corso.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"Trovato un file di blocco. Se si è certi che non è in corso alcuna sincronizzazione, è possibile eliminare il file di blocco in \"% s\" e riprendere l'operazione.","Synchronisation target: %s (%s)":"Posizione di sincronizzazione: %s (%s)","Cannot initialize synchroniser.":"Non è possibile inizializzare il sincronizzatore.","Starting synchronisation...":"Inizio sincronizzazione...","Cancelling... Please wait.":"Cancellazione... Attendere per favore."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" può essere \"add\", \"remove\" or \"list\" per assegnare o rimuovere [tag] da [note], o per mostrare le note associate a [tag]. Il comando `tag list` può essere usato per mostrare tutte le etichette.","Invalid command: \"%s\"":"Comando non valido: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" può essere \"toggle\" or \"clear\". Usa \"toggle\" per cambiare lo stato dell'attività tra completata/non completata (se l'oggetto è una normale nota, questa verrà convertita in un'attività). Usa \"clear\" convertire le attività in normali note.","Marks a to-do as non-completed.":"Marca un'attività come non completata.","Switches to [notebook] - all further operations will happen within this notebook.":"Passa tra [notebook] - tutte le ulteriori operazioni interesseranno il seguente blocco note.","Displays version information":"Mostra le informazioni sulla versione","%s %s (%s)":"%s %s (%s)","Enum":"Enumerare","Type: %s.":"Tipo: %s.","Possible values: %s.":"Valori possibili: %s.","Default: %s":"Predefinito: %s","Possible keys/values:":"Chiave/valore possibili:","Fatal error:":"Errore fatale:","The application has been authorised - you may now close this browser tab.":"L'applicazione è stata autorizzata - puoi chiudere questo tab del tuo browser.","The application has been successfully authorised.":"L'applicazione è stata autorizzata con successo.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Per favore apri il seguente URL nel tuo browser per autenticare l'applicazione. L'applicazione creerà una directory in \"Apps/Joplin\" e leggerà/scriverà file solo in questa directory. Non avrà accesso a nessun file all'esterno di questa directory o ad alcun dato personale. Nessun dato verrà condiviso con terze parti.","Search:":"Cerca:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"","One or more items are currently encrypted and you may need to supply a master password. To do so please type `e2ee decrypt`. If you have already supplied the password, the encrypted items are being decrypted in the background and will be available soon.":"","File":"File","New note":"Nuova nota","New to-do":"Nuova attività","New notebook":"Nuovo blocco note","Import Evernote notes":"Importa le note da Evernote","Evernote Export Files":"Esposta i files di Evernote","Quit":"Esci","Edit":"Modifica","Copy":"Copia","Cut":"Taglia","Paste":"Incolla","Search in all the notes":"Cerca in tutte le note","Tools":"Strumenti","Synchronisation status":"Stato di sincronizzazione","Encryption options":"","General Options":"General Options","Help":"Aiuto","Website and documentation":"Sito web e documentazione","Check for updates...":"","About Joplin":"Informazione si Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"OK","Cancel":"Cancella","Error":"","An update is available, do you want to update now?":"","Could not download the update: %s":"","Current version is up-to-date.":"","New version downloaded - application will quit now and update...":"","Could not install the update: %s":"","Notes and settings are stored in: %s":"","Save":"","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"","Source":"","Created":"Created","Updated":"Updated","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"Stato","Encryption is:":"","Back":"Indietro","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Il nuovo blocco note \"%s\" verrà creato e \"%s\" vi verrà importato","Please create a notebook first.":"Per favore prima crea un blocco note.","Please create a notebook first":"Per favore prima crea un blocco note","Notebook title:":"Titolo del blocco note:","Add or remove tags:":"Aggiungi or rimuovi etichetta:","Separate each tag by a comma.":"Separa ogni etichetta da una virgola.","Rename notebook:":"Rinomina il blocco note:","Set alarm:":"Imposta allarme:","Layout":"Disposizione","Some items cannot be synchronised.":"Alcuni elementi non possono essere sincronizzati.","View them now":"Mostrali ora","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"Aggiungi o rimuovi etichetta","Switch between note and to-do type":"Passa da un tipo di nota a un elenco di attività","Delete":"Elimina","Delete notes?":"Eliminare le note?","No notes in here. Create one by clicking on \"New note\".":"Non è presente nessuna nota. Creane una cliccando \"Nuova nota\".","There is currently no notebook. Create one by clicking on \"New notebook\".":"There is currently no notebook. Create one by clicking on \"New notebook\".","Unsupported link or message: %s":"Collegamento o messaggio non supportato: %s","Attach file":"Allega file","Set alarm":"Imposta allarme","Refresh":"Aggiorna","Clear":"Pulisci","OneDrive Login":"Login OneDrive","Import":"Importa","Options":"Opzioni","Synchronisation Status":"Stato della Sincronizzazione","Encryption Options":"","Remove this tag from all the notes?":"Rimuovere questa etichetta da tutte le note?","Remove this search from the sidebar?":"Rimuovere questa ricerca dalla barra laterale?","Rename":"Rinomina","Synchronise":"Sincronizza","Notebooks":"Blocchi note","Tags":"Etichette","Searches":"Ricerche","Please select where the sync status should be exported to":"Please select where the sync status should be exported to","Usage: %s":"Uso: %s","Unknown flag: %s":"Etichetta sconosciuta: %s","File system":"File system","Nextcloud (Beta)":"","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (solo per test)","Unknown log level: %s":"Livello di log sconosciuto: %s","Unknown level ID: %s":"Livello ID sconosciuto: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Non è possibile aggiornare il token. mancano i dati di autenticazione. Ricominciare la sincronizzazione da capo potrebbe risolvere il problema.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"Impossibile sincronizzare con OneDrive.\n\nQuesto errore spesso accade quando si utilizza OneDrive for Business, che purtroppo non può essere supportato.\n\nSi prega di considerare l'idea di utilizzare un account OneDrive normale.","Cannot access %s":"Non è possibile accedere a %s","Created local items: %d.":"Elementi locali creati: %d.","Updated local items: %d.":"Elementi locali aggiornati: %d.","Created remote items: %d.":"Elementi remoti creati: %d.","Updated remote items: %d.":"Elementi remoti aggiornati: %d.","Deleted local items: %d.":"Elementi locali eliminati: %d.","Deleted remote items: %d.":"Elementi remoti eliminati: %d.","Fetched items: %d/%d.":"Fetched items: %d/%d.","State: \"%s\".":"Stato: \"%s\".","Cancelling...":"Cancellazione...","Completed: %s":"Completata: %s","Synchronisation is already in progress. State: %s":"La sincronizzazione è già in corso. Stato: %s","Encrypted":"","Encrypted items cannot be modified":"Encrypted items cannot be modified","Conflicts":"Conflitti","A notebook with this title already exists: \"%s\"":"Esiste già un blocco note col titolo \"%s\"","Notebooks cannot be named \"%s\", which is a reserved title.":"I blocchi non possono essere chiamati \"%s\". È un titolo riservato.","Untitled":"Senza titolo","This note does not have geolocation information.":"Questa nota non ha informazione sulla geolocalizzazione.","Cannot copy note to \"%s\" notebook":"Non posso copiare la nota nel blocco note \"%s\"","Cannot move note to \"%s\" notebook":"Non posso spostare la nota nel blocco note \"%s\"","Text editor":"Editor di testo","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"L'editor che sarà usato per aprire la nota. Se nessun editor è specificato si cercherà di individuare automaticamente l'editor predefinito.","Language":"Linguaggio","Date format":"Formato della data","Time format":"Formato dell'orario","Theme":"Tema","Light":"Chiaro","Dark":"Scuro","Show uncompleted todos on top of the lists":"Mostra todo inclompleti in cima alla lista","Save geo-location with notes":"Salva geo-localizzazione con le note","When creating a new to-do:":"When creating a new to-do:","Focus title":"Focus title","Focus body":"","When creating a new note:":"When creating a new note:","Set application zoom percentage":"","Automatically update the application":"Aggiorna automaticamente l'applicazione","Synchronisation interval":"Intervallo di sincronizzazione","%d minutes":"%d minuti","%d hour":"%d ora","%d hours":"%d ore","Show advanced options":"Mostra opzioni avanzate","Synchronisation target":"Destinazione di sincronizzazione","The target to synchonise to. Each sync target may have additional parameters which are named as `sync.NUM.NAME` (all documented below).":"","Directory to synchronise with (absolute path)":"","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"Il percorso di sincronizzazione quando la sincronizzazione è abilitata. Vedi `sync.target`.","Nexcloud WebDAV URL":"","Nexcloud username":"","Nexcloud password":"","Invalid option value: \"%s\". Possible values are: %s.":"Oprione non valida: \"%s\". I valori possibili sono: %s.","Items that cannot be synchronised":"Elementi che non possono essere sincronizzati","%s (%s): %s":"%s (%s): %s","These items will remain on the device but will not be uploaded to the sync target. In order to find these items, either search for the title or the ID (which is displayed in brackets above).":"","Sync status (synced items / total items)":"Stato di sincronizzazione (Elementi sincronizzati / Elementi totali)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Totale: %d %d","Conflicted: %d":"In conflitto: %d","To delete: %d":"Da cancellare: %d","Folders":"Cartelle","%s: %d notes":"%s: %d note","Coming alarms":"Avviso imminente","On %s: %s":"Su %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"Al momento non ci sono note. Creane una cliccando sul bottone (+).","Delete these notes?":"Cancellare queste note?","Log":"Log","Export Debug Report":"Esporta il Report di Debug","Encryption Config":"","Configuration":"Configurazione","Move to notebook...":"Sposta sul blocco note...","Move %d notes to notebook \"%s\"?":"Spostare le note %d sul blocco note \"%s\"?","Press to set the decryption password.":"","Select date":"Seleziona la data","Confirm":"Conferma","Cancel synchronisation":"Cancella la sincronizzazione","Master Key %s":"","Created: %s":"Created: %s","Password:":"","Password cannot be empty":"","Enable":"Enable","The notebook could not be saved: %s":"Il blocco note non può essere salvato: %s","Edit notebook":"Modifica blocco note","This note has been modified:":"Questa note è stata modificata:","Save changes":"Salva i cambiamenti","Discard changes":"Ignora modifiche","Unsupported image type: %s":"Tipo di immagine non supportata: %s","Attach photo":"Allega foto","Attach any file":"Allega qualsiasi file","Convert to note":"Converti in nota","Convert to todo":"Converti in Todo","Hide metadata":"Nascondi i Metadati","Show metadata":"Mostra i metadati","View on map":"Guarda sulla mappa","Delete notebook":"Cancella blocco note","Login with OneDrive":"Accedi a OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Fare clic sul pulsante (+) per creare una nuova nota o un nuovo blocco note. Fare clic sul menu laterale per accedere ai tuoi blocchi note esistenti.","You currently have no notebook. Create one by clicking on (+) button.":"Attualmente non hai nessun blocco note. Crearne uno cliccando sul pulsante (+).","Welcome":"Benvenuto"} \ No newline at end of file diff --git a/ReactNativeClient/locales/ja_JP.json b/ReactNativeClient/locales/ja_JP.json index d282bc2bd..2263aa4f5 100644 --- a/ReactNativeClient/locales/ja_JP.json +++ b/ReactNativeClient/locales/ja_JP.json @@ -1 +1 @@ -{"Give focus to next pane":"次のペインへ","Give focus to previous pane":"前のペインへ","Enter command line mode":"コマンドラインモードに入る","Exit command line mode":"コマンドラインモードの終了","Edit the selected note":"選択したノートを編集","Cancel the current command.":"現在のコマンドをキャンセル","Exit the application.":"アプリケーションを終了する","Delete the currently selected note or notebook.":"選択中のノートまたはノートブックを削除","To delete a tag, untag the associated notes.":"タグを削除するには、関連するノートからタグを外してください。","Please select the note or notebook to be deleted first.":"ます削除するノートかノートブックを選択してください。","Set a to-do as completed / not completed":"ToDoを完了/未完に設定","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"コンソールを最大表示/最小表示/非表示/可視で切り替える([t][c])","Search":"検索","[t]oggle note [m]etadata.":"ノートのメタ情報を切り替える [tm]","[M]ake a new [n]ote":"新しいノートの作成 [mn]","[M]ake a new [t]odo":"新しいToDoの作成 [mt]","[M]ake a new note[b]ook":"新しいノートブックの作成 [mb]","Copy ([Y]ank) the [n]ote to a notebook.":"ノートをノートブックにコピー [yn]","Move the note to a notebook.":"ノートをノートブックに移動","Press Ctrl+D or type \"exit\" to exit the application":"アプリケーションを終了するには、Ctrl+Dまたは\"exit\"と入力してください","More than one item match \"%s\". Please narrow down your query.":"一つ以上のアイテムが\"%s\"に一致しました。クエリを絞るようにしてください。","No notebook selected.":"ノートブックが選択されていません。","No notebook has been specified.":"ノートブックが選択されていません。","Y":"","n":"","N":"","y":"","Cancelling background synchronisation... Please wait.":"バックグラウンド同期を中止中… しばらくお待ちください。","No such command: %s":"コマンドが違います:%s","The command \"%s\" is only available in GUI mode":"コマンド \"%s\"は、GUIのみで有効です。","Missing required argument: %s":"引数が足りません:%s","%s: %s":"","Your choice: ":"選択:","Invalid answer: %s":"無効な入力:%s","Attaches the given file to the note.":"選択されたファイルをノートに添付","Cannot find \"%s\".":"\"%s\"は見つかりませんでした。","Displays the given note.":"選択されたノートを表示","Displays the complete information about note.":"ノートに関するすべての情報を表示","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"設定を行います。[value]がない場合は、[name]で示された設定項目の値を表示します。両方とも指定されていない場合は、現在の設定のリストを表示します。","Also displays unset and hidden config variables.":"未設定または非表示の設定項目も表示します。","%s = %s (%s)":"","%s = %s":"","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"に一致するノートを[notebook]に複製します。[notebook]が指定されていない場合は、現在のノートブックに複製を行います。","Marks a to-do as done.":"ToDoを完了として","Note is not a to-do: \"%s\"":"ノートはToDoリストではありません:\"%s\"","Edit note.":"ノートを編集する。","No text editor is defined. Please set it using `config editor `":"テキストエディタが設定されていません。`config editor `で設定を行ってください。","No active notebook.":"有効なbノートブックがありません。","Note does not exist: \"%s\". Create it?":"\"%s\"というノートはありません。お作りいたしますか?","Starting to edit note. Close the editor to get back to the prompt.":"ノートの編集の開始。エディタを閉じると元の画面に戻ることが出来ます。","Note has been saved.":"ノートは保存されました。","Exits the application.":"アプリケーションの終了。","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Joplinのデータを選択されたディレクトリに出力する。標準では、ノートブック・ノート・タグ・添付データを含むすべてのデータベースを出力します。","Exports only the given note.":"選択されたノートのみを出力する。","Exports only the given notebook.":"選択されたノートブックのみを出力する。","Displays a geolocation URL for the note.":"ノートの位置情報URLを表示する。","Displays usage information.":"使い方を表示する。","Shortcuts are not available in CLI mode.":"CLIモードではショートカットは使用できません。","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"コマンドのさらなる情報は、`help [command]`で見ることが出来ます;または、`help all`ですべての使用方法の情報を表示できます。","The possible commands are:":"有効なコマンドは:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"すべてのコマンドで、ノートまたはノートブックは、題名またはID、または選択中の物はそれぞれショートカット`$n`または`$b`で指定できます。`$c`で選択中のアイテムを参照できます。","To move from one pane to another, press Tab or Shift+Tab.":"ペイン間を移動するには、TabかShift+Tabをおしてください。","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"リストや入力エリアの移動には矢印キーまたはPage Up/Downを使用します。","To maximise/minimise the console, press \"TC\".":"コンソールの最大化・最小化には\"TC\"と入力してください。","To enter command line mode, press \":\"":"コマンドラインモードに入るには、\":\"を入力してください。","To exit command line mode, press ESCAPE":"コマンドラインモードを終了するには、ESCキーを押してください。","For the complete list of available keyboard shortcuts, type `help shortcuts`":"有効なすべてのキーボードショートカットを表示するには、`help shortcuts`と入力してください。","Imports an Evernote notebook file (.enex file).":"Evernoteノートブックファイル(.enex)のインポート","Do not ask for confirmation.":"確認を行わない。","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"ファイル \"%s\" はノートブック \"%s\"に取り込まれます。よろしいですか?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"新しいノートブック\"%s\"が作成され、ファイル\"%s\"が取り込まれます。よろしいですか?","Found: %d.":"見つかりました:%d","Created: %d.":"作成しました:%d","Updated: %d.":"アップデートしました:%d","Skipped: %d.":"スキップしました:%d","Resources: %d.":"リソース:%d","Tagged: %d.":"タグ付き:%d","Importing notes...":"ノートのインポート…","The notes have been imported: %s":"ノートはインポートされました:%s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"現在のノートブック中のノートを表示します。ノートブックのリストを表示するには、`ls /`と入力してください。","Displays only the first top notes.":"上位 件のノートを表示する。","Sorts the item by (eg. title, updated_time, created_time).":"アイテムをで並び替え (例: title, updated_time, created_time).","Reverses the sorting order.":"逆順に並び替える。","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.","Either \"text\" or \"json\"":"\"text\"または\"json\"のどちらか","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"長い形式のリストフォーマットを使用します。フォーマットは:ID, NOTE_COUNT (ノートブックのみ), DATE, TODO_CHECKED (ToDoのみ), TITLE","Please select a notebook first.":"ますはノートブックを選択して下さい。","Creates a new notebook.":"あたらしいノートブックを作成します。","Creates a new note.":"あたらしいノートを作成します。","Notes can only be created within a notebook.":"ノートは、ノートブック内のみで作ることが出来ます。","Creates a new to-do.":"新しいToDoを作成します。","Moves the notes matching to [notebook].":"に一致するアイテムを、[notebook]に移動します。","Renames the given (note or notebook) to .":" (ノートまたはノートブック)の名前を、に変更します。","Deletes the given notebook.":"指定されたノートブックを削除します。","Deletes the notebook without asking for confirmation.":"ノートブックを確認なしで削除します。","Delete notebook? All notes within this notebook will also be deleted.":"ノートブックを削除しますか?中にあるノートはすべて消えてしまいます。","Deletes the notes matching .":"に一致するノートを削除する。","Deletes the notes without asking for confirmation.":"ノートを確認なしで削除します。","%d notes match this pattern. Delete them?":"%d個のノートが一致しました。削除しますか?","Delete note?":"ノートを削除しますか?","Searches for the given in all the notes.":"指定されたをすべてのノートから検索する。","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"のプロパティ を、指示された[value]に設定します。有効なプロパティは:\n\n%s","Displays summary about the notes and notebooks.":"ノートとノートブックのサマリを表示します。","Synchronises with remote storage.":"リモート保存領域と同期します。","Sync to provided target (defaults to sync.target config value)":"指定のターゲットと同期します。(標準: sync.targetの設定値)","Synchronisation is already in progress.":"同期はすでに実行中です。","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"ロックファイルがすでに保持されています。同期作業が行われていない場合は、\"%s\"にあるロックファイルを削除して、作業を再度行ってください。","Authentication was not completed (did not receive an authentication token).":"認証は完了していません(認証トークンが得られませんでした)","Synchronisation target: %s (%s)":"同期先: %s (%s)","Cannot initialize synchroniser.":"同期プロセスを初期化できませんでした。","Starting synchronisation...":"同期を開始中...","Cancelling... Please wait.":"中止中...お待ちください。"," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" は\"add\", \"remove\", \"list\"のいずれかで、指定したノートからタグをつけたり外したり出来ます。`tag list`で、すべてのタグを見ることが出来ます。","Invalid command: \"%s\"":"無効な命令: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":"は、\"toggle\"または\"clear\"を指定できます。\"toggle\"を指定すると、指定したToDoの完了済み/未完を反転できます。指定したノートが通常のノートであれば、ToDoに変換されます。\"clear\"を指定すると、ToDoを通常のノートに変換できます。","Marks a to-do as non-completed.":"ToDoを未完としてマーク","Switches to [notebook] - all further operations will happen within this notebook.":"ノートブック [notebook]に切り替え - これ以降の作業は、指定のノートブック内で行われます。","Displays version information":"バージョン情報の表示","%s %s (%s)":"","Enum":"列挙","Type: %s.":"種類: %s.","Possible values: %s.":"取り得る値: %s.","Default: %s":"規定値: %s","Possible keys/values:":"取り得るキーバリュー: ","Fatal error:":"致命的なエラー: ","The application has been authorised - you may now close this browser tab.":"アプリケーションは認証されました - ブラウザを閉じて頂いてかまいません。","The application has been successfully authorised.":"アプリケーションは問題なく認証されました。","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"このアプリケーションを認証するためには下記のURLをブラウザで開いてください。アプリケーションは\"Apps/Joplin\"フォルダを作成し、その中のファイルのみを読み書きします。あなたの個人的なファイルや、ディレクトリ外のファイルにはアクセスしません。第三者にデータが共有されることもありません。","Search:":"検索: ","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"Joplinへようこそ!\n\n`:help shortcuts`と入力することで、キーボードショートカットのリストを見ることが出来ます。また、`:help`で使い方を確認できます。\n\n例えば、ノートブックの作成には`mb`で出来、ノートの作成は`mn`で行うことが出来ます。","File":"ファイル","New note":"新しいノート","New to-do":"新しいToDo","New notebook":"新しいノートブック","Import Evernote notes":"Evernoteのインポート","Evernote Export Files":"Evernote Exportファイル","Quit":"終了","Edit":"編集","Copy":"コピー","Cut":"切り取り","Paste":"貼り付け","Search in all the notes":"すべてのノートを検索","Tools":"ツール","Synchronisation status":"同期状況","Options":"オプション","Help":"ヘルプ","Website and documentation":"Webサイトとドキュメント","About Joplin":"Joplinについて","%s %s (%s, %s)":"","OK":"","Cancel":"キャンセル","Notes and settings are stored in: %s":"ノートと設定は、%sに保存されます。","Save":"保存","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"アクティブ","ID":"","Source":"","Created":"Created","Updated":"Updated","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"注意:\"active\"に指定されたマスターキーのみが暗号化に使用されます。暗号化に使用されたキーの応じて、すべてのキーが暗号解除のために使用されます。","Status":"状態","Encryption is:":"","Enabled":"Enabled","Disabled":"無効","Back":"戻る","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"\"%s\"という名前の新しいノートブックが作成され、ファイル\"%s\"がインポートされます。","Please create a notebook first.":"ますはノートブックを作成して下さい。","Note title:":"ノートの題名:","Please create a notebook first":"ますはノートブックを作成して下さい。","To-do title:":"ToDoの題名:","Notebook title:":"ノートブックの題名:","Add or remove tags:":"タグの追加・削除:","Separate each tag by a comma.":"それぞれのタグをカンマ(,)で区切ってください。","Rename notebook:":"ノートブックの名前を変更:","Set alarm:":"アラームをセット:","Layout":"レイアウト","Some items cannot be synchronised.":"いくつかの項目は同期されませんでした。","View them now":"今すぐ表示","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"タグの追加・削除","Switch between note and to-do type":"ノートとToDoを切り替え","Delete":"削除","Delete notes?":"ノートを削除しますか?","No notes in here. Create one by clicking on \"New note\".":"ノートがありません。新しいノートを作成して下さい。","There is currently no notebook. Create one by clicking on \"New notebook\".":"ノートブックがありません。新しいノートブックを作成してください。","Unsupported link or message: %s":"","Attach file":"ファイルを添付","Set alarm":"アラームをセット","Refresh":"更新","Clear":"クリア","OneDrive Login":"OneDriveログイン","Import":"インポート","Synchronisation Status":"同期状況","Encryption Options":"","Remove this tag from all the notes?":"すべてのノートからこのタグを削除しますか?","Remove this search from the sidebar?":"サイドバーからこの検索を削除しますか?","Rename":"名前の変更","Synchronise":"同期","Notebooks":"ノートブック","Tags":"タグ","Searches":"検索","Please select where the sync status should be exported to":"同期状況の出力先を選択してください","Usage: %s":"使用方法: %s","Unknown flag: %s":"不明なフラグ: %s","File system":"ファイルシステム","OneDrive":"","OneDrive Dev (For testing only)":"","Unknown log level: %s":"","Unknown level ID: %s":"","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"トークンの更新が出来ませんでした。認証データがありません。同期を再度行うことで解決することがあります。","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"OneDriveと同期できませんでした。\n\nOneDrive for Business(未サポート)を使用中はこのエラーが起こることがあります。\n\n通常のOneDriveアカウントの使用をご検討ください。","Cannot access %s":"%sにアクセスできません","Created local items: %d.":"ローカルアイテムの作成: %d.","Updated local items: %d.":"ローカルアイテムの更新: %d.","Created remote items: %d.":"リモートアイテムの作成: %d.","Updated remote items: %d.":"リモートアイテムの更新: %d.","Deleted local items: %d.":"ローカルアイテムの削除: %d.","Deleted remote items: %d.":"リモートアイテムの削除: %d.","State: \"%s\".":"状態: \"%s\"。","Cancelling...":"中止中...","Completed: %s":"完了: %s","Synchronisation is already in progress. State: %s":"同期作業はすでに実行中です。状態: %s","Conflicts":"衝突","A notebook with this title already exists: \"%s\"":"\"%s\"という名前のノートブックはすでに存在しています。","Notebooks cannot be named \"%s\", which is a reserved title.":"\"%s\"と言う名前はシステムで使用するために予約済みです。名前の変更が出来ません。","Untitled":"名称未設定","This note does not have geolocation information.":"このノートには位置情報がありません。","Cannot copy note to \"%s\" notebook":"ノートをノートブック \"%s\"にコピーできませんでした。","Cannot move note to \"%s\" notebook":"ノートをノートブック \"%s\"に移動できませんでした。","Text editor":"テキストエディタ","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"ノートを開くために使用されるエディタです。特に指定がなければ、デフォルトのエディタの検出を試みます。","Language":"言語","Date format":"日付の形式","Time format":"時刻の形式","Theme":"テーマ","Light":"明るい","Dark":"暗い","Show uncompleted todos on top of the lists":"未完のToDoをリストの上部に表示","Save geo-location with notes":"ノートに位置情報を保存","Synchronisation interval":"同期間隔","%d minutes":"%d 分","%d hour":"%d 時間","%d hours":"%d 時間","Automatically update the application":"アプリケーションの自動更新","Show advanced options":"詳細な設定の表示","Synchronisation target":"同期先","The target to synchonise to. If synchronising with the file system, set `sync.2.path` to specify the target directory.":"同期先です。ローカルのファイルシステムと同期する場合は、`sync.2.path`を同期先のディレクトリに設定してください。","Directory to synchronise with (absolute path)":"同期先のディレクトリ(絶対パス)","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"ファイルシステム同期の有効時に同期を行うパスです。`sync.target`も参考にしてください。","Invalid option value: \"%s\". Possible values are: %s.":"無効な設定値: \"%s\"。有効な値は: %sです。","Items that cannot be synchronised":"同期が出来なかったアイテム","\"%s\": \"%s\"":"","Sync status (synced items / total items)":"同期状況 (同期済/総数)","%s: %d/%d":"","Total: %d/%d":"総数: %d/%d","Conflicted: %d":"衝突: %d","To delete: %d":"削除予定: %d","Folders":"フォルダ","%s: %d notes":"%s: %d ノート","Coming alarms":"時間のきたアラーム","On %s: %s":"","There are currently no notes. Create one by clicking on the (+) button.":"ノートがありません。(+)ボタンを押して新しいノートを作成してください。","Delete these notes?":"ノートを削除しますか?","Log":"ログ","Export Debug Report":"デバッグレポートの出力","Configuration":"設定","Move to notebook...":"ノートブックへ移動...","Move %d notes to notebook \"%s\"?":"%d個のノートを\"%s\"に移動しますか?","Select date":"日付の選択","Confirm":"確認","Cancel synchronisation":"同期の中止","The notebook could not be saved: %s":"ノートブックは保存できませんでした:%s","Edit notebook":"ノートブックの編集","This note has been modified:":"ノートは変更されています:","Save changes":"変更を保存","Discard changes":"変更を破棄","Unsupported image type: %s":"サポートされていないイメージ形式: %s.","Attach photo":"写真を添付","Attach any file":"ファイルを添付","Convert to note":"ノートに変換","Convert to todo":"ToDoに変換","Hide metadata":"メタデータを隠す","Show metadata":"メタデータを表示","View on map":"地図上に表示","Delete notebook":"ノートブックを削除","Login with OneDrive":"OneDriveログイン","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"(+)ボタンを押してノートやノートブックを作成してください。サイドメニューからあなたのノートブックにアクセスが出来ます。","You currently have no notebook. Create one by clicking on (+) button.":"ノートブックがありません。(+)をクリックして新しいノートブックを作成してください。","Welcome":"ようこそ"} \ No newline at end of file +{"Give focus to next pane":"次のペインへ","Give focus to previous pane":"前のペインへ","Enter command line mode":"コマンドラインモードに入る","Exit command line mode":"コマンドラインモードの終了","Edit the selected note":"選択したノートを編集","Cancel the current command.":"現在のコマンドをキャンセル","Exit the application.":"アプリケーションを終了する","Delete the currently selected note or notebook.":"選択中のノートまたはノートブックを削除","To delete a tag, untag the associated notes.":"タグを削除するには、関連するノートからタグを外してください。","Please select the note or notebook to be deleted first.":"ます削除するノートかノートブックを選択してください。","Set a to-do as completed / not completed":"ToDoを完了/未完に設定","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"コンソールを最大表示/最小表示/非表示/可視で切り替える([t][c])","Search":"検索","[t]oggle note [m]etadata.":"ノートのメタ情報を切り替える [tm]","[M]ake a new [n]ote":"新しいノートの作成 [mn]","[M]ake a new [t]odo":"新しいToDoの作成 [mt]","[M]ake a new note[b]ook":"新しいノートブックの作成 [mb]","Copy ([Y]ank) the [n]ote to a notebook.":"ノートをノートブックにコピー [yn]","Move the note to a notebook.":"ノートをノートブックに移動","Press Ctrl+D or type \"exit\" to exit the application":"アプリケーションを終了するには、Ctrl+Dまたは\"exit\"と入力してください","More than one item match \"%s\". Please narrow down your query.":"一つ以上のアイテムが\"%s\"に一致しました。クエリを絞るようにしてください。","No notebook selected.":"ノートブックが選択されていません。","No notebook has been specified.":"ノートブックが選択されていません。","Y":"","n":"","N":"","y":"","Cancelling background synchronisation... Please wait.":"バックグラウンド同期を中止中… しばらくお待ちください。","No such command: %s":"コマンドが違います:%s","The command \"%s\" is only available in GUI mode":"コマンド \"%s\"は、GUIのみで有効です。","Cannot change encrypted item":"","Missing required argument: %s":"引数が足りません:%s","%s: %s":"","Your choice: ":"選択:","Invalid answer: %s":"無効な入力:%s","Attaches the given file to the note.":"選択されたファイルをノートに添付","Cannot find \"%s\".":"\"%s\"は見つかりませんでした。","Displays the given note.":"選択されたノートを表示","Displays the complete information about note.":"ノートに関するすべての情報を表示","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"設定を行います。[value]がない場合は、[name]で示された設定項目の値を表示します。両方とも指定されていない場合は、現在の設定のリストを表示します。","Also displays unset and hidden config variables.":"未設定または非表示の設定項目も表示します。","%s = %s (%s)":"","%s = %s":"","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"に一致するノートを[notebook]に複製します。[notebook]が指定されていない場合は、現在のノートブックに複製を行います。","Marks a to-do as done.":"ToDoを完了として","Note is not a to-do: \"%s\"":"ノートはToDoリストではありません:\"%s\"","Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, `status` and `target-status`.":"","Enter master password:":"","Operation cancelled":"","Starting decryption... Please wait as it may take several minutes depending on how much there is to decrypt.":"","Completed decryption.":"","Enabled":"Enabled","Disabled":"無効","Encryption is: %s":"","Edit note.":"ノートを編集する。","No text editor is defined. Please set it using `config editor `":"テキストエディタが設定されていません。`config editor `で設定を行ってください。","No active notebook.":"有効なbノートブックがありません。","Note does not exist: \"%s\". Create it?":"\"%s\"というノートはありません。お作りいたしますか?","Starting to edit note. Close the editor to get back to the prompt.":"ノートの編集の開始。エディタを閉じると元の画面に戻ることが出来ます。","Error opening note in editor: %s":"","Note has been saved.":"ノートは保存されました。","Exits the application.":"アプリケーションの終了。","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Joplinのデータを選択されたディレクトリに出力する。標準では、ノートブック・ノート・タグ・添付データを含むすべてのデータベースを出力します。","Exports only the given note.":"選択されたノートのみを出力する。","Exports only the given notebook.":"選択されたノートブックのみを出力する。","Displays a geolocation URL for the note.":"ノートの位置情報URLを表示する。","Displays usage information.":"使い方を表示する。","Shortcuts are not available in CLI mode.":"CLIモードではショートカットは使用できません。","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"コマンドのさらなる情報は、`help [command]`で見ることが出来ます;または、`help all`ですべての使用方法の情報を表示できます。","The possible commands are:":"有効なコマンドは:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"すべてのコマンドで、ノートまたはノートブックは、題名またはID、または選択中の物はそれぞれショートカット`$n`または`$b`で指定できます。`$c`で選択中のアイテムを参照できます。","To move from one pane to another, press Tab or Shift+Tab.":"ペイン間を移動するには、TabかShift+Tabをおしてください。","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"リストや入力エリアの移動には矢印キーまたはPage Up/Downを使用します。","To maximise/minimise the console, press \"TC\".":"コンソールの最大化・最小化には\"TC\"と入力してください。","To enter command line mode, press \":\"":"コマンドラインモードに入るには、\":\"を入力してください。","To exit command line mode, press ESCAPE":"コマンドラインモードを終了するには、ESCキーを押してください。","For the complete list of available keyboard shortcuts, type `help shortcuts`":"有効なすべてのキーボードショートカットを表示するには、`help shortcuts`と入力してください。","Imports an Evernote notebook file (.enex file).":"Evernoteノートブックファイル(.enex)のインポート","Do not ask for confirmation.":"確認を行わない。","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"ファイル \"%s\" はノートブック \"%s\"に取り込まれます。よろしいですか?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"新しいノートブック\"%s\"が作成され、ファイル\"%s\"が取り込まれます。よろしいですか?","Found: %d.":"見つかりました:%d","Created: %d.":"作成しました:%d","Updated: %d.":"アップデートしました:%d","Skipped: %d.":"スキップしました:%d","Resources: %d.":"リソース:%d","Tagged: %d.":"タグ付き:%d","Importing notes...":"ノートのインポート…","The notes have been imported: %s":"ノートはインポートされました:%s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"現在のノートブック中のノートを表示します。ノートブックのリストを表示するには、`ls /`と入力してください。","Displays only the first top notes.":"上位 件のノートを表示する。","Sorts the item by (eg. title, updated_time, created_time).":"アイテムをで並び替え (例: title, updated_time, created_time).","Reverses the sorting order.":"逆順に並び替える。","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.","Either \"text\" or \"json\"":"\"text\"または\"json\"のどちらか","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"長い形式のリストフォーマットを使用します。フォーマットは:ID, NOTE_COUNT (ノートブックのみ), DATE, TODO_CHECKED (ToDoのみ), TITLE","Please select a notebook first.":"ますはノートブックを選択して下さい。","Creates a new notebook.":"あたらしいノートブックを作成します。","Creates a new note.":"あたらしいノートを作成します。","Notes can only be created within a notebook.":"ノートは、ノートブック内のみで作ることが出来ます。","Creates a new to-do.":"新しいToDoを作成します。","Moves the notes matching to [notebook].":"に一致するアイテムを、[notebook]に移動します。","Renames the given (note or notebook) to .":" (ノートまたはノートブック)の名前を、に変更します。","Deletes the given notebook.":"指定されたノートブックを削除します。","Deletes the notebook without asking for confirmation.":"ノートブックを確認なしで削除します。","Delete notebook? All notes within this notebook will also be deleted.":"ノートブックを削除しますか?中にあるノートはすべて消えてしまいます。","Deletes the notes matching .":"に一致するノートを削除する。","Deletes the notes without asking for confirmation.":"ノートを確認なしで削除します。","%d notes match this pattern. Delete them?":"%d個のノートが一致しました。削除しますか?","Delete note?":"ノートを削除しますか?","Searches for the given in all the notes.":"指定されたをすべてのノートから検索する。","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"のプロパティ を、指示された[value]に設定します。有効なプロパティは:\n\n%s","Displays summary about the notes and notebooks.":"ノートとノートブックのサマリを表示します。","Synchronises with remote storage.":"リモート保存領域と同期します。","Sync to provided target (defaults to sync.target config value)":"指定のターゲットと同期します。(標準: sync.targetの設定値)","Authentication was not completed (did not receive an authentication token).":"認証は完了していません(認証トークンが得られませんでした)","Not authentified with %s. Please provide any missing credentials.":"","Synchronisation is already in progress.":"同期はすでに実行中です。","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"ロックファイルがすでに保持されています。同期作業が行われていない場合は、\"%s\"にあるロックファイルを削除して、作業を再度行ってください。","Synchronisation target: %s (%s)":"同期先: %s (%s)","Cannot initialize synchroniser.":"同期プロセスを初期化できませんでした。","Starting synchronisation...":"同期を開始中...","Cancelling... Please wait.":"中止中...お待ちください。"," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" は\"add\", \"remove\", \"list\"のいずれかで、指定したノートからタグをつけたり外したり出来ます。`tag list`で、すべてのタグを見ることが出来ます。","Invalid command: \"%s\"":"無効な命令: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":"は、\"toggle\"または\"clear\"を指定できます。\"toggle\"を指定すると、指定したToDoの完了済み/未完を反転できます。指定したノートが通常のノートであれば、ToDoに変換されます。\"clear\"を指定すると、ToDoを通常のノートに変換できます。","Marks a to-do as non-completed.":"ToDoを未完としてマーク","Switches to [notebook] - all further operations will happen within this notebook.":"ノートブック [notebook]に切り替え - これ以降の作業は、指定のノートブック内で行われます。","Displays version information":"バージョン情報の表示","%s %s (%s)":"","Enum":"列挙","Type: %s.":"種類: %s.","Possible values: %s.":"取り得る値: %s.","Default: %s":"規定値: %s","Possible keys/values:":"取り得るキーバリュー: ","Fatal error:":"致命的なエラー: ","The application has been authorised - you may now close this browser tab.":"アプリケーションは認証されました - ブラウザを閉じて頂いてかまいません。","The application has been successfully authorised.":"アプリケーションは問題なく認証されました。","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"このアプリケーションを認証するためには下記のURLをブラウザで開いてください。アプリケーションは\"Apps/Joplin\"フォルダを作成し、その中のファイルのみを読み書きします。あなたの個人的なファイルや、ディレクトリ外のファイルにはアクセスしません。第三者にデータが共有されることもありません。","Search:":"検索: ","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"Joplinへようこそ!\n\n`:help shortcuts`と入力することで、キーボードショートカットのリストを見ることが出来ます。また、`:help`で使い方を確認できます。\n\n例えば、ノートブックの作成には`mb`で出来、ノートの作成は`mn`で行うことが出来ます。","One or more items are currently encrypted and you may need to supply a master password. To do so please type `e2ee decrypt`. If you have already supplied the password, the encrypted items are being decrypted in the background and will be available soon.":"","File":"ファイル","New note":"新しいノート","New to-do":"新しいToDo","New notebook":"新しいノートブック","Import Evernote notes":"Evernoteのインポート","Evernote Export Files":"Evernote Exportファイル","Quit":"終了","Edit":"編集","Copy":"コピー","Cut":"切り取り","Paste":"貼り付け","Search in all the notes":"すべてのノートを検索","Tools":"ツール","Synchronisation status":"同期状況","Encryption options":"","General Options":"General Options","Help":"ヘルプ","Website and documentation":"Webサイトとドキュメント","Check for updates...":"","About Joplin":"Joplinについて","%s %s (%s, %s)":"","OK":"","Cancel":"キャンセル","Error":"","An update is available, do you want to update now?":"","Could not download the update: %s":"","Current version is up-to-date.":"","New version downloaded - application will quit now and update...":"","Could not install the update: %s":"","Notes and settings are stored in: %s":"ノートと設定は、%sに保存されます。","Save":"保存","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"アクティブ","ID":"","Source":"","Created":"Created","Updated":"Updated","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"注意:\"active\"に指定されたマスターキーのみが暗号化に使用されます。暗号化に使用されたキーの応じて、すべてのキーが暗号解除のために使用されます。","Status":"状態","Encryption is:":"","Back":"戻る","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"\"%s\"という名前の新しいノートブックが作成され、ファイル\"%s\"がインポートされます。","Please create a notebook first.":"ますはノートブックを作成して下さい。","Please create a notebook first":"ますはノートブックを作成して下さい。","Notebook title:":"ノートブックの題名:","Add or remove tags:":"タグの追加・削除:","Separate each tag by a comma.":"それぞれのタグをカンマ(,)で区切ってください。","Rename notebook:":"ノートブックの名前を変更:","Set alarm:":"アラームをセット:","Layout":"レイアウト","Some items cannot be synchronised.":"いくつかの項目は同期されませんでした。","View them now":"今すぐ表示","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"タグの追加・削除","Switch between note and to-do type":"ノートとToDoを切り替え","Delete":"削除","Delete notes?":"ノートを削除しますか?","No notes in here. Create one by clicking on \"New note\".":"ノートがありません。新しいノートを作成して下さい。","There is currently no notebook. Create one by clicking on \"New notebook\".":"ノートブックがありません。新しいノートブックを作成してください。","Unsupported link or message: %s":"","Attach file":"ファイルを添付","Set alarm":"アラームをセット","Refresh":"更新","Clear":"クリア","OneDrive Login":"OneDriveログイン","Import":"インポート","Options":"オプション","Synchronisation Status":"同期状況","Encryption Options":"","Remove this tag from all the notes?":"すべてのノートからこのタグを削除しますか?","Remove this search from the sidebar?":"サイドバーからこの検索を削除しますか?","Rename":"名前の変更","Synchronise":"同期","Notebooks":"ノートブック","Tags":"タグ","Searches":"検索","Please select where the sync status should be exported to":"同期状況の出力先を選択してください","Usage: %s":"使用方法: %s","Unknown flag: %s":"不明なフラグ: %s","File system":"ファイルシステム","Nextcloud (Beta)":"","OneDrive":"","OneDrive Dev (For testing only)":"","Unknown log level: %s":"","Unknown level ID: %s":"","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"トークンの更新が出来ませんでした。認証データがありません。同期を再度行うことで解決することがあります。","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"OneDriveと同期できませんでした。\n\nOneDrive for Business(未サポート)を使用中はこのエラーが起こることがあります。\n\n通常のOneDriveアカウントの使用をご検討ください。","Cannot access %s":"%sにアクセスできません","Created local items: %d.":"ローカルアイテムの作成: %d.","Updated local items: %d.":"ローカルアイテムの更新: %d.","Created remote items: %d.":"リモートアイテムの作成: %d.","Updated remote items: %d.":"リモートアイテムの更新: %d.","Deleted local items: %d.":"ローカルアイテムの削除: %d.","Deleted remote items: %d.":"リモートアイテムの削除: %d.","Fetched items: %d/%d.":"Fetched items: %d/%d.","State: \"%s\".":"状態: \"%s\"。","Cancelling...":"中止中...","Completed: %s":"完了: %s","Synchronisation is already in progress. State: %s":"同期作業はすでに実行中です。状態: %s","Encrypted":"","Encrypted items cannot be modified":"Encrypted items cannot be modified","Conflicts":"衝突","A notebook with this title already exists: \"%s\"":"\"%s\"という名前のノートブックはすでに存在しています。","Notebooks cannot be named \"%s\", which is a reserved title.":"\"%s\"と言う名前はシステムで使用するために予約済みです。名前の変更が出来ません。","Untitled":"名称未設定","This note does not have geolocation information.":"このノートには位置情報がありません。","Cannot copy note to \"%s\" notebook":"ノートをノートブック \"%s\"にコピーできませんでした。","Cannot move note to \"%s\" notebook":"ノートをノートブック \"%s\"に移動できませんでした。","Text editor":"テキストエディタ","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"ノートを開くために使用されるエディタです。特に指定がなければ、デフォルトのエディタの検出を試みます。","Language":"言語","Date format":"日付の形式","Time format":"時刻の形式","Theme":"テーマ","Light":"明るい","Dark":"暗い","Show uncompleted todos on top of the lists":"未完のToDoをリストの上部に表示","Save geo-location with notes":"ノートに位置情報を保存","When creating a new to-do:":"When creating a new to-do:","Focus title":"Focus title","Focus body":"","When creating a new note:":"When creating a new note:","Set application zoom percentage":"","Automatically update the application":"アプリケーションの自動更新","Synchronisation interval":"同期間隔","%d minutes":"%d 分","%d hour":"%d 時間","%d hours":"%d 時間","Show advanced options":"詳細な設定の表示","Synchronisation target":"同期先","The target to synchonise to. Each sync target may have additional parameters which are named as `sync.NUM.NAME` (all documented below).":"","Directory to synchronise with (absolute path)":"同期先のディレクトリ(絶対パス)","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"ファイルシステム同期の有効時に同期を行うパスです。`sync.target`も参考にしてください。","Nexcloud WebDAV URL":"","Nexcloud username":"","Nexcloud password":"","Invalid option value: \"%s\". Possible values are: %s.":"無効な設定値: \"%s\"。有効な値は: %sです。","Items that cannot be synchronised":"同期が出来なかったアイテム","%s (%s): %s":"","These items will remain on the device but will not be uploaded to the sync target. In order to find these items, either search for the title or the ID (which is displayed in brackets above).":"","Sync status (synced items / total items)":"同期状況 (同期済/総数)","%s: %d/%d":"","Total: %d/%d":"総数: %d/%d","Conflicted: %d":"衝突: %d","To delete: %d":"削除予定: %d","Folders":"フォルダ","%s: %d notes":"%s: %d ノート","Coming alarms":"時間のきたアラーム","On %s: %s":"","There are currently no notes. Create one by clicking on the (+) button.":"ノートがありません。(+)ボタンを押して新しいノートを作成してください。","Delete these notes?":"ノートを削除しますか?","Log":"ログ","Export Debug Report":"デバッグレポートの出力","Encryption Config":"","Configuration":"設定","Move to notebook...":"ノートブックへ移動...","Move %d notes to notebook \"%s\"?":"%d個のノートを\"%s\"に移動しますか?","Press to set the decryption password.":"","Select date":"日付の選択","Confirm":"確認","Cancel synchronisation":"同期の中止","Master Key %s":"","Created: %s":"Created: %s","Password:":"","Password cannot be empty":"","Enable":"Enable","The notebook could not be saved: %s":"ノートブックは保存できませんでした:%s","Edit notebook":"ノートブックの編集","This note has been modified:":"ノートは変更されています:","Save changes":"変更を保存","Discard changes":"変更を破棄","Unsupported image type: %s":"サポートされていないイメージ形式: %s.","Attach photo":"写真を添付","Attach any file":"ファイルを添付","Convert to note":"ノートに変換","Convert to todo":"ToDoに変換","Hide metadata":"メタデータを隠す","Show metadata":"メタデータを表示","View on map":"地図上に表示","Delete notebook":"ノートブックを削除","Login with OneDrive":"OneDriveログイン","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"(+)ボタンを押してノートやノートブックを作成してください。サイドメニューからあなたのノートブックにアクセスが出来ます。","You currently have no notebook. Create one by clicking on (+) button.":"ノートブックがありません。(+)をクリックして新しいノートブックを作成してください。","Welcome":"ようこそ"} \ No newline at end of file diff --git a/ReactNativeClient/locales/nl_BE.json b/ReactNativeClient/locales/nl_BE.json new file mode 100644 index 000000000..8b88b5771 --- /dev/null +++ b/ReactNativeClient/locales/nl_BE.json @@ -0,0 +1 @@ +{"Give focus to next pane":"Focus op het volgende paneel","Give focus to previous pane":"Focus op het vorige paneel","Enter command line mode":"Ga naar command line modus","Exit command line mode":"Ga uit command line modus","Edit the selected note":"Pas de geselecteerde notitie aan","Cancel the current command.":"Annuleer het huidige commando.","Exit the application.":"Sluit de applicatie.","Delete the currently selected note or notebook.":"Verwijder de geselecteerde notitie of het geselecteerde notitieboek.","To delete a tag, untag the associated notes.":"Untag de geassocieerde notities om een tag te verwijderen.","Please select the note or notebook to be deleted first.":"Selecteer eerst het notitieboek of de notitie om te verwijderen.","Set a to-do as completed / not completed":"Zet een to-do als voltooid / niet voltooid","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"Wissel de console tussen gemaximaliseerd/geminimaliseerd/verborgen/zichtbaar.","Search":"Zoeken","[t]oggle note [m]etadata.":"Ac[t]iveer notitie [m]etadata.","[M]ake a new [n]ote":"[M]aak een nieuwe [n]otitie","[M]ake a new [t]odo":"[M]aak een nieuwe [t]o-do","[M]ake a new note[b]ook":"[M]aak een nieuw notitie[b]oek","Copy ([Y]ank) the [n]ote to a notebook.":"Kopieer [Y] de [n]otirie in een notitieboek.","Move the note to a notebook.":"Verplaats de notitie naar een notitieboek.","Press Ctrl+D or type \"exit\" to exit the application":"Typ Ctrl+D of \"exit\" om de applicatie te sluiten","More than one item match \"%s\". Please narrow down your query.":"Meer dan een item voldoet aan de zoekterm \"%s\". Verfijn uw zoekterm a.u.b.","No notebook selected.":"Geen notitieboek geselecteerd.","No notebook has been specified.":"Geen notitieboek is gespecifieerd","Y":"Y","n":"n","N":"N","y":"y","Cancelling background synchronisation... Please wait.":"Achtergrond synchronisatie wordt geannuleerd... Even geduld.","No such command: %s":"Geen commando gevonden: \"%s\"","The command \"%s\" is only available in GUI mode":"Het opgegeven command \"%s\" is alleen beschikbaar in de GUI versie","Cannot change encrypted item":"Kan het versleutelde item niet wijzigen","Missing required argument: %s":"Benodigde argumenten niet voorzien: %s","%s: %s":"%s: %s","Your choice: ":"Uw keuze:","Invalid answer: %s":"Ongeldig antwoord: %s","Attaches the given file to the note.":"Voegt het bestand toe aan de notitie.","Cannot find \"%s\".":"Kan \"%s\" niet vinden.","Displays the given note.":"Toont de opgegeven notitie.","Displays the complete information about note.":"Toont de volledige informatie van een notitie.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Haal een configuratie waarde op of stel een waarde in. Als [value] niet opgegeven is, zal de waarde van [name] getoond worden. Als nog de [name] of [waarde] opgegeven zijn, zal de huidige configuratie opgelijst worden.","Also displays unset and hidden config variables.":"Toont ook niet-geconfigureerde en verborgen configuratie opties. ","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Verveelvoudig de notities die voldoen aan in [notitieboek]. Als er geen notitieboek is meegegeven, de notitie is gedupliceerd in het huidige notitieboek.","Marks a to-do as done.":"Markeer een to-do als voltooid. ","Note is not a to-do: \"%s\"":"Notitie is geen to-do: \"%s\"","Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, `status` and `target-status`.":"Beheert E2EE configuratie. Commando's zijn `enable`, `disable`, `decrypt`, `status` and `target-status`.","Enter master password:":"Voeg hoofdsleutel in:","Operation cancelled":"Operatie geannuleerd","Starting decryption... Please wait as it may take several minutes depending on how much there is to decrypt.":"Ontsleuteling starten... Dit kan enkele minuten duren, afhankelijk van hoeveel er te ontsleutelen is. ","Completed decryption.":"Ontsleuteling voltooid","Enabled":"Ingeschakeld","Disabled":"UItgeschakeld","Encryption is: %s":"Encryptie is: %s","Edit note.":"Bewerk notitie.","No text editor is defined. Please set it using `config editor `":"Geen tekst editor is ingesteld. Stel in met `config editor `","No active notebook.":"Geen actief notitieboek.","Note does not exist: \"%s\". Create it?":"Notitie bestaat niet: \"%s\". Aanmaken?","Starting to edit note. Close the editor to get back to the prompt.":"Bewerken notitie gestart. Sluit de editor om terug naar de prompt te gaan.","Error opening note in editor: %s":"","Note has been saved.":"Notitie is opgeslaan.","Exits the application.":"Sluit de applicatie.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Exporteert Joplin gegevens naar de opgegeven folder. Standaard zal het de volledige database exporteren, zoals notitieboeken, notities, tags en middelen.","Exports only the given note.":"Exporteert alleen de opgegeven notitie.","Exports only the given notebook.":"Exporteert alleen het opgegeven notitieboek.","Displays a geolocation URL for the note.":"Toont een geolocatie link voor de notitie.","Displays usage information.":"Toont gebruiksinformatie.","Shortcuts are not available in CLI mode.":"Shortcuts zijn niet beschikbaar in command line modus.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Typ `help [commando]` voor meer informatie over een commando; of typ `help all` voor de volledige gebruiksaanwijzing.","The possible commands are:":"Mogelijke commando's zijn:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"In iedere commando kan een notitie of een notitieboek opgegeven worden door de title of het ID of de shortcuts `$n` of `$b` voor, respectievelijk, het huidig geslecteerde notitieboek of huidig geselecteerde notitie. `$c` kan gebruikt worden om te refereren naar het huidige geselecteerde item.","To move from one pane to another, press Tab or Shift+Tab.":"Om van het ene paneel naar het andere te gaan, duw Tab of Shift+Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Gebruik de pijltjes en page up/down om door de lijsten en de tekstvelden te scrollen (ook deze console).","To maximise/minimise the console, press \"TC\".":"Om de console te maximaliseren/minimaliseren, typ \"TC\".","To enter command line mode, press \":\"":"Om command line modus te gebruiken, duw \":\"","To exit command line mode, press ESCAPE":"Om command line modus te verlaten, duw ESCAPE","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Voor de volledige lijst van beschikbare shortcuts, typ `help shortcuts`","Imports an Evernote notebook file (.enex file).":"Importeer een Evernote notitieboek (.enex bestand).","Do not ask for confirmation.":"Vraag niet om bevestiging. ","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"Bestand \"%s\" zal toegevoegd worden aan bestaand notitieboek \"%s\". Doorgaan?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Nieuw notitieboek \"%s\" zal aangemaakt worden en bestand \"%s\" zal eraan toegevoegd worden. Doorgaan?","Found: %d.":"Gevonden: %d.","Created: %d.":"Aangemaakt: %d.","Updated: %d.":"Bijgewerkt: %d.","Skipped: %d.":"Geskipt: %d.","Resources: %d.":"Middelen: %d.","Tagged: %d.":"Getagd: %d.","Importing notes...":"Notities importeren...","The notes have been imported: %s":"Notities zijn geïmporteerd: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Toont de notities in het huidige notitieboek. Gebruik `ls /` om een lijst van notitieboeken te tonen.","Displays only the first top notes.":"Toont enkel de top notities.","Sorts the item by (eg. title, updated_time, created_time).":"Sorteert de items volgens (vb. title, updated_time, created_time).","Reverses the sorting order.":"Draait de sorteervolgorde om.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Toont enkel de items van de specifieke type(s). Kan `n` zijn voor notities, `t` voor to-do's, of `nt` voor notities en to-do's (vb. `-tt` zou alleen to-do's tonen, terwijl `-ttd` notities en to-do's zou tonen).","Either \"text\" or \"json\"":"Of \"text\" of \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Gebruik volgend lijst formaat. Formaat is ID, NOTE_COUNT (voor notitieboek), DATE, TODO_CHECKED (voor to-do's), TITLE","Please select a notebook first.":"Selecteer eerst een notitieboek. ","Creates a new notebook.":"Maakt een nieuw notitieboek aan.","Creates a new note.":"Maakt een nieuwe notitie aan.","Notes can only be created within a notebook.":"Notities kunnen enkel in een notitieboek aangemaakt worden.","Creates a new to-do.":"Maakt nieuwe to-do aan.","Moves the notes matching to [notebook].":"Verplaatst de notities die voldoen aan naar [notitieboek].","Renames the given (note or notebook) to .":"Hernoemt het gegeven (notitie of notitieboek) naar .","Deletes the given notebook.":"Verwijdert het opgegeven notitieboek.","Deletes the notebook without asking for confirmation.":"Verwijdert het notitieboek zonder te vragen om bevestiging.","Delete notebook? All notes within this notebook will also be deleted.":"Notitieboek verwijderen? Alle notities in dit notitieboek zullen ook verwijderd worden.","Deletes the notes matching .":"Verwijder alle notities die voldoen aan .","Deletes the notes without asking for confirmation.":"Verwijder de notities zonder te vragen om bevestiging. ","%d notes match this pattern. Delete them?":"%d notities voldoen aan het patroon. Items verwijderen?","Delete note?":"Notitie verwijderen?","Searches for the given in all the notes.":"Zoektermen voor het opgegeven in alle notities.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Zet de eigenschap van de opgegeven naar de opgegeven [value]. Mogelijke eigenschappen zijn:\n\n%s","Displays summary about the notes and notebooks.":"Toon samenvatting van alle notities en notitieboeken","Synchronises with remote storage.":"Synchroniseert met remote opslag. ","Sync to provided target (defaults to sync.target config value)":"Synchroniseer naar opgegeven doel (standaard sync.target configuratie optie)","Authentication was not completed (did not receive an authentication token).":"Authenticatie was niet voltooid (geen authenticatietoken ontvangen).","Not authentified with %s. Please provide any missing credentials.":"","Synchronisation is already in progress.":"Synchronisatie reeds bezig.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"Er is reeds een lockfile. Als u zeker bent dat er geen synchronisatie bezig is, kan de lock file verwijderd worden op \"%s\" en verder gegaan worden met de synchronisatie. ","Synchronisation target: %s (%s)":"Synchronisatiedoel: %s (%s)","Cannot initialize synchroniser.":"Kan de synchronisatie niet starten.","Starting synchronisation...":"Synchronisatie starten...","Cancelling... Please wait.":"Annuleren.. Even geduld."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" kan \"add\", \"remove\" of \"list\" zijn om een [tag] toe te voegen aan een [note] of te verwijderen, of om alle notities geassocieerd met de [tag] op te lijsten. Het commando `tag list` kan gebruikt worden om alle tags op te lijsten.","Invalid command: \"%s\"":"Ongeldig commando: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" kan of \"toggle\" of \"clear\" zijn. Gebruik \"toggle\" om de to-do als voltooid of onvoltooid weer te geven (als het doel een standaard notitie is, zal ze geconverteerd worden naar een to-do). Gebruik \"clear\" om terug te wisselen naar een standaard notitie. ","Marks a to-do as non-completed.":"Markeert een to-do als onvoltooid.","Switches to [notebook] - all further operations will happen within this notebook.":"Wisselt naar [notitieboek] - Alle verdere acties zullen op dit notitieboek toegepast worden.","Displays version information":"Toont versie informatie","%s %s (%s)":"%s %s (%s)","Enum":"Enum","Type: %s.":"Type: %s.","Possible values: %s.":"Mogelijke waarden: %s.","Default: %s":"Standaard: %s","Possible keys/values:":"Mogelijke sleutels/waarden:","Fatal error:":"Fatale fout:","The application has been authorised - you may now close this browser tab.":"De applicatie is geauthenticeerd - U kan deze tab sluiten.","The application has been successfully authorised.":"De applicatie is succesvol geauthenticeerd.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Open de volgende link in uw browser om de applicatie te authenticeren. De applicatie zal een folder in \"Apps/Joplin\" aanmaken en zal enkel bestanden aanmaken en lezen in deze folder. De applicatie zal geen toegang hebben tot bestanden buiten deze folder of enige andere persoonlijke gegevens. Geen gegevens zullen gedeeld worden met een externe partij. ","Search:":"Zoek:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"Welkom bij Joplin!\n\nTyp `:help shortcuts` voor een lijst van shortcuts, of `:help` voor gebruiksinformatie.\n\nOm bijvoorbeeld een notitieboek aan te maken, typ `mb`; om een notitie te maken, typ `mn`.","One or more items are currently encrypted and you may need to supply a master password. To do so please type `e2ee decrypt`. If you have already supplied the password, the encrypted items are being decrypted in the background and will be available soon.":"Eén of meerdere items zijn momenteel versleuteld en de hoofdsleutel kan gevraagd worden. Om te ontsleutelen, typ `e2ee decrypt`. Als je de hoofdsleutel al ingegeven hebt, worden de versleutelde items ontsleuteld in de achtergrond. Ze zijn binnenkort beschikbaar.","File":"Bestand","New note":"Nieuwe notitie","New to-do":"Nieuwe to-do","New notebook":"Nieuw notitieboek","Import Evernote notes":"Importeer Evernote notities","Evernote Export Files":"Exporteer Evernote bestanden","Quit":"Stop","Edit":"Bewerk","Copy":"Kopieer","Cut":"Knip","Paste":"Plak","Search in all the notes":"Zoek in alle notities","Tools":"Tools","Synchronisation status":"Synchronisatie status","Encryption options":"Versleutelopties","General Options":"Algemene opties","Help":"Help","Website and documentation":"Website en documentatie","Check for updates...":"","About Joplin":"Over Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"OK","Cancel":"Annuleer","Error":"","An update is available, do you want to update now?":"","Could not download the update: %s":"","Current version is up-to-date.":"","New version downloaded - application will quit now and update...":"","Could not install the update: %s":"","Notes and settings are stored in: %s":"Notities en instellingen zijn opgeslaan in %s","Save":"Sla op","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"Encryptie uitschakelen betekent dat *al* uw notities en toevoegingen opnieuw gesynchroniseerd zullen worden en ontsleuteld naar het synchronisatiedoel zullen gestuurd worden. Wil u verder gaan?","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"Encryptie inschakelen betekent dat *al* uw notities en toevoegingen opnieuw gesynchroniseerd zullen worden en versleuteld verzonden worden naar het synchronisatiedoel. Verlies het wachtwoord niet, aangezien dit de enige manier is om de date de ontsleutelen. Om encryptie in te schakelen, vul uw wachtwoord hieronder in. ","Disable encryption":"Schakel encryptie uit","Enable encryption":"Schakel encryptie in","Master Keys":"Hoofdsleutels","Active":"Actief","ID":"ID","Source":"Bron","Created":"Aangemaakt","Updated":"Bijgewerkt","Password":"Wachtwoord","Password OK":"Wachtwoord OK","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"Opmerking: Slechts één hoofdsleutel zal gebruikt worden voor versleuteling (aangeduid met \"active\"). Alle sleutels kunnen gebruikt worden voor decodering, afhankelijk van hoe de notitieboeken initieel versleuteld zijn.","Status":"Status","Encryption is:":"Versleuteling is:","Back":"Terug","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Nieuw notitieboek \"%s\" zal aangemaakt worden en bestand \"%s\" wordt eraan toegevoegd","Please create a notebook first.":"Maak eerst een notitieboek aan.","Please create a notebook first":"Maak eerst een notitieboek aan","Notebook title:":"Notitieboek titel:","Add or remove tags:":"Voeg tag toe of verwijder tag","Separate each tag by a comma.":"Scheid iedere tag met een komma.","Rename notebook:":"Hernoem notitieboek:","Set alarm:":"Stel melding in:","Layout":"Layout","Some items cannot be synchronised.":"Sommige items kunnen niet gesynchroniseerd worden.","View them now":"Bekijk ze nu","Some items cannot be decrypted.":"Sommige items kunnen niet gedecodeerd worden.","Set the password":"Stel wachtwoord in","Add or remove tags":"Voeg tag toe of verwijder tag","Switch between note and to-do type":"Wissel tussen notitie en to-do type","Delete":"Verwijderen","Delete notes?":"Notities verwijderen?","No notes in here. Create one by clicking on \"New note\".":"Geen notities. Maak een notitie door op \"Nieuwe notitie\" te klikken.","There is currently no notebook. Create one by clicking on \"New notebook\".":"U heeft momenteel geen notitieboek. Maak een notitieboek door op \"Nieuw notitieboek\" te klikken.","Unsupported link or message: %s":"Link of bericht \"%s\" wordt niet ondersteund","Attach file":"Voeg bestand toe","Set alarm":"Zet melding","Refresh":"Vernieuwen","Clear":"Vrijmaken","OneDrive Login":"OneDrive Login","Import":"Importeer","Options":"Opties","Synchronisation Status":"Synchronisatie status","Encryption Options":"Versleutelopties","Remove this tag from all the notes?":"Deze tag verwijderen van alle notities?","Remove this search from the sidebar?":"Dit item verwijderen van de zijbalk?","Rename":"Hernoem","Synchronise":"Synchroniseer","Notebooks":"Notitieboeken","Tags":"Tags","Searches":"Zoekopdrachten","Please select where the sync status should be exported to":"Selecteer waar de synchronisatie status naar geëxporteerd moet worden","Usage: %s":"Gebruik: %s","Unknown flag: %s":"Onbekende optie: %s","File system":"Bestandssysteem","Nextcloud (Beta)":"","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (Alleen voor testen)","Unknown log level: %s":"Onbekend log level: %s","Unknown level ID: %s":"Onbekend level ID: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Kan token niet vernieuwen: authenticatiedata ontbreekt. Herstarten van de synchronisatie kan het probleem eventueel oplossen. ","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"Kan niet synchroniseren met OneDrive.\n\nDeze fout gebeurt wanneer OneDrive for Business wordt gebruikt. Dit kan helaas niet ondersteund worden.\n\nOverweeg om een standaard OnDrive account te gebruiken.","Cannot access %s":"Geen toegang tot %s","Created local items: %d.":"Aangemaakte lokale items: %d.","Updated local items: %d.":"Bijgewerkte lokale items: %d.","Created remote items: %d.":"Aangemaakte remote items: %d.","Updated remote items: %d.":"Bijgewerkte remote items: %d.","Deleted local items: %d.":"Verwijderde lokale items: %d.","Deleted remote items: %d.":"Verwijderde remote items: %d.","Fetched items: %d/%d.":"Opgehaalde items: %d/%d.","State: \"%s\".":"Status: \"%s\"","Cancelling...":"Annuleren...","Completed: %s":"Voltooid: %s","Synchronisation is already in progress. State: %s":"Synchronisatie is reeds bezig. Status: %s","Encrypted":"Versleuteld","Encrypted items cannot be modified":"Versleutelde items kunnen niet aangepast worden","Conflicts":"Conflicten","A notebook with this title already exists: \"%s\"":"Er bestaat al een notitieboek met \"%s\" als titel","Notebooks cannot be named \"%s\", which is a reserved title.":"Notitieboeken kunnen niet \"%s\" genoemd worden, dit is een gereserveerd woord.","Untitled":"Untitled","This note does not have geolocation information.":"Deze notitie bevat geen geo-locatie informatie.","Cannot copy note to \"%s\" notebook":"Kan notitie niet naar notitieboek \"%s\" kopiëren.","Cannot move note to \"%s\" notebook":"Kan notitie niet naar notitieboek \"%s\" verplaatsen.","Text editor":"Tekst editor","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"De editor die zal gebruikt worden bij het openen van een notitie. Als er geen meegegeven wordt, zal het programma de standaard editor proberen te detecteren. ","Language":"Taal","Date format":"Datumnotatie","Time format":"Tijdsnotatie","Theme":"Thema","Light":"Licht","Dark":"Donker","Show uncompleted todos on top of the lists":"Toon onvoltooide to-do's aan de top van de lijsten","Save geo-location with notes":"Sla geo-locatie op bij notities","When creating a new to-do:":"When creating a new to-do:","Focus title":"","Focus body":"","When creating a new note:":"When creating a new note:","Set application zoom percentage":"","Automatically update the application":"Update de applicatie automatisch","Synchronisation interval":"Synchronisatie interval","%d minutes":"%d minuten","%d hour":"%d uur","%d hours":"%d uren","Show advanced options":"Toon geavanceerde opties","Synchronisation target":"Synchronisatiedoel","The target to synchonise to. Each sync target may have additional parameters which are named as `sync.NUM.NAME` (all documented below).":"","Directory to synchronise with (absolute path)":"Folder om mee te synchroniseren (absolute pad)","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"Het pad om mee te synchroniseren als bestandssysteem synchronisatie is ingeschakeld. Zie `sync.target`.","Nexcloud WebDAV URL":"","Nexcloud username":"","Nexcloud password":"Nexcloud password","Invalid option value: \"%s\". Possible values are: %s.":"Ongeldige optie: \"%s\". Geldige waarden zijn: %s.","Items that cannot be synchronised":"Items die niet gesynchroniseerd kunnen worden","%s (%s): %s":"%s (%s): %s","These items will remain on the device but will not be uploaded to the sync target. In order to find these items, either search for the title or the ID (which is displayed in brackets above).":"Deze items zullen op het apparaat beschikbaar blijven, maar zullen niet geüpload worden naar het synchronistatiedoel. Om deze items te vinden, zoek naar de titel of het ID (afgebeeld bovenaan tussen haakjes).","Sync status (synced items / total items)":"Sync status (gesynchroniseerde items / totaal aantal items)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Totaal: %d/%d","Conflicted: %d":"Conflict: %d","To delete: %d":"Verwijderen: %d","Folders":"Folders","%s: %d notes":"%s: %d notities","Coming alarms":"Meldingen","On %s: %s":"Op %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"Er zijn momenteel geen notities. Maak een notitie door op (+) te klikken.","Delete these notes?":"Deze notities verwijderen?","Log":"Log","Export Debug Report":"Exporteer debug rapport","Encryption Config":"Encryptie configuratie","Configuration":"Configuratie","Move to notebook...":"Verplaats naar notitieboek...","Move %d notes to notebook \"%s\"?":"Verplaats %d notities naar notitieboek \"%s\"?","Press to set the decryption password.":"Klik om het decryptie wachtwoord in te stellen","Select date":"Selecteer datum","Confirm":"Bevestig","Cancel synchronisation":"Annuleer synchronisatie","Master Key %s":"Hoofdsleutel: %s","Created: %s":"Aangemaakt: %s","Password:":"Wachtwoord:","Password cannot be empty":"Wachtwoord kan niet leeg zijn","Enable":"Activeer","The notebook could not be saved: %s":"Het notitieboek kon niet opgeslaan worden: %s","Edit notebook":"Bewerk notitieboek","This note has been modified:":"Deze notitie werd aangepast:","Save changes":"Sla wijzigingen op","Discard changes":"Verwijder wijzigingen","Unsupported image type: %s":"Afbeeldingstype %s wordt niet ondersteund","Attach photo":"Voeg foto toe","Attach any file":"Voeg bestand toe","Convert to note":"Converteer naar notitie","Convert to todo":"Converteer naar to-do","Hide metadata":"Verberg metadata","Show metadata":"Toon metadata","View on map":"Toon op de kaart","Delete notebook":"Verwijder notitieboek","Login with OneDrive":"Log in met OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Klik op de (+) om een nieuwe notitie of een nieuw notitieboek aan te maken. Klik in het menu om uw bestaande notitieboeken te raadplegen.","You currently have no notebook. Create one by clicking on (+) button.":"U heeft momenteel geen notitieboek. Maak een notitieboek door op (+) te klikken.","Welcome":"Welkom"} \ No newline at end of file diff --git a/ReactNativeClient/locales/pt_BR.json b/ReactNativeClient/locales/pt_BR.json index 7518adf50..4f85215da 100644 --- a/ReactNativeClient/locales/pt_BR.json +++ b/ReactNativeClient/locales/pt_BR.json @@ -1 +1 @@ -{"Give focus to next pane":"Dar o foco para o próximo painel","Give focus to previous pane":"Dar o foco para o painel anterior","Enter command line mode":"Entrar no modo de linha de comando","Exit command line mode":"Sair do modo de linha de comando","Edit the selected note":"Editar nota selecionada","Cancel the current command.":"Cancelar comando atual.","Exit the application.":"Sair da aplicação.","Delete the currently selected note or notebook.":"Excluir nota selecionada ou notebook.","To delete a tag, untag the associated notes.":"Para eliminar uma tag, remova a tag das notas associadas a ela.","Please select the note or notebook to be deleted first.":"Por favor, primeiro, selecione a nota ou caderno a excluir.","Set a to-do as completed / not completed":"Marcar uma tarefa como completada / não completada","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"al[t]ernar [c]onsole entre maximizado / minimizado / oculto / visível.","Search":"Procurar","[t]oggle note [m]etadata.":"al[t]ernar [m]etadados de notas.","[M]ake a new [n]ote":"Criar ([M]ake) uma nova [n]ota","[M]ake a new [t]odo":"Criar ([M]ake) nova [t]arefa","[M]ake a new note[b]ook":"Criar ([M]ake) novo caderno (note[b]ook)","Copy ([Y]ank) the [n]ote to a notebook.":"Copiar ([Y]ank) a [n]ota a um caderno.","Move the note to a notebook.":"Mover nota para um caderno.","Press Ctrl+D or type \"exit\" to exit the application":"Digite Ctrl+D ou \"exit\" para sair da aplicação","More than one item match \"%s\". Please narrow down your query.":"Mais que um item combinam com \"%s\". Por favor, refine sua pesquisa.","No notebook selected.":"Nenhum caderno selecionado.","No notebook has been specified.":"Nenhum caderno foi especificado.","Y":"S","n":"n","N":"N","y":"s","Cancelling background synchronisation... Please wait.":"Cancelando sincronização em segundo plano... Por favor, aguarde.","No such command: %s":"No such command: %s","The command \"%s\" is only available in GUI mode":"O comando \"%s\" está disponível somente em modo gráfico","Missing required argument: %s":"Argumento requerido faltando: %s","%s: %s":"%s: %s","Your choice: ":"Sua escolha: ","Invalid answer: %s":"Resposta inválida: %s","Attaches the given file to the note.":"Anexa o arquivo dado à nota.","Cannot find \"%s\".":"Não posso encontrar \"%s\".","Displays the given note.":"Exibe a nota informada.","Displays the complete information about note.":"Exibe a informação completa sobre a nota.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Obtém ou define um valor de configuração. Se [valor] não for fornecido, ele mostrará o valor de [nome]. Se nem [nome] nem [valor] forem fornecidos, ele listará a configuração atual.","Also displays unset and hidden config variables.":"Também exibe variáveis de configuração não definidas e ocultas.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Duplica as notas que correspondem a para o [caderno]. Se nenhum caderno for especificado, a nota será duplicada no caderno atual.","Marks a to-do as done.":"Marca uma tarefa como feita.","Note is not a to-do: \"%s\"":"Nota não é uma tarefa: \"%s\"","Edit note.":"Editar nota.","No text editor is defined. Please set it using `config editor `":"Nenhum editor de texto está definido. Defina-o usando o comando `config edit `","No active notebook.":"Nenhum caderno ativo.","Note does not exist: \"%s\". Create it?":"A nota não existe: \"%s\". Criar?","Starting to edit note. Close the editor to get back to the prompt.":"Começando a editar a nota. Feche o editor para voltar ao prompt.","Note has been saved.":"Nota gravada.","Exits the application.":"Sai da aplicação.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Exporta os dados do Joplin para o diretório informado. Por padrão, ele exportará o banco de dados completo, incluindo cadernos, notas, tags e recursos.","Exports only the given note.":"Exporta apenas a nota fornecida.","Exports only the given notebook.":"Exporta apenas o caderno fornecido.","Displays a geolocation URL for the note.":"Exibe uma URL de geolocalização para a nota.","Displays usage information.":"Exibe informações de uso.","Shortcuts are not available in CLI mode.":"Os atalhos não estão disponíveis no modo CLI.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Type `help [command]` for more information about a command; or type `help all` for the complete usage information.","The possible commands are:":"Os comandos possíveis são:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"Em qualquer comando, uma nota ou caderno pode ser referenciado por título ou ID, ou usando os atalhos `$n` ou` $b` para, respectivamente, a nota ou caderno selecionado. `$c` pode ser usado para se referenciar ao item atualmente selecionado.","To move from one pane to another, press Tab or Shift+Tab.":"Para mover de um painel para outro, pressione Tab ou Shift + Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Use as setas e a Page Up/Page Down para rolar as listas e áreas de texto (incluindo este console).","To maximise/minimise the console, press \"TC\".":"Para maximizar / minimizar o console, pressione \"TC\".","To enter command line mode, press \":\"":"Para entrar no modo de linha de comando, pressione \":\"","To exit command line mode, press ESCAPE":"Para sair do modo de linha de comando, pressione o ESC","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Para a lista completa de atalhos de teclado disponíveis, digite `help shortcuts`","Imports an Evernote notebook file (.enex file).":"Importa um arquivo de caderno do Evernote (arquivo .enex).","Do not ask for confirmation.":"Não pedir confirmação.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"O arquivo \"%s\" será importado para o caderno existente \"%s\". Continuar?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"O novo caderno \"%s\" será criado e o arquivo \"%s\" será importado para ele. Continuar?","Found: %d.":"Encontrado: %d.","Created: %d.":"Criado: %d.","Updated: %d.":"Atualizado: %d.","Skipped: %d.":"Ignorado: %d.","Resources: %d.":"Recursos: %d.","Tagged: %d.":"Tag adicionada: %d.","Importing notes...":"Importando notas ...","The notes have been imported: %s":"As notas foram importadas: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Exibe as notas no caderno atual. Use `ls /` para exibir a lista de cadernos.","Displays only the first top notes.":"Exibe apenas as primeiras notas.","Sorts the item by (eg. title, updated_time, created_time).":"Classifica o item por (ex.: title, update_time, created_time).","Reverses the sorting order.":"Inverte a ordem de classificação.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Exibe apenas os itens do(s) tipo(s) específico(s). Pode ser `n` para notas,` t` para tarefas, ou `nt` para notas e tarefas (por exemplo.` -tt` exibiria apenas os itens pendentes, enquanto `-ttd` exibiria notas e tarefas .","Either \"text\" or \"json\"":"Ou \"text\" ou \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Use o formato da lista longa. O formato é ID, NOTE_COUNT (para caderno), DATE, TODO_CHECKED (para tarefas), TITLE","Please select a notebook first.":"Por favor, selecione um caderno primeiro.","Creates a new notebook.":"Cria um novo caderno.","Creates a new note.":"Cria uma nova nota.","Notes can only be created within a notebook.":"As notas só podem ser criadas dentro de um caderno.","Creates a new to-do.":"Cria uma nova tarefa.","Moves the notes matching to [notebook].":"Move as notas correspondentes para [caderno].","Renames the given (note or notebook) to .":"Renomeia o dado (nota ou caderno) para .","Deletes the given notebook.":"Exclui o caderno informado.","Deletes the notebook without asking for confirmation.":"Exclui o caderno sem pedir confirmação.","Delete notebook? All notes within this notebook will also be deleted.":"","Deletes the notes matching .":"Exclui as notas correspondentes ao padrão .","Deletes the notes without asking for confirmation.":"Exclui as notas sem pedir confirmação.","%d notes match this pattern. Delete them?":"%d notas correspondem a este padrão. Apagar todos?","Delete note?":"Apagar nota?","Searches for the given in all the notes.":"Procura o padrão em todas as notas.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Sets the property of the given to the given [value]. Possible properties are:\n\n%s","Displays summary about the notes and notebooks.":"Exibe sumário sobre as notas e cadernos.","Synchronises with remote storage.":"Sincroniza com o armazenamento remoto.","Sync to provided target (defaults to sync.target config value)":"Sincronizar para destino fornecido (p padrão é o valor de configuração sync.target)","Synchronisation is already in progress.":"A sincronização já está em andamento.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"O arquivo de bloqueio já está ativo. Se você sabe que nenhuma sincronização está ocorrendo, você pode excluir o arquivo de bloqueio em \"%s\" e retomar a operação.","Authentication was not completed (did not receive an authentication token).":"A autenticação não foi concluída (não recebeu um token de autenticação).","Synchronisation target: %s (%s)":"Alvo de sincronização: %s (%s)","Cannot initialize synchroniser.":"Não é possível inicializar o sincronizador.","Starting synchronisation...":"Iniciando sincronização...","Cancelling... Please wait.":"Cancelando... Aguarde."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" pode ser \"add\", \"remove\" ou \"list\" para atribuir ou remover [tag] de [nota], ou para listar as notas associadas a [tag]. O comando `taglist` pode ser usado para listar todas as tags.","Invalid command: \"%s\"":"Comando inválido: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" pode ser \"toggle\" ou \"clear\". Use \"toggle\" para alternar entre as tarefas entre o estado completo e incompleto (se o alvo for uma nota comum, ele será convertido em uma tarefa a fazer). Use \"clear\" para converter a tarefa em uma nota normal.","Marks a to-do as non-completed.":"Marca uma tarefa como não completada.","Switches to [notebook] - all further operations will happen within this notebook.":"Alterna para [caderno] - todas as operações adicionais acontecerão dentro deste caderno.","Displays version information":"Exibe informações da versão","%s %s (%s)":"%s %s (%s)","Enum":"Enum","Type: %s.":"Tipo: %s.","Possible values: %s.":"Valores possíveis: %s.","Default: %s":"Padrão: %s","Possible keys/values:":"Possíveis chaves/valores:","Fatal error:":"Erro fatal:","The application has been authorised - you may now close this browser tab.":"O aplicativo foi autorizado - agora você pode fechar esta guia do navegador.","The application has been successfully authorised.":"O aplicativo foi autorizado com sucesso.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Abra a seguinte URL no seu navegador para autenticar o aplicativo. O aplicativo criará um diretório em \"Apps/Joplin\" e somente lerá e gravará arquivos neste diretório. Não terá acesso a nenhum arquivo fora deste diretório nem a nenhum outro dado pessoal. Nenhum dado será compartilhado com terceiros.","Search:":"Procurar:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"","File":"Arquivo","New note":"Nova nota","New to-do":"Nova tarefa","New notebook":"Novo caderno","Import Evernote notes":"Importar notas do Evernote","Evernote Export Files":"Arquivos de Exportação do Evernote","Quit":"Sair","Edit":"Editar","Copy":"Copiar","Cut":"Cortar","Paste":"Colar","Search in all the notes":"Pesquisar em todas as notas","Tools":"Ferramentas","Synchronisation status":"Synchronisation status","Options":"Opções","Help":"Ajuda","Website and documentation":"Website e documentação","About Joplin":"Sobre o Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"OK","Cancel":"Cancelar","Notes and settings are stored in: %s":"","Save":"","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"","Source":"","Created":"Created","Updated":"Updated","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"Status","Encryption is:":"","Enabled":"Enabled","Disabled":"Desabilitado","Back":"Voltar","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"O novo caderno \"%s\" será criado e o arquivo \"%s\" será importado para ele","Please create a notebook first.":"Primeiro, crie um caderno.","Note title:":"Título da nota:","Please create a notebook first":"Primeiro, crie um caderno","To-do title:":"Título da tarefa:","Notebook title:":"Título do caderno:","Add or remove tags:":"Adicionar ou remover tags:","Separate each tag by a comma.":"Separe cada tag por vírgula.","Rename notebook:":"Renomear caderno:","Set alarm:":"Definir alarme:","Layout":"Layout","Some items cannot be synchronised.":"Some items cannot be synchronised.","View them now":"","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"Adicionar ou remover tags","Switch between note and to-do type":"Alternar entre os tipos Nota e Tarefa","Delete":"Excluir","Delete notes?":"Excluir notas?","No notes in here. Create one by clicking on \"New note\".":"Não há notas aqui. Crie uma, clicando em \"Nova nota\".","There is currently no notebook. Create one by clicking on \"New notebook\".":"There is currently no notebook. Create one by clicking on \"New notebook\".","Unsupported link or message: %s":"Link ou mensagem não suportada: %s","Attach file":"Anexar arquivo","Set alarm":"Definir alarme","Refresh":"Atualizar","Clear":"Limpar (clear)","OneDrive Login":"Login no OneDrive","Import":"Importar","Synchronisation Status":"Synchronisation Status","Encryption Options":"","Remove this tag from all the notes?":"Remover esta tag de todas as notas?","Remove this search from the sidebar?":"Remover essa pesquisa da barra lateral?","Rename":"Renomear","Synchronise":"Sincronizar","Notebooks":"Cadernos","Tags":"Tags","Searches":"Pesquisas","Please select where the sync status should be exported to":"Please select where the sync status should be exported to","Usage: %s":"Uso: %s","Unknown flag: %s":"Flag desconhecido: %s","File system":"Sistema de arquivos","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (apenas para testes)","Unknown log level: %s":"Nível de log desconhecido: %s","Unknown level ID: %s":"Nível ID desconhecido: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Não é possível atualizar token: faltam dados de autenticação. Iniciar a sincronização novamente pode corrigir o problema.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"Não foi possível sincronizar com o OneDrive.\n\nEste erro geralmente acontece ao usar o OneDrive for Business, que infelizmente não pode ser suportado.\n\nConsidere usar uma conta regular do OneDrive.","Cannot access %s":"Não é possível acessar %s","Created local items: %d.":"Itens locais criados: %d.","Updated local items: %d.":"Itens locais atualizados: %d.","Created remote items: %d.":"Itens remotos criados: %d.","Updated remote items: %d.":"Itens remotos atualizados: %d.","Deleted local items: %d.":"Itens locais excluídos: %d.","Deleted remote items: %d.":"Itens remotos excluídos: %d.","State: \"%s\".":"Estado: \"%s\".","Cancelling...":"Cancelando...","Completed: %s":"Completado: %s","Synchronisation is already in progress. State: %s":"Sincronização já em andamento. Estado: %s","Conflicts":"Conflitos","A notebook with this title already exists: \"%s\"":"Já existe caderno com este título: \"%s\"","Notebooks cannot be named \"%s\", which is a reserved title.":"Os cadernos não podem ser nomeados como\"%s\", que é um título reservado.","Untitled":"Sem título","This note does not have geolocation information.":"Esta nota não possui informações de geolocalização.","Cannot copy note to \"%s\" notebook":"Não é possível copiar a nota para o caderno \"%s\" ","Cannot move note to \"%s\" notebook":"Não é possível mover a nota para o caderno \"%s\"","Text editor":"Editor de texto","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"O editor que será usado para abrir uma nota. Se nenhum for indicado, ele tentará detectar automaticamente o editor padrão.","Language":"Idioma","Date format":"Formato de data","Time format":"Formato de hora","Theme":"Tema","Light":"Light","Dark":"Dark","Show uncompleted todos on top of the lists":"Mostrar tarefas incompletas no topo das listas","Save geo-location with notes":"Salvar geolocalização com notas","Synchronisation interval":"Intervalo de sincronização","%d minutes":"%d minutos","%d hour":"%d hora","%d hours":"%d horas","Automatically update the application":"Atualizar automaticamente o aplicativo","Show advanced options":"Mostrar opções avançadas","Synchronisation target":"Alvo de sincronização","The target to synchonise to. If synchronising with the file system, set `sync.2.path` to specify the target directory.":"O alvo para sincronizar. Se estiver sincronizando com o sistema de arquivos, configure `sync.2.path` para especificar o diretório de destino.","Directory to synchronise with (absolute path)":"","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"O caminho para sincronizar, quando a sincronização do sistema de arquivos está habilitada. Veja `sync.target`.","Invalid option value: \"%s\". Possible values are: %s.":"Valor da opção inválida: \"%s\". Os valores possíveis são: %s.","Items that cannot be synchronised":"","\"%s\": \"%s\"":"","Sync status (synced items / total items)":"Status de sincronização (sincronizados / totais)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Total: %d/%d","Conflicted: %d":"Em conflito: %d","To delete: %d":"Para excluir: %d","Folders":"Pastas","%s: %d notes":"%s: %d notas","Coming alarms":"Próximos alarmes","On %s: %s":"Em %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"Atualmente, não há notas. Crie uma, clicando no botão (+).","Delete these notes?":"Excluir estas notas?","Log":"Log","Export Debug Report":"Exportar Relatório de Debug","Configuration":"Configuração","Move to notebook...":"Mover para o caderno...","Move %d notes to notebook \"%s\"?":"Mover %d notas para o caderno \"%s\"?","Select date":"Selecionar data","Confirm":"Confirmar","Cancel synchronisation":"Cancelar sincronização","The notebook could not be saved: %s":"O caderno não pôde ser salvo: %s","Edit notebook":"Editar caderno","This note has been modified:":"Esta nota foi modificada:","Save changes":"Gravar alterações","Discard changes":"Descartar alterações","Unsupported image type: %s":"Tipo de imagem não suportada: %s","Attach photo":"Anexar foto","Attach any file":"Anexar qualquer arquivo","Convert to note":"Converter para nota","Convert to todo":"Converter para tarefa","Hide metadata":"Ocultar metadados","Show metadata":"Exibir metadados","View on map":"Ver no mapa","Delete notebook":"Excluir caderno","Login with OneDrive":"Login com OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Clique no botão (+) para criar uma nova nota ou caderno. Clique no menu lateral para acessar seus cadernos existentes.","You currently have no notebook. Create one by clicking on (+) button.":"Você não possui cadernos. Crie um clicando no botão (+).","Welcome":"Bem-vindo"} \ No newline at end of file +{"Give focus to next pane":"Dar o foco para o próximo painel","Give focus to previous pane":"Dar o foco para o painel anterior","Enter command line mode":"Entrar no modo de linha de comando","Exit command line mode":"Sair do modo de linha de comando","Edit the selected note":"Editar nota selecionada","Cancel the current command.":"Cancelar comando atual.","Exit the application.":"Sair da aplicação.","Delete the currently selected note or notebook.":"Excluir nota selecionada ou notebook.","To delete a tag, untag the associated notes.":"Para eliminar uma tag, remova a tag das notas associadas a ela.","Please select the note or notebook to be deleted first.":"Por favor, primeiro, selecione a nota ou caderno a excluir.","Set a to-do as completed / not completed":"Marcar uma tarefa como completada / não completada","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"al[t]ernar [c]onsole entre maximizado / minimizado / oculto / visível.","Search":"Procurar","[t]oggle note [m]etadata.":"al[t]ernar [m]etadados de notas.","[M]ake a new [n]ote":"Criar ([M]ake) uma nova [n]ota","[M]ake a new [t]odo":"Criar ([M]ake) nova [t]arefa","[M]ake a new note[b]ook":"Criar ([M]ake) novo caderno (note[b]ook)","Copy ([Y]ank) the [n]ote to a notebook.":"Copiar ([Y]ank) a [n]ota a um caderno.","Move the note to a notebook.":"Mover nota para um caderno.","Press Ctrl+D or type \"exit\" to exit the application":"Digite Ctrl+D ou \"exit\" para sair da aplicação","More than one item match \"%s\". Please narrow down your query.":"Mais que um item combinam com \"%s\". Por favor, refine sua pesquisa.","No notebook selected.":"Nenhum caderno selecionado.","No notebook has been specified.":"Nenhum caderno foi especificado.","Y":"S","n":"n","N":"N","y":"s","Cancelling background synchronisation... Please wait.":"Cancelando sincronização em segundo plano... Por favor, aguarde.","No such command: %s":"No such command: %s","The command \"%s\" is only available in GUI mode":"O comando \"%s\" está disponível somente em modo gráfico","Cannot change encrypted item":"","Missing required argument: %s":"Argumento requerido faltando: %s","%s: %s":"%s: %s","Your choice: ":"Sua escolha: ","Invalid answer: %s":"Resposta inválida: %s","Attaches the given file to the note.":"Anexa o arquivo dado à nota.","Cannot find \"%s\".":"Não posso encontrar \"%s\".","Displays the given note.":"Exibe a nota informada.","Displays the complete information about note.":"Exibe a informação completa sobre a nota.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Obtém ou define um valor de configuração. Se [valor] não for fornecido, ele mostrará o valor de [nome]. Se nem [nome] nem [valor] forem fornecidos, ele listará a configuração atual.","Also displays unset and hidden config variables.":"Também exibe variáveis de configuração não definidas e ocultas.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Duplica as notas que correspondem a para o [caderno]. Se nenhum caderno for especificado, a nota será duplicada no caderno atual.","Marks a to-do as done.":"Marca uma tarefa como feita.","Note is not a to-do: \"%s\"":"Nota não é uma tarefa: \"%s\"","Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, `status` and `target-status`.":"","Enter master password:":"","Operation cancelled":"","Starting decryption... Please wait as it may take several minutes depending on how much there is to decrypt.":"","Completed decryption.":"","Enabled":"Enabled","Disabled":"Desabilitado","Encryption is: %s":"","Edit note.":"Editar nota.","No text editor is defined. Please set it using `config editor `":"Nenhum editor de texto está definido. Defina-o usando o comando `config edit `","No active notebook.":"Nenhum caderno ativo.","Note does not exist: \"%s\". Create it?":"A nota não existe: \"%s\". Criar?","Starting to edit note. Close the editor to get back to the prompt.":"Começando a editar a nota. Feche o editor para voltar ao prompt.","Error opening note in editor: %s":"","Note has been saved.":"Nota gravada.","Exits the application.":"Sai da aplicação.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Exporta os dados do Joplin para o diretório informado. Por padrão, ele exportará o banco de dados completo, incluindo cadernos, notas, tags e recursos.","Exports only the given note.":"Exporta apenas a nota fornecida.","Exports only the given notebook.":"Exporta apenas o caderno fornecido.","Displays a geolocation URL for the note.":"Exibe uma URL de geolocalização para a nota.","Displays usage information.":"Exibe informações de uso.","Shortcuts are not available in CLI mode.":"Os atalhos não estão disponíveis no modo CLI.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Type `help [command]` for more information about a command; or type `help all` for the complete usage information.","The possible commands are:":"Os comandos possíveis são:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"Em qualquer comando, uma nota ou caderno pode ser referenciado por título ou ID, ou usando os atalhos `$n` ou` $b` para, respectivamente, a nota ou caderno selecionado. `$c` pode ser usado para se referenciar ao item atualmente selecionado.","To move from one pane to another, press Tab or Shift+Tab.":"Para mover de um painel para outro, pressione Tab ou Shift + Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Use as setas e a Page Up/Page Down para rolar as listas e áreas de texto (incluindo este console).","To maximise/minimise the console, press \"TC\".":"Para maximizar / minimizar o console, pressione \"TC\".","To enter command line mode, press \":\"":"Para entrar no modo de linha de comando, pressione \":\"","To exit command line mode, press ESCAPE":"Para sair do modo de linha de comando, pressione o ESC","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Para a lista completa de atalhos de teclado disponíveis, digite `help shortcuts`","Imports an Evernote notebook file (.enex file).":"Importa um arquivo de caderno do Evernote (arquivo .enex).","Do not ask for confirmation.":"Não pedir confirmação.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"O arquivo \"%s\" será importado para o caderno existente \"%s\". Continuar?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"O novo caderno \"%s\" será criado e o arquivo \"%s\" será importado para ele. Continuar?","Found: %d.":"Encontrado: %d.","Created: %d.":"Criado: %d.","Updated: %d.":"Atualizado: %d.","Skipped: %d.":"Ignorado: %d.","Resources: %d.":"Recursos: %d.","Tagged: %d.":"Tag adicionada: %d.","Importing notes...":"Importando notas ...","The notes have been imported: %s":"As notas foram importadas: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Exibe as notas no caderno atual. Use `ls /` para exibir a lista de cadernos.","Displays only the first top notes.":"Exibe apenas as primeiras notas.","Sorts the item by (eg. title, updated_time, created_time).":"Classifica o item por (ex.: title, update_time, created_time).","Reverses the sorting order.":"Inverte a ordem de classificação.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Exibe apenas os itens do(s) tipo(s) específico(s). Pode ser `n` para notas,` t` para tarefas, ou `nt` para notas e tarefas (por exemplo.` -tt` exibiria apenas os itens pendentes, enquanto `-ttd` exibiria notas e tarefas .","Either \"text\" or \"json\"":"Ou \"text\" ou \"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Use o formato da lista longa. O formato é ID, NOTE_COUNT (para caderno), DATE, TODO_CHECKED (para tarefas), TITLE","Please select a notebook first.":"Por favor, selecione um caderno primeiro.","Creates a new notebook.":"Cria um novo caderno.","Creates a new note.":"Cria uma nova nota.","Notes can only be created within a notebook.":"As notas só podem ser criadas dentro de um caderno.","Creates a new to-do.":"Cria uma nova tarefa.","Moves the notes matching to [notebook].":"Move as notas correspondentes para [caderno].","Renames the given (note or notebook) to .":"Renomeia o dado (nota ou caderno) para .","Deletes the given notebook.":"Exclui o caderno informado.","Deletes the notebook without asking for confirmation.":"Exclui o caderno sem pedir confirmação.","Delete notebook? All notes within this notebook will also be deleted.":"","Deletes the notes matching .":"Exclui as notas correspondentes ao padrão .","Deletes the notes without asking for confirmation.":"Exclui as notas sem pedir confirmação.","%d notes match this pattern. Delete them?":"%d notas correspondem a este padrão. Apagar todos?","Delete note?":"Apagar nota?","Searches for the given in all the notes.":"Procura o padrão em todas as notas.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Sets the property of the given to the given [value]. Possible properties are:\n\n%s","Displays summary about the notes and notebooks.":"Exibe sumário sobre as notas e cadernos.","Synchronises with remote storage.":"Sincroniza com o armazenamento remoto.","Sync to provided target (defaults to sync.target config value)":"Sincronizar para destino fornecido (p padrão é o valor de configuração sync.target)","Authentication was not completed (did not receive an authentication token).":"A autenticação não foi concluída (não recebeu um token de autenticação).","Not authentified with %s. Please provide any missing credentials.":"","Synchronisation is already in progress.":"A sincronização já está em andamento.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"O arquivo de bloqueio já está ativo. Se você sabe que nenhuma sincronização está ocorrendo, você pode excluir o arquivo de bloqueio em \"%s\" e retomar a operação.","Synchronisation target: %s (%s)":"Alvo de sincronização: %s (%s)","Cannot initialize synchroniser.":"Não é possível inicializar o sincronizador.","Starting synchronisation...":"Iniciando sincronização...","Cancelling... Please wait.":"Cancelando... Aguarde."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" pode ser \"add\", \"remove\" ou \"list\" para atribuir ou remover [tag] de [nota], ou para listar as notas associadas a [tag]. O comando `taglist` pode ser usado para listar todas as tags.","Invalid command: \"%s\"":"Comando inválido: \"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" pode ser \"toggle\" ou \"clear\". Use \"toggle\" para alternar entre as tarefas entre o estado completo e incompleto (se o alvo for uma nota comum, ele será convertido em uma tarefa a fazer). Use \"clear\" para converter a tarefa em uma nota normal.","Marks a to-do as non-completed.":"Marca uma tarefa como não completada.","Switches to [notebook] - all further operations will happen within this notebook.":"Alterna para [caderno] - todas as operações adicionais acontecerão dentro deste caderno.","Displays version information":"Exibe informações da versão","%s %s (%s)":"%s %s (%s)","Enum":"Enum","Type: %s.":"Tipo: %s.","Possible values: %s.":"Valores possíveis: %s.","Default: %s":"Padrão: %s","Possible keys/values:":"Possíveis chaves/valores:","Fatal error:":"Erro fatal:","The application has been authorised - you may now close this browser tab.":"O aplicativo foi autorizado - agora você pode fechar esta guia do navegador.","The application has been successfully authorised.":"O aplicativo foi autorizado com sucesso.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Abra a seguinte URL no seu navegador para autenticar o aplicativo. O aplicativo criará um diretório em \"Apps/Joplin\" e somente lerá e gravará arquivos neste diretório. Não terá acesso a nenhum arquivo fora deste diretório nem a nenhum outro dado pessoal. Nenhum dado será compartilhado com terceiros.","Search:":"Procurar:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"","One or more items are currently encrypted and you may need to supply a master password. To do so please type `e2ee decrypt`. If you have already supplied the password, the encrypted items are being decrypted in the background and will be available soon.":"","File":"Arquivo","New note":"Nova nota","New to-do":"Nova tarefa","New notebook":"Novo caderno","Import Evernote notes":"Importar notas do Evernote","Evernote Export Files":"Arquivos de Exportação do Evernote","Quit":"Sair","Edit":"Editar","Copy":"Copiar","Cut":"Cortar","Paste":"Colar","Search in all the notes":"Pesquisar em todas as notas","Tools":"Ferramentas","Synchronisation status":"Synchronisation status","Encryption options":"","General Options":"General Options","Help":"Ajuda","Website and documentation":"Website e documentação","Check for updates...":"","About Joplin":"Sobre o Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"OK","Cancel":"Cancelar","Error":"","An update is available, do you want to update now?":"","Could not download the update: %s":"","Current version is up-to-date.":"","New version downloaded - application will quit now and update...":"","Could not install the update: %s":"","Notes and settings are stored in: %s":"","Save":"","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"","Source":"","Created":"Created","Updated":"Updated","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"Status","Encryption is:":"","Back":"Voltar","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"O novo caderno \"%s\" será criado e o arquivo \"%s\" será importado para ele","Please create a notebook first.":"Primeiro, crie um caderno.","Please create a notebook first":"Primeiro, crie um caderno","Notebook title:":"Título do caderno:","Add or remove tags:":"Adicionar ou remover tags:","Separate each tag by a comma.":"Separe cada tag por vírgula.","Rename notebook:":"Renomear caderno:","Set alarm:":"Definir alarme:","Layout":"Layout","Some items cannot be synchronised.":"Some items cannot be synchronised.","View them now":"","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"Adicionar ou remover tags","Switch between note and to-do type":"Alternar entre os tipos Nota e Tarefa","Delete":"Excluir","Delete notes?":"Excluir notas?","No notes in here. Create one by clicking on \"New note\".":"Não há notas aqui. Crie uma, clicando em \"Nova nota\".","There is currently no notebook. Create one by clicking on \"New notebook\".":"There is currently no notebook. Create one by clicking on \"New notebook\".","Unsupported link or message: %s":"Link ou mensagem não suportada: %s","Attach file":"Anexar arquivo","Set alarm":"Definir alarme","Refresh":"Atualizar","Clear":"Limpar (clear)","OneDrive Login":"Login no OneDrive","Import":"Importar","Options":"Opções","Synchronisation Status":"Synchronisation Status","Encryption Options":"","Remove this tag from all the notes?":"Remover esta tag de todas as notas?","Remove this search from the sidebar?":"Remover essa pesquisa da barra lateral?","Rename":"Renomear","Synchronise":"Sincronizar","Notebooks":"Cadernos","Tags":"Tags","Searches":"Pesquisas","Please select where the sync status should be exported to":"Please select where the sync status should be exported to","Usage: %s":"Uso: %s","Unknown flag: %s":"Flag desconhecido: %s","File system":"Sistema de arquivos","Nextcloud (Beta)":"","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (apenas para testes)","Unknown log level: %s":"Nível de log desconhecido: %s","Unknown level ID: %s":"Nível ID desconhecido: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Não é possível atualizar token: faltam dados de autenticação. Iniciar a sincronização novamente pode corrigir o problema.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"Não foi possível sincronizar com o OneDrive.\n\nEste erro geralmente acontece ao usar o OneDrive for Business, que infelizmente não pode ser suportado.\n\nConsidere usar uma conta regular do OneDrive.","Cannot access %s":"Não é possível acessar %s","Created local items: %d.":"Itens locais criados: %d.","Updated local items: %d.":"Itens locais atualizados: %d.","Created remote items: %d.":"Itens remotos criados: %d.","Updated remote items: %d.":"Itens remotos atualizados: %d.","Deleted local items: %d.":"Itens locais excluídos: %d.","Deleted remote items: %d.":"Itens remotos excluídos: %d.","Fetched items: %d/%d.":"Fetched items: %d/%d.","State: \"%s\".":"Estado: \"%s\".","Cancelling...":"Cancelando...","Completed: %s":"Completado: %s","Synchronisation is already in progress. State: %s":"Sincronização já em andamento. Estado: %s","Encrypted":"","Encrypted items cannot be modified":"Encrypted items cannot be modified","Conflicts":"Conflitos","A notebook with this title already exists: \"%s\"":"Já existe caderno com este título: \"%s\"","Notebooks cannot be named \"%s\", which is a reserved title.":"Os cadernos não podem ser nomeados como\"%s\", que é um título reservado.","Untitled":"Sem título","This note does not have geolocation information.":"Esta nota não possui informações de geolocalização.","Cannot copy note to \"%s\" notebook":"Não é possível copiar a nota para o caderno \"%s\" ","Cannot move note to \"%s\" notebook":"Não é possível mover a nota para o caderno \"%s\"","Text editor":"Editor de texto","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"O editor que será usado para abrir uma nota. Se nenhum for indicado, ele tentará detectar automaticamente o editor padrão.","Language":"Idioma","Date format":"Formato de data","Time format":"Formato de hora","Theme":"Tema","Light":"Light","Dark":"Dark","Show uncompleted todos on top of the lists":"Mostrar tarefas incompletas no topo das listas","Save geo-location with notes":"Salvar geolocalização com notas","When creating a new to-do:":"When creating a new to-do:","Focus title":"Focus title","Focus body":"","When creating a new note:":"When creating a new note:","Set application zoom percentage":"","Automatically update the application":"Atualizar automaticamente o aplicativo","Synchronisation interval":"Intervalo de sincronização","%d minutes":"%d minutos","%d hour":"%d hora","%d hours":"%d horas","Show advanced options":"Mostrar opções avançadas","Synchronisation target":"Alvo de sincronização","The target to synchonise to. Each sync target may have additional parameters which are named as `sync.NUM.NAME` (all documented below).":"","Directory to synchronise with (absolute path)":"","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"O caminho para sincronizar, quando a sincronização do sistema de arquivos está habilitada. Veja `sync.target`.","Nexcloud WebDAV URL":"","Nexcloud username":"","Nexcloud password":"","Invalid option value: \"%s\". Possible values are: %s.":"Valor da opção inválida: \"%s\". Os valores possíveis são: %s.","Items that cannot be synchronised":"","%s (%s): %s":"%s (%s): %s","These items will remain on the device but will not be uploaded to the sync target. In order to find these items, either search for the title or the ID (which is displayed in brackets above).":"","Sync status (synced items / total items)":"Status de sincronização (sincronizados / totais)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Total: %d/%d","Conflicted: %d":"Em conflito: %d","To delete: %d":"Para excluir: %d","Folders":"Pastas","%s: %d notes":"%s: %d notas","Coming alarms":"Próximos alarmes","On %s: %s":"Em %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"Atualmente, não há notas. Crie uma, clicando no botão (+).","Delete these notes?":"Excluir estas notas?","Log":"Log","Export Debug Report":"Exportar Relatório de Debug","Encryption Config":"","Configuration":"Configuração","Move to notebook...":"Mover para o caderno...","Move %d notes to notebook \"%s\"?":"Mover %d notas para o caderno \"%s\"?","Press to set the decryption password.":"","Select date":"Selecionar data","Confirm":"Confirmar","Cancel synchronisation":"Cancelar sincronização","Master Key %s":"","Created: %s":"Created: %s","Password:":"","Password cannot be empty":"","Enable":"Enable","The notebook could not be saved: %s":"O caderno não pôde ser salvo: %s","Edit notebook":"Editar caderno","This note has been modified:":"Esta nota foi modificada:","Save changes":"Gravar alterações","Discard changes":"Descartar alterações","Unsupported image type: %s":"Tipo de imagem não suportada: %s","Attach photo":"Anexar foto","Attach any file":"Anexar qualquer arquivo","Convert to note":"Converter para nota","Convert to todo":"Converter para tarefa","Hide metadata":"Ocultar metadados","Show metadata":"Exibir metadados","View on map":"Ver no mapa","Delete notebook":"Excluir caderno","Login with OneDrive":"Login com OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Clique no botão (+) para criar uma nova nota ou caderno. Clique no menu lateral para acessar seus cadernos existentes.","You currently have no notebook. Create one by clicking on (+) button.":"Você não possui cadernos. Crie um clicando no botão (+).","Welcome":"Bem-vindo"} \ No newline at end of file diff --git a/ReactNativeClient/locales/ru_RU.json b/ReactNativeClient/locales/ru_RU.json index c9a8e0020..6a662eab7 100644 --- a/ReactNativeClient/locales/ru_RU.json +++ b/ReactNativeClient/locales/ru_RU.json @@ -1 +1 @@ -{"Give focus to next pane":"Переключиться на следующую панель","Give focus to previous pane":"Переключиться на предыдущую панель","Enter command line mode":"Войти в режим командной строки","Exit command line mode":"Выйти из режима командной строки","Edit the selected note":"Редактировать выбранную заметку","Cancel the current command.":"Отменить текущую команду.","Exit the application.":"Выйти из приложения.","Delete the currently selected note or notebook.":"Удалить текущую выбранную заметку или блокнот.","To delete a tag, untag the associated notes.":"Чтобы удалить тег, уберите его с ассоциированных с ним заметок.","Please select the note or notebook to be deleted first.":"Сначала выберите заметку или блокнот, которые должны быть удалены.","Set a to-do as completed / not completed":"Отметить задачу как завершённую/незавершённую","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"[tc] переключить консоль между развёрнутой/свёрнутой/скрытой/видимой.","Search":"Поиск","[t]oggle note [m]etadata.":"[tm] переключить отображение метаданных заметки.","[M]ake a new [n]ote":"[mn] создать новую заметку","[M]ake a new [t]odo":"[mt] создать новую задачу","[M]ake a new note[b]ook":"[mb] создать новый блокнот","Copy ([Y]ank) the [n]ote to a notebook.":"[yn] копировать заметку в блокнот.","Move the note to a notebook.":"Переместить заметку в блокнот.","Press Ctrl+D or type \"exit\" to exit the application":"Для выхода из приложения нажмите Ctrl+D или введите «exit»","More than one item match \"%s\". Please narrow down your query.":"Более одного элемента соответствуют «%s». Уточните ваш запрос, пожалуйста.","No notebook selected.":"Не выбран блокнот.","No notebook has been specified.":"Не был указан блокнот.","Y":"Y","n":"n","N":"N","y":"y","Cancelling background synchronisation... Please wait.":"Отмена фоновой синхронизации... Пожалуйста, ожидайте.","No such command: %s":"Нет такой команды: %s","The command \"%s\" is only available in GUI mode":"Команда «%s» доступна только в режиме GUI","Missing required argument: %s":"Отсутствует требуемый аргумент: %s","%s: %s":"%s: %s","Your choice: ":"Ваш выбор:","Invalid answer: %s":"Неверный ответ: %s","Attaches the given file to the note.":"Прикрепляет заданный файл к заметке.","Cannot find \"%s\".":"Не удалось найти «%s».","Displays the given note.":"Отображает заданную заметку.","Displays the complete information about note.":"Отображает полную информацию о заметке.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Выводит или задаёт параметр конфигурации. Если [value] не указано, выведет значение [name]. Если не указаны ни [name], ни [value], выведет текущую конфигурацию.","Also displays unset and hidden config variables.":"Также выводит неустановленные или скрытые переменные конфигурации.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Дублирует заметки, содержащие , в [notebook]. Если блокнот не указан, заметки продублируются в текущем.","Marks a to-do as done.":"Отмечает задачу как завершённую.","Note is not a to-do: \"%s\"":"Заметка не является задачей: «%s»","Edit note.":"Редактировать заметку.","No text editor is defined. Please set it using `config editor `":"Текстовый редактор не определён. Задайте его, используя `config editor `","No active notebook.":"Нет активного блокнота.","Note does not exist: \"%s\". Create it?":"Заметки не существует: «%s». Создать?","Starting to edit note. Close the editor to get back to the prompt.":"Запуск редактирования заметки. Закройте редактор, чтобы вернуться к командной строке.","Note has been saved.":"Заметка сохранена.","Exits the application.":"Выход из приложения.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Экспортирует данные Joplin в заданный каталог. По умолчанию экспортируется полная база данных, включая блокноты, заметки, теги и ресурсы.","Exports only the given note.":"Экспортирует только заданную заметку.","Exports only the given notebook.":"Экспортирует только заданный блокнот.","Displays a geolocation URL for the note.":"Выводит URL геолокации для заметки.","Displays usage information.":"Выводит информацию об использовании.","Shortcuts are not available in CLI mode.":"Ярлыки недоступны в режиме командной строки.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Введите `help [команда]` для получения информации о команде или `help all` для получения полной информации по использованию.","The possible commands are:":"Доступные команды:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"В любой команде можно ссылаться на заметку или блокнот по названию или ID, либо используя ярлыки `$n` или `$b`, указывающие на текущую заметку или блокнот соответственно. С помощью `$c` можно ссылаться на текущий выбранный элемент.","To move from one pane to another, press Tab or Shift+Tab.":"Чтобы переключаться между панелями, нажимайте Tab или Shift+Tab","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Используйте стрелки и клавиши перелистывания страницы вверх/вниз для прокрутки списков и текстовых областей (включая эту консоль).","To maximise/minimise the console, press \"TC\".":"Чтобы развернуть/свернуть консоль, нажимайте «TC».","To enter command line mode, press \":\"":"Чтобы войти в режим командной строки, нажмите «:»","To exit command line mode, press ESCAPE":"Чтобы выйти из режима командной строки, нажмите ESCAPE","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Для просмотра списка доступных клавиатурных сочетаний введите `help shortcuts`.","Imports an Evernote notebook file (.enex file).":"Импортирует файл блокнотов Evernote (.enex-файл).","Do not ask for confirmation.":"Не запрашивать подтверждение.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"Файл «%s» будет импортирован в существующий блокнот «%s». Продолжить?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Будет создан новый блокнот «%s» и в него будет импортирован файл «%s». Продолжить?","Found: %d.":"Найдено: %d.","Created: %d.":"Создано: %d.","Updated: %d.":"Обновлено: %d.","Skipped: %d.":"Пропущено: %d.","Resources: %d.":"Ресурсов: %d.","Tagged: %d.":"С тегами: %d.","Importing notes...":"Импорт заметок...","The notes have been imported: %s":"Импортировано заметок: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Выводит заметки текущего блокнота. Используйте `ls /` для вывода списка блокнотов.","Displays only the first top notes.":"Выводит только первые заметок.","Sorts the item by (eg. title, updated_time, created_time).":"Сортирует элементы по (например, title, updated_time, created_time).","Reverses the sorting order.":"Обращает порядок сортировки.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Выводит только элементы указанного типа. Может быть `n` для заметок, `t` для задач или `nt` для заметок и задач (например, `-tt` выведет только задачи, в то время как `-ttd` выведет заметки и задачи).","Either \"text\" or \"json\"":"«text» или «json»","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Использовать формат длинного списка. Форматом является ID, NOTE_COUNT (для блокнотов), DATE, TODO_CHECKED (для задач), TITLE","Please select a notebook first.":"Сначала выберите блокнот.","Creates a new notebook.":"Создаёт новый блокнот.","Creates a new note.":"Создаёт новую заметку.","Notes can only be created within a notebook.":"Заметки могут быть созданы только в блокноте.","Creates a new to-do.":"Создаёт новую задачу.","Moves the notes matching to [notebook].":"Перемещает заметки, содержащие в [notebook].","Renames the given (note or notebook) to .":"Переименовывает заданный (заметку или блокнот) в .","Deletes the given notebook.":"Удаляет заданный блокнот.","Deletes the notebook without asking for confirmation.":"Удаляет блокнот без запроса подтверждения.","Delete notebook? All notes within this notebook will also be deleted.":"Удалить блокнот? Все заметки в этом блокноте также будут удалены.","Deletes the notes matching .":"Удаляет заметки, соответствующие .","Deletes the notes without asking for confirmation.":"Удаляет заметки без запроса подтверждения.","%d notes match this pattern. Delete them?":"%d заметок соответствуют этому шаблону. Удалить их?","Delete note?":"Удалить заметку?","Searches for the given in all the notes.":"Запросы для заданного во всех заметках.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Устанавливает для свойства заданной заданное [value]. Возможные свойства:\n\n%s","Displays summary about the notes and notebooks.":"Выводит общую информацию о заметках и блокнотах.","Synchronises with remote storage.":"Синхронизирует с удалённым хранилищем.","Sync to provided target (defaults to sync.target config value)":"Синхронизация с заданной целью (по умолчанию — значение конфигурации sync.target)","Synchronisation is already in progress.":"Синхронизация уже выполняется.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"Файл блокировки уже установлен. Если вам известно, что синхронизация не производится, вы можете удалить файл блокировки в «%s» и возобновить операцию.","Authentication was not completed (did not receive an authentication token).":"Аутентификация не была завершена (не получен токен аутентификации).","Synchronisation target: %s (%s)":"Цель синхронизации: %s (%s)","Cannot initialize synchroniser.":"Не удалось инициировать синхронизацию.","Starting synchronisation...":"Начало синхронизации...","Cancelling... Please wait.":"Отмена... Пожалуйста, ожидайте."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" может быть «add», «remove» или «list», чтобы назначить или убрать [tag] с [note], или чтобы вывести список заметок, ассоциированых с [tag]. Команда `tag list` может быть использована для вывода списка всех тегов.","Invalid command: \"%s\"":"Неверная команда: «%s»"," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" может быть «toggle» или «clear». «toggle» используется для переключения статуса заданной задачи на завершённую или незавершённую (если применить к обычной заметке, она будет преобразована в задачу). «clear» используется для преобразования задачи обратно в обычную заметку.","Marks a to-do as non-completed.":"Отмечает задачу как незавершённую.","Switches to [notebook] - all further operations will happen within this notebook.":"Переключает на [блокнот] — все дальнейшие операции будут происходить в этом блокноте.","Displays version information":"Выводит информацию о версии","%s %s (%s)":"%s %s (%s)","Enum":"Enum","Type: %s.":"Тип: %s.","Possible values: %s.":"Возможные значения: %s.","Default: %s":"По умолчанию: %s","Possible keys/values:":"Возможные ключи/значения:","Fatal error:":"Фатальная ошибка:","The application has been authorised - you may now close this browser tab.":"Приложение авторизовано — можно закрыть вкладку браузера.","The application has been successfully authorised.":"Приложение успешно авторизовано.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Откройте следующую ссылку в вашем браузере для аутентификации приложения. Приложением будет создан каталог «Apps/Joplin». Чтение и запись файлов будет осуществляться только в его пределах. У приложения не будет доступа к каким-либо файлам за пределами этого каталога и другим личным данным. Никакая информация не будет передана третьим лицам.","Search:":"Поиск:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"Добро пожаловать в Joplin!\n\nВведите `:help shortcuts` для просмотра списка клавиатурных сочетаний или просто `:help` для просмотра информации об использовании.\n\nНапример, для создания блокнота нужно ввести `mb`, для создания заметки — `mn`.","File":"Файл","New note":"Новая заметка","New to-do":"Новая задача","New notebook":"Новый блокнот","Import Evernote notes":"Импортировать заметки из Evernote","Evernote Export Files":"Файлы экспорта Evernote","Quit":"Выход","Edit":"Редактировать","Copy":"Копировать","Cut":"Вырезать","Paste":"Вставить","Search in all the notes":"Поиск во всех заметках","Tools":"Инструменты","Synchronisation status":"Статус синхронизации","Options":"Настройки","Help":"Помощь","Website and documentation":"Сайт и документация","About Joplin":"О Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"OK","Cancel":"Отмена","Notes and settings are stored in: %s":"Заметки и настройки сохранены в: %s","Save":"Сохранить","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"ID","Source":"Источник","Created":"Создана","Updated":"Обновлена","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"Статус","Encryption is:":"","Enabled":"Enabled","Disabled":"Отключена","Back":"Назад","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Будет создан новый блокнот «%s» и в него будет импортирован файл «%s»","Please create a notebook first.":"Сначала создайте блокнот.","Note title:":"Название заметки:","Please create a notebook first":"Сначала создайте блокнот","To-do title:":"Название задачи:","Notebook title:":"Название блокнота:","Add or remove tags:":"Добавить или удалить теги:","Separate each tag by a comma.":"Каждый тег отделяется запятой.","Rename notebook:":"Переименовать блокнот:","Set alarm:":"Установить напоминание:","Layout":"Вид","Some items cannot be synchronised.":"Некоторые элементы не могут быть синхронизированы.","View them now":"Просмотреть их сейчас","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"Добавить или удалить теги","Switch between note and to-do type":"Переключить тип между заметкой и задачей","Delete":"Удалить","Delete notes?":"Удалить заметки?","No notes in here. Create one by clicking on \"New note\".":"Здесь нет заметок. Создайте новую нажатием на «Новая заметка».","There is currently no notebook. Create one by clicking on \"New notebook\".":"Сейчас здесь нет блокнотов. Создайте новый нажав «Новый блокнот».","Unsupported link or message: %s":"Неподдерживаемая ссыка или сообщение: %s","Attach file":"Прикрепить файл","Set alarm":"Установить напоминание","Refresh":"Обновить","Clear":"Очистить","OneDrive Login":"Вход в OneDrive","Import":"Импорт","Synchronisation Status":"Статус синхронизации","Encryption Options":"","Remove this tag from all the notes?":"Убрать этот тег со всех заметок?","Remove this search from the sidebar?":"Убрать этот запрос с боковой панели?","Rename":"Переименовать","Synchronise":"Синхронизировать","Notebooks":"Блокноты","Tags":"Теги","Searches":"Запросы","Please select where the sync status should be exported to":"Выберите, куда должен быть экспортирован статус синхронизации","Usage: %s":"Использование: %s","Unknown flag: %s":"Неизвестный флаг: %s","File system":"Файловая система","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (только для тестирования)","Unknown log level: %s":"Неизвестный уровень лога: %s","Unknown level ID: %s":"Неизвестный ID уровня: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Не удалось обновить токен: отсутствуют данные аутентификации. Повторный запуск синхронизации может решить проблему.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"Не удалось синхронизироваться с OneDrive.\n\nТакая ошибка часто возникает при использовании OneDrive для бизнеса, который, к сожалению, не поддерживается.\n\nПожалуйста, рассмотрите возможность использования обычного аккаунта OneDrive.","Cannot access %s":"Не удалось получить доступ %s","Created local items: %d.":"Создано локальных элементов: %d.","Updated local items: %d.":"Обновлено локальных элементов: %d.","Created remote items: %d.":"Создано удалённых элементов: %d.","Updated remote items: %d.":"Обновлено удалённых элементов: %d.","Deleted local items: %d.":"Удалено локальных элементов: %d.","Deleted remote items: %d.":"Удалено удалённых элементов: %d.","State: \"%s\".":"Статус: «%s».","Cancelling...":"Отмена...","Completed: %s":"Завершено: %s","Synchronisation is already in progress. State: %s":"Синхронизация уже выполняется. Статус: %s","Conflicts":"Конфликты","A notebook with this title already exists: \"%s\"":"Блокнот с таким названием уже существует: «%s»","Notebooks cannot be named \"%s\", which is a reserved title.":"Блокнот не может быть назван «%s», это зарезервированное название.","Untitled":"Без имени","This note does not have geolocation information.":"Эта заметка не содержит информации о геолокации.","Cannot copy note to \"%s\" notebook":"Не удалось скопировать заметку в блокнот «%s»","Cannot move note to \"%s\" notebook":"Не удалось переместить заметку в блокнот «%s»","Text editor":"Текстовый редактор","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"Редактор, в котором будут открываться заметки. Если не задан, будет произведена попытка автоматического определения редактора по умолчанию.","Language":"Язык","Date format":"Формат даты","Time format":"Формат времени","Theme":"Тема","Light":"Светлая","Dark":"Тёмная","Show uncompleted todos on top of the lists":"Показывать незавершённые задачи вверху списков","Save geo-location with notes":"Сохранять информацию о геолокации в заметках","Synchronisation interval":"Интервал синхронизации","%d minutes":"%d минут","%d hour":"%d час","%d hours":"%d часов","Automatically update the application":"Автоматически обновлять приложение","Show advanced options":"Показывать расширенные настройки","Synchronisation target":"Цель синхронизации","The target to synchonise to. If synchronising with the file system, set `sync.2.path` to specify the target directory.":"То, с чем будет осуществляться синхронизация. При синхронизации с файловой системой в `sync.2.path` указывается целевой каталог.","Directory to synchronise with (absolute path)":"Каталог синхронизации (абсолютный путь)","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"Путь для синхронизации при включённой синхронизации с файловой системой. См. `sync.target`.","Invalid option value: \"%s\". Possible values are: %s.":"Неверное значение параметра: «%s». Доступные значения: %s.","Items that cannot be synchronised":"Элементы, которые не могут быть синхронизированы","\"%s\": \"%s\"":"«%s»: «%s»","Sync status (synced items / total items)":"Статус синхронизации (элементов синхронизировано/всего)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Всего: %d/%d","Conflicted: %d":"Конфликтующих: %d","To delete: %d":"К удалению: %d","Folders":"Папки","%s: %d notes":"%s: %d заметок","Coming alarms":"Грядущие напоминания","On %s: %s":"В %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"Сейчас здесь нет заметок. Создаёте новую, нажав кнопку (+).","Delete these notes?":"Удалить эти заметки?","Log":"Лог","Export Debug Report":"Экспортировать отладочный отчёт","Configuration":"Конфигурация","Move to notebook...":"Переместить в блокнот...","Move %d notes to notebook \"%s\"?":"Переместить %d заметок в блокнот «%s»?","Select date":"Выбрать дату","Confirm":"Подтвердить","Cancel synchronisation":"Отменить синхронизацию","The notebook could not be saved: %s":"Не удалось сохранить блокнот: %s","Edit notebook":"Редактировать блокнот","This note has been modified:":"Эта заметка была изменена:","Save changes":"Сохранить изменения","Discard changes":"Отменить изменения","Unsupported image type: %s":"Неподдерживаемый формат изображения: %s","Attach photo":"Прикрепить фото","Attach any file":"Прикрепить любой файл","Convert to note":"Преобразовать в заметку","Convert to todo":"Преобразовать в задачу","Hide metadata":"Скрыть метаданные","Show metadata":"Показать метаданные","View on map":"Посмотреть на карте","Delete notebook":"Удалить блокнот","Login with OneDrive":"Войти в OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Нажмите на кнопку (+) для создания новой заметки или нового блокнота. Нажмите на боковое меню для доступа к вашим существующим блокнотам.","You currently have no notebook. Create one by clicking on (+) button.":"У вас сейчас нет блокнота. Создайте его нажатием на кнопку (+).","Welcome":"Добро пожаловать"} \ No newline at end of file +{"Give focus to next pane":"Переключиться на следующую панель","Give focus to previous pane":"Переключиться на предыдущую панель","Enter command line mode":"Войти в режим командной строки","Exit command line mode":"Выйти из режима командной строки","Edit the selected note":"Редактировать выбранную заметку","Cancel the current command.":"Отменить текущую команду.","Exit the application.":"Выйти из приложения.","Delete the currently selected note or notebook.":"Удалить текущую выбранную заметку или блокнот.","To delete a tag, untag the associated notes.":"Чтобы удалить тег, уберите его с ассоциированных с ним заметок.","Please select the note or notebook to be deleted first.":"Сначала выберите заметку или блокнот, которые должны быть удалены.","Set a to-do as completed / not completed":"Отметить задачу как завершённую/незавершённую","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"[tc] переключить консоль между развёрнутой/свёрнутой/скрытой/видимой.","Search":"Поиск","[t]oggle note [m]etadata.":"[tm] переключить отображение метаданных заметки.","[M]ake a new [n]ote":"[mn] создать новую заметку","[M]ake a new [t]odo":"[mt] создать новую задачу","[M]ake a new note[b]ook":"[mb] создать новый блокнот","Copy ([Y]ank) the [n]ote to a notebook.":"[yn] копировать заметку в блокнот.","Move the note to a notebook.":"Переместить заметку в блокнот.","Press Ctrl+D or type \"exit\" to exit the application":"Для выхода из приложения нажмите Ctrl+D или введите «exit»","More than one item match \"%s\". Please narrow down your query.":"Более одного элемента соответствуют «%s». Уточните ваш запрос, пожалуйста.","No notebook selected.":"Не выбран блокнот.","No notebook has been specified.":"Не был указан блокнот.","Y":"Y","n":"n","N":"N","y":"y","Cancelling background synchronisation... Please wait.":"Отмена фоновой синхронизации... Пожалуйста, ожидайте.","No such command: %s":"Нет такой команды: %s","The command \"%s\" is only available in GUI mode":"Команда «%s» доступна только в режиме GUI","Cannot change encrypted item":"","Missing required argument: %s":"Отсутствует требуемый аргумент: %s","%s: %s":"%s: %s","Your choice: ":"Ваш выбор:","Invalid answer: %s":"Неверный ответ: %s","Attaches the given file to the note.":"Прикрепляет заданный файл к заметке.","Cannot find \"%s\".":"Не удалось найти «%s».","Displays the given note.":"Отображает заданную заметку.","Displays the complete information about note.":"Отображает полную информацию о заметке.","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"Выводит или задаёт параметр конфигурации. Если [value] не указано, выведет значение [name]. Если не указаны ни [name], ни [value], выведет текущую конфигурацию.","Also displays unset and hidden config variables.":"Также выводит неустановленные или скрытые переменные конфигурации.","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Дублирует заметки, содержащие , в [notebook]. Если блокнот не указан, заметки продублируются в текущем.","Marks a to-do as done.":"Отмечает задачу как завершённую.","Note is not a to-do: \"%s\"":"Заметка не является задачей: «%s»","Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, `status` and `target-status`.":"","Enter master password:":"Enter master password:","Operation cancelled":"","Starting decryption... Please wait as it may take several minutes depending on how much there is to decrypt.":"","Completed decryption.":"Completed decryption.","Enabled":"Включено","Disabled":"Отключено","Encryption is: %s":"Encryption is: %s","Edit note.":"Редактировать заметку.","No text editor is defined. Please set it using `config editor `":"Текстовый редактор не определён. Задайте его, используя `config editor `","No active notebook.":"Нет активного блокнота.","Note does not exist: \"%s\". Create it?":"Заметки не существует: «%s». Создать?","Starting to edit note. Close the editor to get back to the prompt.":"Запуск редактирования заметки. Закройте редактор, чтобы вернуться к командной строке.","Error opening note in editor: %s":"","Note has been saved.":"Заметка сохранена.","Exits the application.":"Выход из приложения.","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"Экспортирует данные Joplin в заданный каталог. По умолчанию экспортируется полная база данных, включая блокноты, заметки, теги и ресурсы.","Exports only the given note.":"Экспортирует только заданную заметку.","Exports only the given notebook.":"Экспортирует только заданный блокнот.","Displays a geolocation URL for the note.":"Выводит URL геолокации для заметки.","Displays usage information.":"Выводит информацию об использовании.","Shortcuts are not available in CLI mode.":"Ярлыки недоступны в режиме командной строки.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Введите `help [команда]` для получения информации о команде или `help all` для получения полной информации по использованию.","The possible commands are:":"Доступные команды:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"В любой команде можно ссылаться на заметку или блокнот по названию или ID, либо используя ярлыки `$n` или `$b`, указывающие на текущую заметку или блокнот соответственно. С помощью `$c` можно ссылаться на текущий выбранный элемент.","To move from one pane to another, press Tab or Shift+Tab.":"Чтобы переключаться между панелями, нажимайте Tab или Shift+Tab","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Используйте стрелки и клавиши перелистывания страницы вверх/вниз для прокрутки списков и текстовых областей (включая эту консоль).","To maximise/minimise the console, press \"TC\".":"Чтобы развернуть/свернуть консоль, нажимайте «TC».","To enter command line mode, press \":\"":"Чтобы войти в режим командной строки, нажмите «:»","To exit command line mode, press ESCAPE":"Чтобы выйти из режима командной строки, нажмите ESCAPE","For the complete list of available keyboard shortcuts, type `help shortcuts`":"Для просмотра списка доступных клавиатурных сочетаний введите `help shortcuts`.","Imports an Evernote notebook file (.enex file).":"Импортирует файл блокнотов Evernote (.enex-файл).","Do not ask for confirmation.":"Не запрашивать подтверждение.","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"Файл «%s» будет импортирован в существующий блокнот «%s». Продолжить?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"Будет создан новый блокнот «%s» и в него будет импортирован файл «%s». Продолжить?","Found: %d.":"Найдено: %d.","Created: %d.":"Создано: %d.","Updated: %d.":"Обновлено: %d.","Skipped: %d.":"Пропущено: %d.","Resources: %d.":"Ресурсов: %d.","Tagged: %d.":"С тегами: %d.","Importing notes...":"Импорт заметок...","The notes have been imported: %s":"Импортировано заметок: %s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"Выводит заметки текущего блокнота. Используйте `ls /` для вывода списка блокнотов.","Displays only the first top notes.":"Выводит только первые заметок.","Sorts the item by (eg. title, updated_time, created_time).":"Сортирует элементы по (например, title, updated_time, created_time).","Reverses the sorting order.":"Обращает порядок сортировки.","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"Выводит только элементы указанного типа. Может быть `n` для заметок, `t` для задач или `nt` для заметок и задач (например, `-tt` выведет только задачи, в то время как `-ttd` выведет заметки и задачи).","Either \"text\" or \"json\"":"«text» или «json»","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Использовать формат длинного списка. Форматом является ID, NOTE_COUNT (для блокнотов), DATE, TODO_CHECKED (для задач), TITLE","Please select a notebook first.":"Сначала выберите блокнот.","Creates a new notebook.":"Создаёт новый блокнот.","Creates a new note.":"Создаёт новую заметку.","Notes can only be created within a notebook.":"Заметки могут быть созданы только в блокноте.","Creates a new to-do.":"Создаёт новую задачу.","Moves the notes matching to [notebook].":"Перемещает заметки, содержащие в [notebook].","Renames the given (note or notebook) to .":"Переименовывает заданный (заметку или блокнот) в .","Deletes the given notebook.":"Удаляет заданный блокнот.","Deletes the notebook without asking for confirmation.":"Удаляет блокнот без запроса подтверждения.","Delete notebook? All notes within this notebook will also be deleted.":"Удалить блокнот? Все заметки в этом блокноте также будут удалены.","Deletes the notes matching .":"Удаляет заметки, соответствующие .","Deletes the notes without asking for confirmation.":"Удаляет заметки без запроса подтверждения.","%d notes match this pattern. Delete them?":"%d заметок соответствуют этому шаблону. Удалить их?","Delete note?":"Удалить заметку?","Searches for the given in all the notes.":"Запросы для заданного во всех заметках.","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Устанавливает для свойства заданной заданное [value]. Возможные свойства:\n\n%s","Displays summary about the notes and notebooks.":"Выводит общую информацию о заметках и блокнотах.","Synchronises with remote storage.":"Синхронизирует с удалённым хранилищем.","Sync to provided target (defaults to sync.target config value)":"Синхронизация с заданной целью (по умолчанию — значение конфигурации sync.target)","Authentication was not completed (did not receive an authentication token).":"Аутентификация не была завершена (не получен токен аутентификации).","Not authentified with %s. Please provide any missing credentials.":"","Synchronisation is already in progress.":"Синхронизация уже выполняется.","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"Файл блокировки уже установлен. Если вам известно, что синхронизация не производится, вы можете удалить файл блокировки в «%s» и возобновить операцию.","Synchronisation target: %s (%s)":"Цель синхронизации: %s (%s)","Cannot initialize synchroniser.":"Не удалось инициировать синхронизацию.","Starting synchronisation...":"Начало синхронизации...","Cancelling... Please wait.":"Отмена... Пожалуйста, ожидайте."," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":" может быть «add», «remove» или «list», чтобы назначить или убрать [tag] с [note], или чтобы вывести список заметок, ассоциированых с [tag]. Команда `tag list` может быть использована для вывода списка всех тегов.","Invalid command: \"%s\"":"Неверная команда: «%s»"," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":" может быть «toggle» или «clear». «toggle» используется для переключения статуса заданной задачи на завершённую или незавершённую (если применить к обычной заметке, она будет преобразована в задачу). «clear» используется для преобразования задачи обратно в обычную заметку.","Marks a to-do as non-completed.":"Отмечает задачу как незавершённую.","Switches to [notebook] - all further operations will happen within this notebook.":"Переключает на [блокнот] — все дальнейшие операции будут происходить в этом блокноте.","Displays version information":"Выводит информацию о версии","%s %s (%s)":"%s %s (%s)","Enum":"Enum","Type: %s.":"Тип: %s.","Possible values: %s.":"Возможные значения: %s.","Default: %s":"По умолчанию: %s","Possible keys/values:":"Возможные ключи/значения:","Fatal error:":"Фатальная ошибка:","The application has been authorised - you may now close this browser tab.":"Приложение авторизовано — можно закрыть вкладку браузера.","The application has been successfully authorised.":"Приложение успешно авторизовано.","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"Откройте следующую ссылку в вашем браузере для аутентификации приложения. Приложением будет создан каталог «Apps/Joplin». Чтение и запись файлов будет осуществляться только в его пределах. У приложения не будет доступа к каким-либо файлам за пределами этого каталога и другим личным данным. Никакая информация не будет передана третьим лицам.","Search:":"Поиск:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"Добро пожаловать в Joplin!\n\nВведите `:help shortcuts` для просмотра списка клавиатурных сочетаний или просто `:help` для просмотра информации об использовании.\n\nНапример, для создания блокнота нужно ввести `mb`, для создания заметки — `mn`.","One or more items are currently encrypted and you may need to supply a master password. To do so please type `e2ee decrypt`. If you have already supplied the password, the encrypted items are being decrypted in the background and will be available soon.":"","File":"Файл","New note":"Новая заметка","New to-do":"Новая задача","New notebook":"Новый блокнот","Import Evernote notes":"Импортировать заметки из Evernote","Evernote Export Files":"Файлы экспорта Evernote","Quit":"Выход","Edit":"Правка","Copy":"Копировать","Cut":"Вырезать","Paste":"Вставить","Search in all the notes":"Поиск во всех заметках","Tools":"Инструменты","Synchronisation status":"Статус синхронизации","Encryption options":"Encryption options","General Options":"General Options","Help":"Помощь","Website and documentation":"Сайт и документация","Check for updates...":"","About Joplin":"О Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"OK","Cancel":"Отмена","Error":"","An update is available, do you want to update now?":"","Could not download the update: %s":"","Current version is up-to-date.":"","New version downloaded - application will quit now and update...":"","Could not install the update: %s":"","Notes and settings are stored in: %s":"Заметки и настройки сохранены в: %s","Save":"Сохранить","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"Отключение шифрования означает, что *все* ваши заметки и вложения будут пересинхронизированы и отправлены в расшифрованном виде к цели синхронизации. Желаете продолжить?","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"Включение шифрования означает, что *все* ваши заметки и вложения будут пересинхронизированы и отправлены в зашифрованном виде к цели синхронизации. Не теряйте пароль, так как в целях безопасности *только* с его помощью можно будет расшифровать данные! Чтобы включить шифрование, введите ваш пароль ниже.","Disable encryption":"Отключить шифрование","Enable encryption":"Включить шифрование","Master Keys":"Мастер-ключи","Active":"Активен","ID":"ID","Source":"Источник","Created":"Создан","Updated":"Обновлён","Password":"Пароль","Password OK":"Пароль OK","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"Внимание: Для шифрования может быть использован только один мастер-ключ (отмеченный как «активный»). Для расшифровки может использоваться любой из ключей, в зависимости от того, как изначально были зашифрованы заметки или блокноты.","Status":"Статус","Encryption is:":"Шифрование:","Back":"Назад","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Будет создан новый блокнот «%s» и в него будет импортирован файл «%s»","Please create a notebook first.":"Сначала создайте блокнот.","Please create a notebook first":"Сначала создайте блокнот","Notebook title:":"Название блокнота:","Add or remove tags:":"Добавить или удалить теги:","Separate each tag by a comma.":"Каждый тег отделяется запятой.","Rename notebook:":"Переименовать блокнот:","Set alarm:":"Установить напоминание:","Layout":"Вид","Some items cannot be synchronised.":"Некоторые элементы не могут быть синхронизированы.","View them now":"Просмотреть их сейчас","Some items cannot be decrypted.":"Некоторые элементы не могут быть расшифрованы.","Set the password":"Установить пароль","Add or remove tags":"Добавить или удалить теги","Switch between note and to-do type":"Переключить тип между заметкой и задачей","Delete":"Удалить","Delete notes?":"Удалить заметки?","No notes in here. Create one by clicking on \"New note\".":"Здесь нет заметок. Создайте новую нажатием на «Новая заметка».","There is currently no notebook. Create one by clicking on \"New notebook\".":"Сейчас здесь нет блокнотов. Создайте новый нажав «Новый блокнот».","Unsupported link or message: %s":"Неподдерживаемая ссыка или сообщение: %s","Attach file":"Прикрепить файл","Set alarm":"Установить напоминание","Refresh":"Обновить","Clear":"Очистить","OneDrive Login":"Вход в OneDrive","Import":"Импорт","Options":"Настройки","Synchronisation Status":"Статус синхронизации","Encryption Options":"Настройки шифрования","Remove this tag from all the notes?":"Убрать этот тег со всех заметок?","Remove this search from the sidebar?":"Убрать этот запрос с боковой панели?","Rename":"Переименовать","Synchronise":"Синхронизировать","Notebooks":"Блокноты","Tags":"Теги","Searches":"Запросы","Please select where the sync status should be exported to":"Выберите, куда должен быть экспортирован статус синхронизации","Usage: %s":"Использование: %s","Unknown flag: %s":"Неизвестный флаг: %s","File system":"Файловая система","Nextcloud (Beta)":"","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive Dev (только для тестирования)","Unknown log level: %s":"Неизвестный уровень лога: %s","Unknown level ID: %s":"Неизвестный ID уровня: %s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Не удалось обновить токен: отсутствуют данные аутентификации. Повторный запуск синхронизации может решить проблему.","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"Не удалось синхронизироваться с OneDrive.\n\nТакая ошибка часто возникает при использовании OneDrive для бизнеса, который, к сожалению, не поддерживается.\n\nПожалуйста, рассмотрите возможность использования обычного аккаунта OneDrive.","Cannot access %s":"Не удалось получить доступ %s","Created local items: %d.":"Создано локальных элементов: %d.","Updated local items: %d.":"Обновлено локальных элементов: %d.","Created remote items: %d.":"Создано удалённых элементов: %d.","Updated remote items: %d.":"Обновлено удалённых элементов: %d.","Deleted local items: %d.":"Удалено локальных элементов: %d.","Deleted remote items: %d.":"Удалено удалённых элементов: %d.","Fetched items: %d/%d.":"Fetched items: %d/%d.","State: \"%s\".":"Статус: «%s».","Cancelling...":"Отмена...","Completed: %s":"Завершено: %s","Synchronisation is already in progress. State: %s":"Синхронизация уже выполняется. Статус: %s","Encrypted":"Encrypted","Encrypted items cannot be modified":"Encrypted items cannot be modified","Conflicts":"Конфликты","A notebook with this title already exists: \"%s\"":"Блокнот с таким названием уже существует: «%s»","Notebooks cannot be named \"%s\", which is a reserved title.":"Блокнот не может быть назван «%s», это зарезервированное название.","Untitled":"Без имени","This note does not have geolocation information.":"Эта заметка не содержит информации о геолокации.","Cannot copy note to \"%s\" notebook":"Не удалось скопировать заметку в блокнот «%s»","Cannot move note to \"%s\" notebook":"Не удалось переместить заметку в блокнот «%s»","Text editor":"Текстовый редактор","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"Редактор, в котором будут открываться заметки. Если не задан, будет произведена попытка автоматического определения редактора по умолчанию.","Language":"Язык","Date format":"Формат даты","Time format":"Формат времени","Theme":"Тема","Light":"Светлая","Dark":"Тёмная","Show uncompleted todos on top of the lists":"Показывать незавершённые задачи вверху списков","Save geo-location with notes":"Сохранять информацию о геолокации в заметках","When creating a new to-do:":"When creating a new to-do:","Focus title":"Focus title","Focus body":"","When creating a new note:":"When creating a new note:","Set application zoom percentage":"","Automatically update the application":"Автоматически обновлять приложение","Synchronisation interval":"Интервал синхронизации","%d minutes":"%d минут","%d hour":"%d час","%d hours":"%d часов","Show advanced options":"Показывать расширенные настройки","Synchronisation target":"Цель синхронизации","The target to synchonise to. Each sync target may have additional parameters which are named as `sync.NUM.NAME` (all documented below).":"","Directory to synchronise with (absolute path)":"Каталог синхронизации (абсолютный путь)","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"Путь для синхронизации при включённой синхронизации с файловой системой. См. `sync.target`.","Nexcloud WebDAV URL":"","Nexcloud username":"","Nexcloud password":"Nexcloud password","Invalid option value: \"%s\". Possible values are: %s.":"Неверное значение параметра: «%s». Доступные значения: %s.","Items that cannot be synchronised":"Элементы, которые не могут быть синхронизированы","%s (%s): %s":"%s (%s): %s","These items will remain on the device but will not be uploaded to the sync target. In order to find these items, either search for the title or the ID (which is displayed in brackets above).":"","Sync status (synced items / total items)":"Статус синхронизации (элементов синхронизировано/всего)","%s: %d/%d":"%s: %d/%d","Total: %d/%d":"Всего: %d/%d","Conflicted: %d":"Конфликтующих: %d","To delete: %d":"К удалению: %d","Folders":"Папки","%s: %d notes":"%s: %d заметок","Coming alarms":"Грядущие напоминания","On %s: %s":"В %s: %s","There are currently no notes. Create one by clicking on the (+) button.":"Сейчас здесь нет заметок. Создаёте новую, нажав кнопку (+).","Delete these notes?":"Удалить эти заметки?","Log":"Лог","Export Debug Report":"Экспортировать отладочный отчёт","Encryption Config":"Encryption Config","Configuration":"Конфигурация","Move to notebook...":"Переместить в блокнот...","Move %d notes to notebook \"%s\"?":"Переместить %d заметок в блокнот «%s»?","Press to set the decryption password.":"","Select date":"Выбрать дату","Confirm":"Подтвердить","Cancel synchronisation":"Отменить синхронизацию","Master Key %s":"Master Key %s","Created: %s":"Created: %s","Password:":"Password:","Password cannot be empty":"","Enable":"Enable","The notebook could not be saved: %s":"Не удалось сохранить блокнот: %s","Edit notebook":"Редактировать блокнот","This note has been modified:":"Эта заметка была изменена:","Save changes":"Сохранить изменения","Discard changes":"Отменить изменения","Unsupported image type: %s":"Неподдерживаемый формат изображения: %s","Attach photo":"Прикрепить фото","Attach any file":"Прикрепить любой файл","Convert to note":"Преобразовать в заметку","Convert to todo":"Преобразовать в задачу","Hide metadata":"Скрыть метаданные","Show metadata":"Показать метаданные","View on map":"Посмотреть на карте","Delete notebook":"Удалить блокнот","Login with OneDrive":"Войти в OneDrive","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"Нажмите на кнопку (+) для создания новой заметки или нового блокнота. Нажмите на боковое меню для доступа к вашим существующим блокнотам.","You currently have no notebook. Create one by clicking on (+) button.":"У вас сейчас нет блокнота. Создайте его нажатием на кнопку (+).","Welcome":"Добро пожаловать"} \ No newline at end of file diff --git a/ReactNativeClient/locales/zh_CN.json b/ReactNativeClient/locales/zh_CN.json index 556940192..86e45d80a 100644 --- a/ReactNativeClient/locales/zh_CN.json +++ b/ReactNativeClient/locales/zh_CN.json @@ -1 +1 @@ -{"Give focus to next pane":"聚焦于下个面板","Give focus to previous pane":"聚焦于上个面板","Enter command line mode":"进入命令行模式","Exit command line mode":"退出命令行模式","Edit the selected note":"编辑所选笔记","Cancel the current command.":"取消当前命令。","Exit the application.":"退出程序。","Delete the currently selected note or notebook.":"删除当前所选笔记或笔记本。","To delete a tag, untag the associated notes.":"移除相关笔记的标签后才可删除此标签。","Please select the note or notebook to be deleted first.":"请选择最先删除的笔记或笔记本。","Set a to-do as completed / not completed":"设置待办事项为已完成或未完成","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"在最大化/最小化/隐藏/显示间切换[t]控制台[c]。","Search":"搜索","[t]oggle note [m]etadata.":"切换[t]笔记元数据[m]。","[M]ake a new [n]ote":"创建[M]新笔记[n]","[M]ake a new [t]odo":"创建[M]新待办事项[t]","[M]ake a new note[b]ook":"创建[M]新笔记本[b]","Copy ([Y]ank) the [n]ote to a notebook.":"复制[Y]笔记[n]至笔记本。","Move the note to a notebook.":"移动笔记至笔记本。","Press Ctrl+D or type \"exit\" to exit the application":"按Ctrl+D或输入\"exit\"退出程序","More than one item match \"%s\". Please narrow down your query.":"有多个项目与\"%s\"匹配,请缩小您的查询范围。","No notebook selected.":"未选择笔记本。","No notebook has been specified.":"无指定笔记本。","Y":"是","n":"否","N":"否","y":"是","Cancelling background synchronisation... Please wait.":"正在取消背景同步...请稍后。","No such command: %s":"无以下命令:%s","The command \"%s\" is only available in GUI mode":"命令\"%s\"仅在GUI模式下可用","Missing required argument: %s":"缺失所需参数:%s","%s: %s":"%s: %s","Your choice: ":"您的选择: ","Invalid answer: %s":"此答案无效:%s","Attaches the given file to the note.":"给笔记附加给定文件。","Cannot find \"%s\".":"无法找到 \"%s\"。","Displays the given note.":"显示给定笔记。","Displays the complete information about note.":"显示关于笔记的全部信息。","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"获取或设置配置变量。若未提供[value],则会显示[name]的值。若[name]及[value]都未提供,则列出当前配置。","Also displays unset and hidden config variables.":"同时显示未设置的与隐藏的配置变量。","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"复制符合的笔记至[notebook]。若无指定笔记本则在当前笔记本内复制该笔记。","Marks a to-do as done.":"标记待办事项为完成。","Note is not a to-do: \"%s\"":"笔记非待办事项:\"%s\"","Edit note.":"编辑笔记。","No text editor is defined. Please set it using `config editor `":"未定义文本编辑器。请通过 `config editor `设置。","No active notebook.":"无活动笔记本。","Note does not exist: \"%s\". Create it?":"此笔记不存在:\"%s\"。是否创建?","Starting to edit note. Close the editor to get back to the prompt.":"开始编辑笔记。关闭编辑器则返回提示。","Note has been saved.":"笔记已被保存。","Exits the application.":"退出程序。","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"导出Joplin数据至给定文件目录。默认为导出所有的数据库,包含笔记本、笔记、标签及资源。","Exports only the given note.":"仅导出给定笔记。","Exports only the given notebook.":"仅导出给定笔记本。","Displays a geolocation URL for the note.":"显示此笔记的地理定位URL地址。","Displays usage information.":"显示使用信息。","Shortcuts are not available in CLI mode.":"快捷键在CLI模式下不可用。","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Type `help [command]` for more information about a command; or type `help all` for the complete usage information.","The possible commands are:":"可用命令为:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"在任意命令中,笔记或笔记本可通过其标题或ID来引用,也可使用代表当前所选笔记或笔记本的变量`$n`与`$b`。`$c`可用于引用当前所选项目。","To move from one pane to another, press Tab or Shift+Tab.":"按Tab或Shift+Tab切换面板。","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"通过上下左右与page up/down键来滚动列表与文本区域(包含此控制台)。","To maximise/minimise the console, press \"TC\".":"按\"TC\"最大化/最小化控制台。","To enter command line mode, press \":\"":"按\":\"键进入命令行模式","To exit command line mode, press ESCAPE":"按ESC键退出命令行模式","For the complete list of available keyboard shortcuts, type `help shortcuts`":"输入`help shortcuts`显示全部可用的快捷键列表。","Imports an Evernote notebook file (.enex file).":"导入Evernote笔记本文件(.enex文件)。","Do not ask for confirmation.":"不再要求确认。","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"文件\"%s\"将会被导入至现有笔记本\"%s\"。是否继续?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"将创建新笔记本\"%s\"并将文件\"%s\"导入至其中。是否继续?","Found: %d.":"已找到:%d条。","Created: %d.":"已创建:%d条。","Updated: %d.":"已更新:%d条。","Skipped: %d.":"已跳过:%d条。","Resources: %d.":"资源:%d。","Tagged: %d.":"已标签:%d条。","Importing notes...":"正在导入笔记...","The notes have been imported: %s":"以下笔记已被导入:%s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"显示当前笔记本的笔记。使用`ls /`显示笔记本列表。","Displays only the first top notes.":"只显示最上方的条笔记。","Sorts the item by (eg. title, updated_time, created_time).":"使用排序项目(例标题、更新日期、创建日期)。","Reverses the sorting order.":"反转排序顺序。","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"仅显示指定格式的项目。`n`代表笔记,`t`代表待办事项,`nt`代表笔记和待办事项(例,`-tt`则会仅显示待办事项,`-ttd`则会显示笔记和待办事项)。","Either \"text\" or \"json\"":"\"文本\"或\"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"使用长列表格式。格式为ID, NOTE_COUNT(笔记本), DATE, TODO_CHECKED(待办事项),TITLE","Please select a notebook first.":"请先选择笔记本。","Creates a new notebook.":"创建新笔记本。","Creates a new note.":"创建新笔记。","Notes can only be created within a notebook.":"笔记只能创建于笔记本内。","Creates a new to-do.":"创建新待办事项。","Moves the notes matching to [notebook].":"移动符合的笔记至[notebook]。","Renames the given (note or notebook) to .":"重命名给定的(笔记或笔记本)至。","Deletes the given notebook.":"删除给定笔记本。","Deletes the notebook without asking for confirmation.":"删除笔记本(不要求确认)。","Delete notebook? All notes within this notebook will also be deleted.":"","Deletes the notes matching .":"删除符合的笔记。","Deletes the notes without asking for confirmation.":"删除笔记(不要求确认)。","%d notes match this pattern. Delete them?":"%d条笔记符合此模式。是否删除它们?","Delete note?":"是否删除笔记?","Searches for the given in all the notes.":"在所有笔记内搜索给定的。","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Sets the property of the given to the given [value]. Possible properties are:\n\n%s","Displays summary about the notes and notebooks.":"显示关于笔记与笔记本的概况。","Synchronises with remote storage.":"与远程储存空间同步。","Sync to provided target (defaults to sync.target config value)":"同步至所提供的目标(默认为同步目标配置值)","Synchronisation is already in progress.":"同步正在进行中。","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"锁定文件已被保留。若当前没有任何正在进行的同步,您可以在\"%s\"删除锁定文件并继续操作。","Authentication was not completed (did not receive an authentication token).":"认证未完成(未收到认证令牌)。","Synchronisation target: %s (%s)":"同步目标:%s (%s)","Cannot initialize synchroniser.":"无法初始化同步。","Starting synchronisation...":"开始同步...","Cancelling... Please wait.":"正在取消...请稍后。"," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":"可添加\"add\"、删除\"remove\",或列出\"list\"于[note],用来指定或移除[tag],也可以列出于[tag]相关的笔记。`tag list`命令可用于列出所有标签。","Invalid command: \"%s\"":"无效命令:\"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":"可被切换\"toggle\"或清除\"clear\"。用\"toggle\"可使给定待办事项在已完成与未完成两个状态下切换(若目标为常规笔记,它将被转换成待办事项)。用\"clear\"可把该待办事项转换回常规笔记。","Marks a to-do as non-completed.":"标记待办事项为未完成。","Switches to [notebook] - all further operations will happen within this notebook.":"切换至[notebook] - 所有进一步处理将在此笔记本中进行。","Displays version information":"显示版本信息。","%s %s (%s)":"%s %s (%s)","Enum":"枚举","Type: %s.":"格式:%s。","Possible values: %s.":"可用值: %s。","Default: %s":"默认值: %s","Possible keys/values:":"可用键/值:","Fatal error:":"严重错误:","The application has been authorised - you may now close this browser tab.":"此程序已被授权 - 您可以关闭此浏览页面了。","The application has been successfully authorised.":"此程序已被成功授权。","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"请用网页浏览器打开以下URL来认证此程序。此程序将创建\"Apps/Joplin\"目录,并仅在此目录内写入及读取文件。程序对于在该目录外的文件或任何个人数据没有任何访问权限。同时也不会与第三方共享任何数据。","Search:":"搜索:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"","File":"文件","New note":"新笔记","New to-do":"新待办事项","New notebook":"新笔记本","Import Evernote notes":"导入Evernote笔记","Evernote Export Files":"Evernote导出文件","Quit":"退出","Edit":"编辑","Copy":"复制","Cut":"剪切","Paste":"粘贴","Search in all the notes":"在所有笔记内搜索","Tools":"工具","Synchronisation status":"同步状态","Options":"选项","Help":"帮助","Website and documentation":"网站与文档","About Joplin":"关于Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"确认","Cancel":"取消","Notes and settings are stored in: %s":"","Save":"","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"","Source":"","Created":"Created","Updated":"Updated","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"状态","Encryption is:":"","Enabled":"Enabled","Disabled":"已禁止","Back":"返回","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"将创建新笔记本\"%s\"并将文件\"%s\"导入至其中","Please create a notebook first.":"请先创建笔记本。","Note title:":"笔记标题:","Please create a notebook first":"请先创建笔记本","To-do title:":"待办事项标题:","Notebook title:":"笔记本标题:","Add or remove tags:":"添加或删除标签:","Separate each tag by a comma.":"用逗号\",\"分开每个标签。","Rename notebook:":"重命名笔记本:","Set alarm:":"设置提醒:","Layout":"布局","Some items cannot be synchronised.":"一些项目无法被同步。","View them now":"马上查看","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"添加或删除标签","Switch between note and to-do type":"在笔记和待办事项类型之间切换","Delete":"删除","Delete notes?":"是否删除笔记?","No notes in here. Create one by clicking on \"New note\".":"此处无笔记。点击\"新笔记\"创建新笔记。","There is currently no notebook. Create one by clicking on \"New notebook\".":"There is currently no notebook. Create one by clicking on \"New notebook\".","Unsupported link or message: %s":"不支持的链接或信息:%s","Attach file":"附加文件","Set alarm":"设置提醒","Refresh":"刷新","Clear":"清除","OneDrive Login":"登陆OneDrive","Import":"导入","Synchronisation Status":"同步状态","Encryption Options":"","Remove this tag from all the notes?":"从所有笔记中删除此标签?","Remove this search from the sidebar?":"从侧栏中删除此项搜索历史?","Rename":"重命名","Synchronise":"同步","Notebooks":"笔记本","Tags":"标签","Searches":"搜索历史","Please select where the sync status should be exported to":"Please select where the sync status should be exported to","Usage: %s":"使用:%s","Unknown flag: %s":"未知标记:%s","File system":"文件系统","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive开发员(仅测试用)","Unknown log level: %s":"未知日志level:%s","Unknown level ID: %s":"未知 level ID:%s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"无法刷新令牌:缺失认证数据。请尝试重新启动同步。","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"无法与OneDrive同步。\n\n此错误经常在使用OneDrive for Business时出现。很可惜我们无法支持此服务。\n\n请您考虑使用常规的OneDrive账号。","Cannot access %s":"无法访问%s","Created local items: %d.":"已新建本地项目: %d。","Updated local items: %d.":"已更新本地项目: %d。","Created remote items: %d.":"已新建远程项目: %d。","Updated remote items: %d.":"已更新远程项目: %d。","Deleted local items: %d.":"已删除本地项目: %d。","Deleted remote items: %d.":"已删除远程项目: %d。","State: \"%s\".":"状态:\"%s\"。","Cancelling...":"正在取消...","Completed: %s":"已完成:\"%s\"","Synchronisation is already in progress. State: %s":"同步正在进行中。状态:%s","Conflicts":"冲突","A notebook with this title already exists: \"%s\"":"以此标题命名的笔记本已存在:\"%s\"","Notebooks cannot be named \"%s\", which is a reserved title.":"笔记本无法被命名为\"%s\",此标题为保留标题。","Untitled":"无标题","This note does not have geolocation information.":"此笔记不包含地理定位信息。","Cannot copy note to \"%s\" notebook":"无法复制笔记至\"%s\"笔记本","Cannot move note to \"%s\" notebook":"无法移动笔记至\"%s\"笔记本","Text editor":"文本编辑器","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"将用于打开笔记的编辑器。若未提供,将自动尝试检测默认编辑器。","Language":"语言","Date format":"日期格式","Time format":"时间格式","Theme":"主题","Light":"浅色","Dark":"深色","Show uncompleted todos on top of the lists":"在列表上方显示未完成的待办事项","Save geo-location with notes":"保存笔记时同时保存地理定位信息","Synchronisation interval":"同步间隔","%d minutes":"%d分","%d hour":"%d小时","%d hours":"%d小时","Automatically update the application":"自动更新此程序","Show advanced options":"显示高级选项","Synchronisation target":"同步目标","The target to synchonise to. If synchronising with the file system, set `sync.2.path` to specify the target directory.":"同步的目标。若与文件系统同步,设置`sync.2.path`为指定目标目录。","Directory to synchronise with (absolute path)":"","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"当文件系统同步开启时的同步路径。参考`sync.target`。","Invalid option value: \"%s\". Possible values are: %s.":"无效的选项值:\"%s\"。可用值为:%s。","Items that cannot be synchronised":"项目无法被同步。","\"%s\": \"%s\"":"\"%s\": \"%s\"","Sync status (synced items / total items)":"同步状态(已同步项目/项目总数)","%s: %d/%d":"%s:%d/%d条","Total: %d/%d":"总数:%d/%d条","Conflicted: %d":"有冲突的:%d条","To delete: %d":"将删除:%d条","Folders":"文件夹","%s: %d notes":"%s: %d条笔记","Coming alarms":"临近提醒","On %s: %s":"%s:%s","There are currently no notes. Create one by clicking on the (+) button.":"当前无笔记。点击(+)创建新笔记。","Delete these notes?":"是否删除这些笔记?","Log":"日志","Export Debug Report":"导出调试报告","Configuration":"配置","Move to notebook...":"移动至笔记本...","Move %d notes to notebook \"%s\"?":"移动%d条笔记至笔记本\"%s\"?","Select date":"选择日期","Confirm":"确认","Cancel synchronisation":"取消同步","The notebook could not be saved: %s":"此笔记本无法保存:%s","Edit notebook":"编辑笔记本","This note has been modified:":"此笔记已被修改:","Save changes":"保存更改","Discard changes":"放弃更改","Unsupported image type: %s":"不支持的图片格式:%s","Attach photo":"附加照片","Attach any file":"附加任何文件","Convert to note":"转换至笔记","Convert to todo":"转换至待办事项","Hide metadata":"隐藏元数据","Show metadata":"显示元数据","View on map":"查看地图","Delete notebook":"删除笔记本","Login with OneDrive":"用OneDrive登陆","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"点击(+)按钮创建新笔记或笔记本。点击侧边菜单来访问您现有的笔记本。","You currently have no notebook. Create one by clicking on (+) button.":"您当前没有任何笔记本。点击(+)按钮创建新笔记本。","Welcome":"欢迎"} \ No newline at end of file +{"Give focus to next pane":"聚焦于下个面板","Give focus to previous pane":"聚焦于上个面板","Enter command line mode":"进入命令行模式","Exit command line mode":"退出命令行模式","Edit the selected note":"编辑所选笔记","Cancel the current command.":"取消当前命令。","Exit the application.":"退出程序。","Delete the currently selected note or notebook.":"删除当前所选笔记或笔记本。","To delete a tag, untag the associated notes.":"移除相关笔记的标签后才可删除此标签。","Please select the note or notebook to be deleted first.":"请选择最先删除的笔记或笔记本。","Set a to-do as completed / not completed":"设置待办事项为已完成或未完成","[t]oggle [c]onsole between maximized/minimized/hidden/visible.":"在最大化/最小化/隐藏/显示间切换[t]控制台[c]。","Search":"搜索","[t]oggle note [m]etadata.":"切换[t]笔记元数据[m]。","[M]ake a new [n]ote":"创建[M]新笔记[n]","[M]ake a new [t]odo":"创建[M]新待办事项[t]","[M]ake a new note[b]ook":"创建[M]新笔记本[b]","Copy ([Y]ank) the [n]ote to a notebook.":"复制[Y]笔记[n]至笔记本。","Move the note to a notebook.":"移动笔记至笔记本。","Press Ctrl+D or type \"exit\" to exit the application":"按Ctrl+D或输入\"exit\"退出程序","More than one item match \"%s\". Please narrow down your query.":"有多个项目与\"%s\"匹配,请缩小您的查询范围。","No notebook selected.":"未选择笔记本。","No notebook has been specified.":"无指定笔记本。","Y":"是","n":"否","N":"否","y":"是","Cancelling background synchronisation... Please wait.":"正在取消背景同步...请稍后。","No such command: %s":"无以下命令:%s","The command \"%s\" is only available in GUI mode":"命令\"%s\"仅在GUI模式下可用","Cannot change encrypted item":"","Missing required argument: %s":"缺失所需参数:%s","%s: %s":"%s: %s","Your choice: ":"您的选择: ","Invalid answer: %s":"此答案无效:%s","Attaches the given file to the note.":"给笔记附加给定文件。","Cannot find \"%s\".":"无法找到 \"%s\"。","Displays the given note.":"显示给定笔记。","Displays the complete information about note.":"显示关于笔记的全部信息。","Gets or sets a config value. If [value] is not provided, it will show the value of [name]. If neither [name] nor [value] is provided, it will list the current configuration.":"获取或设置配置变量。若未提供[value],则会显示[name]的值。若[name]及[value]都未提供,则列出当前配置。","Also displays unset and hidden config variables.":"同时显示未设置的与隐藏的配置变量。","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","Duplicates the notes matching to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"复制符合的笔记至[notebook]。若无指定笔记本则在当前笔记本内复制该笔记。","Marks a to-do as done.":"标记待办事项为完成。","Note is not a to-do: \"%s\"":"笔记非待办事项:\"%s\"","Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, `status` and `target-status`.":"","Enter master password:":"","Operation cancelled":"","Starting decryption... Please wait as it may take several minutes depending on how much there is to decrypt.":"","Completed decryption.":"","Enabled":"Enabled","Disabled":"已禁止","Encryption is: %s":"","Edit note.":"编辑笔记。","No text editor is defined. Please set it using `config editor `":"未定义文本编辑器。请通过 `config editor `设置。","No active notebook.":"无活动笔记本。","Note does not exist: \"%s\". Create it?":"此笔记不存在:\"%s\"。是否创建?","Starting to edit note. Close the editor to get back to the prompt.":"开始编辑笔记。关闭编辑器则返回提示。","Error opening note in editor: %s":"","Note has been saved.":"笔记已被保存。","Exits the application.":"退出程序。","Exports Joplin data to the given directory. By default, it will export the complete database including notebooks, notes, tags and resources.":"导出Joplin数据至给定文件目录。默认为导出所有的数据库,包含笔记本、笔记、标签及资源。","Exports only the given note.":"仅导出给定笔记。","Exports only the given notebook.":"仅导出给定笔记本。","Displays a geolocation URL for the note.":"显示此笔记的地理定位URL地址。","Displays usage information.":"显示使用信息。","Shortcuts are not available in CLI mode.":"快捷键在CLI模式下不可用。","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Type `help [command]` for more information about a command; or type `help all` for the complete usage information.","The possible commands are:":"可用命令为:","In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.":"在任意命令中,笔记或笔记本可通过其标题或ID来引用,也可使用代表当前所选笔记或笔记本的变量`$n`与`$b`。`$c`可用于引用当前所选项目。","To move from one pane to another, press Tab or Shift+Tab.":"按Tab或Shift+Tab切换面板。","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"通过上下左右与page up/down键来滚动列表与文本区域(包含此控制台)。","To maximise/minimise the console, press \"TC\".":"按\"TC\"最大化/最小化控制台。","To enter command line mode, press \":\"":"按\":\"键进入命令行模式","To exit command line mode, press ESCAPE":"按ESC键退出命令行模式","For the complete list of available keyboard shortcuts, type `help shortcuts`":"输入`help shortcuts`显示全部可用的快捷键列表。","Imports an Evernote notebook file (.enex file).":"导入Evernote笔记本文件(.enex文件)。","Do not ask for confirmation.":"不再要求确认。","File \"%s\" will be imported into existing notebook \"%s\". Continue?":"文件\"%s\"将会被导入至现有笔记本\"%s\"。是否继续?","New notebook \"%s\" will be created and file \"%s\" will be imported into it. Continue?":"将创建新笔记本\"%s\"并将文件\"%s\"导入至其中。是否继续?","Found: %d.":"已找到:%d条。","Created: %d.":"已创建:%d条。","Updated: %d.":"已更新:%d条。","Skipped: %d.":"已跳过:%d条。","Resources: %d.":"资源:%d。","Tagged: %d.":"已标签:%d条。","Importing notes...":"正在导入笔记...","The notes have been imported: %s":"以下笔记已被导入:%s","Displays the notes in the current notebook. Use `ls /` to display the list of notebooks.":"显示当前笔记本的笔记。使用`ls /`显示笔记本列表。","Displays only the first top notes.":"只显示最上方的条笔记。","Sorts the item by (eg. title, updated_time, created_time).":"使用排序项目(例标题、更新日期、创建日期)。","Reverses the sorting order.":"反转排序顺序。","Displays only the items of the specific type(s). Can be `n` for notes, `t` for to-dos, or `nt` for notes and to-dos (eg. `-tt` would display only the to-dos, while `-ttd` would display notes and to-dos.":"仅显示指定格式的项目。`n`代表笔记,`t`代表待办事项,`nt`代表笔记和待办事项(例,`-tt`则会仅显示待办事项,`-ttd`则会显示笔记和待办事项)。","Either \"text\" or \"json\"":"\"文本\"或\"json\"","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"使用长列表格式。格式为ID, NOTE_COUNT(笔记本), DATE, TODO_CHECKED(待办事项),TITLE","Please select a notebook first.":"请先选择笔记本。","Creates a new notebook.":"创建新笔记本。","Creates a new note.":"创建新笔记。","Notes can only be created within a notebook.":"笔记只能创建于笔记本内。","Creates a new to-do.":"创建新待办事项。","Moves the notes matching to [notebook].":"移动符合的笔记至[notebook]。","Renames the given (note or notebook) to .":"重命名给定的(笔记或笔记本)至。","Deletes the given notebook.":"删除给定笔记本。","Deletes the notebook without asking for confirmation.":"删除笔记本(不要求确认)。","Delete notebook? All notes within this notebook will also be deleted.":"","Deletes the notes matching .":"删除符合的笔记。","Deletes the notes without asking for confirmation.":"删除笔记(不要求确认)。","%d notes match this pattern. Delete them?":"%d条笔记符合此模式。是否删除它们?","Delete note?":"是否删除笔记?","Searches for the given in all the notes.":"在所有笔记内搜索给定的。","Sets the property of the given to the given [value]. Possible properties are:\n\n%s":"Sets the property of the given to the given [value]. Possible properties are:\n\n%s","Displays summary about the notes and notebooks.":"显示关于笔记与笔记本的概况。","Synchronises with remote storage.":"与远程储存空间同步。","Sync to provided target (defaults to sync.target config value)":"同步至所提供的目标(默认为同步目标配置值)","Authentication was not completed (did not receive an authentication token).":"认证未完成(未收到认证令牌)。","Not authentified with %s. Please provide any missing credentials.":"","Synchronisation is already in progress.":"同步正在进行中。","Lock file is already being hold. If you know that no synchronisation is taking place, you may delete the lock file at \"%s\" and resume the operation.":"锁定文件已被保留。若当前没有任何正在进行的同步,您可以在\"%s\"删除锁定文件并继续操作。","Synchronisation target: %s (%s)":"同步目标:%s (%s)","Cannot initialize synchroniser.":"无法初始化同步。","Starting synchronisation...":"开始同步...","Cancelling... Please wait.":"正在取消...请稍后。"," can be \"add\", \"remove\" or \"list\" to assign or remove [tag] from [note], or to list the notes associated with [tag]. The command `tag list` can be used to list all the tags.":"可添加\"add\"、删除\"remove\",或列出\"list\"于[note],用来指定或移除[tag],也可以列出于[tag]相关的笔记。`tag list`命令可用于列出所有标签。","Invalid command: \"%s\"":"无效命令:\"%s\""," can either be \"toggle\" or \"clear\". Use \"toggle\" to toggle the given to-do between completed and uncompleted state (If the target is a regular note it will be converted to a to-do). Use \"clear\" to convert the to-do back to a regular note.":"可被切换\"toggle\"或清除\"clear\"。用\"toggle\"可使给定待办事项在已完成与未完成两个状态下切换(若目标为常规笔记,它将被转换成待办事项)。用\"clear\"可把该待办事项转换回常规笔记。","Marks a to-do as non-completed.":"标记待办事项为未完成。","Switches to [notebook] - all further operations will happen within this notebook.":"切换至[notebook] - 所有进一步处理将在此笔记本中进行。","Displays version information":"显示版本信息。","%s %s (%s)":"%s %s (%s)","Enum":"枚举","Type: %s.":"格式:%s。","Possible values: %s.":"可用值: %s。","Default: %s":"默认值: %s","Possible keys/values:":"可用键/值:","Fatal error:":"严重错误:","The application has been authorised - you may now close this browser tab.":"此程序已被授权 - 您可以关闭此浏览页面了。","The application has been successfully authorised.":"此程序已被成功授权。","Please open the following URL in your browser to authenticate the application. The application will create a directory in \"Apps/Joplin\" and will only read and write files in this directory. It will have no access to any files outside this directory nor to any other personal data. No data will be shared with any third party.":"请用网页浏览器打开以下URL来认证此程序。此程序将创建\"Apps/Joplin\"目录,并仅在此目录内写入及读取文件。程序对于在该目录外的文件或任何个人数据没有任何访问权限。同时也不会与第三方共享任何数据。","Search:":"搜索:","Welcome to Joplin!\n\nType `:help shortcuts` for the list of keyboard shortcuts, or just `:help` for usage information.\n\nFor example, to create a notebook press `mb`; to create a note press `mn`.":"","One or more items are currently encrypted and you may need to supply a master password. To do so please type `e2ee decrypt`. If you have already supplied the password, the encrypted items are being decrypted in the background and will be available soon.":"","File":"文件","New note":"新笔记","New to-do":"新待办事项","New notebook":"新笔记本","Import Evernote notes":"导入Evernote笔记","Evernote Export Files":"Evernote导出文件","Quit":"退出","Edit":"编辑","Copy":"复制","Cut":"剪切","Paste":"粘贴","Search in all the notes":"在所有笔记内搜索","Tools":"工具","Synchronisation status":"同步状态","Encryption options":"","General Options":"General Options","Help":"帮助","Website and documentation":"网站与文档","Check for updates...":"","About Joplin":"关于Joplin","%s %s (%s, %s)":"%s %s (%s, %s)","OK":"确认","Cancel":"取消","Error":"","An update is available, do you want to update now?":"","Could not download the update: %s":"","Current version is up-to-date.":"","New version downloaded - application will quit now and update...":"","Could not install the update: %s":"","Notes and settings are stored in: %s":"","Save":"","Disabling encryption means *all* your notes and attachments are going to be re-synchronised and sent unencrypted to the sync target. Do you wish to continue?":"","Enabling encryption means *all* your notes and attachments are going to be re-synchronised and sent encrypted to the sync target. Do not lose the password as, for security purposes, this will be the *only* way to decrypt the data! To enable encryption, please enter your password below.":"","Disable encryption":"","Enable encryption":"","Master Keys":"","Active":"","ID":"","Source":"","Created":"Created","Updated":"Updated","Password":"","Password OK":"","Note: Only one master key is going to be used for encryption (the one marked as \"active\"). Any of the keys might be used for decryption, depending on how the notes or notebooks were originally encrypted.":"","Status":"状态","Encryption is:":"","Back":"返回","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"将创建新笔记本\"%s\"并将文件\"%s\"导入至其中","Please create a notebook first.":"请先创建笔记本。","Please create a notebook first":"请先创建笔记本","Notebook title:":"笔记本标题:","Add or remove tags:":"添加或删除标签:","Separate each tag by a comma.":"用逗号\",\"分开每个标签。","Rename notebook:":"重命名笔记本:","Set alarm:":"设置提醒:","Layout":"布局","Some items cannot be synchronised.":"一些项目无法被同步。","View them now":"马上查看","Some items cannot be decrypted.":"Some items cannot be decrypted.","Set the password":"","Add or remove tags":"添加或删除标签","Switch between note and to-do type":"在笔记和待办事项类型之间切换","Delete":"删除","Delete notes?":"是否删除笔记?","No notes in here. Create one by clicking on \"New note\".":"此处无笔记。点击\"新笔记\"创建新笔记。","There is currently no notebook. Create one by clicking on \"New notebook\".":"There is currently no notebook. Create one by clicking on \"New notebook\".","Unsupported link or message: %s":"不支持的链接或信息:%s","Attach file":"附加文件","Set alarm":"设置提醒","Refresh":"刷新","Clear":"清除","OneDrive Login":"登陆OneDrive","Import":"导入","Options":"选项","Synchronisation Status":"同步状态","Encryption Options":"","Remove this tag from all the notes?":"从所有笔记中删除此标签?","Remove this search from the sidebar?":"从侧栏中删除此项搜索历史?","Rename":"重命名","Synchronise":"同步","Notebooks":"笔记本","Tags":"标签","Searches":"搜索历史","Please select where the sync status should be exported to":"Please select where the sync status should be exported to","Usage: %s":"使用:%s","Unknown flag: %s":"未知标记:%s","File system":"文件系统","Nextcloud (Beta)":"","OneDrive":"OneDrive","OneDrive Dev (For testing only)":"OneDrive开发员(仅测试用)","Unknown log level: %s":"未知日志level:%s","Unknown level ID: %s":"未知 level ID:%s","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"无法刷新令牌:缺失认证数据。请尝试重新启动同步。","Could not synchronize with OneDrive.\n\nThis error often happens when using OneDrive for Business, which unfortunately cannot be supported.\n\nPlease consider using a regular OneDrive account.":"无法与OneDrive同步。\n\n此错误经常在使用OneDrive for Business时出现。很可惜我们无法支持此服务。\n\n请您考虑使用常规的OneDrive账号。","Cannot access %s":"无法访问%s","Created local items: %d.":"已新建本地项目: %d。","Updated local items: %d.":"已更新本地项目: %d。","Created remote items: %d.":"已新建远程项目: %d。","Updated remote items: %d.":"已更新远程项目: %d。","Deleted local items: %d.":"已删除本地项目: %d。","Deleted remote items: %d.":"已删除远程项目: %d。","Fetched items: %d/%d.":"Fetched items: %d/%d.","State: \"%s\".":"状态:\"%s\"。","Cancelling...":"正在取消...","Completed: %s":"已完成:\"%s\"","Synchronisation is already in progress. State: %s":"同步正在进行中。状态:%s","Encrypted":"","Encrypted items cannot be modified":"Encrypted items cannot be modified","Conflicts":"冲突","A notebook with this title already exists: \"%s\"":"以此标题命名的笔记本已存在:\"%s\"","Notebooks cannot be named \"%s\", which is a reserved title.":"笔记本无法被命名为\"%s\",此标题为保留标题。","Untitled":"无标题","This note does not have geolocation information.":"此笔记不包含地理定位信息。","Cannot copy note to \"%s\" notebook":"无法复制笔记至\"%s\"笔记本","Cannot move note to \"%s\" notebook":"无法移动笔记至\"%s\"笔记本","Text editor":"文本编辑器","The editor that will be used to open a note. If none is provided it will try to auto-detect the default editor.":"将用于打开笔记的编辑器。若未提供,将自动尝试检测默认编辑器。","Language":"语言","Date format":"日期格式","Time format":"时间格式","Theme":"主题","Light":"浅色","Dark":"深色","Show uncompleted todos on top of the lists":"在列表上方显示未完成的待办事项","Save geo-location with notes":"保存笔记时同时保存地理定位信息","When creating a new to-do:":"When creating a new to-do:","Focus title":"Focus title","Focus body":"","When creating a new note:":"When creating a new note:","Set application zoom percentage":"","Automatically update the application":"自动更新此程序","Synchronisation interval":"同步间隔","%d minutes":"%d分","%d hour":"%d小时","%d hours":"%d小时","Show advanced options":"显示高级选项","Synchronisation target":"同步目标","The target to synchonise to. Each sync target may have additional parameters which are named as `sync.NUM.NAME` (all documented below).":"","Directory to synchronise with (absolute path)":"","The path to synchronise with when file system synchronisation is enabled. See `sync.target`.":"当文件系统同步开启时的同步路径。参考`sync.target`。","Nexcloud WebDAV URL":"","Nexcloud username":"","Nexcloud password":"","Invalid option value: \"%s\". Possible values are: %s.":"无效的选项值:\"%s\"。可用值为:%s。","Items that cannot be synchronised":"项目无法被同步。","%s (%s): %s":"%s (%s): %s","These items will remain on the device but will not be uploaded to the sync target. In order to find these items, either search for the title or the ID (which is displayed in brackets above).":"","Sync status (synced items / total items)":"同步状态(已同步项目/项目总数)","%s: %d/%d":"%s:%d/%d条","Total: %d/%d":"总数:%d/%d条","Conflicted: %d":"有冲突的:%d条","To delete: %d":"将删除:%d条","Folders":"文件夹","%s: %d notes":"%s: %d条笔记","Coming alarms":"临近提醒","On %s: %s":"%s:%s","There are currently no notes. Create one by clicking on the (+) button.":"当前无笔记。点击(+)创建新笔记。","Delete these notes?":"是否删除这些笔记?","Log":"日志","Export Debug Report":"导出调试报告","Encryption Config":"","Configuration":"配置","Move to notebook...":"移动至笔记本...","Move %d notes to notebook \"%s\"?":"移动%d条笔记至笔记本\"%s\"?","Press to set the decryption password.":"","Select date":"选择日期","Confirm":"确认","Cancel synchronisation":"取消同步","Master Key %s":"","Created: %s":"Created: %s","Password:":"","Password cannot be empty":"","Enable":"Enable","The notebook could not be saved: %s":"此笔记本无法保存:%s","Edit notebook":"编辑笔记本","This note has been modified:":"此笔记已被修改:","Save changes":"保存更改","Discard changes":"放弃更改","Unsupported image type: %s":"不支持的图片格式:%s","Attach photo":"附加照片","Attach any file":"附加任何文件","Convert to note":"转换至笔记","Convert to todo":"转换至待办事项","Hide metadata":"隐藏元数据","Show metadata":"显示元数据","View on map":"查看地图","Delete notebook":"删除笔记本","Login with OneDrive":"用OneDrive登陆","Click on the (+) button to create a new note or notebook. Click on the side menu to access your existing notebooks.":"点击(+)按钮创建新笔记或笔记本。点击侧边菜单来访问您现有的笔记本。","You currently have no notebook. Create one by clicking on (+) button.":"您当前没有任何笔记本。点击(+)按钮创建新笔记本。","Welcome":"欢迎"} \ No newline at end of file diff --git a/ReactNativeClient/package-lock.json b/ReactNativeClient/package-lock.json index 2cb6712ad..a5811865b 100644 --- a/ReactNativeClient/package-lock.json +++ b/ReactNativeClient/package-lock.json @@ -1143,6 +1143,15 @@ } } }, + "buffer": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.0.8.tgz", + "integrity": "sha512-xXvjQhVNz50v2nPeoOsNqWCLGfiv4ji/gXZM28jnVwdLJxH4mFyqgqCKfaK9zf1KUbG6zTkjLOy7ou+jSMarGA==", + "requires": { + "base64-js": "1.2.1", + "ieee754": "1.1.8" + } + }, "builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", @@ -1672,6 +1681,11 @@ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, + "emitter-component": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/emitter-component/-/emitter-component-1.1.1.tgz", + "integrity": "sha1-Bl4tvtaVm/RwZ57avq95gdEAOrY=" + }, "encoding": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", @@ -1794,6 +1808,11 @@ "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-1.1.1.tgz", "integrity": "sha1-qG5e5r2qFgVEddp5fM3fDFVphJE=" }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + }, "exec-sh": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.1.tgz", @@ -2376,6 +2395,11 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" }, + "ieee754": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", + "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=" + }, "image-size": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.6.1.tgz", @@ -4418,6 +4442,11 @@ "strict-uri-encode": "1.1.0" } }, + "querystringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz", + "integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs=" + }, "random-bytes": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", @@ -5249,6 +5278,11 @@ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, "resolve": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", @@ -5356,9 +5390,9 @@ } }, "sax": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.6.tgz", - "integrity": "sha1-XWFr6KXmB9VOEUr65Vt+ry/MMkA=" + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "semver": { "version": "5.4.1", @@ -5632,6 +5666,14 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" }, + "stream": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stream/-/stream-0.0.2.tgz", + "integrity": "sha1-f1Nj8Ff2WSxVlfALyAon9c7B8O8=", + "requires": { + "emitter-component": "1.1.1" + } + }, "stream-buffers": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", @@ -5808,6 +5850,11 @@ "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" }, + "timers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/timers/-/timers-0.1.1.tgz", + "integrity": "sha1-hqxceMHuQZaU81pY3k/UGDz7nB4=" + }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -5954,6 +6001,15 @@ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, + "url-parse": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.2.0.tgz", + "integrity": "sha512-DT1XbYAfmQP65M/mE6OALxmXzZ/z1+e5zk2TcSKe/KiYbNGZxgtttzC0mR/sjopbpOXcbniq7eIKmocJnUWlEw==", + "requires": { + "querystringify": "1.0.0", + "requires-port": "1.0.0" + } + }, "utf8": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/utf8/-/utf8-2.1.2.tgz", @@ -5974,6 +6030,11 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==" }, + "valid-url": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", + "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=" + }, "validate-npm-package-license": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", @@ -6194,6 +6255,22 @@ "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=", "dev": true }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "requires": { + "sax": "1.2.4", + "xmlbuilder": "9.0.4" + }, + "dependencies": { + "xmlbuilder": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.4.tgz", + "integrity": "sha1-UZy0ymhtAFqEINNJbz8MruzKWA8=" + } + } + }, "xmlbuilder": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.0.0.tgz", @@ -6215,6 +6292,13 @@ "integrity": "sha1-0lciS+g5PqrL+DfvIn/Y7CWzaIg=", "requires": { "sax": "1.1.6" + }, + "dependencies": { + "sax": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.6.tgz", + "integrity": "sha1-XWFr6KXmB9VOEUr65Vt+ry/MMkA=" + } } }, "xmldom": { diff --git a/ReactNativeClient/package.json b/ReactNativeClient/package.json index d72d79bce..e713572e4 100644 --- a/ReactNativeClient/package.json +++ b/ReactNativeClient/package.json @@ -9,6 +9,9 @@ "test": "jest" }, "dependencies": { + "base-64": "^0.1.0", + "buffer": "^5.0.8", + "events": "^1.1.1", "form-data": "^2.1.4", "html-entities": "^1.2.1", "markdown-it": "^8.4.0", @@ -38,8 +41,13 @@ "react-navigation": "^1.0.0-beta.21", "react-redux": "4.4.8", "redux": "3.6.0", + "stream": "0.0.2", + "timers": "^0.1.1", + "url-parse": "^1.2.0", "uuid": "^3.0.1", - "word-wrap": "^1.2.3" + "valid-url": "^1.0.9", + "word-wrap": "^1.2.3", + "xml2js": "^0.4.19" }, "devDependencies": { "babel-jest": "19.0.0", diff --git a/ReactNativeClient/root.js b/ReactNativeClient/root.js index f588c13ce..6184c5019 100644 --- a/ReactNativeClient/root.js +++ b/ReactNativeClient/root.js @@ -44,13 +44,20 @@ const { _, setLocale, closestSupportedLocale, defaultLocale } = require('lib/loc const RNFetchBlob = require('react-native-fetch-blob').default; const { PoorManIntervals } = require('lib/poor-man-intervals.js'); const { reducer, defaultState } = require('lib/reducer.js'); +const { FileApiDriverLocal } = require('lib/file-api-driver-local.js'); const DropdownAlert = require('react-native-dropdownalert').default; const SyncTargetRegistry = require('lib/SyncTargetRegistry.js'); const SyncTargetOneDrive = require('lib/SyncTargetOneDrive.js'); +const SyncTargetFilesystem = require('lib/SyncTargetFilesystem.js'); const SyncTargetOneDriveDev = require('lib/SyncTargetOneDriveDev.js'); +const SyncTargetNextcloud = require('lib/SyncTargetNextcloud.js'); SyncTargetRegistry.addClass(SyncTargetOneDrive); SyncTargetRegistry.addClass(SyncTargetOneDriveDev); +SyncTargetRegistry.addClass(SyncTargetNextcloud); + +// Disabled because not fully working +//SyncTargetRegistry.addClass(SyncTargetFilesystem); const FsDriverRN = require('lib/fs-driver-rn.js').FsDriverRN; const DecryptionWorker = require('lib/services/DecryptionWorker'); @@ -59,7 +66,7 @@ const EncryptionService = require('lib/services/EncryptionService'); let storeDispatch = function(action) {}; const generalMiddleware = store => next => async (action) => { - if (action.type !== 'SIDE_MENU_OPEN_PERCENT') reg.logger().info('Reducer action', action.type); + if (['SIDE_MENU_OPEN_PERCENT', 'SYNC_REPORT_UPDATE'].indexOf(action.type) < 0) reg.logger().info('Reducer action', action.type); PoorManIntervals.update(); // This function needs to be called regularly so put it here const result = next(action); @@ -97,6 +104,10 @@ const generalMiddleware = store => next => async (action) => { type: 'MASTERKEY_REMOVE_NOT_LOADED', ids: loadedMasterKeyIds, }); + + // Schedule a sync operation so that items that need to be encrypted + // are sent to sync target. + reg.scheduleSync(); } if (action.type == 'NAV_GO' && action.routeName == 'Notes') { @@ -337,6 +348,7 @@ async function initialize(dispatch) { const fsDriver = new FsDriverRN(); Resource.fsDriver_ = fsDriver; + FileApiDriverLocal.fsDriver_ = fsDriver; AlarmService.setDriver(new AlarmServiceDriver()); AlarmService.setLogger(mainLogger); diff --git a/Tools/package-lock.json b/Tools/package-lock.json index 70f802de9..39597a3b0 100644 --- a/Tools/package-lock.json +++ b/Tools/package-lock.json @@ -73,6 +73,11 @@ "is-stream": "1.1.0" } }, + "pct-encode": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pct-encode/-/pct-encode-1.0.2.tgz", + "integrity": "sha1-uZt7BE1r18OeSDmnqAEirXUVyqU=" + }, "safe-buffer": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", @@ -82,6 +87,14 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=" + }, + "uri-template": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uri-template/-/uri-template-1.0.1.tgz", + "integrity": "sha1-FKklo35Nk/diVDKqEWsF5Qyuga0=", + "requires": { + "pct-encode": "1.0.2" + } } } } diff --git a/Tools/package.json b/Tools/package.json index c22dbaa35..f47ba734b 100644 --- a/Tools/package.json +++ b/Tools/package.json @@ -13,6 +13,7 @@ "gettext-parser": "^1.3.0", "marked": "^0.3.7", "mustache": "^2.3.0", - "node-fetch": "^1.7.3" + "node-fetch": "^1.7.3", + "uri-template": "^1.0.1" } } diff --git a/Tools/release-android.js b/Tools/release-android.js new file mode 100644 index 000000000..40dc07607 --- /dev/null +++ b/Tools/release-android.js @@ -0,0 +1,132 @@ +const fs = require('fs-extra'); +const { execCommand } = require('./tool-utils.js'); +const path = require('path'); +const fetch = require('node-fetch'); +const uriTemplate = require('uri-template'); + +const rnDir = __dirname + '/../ReactNativeClient'; +const rootDir = path.dirname(__dirname); +const releaseDir = rootDir + '/_releases'; + +function increaseGradleVersionCode(content) { + const newContent = content.replace(/versionCode\s+(\d+)/, function(a, versionCode, c) { + const n = Number(versionCode); + if (isNaN(n) || !n) throw new Error('Invalid version code: ' + versionCode); + return 'versionCode ' + (n + 1); + }); + + if (newContent === content) throw new Error('Could not update version code'); + + return newContent; +} + +function increaseGradleVersionName(content) { + const newContent = content.replace(/(versionName\s+"\d+?\.\d+?\.)(\d+)"/, function(match, prefix, buildNum) { + const n = Number(buildNum); + if (isNaN(n) || !n) throw new Error('Invalid version code: ' + versionCode); + return prefix + (n + 1) + '"'; + }); + + if (newContent === content) throw new Error('Could not update version name'); + + return newContent; +} + +function updateGradleConfig() { + let content = fs.readFileSync(rnDir + '/android/app/build.gradle', 'utf8'); + content = increaseGradleVersionCode(content); + content = increaseGradleVersionName(content); + fs.writeFileSync(rnDir + '/android/app/build.gradle', content); + return content; +} + +function gradleVersionName(content) { + const matches = content.match(/versionName\s+"(\d+?\.\d+?\.\d+)"/); + if (!matches || matches.length < 1) throw new Error('Cannot get gradle version name'); + return matches[1]; +} + +async function githubOauthToken() { + const r = await fs.readFile(rootDir + '/Tools/github_oauth_token.txt'); + return r.toString(); +} + +async function main() { + const oauthToken = await githubOauthToken(); + + const newContent = updateGradleConfig(); + const version = gradleVersionName(newContent); + const tagName = 'android-v' + version; + const apkFilename = 'joplin-v' + version + '.apk'; + const apkFilePath = releaseDir + '/' + apkFilename; + const downloadUrl = 'https://github.com/laurent22/joplin/releases/download/' + tagName + '/' + apkFilename; + + process.chdir(rootDir); + + console.info('Running from: ' + process.cwd()); + + console.info('Building APK file...'); + const output = await execCommand('/mnt/c/Windows/System32/cmd.exe /c "cd ReactNativeClient\\android && gradlew.bat assembleRelease -PbuildDir=build --console plain"'); + console.info(output); + + await fs.mkdirp(releaseDir); + + console.info('Copying APK to ' + apkFilePath); + await fs.copy('ReactNativeClient/android/app/build/outputs/apk/app-release.apk', apkFilePath); + + console.info('Updating Readme URL...'); + + let readmeContent = await fs.readFile('README.md', 'utf8'); + readmeContent = readmeContent.replace(/(https:\/\/github.com\/laurent22\/joplin\/releases\/download\/.*?\.apk)/, downloadUrl); + await fs.writeFile('README.md', readmeContent); + + console.info(await execCommand('git add -A')); + console.info(await execCommand('git commit -m "Android release v' + version + '"')); + console.info(await execCommand('git tag ' + tagName)); + console.info(await execCommand('git push')); + console.info(await execCommand('git push --tags')); + + console.info('Creating GitHub release ' + tagName + '...'); + + const response = await fetch('https://api.github.com/repos/laurent22/joplin/releases', { + method: 'POST', + body: JSON.stringify({ + tag_name: tagName, + name: tagName, + draft: false, + }), + headers: { + 'Content-Type': 'application/json', + 'Authorization': 'token ' + oauthToken, + }, + }); + + const responseText = await response.text(); + const responseJson = JSON.parse(responseText); + if (!responseJson.upload_url) throw new Error('No upload URL for release: ' + responseText); + + const uploadUrlTemplate = uriTemplate.parse(responseJson.upload_url); + const uploadUrl = uploadUrlTemplate.expand({ name: apkFilename }); + + const binaryBody = await fs.readFile(apkFilePath); + + console.info('Uploading ' + apkFilename + ' to ' + uploadUrl); + + const uploadResponse = await fetch(uploadUrl, { + method: 'POST', + body: binaryBody, + headers: { + 'Content-Type': 'application/vnd.android.package-archive', + 'Authorization': 'token ' + oauthToken, + 'Content-Length': binaryBody.length, + }, + }); + + const uploadResponseText = await uploadResponse.text(); + console.info(uploadResponseText); +} + +main().catch((error) => { + console.error('Fatal error'); + console.error(error); +}); \ No newline at end of file diff --git a/Tools/tool-utils.js b/Tools/tool-utils.js index d1a02931b..bf66da2f4 100644 --- a/Tools/tool-utils.js +++ b/Tools/tool-utils.js @@ -28,7 +28,7 @@ toolUtils.downloadFile = function(url, targetPath) { if (response.statusCode !== 200) reject(new Error('HTTP error ' + response.statusCode)); response.pipe(file); file.on('finish', function() { - file.close(); + //file.close(); resolve(); }); }).on('error', (error) => { diff --git a/docs/PULL_REQUEST_TEMPLATE b/docs/PULL_REQUEST_TEMPLATE index 3e19edd4d..49b7ed23b 100644 --- a/docs/PULL_REQUEST_TEMPLATE +++ b/docs/PULL_REQUEST_TEMPLATE @@ -1,14 +1,3 @@ diff --git a/docs/help/e2ee.html b/docs/help/e2ee.html index 066ec8f9d..05b40893b 100644 --- a/docs/help/e2ee.html +++ b/docs/help/e2ee.html @@ -200,18 +200,16 @@

About End-To-End Encryption (E2EE)

-
    -
  1. Now you need to synchronise all your notes so that thEnd-to-end encryption (E2EE) is a system where only the owner of the notes, notebooks, tags or resources can read them. It prevents potential eavesdroppers - including telecom providers, internet providers, and even the developer of Joplin from being able to access the data.
  2. -
-

The systems is designed to defeat any attempts at surveillance or tampering because no third parties can decipher the data being communicated or stored.

-

There is a small overhead to using E2EE since data constantly have to be encrypted and decrypted so consider whether you really need the feature.

+

End-to-end encryption (E2EE) is a system where only the owner of the data (i.e. notes, notebooks, tags or resources) can read it. It prevents potential eavesdroppers - including telecom providers, internet providers, and even the developers of Joplin from being able to access the data.

+

The system is designed to defeat any attempts at surveillance or tampering because no third party can decipher the data being communicated or stored.

+

There is a small overhead to using E2EE since data constantly has to be encrypted and decrypted so consider whether you really need the feature.

Enabling E2EE

Due to the decentralised nature of Joplin, E2EE needs to be manually enabled on all the applications that you synchronise with. It is recommended to first enable it on the desktop or terminal application since they generally run on more powerful devices (unlike the mobile application), and so they can encrypt the initial data faster.

To enable it, please follow these steps:

  1. On your first device (eg. on the desktop application), go to the Encryption Config screen and click "Enable encryption"
  2. -
  3. Input your password. This is the Master Key password which will be used to encrypt all your notes. Make sure you do not forget it since, for security reason, it cannot be recovered. -ey are sent encrypted to the sync target (eg. to OneDrive, Nextcloud, etc.). Wait for any synchronisation that might be in progress and click on "Synchronise".
  4. +
  5. Input your password. This is the Master Key password which will be used to encrypt all your notes. Make sure you to not forget it since, for security reason, it cannot be recovered.
  6. +
  7. Now you need to synchronise all your notes so that they are sent encrypted to the sync target (eg. to OneDrive, Nextcloud, etc.). Wait for any synchronisation that might be in progress and click on "Synchronise".
  8. Wait for this synchronisation operation to complete. Since all the data needs to be re-sent (encrypted) to the sync target, it may take a long time, especially if you have many notes and resources. Note that even if synchronisation seems stuck, most likely it is still running - do not cancel it and simply let it run over night if needed.
  9. Once this first synchronisation operation is done, open the next device you are synchronising with. Click "Synchronise" and wait for the sync operation to complete. The device will receive the master key, and you will need to provide the password for it. At this point E2EE will be automatically enabled on this device. Once done, click Synchronise again and wait for it to complete.
  10. Repeat step 5 for each device.
  11. @@ -219,6 +217,8 @@ ey are sent encrypted to the sync target (eg. to OneDrive, Nextcloud, etc.). Wai

    Once all the devices are in sync with E2EE enabled, the encryption/decryption should be mostly transparent. Occasionally you may see encrypted items but they will get decrypted in the background eventually.

    Disabling E2EE

    Follow the same procedure as above but instead disable E2EE on each device one by one. Again it might be simpler to do it one device at a time and to wait every time for the synchronisation to complete.

    +

    Technical specification

    +

    For a more technical description, mostly relevant for development or to review the method being used, please see the Encryption specification.