mirror of
https://github.com/laurent22/joplin.git
synced 2026-10-25 18:55:41 +00:00
Compare commits
11
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
89576de289 | ||
|
|
c75aa21ffd | ||
|
|
075187729d | ||
|
|
14696b8c65 | ||
|
|
61c09f5bf8 | ||
|
|
9f7ea7d865 | ||
|
|
98bf3bde8d | ||
|
|
fe90d92e01 | ||
|
|
47c7b864cb | ||
|
|
d927a238bb | ||
|
|
388a56c5dd |
No files matched your search
+342
-1319
File diff suppressed because it is too large.
Load diff
+2
-29
@@ -15,8 +15,7 @@ module.exports = {
|
||||
'Atomics': 'readonly',
|
||||
'SharedArrayBuffer': 'readonly',
|
||||
|
||||
// Jest variables
|
||||
'test': 'readonly',
|
||||
// Jasmine variables
|
||||
'expect': 'readonly',
|
||||
'describe': 'readonly',
|
||||
'it': 'readonly',
|
||||
@@ -24,6 +23,7 @@ module.exports = {
|
||||
'afterAll': 'readonly',
|
||||
'beforeEach': 'readonly',
|
||||
'afterEach': 'readonly',
|
||||
'jasmine': 'readonly',
|
||||
|
||||
// React Native variables
|
||||
'__DEV__': 'readonly',
|
||||
@@ -126,37 +126,10 @@ module.exports = {
|
||||
{
|
||||
// enable the rule specifically for TypeScript files
|
||||
'files': ['*.ts', '*.tsx'],
|
||||
'parserOptions': {
|
||||
// Required for @typescript-eslint/no-floating-promises
|
||||
'project': './tsconfig.eslint.json',
|
||||
},
|
||||
'rules': {
|
||||
// Warn only because it would make it difficult to convert JS classes to TypeScript, unless we
|
||||
// make everything public which is not great. New code however should specify member accessibility.
|
||||
'@typescript-eslint/explicit-member-accessibility': ['warn'],
|
||||
'@typescript-eslint/type-annotation-spacing': ['error', { 'before': false, 'after': true }],
|
||||
'@typescript-eslint/comma-dangle': ['error', {
|
||||
'arrays': 'always-multiline',
|
||||
'objects': 'always-multiline',
|
||||
'imports': 'always-multiline',
|
||||
'exports': 'always-multiline',
|
||||
'enums': 'always-multiline',
|
||||
'generics': 'always-multiline',
|
||||
'tuples': 'always-multiline',
|
||||
'functions': 'never',
|
||||
}],
|
||||
'@typescript-eslint/semi': ['error', 'always'],
|
||||
'@typescript-eslint/member-delimiter-style': ['error', {
|
||||
'multiline': {
|
||||
'delimiter': 'semi',
|
||||
'requireLast': true,
|
||||
},
|
||||
'singleline': {
|
||||
'delimiter': 'semi',
|
||||
'requireLast': false,
|
||||
},
|
||||
}],
|
||||
'@typescript-eslint/no-floating-promises': ['error'],
|
||||
},
|
||||
},
|
||||
],
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
---
|
||||
name: "\U0001F914 Feature requests and support"
|
||||
about: 'For non-bug issues we recommend using the forum, where you''ll be more likely
|
||||
to get an answer: https://discourse.joplinapp.org/'
|
||||
title: ''
|
||||
labels: ''
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
If this is a feature request or a support query, please note that you'll not get an answer here.
|
||||
|
||||
Instead we recommend using the forum where you'll are a lot more likely to get an answer: https://discourse.joplinapp.org/
|
||||
|
||||
The forum is also the right place to submit a feature request so that it can be discussed by other users.
|
||||
@@ -1,5 +0,0 @@
|
||||
blank_issues_enabled: false
|
||||
contact_links:
|
||||
- name: "\U0001F914 Feature requests and support"
|
||||
url: https://discourse.joplinapp.org/
|
||||
about: I have a question or feature request …
|
||||
+331
-1306
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,296 @@
|
||||
# This is used by VSCode to ignore patterns during search.
|
||||
# Before they were in joplin.code-workspace, under the `files.exclude` key
|
||||
# but it eventually reached the limit with ENAMETOOLONG error.
|
||||
#
|
||||
# https://github.com/microsoft/vscode/issues/94718
|
||||
|
||||
# AUTO-GENERATED - EXCLUDED TYPESCRIPT BUILD
|
||||
CliClient/app/LinkSelector.js
|
||||
CliClient/app/services/plugins/PluginRunner.js
|
||||
CliClient/tests/fsDriver.js
|
||||
CliClient/tests/InMemoryCache.js
|
||||
CliClient/tests/MdToHtml.js
|
||||
CliClient/tests/models_Setting.js
|
||||
CliClient/tests/services_CommandService.js
|
||||
CliClient/tests/services_InteropService.js
|
||||
CliClient/tests/services_keychainService.js
|
||||
CliClient/tests/services_PluginService.js
|
||||
CliClient/tests/services_rest_Api.js
|
||||
CliClient/tests/services/plugins/api/JoplinSetting.js
|
||||
CliClient/tests/services/plugins/sandboxProxy.js
|
||||
CliClient/tests/synchronizer_LockHandler.js
|
||||
CliClient/tests/synchronizer_MigrationHandler.js
|
||||
ElectronClient/app.js
|
||||
ElectronClient/bridge.js
|
||||
ElectronClient/commands/copyDevCommand.js
|
||||
ElectronClient/commands/focusElement.js
|
||||
ElectronClient/commands/startExternalEditing.js
|
||||
ElectronClient/commands/stopExternalEditing.js
|
||||
ElectronClient/commands/toggleExternalEditing.js
|
||||
ElectronClient/ElectronAppWrapper.js
|
||||
ElectronClient/global.d.js
|
||||
ElectronClient/gui/Button/Button.js
|
||||
ElectronClient/gui/ConfigScreen/ButtonBar.js
|
||||
ElectronClient/gui/ConfigScreen/ConfigScreen.js
|
||||
ElectronClient/gui/ConfigScreen/SideBar.js
|
||||
ElectronClient/gui/DropboxLoginScreen.js
|
||||
ElectronClient/gui/ErrorBoundary.js
|
||||
ElectronClient/gui/KeymapConfig/KeymapConfigScreen.js
|
||||
ElectronClient/gui/KeymapConfig/ShortcutRecorder.js
|
||||
ElectronClient/gui/KeymapConfig/styles/index.js
|
||||
ElectronClient/gui/KeymapConfig/utils/getLabel.js
|
||||
ElectronClient/gui/KeymapConfig/utils/useCommandStatus.js
|
||||
ElectronClient/gui/KeymapConfig/utils/useKeymap.js
|
||||
ElectronClient/gui/MainScreen/commands/editAlarm.js
|
||||
ElectronClient/gui/MainScreen/commands/exportPdf.js
|
||||
ElectronClient/gui/MainScreen/commands/hideModalMessage.js
|
||||
ElectronClient/gui/MainScreen/commands/moveToFolder.js
|
||||
ElectronClient/gui/MainScreen/commands/newFolder.js
|
||||
ElectronClient/gui/MainScreen/commands/newNote.js
|
||||
ElectronClient/gui/MainScreen/commands/newTodo.js
|
||||
ElectronClient/gui/MainScreen/commands/print.js
|
||||
ElectronClient/gui/MainScreen/commands/renameFolder.js
|
||||
ElectronClient/gui/MainScreen/commands/renameTag.js
|
||||
ElectronClient/gui/MainScreen/commands/search.js
|
||||
ElectronClient/gui/MainScreen/commands/selectTemplate.js
|
||||
ElectronClient/gui/MainScreen/commands/setTags.js
|
||||
ElectronClient/gui/MainScreen/commands/showModalMessage.js
|
||||
ElectronClient/gui/MainScreen/commands/showNoteContentProperties.js
|
||||
ElectronClient/gui/MainScreen/commands/showNoteProperties.js
|
||||
ElectronClient/gui/MainScreen/commands/showShareNoteDialog.js
|
||||
ElectronClient/gui/MainScreen/commands/toggleEditors.js
|
||||
ElectronClient/gui/MainScreen/commands/toggleNoteList.js
|
||||
ElectronClient/gui/MainScreen/commands/toggleSideBar.js
|
||||
ElectronClient/gui/MainScreen/commands/toggleVisiblePanes.js
|
||||
ElectronClient/gui/MainScreen/MainScreen.js
|
||||
ElectronClient/gui/MenuBar.js
|
||||
ElectronClient/gui/MultiNoteActions.js
|
||||
ElectronClient/gui/NoteContentPropertiesDialog.js
|
||||
ElectronClient/gui/NoteEditor/commands/editorCommandDeclarations.js
|
||||
ElectronClient/gui/NoteEditor/commands/focusElementNoteBody.js
|
||||
ElectronClient/gui/NoteEditor/commands/focusElementNoteTitle.js
|
||||
ElectronClient/gui/NoteEditor/commands/showLocalSearch.js
|
||||
ElectronClient/gui/NoteEditor/commands/showRevisions.js
|
||||
ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/CodeMirror.js
|
||||
ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/Editor.js
|
||||
ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/styles/index.js
|
||||
ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/Toolbar.js
|
||||
ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/index.js
|
||||
ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/types.js
|
||||
ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/useCursorUtils.js
|
||||
ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/useEditorSearch.js
|
||||
ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/useJoplinMode.js
|
||||
ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/useKeymap.js
|
||||
ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/useLineSorting.js
|
||||
ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/useListIdent.js
|
||||
ElectronClient/gui/NoteEditor/NoteBody/CodeMirror/utils/useScrollUtils.js
|
||||
ElectronClient/gui/NoteEditor/NoteBody/TinyMCE/styles/index.js
|
||||
ElectronClient/gui/NoteEditor/NoteBody/TinyMCE/TinyMCE.js
|
||||
ElectronClient/gui/NoteEditor/NoteBody/TinyMCE/utils/useScroll.js
|
||||
ElectronClient/gui/NoteEditor/NoteEditor.js
|
||||
ElectronClient/gui/NoteEditor/styles/index.js
|
||||
ElectronClient/gui/NoteEditor/utils/contextMenu.js
|
||||
ElectronClient/gui/NoteEditor/utils/index.js
|
||||
ElectronClient/gui/NoteEditor/utils/resourceHandling.js
|
||||
ElectronClient/gui/NoteEditor/utils/types.js
|
||||
ElectronClient/gui/NoteEditor/utils/useDropHandler.js
|
||||
ElectronClient/gui/NoteEditor/utils/useFolder.js
|
||||
ElectronClient/gui/NoteEditor/utils/useFormNote.js
|
||||
ElectronClient/gui/NoteEditor/utils/useMarkupToHtml.js
|
||||
ElectronClient/gui/NoteEditor/utils/useMessageHandler.js
|
||||
ElectronClient/gui/NoteEditor/utils/useNoteSearchBar.js
|
||||
ElectronClient/gui/NoteEditor/utils/usePluginServiceRegistration.js
|
||||
ElectronClient/gui/NoteEditor/utils/useSearchMarkers.js
|
||||
ElectronClient/gui/NoteEditor/utils/useWindowCommandHandler.js
|
||||
ElectronClient/gui/NoteList/commands/focusElementNoteList.js
|
||||
ElectronClient/gui/NoteList/NoteList.js
|
||||
ElectronClient/gui/NoteListControls/commands/focusSearch.js
|
||||
ElectronClient/gui/NoteListControls/NoteListControls.js
|
||||
ElectronClient/gui/NoteListItem.js
|
||||
ElectronClient/gui/NoteTextViewer.js
|
||||
ElectronClient/gui/NoteToolbar/NoteToolbar.js
|
||||
ElectronClient/gui/OneDriveLoginScreen.js
|
||||
ElectronClient/gui/ResizableLayout/hooks/useLayoutItemSizes.js
|
||||
ElectronClient/gui/ResizableLayout/hooks/useWindowResizeEvent.js
|
||||
ElectronClient/gui/ResizableLayout/ResizableLayout.js
|
||||
ElectronClient/gui/ResourceScreen.js
|
||||
ElectronClient/gui/Root_UpgradeSyncTarget.js
|
||||
ElectronClient/gui/Root.js
|
||||
ElectronClient/gui/SearchBar/hooks/useSearch.js
|
||||
ElectronClient/gui/SearchBar/SearchBar.js
|
||||
ElectronClient/gui/SearchBar/styles/index.js
|
||||
ElectronClient/gui/ShareNoteDialog.js
|
||||
ElectronClient/gui/SideBar/commands/focusElementSideBar.js
|
||||
ElectronClient/gui/SideBar/SideBar.js
|
||||
ElectronClient/gui/SideBar/styles/index.js
|
||||
ElectronClient/gui/StatusScreen/StatusScreen.js
|
||||
ElectronClient/gui/style/StyledInput.js
|
||||
ElectronClient/gui/style/StyledTextInput.js
|
||||
ElectronClient/gui/TagList.js
|
||||
ElectronClient/gui/ToggleEditorsButton/styles/index.js
|
||||
ElectronClient/gui/ToggleEditorsButton/ToggleEditorsButton.js
|
||||
ElectronClient/gui/ToolbarBase.js
|
||||
ElectronClient/gui/ToolbarButton/styles/index.js
|
||||
ElectronClient/gui/ToolbarButton/ToolbarButton.js
|
||||
ElectronClient/gui/utils/NoteListUtils.js
|
||||
ElectronClient/InteropServiceHelper.js
|
||||
ElectronClient/plugins/GotoAnything.js
|
||||
ElectronClient/services/bridge.js
|
||||
ElectronClient/services/commands/types.js
|
||||
ElectronClient/services/plugins/hooks/useThemeCss.js
|
||||
ElectronClient/services/plugins/hooks/useViewIsReady.js
|
||||
ElectronClient/services/plugins/PlatformImplementation.js
|
||||
ElectronClient/services/plugins/PluginRunner.js
|
||||
ElectronClient/services/plugins/UserWebview.js
|
||||
ElectronClient/services/plugins/UserWebviewDialog.js
|
||||
ElectronClient/services/plugins/UserWebviewDialogButtonBar.js
|
||||
ReactNativeClient/lib/AsyncActionQueue.js
|
||||
ReactNativeClient/lib/BaseApplication.js
|
||||
ReactNativeClient/lib/checkPermissions.js
|
||||
ReactNativeClient/lib/commands/historyBackward.js
|
||||
ReactNativeClient/lib/commands/historyForward.js
|
||||
ReactNativeClient/lib/commands/synchronize.js
|
||||
ReactNativeClient/lib/components/BackButtonDialogBox.js
|
||||
ReactNativeClient/lib/components/CameraView.js
|
||||
ReactNativeClient/lib/components/NoteBodyViewer/hooks/useOnMessage.js
|
||||
ReactNativeClient/lib/components/NoteBodyViewer/hooks/useOnResourceLongPress.js
|
||||
ReactNativeClient/lib/components/NoteBodyViewer/hooks/useSource.js
|
||||
ReactNativeClient/lib/components/NoteBodyViewer/NoteBodyViewer.js
|
||||
ReactNativeClient/lib/components/screens/Note.js
|
||||
ReactNativeClient/lib/components/screens/UpgradeSyncTargetScreen.js
|
||||
ReactNativeClient/lib/components/SelectDateTimeDialog.js
|
||||
ReactNativeClient/lib/errorUtils.js
|
||||
ReactNativeClient/lib/eventManager.js
|
||||
ReactNativeClient/lib/fs-driver-node.js
|
||||
ReactNativeClient/lib/hooks/useEffectDebugger.js
|
||||
ReactNativeClient/lib/hooks/useImperativeHandlerDebugger.js
|
||||
ReactNativeClient/lib/hooks/usePrevious.js
|
||||
ReactNativeClient/lib/hooks/usePropsDebugger.js
|
||||
ReactNativeClient/lib/InMemoryCache.js
|
||||
ReactNativeClient/lib/joplin-renderer/MarkupToHtml.js
|
||||
ReactNativeClient/lib/joplin-renderer/MdToHtml.js
|
||||
ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/checkbox.js
|
||||
ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/code_inline.js
|
||||
ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/fence.js
|
||||
ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/fountain.js
|
||||
ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/highlight_keywords.js
|
||||
ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/html_image.js
|
||||
ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/image.js
|
||||
ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/katex.js
|
||||
ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/link_open.js
|
||||
ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/mermaid.js
|
||||
ReactNativeClient/lib/joplin-renderer/MdToHtml/rules/sanitize_html.js
|
||||
ReactNativeClient/lib/joplin-renderer/noteStyle.js
|
||||
ReactNativeClient/lib/joplin-renderer/pathUtils.js
|
||||
ReactNativeClient/lib/JoplinServerApi.js
|
||||
ReactNativeClient/lib/locale.js
|
||||
ReactNativeClient/lib/Logger.js
|
||||
ReactNativeClient/lib/markdownUtils.js
|
||||
ReactNativeClient/lib/markupLanguageUtils.js
|
||||
ReactNativeClient/lib/models/Alarm.js
|
||||
ReactNativeClient/lib/models/Setting.js
|
||||
ReactNativeClient/lib/ntpDate.js
|
||||
ReactNativeClient/lib/path-utils.js
|
||||
ReactNativeClient/lib/PoorManIntervals.js
|
||||
ReactNativeClient/lib/reducer.js
|
||||
ReactNativeClient/lib/services/AlarmService.js
|
||||
ReactNativeClient/lib/services/AlarmServiceDriver.android.js
|
||||
ReactNativeClient/lib/services/AlarmServiceDriver.ios.js
|
||||
ReactNativeClient/lib/services/AlarmServiceDriverNode.js
|
||||
ReactNativeClient/lib/services/BaseService.js
|
||||
ReactNativeClient/lib/services/commands/commandsToMarkdownTable.js
|
||||
ReactNativeClient/lib/services/commands/MenuUtils.js
|
||||
ReactNativeClient/lib/services/commands/propsHaveChanged.js
|
||||
ReactNativeClient/lib/services/commands/stateToWhenClauseContext.js
|
||||
ReactNativeClient/lib/services/commands/ToolbarButtonUtils.js
|
||||
ReactNativeClient/lib/services/CommandService.js
|
||||
ReactNativeClient/lib/services/contextkey/contextkey.js
|
||||
ReactNativeClient/lib/services/debug/populateDatabase.js
|
||||
ReactNativeClient/lib/services/interop/InteropService_Exporter_Base.js
|
||||
ReactNativeClient/lib/services/interop/InteropService_Exporter_Custom.js
|
||||
ReactNativeClient/lib/services/interop/InteropService_Exporter_Html.js
|
||||
ReactNativeClient/lib/services/interop/InteropService_Exporter_Jex.js
|
||||
ReactNativeClient/lib/services/interop/InteropService_Exporter_Md.js
|
||||
ReactNativeClient/lib/services/interop/InteropService_Exporter_Raw.js
|
||||
ReactNativeClient/lib/services/interop/InteropService_Importer_Base.js
|
||||
ReactNativeClient/lib/services/interop/InteropService_Importer_Custom.js
|
||||
ReactNativeClient/lib/services/interop/InteropService_Importer_EnexToHtml.js
|
||||
ReactNativeClient/lib/services/interop/InteropService_Importer_EnexToMd.js
|
||||
ReactNativeClient/lib/services/interop/InteropService_Importer_Jex.js
|
||||
ReactNativeClient/lib/services/interop/InteropService_Importer_Md.js
|
||||
ReactNativeClient/lib/services/interop/InteropService_Importer_Raw.js
|
||||
ReactNativeClient/lib/services/interop/InteropService.js
|
||||
ReactNativeClient/lib/services/interop/types.js
|
||||
ReactNativeClient/lib/services/keychain/KeychainService.js
|
||||
ReactNativeClient/lib/services/keychain/KeychainServiceDriver.dummy.js
|
||||
ReactNativeClient/lib/services/keychain/KeychainServiceDriver.mobile.js
|
||||
ReactNativeClient/lib/services/keychain/KeychainServiceDriver.node.js
|
||||
ReactNativeClient/lib/services/keychain/KeychainServiceDriverBase.js
|
||||
ReactNativeClient/lib/services/KeymapService.js
|
||||
ReactNativeClient/lib/services/plugins/api/Global.js
|
||||
ReactNativeClient/lib/services/plugins/api/Joplin.js
|
||||
ReactNativeClient/lib/services/plugins/api/JoplinCommands.js
|
||||
ReactNativeClient/lib/services/plugins/api/JoplinData.js
|
||||
ReactNativeClient/lib/services/plugins/api/JoplinFilters.js
|
||||
ReactNativeClient/lib/services/plugins/api/JoplinInterop.js
|
||||
ReactNativeClient/lib/services/plugins/api/JoplinPlugins.js
|
||||
ReactNativeClient/lib/services/plugins/api/JoplinSettings.js
|
||||
ReactNativeClient/lib/services/plugins/api/JoplinViews.js
|
||||
ReactNativeClient/lib/services/plugins/api/JoplinViewsDialogs.js
|
||||
ReactNativeClient/lib/services/plugins/api/JoplinViewsMenuItems.js
|
||||
ReactNativeClient/lib/services/plugins/api/JoplinViewsMenus.js
|
||||
ReactNativeClient/lib/services/plugins/api/JoplinViewsPanels.js
|
||||
ReactNativeClient/lib/services/plugins/api/JoplinViewsToolbarButtons.js
|
||||
ReactNativeClient/lib/services/plugins/api/JoplinWorkspace.js
|
||||
ReactNativeClient/lib/services/plugins/api/types.js
|
||||
ReactNativeClient/lib/services/plugins/BasePluginRunner.js
|
||||
ReactNativeClient/lib/services/plugins/MenuController.js
|
||||
ReactNativeClient/lib/services/plugins/MenuItemController.js
|
||||
ReactNativeClient/lib/services/plugins/Plugin.js
|
||||
ReactNativeClient/lib/services/plugins/PluginService.js
|
||||
ReactNativeClient/lib/services/plugins/reducer.js
|
||||
ReactNativeClient/lib/services/plugins/sandboxProxy.js
|
||||
ReactNativeClient/lib/services/plugins/ToolbarButtonController.js
|
||||
ReactNativeClient/lib/services/plugins/utils/contentScriptsToRendererRules.js
|
||||
ReactNativeClient/lib/services/plugins/utils/createViewHandle.js
|
||||
ReactNativeClient/lib/services/plugins/utils/executeSandboxCall.js
|
||||
ReactNativeClient/lib/services/plugins/utils/manifestFromObject.js
|
||||
ReactNativeClient/lib/services/plugins/utils/mapEventHandlersToIds.js
|
||||
ReactNativeClient/lib/services/plugins/utils/types.js
|
||||
ReactNativeClient/lib/services/plugins/ViewController.js
|
||||
ReactNativeClient/lib/services/plugins/WebviewController.js
|
||||
ReactNativeClient/lib/services/ResourceEditWatcher/index.js
|
||||
ReactNativeClient/lib/services/ResourceEditWatcher/reducer.js
|
||||
ReactNativeClient/lib/services/rest/actionApi.desktop.js
|
||||
ReactNativeClient/lib/services/rest/Api.js
|
||||
ReactNativeClient/lib/services/rest/errors.js
|
||||
ReactNativeClient/lib/services/searchengine/filterParser.js
|
||||
ReactNativeClient/lib/services/searchengine/queryBuilder.js
|
||||
ReactNativeClient/lib/services/SettingUtils.js
|
||||
ReactNativeClient/lib/services/synchronizer/gui/useSyncTargetUpgrade.js
|
||||
ReactNativeClient/lib/services/synchronizer/LockHandler.js
|
||||
ReactNativeClient/lib/services/synchronizer/MigrationHandler.js
|
||||
ReactNativeClient/lib/services/synchronizer/migrations/1.js
|
||||
ReactNativeClient/lib/services/synchronizer/migrations/2.js
|
||||
ReactNativeClient/lib/services/synchronizer/utils/types.js
|
||||
ReactNativeClient/lib/services/UndoRedoService.js
|
||||
ReactNativeClient/lib/services/WhenClause.js
|
||||
ReactNativeClient/lib/ShareExtension.js
|
||||
ReactNativeClient/lib/shareHandler.js
|
||||
ReactNativeClient/lib/shim.js
|
||||
ReactNativeClient/lib/Synchronizer.js
|
||||
ReactNativeClient/lib/theme.js
|
||||
ReactNativeClient/lib/themes/aritimDark.js
|
||||
ReactNativeClient/lib/themes/dark.js
|
||||
ReactNativeClient/lib/themes/dracula.js
|
||||
ReactNativeClient/lib/themes/light.js
|
||||
ReactNativeClient/lib/themes/nord.js
|
||||
ReactNativeClient/lib/themes/oledDark.js
|
||||
ReactNativeClient/lib/themes/solarizedDark.js
|
||||
ReactNativeClient/lib/themes/solarizedLight.js
|
||||
ReactNativeClient/lib/themes/type.js
|
||||
ReactNativeClient/lib/uuid.js
|
||||
ReactNativeClient/lib/versionInfo.js
|
||||
ReactNativeClient/PluginAssetsLoader.js
|
||||
ReactNativeClient/setUpQuickActions.js
|
||||
# AUTO-GENERATED - EXCLUDED TYPESCRIPT BUILD
|
||||
+8
-3
@@ -61,16 +61,21 @@ script:
|
||||
- |
|
||||
# Install tools
|
||||
npm install
|
||||
cd Tools
|
||||
npm install
|
||||
cd ..
|
||||
|
||||
# Run test units.
|
||||
# Only do it for pull requests because Travis randomly fails to run them
|
||||
# and that would break the desktop release.
|
||||
if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then
|
||||
cd CliClient
|
||||
npm run test-ci
|
||||
testResult=$?
|
||||
if [ $testResult -ne 0 ]; then
|
||||
exit $testResult
|
||||
fi
|
||||
cd ..
|
||||
fi
|
||||
|
||||
# Run linter for pull requests only - this is so that
|
||||
@@ -88,7 +93,7 @@ script:
|
||||
# tool like poedit. Doing it for Linux only is sufficient.
|
||||
if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then
|
||||
if [ "$TRAVIS_OS_NAME" != "osx" ]; then
|
||||
node packages/tools/validate-translation.js
|
||||
node Tools/validate-translation.js
|
||||
testResult=$?
|
||||
if [ $testResult -ne 0 ]; then
|
||||
exit $testResult
|
||||
@@ -97,7 +102,7 @@ script:
|
||||
fi
|
||||
|
||||
# Find out if we should run the build or not. Electron-builder gets stuck when
|
||||
# building PRs so we disable it in this case. The Linux build should provide
|
||||
# builing PRs so we disable it in this case. The Linux build should provide
|
||||
# enough info if the app builds or not.
|
||||
# https://github.com/electron-userland/electron-builder/issues/4263
|
||||
if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then
|
||||
@@ -107,5 +112,5 @@ script:
|
||||
fi
|
||||
|
||||
# Prepare the Electron app and build it
|
||||
cd packages/app-desktop
|
||||
cd ElectronClient
|
||||
USE_HARD_LINKS=false npm run dist
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 48 KiB After Width: | Height: | Size: 300 KiB |
@@ -2,24 +2,11 @@
|
||||
|
||||
# Building the applications
|
||||
|
||||
The Joplin source code is hosted on a [monorepo](https://en.wikipedia.org/wiki/Monorepo) managed by Lerna. The usage of Lerna is mostly transparent as the needed commands have been moved to the root package.json and thus are invoked for example when running `npm install` or `npm run watch`. The main thing to know about Lerna is that it links the packages in the monorepo using `npm link`, so if you check the node_modules directory you will see links instead of actual directories for certain packages. This is something to keep in mind as these links can cause issues in some cases.
|
||||
|
||||
The list of the main sub-packages is below:
|
||||
|
||||
Package name | Description
|
||||
--- | ---
|
||||
app-cli | The CLI application
|
||||
app-clipper | The web clipper
|
||||
app-desktop | The desktop application
|
||||
app-mobile | The mobile application
|
||||
lib | The core library, shared by all applications. It deals with things like synchronisation, encryption, import/export, database and pretty much all the app business logic
|
||||
renderer | The Joplin Markdown and HTML renderer
|
||||
tools | Tools used to build the apps and other tasks
|
||||
|
||||
There are also a few forks of existing packages under the "fork-*" name.
|
||||
Note that all the applications share the same library, which, for historical reasons, is in `ReactNativeClient/lib`. This library is copied to the relevant directories when building each app.
|
||||
|
||||
## Required dependencies
|
||||
|
||||
- Install yarn - https://yarnpkg.com/lang/en/docs/install/
|
||||
- Install node 10+ - https://nodejs.org/en/
|
||||
- macOS, Linux: Install rsync - https://nodejs.org/en/
|
||||
- macOS: Install Cocoapods - `brew install cocoapods`
|
||||
@@ -36,32 +23,33 @@ Then you can test the various applications:
|
||||
|
||||
## Testing the desktop application
|
||||
|
||||
cd packages/app-desktop
|
||||
cd ElectronClient
|
||||
npm start
|
||||
|
||||
You can also run it under WSL 2. To do so, [follow these instructions](https://www.beekeeperstudio.io/blog/building-electron-windows-ubuntu-wsl2) to setup your environment.
|
||||
|
||||
## Testing the Terminal application
|
||||
|
||||
cd packages/app-cli
|
||||
cd CliClient
|
||||
npm start
|
||||
|
||||
## Testing the Mobile application
|
||||
|
||||
First you need to setup React Native to build projects with native code. For this, follow the instructions on the [Get Started](https://facebook.github.io/react-native/docs/getting-started.html) tutorial, in the "React Native CLI Quickstart" tab.
|
||||
|
||||
Then, for **Android**:
|
||||
Then:
|
||||
|
||||
cd packages/app-mobile/android
|
||||
./gradlew installDebug # or gradlew.bat installDebug on Windows
|
||||
cd ReactNativeClient
|
||||
npm run start-android
|
||||
# Or: npm run start-ios
|
||||
|
||||
On **iOS**, open the file `ios/Joplin.xcworkspace` on XCode and run the app from there.
|
||||
To run the iOS application, it might be easier to open the file `ios/Joplin.xcworkspace` on XCode and run the app from there.
|
||||
|
||||
Normally the **bundler** should start automatically with the application. If it doesn't, run `npm start` from `packages/app-mobile`.
|
||||
Normally the bundler should start automatically with the application. If it doesn't, run `npm start`.
|
||||
|
||||
## Building the clipper
|
||||
|
||||
cd packages/app-clipper/popup
|
||||
cd Clipper/popup
|
||||
npm install
|
||||
npm run watch # To watch for changes
|
||||
|
||||
@@ -69,36 +57,30 @@ To test the extension please refer to the relevant pages for each browser: [Fire
|
||||
|
||||
## Watching files
|
||||
|
||||
To make changes to the application, you'll need to rebuild any TypeScript file you've changed. The simplest way to do this is to watch for changes from the root of the project. Simply run this command, and it should take care of the rest:
|
||||
To make changes to the application, you'll need to rebuild any TypeScript file you've changed, and rebuild the lib. The simplest way to do all this is to watch for changes from the root of the project. Simply run this command, and it should take care of the rest:
|
||||
|
||||
npm run watch
|
||||
|
||||
Running `npm run tsc` would have the same effect, but without watching.
|
||||
Running `npm run build` would have the same effect, but without watching.
|
||||
|
||||
## Running an application with additional parameters
|
||||
|
||||
You can specify additional parameters when running the desktop or CLI application. To do so, add `--` to the `npm start` command, followed by your flags. For example:
|
||||
|
||||
npm start -- --debug
|
||||
|
||||
## Adding a new dependency
|
||||
|
||||
Since Joplin uses Lerna, adding a new dependency should not be done using `npm i -s ...`. Instead you should use the `lerna add` command, which will take care of adding the package while handling the linked packages correctly. For example, to add the package "leftpad" to the "app-desktop" sub-package, you would run:
|
||||
|
||||
npx lerna add leftpad --scope=@joplin/app-desktop
|
||||
|
||||
Note that you should most likely always specify a scope because otherwise it will add the package to all the sub-packages.
|
||||
npm start -- --profile ~/MyTestProfile
|
||||
|
||||
## TypeScript
|
||||
|
||||
The application was originally written in JavaScript, however it has slowly been migrated to [TypeScript](https://www.typescriptlang.org/). New classes and files should be written in TypeScript. All compiled files are generated next to the .ts or .tsx file. So for example, if there's a file "lib/MyClass.ts", there will be a generated "lib/MyClass.js" next to it. It is implemented that way as it requires minimal changes to integrate TypeScript in the existing JavaScript code base.
|
||||
Most of the application is written in JavaScript, however new classes and files should generally be written in [TypeScript](https://www.typescriptlang.org/). All TypeScript files are generated next to the .ts or .tsx file. So for example, if there's a file "lib/MyClass.ts", there will be a generated "lib/MyClass.js" next to it. It is implemented that way as it requires minimal changes to integrate TypeScript in the existing JavaScript code base.
|
||||
|
||||
In the current setup, `tsc` is executed from the root of the project, and will compile everything in CliClient, ElectronClient, etc. This is more convenient to have just one place to compile everything, and it also means there's only one watch command to run. However, one drawback is that TypeScript doesn't find types defined in node_modules folders in sub-directories. For example, if you install `immer` in ElectronClient, then try to use the package, TypeScript will report that it cannot find this module. In theory using `typeRoots`, it should be possible to make it find the right modules but it doesn't seem to work in this case. Currently the workaround is to install any such package at the root of the project. By doing so, TypeScript will find the type definitions and compilation will work. It's not ideal since the module is installed at the root even though it's not used, but for now that will work.
|
||||
|
||||
## Hot reload
|
||||
|
||||
If you'd like to auto-reload the desktop app on changes rather than having to quit and restart it manually each time, you can use [watchman-make](https://facebook.github.io/watchman/docs/watchman-make.html):
|
||||
|
||||
```sh
|
||||
cd packages/app-desktop
|
||||
cd ElectronClient
|
||||
watchman-make -p '**/*.js' '**/*.jsx' --run "npm start"
|
||||
```
|
||||
|
||||
@@ -108,6 +90,10 @@ It still requires you to quit the application each time you want it to rebuild,
|
||||
2. Switch to the Electron app and <kbd>cmd</kbd>+<kbd>Q</kbd> to quit it.
|
||||
3. `watchman` immediately restarts the app for you (whereas usually you'd have to switch back to the terminal, type `"npm start"`, and hit enter).
|
||||
|
||||
# Updating Markdown renderer packages
|
||||
|
||||
The Markdown renderer is located under ReactNativeClient/lib/joplin-renderer. Whenever updating one of its dependencies, such as Mermaid or Katex, please run `npm run buildAssets` to make sure all assets such as fonts or CSS files are deployed correctly.
|
||||
|
||||
# Troubleshooting
|
||||
|
||||
Please read for the [Build Troubleshooting Document](https://github.com/laurent22/joplin/blob/dev/readme/build_troubleshooting.md) for various tips on how to get the build working.
|
||||
+4
-4
@@ -44,9 +44,9 @@ Building the apps is relatively easy - please [see the build instructions](https
|
||||
|
||||
Coding style is enforced by a pre-commit hook that runs eslint. This hook is installed whenever running `npm install` on any of the application directory. If for some reason the pre-commit hook didn't get installed, you can manually install it by running `npm install` at the root of the repository.
|
||||
|
||||
For new React components, please use [React Hooks](https://reactjs.org/docs/hooks-intro.html). For new code in general, please use TypeScript. Even if you are modifying a file that was originally in JavaScript you should ideally convert it first to TypeScript before modifying it. Doing so is relatively easy and it helps maintain code quality.
|
||||
For new React components, please use [React Hooks](https://reactjs.org/docs/hooks-intro.html). For new code in general, please use TypeScript (unless you are modifying a file that was originally in JavaScript).
|
||||
|
||||
For changes made to the Desktop client that affect the user interface, refer to `packages/app-desktop/theme.ts` for all styling information. The goal is to create a consistent user interface to allow for easy navigation of Joplin's various features and improve the overall user experience.
|
||||
For changes made to the Desktop client that affect the user interface, refer to `ElectronClient/app/theme.js` for all styling information. The goal is to create a consistent user interface to allow for easy navigation of Joplin's various features and improve the overall user experience.
|
||||
|
||||
## Automated tests
|
||||
|
||||
@@ -56,11 +56,11 @@ When submitting a pull request for a new feature or a bug fix, please add automa
|
||||
|
||||
* **Feature tests** on the other hand are to test higher level functionalities such as interactions with the GUI and how they affect the underlying model. Often these tests would dispatch Redux actions, and inspect how the application state has been changed. The feature tests should be prefixed with "feature_", for example "feature_TagList". There's a good explanation on what qualifies as a feature test in [this post](https://github.com/laurent22/joplin/pull/2819#issuecomment-603502230).
|
||||
|
||||
The tests are under packages/app-cli/tests. To get them running, you first need to build the CLI app:
|
||||
The tests are under CliClient/tests. To get them running, you first need to build the CLI app:
|
||||
|
||||
```sh
|
||||
npm install
|
||||
cd packages/app-cli
|
||||
cd CliClient
|
||||
```
|
||||
|
||||
To run all the test units:
|
||||
|
||||
File renamed without changes.
@@ -22,5 +22,4 @@ yarn-error.log
|
||||
tests/support/dropbox-auth.txt
|
||||
tests/support/nextcloud-auth.json
|
||||
tests/support/onedrive-auth.txt
|
||||
build/
|
||||
patches/
|
||||
build/
|
||||
@@ -41,8 +41,7 @@ class LinkSelector {
|
||||
const newLinkStore: LinkStoreEntry[] = [];
|
||||
const lines: string[] = renderedText.split('\n');
|
||||
for (let i = 0; i < lines.length; i++) {
|
||||
const r = (lines[i] as any).matchAll(this.linkRegex_);
|
||||
const matches = [...r];
|
||||
const matches = [...lines[i].matchAll(this.linkRegex_)];
|
||||
matches.forEach((_e, n) => {
|
||||
newLinkStore.push(
|
||||
{
|
||||
@@ -1,5 +1,5 @@
|
||||
const Logger = require('@joplin/lib/Logger').default;
|
||||
const { netUtils } = require('@joplin/lib/net-utils.js');
|
||||
const Logger = require('lib/Logger').default;
|
||||
const { netUtils } = require('lib/net-utils.js');
|
||||
|
||||
const http = require('http');
|
||||
const urlParser = require('url');
|
||||
@@ -1,17 +1,17 @@
|
||||
const Logger = require('@joplin/lib/Logger').default;
|
||||
const Folder = require('@joplin/lib/models/Folder.js');
|
||||
const BaseItem = require('@joplin/lib/models/BaseItem.js');
|
||||
const Tag = require('@joplin/lib/models/Tag.js');
|
||||
const BaseModel = require('@joplin/lib/BaseModel').default;
|
||||
const Note = require('@joplin/lib/models/Note.js');
|
||||
const Resource = require('@joplin/lib/models/Resource.js');
|
||||
const Setting = require('@joplin/lib/models/Setting').default;
|
||||
const reducer = require('@joplin/lib/reducer').default;
|
||||
const { defaultState } = require('@joplin/lib/reducer');
|
||||
const { splitCommandString } = require('@joplin/lib/string-utils.js');
|
||||
const { reg } = require('@joplin/lib/registry.js');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const shim = require('@joplin/lib/shim').default;
|
||||
const Logger = require('lib/Logger').default;
|
||||
const Folder = require('lib/models/Folder.js');
|
||||
const BaseItem = require('lib/models/BaseItem.js');
|
||||
const Tag = require('lib/models/Tag.js');
|
||||
const BaseModel = require('lib/BaseModel.js');
|
||||
const Note = require('lib/models/Note.js');
|
||||
const Resource = require('lib/models/Resource.js');
|
||||
const Setting = require('lib/models/Setting').default;
|
||||
const reducer = require('lib/reducer').default;
|
||||
const { defaultState } = require('lib/reducer');
|
||||
const { splitCommandString } = require('lib/string-utils.js');
|
||||
const { reg } = require('lib/registry.js');
|
||||
const { _ } = require('lib/locale');
|
||||
const shim = require('lib/shim').default;
|
||||
const Entities = require('html-entities').AllHtmlEntities;
|
||||
const htmlentities = new Entities().encode;
|
||||
|
||||
@@ -19,7 +19,7 @@ const chalk = require('chalk');
|
||||
const tk = require('terminal-kit');
|
||||
const TermWrapper = require('tkwidgets/framework/TermWrapper.js');
|
||||
const Renderer = require('tkwidgets/framework/Renderer.js');
|
||||
const DecryptionWorker = require('@joplin/lib/services/DecryptionWorker');
|
||||
const DecryptionWorker = require('lib/services/DecryptionWorker');
|
||||
|
||||
const BaseWidget = require('tkwidgets/BaseWidget.js');
|
||||
const TextWidget = require('tkwidgets/TextWidget.js');
|
||||
@@ -1,20 +1,20 @@
|
||||
const BaseApplication = require('@joplin/lib/BaseApplication').default;
|
||||
const { FoldersScreenUtils } = require('@joplin/lib/folders-screen-utils.js');
|
||||
const ResourceService = require('@joplin/lib/services/ResourceService').default;
|
||||
const BaseModel = require('@joplin/lib/BaseModel').default;
|
||||
const Folder = require('@joplin/lib/models/Folder.js');
|
||||
const BaseItem = require('@joplin/lib/models/BaseItem.js');
|
||||
const Note = require('@joplin/lib/models/Note.js');
|
||||
const Tag = require('@joplin/lib/models/Tag.js');
|
||||
const Setting = require('@joplin/lib/models/Setting').default;
|
||||
const { reg } = require('@joplin/lib/registry.js');
|
||||
const { fileExtension } = require('@joplin/lib/path-utils');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const BaseApplication = require('lib/BaseApplication').default;
|
||||
const { FoldersScreenUtils } = require('lib/folders-screen-utils.js');
|
||||
const ResourceService = require('lib/services/ResourceService');
|
||||
const BaseModel = require('lib/BaseModel.js');
|
||||
const Folder = require('lib/models/Folder.js');
|
||||
const BaseItem = require('lib/models/BaseItem.js');
|
||||
const Note = require('lib/models/Note.js');
|
||||
const Tag = require('lib/models/Tag.js');
|
||||
const Setting = require('lib/models/Setting').default;
|
||||
const { reg } = require('lib/registry.js');
|
||||
const { fileExtension } = require('lib/path-utils');
|
||||
const { _ } = require('lib/locale');
|
||||
const fs = require('fs-extra');
|
||||
const { cliUtils } = require('./cli-utils.js');
|
||||
const Cache = require('@joplin/lib/Cache');
|
||||
const RevisionService = require('@joplin/lib/services/RevisionService');
|
||||
const shim = require('@joplin/lib/shim').default;
|
||||
const Cache = require('lib/Cache');
|
||||
const RevisionService = require('lib/services/RevisionService');
|
||||
const shim = require('lib/shim').default;
|
||||
|
||||
class Application extends BaseApplication {
|
||||
constructor() {
|
||||
@@ -426,7 +426,7 @@ class Application extends BaseApplication {
|
||||
|
||||
const AppGui = require('./app-gui.js');
|
||||
this.gui_ = new AppGui(this, this.store(), keymap);
|
||||
this.gui_.setLogger(this.logger());
|
||||
this.gui_.setLogger(this.logger_);
|
||||
await this.gui_.start();
|
||||
|
||||
// Since the settings need to be loaded before the store is created, it will never
|
||||
@@ -1,7 +1,7 @@
|
||||
const { app } = require('./app.js');
|
||||
const Note = require('@joplin/lib/models/Note.js');
|
||||
const Folder = require('@joplin/lib/models/Folder.js');
|
||||
const Tag = require('@joplin/lib/models/Tag.js');
|
||||
const Note = require('lib/models/Note.js');
|
||||
const Folder = require('lib/models/Folder.js');
|
||||
const Tag = require('lib/models/Tag.js');
|
||||
const { cliUtils } = require('./cli-utils.js');
|
||||
const yargParser = require('yargs-parser');
|
||||
const fs = require('fs-extra');
|
||||
@@ -1,5 +1,5 @@
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const { reg } = require('@joplin/lib/registry.js');
|
||||
const { _ } = require('lib/locale');
|
||||
const { reg } = require('lib/registry.js');
|
||||
|
||||
class BaseCommand {
|
||||
constructor() {
|
||||
@@ -1,7 +1,7 @@
|
||||
const fs = require('fs-extra');
|
||||
const { fileExtension, dirname } = require('@joplin/lib/path-utils');
|
||||
const { fileExtension, dirname } = require('lib/path-utils');
|
||||
const wrap_ = require('word-wrap');
|
||||
const { languageCode } = require('@joplin/lib/locale');
|
||||
const { languageCode } = require('lib/locale');
|
||||
|
||||
const rootDir = dirname(dirname(__dirname));
|
||||
const MAX_WIDTH = 78;
|
||||
+8
-8
@@ -1,14 +1,14 @@
|
||||
'use strict';
|
||||
|
||||
const fs = require('fs-extra');
|
||||
const Logger = require('@joplin/lib/Logger').default;
|
||||
const { dirname } = require('@joplin/lib/path-utils');
|
||||
const { DatabaseDriverNode } = require('@joplin/lib/database-driver-node.js');
|
||||
const { JoplinDatabase } = require('@joplin/lib/joplin-database.js');
|
||||
const BaseModel = require('@joplin/lib/BaseModel').default;
|
||||
const Folder = require('@joplin/lib/models/Folder.js');
|
||||
const Note = require('@joplin/lib/models/Note.js');
|
||||
const Setting = require('@joplin/lib/models/Setting').default;
|
||||
const Logger = require('lib/Logger').default;
|
||||
const { dirname } = require('lib/path-utils');
|
||||
const { DatabaseDriverNode } = require('lib/database-driver-node.js');
|
||||
const { JoplinDatabase } = require('lib/joplin-database.js');
|
||||
const BaseModel = require('lib/BaseModel.js');
|
||||
const Folder = require('lib/models/Folder.js');
|
||||
const Note = require('lib/models/Note.js');
|
||||
const Setting = require('lib/models/Setting').default;
|
||||
const { sprintf } = require('sprintf-js');
|
||||
const exec = require('child_process').exec;
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
const yargParser = require('yargs-parser');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const time = require('@joplin/lib/time').default;
|
||||
const { _ } = require('lib/locale');
|
||||
const { time } = require('lib/time-utils.js');
|
||||
const stringPadding = require('string-padding');
|
||||
const Logger = require('@joplin/lib/Logger').default;
|
||||
const Logger = require('lib/Logger').default;
|
||||
|
||||
const cliUtils = {};
|
||||
|
||||
@@ -1,15 +1,14 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const BaseItem = require('@joplin/lib/models/BaseItem');
|
||||
const BaseModel = require('@joplin/lib/BaseModel').default;
|
||||
const { toTitleCase } = require('@joplin/lib/string-utils.js');
|
||||
const { reg } = require('@joplin/lib/registry.js');
|
||||
const markdownUtils = require('@joplin/lib/markdownUtils').default;
|
||||
const { Database } = require('@joplin/lib/database.js');
|
||||
const shim = require('@joplin/lib/shim').default;
|
||||
const BaseItem = require('lib/models/BaseItem');
|
||||
const BaseModel = require('lib/BaseModel');
|
||||
const { toTitleCase } = require('lib/string-utils.js');
|
||||
const { reg } = require('lib/registry.js');
|
||||
const markdownUtils = require('lib/markdownUtils').default;
|
||||
const { Database } = require('lib/database.js');
|
||||
|
||||
class Command extends BaseCommand {
|
||||
usage() {
|
||||
return 'apidoc <file>';
|
||||
return 'apidoc';
|
||||
}
|
||||
|
||||
description() {
|
||||
@@ -36,7 +35,7 @@ class Command extends BaseCommand {
|
||||
return markdownUtils.createMarkdownTable(headers, tableFields);
|
||||
}
|
||||
|
||||
async action(args) {
|
||||
async action() {
|
||||
const models = [
|
||||
{
|
||||
type: BaseModel.TYPE_NOTE,
|
||||
@@ -113,50 +112,6 @@ class Command extends BaseCommand {
|
||||
lines.push('');
|
||||
lines.push('\tcurl http://localhost:41184/tags?fields=id');
|
||||
lines.push('');
|
||||
lines.push('By default API results will contain the following fields: **id**, **parent_id**, **title**');
|
||||
|
||||
lines.push('# Pagination');
|
||||
lines.push('');
|
||||
lines.push('All API calls that return multiple results will be paginated and will return the following structure:');
|
||||
lines.push('');
|
||||
lines.push('Key | Always present? | Description');
|
||||
lines.push('--- | --- | ---');
|
||||
lines.push('`items` | Yes | The array of items you have requested.');
|
||||
lines.push('`has_more` | Yes | If `true`, there are more items after this page. If `false`, it means you have reached the end of the data set.');
|
||||
lines.push('');
|
||||
lines.push('You can specify how the results should be sorted using the `order_by` and `order_dir` query parameters, and which page to retrieve using the `page` parameter (starts at and defaults to 1). You can specify the number of items to be returned using the `limit` parameter (the maximum being 100 items).');
|
||||
lines.push('');
|
||||
lines.push('The following call for example will initiate a request to fetch all the notes, 10 at a time, and sorted by "updated_time" ascending:');
|
||||
lines.push('');
|
||||
lines.push('\tcurl http://localhost:41184/notes?order_by=updated_time&order_dir=ASC&limit=10');
|
||||
lines.push('');
|
||||
lines.push('This will return a result like this');
|
||||
lines.push('');
|
||||
lines.push('\t{ "items": [ /* 10 notes */ ], "has_more": true }');
|
||||
lines.push('');
|
||||
lines.push('Then you will resume fetching the results using this query:');
|
||||
lines.push('');
|
||||
lines.push('\tcurl http://localhost:41184/notes?order_by=updated_time&order_dir=ASC&limit=10&page=2');
|
||||
lines.push('');
|
||||
lines.push('Eventually you will get some results that do not contain an "has_more" paramater, at which point you will have retrieved all the results');
|
||||
lines.push('');
|
||||
lines.push('As an example the pseudo-code below could be used to fetch all the notes:');
|
||||
lines.push('');
|
||||
lines.push('```javascript');
|
||||
lines.push(`
|
||||
async function fetchJson(url) {
|
||||
return (await fetch(url)).json();
|
||||
}
|
||||
|
||||
async function fetchAllNotes() {
|
||||
let pageNum = 1;
|
||||
do {
|
||||
const response = await fetchJson((http://localhost:41184/notes?page=' + pageNum++);
|
||||
console.info('Printing notes:', response.items);
|
||||
} while (response.has_more)
|
||||
}`);
|
||||
lines.push('```');
|
||||
lines.push('');
|
||||
|
||||
lines.push('# Error handling');
|
||||
lines.push('');
|
||||
@@ -293,11 +248,6 @@ async function fetchAllNotes() {
|
||||
lines.push('');
|
||||
lines.push('Gets the actual file associated with this resource.');
|
||||
lines.push('');
|
||||
|
||||
lines.push('## GET /resources/:id/notes');
|
||||
lines.push('');
|
||||
lines.push('Gets the notes (IDs) associated with a resource.');
|
||||
lines.push('');
|
||||
}
|
||||
|
||||
lines.push(`## POST /${tableName}`);
|
||||
@@ -364,9 +314,7 @@ async function fetchAllNotes() {
|
||||
}
|
||||
}
|
||||
|
||||
const outFilePath = args['file'];
|
||||
|
||||
await shim.fsDriver().writeFile(outFilePath, lines.join('\n'), 'utf8');
|
||||
this.stdout(lines.join('\n'));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const { app } = require('./app.js');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const BaseModel = require('@joplin/lib/BaseModel').default;
|
||||
const shim = require('@joplin/lib/shim').default;
|
||||
const { _ } = require('lib/locale');
|
||||
const BaseModel = require('lib/BaseModel.js');
|
||||
const shim = require('lib/shim').default;
|
||||
|
||||
class Command extends BaseCommand {
|
||||
usage() {
|
||||
@@ -1,9 +1,9 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const { app } = require('./app.js');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const BaseModel = require('@joplin/lib/BaseModel').default;
|
||||
const BaseItem = require('@joplin/lib/models/BaseItem.js');
|
||||
const Note = require('@joplin/lib/models/Note.js');
|
||||
const { _ } = require('lib/locale');
|
||||
const BaseModel = require('lib/BaseModel.js');
|
||||
const BaseItem = require('lib/models/BaseItem.js');
|
||||
const Note = require('lib/models/Note.js');
|
||||
|
||||
class Command extends BaseCommand {
|
||||
usage() {
|
||||
@@ -1,8 +1,8 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const { _, setLocale } = require('@joplin/lib/locale');
|
||||
const { _, setLocale } = require('lib/locale');
|
||||
const { app } = require('./app.js');
|
||||
const fs = require('fs-extra');
|
||||
const Setting = require('@joplin/lib/models/Setting').default;
|
||||
const Setting = require('lib/models/Setting').default;
|
||||
|
||||
class Command extends BaseCommand {
|
||||
usage() {
|
||||
@@ -1,8 +1,8 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const { app } = require('./app.js');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const BaseModel = require('@joplin/lib/BaseModel').default;
|
||||
const Note = require('@joplin/lib/models/Note.js');
|
||||
const { _ } = require('lib/locale');
|
||||
const BaseModel = require('lib/BaseModel.js');
|
||||
const Note = require('lib/models/Note.js');
|
||||
|
||||
class Command extends BaseCommand {
|
||||
usage() {
|
||||
@@ -1,9 +1,9 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const { app } = require('./app.js');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const BaseModel = require('@joplin/lib/BaseModel').default;
|
||||
const Note = require('@joplin/lib/models/Note.js');
|
||||
const time = require('@joplin/lib/time').default;
|
||||
const { _ } = require('lib/locale');
|
||||
const BaseModel = require('lib/BaseModel.js');
|
||||
const Note = require('lib/models/Note.js');
|
||||
const { time } = require('lib/time-utils.js');
|
||||
|
||||
class Command extends BaseCommand {
|
||||
usage() {
|
||||
@@ -1,7 +1,7 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const Folder = require('@joplin/lib/models/Folder.js');
|
||||
const Note = require('@joplin/lib/models/Note.js');
|
||||
const Tag = require('@joplin/lib/models/Tag.js');
|
||||
const Folder = require('lib/models/Folder.js');
|
||||
const Note = require('lib/models/Note.js');
|
||||
const Tag = require('lib/models/Tag.js');
|
||||
|
||||
class Command extends BaseCommand {
|
||||
usage() {
|
||||
@@ -1,11 +1,11 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const EncryptionService = require('@joplin/lib/services/EncryptionService');
|
||||
const DecryptionWorker = require('@joplin/lib/services/DecryptionWorker');
|
||||
const BaseItem = require('@joplin/lib/models/BaseItem');
|
||||
const Setting = require('@joplin/lib/models/Setting').default;
|
||||
const shim = require('@joplin/lib/shim').default;
|
||||
const pathUtils = require('@joplin/lib/path-utils');
|
||||
const { _ } = require('lib/locale');
|
||||
const EncryptionService = require('lib/services/EncryptionService');
|
||||
const DecryptionWorker = require('lib/services/DecryptionWorker');
|
||||
const BaseItem = require('lib/models/BaseItem');
|
||||
const Setting = require('lib/models/Setting').default;
|
||||
const shim = require('lib/shim').default;
|
||||
const pathUtils = require('lib/path-utils');
|
||||
const imageType = require('image-type');
|
||||
const readChunk = require('read-chunk');
|
||||
|
||||
@@ -45,12 +45,10 @@ class Command extends BaseCommand {
|
||||
|
||||
const startDecryption = async () => {
|
||||
this.stdout(_('Starting decryption... Please wait as it may take several minutes depending on how much there is to decrypt.'));
|
||||
|
||||
while (true) {
|
||||
try {
|
||||
const result = await DecryptionWorker.instance().start();
|
||||
|
||||
if (result.error) throw result.error;
|
||||
|
||||
const line = [];
|
||||
line.push(_('Decrypted items: %d', result.decryptedItemCount));
|
||||
if (result.skippedItemCount) line.push(_('Skipped items: %d (use --retry-failed-items to retry decrypting them)', result.skippedItemCount));
|
||||
@@ -1,12 +1,12 @@
|
||||
const fs = require('fs-extra');
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const { splitCommandString } = require('@joplin/lib/string-utils.js');
|
||||
const uuid = require('@joplin/lib/uuid').default;
|
||||
const { splitCommandString } = require('lib/string-utils.js');
|
||||
const uuid = require('lib/uuid').default;
|
||||
const { app } = require('./app.js');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const Note = require('@joplin/lib/models/Note.js');
|
||||
const Setting = require('@joplin/lib/models/Setting').default;
|
||||
const BaseModel = require('@joplin/lib/BaseModel').default;
|
||||
const { _ } = require('lib/locale');
|
||||
const Note = require('lib/models/Note.js');
|
||||
const Setting = require('lib/models/Setting').default;
|
||||
const BaseModel = require('lib/BaseModel.js');
|
||||
|
||||
class Command extends BaseCommand {
|
||||
usage() {
|
||||
@@ -1,6 +1,6 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const { app } = require('./app.js');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const { _ } = require('lib/locale');
|
||||
|
||||
class Command extends BaseCommand {
|
||||
usage() {
|
||||
+2
-2
@@ -1,7 +1,7 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const { app } = require('./app.js');
|
||||
const Setting = require('@joplin/lib/models/Setting').default;
|
||||
const { ReportService } = require('@joplin/lib/services/report.js');
|
||||
const Setting = require('lib/models/Setting').default;
|
||||
const { ReportService } = require('lib/services/report.js');
|
||||
const fs = require('fs-extra');
|
||||
|
||||
class Command extends BaseCommand {
|
||||
@@ -1,8 +1,8 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const InteropService = require('@joplin/lib/services/interop/InteropService').default;
|
||||
const BaseModel = require('@joplin/lib/BaseModel').default;
|
||||
const InteropService = require('lib/services/interop/InteropService').default;
|
||||
const BaseModel = require('lib/BaseModel.js');
|
||||
const { app } = require('./app.js');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const { _ } = require('lib/locale');
|
||||
|
||||
class Command extends BaseCommand {
|
||||
usage() {
|
||||
@@ -1,8 +1,8 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const { app } = require('./app.js');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const BaseModel = require('@joplin/lib/BaseModel').default;
|
||||
const Note = require('@joplin/lib/models/Note.js');
|
||||
const { _ } = require('lib/locale');
|
||||
const BaseModel = require('lib/BaseModel.js');
|
||||
const Note = require('lib/models/Note.js');
|
||||
|
||||
class Command extends BaseCommand {
|
||||
usage() {
|
||||
@@ -1,7 +1,7 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const { app } = require('./app.js');
|
||||
const { renderCommandHelp } = require('./help-utils.js');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const { _ } = require('lib/locale');
|
||||
const { cliUtils } = require('./cli-utils.js');
|
||||
|
||||
class Command extends BaseCommand {
|
||||
@@ -1,9 +1,9 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const InteropService = require('@joplin/lib/services/interop/InteropService').default;
|
||||
const BaseModel = require('@joplin/lib/BaseModel').default;
|
||||
const InteropService = require('lib/services/interop/InteropService').default;
|
||||
const BaseModel = require('lib/BaseModel.js');
|
||||
const { cliUtils } = require('./cli-utils.js');
|
||||
const { app } = require('./app.js');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const { _ } = require('lib/locale');
|
||||
|
||||
class Command extends BaseCommand {
|
||||
usage() {
|
||||
@@ -1,12 +1,12 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const { app } = require('./app.js');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const BaseModel = require('@joplin/lib/BaseModel').default;
|
||||
const Folder = require('@joplin/lib/models/Folder.js');
|
||||
const Setting = require('@joplin/lib/models/Setting').default;
|
||||
const Note = require('@joplin/lib/models/Note.js');
|
||||
const { _ } = require('lib/locale');
|
||||
const BaseModel = require('lib/BaseModel.js');
|
||||
const Folder = require('lib/models/Folder.js');
|
||||
const Setting = require('lib/models/Setting').default;
|
||||
const Note = require('lib/models/Note.js');
|
||||
const { sprintf } = require('sprintf-js');
|
||||
const time = require('@joplin/lib/time').default;
|
||||
const { time } = require('lib/time-utils.js');
|
||||
const { cliUtils } = require('./cli-utils.js');
|
||||
|
||||
class Command extends BaseCommand {
|
||||
@@ -1,7 +1,7 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const { app } = require('./app.js');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const Folder = require('@joplin/lib/models/Folder.js');
|
||||
const { _ } = require('lib/locale');
|
||||
const Folder = require('lib/models/Folder.js');
|
||||
|
||||
class Command extends BaseCommand {
|
||||
usage() {
|
||||
@@ -1,7 +1,7 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const { app } = require('./app.js');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const Note = require('@joplin/lib/models/Note.js');
|
||||
const { _ } = require('lib/locale');
|
||||
const Note = require('lib/models/Note.js');
|
||||
|
||||
class Command extends BaseCommand {
|
||||
usage() {
|
||||
@@ -1,7 +1,7 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const { app } = require('./app.js');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const Note = require('@joplin/lib/models/Note.js');
|
||||
const { _ } = require('lib/locale');
|
||||
const Note = require('lib/models/Note.js');
|
||||
|
||||
class Command extends BaseCommand {
|
||||
usage() {
|
||||
@@ -1,9 +1,9 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const { app } = require('./app.js');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const BaseModel = require('@joplin/lib/BaseModel').default;
|
||||
const Folder = require('@joplin/lib/models/Folder.js');
|
||||
const Note = require('@joplin/lib/models/Note.js');
|
||||
const { _ } = require('lib/locale');
|
||||
const BaseModel = require('lib/BaseModel.js');
|
||||
const Folder = require('lib/models/Folder.js');
|
||||
const Note = require('lib/models/Note.js');
|
||||
|
||||
class Command extends BaseCommand {
|
||||
usage() {
|
||||
@@ -1,9 +1,9 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const { app } = require('./app.js');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const BaseModel = require('@joplin/lib/BaseModel').default;
|
||||
const Folder = require('@joplin/lib/models/Folder.js');
|
||||
const Note = require('@joplin/lib/models/Note.js');
|
||||
const { _ } = require('lib/locale');
|
||||
const BaseModel = require('lib/BaseModel.js');
|
||||
const Folder = require('lib/models/Folder.js');
|
||||
const Note = require('lib/models/Note.js');
|
||||
|
||||
class Command extends BaseCommand {
|
||||
usage() {
|
||||
@@ -1,8 +1,8 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const { app } = require('./app.js');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const Folder = require('@joplin/lib/models/Folder.js');
|
||||
const BaseModel = require('@joplin/lib/BaseModel').default;
|
||||
const { _ } = require('lib/locale');
|
||||
const Folder = require('lib/models/Folder.js');
|
||||
const BaseModel = require('lib/BaseModel.js');
|
||||
|
||||
class Command extends BaseCommand {
|
||||
usage() {
|
||||
@@ -1,8 +1,8 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const { app } = require('./app.js');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const Note = require('@joplin/lib/models/Note.js');
|
||||
const BaseModel = require('@joplin/lib/BaseModel').default;
|
||||
const { _ } = require('lib/locale');
|
||||
const Note = require('lib/models/Note.js');
|
||||
const BaseModel = require('lib/BaseModel.js');
|
||||
|
||||
class Command extends BaseCommand {
|
||||
usage() {
|
||||
@@ -1,8 +1,8 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const BaseModel = require('@joplin/lib/BaseModel').default;
|
||||
const Folder = require('@joplin/lib/models/Folder.js');
|
||||
const uuid = require('@joplin/lib/uuid').default;
|
||||
const { _ } = require('lib/locale');
|
||||
const BaseModel = require('lib/BaseModel.js');
|
||||
const Folder = require('lib/models/Folder.js');
|
||||
const uuid = require('lib/uuid').default;
|
||||
|
||||
class Command extends BaseCommand {
|
||||
usage() {
|
||||
@@ -1,8 +1,8 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const Setting = require('@joplin/lib/models/Setting').default;
|
||||
const Logger = require('@joplin/lib/Logger').default;
|
||||
const shim = require('@joplin/lib/shim').default;
|
||||
const { _ } = require('lib/locale');
|
||||
const Setting = require('lib/models/Setting').default;
|
||||
const Logger = require('lib/Logger').default;
|
||||
const shim = require('lib/shim').default;
|
||||
|
||||
class Command extends BaseCommand {
|
||||
|
||||
@@ -17,7 +17,7 @@ class Command extends BaseCommand {
|
||||
async action(args) {
|
||||
const command = args.command;
|
||||
|
||||
const ClipperServer = require('@joplin/lib/ClipperServer');
|
||||
const ClipperServer = require('lib/ClipperServer');
|
||||
ClipperServer.instance().initialize();
|
||||
const stdoutFn = (...s) => this.stdout(s.join(' '));
|
||||
const clipperLogger = new Logger();
|
||||
@@ -1,9 +1,9 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const { app } = require('./app.js');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const BaseModel = require('@joplin/lib/BaseModel').default;
|
||||
const { Database } = require('@joplin/lib/database.js');
|
||||
const Note = require('@joplin/lib/models/Note.js');
|
||||
const { _ } = require('lib/locale');
|
||||
const BaseModel = require('lib/BaseModel.js');
|
||||
const { Database } = require('lib/database.js');
|
||||
const Note = require('lib/models/Note.js');
|
||||
|
||||
class Command extends BaseCommand {
|
||||
usage() {
|
||||
@@ -1,8 +1,8 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const { app } = require('./app.js');
|
||||
const Setting = require('@joplin/lib/models/Setting').default;
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const { ReportService } = require('@joplin/lib/services/report.js');
|
||||
const Setting = require('lib/models/Setting').default;
|
||||
const { _ } = require('lib/locale');
|
||||
const { ReportService } = require('lib/services/report.js');
|
||||
|
||||
class Command extends BaseCommand {
|
||||
usage() {
|
||||
@@ -1,17 +1,17 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const { app } = require('./app.js');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const { OneDriveApiNodeUtils } = require('@joplin/lib/onedrive-api-node-utils.js');
|
||||
const Setting = require('@joplin/lib/models/Setting').default;
|
||||
const ResourceFetcher = require('@joplin/lib/services/ResourceFetcher');
|
||||
const Synchronizer = require('@joplin/lib/Synchronizer').default;
|
||||
const { reg } = require('@joplin/lib/registry.js');
|
||||
const { _ } = require('lib/locale');
|
||||
const { OneDriveApiNodeUtils } = require('lib/onedrive-api-node-utils.js');
|
||||
const Setting = require('lib/models/Setting').default;
|
||||
const ResourceFetcher = require('lib/services/ResourceFetcher');
|
||||
const Synchronizer = require('lib/Synchronizer').default;
|
||||
const { reg } = require('lib/registry.js');
|
||||
const { cliUtils } = require('./cli-utils.js');
|
||||
const md5 = require('md5');
|
||||
const locker = require('proper-lockfile');
|
||||
const fs = require('fs-extra');
|
||||
const SyncTargetRegistry = require('@joplin/lib/SyncTargetRegistry');
|
||||
const MigrationHandler = require('@joplin/lib/services/synchronizer/MigrationHandler').default;
|
||||
const SyncTargetRegistry = require('lib/SyncTargetRegistry');
|
||||
const MigrationHandler = require('lib/services/synchronizer/MigrationHandler').default;
|
||||
|
||||
class Command extends BaseCommand {
|
||||
constructor() {
|
||||
@@ -1,9 +1,9 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const { app } = require('./app.js');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const Tag = require('@joplin/lib/models/Tag.js');
|
||||
const BaseModel = require('@joplin/lib/BaseModel').default;
|
||||
const time = require('@joplin/lib/time').default;
|
||||
const { _ } = require('lib/locale');
|
||||
const Tag = require('lib/models/Tag.js');
|
||||
const BaseModel = require('lib/BaseModel.js');
|
||||
const { time } = require('lib/time-utils.js');
|
||||
|
||||
class Command extends BaseCommand {
|
||||
usage() {
|
||||
@@ -1,9 +1,9 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const { app } = require('./app.js');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const BaseModel = require('@joplin/lib/BaseModel').default;
|
||||
const Note = require('@joplin/lib/models/Note.js');
|
||||
const time = require('@joplin/lib/time').default;
|
||||
const { _ } = require('lib/locale');
|
||||
const BaseModel = require('lib/BaseModel.js');
|
||||
const Note = require('lib/models/Note.js');
|
||||
const { time } = require('lib/time-utils.js');
|
||||
|
||||
class Command extends BaseCommand {
|
||||
usage() {
|
||||
@@ -1,5 +1,5 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const { _ } = require('lib/locale');
|
||||
|
||||
const CommandDone = require('./command-done.js');
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const { app } = require('./app.js');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const BaseModel = require('@joplin/lib/BaseModel').default;
|
||||
const { _ } = require('lib/locale');
|
||||
const BaseModel = require('lib/BaseModel.js');
|
||||
|
||||
class Command extends BaseCommand {
|
||||
usage() {
|
||||
@@ -1,6 +1,6 @@
|
||||
const { BaseCommand } = require('./base-command.js');
|
||||
const Setting = require('@joplin/lib/models/Setting').default;
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const Setting = require('lib/models/Setting').default;
|
||||
const { _ } = require('lib/locale');
|
||||
|
||||
class Command extends BaseCommand {
|
||||
usage() {
|
||||
@@ -1,10 +1,10 @@
|
||||
'use strict';
|
||||
|
||||
const time = require('@joplin/lib/time').default;
|
||||
const Logger = require('@joplin/lib/Logger').default;
|
||||
const Resource = require('@joplin/lib/models/Resource.js');
|
||||
const { dirname } = require('@joplin/lib/path-utils');
|
||||
const FsDriverNode = require('@joplin/lib/fs-driver-node').default;
|
||||
const { time } = require('lib/time-utils.js');
|
||||
const Logger = require('lib/Logger').default;
|
||||
const Resource = require('lib/models/Resource.js');
|
||||
const { dirname } = require('lib/path-utils');
|
||||
const FsDriverNode = require('lib/fs-driver-node').default;
|
||||
const lodash = require('lodash');
|
||||
const exec = require('child_process').exec;
|
||||
const fs = require('fs-extra');
|
||||
File renamed without changes.
+4
-4
@@ -1,8 +1,8 @@
|
||||
const Folder = require('@joplin/lib/models/Folder.js');
|
||||
const Tag = require('@joplin/lib/models/Tag.js');
|
||||
const BaseModel = require('@joplin/lib/BaseModel').default;
|
||||
const Folder = require('lib/models/Folder.js');
|
||||
const Tag = require('lib/models/Tag.js');
|
||||
const BaseModel = require('lib/BaseModel.js');
|
||||
const ListWidget = require('tkwidgets/ListWidget.js');
|
||||
const _ = require('@joplin/lib/locale')._;
|
||||
const _ = require('lib/locale')._;
|
||||
|
||||
class FolderListWidget extends ListWidget {
|
||||
constructor() {
|
||||
@@ -1,4 +1,4 @@
|
||||
const Note = require('@joplin/lib/models/Note.js');
|
||||
const Note = require('lib/models/Note.js');
|
||||
const ListWidget = require('tkwidgets/ListWidget.js');
|
||||
|
||||
class NoteListWidget extends ListWidget {
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
const Note = require('@joplin/lib/models/Note.js');
|
||||
const Note = require('lib/models/Note.js');
|
||||
const TextWidget = require('tkwidgets/TextWidget.js');
|
||||
|
||||
class NoteMetadataWidget extends TextWidget {
|
||||
@@ -1,6 +1,6 @@
|
||||
const Note = require('@joplin/lib/models/Note.js');
|
||||
const Note = require('lib/models/Note.js');
|
||||
const TextWidget = require('tkwidgets/TextWidget.js');
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const { _ } = require('lib/locale');
|
||||
|
||||
class NoteWidget extends TextWidget {
|
||||
constructor() {
|
||||
File renamed without changes.
@@ -1,6 +1,6 @@
|
||||
const { wrap } = require('@joplin/lib/string-utils.js');
|
||||
const Setting = require('@joplin/lib/models/Setting').default;
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const { wrap } = require('lib/string-utils.js');
|
||||
const Setting = require('lib/models/Setting').default;
|
||||
const { _ } = require('lib/locale');
|
||||
|
||||
const MAX_WIDTH = 78;
|
||||
const INDENT = ' ';
|
||||
@@ -3,6 +3,9 @@
|
||||
// Use njstrace to find out what Node.js might be spending time on
|
||||
// var njstrace = require('njstrace').inject();
|
||||
|
||||
// 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, '10.0.0') < 0) {
|
||||
@@ -11,24 +14,22 @@ if (compareVersion(nodeVersion, '10.0.0') < 0) {
|
||||
}
|
||||
|
||||
const { app } = require('./app.js');
|
||||
const Folder = require('@joplin/lib/models/Folder.js');
|
||||
const Resource = require('@joplin/lib/models/Resource.js');
|
||||
const BaseItem = require('@joplin/lib/models/BaseItem.js');
|
||||
const Note = require('@joplin/lib/models/Note.js');
|
||||
const Tag = require('@joplin/lib/models/Tag.js');
|
||||
const NoteTag = require('@joplin/lib/models/NoteTag.js');
|
||||
const MasterKey = require('@joplin/lib/models/MasterKey');
|
||||
const Setting = require('@joplin/lib/models/Setting').default;
|
||||
const Revision = require('@joplin/lib/models/Revision.js');
|
||||
const Logger = require('@joplin/lib/Logger').default;
|
||||
const FsDriverNode = require('@joplin/lib/fs-driver-node').default;
|
||||
const sharp = require('sharp');
|
||||
const { shimInit } = require('@joplin/lib/shim-init-node.js');
|
||||
const shim = require('@joplin/lib/shim').default;
|
||||
const { _ } = require('@joplin/lib/locale');
|
||||
const { FileApiDriverLocal } = require('@joplin/lib/file-api-driver-local.js');
|
||||
const EncryptionService = require('@joplin/lib/services/EncryptionService');
|
||||
const envFromArgs = require('@joplin/lib/envFromArgs');
|
||||
const Folder = require('lib/models/Folder.js');
|
||||
const Resource = require('lib/models/Resource.js');
|
||||
const BaseItem = require('lib/models/BaseItem.js');
|
||||
const Note = require('lib/models/Note.js');
|
||||
const Tag = require('lib/models/Tag.js');
|
||||
const NoteTag = require('lib/models/NoteTag.js');
|
||||
const MasterKey = require('lib/models/MasterKey');
|
||||
const Setting = require('lib/models/Setting').default;
|
||||
const Revision = require('lib/models/Revision.js');
|
||||
const Logger = require('lib/Logger').default;
|
||||
const FsDriverNode = require('lib/fs-driver-node').default;
|
||||
const { shimInit } = require('lib/shim-init-node.js');
|
||||
const { _ } = require('lib/locale');
|
||||
const { FileApiDriverLocal } = require('lib/file-api-driver-local.js');
|
||||
const EncryptionService = require('lib/services/EncryptionService');
|
||||
const envFromArgs = require('lib/envFromArgs');
|
||||
|
||||
const env = envFromArgs(process.argv);
|
||||
|
||||
@@ -51,15 +52,7 @@ BaseItem.loadClass('Revision', Revision);
|
||||
Setting.setConstant('appId', `net.cozic.joplin${env === 'dev' ? 'dev' : ''}-cli`);
|
||||
Setting.setConstant('appType', 'cli');
|
||||
|
||||
let keytar;
|
||||
try {
|
||||
keytar = shim.platformSupportsKeyChain() ? require('keytar') : null;
|
||||
} catch (error) {
|
||||
console.error('Cannot load keytar - keychain support will be disabled', error);
|
||||
keytar = null;
|
||||
}
|
||||
|
||||
shimInit(sharp, keytar);
|
||||
shimInit();
|
||||
|
||||
const application = app();
|
||||
|
||||
@@ -0,0 +1,68 @@
|
||||
import * as vm from 'vm';
|
||||
import Plugin from 'lib/services/plugins/Plugin';
|
||||
import sandboxProxy from 'lib/services/plugins/sandboxProxy';
|
||||
import BasePluginRunner from 'lib/services/plugins/BasePluginRunner';
|
||||
import executeSandboxCall from 'lib/services/plugins/utils/executeSandboxCall';
|
||||
import Global from 'lib/services/plugins/api/Global';
|
||||
import mapEventHandlersToIds, { EventHandlers } from 'lib/services/plugins/utils/mapEventHandlersToIds';
|
||||
|
||||
function createConsoleWrapper(pluginId:string) {
|
||||
const wrapper:any = {};
|
||||
|
||||
for (const n in console) {
|
||||
if (!console.hasOwnProperty(n)) continue;
|
||||
wrapper[n] = (...args:any[]) => {
|
||||
const newArgs = args.slice();
|
||||
newArgs.splice(0, 0, `Plugin "${pluginId}":`);
|
||||
return (console as any)[n](...newArgs);
|
||||
};
|
||||
}
|
||||
|
||||
return wrapper;
|
||||
}
|
||||
|
||||
// The CLI plugin runner is more complex than it needs to be because it more or less emulates
|
||||
// how it would work in a multi-process architecture, as in the desktop app (and probably how
|
||||
// it would work in the mobile app too). This is mainly to allow doing integration testing.
|
||||
//
|
||||
// For example, all plugin calls go through a proxy, however they could made directly since
|
||||
// the plugin script is running within the same process as the main app.
|
||||
|
||||
export default class PluginRunner extends BasePluginRunner {
|
||||
|
||||
private eventHandlers_:EventHandlers = {};
|
||||
|
||||
constructor() {
|
||||
super();
|
||||
|
||||
this.eventHandler = this.eventHandler.bind(this);
|
||||
}
|
||||
|
||||
private async eventHandler(eventHandlerId:string, args:any[]) {
|
||||
const cb = this.eventHandlers_[eventHandlerId];
|
||||
return cb(...args);
|
||||
}
|
||||
|
||||
private newSandboxProxy(pluginId:string, sandbox:Global) {
|
||||
const target = async (path:string, args:any[]) => {
|
||||
return executeSandboxCall(pluginId, sandbox, `joplin.${path}`, mapEventHandlersToIds(args, this.eventHandlers_), this.eventHandler);
|
||||
};
|
||||
|
||||
return {
|
||||
joplin: sandboxProxy(target),
|
||||
console: createConsoleWrapper(pluginId),
|
||||
};
|
||||
}
|
||||
|
||||
async run(plugin:Plugin, sandbox:Global) {
|
||||
const vmSandbox = vm.createContext(this.newSandboxProxy(plugin.id, sandbox));
|
||||
|
||||
try {
|
||||
vm.runInContext(plugin.scriptText, vmSandbox);
|
||||
} catch (error) {
|
||||
this.logger().error(`In plugin ${plugin.id}:`, error);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
File renamed without changes.
File renamed without changes.
@@ -1,4 +1,3 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
set -e
|
||||
npm run build && NODE_PATH="build/" node build/fuzzing.js
|
||||
@@ -0,0 +1,73 @@
|
||||
const gulp = require('gulp');
|
||||
const fs = require('fs-extra');
|
||||
const utils = require('../Tools/gulp/utils');
|
||||
const tasks = {
|
||||
compileExtensions: {
|
||||
fn: require('../Tools/gulp/tasks/compileExtensions.js'),
|
||||
},
|
||||
copyLib: require('../Tools/gulp/tasks/copyLib'),
|
||||
tsc: require('../Tools/gulp/tasks/tsc'),
|
||||
updateIgnoredTypeScriptBuild: require('../Tools/gulp/tasks/updateIgnoredTypeScriptBuild'),
|
||||
};
|
||||
|
||||
tasks.prepareBuild = {
|
||||
fn: async () => {
|
||||
const buildDir = `${__dirname}/build`;
|
||||
await utils.copyDir(`${__dirname}/app`, buildDir, {
|
||||
excluded: ['node_modules'],
|
||||
});
|
||||
await utils.copyDir(`${__dirname}/locales-build`, `${buildDir}/locales`);
|
||||
await utils.copyDir(`${__dirname}/../patches`, `${buildDir}/patches`);
|
||||
await tasks.copyLib.fn();
|
||||
await utils.copyFile(`${__dirname}/package.json`, `${buildDir}/package.json`);
|
||||
await utils.copyFile(`${__dirname}/package-lock.json`, `${buildDir}/package-lock.json`);
|
||||
await utils.copyFile(`${__dirname}/gulpfile.js`, `${buildDir}/gulpfile.js`);
|
||||
|
||||
const packageRaw = await fs.readFile(`${buildDir}/package.json`);
|
||||
const package = JSON.parse(packageRaw.toString());
|
||||
package.scripts.postinstall = 'patch-package';
|
||||
await fs.writeFile(`${buildDir}/package.json`, JSON.stringify(package, null, 2), 'utf8');
|
||||
|
||||
fs.chmodSync(`${buildDir}/main.js`, 0o755);
|
||||
},
|
||||
};
|
||||
|
||||
tasks.prepareTestBuild = {
|
||||
fn: async () => {
|
||||
const testBuildDir = `${__dirname}/tests-build`;
|
||||
|
||||
await utils.copyDir(`${__dirname}/tests`, testBuildDir, {
|
||||
excluded: [
|
||||
'lib/',
|
||||
'locales/',
|
||||
'node_modules/',
|
||||
'*.ts',
|
||||
'*.tsx',
|
||||
],
|
||||
});
|
||||
|
||||
const rootDir = utils.rootDir();
|
||||
|
||||
await utils.copyDir(`${rootDir}/ReactNativeClient/lib`, `${testBuildDir}/lib`, {
|
||||
excluded: [
|
||||
`${rootDir}/ReactNativeClient/lib/joplin-renderer/node_modules`,
|
||||
],
|
||||
});
|
||||
await utils.copyDir(`${rootDir}/ReactNativeClient/locales`, `${testBuildDir}/locales`);
|
||||
await fs.mkdirp(`${testBuildDir}/data`);
|
||||
},
|
||||
};
|
||||
|
||||
utils.registerGulpTasks(gulp, tasks);
|
||||
|
||||
gulp.task('build', gulp.series([
|
||||
'prepareBuild',
|
||||
'compileExtensions',
|
||||
'copyLib',
|
||||
]));
|
||||
|
||||
gulp.task('buildTests', gulp.series([
|
||||
'prepareTestBuild',
|
||||
'compileExtensions',
|
||||
'copyLib',
|
||||
]));
|
||||
@@ -0,0 +1 @@
|
||||
{"OK":"موافق","Cancel":"إلغاء","Yes":"نعم","No":"لا","Close":"إغلاق","Current version is up-to-date.":"النسخة الحالية محدَّثة.","%s (pre-release)":"%s (ما قبل الإصدار)","An update is available, do you want to download it now?":"يتوفر تحديث ، هل تريد تنزيله الآن؟","Your version: %s":"النسخة لديك: %s","New version: %s":"النسخة الجديدة: %s","Full Release Notes":"ملاحظات الإصدار الكامل","Exporting to \"%s\" as \"%s\" format. Please wait...":"التصدير إلى \"%s\" بتنسيق \"%s\". فضلاً انتظر...","Goto Anything...":"اذهب إلى أي شيء...","Search in all the notes":"البحث في كل الملاحظات","ID":"المعرّف","Untitled":"بدون اسم","Delete":"حذف","Clear":"مسح","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"سيتم إنشاء دفتر الملاحظات \"%s\" و استيراد الملف \"%s\" إليه","Found: %d.":"تم العثور عليها: %d.","Created: %d.":"تم إنشاؤها: %d.","Updated: %d.":"تم تحديثها: %d.","Skipped: %d.":"تم تجاوزها: %d.","Resources: %d.":"الموارد: %d.","Tagged: %d.":"تم وسمها: %d.","The notes have been imported: %s":"جرى استيراد الملاحظات: %s","This will open a new screen. Save your current changes?":"هذا سيفتح شاشة جديدة. حفظ التغييرات الحالية الخاصة بك؟","Check synchronisation configuration":"فحص ضبط المزامنة","Unknown":"مجهول","Checking...":"تدقيق...","Error":"خطأ","The Joplin Nextcloud App is either not installed or misconfigured. Please see the full error message below:":"تطبيق Joplin Nextcloud إما غير مثبت أو تم تكوينه بشكل خاطئ. يرجى الاطلاع على رسالة الخطأ الكاملة أدناه:","Show Log":"إظهار السجل","Joplin Nextcloud App status:":"حالة تطبيق Joplin Nextcloud:","Check Status":"تحقق من الحالة","Help":"مساعدة","Show Advanced Settings":"أظهر الاعدادات المتقدمة","Browse...":"استعراض...","Edit":"تحرير","Back":"عودة","Apply":"تطبيق","Please select where the sync status should be exported to":"فضلاً اختر أين سيتم تصدير حالة المزامنة","Retry":"إعادة المحاولة","To allow Joplin to synchronise with Dropbox, please follow the steps below:":"يرجى اتباع الخطوات التالية للسماح لـ Joplin بالمزامنة مع Dropbox:","Step 1: Open this URL in your browser to authorise the application:":"الخطوة 1: إفتح عنوان URL هذا في المستعرض للتصريح للتطبيق:","Step 2: Enter the code provided by Dropbox:":"الخطوة 2: أدخل الرمز المزوّد من Dropbox:","Submit":"إرسال","Synchronising...":"مزامنة...","Generating link...":"جارٍ إنشاء الرابط...","Link has been copied to clipboard!":"تم نسخ الرابط إلى الحافظة!","Note: When a note is shared, it will no longer be encrypted on the server.":"ملاحظة: عند مشاركة ملاحظة ، لن يتم تشفيرها على الخادم.","Share Notes":"مشاركة ملاحظات","Copy Shareable Link":"نسخ رابط قابل للمشاركة","Attach file":"إرفاق ملف","Insert Date Time":"إدراج التاريخ والوقت","strong text":"نص مشدَّد","Insert Hyperlink":"إدراج ارتباط تشعبي","List item":"عنصر قائمة","Cut":"قص","Copy":"نسخ","Paste":"لصق","Layout":"تخطيط","This note has no content. Click on \"%s\" to toggle the editor and edit the note.":"ليس لهذه الملاحظة أي محتوى. اضغط على \"%s\" لتبديل المحرّر وتحرير الملاحظة.","to-do":"قائمة مهام","note":"ملاحظة","Creating new %s...":"إنشاء %s جديد ...","In: %s":"في: %s","Open...":"فتح...","Save as...":"حفظ باسم...","Copy path to clipboard":"نسخ المسار إلى الحافظة","Copy Link Address":"نسخ عنوان الرابط","Unsupported link or message: %s":"رابط أو رسالة غير مدعومان: %s","Note title":"عنوان الملاحظة","Focus":"تركيز","Select all":"اختيار الكل","Bold":"غامق","Italic":"مائل","Hyperlink":"ارتباط تشعبي","Code":"رمز","Numbered List":"قائمة مرقّمة","Bulleted List":"قائمة تعداد نقطي","Checkbox":"خانة اختيار","Heading":"ترويسة","Horizontal Rule":"خط تسطير أفقي","Note body":"متن الملاحظة","Search in current note":"البحث في الملاحظة الحاليّة","Authentication was not completed (did not receive an authentication token).":"لم تكتمل المصادقة (لم أستلم الرمز المميز للمصادقة).","Some itemsLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"OK":"Добре","Cancel":"Отмени","Yes":"Да","No":"Не","Current version is up-to-date.":"Настоящата версия е най-новата.","%s (pre-release)":"%s (експериментална)","An update is available, do you want to download it now?":"Има обновление, искате ли да го свалите сега?","Your version: %s":"Вашата версия: %s","New version: %s":"Нова версия: %s","Exporting to \"%s\" as \"%s\" format. Please wait...":"Експортирам към \"%s\" във формат \"%s\". Моля изчакайте...","Goto Anything...":"Отиди на нещо...","Search in all the notes":"Търсене във всички бележки","ID":"Идентификатор","Untitled":"Без заглавие","Delete":"Изтрий","Clear":"Изчисти","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Нова тетрадка \"%s\" ще бъде създадена и файл \"%s\" ще бъде импортиран в нея","Found: %d.":"Намерени: %d.","Created: %d.":"Създадени: %d.","Updated: %d.":"Обновени: %d.","Skipped: %d.":"Пропуснати: %d.","Resources: %d.":"Ресурси: %d.","Tagged: %d.":"Тагнати: %d.","The notes have been imported: %s":"Бележките бяха импортирани: %s","Check synchronisation configuration":"Провери настройките за синхронизация","Browse...":"Търсене...","Edit":"Редактиране","Back":"Назад","Apply":"Приложи","Please select where the sync status should be exported to":"Моля изберете къде да бъде експортиран статуса на синхронизацията","Retry":"Нов опит","To allow Joplin to synchronise with Dropbox, please follow the steps below:":"За да позволите на Joplin да синхронизира с Dropbox, моля изпълнете следните стъпки:","Step 1: Open this URL in your browser to authorise the application:":"1ва стъпка: Отворете този адрес в браузър и оторизирайте приложението:","Step 2: Enter the code provided by Dropbox:":"2ра стъпка: Въведете кода предоставен от Dropbox:","Submit":"Предай","Attach file":"Прикачи файл","Insert Date Time":"Постави датата и часа","strong text":"силно наблегнат текст","Insert Hyperlink":"Вкарай линк","List item":"Елемент на списък","Cut":"Изрежи","Copy":"Копирай","Paste":"Постави","Layout":"Разположеня","This note has no content. Click on \"%s\" to toggle the editor and edit the note.":"Тази бележка няма съдържание. Натиснете \"%s\" за да покажете редакторя и да редактирате бележката.","to-do":"задача","note":"бележка","Creating new %s...":"Създаване на нова %s...","In: %s":"В: %s","Open...":"Отвори...","Save as...":"Запазаи като...","Copy path to clipboard":"Копирай пътя в клипборда","Copy Link Address":"Копирай адреса на линка","Unsupported link or message: %s":"Неподдържан линк или съобщение: %s","Note title":"Заглавие на бележката","Focus":"Фокусирай","Select all":"Избери всичко","Bold":"Удебелен","Italic":"Курсив","Hyperlink":"Линк","Code":"Код","Numbered List":"Номериран списък","Bulleted List":"Неномериран списък","Checkbox":"Поле за отметка","Heading":"Заглавие","Horizontal Rule":"Хоризонтална черта","Note body":"Съдържание на бележката","Search in current note":"Търсене в настоящата бележка","Authentication was not completed (did not receive an authentication token).":"Оторизирането не беше завършено (не получих оторизационен жетон).","Some items cannot be synchronised.":"Някои обекти не можаха да бъдат синхронизирани.","View them now":"Покажи ги сега","One or more master keys need a password.":"Поне един главен ключ се нуждае от парола.","Set the password":"Задаване на паролата","Search...":"Търсене...","Tags":"Тагове","Add or remove tags:":"Добавяне и махане на тагове:","Note properties":"Атрибути на бележката","Rename":"Преименувай","Rename tag:":"Преименуване на таг:","New notebook":"Нова тетрадка","Notebook title:":"Заглавие на тетрадка:","Rename notebook:":"ПLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"OK":"Uredu","Cancel":"Otkaži","Yes":"Da","No":"Ne","Close":"Zatvori","Current version is up-to-date.":"Trenutna je verzija ažurirana.","%s (pre-release)":"%s (verzija pred objavljivanje)","An update is available, do you want to download it now?":"Nova je verzija dostupna. Želite li je preuzeti?","Your version: %s":"Vaša verzija: %s","New version: %s":"Nova verzija: %s","Goto Anything...":"Pronađite bilo šta...","Search in all the notes":"Pretraži sve bilješke","Size":"Veličina","ID":"ID","Untitled":"Bez naziva","Delete":"Izbriši","This is an advanced tool to show the attachments that are linked to your notes. Please be careful when deleting one of them as they cannot be restored afterwards.":"Ovo je napredna alatka za prikazivanje priloga koji se nalaze u Vašim bilješkama. Molimo budite oprezni prilikom brisanja priloga, jer se oni više neće moći rekonstruisati.","No resources!":"Nema resursa!","Warning: not all resources shown for performance reasons (limit: %s).":"Upozorenje: zbog performansi nisu prikazani svi resursi (granica: %s).","Clear":"Počisti","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Kreirat će se nova bilježnica \"%s\" i u nju će biti unesena datoteka \"%s\"","Found: %d.":"Pronađeno: %d.","Created: %d.":"Kreirano: %d.","Updated: %d.":"Ažurirano: %d.","Skipped: %d.":"Preskočeno: %d.","Resources: %d.":"Resursi: %d.","Tagged: %d.":"Označeno: %d.","The notes have been imported: %s":"Bilješke su unesene: %s","This will open a new screen. Save your current changes?":"Otvorit će se novi prikaz. Želite li memorisati trenutne izmjene?","Check synchronisation configuration":"Provjeri postavke za sinhronizaciju","The Joplin Nextcloud App is either not installed or misconfigured. Please see the full error message below:":"Joplin Nextcloud aplikacija nije instalirana ili je pogrešno konfigurisana. Molimo pogledajte puni izvještaj o greški kako slijedi:","Joplin Nextcloud App status:":"Status Joplin Nextcloud aplikacije:","Browse...":"Pregledaj...","Edit":"Uredi","Back":"Nazad","Apply":"Primijeni","Please select where the sync status should be exported to":"Navedite gdje će biti pohranjen status sinhronizacije","Retry":"Ponovi","To allow Joplin to synchronise with Dropbox, please follow the steps below:":"Slijedite ove korake da dopustite Joplinu sinhronizovanje sa Dropboxom:","Step 1: Open this URL in your browser to authorise the application:":"Korak 1: otvorite ovu adresu u Vašem internet pregledniku i ovjerite aplikaciju:","Step 2: Enter the code provided by Dropbox:":"Korak 2: unesite kōd koji Vam je poslao Dropbox:","Submit":"Pošalji","Note: When a note is shared, it will no longer be encrypted on the server.":"Napomena: bilješka koja se podijeli s drugima više neće biti šifrirana na serveru.","Attach file":"Priloži datoteku","Code Block":"Kōd (izdvojen)","Inline Code":"Kōd (unutar teksta)","Insert Date Time":"Unesi datum i vrijeme","Drop notes or files here":"Ispustite bilješke ili datoteke ovdje","Please wait for all attachments to be downloaded and decrypted. You may also switch to %s to edit the note.":"Pričekajte dok svi prilozi ne budu preuzeti i dešifrovani. Također možete otvoriti %s da uredite bilješku.","strong text":"podebljani tekst","Insert Hyperlink":"Unesi poveznicu","List item":"Stavka nabrajanja","Cut":"Izreži","Copy":"Kopiraj","Paste":"Zalijepi","Layout":"Prikaz","This note has no content. Click on \"%s\" to toggle the editor and edit the note.":"Bilješka je prazna. Pritisnite na \"%s\" da otvorite program za rad s tekstom i uredite bilješku.","to-do":"zadatak","note":"bilješka","Creating new %s...":"Kreiram: %s...","In: %s":"U: %s","Open...":"Otvori...","Save as...":"Pohrani kao...","Reveal file in folder":"Pokaži datoteku u direktoriju","Copy path to clipboard":"Kopiraj putanju u spremnik","Copy Link Address":"Kopiraj adresu veze","There was an error downloading this attachment:":"Došlo je do greške prilikom preuzimanja priloga:","Unsupported link or message: %s":"Nepodržana veza ili poruka: %s","Focus":"Fokus","Select all":"Označi sve","Bold":"Masna slova","Italic":"Kurziv","Hyperlink":"Poveznica","Code":"Kōd","Numbered List":"Numerisano nabrajanje","Bulleted List":"Nabrajanje","Checkbox":"Polje za kvačicu","Heading":"Naslov","Horizontal Rule":"Vodoravna linija","Search in current note":"Potraži u trenutnoj bilješci","Authentication was not completed (did not receive an authentication token).":"Ovjera nije završena (nije primljena potvrda /token/).","Some items cannot be synchronised.":"Neke stavke nije moguće sinhronizovati.","View them now":"Pregledajte ih sada","One or more master keys need a password.":"Jedan ili više glavnih ključeva zahtijevaju lozinku.","Set the password":"Zadajte lozinku","Search...":"Pretraživanje...","Tags":"Oznake","Add or remove tags:":"Dodajte ili uklonite oznake:","Note properties":"Svojstva bilješke","Rename":"Preimenuj","Rename tag:":"PreimenujtLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"OK":"D'acord","Cancel":"Cancel·la","Yes":"Sí","No":"No","Close":"Tanca","Current version is up-to-date.":"La versió actual està actualitzada.","%s (pre-release)":"%s (pre-llençament)","An update is available, do you want to download it now?":"Hi ha disponible una actualització. Voleu descarregar-la ara?","Your version: %s":"La vostra versió: %s","New version: %s":"Nova versió: %s","Full Release Notes":"Notes completes de la versió","Exporting to \"%s\" as \"%s\" format. Please wait...":"S'està exportant a «%s» com a format «%s». Espereu...","Could not export notes: %s":"No s'han pogut exportar les notes: %s","Type a note title or part of its content to jump to it. Or type # followed by a tag name, or @ followed by a notebook name.":"Escriviu un títol de nota o part del seu contingut per saltar a la nota. O escriviu # seguit d'un nom d'etiqueta, o @ seguit d'un nom de bloc de notes.","Goto Anything...":"Anar a qualsevol cosa...","Search in all the notes":"Cerca a totes les notes","Title":"Títol","Size":"Mida","ID":"ID","Action":"Acció","Untitled":"Sense títol","Delete":"Suprimeix","Delete attachment \"%s\"?":"Voleu suprimir l'adjunt \"%s\"?","This is an advanced tool to show the attachments that are linked to your notes. Please be careful when deleting one of them as they cannot be restored afterwards.":"Aquesta és una eina avançada per mostrar els adjunts que estan enllaçats a les vostres notes. Tingueu precaució en suprimir-ne un, ja que després no es poden restaurar.","Please wait...":"Espereu...","No resources!":"No hi ha recursos!","Warning: not all resources shown for performance reasons (limit: %s).":"Avís: no es mostren tots els recursos per motius de rendiment (límit:% s).","Clear":"Neteja","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Es crearà un bloc de notes «%s» i s'hi importarà el fitxer «%s»","Found: %d.":"Trobades: %d.","Created: %d.":"Creades: %d.","Updated: %d.":"Actualitzades: %d.","Skipped: %d.":"Omeses: %d.","Resources: %d.":"Recursos: %d.","Tagged: %d.":"Etiquetats: %d.","The notes have been imported: %s":"Notes s'han importat: %s","This will open a new screen. Save your current changes?":"Això obrirà una nova pantalla. Voleu desar els canvis actuals?","Check synchronisation configuration":"Comprova la configuració de la sincronització","Unknown":"Desconegut","Checking...":"Verificant...","Error":"Error","The Joplin Nextcloud App is either not installed or misconfigured. Please see the full error message below:":"L'aplicació Joplin Nextcloud no està instal·lada, o està mal configurada. Llegiu el missatge d'error complet a continuació:","Show Log":"Mostra el registre","Joplin Nextcloud App status:":"Estat de l'aplicació Joplin Nextcloud:","Check Status":"Verifica l'estat","Help":"Ajuda","Show Advanced Settings":"Mostra opcions avançades","Browse...":"Navega...","Edit":"Edita","Back":"Enrere","Apply":"Aplica","Please select where the sync status should be exported to":"Seleccioneu on s'hauria d'exportar l'estat de la sincronització","Retry All":"Torna a provar-los tots","Retry":"Torna a provar","To allow Joplin to synchronise with Dropbox, please follow the steps below:":"Per a permetre que el Joplin sincronitzi amb el Dropbox, seguiu les passes següents:","Step 1: Open this URL in your browser to authorise the application:":"Pas 1: Obriu aquest URL al navegador per autoritzar l'aplicació:","Step 2: Enter the code provided by Dropbox:":"Pas 2: Introduïu el codi proporcionat per Dropbox:","Submit":"Tramet","Synchronising...":"Sincronitzant...","Generating link...":"Generant enllaç...","Link has been copied to clipboard!":"L'enllaç s'ha copiat al porta-retalls!","Note: When a note is shared, it will no longer be encrypted on the server.":"Nota: quan es comparteix una nota, deixa d'estar xifrada al servidor.","Share Notes":"Comparteix notes","Copy Shareable Link":"Copia l'enllaç compartible","Attach file":"Adjunta un fitxer","Code Block":"Bloc de codi","Inline Code":"Codi en línia","Insert Date Time":"Insereix la data i hora","Drop notes or files here":"Arrossega les notes o fitxers aquí","Code View":"Vista de codi","Please wait for all attachments to be downloaded and decrypted. You may also switch to %s to edit the note.":"Espereu que tots els adjunts hagin estat descarregats i desxifrats. També podeu canviar a %s per editar la nota.","Checkbox list":"Llista de caselles de verificació","strong text":"text destacat","emphasised text":"text ressaltat","Insert Hyperlink":"Introdueix un enllaç","List item":"Element de llista","Cut":"Retalla","Copy":"Copia","Paste":"Enganxa","Layout":"Disposició","This note has no content. Click on \"%s\" to toggle the editor and edit the note.":"Aquesta nota no té contingut. Feu clic a «%s» per a anar a l'editor i modificar-la.","to-do":"tasques pendents","note":"nota","Creating new %s...":"S'està creant una %s...","In: %s":"A: %s","Open...":"Obre...","Save as...":Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"OK":"OK","Cancel":"Zrušit","Yes":"Ano","No":"Ne","Close":"Zavřít","Current version is up-to-date.":"Současná verze je aktuální.","%s (pre-release)":"%s (pre-release)","An update is available, do you want to download it now?":"Je k dispozici update, chcete jej stáhnout?","Your version: %s":"Vaše verze: %s","New version: %s":"Nová verze: %s","Full Release Notes":"Úplné poznámky k verzi","Exporting to \"%s\" as \"%s\" format. Please wait...":"Exportuji do \"%s\" jako formát \"%s\". Chvíli strpení...","Goto Anything...":"Přejít kamkoliv...","Search in all the notes":"Hledat ve všech poznámkách","ID":"ID","Untitled":"Bez názvu","Delete":"Smazat","Clear":"Vyčistit","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Bude vytvořen zápisník \"%s\" a soubor \"%s\" do něj bude importován","Found: %d.":"Nalezeno: %d.","Created: %d.":"Vytvořeno: %d.","Updated: %d.":"Upraveno: %d.","Skipped: %d.":"Přeskočeno: %d.","Resources: %d.":"Zdroje: %d.","Tagged: %d.":"Otagováno: %d.","The notes have been imported: %s":"Poznámky importovány: %s","This will open a new screen. Save your current changes?":"Toto otevře nové okno. Chcete uložit současné změny?","Check synchronisation configuration":"Zkontrolujte nastavení synchronizace","Unknown":"Neznámý/á","Checking...":"Kontroluji...","Error":"Chyba","The Joplin Nextcloud App is either not installed or misconfigured. Please see the full error message below:":"Joplin Nextcloud aplikace není nainstalována nebo je špatně nakonfigurována. Prosím zkontrolujte celou chybovou zprávu:","Show Log":"Zobrazit log","Joplin Nextcloud App status:":"Stav aplikace Joplin Nextcloud:","Check Status":"Zkontrolovat stav","Help":"Nápověda","Show Advanced Settings":"Ukázat pokročilá nastavení","Browse...":"Procházet...","Edit":"Upravit","Back":"Zpět","Apply":"Použít","Please select where the sync status should be exported to":"Prosím vyberte, kam má být stav synchronizace exportován","Retry":"Znovu","To allow Joplin to synchronise with Dropbox, please follow the steps below:":"Chcete-li povolit synchronizaci služby Joplin se službou Dropbox, postupujte podle následujících kroků:","Step 1: Open this URL in your browser to authorise the application:":"Krok 1: Chcete-li povolit aplikaci, otevřete tuto adresu URL ve svém prohlížeči:","Step 2: Enter the code provided by Dropbox:":"Krok 2: Zadejte kód poskytnutý službou Dropbox:","Submit":"Odeslat","Synchronising...":"Synchronizuji...","Generating link...":"Vytvářím odkaz...","Link has been copied to clipboard!":"Odkaz byl zkopírován do schránky!","Note: When a note is shared, it will no longer be encrypted on the server.":"Poznámka: pokud je poznámka sdílena, už nebude na serveru šifrována.","Share Notes":"Sdílet poznámky","Copy Shareable Link":"Kopírovat odkaz ke sdílení","Attach file":"Přiložit soubor","Insert Date Time":"Vložit datum a čas","strong text":"tučný text","Insert Hyperlink":"Vložit odkaz","List item":"Seznam položek","Cut":"Vyjmout","Copy":"Kopírovat","Paste":"Vložit","Layout":"Rozvržení","This note has no content. Click on \"%s\" to toggle the editor and edit the note.":"Tato poznámka je prázdný. Klikněte na \"%s\" pro otevření editoru.","to-do":"to-do","note":"poznámka","Creating new %s...":"Vytvářím %s...","In: %s":"V: %s","Open...":"Otevřít...","Save as...":"Uložit jako...","Copy path to clipboard":"Kopírovat cestu do schránky","Copy Link Address":"Kopírovat adresu odkazu","There was an error downloading this attachment:":"Při stahování této přílohy došlo k chybě:","This attachment is not downloaded or not decrypted yet":"Tato příloha ještě není stažena nebo dešifrována","Unsupported link or message: %s":"Nepodporovaný link či zpráva: %s","Note title":"Název zápisníku","Focus":"Přejít na","Select all":"Vybrat vše","Bold":"Tučně","Italic":"Kurzíva","Hyperlink":"Odkaz","Code":"Kód","Numbered List":"Číslovanáý seznam","Bulleted List":"Seznam s odrážkami","Checkbox":"Zaškrtávací pole","Heading":"Nadpis","Horizontal Rule":"Horizontální čára","Search in current note":"Hledat v aktuální poznámce","Authentication was not completed (did not receive an authentication token).":"Autentizace nebyla dokončena (nedostali jsme autentizační token).","Some items cannot be synchronised.":"Některé položky nelze synchronizovat.","View them now":"Zobrazit","Some items cannot be decrypted.":"Některé položky nelze rozšifrovat.","One or more master keys need a password.":"Jeden nebo více master klíčů potřebují heslo.","Set the password":"Nastavit heslo","Search...":"Hledat...","Tags":"Tagy","Add or remove tags:":"Přidat či odebrat tagy:","Toggle note list":"Přepnout seznam poznámek","Note properties":"Nastavení poznámek","Rename":"Přejmenovat","Rename tag:":"Přejmenovat tag:","New notebook":"Nový zápisník","Notebook title:":"Název zápisnLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"OK":"OK","Cancel":"Fortryd","Yes":"Ja","No":"Nej","Current version is up-to-date.":"Aktuel version er nyeste.","%s (pre-release)":"%s (pre-release)","An update is available, do you want to download it now?":"Opdatering er til rådighed, vil du hente den nu?","Your version: %s":"Din version: %s","New version: %s":"Ny version: %s","Full Release Notes":"Fulde udgivelses noter","Exporting to \"%s\" as \"%s\" format. Please wait...":"Eksporterer til \"%s\" som \"%s\"-format. Vent venligst...","Search in all the notes":"Søg i alle noter","ID":"ID","Untitled":"Samlet","Delete":"Slet","Clear":"Ryd/slet","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Ny notesbog \"%s\" bliver oprettet og filen \"%s\" importeres til den","Found: %d.":"Fundet: %d.","Created: %d.":"Oprettet: %d.","Updated: %d.":"Opdateret %d.","Skipped: %d.":"Droppet %d.","Resources: %d.":"Ressourcer: %d.","Tagged: %d.":"Markeret: %d.","The notes have been imported: %s":"Noterne er importeret: %s","This will open a new screen. Save your current changes?":"Dette åbner i et nyt vindue. Vil du gemme dine ændringer?","Check synchronisation configuration":"Check synkroniserings Indstillinger","Browse...":"Gennemse...","Edit":"Ret","Back":"Tilbage","Apply":"Udfør","Please select where the sync status should be exported to":"Vælg hvor sync status skal eksporteres til","Retry":"Prøv igen","To allow Joplin to synchronise with Dropbox, please follow the steps below:":"For at Joplin kan synkronisere med Dropbox, skal man igennem nedenstående trin:","Step 1: Open this URL in your browser to authorise the application:":"Trin 1: Åben denne URL i din browser for at autorisere applikationen:","Step 2: Enter the code provided by Dropbox:":"Trin 2: Indtast koden, som er oplyst af Dropbox:","Submit":"Gem","Attach file":"Vedhæft fil","Insert Date Time":"Indsæt dato og tid","Insert Hyperlink":"Indsæt hyperlink","List item":"Listepunkt","Cut":"Klip","Copy":"Kopier","Paste":"Indsæt","Layout":"Layout","This note has no content. Click on \"%s\" to toggle the editor and edit the note.":"Denne note er tom. Klik på \"%s\" for at starte editor og rette noten.","to-do":"opgave","note":"note","Creating new %s...":"Opretter ny %s...","In: %s":"I: %s","Open...":"Åben...","Save as...":"Gem som...","Copy path to clipboard":"Kopier sti til udklipsholderen","Copy Link Address":"Kopier link","Unsupported link or message: %s":"Ugyldigt- eller ulovligt link eller besked: %s","Focus":"Fokuser","Select all":"Vælg alt","Bold":"Fremhævet","Italic":"Kursiv","Hyperlink":"Hyperlink","Code":"Kode","Numbered List":"Nummeret liste","Bulleted List":"Punktliste","Checkbox":"Afkrydsningsfelt","Heading":"Overskrift","Horizontal Rule":"Vandret linje","Search in current note":"Søg i denne note","Authentication was not completed (did not receive an authentication token).":"Godkendelse blev ikke fuldført (modtog ikke godkendelses token).","Some items cannot be synchronised.":"Nogle emner kan ikke synkroniseres.","View them now":"Vis dem nu","Some items cannot be decrypted.":"Nogle emner kan ikke krypteres.","One or more master keys need a password.":"En eller flere hovednøgler mangler et kodeord.","Set the password":"Indstil kodeord","Search...":"Søg...","Tags":"Mærker","Add or remove tags:":"Tilføj eller slet mærker:","Note properties":"Note egenskaber","Rename":"Omdøb","Rename tag:":"Omdøb mærke:","New notebook":"Ny notesbog","Notebook title:":"Notesbogs titel:","Rename notebook:":"Omdøb notesbog:","Set alarm":"Indstil alarm","Set alarm:":"Indstil alarm:","New to-do":"Ny opgave","PDF File":"PDF fil","Toggle editor layout":"Skift editor layout","Print":"Udskriv","New note":"Ny note","Toggle sidebar":"Slå sidebar til eller fra","Template file:":"Skabelonfil:","Save":"Gem","Status":"Status","Encryption is:":"Kryptering er:","Enabled":"Aktiveret","Disabled":"Deaktiveret","Created":"Oprettet","Updated":"Opdateret","Location":"Placering","URL":"URL","Note History":"Notehistore","Markup":"Markup","Previous versions of this note":"Tidligere udgaver af denne note","Remove":"Fjern","Delete notebook \"%s\"?\n\nAll notes and sub-notebooks within this notebook will also be deleted.":"Slet notesbogen \"%s\"?\n\nAlle noter og undernotesbøger i notesbogen bliver også slettet.","Remove tag \"%s\" from all notes?":"Slet markeringen \"%s\" fra alle noter?","Remove this search from the sidebar?":"Slet denne søgning fra sidebjælke?","Export":"Eksporter","All notes":"Alle noter","Synchronise":"Synkroniser","Notebooks":"Notesbøger","Decrypting items: %d/%d":"Dekrypterede emner: %d/%d","Fetching resources: %d/%d":"Henter ressourcer: %d/%d","Token has been copied to the clipboard!":"Din token er blevet kopieret til udklipsholderen!","The web clipper service is enabled and set to auto-start.":"Web-clipper tjenesten er slået til og sat til at starte automatisk.","Status: Started on port %d":"Status: Startet på port %d","Status: %s":"Tilstand: %s","Disable Web ClLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"OK":"OK","Cancel":"Abbrechen","Yes":"Ja","No":"Nein","Close":"Schließen","Current version is up-to-date.":"Die aktuelle Version ist auf dem neuesten Stand.","%s (pre-release)":"%s (Vorabversion)","An update is available, do you want to download it now?":"Es ist eine Aktualisierung verfügbar. Soll sie jetzt heruntergeladen werden?","Your version: %s":"Deine Version: %s","New version: %s":"Neue Version: %s","Full Release Notes":"Alle Versionshinweise","Exporting to \"%s\" as \"%s\" format. Please wait...":"Es wird nach „%s“ im Format „%s“ exportiert. Bitte warten ...","Could not export notes: %s":"Konnte Notizen nicht exportieren: %s","Type a note title or part of its content to jump to it. Or type # followed by a tag name, or @ followed by a notebook name.":"Gib den Titel einer Notiz oder einen Teil seines Inhalts ein, um dorthin zu springen. Oder gib # gefolgt von einem Schlagwort oder @ gefolgt vom Namen eines Notizbuchs ein.","Goto Anything...":"Gehe zu ...","Search in all the notes":"Alle Notizen durchsuchen","Title":"Titel","Size":"Größe","ID":"ID","Action":"Aktion","Untitled":"Unbenannt","Delete":"Löschen","Delete attachment \"%s\"?":"Anhang „%s“ löschen?","This is an advanced tool to show the attachments that are linked to your notes. Please be careful when deleting one of them as they cannot be restored afterwards.":"Dies ist ein Werkzeug für Fortgeschrittene, um die Anhänge anzuzeigen, die mit deinen Notizen verknüpft sind. Bitte sei vorsichtig, wenn du einen davon löschst, da sie danach nicht wiederhergestellt werden können.","Please wait...":"Bitte warten ...","No resources!":"Keine Anhänge!","Warning: not all resources shown for performance reasons (limit: %s).":"Warnung: Aus Leistungsgründen werden nicht alle Anhänge angezeigt (Obergrenze: %s).","Clear":"Leeren","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Neues Notizbuch „%s“ wird erstellt und die Datei „%s“ wird dort hinein importiert","Found: %d.":"Gefunden: %d.","Created: %d.":"Erstellt: %d.","Updated: %d.":"Aktualisiert: %d.","Skipped: %d.":"Übersprungen: %d.","Resources: %d.":"Anhänge: %d.","Tagged: %d.":"Verschlagwortet: %d.","The notes have been imported: %s":"Die Notizen wurden importiert: %s","This will open a new screen. Save your current changes?":"Diese Aktion wird ein neues Fenster öffnen. Aktuelle Änderungen speichern?","Check synchronisation configuration":"Überprüfen der Synchronisationseinstellungen","Unknown":"Unbekannt","Checking...":"Wird überprüft ...","Error":"Fehler","The Joplin Nextcloud App is either not installed or misconfigured. Please see the full error message below:":"Die Joplin Nextcloud App ist entweder nicht installiert oder falsch konfiguriert. Bitte beachte die vollständige Fehlermeldung unten:","Show Log":"Protokoll anzeigen","Joplin Nextcloud App status:":"Joplin Nextcloud App-Status:","Check Status":"Status überprüfen","Help":"Hilfe","Show Advanced Settings":"Erweiterte Einstellungen anzeigen","Browse...":"Durchsuchen ...","Edit":"Bearbeiten","Back":"Zurück","Apply":"Anwenden","Please select where the sync status should be exported to":"Bitte wähle aus, wohin der Synchronisations-Status exportiert werden soll","Retry All":"Erneut alle versuchen","Retry":"Erneut versuchen","To allow Joplin to synchronise with Dropbox, please follow the steps below:":"Um Joplin die Synchronisation mit Dropbox zu ermöglichen, folge bitte den folgenden Schritten:","Step 1: Open this URL in your browser to authorise the application:":"Schritt 1: Öffne diese URL im Browser, um die Anwendung zu autorisieren:","Step 2: Enter the code provided by Dropbox:":"Schritt 2: Gib den von Dropbox bereitgestellten Code ein:","Submit":"Absenden","Synchronising...":"Wird synchronisiert ...","Generating link...":"Link wird erzeugt ...","Link has been copied to clipboard!":"Der Link wurde in die Zwischenablage kopiert!","Note: When a note is shared, it will no longer be encrypted on the server.":"Achtung: Wenn eine Notiz geteilt wird, wird sie auf dem Server nicht mehr verschlüsselt sein.","Share Notes":"Notizen teilen","Copy Shareable Link":"Teilbaren Link kopieren","Attach file":"Datei anhängen","Code Block":"Code-Block","Inline Code":"Code im Fließtext","Insert Date Time":"Datum / Uhrzeit einfügen","Drop notes or files here":"Notizen oder Dateien hierher ziehen","Code View":"Code-Ansicht","Checkbox list":"Liste mit Kontrollkästchen","strong text":"fetter Text","emphasised text":"hervorgehobener Text","Insert Hyperlink":"Weblink einfügen","List item":"Listeneintrag","Cut":"Ausschneiden","Copy":"Kopieren","Paste":"Einfügen","Layout":"Layout","This note has no content. Click on \"%s\" to toggle the editor and edit the note.":"Diese Notiz hat keinen Inhalt. Klicke auf „%s“, um den Editor zu aktivieren und die Notiz zu bearbeiten.","to-do":"Aufgabe","note":"Notiz","Creating new %s...":"Neue(s) %s wird erstellt ...","The following attachments are beingLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"OK":"Εντάξει","Cancel":"Άκυρο","Yes":"Ναι","No":"Όχι","Close":"Κλείσιμο","Current version is up-to-date.":"Η τρέχουσα έκδοση είναι ενημερωμένη.","%s (pre-release)":"%s (pre-release)","An update is available, do you want to download it now?":"Υπάρχει διαθέσιμη μια ενημέρωση, θέλετε να την κατεβάσετε τώρα;","Your version: %s":"Η έκδοσή σου: %s","New version: %s":"Νέα έκδοση: %s","Full Release Notes":"Πλήρεις σημειώσεις έκδοσης","Exporting to \"%s\" as \"%s\" format. Please wait...":"Γίνεται εξαγωγή στο \"%s\" με μορφή \"%s\". Παρακαλώ περιμένετε...","Could not export notes: %s":"Δεν ήταν δυνατή η εξαγωγή σημειώσεων: %s","Type a note title or part of its content to jump to it. Or type # followed by a tag name, or @ followed by a notebook name.":"Πληκτρολογήστε έναν τίτλο σημείωσης ή μέρος του περιεχομένου του για να μεταβείτε σε αυτόν. Ή πληκτρολογήστε # ακολουθούμενο από ένα όνομα ετικέτας ή @ ακολουθούμενο από ένα σημειωματάριο.","Goto Anything...":"Γρήγορη Μετακίνηση...","Search in all the notes":"Αναζήτηση σε όλες τις σημειώσεις","Title":"Τίτλος","Size":"Μέγεθος","ID":"ID","Action":"Ενέργεια","Untitled":"Χωρίς τίτλο","Delete":"Διαγραφή","Delete attachment \"%s\"?":"Διαγραφή συνημμένου \"%s\";","This is an advanced tool to show the attachments that are linked to your notes. Please be careful when deleting one of them as they cannot be restored afterwards.":"Αυτό είναι ένα προηγμένο εργαλείο για την εμφάνιση των συνημμένων που συνδέονται με τις σημειώσεις σας. Να είστε προσεκτικοί όταν διαγράφετε ένα από αυτά, καθώς δεν μπορούν να αποκατασταθούν μετά.","Please wait...":"Παρακαλώ περιμένετε...","No resources!":"Χωρίς πόρους!","Warning: not all resources shown for performance reasons (limit: %s).":"Προειδοποίηση: δεν εμφανίζονται όλοι οι πόροι για λόγους απόδοσης (όριο:% s).","Clear":"Καθαρισμός","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Θα δημιουργηθεί νέο σημειωματάριο \"% s\" και θα εισαχθεί το αρχείο \"% s\"","Found: %d.":"Βρέθηκε: %d.","Created: %d.":"Δημιουργήθηκε: %d.","Updated: %d.":"Ενημερώθηκε: %d.","Skipped: %d.":"Παραλείφθηκε: %d.","Resources: %d.":"Πόροι: %d.","Tagged: %d.":"Με ετικέτα: %d.","The notes have been imported: %s":"Οι σημειώσεις έχουν εισαχθεί: %s","This will open a new screen. Save your current changes?":"Αυτό θα ανοίξει μια νέα οθόνη. Να αποθηκευθούν οι τρέχουσες αλλαγές;","Check synchronisation configuration":"Ελέγχος ρυθμίσεων συγχρονισμού","Unknown":"Άγνωστο","Checking...":"Έλεγχος...","Error":"Σφάλμα","The Joplin Nextcloud App is either not installed or misconfigured. Please see the full error message below:":"Η εφαρμογή Joplin δεν έχει εγκατασταθεί ή έχει ρυθμιστεί εσφαλμένα. Δείτε το πλήρες μήνυμα σφάλματος παρακάτω:","Show Log":"Εμφάνιση αρχείου καταγραφής","Joplin Nextcloud App status:":"Κατάσταση εφαρμογής Joplin:","Check Status":"Έλεγχος Κατάστασης","Help":"Βοήθεια","Show Advanced Settings":"Εμφάνιση επιλογών για προχωρημένους","Browse...":"Αναζήτηση...","Edit":"Επεξεργασία","Back":"Πίσω","Apply":"Εφαρμογή","Please select where the sync status should be exported to":"Επιλέξτε την τοποθεσία στην οποία θα εξαχθεί η κατάσταση του συγχρονισμού","Retry All":"Δοκιμή ξανά για Όλα","Retry":"Δοκιμή ξανά","To allow Joplin to synchronise with Dropbox, please follow the steps below:":"Για να επιτρέψετε στο Joplin να συγχρονιστεί με το Dropbox, ακολουθήστε τα παρακάτω βήματα:","Step 1: Open this URL in your browser to authorise the application:":"Βήμα 1: Ανοίξτε αυτήν τη διεύθυνση URL στο πρόγραμμα περιήγησής σας για να εξουσιοδοτήσετε την εLine truncated
|
||||
File renamed without changes.
@@ -0,0 +1 @@
|
||||
{"Search in all the notes":"Search in all notes","Check synchronisation configuration":"Check synchronization configuration","To allow Joplin to synchronise with Dropbox, please follow the steps below:":"To allow Joplin to synchronize with Dropbox, please follow the steps below:","Step 1: Open this URL in your browser to authorise the application:":"Step 1: Open this URL in your browser to authorize the application:","Synchronising...":"Synchronizing...","emphasised text":"emphasized text","Some items cannot be synchronised.":"Some items cannot be synchronized.","Some items cannot be decrypted.":"Some items cannot be synchronized.","In order to do so, your entire data set will have to be encrypted and synchronised, so it is best to run it overnight.\n\nTo start, please follow these instructions:\n\n1. Synchronise all your devices.\n2. Click \"%s\".\n3. Let it run to completion. While it runs, avoid changing any note on your other devices, to avoid conflicts.\n4. Once sync is done on this device, sync all your other devices and let it run to completion.\n\nImportant: you only need to run this ONCE on one device.":"In order to do so, your entire data set will have to be encrypted and synchronized, so it is best to run it overnight.\n\nTo start, please follow these instructions:\n\n1. Synchronize all your devices.\n2. Click \"%s\".\n3. Let it run to completion. While it runs, avoid changing any note on your other devices, to avoid conflicts.\n4. Once sync is done on this device, sync all your other devices and let it run to completion.\n\nImportant: you only need to run this ONCE on one device.","Synchronise":"Synchronize","Authorisation token:":"Authorization token:","This authorisation token is only needed to allow third-party applications to access Joplin.":"This authorization token is only needed to allow third-party applications to access Joplin.","Synchronisation Status":"Synchronization Status","For information on how to customise the shortcuts please visit %s":"For information on how to customize the shortcuts please visit %s","To maximise/minimise the console, press \"tc\".":"To maximize/minimize the console, press \"tc\".","Synchronises with remote storage.":"Synchronizes with remote storage.","Not authentified with %s. Please provide any missing credentials.":"Not authenticated with %s. Please provide any missing credentials.","Synchronisation is already in progress.":"Synchronization 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.":"Lock file is already being held. If you know that no synchronization is taking place, you may delete the lock file at \"%s\" and resume the operation.","Synchronisation target: %s (%s)":"Synchronization target: %s (%s)","Cannot initialise synchroniser.":"Cannot initialize synchronizer.","Starting synchronisation...":"Starting synchronization...","Cancelling background synchronisation... Please wait.":"Cancelling background synchronization... Please wait.","Items that cannot be synchronised":"Items that cannot be synchronized","Coming alarms":"Scheduled alarms","Cannot refresh token: authentication data is missing. Starting the synchronisation again may fix the problem.":"Cannot refresh token: authentication data is missing. Starting the synchronization again may fix the problem.","Could not connect to the Joplin Nextcloud app. Please check the configuration in the Synchronisation config screen. Full error was:\n\n%s":"Could not connect to the Joplin Nextcloud app. Please check the configuration in the Synchronization config screen. Full error was:\n\n%s","The application has been authorised - you may now close this browser tab.":"The application has been authorized - you may now close this browser tab.","The application has been successfully authorised.":"The application has been successfully authorized.","In order to use file system synchronisation your permission to write to external storage is required.":"In order to use file system synchronization your permission to write to external storage is required.","- Storage: to allow attaching files to notes and to enable filesystem synchronisation.":"- Storage: to allow attaching files to notes and to enable filesystem synchronization.","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.":"Enabling encryption means *all* your notes and attachments are going to be re-synchronized 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.","The master keys with these IDs are used to encrypt some of your items, however the applicatiLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"OK":"Bone","Cancel":"Nuligi","Yes":"Jes","No":"Ne","%s (pre-release)":"%s (antaŭeldono)","Your version: %s":"Via versio: %s","New version: %s":"Nova versio: %s","Search in all the notes":"Ŝerci en ĉiuj notoj","ID":"Identigilo","Untitled":"Sen titolo","Delete":"Forigi","Clear":"Klariĝi","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Nova notlibro \"%s\" estos kreita kaj dosiero \"%s\" estos importita al ĝi","Found: %d.":"Trovita: %d.","Created: %d.":"Kreita: %d.","Updated: %d.":"Ĝisdatigita: %d.","The notes have been imported: %s":"La notoj estis importitaj: %s","Browse...":"Esplori...","Edit":"Redakti","Back":"Reen","Apply":"Apliki","Retry":"Reprovi","Submit":"Submeti","Attach file":"Aldoni dosieron","Cut":"Eltondi","Copy":"Kopii","Paste":"Alglui","Layout":"Aspektigo","to-do":"tasko","note":"noto","Creating new %s...":"Kreante novan %s...","In: %s":"En: %s","Open...":"Malfermi...","Save as...":"Konservi kiel...","Focus":"Fokusi","Select all":"Elekti ĉiujn","Bold":"Grasa","Italic":"Kursiva","Hyperlink":"Hiperligilo","Code":"Kodo","Checkbox":"Markobutono","View them now":"Vidi ilin nun","Set the password":"Elekti pasvorton","Search...":"Serĉi...","Tags":"Etikedoj","Add or remove tags:":"Aldoni aŭ forigi etikedojn:","Note properties":"Notaj atributoj","Rename":"Renomi","Rename tag:":"Renomi etikedon:","New notebook":"Nova notlibro","Notebook title:":"Notlibra titolo:","Rename notebook:":"Renomi notlibron:","New to-do":"Nova tasko","PDF File":"PDF-dosiero","New note":"Nova noto","Template file:":"Modela dosiero:","Save":"Konservi","Status":"Stato","Enabled":"Ebligita","Disabled":"Malebligita","Created":"Kreita","Updated":"Ĝisdatigita","Location":"Loko","URL":"URL","Note History":"Nota Historio","Markup":"Markado","Remove":"Forigi","Delete notebook \"%s\"?\n\nAll notes and sub-notebooks within this notebook will also be deleted.":"Forigi notlibron \"%s\"?\n\nĈiuj notoj kaj subnotlibroj ene de tiu notlibro estos ankaŭ forigitaj.","Remove tag \"%s\" from all notes?":"Forigi etikedon \"%s\" el ĉiuj notoj?","Remove this search from the sidebar?":"Forigi tiun sercôn el la flankpanelo?","Export":"Eksporti","All notes":"Ĉiuj notoj","Synchronise":"Sinkronigi","Notebooks":"Notlibroj","Status: %s":"Stato: %s","Advanced options":"Altnivelaj opcioj","Copy token":"Kopii ĵetonon","This note has no history":"Tiu noto ne havas historion","Restore":"Restaŭri","Sort notes by":"Ordigi notojn laŭ","No notes in here. Create one by clicking on \"New note\".":"Neniu noto ĉi tie. Por krei noton, alklaku \"Nova noto\".","Duplicate":"Duobligi","%s - Copy":"%s - Kopii","Switch between note and to-do type":"Ŝalti inter nota kaj taska tipo","Switch to note type":"Ŝalti al nota tipo","Switch to to-do type":"Ŝalti al taska tipo","Delete note \"%s\"?":"Forigi noton \"%s\"?","Delete these %d notes?":"Forigi tiujn %d notojn?","Get it now:":"Akiri ĝin nun:","Usage":"Konsumado","Quit":"Eliri","Options":"Opcioj","&File":"&Dosiero","About Joplin":"Pri Joplin","Preferences...":"Preferoj...","Check for updates...":"Kontrolu ĝisdatigojn...","Templates":"Modeloj","Import":"Importi","Hide %s":"Kaŝi %s","Close Window":"Fermi Fenestron","&Edit":"&Redakti","&View":"&Monti","&Tools":"&Ilaro","&Help":"&Helpo","Website and documentation":"Retejo kaj dokumentado","Joplin Forum":"Joplin-forumo","OneDrive Login":"OneDrive-salutnomo","Dropbox Login":"Dropbox-salutnomo","Open %s":"Malfermi %s","Exit":"Eliri","Cannot find \"%s\".":"Ne eblas trovi \"%s\".","Invalid command: \"%s\"":"Malvalida komando: \"%s\"","%s %s (%s)":"%s %s (%s)","Creates a new to-do.":"Kreas novan taskon.","Notes can only be created within a notebook.":"Nur eblas krei notojn ene de notlibro.","The possible commands are:":"Eblaj komandoj estas:","Creates a new note.":"Kreas novan noton.","Downloading resources...":"Elŝutante risurcojn...","Exits the application.":"Eliri la aplikaĵon.","Fatal error:":"Neriparebla eraro:","Marks a to-do as done.":"Marki taskon kiel farita.","Note is not a to-do: \"%s\"":"Noto ne estas tasko: \"%s\"","Either \"text\" or \"json\"":"Aŭ \"teksto\" aŭ \"json\"","Please select a notebook first.":"Bonvolu elekti noton unue.","Delete note?":"Ĉu forigi noton?","Search:":"Serĉi:","Enter master password:":"Entajpu ĉefan pasvorton:","Operation cancelled":"Operacio nuligita","Confirm password:":"Konfirmi pasvorton:","Passwords do not match!":"Pasvorto ne kongruas!","Source format: %s":"Fonta aranĝo: %s","Do not ask for confirmation.":"Ne demandi pri konfirmo.","Importing notes...":"Importante notojn...","Deletes the notebook without asking for confirmation.":"Forigi la notlibron sen peti konfirmon.","Type: %s.":"Tipo: %s.","Possible values: %s.":"Eblaj valoroj: %s.","Default: %s":"Defaŭlto: %s","Possible keys/values:":"Eblaj valoroj/klavoj:","%s = %s (%s)":"%s = %s (%s)","%s = %s":"%s = %s","No notebook selected.":"Neniu notlibro elektita.","Y":"J","n":"n","N":"N","y":"j","Creates a new notebook.":"Kreas novLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"OK":"OK","Cancel":"Cancelar","Yes":"Sí","No":"No","Close":"Cerrar","Current version is up-to-date.":"La versión actual está actualizada.","%s (pre-release)":"%s (prelanzamiento)","An update is available, do you want to download it now?":"Hay disponible una actualización. ¿Quiere descargarla ahora?","Your version: %s":"Tu versión: %s","New version: %s":"Nueva versión: %s","Full Release Notes":"Notas completas de la versión","Exporting to \"%s\" as \"%s\" format. Please wait...":"Exportando el formato de «%s» a «%s». Por favor espere...","Could not export notes: %s":"No se pudo exportar las notas: %s","Type a note title or part of its content to jump to it. Or type # followed by a tag name, or @ followed by a notebook name.":"Escriba el título de una nota o una parte de su contenido para abrirla. O escriba # seguido de un nombre de etiqueta, o @ seguido del nombre de una libreta.","Goto Anything...":"Ir a...","Search in all the notes":"Buscar en todas las notas","Title":"Título","Size":"Tamaño","ID":"ID","Action":"Acción","Untitled":"Sin título","Delete":"Eliminar","Delete attachment \"%s\"?":"¿Borrar adjunto «%s»?","This is an advanced tool to show the attachments that are linked to your notes. Please be careful when deleting one of them as they cannot be restored afterwards.":"Esta es una herramienta avanzada para mostrar los archivos adjuntos que están vinculados a sus notas. Por favor, tenga cuidado al eliminar uno de ellos, ya que no pueden ser recuperados después.","Please wait...":"Por favor espere...","No resources!":"¡No hay recursos!","Warning: not all resources shown for performance reasons (limit: %s).":"Aviso: no se muestran todos los recursos por razones de rendimiento (límite: % s).","Clear":"Limpiar","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»","Found: %d.":"Encontrado: %d.","Created: %d.":"Creado: %d.","Updated: %d.":"Actualizado: %d.","Skipped: %d.":"Omitido: %d.","Resources: %d.":"Recursos: %d.","Tagged: %d.":"Etiquetado: %d.","The notes have been imported: %s":"Las notas han sido importadas: %s","This will open a new screen. Save your current changes?":"Esto abrirá una nueva pantalla. ¿Quieres salvar los cambios actuales?","Check synchronisation configuration":"Comprobar sincronización","Unknown":"Desconocido","Checking...":"Comprobando...","Error":"Error","The Joplin Nextcloud App is either not installed or misconfigured. Please see the full error message below:":"La aplicación Joplin Nextcloud no está instalada o está mal configurada. Consulte el mensaje de error completo debajo:","Show Log":"Mostrar registro","Joplin Nextcloud App status:":"Estado de la App Joplin Nextcloud:","Check Status":"Comprobar estado","Help":"Ayuda","Show Advanced Settings":"Mostrar opciones avanzadas","Browse...":"Explorar...","Edit":"Editar","Back":"Atrás","Apply":"Aplicar","Please select where the sync status should be exported to":"Seleccione a dónde se debería exportar el estado de sincronización","Retry All":"Reintentar todos","Retry":"Reintento","To allow Joplin to synchronise with Dropbox, please follow the steps below:":"Para permitir a Joplin sincronizar con Dropbox, por favor siga estos pasos:","Step 1: Open this URL in your browser to authorise the application:":"Paso 1: Abra esta dirección en su navegador para autorizar a la aplicación:","Step 2: Enter the code provided by Dropbox:":"Paso 2: Introduzca el código provisto por Dropbox:","Submit":"Aceptar","Synchronising...":"Sincronizando...","Generating link...":"Creando enlace...","Link has been copied to clipboard!":"¡El enlace ha sido copiado al portapapeles!","Note: When a note is shared, it will no longer be encrypted on the server.":"Nota: Cuando se comparte una nota, ya no se cifrará en el servidor.","Share Notes":"Compartir Notas","Copy Shareable Link":"Copiar enlace compartible","Attach file":"Adjuntar archivo","Code Block":"Bloque de Código","Inline Code":"Código Integrado","Insert Date Time":"Introduce fecha","Drop notes or files here":"Suelta notas o archivos aquí","Code View":"Código","Please wait for all attachments to be downloaded and decrypted. You may also switch to %s to edit the note.":"Por favor espere a que todos los adjuntos hayan sido descargados y descifrados. Puede también cambiar a %s para editar la nota.","Checkbox list":"Casilla","strong text":"texto destacado","emphasised text":"texto resaltado","Insert Hyperlink":"Insertar hipervínculo","List item":"Listar elementos","Cut":"Cortar","Copy":"Copiar","Paste":"Pegar","Layout":"Diseño","This note has no content. Click on \"%s\" to toggle the editor and edit the note.":"Esta nota no tiene contenido. Pulse en «%s» para cambiar al editor y editar la nota.","to-do":"lista de tareas","note":"nota","Creating new %s...":"Creando nuevo %s...","In: %s":"En: %s","Open...":"Abrir...","Save as...":"Guardar como...","Reveal fiLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"OK":"OK","Cancel":"Tühista","Yes":"Jah","No":"Ei","Close":"Sulge","Current version is up-to-date.":"Praegune versioon on ajakohane.","%s (pre-release)":"%s (väljalaske-eelne)","An update is available, do you want to download it now?":"Saadaval on värskendus, kas soovite selle kohe alla laadida?","Your version: %s":"Teie versioon: %s","New version: %s":"Uus versioon: %s","Full Release Notes":"Täielikud väljalaskemärkmed","Search in all the notes":"Otsi kõigist märkmetest","ID":"ID","Untitled":"Pealkirjata","Delete":"Kustuta","Clear":"Tühjenda","Found: %d.":"Leitud: %d.","Created: %d.":"Loodud: %d.","Updated: %d.":"Värskendatud: %d.","Skipped: %d.":"Vahele jäetud: %d.","Resources: %d.":"Ressursid: %d.","Tagged: %d.":"Sildistatud: %d.","The notes have been imported: %s":"Märkmed on imporditud: %s","This will open a new screen. Save your current changes?":"See avab uue ekraani. Kas salvestada praegused muudatused?","Check synchronisation configuration":"Kontrolli sünkroniseerimise konfiguratsiooni","Unknown":"Tundmatu","Checking...":"Kontrollimine...","Error":"Viga","The Joplin Nextcloud App is either not installed or misconfigured. Please see the full error message below:":"Joplin Nextcloud app ei ole installitud või valesti konfigureeritud. Palun vaadake täielikku tõrketeadet allpool:","Show Log":"Näita Logi","Joplin Nextcloud App status:":"Joplin Nextcloud rakenduse staatus:","Check Status":"Kontrolli olekut","Help":"Abi","Show Advanced Settings":"Kuva täpsemad sätted","Browse...":"Sirvi...","Edit":"Muuda","Back":"Tagasi","Apply":"Rakenda","Please select where the sync status should be exported to":"Palun valige, kus sünkroonimise olekut tuleks eksportida","Retry":"Uuesti","Submit":"Saada","Synchronising...":"Sünkroonimine...","Generating link...":"Lingi loomine...","Link has been copied to clipboard!":"Link on kopeeritud lõikelauale!","Share Notes":"Märkmete ühiskasutus","Copy Shareable Link":"Kopeeri jagatav link","Attach file":"Manusta fail","Insert Date Time":"Lisa kuupäev kellaaeg","Insert Hyperlink":"Lisa hüperlink","Cut":"Lõika","Copy":"Kopeeri","Paste":"Kleebi","Layout":"Paigutus","This note has no content. Click on \"%s\" to toggle the editor and edit the note.":"Sellel märkel pole sisu. Klõpsake \" %s\" redaktori vahetamiseks ja märkme redigeerimiseks.","to-do":"ülesande nimekiri","note":"paberraha","Creating new %s...":"Uue %s loomine...","In: %s":"Asukoht: %s","Open...":"Avatud...","Save as...":"Salvesta kui...","Copy path to clipboard":"Kopeeri tee lõikelauale","Copy Link Address":"Kopeeri lingi aadress","There was an error downloading this attachment:":"Selle manuse allalaadimisel ilmnes tõrge:","This attachment is not downloaded or not decrypted yet":"Seda manust ei laadita alla või pole veel dekrüpteeritud","Unsupported link or message: %s":"Toetuseta link või sõnum: %s","Focus":"Fookus","Select all":"Vali kõik","Bold":"Paks","Italic":"Kald","Hyperlink":"Hüperlink","Code":"Kood","Numbered List":"Nummerdatud loend","Bulleted List":"Täpp-loend","Checkbox":"Märkekast","Heading":"Pealkiri","Search in current note":"Otsi praeguses märkuses","Some items cannot be synchronised.":"Mõnda üksust ei saa sünkroonida.","View them now":"Vaata neid nüüd","One or more master keys need a password.":"Üks või mitu Põhivõtit vajavad parooli.","Set the password":"Parooli seadmine","Search...":"Otsi...","Tags":"Sildid","Add or remove tags:":"Siltide lisamine või eemaldamine:","Toggle note list":"Lülita märkuseloend sisse/välja","Note properties":"Märkme atribuudid","Rename":"Nimeta ümber","Rename tag:":"Nimeta silt ümber:","New notebook":"Uus märkmik","Notebook title:":"Märkmiku tiitel:","Share note...":"Jaga märkust...","Rename notebook:":"Märkmiku ümbernimetamine:","Set alarm":"Alarmi seadmine","Set alarm:":"Alarmi seadmine:","PDF File":"PDF-fail","Toggle editor layout":"Lülita redaktori paigutus sisse/välja","New note":"Uus Märkus","Toggle sidebar":"Lülita külgriba sisse/välja","Template file:":"Mallifail:","Save":"Salvesta","Status":"Staatus","Encryption is:":"Krüpteerimine on:","Enabled":"Lubatud","Disabled":"Keelatud","Created":"Loodud","Updated":"Uuendatud","Completed":"Lõpetatud","Location":"Asukoht","URL":"URL","Note History":"Märkmete ajalugu","Previous versions of this note":"Selle märkme eelmised versioonid","Remove":"Eemalda","Delete notebook \"%s\"?\n\nAll notes and sub-notebooks within this notebook will also be deleted.":"Kas soovite märkmiku \"%s\"?\n\nKustutatakse ka kõik selle märkmiku märkmed ja alammärkmikud.","Remove tag \"%s\" from all notes?":"Kas eemaldada silt \"%s\" kõigist märkmetest?","Remove this search from the sidebar?":"Kas soovite selle otsingu külgribalt eemaldada?","Export":"Eksport","All notes":"Kõik märkmed","Synchronise":"Sünkroniseeri","Notebooks":"Sülearvutid","Decrypting items: %d/%d":"Üksuste dekrüpteerimine: %d/%d","Fetching resources: %d/%d":"Ressursside toomine: %d/%d","Token has Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"OK":"OK","Cancel":"Utzi","Search in all the notes":"Bilatu ohar guztietan","ID":"ID","Untitled":"Titulu gabekoa","Delete":"Ezabatu","Clear":"Garbitu","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"\"%s\" koaderno berria sortuko da eta \"%s\" Fitxategia inportatuko da bertara","Found: %d.":"Aurkitua: %d","Created: %d.":"Sortuta: %d.","Updated: %d.":"Eguneratuta: %d.","Skipped: %d.":"Saltatuta: %d.","Resources: %d.":"Baliabideak: %d.","Tagged: %d.":"Etiketatuta: %d.","The notes have been imported: %s":"Oharrak inportatu dira: %s","Edit":"Editatu","Back":"Atzera","Attach file":"Erantsi fitxategia","Cut":"Moztu","Copy":"Kopiatu","Paste":"Itsatsi","Layout":"Diseinua","Unsupported link or message: %s":"Esteka edo mezu ez dago onartua: %s","Authentication was not completed (did not receive an authentication token).":"Autentifikazioa ez da egin osorik (ez du token-ik hartu).","Some items cannot be synchronised.":"Zenbait item ezin dira sinkronizatu.","View them now":"Ikusi hori orain","Some items cannot be decrypted.":"Zenbait item ezin dira deszifratu.","Set the password":"Ezarri pasahitza","Tags":"Etiketak","Add or remove tags:":"Gehitu edo ezabatu etiketak:","Rename":"Berrizendatu","New notebook":"Koaderno berria","Notebook title:":"Koadernoaren izenburua: ","Rename notebook:":"Berrizendatu koadernoa:","Set alarm":"Ezarri alarma","Set alarm:":"Ezarri alarma:","New to-do":"Zeregin berria","New note":"Ohar berria","Save":"Gorde","Status":"Egoera","Encryption is:":"Zifratua da:","Enabled":"Gaituta","Disabled":"Desgaituta","Created":"Sortua","Updated":"Eguneratua","Remove this search from the sidebar?":"Kendu bilaketa hori ohar guztietatik?","Synchronise":"Sinkronizatu","Notebooks":"Koadernoak","No notes in here. Create one by clicking on \"New note\".":"Hemen ez dago oharrik. Sortu bat \"Ohar berria\" sakatuta.","There is currently no notebook. Create one by clicking on \"New notebook\".":"Momentuz ez dago koadernorik. Sortu bat \"Koaderno berria\" sakatuta.","Switch between note and to-do type":"Aldatu oharra eta zeregin eren artean.","Quit":"Irten","Synchronisation Status":"Sinkronizazioaren egoera","Options":"Aukerak","About Joplin":"Joplin-i buruz","Import":"Inportatu","Website and documentation":"Web orria eta dokumentazioa (en)","OneDrive Login":"Logeatu OneDriven","Error opening note in editor: %s":"Errorea editorean oharra zabaltzean: %s","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Zerrenda luzearen formatua erabili. Formatua hau da, ID, NOTE_COUNT (libururako), DATE, TODO_CHECKED (zereginetarako), TITLE","Cannot find \"%s\".":"Ezin aurkitu \"%s\"","Invalid command: \"%s\"":"Komando baliogabea: \"%s\"","Displays version information":"Erakutsi bertsioko informazioa","%s %s (%s)":"%s %s (%s)","Exports only the given note.":"Esportatu emandako oharra soilik.","Exports only the given notebook.":"Esportatu emandako koadernoa soilik.","Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"<oharra>rekin bat datozen oharrak [koaderno]ra kopiatzen ditu. Koadernorik ez bada zehazten, oharra oraingo koadernoan bikoiztuko da","Attaches the given file to the note.":"Erantsi fitxategia notan","Creates a new to-do.":"Zeregin berria sortu.","Notes can only be created within a notebook.":"Oharrak soilik sor daitezke koaderno baten barruan.","Displays usage information.":"Erakutsi erabilera datuak.","Shortcuts are not available in CLI mode.":"CLI moduan ez dago lasterbiderik erabilgarri.","Type `help [command]` for more information about a command; or type `help all` for the complete usage information.":"Idatzi `help [command]` komandoari buruzko informazio gehiagorako; edo idatzi `help all` erabilerari buruzko informazio osoa lortzeko.","The possible commands are:":"Litezkeen komandoak hauek dira:","In any command, a note or notebook can be referred 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.":"Edozein komandotan, oharra edo koadernoari erreferentzia egin ahal zaio izenburuz edo ID erabilita, edo `$n` edo `$b` lasterbideak erabilita, aukeratuta dagoen oharra edo koadernoa erabiltzeko. `$c` ere erabil daiteke aukeratutako elementua erabiltzeko.","To move from one pane to another, press Tab or Shift+Tab.":"Panel batetik bestera mugitzeko, sakatu Tab edo Shifft + Tab.","Use the arrows and page up/down to scroll the lists and text areas (including this console).":"Erabili geziak edo page up/down list eta testu guneen artean aldatzeko (kontsola hau ere kontuan izanda).","To enter command line mode, press \":\"":"Komando lerroa sartzeko, idatzi \":\"","To exit command line mode, press ESCAPE":"Komando lerrotik irteteko, sakatu ESC, mesedez","Displays a geolocation URL for the note.":"Erakutsi URL geolokalizazioa oharrean.","Creates Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"OK":"باشه","Cancel":"لغو","Yes":"بله","No":"خیر","Close":"بستن","Current version is up-to-date.":"ورژن فعلی بهروز است.","An update is available, do you want to download it now?":"یک بروزرسانی موجود است، آیا میخواهید هم اکنون بارگیریاش کنید؟","Your version: %s":"ورژن شما: %s","New version: %s":"ورژن جدید: %s","Full Release Notes":"انتشار کامل یادداشتها","Exporting to \"%s\" as \"%s\" format. Please wait...":"در حال استخراج به «%s» با فرمت «%s». لطفا صبر کنید...","Could not export notes: %s":"یادداشتها استخراج نشدند: %s","Type a note title or part of its content to jump to it. Or type # followed by a tag name, or @ followed by a notebook name.":"عنوان یادداشت یا بخشی از محتوای آن را تایپ کنید تا به آن بروید. یا # و به دنبال آن یک نام برچسب تایپ کنید ، یا @ و به دنبال آن یک نام دفترچه یادداشت وارد کنید.","Goto Anything...":"رفنت به هر چیزی...","Search in all the notes":"جستجو در تمام یادداشت ها","Title":"عنوان","Size":"اندازه","ID":"شناسه","Action":"عمل","Untitled":"بدون عنوان","Delete":"حذف","Delete attachment \"%s\"?":"پیوست «%s» حذف شود؟","Please wait...":"لطفا صبر کنید...","No resources!":"منبعی یافت نشد!","Clear":"پاک","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"دفترچه جدید «%s» ساخته خواهد شد و فایل «%s» به آن وارد خواهد شد","Found: %d.":"پیدا شده: %d.","Created: %d.":"ایجاد شده: %d.","Updated: %d.":"بهروز شده: %d.","Skipped: %d.":"رد شده: %d.","Resources: %d.":"منابع: %d.","Tagged: %d.":"برچسب گذاری شده: %d.","The notes have been imported: %s":"یادداشتها وارد شدند: %s","This will open a new screen. Save your current changes?":"این یک صفحه جدید باز میکند. تغییرات فعلی ذخیره شوند؟","Check synchronisation configuration":"بررسی تنظیمات همگامسازی","Unknown":"ناشناس","Checking...":"در حال بررسی...","Error":"خطا","Show Log":"نمایش لاگ","Check Status":"بررسی وضعیت","Help":"کمک","Show Advanced Settings":"نمایش تنظیمات پیشرفته","Browse...":"مرور...","Edit":"ویرایش","Back":"بازگشت","Apply":"اعمال","Please select where the sync status should be exported to":"لطفا محلی که وضعیت همگامسازی باید استخراج شود را مشخص کنید","Retry All":"تلاش مجدد همه","Retry":"تلاش مجدد","To allow Joplin to synchronise with Dropbox, please follow the steps below:":"برای اینکه به Joplin اجازه همگامسازی با Dropbox را بدهید، مراحل زیر را دنبال کنید:","Step 1: Open this URL in your browser to authorise the application:":"مرحله ۱: برای اجازه دادن به برنامه این آدرس اینترنتی را در مرورگر خود باز کنید:","Step 2: Enter the code provided by Dropbox:":"مرحله ۲: کدی که توسط Dropbox داده شده را وارد کنید:","Submit":"ثبت","Synchronising...":"در حال همگام سازی...","Generating link...":"در حال بوجود آوردن پیوندها...","Link has been copied to clipboard!":"پیوندها در کلیپ بورد کپی شدند!","Share Notes":"به اشتراک گذاری یادداشتها","Copy Shareable Link":"کپی کردن پیوند قابل به اشتراک گذاری","Attach file":"پیوست فایل","Code Block":"بلوک کد","Inline Code":"کد درون خطی","Insert Date Time":"درج تاریخ و ساعت","Drop notes or files here":"یادداشتها یا فایلها را اینجا رها کنید","Code View":"نمای کد","Please wait for all attachments to be downloaded and decrypted. You may also switch to %s to edit the note.":"لطفا صبر کنید تا همه پیوست ها بارگیری و رمزگشایی شوند. شما همچنین میتوانید به %s برای ویرایش یادداشت بروید.","Checkbox list":"لیست چکباکس","emphasised text":"متن تأکید شده","Insert Hyperlink":"درج پیوند برجسته","List item":"لیست مورد","Cut":"بریدن","Copy":"کپی","Paste":"چسباندن","Layout":"قالب","This note has no content. Click on \"%s\" to toggle the editor and edit the note.":"این یادداشت هیچ محتوایی ندارد. برای تغییر وضعیت ویرایشگر و ویرایش یادداشت ، روی \"%s\" کلیک کنید.","to-do":"فهرست کار","note":"یادداشت","CLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"OK":"OK","Cancel":"Annuler","Yes":"Oui","No":"Non","Close":"Fermer","Current version is up-to-date.":"La version actuelle est à jour.","%s (pre-release)":"%s (pré-release)","An update is available, do you want to download it now?":"Une mise à jour est disponible, souhaitez vous la télécharger maintenant ?","Your version: %s":"Votre version : %s","New version: %s":"Nouvelle version : %s","Full Release Notes":"Notes de version complètes","Exporting to \"%s\" as \"%s\" format. Please wait...":"Exportation en cours vers \"%s\" au format \"%s\". Veuillez patienter...","Could not export notes: %s":"Impossible d'exporter les notes : %s","Type a note title or part of its content to jump to it. Or type # followed by a tag name, or @ followed by a notebook name.":"Entrez le titre d’une note, ou entrez # suivi du nom d’une étiquette, ou @ suivi du nom d’un carnet.","Goto Anything...":"Navigation rapide…","Search in all the notes":"Chercher dans toutes les notes","Title":"Titre","Size":"Taille","ID":"ID","Action":"Action","Untitled":"Sans titre","Delete":"Supprimer","Delete attachment \"%s\"?":"Supprimer fichier joint \"%s\" ?","This is an advanced tool to show the attachments that are linked to your notes. Please be careful when deleting one of them as they cannot be restored afterwards.":"Ceci est un outil pour lister les fichiers qui sont attachés à vos notes. Veuillez noter que lorsqu'un fichier est supprimé ici, il ne peut pas être restauré par la suite.","Please wait...":"Veuillez patienter...","No resources!":"Pas de fichiers joints !","Warning: not all resources shown for performance reasons (limit: %s).":"Attention : tous les fichiers ne sont pas affichés pour des raisons de performance (limite : %s).","Clear":"Supprimer","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","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.","The notes have been imported: %s":"Les notes ont été importées : %s","This will open a new screen. Save your current changes?":"Sauvegarder vos changements avant de continuer ?","Check synchronisation configuration":"Vérifier config synchronisation","Unknown":"Inconnu","Checking...":"Vérification...","Error":"Erreur","The Joplin Nextcloud App is either not installed or misconfigured. Please see the full error message below:":"L'application Joplin pour Nextcloud n'est pas installée ou est configurée incorrectement. Voir le message d'erreur ci-dessous pour plus d'information :","Show Log":"Afficher le journal","Joplin Nextcloud App status:":"Etat de l'appli Joplin pour Nextcloud :","Check Status":"Vérifier état","Help":"Aide","Show Advanced Settings":"Montrer options avancées","Browse...":"Parcourir…","Edit":"Édition","Back":"Retour","Apply":"Appliquer","Please select where the sync status should be exported to":"Veuillez sélectionner un répertoire ou exporter l'état de la synchronisation","Retry All":"Tout réessayer","Retry":"Réessayer","To allow Joplin to synchronise with Dropbox, please follow the steps below:":"Pour permettre à Joplin de synchroniser avec Dropbox, veuillez suivre les étapes ci-dessous :","Step 1: Open this URL in your browser to authorise the application:":"Étape 1: Veuillez ouvrir cette URL dans votre navigateur internet pour autoriser le logiciel :","Step 2: Enter the code provided by Dropbox:":"Étape 2 : Entrez le code fourni par Dropbox :","Submit":"Envoyer","Synchronising...":"Synchronisation...","Generating link...":"Génération des liens...","Link has been copied to clipboard!":"Le lien a été copié dans le presse-papiers !","Note: When a note is shared, it will no longer be encrypted on the server.":"Note : Lorsqu'une note est partagée, elle ne sera plus chiffrée sur le serveur.","Share Notes":"Partager les notes","Copy Shareable Link":"Copier lien partageable","Attach file":"Attacher un fichier","Code Block":"Bloc de code","Inline Code":"Ligne de code","Insert Date Time":"Insérer la date et l'heure","Drop notes or files here":"Déposez des notes ou fichiers ici","Code View":"Code","Please wait for all attachments to be downloaded and decrypted. You may also switch to %s to edit the note.":"Veuillez patienter jusqu'à ce que tous les fichiers joints soient téléchargés et déchiffrés. Vous pouvez également éditer la note maintenant en passant au mode %s","Checkbox list":"Liste de cases à cocher","strong text":"texte en gras","emphasised text":"texte en italique","Insert Hyperlink":"Insérer lien","List item":"Élément de liste","Cut":"Couper","Copy":"Copier","Paste":"Coller","Layout":"Disposition","This note has no content. Click on \"%s\" to toggle the editor and edit the note.":"Cette note n'a pas de contenu. Cliquer sur \"%s\" pour basculer versLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"OK":"Aceptar","Cancel":"Cancelar","Yes":"Si","No":"Non","Current version is up-to-date.":"A versión actual está actualizada.","An update is available, do you want to download it now?":"Hai unha actualización dispoñíbel, desexa descargala agora?","Exporting to \"%s\" as \"%s\" format. Please wait...":"Exportando a «%s» como formato «%s». Agarde...","Search in all the notes":"Buscar en todas as notas","ID":"ID","Untitled":"Sen título","Delete":"Eliminar","Clear":"Limpar","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Crearase o novo caderno «%s» e o ficheiro «%s» importarse dentro del","Found: %d.":"Atopado: %d.","Created: %d.":"Creado: %d.","Updated: %d.":"Actualizado: %d.","Skipped: %d.":"Ignorado: %d.","Resources: %d.":"Recursos: %d.","Tagged: %d.":"Etiquetado: %d.","The notes have been imported: %s":"As notas foron importadas: %s","Check synchronisation configuration":"Comprobar a configuración da sincronización","Edit":"Edtar","Back":"Anterior","Please select where the sync status should be exported to":"Seleccione onde exportar o estado da sincronización","Attach file":"Anexar un ficheiro","Cut":"Cortar","Copy":"Copiar","Paste":"Pegar","Layout":"Disposición","This note has no content. Click on \"%s\" to toggle the editor and edit the note.":"Esta nota non ten contido. Prema en «%s» para ir ao editor e modificar a nota.","to-do":"tarefas pendentes","note":"nota","Creating new %s...":"Criando novo %s...","Open...":"Abrir…","Save as...":"Gardar como…","Unsupported link or message: %s":"Ligazón ou mensaxe incompatíbeis: %s","Authentication was not completed (did not receive an authentication token).":"A autenticación non foi completada (non recibiu un token de autenticación).","Some items cannot be synchronised.":"Non é posíbel sincronizar algúns elementos.","View them now":"Visualizar agora","Some items cannot be decrypted.":"Non é posíbel descifrar algúns elementos.","Set the password":"Estabelecer un contrasinal","Search...":"Buscar…","Tags":"Etiquetas","Add or remove tags:":"Engadir ou eliminar etiquetas:","Rename":"Renomear","New notebook":"Novo caderno","Notebook title:":"Título do caderno:","Rename notebook:":"Renomear caderno:","Set alarm":"Estabelecer alarma","Set alarm:":"Estabelecer alarma:","New to-do":"Nova tarefa","PDF File":"Ficheiro PDF","Toggle editor layout":"Cambiar a disposición do editor","Print":"Imprimir","New note":"Nova nota","Save":"Gardar","Status":"Estado","Encryption is:":"O cifrado é:","Enabled":"Activado","Disabled":"Desactivado","Created":"Creada","Updated":"Actualizado","Remove this search from the sidebar?":"Desexa eliminar esta busca da barra lateral?","Export":"Exportar","Synchronise":"Sincronizar","Notebooks":"Cadernos","Sort notes by":"Ordenar notas por","No notes in here. Create one by clicking on \"New note\".":"Aquí non hai notas. Cree unha premendo en «Nova nota».","There is currently no notebook. Create one by clicking on \"New notebook\".":"Este no é un caderno. Cree un, premendo en «Novo caderno».","Switch between note and to-do type":"Cambiar entre notas e tarefas","Importing from \"%s\" as \"%s\" format. Please wait...":"Importando de «%s» como formato «%s». Agarde...","Quit":"Saír","Synchronisation Status":"Estado da sincronización","Options":"Opcións","About Joplin":"Sobre o Joplin","Check for updates...":"Buscar actualizacións…","Import":"Importar","Hide %s":"Ocultar %s","Website and documentation":"Sitio web e documentación","Make a donation":"Doar","OneDrive Login":"Inicio de sesión de OneDrive","Open %s":"Abrir %s","Exit":"Saír","Error opening note in editor: %s":"Produciuse un erro abrindo a nota no editor: %s","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Usar o formato de lista longa. O formato -e ID, NOTE_COUNT (para caderno), DATE, TODO_CHECKED (para tarefas), TITLE","Cannot find \"%s\".":"Non é posíbel atopar «%s».","Invalid command: \"%s\"":"Orde incorrecta: «%s»","Displays version information":"Mostra a información da versión","%s %s (%s)":"%s %s (%s)","Exports Joplin data to the given path. By default, it will export the complete database including notebooks, notes, tags and resources.":"Exporta os datos do Joplin á ruta dada. De forma predeterminada exportará toda a base de datos incluíndo cadernos, notas, etiquetas e recursos.","Destination format: %s":"Formato de destino: %s","Exports only the given note.":"Exporta só a nota indicada.","Exports only the given notebook.":"Exporta só o caderno indicado.","Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Duplica as notas que corresponden a <note> ao [notebook]. Se non se especifica un, a nota será duplicada no caderno atual.","Attaches the given file to the note.":"Anexa o ficheiro dado á nota.","Creates a new to-do.":"Crea unha nova tarefa.","Notes caLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"OK":"U redu","Cancel":"Odustani","Search in all the notes":"Pretraži u svim bilješkama","ID":"ID","Untitled":"Nenaslovljen","Delete":"Obriši","Clear":"Očisti","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","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.","The notes have been imported: %s":"Bilješke su uvezene: %s","Edit":"Uredi","Back":"Natrag","Please select where the sync status should be exported to":"Odaberi lokaciju za izvoz statusa sinkronizacije","Attach file":"Priloži datoteku","Cut":"Izreži","Copy":"Kopiraj","Paste":"Zalijepi","Layout":"Izgled","Unsupported link or message: %s":"Nepodržana poveznica ili poruka: %s","Some items cannot be synchronised.":"Neke stavke se ne mogu sinkronizirati.","View them now":"Pogledaj ih sada","Tags":"Oznake","Add or remove tags:":"Dodaj ili makni oznake:","Rename":"Preimenuj","New notebook":"Nova bilježnica","Notebook title:":"Naslov bilježnice:","Rename notebook:":"Preimenuj bilježnicu:","Set alarm":"Postavi upozorenje","Set alarm:":"Postavi upozorenje:","New to-do":"Novi zadatak","New note":"Nova bilješka","Save":"Spremi","Status":"Status","Disabled":"Onemogućeno","Created":"Stvoreno","Updated":"Ažurirano","Remove this search from the sidebar?":"Makni ovu pretragu iz izbornika?","Synchronise":"Sinkroniziraj","Notebooks":"Bilježnice","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\".","Switch between note and to-do type":"Zamijeni bilješku i zadatak","Quit":"Izađi","Synchronisation Status":"Status Sinkronizacije","Options":"Opcije","About Joplin":"O Joplinu","Import":"Uvoz","Website and documentation":"Website i dokumentacija","OneDrive Login":"OneDrive Login","Cannot find \"%s\".":"Ne mogu naći \"%s\".","Invalid command: \"%s\"":"Nevažeća naredba: \"%s\"","Displays version information":"Prikazuje verziju","%s %s (%s)":"%s %s (%s)","Exports only the given note.":"Izvozi samo datu bilješku.","Exports only the given notebook.":"Izvozi samo datu bilježnicu.","Attaches the given file to the note.":"Prilaže datu datoteku bilješci.","Creates a new to-do.":"Stvara novi zadatak.","Notes can only be created within a notebook.":"Bilješke je moguće stvoriti samo u sklopu bilježnice.","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:","To move from one pane to another, press Tab or Shift+Tab.":"Za prijelaz iz jednog okna u drugo, pritisni Tab ili Shift+Tab.","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","Displays a geolocation URL for the note.":"Prikazuje geolokacijski URL bilješke.","Creates a new note.":"Stvara novu bilješku.","Moves the notes matching <note> to [notebook].":"Premješta podudarajuće bilješke <note> u [bilježnicu].","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...","Synchronisation target: %s (%s)":"Meta sinkronizacije: %s (%s)","Starting synchronisation...":"Započinjem sinkronizaciju...","Exits the application.":"Izlaz iz aplikacije.","Fatal error:":"Fatalna greška:","Displays the given note.":"Prikazuje datu bilješku.","Displays the complete information about note.":"Prikazuje potpunu informaciju o bilješci.","Marks a to-do as done.":"Označava zadatak završenim.","Note is not a to-do: \"%s\"":"Bilješka nije zadatak: \"%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 <num> notes.":"Prikaži samo prvih <num> bilješki.","Reverses the sorting order.":"Mijenja redoslijed.","Either \"text\" or \"json\"":"Ili \"textLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"OK":"Baik","Cancel":"Batal","Yes":"Ya","No":"Tidak","Close":"Tutup","Current version is up-to-date.":"Versi saat ini adalah versi terbaru.","%s (pre-release)":"%s (prarilis)","An update is available, do you want to download it now?":"Pembaruan tersedia, apakah Anda mau mengunduhnya sekarang?","Your version: %s":"Versi Anda: %s","New version: %s":"Versi baru: %s","Full Release Notes":"Catatan Rilis Lengkap","Exporting to \"%s\" as \"%s\" format. Please wait...":"Mengekspor ke \"%s\" sebagai format \"%s\". Mohon tunggu...","Could not export notes: %s":"Tidak dapat mengekspor catatan: %s","Type a note title or part of its content to jump to it. Or type # followed by a tag name, or @ followed by a notebook name.":"Ketik judul catatan atau bagian dari isinya untuk melompat ke sana. Atau ketik # diikuti dengan nama label, atau @ diikuti dengan nama buku catatan.","Goto Anything...":"Pergi ke apa saja...","Search in all the notes":"Pencarian di semua catatan","Title":"Judul","Size":"Ukuran","ID":"ID","Action":"Aksi","Untitled":"Tanpa Judul","Delete":"Hapus","Delete attachment \"%s\"?":"Hapus lampiran \"%s\"?","This is an advanced tool to show the attachments that are linked to your notes. Please be careful when deleting one of them as they cannot be restored afterwards.":"Ini adalah alat lanjutan untuk menampilkan lampiran yang terhubung dengan catatan Anda. Harap berhati-hati saat menghapus salah satunya karena mereka tidak dapat dipulihkan setelahnya.","Please wait...":"Mohon tunggu...","No resources!":"Tidak ada sumber daya!","Warning: not all resources shown for performance reasons (limit: %s).":"Peringatan: tidak semua sumber daya ditampilkan karena alasan performa (batas: %s).","Clear":"Bersihkan","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Buku catatan baru \"%s\" akan dibuat dan berkas \"%s\" akan diimpor ke dalamnya","Found: %d.":"Ditemukan: %d.","Created: %d.":"Dibuat: %d.","Updated: %d.":"Diubah: %d.","Skipped: %d.":"Dilewati: %d.","Resources: %d.":"Sumber daya: %d.","Tagged: %d.":"Diberi label: %d.","The notes have been imported: %s":"Catatan telah berhasil diimpor: %s","This will open a new screen. Save your current changes?":"Ini akan membuka layar baru. Simpan perubahan Anda saat ini?","Check synchronisation configuration":"Periksa konfigurasi sinkronisasi","Unknown":"Tidak diketahui","Checking...":"Memeriksa...","Error":"Kesalahan","The Joplin Nextcloud App is either not installed or misconfigured. Please see the full error message below:":"Aplikasi Joplin Nextcloud tidak terpasang atau ada kesalahan konfigurasi. Silakan lihat pesan kesalahan lengkap di bawah ini:","Show Log":"Tampilkan Log","Joplin Nextcloud App status:":"Status Aplikasi Nextcloud Joplin:","Check Status":"Periksa Status","Help":"Bantuan","Show Advanced Settings":"Perlihatkan pengaturan lanjutan","Browse...":"Telusuri...","Edit":"Ubah","Back":"Kembali","Apply":"Terapkan","Please select where the sync status should be exported to":"Silakan pilih di mana status sinkronisasi seharusnya diekspor","Retry All":"Coba lagi semua","Retry":"Coba lagi","To allow Joplin to synchronise with Dropbox, please follow the steps below:":"Untuk memungkinkan Joplin menyinkronkan dengan Dropbox, silakan ikuti langkah-langkah berikut:","Step 1: Open this URL in your browser to authorise the application:":"Langkah 1: Buka URL ini di peramban web Anda untuk memberi otorisasi pada aplikasi:","Step 2: Enter the code provided by Dropbox:":"Langkah 2: Masukkan kode yang diberikan oleh Dropbox:","Submit":"Kirim","Synchronising...":"Menyinkronkan...","Generating link...":"Menghasilkan tautan...","Link has been copied to clipboard!":"Tautan telah tersalin ke papan klip!","Note: When a note is shared, it will no longer be encrypted on the server.":"Catatan: Ketika sebuah catatan dibagikan, ia tidak akan dienkripsi lagi di server.","Share Notes":"Bagikan catatan","Copy Shareable Link":"Salin Tautan yang Dapat Dibagikan","Attach file":"Lampirkan berkas","Insert Date Time":"Masukkan Waktu dan Tanggal","strong text":"teks yang ditekankan lebih kuat (strong text)","Insert Hyperlink":"Masukkan Tautan","List item":"Item daftar","Cut":"Potong","Copy":"Salin","Paste":"Tempel","Layout":"Tata letak","This note has no content. Click on \"%s\" to toggle the editor and edit the note.":"Catatan ini tidak memiliki konten. Klik \"%s\" untuk beralih ke editor dan mengedit catatan.","to-do":"tugas","note":"catatan","Creating new %s...":"Membuat %s baru...","In: %s":"Di: %s","Open...":"Buka...","Save as...":"Simpan sebagai...","Copy path to clipboard":"Salin jalur ke papan klip","Copy Link Address":"Salin Alamat Tautan","There was an error downloading this attachment:":"Terjadi kesalahan saat mengunduh lampiran ini:","This attachment is not downloaded or not decrypted yet":"Lampiran ini belum diunduh atau belum didekripsi","Unsupported link or message: %s":"Tautan atau pesan yang tidak didukung: %s","Note title":"Judul catatan","Focus":"Fokus","Line truncated
|
||||
@@ -38,42 +38,42 @@ locales['tr_TR'] = require('./tr_TR.json');
|
||||
locales['vi'] = require('./vi.json');
|
||||
locales['zh_CN'] = require('./zh_CN.json');
|
||||
locales['zh_TW'] = require('./zh_TW.json');
|
||||
stats['ar'] = {"percentDone":78};
|
||||
stats['eu'] = {"percentDone":33};
|
||||
stats['bs_BA'] = {"percentDone":82};
|
||||
stats['bg_BG'] = {"percentDone":65};
|
||||
stats['ca'] = {"percentDone":95};
|
||||
stats['ar'] = {"percentDone":80};
|
||||
stats['eu'] = {"percentDone":34};
|
||||
stats['bs_BA'] = {"percentDone":83};
|
||||
stats['bg_BG'] = {"percentDone":66};
|
||||
stats['ca'] = {"percentDone":96};
|
||||
stats['hr_HR'] = {"percentDone":27};
|
||||
stats['cs_CZ'] = {"percentDone":98};
|
||||
stats['da_DK'] = {"percentDone":72};
|
||||
stats['de_DE'] = {"percentDone":97};
|
||||
stats['et_EE'] = {"percentDone":65};
|
||||
stats['cs_CZ'] = {"percentDone":82};
|
||||
stats['da_DK'] = {"percentDone":74};
|
||||
stats['de_DE'] = {"percentDone":98};
|
||||
stats['et_EE'] = {"percentDone":66};
|
||||
stats['en_GB'] = {"percentDone":100};
|
||||
stats['en_US'] = {"percentDone":100};
|
||||
stats['es_ES'] = {"percentDone":98};
|
||||
stats['eo'] = {"percentDone":37};
|
||||
stats['fr_FR'] = {"percentDone":98};
|
||||
stats['gl_ES'] = {"percentDone":42};
|
||||
stats['id_ID'] = {"percentDone":92};
|
||||
stats['it_IT'] = {"percentDone":98};
|
||||
stats['nl_NL'] = {"percentDone":94};
|
||||
stats['nl_BE'] = {"percentDone":33};
|
||||
stats['nb_NO'] = {"percentDone":87};
|
||||
stats['fa'] = {"percentDone":82};
|
||||
stats['pl_PL'] = {"percentDone":97};
|
||||
stats['pt_PT'] = {"percentDone":98};
|
||||
stats['es_ES'] = {"percentDone":95};
|
||||
stats['eo'] = {"percentDone":38};
|
||||
stats['fr_FR'] = {"percentDone":99};
|
||||
stats['gl_ES'] = {"percentDone":43};
|
||||
stats['id_ID'] = {"percentDone":93};
|
||||
stats['it_IT'] = {"percentDone":90};
|
||||
stats['nl_BE'] = {"percentDone":34};
|
||||
stats['nl_NL'] = {"percentDone":95};
|
||||
stats['nb_NO'] = {"percentDone":88};
|
||||
stats['fa'] = {"percentDone":83};
|
||||
stats['pl_PL'] = {"percentDone":98};
|
||||
stats['pt_PT'] = {"percentDone":88};
|
||||
stats['pt_BR'] = {"percentDone":96};
|
||||
stats['ro'] = {"percentDone":77};
|
||||
stats['sl_SI'] = {"percentDone":41};
|
||||
stats['sl_SI'] = {"percentDone":42};
|
||||
stats['sv'] = {"percentDone":70};
|
||||
stats['th_TH'] = {"percentDone":52};
|
||||
stats['vi'] = {"percentDone":84};
|
||||
stats['tr_TR'] = {"percentDone":97};
|
||||
stats['el_GR'] = {"percentDone":95};
|
||||
stats['ru_RU'] = {"percentDone":94};
|
||||
stats['sr_RS'] = {"percentDone":70};
|
||||
stats['zh_CN'] = {"percentDone":95};
|
||||
stats['zh_TW'] = {"percentDone":94};
|
||||
stats['ja_JP'] = {"percentDone":99};
|
||||
stats['ko'] = {"percentDone":99};
|
||||
stats['vi'] = {"percentDone":85};
|
||||
stats['tr_TR'] = {"percentDone":98};
|
||||
stats['el_GR'] = {"percentDone":96};
|
||||
stats['ru_RU'] = {"percentDone":95};
|
||||
stats['sr_RS'] = {"percentDone":71};
|
||||
stats['zh_CN'] = {"percentDone":96};
|
||||
stats['zh_TW'] = {"percentDone":95};
|
||||
stats['ja_JP'] = {"percentDone":98};
|
||||
stats['ko'] = {"percentDone":98};
|
||||
module.exports = { locales: locales, stats: stats };
|
||||
@@ -0,0 +1 @@
|
||||
{"OK":"OK","Cancel":"Annulla","Yes":"Sì","No":"No","Close":"Chiudi","Current version is up-to-date.":"La versione attuale è aggiornata.","%s (pre-release)":"%s (pre-rilascio)","An update is available, do you want to download it now?":"È disponibile un aggiornamento, vuoi scaricarlo ora?","Your version: %s":"La tua versione: %s","New version: %s":"Nuova versione: %s","Full Release Notes":"Note di rilascio complete","Exporting to \"%s\" as \"%s\" format. Please wait...":"Esportazione da \"%s\" come formato \"%s\". Si prega di attendere...","Type a note title or part of its content to jump to it. Or type # followed by a tag name, or @ followed by a notebook name.":"Scrivi il titolo di una nota o parte del suo contenuto per aprirla. Oppure digita # seguito dal nome di un'etichetta, oppure @ seguito dal nome di un taccuino.","Goto Anything...":"Vai a...","Search in all the notes":"Cerca in tutte le note","Title":"Titolo","Size":"Dimensione","ID":"ID","Action":"Azione","Untitled":"Senza titolo","Delete":"Elimina","Delete attachment \"%s\"?":"Eliminare allegato \"%s\"?","This is an advanced tool to show the attachments that are linked to your notes. Please be careful when deleting one of them as they cannot be restored afterwards.":"Questo è uno strumento avanzato che mostra gli allegati delle tue note. Presta attenzione quando ne cancelli uno perché non possono essere recuperati.","Please wait...":"Attendere per favore....","No resources!":"Nessuna risorsa!","Warning: not all resources shown for performance reasons (limit: %s).":"Attenzione: non tutte le risorse sono state mostrate per motivi di prestazioni (limite: %s).","Clear":"Pulisci","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Il nuovo Taccuino \"%s\" verrà creato e \"%s\" verrà importato","Found: %d.":"Trovato: %d.","Created: %d.":"Creato: %d.","Updated: %d.":"Aggiornato: %d.","Skipped: %d.":"Saltato: %d.","Resources: %d.":"Risorse: %d.","Tagged: %d.":"Etichettato: %d.","The notes have been imported: %s":"Le note sono state importate: %s","This will open a new screen. Save your current changes?":"Questo aprirà una nuova schermata. Salvare le tue modifiche correnti?","Check synchronisation configuration":"Controlla la configurazione della sincronizzazione","Unknown":"Sconosciuto","Checking...":"Controllo...","Error":"Errore","The Joplin Nextcloud App is either not installed or misconfigured. Please see the full error message below:":"Joplin Nextcloud App o non è installata o mal configurata. Si prega di leggere il messaggio d'errore completo sottostante:","Show Log":"Mostra log","Joplin Nextcloud App status:":"Stato di Joplin Nextcloud App:","Check Status":"Controlla stato","Help":"Aiuto","Show Advanced Settings":"Mostra opzioni avanzate","Browse...":"Naviga...","Edit":"Modifica","Back":"Indietro","Apply":"Applica","Please select where the sync status should be exported to":"Prego selezionare dove lo stato della sincronizzazione deve essere esportato","Retry All":"Riprova tutti","Retry":"Riprova","To allow Joplin to synchronise with Dropbox, please follow the steps below:":"Per consentire a Joplin di sincronizzarsi con Dropbox, procedi come indicato di seguito:","Step 1: Open this URL in your browser to authorise the application:":"Passaggio 1: apri questa URL nel tuo browser per autorizzare l'applicazione:","Step 2: Enter the code provided by Dropbox:":"Passaggio 2: inserisci il codice fornito da Dropbox:","Submit":"Invio","Synchronising...":"Sincronizzazione...","Generating link...":"Generazione link...","Link has been copied to clipboard!":"Il link è stato copiato negli appunti!","Note: When a note is shared, it will no longer be encrypted on the server.":"Nota: Quando una nota è condivisa, non sarà più criptata nel server.","Share Notes":"Condividi note","Copy Shareable Link":"Copia link condivisibile","Attach file":"Allega File","Insert Date Time":"Inserisci data e ora","strong text":"testo grasseto","Insert Hyperlink":"Inserire collegamento ipertestuale","List item":"Lista Elemento","Cut":"Taglia","Copy":"Copia","Paste":"Incolla","Layout":"Disposizione","This note has no content. Click on \"%s\" to toggle the editor and edit the note.":"Questa nota non ha contenuto. Fai clic su \"%s\" per attivare l'editor e modificare la nota.","to-do":"\"Cose-da-fare\"","note":"nota","Creating new %s...":"Creare nuovo %s...","In: %s":"In: %s","Open...":"Apri...","Save as...":"Salva come...","Copy path to clipboard":"Copia il percorso negli appunti","Copy Link Address":"Copia l'indirizzo del link","There was an error downloading this attachment:":"Errore nel scaricare questo allegato:","This attachment is not downloaded or not decrypted yet":"Questo allegato non è ancora stato scaricato o decriptato","Unsupported link or message: %s":"Link o Messaggio non supportato: %s","Note title":"Titolo della nota","Focus":"Focus","Select all":"Seleziona tutto","Bold":"Grasseto","Italic":"Corsivo","Hyperlink":"Collegamento ipertLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"OK":"OK","Cancel":"キャンセル","Yes":"Yes","No":"No","Close":"閉じる","Current version is up-to-date.":"現在のバージョンは最新版です。","%s (pre-release)":"%s (プレリリース)","An update is available, do you want to download it now?":"アップデートがあります。すぐにダウンロードしますか?","Your version: %s":"あなたのバージョン: %s","New version: %s":"新バージョン: %s","Full Release Notes":"リリースノート(完全版)","Exporting to \"%s\" as \"%s\" format. Please wait...":"\"%s\" を \"%s\" フォーマットにエクスポート中。しばらくお待ちください...","Could not export notes: %s":"ノートをエクスポートできませんでした: %s","Type a note title or part of its content to jump to it. Or type # followed by a tag name, or @ followed by a notebook name.":"題名や本文の一部を入力してノートを検索し、そのノートに移動できます。また、「#タグ名」で該当タグ付きノートの一覧に、「@ノートブック名」で該当ノートブックに移動できます。","Goto Anything...":"Goto Anything...","Search in all the notes":"すべてのノートを検索","Title":"題名","Size":"サイズ","ID":"ID","Action":"操作","Untitled":"名称未設定","Delete":"削除","Delete attachment \"%s\"?":"添付ファイル \"%s\" を削除しますか?","This is an advanced tool to show the attachments that are linked to your notes. Please be careful when deleting one of them as they cannot be restored afterwards.":"ここではノートに添付されているファイルの一覧を見ることができます。添付ファイルの削除も可能ですが、削除後の復元はできませんのでご注意ください。","Please wait...":"お待ちください...","No resources!":"リソースがありません!","Warning: not all resources shown for performance reasons (limit: %s).":"注意: 性能上の理由により、リソースは最大 %s 件までしか表示されません。","Clear":"クリア","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"\"%s\" という名前の新しいノートブックが作成され、ファイル \"%s\" がインポートされます","Found: %d.":"総数: %d.","Created: %d.":"新規作成: %d.","Updated: %d.":"アップデート: %d.","Skipped: %d.":"スキップ: %d.","Resources: %d.":"リソース: %d.","Tagged: %d.":"タグ付き: %d.","The notes have been imported: %s":"ノートはインポートされました:%s","This will open a new screen. Save your current changes?":"新しい画面を開きます。変更を保存しますか?","Check synchronisation configuration":"同期の設定を確認する","Unknown":"不明","Checking...":"チェック中...","Error":"エラー","The Joplin Nextcloud App is either not installed or misconfigured. Please see the full error message below:":"Joplin Nextcloudアプリがインストールされていないか正しく設定されていません。完全なエラーメッセージは次のとおりです:","Show Log":"ログを表示","Joplin Nextcloud App status:":"Joplin Nextcloudアプリの状態:","Check Status":"状態を確認","Help":"ヘルプ","Show Advanced Settings":"詳細設定を表示","Browse...":"参照...","Edit":"編集","Back":"戻る","Apply":"適用","Please select where the sync status should be exported to":"同期状況の出力先を選択してください","Retry All":"すべて再試行","Retry":"再実行","To allow Joplin to synchronise with Dropbox, please follow the steps below:":"DropboxでJoplinを同期する場合は、次のステップを実行してください:","Step 1: Open this URL in your browser to authorise the application:":"ステップ1: アプリケーションを認証するためにこのURLをブラウザーで開く:","Step 2: Enter the code provided by Dropbox:":"ステップ2: Dropboxによって提供されたコードを入力する:","Submit":"入力","Synchronising...":"同期中...","Generating link...":"リンクを生成中...","Link has been copied to clipboard!":"リンクをクリップボードにコピーしました!","Note: When a note is shared, it will no longer be encrypted on the server.":"注意: ノートを共有すると、該当ノートはサーバー上で暗号化されなくなります。","Share Notes":"ノートを共有","Copy Shareable Link":"共有可能なリンクをコピー","Attach file":"ファイルを添付する","Code Block":"コードブロック","Inline Code":"インラインコード","Insert Date Time":"日付の入力","Drop notes or files here":"ノートやファイルをここにドロップします","Code View":"コードビュー","Please wait for all attachments to be downloaded and decrypted. You may also switch to %s to edit the note.":"すべての添付ファイルのダウンロードと復号が終わるまでお待ちLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"OK":"확인","Cancel":"취소","Yes":"예","No":"아니오","Close":"닫기","Current version is up-to-date.":"현재 최신 버전을 사용중입니다.","%s (pre-release)":"%s (프리-릴리즈)","An update is available, do you want to download it now?":"업데이트가 있습니다. 지금 다운로드 할까요?","Your version: %s":"현재 버전: %s","New version: %s":"새 버전: %s","Full Release Notes":"전체 릴리즈된 노트들","Exporting to \"%s\" as \"%s\" format. Please wait...":"\"%s\"에 \"%s\" 포맷으로 내보내는 중입니다. 잠시만 기다려주세요...","Could not export notes: %s":"노트를 내보낼 수 없습니다: %s","Type a note title or part of its content to jump to it. Or type # followed by a tag name, or @ followed by a notebook name.":"노트 제목을 적거나 혹은 건너뛰세요. 혹은 #으로 시작하는 태그 이름이나, @로 시작하는 노트북 이름을 적으세요.","Goto Anything...":"가고자 하는 곳으로 이동...","Search in all the notes":"모든 노트에서 검색","Title":"제목","Size":"크기","ID":"식별자","Action":"동작","Untitled":"제목 없음","Delete":"삭제","Delete attachment \"%s\"?":"첨부된 \"%s\"를 삭제할까요?","This is an advanced tool to show the attachments that are linked to your notes. Please be careful when deleting one of them as they cannot be restored afterwards.":"노트에 링크된 첨부 파일을 보여주는 고급 도구입니다. 여기에서 보여지는 항목을 삭제할 경우, 나중에 복원할 수 없으므로 주의하시기 바랍니다.","Please wait...":"잠시만 기다려주세요...","No resources!":"없는 리소스입니다!","Warning: not all resources shown for performance reasons (limit: %s).":"경고: 성능상의 문제로 모든 리소스를 표시하지 않습니다 (제한: %s).","Clear":"지우기","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"새 \"%s\" 노트북이 생성되었으며 \"%s\" 파일을 가져왔습니다","Found: %d.":"발견됨: %d.","Created: %d.":"생성됨: %d.","Updated: %d.":"갱신됨: %d.","Skipped: %d.":"넘겨짐: %d.","Resources: %d.":"리소스: %d.","Tagged: %d.":"태그됨: %d.","The notes have been imported: %s":"노트를 가져왔습니다: %s","This will open a new screen. Save your current changes?":"이는 새로운 스크린을 열 것입니다. 현재 변경 사안을 저장하시겠습니까?","Check synchronisation configuration":"동기화 설정 확인","Unknown":"알 수 없음","Checking...":"검사 중...","Error":"오류","The Joplin Nextcloud App is either not installed or misconfigured. Please see the full error message below:":"Joplin Nextcloud 애플리케이션이 설치되지 않았거나 잘못 설정되었습니다. 아래의 상세 오류 메시지를 확인해주세요:","Show Log":"로그 보기","Joplin Nextcloud App status:":"Joplin Nextcloud 애플리케이션 상태:","Check Status":"상태 검사","Help":"도움말","Show Advanced Settings":"고급 옵션","Browse...":"훑어보기...","Edit":"편집","Back":"뒤로 가기","Apply":"적용","Please select where the sync status should be exported to":"동기화 상태를 내보낼 대상을 선택하세요","Retry All":"전부 재시도","Retry":"재시도","To allow Joplin to synchronise with Dropbox, please follow the steps below:":"Joplin을 Dropbox와 동기화하려면 다음 절차를 따라주세요:","Step 1: Open this URL in your browser to authorise the application:":"1단계: 브라우저에서 이 URL에 접근하여 애플리케이션을 허가합니다:","Step 2: Enter the code provided by Dropbox:":"2단계: Dropbox에서 제공하는 코드를 입력합니다:","Submit":"제출","Synchronising...":"동기화 중...","Generating link...":"링크를 만드는 중...","Link has been copied to clipboard!":"링크가 클립보드로 복사되었습니다!","Note: When a note is shared, it will no longer be encrypted on the server.":"참고: 공유된 노트는 서버에서 암호화될 수 없습니다.","Share Notes":"공유된 노트들","Copy Shareable Link":"공유 링크 복사","Attach file":"파일 첨부","Code Block":"코드 블록","Inline Code":"인라인 코드","Insert Date Time":"날짜와 시간 입력","Drop notes or files here":"노트나 파일을 여기에 끌어놓습니다","Code View":"코드 보기","Please wait for all attachments to be downloaded and decrypted. You may also switch to %s to edit the note.":"모든 첨부 파일들이 다운로드 및 복호화될 때까지 기다려주세요. %s를 통해 이 노트를 편집하도록 전환할 수 있습니다.","Checkbox list":"선택상자 목록","strong text":"굵게","emphasised text":"강조","Insert Hyperlink":"하이퍼링크 삽입","List item":"목록 추가","Cut":"잘라내기","Copy":"복사","Paste":"붙여넣기","Layout":"배치","This note has no content. Click on \"%s\" to toggle the editor and edit the notLine truncated
|
||||
File renamed without changes.
@@ -0,0 +1 @@
|
||||
{"OK":"OK","Cancel":"Avbryt","Yes":"Ja","No":"Nei","Close":"Lukk","Current version is up-to-date.":"Nåværende versjon er den siste tilgjengelige.","%s (pre-release)":"%s (førutgivelse)","An update is available, do you want to download it now?":"En oppdatering er tilgjengelig, vil du laste den ned nå?","Your version: %s":"Din versjon: %s","New version: %s":"Ny versjon: %s","Full Release Notes":"Alle utgivelsesnotater","Exporting to \"%s\" as \"%s\" format. Please wait...":"Eksporterer til \"%s\" i \"%s\" format. Vennligst vent...","Goto Anything...":"Hopp til...","Search in all the notes":"Søk i alle notater","Title":"Tittel","Size":"Størrelse","ID":"ID","Action":"Handling","Untitled":"Uten navn","Delete":"Slett","Please wait...":"Vennligst vent...","No resources!":"Ingen ressurser!","Warning: not all resources shown for performance reasons (limit: %s).":"Advarsel: ikke alle ressurser vist av ytelseshensyn (grense: %s).","Clear":"Nullstill","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Ny notatbok \"%s\" vil bli opprettet og filen \"%s\" vil bli importert til den","Found: %d.":"Funnet: %d.","Created: %d.":"Opprettet: %d.","Updated: %d.":"Oppdatert: %d.","Skipped: %d.":"Hoppet over: %d.","Resources: %d.":"Ressurser: %d.","Tagged: %d.":"Merket: %d.","The notes have been imported: %s":"Notatene som har blitt importert: %s","This will open a new screen. Save your current changes?":"Dette vil åpne et nytt vindu. Vil du lagre nåværende endringer?","Check synchronisation configuration":"Sjekk synkroniseringskonfigurasjon","Unknown":"Ukjent","Checking...":"Sjekker...…","Error":"Feil","The Joplin Nextcloud App is either not installed or misconfigured. Please see the full error message below:":"Joplins Nextcloud-app er enten ikke installert eller feilkonfigurert. Vennligst se den fulle feilmeldingen under:","Show Log":"Vis logg","Joplin Nextcloud App status:":"Joplin Nextcloud-appstatus","Check Status":"Sjekk status","Help":"Hjelp","Show Advanced Settings":"Vis avanserte innstillinger","Browse...":"Utforsk...","Edit":"Rediger","Back":"Tilbake","Apply":"Bruk","Please select where the sync status should be exported to":"Velg hvor synkroniseringsstatusen skal eksporteres til","Retry":"Prøv igjen","To allow Joplin to synchronise with Dropbox, please follow the steps below:":"For å få Joplin til å synkronisere med Dropbox, vennligst følg trinnene under her:","Step 1: Open this URL in your browser to authorise the application:":"Steg 1: Åpne denne URL i din nettleser for å autorisere applikasjonen:","Step 2: Enter the code provided by Dropbox:":"Steg 2: Sett inn koden du fikk av Dropbox:","Submit":"Send","Synchronising...":"Synkroniserer...","Generating link...":"Genererer link...","Link has been copied to clipboard!":"Linken har blitt kopiert til utklippstavlen!","Note: When a note is shared, it will no longer be encrypted on the server.":"Merk: Når et notat blir delt vil det ikke lenger være kryptert på serveren.","Share Notes":"Del notater","Copy Shareable Link":"Kopier delbar link","Attach file":"Legg ved fil","Insert Date Time":"Sett inn dato/tid","strong text":"fet tekst","Insert Hyperlink":"Sett inn hyperlenke","List item":"Listeelement","Cut":"Klipp ut","Copy":"Kopier","Paste":"Lim inn","Layout":"Visning","This note has no content. Click on \"%s\" to toggle the editor and edit the note.":"Dette notatet har ikke noe innhold. Klikk på \"%s\" for å redigere notatet.","to-do":"gjøremål","note":"notat","Creating new %s...":"Oppretter nytt %s...","In: %s":"I: %s","Open...":"Åpne...","Save as...":"Lagre som...","Copy path to clipboard":"Kopier sti til utklippstavlen","Copy Link Address":"Kopier linkadresse","There was an error downloading this attachment:":"Det oppstod en feil ved nedlastingen av dette vedlegget:","This attachment is not downloaded or not decrypted yet":"Dette vedlegget er ikke lastet ned eller dekryptert enda.","Unsupported link or message: %s":"Usupportert lenke eller melding: %s","Note title":"Tittel på notat:","Focus":"Fokuser","Select all":"Marker alt","Bold":"Fet","Italic":"Kursiv","Hyperlink":"Hyperlenke","Code":"Kode","Numbered List":"Nummerert liste","Bulleted List":"Kulepunktliste","Checkbox":"Avmerkingsboks","Heading":"Overskrift","Horizontal Rule":"Horisontal strek","Note body":"Notatbrødtekst","Search in current note":"Søk i nåværende notat","Authentication was not completed (did not receive an authentication token).":"Godkjenning ble ikke fullført (mottok ikke et autoriseringsbevis).","Some items cannot be synchronised.":"Noen elementer kan ikke synkroniseres.","View them now":"Vis nå","Some items cannot be decrypted.":"Noen elementer kan ikke dekrypteres.","One or more master keys need a password.":"En eller flere masternøkler trenger et passord.","Set the password":"Sett passord","One of your master keys use an obsolete encryption method.":"En eller flere masternøkler bruker en utdatert krypteringsmetode.","The default enLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"OK":"OK","Cancel":"Annuleer","Search in all the notes":"Zoek in alle notities","ID":"ID","Untitled":"Untitled","Delete":"Verwijderen","Clear":"Vrijmaken","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","Found: %d.":"Gevonden: %d.","Created: %d.":"Aangemaakt: %d.","Updated: %d.":"Bijgewerkt: %d.","Skipped: %d.":"Overgeslagen: %d.","Resources: %d.":"Bronnen: %d.","Tagged: %d.":"Getagd: %d.","The notes have been imported: %s":"De notities zijn geïmporteerd: %s","Edit":"Bewerk","Back":"Terug","Please select where the sync status should be exported to":"Selecteer waar de synchronisatie status naar geëxporteerd moet worden","Attach file":"Voeg bestand toe","Cut":"Knip","Copy":"Kopieer","Paste":"Plak","Layout":"Layout","Unsupported link or message: %s":"Link of bericht \"%s\" wordt niet ondersteund","Authentication was not completed (did not receive an authentication token).":"Authenticatie was niet voltooid (geen authenticatietoken ontvangen).","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","Tags":"Tags","Add or remove tags:":"Voeg tag toe of verwijder tag","Rename":"Hernoem","New notebook":"Nieuw notitieboek","Notebook title:":"Notitieboek titel:","Rename notebook:":"Hernoem notitieboek:","Set alarm":"Zet melding","Set alarm:":"Stel melding in:","New to-do":"Nieuwe to-do","New note":"Nieuwe notitie","Save":"Sla op","Status":"Status","Encryption is:":"Versleuteling is:","Enabled":"Ingeschakeld","Disabled":"Uitgeschakeld","Created":"Aangemaakt","Updated":"Bijgewerkt","Remove this search from the sidebar?":"Dit item verwijderen van de zijbalk?","Synchronise":"Synchroniseer","Notebooks":"Notitieboeken","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.","Switch between note and to-do type":"Wissel tussen notitie en to-do type","Quit":"Stop","Synchronisation Status":"Synchronisatie status","Options":"Opties","About Joplin":"Over Joplin","Import":"Importeer","Website and documentation":"Website en documentatie","OneDrive Login":"OneDrive Login","Use long list format. Format is ID, NOTE_COUNT (for notebook), DATE, TODO_CHECKED (for to-dos), TITLE":"Gebruik lange lijstopmaak. Opmaak is ID, NOTE_COUNT (voor notitieboek), DATE, TODO_CHECKED (voor to-do's), TITLE","Cannot find \"%s\".":"Kan \"%s\" niet vinden.","Invalid command: \"%s\"":"Ongeldig commando: \"%s\"","Displays version information":"Toont versie informatie","%s %s (%s)":"%s %s (%s)","Exports only the given note.":"Exporteert alleen de opgegeven notitie.","Exports only the given notebook.":"Exporteert alleen het opgegeven notitieboek.","Duplicates the notes matching <note> to [notebook]. If no notebook is specified the note is duplicated in the current notebook.":"Dupliceert de notities die voldoen aan <note> in [notitieboek]. Als er geen notitieboek is gespecifeerd, zal de notitie gedupliceerd worden in het huidige notitieboek.","Attaches the given file to the note.":"Voegt het bestand toe aan de notitie.","Creates a new to-do.":"Maakt nieuwe to-do aan.","Notes can only be created within a notebook.":"Notities kunnen enkel in een notitieboek aangemaakt worden.","Displays usage information.":"Toont gebruiksinformatie.","For information on how to customise the shortcuts please visit %s":"Voor informatie over hoe de snelkoppeling aan te passen, bezoek %s","Shortcuts are not available in CLI mode.":"Snelkoppelingen 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 referred 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.":"Bij ieder commando kan er naar een notitie of een notitieboek verwezen worden door de titel, het ID of de snelkoppelingen `$n` of `$b` te gebruiken, respectievelijk, het huidig geselecteerde notitieboek of de huidige 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, gebruik Tab of Shift+Tab.","Use the arrows and page up/down to scroll the lists and text areas (includinLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"OK":"Oké","Cancel":"Annuleren","Yes":"Ja","No":"Nee","Close":"Sluiten","Current version is up-to-date.":"De huidige versie is up-to-date.","%s (pre-release)":"%s (pre-release)","An update is available, do you want to download it now?":"Er is een update beschikbaar. Wilt u deze nu downloaden?","Your version: %s":"Uw versie: %s","New version: %s":"Nieuwe versie: %s","Full Release Notes":"Volledige Release Notes","Exporting to \"%s\" as \"%s\" format. Please wait...":"Bezig met exporteren van \"%s\" in het formaat \"%s\". Even geduld...","Could not export notes: %s":"Kon geen notities exporteren: %s","Type a note title or part of its content to jump to it. Or type # followed by a tag name, or @ followed by a notebook name.":"Typ de titel van een notitie of een deel van de inhoud om er naartoe te springen. Of typ # gevolgd door de naam van een label, of @ gevolgd door de naam van een notitieboek.","Goto Anything...":"Ga naar Alles...","Search in all the notes":"Alle notities doorzoeken","Title":"Titel","Size":"Grootte","ID":"ID","Action":"Actie","Untitled":"Naamloos","Delete":"Verwijderen","Delete attachment \"%s\"?":"Bijlage “%s” verwijderen?","This is an advanced tool to show the attachments that are linked to your notes. Please be careful when deleting one of them as they cannot be restored afterwards.":"Dit is een geavanceerd hulpmiddel om de bijlagen te tonen die zijn gekoppeld aan uw notities. Wees voorzichtig deze te verwijderen, omdat ze naderhand niet kunnen worden hersteld.","Please wait...":"Even geduld...","No resources!":"Geen resources!","Warning: not all resources shown for performance reasons (limit: %s).":"Waarschuwing: niet alle resources getoond om redenen van performance (limiet: %s).","Clear":"Wissen","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Het nieuwe notitieboek \"%s\" wordt gecreëerd en het bestand \"%s\" wordt ernaar geïmporteerd","Found: %d.":"Gevonden: %d.","Created: %d.":"Gecreëerd: %d.","Updated: %d.":"Bijgewerkt: %d.","Skipped: %d.":"Overgeslagen: %d.","Resources: %d.":"Bronnen: %d.","Tagged: %d.":"Gelabeld: %d.","The notes have been imported: %s":"De notities zijn geïmporteerd: %s","This will open a new screen. Save your current changes?":"Dit opent een nieuw scherm. Wijzigingen opslaan?","Check synchronisation configuration":"Synchronisatieconfiguratie controleren","Unknown":"Onbekend","Checking...":"Controleren...","Error":"Fout","The Joplin Nextcloud App is either not installed or misconfigured. Please see the full error message below:":"De Joplin Nextcloud Applicatie is mogelijk niet geïnstalleerd of niet correct ingesteld. Zie hieronder de volledige foutmelding:","Show Log":"Toon Logboek","Joplin Nextcloud App status:":"Joplin Nextcloud App status:","Check Status":"Controleer Status","Help":"Help","Show Advanced Settings":"Geavanceerde opties","Browse...":"Bladeren...","Edit":"Bewerken","Back":"Terug","Apply":"Toepassen","Please select where the sync status should be exported to":"Kies waar de synchronisatiestatus naar moet worden geëxporteerd","Retry All":"Alles opnieuw proberen","Retry":"Opnieuw proberen","To allow Joplin to synchronise with Dropbox, please follow the steps below:":"Volg de onderstaande stappen om Joplin te synchroniseren met Dropbox:","Step 1: Open this URL in your browser to authorise the application:":"Stap 1: Open deze URL in uw browser om de applicatie te autoriseren:","Step 2: Enter the code provided by Dropbox:":"Stap 2: Voer de code in die u krijgt van Dropbox:","Submit":"Versturen","Synchronising...":"Synchroniseren...","Generating link...":"Nieuwe link genereren...","Link has been copied to clipboard!":"De link is naar het klembord gekopieerd!","Note: When a note is shared, it will no longer be encrypted on the server.":"Let op: wanneer een notitie wordt gedeeld, zal deze niet langer versleuteld zijn.","Share Notes":"Deel Notities","Copy Shareable Link":"Kopieer Deelbare Link","Attach file":"Bestand bijvoegen","Code Block":"Code Blok","Inline Code":"Inline-code","Insert Date Time":"Datum en tijd invoegen","Drop notes or files here":"Notities bestanden hier neerzetten","Code View":"Codeweergave","Please wait for all attachments to be downloaded and decrypted. You may also switch to %s to edit the note.":"Wacht tot alle bijlagen zijn gedownload en versleuteld. Je mag ook overschakelen naar %s om de notitie te wijzigen.","Checkbox list":"Checkboxlijst","strong text":"vetgedrukte tekst","emphasised text":"benadrukte tekst","Insert Hyperlink":"Hyperlink invoegen","List item":"Lijstitem","Cut":"Knippen","Copy":"Kopiëren","Paste":"Plakken","Layout":"Indeling","This note has no content. Click on \"%s\" to toggle the editor and edit the note.":"Deze notitie bevat geen inhoud. Klik op \"%s\" om de editor te openen en de notitie te bewerken.","to-do":"taak","note":"notitie","Creating new %s...":"Bezig met creëren van nieuw(e) %s...","In: %s":"In: %s","Open...":"Openen...","Save as...":"Opslaan als...","RLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"OK":"OK","Cancel":"Anuluj","Yes":"Tak","No":"Nie","Close":"Zamknij","Current version is up-to-date.":"Obecna wersja jest aktualna.","%s (pre-release)":"%s (przedpremiera)","An update is available, do you want to download it now?":"Aktualizacja jest dostępna, czy chcesz ją pobrać?","Your version: %s":"Twoja wersja: %s","New version: %s":"Nowa wersja: %s","Full Release Notes":"Całe informacje o wersji / opis zmian","Exporting to \"%s\" as \"%s\" format. Please wait...":"Eksportowanie do \"%s\" jako \"%s\". Proszę czekać...","Could not export notes: %s":"Nie udało się wyeksportować notatek: %s","Type a note title or part of its content to jump to it. Or type # followed by a tag name, or @ followed by a notebook name.":"Wpisz tytuł notatki lub jej fragment, aby do niej przejść. Lub wpisz # i następnie nazwę tagu, lub @ i następnie nazwę notatnika.","Goto Anything...":"Idź do...","Search in all the notes":"Wyszukaj we wszystkich notatkach","Title":"Tytuł","Size":"Rozmiar","ID":"ID","Action":"Akcja","Untitled":"Bez nazwy","Delete":"Usuń","Delete attachment \"%s\"?":"Usunąć załącznik \"%s\"?","This is an advanced tool to show the attachments that are linked to your notes. Please be careful when deleting one of them as they cannot be restored afterwards.":"To zaawansowane narzędzie do wyświetlania załączników, które są powiązane z twoimi notatkami. Bądź ostrożny przy usuwaniu jednego z nich, ponieważ nie będzie on mógł zostać przywrócony.","Please wait...":"Proszę czekać...","No resources!":"Brak zasobów!","Warning: not all resources shown for performance reasons (limit: %s).":"Uwaga, aby zachować dobrą wydajność, nie wszystkie zasoby zostały wyświetlone (limit: %s).","Clear":"Wyczyść","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Nowy notatnik \"%s\" zostanie utworzony i plik \"%s\" zostanie do niego zaimportowany","Found: %d.":"Znaleziono: %d.","Created: %d.":"Utworzono: %d.","Updated: %d.":"Zaaktualizowano: %d.","Skipped: %d.":"Pominięto: %d.","Resources: %d.":"Zasoby: %d.","Tagged: %d.":"Oznaczone: %d.","The notes have been imported: %s":"Notatki zostały zaimportowane: %s","This will open a new screen. Save your current changes?":"Otworzy się nowy ekran. Zapisać zmiany?","Check synchronisation configuration":"Sprawdź konfigurację synchronizacji","Unknown":"Nieznany","Checking...":"Sprawdzanie...","Error":"Błąd","The Joplin Nextcloud App is either not installed or misconfigured. Please see the full error message below:":"Joplin Nextcloud App jest niezainstalowana albo źle skonfigurowana. Zobacz pełny opis błędu poniżej:","Show Log":"Pokaż dziennik","Joplin Nextcloud App status:":"Status Joplin Nextcloud App:","Check Status":"Sprawdź status","Help":"Pomoc","Show Advanced Settings":"Pokaż opcje zaawansowane","Browse...":"Przeglądaj...","Edit":"Edytuj","Back":"Cofnij","Apply":"Zastosuj","Please select where the sync status should be exported to":"Proszę wybrać gdzie powinen zostać eksportowany status synchronizacji","Retry All":"Ponów wszystko","Retry":"Ponów","To allow Joplin to synchronise with Dropbox, please follow the steps below:":"Aby pozwolić Joplin na synchronizację z Dropbox, proszę kieruj się krokami poniżej:","Step 1: Open this URL in your browser to authorise the application:":"Krok 1: Otwórz odnośnik w swojej przeglądarce aby autoryzować aplikację:","Step 2: Enter the code provided by Dropbox:":"Krok 2: Wpisz kod podany przez Dropbox:","Submit":"Wyślij","Synchronising...":"Synchronizacja...","Generating link...":"Generowanie linku...","Link has been copied to clipboard!":"Link został skopiowany do schowka!","Note: When a note is shared, it will no longer be encrypted on the server.":"Uwaga: Po udostępnieniu notatka nie będzie już szyfrowana na serwerze.","Share Notes":"Udostępnij notatki","Copy Shareable Link":"Kopiuj udostępniony link","Attach file":"Załącz plik","Code Block":"Blok kodu","Inline Code":"Kod w linii","Insert Date Time":"Wstaw stempel czasowy","Drop notes or files here":"Upuść notatki lub pliki tutaj","Code View":"Widok kodu","Please wait for all attachments to be downloaded and decrypted. You may also switch to %s to edit the note.":"Poczekaj na pobranie I odszyfrowanie wszystkich załączników. Możesz też przenieść się do %s żeby edytować notatkę.","Checkbox list":"Lista checkboxów","strong text":"pogrubienie","emphasised text":"wyszczególnienie","Insert Hyperlink":"Wstaw Hyperlink","List item":"Obiekt listy","Cut":"Wytnij","Copy":"Kopiuj","Paste":"Wklej","Layout":"Układ","This note has no content. Click on \"%s\" to toggle the editor and edit the note.":"Notatka nie posiada zawartości. Naciśnik na \"%s\" aby przełączyć edytor i edytować notatkę.","to-do":"zadanie","note":"notatka","Creating new %s...":"Tworzenie nowego %s...","The following attachments are being watched for changes:":"Następujące załączniki są obserwowane pod kąteLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"OK":"OK","Cancel":"Cancelar","Yes":"Sim","No":"Não","Close":"Fechar","Current version is up-to-date.":"A versão atual está atualizada.","%s (pre-release)":"%s (pre-release)","An update is available, do you want to download it now?":"Uma atualização está disponível, você quer baixar agora?","Your version: %s":"Sua versão: %s","New version: %s":"Nova versão: %s","Full Release Notes":"Notas da versão completas","Exporting to \"%s\" as \"%s\" format. Please wait...":"Exportando para \"%s\" com o formato \"%s\". Por favor, aguarde...","Could not export notes: %s":"Não foi possível exportar notas: %s","Type a note title or part of its content to jump to it. Or type # followed by a tag name, or @ followed by a notebook name.":"Digite um título de nota ou parte de seu conteúdo para ir direto para ela. Ou digite # seguido de um nome de etiqueta, ou @ seguido de um nome de caderno.","Goto Anything...":"Ir para qualquer coisa...","Search in all the notes":"Pesquisar em todas as notas","Title":"Título","Size":"Tamanho","ID":"ID","Action":"Ação","Untitled":"Sem título","Delete":"Excluir","Delete attachment \"%s\"?":"Apagar o anexo \"%s\"?","This is an advanced tool to show the attachments that are linked to your notes. Please be careful when deleting one of them as they cannot be restored afterwards.":"Essa é uma ferramenta avançada para exibir os anexos vinculados à sua nota. Por favor tenha cuidado ao apagá-los pois não poderão ser recuperados depois.","Please wait...":"Por favor aguarde...","No resources!":"Sem recursos!","Warning: not all resources shown for performance reasons (limit: %s).":"Atenção: nem todos os recursos exibidos, devido a razões de performance (limite: %s).","Clear":"Limpar (clear)","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","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.","The notes have been imported: %s":"As notas foram importadas: %s","This will open a new screen. Save your current changes?":"Isso abrirá uma nova tela. Salvar seu progresso atual?","Check synchronisation configuration":"Verificar a configuração da sincronização","Unknown":"Desconhecido","Checking...":"Checando...","Error":"Erro","The Joplin Nextcloud App is either not installed or misconfigured. Please see the full error message below:":"O App Joplin da Nextcloud ou não está instalado, ou está mal configurado. Por favor, veja a mensagem de erro completa abaixo:","Show Log":"Exibir Log","Joplin Nextcloud App status:":"Status do App Joplin Nextcloud:","Check Status":"Verificar Status","Help":"Ajuda","Show Advanced Settings":"Mostrar opções avançadas","Browse...":"Navegar...","Edit":"Editar","Back":"Voltar","Apply":"Aplicar","Please select where the sync status should be exported to":"Favor selecionar o local para onde o status de sincronia deveria ser exportado","Retry All":"Tentar Todos de novo","Retry":"Tentar novamente","To allow Joplin to synchronise with Dropbox, please follow the steps below:":"Para permitir o Joplin sincronizar com o Dropbox, por favor, execute os seguintes passos:","Step 1: Open this URL in your browser to authorise the application:":"Passo 1: Abra essa URL em seu navegador para autorizar:","Step 2: Enter the code provided by Dropbox:":"Passo 2: Entre o código fornecido pelo Dropbox:","Submit":"Enviar","Synchronising...":"Sincronizando...","Generating link...":"Gerando link...","Link has been copied to clipboard!":"Link foi copiado para a área de transferência!","Note: When a note is shared, it will no longer be encrypted on the server.":"Nota: Quando uma nota é compartilhada, não é mais encriptada no servidor.","Share Notes":"Compartilhar notas","Copy Shareable Link":"Copiar Link Compartilhável","Attach file":"Anexar arquivo","Code Block":"Bloco de Código","Inline Code":"Código","Insert Date Time":"Inserir Data e Hora","Drop notes or files here":"Solte notas e arquivos aqui","Code View":"Visualizar Código","Please wait for all attachments to be downloaded and decrypted. You may also switch to %s to edit the note.":"Por favor, aguarde que todos os anexos sejam baixados e decriptados. Você também pode mudar para %s para editar a nota.","Checkbox list":"Lista de Opções","strong text":"texto forte","emphasised text":"texto enfatizado","Insert Hyperlink":"Inserir Hiperlink","List item":"Listar item","Cut":"Cortar","Copy":"Copiar","Paste":"Colar","Layout":"Layout","This note has no content. Click on \"%s\" to toggle the editor and edit the note.":"Esta nota não possui conteúdo. Clique em \"%s\" para alternar para o editor, e edite a nota.","to-do":"tarefa","note":"nota","Creating new %s...":"Criando novo %s...","In: %s":"Em: %s","Open...":"Abrir...","Save as...":"Salvar como...","Reveal file in fLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"OK":"OK","Cancel":"Cancelar","Yes":"Sim","No":"Não","Close":"Fechar","Current version is up-to-date.":"A versão atual está atualizada.","%s (pre-release)":"%s (pré-lançamento)","An update is available, do you want to download it now?":"Uma atualização está disponível, pretende transferi-la agora?","Your version: %s":"A sua versão: %s","New version: %s":"A nova versão %s","Full Release Notes":"Notas de Lançamento Completas","Goto Anything...":"Ir até qualquer coisa...","Search in all the notes":"Procurar em todas as notas","Title":"Título","Size":"Tamanho","ID":"ID","Action":"Ação","Untitled":"Sem título","Delete":"Eliminar","Please wait...":"Por favor, aguarde...","No resources!":"Sem fontes!","Warning: not all resources shown for performance reasons (limit: %s).":"Aviso: nem todas as fontes apresentadas por razões de desempenho (limite: %s).","Clear":"Limpar","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Novo caderno \"%s\" será criado e o ficheiro \"%s\" será importado para o mesmo","Found: %d.":"Encontrado: %d.","Created: %d.":"Criado: %d.","Updated: %d.":"Atualizado: %d.","Skipped: %d.":"Ignorado: %d.","Resources: %d.":"Recursos: %d.","Tagged: %d.":"Etiquetado: %d.","The notes have been imported: %s":"As notas foram importadas: %s","This will open a new screen. Save your current changes?":"Isto abrirá uma nova janela. Guardar as alterações atuais?","Check synchronisation configuration":"Verificar configuração da sincronização","Unknown":"Desconhecido","Checking...":"A verificar...","Error":"Erro","The Joplin Nextcloud App is either not installed or misconfigured. Please see the full error message below:":"A aplicação Joplin Nextcloud não está instalada ou está mal configurada. Por favor, verifique a mensagem de erro abaixo:","Show Log":"Mostrar Registo","Joplin Nextcloud App status:":"Estado da aplicação Joplin Nextcloud:","Check Status":"Verificar Estado","Help":"Ajuda","Show Advanced Settings":"Mostrar Configurações Avançadas","Browse...":"Explorar...","Edit":"Editar","Back":"Atrás","Apply":"Aplicar","Please select where the sync status should be exported to":"Por favor, selecione para onde deverá o estado de sincronização ser exportado","Retry All":"Voltar a tentar tudo","Retry":"Repetir","To allow Joplin to synchronise with Dropbox, please follow the steps below:":"Para permitir que o Joplin sincronize com o Dropbox, por favor siga os passos abaixo:","Step 1: Open this URL in your browser to authorise the application:":"Passo 1: Abra este endereço no seu navegador para autorizar a aplicação:","Step 2: Enter the code provided by Dropbox:":"Passo 2: Digite o código fornecido pelo Dropbox:","Submit":"Enviar","Synchronising...":"A sincronizar...","Generating link...":"A gerar hiperligação...","Link has been copied to clipboard!":"Hiperligação foi copiada para a área de transferência!","Note: When a note is shared, it will no longer be encrypted on the server.":"Nota: Quando uma nota é partilhada, a mesma deixará de estar encriptada no servidor.","Share Notes":"Partilhar Notas","Copy Shareable Link":"Copiar Hiperligação Partilhável","Attach file":"Anexar ficheiro","Insert Date Time":"Inserir Data e Hora","strong text":"texto destacado","Insert Hyperlink":"Inserir Hiperligação","List item":"Listar item","Cut":"Cortar","Copy":"Copiar","Paste":"Colar","Layout":"Estrutura","This note has no content. Click on \"%s\" to toggle the editor and edit the note.":"Esta nota não tem conteúdo. Carregue em \"%s\" para abrir o editor e editar a nota.","to-do":"tarefa","note":"nota","Creating new %s...":"A criar novo/a %s...","In: %s":"Em: %s","Open...":"Abrir...","Save as...":"Guardar como...","Copy path to clipboard":"Copiar caminho para a área de transferência","Copy Link Address":"Copiar Endereço da Ligação","There was an error downloading this attachment:":"Ocorreu um erro ao transferir este anexo:","This attachment is not downloaded or not decrypted yet":"Este anexo ainda não foi descarregado ou ainda não foi desencriptado","Unsupported link or message: %s":"Ligação ou mensagem não suportados: %s","Note title":"Título da nota","Focus":"Foco","Select all":"Selecionar tudo","Bold":"Negrito","Italic":"Itálico","Hyperlink":"Hiperligação","Code":"Código","Numbered List":"Lista Enumerada","Bulleted List":"Lista com Marcadores","Checkbox":"Campo de seleção","Heading":"Cabeçalho","Horizontal Rule":"Régua Horizontal","Note body":"Corpo da nota","Search in current note":"Procurar nesta nota","Authentication was not completed (did not receive an authentication token).":"A autenticação não foi concluída (não foi recebido o token de autenticação).","Some items cannot be synchronised.":"Não foi possível sincronizar alguns itens.","View them now":"Vê-los agora","Some items cannot be decrypted.":"Alguns itens não podem ser desencriptados.","One or more master keys need a password.":"Uma ou mais chaves mestLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"OK":"OK","Cancel":"Anulați","Yes":"Da","No":"Nu","Close":"Închide","Current version is up-to-date.":"Versiunea curentă este actualizată.","%s (pre-release)":"%s (pre-lansare)","An update is available, do you want to download it now?":"Este disponibilă o nouă actualizare, doriți să o descărcați acum?","Your version: %s":"Versiunea dvs.:% s","New version: %s":"Versiune nouă:% s","Full Release Notes":"Descrierea versiunii instalate","Exporting to \"%s\" as \"%s\" format. Please wait...":"Se exportă către \"%s\" în format \"%s\". Vă rugăm să așteptați...","Could not export notes: %s":"Nu s-au putut exporta notițele:% s","Type a note title or part of its content to jump to it. Or type # followed by a tag name, or @ followed by a notebook name.":"Tastați un titlu de notă sau o parte din conținutul acesteia pentru a trece la ea. Sau tastați # urmat de un nume de etichetă sau @ urmat de un nume de agendă.","Goto Anything...":"Mergeți la...","Search in all the notes":"Căutați în toate notițele","Title":"Titlu","Size":"Mărime","ID":"ID","Action":"Acțiune","Untitled":"Fără denumire","Delete":"Ștergeți","Delete attachment \"%s\"?":"Ștergeți notițele \"%s\"?","This is an advanced tool to show the attachments that are linked to your notes. Please be careful when deleting one of them as they cannot be restored afterwards.":"Acesta este un instrument avansat pentru a afișa atașamentele care sunt legate de notele dumnevoastră. Vă rugăm să fiți atenți la ștergerea uneia dintre ele, deoarece acestea nu pot fi restaurate ulterior.","Please wait...":"Vă rugăm să așteptați...","No resources!":"Fără resurse!","Warning: not all resources shown for performance reasons (limit: %s).":"Avertizare: nu toate resursele sunt afișate din motive de performanță (limită:% s).","Clear":"Golire","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Noua agendă \"%s\" va fi creată și fișierul \"%s\" va fi importat in ea","Found: %d.":"Găsit: %d.","Created: %d.":"Creat: %d.","Updated: %d.":"Actualizat: %d.","Skipped: %d.":"Omise: %d.","Resources: %d.":"Resurse: %d.","Tagged: %d.":"Etichetate: %d.","The notes have been imported: %s":"Notițele au fost importante: %s","This will open a new screen. Save your current changes?":"Se va deschide un nou ecran. Doriți să salvați modificările dumnevoastră actuale?","Check synchronisation configuration":"Verificați configurația de sincronizare","Unknown":"Necunoscut","Checking...":"Verificare...","Error":"Eroare","The Joplin Nextcloud App is either not installed or misconfigured. Please see the full error message below:":"Aplicația Joplin Nextcloud nu este instalată sau configurată greșit. Consultați mesajul de eroare complet de mai jos:","Show Log":"Afișați log","Joplin Nextcloud App status:":"Joplin Nextcloud App status:","Check Status":"Verificare Status","Help":"Ajutor","Show Advanced Settings":"Afișați opțiunile avansate","Browse...":"Căutare...","Edit":"Editați","Back":"Înapoi","Apply":"Aplicați","Please select where the sync status should be exported to":"Vă rugăm să selectați unde trebuie exportată starea de sincronizare","Retry All":"Încercați din nou toate","Retry":"Încercați din nou","To allow Joplin to synchronise with Dropbox, please follow the steps below:":"Pentru a permite Joplin să se sincronizeze cu Dropbox, urmați pașii de mai jos:","Step 1: Open this URL in your browser to authorise the application:":"Pasul 1: Deschideți adresa URL în navigatorul dumneavoastră web pentru a autoriza aplicația:","Step 2: Enter the code provided by Dropbox:":"Pasul 2: Introduceți codul oferit de Dropbox:","Submit":"Trimite","Synchronising...":"Sincronizează....","Generating link...":"Se creează link...","Note: When a note is shared, it will no longer be encrypted on the server.":"Notă: Când o notă este partajată, aceasta nu va mai fi criptată pe server.","Share Notes":"Distribuie notițe","Copy Shareable Link":"Copiați linkul care se poate partaja","Attach file":"Atașați fișier","Code Block":"Bloc de cod","Inline Code":"Inline Cod","Insert Date Time":"Introduceți data și ora","Drop notes or files here":"Plasați notițe sau fișiere aici","Code View":"Vizualizare code","Please wait for all attachments to be downloaded and decrypted. You may also switch to %s to edit the note.":"Vă rugăm să așteptați descărcarea și decriptarea tuturor atașamentelor. De asemenea, puteți comuta la %s pentru a edita notița.","Checkbox list":"Lista casetelor de selectare","strong text":"text strong","emphasised text":"text accentuat","Insert Hyperlink":"Introduceți hyperlink","List item":"Listați item","Cut":"Tăiați","Copy":"Copiați","Paste":"Lipește","Layout":"Layout","This note has no content. Click on \"%s\" to toggle the editor and edit the note.":"Această notiță nu are conținut. Faceți clic pe \"% s\" pentru a comuta editorul și a edita nota.","to-do":"to-do",Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"OK":"OK","Cancel":"Отмена","Yes":"Да","No":"Нет","Close":"Закрыть","Current version is up-to-date.":"Установлена последняя версия.","%s (pre-release)":"%s (предварительный выпуск)","An update is available, do you want to download it now?":"Доступно обновление, хотите загрузить его сейчас?","Your version: %s":"Ваша версия: %s","New version: %s":"Новая версия: %s","Full Release Notes":"Описание установленной версии","Exporting to \"%s\" as \"%s\" format. Please wait...":"Экспорт в \"%s\" в формате \"%s\". Пожалуйста, подождите...","Could not export notes: %s":"Не удалось экспортировать заметки: %s","Goto Anything...":"Перейти к чему-либо…","Search in all the notes":"Поиск во всех заметках","Title":"Заглавие","Size":"Размер","ID":"ID","Action":"Действие","Untitled":"Без имени","Delete":"Удалить","Delete attachment \"%s\"?":"Удалить вложение \"%s\"?","This is an advanced tool to show the attachments that are linked to your notes. Please be careful when deleting one of them as they cannot be restored afterwards.":"Это продвинутый инструмент для отображения вложений, прикреплённых к вашим заметкам. Удаляйте вложения с осторожностью - они не могут быть восстановлены.","Please wait...":"Пожалуйста, подождите…","Warning: not all resources shown for performance reasons (limit: %s).":"Предупреждение: не все данные показаны по соображениям производительности (ограничение:%s).","Clear":"Очистить","New notebook \"%s\" will be created and file \"%s\" will be imported into it":"Будет создан новый блокнот \"%s\" и в него будет импортирован файл \"%s\"","Found: %d.":"Найдено: %d.","Created: %d.":"Создано: %d.","Updated: %d.":"Обновлено: %d.","Skipped: %d.":"Пропущено: %d.","Resources: %d.":"Ресурсов: %d.","Tagged: %d.":"С метками: %d.","The notes have been imported: %s":"Импортировано заметок: %s","This will open a new screen. Save your current changes?":"Будет открыто новое окно. Сохранить текущие изменения?","Check synchronisation configuration":"Проверить настройки синхронизации","Unknown":"Неизвестно","Checking...":"Проверка...","Error":"Ошибка","The Joplin Nextcloud App is either not installed or misconfigured. Please see the full error message below:":"Приложение Joplin Nextcloud не установлено или не настроено. Полный текст ошибки:","Show Log":"Показать журнал","Joplin Nextcloud App status:":"Статус приложения Joplin Nextcloud:","Check Status":"Проверить статус","Help":"Помощь","Show Advanced Settings":"Показать расширенные настройки","Browse...":"Обзор...","Edit":"Правка","Back":"Назад","Apply":"Применить","Please select where the sync status should be exported to":"Пожалуйста, выберите, куда должен быть экспортирован статус синхронизации","Retry All":"Повторить попытку для всех","Retry":"Повторить попытку","To allow Joplin to synchronise with Dropbox, please follow the steps below:":"Чтобы разрешить Joplin синхронизироваться с Dropbox, выполните следующие действия:","Step 1: Open this URL in your browser to authorise the application:":"Шаг 1: Для авторизации приложения откройте следующую ссылку в вашем браузере:","Step 2: Enter the code provided by Dropbox:":"Шаг 2: Введите код, предоставленный Dropbox:","Submit":"Отправить","Synchronising...":"Синхронизация...","Generating link...":"Создание ссылки...","Link has been copied to clipboard!":"Ссылка скопирована в буфер обмена!","Note: When a note is shared, it will no longer be encrypted on the server.":"Примечание: если вы поделились заметкой - она будет храниться на сервере в незашифрованном виде.","Share Notes":"Поделиться заметками","Copy Shareable Link":"Скопировать общедоступную ссылку","Attach file":"ПрикрепLine truncated
|
||||
Loaded 100 of 3423 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user