1
0
mirror of https://github.com/laurent22/joplin.git synced 2025-08-27 20:29:45 +02:00

Compare commits

...

59 Commits

Author SHA1 Message Date
Laurent Cozic
2f80bf9647 Android release v1.0.290 2019-07-28 18:29:07 +02:00
Laurent Cozic
675a4c795f Android release v1.0.289 2019-07-28 18:22:33 +02:00
Laurent Cozic
ed3361df57 Merge branch 'master' of github.com:laurent22/joplin 2019-07-28 18:22:33 +02:00
Laurent Cozic
87396572e4 Tools: Allow creating multiple Android releases 2019-07-28 18:19:41 +02:00
Woosuk Park
143b610291 Korean Language Support (#1769)
* Korean Language Support

Korean Language 100% Translated, but something is roughted. soon fix it ;)

* some improved

Some Improved

* Improve v2

some polished

* Ok, now Completed

For Now, Completed Polish(Change Respect of Users, and several fixing & polishing) + 100% Translated. Ready to Shipping
2019-07-26 23:18:47 -04:00
Laurent Cozic
c952c4591f Android release v1.0.284 2019-07-26 23:11:08 +02:00
Laurent Cozic
e418701e68 Mobile: Fixes #1764 (maybe): Upgrading React-Native to 0.59.10 to try to fix crash in certain Samsung phone due to 64-bit version
See also:

https://github.com/facebook/react-native/issues/24261#issuecomment-514332549
2019-07-26 23:08:11 +02:00
Laurent Cozic
6fc0ee3062 Android release v1.0.283 2019-07-26 21:26:24 +02:00
Laurent Cozic
7b42d7d2c8 Mobile: Fixed freeze when last notebook was the conflict one and there are no longer any conflicted notes 2019-07-26 21:23:18 +02:00
Mr. Traduttore
eb083ae925 [Mobile/Desktop] Changed cancel, directory and delete translations (ITALIAN) (#1759)
* Changed cancel and delete translation (ITALIAN)

Changed cancel from "cancellare" to "annullare" (whic is used more to express the cancelling operations) and delete from "cancellare" to "eliminare". I think that doing this will help people understanding what is the main task of these option since they use the same verbs in the current translation.

* Update it_IT.po
2019-07-22 14:15:11 +01:00
Helmut K. C. Tessarek
905e65365f Update en_US.po 2019-07-22 06:28:04 -04:00
Helmut K. C. Tessarek
a0c04c0e6a Update de_DE.po 2019-07-22 06:27:55 -04:00
Laurent Cozic
635baa5b6f Updated translations 2019-07-22 00:02:25 +00:00
Laurent Cozic
7591b614c5 typos 2019-07-21 22:27:13 +00:00
Helmut K. C. Tessarek
5b5ec682c0 Update en_US.po 2019-07-21 22:18:35 -04:00
Helmut K. C. Tessarek
b0a80ddf65 Update de_DE.po 2019-07-21 22:17:25 -04:00
Laurent Cozic
893531f8c7 Desktop: Make depthColor theme property optional 2019-07-21 17:30:36 +01:00
Shane Kilkelly
3d498e7a75 Desktop: Add solarized themes to desktop client (#1733) 2019-07-21 17:27:42 +01:00
Laurent Cozic
45ad201132 Mobile: Fixed colour of placeholder text in dark theme 2019-07-21 17:16:15 +01:00
Laurent Cozic
6e64b950ca Merge branch 'master' of github.com:laurent22/joplin 2019-07-21 17:05:09 +01:00
Laurent Cozic
6d4e67769c Desktop: Fixed Back button icon on Config screen 2019-07-21 16:49:53 +01:00
Laurent Cozic
3aa0394062 Mobile: Fixes #1684: Trying to fix problem when attaching file that contains spaces in name 2019-07-21 14:39:52 +01:00
Laurent Cozic
b65767a43c Mobile: Fixes #1746: Populate note side menu when swiping right 2019-07-21 14:11:30 +01:00
Laurent Cozic
3a9817d11e Android release v1.0.282 2019-07-21 14:04:18 +01:00
Laurent Cozic
6a42ef50ec All: Fixes #1732: Fixed note order when dragging a note outside a notebook 2019-07-21 13:55:25 +01:00
Laurent Cozic
35b6b3fc46 Merge branch 'clipper_html_mode' 2019-07-21 13:46:54 +01:00
Laurent Cozic
f5515e3496 Doc: Fixed template doc 2019-07-21 09:07:33 +01:00
Laurent Cozic
fd509bb4af Doc: Fixed template table 2019-07-21 08:57:50 +01:00
Laurent Cozic
b21c0f5d69 Doc: Fixed website templating 2019-07-21 08:55:44 +01:00
Laurent Cozic
1033b3626f Update translations 2019-07-21 08:49:49 +01:00
Laurent Cozic
f407c8d756 Added Serbian translation - thanks Željko! 2019-07-21 08:19:32 +01:00
Laurent Cozic
6436dff94b Api: Fixed handling of markup language 2019-07-21 00:31:29 +01:00
Laurent Cozic
3f7b4e10b6 Merge branch 'master' into clipper_html_mode 2019-07-21 00:24:25 +01:00
Laurent Cozic
36168a9a5d Use regex instead of jsdom for compability with mobile app 2019-07-21 00:18:51 +01:00
Helmut K. C. Tessarek
118540c733 add config for stale bot 2019-07-20 17:41:49 -04:00
Caleb John
cd5d412c69 Desktop: Added support for templates (#1647)
* First pass of adding support for templates

* remove default value from template prompt

* Add template placeholder text

* Add mustache templates with datetime support for new notes

* Moved template code to utils, added separate prompt for templates

* Add templates to menu and allow for keyboad only use

* update template prompt for dark theme

* update with laurents suggestions, add refresh button

* revert template command, remove new note prompt
2019-07-20 22:13:10 +01:00
Helmut K. C. Tessarek
e29fb3eb66 new issue templates 2019-07-19 15:01:32 -04:00
Laurent Cozic
8ff1668c8f Minor changes 2019-07-19 18:18:05 +01:00
Laurent Cozic
14fc73b388 Use markupToHtml everywhere 2019-07-19 17:48:38 +01:00
Laurent Cozic
f34330f101 Doc: Contributor list on rows of 5 2019-07-18 20:46:01 +01:00
Laurent Cozic
2ba50321d4 Doc: Added contributors 2019-07-18 18:36:29 +01:00
Laurent Cozic
38177c7e54 All: Optimised loading of multiple items 2019-07-17 22:50:12 +01:00
Laurent Cozic
687e308a73 Desktop: Added markup language to property dialog 2019-07-17 22:49:40 +01:00
Laurent Cozic
490db0db62 Desktop: Disable Markdown actions for HTML notes 2019-07-17 22:49:12 +01:00
Laurent Cozic
feb5f17479 Clipper: Generate better HTML so that it loads faster in text editor 2019-07-17 22:48:13 +01:00
Laurent Cozic
fbb3543818 Desktop: Fixed race condition when loading a note while another one is still loading. Improved performance when loading large note. 2019-07-17 22:42:53 +01:00
Laurent Cozic
30d0dfb424 Clipper: Fixed sizing issue when importing HTML pages 2019-07-16 22:58:44 +01:00
Laurent Cozic
7239a2013c Clipper: Improved clipping of images in HTML mode 2019-07-16 22:23:04 +01:00
Laurent Cozic
2361c5a5e7 Clipper: Better handling of images when multiple images have the same source but with different dimensions 2019-07-16 21:47:44 +01:00
Laurent Cozic
38e8a881d5 More refactoring to easily handle multiple renderers 2019-07-16 19:05:47 +01:00
Helmut K. C. Tessarek
d45d1b4225 Mobile: Show correct time/date (as specified in settings) for note properties (#1749) 2019-07-16 15:11:58 +01:00
Helmut K. C. Tessarek
e9c88dfdc4 Update de_DE.po 2019-07-15 23:21:46 -04:00
Laurent Cozic
fbb0ac5892 Clipper: Refactored image rules to re-use more code 2019-07-15 20:43:28 +00:00
Helmut K. C. Tessarek
7a902bbd25 Desktop, Mobile: Update Markdown plugins: footnote, toc-done-right, anchor (#1741) 2019-07-15 01:29:44 +01:00
Laurent Cozic
c75618eb8f Clipper: Minor fixes 2019-07-15 01:17:17 +01:00
Laurent Cozic
74ee629266 Clipper: Fixed issue with relative links when importing HTML 2019-07-15 00:44:45 +01:00
Caleb John
8ecc58e1bf Desktop: Add support for cinnamon to install script (#1738) 2019-07-15 00:29:09 +01:00
Laurent Cozic
5460a977b1 Clipper: Fixed issues related to viewing images and to HTML comments that were incorrectly being displayed 2019-07-14 19:52:57 +01:00
Laurent Cozic
a0dd0702fb Clipper: Adding support for clipping page as HTML 2019-07-14 16:00:02 +01:00
166 changed files with 9672 additions and 2548 deletions

4
.github/ISSUE_TEMPLATE.md vendored Normal file
View File

@@ -0,0 +1,4 @@
👉 Please follow one of these issue templates:
- https://github.com/laurent22/joplin/issues/new/choose
Note: to keep the backlog clean and actionable, issues may be immediately closed if they do not follow one of the above issue templates.

43
.github/ISSUE_TEMPLATE/bug_report.md vendored Normal file
View File

@@ -0,0 +1,43 @@
---
name: "🐛 Bug Report"
about: Report a reproducible bug or regression in Joplin.
title: ''
labels: 'bug'
---
<!--
Please provide a clear and concise description of what the bug is. (In the section Steps To Reproduce.)
Include screenshots if needed.
Please test using the latest Joplin release to make sure your issue has not already been fixed.
-->
## Environment
Joplin version:
Platform:
OS specifcs:
<!--
Platform can be one of: macOS, Linux, Windows, Android, iOS, terminal (or a combination)
OS specifcs: e.g. OS version, Linux distribution, Android/iOS version, ...
-->
## Steps To Reproduce
1.
2.
<!--
Issues without reproduction steps are likely to stall.
-->
Describe what you expected to happen:
## Logfile
<!--
Please attach a debug log. Issues without a debug log are likely to stall.
For information on how to collect a log file: https://joplinapp.org/debugging/
-->

View File

@@ -0,0 +1,33 @@
---
name: Feature request
about: Suggest a feature for Joplin.
title: '[Feature request] '
labels: 'feature request'
---
<!--
Please search open issues first - many features have already been requested!
-->
## Has it been discussed in the forum? Link to topic.
<!--
Feature requests should be discussed in the forum first. https://discourse.joplinapp.org
Please provide a link to the topic.
-->
## Is your feature request related to a problem? Please describe.
<!-- A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] -->
## Describe the solution you'd like
<!-- A clear and concise description of what you want to happen. -->
## Describe alternatives you've considered
<!-- A clear and concise description of any alternative solutions or features you've considered. -->
## Additional context
<!-- Add any other context or screenshots about the feature request here. -->

29
.github/ISSUE_TEMPLATE/question.md vendored Normal file
View File

@@ -0,0 +1,29 @@
---
name: "🤔 Questions and Help"
about: The issue tracker is not for questions. Please ask questions on https://discourse.joplinapp.org/.
title: 'Question: '
labels: 'question'
---
🚨 The issue tracker is not for questions. 🚨
As it happens, support requests that are created as issues are likely to be closed. We want to make sure you are able to find the help you seek.
## Questions and Help
Please read the [documentation](https://joplinapp.org/) and [FAQ](https://joplinapp.org/faq/) first.
### https://discourse.joplinapp.org/
If you have still questions related to Joplin, please open a topic in the [forum](https://discourse.joplinapp.org/).
You can use your GitHub credentials to login to the forum.
## Links
- Documentation: https://joplinapp.org
- FAQ: https://joplinapp.org/faq/
- Forum: https://discourse.joplinapp.org
- How to enable end-to-end encryption: https://joplinapp.org/e2ee/
- API documentation: https://joplinapp.org/api/
- How to enable debug mode: https://joplinapp.org/debugging/

25
.github/stale.yml vendored Normal file
View File

@@ -0,0 +1,25 @@
# Configuration for probot-stale - https://github.com/probot/stale
# Number of days of inactivity before an issue becomes stale
daysUntilStale: 90
# Number of days of inactivity before a stale issue is closed
daysUntilClose: 7
# Issues with these labels will never be considered stale
exemptLabels:
- "good first issue"
- "essential"
- "essential-reviewed"
- "help wanted"
- "nice to have"
- "upstream"
- "backlog"
# Label to use when marking an issue as stale
staleLabel: stale
# Comment to post when marking an issue as stale. Set to `false` to disable
markComment: >
Hey there, it looks like there has been no activity on this issue recently. Has the issue been fixed, or does it still require the community's attention? This issue may be closed if no further activity occurs.
You may also label this issue as "backlog" and I will leave it open.
Thank you for your contributions.
# Comment to post when closing a stale issue. Set to `false` to disable
closeComment: >
Closing this issue after a prolonged period of inactivity. If this issue is still present in the latest release, please feel free to create a new issue with up-to-date information.
only: issues

View File

@@ -517,6 +517,10 @@ msgstr "أكتب `joplin help` لمعلومات الاستخدام."
msgid "Fatal error:"
msgstr "خطأ فادح:"
#, javascript-format
msgid "All potential ports are in use - please report the issue at %s"
msgstr ""
msgid ""
"The application has been authorised - you may now close this browser tab."
msgstr "تم التصريح للتطبيق - يمكنك الآن إغلاق تبويب المستعرض هذا."
@@ -611,6 +615,27 @@ msgstr "خيارات التشفير"
msgid "Web clipper options"
msgstr "خيارات Web clipper"
msgid "Create note from template"
msgstr ""
msgid "Create to-do from template"
msgstr ""
#, fuzzy
msgid "Insert template"
msgstr "إدراج التاريخ والوقت"
#, fuzzy
msgid "Open template directory"
msgstr "دليل تصدير بيانات Joplin"
msgid "Refresh templates"
msgstr ""
#, fuzzy, javascript-format
msgid "Revision: %s (%s)"
msgstr "%s %s (%s)"
#, javascript-format
msgid "%s %s (%s, %s)"
msgstr "%s %s (%s, %s)"
@@ -627,6 +652,9 @@ msgstr ""
msgid "Check for updates..."
msgstr "البحث جارٍ عن تحديثات..."
msgid "Templates"
msgstr ""
msgid "Import"
msgstr "استيراد"
@@ -951,6 +979,9 @@ msgstr "إعادة تسمية الوسم:"
msgid "Set alarm:"
msgstr "ضبط منبّه:"
msgid "Template file:"
msgstr ""
msgid "Layout"
msgstr "تخطيط"
@@ -988,6 +1019,9 @@ msgstr "عنوان URL"
msgid "Note History"
msgstr "قائمة ملاحظات"
msgid "Markup"
msgstr ""
msgid "Previous versions of this note"
msgstr ""
@@ -1147,17 +1181,6 @@ msgstr "حذف"
msgid "Rename"
msgstr "إعادة تسمية"
msgid "Notebooks"
msgstr "دفاتر ملاحظات"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "فك تشفير العناصر: %d/%d"
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "جلب الموارد: %d/%d"
msgid "Please select where the sync status should be exported to"
msgstr "فضلاً اختر أين سيتم تصدير حالة المزامنة"
@@ -1433,6 +1456,12 @@ msgstr "فاتحة"
msgid "Dark"
msgstr "غامقة"
msgid "Solarized Light"
msgstr ""
msgid "Solarized Dark"
msgstr ""
msgid "Uncompleted to-dos on top"
msgstr "قوائم المهام غير المكتملة في الأعلى"
@@ -1569,9 +1598,6 @@ msgstr ""
"أمر محرر النصوص (قد يتضمن معامِلات) الذي سيستخدم لفتح ملاحظة. إذا لم يجر "
"التزويد بأي محرر فسيحاول التطبيق اكتشاف المحرِّر التلقائي آلياً."
msgid "Show advanced options"
msgstr "إظهار خيارات متقدمة"
msgid "Custom TLS certificates"
msgstr "شهادات TLS خاصة"
@@ -1750,18 +1776,6 @@ msgstr "لا توجد ملاحظات حالياً. أنشئ واحدة بالض
msgid "Delete these notes?"
msgstr "حذف هذه الملاحظات؟"
msgid "Log"
msgstr "السجل"
msgid "Export Debug Report"
msgstr "تصدير تقرير إصلاح الأخطاء"
msgid "Encryption Config"
msgstr "ضبط التشفير"
msgid "Configuration"
msgstr "الضبط"
msgid "Move to notebook..."
msgstr "النقل إلى دفتر ملاحظات..."
@@ -1784,8 +1798,35 @@ msgstr "إختر التاريخ"
msgid "Confirm"
msgstr "تأكيد"
msgid "Cancel synchronisation"
msgstr "إلغاء المزامنة"
#, fuzzy, javascript-format
msgid "Notebook: %s"
msgstr "دفاتر ملاحظات"
#, fuzzy
msgid "Encrypted notebooks cannot be renamed"
msgstr "لا يمكن تعديل العناصر المشفَّرة"
#, fuzzy
msgid "New Notebook"
msgstr "دفتر ملاحظات جديد"
msgid "Configuration"
msgstr "الضبط"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "فك تشفير العناصر: %d/%d"
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "جلب الموارد: %d/%d"
#, fuzzy
msgid "All notes"
msgstr "ملاحظة"
msgid "Notebooks"
msgstr "دفاتر ملاحظات"
msgid "Checking... Please wait."
msgstr "التحقق جارٍ... فضلاً انتظر."
@@ -1825,6 +1866,50 @@ msgstr "وسوم جديدة:"
msgid "Type new tags or select from list"
msgstr "أكتب وسوماً جديدة أو اخترها من القائمة"
msgid "Warning"
msgstr ""
msgid ""
"In order to use file system synchronisation your permission to write to "
"external storage is required."
msgstr ""
#, fuzzy
msgid "Information"
msgstr "الضبط"
msgid "Encryption Config"
msgstr "ضبط التشفير"
#, fuzzy
msgid "Tools"
msgstr "&أدوات"
#, fuzzy
msgid "Sync Status"
msgstr "الحالة"
msgid "Log"
msgstr "السجل"
#, fuzzy
msgid "Creating report..."
msgstr "إنشاء %s جديد ..."
msgid "Export Debug Report"
msgstr "تصدير تقرير إصلاح الأخطاء"
msgid "Fixing search index..."
msgstr ""
msgid "Fix search index"
msgstr ""
msgid ""
"Use this to rebuild the search index if there is a problem with search. It "
"may take a long time depending on the number of notes."
msgstr ""
#, fuzzy
msgid "More information"
msgstr "الضبط"
@@ -1889,6 +1974,10 @@ msgstr "لم يتم حفظ دفتر الملاحظات: %s"
msgid "Edit notebook"
msgstr "تحرير دفتر الملاحظات"
#, fuzzy
msgid "Enter notebook title"
msgstr "عنوان دفتر الملاحظات:"
msgid "Show all"
msgstr "إظهار الكل"
@@ -1920,6 +2009,24 @@ msgstr ""
msgid "Unsupported image type: %s"
msgstr "نوع صورة غير مدعوم: %s"
#, fuzzy, javascript-format
msgid "Updated: %s"
msgstr "تم تحديثها: %d."
msgid "View on map"
msgstr "عرض على الخريطة"
msgid "Go to source URL"
msgstr "الذهاب إلى عنوان URL المصدر"
#, fuzzy
msgid "Attach..."
msgstr "بحث..."
#, fuzzy
msgid "Choose an option"
msgstr "إظهار خيارات متقدمة"
msgid "Take photo"
msgstr "التقاط صورة"
@@ -1938,23 +2045,19 @@ msgstr "تحويل إلى ملاحظة"
msgid "Convert to todo"
msgstr "تحويل إلى قائمة مهام"
msgid "Hide metadata"
msgstr "إخفاء البيانات الوصفية"
#, fuzzy
msgid "Properties"
msgstr "خصائص الملاحظة"
msgid "Show metadata"
msgstr "إظهار البيانات الوصفية"
msgid "View on map"
msgstr "عرض على الخريطة"
msgid "Go to source URL"
msgstr "الذهاب إلى عنوان URL المصدر"
msgid "Add body"
msgstr ""
msgid "Edit"
msgstr "تحرير"
msgid "Delete notebook"
msgstr "حذف دفتر الملاحظات"
#, fuzzy
msgid "Add title"
msgstr "العنوان"
msgid "Login with OneDrive"
msgstr "تسجيل الدخول عبر OneDrive"
@@ -1962,18 +2065,35 @@ msgstr "تسجيل الدخول عبر OneDrive"
msgid "Search"
msgstr "بحث"
msgid ""
"Click on the (+) button to create a new note or notebook. Click on the side "
"menu to access your existing notebooks."
msgstr ""
"اضغط على زر (+) لتنشئ ملاحظة أو دفتر ملاحظات جديداً. اضغط على القائمة "
"الجانبية للوصول إلى دفاتر ملاحظاتك القائمة."
#, fuzzy
#~ msgid "Permission to write to external storage"
#~ msgstr "الإذن باستخدام الكاميرا"
msgid "You currently have no notebook. Create one by clicking on (+) button."
msgstr "ليس لديك دفاتر ملاحظات حالياً. أنشئ واحدة بالضغط على زر (+)."
#~ msgid "Cancel synchronisation"
#~ msgstr "إلغاء المزامنة"
msgid "Welcome"
msgstr "مرحباً"
#~ msgid "Hide metadata"
#~ msgstr "إخفاء البيانات الوصفية"
#~ msgid "Show metadata"
#~ msgstr "إظهار البيانات الوصفية"
#~ msgid "Delete notebook"
#~ msgstr "حذف دفتر الملاحظات"
#~ msgid ""
#~ "Click on the (+) button to create a new note or notebook. Click on the "
#~ "side menu to access your existing notebooks."
#~ msgstr ""
#~ "اضغط على زر (+) لتنشئ ملاحظة أو دفتر ملاحظات جديداً. اضغط على القائمة "
#~ "الجانبية للوصول إلى دفاتر ملاحظاتك القائمة."
#~ msgid ""
#~ "You currently have no notebook. Create one by clicking on (+) button."
#~ msgstr "ليس لديك دفاتر ملاحظات حالياً. أنشئ واحدة بالضغط على زر (+)."
#~ msgid "Welcome"
#~ msgstr "مرحباً"
#~ msgid "Some items cannot be decrypted."
#~ msgstr "لا يمكن فك تشفير بعض العناصر."

View File

@@ -531,6 +531,10 @@ msgstr "Въведете `joplin help` за информация за употр
msgid "Fatal error:"
msgstr "Фатална грешка:"
#, javascript-format
msgid "All potential ports are in use - please report the issue at %s"
msgstr ""
msgid ""
"The application has been authorised - you may now close this browser tab."
msgstr "Приложението бе оторизирано - може да затворите таба в браузъра."
@@ -628,6 +632,27 @@ msgstr "Настройки за криптиране"
msgid "Web clipper options"
msgstr "Настройки на уеб клипера"
msgid "Create note from template"
msgstr ""
msgid "Create to-do from template"
msgstr ""
#, fuzzy
msgid "Insert template"
msgstr "Постави датата и часа"
#, fuzzy
msgid "Open template directory"
msgstr "Joplin експорт директория"
msgid "Refresh templates"
msgstr ""
#, fuzzy, javascript-format
msgid "Revision: %s (%s)"
msgstr "%s %s (%s)"
#, javascript-format
msgid "%s %s (%s, %s)"
msgstr "%s %s (%s, %s)"
@@ -644,6 +669,9 @@ msgstr "Настройки..."
msgid "Check for updates..."
msgstr "Провери за обновления..."
msgid "Templates"
msgstr ""
msgid "Import"
msgstr "Импортиране"
@@ -975,6 +1003,9 @@ msgstr "Преименуване на таг:"
msgid "Set alarm:"
msgstr "Задаване на аларма:"
msgid "Template file:"
msgstr ""
msgid "Layout"
msgstr "Разположеня"
@@ -1012,6 +1043,9 @@ msgstr "Уеб адрес (URL)"
msgid "Note History"
msgstr "История на бележката"
msgid "Markup"
msgstr ""
msgid "Previous versions of this note"
msgstr "Предишни версии на бележката"
@@ -1176,17 +1210,6 @@ msgstr "Изтрий"
msgid "Rename"
msgstr "Преименувай"
msgid "Notebooks"
msgstr "Тетрадки"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Декриптиране на обекти: %d/%d"
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Взимане на ресурси: %d/%d"
msgid "Please select where the sync status should be exported to"
msgstr "Моля изберете къде да бъде експортиран статуса на синхронизацията"
@@ -1469,6 +1492,12 @@ msgstr "Светла"
msgid "Dark"
msgstr "Тъмна"
msgid "Solarized Light"
msgstr ""
msgid "Solarized Dark"
msgstr ""
msgid "Uncompleted to-dos on top"
msgstr "Неизпълнените задачи най-отгоре"
@@ -1607,9 +1636,6 @@ msgstr ""
"опитва автоматично да засече кой е текстовия редактор по подразбиране на "
"системата ви."
msgid "Show advanced options"
msgstr "Покажи настройките за напреднали"
msgid "Custom TLS certificates"
msgstr "Допълнителни TLS сертификати"
@@ -1792,18 +1818,6 @@ msgstr "В момента няма бележки. Натиснете бутон
msgid "Delete these notes?"
msgstr "Да изтрия ли тези бележки?"
msgid "Log"
msgstr "Лог"
msgid "Export Debug Report"
msgstr "Експортиране на доклад за откриване на грешки"
msgid "Encryption Config"
msgstr "Настройки за криптиране"
msgid "Configuration"
msgstr "Настройки"
msgid "Move to notebook..."
msgstr "Премести в тетрадка..."
@@ -1826,8 +1840,35 @@ msgstr "Избор на дата"
msgid "Confirm"
msgstr "Потвърди"
msgid "Cancel synchronisation"
msgstr "Отмени синхронизацията"
#, fuzzy, javascript-format
msgid "Notebook: %s"
msgstr "Тетрадки"
#, fuzzy
msgid "Encrypted notebooks cannot be renamed"
msgstr "Криптирани обекти не могат да бъдат променяни"
#, fuzzy
msgid "New Notebook"
msgstr "Нова тетрадка"
msgid "Configuration"
msgstr "Настройки"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Декриптиране на обекти: %d/%d"
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Взимане на ресурси: %d/%d"
#, fuzzy
msgid "All notes"
msgstr "бележка"
msgid "Notebooks"
msgstr "Тетрадки"
msgid "Checking... Please wait."
msgstr "Проверявам... Моля изчакайте."
@@ -1870,6 +1911,50 @@ msgstr "Нови тагове:"
msgid "Type new tags or select from list"
msgstr "Напишете нови тагове или изберете от списъка"
msgid "Warning"
msgstr ""
msgid ""
"In order to use file system synchronisation your permission to write to "
"external storage is required."
msgstr ""
#, fuzzy
msgid "Information"
msgstr "Още информация"
msgid "Encryption Config"
msgstr "Настройки за криптиране"
#, fuzzy
msgid "Tools"
msgstr "Инструменти (&T)"
#, fuzzy
msgid "Sync Status"
msgstr "Статус"
msgid "Log"
msgstr "Лог"
#, fuzzy
msgid "Creating report..."
msgstr "Създаване на нова %s..."
msgid "Export Debug Report"
msgstr "Експортиране на доклад за откриване на грешки"
msgid "Fixing search index..."
msgstr ""
msgid "Fix search index"
msgstr ""
msgid ""
"Use this to rebuild the search index if there is a problem with search. It "
"may take a long time depending on the number of notes."
msgstr ""
msgid "More information"
msgstr "Още информация"
@@ -1936,6 +2021,10 @@ msgstr "Тетрадката не може да бъде запазена: %s"
msgid "Edit notebook"
msgstr "Редактиране на тетрадка"
#, fuzzy
msgid "Enter notebook title"
msgstr "Заглавие на тетрадка:"
msgid "Show all"
msgstr "Покажи всички"
@@ -1968,6 +2057,24 @@ msgstr ""
msgid "Unsupported image type: %s"
msgstr "Този тип изображения не се поддържа: %s"
#, fuzzy, javascript-format
msgid "Updated: %s"
msgstr "Обновени: %d."
msgid "View on map"
msgstr "Покажи на карта"
msgid "Go to source URL"
msgstr "Иди на уеб адреса (URL)"
#, fuzzy
msgid "Attach..."
msgstr "Търсене..."
#, fuzzy
msgid "Choose an option"
msgstr "Покажи настройките за напреднали"
msgid "Take photo"
msgstr "Снимане"
@@ -1986,23 +2093,19 @@ msgstr "Конвертиране към бележка"
msgid "Convert to todo"
msgstr "Конвертиране към задача"
msgid "Hide metadata"
msgstr "Скрий метаданни"
#, fuzzy
msgid "Properties"
msgstr "Атрибути на бележката"
msgid "Show metadata"
msgstr "Покажи метаданни"
msgid "View on map"
msgstr "Покажи на карта"
msgid "Go to source URL"
msgstr "Иди на уеб адреса (URL)"
msgid "Add body"
msgstr ""
msgid "Edit"
msgstr "Редактиране"
msgid "Delete notebook"
msgstr "Изтрий тетрадка"
#, fuzzy
msgid "Add title"
msgstr "заглавие"
msgid "Login with OneDrive"
msgstr "Вписване в OneDrive"
@@ -2010,16 +2113,33 @@ msgstr "Вписване в OneDrive"
msgid "Search"
msgstr "Търсене"
msgid ""
"Click on the (+) button to create a new note or notebook. Click on the side "
"menu to access your existing notebooks."
msgstr ""
"Натиснете бутона (+) за да създадете нова бележка или тетрадка. Натиснете "
"страничното меню за да достъпите съществуваща тетрадка."
#, fuzzy
#~ msgid "Permission to write to external storage"
#~ msgstr "Разрешение за употреба на камерата"
msgid "You currently have no notebook. Create one by clicking on (+) button."
msgstr ""
"В момента нямате тетрадки. Натиснете бутон (+) за да създадете тетрадка."
#~ msgid "Cancel synchronisation"
#~ msgstr "Отмени синхронизацията"
msgid "Welcome"
msgstr "Добре дошли"
#~ msgid "Hide metadata"
#~ msgstr "Скрий метаданни"
#~ msgid "Show metadata"
#~ msgstr "Покажи метаданни"
#~ msgid "Delete notebook"
#~ msgstr "Изтрий тетрадка"
#~ msgid ""
#~ "Click on the (+) button to create a new note or notebook. Click on the "
#~ "side menu to access your existing notebooks."
#~ msgstr ""
#~ "Натиснете бутона (+) за да създадете нова бележка или тетрадка. Натиснете "
#~ "страничното меню за да достъпите съществуваща тетрадка."
#~ msgid ""
#~ "You currently have no notebook. Create one by clicking on (+) button."
#~ msgstr ""
#~ "В момента нямате тетрадки. Натиснете бутон (+) за да създадете тетрадка."
#~ msgid "Welcome"
#~ msgstr "Добре дошли"

View File

@@ -534,6 +534,10 @@ msgstr "Escriviu «joplin help» per a obtenir informació d'ús."
msgid "Fatal error:"
msgstr "Error fatal:"
#, javascript-format
msgid "All potential ports are in use - please report the issue at %s"
msgstr ""
msgid ""
"The application has been authorised - you may now close this browser tab."
msgstr ""
@@ -635,6 +639,26 @@ msgstr "Opcions del xifratge"
msgid "Web clipper options"
msgstr "Opcions del desa-retalls de webs"
msgid "Create note from template"
msgstr ""
msgid "Create to-do from template"
msgstr ""
msgid "Insert template"
msgstr ""
#, fuzzy
msgid "Open template directory"
msgstr "Directori d'exportació del Joplin"
msgid "Refresh templates"
msgstr ""
#, fuzzy, javascript-format
msgid "Revision: %s (%s)"
msgstr "%s %s (%s)"
#, javascript-format
msgid "%s %s (%s, %s)"
msgstr "%s %s (%s, %s)"
@@ -652,6 +676,9 @@ msgstr ""
msgid "Check for updates..."
msgstr "Comprova les actualitzacions..."
msgid "Templates"
msgstr ""
msgid "Import"
msgstr "Importació"
@@ -989,6 +1016,9 @@ msgstr "Canvia el nom de l'etiqueta:"
msgid "Set alarm:"
msgstr "Estableix una alarma:"
msgid "Template file:"
msgstr ""
msgid "Layout"
msgstr "Disposició"
@@ -1027,6 +1057,9 @@ msgstr ""
msgid "Note History"
msgstr "Blocs de notes"
msgid "Markup"
msgstr ""
msgid "Previous versions of this note"
msgstr ""
@@ -1187,17 +1220,6 @@ msgstr "Suprimeix"
msgid "Rename"
msgstr "Canvia el nom"
msgid "Notebooks"
msgstr "Blocs de notes"
#, fuzzy, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Elements obtinguts: %d/%d"
#, fuzzy, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Recursos: %d/%d"
msgid "Please select where the sync status should be exported to"
msgstr "Seleccioneu on s'hauria d'exportar l'estat de la sincronització"
@@ -1474,6 +1496,12 @@ msgstr "Clar"
msgid "Dark"
msgstr "Fosc"
msgid "Solarized Light"
msgstr ""
msgid "Solarized Dark"
msgstr ""
msgid "Uncompleted to-dos on top"
msgstr "Les tasques pendents sense finalitzar a la part superior"
@@ -1612,9 +1640,6 @@ msgstr ""
"L'editor que s'usarà per a obrir una nota. Si no s'indica cap, intentarà "
"detectar automàticament l'editor predeterminat."
msgid "Show advanced options"
msgstr "Mostra les opcions avançades"
msgid "Custom TLS certificates"
msgstr ""
@@ -1794,18 +1819,6 @@ msgstr "Ara mateix no hi ha cap nota. Creeu-ne una fent clic en el botó (+)."
msgid "Delete these notes?"
msgstr "Voleu suprimir aquestes notes?"
msgid "Log"
msgstr "Registre"
msgid "Export Debug Report"
msgstr "Exporta l'informe de depuració"
msgid "Encryption Config"
msgstr "Configuració del xifratge"
msgid "Configuration"
msgstr "Configuració"
msgid "Move to notebook..."
msgstr "Mou al bloc de notes..."
@@ -1829,8 +1842,35 @@ msgstr "Seleccioneu una data"
msgid "Confirm"
msgstr "Confirmació"
msgid "Cancel synchronisation"
msgstr "Cancel·la la sincronització"
#, fuzzy, javascript-format
msgid "Notebook: %s"
msgstr "Blocs de notes"
#, fuzzy
msgid "Encrypted notebooks cannot be renamed"
msgstr "Els elements xifrats no es poden modificar"
#, fuzzy
msgid "New Notebook"
msgstr "Bloc de notes nou"
msgid "Configuration"
msgstr "Configuració"
#, fuzzy, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Elements obtinguts: %d/%d"
#, fuzzy, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Recursos: %d/%d"
#, fuzzy
msgid "All notes"
msgstr "nota"
msgid "Notebooks"
msgstr "Blocs de notes"
#, fuzzy
msgid "Checking... Please wait."
@@ -1868,6 +1908,50 @@ msgstr "Etiquetes noves:"
msgid "Type new tags or select from list"
msgstr "Escriviu etiquetes noves o seleccioneu-ne de la llista"
msgid "Warning"
msgstr ""
msgid ""
"In order to use file system synchronisation your permission to write to "
"external storage is required."
msgstr ""
#, fuzzy
msgid "Information"
msgstr "Configuració"
msgid "Encryption Config"
msgstr "Configuració del xifratge"
#, fuzzy
msgid "Tools"
msgstr "Eines"
#, fuzzy
msgid "Sync Status"
msgstr "Estat"
msgid "Log"
msgstr "Registre"
#, fuzzy
msgid "Creating report..."
msgstr "S'està creant una %s..."
msgid "Export Debug Report"
msgstr "Exporta l'informe de depuració"
msgid "Fixing search index..."
msgstr ""
msgid "Fix search index"
msgstr ""
msgid ""
"Use this to rebuild the search index if there is a problem with search. It "
"may take a long time depending on the number of notes."
msgstr ""
#, fuzzy
msgid "More information"
msgstr "Configuració"
@@ -1936,6 +2020,10 @@ msgstr "No s'ha pogut desar el bloc de notes: %s"
msgid "Edit notebook"
msgstr "Edita el bloc de notes"
#, fuzzy
msgid "Enter notebook title"
msgstr "Títol del bloc de notes:"
msgid "Show all"
msgstr "Mostra-ho tot"
@@ -1968,6 +2056,24 @@ msgstr ""
msgid "Unsupported image type: %s"
msgstr "Tipus d'imatge no admesa: %s"
#, fuzzy, javascript-format
msgid "Updated: %s"
msgstr "Acualitzades: %d."
msgid "View on map"
msgstr "Mostra-ho al mapa"
msgid "Go to source URL"
msgstr ""
#, fuzzy
msgid "Attach..."
msgstr "Cerca..."
#, fuzzy
msgid "Choose an option"
msgstr "Mostra les opcions avançades"
#, fuzzy
msgid "Take photo"
msgstr "Adjunta una imatge"
@@ -1987,23 +2093,18 @@ msgstr "Converteix a nota"
msgid "Convert to todo"
msgstr "Converteix a llistat de tasques pendents"
msgid "Hide metadata"
msgstr "Amaga les metadades"
msgid "Properties"
msgstr ""
msgid "Show metadata"
msgstr "Mostra les metadades"
msgid "View on map"
msgstr "Mostra-ho al mapa"
msgid "Go to source URL"
msgid "Add body"
msgstr ""
msgid "Edit"
msgstr "Edita"
msgid "Delete notebook"
msgstr "Suprimeix el bloc de notes"
#, fuzzy
msgid "Add title"
msgstr "títol"
msgid "Login with OneDrive"
msgstr "Inicia sessió amb OneDrive"
@@ -2011,19 +2112,32 @@ msgstr "Inicia sessió amb OneDrive"
msgid "Search"
msgstr "Cerca"
msgid ""
"Click on the (+) button to create a new note or notebook. Click on the side "
"menu to access your existing notebooks."
msgstr ""
"Feu clic en el botó (+) per a crear una nota o bloc de notes. Feu clic en el "
"menú lateral per a accedir als blocs de notes existents."
#~ msgid "Cancel synchronisation"
#~ msgstr "Cancel·la la sincronització"
msgid "You currently have no notebook. Create one by clicking on (+) button."
msgstr ""
"Ara mateix no teniu cap bloc de notes. Creeu-ne un fent clic al botó (+)."
#~ msgid "Hide metadata"
#~ msgstr "Amaga les metadades"
msgid "Welcome"
msgstr "Benvingut"
#~ msgid "Show metadata"
#~ msgstr "Mostra les metadades"
#~ msgid "Delete notebook"
#~ msgstr "Suprimeix el bloc de notes"
#~ msgid ""
#~ "Click on the (+) button to create a new note or notebook. Click on the "
#~ "side menu to access your existing notebooks."
#~ msgstr ""
#~ "Feu clic en el botó (+) per a crear una nota o bloc de notes. Feu clic en "
#~ "el menú lateral per a accedir als blocs de notes existents."
#~ msgid ""
#~ "You currently have no notebook. Create one by clicking on (+) button."
#~ msgstr ""
#~ "Ara mateix no teniu cap bloc de notes. Creeu-ne un fent clic al botó (+)."
#~ msgid "Welcome"
#~ msgstr "Benvingut"
#~ msgid "Separate each tag by a comma."
#~ msgstr "Separeu les etiquetes amb comes."

View File

@@ -523,6 +523,10 @@ msgstr "Zadejte `joplin help` pro nápovědu."
msgid "Fatal error:"
msgstr "Fatální chyba:"
#, javascript-format
msgid "All potential ports are in use - please report the issue at %s"
msgstr ""
msgid ""
"The application has been authorised - you may now close this browser tab."
msgstr "Aplikace byla autorizována, tento tab můžete zavřít."
@@ -618,6 +622,27 @@ msgstr "Nastavení šifrování"
msgid "Web clipper options"
msgstr "Web clipper volby"
msgid "Create note from template"
msgstr ""
msgid "Create to-do from template"
msgstr ""
#, fuzzy
msgid "Insert template"
msgstr "Vložit datum a čas"
#, fuzzy
msgid "Open template directory"
msgstr "Složka pro export"
msgid "Refresh templates"
msgstr ""
#, fuzzy, javascript-format
msgid "Revision: %s (%s)"
msgstr "%s %s (%s)"
#, javascript-format
msgid "%s %s (%s, %s)"
msgstr "%s %s (%s, %s)"
@@ -635,6 +660,9 @@ msgstr "Nastavení..."
msgid "Check for updates..."
msgstr "Zkontrolovat updaty..."
msgid "Templates"
msgstr ""
msgid "Import"
msgstr "Import"
@@ -966,6 +994,9 @@ msgstr "Přejmenovat tag:"
msgid "Set alarm:"
msgstr "Nastavit alarm:"
msgid "Template file:"
msgstr ""
msgid "Layout"
msgstr "Layout"
@@ -1002,6 +1033,9 @@ msgstr "URL"
msgid "Note History"
msgstr "Seznam položek"
msgid "Markup"
msgstr ""
msgid "Previous versions of this note"
msgstr ""
@@ -1160,17 +1194,6 @@ msgstr "Smazat"
msgid "Rename"
msgstr "Přejmenovat"
msgid "Notebooks"
msgstr "Zápisníky"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Rozšifrované položky: %d/%d"
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Stahování zdrojů: %d/%d"
msgid "Please select where the sync status should be exported to"
msgstr "Prosím vyberte, kam má být stav synchronizace exportován"
@@ -1452,6 +1475,12 @@ msgstr "Světlý"
msgid "Dark"
msgstr "Tmavý"
msgid "Solarized Light"
msgstr ""
msgid "Solarized Dark"
msgstr ""
msgid "Uncompleted to-dos on top"
msgstr "Nedokončené to-do listy nahoře"
@@ -1587,9 +1616,6 @@ msgstr ""
"Editor ve kterém budou otvírány poznámky. Pokud není specifikováno, aplikace "
"se pokusí o autodetekci defaultního editoru."
msgid "Show advanced options"
msgstr "Ukázat pokročilé volby"
msgid "Custom TLS certificates"
msgstr "Vlastní TLS certifikát"
@@ -1768,18 +1794,6 @@ msgstr "Nemáte žádné poznámky. Vytvořte jednu kliknutím na tlačítko (+)
msgid "Delete these notes?"
msgstr "Smazat tyto poznámky?"
msgid "Log"
msgstr "Log"
msgid "Export Debug Report"
msgstr "Exportovat Debug Report"
msgid "Encryption Config"
msgstr "Nastavení šifrování"
msgid "Configuration"
msgstr "Nastavení"
msgid "Move to notebook..."
msgstr "Přesunout do zápisníku..."
@@ -1802,8 +1816,35 @@ msgstr "Vybrat datum"
msgid "Confirm"
msgstr "Potvrdit"
msgid "Cancel synchronisation"
msgstr "Zrušit synchronizaci"
#, fuzzy, javascript-format
msgid "Notebook: %s"
msgstr "Zápisníky"
#, fuzzy
msgid "Encrypted notebooks cannot be renamed"
msgstr "Nelze editovat zašifrovanou položku"
#, fuzzy
msgid "New Notebook"
msgstr "Nový zápisník"
msgid "Configuration"
msgstr "Nastavení"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Rozšifrované položky: %d/%d"
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Stahování zdrojů: %d/%d"
#, fuzzy
msgid "All notes"
msgstr "poznámka"
msgid "Notebooks"
msgstr "Zápisníky"
#, fuzzy
msgid "Checking... Please wait."
@@ -1846,6 +1887,50 @@ msgstr "Nové tagy:"
msgid "Type new tags or select from list"
msgstr "Zadejte nové tagy, nebo vyberte existující ze seznamu"
msgid "Warning"
msgstr ""
msgid ""
"In order to use file system synchronisation your permission to write to "
"external storage is required."
msgstr ""
#, fuzzy
msgid "Information"
msgstr "Nastavení"
msgid "Encryption Config"
msgstr "Nastavení šifrování"
#, fuzzy
msgid "Tools"
msgstr "Nástroje"
#, fuzzy
msgid "Sync Status"
msgstr "Status"
msgid "Log"
msgstr "Log"
#, fuzzy
msgid "Creating report..."
msgstr "Vytvářím %s..."
msgid "Export Debug Report"
msgstr "Exportovat Debug Report"
msgid "Fixing search index..."
msgstr ""
msgid "Fix search index"
msgstr ""
msgid ""
"Use this to rebuild the search index if there is a problem with search. It "
"may take a long time depending on the number of notes."
msgstr ""
#, fuzzy
msgid "More information"
msgstr "Nastavení"
@@ -1912,6 +1997,10 @@ msgstr "Nebylo možné uložit zápisník: %s"
msgid "Edit notebook"
msgstr "Upravit zápisník"
#, fuzzy
msgid "Enter notebook title"
msgstr "Název zápisníku:"
msgid "Show all"
msgstr "Zobrazit vše"
@@ -1943,6 +2032,24 @@ msgstr ""
msgid "Unsupported image type: %s"
msgstr "Nepodporovaný formát obrázku: %s"
#, fuzzy, javascript-format
msgid "Updated: %s"
msgstr "Upraveno: %d."
msgid "View on map"
msgstr "Zobrazit na map+"
msgid "Go to source URL"
msgstr "Jít na zdrojovou URL"
#, fuzzy
msgid "Attach..."
msgstr "Hledat..."
#, fuzzy
msgid "Choose an option"
msgstr "Ukázat pokročilé volby"
msgid "Take photo"
msgstr "Přiložit foto"
@@ -1961,23 +2068,19 @@ msgstr "Konvertovat na poznámku"
msgid "Convert to todo"
msgstr "Konvertovat na todo"
msgid "Hide metadata"
msgstr "Schovat metadata"
#, fuzzy
msgid "Properties"
msgstr "Nastavení poznámek"
msgid "Show metadata"
msgstr "Zobrazit metadata"
msgid "View on map"
msgstr "Zobrazit na map+"
msgid "Go to source URL"
msgstr "Jít na zdrojovou URL"
msgid "Add body"
msgstr ""
msgid "Edit"
msgstr "Upravit"
msgid "Delete notebook"
msgstr "Smazat zápisník"
#, fuzzy
msgid "Add title"
msgstr "bez názvu"
msgid "Login with OneDrive"
msgstr "Přihlásit se pomocí OneDrive"
@@ -1985,18 +2088,35 @@ msgstr "Přihlásit se pomocí OneDrive"
msgid "Search"
msgstr "Hledání"
msgid ""
"Click on the (+) button to create a new note or notebook. Click on the side "
"menu to access your existing notebooks."
msgstr ""
"Vytvořte novou poznámku či zápisník kliknutím na tlačítko (+). Pro přístup k "
"existujícím zápisníkům použijte postranní menu."
#, fuzzy
#~ msgid "Permission to write to external storage"
#~ msgstr "Oprávnění použít kameru"
msgid "You currently have no notebook. Create one by clicking on (+) button."
msgstr "Nemáte žádný zápisník. Vytvořte jeden kliknutím na tlačítko (+)."
#~ msgid "Cancel synchronisation"
#~ msgstr "Zrušit synchronizaci"
msgid "Welcome"
msgstr "Vítejte"
#~ msgid "Hide metadata"
#~ msgstr "Schovat metadata"
#~ msgid "Show metadata"
#~ msgstr "Zobrazit metadata"
#~ msgid "Delete notebook"
#~ msgstr "Smazat zápisník"
#~ msgid ""
#~ "Click on the (+) button to create a new note or notebook. Click on the "
#~ "side menu to access your existing notebooks."
#~ msgstr ""
#~ "Vytvořte novou poznámku či zápisník kliknutím na tlačítko (+). Pro "
#~ "přístup k existujícím zápisníkům použijte postranní menu."
#~ msgid ""
#~ "You currently have no notebook. Create one by clicking on (+) button."
#~ msgstr "Nemáte žádný zápisník. Vytvořte jeden kliknutím na tlačítko (+)."
#~ msgid "Welcome"
#~ msgstr "Vítejte"
#~ msgid "Separate each tag by a comma."
#~ msgstr "Tagy oddělujte čárkami."

View File

@@ -525,6 +525,10 @@ msgstr "Tast `Joplin help` for alm. info."
msgid "Fatal error:"
msgstr "Kritisk fejl:"
#, javascript-format
msgid "All potential ports are in use - please report the issue at %s"
msgstr ""
msgid ""
"The application has been authorised - you may now close this browser tab."
msgstr "Denne app er godkendt - du kan nu lukke dette faneblad."
@@ -622,6 +626,26 @@ msgstr "Krypterings muligheder"
msgid "Web clipper options"
msgstr ""
msgid "Create note from template"
msgstr ""
msgid "Create to-do from template"
msgstr ""
msgid "Insert template"
msgstr ""
#, fuzzy
msgid "Open template directory"
msgstr "Joplin eksport mappe"
msgid "Refresh templates"
msgstr ""
#, fuzzy, javascript-format
msgid "Revision: %s (%s)"
msgstr "%s %s (%s)"
#, javascript-format
msgid "%s %s (%s, %s)"
msgstr "%s %s (%s, %s)"
@@ -639,6 +663,9 @@ msgstr ""
msgid "Check for updates..."
msgstr "Checker om der er opdateringer.."
msgid "Templates"
msgstr ""
msgid "Import"
msgstr "Importer"
@@ -969,6 +996,9 @@ msgstr "Omdøb"
msgid "Set alarm:"
msgstr "Indstil alarm:"
msgid "Template file:"
msgstr ""
msgid "Layout"
msgstr "Layout"
@@ -1006,6 +1036,9 @@ msgstr ""
msgid "Note History"
msgstr "Notesbøger"
msgid "Markup"
msgstr ""
msgid "Previous versions of this note"
msgstr ""
@@ -1163,17 +1196,6 @@ msgstr "Slet"
msgid "Rename"
msgstr "Omdøb"
msgid "Notebooks"
msgstr "Notesbøger"
#, fuzzy, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Hentede emner: %d/%d"
#, fuzzy, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Ressourcer: %d/%d"
msgid "Please select where the sync status should be exported to"
msgstr "Vælg hvor sync status skal eksporteres til"
@@ -1455,6 +1477,12 @@ msgstr "Lyst"
msgid "Dark"
msgstr "Mørkt"
msgid "Solarized Light"
msgstr ""
msgid "Solarized Dark"
msgstr ""
msgid "Uncompleted to-dos on top"
msgstr "Ufærdige opgaver øverst"
@@ -1594,9 +1622,6 @@ msgstr ""
"Editor der bruges til at åbne note. Hvis ingen valgt/udfyldt, vil auto-"
"funktion søge efter standard editor."
msgid "Show advanced options"
msgstr "Vis avancerede indstillinger"
msgid "Custom TLS certificates"
msgstr ""
@@ -1776,18 +1801,6 @@ msgstr "Der er ingen noter. Opret note ved at klikke på (+) knappen."
msgid "Delete these notes?"
msgstr "Slet disse noter?"
msgid "Log"
msgstr "Log"
msgid "Export Debug Report"
msgstr "Eksporter undersøgelses rapport"
msgid "Encryption Config"
msgstr "Krypterings indstillinger"
msgid "Configuration"
msgstr "Indstillinger"
msgid "Move to notebook..."
msgstr "Flyt til notesbog..."
@@ -1812,8 +1825,35 @@ msgstr "Vælg dato"
msgid "Confirm"
msgstr "Bekræft"
msgid "Cancel synchronisation"
msgstr "Afbryd synkronisering"
#, fuzzy, javascript-format
msgid "Notebook: %s"
msgstr "Notesbøger"
#, fuzzy
msgid "Encrypted notebooks cannot be renamed"
msgstr "Krypteret emner kan ikke rettes"
#, fuzzy
msgid "New Notebook"
msgstr "Ny notesbog"
msgid "Configuration"
msgstr "Indstillinger"
#, fuzzy, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Hentede emner: %d/%d"
#, fuzzy, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Ressourcer: %d/%d"
#, fuzzy
msgid "All notes"
msgstr "note"
msgid "Notebooks"
msgstr "Notesbøger"
#, fuzzy
msgid "Checking... Please wait."
@@ -1851,6 +1891,50 @@ msgstr "Nye tags:"
msgid "Type new tags or select from list"
msgstr "Indtast nye tags eller vælg fra listen"
msgid "Warning"
msgstr ""
msgid ""
"In order to use file system synchronisation your permission to write to "
"external storage is required."
msgstr ""
#, fuzzy
msgid "Information"
msgstr "Indstillinger"
msgid "Encryption Config"
msgstr "Krypterings indstillinger"
#, fuzzy
msgid "Tools"
msgstr "Værktøjer"
#, fuzzy
msgid "Sync Status"
msgstr "Status"
msgid "Log"
msgstr "Log"
#, fuzzy
msgid "Creating report..."
msgstr "Opretter ny %s..."
msgid "Export Debug Report"
msgstr "Eksporter undersøgelses rapport"
msgid "Fixing search index..."
msgstr ""
msgid "Fix search index"
msgstr ""
msgid ""
"Use this to rebuild the search index if there is a problem with search. It "
"may take a long time depending on the number of notes."
msgstr ""
#, fuzzy
msgid "More information"
msgstr "Indstillinger"
@@ -1913,6 +1997,10 @@ msgstr "Notesbogen kan ikke gemmes: %s"
msgid "Edit notebook"
msgstr "Rediger notesbog"
#, fuzzy
msgid "Enter notebook title"
msgstr "Notesbogs titel:"
msgid "Show all"
msgstr "Vis alt"
@@ -1944,6 +2032,24 @@ msgstr ""
msgid "Unsupported image type: %s"
msgstr "Ulovlig billedtype: %s"
#, fuzzy, javascript-format
msgid "Updated: %s"
msgstr "Opdateret %d."
msgid "View on map"
msgstr "Vis på kort"
msgid "Go to source URL"
msgstr ""
#, fuzzy
msgid "Attach..."
msgstr "Søg"
#, fuzzy
msgid "Choose an option"
msgstr "Vis avancerede indstillinger"
#, fuzzy
msgid "Take photo"
msgstr "Vedhæft foto"
@@ -1963,23 +2069,18 @@ msgstr "Konverter til note"
msgid "Convert to todo"
msgstr "Konverter til opgave"
msgid "Hide metadata"
msgstr "Skjul metadata"
msgid "Properties"
msgstr ""
msgid "Show metadata"
msgstr "Vis metadata"
msgid "View on map"
msgstr "Vis på kort"
msgid "Go to source URL"
msgid "Add body"
msgstr ""
msgid "Edit"
msgstr "Ret"
msgid "Delete notebook"
msgstr "Slet notesbog"
#, fuzzy
msgid "Add title"
msgstr "Samlet"
msgid "Login with OneDrive"
msgstr "Log på med OneDrive"
@@ -1987,18 +2088,31 @@ msgstr "Log på med OneDrive"
msgid "Search"
msgstr "Søg"
msgid ""
"Click on the (+) button to create a new note or notebook. Click on the side "
"menu to access your existing notebooks."
msgstr ""
"Klik på (+) knappen for at oprette ny note eller notesbog. Klik på side menu "
"for at åbne eksisterende notesbøger."
#~ msgid "Cancel synchronisation"
#~ msgstr "Afbryd synkronisering"
msgid "You currently have no notebook. Create one by clicking on (+) button."
msgstr "Du har ingen notesbøger. Opret en ved at klikke på (+) knappen."
#~ msgid "Hide metadata"
#~ msgstr "Skjul metadata"
msgid "Welcome"
msgstr "Velkommen"
#~ msgid "Show metadata"
#~ msgstr "Vis metadata"
#~ msgid "Delete notebook"
#~ msgstr "Slet notesbog"
#~ msgid ""
#~ "Click on the (+) button to create a new note or notebook. Click on the "
#~ "side menu to access your existing notebooks."
#~ msgstr ""
#~ "Klik på (+) knappen for at oprette ny note eller notesbog. Klik på side "
#~ "menu for at åbne eksisterende notesbøger."
#~ msgid ""
#~ "You currently have no notebook. Create one by clicking on (+) button."
#~ msgstr "Du har ingen notesbøger. Opret en ved at klikke på (+) knappen."
#~ msgid "Welcome"
#~ msgstr "Velkommen"
#~ msgid "Separate each tag by a comma."
#~ msgstr "Adskil hver mærke med komma."

View File

@@ -544,6 +544,12 @@ msgstr "Gib `joplin help` ein um die Nutzungsstatistik anzuzeigen."
msgid "Fatal error:"
msgstr "Schwerwiegender Fehler:"
#, javascript-format
msgid "All potential ports are in use - please report the issue at %s"
msgstr ""
"Alle potentielle Port-Nummern sind in Verwendung - bitte melde dieses "
"Problem auf %s"
msgid ""
"The application has been authorised - you may now close this browser tab."
msgstr ""
@@ -642,6 +648,25 @@ msgstr "Verschlüsselungsoptionen"
msgid "Web clipper options"
msgstr "Web-Clipper Optionen"
msgid "Create note from template"
msgstr "Erstelle Notiz von Vorlage"
msgid "Create to-do from template"
msgstr "Erstelle To-Do von Vorlage"
msgid "Insert template"
msgstr "Vorlage einfügen"
msgid "Open template directory"
msgstr "Öffne Vorlagen Verzeichnis"
msgid "Refresh templates"
msgstr "Aktualisiere Vorlagen"
#, javascript-format
msgid "Revision: %s (%s)"
msgstr "Revision: %s (%s)"
#, javascript-format
msgid "%s %s (%s, %s)"
msgstr "%s %s (%s, %s)"
@@ -658,6 +683,9 @@ msgstr "Einstellungen..."
msgid "Check for updates..."
msgstr "Überprüfe auf Aktualisierungen..."
msgid "Templates"
msgstr "Vorlagen"
msgid "Import"
msgstr "Importieren"
@@ -992,6 +1020,9 @@ msgstr "Schlagwort umbenennen:"
msgid "Set alarm:"
msgstr "Alarm erstellen:"
msgid "Template file:"
msgstr "Vorlagen-Datei:"
msgid "Layout"
msgstr "Layout"
@@ -1030,6 +1061,9 @@ msgstr "URL"
msgid "Note History"
msgstr "Notizen-Verlauf"
msgid "Markup"
msgstr "Markup"
msgid "Previous versions of this note"
msgstr "Vorherige Version von dieser Notiz"
@@ -1194,17 +1228,6 @@ msgstr "Löschen"
msgid "Rename"
msgstr "Umbenennen"
msgid "Notebooks"
msgstr "Notizbücher"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Entschlüsselte Objekte: %d/%d"
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Ressourcen abrufen: %d/%d"
msgid "Please select where the sync status should be exported to"
msgstr ""
"Bitte wähle aus, wohin der Synchronisations-Status exportiert werden soll"
@@ -1490,6 +1513,12 @@ msgstr "Hell"
msgid "Dark"
msgstr "Dunkel"
msgid "Solarized Light"
msgstr "Solarized Hell"
msgid "Solarized Dark"
msgstr "Solarized Dunkel"
msgid "Uncompleted to-dos on top"
msgstr "Zeige unvollständige To-Dos an oberster Stelle"
@@ -1626,9 +1655,6 @@ msgstr ""
"Der Editor, mit dem Notizen geöffnet werden. Wenn keiner ausgewählt wurde, "
"wird Joplin versuchen den Standardeditor zu erkennen."
msgid "Show advanced options"
msgstr "Erweiterte Optionen anzeigen"
msgid "Custom TLS certificates"
msgstr "Benutzerdefinierte TLS-Zertifikate"
@@ -1815,18 +1841,6 @@ msgstr ""
msgid "Delete these notes?"
msgstr "Sollen diese Notizen gelöscht werden?"
msgid "Log"
msgstr "Protokoll"
msgid "Export Debug Report"
msgstr "Fehlerbericht exportieren"
msgid "Encryption Config"
msgstr "Verschlüsselungskonfiguration"
msgid "Configuration"
msgstr "Konfiguration"
msgid "Move to notebook..."
msgstr "In Notizbuch verschieben..."
@@ -1849,8 +1863,32 @@ msgstr "Datum auswählen"
msgid "Confirm"
msgstr "Bestätigen"
msgid "Cancel synchronisation"
msgstr "Synchronisation abbrechen"
#, javascript-format
msgid "Notebook: %s"
msgstr "Notizbuch: %s"
msgid "Encrypted notebooks cannot be renamed"
msgstr "Verschlüsselte Notizbücher können nicht umbenannt werden"
msgid "New Notebook"
msgstr "Neues Notizbuch"
msgid "Configuration"
msgstr "Konfiguration"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Entschlüsselte Objekte: %d/%d"
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Ressourcen abrufen: %d/%d"
msgid "All notes"
msgstr "Alle Notizen"
msgid "Notebooks"
msgstr "Notizbücher"
msgid "Checking... Please wait."
msgstr "Überprüfe… Bitte warten."
@@ -1893,6 +1931,51 @@ msgstr "Neue Schlagwörter:"
msgid "Type new tags or select from list"
msgstr "Neues Schlagwort eingeben oder aus der Liste auswählen"
msgid "Warning"
msgstr "Warnung"
msgid ""
"In order to use file system synchronisation your permission to write to "
"external storage is required."
msgstr ""
"Deine Erlaubnis auf externen Speicher zu schreiben ist notwendig um "
"Synchronisation mit dem Dateisystem zu verwenden."
msgid "Information"
msgstr "Information"
msgid "Encryption Config"
msgstr "Verschlüsselungskonfiguration"
msgid "Tools"
msgstr "Werkzeuge"
msgid "Sync Status"
msgstr "Synchronisationsstatus"
msgid "Log"
msgstr "Protokoll"
msgid "Creating report..."
msgstr "Erstelle Bericht..."
msgid "Export Debug Report"
msgstr "Fehlerbericht exportieren"
msgid "Fixing search index..."
msgstr "Repariere Such-Index..."
msgid "Fix search index"
msgstr "Repariere Such-Index"
msgid ""
"Use this to rebuild the search index if there is a problem with search. It "
"may take a long time depending on the number of notes."
msgstr ""
"Verwende das um den Such-Index wiederherzustellen, wenn es ein Problem mit "
"der Suche gibt. Je nachdem wieviele Notizen es gibt, kann dieser Prozess "
"etwas dauern."
msgid "More information"
msgstr "Weitere Information"
@@ -1959,6 +2042,9 @@ msgstr "Dieses Notizbuch konnte nicht gespeichert werden: %s"
msgid "Edit notebook"
msgstr "Notizbuch bearbeiten"
msgid "Enter notebook title"
msgstr "Notizbuch-Titel eingeben"
msgid "Show all"
msgstr "Zeige Alles"
@@ -1985,12 +2071,28 @@ msgstr ""
#, javascript-format
msgid "Links with protocol \"%s\" are not supported"
msgstr ""
msgstr "Verweise mit dem Protokoll \"%s\" sind nicht unterstützt"
#, javascript-format
msgid "Unsupported image type: %s"
msgstr "Nicht unterstütztes Fotoformat: %s"
#, javascript-format
msgid "Updated: %s"
msgstr "Aktualisiert: %s"
msgid "View on map"
msgstr "Auf der Karte anzeigen"
msgid "Go to source URL"
msgstr "Zur Quell-URL gehen"
msgid "Attach..."
msgstr "Anhängen..."
msgid "Choose an option"
msgstr "Wähle eine Option"
msgid "Take photo"
msgstr "Foto aufnehmen"
@@ -2009,23 +2111,17 @@ msgstr "In eine Notiz umwandeln"
msgid "Convert to todo"
msgstr "In ein To-Do umwandeln"
msgid "Hide metadata"
msgstr "Metadaten verstecken"
msgid "Properties"
msgstr "Eigenschaften"
msgid "Show metadata"
msgstr "Metadaten anzeigen"
msgid "View on map"
msgstr "Auf der Karte anzeigen"
msgid "Go to source URL"
msgstr "Zur Quell-URL gehen"
msgid "Add body"
msgstr "Text hinzufügen"
msgid "Edit"
msgstr "Bearbeiten"
msgid "Delete notebook"
msgstr "Notizbuch löschen"
msgid "Add title"
msgstr "Titel hinzufügen"
msgid "Login with OneDrive"
msgstr "Mit OneDrive anmelden"
@@ -2033,21 +2129,38 @@ msgstr "Mit OneDrive anmelden"
msgid "Search"
msgstr "Suchen"
msgid ""
"Click on the (+) button to create a new note or notebook. Click on the side "
"menu to access your existing notebooks."
msgstr ""
"Drücke auf die (+)-Schaltfläche, um eine neue Notiz oder ein neues Notizbuch "
"zu erstellen. Tippe auf die Seitenleiste, um auf deine existierenden "
"Notizbücher zuzugreifen."
#, fuzzy
#~ msgid "Permission to write to external storage"
#~ msgstr "Berechtigung zur Verwendung der Kamera"
msgid "You currently have no notebook. Create one by clicking on (+) button."
msgstr ""
"Du hast noch kein Notizbuch angelegt. Erstelle eines, indem du auf den (+) "
"Knopf drückst."
#~ msgid "Cancel synchronisation"
#~ msgstr "Synchronisation abbrechen"
msgid "Welcome"
msgstr "Willkommen"
#~ msgid "Hide metadata"
#~ msgstr "Metadaten verstecken"
#~ msgid "Show metadata"
#~ msgstr "Metadaten anzeigen"
#~ msgid "Delete notebook"
#~ msgstr "Notizbuch löschen"
#~ msgid ""
#~ "Click on the (+) button to create a new note or notebook. Click on the "
#~ "side menu to access your existing notebooks."
#~ msgstr ""
#~ "Drücke auf die (+)-Schaltfläche, um eine neue Notiz oder ein neues "
#~ "Notizbuch zu erstellen. Tippe auf die Seitenleiste, um auf deine "
#~ "existierenden Notizbücher zuzugreifen."
#~ msgid ""
#~ "You currently have no notebook. Create one by clicking on (+) button."
#~ msgstr ""
#~ "Du hast noch kein Notizbuch angelegt. Erstelle eines, indem du auf den "
#~ "(+) Knopf drückst."
#~ msgid "Welcome"
#~ msgstr "Willkommen"
#~ msgid "Separate each tag by a comma."
#~ msgstr "Trenne jedes Schlagwort mit einem Komma."
@@ -2074,9 +2187,6 @@ msgstr "Willkommen"
#~ msgid "Remove?"
#~ msgstr "Löschen?"
#~ msgid "Delete notes?"
#~ msgstr "Notizen löschen?"
#~ msgid "State: %s."
#~ msgstr "Status: %s."

View File

@@ -470,6 +470,10 @@ msgstr ""
msgid "Fatal error:"
msgstr ""
#, javascript-format
msgid "All potential ports are in use - please report the issue at %s"
msgstr ""
msgid ""
"The application has been authorised - you may now close this browser tab."
msgstr ""
@@ -551,6 +555,25 @@ msgstr ""
msgid "Web clipper options"
msgstr ""
msgid "Create note from template"
msgstr ""
msgid "Create to-do from template"
msgstr ""
msgid "Insert template"
msgstr ""
msgid "Open template directory"
msgstr ""
msgid "Refresh templates"
msgstr ""
#, javascript-format
msgid "Revision: %s (%s)"
msgstr ""
#, javascript-format
msgid "%s %s (%s, %s)"
msgstr ""
@@ -567,6 +590,9 @@ msgstr ""
msgid "Check for updates..."
msgstr ""
msgid "Templates"
msgstr ""
msgid "Import"
msgstr ""
@@ -872,6 +898,9 @@ msgstr ""
msgid "Set alarm:"
msgstr ""
msgid "Template file:"
msgstr ""
msgid "Layout"
msgstr ""
@@ -906,6 +935,9 @@ msgstr ""
msgid "Note History"
msgstr ""
msgid "Markup"
msgstr ""
msgid "Previous versions of this note"
msgstr ""
@@ -1060,17 +1092,6 @@ msgstr ""
msgid "Rename"
msgstr ""
msgid "Notebooks"
msgstr ""
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr ""
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr ""
msgid "Please select where the sync status should be exported to"
msgstr ""
@@ -1334,6 +1355,12 @@ msgstr ""
msgid "Dark"
msgstr ""
msgid "Solarized Light"
msgstr ""
msgid "Solarized Dark"
msgstr ""
msgid "Uncompleted to-dos on top"
msgstr ""
@@ -1462,9 +1489,6 @@ msgid ""
"If none is provided it will try to auto-detect the default editor."
msgstr ""
msgid "Show advanced options"
msgstr ""
msgid "Custom TLS certificates"
msgstr ""
@@ -1632,18 +1656,6 @@ msgstr ""
msgid "Delete these notes?"
msgstr ""
msgid "Log"
msgstr ""
msgid "Export Debug Report"
msgstr ""
msgid "Encryption Config"
msgstr ""
msgid "Configuration"
msgstr ""
msgid "Move to notebook..."
msgstr ""
@@ -1666,7 +1678,31 @@ msgstr ""
msgid "Confirm"
msgstr ""
msgid "Cancel synchronisation"
#, javascript-format
msgid "Notebook: %s"
msgstr ""
msgid "Encrypted notebooks cannot be renamed"
msgstr ""
msgid "New Notebook"
msgstr ""
msgid "Configuration"
msgstr ""
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr ""
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr ""
msgid "All notes"
msgstr ""
msgid "Notebooks"
msgstr ""
msgid "Checking... Please wait."
@@ -1702,6 +1738,46 @@ msgstr ""
msgid "Type new tags or select from list"
msgstr ""
msgid "Warning"
msgstr ""
msgid ""
"In order to use file system synchronisation your permission to write to "
"external storage is required."
msgstr ""
msgid "Information"
msgstr ""
msgid "Encryption Config"
msgstr ""
msgid "Tools"
msgstr ""
msgid "Sync Status"
msgstr ""
msgid "Log"
msgstr ""
msgid "Creating report..."
msgstr ""
msgid "Export Debug Report"
msgstr ""
msgid "Fixing search index..."
msgstr ""
msgid "Fix search index"
msgstr ""
msgid ""
"Use this to rebuild the search index if there is a problem with search. It "
"may take a long time depending on the number of notes."
msgstr ""
msgid "More information"
msgstr ""
@@ -1762,6 +1838,9 @@ msgstr ""
msgid "Edit notebook"
msgstr ""
msgid "Enter notebook title"
msgstr ""
msgid "Show all"
msgstr ""
@@ -1793,6 +1872,22 @@ msgstr ""
msgid "Unsupported image type: %s"
msgstr ""
#, javascript-format
msgid "Updated: %s"
msgstr ""
msgid "View on map"
msgstr ""
msgid "Go to source URL"
msgstr ""
msgid "Attach..."
msgstr ""
msgid "Choose an option"
msgstr ""
msgid "Take photo"
msgstr ""
@@ -1811,22 +1906,16 @@ msgstr ""
msgid "Convert to todo"
msgstr ""
msgid "Hide metadata"
msgid "Properties"
msgstr ""
msgid "Show metadata"
msgstr ""
msgid "View on map"
msgstr ""
msgid "Go to source URL"
msgid "Add body"
msgstr ""
msgid "Edit"
msgstr ""
msgid "Delete notebook"
msgid "Add title"
msgstr ""
msgid "Login with OneDrive"
@@ -1834,14 +1923,3 @@ msgstr ""
msgid "Search"
msgstr ""
msgid ""
"Click on the (+) button to create a new note or notebook. Click on the side "
"menu to access your existing notebooks."
msgstr ""
msgid "You currently have no notebook. Create one by clicking on (+) button."
msgstr ""
msgid "Welcome"
msgstr ""

View File

@@ -475,6 +475,10 @@ msgstr ""
msgid "Fatal error:"
msgstr ""
#, javascript-format
msgid "All potential ports are in use - please report the issue at %s"
msgstr ""
msgid ""
"The application has been authorised - you may now close this browser tab."
msgstr ""
@@ -557,6 +561,25 @@ msgstr ""
msgid "Web clipper options"
msgstr ""
msgid "Create note from template"
msgstr ""
msgid "Create to-do from template"
msgstr ""
msgid "Insert template"
msgstr ""
msgid "Open template directory"
msgstr ""
msgid "Refresh templates"
msgstr ""
#, javascript-format
msgid "Revision: %s (%s)"
msgstr ""
#, javascript-format
msgid "%s %s (%s, %s)"
msgstr ""
@@ -573,6 +596,9 @@ msgstr ""
msgid "Check for updates..."
msgstr ""
msgid "Templates"
msgstr ""
msgid "Import"
msgstr ""
@@ -890,6 +916,9 @@ msgstr ""
msgid "Set alarm:"
msgstr ""
msgid "Template file:"
msgstr ""
msgid "Layout"
msgstr ""
@@ -924,6 +953,9 @@ msgstr ""
msgid "Note History"
msgstr ""
msgid "Markup"
msgstr ""
msgid "Previous versions of this note"
msgstr ""
@@ -1078,17 +1110,6 @@ msgstr ""
msgid "Rename"
msgstr ""
msgid "Notebooks"
msgstr ""
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr ""
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr ""
msgid "Please select where the sync status should be exported to"
msgstr ""
@@ -1356,6 +1377,12 @@ msgstr ""
msgid "Dark"
msgstr ""
msgid "Solarized Light"
msgstr ""
msgid "Solarized Dark"
msgstr ""
msgid "Uncompleted to-dos on top"
msgstr ""
@@ -1487,9 +1514,6 @@ msgid ""
"If none is provided it will try to auto-detect the default editor."
msgstr ""
msgid "Show advanced options"
msgstr ""
msgid "Custom TLS certificates"
msgstr ""
@@ -1639,7 +1663,7 @@ msgid "%s: %d notes"
msgstr ""
msgid "Coming alarms"
msgstr ""
msgstr "Scheduled alarms"
#, javascript-format
msgid "On %s: %s"
@@ -1657,18 +1681,6 @@ msgstr ""
msgid "Delete these notes?"
msgstr ""
msgid "Log"
msgstr ""
msgid "Export Debug Report"
msgstr ""
msgid "Encryption Config"
msgstr ""
msgid "Configuration"
msgstr ""
msgid "Move to notebook..."
msgstr ""
@@ -1691,8 +1703,32 @@ msgstr ""
msgid "Confirm"
msgstr ""
msgid "Cancel synchronisation"
msgstr "Cancel synchronization"
#, javascript-format
msgid "Notebook: %s"
msgstr ""
msgid "Encrypted notebooks cannot be renamed"
msgstr ""
msgid "New Notebook"
msgstr ""
msgid "Configuration"
msgstr ""
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr ""
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr ""
msgid "All notes"
msgstr ""
msgid "Notebooks"
msgstr ""
msgid "Checking... Please wait."
msgstr ""
@@ -1732,6 +1768,46 @@ msgstr ""
msgid "Type new tags or select from list"
msgstr ""
msgid "Warning"
msgstr ""
msgid ""
"In order to use file system synchronisation your permission to write to "
"external storage is required."
msgstr ""
msgid "Information"
msgstr ""
msgid "Encryption Config"
msgstr ""
msgid "Tools"
msgstr ""
msgid "Sync Status"
msgstr ""
msgid "Log"
msgstr ""
msgid "Creating report..."
msgstr ""
msgid "Export Debug Report"
msgstr ""
msgid "Fixing search index..."
msgstr ""
msgid "Fix search index"
msgstr ""
msgid ""
"Use this to rebuild the search index if there is a problem with search. It "
"may take a long time depending on the number of notes."
msgstr ""
msgid "More information"
msgstr ""
@@ -1794,6 +1870,9 @@ msgstr ""
msgid "Edit notebook"
msgstr ""
msgid "Enter notebook title"
msgstr ""
msgid "Show all"
msgstr ""
@@ -1825,6 +1904,22 @@ msgstr ""
msgid "Unsupported image type: %s"
msgstr ""
#, javascript-format
msgid "Updated: %s"
msgstr ""
msgid "View on map"
msgstr ""
msgid "Go to source URL"
msgstr ""
msgid "Attach..."
msgstr ""
msgid "Choose an option"
msgstr ""
msgid "Take photo"
msgstr ""
@@ -1843,22 +1938,16 @@ msgstr ""
msgid "Convert to todo"
msgstr ""
msgid "Hide metadata"
msgid "Properties"
msgstr ""
msgid "Show metadata"
msgstr ""
msgid "View on map"
msgstr ""
msgid "Go to source URL"
msgid "Add body"
msgstr ""
msgid "Edit"
msgstr ""
msgid "Delete notebook"
msgid "Add title"
msgstr ""
msgid "Login with OneDrive"
@@ -1867,13 +1956,5 @@ msgstr ""
msgid "Search"
msgstr ""
msgid ""
"Click on the (+) button to create a new note or notebook. Click on the side "
"menu to access your existing notebooks."
msgstr ""
msgid "You currently have no notebook. Create one by clicking on (+) button."
msgstr ""
msgid "Welcome"
msgstr ""
#~ msgid "Cancel synchronisation"
#~ msgstr "Cancel synchronization"

View File

@@ -533,6 +533,10 @@ msgstr "Escriba `joplin help` para mostrar información de uso."
msgid "Fatal error:"
msgstr "Error fatal:"
#, javascript-format
msgid "All potential ports are in use - please report the issue at %s"
msgstr ""
msgid ""
"The application has been authorised - you may now close this browser tab."
msgstr ""
@@ -632,6 +636,27 @@ msgstr "Opciones de cifrado"
msgid "Web clipper options"
msgstr "Opciones de recorte web"
msgid "Create note from template"
msgstr ""
msgid "Create to-do from template"
msgstr ""
#, fuzzy
msgid "Insert template"
msgstr "Introduce fecha"
#, fuzzy
msgid "Open template directory"
msgstr "Directorio para exportar de Joplin"
msgid "Refresh templates"
msgstr ""
#, fuzzy, javascript-format
msgid "Revision: %s (%s)"
msgstr "%s %s (%s)"
#, javascript-format
msgid "%s %s (%s, %s)"
msgstr "%s %s (%s, %s)"
@@ -648,6 +673,9 @@ msgstr "Preferencias..."
msgid "Check for updates..."
msgstr "Comprobar actualizaciones..."
msgid "Templates"
msgstr ""
msgid "Import"
msgstr "Importar"
@@ -977,6 +1005,9 @@ msgstr "Renombrar etiqueta:"
msgid "Set alarm:"
msgstr "Ajustar alarma:"
msgid "Template file:"
msgstr ""
msgid "Layout"
msgstr "Diseño"
@@ -1014,6 +1045,9 @@ msgstr ""
"Historial\n"
" de notas"
msgid "Markup"
msgstr ""
msgid "Previous versions of this note"
msgstr "Versiones anteriores de esta nota"
@@ -1175,17 +1209,6 @@ msgstr "Eliminar"
msgid "Rename"
msgstr "Renombrar"
msgid "Notebooks"
msgstr "Libretas"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Descifrando elementos: %d/%d"
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Obteniendo refuersos: %d/%d"
msgid "Please select where the sync status should be exported to"
msgstr "Seleccione a dónde se debería exportar el estado de sincronización"
@@ -1472,6 +1495,12 @@ msgstr "Claro"
msgid "Dark"
msgstr "Oscuro"
msgid "Solarized Light"
msgstr ""
msgid "Solarized Dark"
msgstr ""
msgid "Uncompleted to-dos on top"
msgstr "Mostrar tareas incompletas al inicio de las listas"
@@ -1609,9 +1638,6 @@ msgstr ""
"una nota. Si no se provee ninguno se intentará auto detectar el editor por "
"defecto."
msgid "Show advanced options"
msgstr "Mostrar opciones avanzadas"
msgid "Custom TLS certificates"
msgstr "Certificados TLS personalizados"
@@ -1790,18 +1816,6 @@ msgstr "No hay notas. Cree una pulsando en el botón (+)."
msgid "Delete these notes?"
msgstr "¿Desea borrar estas notas?"
msgid "Log"
msgstr "Log"
msgid "Export Debug Report"
msgstr "Exportar informe de depuración"
msgid "Encryption Config"
msgstr "Configuración de cifrado"
msgid "Configuration"
msgstr "Configuración"
msgid "Move to notebook..."
msgstr "Mover a la libreta..."
@@ -1824,8 +1838,35 @@ msgstr "Seleccione fecha"
msgid "Confirm"
msgstr "Confirmar"
msgid "Cancel synchronisation"
msgstr "Cancelar sincronización"
#, fuzzy, javascript-format
msgid "Notebook: %s"
msgstr "Libretas"
#, fuzzy
msgid "Encrypted notebooks cannot be renamed"
msgstr "Los elementos cifrados no pueden ser modificados"
#, fuzzy
msgid "New Notebook"
msgstr "Nueva libreta"
msgid "Configuration"
msgstr "Configuración"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Descifrando elementos: %d/%d"
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Obteniendo refuersos: %d/%d"
#, fuzzy
msgid "All notes"
msgstr "¿Desea eliminar notas?"
msgid "Notebooks"
msgstr "Libretas"
msgid "Checking... Please wait."
msgstr "Comprobando... Por favor espere."
@@ -1867,6 +1908,50 @@ msgstr "Nuevas etiquetas:"
msgid "Type new tags or select from list"
msgstr "Escriba nuevas etiquetas o seleccionelas de la lista"
msgid "Warning"
msgstr ""
msgid ""
"In order to use file system synchronisation your permission to write to "
"external storage is required."
msgstr ""
#, fuzzy
msgid "Information"
msgstr "Configuración"
msgid "Encryption Config"
msgstr "Configuración de cifrado"
#, fuzzy
msgid "Tools"
msgstr "&Herramientas"
#, fuzzy
msgid "Sync Status"
msgstr "Estado"
msgid "Log"
msgstr "Log"
#, fuzzy
msgid "Creating report..."
msgstr "Creando nuevo %s..."
msgid "Export Debug Report"
msgstr "Exportar informe de depuración"
msgid "Fixing search index..."
msgstr ""
msgid "Fix search index"
msgstr ""
msgid ""
"Use this to rebuild the search index if there is a problem with search. It "
"may take a long time depending on the number of notes."
msgstr ""
#, fuzzy
msgid "More information"
msgstr "Configuración"
@@ -1935,6 +2020,10 @@ msgstr "No se ha podido guardar esta libreta: %s"
msgid "Edit notebook"
msgstr "Editar libreta"
#, fuzzy
msgid "Enter notebook title"
msgstr "Título de libreta:"
msgid "Show all"
msgstr "Mostrar todo"
@@ -1967,6 +2056,24 @@ msgstr ""
msgid "Unsupported image type: %s"
msgstr "Tipo de imagen no soportado: %s"
#, fuzzy, javascript-format
msgid "Updated: %s"
msgstr "Actualizado: %d."
msgid "View on map"
msgstr "Ver en un mapa"
msgid "Go to source URL"
msgstr "Ir a origen URL"
#, fuzzy
msgid "Attach..."
msgstr "Buscar..."
#, fuzzy
msgid "Choose an option"
msgstr "Mostrar opciones avanzadas"
msgid "Take photo"
msgstr "Tomar foto"
@@ -1985,23 +2092,19 @@ msgstr "Convertir a nota"
msgid "Convert to todo"
msgstr "Convertir a lista de tareas"
msgid "Hide metadata"
msgstr "Ocultar metadatos"
#, fuzzy
msgid "Properties"
msgstr "Propiedades de nota"
msgid "Show metadata"
msgstr "Mostrar metadatos"
msgid "View on map"
msgstr "Ver en un mapa"
msgid "Go to source URL"
msgstr "Ir a origen URL"
msgid "Add body"
msgstr ""
msgid "Edit"
msgstr "Editar"
msgid "Delete notebook"
msgstr "Borrar libreta"
#, fuzzy
msgid "Add title"
msgstr "título"
msgid "Login with OneDrive"
msgstr "Acceder con OneDrive"
@@ -2009,19 +2112,36 @@ msgstr "Acceder con OneDrive"
msgid "Search"
msgstr "Buscar"
msgid ""
"Click on the (+) button to create a new note or notebook. Click on the side "
"menu to access your existing notebooks."
msgstr ""
"Pulse en el botón (+) para crear una nueva nota o libreta. Pulse en el menú "
"lateral para acceder a las libretas existentes."
#, fuzzy
#~ msgid "Permission to write to external storage"
#~ msgstr "Permiso para usar tu cámara"
msgid "You currently have no notebook. Create one by clicking on (+) button."
msgstr ""
"No hay ninguna libreta. Cree una nueva libreta pulsando en el botón (+)."
#~ msgid "Cancel synchronisation"
#~ msgstr "Cancelar sincronización"
msgid "Welcome"
msgstr "Bienvenido"
#~ msgid "Hide metadata"
#~ msgstr "Ocultar metadatos"
#~ msgid "Show metadata"
#~ msgstr "Mostrar metadatos"
#~ msgid "Delete notebook"
#~ msgstr "Borrar libreta"
#~ msgid ""
#~ "Click on the (+) button to create a new note or notebook. Click on the "
#~ "side menu to access your existing notebooks."
#~ msgstr ""
#~ "Pulse en el botón (+) para crear una nueva nota o libreta. Pulse en el "
#~ "menú lateral para acceder a las libretas existentes."
#~ msgid ""
#~ "You currently have no notebook. Create one by clicking on (+) button."
#~ msgstr ""
#~ "No hay ninguna libreta. Cree una nueva libreta pulsando en el botón (+)."
#~ msgid "Welcome"
#~ msgstr "Bienvenido"
#~ msgid "Separate each tag by a comma."
#~ msgstr "Separar cada etiqueta por una coma."
@@ -2045,9 +2165,6 @@ msgstr "Bienvenido"
#~ msgid "Remove?"
#~ msgstr "¿Borrar?"
#~ msgid "Delete notes?"
#~ msgstr "¿Desea eliminar notas?"
#~ msgid "State: %s."
#~ msgstr "Estado: «%s»."

View File

@@ -529,6 +529,10 @@ msgstr "Erakutsi erabilera datuak."
msgid "Fatal error:"
msgstr "Aio! Agur! :_( "
#, javascript-format
msgid "All potential ports are in use - please report the issue at %s"
msgstr ""
msgid ""
"The application has been authorised - you may now close this browser tab."
msgstr "Aplikazioak baimena hartu du - Orain fitxa hau zarratu dezakezu."
@@ -629,6 +633,25 @@ msgstr "Zifratzeko aukerak"
msgid "Web clipper options"
msgstr ""
msgid "Create note from template"
msgstr ""
msgid "Create to-do from template"
msgstr ""
msgid "Insert template"
msgstr ""
msgid "Open template directory"
msgstr ""
msgid "Refresh templates"
msgstr ""
#, fuzzy, javascript-format
msgid "Revision: %s (%s)"
msgstr "%s %s (%s)"
#, javascript-format
msgid "%s %s (%s, %s)"
msgstr "%s %s (%s, %s)"
@@ -646,6 +669,9 @@ msgstr ""
msgid "Check for updates..."
msgstr ""
msgid "Templates"
msgstr ""
msgid "Import"
msgstr "Inportatu"
@@ -977,6 +1003,9 @@ msgstr "Berrizendatu"
msgid "Set alarm:"
msgstr "Ezarri alarma:"
msgid "Template file:"
msgstr ""
msgid "Layout"
msgstr "Diseinua"
@@ -1014,6 +1043,9 @@ msgstr ""
msgid "Note History"
msgstr "Koadernoak"
msgid "Markup"
msgstr ""
msgid "Previous versions of this note"
msgstr ""
@@ -1175,17 +1207,6 @@ msgstr "Ezabatu"
msgid "Rename"
msgstr "Berrizendatu"
msgid "Notebooks"
msgstr "Koadernoak"
#, fuzzy, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Itemak eskuratuta: %d/%d"
#, fuzzy, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Baliabideak: %d/%d"
#, fuzzy
msgid "Please select where the sync status should be exported to"
msgstr "Aukeratu nora esportatu sinkronizazioaren egoera, mesedez"
@@ -1473,6 +1494,12 @@ msgstr "Argia"
msgid "Dark"
msgstr "Iluna"
msgid "Solarized Light"
msgstr ""
msgid "Solarized Dark"
msgstr ""
#, fuzzy
msgid "Uncompleted to-dos on top"
msgstr "Bete gabeko zereginak erakutsi zerrendaren goiko partean"
@@ -1614,9 +1641,6 @@ msgstr ""
"Editorea erabiliko da oharra zabaltzeko. Ez badago zehaztutakorik lehenetsia "
"igartzen ahaleginduko da."
msgid "Show advanced options"
msgstr "Erakutsi aukera aurreratuak"
msgid "Custom TLS certificates"
msgstr ""
@@ -1796,18 +1820,6 @@ msgstr "Ez dago oharrik. Sortu bat (+) botoian klik eginaz."
msgid "Delete these notes?"
msgstr "Oharrok ezabatu?"
msgid "Log"
msgstr "Egunkaria"
msgid "Export Debug Report"
msgstr "Esportatu arazketa txostena"
msgid "Encryption Config"
msgstr "Zifratze Ezarpenak"
msgid "Configuration"
msgstr "Konfigurazioa"
msgid "Move to notebook..."
msgstr "Mugitu ... koadernora"
@@ -1832,8 +1844,35 @@ msgstr "Data aukeratu"
msgid "Confirm"
msgstr "Baieztatu"
msgid "Cancel synchronisation"
msgstr "Sinkronizazioa utzi"
#, fuzzy, javascript-format
msgid "Notebook: %s"
msgstr "Koadernoak"
#, fuzzy
msgid "Encrypted notebooks cannot be renamed"
msgstr "Zifratutako itemak ezin aldatu daitezke"
#, fuzzy
msgid "New Notebook"
msgstr "Koaderno berria"
msgid "Configuration"
msgstr "Konfigurazioa"
#, fuzzy, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Itemak eskuratuta: %d/%d"
#, fuzzy, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Baliabideak: %d/%d"
#, fuzzy
msgid "All notes"
msgstr "Ohar berria"
msgid "Notebooks"
msgstr "Koadernoak"
#, fuzzy
msgid "Checking... Please wait."
@@ -1871,6 +1910,50 @@ msgstr ""
msgid "Type new tags or select from list"
msgstr ""
msgid "Warning"
msgstr ""
msgid ""
"In order to use file system synchronisation your permission to write to "
"external storage is required."
msgstr ""
#, fuzzy
msgid "Information"
msgstr "Konfigurazioa"
msgid "Encryption Config"
msgstr "Zifratze Ezarpenak"
#, fuzzy
msgid "Tools"
msgstr "Tresnak"
#, fuzzy
msgid "Sync Status"
msgstr "Egoera"
msgid "Log"
msgstr "Egunkaria"
#, fuzzy
msgid "Creating report..."
msgstr "Oharrak inportatzen..."
msgid "Export Debug Report"
msgstr "Esportatu arazketa txostena"
msgid "Fixing search index..."
msgstr ""
msgid "Fix search index"
msgstr ""
msgid ""
"Use this to rebuild the search index if there is a problem with search. It "
"may take a long time depending on the number of notes."
msgstr ""
#, fuzzy
msgid "More information"
msgstr "Konfigurazioa"
@@ -1934,6 +2017,10 @@ msgstr "Koadernoa ezin gorde daiteke: %s"
msgid "Edit notebook"
msgstr "Editatu koadernoa"
#, fuzzy
msgid "Enter notebook title"
msgstr "Koadernoaren izenburua: "
msgid "Show all"
msgstr ""
@@ -1965,6 +2052,24 @@ msgstr ""
msgid "Unsupported image type: %s"
msgstr "Irudi formatua ez onartua: %s"
#, fuzzy, javascript-format
msgid "Updated: %s"
msgstr "Eguneratuta: %d."
msgid "View on map"
msgstr "Ikusi mapan"
msgid "Go to source URL"
msgstr ""
#, fuzzy
msgid "Attach..."
msgstr "Bilatu"
#, fuzzy
msgid "Choose an option"
msgstr "Erakutsi aukera aurreratuak"
#, fuzzy
msgid "Take photo"
msgstr "Argazkia erantsi"
@@ -1984,23 +2089,18 @@ msgstr "Oharra bihurtu"
msgid "Convert to todo"
msgstr "Zeregina bihurtu"
msgid "Hide metadata"
msgstr "Ezkutatu metadatuak"
msgid "Properties"
msgstr ""
msgid "Show metadata"
msgstr "Erakutsi metadatuak"
msgid "View on map"
msgstr "Ikusi mapan"
msgid "Go to source URL"
msgid "Add body"
msgstr ""
msgid "Edit"
msgstr "Editatu"
msgid "Delete notebook"
msgstr "Ezabatu koadernoa"
#, fuzzy
msgid "Add title"
msgstr "Titulu gabekoa"
msgid "Login with OneDrive"
msgstr "Login with OneDrive"
@@ -2008,18 +2108,31 @@ msgstr "Login with OneDrive"
msgid "Search"
msgstr "Bilatu"
msgid ""
"Click on the (+) button to create a new note or notebook. Click on the side "
"menu to access your existing notebooks."
msgstr ""
"Sakatu (+) botoian ohar edo koaderno berria sortzeko. Klik alboko menuan "
"dagoeneko badiren koadernoak."
#~ msgid "Cancel synchronisation"
#~ msgstr "Sinkronizazioa utzi"
msgid "You currently have no notebook. Create one by clicking on (+) button."
msgstr "Oraindik ez duzu koadernorik. Sortu bat (+) botoian sakatuta."
#~ msgid "Hide metadata"
#~ msgstr "Ezkutatu metadatuak"
msgid "Welcome"
msgstr "Ongi etorri!"
#~ msgid "Show metadata"
#~ msgstr "Erakutsi metadatuak"
#~ msgid "Delete notebook"
#~ msgstr "Ezabatu koadernoa"
#~ msgid ""
#~ "Click on the (+) button to create a new note or notebook. Click on the "
#~ "side menu to access your existing notebooks."
#~ msgstr ""
#~ "Sakatu (+) botoian ohar edo koaderno berria sortzeko. Klik alboko menuan "
#~ "dagoeneko badiren koadernoak."
#~ msgid ""
#~ "You currently have no notebook. Create one by clicking on (+) button."
#~ msgstr "Oraindik ez duzu koadernorik. Sortu bat (+) botoian sakatuta."
#~ msgid "Welcome"
#~ msgstr "Ongi etorri!"
#~ msgid "Separate each tag by a comma."
#~ msgstr "Banatu etiketak koma erabiliaz."

View File

@@ -475,6 +475,10 @@ msgstr ""
msgid "Fatal error:"
msgstr ""
#, javascript-format
msgid "All potential ports are in use - please report the issue at %s"
msgstr ""
msgid ""
"The application has been authorised - you may now close this browser tab."
msgstr ""
@@ -557,6 +561,27 @@ msgstr "تنظیمات رمزنگاری"
msgid "Web clipper options"
msgstr ""
msgid "Create note from template"
msgstr ""
msgid "Create to-do from template"
msgstr ""
#, fuzzy
msgid "Insert template"
msgstr "وارد کردن تاریخ و ساعت"
#, fuzzy
msgid "Open template directory"
msgstr "فولدر خروجی Joplin"
msgid "Refresh templates"
msgstr ""
#, fuzzy, javascript-format
msgid "Revision: %s (%s)"
msgstr "%s %s (%s)"
#, javascript-format
msgid "%s %s (%s, %s)"
msgstr "%s %s (%s، %s)"
@@ -573,6 +598,9 @@ msgstr "تنظیمات..."
msgid "Check for updates..."
msgstr ""
msgid "Templates"
msgstr ""
msgid "Import"
msgstr "بارگذاری"
@@ -880,6 +908,9 @@ msgstr "تغییر نام برچسب:"
msgid "Set alarm:"
msgstr ""
msgid "Template file:"
msgstr ""
msgid "Layout"
msgstr ""
@@ -917,6 +948,9 @@ msgstr ""
msgid "Note History"
msgstr "تاریخچه ی یادداشت"
msgid "Markup"
msgstr ""
msgid "Previous versions of this note"
msgstr ""
@@ -1077,17 +1111,6 @@ msgstr "پاک کردن"
msgid "Rename"
msgstr "تغییر نام"
msgid "Notebooks"
msgstr "دفترچه ها"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr ""
#, fuzzy, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "آیتم های دریافت شده: %d از %d"
msgid "Please select where the sync status should be exported to"
msgstr ""
@@ -1353,6 +1376,12 @@ msgstr "روشن"
msgid "Dark"
msgstr "تیره"
msgid "Solarized Light"
msgstr ""
msgid "Solarized Dark"
msgstr ""
msgid "Uncompleted to-dos on top"
msgstr ""
@@ -1482,9 +1511,6 @@ msgid ""
"If none is provided it will try to auto-detect the default editor."
msgstr ""
msgid "Show advanced options"
msgstr "نمایش گزینه های پیشرفته"
msgid "Custom TLS certificates"
msgstr ""
@@ -1652,18 +1678,6 @@ msgstr ""
msgid "Delete these notes?"
msgstr "این یادداشت ها پاک شوند؟"
msgid "Log"
msgstr "لاگ"
msgid "Export Debug Report"
msgstr ""
msgid "Encryption Config"
msgstr "تنظیمات رمزنگاری"
msgid "Configuration"
msgstr "تنظیمات"
msgid "Move to notebook..."
msgstr "انتقال به دفترچه..."
@@ -1686,9 +1700,34 @@ msgstr "انتخاب تاریخ"
msgid "Confirm"
msgstr "تایید"
#, fuzzy, javascript-format
msgid "Notebook: %s"
msgstr "دفترچه ها"
msgid "Encrypted notebooks cannot be renamed"
msgstr ""
#, fuzzy
msgid "Cancel synchronisation"
msgstr "لغو سینک"
msgid "New Notebook"
msgstr "دفترچه جدید"
msgid "Configuration"
msgstr "تنظیمات"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr ""
#, fuzzy, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "آیتم های دریافت شده: %d از %d"
#, fuzzy
msgid "All notes"
msgstr "یادداشت"
msgid "Notebooks"
msgstr "دفترچه ها"
#, fuzzy
msgid "Checking... Please wait."
@@ -1724,6 +1763,50 @@ msgstr "برچسب جدید:"
msgid "Type new tags or select from list"
msgstr ""
msgid "Warning"
msgstr ""
msgid ""
"In order to use file system synchronisation your permission to write to "
"external storage is required."
msgstr ""
#, fuzzy
msgid "Information"
msgstr "تنظیمات"
msgid "Encryption Config"
msgstr "تنظیمات رمزنگاری"
#, fuzzy
msgid "Tools"
msgstr "&ابزارها"
#, fuzzy
msgid "Sync Status"
msgstr "وضعیت"
msgid "Log"
msgstr "لاگ"
#, fuzzy
msgid "Creating report..."
msgstr "بارگذاری یادداشت‌ها..."
msgid "Export Debug Report"
msgstr ""
msgid "Fixing search index..."
msgstr ""
msgid "Fix search index"
msgstr ""
msgid ""
"Use this to rebuild the search index if there is a problem with search. It "
"may take a long time depending on the number of notes."
msgstr ""
#, fuzzy
msgid "More information"
msgstr "تنظیمات"
@@ -1785,6 +1868,10 @@ msgstr ""
msgid "Edit notebook"
msgstr "ویرایش دفترچه"
#, fuzzy
msgid "Enter notebook title"
msgstr "موضوع دفترچه:"
msgid "Show all"
msgstr "نمایش همه"
@@ -1816,6 +1903,24 @@ msgstr ""
msgid "Unsupported image type: %s"
msgstr ""
#, fuzzy, javascript-format
msgid "Updated: %s"
msgstr "به‌روز شده: %d."
msgid "View on map"
msgstr "نمایش بر روی نقشه"
msgid "Go to source URL"
msgstr "رفتن به آدرس منبع"
#, fuzzy
msgid "Attach..."
msgstr "جستجو..."
#, fuzzy
msgid "Choose an option"
msgstr "نمایش گزینه های پیشرفته"
msgid "Take photo"
msgstr "گرفتن عکس"
@@ -1835,24 +1940,18 @@ msgid "Convert to todo"
msgstr "تبدیل به فهرست کارها"
#, fuzzy
msgid "Hide metadata"
msgstr "پنهان کردن متادیتا"
msgid "Properties"
msgstr "جزییات یادداشت"
#, fuzzy
msgid "Show metadata"
msgstr "نمایش متادیتا"
msgid "View on map"
msgstr "نمایش بر روی نقشه"
msgid "Go to source URL"
msgstr "رفتن به آدرس منبع"
msgid "Add body"
msgstr ""
msgid "Edit"
msgstr "ویرایش"
msgid "Delete notebook"
msgstr "پاک کردن دفترچه"
#, fuzzy
msgid "Add title"
msgstr "موضوع"
msgid "Login with OneDrive"
msgstr "ورود با OneDrive"
@@ -1860,18 +1959,33 @@ msgstr "ورود با OneDrive"
msgid "Search"
msgstr "جستجو"
msgid ""
"Click on the (+) button to create a new note or notebook. Click on the side "
"menu to access your existing notebooks."
msgstr ""
#, fuzzy
#~ msgid "Permission to write to external storage"
#~ msgstr "اجازه برای استفاده از دوربین"
msgid "You currently have no notebook. Create one by clicking on (+) button."
msgstr ""
"شما هیچ دفترچه ای ندارید. با کلیک کردن بر روی (+) یک دفترچه ی جدید ایجاد "
"کنید."
#, fuzzy
#~ msgid "Cancel synchronisation"
#~ msgstr "لغو سینک"
msgid "Welcome"
msgstr "خوش آمدید"
#, fuzzy
#~ msgid "Hide metadata"
#~ msgstr "پنهان کردن متادیتا"
#, fuzzy
#~ msgid "Show metadata"
#~ msgstr "نمایش متادیتا"
#~ msgid "Delete notebook"
#~ msgstr "پاک کردن دفترچه"
#~ msgid ""
#~ "You currently have no notebook. Create one by clicking on (+) button."
#~ msgstr ""
#~ "شما هیچ دفترچه ای ندارید. با کلیک کردن بر روی (+) یک دفترچه ی جدید ایجاد "
#~ "کنید."
#~ msgid "Welcome"
#~ msgstr "خوش آمدید"
#~ msgid "Separate each tag by a comma."
#~ msgstr "هر برچسب را با ویرگول شده کنید."

View File

@@ -530,6 +530,12 @@ msgstr "Tapez `Joplin help` pour afficher l'aide."
msgid "Fatal error:"
msgstr "Erreur fatale :"
#, javascript-format
msgid "All potential ports are in use - please report the issue at %s"
msgstr ""
"Tous les ports sont en cours d'utilisation. Veuillez signaler ce problème "
"sur %s"
msgid ""
"The application has been authorised - you may now close this browser tab."
msgstr "Le logiciel a été autorisé. Vous pouvez maintenant fermer cet onglet."
@@ -627,6 +633,25 @@ msgstr "Options de chiffrement"
msgid "Web clipper options"
msgstr "Options du Web Clipper"
msgid "Create note from template"
msgstr "Créer une note à partir d'un modèle"
msgid "Create to-do from template"
msgstr "Créer une tâche à partir d'un modèle"
msgid "Insert template"
msgstr "Insérer un modèle"
msgid "Open template directory"
msgstr "Ouvrir le dossier des modèles"
msgid "Refresh templates"
msgstr "Rafraichir modèles"
#, javascript-format
msgid "Revision: %s (%s)"
msgstr "Révision : %s (%s)"
#, javascript-format
msgid "%s %s (%s, %s)"
msgstr "%s %s (%s, %s)"
@@ -643,6 +668,9 @@ msgstr "Préférences…"
msgid "Check for updates..."
msgstr "Vérifier les mises à jour..."
msgid "Templates"
msgstr "Modèles"
msgid "Import"
msgstr "Importer"
@@ -977,6 +1005,10 @@ msgstr "Renommer étiquette :"
msgid "Set alarm:"
msgstr "Régler alarme :"
#, fuzzy
msgid "Template file:"
msgstr "Modèles"
msgid "Layout"
msgstr "Disposition"
@@ -990,7 +1022,7 @@ msgid "View them now"
msgstr "Les voir maintenant"
msgid "One or more master keys need a password."
msgstr "L'une des clefs maîtres requiert un mot de passe :"
msgstr "L'une des clefs maîtres requiert un mot de passe."
msgid "Set the password"
msgstr "Définir le mot de passe"
@@ -1014,6 +1046,9 @@ msgstr "URL"
msgid "Note History"
msgstr "Historique des notes"
msgid "Markup"
msgstr ""
msgid "Previous versions of this note"
msgstr "Versions précédentes de cette note"
@@ -1178,17 +1213,6 @@ msgstr "Supprimer"
msgid "Rename"
msgstr "Renommer"
msgid "Notebooks"
msgstr "Carnets"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Déchiffrement des objets : %d/%d"
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Tél. ressources : %d/%d"
msgid "Please select where the sync status should be exported to"
msgstr ""
"Veuillez sélectionner un répertoire ou exporter l'état de la synchronisation"
@@ -1473,6 +1497,12 @@ msgstr "Clair"
msgid "Dark"
msgstr "Sombre"
msgid "Solarized Light"
msgstr ""
msgid "Solarized Dark"
msgstr ""
msgid "Uncompleted to-dos on top"
msgstr "Tâches non-terminées en haut"
@@ -1609,9 +1639,6 @@ msgstr ""
"La commande de l'éditeur de texte (peut inclure des options) pour ouvrir et "
"modifier les notes. Si non-spécifiée, elle sera détectée automatiquement."
msgid "Show advanced options"
msgstr "Montrer les options avancées"
msgid "Custom TLS certificates"
msgstr "Certificats TLS personnalisés"
@@ -1794,18 +1821,6 @@ msgstr ""
msgid "Delete these notes?"
msgstr "Supprimer ces notes ?"
msgid "Log"
msgstr "Journal"
msgid "Export Debug Report"
msgstr "Exporter rapport de débogage"
msgid "Encryption Config"
msgstr "Config chiffrement"
msgid "Configuration"
msgstr "Configuration"
msgid "Move to notebook..."
msgstr "Déplacer vers..."
@@ -1828,8 +1843,32 @@ msgstr "Sélectionner date"
msgid "Confirm"
msgstr "Confirmer"
msgid "Cancel synchronisation"
msgstr "Annuler synchronisation"
#, javascript-format
msgid "Notebook: %s"
msgstr "Carnet : %s"
msgid "Encrypted notebooks cannot be renamed"
msgstr "Les carnets chiffrés ne peuvent être renommés"
msgid "New Notebook"
msgstr "Nouveau carnet"
msgid "Configuration"
msgstr "Configuration"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Déchiffrement des objets : %d/%d"
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Tél. ressources : %d/%d"
msgid "All notes"
msgstr "Toutes les notes"
msgid "Notebooks"
msgstr "Carnets"
msgid "Checking... Please wait."
msgstr "Vérification... Veuillez attendre."
@@ -1871,6 +1910,52 @@ msgstr "Nouvelles étiquettes :"
msgid "Type new tags or select from list"
msgstr "Entrez de nouvelles étiquettes ou sélectionnez de la liste"
msgid "Warning"
msgstr "Avertissement"
#, fuzzy
msgid ""
"In order to use file system synchronisation your permission to write to "
"external storage is required."
msgstr ""
"Pour utiliser la synchronisation par système de fichiers, votre autorisation "
"pour écrire sur le stockage externe est requise."
msgid "Information"
msgstr "Information"
msgid "Encryption Config"
msgstr "Config chiffrement"
msgid "Tools"
msgstr "Outils"
msgid "Sync Status"
msgstr "État synchronisation"
msgid "Log"
msgstr "Journal"
msgid "Creating report..."
msgstr "Création du rapport..."
msgid "Export Debug Report"
msgstr "Exporter rapport de débogage"
msgid "Fixing search index..."
msgstr "Correction de l'index..."
msgid "Fix search index"
msgstr "Corriger index de recherche"
#, fuzzy
msgid ""
"Use this to rebuild the search index if there is a problem with search. It "
"may take a long time depending on the number of notes."
msgstr ""
"Utilisez ceci pour corriger l'index du moteur de recherche en cas de "
"problème. Cela peut prendre assez longtemps selon le nombre de notes."
msgid "More information"
msgstr "Plus d'information"
@@ -1937,6 +2022,9 @@ msgstr "Ce carnet n'a pas pu être sauvegardé : %s"
msgid "Edit notebook"
msgstr "Éditer le carnet"
msgid "Enter notebook title"
msgstr "Entrez le titre du carnet"
msgid "Show all"
msgstr "Afficher tous"
@@ -1969,6 +2057,22 @@ msgstr "Le schéma d'URI \"%s\" n'est pas supporté"
msgid "Unsupported image type: %s"
msgstr "Type d'image non géré : %s"
#, javascript-format
msgid "Updated: %s"
msgstr "Mis à jour : %s"
msgid "View on map"
msgstr "Voir sur carte"
msgid "Go to source URL"
msgstr "Aller à l'URL source"
msgid "Attach..."
msgstr "Joindre..."
msgid "Choose an option"
msgstr "Choisissez une option"
msgid "Take photo"
msgstr "Prendre une photo"
@@ -1987,23 +2091,17 @@ msgstr "Convertir en note"
msgid "Convert to todo"
msgstr "Convertir en tâche"
msgid "Hide metadata"
msgstr "Cacher les métadonnées"
msgid "Properties"
msgstr "Propriétés"
msgid "Show metadata"
msgstr "Voir métadonnées"
msgid "View on map"
msgstr "Voir sur carte"
msgid "Go to source URL"
msgstr "Aller à l'URL source"
msgid "Add body"
msgstr "Ajoutez le contenu"
msgid "Edit"
msgstr "Édition"
msgid "Delete notebook"
msgstr "Supprimer le carnet"
msgid "Add title"
msgstr "Ajoutez le titre"
msgid "Login with OneDrive"
msgstr "Se connecter à OneDrive"
@@ -2011,20 +2109,43 @@ msgstr "Se connecter à OneDrive"
msgid "Search"
msgstr "Chercher"
msgid ""
"Click on the (+) button to create a new note or notebook. Click on the side "
"menu to access your existing notebooks."
msgstr ""
"Appuyez sur le bouton (+) pour créer une nouvelle note ou carnet. Ouvrez le "
"menu latéral pour accéder à vos carnets."
#~ msgid ""
#~ "Joplin does not have permission to access \"%s\". Either choose a "
#~ "different sync target, or give Joplin the \"Storage\" permission."
#~ msgstr ""
#~ "Joplin ne peut pas accéder au dossier \"%s\". Choisissez une autre cible "
#~ "de synchronisation, ou donnez à Joplin l'autorisation \"Stockage\"."
msgid "You currently have no notebook. Create one by clicking on (+) button."
msgstr ""
"Vous n'avez pour l'instant pas de carnets. Créez-en un en pressant le bouton "
"(+)."
#~ msgid "Permission to write to external storage"
#~ msgstr "Autorisation d'écrire sur le stockage externe"
msgid "Welcome"
msgstr "Bienvenue"
#~ msgid "Cancel synchronisation"
#~ msgstr "Annuler synchronisation"
#~ msgid "Hide metadata"
#~ msgstr "Cacher les métadonnées"
#~ msgid "Show metadata"
#~ msgstr "Voir métadonnées"
#~ msgid "Delete notebook"
#~ msgstr "Supprimer le carnet"
#~ msgid ""
#~ "Click on the (+) button to create a new note or notebook. Click on the "
#~ "side menu to access your existing notebooks."
#~ msgstr ""
#~ "Appuyez sur le bouton (+) pour créer une nouvelle note ou carnet. Ouvrez "
#~ "le menu latéral pour accéder à vos carnets."
#~ msgid ""
#~ "You currently have no notebook. Create one by clicking on (+) button."
#~ msgstr ""
#~ "Vous n'avez pour l'instant pas de carnets. Créez-en un en pressant le "
#~ "bouton (+)."
#~ msgid "Welcome"
#~ msgstr "Bienvenue"
#~ msgid "Separate each tag by a comma."
#~ msgstr "Séparez chaque étiquette par une virgule."
@@ -2051,9 +2172,6 @@ msgstr "Bienvenue"
#~ msgid "Remove?"
#~ msgstr "Supprimer ?"
#~ msgid "Delete notes?"
#~ msgstr "Supprimer les notes ?"
#~ msgid "State: %s."
#~ msgstr "État : %s."
@@ -2332,11 +2450,6 @@ msgstr "Bienvenue"
#~ msgid "use <notebook>"
#~ msgstr "Nouveau carnet"
#~ msgid "All potential ports are in use - please report the issue at %s"
#~ msgstr ""
#~ "Tous les ports sont en cours d'utilisation. Veuillez signaler ce problème "
#~ "sur %s"
#~ msgid "Synchronizing with directory \"%s\""
#~ msgstr "Synchronisation avec dossier \"%s\""

View File

@@ -524,6 +524,10 @@ msgstr "Escriba «joplin help» para obter información do uso."
msgid "Fatal error:"
msgstr "Erro fatal:"
#, javascript-format
msgid "All potential ports are in use - please report the issue at %s"
msgstr ""
msgid ""
"The application has been authorised - you may now close this browser tab."
msgstr "O aplicativo foi autorizado. Xa pode pechar esta lapela do navegador."
@@ -622,6 +626,26 @@ msgstr "Opcións de cifrado"
msgid "Web clipper options"
msgstr ""
msgid "Create note from template"
msgstr ""
msgid "Create to-do from template"
msgstr ""
msgid "Insert template"
msgstr ""
#, fuzzy
msgid "Open template directory"
msgstr "Cartafol de exportación do Joplin"
msgid "Refresh templates"
msgstr ""
#, fuzzy, javascript-format
msgid "Revision: %s (%s)"
msgstr "%s %s (%s)"
#, javascript-format
msgid "%s %s (%s, %s)"
msgstr "%s %s (%s, %s)"
@@ -639,6 +663,9 @@ msgstr ""
msgid "Check for updates..."
msgstr "Buscar actualizacións…"
msgid "Templates"
msgstr ""
msgid "Import"
msgstr "Importar"
@@ -967,6 +994,9 @@ msgstr "Renomear"
msgid "Set alarm:"
msgstr "Estabelecer alarma:"
msgid "Template file:"
msgstr ""
msgid "Layout"
msgstr "Disposición"
@@ -1003,6 +1033,9 @@ msgstr ""
msgid "Note History"
msgstr "Cadernos"
msgid "Markup"
msgstr ""
msgid "Previous versions of this note"
msgstr ""
@@ -1163,17 +1196,6 @@ msgstr "Eliminar"
msgid "Rename"
msgstr "Renomear"
msgid "Notebooks"
msgstr "Cadernos"
#, fuzzy, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Elementos obtidos: %d/%d"
#, fuzzy, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Recursos: %d/%d"
msgid "Please select where the sync status should be exported to"
msgstr "Seleccione onde exportar o estado da sincronización"
@@ -1455,6 +1477,12 @@ msgstr "Claro"
msgid "Dark"
msgstr "Escuro"
msgid "Solarized Light"
msgstr ""
msgid "Solarized Dark"
msgstr ""
msgid "Uncompleted to-dos on top"
msgstr "Tarefas sen completar arriba"
@@ -1594,9 +1622,6 @@ msgstr ""
"Editor a usar para abrir unha nota. Se non se indica ningún tentará detectar "
"automaticamente o editor predeterminado."
msgid "Show advanced options"
msgstr "Mostrar opcións avanzadas"
msgid "Custom TLS certificates"
msgstr ""
@@ -1776,18 +1801,6 @@ msgstr "Non ten notas actualmente. Cree unha premendo no botón (+)."
msgid "Delete these notes?"
msgstr "Desexa eliminar estas notas?"
msgid "Log"
msgstr "Rexistro"
msgid "Export Debug Report"
msgstr "Exportar informe de depuración"
msgid "Encryption Config"
msgstr "Configuración de cifrado"
msgid "Configuration"
msgstr "Configuración"
msgid "Move to notebook..."
msgstr "Mover para o caderno..."
@@ -1812,8 +1825,35 @@ msgstr "Seleccionar data"
msgid "Confirm"
msgstr "Confirmar"
msgid "Cancel synchronisation"
msgstr "Cancelar sincronización"
#, fuzzy, javascript-format
msgid "Notebook: %s"
msgstr "Cadernos"
#, fuzzy
msgid "Encrypted notebooks cannot be renamed"
msgstr "Non é posíbel modificar elementos cifrados"
#, fuzzy
msgid "New Notebook"
msgstr "Novo caderno"
msgid "Configuration"
msgstr "Configuración"
#, fuzzy, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Elementos obtidos: %d/%d"
#, fuzzy, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Recursos: %d/%d"
#, fuzzy
msgid "All notes"
msgstr "nota"
msgid "Notebooks"
msgstr "Cadernos"
#, fuzzy
msgid "Checking... Please wait."
@@ -1851,6 +1891,50 @@ msgstr "Etiquetas novas:"
msgid "Type new tags or select from list"
msgstr "Escriba etiquetas novas ou seleccione da lista"
msgid "Warning"
msgstr ""
msgid ""
"In order to use file system synchronisation your permission to write to "
"external storage is required."
msgstr ""
#, fuzzy
msgid "Information"
msgstr "Configuración"
msgid "Encryption Config"
msgstr "Configuración de cifrado"
#, fuzzy
msgid "Tools"
msgstr "Ferramentas"
#, fuzzy
msgid "Sync Status"
msgstr "Estado"
msgid "Log"
msgstr "Rexistro"
#, fuzzy
msgid "Creating report..."
msgstr "Criando novo %s..."
msgid "Export Debug Report"
msgstr "Exportar informe de depuración"
msgid "Fixing search index..."
msgstr ""
msgid "Fix search index"
msgstr ""
msgid ""
"Use this to rebuild the search index if there is a problem with search. It "
"may take a long time depending on the number of notes."
msgstr ""
#, fuzzy
msgid "More information"
msgstr "Configuración"
@@ -1913,6 +1997,10 @@ msgstr "Non foi posíbel gardar o caderno: %s"
msgid "Edit notebook"
msgstr "Editar caderno"
#, fuzzy
msgid "Enter notebook title"
msgstr "Título do caderno:"
msgid "Show all"
msgstr "Mostrar todo"
@@ -1944,6 +2032,24 @@ msgstr ""
msgid "Unsupported image type: %s"
msgstr "Tipo de imaxe incompatíbel: %s"
#, fuzzy, javascript-format
msgid "Updated: %s"
msgstr "Actualizado: %d."
msgid "View on map"
msgstr "Ver no mapa"
msgid "Go to source URL"
msgstr ""
#, fuzzy
msgid "Attach..."
msgstr "Buscar…"
#, fuzzy
msgid "Choose an option"
msgstr "Mostrar opcións avanzadas"
#, fuzzy
msgid "Take photo"
msgstr "Anexar foto"
@@ -1963,23 +2069,18 @@ msgstr "Converter para nota"
msgid "Convert to todo"
msgstr "Converter para tarefa"
msgid "Hide metadata"
msgstr "Ocultar metadados"
msgid "Properties"
msgstr ""
msgid "Show metadata"
msgstr "Mostrar metadatos"
msgid "View on map"
msgstr "Ver no mapa"
msgid "Go to source URL"
msgid "Add body"
msgstr ""
msgid "Edit"
msgstr "Edtar"
msgid "Delete notebook"
msgstr "Eliminar caderno"
#, fuzzy
msgid "Add title"
msgstr "Sen título"
msgid "Login with OneDrive"
msgstr "Acceder con OneDrive"
@@ -1987,18 +2088,31 @@ msgstr "Acceder con OneDrive"
msgid "Search"
msgstr "Buscar"
msgid ""
"Click on the (+) button to create a new note or notebook. Click on the side "
"menu to access your existing notebooks."
msgstr ""
"Prema no botón (+) para crear unha nota ou caderno. Prema no menú lateral "
"para acceder aos cadernos existentes."
#~ msgid "Cancel synchronisation"
#~ msgstr "Cancelar sincronización"
msgid "You currently have no notebook. Create one by clicking on (+) button."
msgstr "Non ten cadernos actualmente. Cree un premendo no botón (+)."
#~ msgid "Hide metadata"
#~ msgstr "Ocultar metadados"
msgid "Welcome"
msgstr "Benvido/a"
#~ msgid "Show metadata"
#~ msgstr "Mostrar metadatos"
#~ msgid "Delete notebook"
#~ msgstr "Eliminar caderno"
#~ msgid ""
#~ "Click on the (+) button to create a new note or notebook. Click on the "
#~ "side menu to access your existing notebooks."
#~ msgstr ""
#~ "Prema no botón (+) para crear unha nota ou caderno. Prema no menú lateral "
#~ "para acceder aos cadernos existentes."
#~ msgid ""
#~ "You currently have no notebook. Create one by clicking on (+) button."
#~ msgstr "Non ten cadernos actualmente. Cree un premendo no botón (+)."
#~ msgid "Welcome"
#~ msgstr "Benvido/a"
#~ msgid "Separate each tag by a comma."
#~ msgstr "Separar cada etiqueta por unha coma."

View File

@@ -530,6 +530,10 @@ msgstr "Prikazuje informacije o korištenju."
msgid "Fatal error:"
msgstr "Fatalna greška:"
#, javascript-format
msgid "All potential ports are in use - please report the issue at %s"
msgstr ""
msgid ""
"The application has been authorised - you may now close this browser tab."
msgstr "Aplikacija je autorizirana - smiješ zatvoriti karticu preglednika."
@@ -626,6 +630,25 @@ msgstr ""
msgid "Web clipper options"
msgstr ""
msgid "Create note from template"
msgstr ""
msgid "Create to-do from template"
msgstr ""
msgid "Insert template"
msgstr ""
msgid "Open template directory"
msgstr ""
msgid "Refresh templates"
msgstr ""
#, fuzzy, javascript-format
msgid "Revision: %s (%s)"
msgstr "%s %s (%s)"
#, javascript-format
msgid "%s %s (%s, %s)"
msgstr "%s %s (%s, %s)"
@@ -643,6 +666,9 @@ msgstr ""
msgid "Check for updates..."
msgstr ""
msgid "Templates"
msgstr ""
msgid "Import"
msgstr "Uvoz"
@@ -963,6 +989,9 @@ msgstr "Preimenuj"
msgid "Set alarm:"
msgstr "Postavi upozorenje:"
msgid "Template file:"
msgstr ""
msgid "Layout"
msgstr "Izgled"
@@ -999,6 +1028,9 @@ msgstr ""
msgid "Note History"
msgstr "Bilježnice"
msgid "Markup"
msgstr ""
msgid "Previous versions of this note"
msgstr ""
@@ -1160,17 +1192,6 @@ msgstr "Obriši"
msgid "Rename"
msgstr "Preimenuj"
msgid "Notebooks"
msgstr "Bilježnice"
#, fuzzy, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Stvorene lokalne stavke: %d/%d"
#, fuzzy, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Resursi: %d/%d"
msgid "Please select where the sync status should be exported to"
msgstr "Odaberi lokaciju za izvoz statusa sinkronizacije"
@@ -1448,6 +1469,12 @@ msgstr "Svijetla"
msgid "Dark"
msgstr "Tamna"
msgid "Solarized Light"
msgstr ""
msgid "Solarized Dark"
msgstr ""
#, fuzzy
msgid "Uncompleted to-dos on top"
msgstr "Prikaži nezavršene zadatke na vrhu liste"
@@ -1588,9 +1615,6 @@ msgstr ""
"Program za uređivanje koji će biti korišten za uređivanje bilješki. Ako ni "
"jedan nije odabran, pokušati će se sa default programom."
msgid "Show advanced options"
msgstr "Prikaži napredne opcije"
msgid "Custom TLS certificates"
msgstr ""
@@ -1768,18 +1792,6 @@ msgstr "Trenutno nema bilješki. Stvori novu klikom na (+) gumb."
msgid "Delete these notes?"
msgstr "Obriši ove bilješke?"
msgid "Log"
msgstr "Log"
msgid "Export Debug Report"
msgstr "Izvezi Debug izvještaj"
msgid "Encryption Config"
msgstr ""
msgid "Configuration"
msgstr "Konfiguracija"
msgid "Move to notebook..."
msgstr "Premjesti u bilježnicu..."
@@ -1804,8 +1816,35 @@ msgstr "Odaberi datum"
msgid "Confirm"
msgstr "Potvrdi"
msgid "Cancel synchronisation"
msgstr "Prekini sinkronizaciju"
#, fuzzy, javascript-format
msgid "Notebook: %s"
msgstr "Bilježnice"
#, fuzzy
msgid "Encrypted notebooks cannot be renamed"
msgstr "Neke stavke se ne mogu sinkronizirati."
#, fuzzy
msgid "New Notebook"
msgstr "Nova bilježnica"
msgid "Configuration"
msgstr "Konfiguracija"
#, fuzzy, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Stvorene lokalne stavke: %d/%d"
#, fuzzy, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Resursi: %d/%d"
#, fuzzy
msgid "All notes"
msgstr "Nova bilješka"
msgid "Notebooks"
msgstr "Bilježnice"
#, fuzzy
msgid "Checking... Please wait."
@@ -1843,6 +1882,50 @@ msgstr ""
msgid "Type new tags or select from list"
msgstr ""
msgid "Warning"
msgstr ""
msgid ""
"In order to use file system synchronisation your permission to write to "
"external storage is required."
msgstr ""
#, fuzzy
msgid "Information"
msgstr "Konfiguracija"
msgid "Encryption Config"
msgstr ""
#, fuzzy
msgid "Tools"
msgstr "Alati"
#, fuzzy
msgid "Sync Status"
msgstr "Status"
msgid "Log"
msgstr "Log"
#, fuzzy
msgid "Creating report..."
msgstr "Uvozim bilješke..."
msgid "Export Debug Report"
msgstr "Izvezi Debug izvještaj"
msgid "Fixing search index..."
msgstr ""
msgid "Fix search index"
msgstr ""
msgid ""
"Use this to rebuild the search index if there is a problem with search. It "
"may take a long time depending on the number of notes."
msgstr ""
#, fuzzy
msgid "More information"
msgstr "Konfiguracija"
@@ -1907,6 +1990,10 @@ msgstr "Bilježnicu nije moguće snimiti: %s"
msgid "Edit notebook"
msgstr "Uredi bilježnicu"
#, fuzzy
msgid "Enter notebook title"
msgstr "Naslov bilježnice:"
msgid "Show all"
msgstr ""
@@ -1938,6 +2025,24 @@ msgstr ""
msgid "Unsupported image type: %s"
msgstr "Nepodržana vrsta slike: %s"
#, fuzzy, javascript-format
msgid "Updated: %s"
msgstr "Ažurirano: %d."
msgid "View on map"
msgstr "Vidi na karti"
msgid "Go to source URL"
msgstr ""
#, fuzzy
msgid "Attach..."
msgstr "Traži"
#, fuzzy
msgid "Choose an option"
msgstr "Prikaži napredne opcije"
#, fuzzy
msgid "Take photo"
msgstr "Priloži sliku"
@@ -1957,23 +2062,18 @@ msgstr "Pretvori u bilješku"
msgid "Convert to todo"
msgstr "Pretvori u zadatak"
msgid "Hide metadata"
msgstr "Sakrij metapodatke"
msgid "Properties"
msgstr ""
msgid "Show metadata"
msgstr "Prikaži metapodatke"
msgid "View on map"
msgstr "Vidi na karti"
msgid "Go to source URL"
msgid "Add body"
msgstr ""
msgid "Edit"
msgstr "Uredi"
msgid "Delete notebook"
msgstr "Obriši bilježnicu"
#, fuzzy
msgid "Add title"
msgstr "Nenaslovljen"
msgid "Login with OneDrive"
msgstr "Prijavi se u OneDrive"
@@ -1981,18 +2081,31 @@ msgstr "Prijavi se u OneDrive"
msgid "Search"
msgstr "Traži"
msgid ""
"Click on the (+) button to create a new note or notebook. Click on the side "
"menu to access your existing notebooks."
msgstr ""
"Klikni (+) gumb za dodavanje nove bilješke ili bilježnice ili odaberi "
"postojeću bilježnicu iz izbornika."
#~ msgid "Cancel synchronisation"
#~ msgstr "Prekini sinkronizaciju"
msgid "You currently have no notebook. Create one by clicking on (+) button."
msgstr "Trenutno nemaš nijednu bilježnicu. Stvori novu klikom na (+) gumb."
#~ msgid "Hide metadata"
#~ msgstr "Sakrij metapodatke"
msgid "Welcome"
msgstr "Dobro došli"
#~ msgid "Show metadata"
#~ msgstr "Prikaži metapodatke"
#~ msgid "Delete notebook"
#~ msgstr "Obriši bilježnicu"
#~ msgid ""
#~ "Click on the (+) button to create a new note or notebook. Click on the "
#~ "side menu to access your existing notebooks."
#~ msgstr ""
#~ "Klikni (+) gumb za dodavanje nove bilješke ili bilježnice ili odaberi "
#~ "postojeću bilježnicu iz izbornika."
#~ msgid ""
#~ "You currently have no notebook. Create one by clicking on (+) button."
#~ msgstr "Trenutno nemaš nijednu bilježnicu. Stvori novu klikom na (+) gumb."
#~ msgid "Welcome"
#~ msgstr "Dobro došli"
#~ msgid "Separate each tag by a comma."
#~ msgstr "Odvoji oznake zarezom."

View File

@@ -17,7 +17,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "To delete a tag, untag the associated notes."
msgstr "Per cancellare un'etichetta, togli l'etichetta associata alle note."
msgstr "Per eliminare un'etichetta, togli l'etichetta dalle note a cui è associata."
msgid "Please select the note or notebook to be deleted first."
msgstr "Per favore seleziona la nota o il taccuino da eliminare."
@@ -49,7 +49,7 @@ msgid "y"
msgstr "s"
msgid "Cancelling background synchronisation... Please wait."
msgstr "Cancellazione della sincronizzazione in background... Attendere prego."
msgstr "Annullamento della sincronizzazione in background... Attendere prego."
#, javascript-format
msgid "No such command: %s"
@@ -142,7 +142,7 @@ msgid ""
"Starting decryption... Please wait as it may take several minutes depending "
"on how much there is to decrypt."
msgstr ""
"Avvio decrittazione ... Attendere prego, ci potrebbero volere diversi minuti "
"Avvio decrittazione... Attendere prego, ci potrebbero volere diversi minuti "
"per la decriptazione."
msgid "Completed decryption."
@@ -191,7 +191,7 @@ msgid ""
"Exports Joplin data to the given path. By default, it will export the "
"complete database including notebooks, notes, tags and resources."
msgstr ""
"Esporta i dati da Joplin nella directory selezionata. Come impostazione "
"Esporta i dati da Joplin nella cartella selezionata. Come impostazione "
"predefinita verrà esportato il database completo, inclusi i taccuini, note, "
"etichette e risorse."
@@ -375,7 +375,7 @@ msgid ""
"be deleted."
msgstr ""
"Eliminare taccuino? Anche tutte le note e cartelle di questo taccuino "
"saranno cancellati."
"saranno eliminate."
msgid "Deletes the notes matching <note-pattern>."
msgstr "Elimina le note che corrispondono a <note-pattern>."
@@ -466,7 +466,7 @@ msgid "Downloading resources..."
msgstr "Scaricamento risorse…"
msgid "Cancelling... Please wait."
msgstr "Cancellazione... Attendere per favore."
msgstr "Annullamento... Attendere per favore."
#, fuzzy
msgid ""
@@ -534,6 +534,10 @@ msgstr "Scrivi `joplin help` per informazioni sull'uso."
msgid "Fatal error:"
msgstr "Errore fatale:"
#, javascript-format
msgid "All potential ports are in use - please report the issue at %s"
msgstr ""
msgid ""
"The application has been authorised - you may now close this browser tab."
msgstr ""
@@ -551,9 +555,9 @@ msgid ""
"will be shared with any third party."
msgstr ""
"Per favore apri il seguente URL nel tuo browser per autenticare "
"l'applicazione. L'applicazione creerà una directory in \"Apps/Joplin\" e "
"leggerà/scriverà file solo in questa directory. Non avrà accesso a nessun "
"file all'esterno di questa directory o ad alcun dato personale. Nessun dato "
"l'applicazione. L'applicazione creerà una cartella in \"Apps/Joplin\" e "
"leggerà/scriverà file solo in questa cartella. Non avrà accesso a nessun "
"file all'esterno di questa cartella o ad alcun dato personale. Nessun dato "
"verrà condiviso con terze parti."
msgid "Search:"
@@ -633,6 +637,27 @@ msgstr "Opzioni Crittografia"
msgid "Web clipper options"
msgstr "Opzioni Web Clipper"
msgid "Create note from template"
msgstr ""
msgid "Create to-do from template"
msgstr ""
#, fuzzy
msgid "Insert template"
msgstr "Inserisci data e ora"
#, fuzzy
msgid "Open template directory"
msgstr "Cartella di esportazione di Joplin"
msgid "Refresh templates"
msgstr ""
#, fuzzy, javascript-format
msgid "Revision: %s (%s)"
msgstr "%s %s (%s)"
#, javascript-format
msgid "%s %s (%s, %s)"
msgstr "%s %s (%s, %s)"
@@ -649,6 +674,9 @@ msgstr "Preferenze..."
msgid "Check for updates..."
msgstr "Controlla aggiornamenti..."
msgid "Templates"
msgstr ""
msgid "Import"
msgstr "Importa"
@@ -748,7 +776,7 @@ msgid "OK"
msgstr "OK"
msgid "Cancel"
msgstr "Cancella"
msgstr "Annulla"
msgid "Current version is up-to-date."
msgstr "La versione attuale è aggiornata."
@@ -979,6 +1007,9 @@ msgstr "Rinomina Tag:"
msgid "Set alarm:"
msgstr "Imposta allarme:"
msgid "Template file:"
msgstr ""
msgid "Layout"
msgstr "Disposizione"
@@ -1015,6 +1046,9 @@ msgstr "URL"
msgid "Note History"
msgstr "Cronologia nota"
msgid "Markup"
msgstr ""
msgid "Previous versions of this note"
msgstr "Versione precedente di questa nota"
@@ -1162,7 +1196,7 @@ msgid ""
msgstr ""
"Eliminare taccuino \"%s\"?\n"
"\n"
"Anche tutte le note e cartelle di questo taccuino saranno cancellati."
"Anche tutte le note e cartelle di questo taccuino saranno eliminati."
#, javascript-format
msgid "Remove tag \"%s\" from all notes?"
@@ -1177,17 +1211,6 @@ msgstr "Elimina"
msgid "Rename"
msgstr "Rinomina"
msgid "Notebooks"
msgstr "Taccuini"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Decrittografia Elementi: %d/%d"
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Recupero risorse: %d/%d"
msgid "Please select where the sync status should be exported to"
msgstr ""
"Prego selezionare dove lo stato della sincronizzazione deve essere esportato"
@@ -1223,7 +1246,7 @@ msgstr "Eliminare la nota \"%s\"?"
#, javascript-format
msgid "Delete these %d notes?"
msgstr "Cancellare queste %d note?"
msgstr "Eliminare queste %d note?"
msgid ""
"Type a note title to jump to it. Or type # followed by a tag name, or @ "
@@ -1327,7 +1350,7 @@ msgid "Fetched items: %d/%d."
msgstr "Elementi recuperati: %d/%d."
msgid "Cancelling..."
msgstr "Cancellazione..."
msgstr "Annullamento..."
#, javascript-format
msgid "Completed: %s"
@@ -1438,9 +1461,9 @@ msgid ""
"In \"Auto\", they are downloaded when you open the note. In \"Always\", all "
"the attachments are downloaded whether you open the note or not."
msgstr ""
"In modalità \"Manuale\", gli allegati sono scaricati solo quando si clicca su "
"di essi. In \"Auto\" sono scaricati quando si apre la nota. In \"Sempre\" tutti "
"gli allegati sono scaricati sia che si apra o no la nota."
"In modalità \"Manuale\", gli allegati sono scaricati solo quando si clicca "
"su di essi. In \"Auto\" sono scaricati quando si apre la nota. In \"Sempre\" "
"tutti gli allegati sono scaricati sia che si apra o no la nota."
msgid "Always"
msgstr "Sempre"
@@ -1472,6 +1495,12 @@ msgstr "Chiaro"
msgid "Dark"
msgstr "Scuro"
msgid "Solarized Light"
msgstr ""
msgid "Solarized Dark"
msgstr ""
msgid "Uncompleted to-dos on top"
msgstr "Cose da fare incomplete in cima alla lista"
@@ -1609,9 +1638,6 @@ msgstr ""
"una nota. Se non ne viene fornita alcuna, cercherà di rilevare "
"automaticamente l'editor predefinito."
msgid "Show advanced options"
msgstr "Mostra opzioni avanzate"
msgid "Custom TLS certificates"
msgstr "Certificati TLS personalizzati"
@@ -1764,7 +1790,7 @@ msgstr "In conflitto: %d"
#, javascript-format
msgid "To delete: %d"
msgstr "Da cancellare: %d"
msgstr "Da eliminare: %d"
msgid "Folders"
msgstr "Cartelle"
@@ -1790,19 +1816,7 @@ msgid "There are currently no notes. Create one by clicking on the (+) button."
msgstr "Al momento non ci sono note. Creane una cliccando sul bottone (+)."
msgid "Delete these notes?"
msgstr "Cancellare queste note?"
msgid "Log"
msgstr "Log"
msgid "Export Debug Report"
msgstr "Esporta il Report di Debug"
msgid "Encryption Config"
msgstr "Configurazione Crittografia"
msgid "Configuration"
msgstr "Configurazione"
msgstr "Eliminare queste note?"
msgid "Move to notebook..."
msgstr "Sposta sul Taccuino..."
@@ -1826,8 +1840,35 @@ msgstr "Seleziona la data"
msgid "Confirm"
msgstr "Conferma"
msgid "Cancel synchronisation"
msgstr "Cancella la sincronizzazione"
#, fuzzy, javascript-format
msgid "Notebook: %s"
msgstr "Taccuini"
#, fuzzy
msgid "Encrypted notebooks cannot be renamed"
msgstr "Gli elementi crittografati non possono essere modificati"
#, fuzzy
msgid "New Notebook"
msgstr "Nuovo taccuino"
msgid "Configuration"
msgstr "Configurazione"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Decrittografia Elementi: %d/%d"
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Recupero risorse: %d/%d"
#, fuzzy
msgid "All notes"
msgstr "Eliminare le note?"
msgid "Notebooks"
msgstr "Taccuini"
msgid "Checking... Please wait."
msgstr "Controllo... Attendere per favore."
@@ -1840,8 +1881,8 @@ msgid ""
"Error. Please check that URL, username, password, etc. are correct and that "
"the sync target is accessible. The reported error was:"
msgstr ""
"Errore. Prego controllare che URL, nome utente, password, etc. siano corretti "
"e che la destinazione di sincronizzazione sia accessibile. L’errore "
"Errore. Prego controllare che URL, nome utente, password, etc. siano "
"corretti e che la destinazione di sincronizzazione sia accessibile. L’errore "
"riportato era:"
msgid "The application has been authorised!"
@@ -1871,6 +1912,50 @@ msgstr "Nuovi tag:"
msgid "Type new tags or select from list"
msgstr "Digita nuovi tag o seleziona dalla lista"
msgid "Warning"
msgstr ""
msgid ""
"In order to use file system synchronisation your permission to write to "
"external storage is required."
msgstr ""
#, fuzzy
msgid "Information"
msgstr "Maggiori informazioni"
msgid "Encryption Config"
msgstr "Configurazione Crittografia"
#, fuzzy
msgid "Tools"
msgstr "&Strumenti"
#, fuzzy
msgid "Sync Status"
msgstr "Stato"
msgid "Log"
msgstr "Log"
#, fuzzy
msgid "Creating report..."
msgstr "Creare nuovo %s..."
msgid "Export Debug Report"
msgstr "Esporta il Report di Debug"
msgid "Fixing search index..."
msgstr ""
msgid "Fix search index"
msgstr ""
msgid ""
"Use this to rebuild the search index if there is a problem with search. It "
"may take a long time depending on the number of notes."
msgstr ""
msgid "More information"
msgstr "Maggiori informazioni"
@@ -1939,6 +2024,10 @@ msgstr "Il Taccuino non può essere salvato: %s"
msgid "Edit notebook"
msgstr "Modifica Taccuino"
#, fuzzy
msgid "Enter notebook title"
msgstr "Titolo del Taccuino:"
msgid "Show all"
msgstr "Mostra tutto"
@@ -1971,6 +2060,24 @@ msgstr "Collegamenti con protocollo \"%s\" non sono supportati"
msgid "Unsupported image type: %s"
msgstr "Tipo di immagine non supportata: %s"
#, fuzzy, javascript-format
msgid "Updated: %s"
msgstr "Aggiornato: %d."
msgid "View on map"
msgstr "Guarda sulla mappa"
msgid "Go to source URL"
msgstr ""
#, fuzzy
msgid "Attach..."
msgstr "Cerca..."
#, fuzzy
msgid "Choose an option"
msgstr "Mostra opzioni avanzate"
msgid "Take photo"
msgstr "Scatta foto"
@@ -1989,23 +2096,19 @@ msgstr "Converti in nota"
msgid "Convert to todo"
msgstr "Converti in Todo"
msgid "Hide metadata"
msgstr "Nascondi i Metadati"
#, fuzzy
msgid "Properties"
msgstr "Proprietà della nota"
msgid "Show metadata"
msgstr "Mostra i metadati"
msgid "View on map"
msgstr "Guarda sulla mappa"
msgid "Go to source URL"
msgid "Add body"
msgstr ""
msgid "Edit"
msgstr "Modifica"
msgid "Delete notebook"
msgstr "Cancella Taccuino"
#, fuzzy
msgid "Add title"
msgstr "titolo"
msgid "Login with OneDrive"
msgstr "Accedi a OneDrive"
@@ -2013,19 +2116,37 @@ msgstr "Accedi a OneDrive"
msgid "Search"
msgstr "Cerca"
msgid ""
"Click on the (+) button to create a new note or notebook. Click on the side "
"menu to access your existing notebooks."
msgstr ""
"Fare clic sul pulsante (+) per creare una nuova Nota o un nuovo Taccuino. "
"Fare clic sul menu laterale per accedere ai tuoi Taccuini esistenti."
#, fuzzy
#~ msgid "Permission to write to external storage"
#~ msgstr "Permesso di usare la fotocamera"
msgid "You currently have no notebook. Create one by clicking on (+) button."
msgstr ""
"Attualmente non hai nessun Taccuino. Crearne uno cliccando sul pulsante (+)."
#~ msgid "Cancel synchronisation"
#~ msgstr "Annulla la sincronizzazione"
msgid "Welcome"
msgstr "Benvenuto"
#~ msgid "Hide metadata"
#~ msgstr "Nascondi i Metadati"
#~ msgid "Show metadata"
#~ msgstr "Mostra i metadati"
#~ msgid "Delete notebook"
#~ msgstr "Elimina Taccuino"
#~ msgid ""
#~ "Click on the (+) button to create a new note or notebook. Click on the "
#~ "side menu to access your existing notebooks."
#~ msgstr ""
#~ "Fare clic sul pulsante (+) per creare una nuova Nota o un nuovo Taccuino. "
#~ "Fare clic sul menu laterale per accedere ai tuoi Taccuini esistenti."
#~ msgid ""
#~ "You currently have no notebook. Create one by clicking on (+) button."
#~ msgstr ""
#~ "Attualmente non hai nessun Taccuino. Crearne uno cliccando sul pulsante "
#~ "(+)."
#~ msgid "Welcome"
#~ msgstr "Benvenuto"
#~ msgid "Separate each tag by a comma."
#~ msgstr "Separa ogni etichetta da una virgola."
@@ -2046,9 +2167,6 @@ msgstr "Benvenuto"
#~ msgid "Joplin v%s"
#~ msgstr "Joplin v%s"
#~ msgid "Delete notes?"
#~ msgstr "Eliminare le note?"
#~ msgid "State: %s."
#~ msgstr "Stato: %s."
@@ -2113,7 +2231,7 @@ msgstr "Benvenuto"
#~ msgstr "Modifica la nota selezionata"
#~ msgid "Cancel the current command."
#~ msgstr "Cancella il comando corrente."
#~ msgstr "Annulla il comando corrente."
#~ msgid "Delete the currently selected note or notebook."
#~ msgstr "Elimina la nota o il taccuino selezionato."
@@ -2162,4 +2280,4 @@ msgstr "Benvenuto"
#~ msgstr "Eliminare il taccuino?"
#~ msgid "File system synchronisation target directory"
#~ msgstr "Directory di destinazione per la sincronizzazione nel file system"
#~ msgstr "Cartella di destinazione per la sincronizzazione nel file system"

View File

@@ -517,6 +517,10 @@ msgstr "`joplin help`を実行して使い方を表示します。"
msgid "Fatal error:"
msgstr "致命的なエラー:"
#, javascript-format
msgid "All potential ports are in use - please report the issue at %s"
msgstr ""
msgid ""
"The application has been authorised - you may now close this browser tab."
msgstr "アプリケーションは認証されました - ブラウザを閉じてもかまいません。"
@@ -617,6 +621,27 @@ msgstr "暗号化のオプション"
msgid "Web clipper options"
msgstr "Webクリッパーのオプション"
msgid "Create note from template"
msgstr ""
msgid "Create to-do from template"
msgstr ""
#, fuzzy
msgid "Insert template"
msgstr "日付の入力"
#, fuzzy
msgid "Open template directory"
msgstr "Joplin エクスポートディレクトリ"
msgid "Refresh templates"
msgstr ""
#, fuzzy, javascript-format
msgid "Revision: %s (%s)"
msgstr "%s %s (%s)"
#, javascript-format
msgid "%s %s (%s, %s)"
msgstr "%s %s (%s, %s)"
@@ -634,6 +659,9 @@ msgstr ""
msgid "Check for updates..."
msgstr "アップデートのチェック..."
msgid "Templates"
msgstr ""
msgid "Import"
msgstr "インポート"
@@ -967,6 +995,9 @@ msgstr "タグの変更:"
msgid "Set alarm:"
msgstr "アラームをセット:"
msgid "Template file:"
msgstr ""
msgid "Layout"
msgstr "レイアウト"
@@ -1003,6 +1034,9 @@ msgstr "URL"
msgid "Note History"
msgstr "ノートブック"
msgid "Markup"
msgstr ""
msgid "Previous versions of this note"
msgstr ""
@@ -1162,17 +1196,6 @@ msgstr "削除"
msgid "Rename"
msgstr "名前の変更"
msgid "Notebooks"
msgstr "ノートブック"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "復号中のアイテム: %d/%d"
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "取得中のリソース: %d/%d"
msgid "Please select where the sync status should be exported to"
msgstr "同期状況の出力先を選択してください"
@@ -1451,6 +1474,12 @@ msgstr "明るい"
msgid "Dark"
msgstr "暗い"
msgid "Solarized Light"
msgstr ""
msgid "Solarized Dark"
msgstr ""
msgid "Uncompleted to-dos on top"
msgstr "未完のToDoをリストの上部に表示"
@@ -1587,9 +1616,6 @@ msgstr ""
"このエディターコマンド(と引数)はノートを開く際に使用されます。空欄の場合は"
"既定のエディターを自動的に検出します。"
msgid "Show advanced options"
msgstr "詳細な設定の表示"
msgid "Custom TLS certificates"
msgstr "TLS証明書のカスタマイズ"
@@ -1772,18 +1798,6 @@ msgstr "ノートがありません。(+)ボタンを押して新しいノート
msgid "Delete these notes?"
msgstr "ノートを削除しますか?"
msgid "Log"
msgstr "ログ"
msgid "Export Debug Report"
msgstr "デバッグレポートの出力"
msgid "Encryption Config"
msgstr "暗号化の設定"
msgid "Configuration"
msgstr "設定"
msgid "Move to notebook..."
msgstr "ノートブックへ移動..."
@@ -1806,8 +1820,35 @@ msgstr "日付の選択"
msgid "Confirm"
msgstr "確認"
msgid "Cancel synchronisation"
msgstr "同期の中止"
#, fuzzy, javascript-format
msgid "Notebook: %s"
msgstr "ノートブック"
#, fuzzy
msgid "Encrypted notebooks cannot be renamed"
msgstr "暗号化したアイテムは修正できません"
#, fuzzy
msgid "New Notebook"
msgstr "新しいノートブック"
msgid "Configuration"
msgstr "設定"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "復号中のアイテム: %d/%d"
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "取得中のリソース: %d/%d"
#, fuzzy
msgid "All notes"
msgstr "ノート"
msgid "Notebooks"
msgstr "ノートブック"
msgid "Checking... Please wait."
msgstr "確認中...お待ちください。"
@@ -1849,6 +1890,50 @@ msgstr "新しいタグ:"
msgid "Type new tags or select from list"
msgstr "新しいタグを入力するか、リストから選択してください"
msgid "Warning"
msgstr ""
msgid ""
"In order to use file system synchronisation your permission to write to "
"external storage is required."
msgstr ""
#, fuzzy
msgid "Information"
msgstr "設定"
msgid "Encryption Config"
msgstr "暗号化の設定"
#, fuzzy
msgid "Tools"
msgstr "ツール"
#, fuzzy
msgid "Sync Status"
msgstr "状態"
msgid "Log"
msgstr "ログ"
#, fuzzy
msgid "Creating report..."
msgstr "新しい %s を作成中..."
msgid "Export Debug Report"
msgstr "デバッグレポートの出力"
msgid "Fixing search index..."
msgstr ""
msgid "Fix search index"
msgstr ""
msgid ""
"Use this to rebuild the search index if there is a problem with search. It "
"may take a long time depending on the number of notes."
msgstr ""
#, fuzzy
msgid "More information"
msgstr "設定"
@@ -1915,6 +2000,10 @@ msgstr "ノートブックは保存できませんでした:%s"
msgid "Edit notebook"
msgstr "ノートブックの編集"
#, fuzzy
msgid "Enter notebook title"
msgstr "ノートブックの題名:"
msgid "Show all"
msgstr "すべて表示"
@@ -1946,6 +2035,24 @@ msgstr ""
msgid "Unsupported image type: %s"
msgstr "サポートされていない画像の形式: %s"
#, fuzzy, javascript-format
msgid "Updated: %s"
msgstr "アップデート: %d."
msgid "View on map"
msgstr "地図上に表示"
msgid "Go to source URL"
msgstr "ソースURLに行く"
#, fuzzy
msgid "Attach..."
msgstr "検索..."
#, fuzzy
msgid "Choose an option"
msgstr "詳細な設定の表示"
msgid "Take photo"
msgstr "写真を撮影する"
@@ -1964,23 +2071,19 @@ msgstr "ノートに変換"
msgid "Convert to todo"
msgstr "ToDoに変換"
msgid "Hide metadata"
msgstr "メタデータを隠す"
#, fuzzy
msgid "Properties"
msgstr "ノートのプロパティ"
msgid "Show metadata"
msgstr "メタデータを表示"
msgid "View on map"
msgstr "地図上に表示"
msgid "Go to source URL"
msgstr "ソースURLに行く"
msgid "Add body"
msgstr ""
msgid "Edit"
msgstr "編集"
msgid "Delete notebook"
msgstr "ノートブックを削除"
#, fuzzy
msgid "Add title"
msgstr "タイトル"
msgid "Login with OneDrive"
msgstr "OneDriveログイン"
@@ -1988,20 +2091,37 @@ msgstr "OneDriveログイン"
msgid "Search"
msgstr "検索"
msgid ""
"Click on the (+) button to create a new note or notebook. Click on the side "
"menu to access your existing notebooks."
msgstr ""
"(+)ボタンを押してノートやノートブックを作成してください。サイドメニューからあ"
"なたのノートブックにアクセスができます。"
#, fuzzy
#~ msgid "Permission to write to external storage"
#~ msgstr "カメラ使用の許可"
msgid "You currently have no notebook. Create one by clicking on (+) button."
msgstr ""
"ノートブックがありません。(+)をクリックして新しいノートブックを作成してくださ"
"い。"
#~ msgid "Cancel synchronisation"
#~ msgstr "同期の中止"
msgid "Welcome"
msgstr "ようこそ"
#~ msgid "Hide metadata"
#~ msgstr "メタデータを隠す"
#~ msgid "Show metadata"
#~ msgstr "メタデータを表示"
#~ msgid "Delete notebook"
#~ msgstr "ノートブックを削除"
#~ msgid ""
#~ "Click on the (+) button to create a new note or notebook. Click on the "
#~ "side menu to access your existing notebooks."
#~ msgstr ""
#~ "(+)ボタンを押してノートやノートブックを作成してください。サイドメニューか"
#~ "らあなたのノートブックにアクセスができます。"
#~ msgid ""
#~ "You currently have no notebook. Create one by clicking on (+) button."
#~ msgstr ""
#~ "ノートブックがありません。(+)をクリックして新しいノートブックを作成してく"
#~ "ださい。"
#~ msgid "Welcome"
#~ msgstr "ようこそ"
#~ msgid "Separate each tag by a comma."
#~ msgstr "それぞれのタグをカンマ(,)で区切ってください。"

View File

@@ -470,6 +470,10 @@ msgstr ""
msgid "Fatal error:"
msgstr ""
#, javascript-format
msgid "All potential ports are in use - please report the issue at %s"
msgstr ""
msgid ""
"The application has been authorised - you may now close this browser tab."
msgstr ""
@@ -551,6 +555,25 @@ msgstr ""
msgid "Web clipper options"
msgstr ""
msgid "Create note from template"
msgstr ""
msgid "Create to-do from template"
msgstr ""
msgid "Insert template"
msgstr ""
msgid "Open template directory"
msgstr ""
msgid "Refresh templates"
msgstr ""
#, javascript-format
msgid "Revision: %s (%s)"
msgstr ""
#, javascript-format
msgid "%s %s (%s, %s)"
msgstr ""
@@ -567,6 +590,9 @@ msgstr ""
msgid "Check for updates..."
msgstr ""
msgid "Templates"
msgstr ""
msgid "Import"
msgstr ""
@@ -872,6 +898,9 @@ msgstr ""
msgid "Set alarm:"
msgstr ""
msgid "Template file:"
msgstr ""
msgid "Layout"
msgstr ""
@@ -906,6 +935,9 @@ msgstr ""
msgid "Note History"
msgstr ""
msgid "Markup"
msgstr ""
msgid "Previous versions of this note"
msgstr ""
@@ -1060,17 +1092,6 @@ msgstr ""
msgid "Rename"
msgstr ""
msgid "Notebooks"
msgstr ""
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr ""
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr ""
msgid "Please select where the sync status should be exported to"
msgstr ""
@@ -1334,6 +1355,12 @@ msgstr ""
msgid "Dark"
msgstr ""
msgid "Solarized Light"
msgstr ""
msgid "Solarized Dark"
msgstr ""
msgid "Uncompleted to-dos on top"
msgstr ""
@@ -1462,9 +1489,6 @@ msgid ""
"If none is provided it will try to auto-detect the default editor."
msgstr ""
msgid "Show advanced options"
msgstr ""
msgid "Custom TLS certificates"
msgstr ""
@@ -1632,18 +1656,6 @@ msgstr ""
msgid "Delete these notes?"
msgstr ""
msgid "Log"
msgstr ""
msgid "Export Debug Report"
msgstr ""
msgid "Encryption Config"
msgstr ""
msgid "Configuration"
msgstr ""
msgid "Move to notebook..."
msgstr ""
@@ -1666,7 +1678,31 @@ msgstr ""
msgid "Confirm"
msgstr ""
msgid "Cancel synchronisation"
#, javascript-format
msgid "Notebook: %s"
msgstr ""
msgid "Encrypted notebooks cannot be renamed"
msgstr ""
msgid "New Notebook"
msgstr ""
msgid "Configuration"
msgstr ""
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr ""
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr ""
msgid "All notes"
msgstr ""
msgid "Notebooks"
msgstr ""
msgid "Checking... Please wait."
@@ -1702,6 +1738,46 @@ msgstr ""
msgid "Type new tags or select from list"
msgstr ""
msgid "Warning"
msgstr ""
msgid ""
"In order to use file system synchronisation your permission to write to "
"external storage is required."
msgstr ""
msgid "Information"
msgstr ""
msgid "Encryption Config"
msgstr ""
msgid "Tools"
msgstr ""
msgid "Sync Status"
msgstr ""
msgid "Log"
msgstr ""
msgid "Creating report..."
msgstr ""
msgid "Export Debug Report"
msgstr ""
msgid "Fixing search index..."
msgstr ""
msgid "Fix search index"
msgstr ""
msgid ""
"Use this to rebuild the search index if there is a problem with search. It "
"may take a long time depending on the number of notes."
msgstr ""
msgid "More information"
msgstr ""
@@ -1762,6 +1838,9 @@ msgstr ""
msgid "Edit notebook"
msgstr ""
msgid "Enter notebook title"
msgstr ""
msgid "Show all"
msgstr ""
@@ -1793,6 +1872,22 @@ msgstr ""
msgid "Unsupported image type: %s"
msgstr ""
#, javascript-format
msgid "Updated: %s"
msgstr ""
msgid "View on map"
msgstr ""
msgid "Go to source URL"
msgstr ""
msgid "Attach..."
msgstr ""
msgid "Choose an option"
msgstr ""
msgid "Take photo"
msgstr ""
@@ -1811,22 +1906,16 @@ msgstr ""
msgid "Convert to todo"
msgstr ""
msgid "Hide metadata"
msgid "Properties"
msgstr ""
msgid "Show metadata"
msgstr ""
msgid "View on map"
msgstr ""
msgid "Go to source URL"
msgid "Add body"
msgstr ""
msgid "Edit"
msgstr ""
msgid "Delete notebook"
msgid "Add title"
msgstr ""
msgid "Login with OneDrive"
@@ -1834,14 +1923,3 @@ msgstr ""
msgid "Search"
msgstr ""
msgid ""
"Click on the (+) button to create a new note or notebook. Click on the side "
"menu to access your existing notebooks."
msgstr ""
msgid "You currently have no notebook. Create one by clicking on (+) button."
msgstr ""
msgid "Welcome"
msgstr ""

File diff suppressed because it is too large Load Diff

View File

@@ -522,6 +522,10 @@ msgstr "Skriv `joplin help` for brukerinformasjon."
msgid "Fatal error:"
msgstr "Kritisk feil:"
#, javascript-format
msgid "All potential ports are in use - please report the issue at %s"
msgstr ""
msgid ""
"The application has been authorised - you may now close this browser tab."
msgstr "Applikasjonen er autorisert - du kan nå lukke denne nettleserenfanen."
@@ -618,6 +622,27 @@ msgstr "Krypteringsvalg"
msgid "Web clipper options"
msgstr "Web Clipper-innstillinger"
msgid "Create note from template"
msgstr ""
msgid "Create to-do from template"
msgstr ""
#, fuzzy
msgid "Insert template"
msgstr "Sett inn dato/tid"
#, fuzzy
msgid "Open template directory"
msgstr "Joplin-eksportert katalog"
msgid "Refresh templates"
msgstr ""
#, fuzzy, javascript-format
msgid "Revision: %s (%s)"
msgstr "%s %s (%s)"
#, javascript-format
msgid "%s %s (%s, %s)"
msgstr "%s %s (%s, %s)"
@@ -634,6 +659,9 @@ msgstr ""
msgid "Check for updates..."
msgstr "Se etter oppdatering..."
msgid "Templates"
msgstr ""
msgid "Import"
msgstr "Importer"
@@ -964,6 +992,9 @@ msgstr "Gi nytt navn til merkelapp:"
msgid "Set alarm:"
msgstr "Angi alarm:"
msgid "Template file:"
msgstr ""
msgid "Layout"
msgstr "Visning"
@@ -1001,6 +1032,9 @@ msgstr "URL"
msgid "Note History"
msgstr "Notatliste"
msgid "Markup"
msgstr ""
msgid "Previous versions of this note"
msgstr ""
@@ -1161,17 +1195,6 @@ msgstr "Slett"
msgid "Rename"
msgstr "Gi nytt navn"
msgid "Notebooks"
msgstr "Notatbøker"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Dekrypterer elementer: %d/%d"
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Henter ressurser: %d"
msgid "Please select where the sync status should be exported to"
msgstr "Velg hvor synkroniseringsstatusen skal eksporteres til"
@@ -1448,6 +1471,12 @@ msgstr "Lys"
msgid "Dark"
msgstr "Mørk"
msgid "Solarized Light"
msgstr ""
msgid "Solarized Dark"
msgstr ""
msgid "Uncompleted to-dos on top"
msgstr "Uferdige gjøremål på topp"
@@ -1588,9 +1617,6 @@ msgstr ""
"Teksteditor som skal brukes til å åpne et notat. Hvis det ikke er satt vil "
"den prøve å automatisk velge standardprogram."
msgid "Show advanced options"
msgstr "Vis avanserte innstillinger"
msgid "Custom TLS certificates"
msgstr "Egendefinerte TLS-sertifikater"
@@ -1769,18 +1795,6 @@ msgstr "Det finnes enda ingen notater. Lag en ved å klikke på (+)-knappen."
msgid "Delete these notes?"
msgstr "Slett disse notatene?"
msgid "Log"
msgstr "Logg"
msgid "Export Debug Report"
msgstr "Eksporter feilsøkingsrapport"
msgid "Encryption Config"
msgstr "Krypteringsinnstillinger"
msgid "Configuration"
msgstr "Konfigurasjon"
msgid "Move to notebook..."
msgstr "Flytt til notatbok..."
@@ -1803,8 +1817,35 @@ msgstr "Velg dato"
msgid "Confirm"
msgstr "Bekreft"
msgid "Cancel synchronisation"
msgstr "Avbryt synkronisering"
#, fuzzy, javascript-format
msgid "Notebook: %s"
msgstr "Notatbøker"
#, fuzzy
msgid "Encrypted notebooks cannot be renamed"
msgstr "Krypterte elementer kan ikke modifiseres"
#, fuzzy
msgid "New Notebook"
msgstr "Ny notatbok"
msgid "Configuration"
msgstr "Konfigurasjon"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Dekrypterer elementer: %d/%d"
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Henter ressurser: %d"
#, fuzzy
msgid "All notes"
msgstr "notat"
msgid "Notebooks"
msgstr "Notatbøker"
msgid "Checking... Please wait."
msgstr "Sjekker… Vennligst vent."
@@ -1846,6 +1887,50 @@ msgstr "Nye merkelapper:"
msgid "Type new tags or select from list"
msgstr "Skriv inn nye merkelapper eller velg fra listen"
msgid "Warning"
msgstr ""
msgid ""
"In order to use file system synchronisation your permission to write to "
"external storage is required."
msgstr ""
#, fuzzy
msgid "Information"
msgstr "Konfigurasjon"
msgid "Encryption Config"
msgstr "Krypteringsinnstillinger"
#, fuzzy
msgid "Tools"
msgstr "&Verktøy"
#, fuzzy
msgid "Sync Status"
msgstr "Status"
msgid "Log"
msgstr "Logg"
#, fuzzy
msgid "Creating report..."
msgstr "Oppretter nytt %s..."
msgid "Export Debug Report"
msgstr "Eksporter feilsøkingsrapport"
msgid "Fixing search index..."
msgstr ""
msgid "Fix search index"
msgstr ""
msgid ""
"Use this to rebuild the search index if there is a problem with search. It "
"may take a long time depending on the number of notes."
msgstr ""
#, fuzzy
msgid "More information"
msgstr "Konfigurasjon"
@@ -1911,6 +1996,10 @@ msgstr "Denne notatboken kunne ikke lagres: %s"
msgid "Edit notebook"
msgstr "Rediger notatbok"
#, fuzzy
msgid "Enter notebook title"
msgstr "Tittel på notatbok:"
msgid "Show all"
msgstr "Vis alle"
@@ -1942,6 +2031,24 @@ msgstr ""
msgid "Unsupported image type: %s"
msgstr "Bildetypen er ikke støttet: %s"
#, fuzzy, javascript-format
msgid "Updated: %s"
msgstr "Oppdatert: %d."
msgid "View on map"
msgstr "Vis på kart"
msgid "Go to source URL"
msgstr "Gå til kilde-URL"
#, fuzzy
msgid "Attach..."
msgstr "Søk..."
#, fuzzy
msgid "Choose an option"
msgstr "Vis avanserte innstillinger"
msgid "Take photo"
msgstr "Ta bilde"
@@ -1960,23 +2067,19 @@ msgstr "Konverter til notat"
msgid "Convert to todo"
msgstr "Konverter til gjøremål"
msgid "Hide metadata"
msgstr "Skjul metadata"
#, fuzzy
msgid "Properties"
msgstr "Notategenskaper"
msgid "Show metadata"
msgstr "Vis metadata"
msgid "View on map"
msgstr "Vis på kart"
msgid "Go to source URL"
msgstr "Gå til kilde-URL"
msgid "Add body"
msgstr ""
msgid "Edit"
msgstr "Rediger"
msgid "Delete notebook"
msgstr "Slett notatbok"
#, fuzzy
msgid "Add title"
msgstr "tittel"
msgid "Login with OneDrive"
msgstr "Innlogging med OneDrive"
@@ -1984,18 +2087,35 @@ msgstr "Innlogging med OneDrive"
msgid "Search"
msgstr "Søk"
msgid ""
"Click on the (+) button to create a new note or notebook. Click on the side "
"menu to access your existing notebooks."
msgstr ""
"Klikk på (+)-knappen for å lage et nytt notat eller en ny notatbok. Klikk på "
"sidepanelet for tilgang til dine eksisterende notatbøker."
#, fuzzy
#~ msgid "Permission to write to external storage"
#~ msgstr "Tillatelse til å bruke kamera"
msgid "You currently have no notebook. Create one by clicking on (+) button."
msgstr "Du har enda ingen notatbok. Opprett en ved å klikke på (+)-knappen."
#~ msgid "Cancel synchronisation"
#~ msgstr "Avbryt synkronisering"
msgid "Welcome"
msgstr "Velkommen"
#~ msgid "Hide metadata"
#~ msgstr "Skjul metadata"
#~ msgid "Show metadata"
#~ msgstr "Vis metadata"
#~ msgid "Delete notebook"
#~ msgstr "Slett notatbok"
#~ msgid ""
#~ "Click on the (+) button to create a new note or notebook. Click on the "
#~ "side menu to access your existing notebooks."
#~ msgstr ""
#~ "Klikk på (+)-knappen for å lage et nytt notat eller en ny notatbok. Klikk "
#~ "på sidepanelet for tilgang til dine eksisterende notatbøker."
#~ msgid ""
#~ "You currently have no notebook. Create one by clicking on (+) button."
#~ msgstr "Du har enda ingen notatbok. Opprett en ved å klikke på (+)-knappen."
#~ msgid "Welcome"
#~ msgstr "Velkommen"
#~ msgid "Separate each tag by a comma."
#~ msgstr "Separer hver merkelapp med komma."

View File

@@ -531,6 +531,10 @@ msgstr "Toont gebruiksinformatie."
msgid "Fatal error:"
msgstr "Fatale fout:"
#, javascript-format
msgid "All potential ports are in use - please report the issue at %s"
msgstr ""
msgid ""
"The application has been authorised - you may now close this browser tab."
msgstr "De applicatie is geauthenticeerd - U kan deze tab sluiten."
@@ -631,6 +635,25 @@ msgstr "Versleutelopties"
msgid "Web clipper options"
msgstr ""
msgid "Create note from template"
msgstr ""
msgid "Create to-do from template"
msgstr ""
msgid "Insert template"
msgstr ""
msgid "Open template directory"
msgstr ""
msgid "Refresh templates"
msgstr ""
#, fuzzy, javascript-format
msgid "Revision: %s (%s)"
msgstr "%s %s (%s)"
#, javascript-format
msgid "%s %s (%s, %s)"
msgstr "%s %s (%s, %s)"
@@ -648,6 +671,9 @@ msgstr ""
msgid "Check for updates..."
msgstr ""
msgid "Templates"
msgstr ""
msgid "Import"
msgstr "Importeer"
@@ -979,6 +1005,9 @@ msgstr "Hernoem"
msgid "Set alarm:"
msgstr "Stel melding in:"
msgid "Template file:"
msgstr ""
msgid "Layout"
msgstr "Layout"
@@ -1018,6 +1047,9 @@ msgstr ""
msgid "Note History"
msgstr "Notitieboeken"
msgid "Markup"
msgstr ""
msgid "Previous versions of this note"
msgstr ""
@@ -1180,17 +1212,6 @@ msgstr "Verwijderen"
msgid "Rename"
msgstr "Hernoem"
msgid "Notebooks"
msgstr "Notitieboeken"
#, fuzzy, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Opgehaalde items: %d/%d"
#, fuzzy, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Middelen: %d/%d"
msgid "Please select where the sync status should be exported to"
msgstr "Selecteer waar de synchronisatie status naar geëxporteerd moet worden"
@@ -1474,6 +1495,12 @@ msgstr "Licht"
msgid "Dark"
msgstr "Donker"
msgid "Solarized Light"
msgstr ""
msgid "Solarized Dark"
msgstr ""
#, fuzzy
msgid "Uncompleted to-dos on top"
msgstr "Toon onvoltooide to-do's aan de top van de lijsten"
@@ -1615,9 +1642,6 @@ msgstr ""
"geen meegegeven wordt, zal het programma de standaard editor proberen te "
"detecteren. "
msgid "Show advanced options"
msgstr "Toon geavanceerde opties"
msgid "Custom TLS certificates"
msgstr ""
@@ -1799,18 +1823,6 @@ msgstr ""
msgid "Delete these notes?"
msgstr "Deze notities verwijderen?"
msgid "Log"
msgstr "Log"
msgid "Export Debug Report"
msgstr "Exporteer debug rapport"
msgid "Encryption Config"
msgstr "Encryptie configuratie"
msgid "Configuration"
msgstr "Configuratie"
msgid "Move to notebook..."
msgstr "Verplaats naar notitieboek..."
@@ -1835,8 +1847,35 @@ msgstr "Selecteer datum"
msgid "Confirm"
msgstr "Bevestig"
msgid "Cancel synchronisation"
msgstr "Annuleer synchronisatie"
#, fuzzy, javascript-format
msgid "Notebook: %s"
msgstr "Notitieboeken"
#, fuzzy
msgid "Encrypted notebooks cannot be renamed"
msgstr "Versleutelde items kunnen niet aangepast worden"
#, fuzzy
msgid "New Notebook"
msgstr "Nieuw notitieboek"
msgid "Configuration"
msgstr "Configuratie"
#, fuzzy, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Opgehaalde items: %d/%d"
#, fuzzy, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Middelen: %d/%d"
#, fuzzy
msgid "All notes"
msgstr "Nieuwe notitie"
msgid "Notebooks"
msgstr "Notitieboeken"
#, fuzzy
msgid "Checking... Please wait."
@@ -1874,6 +1913,50 @@ msgstr ""
msgid "Type new tags or select from list"
msgstr ""
msgid "Warning"
msgstr ""
msgid ""
"In order to use file system synchronisation your permission to write to "
"external storage is required."
msgstr ""
#, fuzzy
msgid "Information"
msgstr "Configuratie"
msgid "Encryption Config"
msgstr "Encryptie configuratie"
#, fuzzy
msgid "Tools"
msgstr "Tools"
#, fuzzy
msgid "Sync Status"
msgstr "Status"
msgid "Log"
msgstr "Log"
#, fuzzy
msgid "Creating report..."
msgstr "Notities importeren..."
msgid "Export Debug Report"
msgstr "Exporteer debug rapport"
msgid "Fixing search index..."
msgstr ""
msgid "Fix search index"
msgstr ""
msgid ""
"Use this to rebuild the search index if there is a problem with search. It "
"may take a long time depending on the number of notes."
msgstr ""
#, fuzzy
msgid "More information"
msgstr "Configuratie"
@@ -1937,6 +2020,10 @@ msgstr "Het notitieboek kon niet opgeslaan worden: %s"
msgid "Edit notebook"
msgstr "Bewerk notitieboek"
#, fuzzy
msgid "Enter notebook title"
msgstr "Notitieboek titel:"
msgid "Show all"
msgstr ""
@@ -1968,6 +2055,24 @@ msgstr ""
msgid "Unsupported image type: %s"
msgstr "Afbeeldingstype %s wordt niet ondersteund"
#, fuzzy, javascript-format
msgid "Updated: %s"
msgstr "Bijgewerkt: %d."
msgid "View on map"
msgstr "Toon op de kaart"
msgid "Go to source URL"
msgstr ""
#, fuzzy
msgid "Attach..."
msgstr "Zoeken"
#, fuzzy
msgid "Choose an option"
msgstr "Toon geavanceerde opties"
#, fuzzy
msgid "Take photo"
msgstr "Voeg foto toe"
@@ -1987,23 +2092,18 @@ msgstr "Converteer naar notitie"
msgid "Convert to todo"
msgstr "Converteer naar to-do"
msgid "Hide metadata"
msgstr "Verberg metadata"
msgid "Properties"
msgstr ""
msgid "Show metadata"
msgstr "Toon metadata"
msgid "View on map"
msgstr "Toon op de kaart"
msgid "Go to source URL"
msgid "Add body"
msgstr ""
msgid "Edit"
msgstr "Bewerk"
msgid "Delete notebook"
msgstr "Verwijder notitieboek"
#, fuzzy
msgid "Add title"
msgstr "Untitled"
msgid "Login with OneDrive"
msgstr "Log in met OneDrive"
@@ -2011,20 +2111,33 @@ msgstr "Log in met OneDrive"
msgid "Search"
msgstr "Zoeken"
msgid ""
"Click on the (+) button to create a new note or notebook. Click on the side "
"menu to access your existing notebooks."
msgstr ""
"Klik op de (+) om een nieuwe notitie of een nieuw notitieboek aan te maken. "
"Klik in het menu om uw bestaande notitieboeken te raadplegen."
#~ msgid "Cancel synchronisation"
#~ msgstr "Annuleer synchronisatie"
msgid "You currently have no notebook. Create one by clicking on (+) button."
msgstr ""
"U heeft momenteel geen notitieboek. Maak een notitieboek door op (+) te "
"klikken."
#~ msgid "Hide metadata"
#~ msgstr "Verberg metadata"
msgid "Welcome"
msgstr "Welkom"
#~ msgid "Show metadata"
#~ msgstr "Toon metadata"
#~ msgid "Delete notebook"
#~ msgstr "Verwijder notitieboek"
#~ msgid ""
#~ "Click on the (+) button to create a new note or notebook. Click on the "
#~ "side menu to access your existing notebooks."
#~ msgstr ""
#~ "Klik op de (+) om een nieuwe notitie of een nieuw notitieboek aan te "
#~ "maken. Klik in het menu om uw bestaande notitieboeken te raadplegen."
#~ msgid ""
#~ "You currently have no notebook. Create one by clicking on (+) button."
#~ msgstr ""
#~ "U heeft momenteel geen notitieboek. Maak een notitieboek door op (+) te "
#~ "klikken."
#~ msgid "Welcome"
#~ msgstr "Welkom"
#~ msgid "Separate each tag by a comma."
#~ msgstr "Scheid iedere tag met een komma."

View File

@@ -15,8 +15,6 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.2.3\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"POT-Creation-Date: \n"
"PO-Revision-Date: \n"
msgid "To delete a tag, untag the associated notes."
msgstr ""
@@ -531,6 +529,10 @@ msgstr "Typ `joplin help` voor meer informatie over het gebruik."
msgid "Fatal error:"
msgstr "Fatale fout:"
#, javascript-format
msgid "All potential ports are in use - please report the issue at %s"
msgstr ""
msgid ""
"The application has been authorised - you may now close this browser tab."
msgstr ""
@@ -629,6 +631,27 @@ msgstr "Versleutelingsopties"
msgid "Web clipper options"
msgstr "Webclipper-opties"
msgid "Create note from template"
msgstr ""
msgid "Create to-do from template"
msgstr ""
#, fuzzy
msgid "Insert template"
msgstr "Datum en tijd invoegen"
#, fuzzy
msgid "Open template directory"
msgstr "Joplin-exportmap"
msgid "Refresh templates"
msgstr ""
#, fuzzy, javascript-format
msgid "Revision: %s (%s)"
msgstr "%s %s (%s)"
#, javascript-format
msgid "%s %s (%s, %s)"
msgstr "%s %s (%s, %s)"
@@ -645,6 +668,9 @@ msgstr "Voorkeuren…"
msgid "Check for updates..."
msgstr "Controleren op updates..."
msgid "Templates"
msgstr ""
msgid "Import"
msgstr "Importeren"
@@ -976,6 +1002,9 @@ msgstr "Labelnaam wijzigen:"
msgid "Set alarm:"
msgstr "Alarm instellen:"
msgid "Template file:"
msgstr ""
msgid "Layout"
msgstr "Indeling"
@@ -1014,6 +1043,9 @@ msgstr "URL"
msgid "Note History"
msgstr "Notitiegeschiedenis"
msgid "Markup"
msgstr ""
msgid "Previous versions of this note"
msgstr "Vorige versies van deze notitie"
@@ -1179,17 +1211,6 @@ msgstr "Verwijderen"
msgid "Rename"
msgstr "Naam wijzigen"
msgid "Notebooks"
msgstr "Notitieboeken"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Bezig met ontsleutelen van items: %d/%d"
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Bronnen ophalen: %d/%d"
msgid "Please select where the sync status should be exported to"
msgstr "Kies waar de synchronisatiestatus naar moet worden geëxporteerd"
@@ -1474,6 +1495,12 @@ msgstr "Licht"
msgid "Dark"
msgstr "Donker"
msgid "Solarized Light"
msgstr ""
msgid "Solarized Dark"
msgstr ""
msgid "Uncompleted to-dos on top"
msgstr "Niet-afgeronde taken bovenaan"
@@ -1611,9 +1638,6 @@ msgstr ""
"gebruikt bij het openen van notities. Als er geen wordt opgegeven, dan wordt "
"getracht de standaard bewerker te achterhalen."
msgid "Show advanced options"
msgstr "Geavanceerde opties tonen"
msgid "Custom TLS certificates"
msgstr "Aangepaste TLS-certificaten"
@@ -1798,18 +1822,6 @@ msgstr ""
msgid "Delete these notes?"
msgstr "Deze notities verwijderen?"
msgid "Log"
msgstr "Log"
msgid "Export Debug Report"
msgstr "Foutopsporingsrapportage exporteren"
msgid "Encryption Config"
msgstr "Versleutelconfiguratie"
msgid "Configuration"
msgstr "Configuratie"
msgid "Move to notebook..."
msgstr "Verplaatsen naar notitieboek..."
@@ -1832,8 +1844,35 @@ msgstr "Datum kiezen"
msgid "Confirm"
msgstr "Bevestigen"
msgid "Cancel synchronisation"
msgstr "Synchronisatie annuleren"
#, fuzzy, javascript-format
msgid "Notebook: %s"
msgstr "Notitieboeken"
#, fuzzy
msgid "Encrypted notebooks cannot be renamed"
msgstr "Versleutelde items kunnen niet worden bewerkt"
#, fuzzy
msgid "New Notebook"
msgstr "Nieuw notitieboek"
msgid "Configuration"
msgstr "Configuratie"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Bezig met ontsleutelen van items: %d/%d"
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Bronnen ophalen: %d/%d"
#, fuzzy
msgid "All notes"
msgstr "notitie"
msgid "Notebooks"
msgstr "Notitieboeken"
msgid "Checking... Please wait."
msgstr "Controleren… Even geduld."
@@ -1875,6 +1914,50 @@ msgstr "Nieuwe labels:"
msgid "Type new tags or select from list"
msgstr "Typ nieuwe labels of kies ze uit de lijst"
msgid "Warning"
msgstr ""
msgid ""
"In order to use file system synchronisation your permission to write to "
"external storage is required."
msgstr ""
#, fuzzy
msgid "Information"
msgstr "Meer informatie"
msgid "Encryption Config"
msgstr "Versleutelconfiguratie"
#, fuzzy
msgid "Tools"
msgstr "E&xtra"
#, fuzzy
msgid "Sync Status"
msgstr "Status"
msgid "Log"
msgstr "Log"
#, fuzzy
msgid "Creating report..."
msgstr "Bezig met creëren van nieuw(e) %s..."
msgid "Export Debug Report"
msgstr "Foutopsporingsrapportage exporteren"
msgid "Fixing search index..."
msgstr ""
msgid "Fix search index"
msgstr ""
msgid ""
"Use this to rebuild the search index if there is a problem with search. It "
"may take a long time depending on the number of notes."
msgstr ""
msgid "More information"
msgstr "Meer informatie"
@@ -1940,6 +2023,10 @@ msgstr "Het notitieboek kan niet worden opgeslagen: %s"
msgid "Edit notebook"
msgstr "Notitieboek bewerken"
#, fuzzy
msgid "Enter notebook title"
msgstr "Titel van notitieboek:"
msgid "Show all"
msgstr "Alles tonen"
@@ -1971,6 +2058,24 @@ msgstr "Links met protocol “%s” worden niet ondersteund"
msgid "Unsupported image type: %s"
msgstr "Niet-ondersteunde afbeeldingssoort: %s"
#, fuzzy, javascript-format
msgid "Updated: %s"
msgstr "Bijgewerkt: %d."
msgid "View on map"
msgstr "Tonen op kaart"
msgid "Go to source URL"
msgstr "Ga naar bron-URL"
#, fuzzy
msgid "Attach..."
msgstr "Zoeken..."
#, fuzzy
msgid "Choose an option"
msgstr "Geavanceerde opties tonen"
msgid "Take photo"
msgstr "Foto maken"
@@ -1989,23 +2094,19 @@ msgstr "Omzetten naar notitie"
msgid "Convert to todo"
msgstr "Omzetten naar taak"
msgid "Hide metadata"
msgstr "Metagegevens verbergen"
#, fuzzy
msgid "Properties"
msgstr "Eigenschappen van notitie"
msgid "Show metadata"
msgstr "Metagegevens tonen"
msgid "View on map"
msgstr "Tonen op kaart"
msgid "Go to source URL"
msgstr "Ga naar bron-URL"
msgid "Add body"
msgstr ""
msgid "Edit"
msgstr "Bewerken"
msgid "Delete notebook"
msgstr "Notitieboek verwijderen"
#, fuzzy
msgid "Add title"
msgstr "titel"
msgid "Login with OneDrive"
msgstr "Inloggen met OneDrive"
@@ -2013,20 +2114,37 @@ msgstr "Inloggen met OneDrive"
msgid "Search"
msgstr "Zoeken"
msgid ""
"Click on the (+) button to create a new note or notebook. Click on the side "
"menu to access your existing notebooks."
msgstr ""
"Druk op de knop (+) om een nieuwe notitie of notitieboek te creëren. Klik op "
"het zijmenu om bestaande notitieboeken te openen."
#, fuzzy
#~ msgid "Permission to write to external storage"
#~ msgstr "Toestemming om de camera te gebruiken"
msgid "You currently have no notebook. Create one by clicking on (+) button."
msgstr ""
"Je hebt momenteel geen notitieboek. Creëer een notitieboek door de drukken "
"op de knop (+)."
#~ msgid "Cancel synchronisation"
#~ msgstr "Synchronisatie annuleren"
msgid "Welcome"
msgstr "Welkom"
#~ msgid "Hide metadata"
#~ msgstr "Metagegevens verbergen"
#~ msgid "Show metadata"
#~ msgstr "Metagegevens tonen"
#~ msgid "Delete notebook"
#~ msgstr "Notitieboek verwijderen"
#~ msgid ""
#~ "Click on the (+) button to create a new note or notebook. Click on the "
#~ "side menu to access your existing notebooks."
#~ msgstr ""
#~ "Druk op de knop (+) om een nieuwe notitie of notitieboek te creëren. Klik "
#~ "op het zijmenu om bestaande notitieboeken te openen."
#~ msgid ""
#~ "You currently have no notebook. Create one by clicking on (+) button."
#~ msgstr ""
#~ "Je hebt momenteel geen notitieboek. Creëer een notitieboek door de "
#~ "drukken op de knop (+)."
#~ msgid "Welcome"
#~ msgstr "Welkom"
#~ msgid "Separate each tag by a comma."
#~ msgstr "Scheidt elk label met een komma."

View File

@@ -539,6 +539,10 @@ msgstr "Wpisz `joplin help` dla informacji o użytkowaniu."
msgid "Fatal error:"
msgstr "Błąd krytyczny:"
#, javascript-format
msgid "All potential ports are in use - please report the issue at %s"
msgstr ""
msgid ""
"The application has been authorised - you may now close this browser tab."
msgstr "Aplikacja została uwierzytelniona - możesz zamknąć kartę przeglądarki."
@@ -637,6 +641,27 @@ msgstr "Opcje szyfrowania"
msgid "Web clipper options"
msgstr "Opcje Web clipper"
msgid "Create note from template"
msgstr ""
msgid "Create to-do from template"
msgstr ""
#, fuzzy
msgid "Insert template"
msgstr "Wstaw stempel czasowy"
#, fuzzy
msgid "Open template directory"
msgstr "Katalog Joplin Export"
msgid "Refresh templates"
msgstr ""
#, fuzzy, javascript-format
msgid "Revision: %s (%s)"
msgstr "%s %s (%s)"
#, javascript-format
msgid "%s %s (%s, %s)"
msgstr "%s %s (%s, %s)"
@@ -653,6 +678,9 @@ msgstr "Preferencje..."
msgid "Check for updates..."
msgstr "Sprawdź dostępność aktualizacji..."
msgid "Templates"
msgstr ""
msgid "Import"
msgstr "Zaimportuj"
@@ -983,6 +1011,9 @@ msgstr "Zmień nazwę znacznika:"
msgid "Set alarm:"
msgstr "Ustaw powiadomienie:"
msgid "Template file:"
msgstr ""
msgid "Layout"
msgstr "Układ"
@@ -1018,6 +1049,9 @@ msgstr "Odnośnik"
msgid "Note History"
msgstr "Historia notatek"
msgid "Markup"
msgstr ""
msgid "Previous versions of this note"
msgstr "Poprzednie wersje notatki"
@@ -1183,17 +1217,6 @@ msgstr "Usuń"
msgid "Rename"
msgstr "Zmień nazwę"
msgid "Notebooks"
msgstr "Notatniki"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Deszyfrowanie obiektów %d/%d"
#, fuzzy, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Pobieranie zasobów: %d"
msgid "Please select where the sync status should be exported to"
msgstr "Proszę wybrać gdzie powinen zostać eksportowany status synchronizacji"
@@ -1480,6 +1503,12 @@ msgstr "Jasny"
msgid "Dark"
msgstr "Ciemny"
msgid "Solarized Light"
msgstr ""
msgid "Solarized Dark"
msgstr ""
msgid "Uncompleted to-dos on top"
msgstr "Nieukończone zadania na górze"
@@ -1619,9 +1648,6 @@ msgstr ""
"aby otwierać notatkę. Jeżeli nie zostanie podana, program spróbuje wykryć "
"domyślny edytor."
msgid "Show advanced options"
msgstr "Wyświetl opcje zaawansowane"
msgid "Custom TLS certificates"
msgstr "Niestandardowe ceryfikaty TLS"
@@ -1800,18 +1826,6 @@ msgstr "Brak notatek. Aby utworzyć, naciśnij przycisk (+)."
msgid "Delete these notes?"
msgstr "Usunąć notatki?"
msgid "Log"
msgstr "Dziennik"
msgid "Export Debug Report"
msgstr "Raport odpluskwiania eksportu"
msgid "Encryption Config"
msgstr "Konfiguracja szyfrowania"
msgid "Configuration"
msgstr "Konfiguracja"
msgid "Move to notebook..."
msgstr "Przenieś do notatnika..."
@@ -1834,8 +1848,35 @@ msgstr "Wybierz datę"
msgid "Confirm"
msgstr "Potwierdź"
msgid "Cancel synchronisation"
msgstr "Anuluj synchronizację"
#, fuzzy, javascript-format
msgid "Notebook: %s"
msgstr "Notatniki"
#, fuzzy
msgid "Encrypted notebooks cannot be renamed"
msgstr "Zaszyfrowanie obiekty nie mogą być modyfikowane"
#, fuzzy
msgid "New Notebook"
msgstr "Nowy notatnik"
msgid "Configuration"
msgstr "Konfiguracja"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Deszyfrowanie obiektów %d/%d"
#, fuzzy, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Pobieranie zasobów: %d"
#, fuzzy
msgid "All notes"
msgstr "notatka"
msgid "Notebooks"
msgstr "Notatniki"
msgid "Checking... Please wait."
msgstr "Sprawdzanie... Proszę czekać."
@@ -1877,6 +1918,50 @@ msgstr "Nowe znaczniki:"
msgid "Type new tags or select from list"
msgstr "Wprowadź nowe znaczniki lub wybierz z listy"
msgid "Warning"
msgstr ""
msgid ""
"In order to use file system synchronisation your permission to write to "
"external storage is required."
msgstr ""
#, fuzzy
msgid "Information"
msgstr "Konfiguracja"
msgid "Encryption Config"
msgstr "Konfiguracja szyfrowania"
#, fuzzy
msgid "Tools"
msgstr "&Narzędzia"
#, fuzzy
msgid "Sync Status"
msgstr "Status"
msgid "Log"
msgstr "Dziennik"
#, fuzzy
msgid "Creating report..."
msgstr "Tworzenie nowego %s..."
msgid "Export Debug Report"
msgstr "Raport odpluskwiania eksportu"
msgid "Fixing search index..."
msgstr ""
msgid "Fix search index"
msgstr ""
msgid ""
"Use this to rebuild the search index if there is a problem with search. It "
"may take a long time depending on the number of notes."
msgstr ""
#, fuzzy
msgid "More information"
msgstr "Konfiguracja"
@@ -1946,6 +2031,10 @@ msgstr "Notatnik nie może zostać zapisany: %s"
msgid "Edit notebook"
msgstr "Edytuj notatnik"
#, fuzzy
msgid "Enter notebook title"
msgstr "Tytuł notatnika:"
msgid "Show all"
msgstr "Pokaż wszystko"
@@ -1978,6 +2067,24 @@ msgstr ""
msgid "Unsupported image type: %s"
msgstr "Niewspierany typ obrazu: %s"
#, fuzzy, javascript-format
msgid "Updated: %s"
msgstr "Zaaktualizowano: %d."
msgid "View on map"
msgstr "Pokaż na mapie"
msgid "Go to source URL"
msgstr "Idź do adresu źródłowego odnośnika"
#, fuzzy
msgid "Attach..."
msgstr "Wyszukaj..."
#, fuzzy
msgid "Choose an option"
msgstr "Wyświetl opcje zaawansowane"
msgid "Take photo"
msgstr "Wykonaj zdjęcie"
@@ -1996,23 +2103,19 @@ msgstr "Przekonwertuj do notatki"
msgid "Convert to todo"
msgstr "Przekonwertuj do zadania"
msgid "Hide metadata"
msgstr "Ukryj metadane"
#, fuzzy
msgid "Properties"
msgstr "Właściwośći notatki"
msgid "Show metadata"
msgstr "Pokaż metadane"
msgid "View on map"
msgstr "Pokaż na mapie"
msgid "Go to source URL"
msgstr "Idź do adresu źródłowego odnośnika"
msgid "Add body"
msgstr ""
msgid "Edit"
msgstr "Edytuj"
msgid "Delete notebook"
msgstr "Usuń notatnik"
#, fuzzy
msgid "Add title"
msgstr "tytuł"
msgid "Login with OneDrive"
msgstr "Zaloguj z OneDrive"
@@ -2020,18 +2123,35 @@ msgstr "Zaloguj z OneDrive"
msgid "Search"
msgstr "Wyszukaj"
msgid ""
"Click on the (+) button to create a new note or notebook. Click on the side "
"menu to access your existing notebooks."
msgstr ""
"Naciśnij przycisk (+) aby utworzyć nową notatkę lub notatnik. Naciśnij menu "
"boczne, aby mieć dostęp do istniejących notatników."
#, fuzzy
#~ msgid "Permission to write to external storage"
#~ msgstr "Uprawenie do użytkowania kamery"
msgid "You currently have no notebook. Create one by clicking on (+) button."
msgstr "Brak notatników. Utwórz nowy naciskając przycisk (+)."
#~ msgid "Cancel synchronisation"
#~ msgstr "Anuluj synchronizację"
msgid "Welcome"
msgstr "Witaj"
#~ msgid "Hide metadata"
#~ msgstr "Ukryj metadane"
#~ msgid "Show metadata"
#~ msgstr "Pokaż metadane"
#~ msgid "Delete notebook"
#~ msgstr "Usuń notatnik"
#~ msgid ""
#~ "Click on the (+) button to create a new note or notebook. Click on the "
#~ "side menu to access your existing notebooks."
#~ msgstr ""
#~ "Naciśnij przycisk (+) aby utworzyć nową notatkę lub notatnik. Naciśnij "
#~ "menu boczne, aby mieć dostęp do istniejących notatników."
#~ msgid ""
#~ "You currently have no notebook. Create one by clicking on (+) button."
#~ msgstr "Brak notatników. Utwórz nowy naciskając przycisk (+)."
#~ msgid "Welcome"
#~ msgstr "Witaj"
#~ msgid "Separate each tag by a comma."
#~ msgstr "Oddziel każdy znacznik przecinkiem."

View File

@@ -527,6 +527,10 @@ msgstr "Digite 'joplin help' para informações de uso."
msgid "Fatal error:"
msgstr "Erro fatal:"
#, javascript-format
msgid "All potential ports are in use - please report the issue at %s"
msgstr ""
msgid ""
"The application has been authorised - you may now close this browser tab."
msgstr ""
@@ -625,6 +629,27 @@ msgstr "Opções de Encriptação"
msgid "Web clipper options"
msgstr "Opções do Web clipper"
msgid "Create note from template"
msgstr ""
msgid "Create to-do from template"
msgstr ""
#, fuzzy
msgid "Insert template"
msgstr "Inserir Data e Hora"
#, fuzzy
msgid "Open template directory"
msgstr "Diretório de Exportação do Joplin"
msgid "Refresh templates"
msgstr ""
#, fuzzy, javascript-format
msgid "Revision: %s (%s)"
msgstr "%s %s (%s)"
#, javascript-format
msgid "%s %s (%s, %s)"
msgstr "%s %s (%s, %s)"
@@ -641,6 +666,9 @@ msgstr "Preferências..."
msgid "Check for updates..."
msgstr "Verificar atualizações..."
msgid "Templates"
msgstr ""
msgid "Import"
msgstr "Importar"
@@ -970,6 +998,9 @@ msgstr "Renomear tag:"
msgid "Set alarm:"
msgstr "Definir alarme:"
msgid "Template file:"
msgstr ""
msgid "Layout"
msgstr "Layout"
@@ -1005,6 +1036,9 @@ msgstr "URL"
msgid "Note History"
msgstr "Histórico da Nota"
msgid "Markup"
msgstr ""
msgid "Previous versions of this note"
msgstr "Versões anteriores desta nota"
@@ -1166,17 +1200,6 @@ msgstr "Excluir"
msgid "Rename"
msgstr "Renomear"
msgid "Notebooks"
msgstr "Cadernos"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Decriptando itens: %d/%d"
#, fuzzy, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Buscando recursos: %d"
msgid "Please select where the sync status should be exported to"
msgstr ""
"Favor selecionar o local para onde o status de sincronia deveria ser "
@@ -1460,6 +1483,12 @@ msgstr "Light"
msgid "Dark"
msgstr "Dark"
msgid "Solarized Light"
msgstr ""
msgid "Solarized Dark"
msgstr ""
msgid "Uncompleted to-dos on top"
msgstr "Mostrar tarefas incompletas no topo"
@@ -1596,9 +1625,6 @@ msgstr ""
"nota. Se nenhum for indicado, ele tentará detectar automaticamente o editor "
"padrão."
msgid "Show advanced options"
msgstr "Mostrar opções avançadas"
msgid "Custom TLS certificates"
msgstr "Certificados TLS customizados"
@@ -1778,18 +1804,6 @@ msgstr "Atualmente, não há notas. Crie uma, clicando no botão (+)."
msgid "Delete these notes?"
msgstr "Excluir estas notas?"
msgid "Log"
msgstr "Log"
msgid "Export Debug Report"
msgstr "Exportar Relatório de Debug"
msgid "Encryption Config"
msgstr "Configuração de Encriptação"
msgid "Configuration"
msgstr "Configuração"
msgid "Move to notebook..."
msgstr "Mover para o caderno..."
@@ -1812,8 +1826,35 @@ msgstr "Selecionar data"
msgid "Confirm"
msgstr "Confirmar"
msgid "Cancel synchronisation"
msgstr "Cancelar sincronização"
#, fuzzy, javascript-format
msgid "Notebook: %s"
msgstr "Cadernos"
#, fuzzy
msgid "Encrypted notebooks cannot be renamed"
msgstr "Itens encriptados não podem ser modificados"
#, fuzzy
msgid "New Notebook"
msgstr "Novo caderno"
msgid "Configuration"
msgstr "Configuração"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Decriptando itens: %d/%d"
#, fuzzy, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Buscando recursos: %d"
#, fuzzy
msgid "All notes"
msgstr "Excluir notas?"
msgid "Notebooks"
msgstr "Cadernos"
msgid "Checking... Please wait."
msgstr "Verificando... Por favor aguarde."
@@ -1856,6 +1897,50 @@ msgstr "Novas tags:"
msgid "Type new tags or select from list"
msgstr "Digite novsa tags, ou selecione da lista"
msgid "Warning"
msgstr ""
msgid ""
"In order to use file system synchronisation your permission to write to "
"external storage is required."
msgstr ""
#, fuzzy
msgid "Information"
msgstr "Configuração"
msgid "Encryption Config"
msgstr "Configuração de Encriptação"
#, fuzzy
msgid "Tools"
msgstr "&Ferramentas"
#, fuzzy
msgid "Sync Status"
msgstr "Status"
msgid "Log"
msgstr "Log"
#, fuzzy
msgid "Creating report..."
msgstr "Criando novo %s..."
msgid "Export Debug Report"
msgstr "Exportar Relatório de Debug"
msgid "Fixing search index..."
msgstr ""
msgid "Fix search index"
msgstr ""
msgid ""
"Use this to rebuild the search index if there is a problem with search. It "
"may take a long time depending on the number of notes."
msgstr ""
#, fuzzy
msgid "More information"
msgstr "Configuração"
@@ -1924,6 +2009,10 @@ msgstr "O caderno não pôde ser salvo: %s"
msgid "Edit notebook"
msgstr "Editar caderno"
#, fuzzy
msgid "Enter notebook title"
msgstr "Título do caderno:"
msgid "Show all"
msgstr "Exibir tudo"
@@ -1955,6 +2044,24 @@ msgstr ""
msgid "Unsupported image type: %s"
msgstr "Tipo de imagem não suportada: %s"
#, fuzzy, javascript-format
msgid "Updated: %s"
msgstr "Atualizado: %d."
msgid "View on map"
msgstr "Ver no mapa"
msgid "Go to source URL"
msgstr "Ir para a URL de origem"
#, fuzzy
msgid "Attach..."
msgstr "Pesquisar..."
#, fuzzy
msgid "Choose an option"
msgstr "Mostrar opções avançadas"
msgid "Take photo"
msgstr "Tirar foto"
@@ -1973,23 +2080,19 @@ msgstr "Converter para nota"
msgid "Convert to todo"
msgstr "Converter para tarefa"
msgid "Hide metadata"
msgstr "Ocultar metadados"
#, fuzzy
msgid "Properties"
msgstr "Propriedades da nota"
msgid "Show metadata"
msgstr "Exibir metadados"
msgid "View on map"
msgstr "Ver no mapa"
msgid "Go to source URL"
msgstr "Ir para a URL de origem"
msgid "Add body"
msgstr ""
msgid "Edit"
msgstr "Editar"
msgid "Delete notebook"
msgstr "Excluir caderno"
#, fuzzy
msgid "Add title"
msgstr "título"
msgid "Login with OneDrive"
msgstr "Login com OneDrive"
@@ -1997,18 +2100,35 @@ msgstr "Login com OneDrive"
msgid "Search"
msgstr "Procurar"
msgid ""
"Click on the (+) button to create a new note or notebook. Click on the side "
"menu to access your existing notebooks."
msgstr ""
"Clique no botão (+) para criar uma nova nota ou caderno. Clique no menu "
"lateral para acessar seus cadernos existentes."
#, fuzzy
#~ msgid "Permission to write to external storage"
#~ msgstr "Permissão para utilizar sua câmera"
msgid "You currently have no notebook. Create one by clicking on (+) button."
msgstr "Você não possui cadernos. Crie um clicando no botão (+)."
#~ msgid "Cancel synchronisation"
#~ msgstr "Cancelar sincronização"
msgid "Welcome"
msgstr "Bem-vindo"
#~ msgid "Hide metadata"
#~ msgstr "Ocultar metadados"
#~ msgid "Show metadata"
#~ msgstr "Exibir metadados"
#~ msgid "Delete notebook"
#~ msgstr "Excluir caderno"
#~ msgid ""
#~ "Click on the (+) button to create a new note or notebook. Click on the "
#~ "side menu to access your existing notebooks."
#~ msgstr ""
#~ "Clique no botão (+) para criar uma nova nota ou caderno. Clique no menu "
#~ "lateral para acessar seus cadernos existentes."
#~ msgid ""
#~ "You currently have no notebook. Create one by clicking on (+) button."
#~ msgstr "Você não possui cadernos. Crie um clicando no botão (+)."
#~ msgid "Welcome"
#~ msgstr "Bem-vindo"
#~ msgid "Separate each tag by a comma."
#~ msgstr "Separe cada tag por vírgula."
@@ -2030,9 +2150,6 @@ msgstr "Bem-vindo"
#~ msgid "Joplin v%s"
#~ msgstr "Site do Joplin"
#~ msgid "Delete notes?"
#~ msgstr "Excluir notas?"
#~ msgid "State: %s."
#~ msgstr "Estado: \"%s\"."

View File

@@ -476,6 +476,10 @@ msgstr "Tastați `joplin help` pentru informații de utilizare."
msgid "Fatal error:"
msgstr "Eroare fatală:"
#, javascript-format
msgid "All potential ports are in use - please report the issue at %s"
msgstr ""
msgid ""
"The application has been authorised - you may now close this browser tab."
msgstr ""
@@ -566,6 +570,25 @@ msgstr "Opțiuni de criptare"
msgid "Web clipper options"
msgstr ""
msgid "Create note from template"
msgstr ""
msgid "Create to-do from template"
msgstr ""
msgid "Insert template"
msgstr ""
msgid "Open template directory"
msgstr ""
msgid "Refresh templates"
msgstr ""
#, fuzzy, javascript-format
msgid "Revision: %s (%s)"
msgstr "%s %s (%s)"
#, javascript-format
msgid "%s %s (%s, %s)"
msgstr "%s %s (%s, %s)"
@@ -583,6 +606,9 @@ msgstr ""
msgid "Check for updates..."
msgstr "Verificați actualizările..."
msgid "Templates"
msgstr ""
msgid "Import"
msgstr "Importați"
@@ -896,6 +922,9 @@ msgstr "Redenumiți eticheta:"
msgid "Set alarm:"
msgstr "Setați alarma:"
msgid "Template file:"
msgstr ""
msgid "Layout"
msgstr ""
@@ -931,6 +960,9 @@ msgstr ""
msgid "Note History"
msgstr "Caiete de notițe"
msgid "Markup"
msgstr ""
msgid "Previous versions of this note"
msgstr ""
@@ -1086,17 +1118,6 @@ msgstr "Ștergeți"
msgid "Rename"
msgstr "Redenumiți"
msgid "Notebooks"
msgstr "Caiete de notițe"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Se decriptează itemi: %d/%d"
#, fuzzy, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Resurse: %d/%d"
msgid "Please select where the sync status should be exported to"
msgstr ""
@@ -1363,6 +1384,12 @@ msgstr "Deschisă"
msgid "Dark"
msgstr "Închisă"
msgid "Solarized Light"
msgstr ""
msgid "Solarized Dark"
msgstr ""
msgid "Uncompleted to-dos on top"
msgstr ""
@@ -1494,9 +1521,6 @@ msgid ""
"If none is provided it will try to auto-detect the default editor."
msgstr ""
msgid "Show advanced options"
msgstr "Afișați opțiunile avansate"
msgid "Custom TLS certificates"
msgstr "Certificate TLS cusomizate"
@@ -1670,18 +1694,6 @@ msgstr ""
msgid "Delete these notes?"
msgstr "Ștergeți aceste notițe?"
msgid "Log"
msgstr ""
msgid "Export Debug Report"
msgstr ""
msgid "Encryption Config"
msgstr ""
msgid "Configuration"
msgstr "Configurare"
msgid "Move to notebook..."
msgstr "Mutați în caietul de notițe..."
@@ -1705,8 +1717,35 @@ msgstr "Selectați data"
msgid "Confirm"
msgstr "Confirmați"
msgid "Cancel synchronisation"
msgstr "Amânați sincronizarea"
#, fuzzy, javascript-format
msgid "Notebook: %s"
msgstr "Caiete de notițe"
#, fuzzy
msgid "Encrypted notebooks cannot be renamed"
msgstr "Itemii criptați nu pot fi editați"
#, fuzzy
msgid "New Notebook"
msgstr "Adăugați un nou caiet de notițe"
msgid "Configuration"
msgstr "Configurare"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Se decriptează itemi: %d/%d"
#, fuzzy, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Resurse: %d/%d"
#, fuzzy
msgid "All notes"
msgstr "notiță"
msgid "Notebooks"
msgstr "Caiete de notițe"
#, fuzzy
msgid "Checking... Please wait."
@@ -1742,6 +1781,50 @@ msgstr "Etichete noi:"
msgid "Type new tags or select from list"
msgstr ""
msgid "Warning"
msgstr ""
msgid ""
"In order to use file system synchronisation your permission to write to "
"external storage is required."
msgstr ""
#, fuzzy
msgid "Information"
msgstr "Configurare"
msgid "Encryption Config"
msgstr ""
#, fuzzy
msgid "Tools"
msgstr "Unelte"
#, fuzzy
msgid "Sync Status"
msgstr "Status"
msgid "Log"
msgstr ""
#, fuzzy
msgid "Creating report..."
msgstr "Se crează un %s..."
msgid "Export Debug Report"
msgstr ""
msgid "Fixing search index..."
msgstr ""
msgid "Fix search index"
msgstr ""
msgid ""
"Use this to rebuild the search index if there is a problem with search. It "
"may take a long time depending on the number of notes."
msgstr ""
#, fuzzy
msgid "More information"
msgstr "Configurare"
@@ -1803,6 +1886,10 @@ msgstr "Caietul de notițe nu a puut fi salvat: %s"
msgid "Edit notebook"
msgstr "Editați caietul de notițe"
#, fuzzy
msgid "Enter notebook title"
msgstr "Titlul caietului de notițe:"
msgid "Show all"
msgstr "Afișați tot"
@@ -1834,6 +1921,24 @@ msgstr ""
msgid "Unsupported image type: %s"
msgstr ""
#, fuzzy, javascript-format
msgid "Updated: %s"
msgstr "Actualizat: %d."
msgid "View on map"
msgstr "Vizualizați pe hartă"
msgid "Go to source URL"
msgstr ""
#, fuzzy
msgid "Attach..."
msgstr "Caută..."
#, fuzzy
msgid "Choose an option"
msgstr "Afișați opțiunile avansate"
#, fuzzy
msgid "Take photo"
msgstr "Atașează imagine"
@@ -1853,23 +1958,18 @@ msgstr ""
msgid "Convert to todo"
msgstr ""
msgid "Hide metadata"
msgstr "Ascundeți metadatele"
msgid "Properties"
msgstr ""
msgid "Show metadata"
msgstr "Afișați metadatele"
msgid "View on map"
msgstr "Vizualizați pe hartă"
msgid "Go to source URL"
msgid "Add body"
msgstr ""
msgid "Edit"
msgstr "Editați"
msgid "Delete notebook"
msgstr "Ștergeți caiet de notițe"
#, fuzzy
msgid "Add title"
msgstr "titlu"
# vezi context
msgid "Login with OneDrive"
@@ -1878,18 +1978,26 @@ msgstr "Autentificare prin OneDrive"
msgid "Search"
msgstr "Caută"
msgid ""
"Click on the (+) button to create a new note or notebook. Click on the side "
"menu to access your existing notebooks."
msgstr ""
#~ msgid "Cancel synchronisation"
#~ msgstr "Amânați sincronizarea"
msgid "You currently have no notebook. Create one by clicking on (+) button."
msgstr ""
"Nu aveți niciun caiet de notițe creat. Creați unul făcând click pe butonnul "
"(+)."
#~ msgid "Hide metadata"
#~ msgstr "Ascundeți metadatele"
msgid "Welcome"
msgstr "Bine ați venit"
#~ msgid "Show metadata"
#~ msgstr "Afișați metadatele"
#~ msgid "Delete notebook"
#~ msgstr "Ștergeți caiet de notițe"
#~ msgid ""
#~ "You currently have no notebook. Create one by clicking on (+) button."
#~ msgstr ""
#~ "Nu aveți niciun caiet de notițe creat. Creați unul făcând click pe "
#~ "butonnul (+)."
#~ msgid "Welcome"
#~ msgstr "Bine ați venit"
#~ msgid "Separate each tag by a comma."
#~ msgstr "Separați fiecare etichetă printr-o virgulă."

View File

@@ -534,6 +534,10 @@ msgstr "Введите `joplin help` для получения информац
msgid "Fatal error:"
msgstr "Фатальная ошибка:"
#, javascript-format
msgid "All potential ports are in use - please report the issue at %s"
msgstr ""
msgid ""
"The application has been authorised - you may now close this browser tab."
msgstr "Приложение авторизовано — можно закрыть вкладку браузера."
@@ -631,6 +635,27 @@ msgstr "Настройки шифрования"
msgid "Web clipper options"
msgstr "Настройки веб-клиппера"
msgid "Create note from template"
msgstr ""
msgid "Create to-do from template"
msgstr ""
#, fuzzy
msgid "Insert template"
msgstr "Вставить дату и время"
#, fuzzy
msgid "Open template directory"
msgstr "Каталог экспорта Joplin"
msgid "Refresh templates"
msgstr ""
#, fuzzy, javascript-format
msgid "Revision: %s (%s)"
msgstr "%s %s (%s)"
#, javascript-format
msgid "%s %s (%s, %s)"
msgstr "%s %s (%s, %s)"
@@ -647,6 +672,9 @@ msgstr ""
msgid "Check for updates..."
msgstr "Проверить обновления..."
msgid "Templates"
msgstr ""
msgid "Import"
msgstr "Импорт"
@@ -977,6 +1005,9 @@ msgstr "Переименовать метку:"
msgid "Set alarm:"
msgstr "Установить напоминание:"
msgid "Template file:"
msgstr ""
msgid "Layout"
msgstr "Разметка"
@@ -1013,6 +1044,9 @@ msgstr "URL"
msgid "Note History"
msgstr "Список заметок"
msgid "Markup"
msgstr ""
msgid "Previous versions of this note"
msgstr ""
@@ -1173,17 +1207,6 @@ msgstr "Удалить"
msgid "Rename"
msgstr "Переименовать"
msgid "Notebooks"
msgstr "Блокноты"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Расшифровано элементов: %d/%d"
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Получение ресурсов: %d/%d"
msgid "Please select where the sync status should be exported to"
msgstr ""
"Пожалуйста, выберите, куда должен быть экспортирован статус синхронизации"
@@ -1462,6 +1485,12 @@ msgstr "Светлая"
msgid "Dark"
msgstr "Темная"
msgid "Solarized Light"
msgstr ""
msgid "Solarized Dark"
msgstr ""
msgid "Uncompleted to-dos on top"
msgstr "Незавершенные задачи сверху"
@@ -1601,9 +1630,6 @@ msgstr ""
"Если не задан, будет произведена попытка автоматического определения "
"редактора по умолчанию."
msgid "Show advanced options"
msgstr "Показывать расширенные настройки"
msgid "Custom TLS certificates"
msgstr "Пользовательские сертификаты TLS"
@@ -1784,18 +1810,6 @@ msgstr "Сейчас здесь нет заметок. Создайте нову
msgid "Delete these notes?"
msgstr "Удалить эти заметки?"
msgid "Log"
msgstr "Журнал"
msgid "Export Debug Report"
msgstr "Экспортировать отладочный отчет"
msgid "Encryption Config"
msgstr "Конфигурация шифрования"
msgid "Configuration"
msgstr "Конфигурация"
msgid "Move to notebook..."
msgstr "Переместить в блокнот..."
@@ -1818,8 +1832,35 @@ msgstr "Выбрать дату"
msgid "Confirm"
msgstr "Подтвердить"
msgid "Cancel synchronisation"
msgstr "Отменить синхронизацию"
#, fuzzy, javascript-format
msgid "Notebook: %s"
msgstr "Блокноты"
#, fuzzy
msgid "Encrypted notebooks cannot be renamed"
msgstr "Зашифрованные элементы не могут быть изменены"
#, fuzzy
msgid "New Notebook"
msgstr "Новый блокнот"
msgid "Configuration"
msgstr "Конфигурация"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Расшифровано элементов: %d/%d"
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Получение ресурсов: %d/%d"
#, fuzzy
msgid "All notes"
msgstr "заметка"
msgid "Notebooks"
msgstr "Блокноты"
msgid "Checking... Please wait."
msgstr "Проверка... Пожалуйста, подождите."
@@ -1861,6 +1902,50 @@ msgstr "Новые метки:"
msgid "Type new tags or select from list"
msgstr "Введите новые метки или выберите из списка"
msgid "Warning"
msgstr ""
msgid ""
"In order to use file system synchronisation your permission to write to "
"external storage is required."
msgstr ""
#, fuzzy
msgid "Information"
msgstr "Конфигурация"
msgid "Encryption Config"
msgstr "Конфигурация шифрования"
#, fuzzy
msgid "Tools"
msgstr "&Сервис"
#, fuzzy
msgid "Sync Status"
msgstr "Статус"
msgid "Log"
msgstr "Журнал"
#, fuzzy
msgid "Creating report..."
msgstr "Создание новой %s..."
msgid "Export Debug Report"
msgstr "Экспортировать отладочный отчет"
msgid "Fixing search index..."
msgstr ""
msgid "Fix search index"
msgstr ""
msgid ""
"Use this to rebuild the search index if there is a problem with search. It "
"may take a long time depending on the number of notes."
msgstr ""
#, fuzzy
msgid "More information"
msgstr "Конфигурация"
@@ -1928,6 +2013,10 @@ msgstr "Блокнот не может быть сохранен: %s"
msgid "Edit notebook"
msgstr "Редактировать блокнот"
#, fuzzy
msgid "Enter notebook title"
msgstr "Название блокнота:"
msgid "Show all"
msgstr "Показать все"
@@ -1961,6 +2050,24 @@ msgstr ""
msgid "Unsupported image type: %s"
msgstr "Неподдерживаемый формат изображения: %s"
#, fuzzy, javascript-format
msgid "Updated: %s"
msgstr "Обновлено: %d."
msgid "View on map"
msgstr "Посмотреть на карте"
msgid "Go to source URL"
msgstr "Перейти к исходному URL"
#, fuzzy
msgid "Attach..."
msgstr "Поиск..."
#, fuzzy
msgid "Choose an option"
msgstr "Показывать расширенные настройки"
msgid "Take photo"
msgstr "Сделать фото"
@@ -1979,23 +2086,19 @@ msgstr "Преобразовать в заметку"
msgid "Convert to todo"
msgstr "Преобразовать в задачу"
msgid "Hide metadata"
msgstr "Скрыть метаданные"
#, fuzzy
msgid "Properties"
msgstr "Свойства заметки"
msgid "Show metadata"
msgstr "Показать метаданные"
msgid "View on map"
msgstr "Посмотреть на карте"
msgid "Go to source URL"
msgstr "Перейти к исходному URL"
msgid "Add body"
msgstr ""
msgid "Edit"
msgstr "Правка"
msgid "Delete notebook"
msgstr "Удалить блокнот"
#, fuzzy
msgid "Add title"
msgstr "заголовок"
msgid "Login with OneDrive"
msgstr "Войти с OneDrive"
@@ -2003,18 +2106,35 @@ msgstr "Войти с OneDrive"
msgid "Search"
msgstr "Поиск"
msgid ""
"Click on the (+) button to create a new note or notebook. Click on the side "
"menu to access your existing notebooks."
msgstr ""
"Нажмите на кнопку (+) для создания новой заметки или нового блокнота. "
"Нажмите на боковое меню для доступа к вашим существующим блокнотам."
#, fuzzy
#~ msgid "Permission to write to external storage"
#~ msgstr "Разрешение на использование камеры"
msgid "You currently have no notebook. Create one by clicking on (+) button."
msgstr "У вас сейчас нет блокнота. Создайте его нажатием на кнопку (+)."
#~ msgid "Cancel synchronisation"
#~ msgstr "Отменить синхронизацию"
msgid "Welcome"
msgstr "Добро пожаловать"
#~ msgid "Hide metadata"
#~ msgstr "Скрыть метаданные"
#~ msgid "Show metadata"
#~ msgstr "Показать метаданные"
#~ msgid "Delete notebook"
#~ msgstr "Удалить блокнот"
#~ msgid ""
#~ "Click on the (+) button to create a new note or notebook. Click on the "
#~ "side menu to access your existing notebooks."
#~ msgstr ""
#~ "Нажмите на кнопку (+) для создания новой заметки или нового блокнота. "
#~ "Нажмите на боковое меню для доступа к вашим существующим блокнотам."
#~ msgid ""
#~ "You currently have no notebook. Create one by clicking on (+) button."
#~ msgstr "У вас сейчас нет блокнота. Создайте его нажатием на кнопку (+)."
#~ msgid "Welcome"
#~ msgstr "Добро пожаловать"
#~ msgid "Separate each tag by a comma."
#~ msgstr "Разделяйте каждую метку запятой."

View File

@@ -529,6 +529,10 @@ msgstr "Vtipkajte `joplin help` za informacije o uporabi."
msgid "Fatal error:"
msgstr "Usodna napaka:"
#, javascript-format
msgid "All potential ports are in use - please report the issue at %s"
msgstr ""
msgid ""
"The application has been authorised - you may now close this browser tab."
msgstr "Aplikacija je bila avtorizirana - lahko zaprete zavihek v brskalniku."
@@ -628,6 +632,26 @@ msgstr "Možnosti enkripcije"
msgid "Web clipper options"
msgstr ""
msgid "Create note from template"
msgstr ""
msgid "Create to-do from template"
msgstr ""
msgid "Insert template"
msgstr ""
#, fuzzy
msgid "Open template directory"
msgstr "Joplin izvozno mesto"
msgid "Refresh templates"
msgstr ""
#, fuzzy, javascript-format
msgid "Revision: %s (%s)"
msgstr "%s %s (%s)"
#, javascript-format
msgid "%s %s (%s, %s)"
msgstr "%s %s (%s, %s)"
@@ -645,6 +669,9 @@ msgstr ""
msgid "Check for updates..."
msgstr "Preverjanje za posodobitvami..."
msgid "Templates"
msgstr ""
msgid "Import"
msgstr "Uvozi"
@@ -976,6 +1003,9 @@ msgstr "Preimenuj"
msgid "Set alarm:"
msgstr "Nastavi alarm:"
msgid "Template file:"
msgstr ""
msgid "Layout"
msgstr "Izgled"
@@ -1017,6 +1047,9 @@ msgstr ""
msgid "Note History"
msgstr "Beležnice"
msgid "Markup"
msgstr ""
msgid "Previous versions of this note"
msgstr ""
@@ -1178,17 +1211,6 @@ msgstr "Izbriši"
msgid "Rename"
msgstr "Preimenuj"
msgid "Notebooks"
msgstr "Beležnice"
#, fuzzy, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Preneseni predmeti: %d/%d"
#, fuzzy, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Viri: %d/%d"
msgid "Please select where the sync status should be exported to"
msgstr "Prosim izberite, kam želite izvoziti sinhronizacijski status"
@@ -1470,6 +1492,12 @@ msgstr "Svetlo"
msgid "Dark"
msgstr "Temno"
msgid "Solarized Light"
msgstr ""
msgid "Solarized Dark"
msgstr ""
msgid "Uncompleted to-dos on top"
msgstr "Premakni nedokončane sezname opravil na vrh"
@@ -1609,9 +1637,6 @@ msgstr ""
"Urejevalnik, ki bo uporabljen za odpiranje zabeležk. Če noben ni izbran, bo "
"avtomatsko zaznan privzeti urejevalnik."
msgid "Show advanced options"
msgstr "Pokaži napredne možnosti"
msgid "Custom TLS certificates"
msgstr ""
@@ -1791,18 +1816,6 @@ msgstr "Trenutno ni zabeležk. Ustvarite jo s klikom na (+) gumb."
msgid "Delete these notes?"
msgstr "Izbriši te zabeležke?"
msgid "Log"
msgstr "Dnevnik"
msgid "Export Debug Report"
msgstr "Izvozi poročilo o napakah"
msgid "Encryption Config"
msgstr "Nastavite enkripcije"
msgid "Configuration"
msgstr "Nastavitve"
msgid "Move to notebook..."
msgstr "Premakni v beležnico..."
@@ -1827,8 +1840,35 @@ msgstr "Izberi datum"
msgid "Confirm"
msgstr "Potrdi"
msgid "Cancel synchronisation"
msgstr "Prekliči sinhronizacijo"
#, fuzzy, javascript-format
msgid "Notebook: %s"
msgstr "Beležnice"
#, fuzzy
msgid "Encrypted notebooks cannot be renamed"
msgstr "Enkriptirani predmeti ne morejo biti spremenjeni"
#, fuzzy
msgid "New Notebook"
msgstr "Nova beležnica"
msgid "Configuration"
msgstr "Nastavitve"
#, fuzzy, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Preneseni predmeti: %d/%d"
#, fuzzy, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Viri: %d/%d"
#, fuzzy
msgid "All notes"
msgstr "zabeležka"
msgid "Notebooks"
msgstr "Beležnice"
#, fuzzy
msgid "Checking... Please wait."
@@ -1866,6 +1906,50 @@ msgstr ""
msgid "Type new tags or select from list"
msgstr ""
msgid "Warning"
msgstr ""
msgid ""
"In order to use file system synchronisation your permission to write to "
"external storage is required."
msgstr ""
#, fuzzy
msgid "Information"
msgstr "Nastavitve"
msgid "Encryption Config"
msgstr "Nastavite enkripcije"
#, fuzzy
msgid "Tools"
msgstr "Orodja"
#, fuzzy
msgid "Sync Status"
msgstr "Status"
msgid "Log"
msgstr "Dnevnik"
#, fuzzy
msgid "Creating report..."
msgstr "Ustvarjanje nove %s..."
msgid "Export Debug Report"
msgstr "Izvozi poročilo o napakah"
msgid "Fixing search index..."
msgstr ""
msgid "Fix search index"
msgstr ""
msgid ""
"Use this to rebuild the search index if there is a problem with search. It "
"may take a long time depending on the number of notes."
msgstr ""
#, fuzzy
msgid "More information"
msgstr "Nastavitve"
@@ -1928,6 +2012,10 @@ msgstr "Beležnica ne more biti shranjena: %s"
msgid "Edit notebook"
msgstr "Uredi beležnico"
#, fuzzy
msgid "Enter notebook title"
msgstr "Naslov beležnice:"
msgid "Show all"
msgstr "Prikaži vse"
@@ -1959,6 +2047,24 @@ msgstr ""
msgid "Unsupported image type: %s"
msgstr "Nepodprt tip slike: %s"
#, fuzzy, javascript-format
msgid "Updated: %s"
msgstr "Posodobljeno: %d."
msgid "View on map"
msgstr "Prikaži na zemljevidu"
msgid "Go to source URL"
msgstr ""
#, fuzzy
msgid "Attach..."
msgstr "Išči"
#, fuzzy
msgid "Choose an option"
msgstr "Pokaži napredne možnosti"
#, fuzzy
msgid "Take photo"
msgstr "Pripni fotografijo"
@@ -1978,23 +2084,18 @@ msgstr "Pretvori v zabeležko"
msgid "Convert to todo"
msgstr "Pretvori v za narediti"
msgid "Hide metadata"
msgstr "Skrij meta podatke"
msgid "Properties"
msgstr ""
msgid "Show metadata"
msgstr "Prikaži meta podatke"
msgid "View on map"
msgstr "Prikaži na zemljevidu"
msgid "Go to source URL"
msgid "Add body"
msgstr ""
msgid "Edit"
msgstr "Uredi"
msgid "Delete notebook"
msgstr "Izbriši beležnico"
#, fuzzy
msgid "Add title"
msgstr "Neimenovano"
msgid "Login with OneDrive"
msgstr "Prijavi se z OneDrive"
@@ -2002,18 +2103,32 @@ msgstr "Prijavi se z OneDrive"
msgid "Search"
msgstr "Išči"
msgid ""
"Click on the (+) button to create a new note or notebook. Click on the side "
"menu to access your existing notebooks."
msgstr ""
"Kliknite na (+) gumb, da ustvarite novo zabeležko ali beležnico. Kliknite na "
"stranski menu za dostop do obstoječih beležnic."
#~ msgid "Cancel synchronisation"
#~ msgstr "Prekliči sinhronizacijo"
msgid "You currently have no notebook. Create one by clicking on (+) button."
msgstr "Trenutno nimate nobene beležnice. Ustvarite jo s klikom na (+) gumb."
#~ msgid "Hide metadata"
#~ msgstr "Skrij meta podatke"
msgid "Welcome"
msgstr "Dobrodošli"
#~ msgid "Show metadata"
#~ msgstr "Prikaži meta podatke"
#~ msgid "Delete notebook"
#~ msgstr "Izbriši beležnico"
#~ msgid ""
#~ "Click on the (+) button to create a new note or notebook. Click on the "
#~ "side menu to access your existing notebooks."
#~ msgstr ""
#~ "Kliknite na (+) gumb, da ustvarite novo zabeležko ali beležnico. Kliknite "
#~ "na stranski menu za dostop do obstoječih beležnic."
#~ msgid ""
#~ "You currently have no notebook. Create one by clicking on (+) button."
#~ msgstr ""
#~ "Trenutno nimate nobene beležnice. Ustvarite jo s klikom na (+) gumb."
#~ msgid "Welcome"
#~ msgstr "Dobrodošli"
#~ msgid "Separate each tag by a comma."
#~ msgstr "Loči vsako oznako z vejico."

2141
CliClient/locales/sr_RS.po Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -535,6 +535,10 @@ msgstr "Skriv `joplin help` för användningsinformation."
msgid "Fatal error:"
msgstr "Allvarligt fel:"
#, javascript-format
msgid "All potential ports are in use - please report the issue at %s"
msgstr ""
msgid ""
"The application has been authorised - you may now close this browser tab."
msgstr "Programmet har godkänts - du kan nu stänga den här webbläsarfliken."
@@ -632,6 +636,27 @@ msgstr "Krypteringsinställningar"
msgid "Web clipper options"
msgstr "Web clipper-inställningar"
msgid "Create note from template"
msgstr ""
msgid "Create to-do from template"
msgstr ""
#, fuzzy
msgid "Insert template"
msgstr "Infoga datumtid"
#, fuzzy
msgid "Open template directory"
msgstr "Joplin-exporteringskatalog"
msgid "Refresh templates"
msgstr ""
#, fuzzy, javascript-format
msgid "Revision: %s (%s)"
msgstr "%s %s (%s)"
#, javascript-format
msgid "%s %s (%s, %s)"
msgstr "%s %s (%s, %s)"
@@ -649,6 +674,9 @@ msgstr ""
msgid "Check for updates..."
msgstr "Sök efter uppdateringar..."
msgid "Templates"
msgstr ""
msgid "Import"
msgstr "Importera"
@@ -983,6 +1011,9 @@ msgstr "Byt namn på tagg:"
msgid "Set alarm:"
msgstr "Ställ in alarm:"
msgid "Template file:"
msgstr ""
msgid "Layout"
msgstr "Layout"
@@ -1021,6 +1052,9 @@ msgstr "URL"
msgid "Note History"
msgstr "Anteckningsboken"
msgid "Markup"
msgstr ""
msgid "Previous versions of this note"
msgstr ""
@@ -1181,17 +1215,6 @@ msgstr "Ta bort"
msgid "Rename"
msgstr "Byt namn"
msgid "Notebooks"
msgstr "Anteckningsböcker"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Dekrypterar objekt: %d/%d"
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Hämtar resurser: %d/%d"
msgid "Please select where the sync status should be exported to"
msgstr "Välj vart synkroniseringstillståndet ska exporteras till"
@@ -1471,6 +1494,12 @@ msgstr "Ljus"
msgid "Dark"
msgstr "Mörk"
msgid "Solarized Light"
msgstr ""
msgid "Solarized Dark"
msgstr ""
msgid "Uncompleted to-dos on top"
msgstr "Inte slutförda att-göra högst upp"
@@ -1610,9 +1639,6 @@ msgstr ""
"anteckning. Om inget tillhandahålls försöker det automatiskt identifiera "
"standardredigeraren."
msgid "Show advanced options"
msgstr "Visa avancerade inställningar"
msgid "Custom TLS certificates"
msgstr "Anpassade TLS-certifikat"
@@ -1795,18 +1821,6 @@ msgstr ""
msgid "Delete these notes?"
msgstr "Ta bort dessa anteckningar?"
msgid "Log"
msgstr "Logg"
msgid "Export Debug Report"
msgstr "Exportera felsökningsrapport"
msgid "Encryption Config"
msgstr "Kryptering-konfiguration"
msgid "Configuration"
msgstr "Konfiguration"
msgid "Move to notebook..."
msgstr "Flytta till anteckningsbok..."
@@ -1829,8 +1843,35 @@ msgstr "Välj datum"
msgid "Confirm"
msgstr "Bekräfta"
msgid "Cancel synchronisation"
msgstr "Avbryt synkronisering"
#, fuzzy, javascript-format
msgid "Notebook: %s"
msgstr "Anteckningsböcker"
#, fuzzy
msgid "Encrypted notebooks cannot be renamed"
msgstr "Krypterade objekt kan inte ändras"
#, fuzzy
msgid "New Notebook"
msgstr "Ny anteckningsbok"
msgid "Configuration"
msgstr "Konfiguration"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Dekrypterar objekt: %d/%d"
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Hämtar resurser: %d/%d"
#, fuzzy
msgid "All notes"
msgstr "anteckning"
msgid "Notebooks"
msgstr "Anteckningsböcker"
msgid "Checking... Please wait."
msgstr "Kontrollerar... vänta."
@@ -1872,6 +1913,50 @@ msgstr "Nya taggar:"
msgid "Type new tags or select from list"
msgstr "Skriv nya taggar eller välj från listan"
msgid "Warning"
msgstr ""
msgid ""
"In order to use file system synchronisation your permission to write to "
"external storage is required."
msgstr ""
#, fuzzy
msgid "Information"
msgstr "Konfiguration"
msgid "Encryption Config"
msgstr "Kryptering-konfiguration"
#, fuzzy
msgid "Tools"
msgstr "Verktyg"
#, fuzzy
msgid "Sync Status"
msgstr "Tillstånd"
msgid "Log"
msgstr "Logg"
#, fuzzy
msgid "Creating report..."
msgstr "Skapar ny %s..."
msgid "Export Debug Report"
msgstr "Exportera felsökningsrapport"
msgid "Fixing search index..."
msgstr ""
msgid "Fix search index"
msgstr ""
msgid ""
"Use this to rebuild the search index if there is a problem with search. It "
"may take a long time depending on the number of notes."
msgstr ""
#, fuzzy
msgid "More information"
msgstr "Konfiguration"
@@ -1941,6 +2026,10 @@ msgstr "Anteckningsboken kunde inte sparas: %s"
msgid "Edit notebook"
msgstr "Redigera anteckningsbok"
#, fuzzy
msgid "Enter notebook title"
msgstr "Titel på anteckningsbok:"
msgid "Show all"
msgstr "Visa alla"
@@ -1973,6 +2062,24 @@ msgstr ""
msgid "Unsupported image type: %s"
msgstr "Bildstorlek som inte stöds: %s"
#, fuzzy, javascript-format
msgid "Updated: %s"
msgstr "Uppdaterad: %d."
msgid "View on map"
msgstr "Visa på karta"
msgid "Go to source URL"
msgstr "Gå till källans URL"
#, fuzzy
msgid "Attach..."
msgstr "Sök..."
#, fuzzy
msgid "Choose an option"
msgstr "Visa avancerade inställningar"
msgid "Take photo"
msgstr "Ta ett foto"
@@ -1991,23 +2098,19 @@ msgstr "Konvertera till anteckning"
msgid "Convert to todo"
msgstr "Konvertera till att-göra"
msgid "Hide metadata"
msgstr "Dölj metadata"
#, fuzzy
msgid "Properties"
msgstr "Anteckningens egenskaper"
msgid "Show metadata"
msgstr "Visa metadata"
msgid "View on map"
msgstr "Visa på karta"
msgid "Go to source URL"
msgstr "Gå till källans URL"
msgid "Add body"
msgstr ""
msgid "Edit"
msgstr "Redigera"
msgid "Delete notebook"
msgstr "Ta bort anteckningsbok"
#, fuzzy
msgid "Add title"
msgstr "titel"
msgid "Login with OneDrive"
msgstr "Logga in med OneDrive"
@@ -2015,21 +2118,38 @@ msgstr "Logga in med OneDrive"
msgid "Search"
msgstr "Sök"
msgid ""
"Click on the (+) button to create a new note or notebook. Click on the side "
"menu to access your existing notebooks."
msgstr ""
"Klicka på (+)-knappen för att skapa en ny anteckning eller anteckningsbok. "
"Klicka på sidomenyn för att få tillgång till dina befintliga "
"anteckningsböcker."
#, fuzzy
#~ msgid "Permission to write to external storage"
#~ msgstr "Tillåtelse att använda kameran"
msgid "You currently have no notebook. Create one by clicking on (+) button."
msgstr ""
"Du har för närvarande ingen anteckningsbok. Skapa en genom att klicka på (+)-"
"knappen."
#~ msgid "Cancel synchronisation"
#~ msgstr "Avbryt synkronisering"
msgid "Welcome"
msgstr "Välkommen"
#~ msgid "Hide metadata"
#~ msgstr "Dölj metadata"
#~ msgid "Show metadata"
#~ msgstr "Visa metadata"
#~ msgid "Delete notebook"
#~ msgstr "Ta bort anteckningsbok"
#~ msgid ""
#~ "Click on the (+) button to create a new note or notebook. Click on the "
#~ "side menu to access your existing notebooks."
#~ msgstr ""
#~ "Klicka på (+)-knappen för att skapa en ny anteckning eller "
#~ "anteckningsbok. Klicka på sidomenyn för att få tillgång till dina "
#~ "befintliga anteckningsböcker."
#~ msgid ""
#~ "You currently have no notebook. Create one by clicking on (+) button."
#~ msgstr ""
#~ "Du har för närvarande ingen anteckningsbok. Skapa en genom att klicka på "
#~ "(+)-knappen."
#~ msgid "Welcome"
#~ msgstr "Välkommen"
#~ msgid "Separate each tag by a comma."
#~ msgstr "Separera varje tagg med ett komma."

View File

@@ -501,6 +501,10 @@ msgstr "Kullanım bilgisi için `joplin help` yazın."
msgid "Fatal error:"
msgstr "Büyük hata:"
#, javascript-format
msgid "All potential ports are in use - please report the issue at %s"
msgstr ""
msgid ""
"The application has been authorised - you may now close this browser tab."
msgstr ""
@@ -599,6 +603,27 @@ msgstr "Şifreleme seçenekleri"
msgid "Web clipper options"
msgstr "Web alıntılama ayarları"
msgid "Create note from template"
msgstr ""
msgid "Create to-do from template"
msgstr ""
#, fuzzy
msgid "Insert template"
msgstr "Tarih Ekle"
#, fuzzy
msgid "Open template directory"
msgstr "Joplin Dizin Dışa Aktarım"
msgid "Refresh templates"
msgstr ""
#, fuzzy, javascript-format
msgid "Revision: %s (%s)"
msgstr "%s %s (%s)"
#, javascript-format
msgid "%s %s (%s, %s)"
msgstr "%s %s (%s, %s)"
@@ -616,6 +641,9 @@ msgstr ""
msgid "Check for updates..."
msgstr "Güncellemeleri kontrol et..."
msgid "Templates"
msgstr ""
msgid "Import"
msgstr "İçe aktar"
@@ -952,6 +980,9 @@ msgstr "Etiketi yeniden adlandır:"
msgid "Set alarm:"
msgstr "Alarm kur:"
msgid "Template file:"
msgstr ""
msgid "Layout"
msgstr "Düzen"
@@ -990,6 +1021,9 @@ msgstr "URL"
msgid "Note History"
msgstr "Not listesi"
msgid "Markup"
msgstr ""
msgid "Previous versions of this note"
msgstr ""
@@ -1150,17 +1184,6 @@ msgstr "Sil"
msgid "Rename"
msgstr "Yeniden adlandır"
msgid "Notebooks"
msgstr "Not defterleri"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Şifresi çözülenler: %d/%d"
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Kaynaklar alınıyor: %d/%d"
msgid "Please select where the sync status should be exported to"
msgstr "Lütfen senkronizasyon durumunun nereye aktarılacağını seçin"
@@ -1439,6 +1462,12 @@ msgstr "Aydınlık"
msgid "Dark"
msgstr "Karanlık"
msgid "Solarized Light"
msgstr ""
msgid "Solarized Dark"
msgstr ""
msgid "Uncompleted to-dos on top"
msgstr "Tamamlanmamış yap-list yukarıda"
@@ -1577,9 +1606,6 @@ msgstr ""
"Editör komutu (argüman içerebilir) not açmak için kullanılacaktır. Eğer "
"sağlanmadıysa, varsayılan düzenleyiciyi otomatik olarak algılamaya çalışır."
msgid "Show advanced options"
msgstr "Gelişmiş ayarları göster"
msgid "Custom TLS certificates"
msgstr "Özel TLS sertifikaları"
@@ -1759,18 +1785,6 @@ msgstr "Şu anda not yok. (+) butonuna tıklayarak bir tane oluşturun."
msgid "Delete these notes?"
msgstr "Bu notlar silinsin mi?"
msgid "Log"
msgstr "Log"
msgid "Export Debug Report"
msgstr "Hata Ayıklama Raporunu Dışa Aktar"
msgid "Encryption Config"
msgstr "Yapılandırmayı şifrele"
msgid "Configuration"
msgstr "Yapılandırma"
msgid "Move to notebook..."
msgstr "Not defterine taşı..."
@@ -1793,8 +1807,35 @@ msgstr "Tarih seç"
msgid "Confirm"
msgstr "Onayla"
msgid "Cancel synchronisation"
msgstr "Senkronizasyonu iptal et"
#, fuzzy, javascript-format
msgid "Notebook: %s"
msgstr "Not defterleri"
#, fuzzy
msgid "Encrypted notebooks cannot be renamed"
msgstr "Şifrelenmiş öğeler değiştirilemez"
#, fuzzy
msgid "New Notebook"
msgstr "Yeni not defteri"
msgid "Configuration"
msgstr "Yapılandırma"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "Şifresi çözülenler: %d/%d"
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "Kaynaklar alınıyor: %d/%d"
#, fuzzy
msgid "All notes"
msgstr "not"
msgid "Notebooks"
msgstr "Not defterleri"
msgid "Checking... Please wait."
msgstr "Kontrol ediliyor... Lütfen bekleyin."
@@ -1836,6 +1877,50 @@ msgstr "Yeni etiketler:"
msgid "Type new tags or select from list"
msgstr "Yeni etiketler yazın veya listeden seçin"
msgid "Warning"
msgstr ""
msgid ""
"In order to use file system synchronisation your permission to write to "
"external storage is required."
msgstr ""
#, fuzzy
msgid "Information"
msgstr "Yapılandırma"
msgid "Encryption Config"
msgstr "Yapılandırmayı şifrele"
#, fuzzy
msgid "Tools"
msgstr "Araçlar"
#, fuzzy
msgid "Sync Status"
msgstr "Durum"
msgid "Log"
msgstr "Log"
#, fuzzy
msgid "Creating report..."
msgstr "Yeni %s oluşturuluyor..."
msgid "Export Debug Report"
msgstr "Hata Ayıklama Raporunu Dışa Aktar"
msgid "Fixing search index..."
msgstr ""
msgid "Fix search index"
msgstr ""
msgid ""
"Use this to rebuild the search index if there is a problem with search. It "
"may take a long time depending on the number of notes."
msgstr ""
#, fuzzy
msgid "More information"
msgstr "Yapılandırma"
@@ -1902,6 +1987,10 @@ msgstr "Not defteri kaydedilemedi: %s"
msgid "Edit notebook"
msgstr "Not defterini düzenle"
#, fuzzy
msgid "Enter notebook title"
msgstr "Not defteri başlığı:"
msgid "Show all"
msgstr "Tümünü göster"
@@ -1934,6 +2023,24 @@ msgstr ""
msgid "Unsupported image type: %s"
msgstr "Desteklenmeyen resim türü: %s"
#, fuzzy, javascript-format
msgid "Updated: %s"
msgstr "Güncellenme: %d."
msgid "View on map"
msgstr "Haritada gör"
msgid "Go to source URL"
msgstr "URL kaynağına git"
#, fuzzy
msgid "Attach..."
msgstr "Ara..."
#, fuzzy
msgid "Choose an option"
msgstr "Gelişmiş ayarları göster"
msgid "Take photo"
msgstr "Fotoğraf çek"
@@ -1952,23 +2059,19 @@ msgstr "Nota çevir"
msgid "Convert to todo"
msgstr "Yapılacak olarak çevir"
msgid "Hide metadata"
msgstr "Metadata'yı gizle"
#, fuzzy
msgid "Properties"
msgstr "Not özellikleri"
msgid "Show metadata"
msgstr "Metadata'yı göster"
msgid "View on map"
msgstr "Haritada gör"
msgid "Go to source URL"
msgstr "URL kaynağına git"
msgid "Add body"
msgstr ""
msgid "Edit"
msgstr "Düzenle"
msgid "Delete notebook"
msgstr "Not defterini sil"
#, fuzzy
msgid "Add title"
msgstr "başlık"
msgid "Login with OneDrive"
msgstr "OneDrive ile giriş yapın"
@@ -1976,19 +2079,36 @@ msgstr "OneDrive ile giriş yapın"
msgid "Search"
msgstr "Arama"
msgid ""
"Click on the (+) button to create a new note or notebook. Click on the side "
"menu to access your existing notebooks."
msgstr ""
"Yeni bir not veya not defteri oluşturmak için (+) düğmesine tıklayın. Mevcut "
"not defterlerinize erişmek için yandaki menüye tıklayın."
#, fuzzy
#~ msgid "Permission to write to external storage"
#~ msgstr "Kamera kullanımı için izin"
msgid "You currently have no notebook. Create one by clicking on (+) button."
msgstr ""
"Şu anda not defteriniz yok. (+) butonuna tıklayarak bir tane oluşturun."
#~ msgid "Cancel synchronisation"
#~ msgstr "Senkronizasyonu iptal et"
msgid "Welcome"
msgstr "Hoşgeldiniz"
#~ msgid "Hide metadata"
#~ msgstr "Metadata'yı gizle"
#~ msgid "Show metadata"
#~ msgstr "Metadata'yı göster"
#~ msgid "Delete notebook"
#~ msgstr "Not defterini sil"
#~ msgid ""
#~ "Click on the (+) button to create a new note or notebook. Click on the "
#~ "side menu to access your existing notebooks."
#~ msgstr ""
#~ "Yeni bir not veya not defteri oluşturmak için (+) düğmesine tıklayın. "
#~ "Mevcut not defterlerinize erişmek için yandaki menüye tıklayın."
#~ msgid ""
#~ "You currently have no notebook. Create one by clicking on (+) button."
#~ msgstr ""
#~ "Şu anda not defteriniz yok. (+) butonuna tıklayarak bir tane oluşturun."
#~ msgid "Welcome"
#~ msgstr "Hoşgeldiniz"
#~ msgid "Separate each tag by a comma."
#~ msgstr "Her etiketi virgülle ayırın."

View File

@@ -14,8 +14,6 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.2.1\n"
"POT-Creation-Date: \n"
"PO-Revision-Date: \n"
msgid "To delete a tag, untag the associated notes."
msgstr "移除相关笔记的标签后才可删除此标签。"
@@ -501,6 +499,10 @@ msgstr "输入 `joplin help` 获取用量信息。"
msgid "Fatal error:"
msgstr "严重错误:"
#, javascript-format
msgid "All potential ports are in use - please report the issue at %s"
msgstr ""
msgid ""
"The application has been authorised - you may now close this browser tab."
msgstr "授权成功 - 您可以关闭此页面了。"
@@ -592,6 +594,27 @@ msgstr "加密选项"
msgid "Web clipper options"
msgstr "网页剪辑选项"
msgid "Create note from template"
msgstr ""
msgid "Create to-do from template"
msgstr ""
#, fuzzy
msgid "Insert template"
msgstr "插入时间"
#, fuzzy
msgid "Open template directory"
msgstr "Joplin 导出目录"
msgid "Refresh templates"
msgstr ""
#, fuzzy, javascript-format
msgid "Revision: %s (%s)"
msgstr "%s %s (%s)"
#, javascript-format
msgid "%s %s (%s, %s)"
msgstr "%s %s (%s, %s)"
@@ -608,6 +631,9 @@ msgstr "偏好……"
msgid "Check for updates..."
msgstr "检查更新..."
msgid "Templates"
msgstr ""
msgid "Import"
msgstr "导入"
@@ -924,6 +950,9 @@ msgstr "重命名标签:"
msgid "Set alarm:"
msgstr "设置提醒:"
msgid "Template file:"
msgstr ""
msgid "Layout"
msgstr "布局"
@@ -958,6 +987,9 @@ msgstr "URL"
msgid "Note History"
msgstr "笔记历史"
msgid "Markup"
msgstr ""
msgid "Previous versions of this note"
msgstr "此笔记的早期版本"
@@ -1117,17 +1149,6 @@ msgstr "删除"
msgid "Rename"
msgstr "重命名"
msgid "Notebooks"
msgstr "笔记本"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "正在解密项目:%d/%d"
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "正在获取资源:%d/%d"
msgid "Please select where the sync status should be exported to"
msgstr "请选择同步状态的导出位置"
@@ -1403,6 +1424,12 @@ msgstr "明亮"
msgid "Dark"
msgstr "深邃"
msgid "Solarized Light"
msgstr ""
msgid "Solarized Dark"
msgstr ""
msgid "Uncompleted to-dos on top"
msgstr "将未完成的待办事项置顶"
@@ -1537,9 +1564,6 @@ msgstr ""
"该文本编辑器命令(可能包括参数)将会被用于打开笔记。若未提供将尝试自动检测默"
"认编辑器。"
msgid "Show advanced options"
msgstr "显示高级选项"
msgid "Custom TLS certificates"
msgstr "自定义 TLS 证书"
@@ -1714,18 +1738,6 @@ msgstr "当前没有任何笔记。点击 (+) 按钮创建。"
msgid "Delete these notes?"
msgstr "是否删除这些笔记?"
msgid "Log"
msgstr "日志"
msgid "Export Debug Report"
msgstr "导出调试报告"
msgid "Encryption Config"
msgstr "加密配置"
msgid "Configuration"
msgstr "配置"
msgid "Move to notebook..."
msgstr "移动到笔记本..."
@@ -1748,8 +1760,35 @@ msgstr "选择日期"
msgid "Confirm"
msgstr "确认"
msgid "Cancel synchronisation"
msgstr "取消同步"
#, fuzzy, javascript-format
msgid "Notebook: %s"
msgstr "笔记本"
#, fuzzy
msgid "Encrypted notebooks cannot be renamed"
msgstr "无法修改已加密的项目"
#, fuzzy
msgid "New Notebook"
msgstr "新建笔记本"
msgid "Configuration"
msgstr "配置"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "正在解密项目:%d/%d"
#, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "正在获取资源:%d/%d"
#, fuzzy
msgid "All notes"
msgstr "笔记"
msgid "Notebooks"
msgstr "笔记本"
msgid "Checking... Please wait."
msgstr "正在检查... 请稍候。"
@@ -1791,6 +1830,50 @@ msgstr "新建标签:"
msgid "Type new tags or select from list"
msgstr "输入新的标签或从列表中选择"
msgid "Warning"
msgstr ""
msgid ""
"In order to use file system synchronisation your permission to write to "
"external storage is required."
msgstr ""
#, fuzzy
msgid "Information"
msgstr "更多信息"
msgid "Encryption Config"
msgstr "加密配置"
#, fuzzy
msgid "Tools"
msgstr "工具 (&T)"
#, fuzzy
msgid "Sync Status"
msgstr "状态"
msgid "Log"
msgstr "日志"
#, fuzzy
msgid "Creating report..."
msgstr "新建 %s…"
msgid "Export Debug Report"
msgstr "导出调试报告"
msgid "Fixing search index..."
msgstr ""
msgid "Fix search index"
msgstr ""
msgid ""
"Use this to rebuild the search index if there is a problem with search. It "
"may take a long time depending on the number of notes."
msgstr ""
msgid "More information"
msgstr "更多信息"
@@ -1853,6 +1936,10 @@ msgstr "该笔记本无法保存:%s"
msgid "Edit notebook"
msgstr "编辑笔记本"
#, fuzzy
msgid "Enter notebook title"
msgstr "笔记本标题:"
msgid "Show all"
msgstr "显示全部"
@@ -1884,6 +1971,24 @@ msgstr "不支持“%s”协议链接"
msgid "Unsupported image type: %s"
msgstr "不支持的图片格式:%s"
#, fuzzy, javascript-format
msgid "Updated: %s"
msgstr "已更新:%d条。"
msgid "View on map"
msgstr "查看地图"
msgid "Go to source URL"
msgstr "定位到源 URL"
#, fuzzy
msgid "Attach..."
msgstr "搜索..."
#, fuzzy
msgid "Choose an option"
msgstr "显示高级选项"
msgid "Take photo"
msgstr "拍照"
@@ -1902,23 +2007,19 @@ msgstr "转换为笔记"
msgid "Convert to todo"
msgstr "转换为待办事项"
msgid "Hide metadata"
msgstr "隐藏元数据"
#, fuzzy
msgid "Properties"
msgstr "笔记属性"
msgid "Show metadata"
msgstr "显示元数据"
msgid "View on map"
msgstr "查看地图"
msgid "Go to source URL"
msgstr "定位到源 URL"
msgid "Add body"
msgstr ""
msgid "Edit"
msgstr "编辑"
msgid "Delete notebook"
msgstr "删除笔记本"
#, fuzzy
msgid "Add title"
msgstr "标题"
msgid "Login with OneDrive"
msgstr "通过 OneDrive 登录"
@@ -1926,16 +2027,33 @@ msgstr "通过 OneDrive 登录"
msgid "Search"
msgstr "搜索"
msgid ""
"Click on the (+) button to create a new note or notebook. Click on the side "
"menu to access your existing notebooks."
msgstr "单击 (+) 按钮新建笔记或笔记本。单击切换侧边栏来访问现有的笔记本。"
#, fuzzy
#~ msgid "Permission to write to external storage"
#~ msgstr "使用摄像头的权限"
msgid "You currently have no notebook. Create one by clicking on (+) button."
msgstr "您目前未有笔记本。点击 (+) 按钮创建。"
#~ msgid "Cancel synchronisation"
#~ msgstr "取消同步"
msgid "Welcome"
msgstr "欢迎"
#~ msgid "Hide metadata"
#~ msgstr "隐藏元数据"
#~ msgid "Show metadata"
#~ msgstr "显示元数据"
#~ msgid "Delete notebook"
#~ msgstr "删除笔记本"
#~ msgid ""
#~ "Click on the (+) button to create a new note or notebook. Click on the "
#~ "side menu to access your existing notebooks."
#~ msgstr "单击 (+) 按钮新建笔记或笔记本。单击切换侧边栏来访问现有的笔记本。"
#~ msgid ""
#~ "You currently have no notebook. Create one by clicking on (+) button."
#~ msgstr "您目前未有笔记本。点击 (+) 按钮创建。"
#~ msgid "Welcome"
#~ msgstr "欢迎"
#~ msgid "Separate each tag by a comma."
#~ msgstr "用半角逗号“,”分开每个标签。"

View File

@@ -501,6 +501,10 @@ msgstr "鍵入 `joplin help` 檢視使用說明。"
msgid "Fatal error:"
msgstr "嚴重錯誤:"
#, javascript-format
msgid "All potential ports are in use - please report the issue at %s"
msgstr ""
msgid ""
"The application has been authorised - you may now close this browser tab."
msgstr "應用程式已取得權限 - 您現在可以關閉此瀏覽器分頁。"
@@ -594,6 +598,27 @@ msgstr "加密選項"
msgid "Web clipper options"
msgstr "Web clipper 選項"
msgid "Create note from template"
msgstr ""
msgid "Create to-do from template"
msgstr ""
#, fuzzy
msgid "Insert template"
msgstr "插入日期時間"
#, fuzzy
msgid "Open template directory"
msgstr "Joplin 匯出目錄"
msgid "Refresh templates"
msgstr ""
#, fuzzy, javascript-format
msgid "Revision: %s (%s)"
msgstr "%s %s (%s)"
#, javascript-format
msgid "%s %s (%s, %s)"
msgstr "%s %s (%s, %s)"
@@ -611,6 +636,9 @@ msgstr ""
msgid "Check for updates..."
msgstr "檢查更新..."
msgid "Templates"
msgstr ""
msgid "Import"
msgstr "匯入"
@@ -936,6 +964,9 @@ msgstr "重新命名標籤:"
msgid "Set alarm:"
msgstr "設置提醒:"
msgid "Template file:"
msgstr ""
msgid "Layout"
msgstr "頁面佈局"
@@ -972,6 +1003,9 @@ msgstr ""
msgid "Note History"
msgstr "記事本"
msgid "Markup"
msgstr ""
msgid "Previous versions of this note"
msgstr ""
@@ -1127,17 +1161,6 @@ msgstr "刪除"
msgid "Rename"
msgstr "重新命名"
msgid "Notebooks"
msgstr "記事本"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "正在解密項目: %d/%d 項"
#, fuzzy, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "資源: %d/%d"
msgid "Please select where the sync status should be exported to"
msgstr "請選擇將同步狀態導出到的位置"
@@ -1410,6 +1433,12 @@ msgstr "光亮"
msgid "Dark"
msgstr "暗黑"
msgid "Solarized Light"
msgstr ""
msgid "Solarized Dark"
msgstr ""
msgid "Uncompleted to-dos on top"
msgstr "最上方顯示未完成的待辦事項"
@@ -1545,9 +1574,6 @@ msgstr ""
"用於開啟筆記的編輯器命令 (可能包括參數)。如果沒有指明,程式將嘗試自動檢測預設"
"的編輯器。"
msgid "Show advanced options"
msgstr "顯示進階選項"
msgid "Custom TLS certificates"
msgstr "自訂 TLS 證書"
@@ -1727,18 +1753,6 @@ msgstr "您當前沒有任何筆記。通過按一下 (+) 鍵去新增一則筆
msgid "Delete these notes?"
msgstr "刪除這些記事?"
msgid "Log"
msgstr "日誌"
msgid "Export Debug Report"
msgstr "匯出除錯報告"
msgid "Encryption Config"
msgstr "加密設置"
msgid "Configuration"
msgstr "設置"
msgid "Move to notebook..."
msgstr "移動至記事本..."
@@ -1762,8 +1776,35 @@ msgstr "選擇日期"
msgid "Confirm"
msgstr "確認"
msgid "Cancel synchronisation"
msgstr "取消同步"
#, fuzzy, javascript-format
msgid "Notebook: %s"
msgstr "記事本"
#, fuzzy
msgid "Encrypted notebooks cannot be renamed"
msgstr "無法修改已加密項目"
#, fuzzy
msgid "New Notebook"
msgstr "新增記事本"
msgid "Configuration"
msgstr "設置"
#, javascript-format
msgid "Decrypting items: %d/%d"
msgstr "正在解密項目: %d/%d 項"
#, fuzzy, javascript-format
msgid "Fetching resources: %d/%d"
msgstr "資源: %d/%d"
#, fuzzy
msgid "All notes"
msgstr "記事"
msgid "Notebooks"
msgstr "記事本"
#, fuzzy
msgid "Checking... Please wait."
@@ -1801,6 +1842,50 @@ msgstr "新增標籤:"
msgid "Type new tags or select from list"
msgstr "輸入新標籤,或在清單中選擇"
msgid "Warning"
msgstr ""
msgid ""
"In order to use file system synchronisation your permission to write to "
"external storage is required."
msgstr ""
#, fuzzy
msgid "Information"
msgstr "設置"
msgid "Encryption Config"
msgstr "加密設置"
#, fuzzy
msgid "Tools"
msgstr "工具"
#, fuzzy
msgid "Sync Status"
msgstr "狀態"
msgid "Log"
msgstr "日誌"
#, fuzzy
msgid "Creating report..."
msgstr "建立新 %s..."
msgid "Export Debug Report"
msgstr "匯出除錯報告"
msgid "Fixing search index..."
msgstr ""
msgid "Fix search index"
msgstr ""
msgid ""
"Use this to rebuild the search index if there is a problem with search. It "
"may take a long time depending on the number of notes."
msgstr ""
#, fuzzy
msgid "More information"
msgstr "設置"
@@ -1864,6 +1949,10 @@ msgstr "無法儲存記事本: %s"
msgid "Edit notebook"
msgstr "編輯記事本"
#, fuzzy
msgid "Enter notebook title"
msgstr "記事本標題:"
msgid "Show all"
msgstr "顯示全部"
@@ -1895,6 +1984,24 @@ msgstr ""
msgid "Unsupported image type: %s"
msgstr "不支援的圖像類型: %s"
#, fuzzy, javascript-format
msgid "Updated: %s"
msgstr "已更新: %d。"
msgid "View on map"
msgstr "在地圖上顯示"
msgid "Go to source URL"
msgstr ""
#, fuzzy
msgid "Attach..."
msgstr "搜尋..."
#, fuzzy
msgid "Choose an option"
msgstr "顯示進階選項"
#, fuzzy
msgid "Take photo"
msgstr "附加相片"
@@ -1914,23 +2021,18 @@ msgstr "轉換為記事"
msgid "Convert to todo"
msgstr "轉換為待辦事項"
msgid "Hide metadata"
msgstr "隱藏後設資料 (metadata)"
msgid "Properties"
msgstr ""
msgid "Show metadata"
msgstr "顯示後設資料 (metadata)"
msgid "View on map"
msgstr "在地圖上顯示"
msgid "Go to source URL"
msgid "Add body"
msgstr ""
msgid "Edit"
msgstr "編輯"
msgid "Delete notebook"
msgstr "刪除記事本"
#, fuzzy
msgid "Add title"
msgstr "標題"
msgid "Login with OneDrive"
msgstr "以 OneDrive 登錄"
@@ -1938,16 +2040,29 @@ msgstr "以 OneDrive 登錄"
msgid "Search"
msgstr "搜尋"
msgid ""
"Click on the (+) button to create a new note or notebook. Click on the side "
"menu to access your existing notebooks."
msgstr "您可以點撃 (+) 鍵去新增記事或記事本。點撃側邊欄去檢視現有的記事本。"
#~ msgid "Cancel synchronisation"
#~ msgstr "取消同步"
msgid "You currently have no notebook. Create one by clicking on (+) button."
msgstr "您當前沒有任何筆記本。通過按一下 (+) 鍵去建立一本筆記。"
#~ msgid "Hide metadata"
#~ msgstr "隱藏後設資料 (metadata)"
msgid "Welcome"
msgstr "歡迎"
#~ msgid "Show metadata"
#~ msgstr "顯示後設資料 (metadata)"
#~ msgid "Delete notebook"
#~ msgstr "刪除記事本"
#~ msgid ""
#~ "Click on the (+) button to create a new note or notebook. Click on the "
#~ "side menu to access your existing notebooks."
#~ msgstr "您可以點撃 (+) 鍵去新增記事或記事本。點撃側邊欄去檢視現有的記事本。"
#~ msgid ""
#~ "You currently have no notebook. Create one by clicking on (+) button."
#~ msgstr "您當前沒有任何筆記本。通過按一下 (+) 鍵去建立一本筆記。"
#~ msgid "Welcome"
#~ msgstr "歡迎"
#~ msgid "Separate each tag by a comma."
#~ msgstr "您可用逗號分隔每個標籤。"

View File

@@ -15,9 +15,9 @@
"integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
},
"acorn": {
"version": "5.7.3",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
"integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw=="
"version": "6.2.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-6.2.0.tgz",
"integrity": "sha512-8oe72N3WPMjA+2zVG71Ia0nXZ8DpQH+QyyHO+p06jT8eg8FGG3FbcUIi8KziHlAfheJQZeoqbvq1mQSQHXKYLw=="
},
"acorn-globals": {
"version": "4.3.2",
@@ -26,13 +26,6 @@
"requires": {
"acorn": "^6.0.1",
"acorn-walk": "^6.0.1"
},
"dependencies": {
"acorn": {
"version": "6.2.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-6.2.0.tgz",
"integrity": "sha512-8oe72N3WPMjA+2zVG71Ia0nXZ8DpQH+QyyHO+p06jT8eg8FGG3FbcUIi8KziHlAfheJQZeoqbvq1mQSQHXKYLw=="
}
}
},
"acorn-walk": {
@@ -518,18 +511,6 @@
"abab": "^2.0.0",
"whatwg-mimetype": "^2.2.0",
"whatwg-url": "^7.0.0"
},
"dependencies": {
"whatwg-url": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz",
"integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==",
"requires": {
"lodash.sortby": "^4.7.0",
"tr46": "^1.0.1",
"webidl-conversions": "^4.0.2"
}
}
}
},
"debug": {
@@ -1472,62 +1453,13 @@
"css": "^2.2.4",
"html-entities": "^1.2.1",
"jsdom": "^11.9.0"
}
},
"joplin-turndown-plugin-gfm": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/joplin-turndown-plugin-gfm/-/joplin-turndown-plugin-gfm-1.0.8.tgz",
"integrity": "sha512-uXgq2zGvjiMl/sXG7946EGhh1pyGbZ0L/6z21LBi8D6BJgHQufmXdve/UP3zpgnhiFhfXvzGY10uNaTuDQ99iQ=="
},
"jpeg-js": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.1.2.tgz",
"integrity": "sha1-E1uZLAV1yYXPoPSUoyJ+0jhYPs4="
},
"js-tokens": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
"integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
},
"jsbn": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
"integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
"optional": true
},
"jsdom": {
"version": "11.12.0",
"resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz",
"integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==",
"requires": {
"abab": "^2.0.0",
"acorn": "^5.5.3",
"acorn-globals": "^4.1.0",
"array-equal": "^1.0.0",
"cssom": ">= 0.3.2 < 0.4.0",
"cssstyle": "^1.0.0",
"data-urls": "^1.0.0",
"domexception": "^1.0.1",
"escodegen": "^1.9.1",
"html-encoding-sniffer": "^1.0.2",
"left-pad": "^1.3.0",
"nwsapi": "^2.0.7",
"parse5": "4.0.0",
"pn": "^1.1.0",
"request": "^2.87.0",
"request-promise-native": "^1.0.5",
"sax": "^1.2.4",
"symbol-tree": "^3.2.2",
"tough-cookie": "^2.3.4",
"w3c-hr-time": "^1.0.1",
"webidl-conversions": "^4.0.2",
"whatwg-encoding": "^1.0.3",
"whatwg-mimetype": "^2.1.0",
"whatwg-url": "^6.4.1",
"ws": "^5.2.0",
"xml-name-validator": "^3.0.0"
},
"dependencies": {
"acorn": {
"version": "5.7.3",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
"integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw=="
},
"ajv": {
"version": "6.10.1",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.1.tgz",
@@ -1581,6 +1513,39 @@
"har-schema": "^2.0.0"
}
},
"jsdom": {
"version": "11.12.0",
"resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz",
"integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==",
"requires": {
"abab": "^2.0.0",
"acorn": "^5.5.3",
"acorn-globals": "^4.1.0",
"array-equal": "^1.0.0",
"cssom": ">= 0.3.2 < 0.4.0",
"cssstyle": "^1.0.0",
"data-urls": "^1.0.0",
"domexception": "^1.0.1",
"escodegen": "^1.9.1",
"html-encoding-sniffer": "^1.0.2",
"left-pad": "^1.3.0",
"nwsapi": "^2.0.7",
"parse5": "4.0.0",
"pn": "^1.1.0",
"request": "^2.87.0",
"request-promise-native": "^1.0.5",
"sax": "^1.2.4",
"symbol-tree": "^3.2.2",
"tough-cookie": "^2.3.4",
"w3c-hr-time": "^1.0.1",
"webidl-conversions": "^4.0.2",
"whatwg-encoding": "^1.0.3",
"whatwg-mimetype": "^2.1.0",
"whatwg-url": "^6.4.1",
"ws": "^5.2.0",
"xml-name-validator": "^3.0.0"
}
},
"json-schema-traverse": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
@@ -1604,6 +1569,11 @@
"resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
"integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
},
"parse5": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz",
"integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA=="
},
"request": {
"version": "2.88.0",
"resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
@@ -1651,9 +1621,48 @@
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
"integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA=="
},
"whatwg-url": {
"version": "6.5.0",
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
"integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
"requires": {
"lodash.sortby": "^4.7.0",
"tr46": "^1.0.1",
"webidl-conversions": "^4.0.2"
}
},
"ws": {
"version": "5.2.2",
"resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz",
"integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==",
"requires": {
"async-limiter": "~1.0.0"
}
}
}
},
"joplin-turndown-plugin-gfm": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/joplin-turndown-plugin-gfm/-/joplin-turndown-plugin-gfm-1.0.8.tgz",
"integrity": "sha512-uXgq2zGvjiMl/sXG7946EGhh1pyGbZ0L/6z21LBi8D6BJgHQufmXdve/UP3zpgnhiFhfXvzGY10uNaTuDQ99iQ=="
},
"jpeg-js": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.1.2.tgz",
"integrity": "sha1-E1uZLAV1yYXPoPSUoyJ+0jhYPs4="
},
"js-tokens": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
"integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
},
"jsbn": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
"integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
"optional": true
},
"json-schema": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
@@ -2199,11 +2208,6 @@
"data-uri-to-buffer": "0.0.3"
}
},
"parse5": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz",
"integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA=="
},
"path-exists": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
@@ -3241,9 +3245,9 @@
"integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g=="
},
"whatwg-url": {
"version": "6.5.0",
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
"integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz",
"integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==",
"requires": {
"lodash.sortby": "^4.7.0",
"tr46": "^1.0.1",
@@ -3296,14 +3300,6 @@
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
"ws": {
"version": "5.2.2",
"resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz",
"integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==",
"requires": {
"async-limiter": "~1.0.0"
}
},
"xml-name-validator": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",

View File

@@ -0,0 +1,105 @@
require('app-module-path').addPath(__dirname);
const { time } = require('lib/time-utils.js');
const { fileContentEqual, setupDatabase, setupDatabaseAndSynchronizer, db, synchronizer, fileApi, sleep, clearDatabase, switchClient, syncTargetId, objectsEqual, checkThrowAsync } = require('test-utils.js');
const htmlUtils = require('lib/htmlUtils.js');
process.on('unhandledRejection', (reason, p) => {
console.log('Unhandled Rejection at: Promise', p, 'reason:', reason);
});
describe('htmlUtils', function() {
beforeEach(async (done) => {
done();
});
it('should extract image URLs', async (done) => {
const testCases = [
['<img src="http://test.com/img.png"/>', ['http://test.com/img.png']],
['<img src="http://test.com/img.png"/> <img src="http://test.com/img2.png"/>', ['http://test.com/img.png', 'http://test.com/img2.png']],
['<img src="http://test.com/img.png" alt="testing" >', ['http://test.com/img.png']],
['nothing here', []],
['', []],
];
for (let i = 0; i < testCases.length; i++) {
const md = testCases[i][0];
const expected = testCases[i][1];
expect(htmlUtils.extractImageUrls(md).join(' ')).toBe(expected.join(' '));
}
done();
});
it('should replace image URLs', async (done) => {
const testCases = [
['<img src="http://test.com/img.png"/>', ['http://other.com/img2.png'], '<img src="http://other.com/img2.png"/>'],
['<img src="http://test.com/img.png"/> <img src="http://test.com/img2.png"/>', ['http://other.com/img2.png', 'http://other.com/img3.png'], '<img src="http://other.com/img2.png"/> <img src="http://other.com/img3.png"/>'],
['<img src="http://test.com/img.png" alt="testing" >', ['http://other.com/img.png'], '<img src="http://other.com/img.png" alt="testing" >'],
];
const callback = (urls) => {
let i = -1;
return function(src) {
i++;
return urls[i];
}
}
for (let i = 0; i < testCases.length; i++) {
const md = testCases[i][0];
const r = htmlUtils.replaceImageUrls(md, callback(testCases[i][1]));
expect(r.trim()).toBe(testCases[i][2].trim());
}
done();
});
it('should encode attributes', async (done) => {
const testCases = [
[{ a: 'one', b: 'two' }, 'a="one" b="two"'],
[{ a: 'one&two' }, 'a="one&amp;two"'],
];
for (let i = 0; i < testCases.length; i++) {
const attrs = testCases[i][0];
const expected = testCases[i][1];
expect(htmlUtils.attributesHtml(attrs)).toBe(expected);
}
done();
});
it('should prepend a base URL', async (done) => {
const testCases = [
[
'<a href="a.html">Something</a>',
'http://test.com',
'<a href="http://test.com/a.html">Something</a>',
],
[
'<a href="a.html">a</a> <a href="b.html">b</a>',
'http://test.com',
'<a href="http://test.com/a.html">a</a> <a href="http://test.com/b.html">b</a>',
],
[
'<a href="a.html">a</a> <a href="b.html">b</a>',
'http://test.com',
'<a href="http://test.com/a.html">a</a> <a href="http://test.com/b.html">b</a>',
],
];
for (let i = 0; i < testCases.length; i++) {
const html = testCases[i][0];
const baseUrl = testCases[i][1];
const expected = testCases[i][2];
expect(htmlUtils.prependBaseUrl(html, baseUrl)).toBe(expected);
}
done();
});
});

View File

@@ -61,13 +61,19 @@
const output = {};
for (let i = 0; i < images.length; i++) {
const img = images[i];
const src = forceAbsoluteUrls ? absoluteUrl(img.src) : img.src;
output[src] = {
if (img.classList && img.classList.contains('joplin-clipper-hidden')) continue;
let src = imageSrc(img);
src = forceAbsoluteUrls ? absoluteUrl(src) : src;
if (!output[src]) output[src] = [];
output[src].push({
width: img.width,
height: img.height,
naturalWidth: img.naturalWidth,
naturalHeight: img.naturalHeight,
};
});
}
return output;
}
@@ -86,20 +92,29 @@
return output;
}
// In general we should use currentSrc because that's the image that's currently displayed,
// especially within <picture> tags or with srcset. In these cases there can be multiple
// sources and the best one is probably the one being displayed, thus currentSrc.
function imageSrc(image) {
if (image.currentSrc) return image.currentSrc;
return image.src;
}
// Cleans up element by removing all its invisible children (which we don't want to render as Markdown)
// And hard-code the image dimensions so that the information can be used by the clipper server to
// display them at the right sizes in the notes.
function cleanUpElement(element, imageSizes) {
function cleanUpElement(convertToMarkup, element, imageSizes, imageIndexes) {
const childNodes = element.childNodes;
const hiddenNodes = [];
for (let i = childNodes.length - 1; i >= 0; i--) {
for (let i = 0; i < childNodes.length; i++) {
const node = childNodes[i];
const nodeName = node.nodeName.toLowerCase();
const isHidden = node && node.classList && node.classList.contains('joplin-clipper-hidden');
if (isHidden) {
element.removeChild(node);
hiddenNodes.push(node);
} else {
// If the data-joplin-clipper-value has been set earlier, create a new DIV element
@@ -112,17 +127,25 @@
}
if (nodeName === 'img') {
node.src = absoluteUrl(node.src);
const imageSize = imageSizes[node.src];
if (imageSize) {
const src = absoluteUrl(imageSrc(node));
node.setAttribute('src', src);
if (!(src in imageIndexes)) imageIndexes[src] = 0;
const imageSize = imageSizes[src][imageIndexes[src]];
imageIndexes[src]++;
if (imageSize && convertToMarkup === 'markdown') {
node.width = imageSize.width;
node.height = imageSize.height;
}
}
cleanUpElement(node, imageSizes);
cleanUpElement(convertToMarkup, node, imageSizes, imageIndexes);
}
}
for (const hiddenNode of hiddenNodes) {
if (!hiddenNode.parentNode) continue;
hiddenNode.parentNode.removeChild(hiddenNode);
}
}
// When we clone the document before cleaning it, we lose some of the information that might have been set via CSS or
@@ -132,9 +155,11 @@
function preProcessDocument(element) {
const childNodes = element.childNodes;
for (let i = 0; i < childNodes.length; i++) {
for (let i = childNodes.length - 1; i >= 0; i--) {
const node = childNodes[i];
const nodeName = node.nodeName.toLowerCase();
const nodeParent = node.parentNode;
const nodeParentName = nodeParent ? nodeParent.nodeName.toLowerCase() : '';
let isVisible = node.nodeType === 1 ? window.getComputedStyle(node).display !== 'none' : true;
if (isVisible && ['script', 'noscript', 'style', 'select', 'option', 'button'].indexOf(nodeName) >= 0) isVisible = false;
@@ -153,7 +178,13 @@
if (a && a.toLowerCase().indexOf('math/tex') >= 0) isVisible = true;
}
if (!isVisible) {
if (nodeName === 'source' && nodeParentName === 'picture') {
isVisible = false
}
if (node.nodeType === 8) { // Comments are just removed since we can't add a class
node.parentNode.removeChild(node);
} else if (!isVisible) {
node.classList.add('joplin-clipper-hidden');
} else {
preProcessDocument(node);
@@ -179,19 +210,25 @@
// Given a document, return a <style> tag that contains all the styles
// required to render the page. Not currently used but could be as an
// option to clip pages as HTML.
function getStyleTag(doc) {
const styleText = [];
function getStyleSheets(doc) {
const output = [];
for (var i=0; i<doc.styleSheets.length; i++) {
var sheet = doc.styleSheets[i];
try {
var sheet = doc.styleSheets[i];
for (const cssRule of sheet.cssRules) {
styleText.push(cssRule.cssText);
output.push({ type: 'text', value: cssRule.cssText });
}
} catch (error) {
console.warn(error);
// Calling sheet.cssRules will throw a CORS error on Chrome if the stylesheet is on a different domain.
// In that case, we skip it and add it to the list of stylesheet URLs. These URls will be downloaded
// by the desktop application, since it doesn't have CORS restrictions.
console.info('Could not retrieve stylesheet now:', sheet.href);
console.info('It will downloaded by the main application.');
console.info(error);
output.push({ type: 'url', value: sheet.href });
}
}
return '<style>' + styleText.join('\n') + '</style>';
return output;
}
function documentForReadability() {
@@ -223,7 +260,9 @@
async function prepareCommandResponse(command) {
console.info('Got command: ' + command.name);
const clippedContentResponse = (title, html, imageSizes, anchorNames) => {
const convertToMarkup = command.preProcessFor ? command.preProcessFor : 'markdown';
const clippedContentResponse = (title, html, imageSizes, anchorNames, stylesheets) => {
return {
name: 'clippedContent',
title: title,
@@ -234,6 +273,9 @@
tags: command.tags || '',
image_sizes: imageSizes,
anchor_names: anchorNames,
source_command: Object.assign({}, command),
convert_to: convertToMarkup,
stylesheets: stylesheets,
};
}
@@ -255,7 +297,6 @@
} else if (command.name === "isProbablyReaderable") {
const ok = isProbablyReaderable(documentForReadability());
console.info('isProbablyReaderable', ok);
return { name: 'isProbablyReaderable', value: ok };
} else if (command.name === "completePageHtml") {
@@ -266,8 +307,11 @@
// directly on the document, so we make a copy of it first.
const cleanDocument = document.body.cloneNode(true);
const imageSizes = getImageSizes(document, true);
cleanUpElement(cleanDocument, imageSizes);
return clippedContentResponse(pageTitle(), cleanDocument.innerHTML, imageSizes, getAnchorNames(document));
const imageIndexes = {};
cleanUpElement(convertToMarkup, cleanDocument, imageSizes, imageIndexes);
const stylesheets = convertToMarkup === 'html' ? getStyleSheets(document) : null;
return clippedContentResponse(pageTitle(), cleanDocument.innerHTML, imageSizes, getAnchorNames(document), stylesheets);
} else if (command.name === "selectedHtml") {
@@ -277,7 +321,8 @@
const container = document.createElement('div');
container.appendChild(range.cloneContents());
const imageSizes = getImageSizes(document, true);
cleanUpElement(container, imageSizes);
const imageIndexes = {};
cleanUpElement(convertToMarkup, container, imageSizes, imageIndexes);
return clippedContentResponse(pageTitle(), container.innerHTML, getImageSizes(document), getAnchorNames(document));
} else if (command.name === 'screenshot') {

View File

@@ -7,6 +7,20 @@ import led_orange from './led_orange.png';
const { connect } = require('react-redux');
const { bridge } = require('./bridge');
function commandUserString(command) {
const s = [];
if (command.name === 'simplifiedPageHtml') s.push('Simplified page');
if (command.name === 'completePageHtml') s.push('Complete page');
if (command.name === 'selectedHtml') s.push('Selection');
if (command.name === 'pageUrl') s.push('URL only');
const p = command.preProcessFor ? command.preProcessFor : 'markdown';
s.push('(' + p + ')');
return s.join(' ');
}
class PreviewComponent extends React.PureComponent {
constructor() {
@@ -17,7 +31,7 @@ class PreviewComponent extends React.PureComponent {
componentDidMount() {
if (!this.bodyRef.current) return;
// Because the text size is made twice smaller with CSS, we need
// to also reduce the size of the images
const imgs = this.bodyRef.current.getElementsByTagName('img');
@@ -32,6 +46,7 @@ class PreviewComponent extends React.PureComponent {
<div className="Preview">
<h2>Title:</h2>
<input className={"Title"} value={this.props.title} onChange={this.props.onTitleChange}/>
<p><span>Type:</span> {commandUserString(this.props.command)}</p>
<a className={"Confirm Button"} onClick={this.props.onConfirmClick}>Confirm</a>
</div>
);
@@ -84,6 +99,14 @@ class AppComponent extends Component {
this.clipComplete_click = () => {
bridge().sendCommandToActiveTab({
name: 'completePageHtml',
preProcessFor: 'markdown',
});
}
this.clipCompleteHtml_click = () => {
bridge().sendCommandToActiveTab({
name: 'completePageHtml',
preProcessFor: 'html',
});
}
@@ -259,6 +282,7 @@ class AppComponent extends Component {
title={content.title}
body_html={content.body_html}
onTitleChange={this.contentTitle_change}
command={content.source_command}
/>
}
@@ -360,6 +384,7 @@ class AppComponent extends Component {
<ul>
<li><a className="Button" onClick={this.clipSimplified_click} title={simplifiedPageButtonTooltip}>{simplifiedPageButtonLabel}</a></li>
<li><a className="Button" onClick={this.clipComplete_click}>Clip complete page</a></li>
<li><a className="Button" onClick={this.clipCompleteHtml_click}>Clip complete page (HTML) (Beta)</a></li>
<li><a className="Button" onClick={this.clipSelection_click}>Clip selection</a></li>
<li><a className="Button" onClick={this.clipScreenshot_click}>Clip screenshot</a></li>
<li><a className="Button" onClick={this.clipUrl_click}>Clip URL</a></li>

View File

@@ -35,6 +35,9 @@ class Bridge {
tags: command.tags || '',
image_sizes: command.image_sizes || {},
anchor_names: command.anchor_names || [],
source_command: command.source_command,
convert_to: command.convert_to,
stylesheets: command.stylesheets,
};
this.dispatch({ type: 'CLIPPED_CONTENT_SET', content: content });

View File

@@ -26,11 +26,13 @@ const ResourceService = require('lib/services/ResourceService');
const ClipperServer = require('lib/ClipperServer');
const ExternalEditWatcher = require('lib/services/ExternalEditWatcher');
const { bridge } = require('electron').remote.require('./bridge');
const { shell } = require('electron');
const Menu = bridge().Menu;
const MenuItem = bridge().MenuItem;
const PluginManager = require('lib/services/PluginManager');
const RevisionService = require('lib/services/RevisionService');
const MigrationService = require('lib/services/MigrationService');
const TemplateUtils = require('lib/TemplateUtils');
const pluginClasses = [
require('./plugins/GotoAnything.min'),
@@ -209,7 +211,7 @@ class Application extends BaseApplication {
// The bridge runs within the main process, with its own instance of locale.js
// so it needs to be set too here.
bridge().setLocale(Setting.value('locale'));
this.refreshMenu();
await this.refreshMenu();
}
if (action.type == 'SETTING_UPDATE_ONE' && action.key == 'showTrayIcon' || action.type == 'SETTING_UPDATE_ALL') {
@@ -246,10 +248,10 @@ class Application extends BaseApplication {
return result;
}
refreshMenu() {
async refreshMenu() {
const screen = this.lastMenuScreen_;
this.lastMenuScreen_ = null;
this.updateMenu(screen);
await this.updateMenu(screen);
}
focusElement_(target) {
@@ -260,7 +262,7 @@ class Application extends BaseApplication {
});
}
updateMenu(screen) {
async updateMenu(screen) {
if (this.lastMenuScreen_ === screen) return;
const sortNoteFolderItems = (type) => {
@@ -328,6 +330,7 @@ class Application extends BaseApplication {
const exportItems = [];
const preferencesItems = [];
const toolsItemsFirst = [];
const templateItems = [];
const ioService = new InteropService();
const ioModules = ioService.modules();
for (let i = 0; i < ioModules.length; i++) {
@@ -504,6 +507,57 @@ class Application extends BaseApplication {
screens: ['Main'],
});
const templateDirExists = await shim.fsDriver().exists(Setting.value('templateDir'));
templateItems.push({
label: _('Create note from template'),
visible: templateDirExists,
click: () => {
this.dispatch({
type: 'WINDOW_COMMAND',
name: 'selectTemplate',
noteType: 'note',
});
}
}, {
label: _('Create to-do from template'),
visible: templateDirExists,
click: () => {
this.dispatch({
type: 'WINDOW_COMMAND',
name: 'selectTemplate',
noteType: 'todo',
});
}
}, {
label: _('Insert template'),
visible: templateDirExists,
accelerator: 'CommandOrControl+Alt+I',
click: () => {
this.dispatch({
type: 'WINDOW_COMMAND',
name: 'selectTemplate',
});
}
}, {
label: _('Open template directory'),
click: () => {
const templateDir = Setting.value('templateDir');
if (!templateDirExists) shim.fsDriver().mkdir(templateDir);
shell.openItem(templateDir);
}
}, {
label: _('Refresh templates'),
click: async () => {
const templates = await TemplateUtils.loadTemplates(Setting.value('templateDir'));
this.store().dispatch({
type: 'TEMPLATE_UPDATE_ALL',
templates: templates
});
}
});
const toolsItems = toolsItemsFirst.concat(preferencesItems);
function _checkForUpdates(ctx) {
@@ -563,6 +617,13 @@ class Application extends BaseApplication {
shim.isMac() ? noItem : newNotebookItem, {
type: 'separator',
visible: shim.isMac() ? false : true
}, {
label: _('Templates'),
visible: shim.isMac() ? false : true,
submenu: templateItems,
}, {
type: 'separator',
visible: shim.isMac() ? false : true
}, {
label: _('Import'),
visible: shim.isMac() ? false : true,
@@ -613,6 +674,11 @@ class Application extends BaseApplication {
platforms: ['darwin'],
accelerator: 'Command+W',
selector: 'performClose:',
}, {
type: 'separator',
}, {
label: _('Templates'),
submenu: templateItems,
}, {
type: 'separator',
}, {
@@ -954,16 +1020,17 @@ class Application extends BaseApplication {
this.lastMenuScreen_ = screen;
}
updateMenuItemStates() {
async updateMenuItemStates() {
if (!this.lastMenuScreen_) return;
if (!this.store()) return;
const selectedNoteIds = this.store().getState().selectedNoteIds;
const note = selectedNoteIds.length === 1 ? await Note.load(selectedNoteIds[0]) : null;
for (const itemId of ['copy', 'paste', 'cut', 'selectAll', 'bold', 'italic', 'link', 'code', 'insertDateTime', 'commandStartExternalEditing', 'setTags', 'showLocalSearch']) {
const menuItem = Menu.getApplicationMenu().getMenuItemById('edit:' + itemId);
if (!menuItem) continue;
menuItem.enabled = selectedNoteIds.length === 1;
menuItem.enabled = !!note && note.markup_language === Note.MARKUP_LANGUAGE_MARKDOWN;
}
}
@@ -1080,6 +1147,13 @@ class Application extends BaseApplication {
css: cssString
});
const templates = await TemplateUtils.loadTemplates(Setting.value('templateDir'));
this.store().dispatch({
type: 'TEMPLATE_UPDATE_ALL',
templates: templates
});
// Note: Auto-update currently doesn't work in Linux: it downloads the update
// but then doesn't install it on exit.
if (shim.isWindows() || shim.isMac()) {

View File

@@ -47,7 +47,7 @@ convertJsx(__dirname + '/plugins');
const libContent = [
fs.readFileSync(basePath + '/ReactNativeClient/lib/string-utils-common.js', 'utf8'),
fs.readFileSync(basePath + '/ReactNativeClient/lib/markJsUtils.js', 'utf8'),
fs.readFileSync(basePath + '/ReactNativeClient/lib/MdToHtml/webviewLib.js', 'utf8'),
fs.readFileSync(basePath + '/ReactNativeClient/lib/renderers/webviewLib.js', 'utf8'),
];
fs.writeFileSync(__dirname + '/gui/note-viewer/lib.js', libContent.join('\n'), 'utf8');

View File

@@ -355,7 +355,7 @@ class ConfigScreenComponent extends React.Component {
return (
<div style={style}>
<div style={buttonBarStyle}>
<button onClick={() => {this.onCancelClick()}} style={buttonStyle}>{'⬅ ' + _('Cancel')}</button>
<button onClick={() => {this.onCancelClick()}} style={buttonStyle}><i style={theme.buttonIconStyle} className={"fa fa-chevron-left"}></i>{_('Cancel')}</button>
<button disabled={!hasChanges} onClick={() => {this.onSaveClick()}} style={buttonStyleApprove}>{_('OK')}</button>
<button disabled={!hasChanges} onClick={() => {this.onApplyClick()}} style={buttonStyleApprove}>{_('Apply')}</button>
</div>

View File

@@ -74,12 +74,13 @@ class MainScreenComponent extends React.Component {
async doCommand(command) {
if (!command) return;
const createNewNote = async (title, isTodo) => {
const createNewNote = async (template, isTodo) => {
const folderId = Setting.value('activeFolderId');
if (!folderId) return;
const newNote = {
parent_id: folderId,
template: template,
is_todo: isTodo ? 1 : 0,
};
@@ -272,6 +273,30 @@ class MainScreenComponent extends React.Component {
eventManager.emit('alarmChange', { noteId: note.id });
}
this.setState({ promptOptions: null });
}
},
});
} else if (command.name === 'selectTemplate') {
this.setState({
promptOptions: {
label: _('Template file:'),
inputType: 'dropdown',
value: this.props.templates[0], // Need to start with some value
autocomplete: this.props.templates,
onClose: async (answer) => {
if (answer) {
if (command.noteType === 'note' || command.noteType === 'todo') {
createNewNote(answer.value, command.noteType === 'todo');
} else {
this.props.dispatch({
type: 'WINDOW_COMMAND',
name: 'insertTemplate',
value: answer.value,
});
}
}
this.setState({ promptOptions: null });
}
},
@@ -523,6 +548,7 @@ const mapStateToProps = (state) => {
selectedNoteId: state.selectedNoteIds.length === 1 ? state.selectedNoteIds[0] : null,
plugins: state.plugins,
noteDevToolsVisible: state.noteDevToolsVisible,
templates: state.templates,
};
};

View File

@@ -33,6 +33,7 @@ class NotePropertiesDialog extends React.Component {
location: _('Location'),
source_url: _('URL'),
revisionsLink: _('Note History'),
markup_language: _('Markup'),
};
}
@@ -82,6 +83,7 @@ class NotePropertiesDialog extends React.Component {
}
formNote.revisionsLink = note.id;
formNote.markup_language = Note.markupLanguageToLabel(note.markup_language);
formNote.id = note.id;
return formNote;
@@ -292,7 +294,7 @@ class NotePropertiesDialog extends React.Component {
controlComp = <div style={Object.assign({}, theme.textStyle, {display: 'inline-block'})}>{displayedValue}</div>
}
if (key !== 'id' && key !== 'revisionsLink') {
if (['id', 'revisionsLink', 'markup_language'].indexOf(key) < 0) {
editCompHandler = () => {this.editPropertyButtonClick(key, value)};
editCompIcon = 'fa-edit';
}

View File

@@ -9,7 +9,7 @@ const Revision = require('lib/models/Revision');
const Setting = require('lib/models/Setting');
const RevisionService = require('lib/services/RevisionService');
const shared = require('lib/components/shared/note-screen-shared.js');
const MdToHtml = require('lib/MdToHtml');
const MarkupToHtml = require('lib/renderers/MarkupToHtml');
const { time } = require('lib/time-utils.js');
const ReactTooltip = require('react-tooltip');
const { substrWithEllipsis } = require('lib/string-utils');
@@ -92,6 +92,7 @@ class NoteRevisionViewerComponent extends React.PureComponent {
async reloadNote() {
let noteBody = '';
let markupLanguage = Note.MARKUP_LANGUAGE_MARKDOWN;
if (!this.state.revisions.length || !this.state.currentRevId) {
noteBody = _('This note has no history');
this.setState({ note: null });
@@ -100,16 +101,17 @@ class NoteRevisionViewerComponent extends React.PureComponent {
const note = await RevisionService.instance().revisionNote(this.state.revisions, revIndex);
if (!note) return;
noteBody = note.body;
markupLanguage = note.markup_language;
this.setState({ note: note });
}
const theme = themeStyle(this.props.theme);
const mdToHtml = new MdToHtml({
const markupToHtml = new MarkupToHtml({
resourceBaseUrl: 'file://' + Setting.value('resourceDir') + '/',
});
const result = mdToHtml.render(noteBody, theme, {
const result = markupToHtml.render(markupLanguage, noteBody, theme, {
codeTheme: theme.codeThemeCss,
userCss: this.props.customCss ? this.props.customCss : '',
resources: await shared.attachedResources(noteBody),

View File

@@ -12,7 +12,7 @@ const TagList = require('./TagList.min.js');
const { connect } = require('react-redux');
const { _ } = require('lib/locale.js');
const { reg } = require('lib/registry.js');
const MdToHtml = require('lib/MdToHtml');
const MarkupToHtml = require('lib/renderers/MarkupToHtml');
const shared = require('lib/components/shared/note-screen-shared.js');
const { bridge } = require('electron').remote.require('./bridge');
const { themeStyle } = require('../theme.js');
@@ -40,11 +40,14 @@ const DecryptionWorker = require('lib/services/DecryptionWorker');
const ModelCache = require('lib/services/ModelCache');
const NoteTextViewer = require('./NoteTextViewer.min');
const NoteRevisionViewer = require('./NoteRevisionViewer.min');
const TemplateUtils = require('lib/TemplateUtils');
require('brace/mode/markdown');
// https://ace.c9.io/build/kitchen-sink.html
// https://highlightjs.org/static/demo/
require('brace/theme/chrome');
require('brace/theme/solarized_light');
require('brace/theme/solarized_dark');
require('brace/theme/twilight');
const NOTE_TAG_BAR_FEATURE_ENABLED = false;
@@ -71,6 +74,7 @@ class NoteTextComponent extends React.Component {
newNote: null,
noteTags: [],
showRevisions: false,
loading: false,
// If the current note was just created, and the title has never been
// changed by the user, this variable contains that note ID. Used
@@ -95,6 +99,7 @@ class NoteTextComponent extends React.Component {
this.lastSetMarkers_ = '';
this.lastSetMarkersOptions_ = {};
this.selectionRange_ = null;
this.lastComponentUpdateNoteId_ = null;
this.noteSearchBar_ = React.createRef();
// Complicated but reliable method to get editor content height
@@ -325,12 +330,12 @@ class NoteTextComponent extends React.Component {
}
}
mdToHtml() {
if (this.mdToHtml_) return this.mdToHtml_;
this.mdToHtml_ = new MdToHtml({
markupToHtml() {
if (this.markupToHtml_) return this.markupToHtml_;
this.markupToHtml_ = new MarkupToHtml({
resourceBaseUrl: 'file://' + Setting.value('resourceDir') + '/',
});
return this.mdToHtml_;
return this.markupToHtml_;
}
async componentWillMount() {
@@ -355,7 +360,7 @@ class NoteTextComponent extends React.Component {
this.lastLoadedNoteId_ = note ? note.id : null;
this.updateHtml(note && note.body ? note.body : '');
this.updateHtml(note ? note.markup_language : null, note && note.body ? note.body : '');
eventManager.on('alarmChange', this.onAlarmChange_);
eventManager.on('noteTypeToggle', this.onNoteTypeToggle_);
@@ -369,7 +374,7 @@ class NoteTextComponent extends React.Component {
componentWillUnmount() {
this.saveIfNeeded();
this.mdToHtml_ = null;
this.markupToHtml_ = null;
eventManager.removeListener('alarmChange', this.onAlarmChange_);
eventManager.removeListener('noteTypeToggle', this.onNoteTypeToggle_);
@@ -388,6 +393,14 @@ class NoteTextComponent extends React.Component {
this.webviewRef().closeDevTools();
}
}
const currentNoteId = this.state.note ? this.state.note.id : null;
if (this.lastComponentUpdateNoteId_ !== currentNoteId && this.editor_) {
const undoManager = this.editor_.editor.getSession().getUndoManager();
undoManager.reset();
this.editor_.editor.getSession().setUndoManager(undoManager);
this.lastComponentUpdateNoteId_ = currentNoteId;
}
}
webviewRef() {
@@ -397,6 +410,8 @@ class NoteTextComponent extends React.Component {
}
async saveIfNeeded(saveIfNewNote = false, options = {}) {
if (this.state.loading) return;
const forceSave = saveIfNewNote && (this.state.note && !this.state.note.id);
if (this.scheduleSaveTimeout_) clearTimeout(this.scheduleSaveTimeout_);
@@ -447,19 +462,29 @@ class NoteTextComponent extends React.Component {
await this.saveIfNeeded();
const defer = () => {
this.setState({ loading: false });
}
this.setState({ loading: true });
const previousNote = this.state.note ? Object.assign({}, this.state.note) : null;
const stateNoteId = this.state.note ? this.state.note.id : null;
let noteId = null;
let note = null;
let newNote = null;
let loadingNewNote = true;
let parentFolder = null;
let noteTags = [];
let scrollPercent = 0;
if (props.newNote) {
note = Object.assign({}, props.newNote);
// assign new note and prevent body from being null
note = Object.assign({}, props.newNote, {body: ''});
this.lastLoadedNoteId_ = null;
if (note.template)
note.body = TemplateUtils.render(note.template);
} else {
noteId = props.noteId;
@@ -470,18 +495,18 @@ class NoteTextComponent extends React.Component {
noteTags = await Tag.tagsByNoteId(noteId);
this.lastLoadedNoteId_ = noteId;
note = noteId ? await Note.load(noteId) : null;
if (noteId !== this.lastLoadedNoteId_) return; // Race condition - current note was changed while this one was loading
if (options.noReloadIfLocalChanges && this.isModified()) return;
if (noteId !== this.lastLoadedNoteId_) return defer(); // Race condition - current note was changed while this one was loading
if (options.noReloadIfLocalChanges && this.isModified()) return defer();
// If the note hasn't been changed, exit now
if (this.state.note && note) {
let diff = Note.diffObjects(this.state.note, note);
delete diff.type_;
if (!Object.getOwnPropertyNames(diff).length) return;
if (!Object.getOwnPropertyNames(diff).length) return defer();
}
}
this.mdToHtml_ = null;
this.markupToHtml_ = null;
// If we are loading nothing (noteId == null), make sure to
// set webviewReady to false too because the webview component
@@ -515,22 +540,6 @@ class NoteTextComponent extends React.Component {
}
if (this.editor_) {
// Calling setValue here does two things:
// 1. It sets the initial value as recorded by the undo manager. If we were to set it instead to "" and wait for the render
// phase to set the value, the initial value would still be "", which means pressing "undo" on a note that has just loaded
// would clear it.
// 2. It resets the undo manager - fixes https://github.com/laurent22/joplin/issues/355
// Note: calling undoManager.reset() doesn't work
try {
this.editor_.editor.getSession().setValue(note && note.body? note.body : '');
} catch (error) {
if (error.message === "Cannot read property 'match' of undefined") {
// The internals of Ace Editor throws an exception when creating a new note,
// but that can be ignored.
} else {
console.error(error);
}
}
this.editor_.editor.clearSelection();
this.editor_.editor.moveCursorTo(0,0);
@@ -595,7 +604,9 @@ class NoteTextComponent extends React.Component {
// if (newState.note) await shared.refreshAttachedResources(this, newState.note.body);
this.updateHtml(newState.note ? newState.note.body : '');
await this.updateHtml(newState.note ? newState.note.markup_language : null, newState.note ? newState.note.body : '');
defer();
}
async componentWillReceiveProps(nextProps) {
@@ -666,7 +677,7 @@ class NoteTextComponent extends React.Component {
const arg0 = args && args.length >= 1 ? args[0] : null;
const arg1 = args && args.length >= 2 ? args[1] : null;
console.info('Got ipc-message: ' + msg, args);
if (msg !== 'percentScroll') console.info('Got ipc-message: ' + msg, args);
if (msg.indexOf('checkboxclick:') === 0) {
// Ugly hack because setting the body here will make the scrollbar
@@ -930,12 +941,20 @@ class NoteTextComponent extends React.Component {
}
}
async updateHtml(body = null, options = null) {
async updateHtml(markupLanguage = null, body = null, options = null) {
if (!options) options = {};
if (!('useCustomCss' in options)) options.useCustomCss = true;
let bodyToRender = body;
if (bodyToRender === null) bodyToRender = this.state.note && this.state.note.body ? this.state.note.body : '';
if (bodyToRender === null) {
bodyToRender = this.state.note && this.state.note.body ? this.state.note.body : '';
markupLanguage = this.state.note ? this.state.note.markup_language : Note.MARKUP_LANGUAGE_MARKDOWN;
}
if (!markupLanguage) markupLanguage = Note.MARKUP_LANGUAGE_MARKDOWN;
const resources = await shared.attachedResources(bodyToRender);
const theme = themeStyle(this.props.theme);
@@ -943,7 +962,7 @@ class NoteTextComponent extends React.Component {
codeTheme: theme.codeThemeCss,
postMessageSyntax: 'ipcProxySendToHost',
userCss: options.useCustomCss ? this.props.customCss : '',
resources: await shared.attachedResources(bodyToRender),
resources: resources,
codeHighlightCacheKey: this.state.note ? this.state.note.id : null,
};
@@ -953,10 +972,10 @@ class NoteTextComponent extends React.Component {
if (!bodyToRender.trim() && visiblePanes.indexOf('viewer') >= 0 && visiblePanes.indexOf('editor') < 0) {
// Fixes https://github.com/laurent22/joplin/issues/217
bodyToRender = '*' + _('This note has no content. Click on "%s" to toggle the editor and edit the note.', _('Layout')) + '*';
bodyToRender = '<i>' + _('This note has no content. Click on "%s" to toggle the editor and edit the note.', _('Layout')) + '</i>';
}
const result = this.mdToHtml().render(bodyToRender, theme, mdOptions);
const result = this.markupToHtml().render(markupLanguage, bodyToRender, theme, mdOptions);
this.setState({
bodyHtml: result.html,
@@ -1012,6 +1031,8 @@ class NoteTextComponent extends React.Component {
fn = this.commandShowLocalSearch;
} else if (command.name === 'textCode') {
fn = this.commandTextCode;
} else if (command.name === 'insertTemplate') {
fn = () => { return this.commandTemplate(command.value); };
}
}
@@ -1079,7 +1100,7 @@ class NoteTextComponent extends React.Component {
lastSavedNote: Object.assign({}, note),
});
this.updateHtml(note.body);
this.updateHtml(note.markup_language, note.body);
} catch (error) {
reg.logger().error(error);
bridge().showErrorMessageBox(error.message);
@@ -1108,13 +1129,13 @@ class NoteTextComponent extends React.Component {
const previousTheme = Setting.value('theme');
Setting.setValue('theme', Setting.THEME_LIGHT);
this.lastSetHtml_ = '';
await this.updateHtml(tempBody, { useCustomCss: false });
await this.updateHtml(this.state.note.markup_language, tempBody, { useCustomCss: false });
this.forceUpdate();
const restoreSettings = async () => {
Setting.setValue('theme', previousTheme);
this.lastSetHtml_ = '';
await this.updateHtml(previousBody);
await this.updateHtml(this.state.note.markup_language, previousBody);
this.forceUpdate();
}
@@ -1349,6 +1370,10 @@ class NoteTextComponent extends React.Component {
this.wrapSelectionWithStrings('`', '`');
}
commandTemplate(value) {
this.wrapSelectionWithStrings(TemplateUtils.render(value));
}
addListItem(string1, string2 = '', defaultText = '') {
const currentLine = this.selectionRangeCurrentLine();
let newLine = '\n'
@@ -1408,6 +1433,8 @@ class NoteTextComponent extends React.Component {
}
createToolbarItems(note) {
const markupLanguage = note.markup_language;
const toolbarItems = [];
if (note && this.state.folder && ['Search', 'Tag'].includes(this.props.notesParentType)) {
toolbarItems.push({
@@ -1420,7 +1447,6 @@ class NoteTextComponent extends React.Component {
noteId: note.id,
});
},
// enabled: false,
});
}
@@ -1443,83 +1469,85 @@ class NoteTextComponent extends React.Component {
});
}
toolbarItems.push({
tooltip: _('Bold'),
iconName: 'fa-bold',
onClick: () => { return this.commandTextBold(); },
});
if (note.markup_language === Note.MARKUP_LANGUAGE_MARKDOWN) {
toolbarItems.push({
tooltip: _('Bold'),
iconName: 'fa-bold',
onClick: () => { return this.commandTextBold(); },
});
toolbarItems.push({
tooltip: _('Italic'),
iconName: 'fa-italic',
onClick: () => { return this.commandTextItalic(); },
});
toolbarItems.push({
tooltip: _('Italic'),
iconName: 'fa-italic',
onClick: () => { return this.commandTextItalic(); },
});
toolbarItems.push({
type: 'separator',
});
toolbarItems.push({
type: 'separator',
});
toolbarItems.push({
tooltip: _('Hyperlink'),
iconName: 'fa-link',
onClick: () => { return this.commandTextLink(); },
});
toolbarItems.push({
tooltip: _('Hyperlink'),
iconName: 'fa-link',
onClick: () => { return this.commandTextLink(); },
});
toolbarItems.push({
tooltip: _('Code'),
iconName: 'fa-code',
onClick: () => { return this.commandTextCode(); },
});
toolbarItems.push({
tooltip: _('Code'),
iconName: 'fa-code',
onClick: () => { return this.commandTextCode(); },
});
toolbarItems.push({
tooltip: _('Attach file'),
iconName: 'fa-paperclip',
onClick: () => { return this.commandAttachFile(); },
});
toolbarItems.push({
tooltip: _('Attach file'),
iconName: 'fa-paperclip',
onClick: () => { return this.commandAttachFile(); },
});
toolbarItems.push({
type: 'separator',
});
toolbarItems.push({
type: 'separator',
});
toolbarItems.push({
tooltip: _('Numbered List'),
iconName: 'fa-list-ol',
onClick: () => { return this.commandTextListOl(); },
});
toolbarItems.push({
tooltip: _('Numbered List'),
iconName: 'fa-list-ol',
onClick: () => { return this.commandTextListOl(); },
});
toolbarItems.push({
tooltip: _('Bulleted List'),
iconName: 'fa-list-ul',
onClick: () => { return this.commandTextListUl(); },
});
toolbarItems.push({
tooltip: _('Bulleted List'),
iconName: 'fa-list-ul',
onClick: () => { return this.commandTextListUl(); },
});
toolbarItems.push({
tooltip: _('Checkbox'),
iconName: 'fa-check-square',
onClick: () => { return this.commandTextCheckbox(); },
});
toolbarItems.push({
tooltip: _('Checkbox'),
iconName: 'fa-check-square',
onClick: () => { return this.commandTextCheckbox(); },
});
toolbarItems.push({
tooltip: _('Heading'),
iconName: 'fa-header',
onClick: () => { return this.commandTextHeading(); },
});
toolbarItems.push({
tooltip: _('Heading'),
iconName: 'fa-header',
onClick: () => { return this.commandTextHeading(); },
});
toolbarItems.push({
tooltip: _('Horizontal Rule'),
iconName: 'fa-ellipsis-h',
onClick: () => { return this.commandTextHorizontalRule(); },
});
toolbarItems.push({
tooltip: _('Horizontal Rule'),
iconName: 'fa-ellipsis-h',
onClick: () => { return this.commandTextHorizontalRule(); },
});
toolbarItems.push({
tooltip: _('Insert Date Time'),
iconName: 'fa-calendar-plus-o',
onClick: () => { return this.commandDateTime(); },
});
toolbarItems.push({
tooltip: _('Insert Date Time'),
iconName: 'fa-calendar-plus-o',
onClick: () => { return this.commandDateTime(); },
});
toolbarItems.push({
type: 'separator',
});
toolbarItems.push({
type: 'separator',
});
}
if (note && this.props.watchedNoteFiles.indexOf(note.id) >= 0) {
toolbarItems.push({
@@ -1635,6 +1663,7 @@ class NoteTextComponent extends React.Component {
const style = this.props.style;
const note = this.state.note;
const body = note && note.body ? note.body : '';
const markupLanguage = note ? note.markup_language : Note.MARKUP_LANGUAGE_MARKDOWN;
const theme = themeStyle(this.props.theme);
const visiblePanes = this.props.visiblePanes || ['editor', 'viewer'];
const isTodo = note && !!note.is_todo;
@@ -1844,7 +1873,7 @@ class NoteTextComponent extends React.Component {
delete editorRootStyle.fontSize;
const editor = <AceEditor
value={body}
mode="markdown"
mode={markupLanguage === Note.MARKUP_LANGUAGE_HTML ? 'text' : 'markdown'}
theme={editorRootStyle.editorTheme}
style={editorRootStyle}
width={editorStyle.width + 'px'}
@@ -1920,6 +1949,7 @@ const mapStateToProps = (state) => {
customCss: state.customCss,
lastEditorScrollPercents: state.lastEditorScrollPercents,
historyNotes: state.historyNotes,
templates: state.templates,
};
};

View File

@@ -6,6 +6,7 @@ const { themeStyle } = require('../theme.js');
const { time } = require('lib/time-utils.js');
const Datetime = require('react-datetime');
const CreatableSelect = require('react-select/lib/Creatable').default;
const Select = require('react-select').default;
const makeAnimated = require('react-select/lib/animated').default;
class PromptDialog extends React.Component {
@@ -101,7 +102,7 @@ class PromptDialog extends React.Component {
borderColor: theme.dividerColor,
};
this.styles_.tagList = {
this.styles_.select = {
control: (provided) => (Object.assign(provided, {
minWidth: width * 0.2,
maxWidth: width * 0.5,
@@ -115,6 +116,10 @@ class PromptDialog extends React.Component {
fontFamily: theme.fontFamily,
backgroundColor: theme.backgroundColor,
})),
option: (provided) => (Object.assign(provided, {
color: theme.color,
fontFamily: theme.fontFamily,
})),
multiValueLabel: (provided) => (Object.assign(provided, {
fontFamily: theme.fontFamily,
})),
@@ -123,14 +128,22 @@ class PromptDialog extends React.Component {
})),
};
this.styles_.tagListTheme = (tagTheme) => (Object.assign(tagTheme, {
this.styles_.selectTheme = (tagTheme) => (Object.assign(tagTheme, {
borderRadius: 2,
colors: Object.assign(tagTheme.colors, {
primary: theme.raisedBackgroundColor,
primary25: theme.raisedBackgroundColor,
neutral0: theme.backgroundColor,
neutral5: theme.backgroundColor,
neutral10: theme.raisedBackgroundColor,
neutral20: theme.raisedBackgroundColor,
neutral30: theme.raisedBackgroundColor,
neutral40: theme.color,
neutral50: theme.color,
neutral60: theme.color,
neutral70: theme.color,
neutral80: theme.color,
neutral90: theme.color,
danger: theme.backgroundColor,
dangerLight: theme.colorError2,
}),
@@ -179,14 +192,19 @@ class PromptDialog extends React.Component {
this.setState({ answer: momentObject });
}
const onTagsChange = (newTags) => {
this.setState({ answer: newTags });
const onSelectChange = (newValue) => {
this.setState({ answer: newValue });
this.focusInput_ = true;
}
const onKeyDown = (event) => {
if (event.key === 'Enter' && this.props.inputType !== 'tags') {
onClose(true);
if (event.key === 'Enter') {
if (this.props.inputType !== 'tags' && this.props.inputType !== 'dropdown') {
onClose(true);
} else if (this.answerInput_.current && !this.answerInput_.current.state.menuIsOpen) {
// The menu will be open if the user is selecting a new item
onClose(true);
}
} else if (event.key === 'Escape') {
onClose(false);
}
@@ -206,8 +224,8 @@ class PromptDialog extends React.Component {
/>
} else if (this.props.inputType === 'tags') {
inputComp = <CreatableSelect
styles={styles.tagList}
theme={styles.tagListTheme}
styles={styles.select}
theme={styles.selectTheme}
ref={this.answerInput_}
value={this.state.answer}
placeholder=""
@@ -216,7 +234,20 @@ class PromptDialog extends React.Component {
isClearable={false}
backspaceRemovesValue={true}
options={this.props.autocomplete}
onChange={onTagsChange}
onChange={onSelectChange}
onKeyDown={(event) => onKeyDown(event)}
/>
} else if (this.props.inputType === 'dropdown') {
inputComp = <Select
styles={styles.select}
theme={styles.selectTheme}
ref={this.answerInput_}
components={makeAnimated()}
value={this.props.answer}
defaultValue={this.props.defaultValue}
isClearable={false}
options={this.props.autocomplete}
onChange={onSelectChange}
onKeyDown={(event) => onKeyDown(event)}
/>
} else {

View File

@@ -119,7 +119,7 @@ class SideBarComponent extends React.Component {
display: "flex",
alignItems: "stretch",
// Allow 3 levels of color depth
backgroundColor: theme.depthColor.replace('OPACITY', Math.min(depth * 0.1, 0.3)),
backgroundColor: !theme.depthColor ? '#00000000' : theme.depthColor.replace('OPACITY', Math.min(depth * 0.1, 0.3)),
},
listItem: {
fontFamily: theme.fontFamily,

View File

@@ -9,10 +9,15 @@
}
#content {
/* Needs this in case the content contains elements with absolute positioning */
/* Without this they would just stay at a fixed position when scrolling */
position: relative;
overflow-y: auto;
height: 100%;
padding-left: 10px;
padding-right: 10px;
/* Note: the height is set via updateBodyHeight(). Setting it here to 100% */
/* won't work with some pages due to the position: relative */
}
mark {
@@ -253,6 +258,7 @@
// The body element needs to have a fixed height for the content to be scrollable
function updateBodyHeight() {
document.getElementById('body').style.height = window.innerHeight + 'px';
document.getElementById('content').style.height = window.innerHeight + 'px';
}
contentElement.addEventListener('scroll', webviewLib.logEnabledEventHandler(e => {

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -24,6 +24,7 @@ locales['pt_BR'] = require('./pt_BR.json');
locales['ro'] = require('./ro.json');
locales['ru_RU'] = require('./ru_RU.json');
locales['sl_SI'] = require('./sl_SI.json');
locales['sr_RS'] = require('./sr_RS.json');
locales['sv'] = require('./sv.json');
locales['tr_TR'] = require('./tr_TR.json');
locales['zh_CN'] = require('./zh_CN.json');

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -154,9 +154,9 @@
"integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
},
"acorn": {
"version": "5.7.3",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
"integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw=="
"version": "6.2.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-6.2.0.tgz",
"integrity": "sha512-8oe72N3WPMjA+2zVG71Ia0nXZ8DpQH+QyyHO+p06jT8eg8FGG3FbcUIi8KziHlAfheJQZeoqbvq1mQSQHXKYLw=="
},
"acorn-globals": {
"version": "4.3.2",
@@ -165,13 +165,6 @@
"requires": {
"acorn": "^6.0.1",
"acorn-walk": "^6.0.1"
},
"dependencies": {
"acorn": {
"version": "6.2.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-6.2.0.tgz",
"integrity": "sha512-8oe72N3WPMjA+2zVG71Ia0nXZ8DpQH+QyyHO+p06jT8eg8FGG3FbcUIi8KziHlAfheJQZeoqbvq1mQSQHXKYLw=="
}
}
},
"acorn-walk": {
@@ -1260,6 +1253,15 @@
"resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
"integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA="
},
"camel-case": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz",
"integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=",
"requires": {
"no-case": "^2.2.0",
"upper-case": "^1.1.1"
}
},
"camelcase": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
@@ -1382,6 +1384,21 @@
"resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz",
"integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q=="
},
"clean-css": {
"version": "4.2.1",
"resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz",
"integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==",
"requires": {
"source-map": "~0.6.0"
},
"dependencies": {
"source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
}
}
},
"cli-boxes": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz",
@@ -1712,18 +1729,6 @@
"abab": "^2.0.0",
"whatwg-mimetype": "^2.2.0",
"whatwg-url": "^7.0.0"
},
"dependencies": {
"whatwg-url": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz",
"integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==",
"requires": {
"lodash.sortby": "^4.7.0",
"tr46": "^1.0.1",
"webidl-conversions": "^4.0.2"
}
}
}
},
"debug": {
@@ -3434,6 +3439,11 @@
"resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
"integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk="
},
"he": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
"integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
},
"highlight.js": {
"version": "9.15.6",
"resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.15.6.tgz",
@@ -3473,6 +3483,27 @@
"resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz",
"integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8="
},
"html-minifier": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz",
"integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==",
"requires": {
"camel-case": "^3.0.0",
"clean-css": "^4.2.1",
"commander": "^2.19.0",
"he": "^1.2.0",
"param-case": "^2.1.1",
"relateurl": "^0.2.7",
"uglify-js": "^3.5.1"
},
"dependencies": {
"commander": {
"version": "2.20.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
"integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ=="
}
}
},
"http-errors": {
"version": "1.7.1",
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.1.tgz",
@@ -3805,6 +3836,69 @@
"css": "^2.2.4",
"html-entities": "^1.2.1",
"jsdom": "^11.9.0"
},
"dependencies": {
"acorn": {
"version": "5.7.3",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
"integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw=="
},
"jsdom": {
"version": "11.12.0",
"resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz",
"integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==",
"requires": {
"abab": "^2.0.0",
"acorn": "^5.5.3",
"acorn-globals": "^4.1.0",
"array-equal": "^1.0.0",
"cssom": ">= 0.3.2 < 0.4.0",
"cssstyle": "^1.0.0",
"data-urls": "^1.0.0",
"domexception": "^1.0.1",
"escodegen": "^1.9.1",
"html-encoding-sniffer": "^1.0.2",
"left-pad": "^1.3.0",
"nwsapi": "^2.0.7",
"parse5": "4.0.0",
"pn": "^1.1.0",
"request": "^2.87.0",
"request-promise-native": "^1.0.5",
"sax": "^1.2.4",
"symbol-tree": "^3.2.2",
"tough-cookie": "^2.3.4",
"w3c-hr-time": "^1.0.1",
"webidl-conversions": "^4.0.2",
"whatwg-encoding": "^1.0.3",
"whatwg-mimetype": "^2.1.0",
"whatwg-url": "^6.4.1",
"ws": "^5.2.0",
"xml-name-validator": "^3.0.0"
}
},
"parse5": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz",
"integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA=="
},
"whatwg-url": {
"version": "6.5.0",
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
"integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
"requires": {
"lodash.sortby": "^4.7.0",
"tr46": "^1.0.1",
"webidl-conversions": "^4.0.2"
}
},
"ws": {
"version": "5.2.2",
"resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz",
"integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==",
"requires": {
"async-limiter": "~1.0.0"
}
}
}
},
"joplin-turndown-plugin-gfm": {
@@ -3833,39 +3927,6 @@
"integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
"optional": true
},
"jsdom": {
"version": "11.12.0",
"resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz",
"integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==",
"requires": {
"abab": "^2.0.0",
"acorn": "^5.5.3",
"acorn-globals": "^4.1.0",
"array-equal": "^1.0.0",
"cssom": ">= 0.3.2 < 0.4.0",
"cssstyle": "^1.0.0",
"data-urls": "^1.0.0",
"domexception": "^1.0.1",
"escodegen": "^1.9.1",
"html-encoding-sniffer": "^1.0.2",
"left-pad": "^1.3.0",
"nwsapi": "^2.0.7",
"parse5": "4.0.0",
"pn": "^1.1.0",
"request": "^2.87.0",
"request-promise-native": "^1.0.5",
"sax": "^1.2.4",
"symbol-tree": "^3.2.2",
"tough-cookie": "^2.3.4",
"w3c-hr-time": "^1.0.1",
"webidl-conversions": "^4.0.2",
"whatwg-encoding": "^1.0.3",
"whatwg-mimetype": "^2.1.0",
"whatwg-url": "^6.4.1",
"ws": "^5.2.0",
"xml-name-validator": "^3.0.0"
}
},
"jsesc": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
@@ -4115,6 +4176,11 @@
"signal-exit": "^3.0.0"
}
},
"lower-case": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz",
"integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw="
},
"lowercase-keys": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
@@ -4453,6 +4519,11 @@
}
}
},
"mustache": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/mustache/-/mustache-3.0.1.tgz",
"integrity": "sha512-jFI/4UVRsRYdUbuDTKT7KzfOp7FiD5WzYmmwNwXyUVypC0xjoTL78Fqc0jHUPIvvGD+6DQSPHIt1NE7D1ArsqA=="
},
"nan": {
"version": "2.10.0",
"resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz",
@@ -4474,6 +4545,14 @@
"integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
"dev": true
},
"no-case": {
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz",
"integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
"requires": {
"lower-case": "^1.1.1"
}
},
"node-abi": {
"version": "2.7.1",
"resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.7.1.tgz",
@@ -4924,6 +5003,14 @@
"semver": "^5.1.0"
}
},
"param-case": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz",
"integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=",
"requires": {
"no-case": "^2.2.0"
}
},
"parse-color": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/parse-color/-/parse-color-1.0.0.tgz",
@@ -4982,11 +5069,6 @@
"error-ex": "^1.2.0"
}
},
"parse5": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz",
"integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA=="
},
"path-exists": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
@@ -5595,6 +5677,11 @@
"rc": "^1.0.1"
}
},
"relateurl": {
"version": "0.2.7",
"resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
"integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk="
},
"remove-trailing-separator": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
@@ -6371,6 +6458,32 @@
"resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.5.tgz",
"integrity": "sha512-JoLI4g5zv5qNyT09f4YAvEZIIV1oOjqnewYg5D38dkQljIzpPT296dbIGvKro3digYI1bkb7W6EP1y4uDlmzLg=="
},
"uglify-js": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz",
"integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==",
"requires": {
"commander": "~2.20.0",
"source-map": "~0.6.1"
},
"dependencies": {
"commander": {
"version": "2.20.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
"integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ=="
},
"source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
}
}
},
"uglifycss": {
"version": "0.0.29",
"resolved": "https://registry.npmjs.org/uglifycss/-/uglifycss-0.0.29.tgz",
"integrity": "sha512-J2SQ2QLjiknNGbNdScaNZsXgmMGI0kYNrXaDlr4obnPW9ni1jljb1NeEVWAiTgZ8z+EBWP2ozfT9vpy03rjlMQ=="
},
"uid-safe": {
"version": "2.1.5",
"resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz",
@@ -6472,6 +6585,11 @@
}
}
},
"upper-case": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
"integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg="
},
"uri-js": {
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
@@ -6611,9 +6729,9 @@
"integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g=="
},
"whatwg-url": {
"version": "6.5.0",
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
"integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz",
"integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==",
"requires": {
"lodash.sortby": "^4.7.0",
"tr46": "^1.0.1",
@@ -6715,14 +6833,6 @@
"signal-exit": "^3.0.2"
}
},
"ws": {
"version": "5.2.2",
"resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz",
"integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==",
"requires": {
"async-limiter": "~1.0.0"
}
},
"xdg-basedir": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz",

View File

@@ -100,6 +100,7 @@
"fs-extra": "^5.0.0",
"highlight.js": "^9.15.6",
"html-entities": "^1.2.1",
"html-minifier": "^4.0.0",
"image-type": "^3.0.0",
"joplin-turndown": "^4.0.17",
"joplin-turndown-plugin-gfm": "^1.0.8",
@@ -110,21 +111,22 @@
"mark.js": "^8.11.1",
"markdown-it": "^8.4.1",
"markdown-it-abbr": "^1.0.4",
"markdown-it-anchor": "^5.0.2",
"markdown-it-anchor": "^5.2.4",
"markdown-it-deflist": "^2.0.3",
"markdown-it-emoji": "^1.4.0",
"markdown-it-footnote": "^3.0.1",
"markdown-it-footnote": "^3.0.2",
"markdown-it-ins": "^2.0.0",
"markdown-it-katex": "^2.0.3",
"markdown-it-mark": "^2.0.0",
"markdown-it-multimd-table": "^3.2.0",
"markdown-it-sub": "^1.0.0",
"markdown-it-sup": "^1.0.0",
"markdown-it-toc-done-right": "^4.0.0",
"markdown-it-toc-done-right": "^4.0.2",
"md5": "^2.2.1",
"mime": "^2.3.1",
"moment": "^2.22.2",
"multiparty": "^4.2.1",
"mustache": "^3.0.1",
"node-fetch": "^1.7.3",
"node-notifier": "^5.2.1",
"promise": "^8.0.1",
@@ -148,6 +150,7 @@
"syswide-cas": "^5.1.0",
"tar": "^4.4.4",
"tcp-port-used": "^0.1.2",
"uglifycss": "0.0.29",
"url-parse": "^1.4.3",
"uuid": "^3.2.1",
"valid-url": "^1.0.9",

View File

@@ -47,6 +47,18 @@ table td, table th {
::-webkit-scrollbar-thumb:hover {
background: rgba(100, 100, 100, 0.7);
}
.fade_out {
-webkit-transition: 0.15s;
transition: 0.15s;
opacity: 0;
}
.fade_in {
-webkit-transition: 0.3s;
transition: 0.3s;
opacity: 1;
}
/* By default, the Ice Editor displays invalid characters, such as non-breaking spaces
as red boxes, but since those are actually valid characters and common in imported
Evernote data, we hide them here. */
@@ -127,4 +139,4 @@ table td, table th {
.header .title {
display: none;
}
}
}

View File

@@ -143,6 +143,79 @@ const darkStyle = {
codeThemeCss: "atom-one-dark-reasonable.css",
};
// Solarized Styles
const solarizedLightStyle = {
backgroundColor: "#fdf6e3",
backgroundColorTransparent: "rgba(253, 246, 227, 0.9)",
oddBackgroundColor: "#eee8d5",
color: "#657b83", // For regular text
colorError: "#dc322f",
colorWarn: "#cb4b16",
colorFaded: "#839496", // For less important text;
colorBright: "#073642", // For important text;
dividerColor: "#eee8d5",
selectedColor: "#eee8d5",
urlColor: "#268bd2",
backgroundColor2: "#002b36",
color2: "#eee8d5",
selectedColor2: "#6c71c4",
colorError2: "#cb4b16",
raisedBackgroundColor: "#eee8d5",
raisedColor: "#073642",
warningBackgroundColor: "#b58900",
htmlColor: "#657b83",
htmlBackgroundColor: "#fdf6e3",
htmlDividerColor: "#eee8d5",
htmlLinkColor: "#268bd2",
htmlTableBackgroundColor: "#fdf6e3",
htmlCodeBackgroundColor: "#fdf6e3",
htmlCodeBorderColor: "#eee8d5",
htmlCodeColor: "#002b36",
editorTheme: "solarized_light",
codeThemeCss: "atom-one-light.css",
};
const solarizedDarkStyle = {
backgroundColor: "#002b36",
backgroundColorTransparent: "rgba(0, 43, 54, 0.9)",
oddBackgroundColor: "#073642",
color: "#93a1a1", // For regular text
colorError: "#dc322f",
colorWarn: "#cb4b16",
colorFaded: "#657b83", // For less important text;
colorBright: "#eee8d5", // For important text;
dividerColor: "#586e75",
selectedColor: "#073642",
urlColor: "#268bd2",
backgroundColor2: "#073642",
color2: "#eee8d5",
selectedColor2: "#6c71c4",
colorError2: "#cb4b16",
raisedBackgroundColor: "#073642",
raisedColor: "#839496",
warningBackgroundColor: "#b58900",
htmlColor: "#93a1a1",
htmlBackgroundColor: "#002b36",
htmlDividerColor: "#073642",
htmlLinkColor: "#268bd2",
htmlTableBackgroundColor: "#002b36",
htmlCodeBackgroundColor: "#002b36",
htmlCodeBorderColor: "#073642",
htmlCodeColor: "#fdf6e3",
editorTheme: 'solarized_dark',
codeThemeCss: "atom-one-dark-reasonable.css",
};
function addExtraStyles(style) {
style.tagStyle = {
fontSize: style.fontSize,
@@ -231,6 +304,11 @@ function addExtraStyles(style) {
marginTop: 20,
}
style.buttonIconStyle = {
color: style.color,
marginRight: 6,
}
style.dialogTitle = Object.assign({}, style.h1Style, { marginBottom: '1.2em' });
style.dropdownList = Object.assign({}, style.inputStyle);
@@ -273,6 +351,12 @@ function themeStyle(theme) {
else if (theme == Setting.THEME_DARK) {
output = Object.assign({}, globalStyle, fontSizes, darkStyle);
}
else if (theme == Setting.THEME_SOLARIZED_LIGHT) {
output = Object.assign({}, globalStyle, fontSizes, solarizedLightStyle);
}
else if (theme == Setting.THEME_SOLARIZED_DARK) {
output = Object.assign({}, globalStyle, fontSizes, solarizedDarkStyle);
}
// Note: All the theme specific things should go in addExtraStyles
// so that their definition is not split between here and the

View File

@@ -71,7 +71,7 @@ if [[ ! -e ~/.joplin/VERSION ]] || [[ $(< ~/.joplin/VERSION) != "$version" ]]; t
# Create icon for Gnome
echo 'Create Desktop icon.'
if [[ $desktop =~ .*gnome.*|.*kde.*|.*xfce.*|.*mate.*|.*lxqt.*|.*unity.* ]]
if [[ $desktop =~ .*gnome.*|.*kde.*|.*xfce.*|.*mate.*|.*lxqt.*|.*unity.*|.*X-Cinnamon.* ]]
then
: "${TMPDIR:=/tmp}"
# This command extracts to squashfs-root by default and can't be changed...

107
README.md
View File

@@ -28,7 +28,7 @@ Linux | <a href='https://github.com/laurent22/joplin/releases/download/
Operating System | Download | Alt. Download
-----------------|----------|----------------
Android | <a href='https://play.google.com/store/apps/details?id=net.cozic.joplin&utm_source=GitHub&utm_campaign=README&pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1'><img alt='Get it on Google Play' height="40px" src='https://joplinapp.org/images/BadgeAndroid.png'/></a> | or [Download APK File](https://github.com/laurent22/joplin-android/releases/download/android-v1.0.281/joplin-v1.0.281.apk)
Android | <a href='https://play.google.com/store/apps/details?id=net.cozic.joplin&utm_source=GitHub&utm_campaign=README&pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1'><img alt='Get it on Google Play' height="40px" src='https://joplinapp.org/images/BadgeAndroid.png'/></a> | or [Download APK File](https://github.com/laurent22/joplin-android/releases/download/android-v1.0.290/joplin-v1.0.290.apk)
iOS | <a href='https://itunes.apple.com/us/app/joplin/id1315599797'><img alt='Get it on the App Store' height="40px" src='https://joplinapp.org/images/BadgeIOS.png'/></a> | -
## Terminal application
@@ -316,13 +316,34 @@ It is generally recommended to enter the notes as Markdown as it makes the notes
Rendered markdown can be customized by placing a userstyle file in the profile directory `~/.config/joplin-desktop/userstyle.css` (This path might be different on your device - check at the top of the Config screen for the exact path). This file supports standard CSS syntax. Joplin ***must*** be restarted for the new css to be applied, please ensure that Joplin is not closing to the tray, but is actually exiting. Note that this file is used only when display the notes, **not when printing or exporting to PDF**. This is because printing has a lot more restrictions (for example, printing white text over a black background is usually not wanted), so special rules are applied to make it look good when printing, and a userstyle.css would interfer with that.
## Note templates
In the **desktop app**, templates can be used to create new notes or to insert into existing ones by creating a `templates` folder in Joplin's config folder and placing Markdown template files into it. For example creating the file `hours.md` in the `templates` directory with the contents:
```markdown
Date: {{date}}
Hours:
Details:
```
Templates can then be inserted from the menu (File->Templates).
The currently supported template variables are:
| Variable | Description | Example |
| --- | --- | --- |
| `{{date}}` | Today's date formatted based on the settings format | 2019-01-01 |
| `{{time}}` | Current time formatted based on the settings format | 13:00 |
| `{{datetime}}` | Current date and time formatted based on the settings format | 01/01/19 1:00 PM |
| `{{#custom_datetime}}` | Current date and/or time formatted based on a supplied string (using [moment.js](https://momentjs.com/) formatting) | `{{#custom_datetime}}M d{{/custom_datetime}}` |
# Searching
Joplin implements the SQLite Full Text Search (FTS4) extension. It means the content of all the notes is indexed in real time and search queries return results very fast. Both [Simple FTS Queries](https://www.sqlite.org/fts3.html#simple_fts_queries) and [Full-Text Index Queries](https://www.sqlite.org/fts3.html#full_text_index_queries) are supported. See below for the list of supported queries:
Search type | Description | Example
------------|-------------|---------
Single word | Returns all the notes that contain this term. | `dog`, `cat`
Single word | Returns all the notes that contain this term. | For example, searching for `cat` will return all the notes that contain this exact word. Note: it will not return the notes that contain the substring - thus, for "cat", notes that contain "cataclysmic" or "prevaricate" will **not** be returned.
Multiples words | Returns all the notes that contain **all** these words, but not necessarily next to each other. | `dog cat` - will return any notes that contain the words "dog" and "cat" anywhere in the note, no necessarily in that order nor next to each others. It will **not** return results that contain "dog" or "cat" only.
Phrase query | Add double quotes to return the notes that contain exactly this phrase. | `"shopping list"` - will return the notes that contain these **exact terms** next to each others and in this order. It will **not** return for example a note that contain "going shopping with my list".
Prefix | Add a wildmark to return all the notes that contain a term with a specified prefix. | `swim*` - will return all the notes that contain eg. "swim", but also "swimming", "swimsuit", etc. IMPORTANT: The wildcard **can only be at the end** - it will be ignored at the beginning of a word (eg. `*swim`) and will be treated as a literal asterisk in the middle of a word (eg. `ast*rix`)
@@ -370,37 +391,65 @@ Current translations:
<!-- LOCALE-TABLE-AUTO-GENERATED -->
&nbsp; | Language | Po File | Last translator | Percent done
---|---|---|---|---
![](https://joplinapp.org/images/flags/country-4x3/arableague.png) | Arabic | [ar](https://github.com/laurent22/joplin/blob/master/CliClient/locales/ar.po) | عبد الناصر سعيد (as@althobaity.com) | 90%
![](https://joplinapp.org/images/flags/es/basque_country.png) | Basque | [eu](https://github.com/laurent22/joplin/blob/master/CliClient/locales/eu.po) | juan.abasolo@ehu.eus | 51%
![](https://joplinapp.org/images/flags/country-4x3/bg.png) | Bulgarian | [bg_BG](https://github.com/laurent22/joplin/blob/master/CliClient/locales/bg_BG.po) | | 99%
![](https://joplinapp.org/images/flags/es/catalonia.png) | Catalan | [ca](https://github.com/laurent22/joplin/blob/master/CliClient/locales/ca.po) | jmontane, 2018 | 73%
![](https://joplinapp.org/images/flags/country-4x3/hr.png) | Croatian | [hr_HR](https://github.com/laurent22/joplin/blob/master/CliClient/locales/hr_HR.po) | Hrvoje Mandić (trbuhom@net.hr) | 42%
![](https://joplinapp.org/images/flags/country-4x3/cz.png) | Czech | [cs_CZ](https://github.com/laurent22/joplin/blob/master/CliClient/locales/cs_CZ.po) | Lukas Helebrandt (lukas@aiya.cz) | 91%
![](https://joplinapp.org/images/flags/country-4x3/dk.png) | Dansk | [da_DK](https://github.com/laurent22/joplin/blob/master/CliClient/locales/da_DK.po) | Morten Juhl-Johansen Zölde-Fejér (mjjzf@syntaktisk. | 66%
![](https://joplinapp.org/images/flags/country-4x3/de.png) | Deutsch | [de_DE](https://github.com/laurent22/joplin/blob/master/CliClient/locales/de_DE.po) | Michael Sonntag (ms@editorei.de) | 99%
![](https://joplinapp.org/images/flags/country-4x3/arableague.png) | Arabic | [ar](https://github.com/laurent22/joplin/blob/master/CliClient/locales/ar.po) | عبد الناصر سعيد (as@althobaity.com) | 85%
![](https://joplinapp.org/images/flags/es/basque_country.png) | Basque | [eu](https://github.com/laurent22/joplin/blob/master/CliClient/locales/eu.po) | juan.abasolo@ehu.eus | 47%
![](https://joplinapp.org/images/flags/country-4x3/bg.png) | Bulgarian | [bg_BG](https://github.com/laurent22/joplin/blob/master/CliClient/locales/bg_BG.po) | | 94%
![](https://joplinapp.org/images/flags/es/catalonia.png) | Catalan | [ca](https://github.com/laurent22/joplin/blob/master/CliClient/locales/ca.po) | jmontane, 2018 | 69%
![](https://joplinapp.org/images/flags/country-4x3/hr.png) | Croatian | [hr_HR](https://github.com/laurent22/joplin/blob/master/CliClient/locales/hr_HR.po) | Hrvoje Mandić (trbuhom@net.hr) | 38%
![](https://joplinapp.org/images/flags/country-4x3/cz.png) | Czech | [cs_CZ](https://github.com/laurent22/joplin/blob/master/CliClient/locales/cs_CZ.po) | Lukas Helebrandt (lukas@aiya.cz) | 85%
![](https://joplinapp.org/images/flags/country-4x3/dk.png) | Dansk | [da_DK](https://github.com/laurent22/joplin/blob/master/CliClient/locales/da_DK.po) | Morten Juhl-Johansen Zölde-Fejér (mjjzf@syntaktisk. | 62%
![](https://joplinapp.org/images/flags/country-4x3/de.png) | Deutsch | [de_DE](https://github.com/laurent22/joplin/blob/master/CliClient/locales/de_DE.po) | Michael Sonntag (ms@editorei.de) | 98%
![](https://joplinapp.org/images/flags/country-4x3/gb.png) | English (UK) | [en_GB](https://github.com/laurent22/joplin/blob/master/CliClient/locales/en_GB.po) | | 100%
![](https://joplinapp.org/images/flags/country-4x3/us.png) | English (US) | [en_US](https://github.com/laurent22/joplin/blob/master/CliClient/locales/en_US.po) | | 100%
![](https://joplinapp.org/images/flags/country-4x3/es.png) | Español | [es_ES](https://github.com/laurent22/joplin/blob/master/CliClient/locales/es_ES.po) | Andros Fenollosa (andros@fenollosa.email) | 97%
![](https://joplinapp.org/images/flags/country-4x3/fr.png) | Français | [fr_FR](https://github.com/laurent22/joplin/blob/master/CliClient/locales/fr_FR.po) | Laurent Cozic | 100%
![](https://joplinapp.org/images/flags/es/galicia.png) | Galician | [gl_ES](https://github.com/laurent22/joplin/blob/master/CliClient/locales/gl_ES.po) | Marcos Lans (marcoslansgarza@gmail.com) | 65%
![](https://joplinapp.org/images/flags/country-4x3/it.png) | Italiano | [it_IT](https://github.com/laurent22/joplin/blob/master/CliClient/locales/it_IT.po) | | 98%
![](https://joplinapp.org/images/flags/country-4x3/be.png) | Nederlands | [nl_BE](https://github.com/laurent22/joplin/blob/master/CliClient/locales/nl_BE.po) | | 51%
![](https://joplinapp.org/images/flags/country-4x3/nl.png) | Nederlands | [nl_NL](https://github.com/laurent22/joplin/blob/master/CliClient/locales/nl_NL.po) | Heimen Stoffels (vistausss@outlook.com) | 79%
![](https://joplinapp.org/images/flags/country-4x3/no.png) | Norwegian | [nb_NO](https://github.com/laurent22/joplin/blob/master/CliClient/locales/nb_NO.po) | Mats Estensen (code@mxe.no) | 91%
![](https://joplinapp.org/images/flags/country-4x3/ir.png) | Persian | [fa](https://github.com/laurent22/joplin/blob/master/CliClient/locales/fa.po) | Mehrad Mahmoudian (mehrad@mahmoudian.me) | 49%
![](https://joplinapp.org/images/flags/country-4x3/pl.png) | Polski | [pl_PL](https://github.com/laurent22/joplin/blob/master/CliClient/locales/pl_PL.po) | | 98%
![](https://joplinapp.org/images/flags/country-4x3/br.png) | Português (Brasil) | [pt_BR](https://github.com/laurent22/joplin/blob/master/CliClient/locales/pt_BR.po) | Renato Nunes Bastos (rnbastos@gmail.com) | 97%
![](https://joplinapp.org/images/flags/country-4x3/ro.png) | Română | [ro](https://github.com/laurent22/joplin/blob/master/CliClient/locales/ro.po) | | 51%
![](https://joplinapp.org/images/flags/country-4x3/si.png) | Slovenian | [sl_SI](https://github.com/laurent22/joplin/blob/master/CliClient/locales/sl_SI.po) | | 64%
![](https://joplinapp.org/images/flags/country-4x3/se.png) | Svenska | [sv](https://github.com/laurent22/joplin/blob/master/CliClient/locales/sv.po) | Jonatan Nyberg (jonatan@autistici.org) | 88%
![](https://joplinapp.org/images/flags/country-4x3/tr.png) | Türkçe | [tr_TR](https://github.com/laurent22/joplin/blob/master/CliClient/locales/tr_TR.po) | Zorbey Doğangüneş (zorbeyd@gmail.com) | 85%
![](https://joplinapp.org/images/flags/country-4x3/ru.png) | Русский | [ru_RU](https://github.com/laurent22/joplin/blob/master/CliClient/locales/ru_RU.po) | Artyom Karlov (artyom.karlov@gmail.com) | 91%
![](https://joplinapp.org/images/flags/country-4x3/cn.png) | 中文 (简体) | [zh_CN](https://github.com/laurent22/joplin/blob/master/CliClient/locales/zh_CN.po) | | 96%
![](https://joplinapp.org/images/flags/country-4x3/tw.png) | 中文 (繁體) | [zh_TW](https://github.com/laurent22/joplin/blob/master/CliClient/locales/zh_TW.po) | penguinsam (samliu@gmail.com) | 79%
![](https://joplinapp.org/images/flags/country-4x3/jp.png) | 日本語 | [ja_JP](https://github.com/laurent22/joplin/blob/master/CliClient/locales/ja_JP.po) | AWASHIRO Ikuya (ikunya@gmail.com) | 85%
![](https://joplinapp.org/images/flags/country-4x3/kr.png) | 한국말 | [ko](https://github.com/laurent22/joplin/blob/master/CliClient/locales/ko.po) | | 87%
![](https://joplinapp.org/images/flags/country-4x3/es.png) | Español | [es_ES](https://github.com/laurent22/joplin/blob/master/CliClient/locales/es_ES.po) | Andros Fenollosa (andros@fenollosa.email) | 92%
![](https://joplinapp.org/images/flags/country-4x3/fr.png) | Français | [fr_FR](https://github.com/laurent22/joplin/blob/master/CliClient/locales/fr_FR.po) | Laurent Cozic | 98%
![](https://joplinapp.org/images/flags/es/galicia.png) | Galician | [gl_ES](https://github.com/laurent22/joplin/blob/master/CliClient/locales/gl_ES.po) | Marcos Lans (marcoslansgarza@gmail.com) | 61%
![](https://joplinapp.org/images/flags/country-4x3/it.png) | Italiano | [it_IT](https://github.com/laurent22/joplin/blob/master/CliClient/locales/it_IT.po) | | 92%
![](https://joplinapp.org/images/flags/country-4x3/be.png) | Nederlands | [nl_BE](https://github.com/laurent22/joplin/blob/master/CliClient/locales/nl_BE.po) | | 48%
![](https://joplinapp.org/images/flags/country-4x3/nl.png) | Nederlands | [nl_NL](https://github.com/laurent22/joplin/blob/master/CliClient/locales/nl_NL.po) | Heimen Stoffels (vistausss@outlook.com) | 94%
![](https://joplinapp.org/images/flags/country-4x3/no.png) | Norwegian | [nb_NO](https://github.com/laurent22/joplin/blob/master/CliClient/locales/nb_NO.po) | Mats Estensen (code@mxe.no) | 86%
![](https://joplinapp.org/images/flags/country-4x3/ir.png) | Persian | [fa](https://github.com/laurent22/joplin/blob/master/CliClient/locales/fa.po) | Mehrad Mahmoudian (mehrad@mahmoudian.me) | 46%
![](https://joplinapp.org/images/flags/country-4x3/pl.png) | Polski | [pl_PL](https://github.com/laurent22/joplin/blob/master/CliClient/locales/pl_PL.po) | | 92%
![](https://joplinapp.org/images/flags/country-4x3/br.png) | Português (Brasil) | [pt_BR](https://github.com/laurent22/joplin/blob/master/CliClient/locales/pt_BR.po) | Renato Nunes Bastos (rnbastos@gmail.com) | 91%
![](https://joplinapp.org/images/flags/country-4x3/ro.png) | Română | [ro](https://github.com/laurent22/joplin/blob/master/CliClient/locales/ro.po) | | 48%
![](https://joplinapp.org/images/flags/country-4x3/si.png) | Slovenian | [sl_SI](https://github.com/laurent22/joplin/blob/master/CliClient/locales/sl_SI.po) | | 60%
![](https://joplinapp.org/images/flags/country-4x3/se.png) | Svenska | [sv](https://github.com/laurent22/joplin/blob/master/CliClient/locales/sv.po) | Jonatan Nyberg (jonatan@autistici.org) | 82%
![](https://joplinapp.org/images/flags/country-4x3/tr.png) | Türkçe | [tr_TR](https://github.com/laurent22/joplin/blob/master/CliClient/locales/tr_TR.po) | Zorbey Doğangüneş (zorbeyd@gmail.com) | 80%
![](https://joplinapp.org/images/flags/country-4x3/ru.png) | Русский | [ru_RU](https://github.com/laurent22/joplin/blob/master/CliClient/locales/ru_RU.po) | Artyom Karlov (artyom.karlov@gmail.com) | 85%
![](https://joplinapp.org/images/flags/country-4x3/rs.png) | српски језик | [sr_RS](https://github.com/laurent22/joplin/blob/master/CliClient/locales/sr_RS.po) | | 92%
![](https://joplinapp.org/images/flags/country-4x3/cn.png) | 中文 (简体) | [zh_CN](https://github.com/laurent22/joplin/blob/master/CliClient/locales/zh_CN.po) | | 93%
![](https://joplinapp.org/images/flags/country-4x3/tw.png) | 中文 (繁體) | [zh_TW](https://github.com/laurent22/joplin/blob/master/CliClient/locales/zh_TW.po) | penguinsam (samliu@gmail.com) | 74%
![](https://joplinapp.org/images/flags/country-4x3/jp.png) | 日本語 | [ja_JP](https://github.com/laurent22/joplin/blob/master/CliClient/locales/ja_JP.po) | AWASHIRO Ikuya (ikunya@gmail.com) | 80%
![](https://joplinapp.org/images/flags/country-4x3/kr.png) | 한국말 | [ko](https://github.com/laurent22/joplin/blob/master/CliClient/locales/ko.po) | | 81%
<!-- LOCALE-TABLE-AUTO-GENERATED -->
# Contributors
<!-- CONTRIBUTORS-TABLE-AUTO-GENERATED -->
| | | | | |
| :---: | :---: | :---: | :---: | :---: |
| <img width="50" src="https://avatars0.githubusercontent.com/u/1285584?v=4"/></br>[laurent22](https://api.github.com/users/laurent22) | <img width="50" src="https://avatars3.githubusercontent.com/u/223439?v=4"/></br>[tessus](https://api.github.com/users/tessus) | <img width="50" src="https://avatars3.githubusercontent.com/u/2179547?v=4"/></br>[CalebJohn](https://api.github.com/users/CalebJohn) | <img width="50" src="https://avatars3.githubusercontent.com/u/4553672?v=4"/></br>[tanrax](https://api.github.com/users/tanrax) | <img width="50" src="https://avatars0.githubusercontent.com/u/8701534?v=4"/></br>[rtmkrlv](https://api.github.com/users/rtmkrlv) |
| <img width="50" src="https://avatars3.githubusercontent.com/u/10997189?v=4"/></br>[fmrtn](https://api.github.com/users/fmrtn) | <img width="50" src="https://avatars3.githubusercontent.com/u/16101778?v=4"/></br>[gabcoh](https://api.github.com/users/gabcoh) | <img width="50" src="https://avatars2.githubusercontent.com/u/1685517?v=4"/></br>[Abijeet](https://api.github.com/users/Abijeet) | <img width="50" src="https://avatars2.githubusercontent.com/u/6557454?v=4"/></br>[innocuo](https://api.github.com/users/innocuo) | <img width="50" src="https://avatars3.githubusercontent.com/u/10927304?v=4"/></br>[matsest](https://api.github.com/users/matsest) |
| <img width="50" src="https://avatars2.githubusercontent.com/u/5365582?v=4"/></br>[marcosvega91](https://api.github.com/users/marcosvega91) | <img width="50" src="https://avatars3.githubusercontent.com/u/37639389?v=4"/></br>[petrz12](https://api.github.com/users/petrz12) | <img width="50" src="https://avatars3.githubusercontent.com/u/208212?v=4"/></br>[foxmask](https://api.github.com/users/foxmask) | <img width="50" src="https://avatars1.githubusercontent.com/u/4237724?v=4"/></br>[alexdevero](https://api.github.com/users/alexdevero) | <img width="50" src="https://avatars0.githubusercontent.com/u/3194829?v=4"/></br>[moltenform](https://api.github.com/users/moltenform) |
| <img width="50" src="https://avatars0.githubusercontent.com/u/5199995?v=4"/></br>[zuphilip](https://api.github.com/users/zuphilip) | <img width="50" src="https://avatars0.githubusercontent.com/u/6319051?v=4"/></br>[abonte](https://api.github.com/users/abonte) | <img width="50" src="https://avatars2.githubusercontent.com/u/31567272?v=4"/></br>[0ndrey](https://api.github.com/users/0ndrey) | <img width="50" src="https://avatars1.githubusercontent.com/u/6734573?v=4"/></br>[stweil](https://api.github.com/users/stweil) | <img width="50" src="https://avatars3.githubusercontent.com/u/32770029?v=4"/></br>[bradmcl](https://api.github.com/users/bradmcl) |
| <img width="50" src="https://avatars0.githubusercontent.com/u/226708?v=4"/></br>[RaphaelKimmig](https://api.github.com/users/RaphaelKimmig) | <img width="50" src="https://avatars0.githubusercontent.com/u/17768566?v=4"/></br>[RenatoXSR](https://api.github.com/users/RenatoXSR) | <img width="50" src="https://avatars1.githubusercontent.com/u/36303913?v=4"/></br>[sensor-freak](https://api.github.com/users/sensor-freak) | <img width="50" src="https://avatars2.githubusercontent.com/u/4245227?v=4"/></br>[zblesk](https://api.github.com/users/zblesk) | <img width="50" src="https://avatars2.githubusercontent.com/u/560571?v=4"/></br>[chrisb86](https://api.github.com/users/chrisb86) |
| <img width="50" src="https://avatars2.githubusercontent.com/u/4168339?v=4"/></br>[solariz](https://api.github.com/users/solariz) | <img width="50" src="https://avatars0.githubusercontent.com/u/390889?v=4"/></br>[mmahmoudian](https://api.github.com/users/mmahmoudian) | <img width="50" src="https://avatars1.githubusercontent.com/u/25288?v=4"/></br>[maicki](https://api.github.com/users/maicki) | <img width="50" src="https://avatars3.githubusercontent.com/u/2136373?v=4"/></br>[mjjzf](https://api.github.com/users/mjjzf) | <img width="50" src="https://avatars0.githubusercontent.com/u/2486806?v=4"/></br>[sebastienjust](https://api.github.com/users/sebastienjust) |
| <img width="50" src="https://avatars1.githubusercontent.com/u/4079047?v=4"/></br>[Zorbeyd](https://api.github.com/users/Zorbeyd) | <img width="50" src="https://avatars0.githubusercontent.com/u/35413451?v=4"/></br>[chenlhlinux](https://api.github.com/users/chenlhlinux) | <img width="50" src="https://avatars0.githubusercontent.com/u/17399340?v=4"/></br>[pf-siedler](https://api.github.com/users/pf-siedler) | <img width="50" src="https://avatars1.githubusercontent.com/u/17232523?v=4"/></br>[ruuti](https://api.github.com/users/ruuti) | <img width="50" src="https://avatars2.githubusercontent.com/u/23638148?v=4"/></br>[s1nceri7y](https://api.github.com/users/s1nceri7y) |
| <img width="50" src="https://avatars1.githubusercontent.com/u/22592201?v=4"/></br>[tfinnberg](https://api.github.com/users/tfinnberg) | <img width="50" src="https://avatars1.githubusercontent.com/u/7471938?v=4"/></br>[ShuiHuo](https://api.github.com/users/ShuiHuo) | <img width="50" src="https://avatars2.githubusercontent.com/u/11596277?v=4"/></br>[ikunya](https://api.github.com/users/ikunya) | <img width="50" src="https://avatars1.githubusercontent.com/u/498326?v=4"/></br>[Shaxine](https://api.github.com/users/Shaxine) | <img width="50" src="https://avatars2.githubusercontent.com/u/7034200?v=4"/></br>[bimlas](https://api.github.com/users/bimlas) |
| <img width="50" src="https://avatars0.githubusercontent.com/u/105843?v=4"/></br>[chaifeng](https://api.github.com/users/chaifeng) | <img width="50" src="https://avatars2.githubusercontent.com/u/549349?v=4"/></br>[charles-e](https://api.github.com/users/charles-e) | <img width="50" src="https://avatars3.githubusercontent.com/u/1686759?v=4"/></br>[chrmoritz](https://api.github.com/users/chrmoritz) | <img width="50" src="https://avatars0.githubusercontent.com/u/5131923?v=4"/></br>[donbowman](https://api.github.com/users/donbowman) | <img width="50" src="https://avatars2.githubusercontent.com/u/47756?v=4"/></br>[dflock](https://api.github.com/users/dflock) |
| <img width="50" src="https://avatars3.githubusercontent.com/u/1962738?v=4"/></br>[einverne](https://api.github.com/users/einverne) | <img width="50" src="https://avatars0.githubusercontent.com/u/628474?v=4"/></br>[Atalanttore](https://api.github.com/users/Atalanttore) | <img width="50" src="https://avatars1.githubusercontent.com/u/16492558?v=4"/></br>[eodeluga](https://api.github.com/users/eodeluga) | <img width="50" src="https://avatars2.githubusercontent.com/u/1714374?v=4"/></br>[FleischKarussel](https://api.github.com/users/FleischKarussel) | <img width="50" src="https://avatars0.githubusercontent.com/u/6190183?v=4"/></br>[gmag11](https://api.github.com/users/gmag11) |
| <img width="50" src="https://avatars2.githubusercontent.com/u/2257024?v=4"/></br>[gusbemacbe](https://api.github.com/users/gusbemacbe) | <img width="50" src="https://avatars0.githubusercontent.com/u/18524580?v=4"/></br>[Fvbor](https://api.github.com/users/Fvbor) | <img width="50" src="https://avatars3.githubusercontent.com/u/3379379?v=4"/></br>[sczhg](https://api.github.com/users/sczhg) | <img width="50" src="https://avatars1.githubusercontent.com/u/1716229?v=4"/></br>[Vistaus](https://api.github.com/users/Vistaus) | <img width="50" src="https://avatars3.githubusercontent.com/u/11466782?v=4"/></br>[jacobherrington](https://api.github.com/users/jacobherrington) |
| <img width="50" src="https://avatars1.githubusercontent.com/u/29855366?v=4"/></br>[jcgerhard](https://api.github.com/users/jcgerhard) | <img width="50" src="https://avatars1.githubusercontent.com/u/4995433?v=4"/></br>[jaredcrowe](https://api.github.com/users/jaredcrowe) | <img width="50" src="https://avatars2.githubusercontent.com/u/339645?v=4"/></br>[jmontane](https://api.github.com/users/jmontane) | <img width="50" src="https://avatars0.githubusercontent.com/u/163555?v=4"/></br>[JoelRSimpson](https://api.github.com/users/JoelRSimpson) | <img width="50" src="https://avatars1.githubusercontent.com/u/23194385?v=4"/></br>[jony0008](https://api.github.com/users/jony0008) |
| <img width="50" src="https://avatars1.githubusercontent.com/u/6048003?v=4"/></br>[joybinchen](https://api.github.com/users/joybinchen) | <img width="50" src="https://avatars1.githubusercontent.com/u/1560189?v=4"/></br>[y-usuzumi](https://api.github.com/users/y-usuzumi) | <img width="50" src="https://avatars0.githubusercontent.com/u/1660460?v=4"/></br>[xuhcc](https://api.github.com/users/xuhcc) | <img width="50" src="https://avatars3.githubusercontent.com/u/7824233?v=4"/></br>[kklas](https://api.github.com/users/kklas) | <img width="50" src="https://avatars2.githubusercontent.com/u/2599210?v=4"/></br>[lboullo0](https://api.github.com/users/lboullo0) |
| <img width="50" src="https://avatars1.githubusercontent.com/u/1562062?v=4"/></br>[dbinary](https://api.github.com/users/dbinary) | <img width="50" src="https://avatars3.githubusercontent.com/u/5699725?v=4"/></br>[mvonmaltitz](https://api.github.com/users/mvonmaltitz) | <img width="50" src="https://avatars3.githubusercontent.com/u/5788516?v=4"/></br>[Marmo](https://api.github.com/users/Marmo) | <img width="50" src="https://avatars2.githubusercontent.com/u/12831489?v=4"/></br>[mgroth0](https://api.github.com/users/mgroth0) | <img width="50" src="https://avatars0.githubusercontent.com/u/51273874?v=4"/></br>[MichipX](https://api.github.com/users/MichipX) |
| <img width="50" src="https://avatars3.githubusercontent.com/u/9076687?v=4"/></br>[NJannasch](https://api.github.com/users/NJannasch) | <img width="50" src="https://avatars2.githubusercontent.com/u/12369770?v=4"/></br>[Ouvill](https://api.github.com/users/Ouvill) | <img width="50" src="https://avatars3.githubusercontent.com/u/43815417?v=4"/></br>[shorty2380](https://api.github.com/users/shorty2380) | <img width="50" src="https://avatars3.githubusercontent.com/u/6306608?v=4"/></br>[Diadlo](https://api.github.com/users/Diadlo) | <img width="50" src="https://avatars0.githubusercontent.com/u/8766773?v=4"/></br>[Cogitri](https://api.github.com/users/Cogitri) |
| <img width="50" src="https://avatars0.githubusercontent.com/u/559346?v=4"/></br>[metbril](https://api.github.com/users/metbril) | <img width="50" src="https://avatars1.githubusercontent.com/u/744655?v=4"/></br>[ruzaq](https://api.github.com/users/ruzaq) | <img width="50" src="https://avatars2.githubusercontent.com/u/505011?v=4"/></br>[kcrt](https://api.github.com/users/kcrt) | <img width="50" src="https://avatars1.githubusercontent.com/u/538584?v=4"/></br>[xissy](https://api.github.com/users/xissy) | <img width="50" src="https://avatars3.githubusercontent.com/u/466122?v=4"/></br>[Tekki](https://api.github.com/users/Tekki) |
| <img width="50" src="https://avatars0.githubusercontent.com/u/8731922?v=4"/></br>[tbroadley](https://api.github.com/users/tbroadley) | <img width="50" src="https://avatars1.githubusercontent.com/u/114300?v=4"/></br>[Kriechi](https://api.github.com/users/Kriechi) | <img width="50" src="https://avatars0.githubusercontent.com/u/3457339?v=4"/></br>[tkilaker](https://api.github.com/users/tkilaker) | <img width="50" src="https://avatars1.githubusercontent.com/u/4201229?v=4"/></br>[tcyrus](https://api.github.com/users/tcyrus) | <img width="50" src="https://avatars2.githubusercontent.com/u/834914?v=4"/></br>[tobias-grasse](https://api.github.com/users/tobias-grasse) |
| <img width="50" src="https://avatars3.githubusercontent.com/u/6691273?v=4"/></br>[strobeltobias](https://api.github.com/users/strobeltobias) | <img width="50" src="https://avatars2.githubusercontent.com/u/11031696?v=4"/></br>[ymitsos](https://api.github.com/users/ymitsos) | <img width="50" src="https://avatars3.githubusercontent.com/u/28493662?v=4"/></br>[cdorin93](https://api.github.com/users/cdorin93) | <img width="50" src="https://avatars3.githubusercontent.com/u/30935096?v=4"/></br>[cybertramp](https://api.github.com/users/cybertramp) | <img width="50" src="https://avatars3.githubusercontent.com/u/9694906?v=4"/></br>[delta-emil](https://api.github.com/users/delta-emil) |
| <img width="50" src="https://avatars0.githubusercontent.com/u/926263?v=4"/></br>[doc75](https://api.github.com/users/doc75) | <img width="50" src="https://avatars2.githubusercontent.com/u/2903013?v=4"/></br>[ebayer](https://api.github.com/users/ebayer) | <img width="50" src="https://avatars0.githubusercontent.com/u/14201321?v=4"/></br>[rasperepodvipodvert](https://api.github.com/users/rasperepodvipodvert) | <img width="50" src="https://avatars1.githubusercontent.com/u/11388094?v=4"/></br>[hydrandt](https://api.github.com/users/hydrandt) | <img width="50" src="https://avatars1.githubusercontent.com/u/42961947?v=4"/></br>[pensierocrea](https://api.github.com/users/pensierocrea) |
| <img width="50" src="https://avatars3.githubusercontent.com/u/10206967?v=4"/></br>[rhtenhove](https://api.github.com/users/rhtenhove) | <img width="50" src="https://avatars3.githubusercontent.com/u/14062932?v=4"/></br>[simonsan](https://api.github.com/users/simonsan) | <img width="50" src="https://avatars0.githubusercontent.com/u/10956653?v=4"/></br>[tcassaert](https://api.github.com/users/tcassaert) | <img width="50" src="https://avatars0.githubusercontent.com/u/2216902?v=4"/></br>[xcffl](https://api.github.com/users/xcffl) | |
<!-- CONTRIBUTORS-TABLE-AUTO-GENERATED -->
# Known bugs
- Resources larger than 10 MB are not currently supported on mobile. They will crash the application so it is recommended not to attach such resources at the moment. The issue is being looked at.

View File

@@ -94,8 +94,8 @@ android {
applicationId "net.cozic.joplin"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 2097517
versionName "1.0.281"
versionCode 2097526
versionName "1.0.290"
ndk {
abiFilters "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
}

View File

@@ -39,6 +39,8 @@
android:icon="@mipmap/ic_launcher"
android:theme="@style/AppTheme"
android:networkSecurityConfig="@xml/network_security_config"
android:hardwareAccelerated="true"
android:largeHeap="true"
>
<!-- ============================= -->

View File

@@ -546,6 +546,7 @@ class BaseApplication {
Setting.setConstant('env', initArgs.env);
Setting.setConstant('profileDir', profileDir);
Setting.setConstant('templateDir', profileDir + '/templates');
Setting.setConstant('resourceDirName', resourceDirName);
Setting.setConstant('resourceDir', resourceDir);
Setting.setConstant('tempDir', tempDir);

View File

@@ -1,42 +0,0 @@
const Entities = require('html-entities').AllHtmlEntities;
const htmlentities = (new Entities()).encode;
const Resource = require('lib/models/Resource.js');
const utils = require('../utils');
function installRule(markdownIt, mdOptions, ruleOptions) {
const defaultRender = markdownIt.renderer.rules.image;
markdownIt.renderer.rules.image = (tokens, idx, options, env, self) => {
const token = tokens[idx];
const src = utils.getAttr(token.attrs, 'src');
const title = utils.getAttr(token.attrs, 'title');
if (!Resource.isResourceUrl(src)) return defaultRender(tokens, idx, options, env, self);
const resourceId = Resource.urlToId(src);
const result = ruleOptions.resources[resourceId];
const resource = result ? result.item : null;
const resourceStatus = utils.resourceStatus(result);
if (resourceStatus !== 'ready') {
const icon = utils.resourceStatusImage(resourceStatus);
return '<div class="not-loaded-resource resource-status-' + resourceStatus + '" data-resource-id="' + resourceId + '">' + '<img src="data:image/svg+xml;utf8,' + htmlentities(icon) + '"/>' + '</div>';
}
const mime = resource.mime ? resource.mime.toLowerCase() : '';
if (Resource.isSupportedImageMimeType(mime)) {
let realSrc = './' + Resource.filename(resource);
if (ruleOptions.resourceBaseUrl) realSrc = ruleOptions.resourceBaseUrl + realSrc;
let output = '<img data-from-md data-resource-id="' + resource.id + '" title="' + htmlentities(title) + '" src="' + realSrc + '"/>';
return output;
}
return defaultRender(tokens, idx, options, env, self);
};
}
module.exports = function(context, ruleOptions) {
return function(md, mdOptions) {
installRule(md, mdOptions, ruleOptions);
};
};

View File

@@ -0,0 +1,59 @@
const fs = require('fs-extra');
const { shim } = require('lib/shim.js');
const { time } = require('lib/time-utils.js');
const Mustache = require('mustache');
const TemplateUtils = {};
// new template variables can be added here
// If there are too many, this should be moved to a new file
const view = {
date: time.formatMsToLocal(new Date().getTime(), time.dateFormat()),
time: time.formatMsToLocal(new Date().getTime(), time.timeFormat()),
datetime: time.formatMsToLocal(new Date().getTime()),
custom_datetime: () => { return (text, render) => {
return render(time.formatMsToLocal(new Date().getTime(), text));
}},
}
// Mustache escapes strings (including /) with the html code by default
// This isn't useful for markdown so it's disabled
Mustache.escape = (text) => { return text; }
TemplateUtils.render = function(input) {
return Mustache.render(input, view);
}
TemplateUtils.loadTemplates = async function(filePath) {
let templates = [];
let files = [];
if (await shim.fsDriver().exists(filePath)) {
try {
files = await shim.fsDriver().readDirStats(filePath);
} catch (error) {
let msg = error.message ? error.message : '';
msg = 'Could not read template names from ' + filePath + '\n' + msg;
error.message = msg;
throw error;
}
files.forEach(async (file) => {
if (file.path.endsWith('.md')) {
try {
let fileString = await shim.fsDriver().readFile(filePath + '/' + file.path, 'utf-8');
templates.push({label: file.path, value: fileString});
} catch (error) {
let msg = error.message ? error.message : '';
msg = 'Could not load template ' + file.path + '\n' + msg;
error.message = msg;
throw error;
}
}
});
}
return templates;
}
module.exports = TemplateUtils;

View File

@@ -6,7 +6,7 @@ const Resource = require('lib/models/Resource.js');
const Setting = require('lib/models/Setting.js');
const { reg } = require('lib/registry.js');
const { shim } = require('lib/shim');
const MdToHtml = require('lib/MdToHtml.js');
const MdToHtml = require('lib/renderers/MdToHtml.js');
const shared = require('lib/components/shared/note-screen-shared.js');
class NoteBodyViewer extends Component {

View File

@@ -52,12 +52,8 @@ class ConfigScreenComponent extends BaseScreenComponent {
) {
Alert.alert(
_('Warning'),
_(
'Joplin does not have permission to access "%s". ' +
'Either choose a different sync target, ' +
'or give Joplin the "Storage" permission.',
this.state.settings['sync.2.path'],
));
_('In order to use file system synchronisation your permission to write to external storage is required.')
);
// Save settings anyway, even if permission has not been granted
}
return shared.saveSettings(this);
@@ -119,11 +115,8 @@ class ConfigScreenComponent extends BaseScreenComponent {
const requestResult = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE,
{
title: _('Permission to write to external storage'),
message: _(
'In order to use file system synchronization your ' +
'permission to write to external storage is required.'
),
title: _('Information'),
message: _('In order to use file system synchronisation your permission to write to external storage is required.'),
buttonPositive: _('OK'),
},
);
@@ -395,7 +388,7 @@ class ConfigScreenComponent extends BaseScreenComponent {
settingComps.push(this.renderButton('status_button', _('Sync Status'), this.syncStatusButtonPress_));
settingComps.push(this.renderButton('log_button', _('Log'), this.logButtonPress_));
settingComps.push(this.renderButton('export_report_button', this.state.creatingReport ? _('Creating report...') : _('Export Debug Report'), this.exportDebugButtonPress_, { disabled: this.state.creatingReport }));
settingComps.push(this.renderButton('fix_search_engine_index', this.state.fixingSearchIndex ? _('Fixing search index...') : _('Fix search index'), this.fixSearchEngineIndexButtonPress_, { disabled: this.state.fixingSearchIndex, description: _('Use this to rebuild the search index if there is a problem with search. It may take some times depending on the number of notes.') }));
settingComps.push(this.renderButton('fix_search_engine_index', this.state.fixingSearchIndex ? _('Fixing search index...') : _('Fix search index'), this.fixSearchEngineIndexButtonPress_, { disabled: this.state.fixingSearchIndex, description: _('Use this to rebuild the search index if there is a problem with search. It may take a long time depending on the number of notes.') }));
settingComps.push(this.renderHeader('moreInfo', _('More information')));

View File

@@ -288,11 +288,18 @@ class NoteScreenComponent extends BaseScreenComponent {
ResourceFetcher.instance().markForDownload(event.resourceId);
}
componentDidUpdate() {
componentDidUpdate(prevProps) {
if (this.doFocusUpdate_) {
this.doFocusUpdate_ = false;
this.focusUpdate();
}
if (prevProps.showSideMenu !== this.props.showSideMenu && this.props.showSideMenu) {
this.props.dispatch({
type: 'NOTE_SIDE_MENU_OPTIONS_SET',
options: this.sideMenuOptions(),
});
}
}
componentWillUnmount() {
@@ -433,7 +440,11 @@ class NoteScreenComponent extends BaseScreenComponent {
return;
}
const localFilePath = pickerResponse.uri;
const localFilePath = Platform.select({
android: pickerResponse.uri,
ios: decodeURI(pickerResponse.uri),
});
let mimeType = pickerResponse.type;
if (!mimeType) {
@@ -554,11 +565,6 @@ class NoteScreenComponent extends BaseScreenComponent {
}
properties_onPress() {
this.props.dispatch({
type: 'NOTE_SIDE_MENU_OPTIONS_SET',
options: this.sideMenuOptions(),
});
this.props.dispatch({ type: 'SIDE_MENU_OPEN' });
}
@@ -613,8 +619,8 @@ class NoteScreenComponent extends BaseScreenComponent {
const output = [];
const createdDateString = time.unixMsToLocalDateTime(note.user_created_time);
const updatedDateString = time.unixMsToLocalDateTime(note.user_updated_time);
const createdDateString = time.formatMsToLocal(note.user_created_time);
const updatedDateString = time.formatMsToLocal(note.user_updated_time);
output.push({ title: _('Created: %s', createdDateString) });
output.push({ title: _('Updated: %s', updatedDateString) });
@@ -797,6 +803,7 @@ class NoteScreenComponent extends BaseScreenComponent {
blurOnSubmit={false}
selectionColor={theme.textSelectionColor}
placeholder={_('Add body')}
placeholderTextColor={theme.colorFaded}
/>
);
}
@@ -844,6 +851,7 @@ class NoteScreenComponent extends BaseScreenComponent {
onChangeText={this.title_changeText}
selectionColor={theme.textSelectionColor}
placeholder={_('Add title')}
placeholderTextColor={theme.colorFaded}
/>
</View>
);
@@ -891,6 +899,7 @@ const NoteScreen = connect(
theme: state.settings.theme,
ftsEnabled: state.settings['db.ftsEnabled'],
sharedData: state.sharedData,
showSideMenu: state.showSideMenu,
};
}
)(NoteScreenComponent)

View File

@@ -144,8 +144,6 @@ class NotesScreenComponent extends BaseScreenComponent {
notes: notes,
notesSource: source,
});
console.info('Done', Date.now() - startTime);
}
deleteFolder_onPress(folderId) {
@@ -217,7 +215,7 @@ class NotesScreenComponent extends BaseScreenComponent {
if (!parent) {
return (
<View style={rootStyle}>
<ScreenHeader title={title} />
<ScreenHeader title={title} showSideMenuButton={true} showBackButton={false} />
</View>
)
}

View File

@@ -0,0 +1,92 @@
const urlUtils = require('lib/urlUtils.js');
const Entities = require('html-entities').AllHtmlEntities;
const htmlentities = (new Entities()).encode;
// [\s\S] instead of . for multiline matching
// https://stackoverflow.com/a/16119722/561309
const imageRegex = /<img([\s\S]*?)src=["']([\s\S]*?)["']([\s\S]*?)>/gi
const anchorRegex = /<a([\s\S]*?)href=["']([\s\S]*?)["']([\s\S]*?)>/gi
class HtmlUtils {
headAndBodyHtml(doc) {
const output = [];
if (doc.head) output.push(doc.head.innerHTML);
if (doc.body) output.push(doc.body.innerHTML);
return output.join('\n');
}
extractImageUrls(html) {
if (!html) return [];
const output = [];
let matches;
while (matches = imageRegex.exec(html)) {
output.push(matches[2]);
}
return output;
}
replaceImageUrls(html, callback) {
return this.processImageTags(html, data => {
const newSrc = callback(data.src);
return {
type: 'replaceSource',
src: newSrc,
};
});
}
processImageTags(html, callback) {
if (!html) return '';
return html.replace(imageRegex, (v, before, src, after) => {
const action = callback({ src: src });
console.info('src', src);
if (!action) return '<img' + before + 'src="' + src + '"' + after + '>';
if (action.type === 'replaceElement') {
return action.html;
}
if (action.type === 'replaceSource') {
return '<img' + before + 'src="' + action.src + '"' + after + '>';
}
if (action.type === 'setAttributes') {
const attrHtml = this.attributesHtml(action.attrs);
return '<img' + before + attrHtml + after + '>';
}
throw new Error('Invalid action: ' + action.type);
});
}
prependBaseUrl(html, baseUrl) {
if (!html) return '';
return html.replace(anchorRegex, (v, before, href, after) => {
const newHref = urlUtils.prependBaseUrl(href, baseUrl);
return '<a' + before + 'href="' + newHref + '"' + after + '>';
});
}
attributesHtml(attr) {
const output = [];
for (const n in attr) {
if (!attr.hasOwnProperty(n)) continue;
output.push(n + '="' + htmlentities(attr[n]) + '"');
}
return output.join(' ');
}
}
const htmlUtils = new HtmlUtils();
module.exports = htmlUtils;

View File

@@ -303,7 +303,7 @@ class JoplinDatabase extends Database {
// must be set in the synchronizer too.
// Note: v16 and v17 don't do anything. They were used to debug an issue.
const existingDatabaseVersions = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23];
const existingDatabaseVersions = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24];
let currentVersionIndex = existingDatabaseVersions.indexOf(fromVersion);
@@ -634,6 +634,10 @@ class JoplinDatabase extends Database {
queries.push('CREATE UNIQUE INDEX key_values_key ON key_values (key)');
}
if (targetVersion == 24) {
queries.push('ALTER TABLE notes ADD COLUMN `markup_language` INT NOT NULL DEFAULT 1'); // 1: Markdown, 2: HTML
}
queries.push({ sql: 'UPDATE version SET version = ?', params: [targetVersion] });
try {

Some files were not shown because too many files have changed in this diff Show More