Full Code of Laverna/laverna for AI

master 9e2caf95d69a cached
421 files
1.2 MB
318.6k tokens
24 symbols
1 requests
Download .txt
Showing preview only (1,321K chars total). Download the full file or copy to clipboard to get everything.
Repository: Laverna/laverna
Branch: master
Commit: 9e2caf95d69a
Files: 421
Total size: 1.2 MB

Directory structure:
gitextract_t164g6mh/

├── .bowerrc
├── .codeclimate.yml
├── .editorconfig
├── .gitattributes
├── .gitignore
├── .gitmodules
├── .jshintrc
├── .travis.yml
├── CONTRIBUTE.md
├── LICENSE
├── README.md
├── app/
│   ├── .htaccess
│   ├── 404.html
│   ├── config.xml
│   ├── docs/
│   │   └── howto.md
│   ├── dropbox.html
│   ├── images/
│   │   ├── icon/
│   │   │   └── icon-512x512.icns
│   │   └── laverna.icon.xcf
│   ├── index.html
│   ├── locales/
│   │   ├── ar/
│   │   │   └── translation.json
│   │   ├── bs_ba/
│   │   │   └── translation.json
│   │   ├── da/
│   │   │   └── translation.json
│   │   ├── de/
│   │   │   └── translation.json
│   │   ├── de_ch/
│   │   │   └── translation.json
│   │   ├── el/
│   │   │   └── translation.json
│   │   ├── en/
│   │   │   └── translation.json
│   │   ├── eo/
│   │   │   └── translation.json
│   │   ├── es/
│   │   │   └── translation.json
│   │   ├── fr/
│   │   │   └── translation.json
│   │   ├── gl/
│   │   │   └── translation.json
│   │   ├── hi_in/
│   │   │   └── translation.json
│   │   ├── it/
│   │   │   └── translation.json
│   │   ├── ja/
│   │   │   └── translation.json
│   │   ├── ko/
│   │   │   └── translation.json
│   │   ├── locales.json
│   │   ├── lt/
│   │   │   └── translation.json
│   │   ├── lv/
│   │   │   └── translation.json
│   │   ├── mr_in/
│   │   │   └── translation.json
│   │   ├── nb/
│   │   │   └── translation.json
│   │   ├── nl/
│   │   │   └── translation.json
│   │   ├── nn/
│   │   │   └── translation.json
│   │   ├── oc/
│   │   │   └── translation.json
│   │   ├── pl/
│   │   │   └── translation.json
│   │   ├── pt/
│   │   │   └── translation.json
│   │   ├── pt_br/
│   │   │   └── translation.json
│   │   ├── ru/
│   │   │   └── translation.json
│   │   ├── se/
│   │   │   └── translation.json
│   │   ├── sq/
│   │   │   └── translation.json
│   │   ├── tr/
│   │   │   └── translation.json
│   │   ├── zh_cn/
│   │   │   └── translation.json
│   │   └── zh_tw/
│   │       └── translation.json
│   ├── manifest.webapp
│   ├── migrate.html
│   ├── robots.txt
│   ├── scripts/
│   │   ├── app.js
│   │   ├── apps/
│   │   │   ├── confirm/
│   │   │   │   ├── appConfirm.js
│   │   │   │   └── show/
│   │   │   │       ├── controller.js
│   │   │   │       ├── template.html
│   │   │   │       └── view.js
│   │   │   ├── encryption/
│   │   │   │   ├── appEncrypt.js
│   │   │   │   ├── auth/
│   │   │   │   │   ├── app.js
│   │   │   │   │   ├── controller.js
│   │   │   │   │   ├── errorConfirm.html
│   │   │   │   │   ├── template.html
│   │   │   │   │   └── view.js
│   │   │   │   └── encrypt/
│   │   │   │       ├── app.js
│   │   │   │       ├── backup.html
│   │   │   │       ├── backupView.js
│   │   │   │       ├── controller.js
│   │   │   │       ├── template.html
│   │   │   │       └── view.js
│   │   │   ├── help/
│   │   │   │   ├── about/
│   │   │   │   │   ├── app.js
│   │   │   │   │   ├── controller.js
│   │   │   │   │   ├── template.html
│   │   │   │   │   └── view.js
│   │   │   │   ├── appHelp.js
│   │   │   │   ├── firstStart/
│   │   │   │   │   ├── app.js
│   │   │   │   │   ├── controller.js
│   │   │   │   │   ├── template.html
│   │   │   │   │   └── view.js
│   │   │   │   └── show/
│   │   │   │       ├── app.js
│   │   │   │       ├── controller.js
│   │   │   │       ├── template.html
│   │   │   │       └── view.js
│   │   │   ├── navbar/
│   │   │   │   ├── appNavbar.js
│   │   │   │   └── show/
│   │   │   │       ├── controller.js
│   │   │   │       ├── template.html
│   │   │   │       └── view.js
│   │   │   ├── notebooks/
│   │   │   │   ├── appNotebooks.js
│   │   │   │   ├── form/
│   │   │   │   │   ├── notebook/
│   │   │   │   │   │   ├── app.js
│   │   │   │   │   │   ├── controller.js
│   │   │   │   │   │   ├── formView.js
│   │   │   │   │   │   └── templates/
│   │   │   │   │   │       └── form.html
│   │   │   │   │   └── tag/
│   │   │   │   │       ├── app.js
│   │   │   │   │       ├── controller.js
│   │   │   │   │       ├── formView.js
│   │   │   │   │       └── templates/
│   │   │   │   │           └── form.html
│   │   │   │   ├── list/
│   │   │   │   │   ├── app.js
│   │   │   │   │   ├── behaviors/
│   │   │   │   │   │   ├── compositeBehavior.js
│   │   │   │   │   │   └── itemBehavior.js
│   │   │   │   │   ├── controller.js
│   │   │   │   │   ├── templates/
│   │   │   │   │   │   ├── layout.html
│   │   │   │   │   │   ├── notebooksItem.html
│   │   │   │   │   │   ├── notebooksList.html
│   │   │   │   │   │   ├── tagsItem.html
│   │   │   │   │   │   └── tagsList.html
│   │   │   │   │   └── views/
│   │   │   │   │       ├── layout.js
│   │   │   │   │       ├── notebooksComposite.js
│   │   │   │   │       ├── notebooksItem.js
│   │   │   │   │       ├── tagsComposite.js
│   │   │   │   │       └── tagsItem.js
│   │   │   │   └── remove/
│   │   │   │       ├── controller.js
│   │   │   │       └── notebooks.html
│   │   │   ├── notes/
│   │   │   │   ├── appNote.js
│   │   │   │   ├── form/
│   │   │   │   │   ├── app.js
│   │   │   │   │   ├── behaviors/
│   │   │   │   │   │   ├── desktop.js
│   │   │   │   │   │   └── mobile.js
│   │   │   │   │   ├── controller.js
│   │   │   │   │   ├── templates/
│   │   │   │   │   │   ├── form.html
│   │   │   │   │   │   └── notebooks.html
│   │   │   │   │   └── views/
│   │   │   │   │       ├── formView.js
│   │   │   │   │       ├── notebook.js
│   │   │   │   │       └── notebooks.js
│   │   │   │   ├── list/
│   │   │   │   │   ├── controller.js
│   │   │   │   │   ├── listApp.js
│   │   │   │   │   ├── templates/
│   │   │   │   │   │   ├── sidebarList.html
│   │   │   │   │   │   └── sidebarListItem.html
│   │   │   │   │   └── views/
│   │   │   │   │       ├── noteSidebar.js
│   │   │   │   │       └── noteSidebarItem.js
│   │   │   │   ├── remove/
│   │   │   │   │   └── controller.js
│   │   │   │   └── show/
│   │   │   │       ├── app.js
│   │   │   │       ├── controller.js
│   │   │   │       ├── noteView.js
│   │   │   │       └── templates/
│   │   │   │           └── item.html
│   │   │   └── settings/
│   │   │       ├── appSettings.js
│   │   │       ├── controller.js
│   │   │       ├── module/
│   │   │       │   ├── app.js
│   │   │       │   └── controller.js
│   │   │       ├── show/
│   │   │       │   ├── app.js
│   │   │       │   ├── controller.js
│   │   │       │   ├── formBehavior.js
│   │   │       │   ├── module.js
│   │   │       │   ├── templates/
│   │   │       │   │   ├── editor.html
│   │   │       │   │   ├── encryption.html
│   │   │       │   │   ├── general.html
│   │   │       │   │   ├── importExport.html
│   │   │       │   │   ├── keybindings.html
│   │   │       │   │   ├── modules.html
│   │   │       │   │   ├── profiles.html
│   │   │       │   │   ├── showTemplate.html
│   │   │       │   │   └── sync.html
│   │   │       │   └── views/
│   │   │       │       ├── editor.js
│   │   │       │       ├── encryption.js
│   │   │       │       ├── general.js
│   │   │       │       ├── importExport.js
│   │   │       │       ├── keybindings.js
│   │   │       │       ├── modules.js
│   │   │       │       ├── profiles.js
│   │   │       │       ├── showView.js
│   │   │       │       └── sync.js
│   │   │       └── sidebar/
│   │   │           ├── app.js
│   │   │           ├── controller.js
│   │   │           ├── template.html
│   │   │           ├── templates/
│   │   │           │   └── navbar.html
│   │   │           ├── view.js
│   │   │           └── views/
│   │   │               └── navbar.js
│   │   ├── backbone.noworker.sync.js
│   │   ├── backbone.sync.js
│   │   ├── behaviors/
│   │   │   ├── content.js
│   │   │   ├── modal.js
│   │   │   ├── modalForm.js
│   │   │   ├── sidebar.js
│   │   │   └── sidemenu.js
│   │   ├── classes/
│   │   │   ├── encryption.js
│   │   │   ├── sjcl.js
│   │   │   └── sjcl.worker.js
│   │   ├── collections/
│   │   │   ├── configs.js
│   │   │   ├── files.js
│   │   │   ├── modules/
│   │   │   │   ├── configs.js
│   │   │   │   ├── files.js
│   │   │   │   ├── module.js
│   │   │   │   ├── notebooks.js
│   │   │   │   ├── notes.js
│   │   │   │   └── tags.js
│   │   │   ├── notebooks.js
│   │   │   ├── notes.js
│   │   │   ├── pageable.js
│   │   │   └── tags.js
│   │   ├── constants.js
│   │   ├── helpers/
│   │   │   ├── db.js
│   │   │   ├── fileSaver.js
│   │   │   ├── i18next.js
│   │   │   ├── keybindings.js
│   │   │   ├── migrate.js
│   │   │   ├── radio.shim.js
│   │   │   ├── storage.js
│   │   │   ├── title.js
│   │   │   ├── underscore-util.js
│   │   │   └── uri.js
│   │   ├── init.js
│   │   ├── initializers.js
│   │   ├── main.js
│   │   ├── migrate.js
│   │   ├── models/
│   │   │   ├── config.js
│   │   │   ├── file.js
│   │   │   ├── note.js
│   │   │   ├── notebook.js
│   │   │   └── tag.js
│   │   ├── moduleLoader.js
│   │   ├── modules/
│   │   │   ├── codemirror/
│   │   │   │   ├── controller.js
│   │   │   │   ├── module.js
│   │   │   │   ├── templates/
│   │   │   │   │   └── editor.html
│   │   │   │   └── views/
│   │   │   │       └── editor.js
│   │   │   ├── dropbox/
│   │   │   │   ├── classes/
│   │   │   │   │   ├── adapter.js
│   │   │   │   │   └── sync.js
│   │   │   │   └── module.js
│   │   │   ├── electronSearch/
│   │   │   │   ├── controller.js
│   │   │   │   ├── module.js
│   │   │   │   ├── template.html
│   │   │   │   └── view.js
│   │   │   ├── fileDialog/
│   │   │   │   ├── controller.js
│   │   │   │   ├── helper.js
│   │   │   │   ├── module.js
│   │   │   │   ├── templates/
│   │   │   │   │   ├── dialog.html
│   │   │   │   │   └── dropzone.html
│   │   │   │   └── views/
│   │   │   │       └── dialog.js
│   │   │   ├── fs/
│   │   │   │   ├── classes/
│   │   │   │   │   ├── adapter.js
│   │   │   │   │   └── sync.js
│   │   │   │   ├── module.js
│   │   │   │   ├── templates/
│   │   │   │   │   └── settings.html
│   │   │   │   └── views/
│   │   │   │       └── settings.js
│   │   │   ├── fuzzySearch/
│   │   │   │   ├── controllers/
│   │   │   │   │   └── main.js
│   │   │   │   ├── module.js
│   │   │   │   ├── regions/
│   │   │   │   │   └── sidebar.js
│   │   │   │   ├── templates/
│   │   │   │   │   ├── composite.html
│   │   │   │   │   └── item.html
│   │   │   │   └── views/
│   │   │   │       ├── composite.js
│   │   │   │       └── item.js
│   │   │   ├── importExport/
│   │   │   │   ├── controller.js
│   │   │   │   └── module.js
│   │   │   ├── linkDialog/
│   │   │   │   ├── controller.js
│   │   │   │   ├── module.js
│   │   │   │   ├── templates/
│   │   │   │   │   ├── dialog.html
│   │   │   │   │   └── item.html
│   │   │   │   └── views/
│   │   │   │       ├── collection.js
│   │   │   │       ├── dialog.js
│   │   │   │       └── item.js
│   │   │   ├── markdown/
│   │   │   │   ├── libs/
│   │   │   │   │   ├── markdown-it-file.js
│   │   │   │   │   ├── markdown-it-task.js
│   │   │   │   │   ├── markdown-it.js
│   │   │   │   │   └── markdown.js
│   │   │   │   ├── module.js
│   │   │   │   └── workers/
│   │   │   │       └── markdown.js
│   │   │   ├── mathjax/
│   │   │   │   ├── libs/
│   │   │   │   │   └── mathjax.js
│   │   │   │   └── module.js
│   │   │   ├── modules.json
│   │   │   └── remotestorage/
│   │   │       ├── classes/
│   │   │       │   ├── module.js
│   │   │       │   ├── rs.js
│   │   │       │   └── sync.js
│   │   │       └── module.js
│   │   ├── modules.js
│   │   ├── regions/
│   │   │   └── regionManager.js
│   │   ├── templates/
│   │   │   └── loader.html
│   │   ├── views/
│   │   │   ├── brand.js
│   │   │   ├── loader.js
│   │   │   └── modal.js
│   │   └── workers/
│   │       ├── localForage.js
│   │       └── sjcl.js
│   └── styles/
│       ├── core/
│       │   ├── bootstrap.less
│       │   ├── codemirror/
│       │   │   ├── core.less
│       │   │   └── theme.less
│       │   ├── codemirror.less
│       │   ├── editor.less
│       │   ├── fontello/
│       │   │   ├── LICENSE.txt
│       │   │   ├── README.txt
│       │   │   ├── config.json
│       │   │   ├── css/
│       │   │   │   ├── animation.less
│       │   │   │   ├── fontello-codes.less
│       │   │   │   ├── fontello-embedded.less
│       │   │   │   ├── fontello-ie7-codes.less
│       │   │   │   ├── fontello-ie7.less
│       │   │   │   └── fontello.less
│       │   │   └── demo.html
│       │   ├── fontello.less
│       │   ├── fuzzy.less
│       │   ├── header.less
│       │   ├── layout.less
│       │   ├── list.less
│       │   ├── main.less
│       │   ├── responsive.less
│       │   ├── sidemenu.less
│       │   ├── utils.less
│       │   └── variables.less
│       └── theme-default/
│           ├── buttons.less
│           ├── checkbox.less
│           ├── codemirror.less
│           ├── dropzone.less
│           ├── editor.less
│           ├── forms.less
│           ├── header.less
│           ├── layout.less
│           ├── list.less
│           ├── loading-animation.less
│           ├── main.less
│           ├── modal.less
│           ├── prism.less
│           ├── settings.less
│           ├── sidemenu.less
│           ├── utils.less
│           └── variables.less
├── bower.json
├── config.xml
├── electron.js
├── gulpfile.js
├── gulps/
│   ├── clean.js
│   ├── copy.js
│   ├── copyDist.js
│   ├── copyRelease.js
│   ├── cssmin.js
│   ├── electron.js
│   ├── htmlManifest.js
│   ├── htmlmin.js
│   ├── jshint.js
│   ├── jsonlint.js
│   ├── less.js
│   ├── mobile.js
│   ├── mocha.js
│   ├── nightwatch.js
│   ├── npm.js
│   ├── prism.js
│   ├── require.js
│   └── serve.js
├── karma.conf.js
├── package.json
├── preload.js
├── server.js
└── test/
    ├── .bowerrc
    ├── bower.json
    ├── index.html
    ├── nightwatch.json
    ├── spec/
    │   ├── app.js
    │   ├── apps/
    │   │   ├── confirm/
    │   │   │   ├── show/
    │   │   │   │   └── view.js
    │   │   │   └── test.js
    │   │   ├── encryption/
    │   │   │   ├── encrypt/
    │   │   │   │   ├── controller.js
    │   │   │   │   └── view.js
    │   │   │   └── test.js
    │   │   ├── help/
    │   │   │   ├── about/
    │   │   │   │   └── view.js
    │   │   │   ├── show/
    │   │   │   │   └── view.js
    │   │   │   └── test.js
    │   │   ├── navbar/
    │   │   │   ├── show/
    │   │   │   │   └── view.js
    │   │   │   └── test.js
    │   │   ├── notebooks/
    │   │   │   ├── list/
    │   │   │   │   ├── layout.js
    │   │   │   │   └── views/
    │   │   │   │       ├── notebookList.js
    │   │   │   │       └── tagList.js
    │   │   │   ├── notebooksForm/
    │   │   │   │   └── formView.js
    │   │   │   ├── tagsForm/
    │   │   │   │   └── tagForm.js
    │   │   │   └── test.js
    │   │   ├── notes/
    │   │   │   ├── list/
    │   │   │   │   ├── app.js
    │   │   │   │   ├── controller.js
    │   │   │   │   └── views/
    │   │   │   │       ├── noteSidebar.js
    │   │   │   │       └── noteSidebarItem.js
    │   │   │   └── test.js
    │   │   └── settings/
    │   │       ├── show/
    │   │       │   ├── formBehavior.js
    │   │       │   └── views/
    │   │       │       ├── basic.js
    │   │       │       ├── importExport.js
    │   │       │       ├── profiles.js
    │   │       │       ├── shortcuts.js
    │   │       │       └── showView.js
    │   │       └── test.js
    │   ├── backbone.sync.js
    │   ├── classes/
    │   │   ├── encryption.js
    │   │   ├── helpers.js
    │   │   └── sjcl.js
    │   ├── collections/
    │   │   ├── configs.js
    │   │   ├── modules/
    │   │   │   ├── configs.js
    │   │   │   ├── files.js
    │   │   │   ├── module.js
    │   │   │   ├── notebooks.js
    │   │   │   ├── notes.js
    │   │   │   └── tags.js
    │   │   ├── notebooks.js
    │   │   ├── notes.js
    │   │   ├── pageable.js
    │   │   └── tags.js
    │   ├── helpers/
    │   │   ├── db.js
    │   │   ├── i18next.js
    │   │   ├── storage.js
    │   │   ├── underscore-util.js
    │   │   └── uri.js
    │   ├── init.js
    │   ├── initializers.js
    │   ├── models/
    │   │   ├── config.js
    │   │   ├── file.js
    │   │   ├── note.js
    │   │   ├── notebook.js
    │   │   └── tag.js
    │   ├── moduleLoader.js
    │   └── test.js
    └── spec-ui/
        ├── commands/
        │   ├── addNote.js
        │   ├── addNotebook.js
        │   ├── addTag.js
        │   ├── changeEncryption.js
        │   ├── closeWelcome.js
        │   └── findAll.js
        ├── modules/
        │   └── remotestorage/
        │       ├── auth.js
        │       ├── client1.js
        │       └── client2.js
        └── tests/
            ├── apps/
            │   ├── encryption/
            │   │   └── encrypt.js
            │   ├── navbar/
            │   │   └── navbar.js
            │   ├── notebooks/
            │   │   ├── form.js
            │   │   ├── formEdit.js
            │   │   ├── list.js
            │   │   └── remove.js
            │   ├── notes/
            │   │   ├── form.js
            │   │   ├── list.js
            │   │   └── show.js
            │   └── settings/
            │       ├── general.js
            │       ├── import.js
            │       ├── keybindings.js
            │       └── profiles.js
            └── modules/
                └── fuzzySearch/
                    └── fuzzySearch.js

================================================
FILE CONTENTS
================================================

================================================
FILE: .bowerrc
================================================
{
    "directory": "app/bower_components"
}


================================================
FILE: .codeclimate.yml
================================================
engines:
    eslint:
        enabled: true
    duplication:
        enabled: true
        config :
            languages:
                - javascript

languages:
    JavaScript: true

ratings:
    paths:
        - app/scripts/**

exclude_paths:
    - test/**


================================================
FILE: .editorconfig
================================================
# EditorConfig helps developers define and maintain consistent
# coding styles between different editors and IDEs
# editorconfig.org

root = true


[*]

# Change these settings to your own preference
indent_style = space
indent_size = 4

# We recommend you to keep these unchanged
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.md]
trim_trailing_whitespace = false


================================================
FILE: .gitattributes
================================================
* text=auto

================================================
FILE: .gitignore
================================================

# Cordova build configs and keys
build.json
**/*.keystore

# Compiled files
app/styles/**/*.css
dist/
cordova/
release/
.tmp/

# Bower
app/bower_components
test/bower_components
.bower-cache
.bower-registry
.bower-tmp

# Test reports (Nightwatch)
.reports
test/visual/screenshots

# Old files that should not appear again if someone pushes them
app/scripts/libs/remotestorage.js
app/scripts/apps/settings/show/encryptView.js
app/scripts/apps/settings/show/encryptTemplate.html
app/scripts/helpers/syncStatus.js

# Intellij
.idea

# Created by https://www.gitignore.io/api/node,vim,osx,linux,windows

### Node ###
# Logs
logs
*.log
npm-debug.log*

# Runtime data
pids
*.pid
*.seed

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage

# nyc test coverage
.nyc_output

# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# node-waf configuration
.lock-wscript

# Compiled binary addons (http://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules
jspm_packages

# Optional npm cache directory
.npm

# Optional REPL history
.node_repl_history


### Vim ###
# swap
[._]*.s[a-w][a-z]
[._]s[a-w][a-z]
# session
Session.vim
# temporary
.netrwhist
*~
# auto-generated tag files
tags


### OSX ###
*.DS_Store
.AppleDouble
.LSOverride

# Icon must end with two \r
Icon


# Thumbnails
._*

# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk


### Linux ###
*~

# temporary files which can be created if a process still has a handle open of a deleted file
.fuse_hidden*

# KDE directory preferences
.directory

# Linux trash folder which might appear on any partition or disk
.Trash-*


### Windows ###
# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msm
*.msp

# Windows shortcuts
*.lnk


================================================
FILE: .gitmodules
================================================


================================================
FILE: .jshintrc
================================================
{
    "node": true,
    "browser": true,
    "esnext": true,
    "bitwise": true,
    "camelcase": true,
    "curly": true,
    "eqeqeq": true,
    "immed": true,
    "indent": 4,
    "latedef": true,
    "newcap": true,
    "noarg": true,
    "quotmark": "single",
    "regexp": true,
    "undef": true,
    "unused": true,
    "strict": true,
    "trailing": true,
    "smarttabs": true,
    "jquery": true,
    "mocha": true,
    "globals": {
        "expect": false,
        "define": false
    }
}


================================================
FILE: .travis.yml
================================================
language: node_js
node_js:
    - 6
    - 'stable'
before_install:
    - npm install -g gulp bower jshint
install:
    - npm install
    - bower install
    - cd test && bower install && cd ../
script:
    - gulp build
    - gulp --root dist &
    - set -e
    - '[ "${TRAVIS_PULL_REQUEST}" = "false" ] && gulp nightwatch --env ci; echo $? || false'
    - sleep 1
    - killall gulp
after_failure:
    - killall gulp
addons:
    sauce_connect:
        username:
            secure: "F2waNLSycvKfroVB0wIExO9dimxFCrdoKdhj3k8NzcB8a1OFfmu9JqGf+NIHUOXqW3r6LEOmtH522II3AsEAz2a5En+rzl83CVBYiYylYzvnnGZHgTMttemYWRqbH8pEYGA+o/m47NDJo4AbAJ3A5lQvHPKylbPVuuHMGgHwrdXgGAktw2mq15mo65LEhSVKRm08b6tB+AD1OesaZ//dzf/uhhmB6ukvXVI5CaGCJV13OVXHf1vIkutTqx3JrDwi2ErGhwTg/wc1ZKnWG7+EAKxsf0lfgNFCkAL3xS8309LyvrFDIoDCY0T3VeR0WDQtr+ryRDIcOROoo3Q2LUqqERD1W4a1Tsn3yxeEbyHzOPMo2o14AK04y3Alel+5en4V0hNEhDbSgV/pyzkrzZ1KVHNyNkZA5i1aCWG5rfO6oeVhPtUI/oAwom1Xa8FwvK96osbUmv5TDeax/dtMxYLtOZDJo6AZx6aVN7wqjDtLuYg0oZ7/+JAIaHfngxYgKE400sied6v2VNxYdqP+Duf2ZaiuOXfnnQB74/zy29uQtbztmAKuLF36/Wi1PWTBnezIo9vRLTzB8JVZ2echeJYbOpk5dqfnjAE2xwOiHzbqRfRvd699C+x9WCXgNZmySog7MEY5SJ31JqVfUzrhhSgo7xbpWfig9vNdExAcaDJpHSo="
        access_key:
            secure: "yDTvc3TpWhwDLtF6LnVduEtfdi1lmA265XAAiirV2Hn/2NonOS4M5eW7j5RB9JY/psLpd9/l5SZZTIYxCxURrMBlxnHyOYlrNnA4aTXGVPulDECPmQFdXuMHJclnCx4GL/YOg5EXhsjD8EFB/ihavDaFr2740tuYet8KNqqB0RI5pkmp7RP8G3x3AiTu2zv72e5C0TukKBdCUpIhSX34ofsmvQ8KQ/DOAUK1MjNYxb55Mhf7MCgskC+bypzWZDuuOvM0w48OzwDuF6LBnHQCxvUmcUwuxRTuJNJZUFoOIEEP44r546fi0vzt9/1gLI2Qsc/YtuvSsPKquMb+iV1Rn8F77vGUN0woiYlcAAtrCIe+fk2Kl6FVNPY9KlldQZPwogLLwGpPN6h+kGVOgNBl0WSmiekDVbFDqo0TcNhlwkkpR8Iuy+WfWZI5l+pmZrBCnQIIFNd+SlLXlftp1aiaghBs6654tp+jULfUzjeL8yxBJpcsosi8+erpx4u7ldbtWi94z1LCstbU65nSPlEaKEmjGPWppFOL0nzORTT2trSil0WrQoAkBmsFkzxI7KOhFPoVuk26E4bY/o7Jz1Y2OGPYKdsZppB3pDDH6BxUYW/u5YLveEU64Kz6ixgDkOi3rHFrDiq81v7OKAINytqik6FV4N1zpsurQ2JUV9aPmf8="
        tunnel_domains: localhost


================================================
FILE: CONTRIBUTE.md
================================================
Contribution
================
Note, all contributions should be done on `dev` branch.


### Localizations
----------------
1. Copy ./app/locales/en and rename it to locale name - ./app/locales/[localeName]
2. Open ./app/locales/[localeName]/translation.json
3. Replace the values
4. Make a *pull request*


================================================
FILE: LICENSE
================================================
Mozilla Public License Version 2.0
==================================

1. Definitions
--------------

1.1. "Contributor"
    means each individual or legal entity that creates, contributes to
    the creation of, or owns Covered Software.

1.2. "Contributor Version"
    means the combination of the Contributions of others (if any) used
    by a Contributor and that particular Contributor's Contribution.

1.3. "Contribution"
    means Covered Software of a particular Contributor.

1.4. "Covered Software"
    means Source Code Form to which the initial Contributor has attached
    the notice in Exhibit A, the Executable Form of such Source Code
    Form, and Modifications of such Source Code Form, in each case
    including portions thereof.

1.5. "Incompatible With Secondary Licenses"
    means

    (a) that the initial Contributor has attached the notice described
        in Exhibit B to the Covered Software; or

    (b) that the Covered Software was made available under the terms of
        version 1.1 or earlier of the License, but not also under the
        terms of a Secondary License.

1.6. "Executable Form"
    means any form of the work other than Source Code Form.

1.7. "Larger Work"
    means a work that combines Covered Software with other material, in 
    a separate file or files, that is not Covered Software.

1.8. "License"
    means this document.

1.9. "Licensable"
    means having the right to grant, to the maximum extent possible,
    whether at the time of the initial grant or subsequently, any and
    all of the rights conveyed by this License.

1.10. "Modifications"
    means any of the following:

    (a) any file in Source Code Form that results from an addition to,
        deletion from, or modification of the contents of Covered
        Software; or

    (b) any new file in Source Code Form that contains any Covered
        Software.

1.11. "Patent Claims" of a Contributor
    means any patent claim(s), including without limitation, method,
    process, and apparatus claims, in any patent Licensable by such
    Contributor that would be infringed, but for the grant of the
    License, by the making, using, selling, offering for sale, having
    made, import, or transfer of either its Contributions or its
    Contributor Version.

1.12. "Secondary License"
    means either the GNU General Public License, Version 2.0, the GNU
    Lesser General Public License, Version 2.1, the GNU Affero General
    Public License, Version 3.0, or any later versions of those
    licenses.

1.13. "Source Code Form"
    means the form of the work preferred for making modifications.

1.14. "You" (or "Your")
    means an individual or a legal entity exercising rights under this
    License. For legal entities, "You" includes any entity that
    controls, is controlled by, or is under common control with You. For
    purposes of this definition, "control" means (a) the power, direct
    or indirect, to cause the direction or management of such entity,
    whether by contract or otherwise, or (b) ownership of more than
    fifty percent (50%) of the outstanding shares or beneficial
    ownership of such entity.

2. License Grants and Conditions
--------------------------------

2.1. Grants

Each Contributor hereby grants You a world-wide, royalty-free,
non-exclusive license:

(a) under intellectual property rights (other than patent or trademark)
    Licensable by such Contributor to use, reproduce, make available,
    modify, display, perform, distribute, and otherwise exploit its
    Contributions, either on an unmodified basis, with Modifications, or
    as part of a Larger Work; and

(b) under Patent Claims of such Contributor to make, use, sell, offer
    for sale, have made, import, and otherwise transfer either its
    Contributions or its Contributor Version.

2.2. Effective Date

The licenses granted in Section 2.1 with respect to any Contribution
become effective for each Contribution on the date the Contributor first
distributes such Contribution.

2.3. Limitations on Grant Scope

The licenses granted in this Section 2 are the only rights granted under
this License. No additional rights or licenses will be implied from the
distribution or licensing of Covered Software under this License.
Notwithstanding Section 2.1(b) above, no patent license is granted by a
Contributor:

(a) for any code that a Contributor has removed from Covered Software;
    or

(b) for infringements caused by: (i) Your and any other third party's
    modifications of Covered Software, or (ii) the combination of its
    Contributions with other software (except as part of its Contributor
    Version); or

(c) under Patent Claims infringed by Covered Software in the absence of
    its Contributions.

This License does not grant any rights in the trademarks, service marks,
or logos of any Contributor (except as may be necessary to comply with
the notice requirements in Section 3.4).

2.4. Subsequent Licenses

No Contributor makes additional grants as a result of Your choice to
distribute the Covered Software under a subsequent version of this
License (see Section 10.2) or under the terms of a Secondary License (if
permitted under the terms of Section 3.3).

2.5. Representation

Each Contributor represents that the Contributor believes its
Contributions are its original creation(s) or it has sufficient rights
to grant the rights to its Contributions conveyed by this License.

2.6. Fair Use

This License is not intended to limit any rights You have under
applicable copyright doctrines of fair use, fair dealing, or other
equivalents.

2.7. Conditions

Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
in Section 2.1.

3. Responsibilities
-------------------

3.1. Distribution of Source Form

All distribution of Covered Software in Source Code Form, including any
Modifications that You create or to which You contribute, must be under
the terms of this License. You must inform recipients that the Source
Code Form of the Covered Software is governed by the terms of this
License, and how they can obtain a copy of this License. You may not
attempt to alter or restrict the recipients' rights in the Source Code
Form.

3.2. Distribution of Executable Form

If You distribute Covered Software in Executable Form then:

(a) such Covered Software must also be made available in Source Code
    Form, as described in Section 3.1, and You must inform recipients of
    the Executable Form how they can obtain a copy of such Source Code
    Form by reasonable means in a timely manner, at a charge no more
    than the cost of distribution to the recipient; and

(b) You may distribute such Executable Form under the terms of this
    License, or sublicense it under different terms, provided that the
    license for the Executable Form does not attempt to limit or alter
    the recipients' rights in the Source Code Form under this License.

3.3. Distribution of a Larger Work

You may create and distribute a Larger Work under terms of Your choice,
provided that You also comply with the requirements of this License for
the Covered Software. If the Larger Work is a combination of Covered
Software with a work governed by one or more Secondary Licenses, and the
Covered Software is not Incompatible With Secondary Licenses, this
License permits You to additionally distribute such Covered Software
under the terms of such Secondary License(s), so that the recipient of
the Larger Work may, at their option, further distribute the Covered
Software under the terms of either this License or such Secondary
License(s).

3.4. Notices

You may not remove or alter the substance of any license notices
(including copyright notices, patent notices, disclaimers of warranty,
or limitations of liability) contained within the Source Code Form of
the Covered Software, except that You may alter any license notices to
the extent required to remedy known factual inaccuracies.

3.5. Application of Additional Terms

You may choose to offer, and to charge a fee for, warranty, support,
indemnity or liability obligations to one or more recipients of Covered
Software. However, You may do so only on Your own behalf, and not on
behalf of any Contributor. You must make it absolutely clear that any
such warranty, support, indemnity, or liability obligation is offered by
You alone, and You hereby agree to indemnify every Contributor for any
liability incurred by such Contributor as a result of warranty, support,
indemnity or liability terms You offer. You may include additional
disclaimers of warranty and limitations of liability specific to any
jurisdiction.

4. Inability to Comply Due to Statute or Regulation
---------------------------------------------------

If it is impossible for You to comply with any of the terms of this
License with respect to some or all of the Covered Software due to
statute, judicial order, or regulation then You must: (a) comply with
the terms of this License to the maximum extent possible; and (b)
describe the limitations and the code they affect. Such description must
be placed in a text file included with all distributions of the Covered
Software under this License. Except to the extent prohibited by statute
or regulation, such description must be sufficiently detailed for a
recipient of ordinary skill to be able to understand it.

5. Termination
--------------

5.1. The rights granted under this License will terminate automatically
if You fail to comply with any of its terms. However, if You become
compliant, then the rights granted under this License from a particular
Contributor are reinstated (a) provisionally, unless and until such
Contributor explicitly and finally terminates Your grants, and (b) on an
ongoing basis, if such Contributor fails to notify You of the
non-compliance by some reasonable means prior to 60 days after You have
come back into compliance. Moreover, Your grants from a particular
Contributor are reinstated on an ongoing basis if such Contributor
notifies You of the non-compliance by some reasonable means, this is the
first time You have received notice of non-compliance with this License
from such Contributor, and You become compliant prior to 30 days after
Your receipt of the notice.

5.2. If You initiate litigation against any entity by asserting a patent
infringement claim (excluding declaratory judgment actions,
counter-claims, and cross-claims) alleging that a Contributor Version
directly or indirectly infringes any patent, then the rights granted to
You by any and all Contributors for the Covered Software under Section
2.1 of this License shall terminate.

5.3. In the event of termination under Sections 5.1 or 5.2 above, all
end user license agreements (excluding distributors and resellers) which
have been validly granted by You or Your distributors under this License
prior to termination shall survive termination.

************************************************************************
*                                                                      *
*  6. Disclaimer of Warranty                                           *
*  -------------------------                                           *
*                                                                      *
*  Covered Software is provided under this License on an "as is"       *
*  basis, without warranty of any kind, either expressed, implied, or  *
*  statutory, including, without limitation, warranties that the       *
*  Covered Software is free of defects, merchantable, fit for a        *
*  particular purpose or non-infringing. The entire risk as to the     *
*  quality and performance of the Covered Software is with You.        *
*  Should any Covered Software prove defective in any respect, You     *
*  (not any Contributor) assume the cost of any necessary servicing,   *
*  repair, or correction. This disclaimer of warranty constitutes an   *
*  essential part of this License. No use of any Covered Software is   *
*  authorized under this License except under this disclaimer.         *
*                                                                      *
************************************************************************

************************************************************************
*                                                                      *
*  7. Limitation of Liability                                          *
*  --------------------------                                          *
*                                                                      *
*  Under no circumstances and under no legal theory, whether tort      *
*  (including negligence), contract, or otherwise, shall any           *
*  Contributor, or anyone who distributes Covered Software as          *
*  permitted above, be liable to You for any direct, indirect,         *
*  special, incidental, or consequential damages of any character      *
*  including, without limitation, damages for lost profits, loss of    *
*  goodwill, work stoppage, computer failure or malfunction, or any    *
*  and all other commercial damages or losses, even if such party      *
*  shall have been informed of the possibility of such damages. This   *
*  limitation of liability shall not apply to liability for death or   *
*  personal injury resulting from such party's negligence to the       *
*  extent applicable law prohibits such limitation. Some               *
*  jurisdictions do not allow the exclusion or limitation of           *
*  incidental or consequential damages, so this exclusion and          *
*  limitation may not apply to You.                                    *
*                                                                      *
************************************************************************

8. Litigation
-------------

Any litigation relating to this License may be brought only in the
courts of a jurisdiction where the defendant maintains its principal
place of business and such litigation shall be governed by laws of that
jurisdiction, without reference to its conflict-of-law provisions.
Nothing in this Section shall prevent a party's ability to bring
cross-claims or counter-claims.

9. Miscellaneous
----------------

This License represents the complete agreement concerning the subject
matter hereof. If any provision of this License is held to be
unenforceable, such provision shall be reformed only to the extent
necessary to make it enforceable. Any law or regulation which provides
that the language of a contract shall be construed against the drafter
shall not be used to construe this License against a Contributor.

10. Versions of the License
---------------------------

10.1. New Versions

Mozilla Foundation is the license steward. Except as provided in Section
10.3, no one other than the license steward has the right to modify or
publish new versions of this License. Each version will be given a
distinguishing version number.

10.2. Effect of New Versions

You may distribute the Covered Software under the terms of the version
of the License under which You originally received the Covered Software,
or under the terms of any subsequent version published by the license
steward.

10.3. Modified Versions

If you create software not governed by this License, and you want to
create a new license for such software, you may create and use a
modified version of this License if you rename the license and remove
any references to the name of the license steward (except to note that
such modified license differs from this License).

10.4. Distributing Source Code Form that is Incompatible With Secondary
Licenses

If You choose to distribute Source Code Form that is Incompatible With
Secondary Licenses under the terms of this version of the License, the
notice described in Exhibit B of this License must be attached.

Exhibit A - Source Code Form License Notice
-------------------------------------------

  This Source Code Form is subject to the terms of the Mozilla Public
  License, v. 2.0. If a copy of the MPL was not distributed with this
  file, You can obtain one at http://mozilla.org/MPL/2.0/.

If it is not possible or desirable to put the notice in a particular
file, then You may include the notice in a location (such as a LICENSE
file in a relevant directory) where a recipient would be likely to look
for such a notice.

You may add additional accurate notices of copyright ownership.

Exhibit B - "Incompatible With Secondary Licenses" Notice
---------------------------------------------------------

  This Source Code Form is "Incompatible With Secondary Licenses", as
  defined by the Mozilla Public License, v. 2.0.


================================================
FILE: README.md
================================================
# Laverna - note taking web app

[![Join the chat at https://gitter.im/Laverna/laverna](https://badges.gitter.im/Laverna/laverna.svg)](https://gitter.im/Laverna/laverna?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

[![Build Status](https://travis-ci.org/Laverna/laverna.svg?branch=dev)](https://travis-ci.org/Laverna/laverna) [![devDependency Status](https://david-dm.org/Laverna/laverna/dev-status.svg)](https://david-dm.org/Laverna/laverna#info=devDependencies) [![Code Climate](https://codeclimate.com/github/Laverna/laverna/badges/gpa.svg)](https://codeclimate.com/github/Laverna/laverna)

Laverna is a JavaScript note-taking web application with a Markdown editor and encryption support.  It's built to be an open source alternative to Evernote.

The application stores all your notes in your browser databases such as indexedDB or localStorage, which is good for security reasons, because only you have access to them.

**Demo**: https://laverna.cc/ OR http://laverna.github.io/static-laverna

## Features
-----------

* Markdown editor based on Pagedown
* Manage your notes, even when you're offline
* Secure client-side encryption
* Synchronizes with cloud storage services (currently only with Dropbox and RemoteStorage)
* Three editing modes: distraction free, preview, and normal mode
* WYSIWYG control buttons
* MathJax support
* Syntax highlighting
* No registration required
* Web based
* Keybindings

## Tools

On the front-end this project uses JavaScript and the [Marionette JS](http://marionettejs.com/) framework while [Node JS](https://nodejs.org/en/), [Bower](https://bower.io/), and [Gulp.js](http://gulpjs.com/) are used on the back-end.  The test runner used is [karma](https://karma-runner.github.io/1.0/index.html) however,
contributors are free to utilize whatever testing tools they desire.


## Installation
---------------
There are several ways to start using Laverna:

1. Open [laverna.cc][10] and start using it. No extra steps are needed.
2. Use a desktop app.
3. Use a prebuilt version from [Laverna/static-laverna][9] repository.
4. Build it from the source code.

### Desktop app installation
---------------
Download the latest [Laverna release][13] for your operating system. After downloading the archive, you need to unpack it. Then, in the unpacked folder you need to run an executable (laverna.exe for Windows, laverna for Linux and Mac).

#### Arch Linux (or derived distributions)

The package can be found [here](https://aur.archlinux.org/packages/laverna/). 

For installation please use :

```bash
$ pacaur -S laverna
```

For issue about installation please report [here](https://github.com/funilrys/PKGBUILD/issues/new) or contact [@funilrys](https://github.com/funilrys) on gitter [here](https://gitter.im/funilrys_/PKGBUILD)


### Installation of a prebuilt version
------------
#### 1. Download

```bash
$ wget https://github.com/Laverna/static-laverna/archive/gh-pages.zip -O laverna.zip
```

#### 2. Unpack the downloaded archive

```bash
$ unzip laverna.zip
```

#### 3. Open index.html in a browser
Open in your favorite browser the index.html file which is located inside *laverna* directory.


## Installation from source
---------------
To install, do the following:

#### 1. Install Git

This project requires that you have the latest version of git installed. To do so, see [Installing Git][14] (first-time users of git might want to check out the next section for configuring git).

**Note:** Windows users will have to set the PATH variable for git after installing it.



#### 2. Clone repository:

For those who plan on contributing to the project's development , hit the fork button at the top of the page first (others can go on to the next step). Open a terminal, or command line, and navigate to the desired location of where you want to download the repository. Then enter the following commands to clone the repo:

```bash
# clone the repository
$ git clone git@github.com:Laverna/laverna.git
# navigate to the project directory
cd laverna
```

**3. Ensure you have the node.js platform installed.** (See OS-specific instructions on their [website][8]).

**4. Ensure you have the bower and gulp packages installed** (locally and globally):

```bash
$ npm install bower
$ npm install -g bower
$ npm install gulp
$ npm install -g gulp
```

#### 5. Install Laverna's dependencies:

```bash
$ npm install
$ bower install
$ cd test
$ bower install
$ cd ..
```

#### 6. Build minified version of Laverna:

```bash
$ gulp build
```

#### 7. Start Laverna:

```bash
$ gulp
```

## MacOS notes on accepting incoming connections
Because currently Laverna does not sign it's Mac packages, if you want to avoid the "Accept incoming connections" warning message everytime the application is launched, you can run the following commands. Assuming your current direction contains the laverna application:

```bash
codesign -s - -f ./laverna.app/Contents/Frameworks/Electron\ Framework.framework
codesign -s - -f ./laverna.app/Contents/Frameworks/Electron\ Helper\ EH.app 
codesign -s - -f ./laverna.app/Contents/Frameworks/Electron\ Helper\ NP.app
codesign -s - -f ./laverna.app/Contents/Frameworks/Electron\ Helper.app 
codesign -s - -f ./laverna.app/Contents/Frameworks/Mantle.framework 
codesign -s - -f ./laverna.app/Contents/Frameworks/ReactiveCocoa.framework 
codesign -s - -f ./laverna.app/Contents/Frameworks/Squirrel.framework 
codesign --verify -vv ./laverna.app
```

## Do you have questions?
---------------
Please have a look in our [wiki][15].

## Support
---------------

* Hit star button on [github][6]
* Like us on [alternativeto.net][5]
* [Contribute][7]

### Coding Style Guidelines

For those wanting to contribute code, we ask that you use either plain JavaScript or the Marionette.js framework. (For more details on the preferred coding style see [.editorconfig](https://github.com/Laverna/laverna/blob/master/.editorconfig)). Also, all experimental changes are being pushed on the **dev** branch, so any feature changes are preferred to be done on either this branch or a branch that uses the dev branch as its parent.  


## Donation:
-----------

* [Bitcoin][3]
* [BountySource][12]

## Security
--------------
Laverna uses the [SJCL] [1] library implementing the AES algorithm. You can review the code at:

* https://github.com/Laverna/laverna/blob/master/app/scripts/classes/encryption.js
* https://github.com/Laverna/laverna/blob/master/app/scripts/apps/encryption/

## License
--------------
Published under [MPL-2.0 License][11].

Laverna uses a lot of other libraries and each of these [libraries use different licenses][2].

[1]: http://bitwiseshiftleft.github.io/sjcl/
[2]: https://github.com/Laverna/laverna/blob/master/bower.json
[3]: http://blockchain.info/address/1Q68HfLjNvWbLFr3KGK6nfXg7vc3hpDr11
[4]: https://www.gittip.com/Laverna/
[5]: http://alternativeto.net/software/laverna/
[6]: https://github.com/Laverna/laverna
[7]: https://github.com/Laverna/laverna/blob/master/CONTRIBUTE.md
[8]: http://nodejs.org
[9]: https://github.com/Laverna/static-laverna/archive/gh-pages.zip
[10]: https://laverna.cc/index.html
[11]: https://www.mozilla.org/en-US/MPL/2.0/
[12]: https://www.bountysource.com/teams/laverna
[13]: https://github.com/Laverna/laverna/releases
[14]: https://git-scm.com/book/en/v2
[15]: https://github.com/Laverna/laverna/wiki


================================================
FILE: app/.htaccess
================================================
# Apache Server Configs v2.2.0 | MIT License
# https://github.com/h5bp/server-configs-apache

# (!) Using `.htaccess` files slows down Apache, therefore, if you have access
# to the main server config file (usually called `httpd.conf`), you should add
# this logic there: http://httpd.apache.org/docs/current/howto/htaccess.html.

# ##############################################################################
# # CROSS-ORIGIN RESOURCE SHARING (CORS)                                       #
# ##############################################################################

# ------------------------------------------------------------------------------
# | Cross-domain AJAX requests                                                 |
# ------------------------------------------------------------------------------

# Allow cross-origin AJAX requests.
# http://code.google.com/p/html5security/wiki/CrossOriginRequestSecurity
# http://enable-cors.org/

# <IfModule mod_headers.c>
#    Header set Access-Control-Allow-Origin "*"
# </IfModule>

# ------------------------------------------------------------------------------
# | CORS-enabled images                                                        |
# ------------------------------------------------------------------------------

# Send the CORS header for images when browsers request it.
# https://developer.mozilla.org/en-US/docs/HTML/CORS_Enabled_Image
# http://blog.chromium.org/2011/07/using-cross-domain-images-in-webgl-and.html
# http://hacks.mozilla.org/2011/11/using-cors-to-load-webgl-textures-from-cross-domain-images/

<IfModule mod_setenvif.c>
    <IfModule mod_headers.c>
        <FilesMatch "\.(cur|gif|ico|jpe?g|png|svgz?|webp)$">
            SetEnvIf Origin ":" IS_CORS
            Header set Access-Control-Allow-Origin "*" env=IS_CORS
        </FilesMatch>
    </IfModule>
</IfModule>

# ------------------------------------------------------------------------------
# | Web fonts access                                                           |
# ------------------------------------------------------------------------------

# Allow access to web fonts from all domains.

<IfModule mod_headers.c>
    <FilesMatch "\.(eot|otf|tt[cf]|woff)$">
        Header set Access-Control-Allow-Origin "*"
    </FilesMatch>
</IfModule>


# ##############################################################################
# # ERRORS                                                                     #
# ##############################################################################

# ------------------------------------------------------------------------------
# | 404 error prevention for non-existing redirected folders                   |
# ------------------------------------------------------------------------------

# Prevent Apache from returning a 404 error as the result of a rewrite
# when the directory with the same name does not exist.
# http://httpd.apache.org/docs/current/content-negotiation.html#multiviews
# http://www.webmasterworld.com/apache/3808792.htm

Options -MultiViews

# ------------------------------------------------------------------------------
# | Custom error messages / pages                                              |
# ------------------------------------------------------------------------------

# Customize what Apache returns to the client in case of an error.
# http://httpd.apache.org/docs/current/mod/core.html#errordocument

ErrorDocument 404 /404.html


# ##############################################################################
# # INTERNET EXPLORER                                                          #
# ##############################################################################

# ------------------------------------------------------------------------------
# | Better website experience                                                  |
# ------------------------------------------------------------------------------

# Force Internet Explorer to render pages in the highest available mode
# in the various cases when it may not.
# http://hsivonen.iki.fi/doctype/ie-mode.pdf

<IfModule mod_headers.c>
    Header set X-UA-Compatible "IE=edge"
    # `mod_headers` cannot match based on the content-type, however, this
    # header should be send only for HTML pages and not for the other resources
    <FilesMatch "\.(appcache|atom|crx|css|cur|eot|f4[abpv]|flv|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|tt[cf]|vcf|vtt|webapp|web[mp]|woff|xml|xpi)$">
        Header unset X-UA-Compatible
    </FilesMatch>
</IfModule>

# ------------------------------------------------------------------------------
# | Cookie setting from iframes                                                |
# ------------------------------------------------------------------------------

# Allow cookies to be set from iframes in Internet Explorer.
# http://msdn.microsoft.com/en-us/library/ms537343.aspx
# http://www.w3.org/TR/2000/CR-P3P-20001215/

# <IfModule mod_headers.c>
#   Header set P3P "policyref=\"/w3c/p3p.xml\", CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\""
# </IfModule>


# ##############################################################################
# # MIME TYPES AND ENCODING                                                    #
# ##############################################################################

# ------------------------------------------------------------------------------
# | Proper MIME types for all files                                            |
# ------------------------------------------------------------------------------

<IfModule mod_mime.c>

  # Audio
    AddType audio/mp4                                   m4a f4a f4b
    AddType audio/ogg                                   oga ogg opus

  # Data interchange
    AddType application/json                            json map
    AddType application/ld+json                         jsonld

  # JavaScript
    # Normalize to standard type.
    # http://tools.ietf.org/html/rfc4329#section-7.2
    AddType application/javascript                      js

  # Video
    AddType video/mp4                                   f4v f4p m4v mp4
    AddType video/ogg                                   ogv
    AddType video/webm                                  webm
    AddType video/x-flv                                 flv

  # Web fonts
    AddType application/font-woff                       woff
    AddType application/vnd.ms-fontobject               eot

    # Browsers usually ignore the font MIME types and simply sniff the bytes
    # to figure out the font type.
    # http://mimesniff.spec.whatwg.org/#matching-a-font-type-pattern

    # Chrome however, shows a warning if any other MIME types are used for
    # the following fonts.

    AddType application/x-font-ttf                      ttc ttf
    AddType font/opentype                               otf

    # Make SVGZ fonts work on the iPad.
    # https://twitter.com/FontSquirrel/status/14855840545
    AddType     image/svg+xml                           svgz
    AddEncoding gzip                                    svgz

  # Other
    AddType application/octet-stream                    safariextz
    AddType application/x-chrome-extension              crx
    AddType application/x-opera-extension               oex
    AddType application/x-web-app-manifest+json         webapp
    AddType application/x-xpinstall                     xpi
    AddType application/xml                             atom rdf rss xml
    AddType image/webp                                  webp
    AddType image/x-icon                                cur
    AddType text/cache-manifest                         appcache manifest
    AddType text/vtt                                    vtt
    AddType text/x-component                            htc
    AddType text/x-vcard                                vcf

</IfModule>

# ------------------------------------------------------------------------------
# | UTF-8 encoding                                                             |
# ------------------------------------------------------------------------------

# Use UTF-8 encoding for anything served as `text/html` or `text/plain`.
AddDefaultCharset utf-8

# Force UTF-8 for certain file formats.
<IfModule mod_mime.c>
    AddCharset utf-8 .atom .css .js .json .jsonld .rss .vtt .webapp .xml
</IfModule>


# ##############################################################################
# # URL REWRITES                                                               #
# ##############################################################################

# ------------------------------------------------------------------------------
# | Rewrite engine                                                             |
# ------------------------------------------------------------------------------

# Turn on the rewrite engine and enable the `FollowSymLinks` option (this is
# necessary in order for the following directives to work).

# If your web host doesn't allow the `FollowSymlinks` option, you may need to
# comment it out and use `Options +SymLinksIfOwnerMatch`, but be aware of the
# performance impact.
# http://httpd.apache.org/docs/current/misc/perf-tuning.html#symlinks

# Also, some cloud hosting services require `RewriteBase` to be set.
# http://www.rackspace.com/knowledge_center/frequently-asked-question/why-is-mod-rewrite-not-working-on-my-site

<IfModule mod_rewrite.c>
    Options +FollowSymlinks
  # Options +SymLinksIfOwnerMatch
    RewriteEngine On
  # RewriteBase /
</IfModule>

# ------------------------------------------------------------------------------
# | Suppressing / Forcing the `www.` at the beginning of URLs                  |
# ------------------------------------------------------------------------------

# The same content should never be available under two different URLs,
# especially not with and without `www.` at the beginning. This can cause
# SEO problems (duplicate content), and therefore, you should choose one
# of the alternatives and redirect the other one.

# By default `Option 1` (no `www.`) is activated.
# http://no-www.org/faq.php?q=class_b

# If you would prefer to use `Option 2`, just comment out all the lines
# from `Option 1` and uncomment the ones from `Option 2`.

# IMPORTANT: NEVER USE BOTH RULES AT THE SAME TIME!

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

# Option 1: rewrite www.example.com → example.com

<IfModule mod_rewrite.c>
    RewriteCond %{HTTPS} !=on
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
    RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
</IfModule>

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

# Option 2: rewrite example.com → www.example.com

# Be aware that the following might not be a good idea if you use "real"
# subdomains for certain parts of your website.

# <IfModule mod_rewrite.c>
#    RewriteCond %{HTTPS} !=on
#    RewriteCond %{HTTP_HOST} !^www\. [NC]
#    RewriteCond %{SERVER_ADDR} !=127.0.0.1
#    RewriteCond %{SERVER_ADDR} !=::1
#    RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# </IfModule>


# ##############################################################################
# # SECURITY                                                                   #
# ##############################################################################

# ------------------------------------------------------------------------------
# | Clickjacking                                                               |
# ------------------------------------------------------------------------------

# Protect website against clickjacking.

# The example below sends the `X-Frame-Options` response header with the value
# `DENY`, informing browsers not to display the web page content in any frame.

# This might not be the best setting for everyone. You should read about the
# other two possible values for `X-Frame-Options`: `SAMEORIGIN` & `ALLOW-FROM`.
# http://tools.ietf.org/html/rfc7034#section-2.1

# Keep in mind that while you could send the `X-Frame-Options` header for all
# of your site’s pages, this has the potential downside that it forbids even
# non-malicious framing of your content (e.g.: when users visit your site using
# a Google Image Search results page).

# Nonetheless, you should ensure that you send the `X-Frame-Options` header for
# all pages that allow a user to make a state changing operation (e.g: pages
# that contain one-click purchase links, checkout or bank-transfer confirmation
# pages, pages that make permanent configuration changes, etc.).

# Sending the `X-Frame-Options` header can also protect your website against
# more than just clickjacking attacks: https://cure53.de/xfo-clickjacking.pdf.

# http://tools.ietf.org/html/rfc7034
# http://blogs.msdn.com/b/ieinternals/archive/2010/03/30/combating-clickjacking-with-x-frame-options.aspx
# https://www.owasp.org/index.php/Clickjacking

# <IfModule mod_headers.c>
#     Header set X-Frame-Options "DENY"
#     <FilesMatch "\.(appcache|atom|crx|css|cur|eot|f4[abpv]|flv|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|tt[cf]|vcf|vtt|webapp|web[mp]|woff|xml|xpi)$">
#         Header unset X-Frame-Options
#     </FilesMatch>
# </IfModule>

# ------------------------------------------------------------------------------
# | Content Security Policy (CSP)                                              |
# ------------------------------------------------------------------------------

# Mitigate the risk of cross-site scripting and other content-injection attacks.

# This can be done by setting a `Content Security Policy` which whitelists
# trusted sources of content for your website.

# The example header below allows ONLY scripts that are loaded from the current
# site's origin (no inline scripts, no CDN, etc). This almost certainly won't
# work as-is for your site!

# For more details on how to craft a reasonable policy for your site, read:
# http://html5rocks.com/en/tutorials/security/content-security-policy (or the
# specification: http://w3.org/TR/CSP). Also, to make things easier, you can
# use an online CSP header generator such as: http://cspisawesome.com/.

# <IfModule mod_headers.c>
#     Header set Content-Security-Policy "script-src 'self'; object-src 'self'"
#     <FilesMatch "\.(appcache|atom|crx|css|cur|eot|f4[abpv]|flv|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|tt[cf]|vcf|vtt|webapp|web[mp]|woff|xml|xpi)$">
#         Header unset Content-Security-Policy
#     </FilesMatch>
# </IfModule>

# ------------------------------------------------------------------------------
# | File access                                                                |
# ------------------------------------------------------------------------------

# Block access to directories without a default document.
# You should leave the following uncommented, as you shouldn't allow anyone to
# surf through every directory on your server (which may includes rather private
# places such as the CMS's directories).

<IfModule mod_autoindex.c>
    Options -Indexes
</IfModule>

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

# Block access to hidden files and directories.
# This includes directories used by version control systems such as Git and SVN.

<IfModule mod_rewrite.c>
    RewriteCond %{SCRIPT_FILENAME} -d [OR]
    RewriteCond %{SCRIPT_FILENAME} -f
    RewriteRule "(^|/)\." - [F]
</IfModule>

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

# Block access to files that can expose sensitive information.

# By default, block access to backup and source files that may be left by some
# text editors and can pose a security risk when anyone has access to them.
# http://feross.org/cmsploit/

# IMPORTANT: Update the `<FilesMatch>` regular expression from below to include
# any files that might end up on your production server and can expose sensitive
# information about your website. These files may include: configuration files,
# files that contain metadata about the project (e.g.: project dependencies),
# build scripts, etc..

<FilesMatch "(^#.*#|\.(bak|config|dist|fla|in[ci]|log|psd|sh|sql|sw[op])|~)$">

    # Apache < 2.3
    <IfModule !mod_authz_core.c>
        Order allow,deny
        Deny from all
        Satisfy All
    </IfModule>

    # Apache ≥ 2.3
    <IfModule mod_authz_core.c>
        Require all denied
    </IfModule>

</FilesMatch>

# ------------------------------------------------------------------------------
# | Reducing MIME-type security risks                                          |
# ------------------------------------------------------------------------------

# Prevent some browsers from MIME-sniffing the response.

# This reduces exposure to drive-by download attacks and should be enable
# especially if the web server is serving user uploaded content, content
# that could potentially be treated by the browser as executable.

# http://blogs.msdn.com/b/ie/archive/2008/07/02/ie8-security-part-v-comprehensive-protection.aspx
# http://msdn.microsoft.com/en-us/library/ie/gg622941.aspx
# http://mimesniff.spec.whatwg.org/

# <IfModule mod_headers.c>
#     Header set X-Content-Type-Options "nosniff"
# </IfModule>

# ------------------------------------------------------------------------------
# | Reflected Cross-Site Scripting (XSS) attacks                               |
# ------------------------------------------------------------------------------

# (1) Try to re-enable the Cross-Site Scripting (XSS) filter built into the
#     most recent web browsers.
#
#     The filter is usually enabled by default, but in some cases it may be
#     disabled by the user. However, in Internet Explorer for example, it can
#     be re-enabled just by sending the `X-XSS-Protection` header with the
#     value of `1`.
#
# (2) Prevent web browsers from rendering the web page if a potential reflected
#     (a.k.a non-persistent) XSS attack is detected by the filter.
#
#     By default, if the filter is enabled and browsers detect a reflected
#     XSS attack, they will attempt to block the attack by making the smallest
#     possible modifications to the returned web page.
#
#     Unfortunately, in some browsers (e.g.: Internet Explorer), this default
#     behavior may allow the XSS filter to be exploited, thereby, it's better
#     to tell browsers to prevent the rendering of the page altogether, instead
#     of attempting to modify it.
#
#     http://hackademix.net/2009/11/21/ies-xss-filter-creates-xss-vulnerabilities
#
# IMPORTANT: Do not rely on the XSS filter to prevent XSS attacks! Ensure that
# you are taking all possible measures to prevent XSS attacks, the most obvious
# being: validating and sanitizing your site's inputs.
#
# http://blogs.msdn.com/b/ie/archive/2008/07/02/ie8-security-part-iv-the-xss-filter.aspx
# http://blogs.msdn.com/b/ieinternals/archive/2011/01/31/controlling-the-internet-explorer-xss-filter-with-the-x-xss-protection-http-header.aspx
# https://www.owasp.org/index.php/Cross-site_Scripting_%28XSS%29

# <IfModule mod_headers.c>
#     #                           (1)    (2)
#     Header set X-XSS-Protection "1; mode=block"
#     <FilesMatch "\.(appcache|atom|crx|css|cur|eot|f4[abpv]|flv|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|tt[cf]|vcf|vtt|webapp|web[mp]|woff|xml|xpi)$">
#         Header unset X-XSS-Protection
#     </FilesMatch>
# </IfModule>

# ------------------------------------------------------------------------------
# | Secure Sockets Layer (SSL)                                                 |
# ------------------------------------------------------------------------------

# Rewrite secure requests properly in order to prevent SSL certificate warnings.
# E.g.: prevent `https://www.example.com` when your certificate only allows
# `https://secure.example.com`.

# <IfModule mod_rewrite.c>
#    RewriteCond %{SERVER_PORT} !^443
#    RewriteRule ^ https://example-domain-please-change-me.com%{REQUEST_URI} [R=301,L]
# </IfModule>

# ------------------------------------------------------------------------------
# | HTTP Strict Transport Security (HSTS)                                      |
# ------------------------------------------------------------------------------

# Force client-side SSL redirection.

# If a user types `example.com` in his browser, the above rule will redirect
# him to the secure version of the site. That still leaves a window of
# opportunity (the initial HTTP connection) for an attacker to downgrade or
# redirect the request.

# The following header ensures that browser will ONLY connect to your server
# via HTTPS, regardless of what the users type in the address bar.

# http://tools.ietf.org/html/draft-ietf-websec-strict-transport-sec-14#section-6.1
# http://www.html5rocks.com/en/tutorials/security/transport-layer-security/

# IMPORTANT: Remove the `includeSubDomains` optional directive if the subdomains
# are not using HTTPS.

# <IfModule mod_headers.c>
#    Header set Strict-Transport-Security "max-age=16070400; includeSubDomains"
# </IfModule>

# ------------------------------------------------------------------------------
# | Server software information                                                |
# ------------------------------------------------------------------------------

# Avoid displaying the exact Apache version number, the description of the
# generic OS-type and the information about Apache's compiled-in modules.

# ADD THIS DIRECTIVE IN THE `httpd.conf` AS IT WILL NOT WORK IN THE `.htaccess`!

# ServerTokens Prod


# ##############################################################################
# # WEB PERFORMANCE                                                            #
# ##############################################################################

# ------------------------------------------------------------------------------
# | Compression                                                                |
# ------------------------------------------------------------------------------

<IfModule mod_deflate.c>

    # Force compression for mangled headers.
    # http://developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping
    <IfModule mod_setenvif.c>
        <IfModule mod_headers.c>
            SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
            RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
        </IfModule>
    </IfModule>

    # Compress all output labeled with one of the following MIME-types
    # (for Apache versions below 2.3.7, you don't need to enable `mod_filter`
    #  and can remove the `<IfModule mod_filter.c>` and `</IfModule>` lines
    #  as `AddOutputFilterByType` is still in the core directives).
    <IfModule mod_filter.c>
        AddOutputFilterByType DEFLATE application/atom+xml \
                                      application/javascript \
                                      application/json \
                                      application/ld+json \
                                      application/rss+xml \
                                      application/vnd.ms-fontobject \
                                      application/x-font-ttf \
                                      application/x-web-app-manifest+json \
                                      application/xhtml+xml \
                                      application/xml \
                                      font/opentype \
                                      image/svg+xml \
                                      image/x-icon \
                                      text/css \
                                      text/html \
                                      text/plain \
                                      text/x-component \
                                      text/xml
    </IfModule>

</IfModule>

# ------------------------------------------------------------------------------
# | Content transformations                                                    |
# ------------------------------------------------------------------------------

# Prevent mobile network providers from modifying the website's content.
# http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.5.

# <IfModule mod_headers.c>
#    Header set Cache-Control "no-transform"
# </IfModule>

# ------------------------------------------------------------------------------
# | ETags                                                                      |
# ------------------------------------------------------------------------------

# Remove `ETags` as resources are sent with far-future expires headers.
# http://developer.yahoo.com/performance/rules.html#etags.

# `FileETag None` doesn't work in all cases.
<IfModule mod_headers.c>
    Header unset ETag
</IfModule>

FileETag None

# ------------------------------------------------------------------------------
# | Expires headers                                                            |
# ------------------------------------------------------------------------------

# The following expires headers are set pretty far in the future. If you
# don't control versioning with filename-based cache busting, consider
# lowering the cache time for resources such as style sheets and JavaScript
# files to something like one week.

<IfModule mod_expires.c>

    ExpiresActive on
    ExpiresDefault                                      "access plus 1 month"

  # CSS
    ExpiresByType text/css                              "access plus 1 year"

  # Data interchange
    ExpiresByType application/json                      "access plus 0 seconds"
    ExpiresByType application/ld+json                   "access plus 0 seconds"
    ExpiresByType application/xml                       "access plus 0 seconds"
    ExpiresByType text/xml                              "access plus 0 seconds"

  # Favicon (cannot be renamed!) and cursor images
    ExpiresByType image/x-icon                          "access plus 1 week"

  # HTML components (HTCs)
    ExpiresByType text/x-component                      "access plus 1 month"

  # HTML
    ExpiresByType text/html                             "access plus 0 seconds"

  # JavaScript
    ExpiresByType application/javascript                "access plus 1 year"

  # Manifest files
    ExpiresByType application/x-web-app-manifest+json   "access plus 0 seconds"
    ExpiresByType text/cache-manifest                   "access plus 0 seconds"

  # Media
    ExpiresByType audio/ogg                             "access plus 1 month"
    ExpiresByType image/gif                             "access plus 1 month"
    ExpiresByType image/jpeg                            "access plus 1 month"
    ExpiresByType image/png                             "access plus 1 month"
    ExpiresByType video/mp4                             "access plus 1 month"
    ExpiresByType video/ogg                             "access plus 1 month"
    ExpiresByType video/webm                            "access plus 1 month"

  # Web feeds
    ExpiresByType application/atom+xml                  "access plus 1 hour"
    ExpiresByType application/rss+xml                   "access plus 1 hour"

  # Web fonts
    ExpiresByType application/font-woff                 "access plus 1 month"
    ExpiresByType application/vnd.ms-fontobject         "access plus 1 month"
    ExpiresByType application/x-font-ttf                "access plus 1 month"
    ExpiresByType font/opentype                         "access plus 1 month"
    ExpiresByType image/svg+xml                         "access plus 1 month"

</IfModule>

# ------------------------------------------------------------------------------
# | Filename-based cache busting                                               |
# ------------------------------------------------------------------------------

# If you're not using a build process to manage your filename version revving,
# you might want to consider enabling the following directives to route all
# requests such as `/css/style.12345.css` to `/css/style.css`.

# To understand why this is important and a better idea than `*.css?v231`, read:
# http://stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring

# <IfModule mod_rewrite.c>
#    RewriteCond %{REQUEST_FILENAME} !-f
#    RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpe?g|gif)$ $1.$3 [L]
# </IfModule>

# ------------------------------------------------------------------------------
# | File concatenation                                                         |
# ------------------------------------------------------------------------------

# Allow concatenation from within specific style sheets and JavaScript files.

# e.g.:
#
#   If you have the following content in a file
#
#       <!--#include file="libs/jquery.js" -->
#       <!--#include file="plugins/jquery.timer.js" -->
#
#   Apache will replace it with the content from the specified files.

# <IfModule mod_include.c>
#    <FilesMatch "\.combined\.js$">
#        Options +Includes
#        AddOutputFilterByType INCLUDES application/javascript application/json
#        SetOutputFilter INCLUDES
#    </FilesMatch>
#    <FilesMatch "\.combined\.css$">
#        Options +Includes
#        AddOutputFilterByType INCLUDES text/css
#        SetOutputFilter INCLUDES
#    </FilesMatch>
# </IfModule>


================================================
FILE: app/404.html
================================================
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>Page Not Found :(</title>
        <style>
            ::-moz-selection {
                background: #b3d4fc;
                text-shadow: none;
            }

            ::selection {
                background: #b3d4fc;
                text-shadow: none;
            }

            html {
                padding: 30px 10px;
                font-size: 20px;
                line-height: 1.4;
                color: #737373;
                background: #f0f0f0;
                -webkit-text-size-adjust: 100%;
                -ms-text-size-adjust: 100%;
            }

            html,
            input {
                font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
            }

            body {
                max-width: 500px;
                _width: 500px;
                padding: 30px 20px 50px;
                border: 1px solid #b3b3b3;
                border-radius: 4px;
                margin: 0 auto;
                box-shadow: 0 1px 10px #a7a7a7, inset 0 1px 0 #fff;
                background: #fcfcfc;
            }

            h1 {
                margin: 0 10px;
                font-size: 50px;
                text-align: center;
            }

            h1 span {
                color: #bbb;
            }

            h3 {
                margin: 1.5em 0 0.5em;
            }

            p {
                margin: 1em 0;
            }

            ul {
                padding: 0 0 0 40px;
                margin: 1em 0;
            }

            .container {
                max-width: 380px;
                _width: 380px;
                margin: 0 auto;
            }

            input::-moz-focus-inner {
                padding: 0;
                border: 0;
            }
        </style>
    </head>
    <body>
        <div class="container">
            <h1>Not found <span>:(</span></h1>
            <p>Sorry, but the page you were trying to view does not exist.</p>
            <p>It looks like this was the result of either:</p>
            <ul>
                <li>a mistyped address</li>
                <li>an out-of-date link</li>
            </ul>
        </div>
    </body>
</html>


================================================
FILE: app/config.xml
================================================
<?xml version='1.0' encoding='utf-8'?>
<widget id="cc.laverna.app" version="{{version}}" xmlns="http://www.w3.org/ns/widgets"
    xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <name>Laverna</name>
    <description>
        Open source note taking application
    </description>
    <author email="lavernaproject@gmail.com" href="http://laverna.cc">
        Laverna project
    </author>
    <content src="index.html" />
    <plugin name="cordova-plugin-whitelist" spec="1" />
    <access origin="*" />
    <allow-intent href="http://*/*" />
    <allow-intent href="https://*/*" />
    <allow-intent href="tel:*" />
    <allow-intent href="sms:*" />
    <allow-intent href="mailto:*" />
    <allow-intent href="geo:*" />
    <icon src="www/images/icon/icon.png" />
    <platform name="android">
        <allow-intent href="market:*" />
    </platform>
    <platform name="ios">
        <allow-intent href="itms:*" />
        <allow-intent href="itms-apps:*" />
    </platform>
</widget>


================================================
FILE: app/docs/howto.md
================================================
### How to use tags in Laverna

When you are editing or creating notes, write "@" before any word to create a tag.

### How to use tasks in Laverna

You can create tasks by prefacing line with [ ] or [x] (incomplete or complete, respectively). Tasks will be automatically rendered as checkboxes that you can check on and off.


================================================
FILE: app/dropbox.html
================================================
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script src="bower_components/dropbox/dropbox.js"></script>
    <script type="text/javascript">
        Dropbox.AuthDriver.Popup.oauthReceiver();
    </script>
</head>
<body>
</body>
</html>


================================================
FILE: app/index.html
================================================
<!DOCTYPE html>
<html class="no-js">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title>Laverna</title>
        <meta name="description" content="Note taking web app with markdown support">
        <meta name="format-detection" content="telephone=no">
        <meta name="viewport" content="user-scalable=no, initial-scale=1,
                maximum-scale=1, minimum-scale=1, width=device-width, height=device-height">
        <!-- Add to home screen support (Safari) -->
        <meta name="apple-mobile-web-app-capable" content="yes">
        <link rel="apple-touch-icon" href="images/icon/icon-76x76.png">
        <link rel="apple-touch-icon" sizes="76x76" href="images/icon/icon-76x76.png">
        <link rel="apple-touch-icon" sizes="120x120" href="images/icon/icon-120x120.png">
        <link rel="apple-touch-icon" sizes="152x152" href="images/icon/icon-152x152.png">
        <!-- Add to home screen support (Android) -->
        <meta name="mobile-web-app-capable" content="yes">
        <link rel="icon" sizes="36x36" href="images/icon/icon-36x36.png">
        <link rel="icon" sizes="72x72" href="images/icon/icon-72x72.png">
        <link rel="icon" sizes="48x48" href="images/icon/icon-48x48.png">
        <link rel="icon" sizes="96x96" href="images/icon/icon-96x96.png">
        <!-- Microsoft Windows 8 & Phone start screen tile support -->
        <meta name="application-name" content="Laverna" />
        <meta name="msapplication-TileColor" content="#006C60" />
        <meta name="msapplication-square70x70logo" content="images/icon/icon-70x70.png" />
        <meta name="msapplication-square150x150logo" content="images/icon/icon-150x150.png" />
        <meta name="msapplication-wide310x150logo" content="images/icon/icon-310x150.png" />
        <meta name="msapplication-square310x310logo" content="images/icon/icon-310x310.png" />

        <link rel="stylesheet" href="styles/core.css">
        <link rel="stylesheet" href="styles/theme-default.css">


        <script src="bower_components/modernizr/modernizr.js"></script>
    </head>
    <body class="-noscroll">

        <div class="layout" id="wrapper">
            <div id="sidebar" class="layout--sidebar">
                <div id="sidebar--navbar" class="layout--navbar"></div>
                <div id="sidebar--content" class="layout--body -scroll"></div>
            </div>

            <div id="content" class="layout--content hidden-xs"></div>

            <div id="layout--backdrop" class="layout--backdrop"></div>

            <div id="layout--brand" class="layout--brand -loading">
				<div id="loading--circle" class="loading--circle -loading">
					<div></div>
			 	</div>
            </div>
        </div>

        <!-- Modal -->
        <div id="modal"></div>

        <!--[if lt IE 7]>
            <p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p>
        <![endif]-->

        <!-- {{cordova}} -->
        <script data-main="scripts/main" src="bower_components/requirejs/require.js"></script>
    </body>
</html>


================================================
FILE: app/locales/ar/translation.json
================================================
{
    "Search": "بحث",
    "All notes": "كل الملاحظات",
    "Favourites": "المفضلة",
    "Favorite": "مفضلة",
    "Trash": "سلة المهملات",
    "Open tasks": "فتح المهام",
    "Notebooks": "دفاتر الملاحظات",
    "Settings": "الإعدادات",
    "About": "حول",
    "Save": "حفظ",
    "Save & Exit": "حفظ وخروج",
    "Cancel": "إلغاء",
    "Full screen": "كامل الشاشة",
    "Preview": "معاينة",
    "Normal": "عادي",
    "Select notebook": "إختر دفتر",
    "Title": "العنوان",
    "Submit": "أرسل",
    "Tags": "علامات",
    "Tag": "علامة",
    "Parent": "والد",
    "Root": "جذر",
    "Notebooks & tags": "الدفاتر والعلامات",
    "Notebook": "دفتر",
    "Restore": "استعادة",
    "Delete": "حذف",
    "New tag": "علامة جديدة",
    "Edit": "تحرير",
    "Remove": "إزالة",
    "Forever": "للأبد",
    "No": "لا",
    "Yes": "نعم",
    "Basic": "أساسي",
    "Cloud storage": "تخزين سحابي",
    "Notes per page": "الملاحظات في الصفحة",
    "Sort notebooks": "رتّب الملاحظات",
    "Name": "الاسم",
    "Created": "أنشأ",
    "Default edit mode": "وضع التحرير الافتراضي",
    "Fullscreen with preview": "معاينة على كامل الشاشة",
    "Use encryption": "استخدم التشفير",
    "Encryption parameters": "موسطات التشفير",
    "Encryption Password": "كلمة سر التشفير",
    "Salt": "حافظ",
    "Random": "عشوائي",
    "Key size": "حجم المفتاح",
    "Strengthen by a factor of": "تقوية بمعامل مقداره هو",
    "Authentication strength": "قوة الاستيثاق",
    "Unlock": "فك",
    "Your new encryption password": "كلمة سر التشفير الجديدة لك هي",
    "Your old encryption password": "كلمة سر التشفير السابقة هي",
    "Show sidebar": "عرض الشريط الجانبي",
    "Previous": "السابقة",
    "Next": "التالية",
    "Navigation": "استعراض",
    "navigateTop": "أعلى",
    "navigateBottom": "أسفل",
    "Jump": "قفز",
    "jumpInbox": "إذهب لصندوق الوارد",
    "jumpNotebook": "إذهب إلى قائمة الدفاتر",
    "jumpFavorite": "إذهب إلى الملاحظات المفضلة",
    "jumpRemoved": "إذهب إلى الملاحظات الزائلة",
    "jumpOpenTasks": "إذهب إلى الملاحظات ذات المهام القائمة",
    "Actions": "إجراءات",
    "actionsEdit": "تحرير",
    "actionsOpen": "فتح",
    "actionsRemove": "إزالة",
    "actionsRotateStar": "دوّر النجمة",
    "App": "التطبيق",
    "appCreateNote": "أنشئ ملاحظة جديدة",
    "appSearch": "إبحث عن ملاحظة",
    "appKeyboardHelp": "مساعدة لوحة المفاتيح",
    "Change keybindings": "تغيير إعدادات ارتباطات المفاتيح",
    "Donate": "تبرَّع",
    "Github page": "Github صفحة",
    "Report bugs and issues here": "أخبرنا عن العلل والمشكلات هنا",
    "Report bugs through email": "أبلغ عن العلل بالبريد",
    "Credits": "شكر وتقدير",
    "List of contributors": "قائمة المساهمين",
    "List of all used libraries": "قائمة جميع المكتبات المستخدمة",
    "Are you sure?": "هل أنت متأكد؟",
    "You have unsaved changes": "لديك تغييرات لم تحفظها.",
    "Dropbox API key": "مفتاح API لـ Dropbox",
    "Required": "مطلوب",
    "Optional": "اختياري",
    "Language": "اللغة",
    "Action": "الإجراء",
    "Select": "اختر",
    "General": "عامّ",
    "Encryption": "التشفير",
    "Keybindings": "ارتباطات المفاتيح",
    "Sync": "مزامنة",
    "Profiles": "ملفات التعريف",
    "Import": "استيراد",
    "Transfer data": "استيراد وتصدير",
    "Import settings": "استيراد الإعدادات",
    "Export settings": "تصدير الإعدادات",
    "Wrong format": "صيغة خطأ",
    "useDefaultConfigs": "استخدم الإعدادات من ملف التعريف الافتراضي",
    "File chould be in json format": "يجب أن يكون الملف بصيغة JSON",
    "Close": "إغلاق",
    "Hyperlink": "ارتباط تشعبي",
    "Editor": "المحرر",
    "Preview": "معاينة",
    "Download": "سحب",
    "Transfer everything": "كل شيء",
    "encryption": {
        "wait": "فضلاً انتظر حتى يكتمل التشفير",
        "error": "خطأ في التشفير",
        "errorConfirm": "خطأ أثناء فك تشفير البيانات. \r\r **حدّث إعداداتك** في هذا المستعرض كذلك إن كنت قد غيّرت إعدادات التشفير في مستعرض آخر ، أو حاول استيراد الإعدادات.  \r\r وإن كنت لم تغيّر شيئاً **حاول الدخول** مرة ثانية.",
        "errorConfirmSettings": "غيّر إعدادات التشفير",
        "errorConfirmAuth": "أعد المحاولة",
        "backup": {
            "title": "نسخ احتياطي للبيانات",
            "content": "قبل الاستمرار للخطوة التالية ، فضلاً اسحب ملف النسخة الاحتياطية.  يحتوي الملف بيانات ملفات التعريف المتغيرة السابقة دون تشفير. إحفظه في مكان آمن.",
            "next": "واصل دون سحب ملف النسخة الاحتياطية"
        },
        "state": {
            "decrypt": "جار فك تشفير كل شيء",
            "encrypt": "تشفير كل شيء",
            "save": "جار حفظ التغييرات"
        }
    },
    "profile": {
        "confirm remove": "سيتم حذف ملف التعريف **{{profile}}** بجميع البيانات بما فيها الملاحظات والعلامات والدفاتر‫.‬  هذا الإجراء لا يمكن التراجع عنه‫!‬",
        "type name": "اكتب اسم الملف التعريفي"
    },
    "files": {
        "file-url": "عنوان URL للملف أو الصورة",
        "attach": "أرفق ملفاً",
        "attachLink": "أرفق رابطاً",
        "attachImage": "أرفق صورة"
    },
    "notes": {
        "confirm trash": "سيتم نقل الملاحظة **{{title}}** إلى سلة المهملات.",
        "confirm remove": "سيتم حذف الملاحظة **{{title}}** ‫**‬إلى الأبد‫**‬!",
        "create and attach": "أنشئ ملاحظة جديدة وأرفق هذا الرابط",
        "create": "أنشئ ملاحظة جديدة",
        "hyperlink-dialog": "عنوان الملاحظة أو العنوان URL"
    },
    "notebooks": {
        "select": "إختر دفتر ملاحظات",
        "add": "أضف دفتر ملاحظات جديد",
        "edit": "عدّل دفتر ملاحظات",
        "name": "فضلاً أكتب اسماً لهذا الدفتر",
        "confirm remove": "الدفتر **{{name}}** سيتم حذفه ‫**‬إلى الأبد‫**‬!",
        "remove with notes": "نعم إحذفه والملاحظات المرفقة",
        "remove": "نعم إحذفه"
    },
    "tags": {
        "name": "اسم العلامة مطلوب",
        "add": "أضف علامة جديدة",
        "edit": "حرّر علامة",
        "confirm remove": "العلامة **{{name}}** سيتم حذفها ‫**‬إلى الأبد‫**‬!"
    },
    "dropbox": {
        "auth confirm": "ستتم إعادة التوجيه الآن إلى صفحة تسجيل الدخول في **Dropbox**.\r> فضلاً إضغط زر **OK**.",
        "auth title": "Dropbox auth",
        "api info 1": "يمكنك إنشاء مفتاح API الخاص بك على",
        "api info 2": "ضع في حسبانك أنك عندما تنشئ تطبيقاً جديداً على موقع المطورين على Dropbox فإن :",
        "api info li 1": "نوع التطبيق يجب أن يكون Dropbox API app",
        "api info li 2": "نوع البيانات يجب أن يكون Files and datastores"
    },
    "help": {
        "firststart title": "مرحباً بك في Laverna",
        "firststart import": "إن كنت قد استخدمت Laverna من قبل فيمكنك استيراد إعداداتك السابقة بالضغط على زر 'استيراد' أدناه",
        "firststart next": "إذا لم تستخدم Laverna من قبل فاضغط على زر 'التالي' لبدء عملية التثبيت",
        "firststart encryption": "إن كنت ترغب استعمال التشفير فاكتب كلمة سر التشفير‫.‬",
        "firststart sync": "تحتاج لتمكين المزامنة مع أحد المحوّلات لتتمكن من عرض ملاحظاتك على أجهزة أخرى ، نظراً لأننا لانخزّن أي بيانات على خوادمنا.",
        "firststart backup": "لقد اكتمل كل شيء تقريباً‫.‬  يمكنك سحب نسخة احتياطية من إعداداتك والتقدم للخطوة التالية."
    }
}


================================================
FILE: app/locales/bs_ba/translation.json
================================================
{
    "en" : "Engleski",
    "ru" : "Ruski",
    "nl" : "Holandski",
    "fr" : "Francuski",
    "pt_br" : "Portugalski (Brazil)",
    "eo": "Esperanto",
    "es": "Španski",
    "de": "Njemački",
    "se": "Švedski",
    "el": "Grčki",
    "nb": "Norveški (Bokmal)",
    "nn": "Norveški (Nynorsk)",
    "Search": "Pretraži",
    "All notes": "Sve bilješke",
    "Favourites": "Omiljene",
    "Favorite": "Stavi u omiljene",
    "Trash": "Smeće",
    "Notebooks": "Bilježnice",
    "Settings": "Postavke",
    "About": "O programu",
    "Save": "Sačuvaj",
    "Save & Exit": "Sačuvaj i izađi",
    "Cancel": "Odustani",
    "Full screen": "Preko cijelog ekrana",
    "Preview": "Pregledaj",
    "Normal": "Normalno",
    "Select notebook": "Izaberi bilježnicu",
    "Title": "Naslov",
    "Submit": "Pošalji",
    "Tags": "Tagovi",
    "Tag": "Tag",
    "Parent": "Roditelj",
    "Root": "Glavna bilježnica",
    "Notebooks & tags": "Bilježnice i tagovi",
    "Notebook": "Bilježnica",
    "Restore": "Vrati prethodno",
    "Delete": "Izbriši",
    "New tag": "Novi tag",
    "Edit": "Uredi",
    "Remove": "Ukloni",
    "Forever": "Zauvijek",
    "No": "Ne",
    "Yes": "Da",
    "Basic": "Osnovno",
    "Cloud storage": "Cloud smještaj",
    "Notes per page": "Bilješki po stranici",
    "Sort notebooks": "Sortiraj bilježnice",
    "Name": "Ime",
    "Created": "Kreirano",
    "Default edit mode": "Podrazumijevana forma za uređivanje",
    "Fullscreen with preview": "Preko cijelog ekrana sa prikazom",
    "Use encryption": "Koristi enkripciju",
    "Encryption parameters": "Enkripcijski parametri",
    "Encryption Password": "Enkripcijska šifra",
    "Salt": "Salt",
    "Random": "Nasumično",
    "Key size": "Veličina ključa",
    "Strengthen by a factor of": "Pojačana sa faktorom od",
    "Authentication strength": "Snaga autentifikacije",
    "Unlock": "Otključaj",
    "Your new encryption password": "Vaša nova šifra za enkripciju",
    "Your old encryption password": "Vaša stara šifra za enkripciju",
    "Please wait until the encryption will be completed": "Molimo sačekajte dok enkripcija ne bude završena.",
    "Shortcuts": "Prečice",
    "Newer": "Novije",
    "Older": "Starije",
    "Navigation": "Navigacije",
    "navigateTop": "Vrh",
    "navigateBottom": "Dno",
    "Jump": "Skoči",
    "jumpInbox": "Idi u inboks",
    "jumpNotebook": "Prikaži listu bilježnica",
    "jumpFavorite": "Prikaži omiljene bilješke",
    "jumpRemoved": "Prikaži obrisane bilješke",
    "Actions": "Akcije",
    "actionsEdit": "Uredi",
    "actionsOpen": "Otvori",
    "actionsRemove": "Izbriši",
    "actionsRotateStar": "Rotacijska zvijezda",
    "App": "Aplikacija",
    "appCreateNote": "Kreiraj novu bilješku",
    "appSearch": "Pretraži unutar bilješke",
    "appKeyboardHelp": "Pomoć oko tastature"
}

================================================
FILE: app/locales/da/translation.json
================================================
{
    "Search": "Søg",
    "All notes": "Alle noter",
    "Favourites": "Foretrukne",
    "Favorite": "Favorit",
    "Trash": "Papirkurv",
    "Open tasks": "Åbne opgaver",
    "Notebooks": "Notesbøger",
    "Settings": "Indstillinger",
    "About": "Om",
    "Save": "Gem",
    "Save & Exit": "Gem & Luk",
    "Cancel": "Annuler",
    "Full screen": "Fuld skærm",
    "Preview": "Smugkig",
    "Normal": "Normal",
    "Select notebook": "Vælg notesbog",
    "Title": "Titel",
    "Submit": "Indsend",
    "Tags": "Tags",
    "Tag": "Tag",
    "Parent": "Overliggende",
    "Root": "Rod",
    "Notebooks & tags": "Notesbøger & tags",
    "Notebook": "Notesbog",
    "Restore": "Gendan",
    "Delete": "Slet",
    "New tag": "Nyt tag",
    "Edit": "Rediger",
    "Remove": "Fjern",
    "Forever": "Permanent",
    "No": "Nej",
    "Yes": "Ja",
    "Basic": "Basalt",
    "Cloud storage": "Opbevaring i Skyen",
    "Notes per page": "Noter per side",
    "Sort notebooks": "Sortér notesbøger",
    "Name": "Navn",
    "Created": "Oprettet",
    "Default edit mode": "Standard redigeringsvindue",
    "Fullscreen with preview": "Fuldskærm med smugkig",
    "Use encryption": "Benyt kryptering",
    "Encryption parameters": "Krypteringsparametre",
    "Encryption Password": "Krypteringskodeord",
    "Salt": "Salt",
    "Random": "Tilfældig",
    "Key size": "Nøglestørrelse",
    "Strengthen by a factor of": "Styrk med en faktor på",
    "Authentication strength": "Autentifikationsstyrke",
    "Unlock": "Lås op",
    "Your new encryption password": "Dit nye krypteringskodeord",
    "Your old encryption password": "Dit gamle krypteringskodeord",
    "Show sidebar": "Vis sidepanelet",
    "Previous": "Forrige",
    "Next": "Næste",
    "Navigation": "Navigation",
    "navigateTop": "Top",
    "navigateBottom": "Bund",
    "Jump": "Hop",
    "jumpInbox": "Vis indbakken",
    "jumpNotebook": "Åben liste over notesbøger",
    "jumpFavorite": "Vis foretrukne noter",
    "jumpRemoved": "Vis slettede noter",
    "jumpOpenTasks": "Vis noter med ufærdige opgaver",
    "Actions": "Handlinger",
    "actionsEdit": "Rediger",
    "actionsOpen": "Åben",
    "actionsRemove": "Fjern",
    "actionsRotateStar": "Rotér stjerne",
    "App": "App",
    "appCreateNote": "Opret ny note",
    "appSearch": "Søg efter note",
    "appKeyboardHelp": "Tastaturhjælp",
    "Change keybindings": "Ændre indstillinger for genvejstaster",
    "Donate": "Donér",
    "Github page": "Github side",
    "Report bugs and issues here": "Anmeld fejl og problemer her",
    "Report bugs through email": "Anmeld fejl via email",
    "Credits": "Anerkendelse",
    "List of contributors": "Liste over bidragsydere",
    "List of all used libraries": "Liste over alle benyttede libraries",
    "Are you sure?": "Er du helt sikker?",
    "You have unsaved changes": "Du har ikke-gemte ændringer.",
    "Dropbox API key": "Dropbox API nøgle",
    "Required": "Obligatorisk",
    "Optional": "Valgfrit",
    "Language": "Sprog",
    "Action": "Handling",
    "Select": "Vælg",
    "General": "Generelt",
    "Encryption": "Kryptering",
    "Keybindings": "Genvejstaster",
    "Sync": "Synkronisering",
    "Profiles": "Profiler",
    "Import": "Importer",
    "Transfer data": "Overfør data",
    "Import settings": "Importer indstillinger",
    "Export settings": "Eksporter indstillinger",
    "Wrong format": "Forkert format",
    "useDefaultConfigs": "Brug standardinstillingerne",
    "File chould be in json format": "Filen kunne være i json format",
    "Close": "Luk",
    "Hyperlink": "Hyperink",
    "Editor": "Redigeringsvindue",
    "Preview": "Smugkig",
    "Download": "Download",
    "Transfer everything": "Overfør alt",
    "encryption": {
        "wait": "Vent venligst indtil krypteringen er fuldført",
        "error": "Krypteringsfejl",
        "errorConfirm": "Der opstod en fejl under dekrypteringen.\r\r Hvis du har foretaget ændringer af krypteringen i en anden browser, **skal du også ændre dette** i denne browser. Eller forsøge at importere disse ændringer.\r\r Hvis du ikke har foretaget nogen ændringer, kan du **forsøge logge ind** igen.",
        "errorConfirmSettings": "Ændre indstillinger for kryptering",
        "errorConfirmAuth": "Prøv igen",
        "backup": {
            "title": "Foretag backup af data",
            "content": "Vær venlig at downloade din backup-fil, før du forsætter. Denne indeholder dekrypteret tidligere data fra tidligere profiler. Opbevar denne et sikkert sted.",
            "next": "Fortsæt uden at downloade en backup-fil"
        },
        "state": {
            "decrypt": "Dekrypter alt",
            "encrypt": "Krypter alt",
            "save": "Gem ændringerne"
        }
    },
    "profile": {
        "confirm remove": "Al data for profilen **{{profile}}** , såsom noter, tags og notesbøger, vil blive fjernet permanent !",
        "type name": "Skriv profilnavn"
    },
    "files": {
        "file-url": "Sti til fil eller billede",
        "attach": "Vedhæft en fil",
        "attachLink": "Vedhæft som et link",
        "attachImage": "Vedhæft som et billede"
    },
    "notes": {
        "confirm trash": "Noten **{{title}}** vil blive flyttet til papirskurven.",
        "confirm remove": "Noten **{{title}}** vil blive **fjernet permanent**!",
        "create and attach": "Opret en ny note og vedhæft denne som et link",
        "create": "Opret en ny note",
        "hyperlink-dialog": "Titel på note eller sti"
    },
    "notebooks": {
        "select": "Vælg en notesbog",
        "add": "Tilføj en ny notesbog",
        "edit": "Rediger notesbog",
        "name": "Angiv venligst et navn for notesbogen",
        "confirm remove": "Notesbogen **{{name}}** vil blive **fjernet permanent**!",
        "remove with notes": "Ja, fjern med vedhæftede noter",
        "remove": "Ja tak, fjern"
    },
    "tags": {
        "name": "Tagnavn er obligatorisk",
        "add": "Tilføj et nyt tag",
        "edit": "Rediger et tag",
        "confirm remove": "Tagget **{{name}}** vil blive **fjernet permanent**!"
    },
    "dropbox": {
        "auth confirm": "Du vil nu blive omdirigeret til **Dropboxs** autentifikationsside.\r> Klik venligst på **OK**.",
        "auth title": "Dropbox auth",
        "api info 1": "Du kan angive din egen API nøgle",
        "api info 2": "Bemærk følgende når du opretter en ny app på Dropboxs side for udviklere:",
        "api info li 1": "Applikationstypen skal være Dropbox API app",
        "api info li 2": "Datatypen skal være Files and datastores"
    },
    "help": {
        "firststart title": "Velkommen til Laverna",
        "firststart import": "Hvis du har benyttet Laverna før, kan du importere dine data på knappen 'importer'.",
        "firststart next": "Hvis ikke du har benyttet dig af Laverna før, kan du gå videre ved at trykke på knappen 'næste' og starte installationen.",
        "firststart encryption": "Hvis du vil kryptere dit indhold angiv venligst et kodeord.",
        "firststart sync": "Da vi ikke lagre nogen form for data på vores servere, skal du benytte en af synkroniseringstjenesterne for at se dit indhold på dine andre enheder.",
        "firststart backup": "Alt er næsten klart. Du kan derfor downloade en backup af dine indstillinger og forsætte til det sidste trin."
    }
}


================================================
FILE: app/locales/de/translation.json
================================================
{
    "Search": "Suchen",
    "All notes": "Alle Notizen",
    "Favourites": "Favoriten",
    "Favorite": "Favorit",
    "Trash": "Mülleimer",
    "Open tasks": "Offene Aufgaben",
    "Notebooks": "Notizbücher",
    "Settings": "Einstellungen",
    "About": "Über",
    "Save": "Speichern",
    "Save & Exit": "Speichern & Schließen",
    "Cancel": "Abbrechen",
    "Full screen": "Vollbild",
    "Preview": "Vorschau",
    "Normal": "Normal",
    "Select notebook": "Notizbuch wählen",
    "Title": "Titel",
    "Submit": "Senden",
    "Tags": "Tags",
    "Tag": "Tag",
    "Parent": "Elternelement",
    "Root": "Hauptverzeichnis",
    "Notebooks & tags": "Notizbücher & Tags",
    "Notebook": "Notizbuch",
    "Restore": "Wiederherstellen",
    "Delete": "Löschen",
    "New tag": "Neuer Tag",
    "Edit": "Bearbeiten",
    "Remove": "Entfernen",
    "Forever": "Endgültig",
    "No": "Nein",
    "Yes": "Ja",
    "Basic": "Basis",
    "Cloud storage": "Cloudspeicher",
    "Notes per page": "Notizen pro Seite",
    "Sort notebooks": "Notizbücher sortieren nach",
    "Name": "Name",
    "Created": "Erstellungsdatum",
    "Default edit mode": "Standard Bearbeitungsmodus",
    "Fullscreen with preview": "Vollbild mit Vorschau",
    "Use encryption": "Verschlüsselung verwenden",
    "Encryption parameters": "Verschlüsselungsparameter",
    "Encryption Password": "Verschlüsselungspasswort",
    "Salt": "Salt",
    "Random": "Zufällig",
    "Key size": "Schlüsselgröße",
    "Strengthen by a factor of": "Verstärken um den Faktor",
    "Authentication strength": "Verschlüsselungsstärke",
    "Unlock": "Entsperren",
    "Your new encryption password": "Ihr neues Verschlüsselungspasswort",
    "Your old encryption password": "Ihr altes Verschlüsselungspasswort",
    "Show sidebar": "Seitenleiste anzeigen",
    "Previous": "Zurück",
    "Next": "Weiter",
    "Navigation": "Navigation",
    "navigateTop": "Nach oben",
    "navigateBottom": "Nach unten",
    "Jump": "Springen",
    "jumpInbox": "Zur Inbox",
    "jumpNotebook": "Zur Notizbuchliste",
    "jumpFavorite": "Zu den Favoriten",
    "jumpRemoved": "Zu gelöschten Notizen",
    "jumpOpenTasks": "Zu Notizen mit offenen Aufgaben",
    "Actions": "Aktionen",
    "actionsEdit": "Bearbeiten",
    "actionsOpen": "Öffnen",
    "actionsRemove": "Entfernen",
    "actionsRotateStar": "Favorisieren",
    "App": "Anwendung",
    "appCreateNote": "Neue Notiz",
    "appSearch": "Notizen Durchsuchen",
    "appKeyboardHelp": "Tastaturhilfe",
    "Change keybindings": "Tastenkürzel ändern",
    "Donate": "Spenden",
    "Github page": "Github Seite",
    "Report bugs and issues here": "Fehler und Anregungen hier melden",
    "Report bugs through email": "Fehler per E-Mail melden",
    "Credits": "Danksagung",
    "List of contributors": "Liste der Mitwirkenden",
    "List of all used libraries": "Liste aller benutzten Bibliotheken",
    "Are you sure?": "Sind Sie sicher?",
    "You have unsaved changes": "Sie haben nicht gespeicherte Änderungen.",
    "Dropbox API key": "Dropbox API Schlüssel",
    "Required": "Erforderlich",
    "Optional": "Optional",
    "Language": "Sprache",
    "Action": "Aktion",
    "Select": "Wählen",
    "General": "Allgemein",
    "Encryption": "Verschlüsselung",
    "Keybindings": "Tastenkürzel",
    "Sync": "Synchronisierung",
    "Profiles": "Profile",
    "Import": "Importieren",
    "Transfer data": "Übertrage Daten",
	"Transfer settings": "Übertrage Einstellungen",
    "Import settings": "Importeinstellungen",
    "Export settings": "Exporteinstellungen",
    "Wrong format": "Falsches Format",
    "useDefaultConfigs": "Einstellungen des Standardprofils verwenden",
    "File chould be in json format": "Datei sollte im JSON-Format vorliegen",
    "Close": "Schließen",
    "Hyperlink": "Link",
    "Editor": "Editor",
    "Download": "Download",
    "Transfer everything": "Übertrage alles",
    "Other": "Sonstiges",
    "Default": "Standard",
    "Modules": "Module",
    "Import data": "Importiere Daten",
    "Export data": "Exportiere Daten",
    "Enabled": "Aktiviert",
    "Disabled": "Deaktiviert",
    "Untitled": "Unbenannt",
    "Line of": "Zeile {{currentLine}} von {{numberOfLines}}",
	"Drop files": "Ziehen Sie hier die Dateien zum Hochladen hinein",
	"Spaces per indent": "Leerzeichen pro Einrückung",
	"Sort notes": "Notizen sortieren nach",
	"Updated date": "Änderungsdatum",
	"Created date": "Erstelldatum",
	"Text editor": "Texteditor",
	"Vim": "Vim",
	"Emacs": "Emacs",
	"Sublime": "Sublime",
    "encryption": {
        "provide password": "Bitte, geben Sie Ihr Passwort ein",
        "change password": "Geben Sie Ihr Passwort hier ein, um es zu ändern",
        "wait": "Bitte warten, bis die Verschlüsselung abgeschlossen ist",
        "error": "Verschüsselungsfehler",
        "errorConfirm": "Fehler beim Verschlüsseln der Daten.\r\r Falls Sie die Verschlüsselungseinstellungen in einem anderen Browser geändert haben, **ändern Sie die Einstellungen** auch in diesem Browser. Oder probieren Sie andere Einstellungen.\r\r Und falls Sie nichts verändert haben, versuchen Sie, sich **erneut anzumelden**.",
        "errorConfirmSettings": "Verschlüsselungseinstellungen speichern",
        "errorConfirmAuth": "Nochmal versuchen",
        "backup": {
            "title": "Datensicherung",
            "content": "Bevor Sie fortfahren, laden Sie bitte Ihre Sicherungsdatei herunter. Sie enthält die entschlüsselten vorherigen Daten veränderter Profile. Verwahren Sie diese an einem sicheren Ort.",
            "next": "Fortfahren, ohne die Sicherungsdatei herunterzuladen"
        },
        "state": {
            "decrypt": "Alles entschlüsseln",
            "encrypt": "Alles verschlüsseln",
            "save": "Änderungen speichern"
        }
    },
    "profile": {
		"profile name": "Profilname",
        "confirm remove": "Das Profil **{{profile}}** wird mit allen Daten inklusive Notizen, Tags und Notizbüchern gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden!",
        "type name": "Profilnamen eingeben"
    },
    "files": {
        "file-url": "Datei oder Bild-URL",
        "attach": "Datei anhängen",
        "attachLink": "Als Link anhängen",
        "attachImage": "Als Bild anhängen"
    },
    "notes": {
        "confirm trash": "Die Notiz **{{title}}** wird in den Papierkorb verschoben.",
        "confirm remove": "Die Notiz **{{title}}** wird **endgültig** gelöscht!",
        "create and attach": "Neue Notiz erstellen und deren Link anhängen",
        "create": "Neue Notiz erstellen",
        "hyperlink-dialog": "Titel einer Notiz oder URL"
    },
    "notebooks": {
        "select": "Notizbuch wählen",
        "add": "Neues Notizbuch hinzufügen",
        "edit": "Notizbuch bearbeiten",
        "name": "Bitte geben Sie den Namen des Notizbuchs an",
        "confirm remove": "Das Notizbuch **{{name}}** wird **endgültig** gelöscht!",
        "remove with notes": "Ja, mit angehängten Notizen löschen",
        "remove": "Ja, löschen"
    },
    "tags": {
        "name": "Tagname ist erforderlich",
        "add": "Neuen Tag hinzufügen",
        "edit": "Tag bearbeiten",
        "confirm remove": "Der Tag **{{name}}** wird **endgültig** gelöscht!"
    },
    "dropbox": {
        "auth confirm": "Sie werden jetzt zur **Dropbox** Autorisierungsseite umgeleitet.\r> Bitte klicken Sie den **OK** Button.",
        "auth title": "Dropbox auth",
        "api info 1": "Sie können Ihren eigenen API-Schlüssel haben bei",
        "api info 2": "Wenn Sie eine neue App auf der Entwicklerwebsite von Dropbox erstellen, beachten Sie, dass:",
        "api info li 1": "der API-Typ \"Dropbox API\" sein sollte",
        "api info li 2": "der \"type of access\" \"Full Dropbox\" sein sollte"
    },
    "help": {
        "firststart title": "Willkommen zu Laverna",
        "firststart import": "Wenn Sie Laverna bereits verwendet haben, können Sie Ihre alten Einstellungen über die 'Importieren' Schaltfläche unten importieren.",
        "firststart next": "Wenn Sie Laverna noch nie benutzt haben, klicken Sie auf 'Weiter' um die Installation zu starten.",
        "firststart encryption": "Falls Sie Verschlüsselung verwenden wollen, geben Sie bitte das Verschlüsselungspasswort an.",
        "firststart sync": "Damit Sie Ihre Notizen auch auf anderen Geräten sehen können, müssen Sie die Synchronisierung mit einem Adapter aktivieren, da wir keine Daten auf unseren Servern speichern.",
        "firststart backup": "Fast fertig. Sie können Ihre Einstellungen herunterladen und mit dem letzten Schritt fortfahren."
    }
}


================================================
FILE: app/locales/de_ch/translation.json
================================================
{
    "en" : "Änglisch",
    "ru" : "Russisch",
    "nl" : "Dänisch",
    "fr" : "Französisch",
    "pt_br" : "Portugisich (Brasilien)",
    "nb" : "Norwegisch (Bokmal)",
    "nn" : "Norwegisch (Nynorsk)",
    "ru" : "Russisch",
    "eo": "Esperanto",
    "es": "Spanisch",
    "se": "Schwedisch",
    "el": "Griechisch",
    "bs_ba": "Bosnisch",
    "hi_in": "Hindi",
    "mr-in": "Marathi",
    "Search": "Sueche",
    "All notes": "Alli Notize",
    "Favourites": "Favoritä",
    "Favorite": "Favorit",
    "Trash": "Abfall",
    "Notebooks": "Notizbüecher",
    "Settings": "Istellige",
    "About": "Über uns",
    "Save": "Speichere",
    "Save & Exit": "Speichere & Zuemache",
    "Cancel": "Abbräche",
    "Full screen": "Full screen",
    "Preview": "Vorschau",
    "Normal": "Normal",
    "Select notebook": "Wähl es Notizbuech",
    "Title": "Titel",
    "Submit": "Sändä",
    "Tags": "Tags",
    "Tag": "Tag",
    "Parent": "Parent",
    "Root": "Root",
    "Notebooks & tags": "Notizbüecher & Tags",
    "Notebook": "Notizbuech",
    "Restore": "Wiederhärstelle",
    "Delete": "Lösche",
    "New tag": "Neue Tag",
    "Edit": "Bearbeite",
    "Remove": "Entfärne",
    "Forever": "für immer",
    "No": "Nei",
    "Yes": "Jo",
    "Basic": "Basis",
    "Cloud storage": "Cloudspeicher",
    "Notes per page": "Notize pro Site",
    "Default edit mode": "Standard Bearbeitigsmodus",
    "Fullscreen with preview": "Vollbid mit Vorschau",
    "Use encryption": "Bruch Verschlüsselig",
    "Encryption parameters": "Verschlüsseligsparameter",
    "Encryption Password": "Verschlüsseligspasswort",
    "Salt": "Salt",
    "Random": "Zufällig",
    "Key size": "Schlüsselgrössi",
    "Strengthen by a factor of": "Verstärkt um de Faktor",
    "Authentication strength": "Verschlüsseligsstärke",
    "Unlock": "Entsperre",
    "Your new encryption password": "Dis neue Verschlüsseligspasswort",
    "Your old encryption password": "Dis alte Verschlüsseligspasswort",
    "Please wait until the encryption will be completed": "Bitte wart bis d Verschlüsselig beändet isch",
    "Shortcuts": "Shortcuts",
    "Newer": "Zrugg",
    "Older": "Vorwärts",
    "Navigation": "Navigation",
    "navigateTop": "nach oobe",
    "navigateBottom": "nach unde",
    "Jump": "gumpe",
    "jumpInbox": "Gang zur Inbox",
    "jumpNotebook": "Gang zur Notizbüecherliste",
    "jumpFavorite": "Gang zu de favorisierte Notize",
    "jumpRemoved": "Gang zu de glöschten Notize",
    "Actions": "Aktione",
    "actionsOpen": "Öffne",
    "actionsRotateStar": "Stern dreie",
    "App": "App",
    "appCreateNote": "Erstell e neui Notiz",
    "appSearch": "Durchsuch d Notizen",
    "appKeyboardHelp": "Tastatur Hilfe"
}



================================================
FILE: app/locales/el/translation.json
================================================
{
    "en" : "Αγγλικά",
    "ru" : "Ρώσικα",
    "nl" : "Ολλανδικά",
    "fr" : "Γαλλικά",
    "pt_br" : "Πορτογαλικά Βραζιλίας",
    "Search": "Εύρεση",
    "All notes": "Όλες οι σημειώσεις",
    "Favourites": "Αγαπημένα",
    "Favorite": "Αγαπημένο",
    "Trash": "Κάδος",
    "Notebooks": "Τετράδιο",
    "Settings": "Ρυθμίσεις",
    "About": "Περί",
    "Save": "Αποθήκευση",
    "Save & Exit": "Αποθήκευση & Έξοδος",
    "Cancel": "Ακύρωση",
    "Full screen": "Ολόκληρη οθόνη",
    "Preview": "Προεπισκόπηση",
    "Normal": "Κανονικό",
    "Select notebook": "Επιλογή τετραδίου",
    "Title": "Τίτλος",
    "Submit": "Αποστολή",
    "Tags": "Ετικέτες",
    "Tag": "Ετικέτα",
    "Parent": "Πηγή",
    "Root": "Ρίζα",
    "Notebooks & tags": "Τετράδια & ετικέτες",
    "Notebook": "Τετράδιο",
    "Restore": "Επαναφορά",
    "Delete": "Διαγραφή",
    "New tag": "Νέα ετικέτα",
    "Edit": "Επεξεργασία",
    "Remove": "Αφαίρεση",
    "Forever": "Για πάντα",
    "No": "Όχι",
    "Yes": "Ναι",
    "Basic": "Βασική",
    "Cloud storage": "Αποθήκευση στο σύννεφο",
    "Notes per page": "Σημειώσεις ανά σελίδα",
    "Default edit mode": "Προεπιλεγμένος τρόπος επεξερασγίας",
    "Fullscreen with preview": "Προεπισκόπηση σε πλήρη οθόνη",
    "Use encryption": "Χρησιμοποίησε κρυπτογράφηση",
    "Encryption parameters": "Ρυθμίσεις κρυπτογράφησης",
    "Encryption Password": "Κωδικός κρυπτογράφησης",
    "Salt": "Άλατι",
    "Random": "Τυχαίο",
    "Key size": "Μέγεθος κλειδιού",
    "Strengthen by a factor of": "Ενίσχυση με συντελεστή",
    "Authentication strength": "Ενίσχυση ταυτοποίησης",
    "Unlock": "Ξεκλείδωσε",
    "Your new encryption password": "Νέος κωδικός κρυπτογράφησης",
    "Your old encryption password": "Παλιός κωδικός κρυπτογράφησης",
    "Please wait until the encryption will be completed": "Παρακαλώ περιμένετε να ολοκληρωθεί η διαδικασία κρυπτογράφησης",
    "Shortcuts": "Συντομεύσεις",
    "Newer": "Προηγούμενο",
    "Older": "Επόμενο",
    "Navigation": "Πλοήγηση",
    "navigateTop": "Πάνω",
    "navigateBottom": "Κάτω",
    "Jump": "Άλμα",
    "jumpInbox": "Πάνε στα εισερχόμενα",
    "jumpNotebook": "Πήγαινε στην κατάσταση τετραδίων",
    "jumpFavorite": "Πήγαινε στις αγαπημένες σημειώσεις",
    "jumpRemoved": "Πήγαινε στην διαγραφή σημειώσεων",
    "Actions": "Ενέργειες",
    "actionsOpen": "Άνοιξε",
    "actionsRotateStar": "Περιστροφή αστεριού",
    "App": "App",
    "appCreateNote": "Δημιουργεία νέας σημείωσης",
    "appSearch": "Ψάξε σημείωση",
    "appKeyboardHelp": "Βοήθεια πληκτρολογίου"
}


================================================
FILE: app/locales/en/translation.json
================================================
{
    "Search": "Search",
    "All notes": "All notes",
    "Favourites": "Favourites",
    "Favorite": "Favourites",
    "Trash": "Trash",
    "Open tasks": "Open tasks",
    "Notebooks": "Notebooks",
    "Settings": "Settings",
    "About": "About",
    "Save": "Save",
    "Save & Exit": "Save & Exit",
    "Cancel": "Cancel",
    "Full screen": "Full screen",
    "Preview": "Preview",
    "Normal": "Normal",
    "Select notebook": "Select notebook",
    "Title": "Title",
    "Submit": "Submit",
    "Tags": "Tags",
    "Tag": "Tag",
    "Parent": "Parent",
    "Root": "Root",
    "Notebooks & tags": "Notebooks & Tags",
    "Notebook": "Notebook",
    "Restore": "Restore",
    "Delete": "Delete",
    "New tag": "New tag",
    "Edit": "Edit",
    "Remove": "Remove",
    "Forever": "Forever",
    "No": "No",
    "Yes": "Yes",
    "Basic": "Basic",
    "Cloud storage": "Cloud storage",
    "Notes per page": "Notes per page",
    "Sort notebooks": "Sort notebooks by",
    "Name": "Name",
    "Created": "Created",
    "Default edit mode": "Default edit mode",
    "Fullscreen with preview": "Fullscreen with preview",
    "Use encryption": "Use encryption",
    "Encryption parameters": "Encryption parameters",
    "Encryption Password": "Encryption Password",
    "Salt": "Salt",
    "Random": "Random",
    "Key size": "Key size",
    "Strengthen by a factor of": "Strengthen by a factor of",
    "Authentication strength": "Authentication strength",
    "Unlock": "Unlock",
    "Your new encryption password": "Your new encryption password",
    "Your old encryption password": "Your old encryption password",
    "Show sidebar": "Show sidebar",
    "Previous": "Previous",
    "Next": "Next",
    "Navigation": "Navigation",
    "navigateTop": "Top",
    "navigateBottom": "Bottom",
    "Jump": "Jump",
    "jumpInbox": "Go to inbox",
    "jumpNotebook": "Go to notebook list",
    "jumpFavorite": "Go to favourite notes",
    "jumpRemoved": "Go to removed notes",
    "jumpOpenTasks": "Go to notes with open tasks",
    "Actions": "Actions",
    "actionsEdit": "Edit",
    "actionsOpen": "Open",
    "actionsRemove": "Remove",
    "actionsRotateStar": "Toggle Star",
    "App": "App",
    "appCreateNote": "Create new note",
    "appSearch": "Search note",
    "appKeyboardHelp": "Keyboard help",
    "Change keybindings": "Change keybinding settings",
    "Donate": "Donate",
    "Github page": "Github page",
    "Report bugs and issues here": "Report bugs and issues here",
    "Report bugs through email": "Report bugs through email",
    "Credits": "Credits",
    "List of contributors": "List of contributors",
    "List of all used libraries": "List of all used libraries",
    "Are you sure?": "Are you sure?",
    "You have unsaved changes": "You have unsaved changes.",
    "Dropbox API key": "Dropbox API key",
    "Required": "Required",
    "Optional": "Optional",
    "Language": "Language",
    "Action": "Action",
    "Select": "Select",
    "General": "General",
    "Encryption": "Encryption",
    "Keybindings": "Keybindings",
    "Sync": "Sync",
    "Profiles": "Profiles",
    "Import": "Import",
    "Transfer data": "Transfer data",
	"Transfer settings": "Transfer settings",
    "Import settings": "Import settings",
    "Export settings": "Export settings",
    "Wrong format": "Wrong format",
    "useDefaultConfigs": "Use settings from the default profile",
    "File should be in json format": "File should be in json format",
    "Close": "Close",
    "Hyperlink": "Hyperlink",
    "Editor": "Editor",
    "Preview": "Preview",
    "Download": "Download",
    "Transfer everything": "Transfer everything",
    "Find in page": "Find in page",
    "Other": "Other",
    "Default": "Default",
    "Modules": "Modules",
    "Import data": "Import data",
    "Export data": "Export data",
    "Enabled": "Enabled",
    "Disabled": "Disabled",
    "Untitled": "Untitled",
    "Line of": "Line {{currentLine}} of {{numberOfLines}}",
	"Drop files": "Drop files here to upload",
	"Spaces per indent": "Spaces per indent",
	"Sort notes": "Sort notes by",
	"Updated date": "Modification date",
	"Created date": "Creation date",
	"Text editor": "Text editor",
	"Vim": "Vim",
	"Emacs": "Emacs",
	"Sublime": "Sublime",
    "encryption": {
        "provide password": "Please, provide your password",
        "change password": "Type your password here to change it",
        "wait": "Please wait until the encryption is completed",
        "error": "Encryption error",
        "errorConfirm": "Error while decrypting data.\r\r If you changed encryption settings in another browser, **update your settings** in this browser too. Or try to import settings.\r\r And if you did not change anything, **try to login** again.",
        "errorConfirmSettings": "Change encryption settings",
        "errorConfirmAuth": "Retry again",
        "backup": {
            "title": "Backup Data",
            "content": "Please, before proceeding to the next step, download your backup file. It contains decrypted previous data of changed profiles. Keep it in a safe place.",
            "next": "Procceed without downloading the backup file"
        },
        "state": {
            "decrypt": "Decrypting everything",
            "encrypt": "Encrypting everything",
            "save": "Saving changes"
        }
    },
    "profile": {
		"profile name": "Profile name",
        "confirm remove": "Profile **{{profile}}** will be removed with all the data, including notes, tags, and notebooks. This action is irreversible!",
        "type name": "Type profile name"
    },
    "files": {
        "file-url": "File or image URL",
        "attach": "Attach a file",
        "attachLink": "Attach as a link",
        "attachImage": "Attach as an image"
    },
    "notes": {
        "confirm trash": "The note **{{title}}** will be moved to trash.",
        "confirm remove": "The note **{{title}}** will be removed **for ever**!",
        "create and attach": "Create a new note and attach its link",
        "create": "Create a new note",
        "hyperlink-dialog": "Title of a note or URL"
    },
    "notebooks": {
        "select": "Select a Notebook",
        "add": "Add a new notebook",
        "edit": "Edit a notebook",
        "name": "Please, provide notebook's name",
        "confirm remove": "The notebook **{{name}}** will be removed **for ever**!",
        "remove with notes": "Yes, remove with attached notes",
        "remove": "Yes, remove"
    },
    "tags": {
        "name": "Tag name is required",
        "add": "Add a new tag",
        "edit": "Edit a tag",
        "confirm remove": "The tag **{{name}}** will be removed **for ever**!"
    },
    "dropbox": {
        "auth confirm": "Now you will be redirected to **Dropbox** authorization page.\r> Please click **OK** button.",
        "auth title": "Dropbox auth",
        "api info 1": "You can have your own API key on",
        "api info 2": "When you create a new app at Dropbox's Developer site you should keep in mind that:",
        "api info li 1": "Type of API should be **Dropbox API**",
        "api info li 2": "Type of access should be **App Folder**"
    },
    "help": {
        "firststart title": "Welcome to Laverna",
        "firststart import": "If you have already used Laverna before, you can import your old settings by clicking on 'import' button bellow.",
        "firststart next": "If you have never used Laverna before, click on 'next' button to start installation process.",
        "firststart encryption": "If you want to use encryption, please, provide encryption password.",
        "firststart sync": "Since we don't store any data on our servers, you need to enable synchronization with one of the adapters to be able to view your notes on other devices.",
        "firststart backup": "Everything is almost ready. You can download your settings backup and proceed to the last step."
    }
}


================================================
FILE: app/locales/eo/translation.json
================================================
{
    "en" : "Angla",
    "ru" : "Rusa",
    "nl" : "Nederlanda",
    "fr" : "Franca",
    "pt_br" : "Brazila Portugala",
    "es": "Hispana",
    "Search": "Serĉi",
    "All notes": "Ĉiuj notoj",
    "Favourites": "Ŝatataj",
    "Favorite": "Ŝatata",
    "Trash": "Rubo",
    "Notebooks": "Kajeroj",
    "Settings": "Agordoj",
    "About": "Pri",
    "Save": "Konservi",
    "Save & Exit": "Konservu & Eliri",
    "Cancel": "Nuligi",
    "Full screen": "Plena ekrano",
    "Preview": "Antaŭrigardo",
    "Normal": "Normala",
    "Select notebook": "Elektu kajero",
    "Title": "Titolo",
    "Submit": "Submetiĝi",
    "Tags": "Etikedoj",
    "Tag": "Etikejo",
    "Parent": "Patro",
    "Root": "Radiko",
    "Notebooks & tags": "Kajeroj & etikedoj",
    "Notebook": "Kajero",
    "Restore": "Restarigi",
    "Delete": "Forviŝi",
    "New tag": "Novaj etikedon",
    "Edit": "Redakti",
    "Remove": "Forigi",
    "Forever": "Eterne",
    "No": "Ne",
    "Yes": "Jes",
    "Basic": "Bazaj",
    "Cloud storage": "Nubo stokado",
    "Notes per page": "Notoj po paĝo",
    "Default edit mode": "Defaŭlta redaktu modo",
    "Fullscreen with preview": "Plena ekrano kun antaŭvido",
    "Use encryption": "Uzu ĉifrado",
    "Encryption parameters": "Ĉifrado parametroj",
    "Encryption Password": "Ĉifrado Pasvorto",
    "Salt": "Salo",
    "Random": "Hazarda",
    "Key size": "Ŝlosila amplekso",
    "Strengthen by a factor of": "Plifortigi per faktoro de",
    "Authentication strength": "Aŭtentigo forto",
    "Unlock": "Malŝlosi",
    "Your new encryption password": "Via nova ĉifrada pasvorto",
    "Your old encryption password": "Via malnova ĉifrada pasvorto",
    "Please wait until the encryption will be completed": "Bonvolu atendi ĝis la ĉifrado estos kompletigita",
    "Shortcuts": "Klavkombinoj",
    "Newer": "Antaŭa",
    "Older": "Sekva",
    "Navigation": "Navigado",
    "Top": "Supro",
    "Bottom": "Malsupro",
    "Jump": "Salti",
    "Go to inbox": "Iru al enirkesto",
    "Go to notebook list": "Iru al kajero listo",
    "Go to favourite notes": "Iru al preferataj notoj",
    "Go to removed notes": "Iru al forigita notoj",
    "Actions": "Agoj",
    "Open": "Malferma",
    "Rotate Star": "Rotacii stelo",
    "App": "Programo",
    "Create new note": "Krei novan noto",
    "Search note": "Serĉi noto",
    "Keyboard help": "Klavaro helpo"
}


================================================
FILE: app/locales/es/translation.json
================================================
{
    "en" : "Inglés",
    "ru" : "Ruso",
    "nl" : "Neerlandés",
    "fr" : "Francés",
    "pt_br" : "Portugués de Brasil",
    "eo": "Esperanto",
    "es" : "Español",
    "Search": "Búsqueda",
    "All notes": "Notas",
    "Favourites": "Favoritos",
    "Favorite": "Favorito",
    "Trash": "Papelera de reciclaje",
    "Notebooks": "Cuadernos",
    "Settings": "Configuraciones",
    "About": "Acerca de",
    "Save": "Guardar",
    "Save & Exit": "Guardar y salir",
    "Cancel": "Cancelar",
    "Full screen": "Pantalla completa",
    "Preview": "Vista previa",
    "Normal": "Normal",
    "Select notebook": "Seleccionar cuaderno",
    "Title": "Título",
    "Submit": "Enviar",
    "Tags": "Etiquetas",
    "Tag": "Etiqueta",
    "Parent": "Padre",
    "Root": "Raiz",
    "Notebooks & tags": "Cuadernos y etiquetas",
    "Notebook": "Cuaderno",
    "Restore": "Restaurar",
    "Delete": "Borrar",
    "New tag": "Nueva etiqueta",
    "Edit": "Editar",
    "Remove": "Borrar",
    "Forever": "Para siempre",
    "No": "No",
    "Yes": "Sí",
    "Basic": "Básico",
    "Cloud storage": "Almacenamiento en la nube",
    "Notes per page": "Notas por página",
    "Sort notebooks": "Ordenar cuadernos",
    "Name": "Nombre",
    "Created": "Creado",
    "Default edit mode": "Modo editar predeterminado",
    "Fullscreen with preview": "Pantalla completa con previsualización",
    "Use encryption": "Usar cifrado",
    "Encryption parameters": "Parámetros de cifrado",
    "Encryption Password": "Contraseña de cifrado",
    "Salt": "Sal",
    "Random": "Aleatorio",
    "Key size": "Tamaño de la clave",
    "Strengthen by a factor of": "Fortalecer por un factor de",
    "Authentication strength": "Fortaleza de la autenticación",
    "Unlock": "Desbloquear",
    "Your new encryption password": "Su nueva contraseña de cifrado",
    "Your old encryption password": "Su antigüa contraseña de cifrado",
    "Please wait until the encryption will be completed": "Por favor espere mientras el cifrado se completa",
    "Shortcuts": "Accesos directos",
    "Newer": "Anterior",
    "Older": "Siguiente",
    "Navigation": "Navegación",
    "Top": "Superior",
    "Bottom": "Inferior",
    "Jump": "Saltar",
    "Go to inbox": "Ir a la bandeja de entrada",
    "Go to notebook list": "Ir a la lista de cuadernos",
    "Go to favourite notes": "Ir a los cuadernos favoritos",
    "Go to removed notes": "Ir a las notas borradas",
    "Actions": "Acciones",
    "Open": "Abrir",
    "Rotate Star": "Girar la Estrella",
    "App": "App",
    "Create new note": "Crear nueva nota",
    "Search note": "Buscar nota",
    "Keyboard help": "Ayuda del teclado"
}


================================================
FILE: app/locales/fr/translation.json
================================================
{
    "Search": "Chercher",
    "All notes": "Toutes les notes",
    "Favourites": "Favoris",
    "Favorite": "Favori",
    "Trash": "Corbeille",
    "Open tasks": "Tâches en cours",
    "Notebooks": "Bloc-notes",
    "Settings": "Paramètres",
    "About": "À propos",
    "Save": "Sauvegarder",
    "Save & Exit": "Sauvegarder & Quitter",
    "Cancel": "Annuler",
    "Full screen": "Plein écran",
    "Preview": "Prévisualisation",
    "Normal": "Normal",
    "Select notebook": "Sélectionner un bloc-notes",
    "Title": "Titre",
    "Submit": "Envoyer",
    "Tags": "Étiquettes",
    "Tag": "Étiquette",
    "Parent": "Parent",
    "Root": "Racine",
    "Notebooks & tags": "Bloc-notes et étiquette",
    "Notebook": "Bloc-notes",
    "Restore": "Restaurer",
    "Delete": "Supprimer",
    "New tag": "Nouvelle étiquette",
    "Edit": "Éditer",
    "Remove": "Supprimer",
    "Forever": "Effacer",
    "No": "Non",
    "Yes": "Oui",
    "Basic": "Basique",
    "Cloud storage": "Stockage dans le cloud",
    "Notes per page": "Notes par page",
    "Sort notebooks": "Trier les bloc-notes",
    "Name": "Nom",
    "Created": "Créé",
    "Default edit mode": "Mode d'édition par défaut",
    "Fullscreen with preview": "Plein écran avec visualisation",
    "Use encryption": "Utiliser le chiffrement",
    "Encryption parameters": "Paramètres de chiffrement",
    "Encryption Password": "Mot de passe de chiffrement",
    "Salt": "Salage",
    "Random": "Aléatoire",
    "Key size": "Taille de la clef",
    "Strengthen by a factor of": "Renforcer par un facteur de",
    "Authentication strength": "Force d'authentification",
    "Unlock": "Déverrouiller",
    "Your new encryption password": "Votre nouveau mot de passe de chiffrement",
    "Your old encryption password": "Votre ancien mot de passe de chiffrement",
    "Show sidebar": "Montrer le panneau latéral",
    "Previous": "Précédent",
    "Next": "Suivant",
    "Navigation": "Navigation",
    "navigateTop": "Haut",
    "navigateBottom": "Bas",
    "Jump": "Déplacement",
    "jumpInbox": "Aller à la boîte de réception",
    "jumpNotebook": "Aller à la liste de bloc-notes",
    "jumpFavorite": "Aller aux notes favoris",
    "jumpRemoved": "Aller aux notes supprimées",
    "jumpOpenTasks": "Aller aux tâches ouvertes",
    "Actions": "Actions",
    "actionsEdit": "Modifier",
    "actionsOpen": "Ouvrir",
    "actionsRemove": "Supprimer",
    "actionsRotateStar": "Ajouter/Supprimer des favoris",
    "App": "Application",
    "appCreateNote": "Créer une nouvelle note",
    "appSearch": "Rechercher une note",
    "appKeyboardHelp": "Afficher les raccourcis clavier",
    "Change keybindings": "Changer les raccourcis clavier",
    "Donate": "Faire un don",
    "Github page": "Page Github",
    "Report bugs and issues here": "Rapporter les bugs et les problèmes ici",
    "Report bugs through email": "Rapporter les bugs par courriel",
    "Credits": "Crédits",
    "List of contributors": "Liste des contributeurs",
    "List of all used libraries": "Liste de toutes les librairies utilisées",
    "Are you sure?": "Êtes-vous sûr",
    "You have unsaved changes": "Certaines modifications ne sont pas sauvegardées.",
    "Dropbox API key": "Clé de l'API Dropbox",
    "Required": "Requis",
    "Optional": "Optionel",
    "Language": "Langue",
    "Action": "Action",
    "Select": "Sélectionner",
    "General": "Général",
    "Encryption": "Chiffrement",
    "Keybindings": "Raccourcis claviers",
    "Sync": "Synchroniser",
    "Profiles": "Profiles",
    "Import": "Importer",
    "Transfer data": "Importer & exporter",
    "Import settings": "Paramètres d'import",
    "Export settings": "Paramètres d'export",
    "Wrong format": "Mauvais format",
    "useDefaultConfigs": "Utiliser les paramètres du profile par défaut",
    "File should be in json format": "Le fichier devrait être au format json",
    "Close": "Fermer",
    "Hyperlink": "Hyperlien",
    "Editor": "Éditeur",
    "Download": "Télécharger",
    "Transfer everything": "Tout",
    "Find in page": "Chercher dans la page",
    "Other": "Divers",
    "Default": "Par défaut",
    "Modules": "Modules",
    "Import data": "Importer les données",
    "Export data": "Exporter les données",
    "Enabled": "Activé",
    "Disabled": "Désactivé",
    "encryption": {
        "provide password": "Veuillez saisir votre mot de passe",
        "change password": "Saisissez votre mot de passe ici pour le modifier",
        "wait": "Veuillez attendre que le chiffrement soit terminé",
        "error": "Erreur de chiffrement",
        "errorConfirm": "Erreur lors du déchiffrement des données.\r\r Si vous avez changé les paramètres de chiffrement sur un autre navigateur, veuillez aussi **mettre à jour vos paramètres** dans ce navigateur. Ou essayez d'importer les paramètres.\r\r Et si vous n'avez rien changé, **essayez de vous connecter** à nouveau.",
        "errorConfirmSettings": "Changer les paramètres de chiffrement",
        "errorConfirmAuth": "Réessayer",
        "backup": {
            "title": "Sauvegarder les données",
            "content": "Veuillez télécharger votre fichier de sauvegarde avant de passer à l'étape suivante. Il contient des données déchiffrées préalablement au changement de profile. Gardez le en lieu sûr.",
            "next": "Continuer sans télécharger le fichier de sauvegarde"
        },
        "state": {
            "decrypt": "Déchiffrement en cours",
            "encrypt": "Chiffrement en cours",
            "save": "Sauvegarde en cours"
        }
    },
    "profile": {
        "confirm remove": "Le profile **{{profile}}** sera supprimé avec toutes les données qu'il contient, en particulier les notes, les étiquettes, et les bloc-notes. Cette action est irréversible !",
        "type name": "Saisir le nom du profile"
    },
    "files": {
        "file-url": "URL du fichier ou de l'image",
        "attach": "Joindre un fichier",
        "attachLink": "Joindre en tant que lien",
        "attachImage": "Joindre en tant qu'image"
    },
    "notes": {
        "confirm trash": "La note **{{title}}** va être déplacée dans la corbeille.",
        "confirm remove": "La note **{{title}}** va être supprimée **pour toujours**!",
        "create and attach": "Créer une note et joindre son lien",
        "create": "Créer une nouvelle note",
        "hyperlink-dialog": "Titre d'une note ou URL"
    },
    "notebooks": {
        "select": "Sélectionner un bloc-notes",
        "add": "Créer un nouveau bloc-notes",
        "edit": "Modifier un bloc-notes",
        "name": "Veuillez saisir le nom du bloc-notes",
        "confirm remove": "Le bloc-notes **{{name}}** sera supprimé **pour toujours**!",
        "remove with notes": "Oui, supprimer avec les notes attachées",
        "remove": "Oui, supprimer"
    },
    "tags": {
        "name": "Le nom de l'étiquette est requis",
        "add": "Créer une nouvelle étiquette",
        "edit": "Modifier une étiquette",
        "confirm remove": "L'étiquette **{{name}}** sera supprimée **pour toujours**!"
    },
    "dropbox": {
        "auth confirm": "Vous allez maintenant être redirigé sur la page d'autorisation de **Dropbox**.\r> Veuillez cliquer sur le bouton **OK**.",
        "auth title": "Autentification de Dropbox",
        "api info 1": "Vous pouvez utiliser votre propre clé d'API",
        "api info 2": "Lorsque vous créez une nouvelle application sur le site développeur de Dropbox, vous devez garder ceci en tête:",
        "api info li 1": "Le type d'app doit être Dropbox API app",
        "api info li 2": "Le type de donnée doit être Files et datastores"
    },
    "help": {
        "firststart title": "Bienvenue sur Laverna",
        "firststart import": "Si vous avez déja utilisé Laverna auparavant, vous pouvez importer vos paramètres en cliquant sur le bouton 'importer' ci-dessous.",
        "firststart next": "Si vous n'avez jamais utilisé auparavant, cliquez sur le bouton 'suivant' et commencez le processus d'installation.",
        "firststart encryption": "Si vous voulez utiliser le chiffrement, veuillez fournir un mot de passe de chiffrement.",
        "firststart sync": "Comme nous ne stockons aucune donnée sur nos serveurs, vous devez activer la synchronisation avec l'un des services pour pouvoir visualiser vos notes sur d'autres terminaux.",
        "firststart backup": "L'installation est presque terminée. Vous pouvez télécharger une sauvegarde de vos paramètres et continuer à la prochaine étape."
    }
}



================================================
FILE: app/locales/gl/translation.json
================================================
{
    "Search": "Buscar",
    "All notes": "Todas as notas",
    "Favourites": "Favoritos",
    "Favorite": "Favorito",
    "Trash": "Lixo",
    "Open tasks": "Abrir as tarefas",
    "Notebooks": "Cadernos de notas",
    "Settings": "Configuracións",
    "About": "Sobre de",
    "Save": "Gardar",
    "Save & Exit": "Gardar e saír",
    "Cancel": "Cancelar",
    "Full screen": "Pantalla completa",
    "Preview": "Visualización previa",
    "Normal": "Normal",
    "Select notebook": "Escoller o caderno",
    "Title": "Título",
    "Submit": "Enviar",
    "Tags": "Etiquetas",
    "Tag": "Etiquetas",
    "Parent": "Nai",
    "Root": "Raíz",
    "Notebooks & tags": "Caderno e etiquetas",
    "Notebook": "Caderno",
    "Restore": "Restaurar",
    "Delete": "Borrar",
    "New tag": "Nova etiqueta",
    "Edit": "Editar",
    "Remove": "Borrar",
    "Forever": "Para sempre",
    "No": "Non",
    "Yes": "Si",
    "Basic": "Básico",
    "Cloud storage": "Almacenamento na nube",
    "Notes per page": "Notas por páxina",
    "Sort notebooks": "Ordenar os cadernos por",
    "Name": "Nome",
    "Created": "Creado",
    "Default edit mode": "Modo de edición por defecto",
    "Fullscreen with preview": "Pantalla completa con vista previa",
    "Use encryption": "Usar o cifrado",
    "Encryption parameters": "Parámetros de cifrado",
    "Encryption Password": "Contrasinal para o cifrado",
    "Salt": "Saltar",
    "Random": "Ao chou",
    "Key size": "Tamaño da clave",
    "Strengthen by a factor of": "Fortalecer a un nivel de",
    "Authentication strength": "Forza da autenticación",
    "Unlock": "Desbloquear",
    "Your new encryption password": "O teu novo contrasinal de cifrado",
    "Your old encryption password": "O teu anterior contrasinal de cifrado",
    "Show sidebar": "Mostrar a barra lateral",
    "Previous": "Vista previa",
    "Next": "Seguinte",
    "Navigation": "Navegación",
    "navigateTop": "Cara a arriba",
    "navigateBottom": "Cara a abaixo",
    "Jump": "Saltar",
    "jumpInbox": "Ir á caixa de entrada",
    "jumpNotebook": "Ir á lista de cadernos",
    "jumpFavorite": "Ir ás notas favoritas",
    "jumpRemoved": "Ir ás notas borradas",
    "jumpOpenTasks": "Ir ás notas con tarefas abertas",
    "Actions": "Accións",
    "actionsEdit": "Editar",
    "actionsOpen": "Abrir",
    "actionsRemove": "Borrar",
    "actionsRotateStar": "Mudar o favorito",
    "App": "Aplicación",
    "appCreateNote": "Crear unha nova nota",
    "appSearch": "Buscar notas",
    "appKeyboardHelp": "Axuda co teclado",
    "Change keybindings": "Cambiar a configuración dos atallos",
    "Donate": "Doar",
    "Github page": "Páxina de Github",
    "Report bugs and issues here": "Informar desde aquí de erros e problemas",
    "Report bugs through email": "Informar de erros polo correo",
    "Credits": "Créditos",
    "List of contributors": "Lista dos que contribuíron",
    "List of all used libraries": "Lista de todas as librarías usadas",
    "Are you sure?": "Estás seguro?",
    "You have unsaved changes": "Tes cambios sen gardar.",
    "Dropbox API key": "Clave da API de Dropbox",
    "Required": "Obrigatorio",
    "Optional": "Opcional",
    "Language": "Lingua",
    "Action": "Acción",
    "Select": "Escoller",
    "General": "Xeral",
    "Encryption": "Cifrado",
    "Keybindings": "Teclas dos atallos",
    "Sync": "Sincronización",
    "Profiles": "Perfís",
    "Import": "Importar",
    "Transfer data": "Transferir datos",
	"Transfer settings": "Transferir configuracións",
    "Import settings": "Importar configuracións",
    "Export settings": "Exportar configuracións",
    "Wrong format": "Formato equivocado",
    "useDefaultConfigs": "Usar a configuración do perfil por defecto",
    "File should be in json format": "O ficheiro ten que estar nun formato json",
    "Close": "Pechar",
    "Hyperlink": "Hiperligazón",
    "Editor": "Editor",
    "Preview": "Vista previa",
    "Download": "Descargar",
    "Transfer everything": "Transferir todo",
    "Find in page": "Atopar na páxina",
    "Other": "Outros",
    "Default": "Por defecto",
    "Modules": "Módulos",
    "Import data": "Importar datos",
    "Export data": "Exportar datos",
    "Enabled": "Activado",
    "Disabled": "Desactivado",
    "Untitled": "Sen título",
    "Line of": "Liña {{currentLine}} de {{numberOfLines}}",
	"Drop files": "Arrastra aquí os ficheiros a subir",
	"Spaces per indent": "Espazos por indentación",
	"Sort notes": "Ordenar as notar por",
	"Updated date": "Data de cambios",
	"Created date": "Data de creación",
	"Text editor": "Editor de texto",
	"Vim": "Vim",
	"Emacs": "Emacs",
	"Sublime": "Sublime",
    "encryption": {
        "provide password": "Introduce o contrasinal",
        "change password": "Escribe o contrasinal para cambialo",
        "wait": "Agarda a que acabe o cifrado",
        "error": "Erro de cifrado",
        "errorConfirm": "Houbo un erro cifrando os datos.\r\r Se mudaches as configuracións de cifrado noutro navegador **actualiza as túas configuracións** aquí tamén. Senón, proba a importar a configuración.\r\r E se aínda así non houbo cambios, **intenta rexistrarte** de novo.",
        "errorConfirmSettings": "Cambiar a configuración do cifrado",
        "errorConfirmAuth": "Volver a intentalo",
        "backup": {
            "title": "Copia de seguridade de datos",
            "content": "Antes de continuar co seguinte paso, descarga o ficheiro coa copia de seguridade de datos. Iso contén os datos previos sen cifrar que se empregaron nos perfís anteriores. Gárdao nun lugar seguro.",
            "next": "Continuar sen descargar a copia de seguridade de datos"
        },
        "state": {
            "decrypt": "Descifrar todo",
            "encrypt": "Cifrar todo",
            "save": "Gardando os cambios"
        }
    },
    "profile": {
		"profile name": "Nome do perfil",
        "confirm remove": "O perfil **{{profile}}** vaise mover con todos os datos, incluíndo as notas, as etiquetas e os cadernos. Isto é algo que non se poderá desfacer!",
        "type name": "Escribe o nome do perfil"
    },
    "files": {
        "file-url": "URL de ficheiro ou imaxe",
        "attach": "Anexar un ficheiro",
        "attachLink": "Anexar unha ligazón",
        "attachImage": "Anexar como unha imaxe"
    },
    "notes": {
        "confirm trash": "Vaise tirar a nota **{{title}}** ao lixo.",
        "confirm remove": "Vaise borrar a nota **{{title}}** **para sempre**!",
        "create and attach": "Crear unha nova nota e engadir a súa ligazón",
        "create": "Crear unha nova nota",
        "hyperlink-dialog": "Título da nota ou URL"
    },
    "notebooks": {
        "select": "Escoller un caderno",
        "add": "Engadir un novo caderno",
        "edit": "Editar un caderno",
        "name": "Dálle un nome ao caderno",
        "confirm remove": "Vaise borrar o caderno **{{name}}** **para sempre**!",
        "remove with notes": "Si, e borralo coas notas que teña anexas",
        "remove": "Si, borrar"
    },
    "tags": {
        "name": "Fai falla un nome de etiqueta",
        "add": "Engadir unha nova etiqueta",
        "edit": "Editar a etiqueta",
        "confirm remove": "Vaise borrar a etiqueta **{{name}}** **para sempre**!"
    },
    "dropbox": {
        "auth confirm": "Agora mostraráseche a páxina de permisos para **Dropbox**.\r> Prémelle ao botón de **Aceptar**.",
        "auth title": "Autenticación de Dropbox",
        "api info 1": "Agora podes ter activa a túa propia clave da API",
        "api info 2": "Cando se crea unha nova aplicación no sitio de desenvolvemento de Dropbox hai que ter en conta que:",
        "api info li 1": "O tipo de API ten que ser **Dropbox API**",
        "api info li 2": "O tipo de acceso ten que ser **App Folder**"
    },
    "help": {
        "firststart title": "Benvido/as a Laverna",
        "firststart import": "Se xa usaches Laverna antes podes importar a configuración anterior premendo o botón de 'importar' que está abaixo.",
        "firststart next": "Se aínda non usaches Laverna, preme en 'seguinte' e comeza a súa instalación.",
        "firststart encryption": "Se queres usar un cifrado, introduce un contrasinal de cifrado.",
        "firststart sync": "Xa que non ofrecemos un servizo de almacenamento de datos nos nosos servidores, para ver as túas notas noutros dispositivos precisas activar a sincronización con un dos adaptadores que temos.",
        "firststart backup": "Xa case está todo listo. Podes descargar unha copia de seguridade da configuración e continuar co último destes pasos."
    }
}


================================================
FILE: app/locales/hi_in/translation.json
================================================
{
    "en" : "अंग्रेजी",
    "ru" : "रूसी",
    "nl" : "डच",
    "fr" : "फ्रेंच",
    "pt_br" : "ब्राजील पुर्तगाली",
    "eo": "एस्पेरान्तो",
    "es": "स्पेनिश",
    "de": "जर्मन",
    "de_ch": "स्विस जर्मन",
    "se": "स्वीडिश",
    "el": "यूनानी",
    "nb": "नार्वेजियन (बोकमाल)",
    "nn": "नॉर्वेजियाई (नायनोर्स्क)",
    "bs_ba": "बोस्नियाई",
    "hi_in": "हिन्दी",
    "mr_in": "मराठी",
    "zh_cn": "सरलीकृत चीनी",
    "Search": "खोजें",
    "All notes": "सभी नोट्स",
    "Favourites": "पसंदीदा",
    "Favorite": "पसंदीदा",
    "Trash": "कचरा",
    "Notebooks": "नोटबुक",
    "Settings": "सेटिंग्स",
    "About": "बारे में",
    "Save": "बचालें",
    "Save & Exit": "बचाके निकलें",
    "Cancel": "रद्द करें",
    "Full screen": "पूर्ण स्क्रीन",
    "Preview": "पूर्वावलोकन",
    "Normal": "सामान्य",
    "Select notebook": "नोटबुक चुनें",
    "Title": "शीर्षक",
    "Submit": "प्रस्तुत करें",
    "Tags": "टैग",
    "Tag": "टैग",
    "Parent": "पैत्रिक",
    "Root": "मूल",
    "Notebooks & tags": "नोटबुक और टैग",
    "Notebook": "नोटबुक",
    "Restore": "वापस लाऐं",
    "Delete": "मिटाऐं",
    "New tag": "नया टैग",
    "Edit": "संपादित करें",
    "Remove": "हटाऐं",
    "Forever": "हमेशा के लिये",
    "No": "नहीं",
    "Yes": "हाँ",
    "Basic": "बुनियादी",
    "Cloud storage": "बादल भंडारण",
    "Notes per page": "प्रति पृष्ठ नोट्स",
    "Sort notebooks": "नोटबुक क्रमबद्ध करें",
    "Name": "नाम",
    "Created": "जब बनाया",
    "Default edit mode": "डिफ़ॉल्ट संपादन मोड",
    "Fullscreen with preview": "फुल स्क्रीन के साथ पूर्वावलोकन",
    "Use encryption": "एन्क्रिप्शन उपयोग करें",
    "Encryption parameters": "एन्क्रिप्शन के मापदंडों",
    "Encryption Password": "एन्क्रिप्शन का पासवर्ड",
    "Salt": "साल्ट",
    "Random": "यादृच्छिक करें",
    "Key size": "की साईज",
    "Strengthen by a factor of": "ताकत का कारक",
    "Authentication strength": "प्रमाणीकरण ताकत",
    "Unlock": "अनलॉक",
    "Your new encryption password": "आपका नया एन्क्रिप्शन पासवर्ड",
    "Your old encryption password": "आपका  पुराना एन्क्रिप्शन पासवर्ड",
    "Please wait until the encryption will be completed": "कृपया एन्क्रिप्शन पूरा होने तक प्रतीक्षा करें",
    "Shortcuts": "शॉर्टकट",
    "Newer": "नए",
    "Older": "पुराने",
    "Navigation": "नेविगेशन",
    "navigateTop": "ऊपर",
    "navigateBottom": "नीचे",
    "Jump": "कूदो",
    "jumpInbox": "इनबॉक्स में जाओ",
    "jumpNotebook": "नोटबुक सूची में जाओ",
    "jumpFavorite": "पसंदीदा नोट्स पर जाएँ",
    "jumpRemoved": "हटाऐं हुऐ नोट्स पर जाएँ",
    "Actions": "प्रक्रियाऐं",
    "actionsEdit": "संपादित करें",
    "actionsOpen": " खोलें",
    "actionsRemove": "हटाऐं",
    "actionsRotateStar": "तारा घुमाएं",
    "App": "एप्लिकेशन",
    "appCreateNote": "नयी नोट बनाएं",
    "appSearch": "नोट खोजें",
    "appKeyboardHelp": "कीबोर्ड मदद"
}


================================================
FILE: app/locales/it/translation.json
================================================
{
    "en" : "Inglese",
    "ru" : "Russo",
    "nl" : "Olandese",
    "fr" : "Francese",
    "pt_br" : "Portoghese Brasiliano",
    "eo": "Esperanto",
    "es": "Spagnolo",
    "de": "Tedesco",
    "de_ch": "Tedesco Svizzero",
    "Search": "Cerca",
    "All notes": "Tutte le note",
    "Favourites": "Preferiti",
    "Favorite": "Preferito",
    "Trash": "Cestino",
    "Notebooks": "Quaderni",
    "Settings": "Impostazioni",
    "About": "Informazioni",
    "Save": "Salva",
    "Save & Exit": "Salva ed esci",
    "Cancel": "Annulla",
    "Full screen": "Schermo intero",
    "Preview": "Anteprima",
    "Normal": "Normale",
    "Select notebook": "Scegli quaderno",
    "Title": "Titolo",
    "Submit": "Invia",
    "Tags": "Tags",
    "Tag": "Tag",
    "Parent": "Superiore",
    "Root": "Root",
    "Notebooks & tags": "Quaderni & tag",
    "Notebook": "Quaderno",
    "Restore": "Ripristina",
    "Delete": "Elimina",
    "New tag": "Nuovo tag",
    "Edit": "Modifica",
    "Remove": "Rimuovi",
    "Forever": "Per sempre",
    "No": "No",
    "Yes": "Sì",
    "Basic": "Basic",
    "Cloud storage": "Cloud storage",
    "Notes per page": "Note per pagina",
    "Sort notebooks": "Ordina quaderni",
    "Name": "Nome",
    "Created": "Creato",
    "Default edit mode": "Modalità default",
    "Fullscreen with preview": "Schermo intero con anteprima",
    "Use encryption": "Usa crittografia",
    "Encryption parameters": "Parametri crittografia",
    "Encryption Password": "Password crittografia",
    "Salt": "Salt",
    "Random": "Casuale",
    "Key size": "Dimensione chiave",
    "Strengthen by a factor of": "Rafforza di un fattore di",
    "Authentication strength": "Resistenza autenticazione",
    "Unlock": "Sblocca",
    "Your new encryption password": "La tua nuova password di cifratura",
    "Your old encryption password": "La tua vecchia password di cifratura",
    "Please wait until the encryption will be completed": "Aspetta fino a che la cifratura non è completa",
    "Shortcuts": "Collegamenti",
    "Previous": "Precedente",
    "Next": "Prossimo",
    "Navigation": "Navigazione",
    "navigateTop": "Su",
    "navigateBottom": "Giù",
    "Jump": "Salta",
    "jumpInbox": "Vai alla inbox",
    "jumpNotebook": "Vai alla lista dei quaderni",
    "jumpFavorite": "Vai alle note preferite",
    "jumpRemoved": "Vai alle note cancellate",
    "Actions": "Azioni",
    "actionsEdit": "Modifica",
    "actionsOpen": "Apri",
    "actionsRemove": "Cancella",
    "actionsRotateStar": "Ruota la stella",
    "App": "App",
    "appCreateNote": "Crea nuova nota",
    "appSearch": "Cerca nota",
    "appKeyboardHelp": "Aiuto tastiera",
    "Remove profile": "Sei sicuro di voler cancellare il profilo '__profile__'?",
    "Change shortcuts": "Cambia impostazioni collegamento",
    "Donate": "Dona",
    "Github page": "Pagina Github",
    "Report bugs and issues here": "Segnala bug e problemi qui",
    "Report bugs through email": "Segnala bug via e-mail",
    "Credits": "Riconoscimenti",
    "List of contributors": "Lista di contributori",
    "List of all used libraries": "Lista di tutte le librerie usate",
    "notebooks": {
        "name": "Fornisci un nome per il quaderno"
    },
    "tags": {
        "name": "Il nome del tag è necessario"
    }
}


================================================
FILE: app/locales/ja/translation.json
================================================
{
    "Search": "検索",
    "All notes": "すべてのノート",
    "Favourites": "お気に入り集",
    "Favorite": "お気に入り",
    "Trash": "ゴミ箱",
    "Open tasks": "タスク集",
    "Notebooks": "ノートブック集",
    "Settings": "設定",
    "About": "Lavernaについて",
    "Save": "保存",
    "Save & Exit": "保存して終了",
    "Cancel": "キャンセル",
    "Full screen": "フルスクリーン",
    "Preview": "プレビュー",
    "Normal": "標準",
    "Select notebook": "ノートブックを選択",
    "Title": "タイトル",
    "Submit": "実行",
    "Tags": "タグ集",
    "Tag": "タグ",
    "Parent": "親",
    "Root": "ルート",
    "Notebooks & tags": "ノートブック集とタグ集",
    "Notebook": "ノートブック",
    "Restore": "元に戻す",
    "Delete": "削除",
    "New tag": "新しいタグ",
    "Edit": "編集",
    "Remove": "削除",
    "Forever": "完全に削除",
    "No": "いいえ",
    "Yes": "はい",
    "Basic": "Basic",
    "Cloud storage": "クラウドストレージ",
    "Notes per page": "ノート数/ページ",
    "Sort notebooks": "ノートブックの並び順",
    "Name": "名前",
    "Created": "作成された",
    "Default edit mode": "デフォルトの編集モード",
    "Fullscreen with preview": "プレビューありのフルスクリーン",
    "Use encryption": "暗号化する",
    "Encryption parameters": "暗号化パラメータ",
    "Encryption Password": "暗号化パスワード",
    "Salt": "ソルト",
    "Random": "ランダムな値",
    "Key size": "鍵長(ビット)",
    "Strengthen by a factor of": "鍵生成iteration回数",
    "Authentication strength": "認証強度",
    "Unlock": "ロック解除",
    "Your new encryption password": "新しいパスワード",
    "Your old encryption password": "古いパスワード",
    "Show sidebar": "サイドバーを表示",
    "Previous": "前",
    "Next": "次",
    "Navigation": "キー操作",
    "navigateTop": "上",
    "navigateBottom": "下",
    "Jump": "ジャンプ",
    "jumpInbox": "すべてを表示",
    "jumpNotebook": "ノートブック集",
    "jumpFavorite": "お気に入りノート集",
    "jumpRemoved": "ゴミ箱",
    "jumpOpenTasks": "タスク集",
    "Actions": "アクション",
    "actionsEdit": "編集",
    "actionsOpen": "開く",
    "actionsRemove": "削除",
    "actionsRotateStar": "星マークをON/OFF",
    "App": "App",
    "appCreateNote": "ノートを新規作成",
    "appSearch": "ノートを検索",
    "appKeyboardHelp": "キー割り当て表を表示",
    "Change keybindings": "キー割り当ての変更",
    "Donate": "カンパする",
    "Github page": "Github ページ",
    "Report bugs and issues here": "バグや課題を報告する",
    "Report bugs through email": "メールでバグを報告",
    "Credits": "クレジット",
    "List of contributors": "貢献者リスト",
    "List of all used libraries": "使用ライブラリのリスト",
    "Are you sure?": "本当にいいですか?",
    "You have unsaved changes": "変更が保存されていません",
    "Dropbox API key": "Dropbox API キー",
    "Required": "必須",
    "Optional": "任意",
    "Language": "言語",
    "Action": "操作",
    "Select": "選択",
    "General": "総合",
    "Encryption": "暗号化",
    "Keybindings": "キー割り当て",
    "Sync": "同期",
    "Profiles": "プロファイル",
    "Import": "インポート",
    "Transfer data": "データを移す",
    "Transfer settings": "設定を移す",
    "Import settings": "設定を取り込む",
    "Export settings": "設定を取り出す",
    "Wrong format": "形式が異なります",
    "useDefaultConfigs": "デフォルトのプロファイルの設定を使う",
    "File should be in json format": "ファイルはjson形式でないといけません",
    "Close": "閉じる",
    "Hyperlink": "ハイパーリンク",
    "Editor": "エディタ",
    "Preview": "プレビュー",
    "Download": "ダウンロード",
    "Transfer everything": "すべて移す",
    "Find in page": "ページ内で探す",
    "Other": "その他",
    "Default": "デフォルト",
    "Modules": "モジュール",
    "Import data": "データを取り込む",
    "Export data": "データを取り出す",
    "Enabled": "有効",
    "Disabled": "無効",
    "Untitled": "無題",
    "Line of": "{{numberOfLines}}行中{{currentLine}}行目",
	"Drop files": "ファイルをここにドロップしてアップロード",
	"Spaces per indent": "タブの空白数(半角)",
	"Sort notes": "ノートの並び順",
	"Updated date": "変更日時",
	"Created date": "作成日時",
	"Text editor": "テキストエディタ",
	"Vim": "Vim",
	"Emacs": "Emacs",
	"Sublime": "Sublime",
    "encryption": {
        "provide password": "パスワードを入力してください",
        "change password": "パスワードを変更したい場合ここに入力してください",
        "wait": "暗号化が完了するまでお待ちください",
        "error": "暗号化エラー",
        "errorConfirm": "データを復号中にエラーが発生しました。\r\r 別のブラウザでパスワードを変更した場合, このブラウザでも**設定を変更**してください。または設定を取り込みます。\r\r 何の設定を変更していなければもう一度**ログイン**してください。",
        "errorConfirmSettings": "暗号の設定を変更",
        "errorConfirmAuth": "再試行してくださ",
        "backup": {
            "title": "データをバックアップ",
            "content": "続行する前にバックアップをダウンロードしてください。バックアップファイルには暗号化されていないデータが入っています。安全な場所で保管してください。",
            "next": "バックアップファイルをダウンロードせずに続行する。"
        },
        "state": {
            "decrypt": "すべてを復号",
            "encrypt": "すべてを暗号化",
            "save": "変更を保存"
        }
    },
    "profile": {
		"profile name": "プロファイル名",
        "confirm remove": "これはもとに戻せない操作です!ノート・タグ・ノートブックを含め、「**{{profile}}**」のすべてのデータは削除されます。",
        "type name": "プロファイル名を入力"
    },
    "files": {
        "file-url": "ファイル、または画像のURL",
        "attach": "ファイルを添付する",
        "attachLink": "リンクを添付する",
        "attachImage": "画像を添付する"
    },
    "notes": {
        "confirm trash": "ノート「**{{title}}**」をゴミ箱に移動します",
        "confirm remove": "「**{{title}}**」は**完全に**削除されます",
        "create and attach": "リンクを添付して新しいノートを作成",
        "create": "新しノートを作成",
        "hyperlink-dialog": "ノートの題名またはURL"
    },
    "notebooks": {
        "select": "ノートブックを選択",
        "add": "ノートブックを追加",
        "edit": "ノートブック名を変更",
        "name": "ノートブック名を入力してください",
        "confirm remove": "「**{{name}}**」は**完全に**削除されます!",
        "remove with notes": "はい、中のノートも削除する",
        "remove": "はい、中のノートは削除しない"
    },
    "tags": {
        "name": "タグ名が必要です",
        "add": "タグを追加",
        "edit": "タグを編集",
        "confirm remove": "「**{{name}}**」は**完全に**削除されます!"
    },
    "dropbox": {
        "auth confirm": "それでは**Dropbox**認証ページにリダイレクトされます。\r> **OK** ボタンをクリックしてください",
        "auth title": "Dropbox 認証",
        "api info 1": "あなた専用のAPIキーを使うことができます。",
        "api info 2": "Dropbox's Developer で新しいアプリを作成するとき次のことに注意してください:",
        "api info li 1": "API タイプは **Dropbox API** です",
        "api info li 2": "アクセスタイプは **App Folder** です"
    },
    "help": {
        "firststart title": "Lavernaへようこそ",
        "firststart import": "既にLavernaをご利用の場合、下の'import'ボタンをクリックしてその設定を取り込むことができます。",
        "firststart next": "Lavernaを初めて使う場合、'next'ボタンをクリックしてインストールを進めてください。",
        "firststart encryptiON": "暗号化機能を使う場合、パスワードを入力してください。",
        "firststart sync": "Lavernaはサーバにデータを保管しないので、他のデバイスでもノートを使いたい場合は同期を機能を有効にしてください。",
        "firststart backup": "もう少しで完了です。設定のバックアップを取れるようになりました。そして、最後のステップへ進んでください。"
    }
}


================================================
FILE: app/locales/ko/translation.json
================================================
{
    "Search": "검색",
    "All notes": "모든 노트",
    "Favourites": "즐겨찾기",
    "Favorite": "즐겨찾기",
    "Trash": "휴지통",
    "Open tasks": "진행중인 작업",
    "Notebooks": "노트북",
    "Settings": "설정",
    "About": "정보",
    "Save": "저장",
    "Save & Exit": "저장 후 종료",
    "Cancel": "취소",
    "Full screen": "전체화면",
    "Preview": "미리보기",
    "Normal": "기본",
    "Select notebook": "노트북 선택",
    "Title": "제목",
    "Submit": "제출하기",
    "Tags": "태그",
    "Tag": "태그",
    "Parent": "위치",
    "Root": "최상위",
    "Notebooks & tags": "노트북 & 태그",
    "Notebook": "노트북",
    "Restore": "복원",
    "Delete": "삭제",
    "New tag": "새로운 태그",
    "Edit": "편집",
    "Remove": "제거",
    "Forever": "영원히",
    "No": "아니오",
    "Yes": "예",
    "Basic": "기본",
    "Cloud storage": "클라우드 저장소",
    "Notes per page": "페이지 당 노트수",
    "Sort notebooks": "노트북 정렬",
    "Name": "이름순으로 정렬",
    "Created": "시간순으로 정렬",
    "Default edit mode": "기본 편집모드",
    "Fullscreen with preview": "전체화면과 미리보기",
    "Use encryption": "암호화 사용",
    "Encryption parameters": "암호화 변수",
    "Encryption Password": "암호화 비밀번호",
    "Salt": "소금",
    "Random": "무작위",
    "Key size": "암호키 길이",
    "Strengthen by a factor of": "강화 인자",
    "Authentication strength": "인증 강도",
    "Unlock": "Unlock",
    "Your new encryption password": "새로운 암호화 비밀번호",
    "Your old encryption password": "기존 암호화 비밀번호",
    "Show sidebar": "사이드바 보이기",
    "Previous": "이전",
    "Next": "다음",
    "Navigation": "탐색",
    "navigateTop": "위로",
    "navigateBottom": "아래로",
    "Jump": "빠른 이동",
    "jumpInbox": "모든 노트 목록으로 이동",
    "jumpNotebook": "노트북 목록으로 이동",
    "jumpFavorite": "즐겨찾기로 이동",
    "jumpRemoved": "휴지통으로 이동",
    "jumpOpenTasks": "진행중인 작업으로 이동",
    "Actions": "작업",
    "actionsEdit": "편집",
    "actionsOpen": "열기",
    "actionsRemove": "삭제",
    "actionsRotateStar": "즐겨찾기 토글",
    "App": "앱",
    "appCreateNote": "새 노트 만들기",
    "appSearch": "노트 검색",
    "appKeyboardHelp": "단축키 보기",
    "Change keybindings": "단축키 변경하기",
    "Donate": "기부하기",
    "Github page": "Github 페이지",
    "Report bugs and issues here": "Github에 버그 제보하기",
    "Report bugs through email": "이메일로 버그 제보하기",
    "Credits": "크레딧",
    "List of contributors": "기여자 목록",
    "List of all used libraries": "사용된 라이브러리 목록",
    "Are you sure?": "정말이세요?",
    "You have unsaved changes": "변경한 사항이 저장되지 않습니다.",
    "Dropbox API key": "Dropbox API 키",
    "Required": "필수사항",
    "Optional": "선택사항",
    "Language": "언어",
    "Action": "작업",
    "Select": "선택",
    "General": "일반",
    "Encryption": "암호화",
    "Keybindings": "단축키",
    "Sync": "동기화",
    "Profiles": "프로필",
    "Import": "가져오기",
    "Transfer data": "가져오기 & 내보내기",
    "Import settings": "가져오기 설정",
    "Export settings": "내보내기 설정",
    "Wrong format": "잘못된 형식의 파일",
    "useDefaultConfigs": "기본 프로필의 설정을 사용합니다",
    "File should be in json format": "json 형식의 파일이여야 합니다",
    "Close": "닫기",
    "Hyperlink": "하이퍼링크",
    "Editor": "편집자",
    "Preview": "미리보기",
    "Download": "다운로드",
    "Transfer everything": "전부",
    "Find in page": "페이지에서 찾기",
    "Other": "기타",
    "Default": "기본",
    "Modules": "모듈",
    "Import data": "데이터 가져오기",
    "Export data": "데이터 내보내기",
    "Enabled": "활성화",
    "Disabled": "비활성화",
    "encryption": {
        "provide password": "비밀번호를 입력해주세요",
        "change password": "변경할 비밀번호를 입력해주세요",
        "wait": "암호화가 끝날때까지 기다려주세요",
        "error": "암호화 에러",
        "errorConfirm": "데이터 암호화중 에러가 발생했습니다.\r\r 만약 또 다른 Laverna 윈도우에서 암호화 설정을 변경하셨다면 현재 윈도우에서도 **설정을 갱신하거나** 설정 가져오기를 시도해보세요.\r\r 그래도 아무것도 변하지 않는다면 **다시 로그인해주세요**.",
        "errorConfirmSettings": "암호화 설정 변경",
        "errorConfirmAuth": "다시 시도",
        "backup": {
            "title": "데이터 백업",
            "content": "계속 진행하기 전에, 백업 파일을 다운로드 해주세요. 이 파일은 변경된 프로필의 암호화되지 않은 데이터로 구성되어 있습니다. 안전한 장소에 보관해주세요.",
            "next": "백업 파일을 다운로드 하지 않고 진행하기"
        },
        "state": {
            "decrypt": "모든 데이터 해독 중",
            "encrypt": "모든 데이터 암호화 중",
            "save": "변경사항 저장중"
        }
    },
    "profile": {
        "confirm remove": "**{{profile}}** 프로필이 지워집니다. 프로필에 포함된 노트, 태그, 노트북 등 모든 데이터가 삭제되고, 되돌릴 수 없어요!",
        "type name": "새로운 프로필 이름을 입력하세요"
    },
    "files": {
        "file-url": "파일 또는 이미지 URL",
        "attach": "파일 첨부",
        "attachLink": "링크로 첨부",
        "attachImage": "이미지로 첨부"
    },
    "notes": {
        "confirm trash": "**{{title}}** 노트가 휴지통으로 이동합니다.",
        "confirm remove": "**{{title}}** 노트가 **영원히** 지워집니다!",
        "create and attach": "새 노트를 만들고 링크를 연결합니다",
        "create": "새 노트 만들기",
        "hyperlink-dialog": "노트 제목 또는 URL"
    },
    "notebooks": {
        "select": "노트북 선택",
        "add": "노트북 추가",
        "edit": "노트북 편집",
        "name": "노트북 이름을 입력해주세요",
        "confirm remove": "**{{name}}** 노트북이 **영원히** 지워집니다!",
        "remove with notes": "네, 포함된 노트도 함께 지워주세요",
        "remove": "네, 지워주세요"
    },
    "tags": {
        "name": "태그 이름을 입력해주세요",
        "add": "태그 추가",
        "edit": "태그 편집",
        "confirm remove": "**{{name}}** 태그가 **영원히** 지워집니다!"
    },
    "dropbox": {
        "auth confirm": "이제 **Dropbox** 권한 승인 페이지로 이동합니다.\r> **OK** 버튼을 눌러주세요.",
        "auth title": "Dropbox 권한 승인",
        "api info 1": "여기서 여러분의 API key를 만들 수 있습니다:",
        "api info 2": "Dropbox 개발자 사이트에서 새 앱을 만들 때 이것을 기억해주세요:",
        "api info li 1": "앱의 종류는 Dropbox API 앱이여야 합니다.",
        "api info li 2": "데이터의 종류는 파일과 데이터저장소여야 합니다."
    },
    "help": {
        "firststart title": "Laverna에 오신걸 환영합니다",
        "firststart import": "이미 Laverna를 사용하고 계신다면, 아래의 '가져오기' 버튼으로 이전 설정을 가져올 수 있습니다.",
        "firststart next": "Laverna를 처음 사용하신다면, '다음' 버튼으로 설치를 시작하세요.",
        "firststart encryption": "암호화를 사용하길 원하신다면, 암호화 비밀번호를 입력해주세요.",
        "firststart sync": "우리는 어떠한 데이터도 서버에 저장하지 않기 때문에, 다른 장치에서 여러분의 노트를 보기 위해서는 적용된 서비스들 중 하나와 동기화를 사용할 필요가 있습니다.",
        "firststart backup": "모든 준비가 거의 완료되었습니다. 여러분의 설정 백업을 다운로드하고 마지막 단계를 진행할 수 있습니다."
    }
}


================================================
FILE: app/locales/locales.json
================================================
{
    "ar": {
        "name": "Arabic",
        "nativeName": "العربية"
    },
    "it": {
        "name": "Italian",
        "nativeName": "Italiano"
    },
    "bs_ba": {
        "name": "Bosnian",
        "nativeName": "Bosnian"
    },
    "cs": {
        "name": "Czech",
        "nativeName": "Čeština"
    },
    "da": {
        "name": "Danish",
        "nativeName": "Dansk"
    },
    "de": {
        "name": "German",
        "nativeName": "Deutsch"
    },
    "de_ch": {
        "name": "Swiss german",
        "nativeName": "Schwiizerdütsch"
    },
    "el": {
        "name": "Greek",
        "nativeName": "Ελληνικά"
    },
    "en": {
        "name": "English",
        "nativeName": "English"
    },
    "eo": {
        "name": "Esperanto",
        "nativeName": "Esperanto"
    },
    "es": {
        "name": "Spanish",
        "nativeName": "Español"
    },
    "fr": {
        "name": "French",
        "nativeName": "Français"
    },
    "gl": {
        "name": "Galician",
        "nativeName": "Galego"
    },
    "hi_in": {
        "name": "Hindi",
        "nativeName": "Hindi"
    },
    "ja": {
        "name": "Japanese",
        "nativeName": "日本語"
    },
    "ko": {
        "name": "Korean",
        "nativeName": "한국어"
    },
    "mr_in": {
        "name": "Marathi",
        "nativeName": "Marathi"
    },
    "nb": {
        "name": "Norwegian Bokmål",
        "nativeName": "Norsk bokmål"
    },
    "nl": {
        "name": "Dutch",
        "nativeName": "Nederlands"
    },
    "nn": {
        "name": "Norwegian Nynorsk",
        "nativeName": "Norsk nynorsk"
    },
    "oc": {
        "name": "Occitan",
        "nativeName": "Occitan"
    },
    "lt": {
      "name": "Lithuanian",
      "nativeName": "Lietuvių"
    },
    "lv": {
      "name": "Latvian",
      "nativeName": "Latviešu"
    },
    "pl": {
        "name": "Polish",
        "nativeName": "Polski"
    },
    "pt_br": {
        "name": "Portugisich (Brasilien)",
        "nativeName": "Portugisich (Brasilien)"
    },
    "ru": {
        "name": "Russian",
        "nativeName": "Русский"
    },
    "se": {
        "name": "Swedish",
        "nativeName": "Svenska"
    },
    "sq": {
        "name": "Albanian",
        "nativeName": "Shqip"
    },
    "tr": {
        "name": "Turkish",
        "nativeName": "Türkçe"
    },
    "zh_cn": {
        "name": "Simplified Chinese",
        "nativeName": "Simplified Chinese"
    },
    "zh_tw": {
        "name": "Traditional Chinese (Taiwan)",
        "nativeName": "Traditional Chinese (Taiwan)"
    }
}


================================================
FILE: app/locales/lt/translation.json
================================================
{
    "Search": "Paieška",
    "All notes": "Visi užrašai",
    "Favourites": "Mėgstamiausi",
    "Favorite": "Mėgstamiausi",
    "Trash": "Šiukšlinė",
    "Open tasks": "Nebaigtos užduotys",
    "Notebooks": "Užrašinės",
    "Settings": "Nustatymai",
    "About": "Apie",
    "Save": "Išsaugoti",
    "Save & Exit": "Išsaugoti ir išeiti",
    "Cancel": "Atšaukti",
    "Full screen": "Pilnas ekranas",
    "Preview": "Peržiūra",
    "Normal": "Normalus",
    "Select notebook": "Pasirinkti užrašinę",
    "Title": "Pavadinimas",
    "Submit": "Pateikti",
    "Tags": "Gairės",
    "Tag": "Gairė",
    "Parent": "Užrašinė",
    "Root": "Pagrindinė",
    "Notebooks & tags": "Užrašinės ir gairės",
    "Notebook": "Užrašinė",
    "Restore": "Atkurti",
    "Delete": "Ištrinti",
    "New tag": "Nauja gairė",
    "Edit": "Keisti",
    "Remove": "Pašalinti",
    "Forever": "Visam laikui",
    "No": "Ne",
    "Yes": "Taip",
    "Basic": "Bazinis",
    "Cloud storage": "Saugykla debesyse",
    "Notes per page": "Užrašų puslapiuose",
    "Sort notebooks": "Rūšiuoti užrašines",
    "Name": "Pavadinimas",
    "Created": "Sukurta",
    "Default edit mode": "Numatytasis keitimo rėžimas",
    "Fullscreen with preview": "Pilno ekrano peržiūra",
    "Use encryption": "Naudoti šifravimą",
    "Encryption parameters": "Šifravimo parametrai",
    "Encryption Password": "Slaptažodis",
    "Salt": "Druska",
    "Random": "Atsitiktinis",
    "Key size": "Rakto dydis",
    "Strengthen by a factor of": "Sustiprinti daugikliu",
    "Authentication strength": "Autentifikacijos stiprumas",
    "Unlock": "Atrakinti",
    "Your new encryption password": "Jūsų naujas slaptažodis",
    "Your old encryption password": "Jūsų senas slaptažodis",
    "Show sidebar": "Rodyti šoninę juostą",
    "Previous": "Ankstesnis",
    "Next": "Kitas",
    "Navigation": "Navigacija",
    "navigateTop": "Aukštyn",
    "navigateBottom": "Žemyn",
    "Jump": "Pereiti į",
    "jumpInbox": "Gautuosius",
    "jumpNotebook": "Užrašinių sąrašą",
    "jumpFavorite": "Mėgstamiausių sąrašą",
    "jumpRemoved": "Pašalintus užrašus",
    "jumpOpenTasks": "Užrašus su nebaigtomis užduotimis",
    "Actions": "Veiksmai",
    "actionsEdit": "Keisti",
    "actionsOpen": "Atidaryti",
    "actionsRemove": "Šalinti",
    "actionsRotateStar": "Perjungti žvaigždutę",
    "App": "Programa",
    "appCreateNote": "Sukurti naują užrašą",
    "appSearch": "Ieškoti užrašų",
    "appKeyboardHelp": "Klaviatūros pagalba",
    "Change keybindings": "Keisti klaviatūros nustatymus",
    "Donate": "Parama",
    "Github page": "Github puslapis",
    "Report bugs and issues here": "Pranešti apie klaidas ir problemas čia",
    "Report bugs through email": "Praneši apie klaidas naudojant el. paštą",
    "Credits": "Kreditai",
    "List of contributors": "Prisidėjusių sąrašas",
    "List of all used libraries": "Naudotų bibliotekų sąrašas",
    "Are you sure?": "Esate tuo tikras?",
    "You have unsaved changes": "Turite neišsaugotų pakeitimų.",
    "Dropbox API key": "Dropbox API raktas",
    "Required": "Privaloma",
    "Optional": "Nebūtina",
    "Language": "Kalba",
    "Action": "Veiksmas",
    "Select": "Pasirinkti",
    "General": "Bendra",
    "Encryption": "Šifravimas",
    "Keybindings": "Spartieji klavišai",
    "Sync": "Sinchronizacija",
    "Profiles": "Profiliai",
    "Import": "Importuoti",
    "Transfer data": "Importuoti ir eksportuoti",
    "Import settings": "Imporavimo nustatymai",
    "Export settings": "Eksportavimo nustatymai",
    "Wrong format": "Blogas formatas",
    "useDefaultConfigs": "Naudoti nustatymus iš numatytojo profilio",
    "File should be in json format": "Failas turi būti json formate",
    "Close": "Uždaryti",
    "Hyperlink": "Hypernuoroda",
    "Editor": "Redaktorius",
    "Preview": "Peržiūra",
    "Download": "Atsisiųsti",
    "Transfer everything": "Viskas",
    "Find in page": "Rasti puslapyje",
    "Other": "Kita",
    "Default": "Numatyta",
    "Modules": "Mobuliai",
    "Import data": "Importuoti duomenis",
    "Export data": "Eksportuoti duomenis",
    "Enabled": "Įjungta",
    "Disabled": "Išjungta",
    "encryption": {
        "provide password": "Prašome nurodyti šifravimui skirtą slaptažodį",
        "change password": "Norėdami pakeisti slaptažodį įveskite jį čia",
        "wait": "Prašome palaukti, kol bus užbaigtas šifravimas",
        "error": "Šifravimo klaida",
        "errorConfirm": "Klaida iššifruojant duomenis.\r\r If you changed encryption settings in another browser, **update your settings** in this browser too. Or try to import settings.\r\r And if you did not change anything, **try to login** again.",
        "errorConfirmSettings": "Change encryption settings",
        "errorConfirmAuth": "Bandyti dar kartą",
        "backup": {
            "title": "Atkūrimo duomenys",
            "content": "Please, before proceeding to the next step, download your backup file. It contains decrypted previous data of changed profiles. Keep it in a safe place.",
            "next": "Procceed without downloading the backup file"
        },
        "state": {
            "decrypt": "Viskas iššifruojama",
            "encrypt": "Viskas šifruojama",
            "save": "Išsaugomi pakeitimai"
        }
    },
    "profile": {
        "confirm remove": "Profile **{{profile}}** will be removed with all the data, including notes, tags, and notebooks. This action is irreversible!",
        "type name": "Įvesti profilio pavadimą"
    },
    "files": {
        "file-url": "Failo arba vaizdo URL",
        "attach": "Pridėti failą",
        "attachLink": "Pridėti kaip nuorodą",
        "attachImage": "Pridėti kaip vaizdą"
    },
    "notes": {
        "confirm trash": "Užrašai **{{title}}** bus perkelti į šiukšlinę.",
        "confirm remove": "Užrašai **{{title}}** bus pašalinti **visam laikui**!",
        "create and attach": "Sukurti naujus užrašus ir pridėti jų nuorodą",
        "create": "Sukurti naujus užrašus",
        "hyperlink-dialog": "Užrašų pavadinimas arba URL"
    },
    "notebooks": {
        "select": "Pasirinkti užrašinę",
        "add": "Pridėti naują užrašinę",
        "edit": "Keisti užrašinę",
        "name": "Prašome įvesti užrašinės pavadinimą",
        "confirm remove": "Užrašinė **{{name}}** bus pašalinta **visam laikui**!",
        "remove with notes": "Taip, pašalinti priskirtus užrašus",
        "remove": "Taip, pašalinti"
    },
    "tags": {
        "name": "Gairės pavadinimas yra būtinas",
        "add": "Pridėti naują gairę",
        "edit": "Keisti gairę",
        "confirm remove": "Gairė **{{name}}** bus pašalinta **visam laikui**!"
    },
    "dropbox": {
        "auth confirm": "Now you will be redirected to **Dropbox** authorization page.\r> Please click **OK** button.",
        "auth title": "Dropbox auth",
        "api info 1": "You can have your own API key on",
        "api info 2": "When you create a new app at Dropbox's Developer site you should keep in mind that:",
        "api info li 1": "Type of app should be Dropbox API app",
        "api info li 2": "Type of data should be Files and datastores"
    },
    "help": {
        "firststart title": "Sveiki atvykę į Laverna",
        "firststart import": "Jeigu naudojotės Laverna anksčiau, tai galite importuoti senuosius nustatymus spausdami žemiau esantį mytuką „Imporuoti“",
        "firststart next": "Jeigu niekada nesinaudojote Laverna, spauskite mygtuką „Toliau“, kad pradėtumėte įdiegimo procesą.",
        "firststart encryption": "Jeigu norite naudoti kodavimą, prašome nurodyti kodavimo slaptažodį.",
        "firststart sync": "Kadangi mes nesaugome jokių duomenų mūsų serveriuose, jums reikia įgalinti sinchronizaciją su vienu iš adapterių, kuris galėtų peržiūrėti jūsų užrašus kituose įrenginiuose.",
        "firststart backup": "Viskas yra beveik paruošta. Galite atsisiųsti savo nustatymų kopiją ir eiti į paskutinį žingsnį."
    }
}


================================================
FILE: app/locales/lv/translation.json
================================================
{
    "Search": "Meklēt",
    "All notes": "Piezīmes",
    "Favourites": "Izlase",
    "Favorite": "Izlase",
    "Trash": "Atkritne",
    "Open tasks": "Atvērtie uzdevumi",
    "Notebooks": "Klades",
    "Settings": "Iestatījumi",
    "About": "Par",
    "Save": "Saglabāt",
    "Save & Exit": "Saglabāt un iziet",
    "Cancel": "Atcelt",
    "Full screen": "Pilnekrānā",
    "Preview": "Priekšskatījums",
    "Normal": "Parasts skats",
    "Select notebook": "Izvēlēties kladi",
    "Title": "Nosaukums",
    "Submit": "Iesniegt",
    "Tags": "Tagi",
    "Tag": "Tags",
    "Parent": "Vecāki",
    "Root": "Sakne",
    "Notebooks & tags": "Klades un tagi",
    "Notebook": "Klade",
    "Restore": "Atjaunot",
    "Delete": "Izdzēst",
    "New tag": "Jauns tags",
    "Edit": "Rediģēt",
    "Remove": "Noņemt",
    "Forever": "Uz visiem laikiem",
    "No": "Nē",
    "Yes": "Jā",
    "Basic": "Pamata",
    "Cloud storage": "Mākoņglabātuve",
    "Notes per page": "Piezīmes uz lapu",
    "Sort notebooks": "Kārtot klades",
    "Name": "Pēc nosaukuma",
    "Created": "Pēc izveidošanas datuma",
    "Default edit mode": "Noklusējuma rediģēšanas režīms",
    "Fullscreen with preview": "Pilnekrāna ar priekšskatījumu",
    "Use encryption": "Izmantot šifrēšanu",
    "Encryption parameters": "Šifrēšanas parametri",
    "Encryption Password": "Šifrēšanas parole",
    "Salt": "Sāls",
    "Random": "Nejauša",
    "Key size": "Atslēgas garums",
    "Strengthen by a factor of": "Stiprināt par koeficientu",
    "Authentication strength": "Autentifikācijas stiprums",
    "Unlock": "Atslēgt",
    "Your new encryption password": "Jūsu jaunā šifra parole",
    "Your old encryption password": "Jūsu vecā šifra parole",
    "Show sidebar": "Rādīt sānjoslu",
    "Previous": "Iepriekšējā",
    "Next": "Nākamā",
    "Navigation": "Navigācija",
    "navigateTop": "Uz augšu",
    "navigateBottom": "Uz leju",
    "Jump": "Pārlēkt",
    "jumpInbox": "Iet uz iesūtni",
    "jumpNotebook": "Iet uz klažu sarakstu",
    "jumpFavorite": "Iet uz piezīmju izlasi",
    "jumpRemoved": "Iet uz noņemtajām piezīmēm",
    "jumpOpenTasks": "Iet uz piezīmēm ar atvērtiem uzdevumiem",
    "Actions": "Darbības",
    "actionsEdit": "Rediģēt",
    "actionsOpen": "Atvērt",
    "actionsRemove": "Noņemt",
    "actionsRotateStar": "Rotēt zvaigzi",
    "App": "Aplikācija",
    "appCreateNote": "Izveidot jaunu piezīmi",
    "appSearch": "Meklēt piezīmi",
    "appKeyboardHelp": "Tastatūras palīdzība",
    "Change keybindings": "Mainīt taustiņu iestatījumus",
    "Donate": "Ziedot",
    "Github page": "GitHub lapa",
    "Report bugs and issues here": "Ziņot par kļūdām un problēmām šeit",
    "Report bugs through email": "Ziņot par kļūdām caur e-pastu",
    "Credits": "Titri",
    "List of contributors": "Līdzstrādnieku saraksts",
    "List of all used libraries": "Izmantoto koda bibliotēku saraksts",
    "Are you sure?": "Vai esat pārliecināts/-a?",
    "You have unsaved changes": "Jums ir nesaglabātas izmaiņas.",
    "Dropbox API key": "Dropbox API atslēga",
    "Required": "Obligāts",
    "Optional": "Neobligāts",
    "Language": "Valoda",
    "Action": "Darbība",
    "Select": "Izvēlēties",
    "General": "Vispārēji",
    "Encryption": "Šifrēšana",
    "Keybindings": "Taustiņu iestatījumi",
    "Sync": "Sinhronizēt",
    "Profiles": "Profili",
    "Import": "Importēt",
    "Transfer data": "Importēt un eksportēt",
    "Import settings": "Importa iestatījumi",
    "Export settings": "Eksporta iestatījumi",
    "Wrong format": "Nepareizs formāts",
    "useDefaultConfigs": "Izmantot iestatījumus no noklusējuma profila",
    "File should be in json format": "Failam vajag būt JSON formātā",
    "Close": "Aizvērt",
    "Hyperlink": "Hipersaite",
    "Editor": "Redaktors",
    "Preview": "Priekšskatījums",
    "Download": "Lejupielāde",
    "encryption": {
        "wait": "Lūdzu uzgaidīt, līdz šifrēšana būs pabeigta",
        "error": "Šifrēšanas kļūda",
        "errorConfirm": "Kļūda šifrējot datus.\r\r Ja Jūs mainījāt šifrēšanas iestātījumus citā pārlūkā, **atjauniniet Jūsu iestatījumus** arī šajā pārlūkā vai arī mēģiniet importēt iestatījumus.\r\r Ja tas neko nemaina, **mēģiniet ielogoties** atkal.",
        "errorConfirmSettings": "Mainīt šifrēšanas parametrus",
        "errorConfirmAuth": "Mēģiniet atkal",
        "backup": {
            "title": "Datu rezerves kopija",
            "content": "Lūdzu, pirms ejiet uz nākamo soli, lejupielādējiet Jūsu rezerves kopiju. Tā satur atšifrētus iepriekšējos datus un mainītos profilus. Glabājiet to drošā vietā.",
            "next": "Turpināt, nelejupielādējot rezerves kopiju"
        },
        "state": {
            "decrypt": "Atšifrē visu",
            "encrypt": "Šifrē visu",
            "save": "Saglabā izmaiņas"
        }
    },
    "profile": {
        "confirm remove": "Profils **{{profile}}** tiks noņemts ar visiem datiem, tai skaitā piezīmēm, tagiem un piezīmju grāmatiņām. Šī darbība ir neatgriezeniska!",
        "type name": "Ierakstiet profila vārdu"
    },
    "files": {
        "file-url": "Faila vai attēla URL",
        "attach": "Pievienot failu",
        "attachLink": "Pievienot kā saiti",
        "attachImage": "Pievienot kā attēlu"
    },
    "notes": {
        "confirm trash": "Piezīme **{{title}}** nonāks atkritnē.",
        "confirm remove": "Piezīme**{{title}}** tiks izdzēsta **uz visiem laikiem**!",
        "create and attach": "Izveidot jaunu piezīmi un pievienot tās saiti",
        "create": "Izveidot jaunu piezīmi",
        "hyperlink-dialog": "Piezīmes vai URL nosaukums"
    },
    "notebooks": {
        "select": "Izvēlēties kladi",
        "add": "Pievienot jaunu kladi",
        "edit": "Rediģēt kladi",
        "name": "Lūdzu, sniedziet kladei nosaukumu",
        "confirm remove": "Klade **{{name}}** tiks izdzēsta **uz visiem laikiem**!",
        "remove with notes": "Jā, izdzēst ar pievienotajām piezīmēm",
        "remove": "Jā, izdzēst"
    },
    "tags": {
        "name": "Taga nosaukums ir obligāts",
        "add": "Pievienot jaunu tagu",
        "edit": "Rediģēt tagu",
        "confirm remove": "Tags **{{name}}** tiks dzēsts **uz visiem laikiem**!"
    },
    "dropbox": {
        "auth confirm": "Tagad Jūs tiksiet novirzīts/-a uz **Dropbox** autorizācijas lapu.\r> Lūdzu noklikšķiniet **OK** pogu.",
        "auth title": "Dropbox autentifikācija"
    },
    "help": {
        "firststart title": "Laipni lūgti Laverna",
        "firststart import": "Ja Jūs jau esat lietojis/-usi Laverna iepriekš, Jūs varat importēt Jūsu iepriekšējos iestatījumu klikšķinot 'importēt' pogu lejup.",
        "firststart next": "Ja nekad neesat lietojis/-usi Laverna līdz šim, klikšķiniet uz 'nākamā' pogas, lai sāktu instalācijas procesu.",
        "firststart encryption": "Ja vēlaties izmantot šifrēšanu, lūdzu sniedziet šifrēšans paroli.",
        "firststart sync": "Tā kā mēs neglabājam jebkādus datus mūsu serveros, Jums vajag ieslēgt sinhronizāciju ar vienu no no adapteriem lai varētu skatīt savas piezīmes arī uz citām ierīcēm.",
        "firststart backup": "Viss ir gandrīz gatavs. Jūs varat lejupielādēt savu iestatījumu rezerves kopiju un pāriet uz nākamo soli."
    }
}


================================================
FILE: app/locales/mr_in/translation.json
================================================
{
    "en": "इंग्रजी",
    "ru": "रशियन",
    "nl": "डच",
    "fr": "फ्रेंच",
    "pt_br": "ब्राझिलियन पोर्तुगीज",
    "eo": "एस्पेरान्तो",
    "es": "स्पॅनिश",
    "de": "जर्मन",
    "de_ch": "स्विस जर्मन",
    "se": "स्वीडिश",
    "el": "ग्रीक",
    "nb": "नॉर्वेजियन (बोकमाल)",
    "nn": "नॉर्वेजियन (न्योर्स्क)",
    "bs_ba": "बोस्नियन",
    "hi_in": "हिंदी",
    "mr_in": "मराठी",
    "zh_cn": "सरलीकृत चीनी",
    "Search": "शोधा",
    "All notes": "सर्व नोट्स",
    "Favourites": "आवडत्या",
    "Favorite": "आवडता",
    "Trash": "कचरा",
    "Notebooks": "नोटबुक्स",
    "Settings": "सेटिंग्ज",
    "About": "विषयक",
    "Save": "जतन करा",
    "Save & Exit": "जतन करून बंद करा",
    "Cancel": "रद्द करा",
    "Full screen": "पूर्ण स्क्रीन",
    "Preview": "पूर्वावलोकन",
    "Normal": "सामान्य",
    "Select notebook": "नोटबुक निवडा",
    "Title": "शीर्षक",
    "Submit": "सबमिट करा",
    "Tags": "टॅग्ज",
    "Tag": "टॅग",
    "Parent": "पूर्वज",
    "Root": "मूळे",
    "Notebooks & tags": "नोटबुक्स आणि टॅग्ज",
    "Notebook": "नोटबुक",
    "Restore": "पुनर्संचयित करा",
    "Delete": "मिटवा",
    "New tag": "नवीन टॅग",
    "Edit": "संपादन करा",
    "Remove": "काढा",
    "Forever": "कायमचे",
    "No": "नाही",
    "Yes": "होय",
    "Basic": "मूलभूत",
    "Cloud storage": "मेघ संचय",
    "Notes per page": "नोट्स प्रत्येक पानावर",
    "Sort notebooks": "नोटबुक वर्गीकरण करा",
    "Name": "नाव",
    "Created": "निर्माण",
    "Default edit mode": "मुलभूत संपादन मोड",
    "Fullscreen with preview": "पूर्वावलोकन सह पूर्णस्क्रीन",
    "Use encryption": "एनक्रिप्शन वापरा",
    "Encryption parameters": "एनक्रिप्शनचे मापदंड",
    "Encryption Password": "एन्क्रिप्शनचे पासवर्ड",
    "Salt": "साल्त",
    "Random": "यादृच्छिक करा",
    "Key size": "की साईझ",
    "Strengthen by a factor of": "शक्तीचा घटक",
    "Authentication strength": "प्रमाणीकरण शक्ती",
    "Unlock": "अनलॉक",
    "Your new encryption password": "आपले नवीन एनक्रिप्शनचे पासवर्ड",
    "Your old encryption password": "आपल्या जुन्या एनक्रिप्शनचे पासवर्ड",
    "Please wait until the encryption will be completed": "एन्क्रिप्शन पूर्ण होईल तोपर्यंत प्रतीक्षा करा",
    "Shortcuts": "शॉर्टकत्स",
    "Newer": "नवीन",
    "Older": "जुने",
    "Navigation": "नेव्हिगेशन",
    "navigateTop": "सुरवातीला",
    "navigateBottom": "तळाशी",
    "Jump": "उडी",
    "jumpInbox": "इनबॉक्सला जा",
    "jumpNotebook": "नोटबुक यादीला जा",
    "jumpFavorite": "आवडत्या नोट्सना जा",
    "jumpRemoved": "काढलेल्या नोट्सना जा",
    "Actions": "क्रिया",
    "actionsEdit": "संपादन करा",
    "actionsOpen": "उघडा",
    "actionsRemove": "काढा",
    "actionsRotateStar": "तारा फिरवा",
    "App": "अनुप्रयोग",
    "appCreateNote": "नवीन नोट तयार करा",
    "appSearch": "नोट शोधा",
    "appKeyboardHelp": "कीबोर्ड मदत"
}


================================================
FILE: app/locales/nb/translation.json
================================================
{
  "About": "Om",
  "Actions": "Handlinger",
  "All notes": "Alle notat",
  "App": "Applikasjon",
  "Authentication strength": "Autentiseringsstyrke",
  "Basic": "Enkel",
  "navigateBottom": "Ned",
  "Cancel": "Avbryt",
  "Cloud storage": "Skylagring",
  "appCreateNote": "Lag nytt notat",
  "Default edit mode": "Standard redigeringsmodus",
  "Delete": "Slett",
  "Edit": "Rediger",
  "Encryption Password": "Krypteringspassord",
  "Encryption parameters": "Krypteringsparametere",
  "Favorite": "Favoritt",
  "Favourites": "Favoritter",
  "Forever": "Alltid",
  "Full screen": "Fullskjerm",
  "Fullscreen with preview": "Fullskjerm med forhåndsvisning",
  "jumpFavorite": "Gå til favorittnotat",
  "jumpInbox": "Gå til innboks",
  "jumpNotebook": "Gå til notatblokkliste",
  "jumpRemoved": "Gå til fjernede notat",
  "Jump": "Hopp",
  "Key size": "Nøkkelstørrelse",
  "appKeyboardHelp": "Tastaturhjelp",
  "Navigation": "Navigering",
  "New tag": "Ny emneknagg",
  "Older": "Neste",
  "No": "Nei",
  "Normal": "Vanlig",
  "Notebook": "Notatblokk",
  "Notebooks & tags": "Notatblokker & emneknagger",
  "Notebooks": "Notatblokker",
  "Notes per page": "Notat per side",
  "actionsOpen": "Åpne",
  "Parent": "Forelder",
  "Please wait until the encryption will be completed": "Vennligst vent til krypteringen er ferdig",
  "Preview": "Forhåndsvis",
  "Newer": "Forrige",
  "Random": "Tilfeldig",
  "Remove": "Fjern",
  "Restore": "Gjenopprett",
  "Root": "Rot",
  "actionsRotateStar": "Vend stjerne",
  "Salt": "Salt",
  "Save & Exit": "Lagre og avslutt",
  "Save": "Lagre",
  "appSearch": "Søk etter notat",
  "Search": "Søk",
  "Select notebook": "Velg notatblokk",
  "Settings": "Innstillinger",
  "Shortcuts": "Snarveier",
  "Strengthen by a factor of": "Styrk med faktor",
  "Submit": "Legg inn",
  "Tag": "Emneknagg",
  "Tags": "Emneknagger",
  "Title": "Tittel",
  "navigateTop": "Opp",
  "Trash": "Papirkurv",
  "Unlock": "Lås opp",
  "Use encryption": "Bruk kryptering",
  "Yes": "Ja",
  "Your new encryption password": "Ditt nye krypteringspassord",
  "Your old encryption password": "Ditt gamle krypteringspassord",
  "en": "Engelsk",
  "fr": "Fransk",
  "nl": "Nederlandsk",
  "pt_br": "Brasiliansk portugisisk",
  "ru": "Russisk"
}


================================================
FILE: app/locales/nl/translation.json
================================================
{
    "Search": "Zoeken",
    "All notes": "Inbox",
    "Favourites": "Favorieten",
    "Trash": "Prullenbak",
    "Notebooks": "Notitieboeken",
    "Settings": "Instellingen",
    "About": "Over",
    "Save": "Opslaan",
    "Cancel": "Annuleren",
    "Full screen": "Volledig scherm",
    "Preview": "Voorbeeld",
    "Normal": "Normaal",
    "Select notebook": "Selecteer notitieblok",
    "Title": "Titel",
    "Submit": "Toepassen",
    "Tags": "Labels",
    "Tag": "Label",
    "Parent": "Parent",
    "Root": "Root",
    "Notebooks & tags": "Notitieblokken & labels",
    "Notebook": "Notitie",
    "Restore": "Herstellen",
    "Delete": "Verwijderen",
    "New tag": "Nieuw label",
    "Edit": "Aanpassen",
    "Remove": "Weghalen",
    "Forever": "Altijd",
    "No": "Nee",
    "Yes": "Ja",
    "Basic": "Basis",
    "Cloud storage": "Cloud opslag",
    "Notes per page": "Notities per pagina",
    "Default edit mode": "Standaard bewerkingsmodus",
    "Fullscreen with preview": "Volledig scherm met voorbeeld",
    "Use encryption": "Gebruik encryptie",
    "Encryption parameters": "Encryptie waarden",
    "Encryption Password": "Encryptie Wachtwoord",
    "Salt": "Zout",
    "Random": "Willekeurig",
    "Key size": "Sleutel grootte",
    "Strengthen by a factor of": "Versterken met de factor",
    "Authentication strength": "Authenticatie sterkte",
    "Unlock": "Ontgrendelen",
    "Your new encryption password": "Uw nieuwe encryptie wachtwoord",
    "Your old encryption password": "Uw oude encryptie wachtwoord",
    "Please wait until the encryption will be completed": "Wacht alstublieft tot de versleuteling voltooid is",
    "Shortcuts": "Snelkoppelingen",
    "Newer": "Vorige",
    "Older": "Volgende",
    "Navigation": "Navigatie",
    "navigateTop": "Boven",
    "navigateBottom": "Onder",
    "Jump": "Spring",
    "jumpInbox": "Ga naar inbox",
    "jumpNotebook": "Ga naar notitieblok lijst",
    "jumpFavorite": "Ga naar favorite notities",
    "jumpRemoved": "Ga naar verwijderde notities",
    "Actions": "Acties",
    "actionsOpen": "Open",
    "actionsRotateStar": "Draai Ster",
    "App": "App",
    "appCreateNote": "Maak nieuwe notitie",
    "appSearch": "Zoek notitie",
    "appKeyboardHelp": "Toetsenbord help"
}


================================================
FILE: app/locales/nn/translation.json
================================================
{
    "en" : "Engelsk",
    "ru" : "Russisk",
    "nl" : "Nederlandsk",
    "fr" : "Fransk",
    "pt_br" : "Brasiliansk portugisisk",
    "Search": "Søk",
    "All notes": "Alle notat",
    "Favourites": "Favorittar",
    "Favorite": "Favoritt",
    "Trash": "Papirkorga",
    "Notebooks": "Notatblokkar",
    "Settings": "Innstillingar",
    "About": "Om",
    "Save": "Lagra",
    "Save & Exit": "Lagra og avslutt",
    "Cancel": "Avbryt",
    "Full screen": "Fullskjerm",
    "Preview": "Førehandsvis",
    "Normal": "Vanleg",
    "Select notebook": "Vel notatblokk",
    "Title": "Tittel",
    "Submit": "Legg inn",
    "Tags": "Emneknaggar",
    "Tag": "Emneknagg",
    "Parent": "Forelder",
    "Root": "Rot",
    "Notebooks & tags": "Notatblokkar & emneknaggar",
    "Notebook": "Notatblokk",
    "Restore": "Gjenopprett",
    "Delete": "Slett",
    "New tag": "Ny emneknagg",
    "Edit": "Rediger",
    "Remove": "Fjern",
    "Forever": "Alltid",
    "No": "Nei",
    "Yes": "Ja",
    "Basic": "Enkel",
    "Cloud storage": "Skylagring",
    "Notes per page": "Notat per side",
    "Default edit mode": "Standard redigeringsmodus",
    "Fullscreen with preview": "Fullskjerm med førehandsvisning",
    "Use encryption": "Bruk kryptering",
    "Encryption parameters": "Krypteringsparameterar",
    "Encryption Password": "Krypteringspassord",
    "Salt": "Salt",
    "Random": "Tilfeldig",
    "Key size": "Nøkkelstorleik",
    "Strengthen by a factor of": "Styrk med faktor",
    "Authentication strength": "Autentiseringsstyrke",
    "Unlock": "Lås opp",
    "Your new encryption password": "Det nye krypteringspassordet ditt",
    "Your old encryption password": "Det gamle krypteringspassordet ditt",
    "Please wait until the encryption will be completed": "Ver vennleg og vent til krypteringa er ferdig",
    "Shortcuts": "Snarvegar",
    "Newer": "Førre",
    "Older": "Neste",
    "Navigation": "Navigering",
    "navigateTop": "Opp",
    "navigateBottom": "Ned",
    "Jump": "Hopp",
    "jumpInbox": "Gå til innboks",
    "jumpNotebook": "Gå til notatblokkliste",
    "jumpFavorite": "Gå til favorittnotat",
    "jumpRemoved": "Gå til fjerna notat",
    "Actions": "Handlingar",
    "actionsOpen": "Opna",
    "actionsRotateStar": "Vend stjerne",
    "App": "Applikasjon",
    "appCreateNote": "Lag nytt notat",
    "appSearch": "Søk etter notat",
    "appKeyboardHelp": "Tastaturhjelp"
}


================================================
FILE: app/locales/oc/translation.json
================================================
{
    "Search": "Cercar",
    "All notes": "Totas las nòtas",
    "Favourites": "Favorits",
    "Favorite": "Favorit",
    "Trash": "Escobilhièr",
    "Open tasks": "Prètzfaits en escritura",
    "Notebooks": "Blòts",
    "Settings": "Paramètres",
    "About": "A prepaus",
    "Save": "Salvar",
    "Save & Exit": "Salvar & Sortir",
    "Cancel": "Anullar",
    "Full screen": "Plen ecran",
    "Preview": "Apercebut",
    "Normal": "Normal",
    "Select notebook": "Seleccionar un blòt",
    "Title": "Títol",
    "Submit": "Mandar",
    "Tags": "Etiquetas",
    "Tag": "Etiqueta",
    "Parent": "Parent",
    "Root": "Raiç",
    "Notebooks & tags": "Blòts & Etiquetas",
    "Notebook": "Blòt",
    "Restore": "Restablir",
    "Delete": "Suprimir",
    "New tag": "Novèla etiqueta",
    "Edit": "Modificar",
    "Remove": "Levar",
    "Forever": "Per totjorn",
    "No": "Non",
    "Yes": "Òc",
    "Basic": "Basic",
    "Cloud storage": "Enregistrament alonhat sul Cloud",
    "Notes per page": "Nòtas per pagina",
    "Sort notebooks": "Triar los blòts",
    "Name": "Nom",
    "Created": "Creat",
    "Default edit mode": "Mòde d'edicion per defaut",
    "Fullscreen with preview": "Plen ecran amb apercebut",
    "Use encryption": "Utilizar lo chiframent",
    "Encryption parameters": "Paramètres de chiframent",
    "Encryption Password": "Senhal de chiframent",
    "Salt": "Sal",
    "Random": "Aleatòri",
    "Key size": "Talha de la clau",
    "Strengthen by a factor of": "Renfortir per un factor de",
    "Authentication strength": "Autentificacion fòrta",
    "Unlock": "Desclavar",
    "Your new encryption password": "Vòstre novèl senhal",
    "Your old encryption password": "Vòstre ancian senhal",
    "Show sidebar": "Afichar la barra laterala",
    "Previous": "Precedent",
    "Next": "Seguent",
    "Navigation": "Navigacion",
    "navigateTop": "Naut",
    "navigateBottom": "Bas",
    "Jump": "Sautar",
    "jumpInbox": "Anar a la bóstia de recepcion",
    "jumpNotebook": "Anar a la lista de blòts",
    "jumpFavorite": "Anar a las nòtas preferidas",
    "jumpRemoved": "Anar a las nòtas levadas",
    "jumpOpenTasks": "Anar a los prètzfaits en escritura",
    "Actions": "Accions",
    "actionsEdit": "Modificar",
    "actionsOpen": "Dobrir",
    "actionsRemove": "Levar",
    "actionsRotateStar": "Ajustar/Levar dels favorits",
    "App": "Aplicacion",
    "appCreateNote": "Crear una novèla nòta",
    "appSearch": "Cercar una nòta",
    "appKeyboardHelp": "Ajuda pel clavièr",
    "Change keybindings": "Cambiar los acorchis de clavièr",
    "Donate": "Far un don",
    "Github page": "Pagina Github",
    "Report bugs and issues here": "Senhalar los bugs e problèmas aquí",
    "Report bugs through email": "Senhalar los bugs per corrièl",
    "Credits": "Crèdits",
    "List of contributors": "Lista dels contributors",
    "List of all used libraries": "Lista de totas las bibliotècas utilizadas",
    "Are you sure?": "Sètz segur ?",
    "You have unsaved changes": "Avètz pas salvat los cambiaments.",
    "Dropbox API key": "Clau de l'API Dropbox",
    "Required": "Requesit",
    "Optional": "Opcional",
    "Language": "Lenga",
    "Action": "Accion",
    "Select": "Seleccionar",
    "General": "General",
    "Encryption": "Chiframent",
    "Keybindings": "Acorchis de clavièr",
    "Sync": "Sincronizar",
    "Profiles": "Perfils",
    "Import": "Importar",
    "Transfer data": "Importar & Exportar",
    "Transfer settings": "Paramètres de transferiment",
    "Import settings": "Importar los paramètres",
    "Export settings": "Exportar los paramètres",
    "Wrong format": "Marrit format",
    "useDefaultConfigs": "Utilizar los paramètres del perfil per defaut",
    "File should be in json format": "Cal que lo fichièr siá al format json",
    "Close": "Tampar",
    "Hyperlink": "Iperligam",
    "Editor": "Editor",
    "Preview": "Apercebut",
    "Download": "Telecargar",
    "Transfer everything": "Tot",
    "Find in page": "Trobar dins la pagina",
    "Other": "Autre",
    "Default": "Per defaut",
    "Modules": "Moduls",
    "Import data": "Importar las donadas",
    "Export data": "Exportar las donadas",
    "Enabled": "Activat",
    "Disabled": "Desactivat",
    "Untitled": "Cap de nom",
    "Line of": "Linha {{currentLine}} sus {{numberOfLines}}",
    "Drop files": "Pausar los fichièrs aquí per los enviar",
    "Spaces per indent": "Espacis pels alineas",
    "Sort notes": "Triar las nòtas per",
    "Updated date": "Data de modificacion",
    "Created date": "Data de creacion",
    "Text editor": "Editor de tèxtes",
    "Vim": "Vim",
    "Emacs": "Emacs",
    "Sublime": "Sublime",
    "encryption": {
        "provide password": "Mercés de fornir vòstre senhal",
        "change password": "Marcatz vòstre senhal aquí per o cambiar",
        "wait": "Mercés d'esperar dusca que lo chiframent siá acabat",
        "error": "Error al moment de chifrar",
        "errorConfirm": "Error pendent lo deschiframent de las donadas.\r\r S'avètz cambiat los paramètres de chiframent sus un navigator mai, **metètz a jorn vòstres paramètres** sus aiceste navigator tanben. O ensajatz d'importar los paramètres.\r\r E s'avètz pas cambiat res, **ensajatz de vos connectar** de nòu.",
        "errorConfirmSettings": "Cambiar los paramètres de chiframent",
        "errorConfirmAuth": "Tornatz ensajar",
        "backup": {
            "title": "Donadas de salvagarda",
            "content": "Mercés de telecargar vòstre fichièr de salvagarda abans de passar a l'etapa seguenta. Conten las donadas deschifradas d'abans los cambiaments de perfils. Gardatz-lo en un luòc segur.",
            "next": "Contunhar sens telecargar lo fichièr de salvament"
        },
        "state": {
            "decrypt": "O deschifrar tot",
            "encrypt": "O chifrar tot",
            "save": "Enregistrament dels cambiaments"
        }
    },
    "profile": {
		"profile name": "Nom del perfil",
        "confirm remove": "Lo perfil **{{profile}}** serà levat amb totas las donadas, inclús las nòtas, etiquetas e los blòts. Aquesta accion es irreversibla !",
        "type name": "Marcatz lo nom del perfil"
    },
    "files": {
        "file-url": "URL d'un fichièr o d'un imatge",
        "attach": "Ligar coma un fichièr",
        "attachLink": "Ligar coma un ligam",
        "attachImage": "Ligar coma un imatge"
    },
    "notes": {
        "confirm trash": "La nòta **{{title}}** serà desplaçada a l'escobilhièr.",
        "confirm remove": "La nòta **{{title}}** serà levada **per totjorn** !",
        "create and attach": "Crear una nòta novèla e ligar sos ligams",
        "create": "Crear una nòta novèla",
        "hyperlink-dialog": "Títol d'una nòta o una URL"
    },
    "notebooks": {
        "select": "Seleccionatz un blòt",
        "add": "Ajustar un blòt novèl",
        "edit": "Modificar un blòt",
        "name": "Mercés de donar un nom al blòt",
        "confirm remove": "Lo blòt **{{name}}** serà levat **per totjorn** !",
        "remove with notes": "Òc-ben, levatz-lo amb las nòtas ligadas",
        "remove": "Òc-ben, levatz-lo"
    },
    "tags": {
        "name": "Lo nom de l'etiqueta es requesit",
        "add": "Ajustar una novèla etiqueta",
        "edit": "Modificar una etiqueta",
        "confirm remove": "L'etiqueta **{{name}}** serà levada **per totjorn** !"
    },
    "dropbox": {
        "auth confirm": "Seretz menat a la pagina d'autorizacion de **Dropbox**.\r> Mercés de far clic sul boton **OK**.",
        "auth title": "Dropbox auth",
        "api info 1": "Podètz aver vòstra pròpria clau d'API",
        "api info 2": "Quand creatz una novèla app sul site Dropbox's Developer vos cal gardar al cap aquò : ",
        "api info li 1": "Tip d'API deu èsser **Dropbox API**",
        "api info li 2": "Tip d'accès deu èsser **App Folder**"
    },
    "help": {
        "firststart title": "Benvengut a Laverna",
        "firststart import": "S'avètz ja utilizat Laverna, podètz importar vòstres paramètres d'abans en clicant sul boton 'importar' çaijós.",
        "firststart next": "S'avètz pas jamai utilizat Laverna, clicatz sul boton 'seguent' per començar lo  processús d'installacion.",
        "firststart encryption": "Se volètz utilizar lo chiframent, mercés de fornir un senhal de chiframent.",
        "firststart sync": "Ja que gardem pas cap de donadas sus nòstres servidors, vos cal activar la sincronizacion amb un de los adaptadors per poder veire vòstras nòtas en d'aparelhs mai.",
        "firststart backup": "Tot es gaireben prèst. Podètz telecargar vòstra salvagarda de paramètres e anar a la darrièra etapa."
    }
}


================================================
FILE: app/locales/pl/translation.json
================================================
{
    "Search": "Szukaj...",
    "All notes": "Notatki",
    "Favourites": "Oznaczone",
    "Favorite": "Oznaczone",
    "Trash": "Kosz",
    "Open tasks": "Otwarte zadania",
    "Notebooks": "Notesy",
    "Settings": "Ustawienia",
    "About": "Laverna - informacje",
    "Save": "Zapisz",
    "Save & Exit": "Zapisz i wyjdź",
    "Cancel": "Anuluj",
    "Full screen": "Pełen ekran",
    "Preview": "Podgląd",
    "Normal": "Standardowy",
    "Select notebook": "Wybierz notes",
    "Title": "Tytuł",
    "Submit": "Zapisz zmiany",
    "Tags": "Etykiety",
    "Tag": "Etykieta",
    "Parent": "Nadrzędny",
    "Root": "Root",
    "Notebooks & tags": "Notesy",
    "Notebook": "Notes",
    "Restore": "Przywróć",
    "Delete": "Usuń",
    "New tag": "Nowa etykieta",
    "Edit": "Edytuj",
    "Remove": "Usuń",
    "Forever": "Usuń",
    "No": "Nie",
    "Yes": "Tak",
    "Basic": "Podstawowe",
    "Cloud storage": "Synchronizacja",
    "Notes per page": "Notatki na stronę",
    "Sort notebooks": "Sortowanie notesów",
    "Name": "Nazwa",
    "Created": "Data utworzenia",
    "Default edit mode": "Domyślny tryb edycji",
    "Fullscreen with preview": "Pełen ekran z podglądem",
    "Use encryption": "Szyfrowanie",
    "Encryption parameters": "Parametry szyfrowania",
    "Encryption Password": "Hasło",
    "Salt": "Salt",
    "Random": "Losowy",
    "Key size": "Długość klucza",
    "Strengthen by a factor of": "Wzmocnij o krotność",
    "Authentication strength": "Siła uwierzytelniania",
    "Unlock": "Odblokuj",
    "Your new encryption password": "Podaj nowe hasło",
    "Your old encryption password": "Podaj stare hasło",
    "Show sidebar": "Pokaż pasek boczny",
    "Previous": "Wstecz",
    "Next": "Dalej",
    "Navigation": "Nawigacja",
    "navigateTop": "Góra",
    "navigateBottom": "Dół",
    "Jump": "Przejdź do",
    "jumpInbox": "Wszystkich notatek",
    "jumpNotebook": "Notesów",
    "jumpFavorite": "Oznaczonych notatek",
    "jumpRemoved": "Kosza",
    "jumpOpenTasks": "Otwartych zadań",
    "Actions": "Akcje",
    "actionsEdit": "Edytuj",
    "actionsOpen": "Otwórz",
    "actionsRemove": "Usuń",
    "actionsRotateStar": "Oznacz notatkę",
    "App": "Aplikacja",
    "appCreateNote": "Stwórz nową notatkę",
    "appSearch": "Szukaj notatki",
    "appKeyboardHelp": "Szybka pomoc",
    "Change keybindings": "Zmień skróty klawiszowe",
    "Donate": "Wspomóż",
    "Github page": "Strona Github",
    "Report bugs and issues here": "Zgłaszanie błędów i sugestii",
    "Report bugs through email": "Zgłaszanie błędów przez mail",
    "Credits": "Podziękowania",
    "List of contributors": "Lista współtwórców",
    "List of all used libraries": "Lista użytych bibliotek",
    "Are you sure?": "Jesteś pewien?",
    "You have unsaved changes": "Niezapisane zmiany zostaną utracone.",
    "Dropbox API key": "Klucz API Dropbox",
    "Required": "Wymagane",
    "Optional": "Opcjonalne",
    "Language": "Język",
    "Action": "Akcja",
    "Select": "Wybierz",
    "General": "Podstawowe",
    "Encryption": "Szyfrowanie",
    "Keybindings": "Skróty klawiszowe",
    "Sync": "Synchronizacja",
    "Profiles": "Profile",
    "Import": "Import",
    "Transfer data": "Import i Eksport",
	"Transfer settings": "Ustawienia",
    "Import settings": "Importuj ustawienia",
    "Export settings": "Eksportuj ustawienia",
    "Wrong format": "Niewłaściwy format",
    "useDefaultConfigs": "Użyj ustawień z profilu domyślnego",
    "File should be in json format": "Plik powinien być w formacie json",
    "Close": "Zamknij",
    "Hyperlink": "Hiperłącze",
    "Editor": "Edytor",
    "Preview": "Podgląd",
    "Download": "Pobierz",
    "Transfer everything": "Wszystko",
    "Find in page": "Znajdź na stronie",
    "Other": "Inne",
    "Default": "Domyślny",
    "Modules": "Moduły",
    "Import data": "Importuj dane",
    "Export data": "Eksportuj dane",
    "Enabled": "Włączony",
    "Disabled": "Wyłączony",
    "Untitled": "Bez nazwy",
    "Line of": "Linia {{currentLine}} z {{numberOfLines}}",
	"Drop files": "Przeciągnij tutaj plik, żeby przesłać",
	"Spaces per indent": "Liczba spacji wcięcia akapitu",
	"Sort notes": "Sortowanie notatek",
	"Updated date": "Dacie modyfikacji",
	"Created date": "Dacie utworzenia",
	"Text editor": "Edytor tekstowy",
	"Vim": "Vim",
	"Emacs": "Emacs",
	"Sublime": "Sublime",
    "encryption": {
        "provide password": "Proszę podać hasło",
        "change password": "Wprowadź nowe hasło",
        "wait": "Trwa szyfrowanie",
        "error": "Błąd szyfrowania",
        "errorConfirm": "Błąd odszyfrowywania.\r\r Jeżeli zmieniałeś ustawienia szyfrowania w innej przeglądarce, **zaktualizuj ustawienia** również w tej przeglądarce lub spróbuj zaimportować ustawienia.\r\r Jeżeli nie zmieniałeś niczego, **spróbuj zalogować się jeszcze raz**.",
        "errorConfirmSettings": "Zmień ustawienia szyfrowania",
        "errorConfirmAuth": "Spróbuj ponownie",
        "backup": {
            "title": "Kopia zapasowa",
            "content": "Przed kolejnym krokiem pobierz proszę kopię zapasową, zawiera ona odszyfrowaną wersję zmienianego profilu. Trzymaj w bezpiecznym miejscu.",
            "next": "Przejdź dalej bez pobierania kopii zapasowej"
        },
        "state": {
            "decrypt": "Odszyfruj wszystko",
            "encrypt": "Zaszyfruj wszystko",
            "save": "Zapisz ustawienia"
        }
    },
    "profile": {
		"profile name": "Nazwa profilu",
        "confirm remove": "Profil **{{profile}}** zostanie usunięty wraz ze wszystkimi powiązanymi danymi. Akcja jest nieodwracalna!",
        "type name": "Wpisz nazwę profilu"
    },
    "files": {
        "file-url": "URL pliku lub obrazka",
        "attach": "Dołącz plik",
        "attachLink": "Dołącz hiperłącze",
        "attachImage": "Dołącz obrazek"
    },
    "notes": {
        "confirm trash": "Notatka **{{title}}** zostanie przeniesiona do kosza",
        "confirm remove": "Notatka **{{title}}** zostanie **nieodwracalnie** usunięta!",
        "create and attach": "Stwórz notatkę i załącz jej adres",
        "create": "Stwórz nową notatkę",
        "hyperlink-dialog": "Tytuł notatki lub URL"
    },
    "notebooks": {
        "select": "Wybierz notes",
        "add": "Stwórz notes",
        "edit": "Edytuj notes",
        "name": "Podaj nazwę notesu",
        "confirm remove": "Notes **{{name}}** zostanie **nieodwracalnie** usunięty!",
        "remove with notes": "Tak, usuń wraz z powiązanymi notatkami",
        "remove": "Tak, usuń"
    },
    "tags": {
        "name": "Nazwa etykiety jest wymagana",
        "add": "Dodaj nową etykietę",
        "edit": "Edytuj etykietę",
        "confirm remove": "Etykieta **{{name}}** zostanie **nieodwracalnie** usunięta!"
    },
    "dropbox": {
        "auth confirm": "Zostaniesz teraz przekierowany na stronę autoryzacyjną **Dropbox**.\r> Kliknij przycisk **OK**.",
        "auth title": "Dropbox - autoryzacja",
        "api info 1": "Możesz posiadać własny klucz API",
        "api info 2": "Kiedy tworzysz nową aplikacje na stronie Dropbox's Developer pamiętaj o:"  ,
        "api info li 1": "Typ API powinien być **Dropbox API**",
        "api info li 2": "Typ dostępu powinien być **App Folder**"
    },
    "help": {
        "firststart title": "Witaj w Laverna",
        "firststart import": "Jeżeli chcesz zaimportować swoje ustawienia Laverna klikając przycisk 'Import'.",
        "firststart next": "Jeżeli to twój pierwszy raz z Laverna kliknij 'Dalej', aby rozpocząć proces instalacji.",
        "firststart encryption": "Jeżeli chcesz zaszyfrować swoje notesy podaj hasło.",
        "firststart sync": "Nie posiadamy własnego serwera synchronizacji notesów, ale możesz skorzystać z jednej z podanych usług.",
        "firststart backup": "Wszytko już prawie gotowe. Możesz teraz pobrać kopię zapasową ustawień i przejść do ostatniego kroku."
    }
}


================================================
FILE: app/locales/pt/translation.json
================================================
{
    "en" : "Inglês",
    "ru" : "Russo",
    "nl" : "Holandês",
    "fr" : "Francês",
    "pt" : "Português",    "pt_br" : "Português (Brasil) ",
    "Search": "Busca",
    "All notes": "Todas as Anotações",
    "Favourites": "Favorictos",
    "Favorite": "Favoricto",
    "Trash": "Balde do lixo",
    "Notebooks": "Blocos de Anoctações",
    "Settings": "Definições",
    "About": "Acerca de",
    "Save": "Salvar",
    "Save & Exit": "Salvar e Sair",
    "Cancel": "Cancelar",
    "Full screen": "Ecrã inteiro",
    "Preview": "Pré-visualizar",
    "Normal": "Normal",
    "Select notebook": "Selecionar bloco de anotações",
    "Title": "Título",
    "Submit": "Submeter",
    "Tags": "Marcações",
    "Tag": "Marcação",
    "Parent": "Pai",
    "Root": "Raíz",
    "Notebooks & tags": "Blocos de Anotações & marcações",
    "Notebook": "Bloco de Anotações",
    "Restore": "Restaurar",
    "Delete": "Eliminar",
    "New tag": "Nova marcação",
    "Edit": "Editar",
    "Remove": "Remover",
    "Forever": "Para sempre",
    "No": "Não",
    "Yes": "Sim",
    "Basic": "Básico",
    "Cloud storage": "Armazenamento na nuvem",
    "Notes per page": "Anotações por página",
    "Default edit mode": "Modo de edição padrão",
    "Fullscreen with preview": "Ecrã cheio com pré-visualização",
    "Use encryption": "Usar criptografia",
    "Encryption parameters": "Parâmetros de criptografia",
    "Encryption Password": "Palavra-passe da criptografia",
    "Salt": "Sal",
    "Random": "Aleatório",
    "Key size": "Tamanho da chave",
    "Strengthen by a factor of": "Fator de reforço",
    "Authentication strength": "Força da autenticação",
    "Unlock": "Desbloquear",
    "Your new encryption password": "Sua nova palavra-passe de criptografia",
    "Your old encryption password": "Sua antiga palavra-passe de criptografia",
    "Please wait until the encryption will be completed": "Por favor, aguarde até que a criptografia seja concluída",
    "Shortcuts": "Atalhos",
    "Newer": "Anterior",
    "Older": "Próximo",
    "Navigation": "Navegação",
    "navigateTop": "Topo",
    "navigateBottom": "Rodapé",
    "Jump": "Pular",
    "jumpInbox": "Ir para a caixa de entrada",
    "jumpNotebook": "Ir para a lista de blocos de notas",
    "jumpFavorite": "Ir para as notas favoritas",
    "jumpRemoved": "Ir para as notas removidas",
    "Actions": "Acções",
    "actionsOpen": "Abrir",
    "actionsRotateStar": "Remover dos favoritos",
    "App": "Aplicação",
    "appCreateNote": "Criar nova anotação",
    "appSearch": "Procurar anotação",
    "appKeyboardHelp": "Ajuda com o teclado"
}


================================================
FILE: app/locales/pt_br/translation.json
================================================
{
    "en" : "Ingl&ecirc;s",
    "ru" : "Russo",
    "nl" : "Holand&ecirc;s",
    "fr" : "Franc&ecirc;s",
    "pt_br" : "Portugu&ecirc;s (Brasil) ",
    "Search": "Pesquisar",
    "All notes": "Todas as Notas",
    "Favourites": "Favoritos",
    "Favorite": "Favorito",
    "Trash": "Lixeira",
    "Notebooks": "Blocos de Notas",
    "Settings": "Configura&ccedil;&otilde;es",
    "About": "Sobre",
    "Save": "Salvar",
    "Save & Exit": "Salvar e Sair",
    "Cancel": "Cancelar",
    "Full screen": "Tela cheia",
    "Preview": "Pr&eacute;-visualizar",
    "Normal": "Normal",
    "Select notebook": "Selecionar bloco de notas",
    "Title": "T&iacute;tulo",
    "Submit": "Enviar",
    "Tags": "Tags",
    "Tag": "Tag",
    "Parent": "Pai",
    "Root": "Raiz",
    "Notebooks & tags": "Blocos de Notas & tags",
    "Notebook": "Bloco de Notas",
    "Restore": "Restaurar",
    "Delete": "Excluir",
    "New tag": "Nova tag",
    "Edit": "Editar",
    "Remove": "Remover",
    "Forever": "Para sempre",
    "No": "N&atilde;o",
    "Yes": "Sim",
    "Basic": "B&aacute;sico",
    "Cloud storage": "Armazenamento na nuvem",
    "Notes per page": "Notas por p&aacute;gina",
    "Default edit mode": "Modo de edi&ccedil;&atilde;o padr&atilde;o",
    "Fullscreen with preview": "Tela cheia com pr&eacute;-visualiza&ccedil;&atilde;o",
    "Use encryption": "Usar criptografia",
    "Encryption parameters": "Par&acirc;metros de criptografia",
    "Encryption Password": "Senha da criptografia",
    "Salt": "Sal",
    "Random": "Aleat&oacute;rio",
    "Key size": "Tamanho da chave",
    "Strengthen by a factor of": "Fator de refor&ccedil;o",
    "Authentication strength": "For&ccedil;a da autentica&ccedil;&atilde;o",
    "Unlock": "Desbloquear",
    "Your new encryption password": "Sua nova senha de criptografia",
    "Your old encryption password": "Sua antiga senha de criptografia",
    "Please wait until the encryption wi
Download .txt
gitextract_t164g6mh/

├── .bowerrc
├── .codeclimate.yml
├── .editorconfig
├── .gitattributes
├── .gitignore
├── .gitmodules
├── .jshintrc
├── .travis.yml
├── CONTRIBUTE.md
├── LICENSE
├── README.md
├── app/
│   ├── .htaccess
│   ├── 404.html
│   ├── config.xml
│   ├── docs/
│   │   └── howto.md
│   ├── dropbox.html
│   ├── images/
│   │   ├── icon/
│   │   │   └── icon-512x512.icns
│   │   └── laverna.icon.xcf
│   ├── index.html
│   ├── locales/
│   │   ├── ar/
│   │   │   └── translation.json
│   │   ├── bs_ba/
│   │   │   └── translation.json
│   │   ├── da/
│   │   │   └── translation.json
│   │   ├── de/
│   │   │   └── translation.json
│   │   ├── de_ch/
│   │   │   └── translation.json
│   │   ├── el/
│   │   │   └── translation.json
│   │   ├── en/
│   │   │   └── translation.json
│   │   ├── eo/
│   │   │   └── translation.json
│   │   ├── es/
│   │   │   └── translation.json
│   │   ├── fr/
│   │   │   └── translation.json
│   │   ├── gl/
│   │   │   └── translation.json
│   │   ├── hi_in/
│   │   │   └── translation.json
│   │   ├── it/
│   │   │   └── translation.json
│   │   ├── ja/
│   │   │   └── translation.json
│   │   ├── ko/
│   │   │   └── translation.json
│   │   ├── locales.json
│   │   ├── lt/
│   │   │   └── translation.json
│   │   ├── lv/
│   │   │   └── translation.json
│   │   ├── mr_in/
│   │   │   └── translation.json
│   │   ├── nb/
│   │   │   └── translation.json
│   │   ├── nl/
│   │   │   └── translation.json
│   │   ├── nn/
│   │   │   └── translation.json
│   │   ├── oc/
│   │   │   └── translation.json
│   │   ├── pl/
│   │   │   └── translation.json
│   │   ├── pt/
│   │   │   └── translation.json
│   │   ├── pt_br/
│   │   │   └── translation.json
│   │   ├── ru/
│   │   │   └── translation.json
│   │   ├── se/
│   │   │   └── translation.json
│   │   ├── sq/
│   │   │   └── translation.json
│   │   ├── tr/
│   │   │   └── translation.json
│   │   ├── zh_cn/
│   │   │   └── translation.json
│   │   └── zh_tw/
│   │       └── translation.json
│   ├── manifest.webapp
│   ├── migrate.html
│   ├── robots.txt
│   ├── scripts/
│   │   ├── app.js
│   │   ├── apps/
│   │   │   ├── confirm/
│   │   │   │   ├── appConfirm.js
│   │   │   │   └── show/
│   │   │   │       ├── controller.js
│   │   │   │       ├── template.html
│   │   │   │       └── view.js
│   │   │   ├── encryption/
│   │   │   │   ├── appEncrypt.js
│   │   │   │   ├── auth/
│   │   │   │   │   ├── app.js
│   │   │   │   │   ├── controller.js
│   │   │   │   │   ├── errorConfirm.html
│   │   │   │   │   ├── template.html
│   │   │   │   │   └── view.js
│   │   │   │   └── encrypt/
│   │   │   │       ├── app.js
│   │   │   │       ├── backup.html
│   │   │   │       ├── backupView.js
│   │   │   │       ├── controller.js
│   │   │   │       ├── template.html
│   │   │   │       └── view.js
│   │   │   ├── help/
│   │   │   │   ├── about/
│   │   │   │   │   ├── app.js
│   │   │   │   │   ├── controller.js
│   │   │   │   │   ├── template.html
│   │   │   │   │   └── view.js
│   │   │   │   ├── appHelp.js
│   │   │   │   ├── firstStart/
│   │   │   │   │   ├── app.js
│   │   │   │   │   ├── controller.js
│   │   │   │   │   ├── template.html
│   │   │   │   │   └── view.js
│   │   │   │   └── show/
│   │   │   │       ├── app.js
│   │   │   │       ├── controller.js
│   │   │   │       ├── template.html
│   │   │   │       └── view.js
│   │   │   ├── navbar/
│   │   │   │   ├── appNavbar.js
│   │   │   │   └── show/
│   │   │   │       ├── controller.js
│   │   │   │       ├── template.html
│   │   │   │       └── view.js
│   │   │   ├── notebooks/
│   │   │   │   ├── appNotebooks.js
│   │   │   │   ├── form/
│   │   │   │   │   ├── notebook/
│   │   │   │   │   │   ├── app.js
│   │   │   │   │   │   ├── controller.js
│   │   │   │   │   │   ├── formView.js
│   │   │   │   │   │   └── templates/
│   │   │   │   │   │       └── form.html
│   │   │   │   │   └── tag/
│   │   │   │   │       ├── app.js
│   │   │   │   │       ├── controller.js
│   │   │   │   │       ├── formView.js
│   │   │   │   │       └── templates/
│   │   │   │   │           └── form.html
│   │   │   │   ├── list/
│   │   │   │   │   ├── app.js
│   │   │   │   │   ├── behaviors/
│   │   │   │   │   │   ├── compositeBehavior.js
│   │   │   │   │   │   └── itemBehavior.js
│   │   │   │   │   ├── controller.js
│   │   │   │   │   ├── templates/
│   │   │   │   │   │   ├── layout.html
│   │   │   │   │   │   ├── notebooksItem.html
│   │   │   │   │   │   ├── notebooksList.html
│   │   │   │   │   │   ├── tagsItem.html
│   │   │   │   │   │   └── tagsList.html
│   │   │   │   │   └── views/
│   │   │   │   │       ├── layout.js
│   │   │   │   │       ├── notebooksComposite.js
│   │   │   │   │       ├── notebooksItem.js
│   │   │   │   │       ├── tagsComposite.js
│   │   │   │   │       └── tagsItem.js
│   │   │   │   └── remove/
│   │   │   │       ├── controller.js
│   │   │   │       └── notebooks.html
│   │   │   ├── notes/
│   │   │   │   ├── appNote.js
│   │   │   │   ├── form/
│   │   │   │   │   ├── app.js
│   │   │   │   │   ├── behaviors/
│   │   │   │   │   │   ├── desktop.js
│   │   │   │   │   │   └── mobile.js
│   │   │   │   │   ├── controller.js
│   │   │   │   │   ├── templates/
│   │   │   │   │   │   ├── form.html
│   │   │   │   │   │   └── notebooks.html
│   │   │   │   │   └── views/
│   │   │   │   │       ├── formView.js
│   │   │   │   │       ├── notebook.js
│   │   │   │   │       └── notebooks.js
│   │   │   │   ├── list/
│   │   │   │   │   ├── controller.js
│   │   │   │   │   ├── listApp.js
│   │   │   │   │   ├── templates/
│   │   │   │   │   │   ├── sidebarList.html
│   │   │   │   │   │   └── sidebarListItem.html
│   │   │   │   │   └── views/
│   │   │   │   │       ├── noteSidebar.js
│   │   │   │   │       └── noteSidebarItem.js
│   │   │   │   ├── remove/
│   │   │   │   │   └── controller.js
│   │   │   │   └── show/
│   │   │   │       ├── app.js
│   │   │   │       ├── controller.js
│   │   │   │       ├── noteView.js
│   │   │   │       └── templates/
│   │   │   │           └── item.html
│   │   │   └── settings/
│   │   │       ├── appSettings.js
│   │   │       ├── controller.js
│   │   │       ├── module/
│   │   │       │   ├── app.js
│   │   │       │   └── controller.js
│   │   │       ├── show/
│   │   │       │   ├── app.js
│   │   │       │   ├── controller.js
│   │   │       │   ├── formBehavior.js
│   │   │       │   ├── module.js
│   │   │       │   ├── templates/
│   │   │       │   │   ├── editor.html
│   │   │       │   │   ├── encryption.html
│   │   │       │   │   ├── general.html
│   │   │       │   │   ├── importExport.html
│   │   │       │   │   ├── keybindings.html
│   │   │       │   │   ├── modules.html
│   │   │       │   │   ├── profiles.html
│   │   │       │   │   ├── showTemplate.html
│   │   │       │   │   └── sync.html
│   │   │       │   └── views/
│   │   │       │       ├── editor.js
│   │   │       │       ├── encryption.js
│   │   │       │       ├── general.js
│   │   │       │       ├── importExport.js
│   │   │       │       ├── keybindings.js
│   │   │       │       ├── modules.js
│   │   │       │       ├── profiles.js
│   │   │       │       ├── showView.js
│   │   │       │       └── sync.js
│   │   │       └── sidebar/
│   │   │           ├── app.js
│   │   │           ├── controller.js
│   │   │           ├── template.html
│   │   │           ├── templates/
│   │   │           │   └── navbar.html
│   │   │           ├── view.js
│   │   │           └── views/
│   │   │               └── navbar.js
│   │   ├── backbone.noworker.sync.js
│   │   ├── backbone.sync.js
│   │   ├── behaviors/
│   │   │   ├── content.js
│   │   │   ├── modal.js
│   │   │   ├── modalForm.js
│   │   │   ├── sidebar.js
│   │   │   └── sidemenu.js
│   │   ├── classes/
│   │   │   ├── encryption.js
│   │   │   ├── sjcl.js
│   │   │   └── sjcl.worker.js
│   │   ├── collections/
│   │   │   ├── configs.js
│   │   │   ├── files.js
│   │   │   ├── modules/
│   │   │   │   ├── configs.js
│   │   │   │   ├── files.js
│   │   │   │   ├── module.js
│   │   │   │   ├── notebooks.js
│   │   │   │   ├── notes.js
│   │   │   │   └── tags.js
│   │   │   ├── notebooks.js
│   │   │   ├── notes.js
│   │   │   ├── pageable.js
│   │   │   └── tags.js
│   │   ├── constants.js
│   │   ├── helpers/
│   │   │   ├── db.js
│   │   │   ├── fileSaver.js
│   │   │   ├── i18next.js
│   │   │   ├── keybindings.js
│   │   │   ├── migrate.js
│   │   │   ├── radio.shim.js
│   │   │   ├── storage.js
│   │   │   ├── title.js
│   │   │   ├── underscore-util.js
│   │   │   └── uri.js
│   │   ├── init.js
│   │   ├── initializers.js
│   │   ├── main.js
│   │   ├── migrate.js
│   │   ├── models/
│   │   │   ├── config.js
│   │   │   ├── file.js
│   │   │   ├── note.js
│   │   │   ├── notebook.js
│   │   │   └── tag.js
│   │   ├── moduleLoader.js
│   │   ├── modules/
│   │   │   ├── codemirror/
│   │   │   │   ├── controller.js
│   │   │   │   ├── module.js
│   │   │   │   ├── templates/
│   │   │   │   │   └── editor.html
│   │   │   │   └── views/
│   │   │   │       └── editor.js
│   │   │   ├── dropbox/
│   │   │   │   ├── classes/
│   │   │   │   │   ├── adapter.js
│   │   │   │   │   └── sync.js
│   │   │   │   └── module.js
│   │   │   ├── electronSearch/
│   │   │   │   ├── controller.js
│   │   │   │   ├── module.js
│   │   │   │   ├── template.html
│   │   │   │   └── view.js
│   │   │   ├── fileDialog/
│   │   │   │   ├── controller.js
│   │   │   │   ├── helper.js
│   │   │   │   ├── module.js
│   │   │   │   ├── templates/
│   │   │   │   │   ├── dialog.html
│   │   │   │   │   └── dropzone.html
│   │   │   │   └── views/
│   │   │   │       └── dialog.js
│   │   │   ├── fs/
│   │   │   │   ├── classes/
│   │   │   │   │   ├── adapter.js
│   │   │   │   │   └── sync.js
│   │   │   │   ├── module.js
│   │   │   │   ├── templates/
│   │   │   │   │   └── settings.html
│   │   │   │   └── views/
│   │   │   │       └── settings.js
│   │   │   ├── fuzzySearch/
│   │   │   │   ├── controllers/
│   │   │   │   │   └── main.js
│   │   │   │   ├── module.js
│   │   │   │   ├── regions/
│   │   │   │   │   └── sidebar.js
│   │   │   │   ├── templates/
│   │   │   │   │   ├── composite.html
│   │   │   │   │   └── item.html
│   │   │   │   └── views/
│   │   │   │       ├── composite.js
│   │   │   │       └── item.js
│   │   │   ├── importExport/
│   │   │   │   ├── controller.js
│   │   │   │   └── module.js
│   │   │   ├── linkDialog/
│   │   │   │   ├── controller.js
│   │   │   │   ├── module.js
│   │   │   │   ├── templates/
│   │   │   │   │   ├── dialog.html
│   │   │   │   │   └── item.html
│   │   │   │   └── views/
│   │   │   │       ├── collection.js
│   │   │   │       ├── dialog.js
│   │   │   │       └── item.js
│   │   │   ├── markdown/
│   │   │   │   ├── libs/
│   │   │   │   │   ├── markdown-it-file.js
│   │   │   │   │   ├── markdown-it-task.js
│   │   │   │   │   ├── markdown-it.js
│   │   │   │   │   └── markdown.js
│   │   │   │   ├── module.js
│   │   │   │   └── workers/
│   │   │   │       └── markdown.js
│   │   │   ├── mathjax/
│   │   │   │   ├── libs/
│   │   │   │   │   └── mathjax.js
│   │   │   │   └── module.js
│   │   │   ├── modules.json
│   │   │   └── remotestorage/
│   │   │       ├── classes/
│   │   │       │   ├── module.js
│   │   │       │   ├── rs.js
│   │   │       │   └── sync.js
│   │   │       └── module.js
│   │   ├── modules.js
│   │   ├── regions/
│   │   │   └── regionManager.js
│   │   ├── templates/
│   │   │   └── loader.html
│   │   ├── views/
│   │   │   ├── brand.js
│   │   │   ├── loader.js
│   │   │   └── modal.js
│   │   └── workers/
│   │       ├── localForage.js
│   │       └── sjcl.js
│   └── styles/
│       ├── core/
│       │   ├── bootstrap.less
│       │   ├── codemirror/
│       │   │   ├── core.less
│       │   │   └── theme.less
│       │   ├── codemirror.less
│       │   ├── editor.less
│       │   ├── fontello/
│       │   │   ├── LICENSE.txt
│       │   │   ├── README.txt
│       │   │   ├── config.json
│       │   │   ├── css/
│       │   │   │   ├── animation.less
│       │   │   │   ├── fontello-codes.less
│       │   │   │   ├── fontello-embedded.less
│       │   │   │   ├── fontello-ie7-codes.less
│       │   │   │   ├── fontello-ie7.less
│       │   │   │   └── fontello.less
│       │   │   └── demo.html
│       │   ├── fontello.less
│       │   ├── fuzzy.less
│       │   ├── header.less
│       │   ├── layout.less
│       │   ├── list.less
│       │   ├── main.less
│       │   ├── responsive.less
│       │   ├── sidemenu.less
│       │   ├── utils.less
│       │   └── variables.less
│       └── theme-default/
│           ├── buttons.less
│           ├── checkbox.less
│           ├── codemirror.less
│           ├── dropzone.less
│           ├── editor.less
│           ├── forms.less
│           ├── header.less
│           ├── layout.less
│           ├── list.less
│           ├── loading-animation.less
│           ├── main.less
│           ├── modal.less
│           ├── prism.less
│           ├── settings.less
│           ├── sidemenu.less
│           ├── utils.less
│           └── variables.less
├── bower.json
├── config.xml
├── electron.js
├── gulpfile.js
├── gulps/
│   ├── clean.js
│   ├── copy.js
│   ├── copyDist.js
│   ├── copyRelease.js
│   ├── cssmin.js
│   ├── electron.js
│   ├── htmlManifest.js
│   ├── htmlmin.js
│   ├── jshint.js
│   ├── jsonlint.js
│   ├── less.js
│   ├── mobile.js
│   ├── mocha.js
│   ├── nightwatch.js
│   ├── npm.js
│   ├── prism.js
│   ├── require.js
│   └── serve.js
├── karma.conf.js
├── package.json
├── preload.js
├── server.js
└── test/
    ├── .bowerrc
    ├── bower.json
    ├── index.html
    ├── nightwatch.json
    ├── spec/
    │   ├── app.js
    │   ├── apps/
    │   │   ├── confirm/
    │   │   │   ├── show/
    │   │   │   │   └── view.js
    │   │   │   └── test.js
    │   │   ├── encryption/
    │   │   │   ├── encrypt/
    │   │   │   │   ├── controller.js
    │   │   │   │   └── view.js
    │   │   │   └── test.js
    │   │   ├── help/
    │   │   │   ├── about/
    │   │   │   │   └── view.js
    │   │   │   ├── show/
    │   │   │   │   └── view.js
    │   │   │   └── test.js
    │   │   ├── navbar/
    │   │   │   ├── show/
    │   │   │   │   └── view.js
    │   │   │   └── test.js
    │   │   ├── notebooks/
    │   │   │   ├── list/
    │   │   │   │   ├── layout.js
    │   │   │   │   └── views/
    │   │   │   │       ├── notebookList.js
    │   │   │   │       └── tagList.js
    │   │   │   ├── notebooksForm/
    │   │   │   │   └── formView.js
    │   │   │   ├── tagsForm/
    │   │   │   │   └── tagForm.js
    │   │   │   └── test.js
    │   │   ├── notes/
    │   │   │   ├── list/
    │   │   │   │   ├── app.js
    │   │   │   │   ├── controller.js
    │   │   │   │   └── views/
    │   │   │   │       ├── noteSidebar.js
    │   │   │   │       └── noteSidebarItem.js
    │   │   │   └── test.js
    │   │   └── settings/
    │   │       ├── show/
    │   │       │   ├── formBehavior.js
    │   │       │   └── views/
    │   │       │       ├── basic.js
    │   │       │       ├── importExport.js
    │   │       │       ├── profiles.js
    │   │       │       ├── shortcuts.js
    │   │       │       └── showView.js
    │   │       └── test.js
    │   ├── backbone.sync.js
    │   ├── classes/
    │   │   ├── encryption.js
    │   │   ├── helpers.js
    │   │   └── sjcl.js
    │   ├── collections/
    │   │   ├── configs.js
    │   │   ├── modules/
    │   │   │   ├── configs.js
    │   │   │   ├── files.js
    │   │   │   ├── module.js
    │   │   │   ├── notebooks.js
    │   │   │   ├── notes.js
    │   │   │   └── tags.js
    │   │   ├── notebooks.js
    │   │   ├── notes.js
    │   │   ├── pageable.js
    │   │   └── tags.js
    │   ├── helpers/
    │   │   ├── db.js
    │   │   ├── i18next.js
    │   │   ├── storage.js
    │   │   ├── underscore-util.js
    │   │   └── uri.js
    │   ├── init.js
    │   ├── initializers.js
    │   ├── models/
    │   │   ├── config.js
    │   │   ├── file.js
    │   │   ├── note.js
    │   │   ├── notebook.js
    │   │   └── tag.js
    │   ├── moduleLoader.js
    │   └── test.js
    └── spec-ui/
        ├── commands/
        │   ├── addNote.js
        │   ├── addNotebook.js
        │   ├── addTag.js
        │   ├── changeEncryption.js
        │   ├── closeWelcome.js
        │   └── findAll.js
        ├── modules/
        │   └── remotestorage/
        │       ├── auth.js
        │       ├── client1.js
        │       └── client2.js
        └── tests/
            ├── apps/
            │   ├── encryption/
            │   │   └── encrypt.js
            │   ├── navbar/
            │   │   └── navbar.js
            │   ├── notebooks/
            │   │   ├── form.js
            │   │   ├── formEdit.js
            │   │   ├── list.js
            │   │   └── remove.js
            │   ├── notes/
            │   │   ├── form.js
            │   │   ├── list.js
            │   │   └── show.js
            │   └── settings/
            │       ├── general.js
            │       ├── import.js
            │       ├── keybindings.js
            │       └── profiles.js
            └── modules/
                └── fuzzySearch/
                    └── fuzzySearch.js
Download .txt
SYMBOL INDEX (24 symbols across 15 files)

FILE: app/scripts/apps/encryption/appEncrypt.js
  function startModule (line 48) | function startModule(module, args) {

FILE: app/scripts/apps/help/appHelp.js
  function startModule (line 20) | function startModule(module, args) {

FILE: app/scripts/classes/sjcl.js
  function Sjcl (line 19) | function Sjcl() {

FILE: app/scripts/classes/sjcl.worker.js
  function SjclWorker (line 22) | function SjclWorker() {

FILE: app/scripts/helpers/migrate.js
  function Migrate (line 20) | function Migrate() {

FILE: app/scripts/modules/fileDialog/module.js
  function addHook (line 60) | function addHook(converter, model) {

FILE: app/scripts/modules/markdown/libs/markdown-it.js
  function Markdown (line 19) | function Markdown() {

FILE: app/scripts/modules/markdown/libs/markdown.js
  function Markdown (line 25) | function Markdown() {

FILE: electron.js
  method startServer (line 153) | startServer() {

FILE: gulpfile.js
  function getTask (line 9) | function getTask(task) {

FILE: gulps/mobile.js
  function useServer (line 12) | function useServer() {

FILE: test/spec/apps/confirm/show/view.js
  function checkEvent (line 13) | function checkEvent(needEv, done) {

FILE: test/spec/apps/notes/list/controller.js
  function overwriteMethod (line 11) | function overwriteMethod(name) {

FILE: test/spec/apps/notes/list/views/noteSidebar.js
  function overwriteMethod (line 13) | function overwriteMethod(name) {

FILE: test/spec/classes/encryption.js
  function setKey (line 16) | function setKey(callback) {
  function requirePromise (line 27) | function requirePromise(name) {
  function encryptModel (line 35) | function encryptModel(name) {
  function decryptModel (line 56) | function decryptModel(model) {
  function encryptModels (line 66) | function encryptModels(name) {
  function decryptModels (line 98) | function decryptModels(collection) {
  function testIv (line 382) | function testIv(res) {
  function testModel (line 516) | function testModel(m) {
  function encrypt06 (line 631) | function encrypt06(Model) {
  function encrypt07 (line 684) | function encrypt07(Model) {
Condensed preview — 421 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,332K chars).
[
  {
    "path": ".bowerrc",
    "chars": 44,
    "preview": "{\n    \"directory\": \"app/bower_components\"\n}\n"
  },
  {
    "path": ".codeclimate.yml",
    "chars": 260,
    "preview": "engines:\n    eslint:\n        enabled: true\n    duplication:\n        enabled: true\n        config :\n            languages"
  },
  {
    "path": ".editorconfig",
    "chars": 415,
    "preview": "# EditorConfig helps developers define and maintain consistent\n# coding styles between different editors and IDEs\n# edit"
  },
  {
    "path": ".gitattributes",
    "chars": 11,
    "preview": "* text=auto"
  },
  {
    "path": ".gitignore",
    "chars": 2206,
    "preview": "\n# Cordova build configs and keys\nbuild.json\n**/*.keystore\n\n# Compiled files\napp/styles/**/*.css\ndist/\ncordova/\nrelease/"
  },
  {
    "path": ".gitmodules",
    "chars": 0,
    "preview": ""
  },
  {
    "path": ".jshintrc",
    "chars": 503,
    "preview": "{\n    \"node\": true,\n    \"browser\": true,\n    \"esnext\": true,\n    \"bitwise\": true,\n    \"camelcase\": true,\n    \"curly\": tr"
  },
  {
    "path": ".travis.yml",
    "chars": 1929,
    "preview": "language: node_js\nnode_js:\n    - 6\n    - 'stable'\nbefore_install:\n    - npm install -g gulp bower jshint\ninstall:\n    - "
  },
  {
    "path": "CONTRIBUTE.md",
    "chars": 305,
    "preview": "Contribution\n================\nNote, all contributions should be done on `dev` branch.\n\n\n### Localizations\n--------------"
  },
  {
    "path": "LICENSE",
    "chars": 16726,
    "preview": "Mozilla Public License Version 2.0\n==================================\n\n1. Definitions\n--------------\n\n1.1. \"Contributor\""
  },
  {
    "path": "README.md",
    "chars": 7369,
    "preview": "# Laverna - note taking web app\n\n[![Join the chat at https://gitter.im/Laverna/laverna](https://badges.gitter.im/Laverna"
  },
  {
    "path": "app/.htaccess",
    "chars": 29841,
    "preview": "# Apache Server Configs v2.2.0 | MIT License\n# https://github.com/h5bp/server-configs-apache\n\n# (!) Using `.htaccess` fi"
  },
  {
    "path": "app/404.html",
    "chars": 2244,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\">\n    <head>\n        <meta charset=\"utf-8\">\n        <title>Page Not Found :(</title>\n    "
  },
  {
    "path": "app/config.xml",
    "chars": 990,
    "preview": "<?xml version='1.0' encoding='utf-8'?>\n<widget id=\"cc.laverna.app\" version=\"{{version}}\" xmlns=\"http://www.w3.org/ns/wid"
  },
  {
    "path": "app/docs/howto.md",
    "chars": 326,
    "preview": "### How to use tags in Laverna\n\nWhen you are editing or creating notes, write \"@\" before any word to create a tag.\n\n### "
  },
  {
    "path": "app/dropbox.html",
    "chars": 262,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <script src=\"bower_components/dropbox/dropbox.js\""
  },
  {
    "path": "app/index.html",
    "chars": 3293,
    "preview": "<!DOCTYPE html>\n<html class=\"no-js\">\n    <head>\n        <meta charset=\"utf-8\">\n        <meta http-equiv=\"X-UA-Compatible"
  },
  {
    "path": "app/locales/ar/translation.json",
    "chars": 6969,
    "preview": "{\n    \"Search\": \"بحث\",\n    \"All notes\": \"كل الملاحظات\",\n    \"Favourites\": \"المفضلة\",\n    \"Favorite\": \"مفضلة\",\n    \"Trash"
  },
  {
    "path": "app/locales/bs_ba/translation.json",
    "chars": 2817,
    "preview": "{\n    \"en\" : \"Engleski\",\n    \"ru\" : \"Ruski\",\n    \"nl\" : \"Holandski\",\n    \"fr\" : \"Francuski\",\n    \"pt_br\" : \"Portugalski"
  },
  {
    "path": "app/locales/da/translation.json",
    "chars": 7316,
    "preview": "{\n    \"Search\": \"Søg\",\n    \"All notes\": \"Alle noter\",\n    \"Favourites\": \"Foretrukne\",\n    \"Favorite\": \"Favorit\",\n    \"Tr"
  },
  {
    "path": "app/locales/de/translation.json",
    "chars": 8603,
    "preview": "{\n    \"Search\": \"Suchen\",\n    \"All notes\": \"Alle Notizen\",\n    \"Favourites\": \"Favoriten\",\n    \"Favorite\": \"Favorit\",\n   "
  },
  {
    "path": "app/locales/de_ch/translation.json",
    "chars": 2708,
    "preview": "{\n    \"en\" : \"Änglisch\",\n    \"ru\" : \"Russisch\",\n    \"nl\" : \"Dänisch\",\n    \"fr\" : \"Französisch\",\n    \"pt_br\" : \"Portugisi"
  },
  {
    "path": "app/locales/el/translation.json",
    "chars": 2547,
    "preview": "{\n    \"en\" : \"Αγγλικά\",\n    \"ru\" : \"Ρώσικα\",\n    \"nl\" : \"Ολλανδικά\",\n    \"fr\" : \"Γαλλικά\",\n    \"pt_br\" : \"Πορτογαλικά Βρ"
  },
  {
    "path": "app/locales/en/translation.json",
    "chars": 7927,
    "preview": "{\n    \"Search\": \"Search\",\n    \"All notes\": \"All notes\",\n    \"Favourites\": \"Favourites\",\n    \"Favorite\": \"Favourites\",\n  "
  },
  {
    "path": "app/locales/eo/translation.json",
    "chars": 2369,
    "preview": "{\n    \"en\" : \"Angla\",\n    \"ru\" : \"Rusa\",\n    \"nl\" : \"Nederlanda\",\n    \"fr\" : \"Franca\",\n    \"pt_br\" : \"Brazila Portugala\""
  },
  {
    "path": "app/locales/es/translation.json",
    "chars": 2658,
    "preview": "{\n    \"en\" : \"Inglés\",\n    \"ru\" : \"Ruso\",\n    \"nl\" : \"Neerlandés\",\n    \"fr\" : \"Francés\",\n    \"pt_br\" : \"Portugués de Bra"
  },
  {
    "path": "app/locales/fr/translation.json",
    "chars": 8507,
    "preview": "{\n    \"Search\": \"Chercher\",\n    \"All notes\": \"Toutes les notes\",\n    \"Favourites\": \"Favoris\",\n    \"Favorite\": \"Favori\",\n"
  },
  {
    "path": "app/locales/gl/translation.json",
    "chars": 8593,
    "preview": "{\n    \"Search\": \"Buscar\",\n    \"All notes\": \"Todas as notas\",\n    \"Favourites\": \"Favoritos\",\n    \"Favorite\": \"Favorito\",\n"
  },
  {
    "path": "app/locales/hi_in/translation.json",
    "chars": 2801,
    "preview": "{\n    \"en\" : \"अंग्रेजी\",\n    \"ru\" : \"रूसी\",\n    \"nl\" : \"डच\",\n    \"fr\" : \"फ्रेंच\",\n    \"pt_br\" : \"ब्राजील पुर्तगाली\",\n   "
  },
  {
    "path": "app/locales/it/translation.json",
    "chars": 3289,
    "preview": "{\n    \"en\" : \"Inglese\",\n    \"ru\" : \"Russo\",\n    \"nl\" : \"Olandese\",\n    \"fr\" : \"Francese\",\n    \"pt_br\" : \"Portoghese Bras"
  },
  {
    "path": "app/locales/ja/translation.json",
    "chars": 6239,
    "preview": "{\n    \"Search\": \"検索\",\n    \"All notes\": \"すべてのノート\",\n    \"Favourites\": \"お気に入り集\",\n    \"Favorite\": \"お気に入り\",\n    \"Trash\": \"ゴミ箱"
  },
  {
    "path": "app/locales/ko/translation.json",
    "chars": 5908,
    "preview": "{\n    \"Search\": \"검색\",\n    \"All notes\": \"모든 노트\",\n    \"Favourites\": \"즐겨찾기\",\n    \"Favorite\": \"즐겨찾기\",\n    \"Trash\": \"휴지통\",\n  "
  },
  {
    "path": "app/locales/locales.json",
    "chars": 2560,
    "preview": "{\n    \"ar\": {\n        \"name\": \"Arabic\",\n        \"nativeName\": \"العربية\"\n    },\n    \"it\": {\n        \"name\": \"Italian\",\n  "
  },
  {
    "path": "app/locales/lt/translation.json",
    "chars": 7923,
    "preview": "{\n    \"Search\": \"Paieška\",\n    \"All notes\": \"Visi užrašai\",\n    \"Favourites\": \"Mėgstamiausi\",\n    \"Favorite\": \"Mėgstamia"
  },
  {
    "path": "app/locales/lv/translation.json",
    "chars": 7191,
    "preview": "{\n    \"Search\": \"Meklēt\",\n    \"All notes\": \"Piezīmes\",\n    \"Favourites\": \"Izlase\",\n    \"Favorite\": \"Izlase\",\n    \"Trash\""
  },
  {
    "path": "app/locales/mr_in/translation.json",
    "chars": 2768,
    "preview": "{\n    \"en\": \"इंग्रजी\",\n    \"ru\": \"रशियन\",\n    \"nl\": \"डच\",\n    \"fr\": \"फ्रेंच\",\n    \"pt_br\": \"ब्राझिलियन पोर्तुगीज\",\n    \""
  },
  {
    "path": "app/locales/nb/translation.json",
    "chars": 2246,
    "preview": "{\n  \"About\": \"Om\",\n  \"Actions\": \"Handlinger\",\n  \"All notes\": \"Alle notat\",\n  \"App\": \"Applikasjon\",\n  \"Authentication str"
  },
  {
    "path": "app/locales/nl/translation.json",
    "chars": 2254,
    "preview": "{\n    \"Search\": \"Zoeken\",\n    \"All notes\": \"Inbox\",\n    \"Favourites\": \"Favorieten\",\n    \"Trash\": \"Prullenbak\",\n    \"Note"
  },
  {
    "path": "app/locales/nn/translation.json",
    "chars": 2407,
    "preview": "{\n    \"en\" : \"Engelsk\",\n    \"ru\" : \"Russisk\",\n    \"nl\" : \"Nederlandsk\",\n    \"fr\" : \"Fransk\",\n    \"pt_br\" : \"Brasiliansk "
  },
  {
    "path": "app/locales/oc/translation.json",
    "chars": 8640,
    "preview": "{\n    \"Search\": \"Cercar\",\n    \"All notes\": \"Totas las nòtas\",\n    \"Favourites\": \"Favorits\",\n    \"Favorite\": \"Favorit\",\n "
  },
  {
    "path": "app/locales/pl/translation.json",
    "chars": 7886,
    "preview": "{\n    \"Search\": \"Szukaj...\",\n    \"All notes\": \"Notatki\",\n    \"Favourites\": \"Oznaczone\",\n    \"Favorite\": \"Oznaczone\",\n   "
  },
  {
    "path": "app/locales/pt/translation.json",
    "chars": 2601,
    "preview": "{\n    \"en\" : \"Inglês\",\n    \"ru\" : \"Russo\",\n    \"nl\" : \"Holandês\",\n    \"fr\" : \"Francês\",\n    \"pt\" : \"Português\",    \"pt_b"
  },
  {
    "path": "app/locales/pt_br/translation.json",
    "chars": 2696,
    "preview": "{\n    \"en\" : \"Ingl&ecirc;s\",\n    \"ru\" : \"Russo\",\n    \"nl\" : \"Holand&ecirc;s\",\n    \"fr\" : \"Franc&ecirc;s\",\n    \"pt_br\" : "
  },
  {
    "path": "app/locales/ru/translation.json",
    "chars": 3369,
    "preview": "{\n    \"en\" : \"Английский\",\n    \"ru\" : \"Русский\",\n    \"nl\" : \"Голландский\",\n    \"fr\" : \"Французский\",\n    \"pt_br\" : \"Браз"
  },
  {
    "path": "app/locales/se/translation.json",
    "chars": 2753,
    "preview": "{\n    \"en\" : \"Engelska\",\n    \"ru\" : \"Ryska\",\n    \"nl\" : \"Holländska\",\n    \"fr\" : \"Franska\",\n    \"pt_br\" : \"Portugisiska "
  },
  {
    "path": "app/locales/sq/translation.json",
    "chars": 7880,
    "preview": "{\n    \"Search\": \"Kërkoni\",\n    \"All notes\": \"Krejt shënimet\",\n    \"Favourites\": \"Të parapëlqyera\",\n    \"Favorite\": \"Të p"
  },
  {
    "path": "app/locales/tr/translation.json",
    "chars": 7719,
    "preview": "{\n    \"Search\": \"Ara\",\n    \"All notes\": \"Bütün notlar\",\n    \"Favourites\": \"Sık kullanılanlar\",\n    \"Favorite\": \"Sık kull"
  },
  {
    "path": "app/locales/zh_cn/translation.json",
    "chars": 5830,
    "preview": "{\n    \"en\" : \"英语\",\n    \"ru\" : \"俄语\",\n    \"nl\" : \"荷兰语\",\n    \"fr\" : \"法语\",\n    \"pt_br\" : \"巴西葡萄牙语\",\n    \"eo\": \"世界语\",\n    \"es\""
  },
  {
    "path": "app/locales/zh_tw/translation.json",
    "chars": 6113,
    "preview": "{\n    \"en\" : \"英語\",\n    \"ru\" : \"俄語\",\n    \"nl\" : \"荷蘭語\",\n    \"fr\" : \"法語\",\n    \"pt_br\" : \"巴西葡萄牙語\",\n    \"eo\": \"世界語\",\n    \"es\""
  },
  {
    "path": "app/manifest.webapp",
    "chars": 613,
    "preview": "{\n    \"name\": \"laverna\",\n    \"description\": \"Open source note taking web application\",\n    \"version\": \"0.6.2\",\n    \"laun"
  },
  {
    "path": "app/migrate.html",
    "chars": 1225,
    "preview": "<!DOCTYPE html>\n<html class=\"no-js\">\n    <head>\n        <meta charset=\"utf-8\">\n        <meta http-equiv=\"X-UA-Compatible"
  },
  {
    "path": "app/robots.txt",
    "chars": 31,
    "preview": "# robotstxt.org\n\nUser-agent: *\n"
  },
  {
    "path": "app/scripts/app.js",
    "chars": 3218,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/confirm/appConfirm.js",
    "chars": 1223,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/confirm/show/controller.js",
    "chars": 2235,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/confirm/show/template.html",
    "chars": 714,
    "preview": "<div class=\"modal-dialog modal-mini\">\n    <div class=\"modal-content\">\n        <div class=\"modal-header\">\n            <bu"
  },
  {
    "path": "app/scripts/apps/confirm/show/view.js",
    "chars": 2130,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/encryption/appEncrypt.js",
    "chars": 4441,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/encryption/auth/app.js",
    "chars": 838,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/encryption/auth/controller.js",
    "chars": 1832,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/encryption/auth/errorConfirm.html",
    "chars": 850,
    "preview": "<div><div class=\"modal-dialog modal-mini\">\n    <div class=\"modal-content\">\n        <div class=\"modal-header\">\n          "
  },
  {
    "path": "app/scripts/apps/encryption/auth/template.html",
    "chars": 707,
    "preview": "<div class=\"container text-center -auth\">\n    <form action=\"#\" class=\"form-wrapper\" role=\"form\" method=\"post\">\n        <"
  },
  {
    "path": "app/scripts/apps/encryption/auth/view.js",
    "chars": 1851,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/encryption/encrypt/app.js",
    "chars": 940,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/encryption/encrypt/backup.html",
    "chars": 655,
    "preview": "<div class=\"container text-center -auth -backup\">\n    <header>\n        <h3 class=\"header--brand\"><i class=\"icon-save\"></"
  },
  {
    "path": "app/scripts/apps/encryption/encrypt/backupView.js",
    "chars": 673,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/encryption/encrypt/controller.js",
    "chars": 10525,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/encryption/encrypt/template.html",
    "chars": 1738,
    "preview": "<div class=\"container text-center -auth hide\" id=\"encryption-progress\">\n    <div class=\"page-progress\">\n        <header>"
  },
  {
    "path": "app/scripts/apps/encryption/encrypt/view.js",
    "chars": 4461,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/help/about/app.js",
    "chars": 978,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/help/about/controller.js",
    "chars": 932,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/help/about/template.html",
    "chars": 2196,
    "preview": "<div class=\"modal-dialog\">\n    <div class=\"modal-content\">\n        <div class=\"modal-header\">\n            <button type=\""
  },
  {
    "path": "app/scripts/apps/help/about/view.js",
    "chars": 877,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/help/appHelp.js",
    "chars": 2135,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/help/firstStart/app.js",
    "chars": 989,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/help/firstStart/controller.js",
    "chars": 5200,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/help/firstStart/template.html",
    "chars": 4083,
    "preview": "<div class=\"modal-dialog modal-lg\" id=\"welcome--page\">\n    <div class=\"modal-content\">\n        <div class=\"modal-header\""
  },
  {
    "path": "app/scripts/apps/help/firstStart/view.js",
    "chars": 1720,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/help/show/app.js",
    "chars": 1022,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/help/show/controller.js",
    "chars": 1286,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/help/show/template.html",
    "chars": 1138,
    "preview": "<div class=\"modal-dialog\">\n    <div class=\"modal-content\">\n        <div class=\"modal-header\">\n            <button type=\""
  },
  {
    "path": "app/scripts/apps/help/show/view.js",
    "chars": 739,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/navbar/appNavbar.js",
    "chars": 1352,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/navbar/show/controller.js",
    "chars": 3146,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/navbar/show/template.html",
    "chars": 4006,
    "preview": "<nav class=\"header navbar navbar-default navbar-static-top -left\" id=\"sidebar--nav\">\n<div class=\"container-fluid header-"
  },
  {
    "path": "app/scripts/apps/navbar/show/view.js",
    "chars": 5906,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/notebooks/appNotebooks.js",
    "chars": 5436,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/notebooks/form/notebook/app.js",
    "chars": 1085,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/notebooks/form/notebook/controller.js",
    "chars": 4051,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/notebooks/form/notebook/formView.js",
    "chars": 1398,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/notebooks/form/notebook/templates/form.html",
    "chars": 1879,
    "preview": "<div class=\"modal-dialog\">\n    <div class=\"modal-content\">\n        <div class=\"modal-header\">\n            <button type=\""
  },
  {
    "path": "app/scripts/apps/notebooks/form/tag/app.js",
    "chars": 1070,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/notebooks/form/tag/controller.js",
    "chars": 2487,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/notebooks/form/tag/formView.js",
    "chars": 835,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/notebooks/form/tag/templates/form.html",
    "chars": 1084,
    "preview": "<div class=\"modal-dialog\"><div class=\"modal-content\">\n    <div class=\"modal-header\">\n        <button type=\"button\" class"
  },
  {
    "path": "app/scripts/apps/notebooks/list/app.js",
    "chars": 880,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/notebooks/list/behaviors/compositeBehavior.js",
    "chars": 3611,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/notebooks/list/behaviors/itemBehavior.js",
    "chars": 1487,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/notebooks/list/controller.js",
    "chars": 2095,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/notebooks/list/templates/layout.html",
    "chars": 73,
    "preview": "<!-- Notebooks list -->\n<div id=\"notebooks\"></div>\n<div id=\"tags\"></div>\n"
  },
  {
    "path": "app/scripts/apps/notebooks/list/templates/notebooksItem.html",
    "chars": 706,
    "preview": "<a class=\"list--item -notebook list-group-item\" href=\"#{{ uri }}notes/f/notebook/q/{{id}}\" data-id=\"{{id}}\">\n    <i clas"
  },
  {
    "path": "app/scripts/apps/notebooks/list/templates/notebooksList.html",
    "chars": 35,
    "preview": "<div class=\"list-notebooks\"></div>\n"
  },
  {
    "path": "app/scripts/apps/notebooks/list/templates/tagsItem.html",
    "chars": 677,
    "preview": "<a class=\"list--item -tag list-group-item\" href=\"#{{ uri }}notes/f/tag/q/{{name}}\" data-id=\"{{id}}\">\n    <i class=\"icon-"
  },
  {
    "path": "app/scripts/apps/notebooks/list/templates/tagsList.html",
    "chars": 492,
    "preview": "<header class=\"list--navbar navbar navbar-default navbar-static-top\">\n    <span class=\"navbar-brand list--brand\">{{ i18n"
  },
  {
    "path": "app/scripts/apps/notebooks/list/views/layout.js",
    "chars": 4576,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/notebooks/list/views/notebooksComposite.js",
    "chars": 2105,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/notebooks/list/views/notebooksItem.js",
    "chars": 1074,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/notebooks/list/views/tagsComposite.js",
    "chars": 1478,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/notebooks/list/views/tagsItem.js",
    "chars": 1019,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/notebooks/remove/controller.js",
    "chars": 2328,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/notebooks/remove/notebooks.html",
    "chars": 892,
    "preview": "<div><div class=\"modal-dialog modal-mini\">\n    <div class=\"modal-content\">\n        <div class=\"modal-header\">\n          "
  },
  {
    "path": "app/scripts/apps/notes/appNote.js",
    "chars": 6087,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/notes/form/app.js",
    "chars": 1081,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/notes/form/behaviors/desktop.js",
    "chars": 522,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/notes/form/behaviors/mobile.js",
    "chars": 521,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/notes/form/controller.js",
    "chars": 7417,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/notes/form/templates/form.html",
    "chars": 2366,
    "preview": "<nav class=\"layout--navbar navbar navbar-default navbar-static-top header -form\">\n<div class=\"container-fluid\">\n    <div"
  },
  {
    "path": "app/scripts/apps/notes/form/templates/notebooks.html",
    "chars": 323,
    "preview": "<div class=\"editor--notebooks\">\n    <select class=\"icons form-control editor--notebooks--list\" name=\"notebookId\">\n      "
  },
  {
    "path": "app/scripts/apps/notes/form/views/formView.js",
    "chars": 5946,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/notes/form/views/notebook.js",
    "chars": 628,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/notes/form/views/notebooks.js",
    "chars": 1964,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/notes/list/controller.js",
    "chars": 4259,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/notes/list/listApp.js",
    "chars": 1062,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/notes/list/templates/sidebarList.html",
    "chars": 801,
    "preview": "<!-- List of notes here -->\n<div class=\"list\">\n</div>\n\n<% if (collection.state.totalPages > 1) { %>\n<nav class=\"navbar n"
  },
  {
    "path": "app/scripts/apps/notes/list/templates/sidebarListItem.html",
    "chars": 474,
    "preview": "<a href=\"#{{ link() }}\" class=\"list--item -note list-group-item {{ isActive() }}\" id=\"note-{{ id }}\" data-id=\"{{ id }}\">"
  },
  {
    "path": "app/scripts/apps/notes/list/views/noteSidebar.js",
    "chars": 4971,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/notes/list/views/noteSidebarItem.js",
    "chars": 2295,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/notes/remove/controller.js",
    "chars": 2207,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/notes/show/app.js",
    "chars": 1180,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/notes/show/controller.js",
    "chars": 4961,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/notes/show/noteView.js",
    "chars": 5392,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/notes/show/templates/item.html",
    "chars": 3104,
    "preview": "<nav class=\"layout--navbar header navbar navbar-static-top -note\">\n<div class=\"container-fluid\">\n    <div class=\"navbar-"
  },
  {
    "path": "app/scripts/apps/settings/appSettings.js",
    "chars": 2749,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/settings/controller.js",
    "chars": 5055,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/settings/module/app.js",
    "chars": 850,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/settings/module/controller.js",
    "chars": 1050,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/settings/show/app.js",
    "chars": 833,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/settings/show/controller.js",
    "chars": 3917,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/settings/show/formBehavior.js",
    "chars": 2620,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/settings/show/module.js",
    "chars": 521,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/settings/show/templates/editor.html",
    "chars": 1843,
    "preview": "<div class=\"form-group\">\n    <label class=\"col-sm-2 control-label\" for=\"editMode\">{{ i18n('Default edit mode') }}</label"
  },
  {
    "path": "app/scripts/apps/settings/show/templates/encryption.html",
    "chars": 2739,
    "preview": "<div class=\"form-group\">\n    <label class=\"col-sm-2 control-label\" for=\"useEncryption\">{{ i18n('Use encryption') }}</lab"
  },
  {
    "path": "app/scripts/apps/settings/show/templates/general.html",
    "chars": 2718,
    "preview": "<% if (!isDefaultProfile()) { %>\n<div class=\"form-group\">\n    <label class=\"col-sm-2 control-label\" for=\"useDefaultConfi"
  },
  {
    "path": "app/scripts/apps/settings/show/templates/importExport.html",
    "chars": 1023,
    "preview": "<div class=\"center-block\">\n    <header>\n        <h3>{{i18n('Transfer settings')}}</h3>\n    </header>\n\n    <input id=\"imp"
  },
  {
    "path": "app/scripts/apps/settings/show/templates/keybindings.html",
    "chars": 1935,
    "preview": "<fieldset>\n    <legend>{{ i18n('Navigation') }}</legend>\n    <% _.forEach(filter('navigate'), function (model) { %>\n    "
  },
  {
    "path": "app/scripts/apps/settings/show/templates/modules.html",
    "chars": 902,
    "preview": "<% _.each(modules, function(module) { %>\n<div class=\"media\">\n    <div class=\"media-left\">\n    </div>\n    <div class=\"med"
  },
  {
    "path": "app/scripts/apps/settings/show/templates/profiles.html",
    "chars": 837,
    "preview": "<table class=\"table table-hover\">\n    <thead>\n        <tr>\n            <th>{{ i18n('profile.profile name') }}</th>\n     "
  },
  {
    "path": "app/scripts/apps/settings/show/templates/showTemplate.html",
    "chars": 912,
    "preview": "<nav class=\"layout--navbar header navbar navbar-static-top -settings -right -tab-{{tab}}\">\n<div class=\"container-fluid\">"
  },
  {
    "path": "app/scripts/apps/settings/show/templates/sync.html",
    "chars": 1697,
    "preview": "<div class=\"form-group\">\n    <label class=\"col-sm-2 control-label\" for=\"cloudStorage\">\n        <i class=\"fa fa-cloud\"></"
  },
  {
    "path": "app/scripts/apps/settings/show/views/editor.js",
    "chars": 1312,
    "preview": "/**\n * Copyright (C) 2016 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/settings/show/views/encryption.js",
    "chars": 3501,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/settings/show/views/general.js",
    "chars": 1775,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/settings/show/views/importExport.js",
    "chars": 1827,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/settings/show/views/keybindings.js",
    "chars": 1197,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/settings/show/views/modules.js",
    "chars": 1956,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/settings/show/views/profiles.js",
    "chars": 1517,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/settings/show/views/showView.js",
    "chars": 1887,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/settings/show/views/sync.js",
    "chars": 982,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/settings/sidebar/app.js",
    "chars": 860,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/settings/sidebar/controller.js",
    "chars": 1270,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/apps/settings/sidebar/template.html",
    "chars": 1557,
    "preview": "<div class=\"layout--body --scroll\">\n    <div class=\"list-group list-notebooks list--settings\">\n        <a class=\"list-gr"
  },
  {
    "path": "app/scripts/apps/settings/sidebar/templates/navbar.html",
    "chars": 499,
    "preview": "<nav class=\"header navbar navbar-default navbar-static-top header--settings -left\" id=\"sidebar--nav\">\n<div class=\"contai"
  },
  {
    "path": "app/scripts/apps/settings/sidebar/view.js",
    "chars": 1870,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/apps/settings/sidebar/views/navbar.js",
    "chars": 613,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/backbone.noworker.sync.js",
    "chars": 1084,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/backbone.sync.js",
    "chars": 6013,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/behaviors/content.js",
    "chars": 2166,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/behaviors/modal.js",
    "chars": 768,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/behaviors/modalForm.js",
    "chars": 1853,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/behaviors/sidebar.js",
    "chars": 1278,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/behaviors/sidemenu.js",
    "chars": 2448,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/classes/encryption.js",
    "chars": 11788,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/classes/sjcl.js",
    "chars": 5842,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/classes/sjcl.worker.js",
    "chars": 2902,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/collections/configs.js",
    "chars": 5289,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/collections/files.js",
    "chars": 591,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/collections/modules/configs.js",
    "chars": 15817,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/collections/modules/files.js",
    "chars": 3001,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/collections/modules/module.js",
    "chars": 12803,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/collections/modules/notebooks.js",
    "chars": 4358,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/collections/modules/notes.js",
    "chars": 6335,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/collections/modules/tags.js",
    "chars": 3581,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/collections/notebooks.js",
    "chars": 3593,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/collections/notes.js",
    "chars": 3070,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/collections/pageable.js",
    "chars": 10111,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/collections/tags.js",
    "chars": 2614,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/constants.js",
    "chars": 928,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/helpers/db.js",
    "chars": 3891,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/helpers/fileSaver.js",
    "chars": 1000,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/helpers/i18next.js",
    "chars": 2290,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/helpers/keybindings.js",
    "chars": 3513,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/helpers/migrate.js",
    "chars": 8123,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/helpers/radio.shim.js",
    "chars": 1208,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n * \n * This Source Code Form is subject to the terms of the Mozilla P"
  },
  {
    "path": "app/scripts/helpers/storage.js",
    "chars": 2187,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/helpers/title.js",
    "chars": 3511,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/helpers/underscore-util.js",
    "chars": 1838,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/helpers/uri.js",
    "chars": 4983,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/init.js",
    "chars": 2629,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/initializers.js",
    "chars": 2580,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  },
  {
    "path": "app/scripts/main.js",
    "chars": 6334,
    "preview": "/**\n * Copyright (C) 2015 Laverna project Authors.\n *\n * This Source Code Form is subject to the terms of the Mozilla Pu"
  }
]

// ... and 221 more files (download for full content)

About this extraction

This page contains the full source code of the Laverna/laverna GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 421 files (1.2 MB), approximately 318.6k tokens, and a symbol index with 24 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!