You've already forked joplin
mirror of
https://github.com/laurent22/joplin.git
synced 2025-08-24 20:19:10 +02:00
Compare commits
502 Commits
cli-v1.0.1
...
android-v1
Author | SHA1 | Date | |
---|---|---|---|
|
c6466a780e | ||
|
43774ad3fb | ||
|
b3ba5b7747 | ||
|
599f4ccef4 | ||
|
a67600d264 | ||
|
ebf4c89ef0 | ||
|
aa7da784fc | ||
|
617ed42d8c | ||
|
5848e7d90d | ||
|
54d06646aa | ||
|
81da46035a | ||
|
74d0f75802 | ||
|
f25a352dcb | ||
|
21ef8da45f | ||
|
1f3a1c49df | ||
|
a8b58aaec3 | ||
|
44f9b35d93 | ||
|
711af9beed | ||
|
971339ca9a | ||
|
f5a72ffbaf | ||
|
cf4331c5af | ||
|
553b086ba2 | ||
|
ff89537899 | ||
|
f20792889a | ||
|
ee22a7ff73 | ||
|
4fc4353859 | ||
|
f4f9e25e6b | ||
|
e54f9934b5 | ||
|
f599ae065a | ||
|
5bd9bf6a4e | ||
|
cb9e8d4f76 | ||
|
f64596672e | ||
|
961150b2d3 | ||
|
0cd8e1cbc0 | ||
|
b503aff5e9 | ||
|
54bde47c67 | ||
|
d345f8dc13 | ||
|
979b0c0e78 | ||
|
13525f3327 | ||
|
5d9c2c0904 | ||
|
c748281d86 | ||
|
fa619eba7c | ||
|
17a75f7cf5 | ||
|
a74cfbfb25 | ||
|
af01fed950 | ||
|
218b446915 | ||
|
a68df18cd5 | ||
|
f79326b2d5 | ||
|
b08dcdfd90 | ||
|
ced14e578f | ||
|
0528c6e970 | ||
|
df9c1e0aeb | ||
|
b6619b41df | ||
|
ab9675544c | ||
|
0d9f703c75 | ||
|
f6ee5dd0e7 | ||
|
423d880b92 | ||
|
41017b9ab8 | ||
|
e3314c859f | ||
|
8f794fdbc6 | ||
|
80b0773618 | ||
|
ac848241b9 | ||
|
b4432e2efc | ||
|
52f60a2cf6 | ||
|
03c8438050 | ||
|
0e1c36ccf1 | ||
|
1b2b68c485 | ||
|
5c36f3e78a | ||
|
d4ec8ae823 | ||
|
449a70d840 | ||
|
8375030135 | ||
|
e9f938b0fb | ||
|
b0e57a5990 | ||
|
f47610e6fd | ||
|
c131cb9bb8 | ||
|
023f775bd2 | ||
|
1127eb6e09 | ||
|
0d7437c7d2 | ||
|
6dbc691973 | ||
|
fe53200a3a | ||
|
c7f61271a0 | ||
|
b826e2d97b | ||
|
d8ad42b04a | ||
|
b3ca30b8b6 | ||
|
bdd9da3d22 | ||
|
eb43ddc701 | ||
|
f9c65a148f | ||
|
bd0b9dff51 | ||
|
3822309657 | ||
|
ac2ec65c81 | ||
|
c0943f1776 | ||
|
5a2ab5fae7 | ||
|
281e36fde7 | ||
|
1af1c445c6 | ||
|
e6d2e028ad | ||
|
8d25b8075d | ||
|
58201fd6c3 | ||
|
2b624a9aed | ||
|
792fd7c50d | ||
|
90d37a15bd | ||
|
ef57ee803f | ||
|
e2bfb74895 | ||
|
89b486a3ee | ||
|
d6c6ef20d4 | ||
|
6cb6e9541f | ||
|
a8acecb703 | ||
|
0938297250 | ||
|
a2da2f681c | ||
|
32477e901d | ||
|
1841c4dc11 | ||
|
f81dce3321 | ||
|
e15f84716a | ||
|
d11ecd8fac | ||
|
012e70d668 | ||
|
264ee4f319 | ||
|
4640d6d6e3 | ||
|
9db9d98419 | ||
|
f79d7b9626 | ||
|
a8da469523 | ||
|
3c5eb99c59 | ||
|
8dc14516d6 | ||
|
84efc6a04e | ||
|
86e3038cfe | ||
|
6898b9ca4c | ||
|
9eb62920f7 | ||
|
7cf267254f | ||
|
5a0e3cbbf2 | ||
|
4b376ec5c2 | ||
|
92b71d3eb2 | ||
|
c32d7de7c4 | ||
|
c83a61d45d | ||
|
429f2d5aab | ||
|
ed70cf571c | ||
|
fd77671575 | ||
|
9d915a916e | ||
|
acb90935c7 | ||
|
6301ba0a12 | ||
|
44e1245416 | ||
|
6527d9db83 | ||
|
2bcaf62a2f | ||
|
2db3998f11 | ||
|
04724c58d1 | ||
|
7ed9c2770c | ||
|
48883bfa13 | ||
|
b6d9e695d1 | ||
|
43bab3c1bd | ||
|
dd67602b87 | ||
|
c96a416c2c | ||
|
c4ca9cde32 | ||
|
6c5d208893 | ||
|
795fd8b58c | ||
|
c226940792 | ||
|
bdd0a6106f | ||
|
d1ea7ad3ea | ||
|
a2b1181f7c | ||
|
8cce2f17d5 | ||
|
658b911513 | ||
|
3c95979d94 | ||
|
2e32211a28 | ||
|
ba2874173d | ||
|
ba9598682c | ||
|
30bfd82683 | ||
|
10c6774c28 | ||
|
c4ad9019aa | ||
|
7c99ab9947 | ||
|
feb7778fe4 | ||
|
b45185780f | ||
|
4e032c0c55 | ||
|
2e2b35dfeb | ||
|
526ef7e1d2 | ||
|
a37005446a | ||
|
e012b927dc | ||
|
359b8d5545 | ||
|
23c592b322 | ||
|
9aeddf86f4 | ||
|
0e1887988e | ||
|
394f2df664 | ||
|
2a04378a0d | ||
|
bac68f2c42 | ||
|
0f0ff86ffa | ||
|
8b38752cbf | ||
|
3c24589450 | ||
|
65065a62d8 | ||
|
482e9340bc | ||
|
69d490996e | ||
|
3494937e34 | ||
|
41ba1043be | ||
|
cc57de60c0 | ||
|
60a2b9e5c6 | ||
|
8e1fb666a5 | ||
|
f4ad777bbf | ||
|
2eacf6146a | ||
|
fe2ba34cb4 | ||
|
84daa0db61 | ||
|
b9118a90be | ||
|
ef2ffd4e52 | ||
|
5e3063abe0 | ||
|
f460b2497a | ||
|
c080d7054f | ||
|
61dd4cefbc | ||
|
63d99b2d70 | ||
|
55332d7671 | ||
|
16635defcd | ||
|
595cf3fcad | ||
|
c9b9f82130 | ||
|
f5bca733d7 | ||
|
494e235e18 | ||
|
85219a6004 | ||
|
e4a7851e57 | ||
|
b7529b40b5 | ||
|
74827e5324 | ||
|
2e16cc5433 | ||
|
7f41bc5703 | ||
|
a2380fb752 | ||
|
f6a902809d | ||
|
33a853397d | ||
|
4f02481899 | ||
|
b18076565f | ||
|
853ddc5840 | ||
|
7930ab66c6 | ||
|
c7716c0d59 | ||
|
49cbb254d0 | ||
|
cf9246796d | ||
|
e1dee546dc | ||
|
da6fdad2de | ||
|
567596643c | ||
|
cb617e1b14 | ||
|
facf8afa8b | ||
|
f0dd61a711 | ||
|
e958211a13 | ||
|
0ed170b5bc | ||
|
473d3453a2 | ||
|
fa9d7b0408 | ||
|
d4a28f48c9 | ||
|
ead6fff861 | ||
|
c7d06b35cd | ||
|
fa939e5c76 | ||
|
1bf2601f4f | ||
|
feb0c02c9a | ||
|
40a34a7c05 | ||
|
c62dcd96b0 | ||
|
1364d6786d | ||
|
9f2666aef9 | ||
|
a6a351e68d | ||
|
1db38a9699 | ||
|
c57db1834f | ||
|
3aeb49b469 | ||
|
80b467eead | ||
|
61572f287a | ||
|
f136664c11 | ||
|
0e545baf10 | ||
|
e65e647359 | ||
|
238268884e | ||
|
4c210d0956 | ||
|
5f32c6466a | ||
|
71bd39a8a3 | ||
|
ffb660f0f4 | ||
|
dde23632c1 | ||
|
9d26f13db0 | ||
|
2a4c9c4427 | ||
|
3bfde26b74 | ||
|
a419bc7253 | ||
|
89e0dad88b | ||
|
ff1ee1249b | ||
|
ba9cfd8041 | ||
|
80a51e02a4 | ||
|
a2e2a9a2f5 | ||
|
49e4c37cac | ||
|
11d323d8b7 | ||
|
784ba45f1f | ||
|
e534414874 | ||
|
01f4faf8f1 | ||
|
b33d30ca47 | ||
|
1ba3fae101 | ||
|
9550347e04 | ||
|
398946d39a | ||
|
05faf55e8d | ||
|
4cf5525e20 | ||
|
62e91c44d7 | ||
|
e4ec4ae92b | ||
|
c1f5dfd9cc | ||
|
0c0efeac1f | ||
|
5e0f2642e3 | ||
|
93966b0fa1 | ||
|
e90abf3517 | ||
|
d3fa0dce96 | ||
|
58a7c2fa94 | ||
|
962a8700c2 | ||
|
b5c704e2bb | ||
|
e7b52b19d7 | ||
|
903c2e6d92 | ||
|
abcb1ac760 | ||
|
b6bf76cc4c | ||
|
2bf87655da | ||
|
d4b19f19a1 | ||
|
d8ccc38d5b | ||
|
c8c9f80cc5 | ||
|
577bef5704 | ||
|
4e3b8a06ea | ||
|
363632ffa7 | ||
|
994c99f47f | ||
|
96571baadc | ||
|
4ce2b2c948 | ||
|
5d69f7a0a7 | ||
|
69ddcc6e30 | ||
|
bcb1f36ad8 | ||
|
34c65a686c | ||
|
0b32741a12 | ||
|
dbb321a3cc | ||
|
a6e4f47adf | ||
|
fb6dee32ac | ||
|
984dd6f2c0 | ||
|
02bde2c6e9 | ||
|
782d24cc04 | ||
|
4d0af575e5 | ||
|
be8bda8e73 | ||
|
1242de532e | ||
|
7d7ec7f15e | ||
|
ca112ec5d3 | ||
|
5deb8cf76d | ||
|
a2c9737c17 | ||
|
d3fca3d6cc | ||
|
16554b22c7 | ||
|
d5574098f0 | ||
|
f5a683f25c | ||
|
5f04adb392 | ||
|
edd0f7e255 | ||
|
67145d9104 | ||
|
003e2afff7 | ||
|
6e9d70c5cb | ||
|
4821b4cdf2 | ||
|
734d4db431 | ||
|
317aaed0ac | ||
|
9778098d6c | ||
|
5b1755f988 | ||
|
2a772895dd | ||
|
5fbb01cf2f | ||
|
f9e0870b4e | ||
|
a58f1e9b4b | ||
|
6fc0d89b30 | ||
|
2dcadab7d2 | ||
|
bb3307e156 | ||
|
ecd07f1209 | ||
|
266cb1174f | ||
|
bfb9b77b6e | ||
|
01b1361dcb | ||
|
3a921720d6 | ||
|
cdfd3d9c31 | ||
|
9961fb64bb | ||
|
3137c355cf | ||
|
16abaf60d2 | ||
|
9004b710ea | ||
|
6ebac21c2b | ||
|
99f79faf83 | ||
|
613fa20806 | ||
|
1b5f812278 | ||
|
3a9643c1ea | ||
|
aee7f5a8ac | ||
|
d3cd378922 | ||
|
4f5e7367d0 | ||
|
2280fb5c43 | ||
|
96fb7c2087 | ||
|
6e994fd8b9 | ||
|
a7cde1e269 | ||
|
f8310ba0d5 | ||
|
b239c3faba | ||
|
3c2281dbf9 | ||
|
ac07bf784d | ||
|
067455542f | ||
|
5bfeaa357b | ||
|
fe27a64331 | ||
|
ed638612aa | ||
|
1d7ec83510 | ||
|
75c710232d | ||
|
5af52afadb | ||
|
0f4324c2f8 | ||
|
b48e1dac94 | ||
|
f0ca8e1e31 | ||
|
74b83eb71e | ||
|
28dce0fbb5 | ||
|
c12d402c7e | ||
|
014f5b123c | ||
|
58601dfc04 | ||
|
9fe7f0adae | ||
|
ea1374371f | ||
|
bce4294529 | ||
|
de409b632a | ||
|
a677b2e844 | ||
|
c63bb19cb6 | ||
|
72fd77812e | ||
|
40f3e72bd1 | ||
|
d6d86f2aff | ||
|
c71809438b | ||
|
3e6e1a0a36 | ||
|
f590ce4a34 | ||
|
67608e29c8 | ||
|
d5c2982093 | ||
|
90fad2a3ab | ||
|
bc7c82e3da | ||
|
cb824f7dd7 | ||
|
32c47a96f1 | ||
|
4e3f8893f7 | ||
|
ca3946689a | ||
|
e2ad2dfcaa | ||
|
d6f7893c56 | ||
|
8c65a7cc31 | ||
|
aabb9be7de | ||
|
544f93bf22 | ||
|
f81dbf4a4c | ||
|
fbec8263a3 | ||
|
68d77a69e6 | ||
|
f2ef2446c6 | ||
|
875cb5387a | ||
|
ae9ecdad40 | ||
|
86a0e34975 | ||
|
1141074745 | ||
|
efc46d9989 | ||
|
2b45f745b6 | ||
|
37fb81e9b2 | ||
|
255a4fac93 | ||
|
3e3fb88de8 | ||
|
e4cf03ae46 | ||
|
554a3eb10d | ||
|
61881b528a | ||
|
c2507cbc4e | ||
|
ed0f6d165c | ||
|
8e22d38eb3 | ||
|
2599c425c3 | ||
|
0e15821a81 | ||
|
c1bb51c12b | ||
|
1532b6d159 | ||
|
945018b698 | ||
|
df7b981e5e | ||
|
4fe495675b | ||
|
7828eef2ad | ||
|
694f81b75f | ||
|
8364b6e08d | ||
|
3f4328ce9d | ||
|
9e0bf1acb2 | ||
|
c9e130a771 | ||
|
26331f61e1 | ||
|
694672859a | ||
|
858ead40b9 | ||
|
b07fe5cc34 | ||
|
0317171097 | ||
|
9741a3a53d | ||
|
7937fab5ff | ||
|
f595be07d4 | ||
|
eef106c99b | ||
|
dbe1833f92 | ||
|
520dc0ae21 | ||
|
c9be287f4a | ||
|
711f5dcaba | ||
|
ebc0aa9809 | ||
|
dcaaf50a5a | ||
|
3370b57134 | ||
|
55c5ddedf4 | ||
|
5e8b09f5af | ||
|
1acffce62d | ||
|
8555ecce87 | ||
|
4df5f668dc | ||
|
cceebeebef | ||
|
c4f19465a6 | ||
|
e868102c98 | ||
|
0d4a1837f5 | ||
|
d6a4436313 | ||
|
03b5c6aa5e | ||
|
250cd47e02 | ||
|
943fef32e7 | ||
|
408634671c | ||
|
570b5856ba | ||
|
d114d14e87 | ||
|
32791f502e | ||
|
083ab0c788 | ||
|
003c4c4e26 | ||
|
f08f89ebd4 | ||
|
3c973144c4 | ||
|
82e99ca658 | ||
|
b04d750cec | ||
|
c804e9f541 | ||
|
7753f3f842 | ||
|
c985b7c682 | ||
|
4509919c22 | ||
|
89b164c7ca | ||
|
e52d17b39a | ||
|
5014914dc9 | ||
|
122ab83a84 | ||
|
7a985c2c8a | ||
|
b11ad30a31 | ||
|
5914fc97df | ||
|
e41ae1832d | ||
|
89b50909ed | ||
|
edccd7412f | ||
|
c76beae057 | ||
|
23c5934a7d | ||
|
a078947d6d | ||
|
0faaf660b4 | ||
|
dfbe37fdaf | ||
|
37e7ea0b52 | ||
|
44bf518244 | ||
|
63cb9b4968 | ||
|
a6cecc103c |
@@ -3,6 +3,14 @@ if: tag IS present
|
|||||||
|
|
||||||
rvm: 2.3.3
|
rvm: 2.3.3
|
||||||
|
|
||||||
|
# It's important to only build production branches otherwise Electron Builder
|
||||||
|
# might take assets from dev branches and overwrite those of production.
|
||||||
|
# https://docs.travis-ci.com/user/customizing-the-build/#Building-Specific-Branches
|
||||||
|
branches:
|
||||||
|
only:
|
||||||
|
- master
|
||||||
|
- /^v\d+\.\d+(\.\d+)?(-\S*)?$/
|
||||||
|
|
||||||
matrix:
|
matrix:
|
||||||
include:
|
include:
|
||||||
- os: osx
|
- os: osx
|
||||||
|
62
Assets/JoplinLetter.svg
Normal file
62
Assets/JoplinLetter.svg
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
|
|
||||||
|
<svg
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
width="116.54575mm"
|
||||||
|
height="131.19589mm"
|
||||||
|
viewBox="0 0 116.54575 131.19589"
|
||||||
|
version="1.1"
|
||||||
|
id="svg8"
|
||||||
|
inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
|
||||||
|
sodipodi:docname="JoplinLetter.svg">
|
||||||
|
<defs
|
||||||
|
id="defs2" />
|
||||||
|
<sodipodi:namedview
|
||||||
|
id="base"
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1.0"
|
||||||
|
inkscape:pageopacity="0.0"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:zoom="0.49497475"
|
||||||
|
inkscape:cx="152.11122"
|
||||||
|
inkscape:cy="-26.090631"
|
||||||
|
inkscape:document-units="mm"
|
||||||
|
inkscape:current-layer="layer1"
|
||||||
|
showgrid="false"
|
||||||
|
inkscape:window-width="1920"
|
||||||
|
inkscape:window-height="1017"
|
||||||
|
inkscape:window-x="-8"
|
||||||
|
inkscape:window-y="-8"
|
||||||
|
inkscape:window-maximized="1" />
|
||||||
|
<metadata
|
||||||
|
id="metadata5">
|
||||||
|
<rdf:RDF>
|
||||||
|
<cc:Work
|
||||||
|
rdf:about="">
|
||||||
|
<dc:format>image/svg+xml</dc:format>
|
||||||
|
<dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
|
<dc:title></dc:title>
|
||||||
|
</cc:Work>
|
||||||
|
</rdf:RDF>
|
||||||
|
</metadata>
|
||||||
|
<g
|
||||||
|
inkscape:label="Layer 1"
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer1"
|
||||||
|
transform="translate(-2.7903623,-2.175533)">
|
||||||
|
<path
|
||||||
|
style="fill:#000000;stroke-width:0.26458332"
|
||||||
|
d="m 43.790458,133.13317 c -8.32317,-1.11843 -12.937,-2.40956 -18.46857,-5.16822 -10.21924,-5.09644 -18.1023498,-13.95338 -21.1745998,-23.79038 -1.22214,-3.91319 -1.3607,-4.872332 -1.35685,-9.392712 0.003,-3.72804 0.0907,-4.66941 0.59927,-6.44569 1.0664,-3.7246 2.49409,-6.1704 5.19529,-8.90014 3.2574198,-3.29184 6.6565798,-4.77332 11.3929598,-4.96548 4.53189,-0.18388 7.54661,0.59927 10.40386,2.70266 1.82035,1.34007 3.67693,3.96421 4.71565,6.66525 0.65839,1.71204 0.70959,2.1839 0.90042,8.29756 0.19973,6.39855 0.36372,7.6318 1.39223,10.469902 1.40468,3.87611 3.78939,6.56189 7.33039,8.25588 3.20047,1.53108 5.63801,2.00183 9.60817,1.8556 2.58182,-0.0951 3.60332,-0.25442 5.15337,-0.80371 4.61358,-1.63493 8.46322,-5.31381 10.31326,-9.85579 1.91154,-4.693002 1.90785,-4.609372 1.90213,-43.127082 -0.005,-33.78395 -0.0106,-34.14337 -0.54484,-35.32188 -1.30698,-2.882895 -2.68223,-3.398165 -9.66971,-3.622945 l -5.12472,-0.16486 V 10.998334 2.175533 l 31.41927,0.06723 31.419272,0.06723 0.0697,8.755726 0.0697,8.755724 -5.09675,0.1793 c -2.82759,0.0995 -5.60596,0.33101 -6.24051,0.52006 -1.72896,0.5151 -2.82899,1.538795 -3.52569,3.281045 l -0.61059,1.5269 -0.16762,34.7927 c -0.16988,35.26321 -0.19381,36.08914 -1.18496,40.914372 -1.81292,8.82581 -8.301582,17.89221 -16.959672,23.69719 -6.95182,4.66099 -14.48972,7.21214 -24.82645,8.40235 -2.7431,0.31585 -14.57797,0.31433 -16.93333,-0.002 z"
|
||||||
|
id="path21"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 3.1 KiB |
19
BUILD.md
19
BUILD.md
@@ -8,7 +8,7 @@
|
|||||||
brew install yarn node
|
brew install yarn node
|
||||||
echo 'export PATH="/usr/local/opt/gettext/bin:$PATH"' >> ~/.bash_profile
|
echo 'export PATH="/usr/local/opt/gettext/bin:$PATH"' >> ~/.bash_profile
|
||||||
source ~/.bash_profile
|
source ~/.bash_profile
|
||||||
|
|
||||||
If you get a node-gyp related error you might need to manually install it: `npm install -g node-gyp`
|
If you get a node-gyp related error you might need to manually install it: `npm install -g node-gyp`
|
||||||
|
|
||||||
## Linux and Windows (WSL) dependencies
|
## Linux and Windows (WSL) dependencies
|
||||||
@@ -37,12 +37,25 @@ yarn dist
|
|||||||
|
|
||||||
If there's an error `while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No such file or directory`, run `sudo apt-get install libgconf-2-4`
|
If there's an error `while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No such file or directory`, run `sudo apt-get install libgconf-2-4`
|
||||||
|
|
||||||
For node-gyp to work, you might need to install the `windows-build-tools` using `npm install --global windows-build-tools`.
|
|
||||||
|
|
||||||
That will create the executable file in the `dist` directory.
|
That will create the executable file in the `dist` directory.
|
||||||
|
|
||||||
From `/ElectronClient` you can also run `run.sh` to run the app for testing.
|
From `/ElectronClient` you can also run `run.sh` to run the app for testing.
|
||||||
|
|
||||||
|
## Building Electron application on Windows
|
||||||
|
|
||||||
|
```
|
||||||
|
cd Tools
|
||||||
|
npm install
|
||||||
|
cd ..\ElectronClient\app
|
||||||
|
xcopy /C /I /H /R /Y /S ..\..\ReactNativeClient\lib lib
|
||||||
|
npm install
|
||||||
|
yarn dist
|
||||||
|
```
|
||||||
|
|
||||||
|
If node-gyp does not works (MSBUILD: error MSB3428: Could not load the Visual C++ component "VCBuild.exe"), you might need to install the `windows-build-tools` using `npm install --global windows-build-tools`.
|
||||||
|
|
||||||
|
If `yarn dist` fails, it may need administrative rights.
|
||||||
|
|
||||||
# Building the Mobile application
|
# Building the Mobile application
|
||||||
|
|
||||||
First you need to setup React Native to build projects with native code. For this, follow the instructions on the [Get Started](https://facebook.github.io/react-native/docs/getting-started.html) tutorial, in the "Building Projects with Native Code" tab.
|
First you need to setup React Native to build projects with native code. For this, follow the instructions on the [Get Started](https://facebook.github.io/react-native/docs/getting-started.html) tutorial, in the "Building Projects with Native Code" tab.
|
||||||
|
@@ -1,20 +1,19 @@
|
|||||||
|
# User support
|
||||||
|
|
||||||
|
For general discussion about Joplin, user support, software development questions, and to discuss new features, please go to the [Joplin Forum](https://discourse.joplin.cozic.net/). It is possible to login with your GitHub account.
|
||||||
|
|
||||||
# Reporting a bug
|
# Reporting a bug
|
||||||
|
|
||||||
Please check first that it [has not already been reported](https://github.com/laurent22/joplin/issues?utf8=%E2%9C%93&q=is%3Aissue). Also consider [enabling debug mode](https://github.com/laurent22/joplin/blob/master/README_debugging.md) before reporting the issue so that you can provide as much details as possible to help fix it.
|
Please check first that it [has not already been reported](https://github.com/laurent22/joplin/issues?utf8=%E2%9C%93&q=is%3Aissue). Also consider [enabling debug mode](https://github.com/laurent22/joplin/blob/master/readme/debugging.md) before reporting the issue so that you can provide as much details as possible to help fix it.
|
||||||
|
|
||||||
If possible, **please provide a screenshot**. A screenshot showing the problem is often more useful than a paragraph describing it as it can make it immediately clear what the issue is.
|
If possible, **please provide a screenshot**. A screenshot showing the problem is often more useful than a paragraph describing it as it can make it immediately clear what the issue is.
|
||||||
|
|
||||||
# Feature requests
|
# Feature requests
|
||||||
|
|
||||||
Again, please check that it has not already been requested. If it has, simply **up-vote the issue** - the ones with the most up-votes are likely to be implemented. Adding a "+1" comment does nothing.
|
Again, please check that it has not already been requested. If it has, simply **up-vote the issue** - the ones with the most up-votes are likely to be implemented. "+1" comments are not tracked.
|
||||||
|
|
||||||
# Adding new features
|
# Adding new features
|
||||||
|
|
||||||
If you want to add a new feature, consider asking about it before implementing it to make sure it is within the scope of the project. Of course you are free to create the pull request directly but it is not guaranteed it is going to be accepted.
|
If you want to add a new feature, consider asking about it before implementing it or checking existing discussions to make sure it is within the scope of the project. Of course you are free to create the pull request directly but it is not guaranteed it is going to be accepted.
|
||||||
|
|
||||||
Building the apps is relatively easy - please [see the build instructions](https://github.com/laurent22/joplin/blob/master/BUILD.md) for more details.
|
Building the apps is relatively easy - please [see the build instructions](https://github.com/laurent22/joplin/blob/master/BUILD.md) for more details.
|
||||||
|
|
||||||
# Coding style
|
|
||||||
|
|
||||||
- Only use tabs for indentation, not spaces.
|
|
||||||
- Do not remove or add optional characters from other lines (such as colons or new line characters) as it can make the commit needlessly big, and create conflicts with other changes.
|
|
||||||
|
3
CliClient/.gitignore
vendored
3
CliClient/.gitignore
vendored
@@ -18,4 +18,5 @@ tests/cli-integration/
|
|||||||
tests/sync
|
tests/sync
|
||||||
out.txt
|
out.txt
|
||||||
linkToLocal.sh
|
linkToLocal.sh
|
||||||
yarn-error.log
|
yarn-error.log
|
||||||
|
tests/support/dropbox-auth.txt
|
@@ -1,5 +1,6 @@
|
|||||||
const { Logger } = require('lib/logger.js');
|
const { Logger } = require('lib/logger.js');
|
||||||
const Folder = require('lib/models/Folder.js');
|
const Folder = require('lib/models/Folder.js');
|
||||||
|
const BaseItem = require('lib/models/BaseItem.js');
|
||||||
const Tag = require('lib/models/Tag.js');
|
const Tag = require('lib/models/Tag.js');
|
||||||
const BaseModel = require('lib/BaseModel.js');
|
const BaseModel = require('lib/BaseModel.js');
|
||||||
const Note = require('lib/models/Note.js');
|
const Note = require('lib/models/Note.js');
|
||||||
@@ -9,6 +10,8 @@ const { reducer, defaultState } = require('lib/reducer.js');
|
|||||||
const { splitCommandString } = require('lib/string-utils.js');
|
const { splitCommandString } = require('lib/string-utils.js');
|
||||||
const { reg } = require('lib/registry.js');
|
const { reg } = require('lib/registry.js');
|
||||||
const { _ } = require('lib/locale.js');
|
const { _ } = require('lib/locale.js');
|
||||||
|
const Entities = require('html-entities').AllHtmlEntities;
|
||||||
|
const htmlentities = (new Entities()).encode;
|
||||||
|
|
||||||
const chalk = require('chalk');
|
const chalk = require('chalk');
|
||||||
const tk = require('terminal-kit');
|
const tk = require('terminal-kit');
|
||||||
@@ -496,7 +499,7 @@ class AppGui {
|
|||||||
cmd = cmd.trim();
|
cmd = cmd.trim();
|
||||||
if (!cmd.length) return;
|
if (!cmd.length) return;
|
||||||
|
|
||||||
this.logger().info('Got command: ' + cmd);
|
// this.logger().debug('Got command: ' + cmd);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
let note = this.widget('noteList').currentItem;
|
let note = this.widget('noteList').currentItem;
|
||||||
@@ -638,12 +641,27 @@ class AppGui {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (link.type === 'resource') {
|
if (link.type === 'item') {
|
||||||
const resourceId = link.id;
|
const itemId = link.id;
|
||||||
let resource = await Resource.load(resourceId);
|
let item = await BaseItem.loadItemById(itemId);
|
||||||
if (!resource) throw new Error('No resource with ID ' + resourceId); // Should be nearly impossible
|
if (!item) throw new Error('No item with ID ' + itemId); // Should be nearly impossible
|
||||||
if (resource.mime) response.setHeader('Content-Type', resource.mime);
|
|
||||||
response.write(await Resource.content(resource));
|
if (item.type_ === BaseModel.TYPE_RESOURCE) {
|
||||||
|
if (item.mime) response.setHeader('Content-Type', item.mime);
|
||||||
|
response.write(await Resource.content(item));
|
||||||
|
} else if (item.type_ === BaseModel.TYPE_NOTE) {
|
||||||
|
const html = [`
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html class="client-nojs" lang="en" dir="ltr">
|
||||||
|
<head><meta charset="UTF-8"/></head><body>
|
||||||
|
`];
|
||||||
|
html.push('<pre>' + htmlentities(item.title) + '\n\n' + htmlentities(item.body) + '</pre>');
|
||||||
|
html.push('</body></html>');
|
||||||
|
response.write(html.join(''));
|
||||||
|
} else {
|
||||||
|
throw new Error('Unsupported item type: ' + item.type_);
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -659,7 +677,7 @@ class AppGui {
|
|||||||
|
|
||||||
if (resourceIdRegex.test(url)) {
|
if (resourceIdRegex.test(url)) {
|
||||||
noteLinks[index] = {
|
noteLinks[index] = {
|
||||||
type: 'resource',
|
type: 'item',
|
||||||
id: url.substr(2),
|
id: url.substr(2),
|
||||||
};
|
};
|
||||||
} else if (hasProtocol(url, ['http', 'https', 'file', 'ftp'])) {
|
} else if (hasProtocol(url, ['http', 'https', 'file', 'ftp'])) {
|
||||||
@@ -757,7 +775,7 @@ class AppGui {
|
|||||||
if (statusBar.promptActive) processShortcutKeys = false;
|
if (statusBar.promptActive) processShortcutKeys = false;
|
||||||
|
|
||||||
if (processShortcutKeys) {
|
if (processShortcutKeys) {
|
||||||
this.logger().info('Shortcut:', shortcutKey, keymapItem);
|
this.logger().debug('Shortcut:', shortcutKey, keymapItem);
|
||||||
|
|
||||||
this.currentShortcutKeys_ = [];
|
this.currentShortcutKeys_ = [];
|
||||||
|
|
||||||
|
@@ -5,6 +5,7 @@ const { JoplinDatabase } = require('lib/joplin-database.js');
|
|||||||
const { Database } = require('lib/database.js');
|
const { Database } = require('lib/database.js');
|
||||||
const { FoldersScreenUtils } = require('lib/folders-screen-utils.js');
|
const { FoldersScreenUtils } = require('lib/folders-screen-utils.js');
|
||||||
const { DatabaseDriverNode } = require('lib/database-driver-node.js');
|
const { DatabaseDriverNode } = require('lib/database-driver-node.js');
|
||||||
|
const ResourceService = require('lib/services/ResourceService');
|
||||||
const BaseModel = require('lib/BaseModel.js');
|
const BaseModel = require('lib/BaseModel.js');
|
||||||
const Folder = require('lib/models/Folder.js');
|
const Folder = require('lib/models/Folder.js');
|
||||||
const BaseItem = require('lib/models/BaseItem.js');
|
const BaseItem = require('lib/models/BaseItem.js');
|
||||||
@@ -292,7 +293,7 @@ class Application extends BaseApplication {
|
|||||||
|
|
||||||
async execCommand(argv) {
|
async execCommand(argv) {
|
||||||
if (!argv.length) return this.execCommand(['help']);
|
if (!argv.length) return this.execCommand(['help']);
|
||||||
reg.logger().info('execCommand()', argv);
|
// reg.logger().debug('execCommand()', argv);
|
||||||
const commandName = argv[0];
|
const commandName = argv[0];
|
||||||
this.activeCommand_ = this.findCommandByName(commandName);
|
this.activeCommand_ = this.findCommandByName(commandName);
|
||||||
|
|
||||||
@@ -412,6 +413,8 @@ class Application extends BaseApplication {
|
|||||||
|
|
||||||
const tags = await Tag.allWithNotes();
|
const tags = await Tag.allWithNotes();
|
||||||
|
|
||||||
|
ResourceService.runInBackground();
|
||||||
|
|
||||||
this.dispatch({
|
this.dispatch({
|
||||||
type: 'TAG_UPDATE_ALL',
|
type: 'TAG_UPDATE_ALL',
|
||||||
items: tags,
|
items: tags,
|
||||||
|
@@ -36,7 +36,7 @@ async function handleAutocompletionPromise(line) {
|
|||||||
if (next[0] === '-') {
|
if (next[0] === '-') {
|
||||||
for (let i = 0; i<metadata.options.length; i++) {
|
for (let i = 0; i<metadata.options.length; i++) {
|
||||||
const options = metadata.options[i][0].split(' ');
|
const options = metadata.options[i][0].split(' ');
|
||||||
//if there are multiple options then they will be seperated by comma and
|
//if there are multiple options then they will be separated by comma and
|
||||||
//space. The comma should be removed
|
//space. The comma should be removed
|
||||||
if (options[0][options[0].length - 1] === ',') {
|
if (options[0][options[0].length - 1] === ',') {
|
||||||
options[0] = options[0].slice(0, -1);
|
options[0] = options[0].slice(0, -1);
|
||||||
|
@@ -102,7 +102,7 @@ function getFooter() {
|
|||||||
|
|
||||||
output.push('WEBSITE');
|
output.push('WEBSITE');
|
||||||
output.push('');
|
output.push('');
|
||||||
output.push(INDENT + 'http://joplin.cozic.net');
|
output.push(INDENT + 'https://joplin.cozic.net');
|
||||||
|
|
||||||
output.push('');
|
output.push('');
|
||||||
|
|
||||||
|
@@ -37,7 +37,7 @@ class Command extends BaseCommand {
|
|||||||
const stdoutWidth = app().commandStdoutMaxWidth();
|
const stdoutWidth = app().commandStdoutMaxWidth();
|
||||||
|
|
||||||
if (args.command === 'shortcuts' || args.command === 'keymap') {
|
if (args.command === 'shortcuts' || args.command === 'keymap') {
|
||||||
this.stdout(_('For information on how to customise the shortcuts please visit %s', 'http://joplin.cozic.net/terminal/#shortcuts'));
|
this.stdout(_('For information on how to customise the shortcuts please visit %s', 'https://joplin.cozic.net/terminal/#shortcuts'));
|
||||||
this.stdout('');
|
this.stdout('');
|
||||||
|
|
||||||
if (app().gui().isDummy()) {
|
if (app().gui().isDummy()) {
|
||||||
@@ -72,11 +72,11 @@ class Command extends BaseCommand {
|
|||||||
this.stdout('');
|
this.stdout('');
|
||||||
this.stdout(commandNames.join(', '));
|
this.stdout(commandNames.join(', '));
|
||||||
this.stdout('');
|
this.stdout('');
|
||||||
this.stdout(_('In any command, a note or notebook can be refered to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.'));
|
this.stdout(_('In any command, a note or notebook can be referred to by title or ID, or using the shortcuts `$n` or `$b` for, respectively, the currently selected note or notebook. `$c` can be used to refer to the currently selected item.'));
|
||||||
this.stdout('');
|
this.stdout('');
|
||||||
this.stdout(_('To move from one pane to another, press Tab or Shift+Tab.'));
|
this.stdout(_('To move from one pane to another, press Tab or Shift+Tab.'));
|
||||||
this.stdout(_('Use the arrows and page up/down to scroll the lists and text areas (including this console).'));
|
this.stdout(_('Use the arrows and page up/down to scroll the lists and text areas (including this console).'));
|
||||||
this.stdout(_('To maximise/minimise the console, press "TC".'));
|
this.stdout(_('To maximise/minimise the console, press "tc".'));
|
||||||
this.stdout(_('To enter command line mode, press ":"'));
|
this.stdout(_('To enter command line mode, press ":"'));
|
||||||
this.stdout(_('To exit command line mode, press ESCAPE'));
|
this.stdout(_('To exit command line mode, press ESCAPE'));
|
||||||
this.stdout(_('For the list of keyboard shortcuts and config options, type `help keymap`'));
|
this.stdout(_('For the list of keyboard shortcuts and config options, type `help keymap`'));
|
||||||
|
@@ -29,7 +29,7 @@ class Command extends BaseCommand {
|
|||||||
|
|
||||||
const folder = await app().loadItem(BaseModel.TYPE_FOLDER, pattern);
|
const folder = await app().loadItem(BaseModel.TYPE_FOLDER, pattern);
|
||||||
if (!folder) throw new Error(_('Cannot find "%s".', pattern));
|
if (!folder) throw new Error(_('Cannot find "%s".', pattern));
|
||||||
const ok = force ? true : await this.prompt(_('Delete notebook? All notes within this notebook will also be deleted.'), { booleanAnswerDefault: 'n' });
|
const ok = force ? true : await this.prompt(_('Delete notebook? All notes and sub-notebooks within this notebook will also be deleted.'), { booleanAnswerDefault: 'n' });
|
||||||
if (!ok) return;
|
if (!ok) return;
|
||||||
|
|
||||||
await Folder.delete(folder.id);
|
await Folder.delete(folder.id);
|
||||||
|
@@ -78,10 +78,26 @@ class Command extends BaseCommand {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
} else if (syncTargetMd.name === 'dropbox') { // Dropbox
|
||||||
|
const api = await syncTarget.api();
|
||||||
|
const loginUrl = api.loginUrl();
|
||||||
|
this.stdout(_('To allow Joplin to synchronise with Dropbox, please follow the steps below:'));
|
||||||
|
this.stdout(_('Step 1: Open this URL in your browser to authorise the application:'));
|
||||||
|
this.stdout(loginUrl);
|
||||||
|
const authCode = await this.prompt(_('Step 2: Enter the code provided by Dropbox:'), { type: 'string' });
|
||||||
|
if (!authCode) {
|
||||||
|
this.stdout(_('Authentication was not completed (did not receive an authentication token).'));
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
const response = await api.execAuthToken(authCode);
|
||||||
|
Setting.setValue('sync.' + this.syncTargetId_ + '.auth', response.access_token);
|
||||||
|
api.setAuthToken(response.access_token);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.stdout(_('Not authentified with %s. Please provide any missing credentials.', syncTarget.label()));
|
this.stdout(_('Not authentified with %s. Please provide any missing credentials.', syncTargetMd.label));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -100,6 +116,7 @@ class Command extends BaseCommand {
|
|||||||
this.releaseLockFn_ = null;
|
this.releaseLockFn_ = null;
|
||||||
|
|
||||||
// Lock is unique per profile/database
|
// Lock is unique per profile/database
|
||||||
|
// TODO: use SQLite database to do lock?
|
||||||
const lockFilePath = require('os').tmpdir() + '/synclock_' + md5(escape(Setting.value('profileDir'))); // https://github.com/pvorb/node-md5/issues/41
|
const lockFilePath = require('os').tmpdir() + '/synclock_' + md5(escape(Setting.value('profileDir'))); // https://github.com/pvorb/node-md5/issues/41
|
||||||
if (!await fs.pathExists(lockFilePath)) await fs.writeFile(lockFilePath, 'synclock');
|
if (!await fs.pathExists(lockFilePath)) await fs.writeFile(lockFilePath, 'synclock');
|
||||||
|
|
||||||
@@ -130,7 +147,7 @@ class Command extends BaseCommand {
|
|||||||
|
|
||||||
const syncTarget = reg.syncTarget(this.syncTargetId_);
|
const syncTarget = reg.syncTarget(this.syncTargetId_);
|
||||||
|
|
||||||
if (!syncTarget.isAuthenticated()) {
|
if (!await syncTarget.isAuthenticated()) {
|
||||||
app().gui().showConsole();
|
app().gui().showConsole();
|
||||||
app().gui().maximizeConsole();
|
app().gui().maximizeConsole();
|
||||||
|
|
||||||
@@ -197,7 +214,7 @@ class Command extends BaseCommand {
|
|||||||
|
|
||||||
const syncTarget = reg.syncTarget(syncTargetId);
|
const syncTarget = reg.syncTarget(syncTargetId);
|
||||||
|
|
||||||
if (syncTarget.isAuthenticated()) {
|
if (await syncTarget.isAuthenticated()) {
|
||||||
const sync = await syncTarget.synchronizer();
|
const sync = await syncTarget.synchronizer();
|
||||||
if (sync) await sync.cancel();
|
if (sync) await sync.cancel();
|
||||||
} else {
|
} else {
|
||||||
|
@@ -18,19 +18,20 @@ class FolderListWidget extends ListWidget {
|
|||||||
this.notesParentType_ = 'Folder';
|
this.notesParentType_ = 'Folder';
|
||||||
this.updateIndexFromSelectedFolderId_ = false;
|
this.updateIndexFromSelectedFolderId_ = false;
|
||||||
this.updateItems_ = false;
|
this.updateItems_ = false;
|
||||||
|
this.trimItemTitle = false;
|
||||||
|
|
||||||
this.itemRenderer = (item) => {
|
this.itemRenderer = (item) => {
|
||||||
let output = [];
|
let output = [];
|
||||||
if (item === '-') {
|
if (item === '-') {
|
||||||
output.push('-'.repeat(this.innerWidth));
|
output.push('-'.repeat(this.innerWidth));
|
||||||
} else if (item.type_ === Folder.modelType()) {
|
} else if (item.type_ === Folder.modelType()) {
|
||||||
output.push(Folder.displayTitle(item));
|
output.push(' '.repeat(this.folderDepth(this.folders, item.id)) + Folder.displayTitle(item));
|
||||||
} else if (item.type_ === Tag.modelType()) {
|
} else if (item.type_ === Tag.modelType()) {
|
||||||
output.push('[' + Folder.displayTitle(item) + ']');
|
output.push('[' + Folder.displayTitle(item) + ']');
|
||||||
} else if (item.type_ === BaseModel.TYPE_SEARCH) {
|
} else if (item.type_ === BaseModel.TYPE_SEARCH) {
|
||||||
output.push(_('Search:'));
|
output.push(_('Search:'));
|
||||||
output.push(item.title);
|
output.push(item.title);
|
||||||
}
|
}
|
||||||
|
|
||||||
// if (item && item.id) output.push(item.id.substr(0, 5));
|
// if (item && item.id) output.push(item.id.substr(0, 5));
|
||||||
|
|
||||||
@@ -38,6 +39,17 @@ class FolderListWidget extends ListWidget {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
folderDepth(folders, folderId) {
|
||||||
|
let output = 0;
|
||||||
|
while (true) {
|
||||||
|
const folder = BaseModel.byId(folders, folderId);
|
||||||
|
if (!folder.parent_id) return output;
|
||||||
|
output++;
|
||||||
|
folderId = folder.parent_id;
|
||||||
|
}
|
||||||
|
throw new Error('unreachable');
|
||||||
|
}
|
||||||
|
|
||||||
get selectedFolderId() {
|
get selectedFolderId() {
|
||||||
return this.selectedFolderId_;
|
return this.selectedFolderId_;
|
||||||
}
|
}
|
||||||
|
@@ -53,9 +53,8 @@ function renderCommandHelp(cmd, width = null) {
|
|||||||
desc.push(label);
|
desc.push(label);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (md.description) {
|
const description = Setting.keyDescription(md.key, 'cli');
|
||||||
desc.push(md.description());
|
if (description) desc.push(description);
|
||||||
}
|
|
||||||
|
|
||||||
desc.push(_('Type: %s.', md.isEnum ? _('Enum') : Setting.typeToString(md.type)));
|
desc.push(_('Type: %s.', md.isEnum ? _('Enum') : Setting.typeToString(md.type)));
|
||||||
if (md.isEnum) desc.push(_('Possible values: %s.', Setting.enumOptionsDoc(md.key, '%s (%s)')));
|
if (md.isEnum) desc.push(_('Possible values: %s.', Setting.enumOptionsDoc(md.key, '%s (%s)')));
|
||||||
|
@@ -66,27 +66,14 @@ process.stdout.on('error', function( err ) {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// async function main() {
|
|
||||||
// const InteropService = require('lib/services/InteropService');
|
|
||||||
// const service = new InteropService();
|
|
||||||
// console.info(service.moduleByFormat('importer', 'enex'));
|
|
||||||
// //await service.modules();
|
|
||||||
// }
|
|
||||||
|
|
||||||
// main().catch((error) => { console.error(error); });
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
application.start(process.argv).catch((error) => {
|
application.start(process.argv).catch((error) => {
|
||||||
console.error(_('Fatal error:'));
|
if (error.code == 'flagError') {
|
||||||
console.error(error);
|
console.error(error.message);
|
||||||
|
console.error(_('Type `joplin help` for usage information.'));
|
||||||
|
} else {
|
||||||
|
console.error(_('Fatal error:'));
|
||||||
|
console.error(error);
|
||||||
|
}
|
||||||
|
|
||||||
|
process.exit(1);
|
||||||
});
|
});
|
1635
CliClient/locales/ca.po
Normal file
1635
CliClient/locales/ca.po
Normal file
File diff suppressed because it is too large
Load Diff
1606
CliClient/locales/cs_CZ.po
Normal file
1606
CliClient/locales/cs_CZ.po
Normal file
File diff suppressed because it is too large
Load Diff
1622
CliClient/locales/da_DK.po
Normal file
1622
CliClient/locales/da_DK.po
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -210,7 +210,7 @@ msgid "The possible commands are:"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"In any command, a note or notebook can be refered to by title or ID, or "
|
"In any command, a note or notebook can be referred to by title or ID, or "
|
||||||
"using the shortcuts `$n` or `$b` for, respectively, the currently selected "
|
"using the shortcuts `$n` or `$b` for, respectively, the currently selected "
|
||||||
"note or notebook. `$c` can be used to refer to the currently selected item."
|
"note or notebook. `$c` can be used to refer to the currently selected item."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -223,7 +223,7 @@ msgid ""
|
|||||||
"(including this console)."
|
"(including this console)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "To maximise/minimise the console, press \"TC\"."
|
msgid "To maximise/minimise the console, press \"tc\"."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "To enter command line mode, press \":\""
|
msgid "To enter command line mode, press \":\""
|
||||||
@@ -332,7 +332,9 @@ msgstr ""
|
|||||||
msgid "Deletes the notebook without asking for confirmation."
|
msgid "Deletes the notebook without asking for confirmation."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Delete notebook? All notes within this notebook will also be deleted."
|
msgid ""
|
||||||
|
"Delete notebook? All notes and sub-notebooks within this notebook will also "
|
||||||
|
"be deleted."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Deletes the notes matching <note-pattern>."
|
msgid "Deletes the notes matching <note-pattern>."
|
||||||
@@ -372,6 +374,16 @@ msgid ""
|
|||||||
"Authentication was not completed (did not receive an authentication token)."
|
"Authentication was not completed (did not receive an authentication token)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"To allow Joplin to synchronise with Dropbox, please follow the steps below:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 1: Open this URL in your browser to authorise the application:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 2: Enter the code provided by Dropbox:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Not authentified with %s. Please provide any missing credentials."
|
msgid "Not authentified with %s. Please provide any missing credentials."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -449,6 +461,9 @@ msgstr ""
|
|||||||
msgid "Possible keys/values:"
|
msgid "Possible keys/values:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Type `joplin help` for usage information."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Fatal error:"
|
msgid "Fatal error:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -490,16 +505,16 @@ msgstr ""
|
|||||||
msgid "Exporting to \"%s\" as \"%s\" format. Please wait..."
|
msgid "Exporting to \"%s\" as \"%s\" format. Please wait..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "File"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
msgid "Directory"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Importing from \"%s\" as \"%s\" format. Please wait..."
|
msgid "Importing from \"%s\" as \"%s\" format. Please wait..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "PDF File"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "File"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "New note"
|
msgid "New note"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -515,6 +530,9 @@ msgstr ""
|
|||||||
msgid "Export"
|
msgid "Export"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Print"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Hide %s"
|
msgid "Hide %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -534,12 +552,24 @@ msgstr ""
|
|||||||
msgid "Paste"
|
msgid "Paste"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Bold"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Italic"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Edit in external editor"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Search in all the notes"
|
msgid "Search in all the notes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "View"
|
msgid "View"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Toggle sidebar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Toggle editor layout"
|
msgid "Toggle editor layout"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -549,6 +579,9 @@ msgstr ""
|
|||||||
msgid "Synchronisation status"
|
msgid "Synchronisation status"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Web clipper options"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Encryption options"
|
msgid "Encryption options"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -561,6 +594,9 @@ msgstr ""
|
|||||||
msgid "Website and documentation"
|
msgid "Website and documentation"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Make a donation"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Check for updates..."
|
msgid "Check for updates..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -584,11 +620,7 @@ msgstr ""
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
msgid "Current version is up-to-date."
|
||||||
msgid ""
|
|
||||||
"Release notes:\n"
|
|
||||||
"\n"
|
|
||||||
"%s"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "An update is available, do you want to download it now?"
|
msgid "An update is available, do you want to download it now?"
|
||||||
@@ -600,7 +632,47 @@ msgstr ""
|
|||||||
msgid "No"
|
msgid "No"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Current version is up-to-date."
|
msgid "The web clipper service is enabled and set to auto-start."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Status: Started on port %d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Status: %s"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Disable Web Clipper Service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "The web clipper service is not enabled."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Enable Web Clipper Service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"Joplin Web Clipper allows saving web pages and screenshots from your browser "
|
||||||
|
"to Joplin."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "In order to use the web clipper, you need to do the following:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 1: Enable the clipper service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"This service allows the browser extension to communicate with Joplin. When "
|
||||||
|
"enabling it your firewall may ask you to give permission to Joplin to listen "
|
||||||
|
"to a particular port."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 2: Install the extension"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Download and install the relevant extension for your browser:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Check synchronisation configuration"
|
msgid "Check synchronisation configuration"
|
||||||
@@ -613,6 +685,9 @@ msgstr ""
|
|||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Submit"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Disabling encryption means *all* your notes and attachments are going to be "
|
"Disabling encryption means *all* your notes and attachments are going to be "
|
||||||
"re-synchronised and sent unencrypted to the sync target. Do you wish to "
|
"re-synchronised and sent unencrypted to the sync target. Do you wish to "
|
||||||
@@ -671,6 +746,11 @@ msgid ""
|
|||||||
"they will eventually be downloaded via synchronisation."
|
"they will eventually be downloaded via synchronisation."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"For more information about End-To-End Encryption (E2EE) and advices on how "
|
||||||
|
"to enable it please check the documentation:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Status"
|
msgid "Status"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -703,13 +783,16 @@ msgstr ""
|
|||||||
msgid "Rename notebook:"
|
msgid "Rename notebook:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Rename tag:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Set alarm:"
|
msgid "Set alarm:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Search"
|
msgid "Layout"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Layout"
|
msgid "Search..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Some items cannot be synchronised."
|
msgid "Some items cannot be synchronised."
|
||||||
@@ -730,6 +813,9 @@ msgstr ""
|
|||||||
msgid "Switch between note and to-do type"
|
msgid "Switch between note and to-do type"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Copy Markdown link"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Delete"
|
msgid "Delete"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -746,13 +832,38 @@ msgstr ""
|
|||||||
msgid "Open..."
|
msgid "Open..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "This file could not be opened: %s"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Save as..."
|
msgid "Save as..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Copy path to clipboard"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Unsupported link or message: %s"
|
msgid "Unsupported link or message: %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid ""
|
||||||
|
"This note has no content. Click on \"%s\" to toggle the editor and edit the "
|
||||||
|
"note."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "strong text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "emphasized text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "List item"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Insert Hyperlink"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Attach file"
|
msgid "Attach file"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -763,9 +874,34 @@ msgid "Set alarm"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid ""
|
msgid "In: %s"
|
||||||
"This note has no content. Click on \"%s\" to toggle the editor and edit the "
|
msgstr ""
|
||||||
"note."
|
|
||||||
|
msgid "Hyperlink"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Numbered List"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Bulleted List"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Checkbox"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Heading"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Horizontal Rule"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Click to stop external editing"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Watching..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "to-do"
|
msgid "to-do"
|
||||||
@@ -787,6 +923,9 @@ msgstr ""
|
|||||||
msgid "OneDrive Login"
|
msgid "OneDrive Login"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Dropbox Login"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Options"
|
msgid "Options"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -796,6 +935,9 @@ msgstr ""
|
|||||||
msgid "Encryption Options"
|
msgid "Encryption Options"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Clipper Options"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Remove this tag from all the notes?"
|
msgid "Remove this tag from all the notes?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -811,9 +953,6 @@ msgstr ""
|
|||||||
msgid "Notebooks"
|
msgid "Notebooks"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Searches"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
msgid "Please select where the sync status should be exported to"
|
msgid "Please select where the sync status should be exported to"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -825,6 +964,9 @@ msgstr ""
|
|||||||
msgid "Unknown flag: %s"
|
msgid "Unknown flag: %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Dropbox"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "File system"
|
msgid "File system"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -895,7 +1037,7 @@ msgid "Fetched items: %d/%d."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "State: \"%s\"."
|
msgid "State: %s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Cancelling..."
|
msgid "Cancelling..."
|
||||||
@@ -905,6 +1047,16 @@ msgstr ""
|
|||||||
msgid "Completed: %s"
|
msgid "Completed: %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Last error: %s"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Idle"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "In progress"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Synchronisation is already in progress. State: %s"
|
msgid "Synchronisation is already in progress. State: %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -918,6 +1070,9 @@ msgstr ""
|
|||||||
msgid "Conflicts"
|
msgid "Conflicts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Cannot move notebook to this location"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "A notebook with this title already exists: \"%s\""
|
msgid "A notebook with this title already exists: \"%s\""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -926,6 +1081,15 @@ msgstr ""
|
|||||||
msgid "Notebooks cannot be named \"%s\", which is a reserved title."
|
msgid "Notebooks cannot be named \"%s\", which is a reserved title."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "title"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "updated date"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "created date"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Untitled"
|
msgid "Untitled"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -969,6 +1133,9 @@ msgstr ""
|
|||||||
msgid "Uncompleted to-dos on top"
|
msgid "Uncompleted to-dos on top"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Show completed to-dos"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Sort notes by"
|
msgid "Sort notes by"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -993,7 +1160,18 @@ msgstr ""
|
|||||||
msgid "Show tray icon"
|
msgid "Show tray icon"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Set application zoom percentage"
|
msgid "Note: Does not work in all desktop environments."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Global zoom percentage"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Editor font family"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"This must be *monospace* font or it will not work properly. If the font is "
|
||||||
|
"incorrect or empty, it will default to a generic monospace font."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Automatically update the application"
|
msgid "Automatically update the application"
|
||||||
@@ -1051,6 +1229,18 @@ msgstr ""
|
|||||||
msgid "WebDAV password"
|
msgid "WebDAV password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Custom TLS certificates"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"Comma-separated list of paths to directories to load the certificates from, "
|
||||||
|
"or path to individual cert files. For example: /my/cert_dir, /other/custom."
|
||||||
|
"pem"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Ignore TLS certificate errors"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Invalid option value: \"%s\". Possible values are: %s."
|
msgid "Invalid option value: \"%s\". Possible values are: %s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -1067,6 +1257,9 @@ msgstr ""
|
|||||||
msgid "Evernote Export File"
|
msgid "Evernote Export File"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Directory"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Cannot load \"%s\" module for format \"%s\""
|
msgid "Cannot load \"%s\" module for format \"%s\""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -1161,6 +1354,9 @@ msgstr ""
|
|||||||
msgid "Press to set the decryption password."
|
msgid "Press to set the decryption password."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Save alarm"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Select date"
|
msgid "Select date"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1170,6 +1366,38 @@ msgstr ""
|
|||||||
msgid "Cancel synchronisation"
|
msgid "Cancel synchronisation"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Decrypting items: %d/%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "New tags:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Type new tags or select from list"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"To work correctly, the app needs the following permissions. Please enable "
|
||||||
|
"them in your phone settings, in Apps > Joplin > Permissions"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"- Storage: to allow attaching files to notes and to enable filesystem "
|
||||||
|
"synchronisation."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "- Camera: to allow taking a picture and attaching it to a note."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "- Location: to allow attaching geo-location information to a note."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Joplin website"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Login with Dropbox"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Master Key %s"
|
msgid "Master Key %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -1209,6 +1437,14 @@ msgstr ""
|
|||||||
msgid "Discard changes"
|
msgid "Discard changes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "No item with ID %s"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "The Joplin mobile app does not currently support this type of link: %s"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Unsupported image type: %s"
|
msgid "Unsupported image type: %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -1219,6 +1455,9 @@ msgstr ""
|
|||||||
msgid "Attach any file"
|
msgid "Attach any file"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Share"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Convert to note"
|
msgid "Convert to note"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1240,6 +1479,9 @@ msgstr ""
|
|||||||
msgid "Login with OneDrive"
|
msgid "Login with OneDrive"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Search"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Click on the (+) button to create a new note or notebook. Click on the side "
|
"Click on the (+) button to create a new note or notebook. Click on the side "
|
||||||
"menu to access your existing notebooks."
|
"menu to access your existing notebooks."
|
||||||
|
@@ -188,7 +188,6 @@ msgstr "La nota ha sido guardada."
|
|||||||
msgid "Exits the application."
|
msgid "Exits the application."
|
||||||
msgstr "Sale de la aplicación."
|
msgstr "Sale de la aplicación."
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Exports Joplin data to the given path. By default, it will export the "
|
"Exports Joplin data to the given path. By default, it will export the "
|
||||||
"complete database including notebooks, notes, tags and resources."
|
"complete database including notebooks, notes, tags and resources."
|
||||||
@@ -196,9 +195,9 @@ msgstr ""
|
|||||||
"Exporta datos de Joplin al directorio indicado. Por defecto, se exportará la "
|
"Exporta datos de Joplin al directorio indicado. Por defecto, se exportará la "
|
||||||
"base de datos completa incluyendo libretas, notas, etiquetas y recursos."
|
"base de datos completa incluyendo libretas, notas, etiquetas y recursos."
|
||||||
|
|
||||||
#, fuzzy, javascript-format
|
#, javascript-format
|
||||||
msgid "Destination format: %s"
|
msgid "Destination format: %s"
|
||||||
msgstr "Formato de fecha"
|
msgstr "Formato de destino: %s"
|
||||||
|
|
||||||
msgid "Exports only the given note."
|
msgid "Exports only the given note."
|
||||||
msgstr "Exporta únicamente la nota indicada."
|
msgstr "Exporta únicamente la nota indicada."
|
||||||
@@ -231,7 +230,7 @@ msgid "The possible commands are:"
|
|||||||
msgstr "Los posibles comandos son:"
|
msgstr "Los posibles comandos son:"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"In any command, a note or notebook can be refered to by title or ID, or "
|
"In any command, a note or notebook can be referred to by title or ID, or "
|
||||||
"using the shortcuts `$n` or `$b` for, respectively, the currently selected "
|
"using the shortcuts `$n` or `$b` for, respectively, the currently selected "
|
||||||
"note or notebook. `$c` can be used to refer to the currently selected item."
|
"note or notebook. `$c` can be used to refer to the currently selected item."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -251,8 +250,8 @@ msgstr ""
|
|||||||
"Para desplazar en las listas y areas de texto (incluyendo la consola) "
|
"Para desplazar en las listas y areas de texto (incluyendo la consola) "
|
||||||
"utilice las flechas y re pág/av pág."
|
"utilice las flechas y re pág/av pág."
|
||||||
|
|
||||||
msgid "To maximise/minimise the console, press \"TC\"."
|
msgid "To maximise/minimise the console, press \"tc\"."
|
||||||
msgstr "Para maximizar/minimizar la consola, presione \"TC\"."
|
msgstr "Para maximizar/minimizar la consola, presione \"tc\"."
|
||||||
|
|
||||||
msgid "To enter command line mode, press \":\""
|
msgid "To enter command line mode, press \":\""
|
||||||
msgstr "Para entrar a modo línea de comando, presione \":\""
|
msgstr "Para entrar a modo línea de comando, presione \":\""
|
||||||
@@ -266,11 +265,11 @@ msgstr ""
|
|||||||
"Para una lista de los atajos de teclado disponibles, escriba `help keymap`"
|
"Para una lista de los atajos de teclado disponibles, escriba `help keymap`"
|
||||||
|
|
||||||
msgid "Imports data into Joplin."
|
msgid "Imports data into Joplin."
|
||||||
msgstr ""
|
msgstr "Importa los datos en Joplin."
|
||||||
|
|
||||||
#, fuzzy, javascript-format
|
#, javascript-format
|
||||||
msgid "Source format: %s"
|
msgid "Source format: %s"
|
||||||
msgstr "El comando no existe: %s"
|
msgstr "Formato de origen: %s"
|
||||||
|
|
||||||
msgid "Do not ask for confirmation."
|
msgid "Do not ask for confirmation."
|
||||||
msgstr "No requiere confirmación."
|
msgstr "No requiere confirmación."
|
||||||
@@ -369,10 +368,12 @@ msgstr "Elimina la libreta dada."
|
|||||||
msgid "Deletes the notebook without asking for confirmation."
|
msgid "Deletes the notebook without asking for confirmation."
|
||||||
msgstr "Elimina una libreta sin pedir confirmación."
|
msgstr "Elimina una libreta sin pedir confirmación."
|
||||||
|
|
||||||
msgid "Delete notebook? All notes within this notebook will also be deleted."
|
msgid ""
|
||||||
|
"Delete notebook? All notes and sub-notebooks within this notebook will also "
|
||||||
|
"be deleted."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"¿Desea eliminar la libreta? Todas las notas dentro de esta libreta también "
|
"¿Desea eliminar la libreta? Todas las notas y sublibretas dentro de esta "
|
||||||
"serán eliminadas."
|
"libreta también serán eliminadas."
|
||||||
|
|
||||||
msgid "Deletes the notes matching <note-pattern>."
|
msgid "Deletes the notes matching <note-pattern>."
|
||||||
msgstr "Elimina las notas que coinciden con <note-pattern>."
|
msgstr "Elimina las notas que coinciden con <note-pattern>."
|
||||||
@@ -417,6 +418,18 @@ msgid ""
|
|||||||
"Authentication was not completed (did not receive an authentication token)."
|
"Authentication was not completed (did not receive an authentication token)."
|
||||||
msgstr "Autenticación no completada (no se recibió token de autenticación)."
|
msgstr "Autenticación no completada (no se recibió token de autenticación)."
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"To allow Joplin to synchronise with Dropbox, please follow the steps below:"
|
||||||
|
msgstr ""
|
||||||
|
"Para permitir a Joplin sincronizar con Dropbox, por favor siga estos pasos:"
|
||||||
|
|
||||||
|
msgid "Step 1: Open this URL in your browser to authorise the application:"
|
||||||
|
msgstr ""
|
||||||
|
"Paso 1: Abra esta dirección en su navegador para autorizar a la aplicación:"
|
||||||
|
|
||||||
|
msgid "Step 2: Enter the code provided by Dropbox:"
|
||||||
|
msgstr "Paso 2: Introduzca el código provisto por Dropbox:"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Not authentified with %s. Please provide any missing credentials."
|
msgid "Not authentified with %s. Please provide any missing credentials."
|
||||||
msgstr "No autenticado con %s. Por favor provea las credenciales."
|
msgstr "No autenticado con %s. Por favor provea las credenciales."
|
||||||
@@ -506,6 +519,9 @@ msgstr "Por defecto: %s"
|
|||||||
msgid "Possible keys/values:"
|
msgid "Possible keys/values:"
|
||||||
msgstr "Claves/valores posbiles:"
|
msgstr "Claves/valores posbiles:"
|
||||||
|
|
||||||
|
msgid "Type `joplin help` for usage information."
|
||||||
|
msgstr "Escriba `joplin help` para mostrar información de uso."
|
||||||
|
|
||||||
msgid "Fatal error:"
|
msgid "Fatal error:"
|
||||||
msgstr "Error fatal:"
|
msgstr "Error fatal:"
|
||||||
|
|
||||||
@@ -563,17 +579,17 @@ msgstr ""
|
|||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Exporting to \"%s\" as \"%s\" format. Please wait..."
|
msgid "Exporting to \"%s\" as \"%s\" format. Please wait..."
|
||||||
msgstr ""
|
msgstr "Exportando el formato de \"%s\" a \"%s\". Por favor espere..."
|
||||||
|
|
||||||
msgid "File"
|
|
||||||
msgstr "Archivo"
|
|
||||||
|
|
||||||
msgid "Directory"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Importing from \"%s\" as \"%s\" format. Please wait..."
|
msgid "Importing from \"%s\" as \"%s\" format. Please wait..."
|
||||||
msgstr ""
|
msgstr "Importando el formato de \"%s\" a \"%s\". Por favor espere..."
|
||||||
|
|
||||||
|
msgid "PDF File"
|
||||||
|
msgstr "Archivo PDF"
|
||||||
|
|
||||||
|
msgid "File"
|
||||||
|
msgstr "Archivo"
|
||||||
|
|
||||||
msgid "New note"
|
msgid "New note"
|
||||||
msgstr "Nueva nota"
|
msgstr "Nueva nota"
|
||||||
@@ -587,9 +603,11 @@ msgstr "Nueva libreta"
|
|||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Importar"
|
msgstr "Importar"
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
msgid "Export"
|
msgid "Export"
|
||||||
msgstr "Importar"
|
msgstr "Exportar"
|
||||||
|
|
||||||
|
msgid "Print"
|
||||||
|
msgstr "Imprimir"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Hide %s"
|
msgid "Hide %s"
|
||||||
@@ -610,12 +628,24 @@ msgstr "Cortar"
|
|||||||
msgid "Paste"
|
msgid "Paste"
|
||||||
msgstr "Pegar"
|
msgstr "Pegar"
|
||||||
|
|
||||||
|
msgid "Bold"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Italic"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Edit in external editor"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Search in all the notes"
|
msgid "Search in all the notes"
|
||||||
msgstr "Buscar en todas las notas"
|
msgstr "Buscar en todas las notas"
|
||||||
|
|
||||||
msgid "View"
|
msgid "View"
|
||||||
msgstr "Ver"
|
msgstr "Ver"
|
||||||
|
|
||||||
|
msgid "Toggle sidebar"
|
||||||
|
msgstr "Cambia la barra lateral"
|
||||||
|
|
||||||
msgid "Toggle editor layout"
|
msgid "Toggle editor layout"
|
||||||
msgstr "Cambia el diseño del editor"
|
msgstr "Cambia el diseño del editor"
|
||||||
|
|
||||||
@@ -625,6 +655,9 @@ msgstr "Herramientas"
|
|||||||
msgid "Synchronisation status"
|
msgid "Synchronisation status"
|
||||||
msgstr "Estado de la sincronización"
|
msgstr "Estado de la sincronización"
|
||||||
|
|
||||||
|
msgid "Web clipper options"
|
||||||
|
msgstr "Opciones de recorte web"
|
||||||
|
|
||||||
msgid "Encryption options"
|
msgid "Encryption options"
|
||||||
msgstr "Opciones de cifrado"
|
msgstr "Opciones de cifrado"
|
||||||
|
|
||||||
@@ -637,6 +670,9 @@ msgstr "Ayuda"
|
|||||||
msgid "Website and documentation"
|
msgid "Website and documentation"
|
||||||
msgstr "Sitio web y documentación"
|
msgstr "Sitio web y documentación"
|
||||||
|
|
||||||
|
msgid "Make a donation"
|
||||||
|
msgstr "Hacer una donación"
|
||||||
|
|
||||||
msgid "Check for updates..."
|
msgid "Check for updates..."
|
||||||
msgstr "Comprobar actualizaciones..."
|
msgstr "Comprobar actualizaciones..."
|
||||||
|
|
||||||
@@ -660,15 +696,8 @@ msgstr "OK"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Cancelar"
|
msgstr "Cancelar"
|
||||||
|
|
||||||
#, javascript-format
|
msgid "Current version is up-to-date."
|
||||||
msgid ""
|
msgstr "La versión actual está actualizada."
|
||||||
"Release notes:\n"
|
|
||||||
"\n"
|
|
||||||
"%s"
|
|
||||||
msgstr ""
|
|
||||||
"Notas de la versión:\n"
|
|
||||||
"\n"
|
|
||||||
"%s"
|
|
||||||
|
|
||||||
msgid "An update is available, do you want to download it now?"
|
msgid "An update is available, do you want to download it now?"
|
||||||
msgstr "Hay disponible una actualización. ¿Quiere descargarla ahora?"
|
msgstr "Hay disponible una actualización. ¿Quiere descargarla ahora?"
|
||||||
@@ -679,8 +708,56 @@ msgstr "Sí"
|
|||||||
msgid "No"
|
msgid "No"
|
||||||
msgstr "No"
|
msgstr "No"
|
||||||
|
|
||||||
msgid "Current version is up-to-date."
|
#, fuzzy
|
||||||
msgstr "La versión actual está actualizada."
|
msgid "The web clipper service is enabled and set to auto-start."
|
||||||
|
msgstr ""
|
||||||
|
"El servicio de recorte web está habilitado y configurado para inicie "
|
||||||
|
"automaticamente"
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Status: Started on port %d"
|
||||||
|
msgstr "Estado: Iniciado en el puerto %d"
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Status: %s"
|
||||||
|
msgstr "Estado: %s"
|
||||||
|
|
||||||
|
msgid "Disable Web Clipper Service"
|
||||||
|
msgstr "Deshabilitar el servicio de recorte web"
|
||||||
|
|
||||||
|
msgid "The web clipper service is not enabled."
|
||||||
|
msgstr "El servicio de recorte web no está habilitado."
|
||||||
|
|
||||||
|
msgid "Enable Web Clipper Service"
|
||||||
|
msgstr "Habilitar el servicio de recorte web"
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"Joplin Web Clipper allows saving web pages and screenshots from your browser "
|
||||||
|
"to Joplin."
|
||||||
|
msgstr ""
|
||||||
|
"El recorte web de Joplin permite guardar páginas web y capturas de pantalla "
|
||||||
|
"desde su navegador."
|
||||||
|
|
||||||
|
msgid "In order to use the web clipper, you need to do the following:"
|
||||||
|
msgstr "Para utilizar el recorte web, necesita hacer lo siguiente:"
|
||||||
|
|
||||||
|
msgid "Step 1: Enable the clipper service"
|
||||||
|
msgstr "Paso 1: Habilitar el servicio de recorte"
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"This service allows the browser extension to communicate with Joplin. When "
|
||||||
|
"enabling it your firewall may ask you to give permission to Joplin to listen "
|
||||||
|
"to a particular port."
|
||||||
|
msgstr ""
|
||||||
|
"Este servicio permite a la extensión del navegador comunicarse con Joplin. "
|
||||||
|
"Cuando la habilite su cortafuegos puede solicitar permisos para que Joplin "
|
||||||
|
"escuche en un puerto concreto."
|
||||||
|
|
||||||
|
msgid "Step 2: Install the extension"
|
||||||
|
msgstr "Paso 2: Instalar la extensión"
|
||||||
|
|
||||||
|
msgid "Download and install the relevant extension for your browser:"
|
||||||
|
msgstr "Descargar e instalar para su navegador:"
|
||||||
|
|
||||||
msgid "Check synchronisation configuration"
|
msgid "Check synchronisation configuration"
|
||||||
msgstr "Comprobar sincronización"
|
msgstr "Comprobar sincronización"
|
||||||
@@ -692,6 +769,9 @@ msgstr "Las notas y los ajustes se guardan en: %s"
|
|||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Guardar"
|
msgstr "Guardar"
|
||||||
|
|
||||||
|
msgid "Submit"
|
||||||
|
msgstr "Aceptar"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Disabling encryption means *all* your notes and attachments are going to be "
|
"Disabling encryption means *all* your notes and attachments are going to be "
|
||||||
"re-synchronised and sent unencrypted to the sync target. Do you wish to "
|
"re-synchronised and sent unencrypted to the sync target. Do you wish to "
|
||||||
@@ -763,6 +843,13 @@ msgstr ""
|
|||||||
"elementos, pero la apliación no tiene acceso a ellas. Serán descargadas a "
|
"elementos, pero la apliación no tiene acceso a ellas. Serán descargadas a "
|
||||||
"través de la sincronización."
|
"través de la sincronización."
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"For more information about End-To-End Encryption (E2EE) and advices on how "
|
||||||
|
"to enable it please check the documentation:"
|
||||||
|
msgstr ""
|
||||||
|
"Para más información acerca del cifrado extremo a extremo (E2EE) y "
|
||||||
|
"advertencias de como habilitarlo por favor revise la documentación:"
|
||||||
|
|
||||||
msgid "Status"
|
msgid "Status"
|
||||||
msgstr "Estado"
|
msgstr "Estado"
|
||||||
|
|
||||||
@@ -795,15 +882,18 @@ msgstr "Separar cada etiqueta por una coma."
|
|||||||
msgid "Rename notebook:"
|
msgid "Rename notebook:"
|
||||||
msgstr "Renombrar libreta:"
|
msgstr "Renombrar libreta:"
|
||||||
|
|
||||||
|
msgid "Rename tag:"
|
||||||
|
msgstr "Renombrar etiqueta:"
|
||||||
|
|
||||||
msgid "Set alarm:"
|
msgid "Set alarm:"
|
||||||
msgstr "Ajustar alarma:"
|
msgstr "Ajustar alarma:"
|
||||||
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Buscar"
|
|
||||||
|
|
||||||
msgid "Layout"
|
msgid "Layout"
|
||||||
msgstr "Diseño"
|
msgstr "Diseño"
|
||||||
|
|
||||||
|
msgid "Search..."
|
||||||
|
msgstr "Buscar..."
|
||||||
|
|
||||||
msgid "Some items cannot be synchronised."
|
msgid "Some items cannot be synchronised."
|
||||||
msgstr "No se han podido sincronizar algunos de los elementos."
|
msgstr "No se han podido sincronizar algunos de los elementos."
|
||||||
|
|
||||||
@@ -822,6 +912,9 @@ msgstr "Añadir o borrar etiquetas"
|
|||||||
msgid "Switch between note and to-do type"
|
msgid "Switch between note and to-do type"
|
||||||
msgstr "Cambiar entre nota y lista de tareas"
|
msgstr "Cambiar entre nota y lista de tareas"
|
||||||
|
|
||||||
|
msgid "Copy Markdown link"
|
||||||
|
msgstr "Copiar el enlace de Markdown"
|
||||||
|
|
||||||
msgid "Delete"
|
msgid "Delete"
|
||||||
msgstr "Eliminar"
|
msgstr "Eliminar"
|
||||||
|
|
||||||
@@ -838,13 +931,40 @@ msgstr "No hay ninguna libreta. Cree una pulsando en «Libreta nueva»."
|
|||||||
msgid "Open..."
|
msgid "Open..."
|
||||||
msgstr "Abrir..."
|
msgstr "Abrir..."
|
||||||
|
|
||||||
|
#, fuzzy, javascript-format
|
||||||
|
msgid "This file could not be opened: %s"
|
||||||
|
msgstr "No se ha podido guardar esta libreta: %s"
|
||||||
|
|
||||||
msgid "Save as..."
|
msgid "Save as..."
|
||||||
msgstr "Guardar como..."
|
msgstr "Guardar como..."
|
||||||
|
|
||||||
|
msgid "Copy path to clipboard"
|
||||||
|
msgstr "Copiar la ruta en el portapapeles"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Unsupported link or message: %s"
|
msgid "Unsupported link or message: %s"
|
||||||
msgstr "Enlace o mensaje no soportado: %s"
|
msgstr "Enlace o mensaje no soportado: %s"
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid ""
|
||||||
|
"This note has no content. Click on \"%s\" to toggle the editor and edit the "
|
||||||
|
"note."
|
||||||
|
msgstr ""
|
||||||
|
"Esta nota no tiene contenido. Pulse en \"%s\" para cambiar al editor y "
|
||||||
|
"editar la nota."
|
||||||
|
|
||||||
|
msgid "strong text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "emphasized text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "List item"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Insert Hyperlink"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Attach file"
|
msgid "Attach file"
|
||||||
msgstr "Adjuntar archivo"
|
msgstr "Adjuntar archivo"
|
||||||
|
|
||||||
@@ -854,12 +974,38 @@ msgstr "Etiquetas"
|
|||||||
msgid "Set alarm"
|
msgid "Set alarm"
|
||||||
msgstr "Establecer alarma"
|
msgstr "Establecer alarma"
|
||||||
|
|
||||||
#, javascript-format
|
#, fuzzy, javascript-format
|
||||||
msgid ""
|
msgid "In: %s"
|
||||||
"This note has no content. Click on \"%s\" to toggle the editor and edit the "
|
msgstr "%s: %s"
|
||||||
"note."
|
|
||||||
|
msgid "Hyperlink"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Numbered List"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Bulleted List"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Checkbox"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Heading"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Horizontal Rule"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Click to stop external editing"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Watching..."
|
||||||
|
msgstr "Cancelando..."
|
||||||
|
|
||||||
msgid "to-do"
|
msgid "to-do"
|
||||||
msgstr "lista de tareas"
|
msgstr "lista de tareas"
|
||||||
|
|
||||||
@@ -879,6 +1025,9 @@ msgstr "Limpiar"
|
|||||||
msgid "OneDrive Login"
|
msgid "OneDrive Login"
|
||||||
msgstr "Inicio de sesión de OneDrive"
|
msgstr "Inicio de sesión de OneDrive"
|
||||||
|
|
||||||
|
msgid "Dropbox Login"
|
||||||
|
msgstr "Inicio de sesión de Dropbox"
|
||||||
|
|
||||||
msgid "Options"
|
msgid "Options"
|
||||||
msgstr "Opciones"
|
msgstr "Opciones"
|
||||||
|
|
||||||
@@ -888,6 +1037,9 @@ msgstr "Estado de la sincronización"
|
|||||||
msgid "Encryption Options"
|
msgid "Encryption Options"
|
||||||
msgstr "Opciones de cifrado"
|
msgstr "Opciones de cifrado"
|
||||||
|
|
||||||
|
msgid "Clipper Options"
|
||||||
|
msgstr "Opciones de recorte"
|
||||||
|
|
||||||
msgid "Remove this tag from all the notes?"
|
msgid "Remove this tag from all the notes?"
|
||||||
msgstr "¿Desea eliminar esta etiqueta de todas las notas?"
|
msgstr "¿Desea eliminar esta etiqueta de todas las notas?"
|
||||||
|
|
||||||
@@ -903,9 +1055,6 @@ msgstr "Sincronizar"
|
|||||||
msgid "Notebooks"
|
msgid "Notebooks"
|
||||||
msgstr "Libretas"
|
msgstr "Libretas"
|
||||||
|
|
||||||
msgid "Searches"
|
|
||||||
msgstr "Búsquedas"
|
|
||||||
|
|
||||||
msgid "Please select where the sync status should be exported to"
|
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"
|
msgstr "Seleccione a dónde se debería exportar el estado de sincronización"
|
||||||
|
|
||||||
@@ -917,6 +1066,9 @@ msgstr "Uso: %s"
|
|||||||
msgid "Unknown flag: %s"
|
msgid "Unknown flag: %s"
|
||||||
msgstr "Etiqueta desconocida: %s"
|
msgstr "Etiqueta desconocida: %s"
|
||||||
|
|
||||||
|
msgid "Dropbox"
|
||||||
|
msgstr "Dropbox"
|
||||||
|
|
||||||
msgid "File system"
|
msgid "File system"
|
||||||
msgstr "Sistema de archivos"
|
msgstr "Sistema de archivos"
|
||||||
|
|
||||||
@@ -995,7 +1147,7 @@ msgid "Fetched items: %d/%d."
|
|||||||
msgstr "Elementos obtenidos: %d/%d."
|
msgstr "Elementos obtenidos: %d/%d."
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "State: \"%s\"."
|
msgid "State: %s."
|
||||||
msgstr "Estado: «%s»."
|
msgstr "Estado: «%s»."
|
||||||
|
|
||||||
msgid "Cancelling..."
|
msgid "Cancelling..."
|
||||||
@@ -1005,6 +1157,16 @@ msgstr "Cancelando..."
|
|||||||
msgid "Completed: %s"
|
msgid "Completed: %s"
|
||||||
msgstr "Completado: %s"
|
msgstr "Completado: %s"
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Last error: %s"
|
||||||
|
msgstr "Último error: %s"
|
||||||
|
|
||||||
|
msgid "Idle"
|
||||||
|
msgstr "Espera"
|
||||||
|
|
||||||
|
msgid "In progress"
|
||||||
|
msgstr "En progreso"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Synchronisation is already in progress. State: %s"
|
msgid "Synchronisation is already in progress. State: %s"
|
||||||
msgstr "La sincronización ya está en progreso. Estado: %s"
|
msgstr "La sincronización ya está en progreso. Estado: %s"
|
||||||
@@ -1018,6 +1180,9 @@ msgstr "Los elementos cifrados no pueden ser modificados"
|
|||||||
msgid "Conflicts"
|
msgid "Conflicts"
|
||||||
msgstr "Conflictos"
|
msgstr "Conflictos"
|
||||||
|
|
||||||
|
msgid "Cannot move notebook to this location"
|
||||||
|
msgstr "No se puede mover la libreta a este lugar"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "A notebook with this title already exists: \"%s\""
|
msgid "A notebook with this title already exists: \"%s\""
|
||||||
msgstr "Ya existe una libreta con este nombre: «%s»"
|
msgstr "Ya existe una libreta con este nombre: «%s»"
|
||||||
@@ -1027,6 +1192,18 @@ msgid "Notebooks cannot be named \"%s\", which is a reserved title."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"No se puede usar el nombre «%s» para una libreta; es un título reservado."
|
"No se puede usar el nombre «%s» para una libreta; es un título reservado."
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "title"
|
||||||
|
msgstr "Sin título"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "updated date"
|
||||||
|
msgstr "Actualizado: %d."
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "created date"
|
||||||
|
msgstr "Creado: %d."
|
||||||
|
|
||||||
msgid "Untitled"
|
msgid "Untitled"
|
||||||
msgstr "Sin título"
|
msgstr "Sin título"
|
||||||
|
|
||||||
@@ -1069,16 +1246,17 @@ msgstr "Claro"
|
|||||||
msgid "Dark"
|
msgid "Dark"
|
||||||
msgstr "Oscuro"
|
msgstr "Oscuro"
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
msgid "Uncompleted to-dos on top"
|
msgid "Uncompleted to-dos on top"
|
||||||
msgstr "Mostrar tareas incompletas al inicio de las listas"
|
msgstr "Mostrar tareas incompletas al inicio de las listas"
|
||||||
|
|
||||||
msgid "Sort notes by"
|
msgid "Show completed to-dos"
|
||||||
msgstr ""
|
msgstr "Mostrar tareas completadas"
|
||||||
|
|
||||||
|
msgid "Sort notes by"
|
||||||
|
msgstr "Ordenar notas por"
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
msgid "Reverse sort order"
|
msgid "Reverse sort order"
|
||||||
msgstr "Invierte el orden."
|
msgstr "Invierte el orden"
|
||||||
|
|
||||||
msgid "Save geo-location with notes"
|
msgid "Save geo-location with notes"
|
||||||
msgstr "Guardar geolocalización en las notas"
|
msgstr "Guardar geolocalización en las notas"
|
||||||
@@ -1098,9 +1276,23 @@ msgstr "Cuando se crear una nota nueva:"
|
|||||||
msgid "Show tray icon"
|
msgid "Show tray icon"
|
||||||
msgstr "Mostrar icono en la bandeja"
|
msgstr "Mostrar icono en la bandeja"
|
||||||
|
|
||||||
msgid "Set application zoom percentage"
|
msgid "Note: Does not work in all desktop environments."
|
||||||
|
msgstr "Nota: No funciona en todos los entornos de escritorio."
|
||||||
|
|
||||||
|
msgid "Global zoom percentage"
|
||||||
msgstr "Establecer el porcentaje de aumento de la aplicación"
|
msgstr "Establecer el porcentaje de aumento de la aplicación"
|
||||||
|
|
||||||
|
msgid "Editor font family"
|
||||||
|
msgstr "Fuente del editor"
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"This must be *monospace* font or it will not work properly. If the font is "
|
||||||
|
"incorrect or empty, it will default to a generic monospace font."
|
||||||
|
msgstr ""
|
||||||
|
"Esta debe ser una fuente *monoespaciada* o no funcionará correctamente. Si "
|
||||||
|
"la fuente es incorrecta o vacía, se configurará una fuente monoespaciada "
|
||||||
|
"genérica."
|
||||||
|
|
||||||
msgid "Automatically update the application"
|
msgid "Automatically update the application"
|
||||||
msgstr "Actualizar la aplicación automáticamente"
|
msgstr "Actualizar la aplicación automáticamente"
|
||||||
|
|
||||||
@@ -1161,44 +1353,58 @@ msgstr "Usuario de WebDAV"
|
|||||||
msgid "WebDAV password"
|
msgid "WebDAV password"
|
||||||
msgstr "Contraseña de WebDAV"
|
msgstr "Contraseña de WebDAV"
|
||||||
|
|
||||||
|
msgid "Custom TLS certificates"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"Comma-separated list of paths to directories to load the certificates from, "
|
||||||
|
"or path to individual cert files. For example: /my/cert_dir, /other/custom."
|
||||||
|
"pem"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Ignore TLS certificate errors"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Invalid option value: \"%s\". Possible values are: %s."
|
msgid "Invalid option value: \"%s\". Possible values are: %s."
|
||||||
msgstr "Opción inválida: «%s». Los valores posibles son: %s."
|
msgstr "Opción inválida: «%s». Los valores posibles son: %s."
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
msgid "Joplin Export File"
|
msgid "Joplin Export File"
|
||||||
msgstr "Archivos exportados de Evernote"
|
msgstr "Archivo de exportación de Joplin"
|
||||||
|
|
||||||
msgid "Markdown"
|
msgid "Markdown"
|
||||||
msgstr ""
|
msgstr "Markdown"
|
||||||
|
|
||||||
msgid "Joplin Export Directory"
|
msgid "Joplin Export Directory"
|
||||||
msgstr ""
|
msgstr "Directorio para exportar de Joplin"
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
msgid "Evernote Export File"
|
msgid "Evernote Export File"
|
||||||
msgstr "Archivos exportados de Evernote"
|
msgstr "Archivo exportado de Evernote"
|
||||||
|
|
||||||
|
msgid "Directory"
|
||||||
|
msgstr "Directorio"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Cannot load \"%s\" module for format \"%s\""
|
msgid "Cannot load \"%s\" module for format \"%s\""
|
||||||
msgstr ""
|
msgstr "No se puede cargar el módulo \"%s\" para el formato \"%s\""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Please specify import format for %s"
|
msgid "Please specify import format for %s"
|
||||||
msgstr ""
|
msgstr "Por favor especifique el formato para importar de %s"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"This item is currently encrypted: %s \"%s\". Please wait for all items to be "
|
"This item is currently encrypted: %s \"%s\". Please wait for all items to be "
|
||||||
"decrypted and try again."
|
"decrypted and try again."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"El elemento se encuentra cifrado: %s \"%s\". Por favor espere a que todos "
|
||||||
|
"los elementos estén descifrados y pruebe de nuevo."
|
||||||
|
|
||||||
msgid "There is no data to export."
|
msgid "There is no data to export."
|
||||||
msgstr ""
|
msgstr "No hay datos para exportar."
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
msgid "Please specify the notebook where the notes should be imported to."
|
msgid "Please specify the notebook where the notes should be imported to."
|
||||||
msgstr "Seleccione a dónde se debería exportar el estado de sincronización"
|
msgstr "Por favor especifique la libreta donde las notas deben ser importadas."
|
||||||
|
|
||||||
msgid "Items that cannot be synchronised"
|
msgid "Items that cannot be synchronised"
|
||||||
msgstr "Elementos que no se pueden sincronizar"
|
msgstr "Elementos que no se pueden sincronizar"
|
||||||
@@ -1277,6 +1483,10 @@ msgstr "¿Desea mover %d notas a libreta «%s»?"
|
|||||||
msgid "Press to set the decryption password."
|
msgid "Press to set the decryption password."
|
||||||
msgstr "Presione para establecer la contraseña de descifrado."
|
msgstr "Presione para establecer la contraseña de descifrado."
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Save alarm"
|
||||||
|
msgstr "Establecer alarma"
|
||||||
|
|
||||||
msgid "Select date"
|
msgid "Select date"
|
||||||
msgstr "Seleccione fecha"
|
msgstr "Seleccione fecha"
|
||||||
|
|
||||||
@@ -1286,6 +1496,45 @@ msgstr "Confirmar"
|
|||||||
msgid "Cancel synchronisation"
|
msgid "Cancel synchronisation"
|
||||||
msgstr "Cancelar sincronización"
|
msgstr "Cancelar sincronización"
|
||||||
|
|
||||||
|
#, fuzzy, javascript-format
|
||||||
|
msgid "Decrypting items: %d/%d"
|
||||||
|
msgstr "Elementos obtenidos: %d/%d."
|
||||||
|
|
||||||
|
msgid "New tags:"
|
||||||
|
msgstr "Nuevas etiquetas:"
|
||||||
|
|
||||||
|
msgid "Type new tags or select from list"
|
||||||
|
msgstr "Escriba nuevas etiquetas o seleccionelas de la lista"
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"To work correctly, the app needs the following permissions. Please enable "
|
||||||
|
"them in your phone settings, in Apps > Joplin > Permissions"
|
||||||
|
msgstr ""
|
||||||
|
"Para funcionar correctamente, la aplicación necesita los siguientes "
|
||||||
|
"permisos. Por favor habilitelos en su teléfono, en Aplicaciones > Joplin > "
|
||||||
|
"Permisos"
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"- Storage: to allow attaching files to notes and to enable filesystem "
|
||||||
|
"synchronisation."
|
||||||
|
msgstr ""
|
||||||
|
"- Almacenamiento: Permite adjuntar archivos a las notas y habilitar la "
|
||||||
|
"sincronización del sistema de ficheros."
|
||||||
|
|
||||||
|
msgid "- Camera: to allow taking a picture and attaching it to a note."
|
||||||
|
msgstr "- Cámara: permite tomar fotografías y adjuntarlas en una nota."
|
||||||
|
|
||||||
|
msgid "- Location: to allow attaching geo-location information to a note."
|
||||||
|
msgstr ""
|
||||||
|
"- Localización: permite adjuntar la información de geolocalización en la "
|
||||||
|
"nota."
|
||||||
|
|
||||||
|
msgid "Joplin website"
|
||||||
|
msgstr "Sitio web de Joplin"
|
||||||
|
|
||||||
|
msgid "Login with Dropbox"
|
||||||
|
msgstr "Acceder con Dropbox"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Master Key %s"
|
msgid "Master Key %s"
|
||||||
msgstr "Clave maestra %s"
|
msgstr "Clave maestra %s"
|
||||||
@@ -1325,6 +1574,15 @@ msgstr "Guardar cambios"
|
|||||||
msgid "Discard changes"
|
msgid "Discard changes"
|
||||||
msgstr "Descartar cambios"
|
msgstr "Descartar cambios"
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "No item with ID %s"
|
||||||
|
msgstr "No hay elementos con el ID %s"
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "The Joplin mobile app does not currently support this type of link: %s"
|
||||||
|
msgstr ""
|
||||||
|
"La aplicación móvil de Joplin no soporta actualmente este tipo de enlace: %s"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Unsupported image type: %s"
|
msgid "Unsupported image type: %s"
|
||||||
msgstr "Tipo de imagen no soportado: %s"
|
msgstr "Tipo de imagen no soportado: %s"
|
||||||
@@ -1335,6 +1593,9 @@ msgstr "Adjuntar foto"
|
|||||||
msgid "Attach any file"
|
msgid "Attach any file"
|
||||||
msgstr "Adjuntar cualquier archivo"
|
msgstr "Adjuntar cualquier archivo"
|
||||||
|
|
||||||
|
msgid "Share"
|
||||||
|
msgstr "Compartir"
|
||||||
|
|
||||||
msgid "Convert to note"
|
msgid "Convert to note"
|
||||||
msgstr "Convertir a nota"
|
msgstr "Convertir a nota"
|
||||||
|
|
||||||
@@ -1356,6 +1617,9 @@ msgstr "Borrar libreta"
|
|||||||
msgid "Login with OneDrive"
|
msgid "Login with OneDrive"
|
||||||
msgstr "Acceder con OneDrive"
|
msgstr "Acceder con OneDrive"
|
||||||
|
|
||||||
|
msgid "Search"
|
||||||
|
msgstr "Buscar"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Click on the (+) button to create a new note or notebook. Click on the side "
|
"Click on the (+) button to create a new note or notebook. Click on the side "
|
||||||
"menu to access your existing notebooks."
|
"menu to access your existing notebooks."
|
||||||
@@ -1370,6 +1634,25 @@ msgstr ""
|
|||||||
msgid "Welcome"
|
msgid "Welcome"
|
||||||
msgstr "Bienvenido"
|
msgstr "Bienvenido"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "For more information about End-To-End Encryption (E2EE) and advices on "
|
||||||
|
#~ "how to enable it please check the documentation"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "Para más información acerca del cifrado extremo a extremo (E2EE) y "
|
||||||
|
#~ "advertencias de como habilitarlo por favor revise la documentación"
|
||||||
|
|
||||||
|
#~ msgid "Searches"
|
||||||
|
#~ msgstr "Búsquedas"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "Release notes:\n"
|
||||||
|
#~ "\n"
|
||||||
|
#~ "%s"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "Notas de la versión:\n"
|
||||||
|
#~ "\n"
|
||||||
|
#~ "%s"
|
||||||
|
|
||||||
#~ msgid "Imports an Evernote notebook file (.enex file)."
|
#~ msgid "Imports an Evernote notebook file (.enex file)."
|
||||||
#~ msgstr "Importar una libreta de Evernote (archivo .enex)."
|
#~ msgstr "Importar una libreta de Evernote (archivo .enex)."
|
||||||
|
|
||||||
|
@@ -227,7 +227,7 @@ msgid "The possible commands are:"
|
|||||||
msgstr "Litezkeen komandoak hauek dira:"
|
msgstr "Litezkeen komandoak hauek dira:"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"In any command, a note or notebook can be refered to by title or ID, or "
|
"In any command, a note or notebook can be referred to by title or ID, or "
|
||||||
"using the shortcuts `$n` or `$b` for, respectively, the currently selected "
|
"using the shortcuts `$n` or `$b` for, respectively, the currently selected "
|
||||||
"note or notebook. `$c` can be used to refer to the currently selected item."
|
"note or notebook. `$c` can be used to refer to the currently selected item."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -246,7 +246,8 @@ msgstr ""
|
|||||||
"Erabili geziak edo page up/down list eta testu guneen artean aldatzeko "
|
"Erabili geziak edo page up/down list eta testu guneen artean aldatzeko "
|
||||||
"(kontsola hau ere kontuan izanda)."
|
"(kontsola hau ere kontuan izanda)."
|
||||||
|
|
||||||
msgid "To maximise/minimise the console, press \"TC\"."
|
#, fuzzy
|
||||||
|
msgid "To maximise/minimise the console, press \"tc\"."
|
||||||
msgstr "Kontsola maximizatu edo minimizatzeko, saka \"TC\" ."
|
msgstr "Kontsola maximizatu edo minimizatzeko, saka \"TC\" ."
|
||||||
|
|
||||||
msgid "To enter command line mode, press \":\""
|
msgid "To enter command line mode, press \":\""
|
||||||
@@ -367,7 +368,10 @@ msgstr "Ezabatu emandako koadernoak."
|
|||||||
msgid "Deletes the notebook without asking for confirmation."
|
msgid "Deletes the notebook without asking for confirmation."
|
||||||
msgstr "Ezabatu koadernoak berrespenik gabe."
|
msgstr "Ezabatu koadernoak berrespenik gabe."
|
||||||
|
|
||||||
msgid "Delete notebook? All notes within this notebook will also be deleted."
|
#, fuzzy
|
||||||
|
msgid ""
|
||||||
|
"Delete notebook? All notes and sub-notebooks within this notebook will also "
|
||||||
|
"be deleted."
|
||||||
msgstr "Koadernoa ezabatu? Dituen ohar guztiak ere ezabatuko dira."
|
msgstr "Koadernoa ezabatu? Dituen ohar guztiak ere ezabatuko dira."
|
||||||
|
|
||||||
msgid "Deletes the notes matching <note-pattern>."
|
msgid "Deletes the notes matching <note-pattern>."
|
||||||
@@ -414,6 +418,16 @@ msgid ""
|
|||||||
"Authentication was not completed (did not receive an authentication token)."
|
"Authentication was not completed (did not receive an authentication token)."
|
||||||
msgstr "Autentifikazioa ez da egin osorik (ez du token-ik hartu)."
|
msgstr "Autentifikazioa ez da egin osorik (ez du token-ik hartu)."
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"To allow Joplin to synchronise with Dropbox, please follow the steps below:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 1: Open this URL in your browser to authorise the application:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 2: Enter the code provided by Dropbox:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Not authentified with %s. Please provide any missing credentials."
|
msgid "Not authentified with %s. Please provide any missing credentials."
|
||||||
msgstr "Ez da autentifikatu %s -rekin. Eman galdutako kredentzialak."
|
msgstr "Ez da autentifikatu %s -rekin. Eman galdutako kredentzialak."
|
||||||
@@ -503,6 +517,10 @@ msgstr "Lehenetsia: %s"
|
|||||||
msgid "Possible keys/values:"
|
msgid "Possible keys/values:"
|
||||||
msgstr "Litezkeen balioak:"
|
msgstr "Litezkeen balioak:"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Type `joplin help` for usage information."
|
||||||
|
msgstr "Erakutsi erabilera datuak."
|
||||||
|
|
||||||
msgid "Fatal error:"
|
msgid "Fatal error:"
|
||||||
msgstr "Aio! Agur! :_( "
|
msgstr "Aio! Agur! :_( "
|
||||||
|
|
||||||
@@ -560,16 +578,17 @@ msgstr ""
|
|||||||
msgid "Exporting to \"%s\" as \"%s\" format. Please wait..."
|
msgid "Exporting to \"%s\" as \"%s\" format. Please wait..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "File"
|
|
||||||
msgstr "Fitxategia"
|
|
||||||
|
|
||||||
msgid "Directory"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Importing from \"%s\" as \"%s\" format. Please wait..."
|
msgid "Importing from \"%s\" as \"%s\" format. Please wait..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "PDF File"
|
||||||
|
msgstr "Fitxategia"
|
||||||
|
|
||||||
|
msgid "File"
|
||||||
|
msgstr "Fitxategia"
|
||||||
|
|
||||||
msgid "New note"
|
msgid "New note"
|
||||||
msgstr "Ohar berria"
|
msgstr "Ohar berria"
|
||||||
|
|
||||||
@@ -586,6 +605,9 @@ msgstr "Inportatu"
|
|||||||
msgid "Export"
|
msgid "Export"
|
||||||
msgstr "Inportatu"
|
msgstr "Inportatu"
|
||||||
|
|
||||||
|
msgid "Print"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Hide %s"
|
msgid "Hide %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -605,12 +627,24 @@ msgstr "Moztu"
|
|||||||
msgid "Paste"
|
msgid "Paste"
|
||||||
msgstr "Itsatsi"
|
msgstr "Itsatsi"
|
||||||
|
|
||||||
|
msgid "Bold"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Italic"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Edit in external editor"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Search in all the notes"
|
msgid "Search in all the notes"
|
||||||
msgstr "Bilatu ohar guztietan"
|
msgstr "Bilatu ohar guztietan"
|
||||||
|
|
||||||
msgid "View"
|
msgid "View"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Toggle sidebar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Toggle editor layout"
|
msgid "Toggle editor layout"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -620,6 +654,9 @@ msgstr "Tresnak"
|
|||||||
msgid "Synchronisation status"
|
msgid "Synchronisation status"
|
||||||
msgstr "Sinkronizazioaren egoera"
|
msgstr "Sinkronizazioaren egoera"
|
||||||
|
|
||||||
|
msgid "Web clipper options"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Encryption options"
|
msgid "Encryption options"
|
||||||
msgstr "Zifratzeko aukerak"
|
msgstr "Zifratzeko aukerak"
|
||||||
|
|
||||||
@@ -632,6 +669,10 @@ msgstr "Laguntza"
|
|||||||
msgid "Website and documentation"
|
msgid "Website and documentation"
|
||||||
msgstr "Web orria eta dokumentazioa (en)"
|
msgstr "Web orria eta dokumentazioa (en)"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Make a donation"
|
||||||
|
msgstr "Web orria eta dokumentazioa (en)"
|
||||||
|
|
||||||
msgid "Check for updates..."
|
msgid "Check for updates..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -655,12 +696,8 @@ msgstr "OK"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Utzi"
|
msgstr "Utzi"
|
||||||
|
|
||||||
#, fuzzy, javascript-format
|
msgid "Current version is up-to-date."
|
||||||
msgid ""
|
msgstr ""
|
||||||
"Release notes:\n"
|
|
||||||
"\n"
|
|
||||||
"%s"
|
|
||||||
msgstr "Oharrak ezabatu?"
|
|
||||||
|
|
||||||
msgid "An update is available, do you want to download it now?"
|
msgid "An update is available, do you want to download it now?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -672,7 +709,47 @@ msgstr ""
|
|||||||
msgid "No"
|
msgid "No"
|
||||||
msgstr "E"
|
msgstr "E"
|
||||||
|
|
||||||
msgid "Current version is up-to-date."
|
msgid "The web clipper service is enabled and set to auto-start."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Status: Started on port %d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy, javascript-format
|
||||||
|
msgid "Status: %s"
|
||||||
|
msgstr "Egoera: \"%s\"."
|
||||||
|
|
||||||
|
msgid "Disable Web Clipper Service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "The web clipper service is not enabled."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Enable Web Clipper Service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"Joplin Web Clipper allows saving web pages and screenshots from your browser "
|
||||||
|
"to Joplin."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "In order to use the web clipper, you need to do the following:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 1: Enable the clipper service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"This service allows the browser extension to communicate with Joplin. When "
|
||||||
|
"enabling it your firewall may ask you to give permission to Joplin to listen "
|
||||||
|
"to a particular port."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 2: Install the extension"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Download and install the relevant extension for your browser:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
@@ -686,6 +763,9 @@ msgstr "Oharrak eta ezarpenak hemen daude gordeta: %s"
|
|||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Gorde"
|
msgstr "Gorde"
|
||||||
|
|
||||||
|
msgid "Submit"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Disabling encryption means *all* your notes and attachments are going to be "
|
"Disabling encryption means *all* your notes and attachments are going to be "
|
||||||
"re-synchronised and sent unencrypted to the sync target. Do you wish to "
|
"re-synchronised and sent unencrypted to the sync target. Do you wish to "
|
||||||
@@ -756,6 +836,11 @@ msgid ""
|
|||||||
"they will eventually be downloaded via synchronisation."
|
"they will eventually be downloaded via synchronisation."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"For more information about End-To-End Encryption (E2EE) and advices on how "
|
||||||
|
"to enable it please check the documentation:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Status"
|
msgid "Status"
|
||||||
msgstr "Egoera"
|
msgstr "Egoera"
|
||||||
|
|
||||||
@@ -790,15 +875,20 @@ msgstr "Banatu etiketak koma erabiliaz."
|
|||||||
msgid "Rename notebook:"
|
msgid "Rename notebook:"
|
||||||
msgstr "Berrizendatu koadernoa:"
|
msgstr "Berrizendatu koadernoa:"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Rename tag:"
|
||||||
|
msgstr "Berrizendatu"
|
||||||
|
|
||||||
msgid "Set alarm:"
|
msgid "Set alarm:"
|
||||||
msgstr "Ezarri alarma:"
|
msgstr "Ezarri alarma:"
|
||||||
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Bilatu"
|
|
||||||
|
|
||||||
msgid "Layout"
|
msgid "Layout"
|
||||||
msgstr "Diseinua"
|
msgstr "Diseinua"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Search..."
|
||||||
|
msgstr "Bilatu"
|
||||||
|
|
||||||
msgid "Some items cannot be synchronised."
|
msgid "Some items cannot be synchronised."
|
||||||
msgstr "Zenbait item ezin dira sinkronizatu."
|
msgstr "Zenbait item ezin dira sinkronizatu."
|
||||||
|
|
||||||
@@ -817,6 +907,9 @@ msgstr "Gehitu edo ezabatu etiketak"
|
|||||||
msgid "Switch between note and to-do type"
|
msgid "Switch between note and to-do type"
|
||||||
msgstr "Aldatu oharra eta zeregin eren artean."
|
msgstr "Aldatu oharra eta zeregin eren artean."
|
||||||
|
|
||||||
|
msgid "Copy Markdown link"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Delete"
|
msgid "Delete"
|
||||||
msgstr "Ezabatu"
|
msgstr "Ezabatu"
|
||||||
|
|
||||||
@@ -833,14 +926,39 @@ msgstr "Momentuz ez dago koadernorik. Sortu bat \"Koaderno berria\" sakatuta."
|
|||||||
msgid "Open..."
|
msgid "Open..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy, javascript-format
|
||||||
|
msgid "This file could not be opened: %s"
|
||||||
|
msgstr "Koadernoa ezin gorde daiteke: %s"
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Save as..."
|
msgid "Save as..."
|
||||||
msgstr "Gorde aldaketak"
|
msgstr "Gorde aldaketak"
|
||||||
|
|
||||||
|
msgid "Copy path to clipboard"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Unsupported link or message: %s"
|
msgid "Unsupported link or message: %s"
|
||||||
msgstr "Esteka edo mezu ez dago onartua: %s"
|
msgstr "Esteka edo mezu ez dago onartua: %s"
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid ""
|
||||||
|
"This note has no content. Click on \"%s\" to toggle the editor and edit the "
|
||||||
|
"note."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "strong text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "emphasized text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "List item"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Insert Hyperlink"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Attach file"
|
msgid "Attach file"
|
||||||
msgstr "Erantsi fitxategia"
|
msgstr "Erantsi fitxategia"
|
||||||
|
|
||||||
@@ -850,12 +968,38 @@ msgstr "Etiketak"
|
|||||||
msgid "Set alarm"
|
msgid "Set alarm"
|
||||||
msgstr "Ezarri alarma"
|
msgstr "Ezarri alarma"
|
||||||
|
|
||||||
#, javascript-format
|
#, fuzzy, javascript-format
|
||||||
msgid ""
|
msgid "In: %s"
|
||||||
"This note has no content. Click on \"%s\" to toggle the editor and edit the "
|
msgstr "%s: %s"
|
||||||
"note."
|
|
||||||
|
msgid "Hyperlink"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Numbered List"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Bulleted List"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Checkbox"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Heading"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Horizontal Rule"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Click to stop external editing"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Watching..."
|
||||||
|
msgstr "Bertan behera uzten..."
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "to-do"
|
msgid "to-do"
|
||||||
msgstr "Zeregin berria"
|
msgstr "Zeregin berria"
|
||||||
@@ -878,6 +1022,9 @@ msgstr "Garbitu"
|
|||||||
msgid "OneDrive Login"
|
msgid "OneDrive Login"
|
||||||
msgstr "Logeatu OneDriven"
|
msgstr "Logeatu OneDriven"
|
||||||
|
|
||||||
|
msgid "Dropbox Login"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Options"
|
msgid "Options"
|
||||||
msgstr "Aukerak"
|
msgstr "Aukerak"
|
||||||
|
|
||||||
@@ -887,6 +1034,10 @@ msgstr "Sinkronizazioaren egoera"
|
|||||||
msgid "Encryption Options"
|
msgid "Encryption Options"
|
||||||
msgstr "Zifratzeko aukerak"
|
msgstr "Zifratzeko aukerak"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Clipper Options"
|
||||||
|
msgstr "Ezarpenak"
|
||||||
|
|
||||||
msgid "Remove this tag from all the notes?"
|
msgid "Remove this tag from all the notes?"
|
||||||
msgstr "Kendu etiketa hori ohar guztietatik?"
|
msgstr "Kendu etiketa hori ohar guztietatik?"
|
||||||
|
|
||||||
@@ -902,9 +1053,6 @@ msgstr "Sinkronizatu"
|
|||||||
msgid "Notebooks"
|
msgid "Notebooks"
|
||||||
msgstr "Koadernoak"
|
msgstr "Koadernoak"
|
||||||
|
|
||||||
msgid "Searches"
|
|
||||||
msgstr "Bilaketak"
|
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Please select where the sync status should be exported to"
|
msgid "Please select where the sync status should be exported to"
|
||||||
msgstr "Aukeratu nora esportatu sinkronizazioaren egoera, mesedez"
|
msgstr "Aukeratu nora esportatu sinkronizazioaren egoera, mesedez"
|
||||||
@@ -917,6 +1065,9 @@ msgstr "Erabili: %s"
|
|||||||
msgid "Unknown flag: %s"
|
msgid "Unknown flag: %s"
|
||||||
msgstr "Marka ezezaguna: %s"
|
msgstr "Marka ezezaguna: %s"
|
||||||
|
|
||||||
|
msgid "Dropbox"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "File system"
|
msgid "File system"
|
||||||
msgstr "Fitxategi sistema"
|
msgstr "Fitxategi sistema"
|
||||||
|
|
||||||
@@ -995,8 +1146,8 @@ msgstr "Urruneko itemak ezabatuta: %d."
|
|||||||
msgid "Fetched items: %d/%d."
|
msgid "Fetched items: %d/%d."
|
||||||
msgstr "Itemak eskuratuta: %d%d."
|
msgstr "Itemak eskuratuta: %d%d."
|
||||||
|
|
||||||
#, javascript-format
|
#, fuzzy, javascript-format
|
||||||
msgid "State: \"%s\"."
|
msgid "State: %s."
|
||||||
msgstr "Egoera: \"%s\"."
|
msgstr "Egoera: \"%s\"."
|
||||||
|
|
||||||
msgid "Cancelling..."
|
msgid "Cancelling..."
|
||||||
@@ -1006,6 +1157,16 @@ msgstr "Bertan behera uzten..."
|
|||||||
msgid "Completed: %s"
|
msgid "Completed: %s"
|
||||||
msgstr "Osatuta: %s"
|
msgstr "Osatuta: %s"
|
||||||
|
|
||||||
|
#, fuzzy, javascript-format
|
||||||
|
msgid "Last error: %s"
|
||||||
|
msgstr "Aio! Agur! :_( "
|
||||||
|
|
||||||
|
msgid "Idle"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "In progress"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Synchronisation is already in progress. State: %s"
|
msgid "Synchronisation is already in progress. State: %s"
|
||||||
msgstr "Sinkronizazioa hasita dago. Egoera: %s"
|
msgstr "Sinkronizazioa hasita dago. Egoera: %s"
|
||||||
@@ -1019,6 +1180,10 @@ msgstr "Zifratutako itemak ezin aldatu daitezke"
|
|||||||
msgid "Conflicts"
|
msgid "Conflicts"
|
||||||
msgstr "Gatazkak"
|
msgstr "Gatazkak"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Cannot move notebook to this location"
|
||||||
|
msgstr "Ezin eraman daiteke oharra \"%s\" koadernora"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "A notebook with this title already exists: \"%s\""
|
msgid "A notebook with this title already exists: \"%s\""
|
||||||
msgstr "Dagoeneko bada koaderno bat izen horrekin: \"%s\""
|
msgstr "Dagoeneko bada koaderno bat izen horrekin: \"%s\""
|
||||||
@@ -1028,6 +1193,18 @@ msgid "Notebooks cannot be named \"%s\", which is a reserved title."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Koadernoak ezin izendatu daitezke \"%s\", izen hori Joplinek gordeta dauka"
|
"Koadernoak ezin izendatu daitezke \"%s\", izen hori Joplinek gordeta dauka"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "title"
|
||||||
|
msgstr "Titulu gabekoa"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "updated date"
|
||||||
|
msgstr "Eguneratuta: %d."
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "created date"
|
||||||
|
msgstr "Sortuta: %d."
|
||||||
|
|
||||||
msgid "Untitled"
|
msgid "Untitled"
|
||||||
msgstr "Titulu gabekoa"
|
msgstr "Titulu gabekoa"
|
||||||
|
|
||||||
@@ -1074,6 +1251,10 @@ msgstr "Iluna"
|
|||||||
msgid "Uncompleted to-dos on top"
|
msgid "Uncompleted to-dos on top"
|
||||||
msgstr "Bete gabeko zereginak erakutsi zerrendaren goiko partean"
|
msgstr "Bete gabeko zereginak erakutsi zerrendaren goiko partean"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Show completed to-dos"
|
||||||
|
msgstr "Bete gabeko zereginak erakutsi zerrendaren goiko partean"
|
||||||
|
|
||||||
msgid "Sort notes by"
|
msgid "Sort notes by"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1101,9 +1282,21 @@ msgstr "Ohar berria sortzen du."
|
|||||||
msgid "Show tray icon"
|
msgid "Show tray icon"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Set application zoom percentage"
|
msgid "Note: Does not work in all desktop environments."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Global zoom percentage"
|
||||||
msgstr "Ezarri aplikazioaren zoomaren ehunekoa"
|
msgstr "Ezarri aplikazioaren zoomaren ehunekoa"
|
||||||
|
|
||||||
|
msgid "Editor font family"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"This must be *monospace* font or it will not work properly. If the font is "
|
||||||
|
"incorrect or empty, it will default to a generic monospace font."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Automatically update the application"
|
msgid "Automatically update the application"
|
||||||
msgstr "Automatikoki eguneratu aplikazioa"
|
msgstr "Automatikoki eguneratu aplikazioa"
|
||||||
|
|
||||||
@@ -1166,6 +1359,18 @@ msgstr "Nextcloud erabiltzaile-izena"
|
|||||||
msgid "WebDAV password"
|
msgid "WebDAV password"
|
||||||
msgstr "Ezarri pasahitza"
|
msgstr "Ezarri pasahitza"
|
||||||
|
|
||||||
|
msgid "Custom TLS certificates"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"Comma-separated list of paths to directories to load the certificates from, "
|
||||||
|
"or path to individual cert files. For example: /my/cert_dir, /other/custom."
|
||||||
|
"pem"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Ignore TLS certificate errors"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Invalid option value: \"%s\". Possible values are: %s."
|
msgid "Invalid option value: \"%s\". Possible values are: %s."
|
||||||
msgstr "Balio aukera baliogabea: \"%s\". Litezkeen balioak: %s."
|
msgstr "Balio aukera baliogabea: \"%s\". Litezkeen balioak: %s."
|
||||||
@@ -1184,6 +1389,9 @@ msgstr ""
|
|||||||
msgid "Evernote Export File"
|
msgid "Evernote Export File"
|
||||||
msgstr "Evernotetik esportatutako fitxategiak"
|
msgstr "Evernotetik esportatutako fitxategiak"
|
||||||
|
|
||||||
|
msgid "Directory"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Cannot load \"%s\" module for format \"%s\""
|
msgid "Cannot load \"%s\" module for format \"%s\""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -1281,6 +1489,10 @@ msgstr "Mugitu %d oharrak \"%s\" koadernora?"
|
|||||||
msgid "Press to set the decryption password."
|
msgid "Press to set the decryption password."
|
||||||
msgstr "Sakatu deszifratze pasahitza ezartzeko."
|
msgstr "Sakatu deszifratze pasahitza ezartzeko."
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Save alarm"
|
||||||
|
msgstr "Ezarri alarma"
|
||||||
|
|
||||||
msgid "Select date"
|
msgid "Select date"
|
||||||
msgstr "Data aukeratu"
|
msgstr "Data aukeratu"
|
||||||
|
|
||||||
@@ -1290,6 +1502,39 @@ msgstr "Baieztatu"
|
|||||||
msgid "Cancel synchronisation"
|
msgid "Cancel synchronisation"
|
||||||
msgstr "Sinkronizazioa utzi"
|
msgstr "Sinkronizazioa utzi"
|
||||||
|
|
||||||
|
#, fuzzy, javascript-format
|
||||||
|
msgid "Decrypting items: %d/%d"
|
||||||
|
msgstr "Itemak eskuratuta: %d%d."
|
||||||
|
|
||||||
|
msgid "New tags:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Type new tags or select from list"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"To work correctly, the app needs the following permissions. Please enable "
|
||||||
|
"them in your phone settings, in Apps > Joplin > Permissions"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"- Storage: to allow attaching files to notes and to enable filesystem "
|
||||||
|
"synchronisation."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "- Camera: to allow taking a picture and attaching it to a note."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "- Location: to allow attaching geo-location information to a note."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Joplin website"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Login with Dropbox"
|
||||||
|
msgstr "Login with OneDrive"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Master Key %s"
|
msgid "Master Key %s"
|
||||||
msgstr "Pasahitz Nagusia %s"
|
msgstr "Pasahitz Nagusia %s"
|
||||||
@@ -1329,6 +1574,14 @@ msgstr "Gorde aldaketak"
|
|||||||
msgid "Discard changes"
|
msgid "Discard changes"
|
||||||
msgstr "Bertan behera utzi aldaketak"
|
msgstr "Bertan behera utzi aldaketak"
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "No item with ID %s"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "The Joplin mobile app does not currently support this type of link: %s"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Unsupported image type: %s"
|
msgid "Unsupported image type: %s"
|
||||||
msgstr "Irudi formatua ez onartua: %s"
|
msgstr "Irudi formatua ez onartua: %s"
|
||||||
@@ -1339,6 +1592,9 @@ msgstr "Argazkia erantsi"
|
|||||||
msgid "Attach any file"
|
msgid "Attach any file"
|
||||||
msgstr "Erantsi fitxategiren bat"
|
msgstr "Erantsi fitxategiren bat"
|
||||||
|
|
||||||
|
msgid "Share"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Convert to note"
|
msgid "Convert to note"
|
||||||
msgstr "Oharra bihurtu"
|
msgstr "Oharra bihurtu"
|
||||||
|
|
||||||
@@ -1360,6 +1616,9 @@ msgstr "Ezabatu koadernoa"
|
|||||||
msgid "Login with OneDrive"
|
msgid "Login with OneDrive"
|
||||||
msgstr "Login with OneDrive"
|
msgstr "Login with OneDrive"
|
||||||
|
|
||||||
|
msgid "Search"
|
||||||
|
msgstr "Bilatu"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Click on the (+) button to create a new note or notebook. Click on the side "
|
"Click on the (+) button to create a new note or notebook. Click on the side "
|
||||||
"menu to access your existing notebooks."
|
"menu to access your existing notebooks."
|
||||||
@@ -1373,6 +1632,16 @@ msgstr "Oraindik ez duzu koadernorik. Sortu bat (+) botoian sakatuta."
|
|||||||
msgid "Welcome"
|
msgid "Welcome"
|
||||||
msgstr "Ongi etorri!"
|
msgstr "Ongi etorri!"
|
||||||
|
|
||||||
|
#~ msgid "Searches"
|
||||||
|
#~ msgstr "Bilaketak"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "Release notes:\n"
|
||||||
|
#~ "\n"
|
||||||
|
#~ "%s"
|
||||||
|
#~ msgstr "Oharrak ezabatu?"
|
||||||
|
|
||||||
#~ msgid "Imports an Evernote notebook file (.enex file)."
|
#~ msgid "Imports an Evernote notebook file (.enex file)."
|
||||||
#~ msgstr "Inportatu Evernote koaderno fitxategia (.enex fitxategia)."
|
#~ msgstr "Inportatu Evernote koaderno fitxategia (.enex fitxategia)."
|
||||||
|
|
||||||
|
@@ -229,7 +229,7 @@ msgid "The possible commands are:"
|
|||||||
msgstr "Les commandes possibles sont :"
|
msgstr "Les commandes possibles sont :"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"In any command, a note or notebook can be refered to by title or ID, or "
|
"In any command, a note or notebook can be referred to by title or ID, or "
|
||||||
"using the shortcuts `$n` or `$b` for, respectively, the currently selected "
|
"using the shortcuts `$n` or `$b` for, respectively, the currently selected "
|
||||||
"note or notebook. `$c` can be used to refer to the currently selected item."
|
"note or notebook. `$c` can be used to refer to the currently selected item."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -248,8 +248,8 @@ msgstr ""
|
|||||||
"Utilisez les touches fléchées et page précédente/suivante pour faire défiler "
|
"Utilisez les touches fléchées et page précédente/suivante pour faire défiler "
|
||||||
"les listes et zones de texte (y compris cette console)."
|
"les listes et zones de texte (y compris cette console)."
|
||||||
|
|
||||||
msgid "To maximise/minimise the console, press \"TC\"."
|
msgid "To maximise/minimise the console, press \"tc\"."
|
||||||
msgstr "Pour maximiser ou minimiser la console, pressez \"TC\"."
|
msgstr "Pour maximiser ou minimiser la console, pressez \"tc\"."
|
||||||
|
|
||||||
msgid "To enter command line mode, press \":\""
|
msgid "To enter command line mode, press \":\""
|
||||||
msgstr "Pour démarrer le mode ligne de commande, pressez \":\""
|
msgstr "Pour démarrer le mode ligne de commande, pressez \":\""
|
||||||
@@ -365,10 +365,12 @@ msgstr "Supprimer le carnet."
|
|||||||
msgid "Deletes the notebook without asking for confirmation."
|
msgid "Deletes the notebook without asking for confirmation."
|
||||||
msgstr "Supprimer le carnet sans demander la confirmation."
|
msgstr "Supprimer le carnet sans demander la confirmation."
|
||||||
|
|
||||||
msgid "Delete notebook? All notes within this notebook will also be deleted."
|
msgid ""
|
||||||
|
"Delete notebook? All notes and sub-notebooks within this notebook will also "
|
||||||
|
"be deleted."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Effacer le carnet ? Toutes les notes dans ce carnet seront également "
|
"Effacer le carnet ? Toutes les notes et sous-carnets dans ce carnet seront "
|
||||||
"effacées."
|
"également effacés."
|
||||||
|
|
||||||
msgid "Deletes the notes matching <note-pattern>."
|
msgid "Deletes the notes matching <note-pattern>."
|
||||||
msgstr "Supprimer les notes correspondants à <note-pattern>."
|
msgstr "Supprimer les notes correspondants à <note-pattern>."
|
||||||
@@ -413,6 +415,20 @@ msgid ""
|
|||||||
"Authentication was not completed (did not receive an authentication token)."
|
"Authentication was not completed (did not receive an authentication token)."
|
||||||
msgstr "Impossible d'autoriser le logiciel (jeton d'identification non-reçu)."
|
msgstr "Impossible d'autoriser le logiciel (jeton d'identification non-reçu)."
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"To allow Joplin to synchronise with Dropbox, please follow the steps below:"
|
||||||
|
msgstr ""
|
||||||
|
"Pour permettre à Joplin de synchroniser avec Dropbox, veuillez suivre les "
|
||||||
|
"étapes ci-dessous :"
|
||||||
|
|
||||||
|
msgid "Step 1: Open this URL in your browser to authorise the application:"
|
||||||
|
msgstr ""
|
||||||
|
"Étape 1: Veuillez ouvrir cette URL dans votre navigateur internet pour "
|
||||||
|
"autoriser le logiciel :"
|
||||||
|
|
||||||
|
msgid "Step 2: Enter the code provided by Dropbox:"
|
||||||
|
msgstr "Étape 2 : Entrez le code fourni par Dropbox :"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Not authentified with %s. Please provide any missing credentials."
|
msgid "Not authentified with %s. Please provide any missing credentials."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -504,6 +520,9 @@ msgstr "Défaut : %s"
|
|||||||
msgid "Possible keys/values:"
|
msgid "Possible keys/values:"
|
||||||
msgstr "Clefs/Valeurs possibles :"
|
msgstr "Clefs/Valeurs possibles :"
|
||||||
|
|
||||||
|
msgid "Type `joplin help` for usage information."
|
||||||
|
msgstr "Tapez `Joplin help` pour afficher l'aide."
|
||||||
|
|
||||||
msgid "Fatal error:"
|
msgid "Fatal error:"
|
||||||
msgstr "Erreur fatale :"
|
msgstr "Erreur fatale :"
|
||||||
|
|
||||||
@@ -561,16 +580,16 @@ msgstr ""
|
|||||||
msgid "Exporting to \"%s\" as \"%s\" format. Please wait..."
|
msgid "Exporting to \"%s\" as \"%s\" format. Please wait..."
|
||||||
msgstr "Exporter vers \"%s\" au format \"%s\". Veuillez patienter..."
|
msgstr "Exporter vers \"%s\" au format \"%s\". Veuillez patienter..."
|
||||||
|
|
||||||
msgid "File"
|
|
||||||
msgstr "Fichier"
|
|
||||||
|
|
||||||
msgid "Directory"
|
|
||||||
msgstr "Dossier"
|
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Importing from \"%s\" as \"%s\" format. Please wait..."
|
msgid "Importing from \"%s\" as \"%s\" format. Please wait..."
|
||||||
msgstr "Importer depuis \"%s\" au format \"%s\". Veuillez patienter..."
|
msgstr "Importer depuis \"%s\" au format \"%s\". Veuillez patienter..."
|
||||||
|
|
||||||
|
msgid "PDF File"
|
||||||
|
msgstr "Fichier PDF"
|
||||||
|
|
||||||
|
msgid "File"
|
||||||
|
msgstr "Fichier"
|
||||||
|
|
||||||
msgid "New note"
|
msgid "New note"
|
||||||
msgstr "Nouvelle note"
|
msgstr "Nouvelle note"
|
||||||
|
|
||||||
@@ -586,6 +605,9 @@ msgstr "Importer"
|
|||||||
msgid "Export"
|
msgid "Export"
|
||||||
msgstr "Exporter"
|
msgstr "Exporter"
|
||||||
|
|
||||||
|
msgid "Print"
|
||||||
|
msgstr "Imprimer"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Hide %s"
|
msgid "Hide %s"
|
||||||
msgstr "Cacher %s"
|
msgstr "Cacher %s"
|
||||||
@@ -605,12 +627,24 @@ msgstr "Couper"
|
|||||||
msgid "Paste"
|
msgid "Paste"
|
||||||
msgstr "Coller"
|
msgstr "Coller"
|
||||||
|
|
||||||
|
msgid "Bold"
|
||||||
|
msgstr "Gras"
|
||||||
|
|
||||||
|
msgid "Italic"
|
||||||
|
msgstr "Italique"
|
||||||
|
|
||||||
|
msgid "Edit in external editor"
|
||||||
|
msgstr "Ouvrir dans un éditeur externe"
|
||||||
|
|
||||||
msgid "Search in all the notes"
|
msgid "Search in all the notes"
|
||||||
msgstr "Chercher dans toutes les notes"
|
msgstr "Chercher dans toutes les notes"
|
||||||
|
|
||||||
msgid "View"
|
msgid "View"
|
||||||
msgstr "Affichage"
|
msgstr "Affichage"
|
||||||
|
|
||||||
|
msgid "Toggle sidebar"
|
||||||
|
msgstr "Basculer barre latérale"
|
||||||
|
|
||||||
msgid "Toggle editor layout"
|
msgid "Toggle editor layout"
|
||||||
msgstr "Basculer l'agencement de l'éditeur"
|
msgstr "Basculer l'agencement de l'éditeur"
|
||||||
|
|
||||||
@@ -620,6 +654,9 @@ msgstr "Outils"
|
|||||||
msgid "Synchronisation status"
|
msgid "Synchronisation status"
|
||||||
msgstr "État de la synchronisation"
|
msgstr "État de la synchronisation"
|
||||||
|
|
||||||
|
msgid "Web clipper options"
|
||||||
|
msgstr "Options du Web Clipper"
|
||||||
|
|
||||||
msgid "Encryption options"
|
msgid "Encryption options"
|
||||||
msgstr "Options de cryptage"
|
msgstr "Options de cryptage"
|
||||||
|
|
||||||
@@ -632,6 +669,9 @@ msgstr "Aide"
|
|||||||
msgid "Website and documentation"
|
msgid "Website and documentation"
|
||||||
msgstr "Documentation en ligne"
|
msgstr "Documentation en ligne"
|
||||||
|
|
||||||
|
msgid "Make a donation"
|
||||||
|
msgstr "Faire un don"
|
||||||
|
|
||||||
msgid "Check for updates..."
|
msgid "Check for updates..."
|
||||||
msgstr "Vérifier les mises à jour..."
|
msgstr "Vérifier les mises à jour..."
|
||||||
|
|
||||||
@@ -655,15 +695,8 @@ msgstr "OK"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Annuler"
|
msgstr "Annuler"
|
||||||
|
|
||||||
#, javascript-format
|
msgid "Current version is up-to-date."
|
||||||
msgid ""
|
msgstr "La version actuelle est à jour."
|
||||||
"Release notes:\n"
|
|
||||||
"\n"
|
|
||||||
"%s"
|
|
||||||
msgstr ""
|
|
||||||
"Notes de version :\n"
|
|
||||||
"\n"
|
|
||||||
"%s"
|
|
||||||
|
|
||||||
msgid "An update is available, do you want to download it now?"
|
msgid "An update is available, do you want to download it now?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -675,8 +708,55 @@ msgstr "Oui"
|
|||||||
msgid "No"
|
msgid "No"
|
||||||
msgstr "Non"
|
msgstr "Non"
|
||||||
|
|
||||||
msgid "Current version is up-to-date."
|
msgid "The web clipper service is enabled and set to auto-start."
|
||||||
msgstr "La version actuelle est à jour."
|
msgstr "Le service du Web Clipper est activé et démarrera automatiquement."
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Status: Started on port %d"
|
||||||
|
msgstr "État : Démarré sur le port %d"
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Status: %s"
|
||||||
|
msgstr "État : %s"
|
||||||
|
|
||||||
|
msgid "Disable Web Clipper Service"
|
||||||
|
msgstr "Désactiver le service du Web Clipper"
|
||||||
|
|
||||||
|
msgid "The web clipper service is not enabled."
|
||||||
|
msgstr "Le service du Web Clipper n'est pas activé."
|
||||||
|
|
||||||
|
msgid "Enable Web Clipper Service"
|
||||||
|
msgstr "Activer le service du Web Clipper"
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"Joplin Web Clipper allows saving web pages and screenshots from your browser "
|
||||||
|
"to Joplin."
|
||||||
|
msgstr ""
|
||||||
|
"Le Web Clipper permet d'enregistrer des pages web et des captures d'écran "
|
||||||
|
"depuis votre navigateur vers Joplin."
|
||||||
|
|
||||||
|
msgid "In order to use the web clipper, you need to do the following:"
|
||||||
|
msgstr "Pour utiliser le Web Clipper, veuillez suivre ces instructions :"
|
||||||
|
|
||||||
|
msgid "Step 1: Enable the clipper service"
|
||||||
|
msgstr "Étape 1 : Activez le service du Web Clipper"
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"This service allows the browser extension to communicate with Joplin. When "
|
||||||
|
"enabling it your firewall may ask you to give permission to Joplin to listen "
|
||||||
|
"to a particular port."
|
||||||
|
msgstr ""
|
||||||
|
"Le service permet au module complémentaire de communiquer avec Joplin. "
|
||||||
|
"Lorsque vous aller l'activer, il se pourrait que votre pare feu vous demande "
|
||||||
|
"d'autoriser l'application Joplin."
|
||||||
|
|
||||||
|
msgid "Step 2: Install the extension"
|
||||||
|
msgstr "Étape 2 : Installez le module complémentaire"
|
||||||
|
|
||||||
|
msgid "Download and install the relevant extension for your browser:"
|
||||||
|
msgstr ""
|
||||||
|
"Téléchargez et installez le module complémentaire correspondant à votre "
|
||||||
|
"navigateur :"
|
||||||
|
|
||||||
msgid "Check synchronisation configuration"
|
msgid "Check synchronisation configuration"
|
||||||
msgstr "Vérifier config synchronisation"
|
msgstr "Vérifier config synchronisation"
|
||||||
@@ -688,6 +768,9 @@ msgstr "Les notes et paramètres se trouve dans : %s"
|
|||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Enregistrer"
|
msgstr "Enregistrer"
|
||||||
|
|
||||||
|
msgid "Submit"
|
||||||
|
msgstr "Envoyer"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Disabling encryption means *all* your notes and attachments are going to be "
|
"Disabling encryption means *all* your notes and attachments are going to be "
|
||||||
"re-synchronised and sent unencrypted to the sync target. Do you wish to "
|
"re-synchronised and sent unencrypted to the sync target. Do you wish to "
|
||||||
@@ -745,7 +828,7 @@ msgid ""
|
|||||||
"how the notes or notebooks were originally encrypted."
|
"how the notes or notebooks were originally encrypted."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Note : seule une clef maître va être utilisée pour le cryptage (celle "
|
"Note : seule une clef maître va être utilisée pour le cryptage (celle "
|
||||||
"marquée comme \"actif\" ci-dessus). N'importe quel clef peut-être utilisée "
|
"marquée comme \"actif\" ci-dessus). N'importe quelle clef peut être utilisée "
|
||||||
"pour le décryptage, selon la façon dont les notes ou carnets étaient cryptés "
|
"pour le décryptage, selon la façon dont les notes ou carnets étaient cryptés "
|
||||||
"à l'origine."
|
"à l'origine."
|
||||||
|
|
||||||
@@ -761,6 +844,13 @@ msgstr ""
|
|||||||
"de vos objets, cependant le logiciel n'y a pour l'instant pas accès. Il est "
|
"de vos objets, cependant le logiciel n'y a pour l'instant pas accès. Il est "
|
||||||
"probable qu'elle vont être prochainement disponible via la synchronisation."
|
"probable qu'elle vont être prochainement disponible via la synchronisation."
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"For more information about End-To-End Encryption (E2EE) and advices on how "
|
||||||
|
"to enable it please check the documentation:"
|
||||||
|
msgstr ""
|
||||||
|
"Pour plus d'informations sur l'encryption de bout en bout, ainsi que des "
|
||||||
|
"conseils pour l'activer, veuillez consulter la documentation :"
|
||||||
|
|
||||||
msgid "Status"
|
msgid "Status"
|
||||||
msgstr "État"
|
msgstr "État"
|
||||||
|
|
||||||
@@ -795,15 +885,18 @@ msgstr "Séparez chaque étiquette par une virgule."
|
|||||||
msgid "Rename notebook:"
|
msgid "Rename notebook:"
|
||||||
msgstr "Renommer le carnet :"
|
msgstr "Renommer le carnet :"
|
||||||
|
|
||||||
|
msgid "Rename tag:"
|
||||||
|
msgstr "Renommer étiquette :"
|
||||||
|
|
||||||
msgid "Set alarm:"
|
msgid "Set alarm:"
|
||||||
msgstr "Régler alarme :"
|
msgstr "Régler alarme :"
|
||||||
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Chercher"
|
|
||||||
|
|
||||||
msgid "Layout"
|
msgid "Layout"
|
||||||
msgstr "Disposition"
|
msgstr "Disposition"
|
||||||
|
|
||||||
|
msgid "Search..."
|
||||||
|
msgstr "Chercher..."
|
||||||
|
|
||||||
msgid "Some items cannot be synchronised."
|
msgid "Some items cannot be synchronised."
|
||||||
msgstr "Certains objets ne peuvent être synchronisés."
|
msgstr "Certains objets ne peuvent être synchronisés."
|
||||||
|
|
||||||
@@ -822,6 +915,9 @@ msgstr "Gérer les étiquettes"
|
|||||||
msgid "Switch between note and to-do type"
|
msgid "Switch between note and to-do type"
|
||||||
msgstr "Alterner entre note et tâche"
|
msgstr "Alterner entre note et tâche"
|
||||||
|
|
||||||
|
msgid "Copy Markdown link"
|
||||||
|
msgstr "Copier lien Markdown"
|
||||||
|
|
||||||
msgid "Delete"
|
msgid "Delete"
|
||||||
msgstr "Supprimer"
|
msgstr "Supprimer"
|
||||||
|
|
||||||
@@ -841,13 +937,40 @@ msgstr ""
|
|||||||
msgid "Open..."
|
msgid "Open..."
|
||||||
msgstr "Ouvrir..."
|
msgstr "Ouvrir..."
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "This file could not be opened: %s"
|
||||||
|
msgstr "Ce fichier n'a pas pu être ouvert : %s"
|
||||||
|
|
||||||
msgid "Save as..."
|
msgid "Save as..."
|
||||||
msgstr "Enregistrer sous..."
|
msgstr "Enregistrer sous..."
|
||||||
|
|
||||||
|
msgid "Copy path to clipboard"
|
||||||
|
msgstr "Copier le chemin"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Unsupported link or message: %s"
|
msgid "Unsupported link or message: %s"
|
||||||
msgstr "Lien ou message non géré : %s"
|
msgstr "Lien ou message non géré : %s"
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid ""
|
||||||
|
"This note has no content. Click on \"%s\" to toggle the editor and edit the "
|
||||||
|
"note."
|
||||||
|
msgstr ""
|
||||||
|
"Cette note n'a pas de contenu. Cliquer sur \"%s\" pour basculer vers "
|
||||||
|
"l'éditeur et éditer cette note."
|
||||||
|
|
||||||
|
msgid "strong text"
|
||||||
|
msgstr "texte en gras"
|
||||||
|
|
||||||
|
msgid "emphasized text"
|
||||||
|
msgstr "texte en italique"
|
||||||
|
|
||||||
|
msgid "List item"
|
||||||
|
msgstr "Élément de liste"
|
||||||
|
|
||||||
|
msgid "Insert Hyperlink"
|
||||||
|
msgstr "Insérer lien"
|
||||||
|
|
||||||
msgid "Attach file"
|
msgid "Attach file"
|
||||||
msgstr "Attacher un fichier"
|
msgstr "Attacher un fichier"
|
||||||
|
|
||||||
@@ -858,12 +981,35 @@ msgid "Set alarm"
|
|||||||
msgstr "Régler alarme"
|
msgstr "Régler alarme"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid ""
|
msgid "In: %s"
|
||||||
"This note has no content. Click on \"%s\" to toggle the editor and edit the "
|
msgstr "Dans : %s"
|
||||||
"note."
|
|
||||||
msgstr ""
|
msgid "Hyperlink"
|
||||||
"Cette note n'a pas de contenu. Cliquer sur \"%s\" pour basculer vers "
|
msgstr "Lien"
|
||||||
"l'éditeur et éditer cette note."
|
|
||||||
|
msgid "Code"
|
||||||
|
msgstr "Code"
|
||||||
|
|
||||||
|
msgid "Numbered List"
|
||||||
|
msgstr "Liste numérotée"
|
||||||
|
|
||||||
|
msgid "Bulleted List"
|
||||||
|
msgstr "Liste à puces"
|
||||||
|
|
||||||
|
msgid "Checkbox"
|
||||||
|
msgstr "Case à cocher"
|
||||||
|
|
||||||
|
msgid "Heading"
|
||||||
|
msgstr "Titre"
|
||||||
|
|
||||||
|
msgid "Horizontal Rule"
|
||||||
|
msgstr "Règle horizontale"
|
||||||
|
|
||||||
|
msgid "Click to stop external editing"
|
||||||
|
msgstr "Cliquez pour arrêter l'édition externe"
|
||||||
|
|
||||||
|
msgid "Watching..."
|
||||||
|
msgstr "En cours..."
|
||||||
|
|
||||||
msgid "to-do"
|
msgid "to-do"
|
||||||
msgstr "tâche"
|
msgstr "tâche"
|
||||||
@@ -884,6 +1030,9 @@ msgstr "Supprimer"
|
|||||||
msgid "OneDrive Login"
|
msgid "OneDrive Login"
|
||||||
msgstr "Connexion OneDrive"
|
msgstr "Connexion OneDrive"
|
||||||
|
|
||||||
|
msgid "Dropbox Login"
|
||||||
|
msgstr "Connection à Dropbox"
|
||||||
|
|
||||||
msgid "Options"
|
msgid "Options"
|
||||||
msgstr "Options"
|
msgstr "Options"
|
||||||
|
|
||||||
@@ -893,6 +1042,9 @@ msgstr "État de la synchronisation"
|
|||||||
msgid "Encryption Options"
|
msgid "Encryption Options"
|
||||||
msgstr "Options de cryptage"
|
msgstr "Options de cryptage"
|
||||||
|
|
||||||
|
msgid "Clipper Options"
|
||||||
|
msgstr "Options du Web Clipper"
|
||||||
|
|
||||||
msgid "Remove this tag from all the notes?"
|
msgid "Remove this tag from all the notes?"
|
||||||
msgstr "Enlever cette étiquette de toutes les notes ?"
|
msgstr "Enlever cette étiquette de toutes les notes ?"
|
||||||
|
|
||||||
@@ -908,9 +1060,6 @@ msgstr "Synchroniser"
|
|||||||
msgid "Notebooks"
|
msgid "Notebooks"
|
||||||
msgstr "Carnets"
|
msgstr "Carnets"
|
||||||
|
|
||||||
msgid "Searches"
|
|
||||||
msgstr "Recherches"
|
|
||||||
|
|
||||||
msgid "Please select where the sync status should be exported to"
|
msgid "Please select where the sync status should be exported to"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Veuillez sélectionner un répertoire ou exporter l'état de la synchronisation"
|
"Veuillez sélectionner un répertoire ou exporter l'état de la synchronisation"
|
||||||
@@ -923,6 +1072,9 @@ msgstr "Utilisation : %s"
|
|||||||
msgid "Unknown flag: %s"
|
msgid "Unknown flag: %s"
|
||||||
msgstr "Paramètre inconnu : %s"
|
msgstr "Paramètre inconnu : %s"
|
||||||
|
|
||||||
|
msgid "Dropbox"
|
||||||
|
msgstr "Dropbox"
|
||||||
|
|
||||||
msgid "File system"
|
msgid "File system"
|
||||||
msgstr "Système de fichier"
|
msgstr "Système de fichier"
|
||||||
|
|
||||||
@@ -1001,8 +1153,8 @@ msgid "Fetched items: %d/%d."
|
|||||||
msgstr "Téléchargés : %d/%d."
|
msgstr "Téléchargés : %d/%d."
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "State: \"%s\"."
|
msgid "State: %s."
|
||||||
msgstr "État : \"%s\"."
|
msgstr "État : %s."
|
||||||
|
|
||||||
msgid "Cancelling..."
|
msgid "Cancelling..."
|
||||||
msgstr "Annulation..."
|
msgstr "Annulation..."
|
||||||
@@ -1011,6 +1163,16 @@ msgstr "Annulation..."
|
|||||||
msgid "Completed: %s"
|
msgid "Completed: %s"
|
||||||
msgstr "Terminé : %s"
|
msgstr "Terminé : %s"
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Last error: %s"
|
||||||
|
msgstr "Dernière erreur : %s"
|
||||||
|
|
||||||
|
msgid "Idle"
|
||||||
|
msgstr "Arrêté"
|
||||||
|
|
||||||
|
msgid "In progress"
|
||||||
|
msgstr "En cours"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Synchronisation is already in progress. State: %s"
|
msgid "Synchronisation is already in progress. State: %s"
|
||||||
msgstr "La synchronisation est déjà en cours. État : %s"
|
msgstr "La synchronisation est déjà en cours. État : %s"
|
||||||
@@ -1024,6 +1186,9 @@ msgstr "Les objets cryptés ne peuvent être modifiés"
|
|||||||
msgid "Conflicts"
|
msgid "Conflicts"
|
||||||
msgstr "Conflits"
|
msgstr "Conflits"
|
||||||
|
|
||||||
|
msgid "Cannot move notebook to this location"
|
||||||
|
msgstr "Impossible de déplacer le carnet vers le carnet \"%s\""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "A notebook with this title already exists: \"%s\""
|
msgid "A notebook with this title already exists: \"%s\""
|
||||||
msgstr "Un carnet avec ce titre existe déjà : \"%s\""
|
msgstr "Un carnet avec ce titre existe déjà : \"%s\""
|
||||||
@@ -1032,6 +1197,15 @@ msgstr "Un carnet avec ce titre existe déjà : \"%s\""
|
|||||||
msgid "Notebooks cannot be named \"%s\", which is a reserved title."
|
msgid "Notebooks cannot be named \"%s\", which is a reserved title."
|
||||||
msgstr "Les carnets ne peuvent être nommés \"%s\" car c'est un nom réservé."
|
msgstr "Les carnets ne peuvent être nommés \"%s\" car c'est un nom réservé."
|
||||||
|
|
||||||
|
msgid "title"
|
||||||
|
msgstr "titre"
|
||||||
|
|
||||||
|
msgid "updated date"
|
||||||
|
msgstr "Date modification"
|
||||||
|
|
||||||
|
msgid "created date"
|
||||||
|
msgstr "Date création"
|
||||||
|
|
||||||
msgid "Untitled"
|
msgid "Untitled"
|
||||||
msgstr "Sans titre"
|
msgstr "Sans titre"
|
||||||
|
|
||||||
@@ -1077,11 +1251,14 @@ msgstr "Sombre"
|
|||||||
msgid "Uncompleted to-dos on top"
|
msgid "Uncompleted to-dos on top"
|
||||||
msgstr "Tâches non-terminées en haut"
|
msgstr "Tâches non-terminées en haut"
|
||||||
|
|
||||||
|
msgid "Show completed to-dos"
|
||||||
|
msgstr "Afficher les tâches complétées"
|
||||||
|
|
||||||
msgid "Sort notes by"
|
msgid "Sort notes by"
|
||||||
msgstr "Trier les notes par"
|
msgstr "Trier les notes par"
|
||||||
|
|
||||||
msgid "Reverse sort order"
|
msgid "Reverse sort order"
|
||||||
msgstr "Inverser l'ordre."
|
msgstr "Inverser l'ordre"
|
||||||
|
|
||||||
msgid "Save geo-location with notes"
|
msgid "Save geo-location with notes"
|
||||||
msgstr "Enregistrer l'emplacement avec les notes"
|
msgstr "Enregistrer l'emplacement avec les notes"
|
||||||
@@ -1099,11 +1276,25 @@ msgid "When creating a new note:"
|
|||||||
msgstr "Lors de la création d'une note :"
|
msgstr "Lors de la création d'une note :"
|
||||||
|
|
||||||
msgid "Show tray icon"
|
msgid "Show tray icon"
|
||||||
msgstr "Afficher icône dans la zone de notifications"
|
msgstr "Afficher l'icône dans la zone de notifications"
|
||||||
|
|
||||||
msgid "Set application zoom percentage"
|
msgid "Note: Does not work in all desktop environments."
|
||||||
|
msgstr "Note : Ne fonctionne pas dans tous les environnements de bureau."
|
||||||
|
|
||||||
|
msgid "Global zoom percentage"
|
||||||
msgstr "Niveau de zoom"
|
msgstr "Niveau de zoom"
|
||||||
|
|
||||||
|
msgid "Editor font family"
|
||||||
|
msgstr "Police de l'éditeur"
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"This must be *monospace* font or it will not work properly. If the font is "
|
||||||
|
"incorrect or empty, it will default to a generic monospace font."
|
||||||
|
msgstr ""
|
||||||
|
"Il faut que ce soit une police *monospace* ou cela ne fonctionnera pas "
|
||||||
|
"correctement. Si la police est incorrecte ou non-spécifiée, une police "
|
||||||
|
"monospace sera utilisée par défaut."
|
||||||
|
|
||||||
msgid "Automatically update the application"
|
msgid "Automatically update the application"
|
||||||
msgstr "Mettre à jour le logiciel automatiquement"
|
msgstr "Mettre à jour le logiciel automatiquement"
|
||||||
|
|
||||||
@@ -1164,6 +1355,21 @@ msgstr "WebDAV : Nom utilisateur"
|
|||||||
msgid "WebDAV password"
|
msgid "WebDAV password"
|
||||||
msgstr "WebDAV : Mot de passe"
|
msgstr "WebDAV : Mot de passe"
|
||||||
|
|
||||||
|
msgid "Custom TLS certificates"
|
||||||
|
msgstr "Certificats TLS personnalisés"
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"Comma-separated list of paths to directories to load the certificates from, "
|
||||||
|
"or path to individual cert files. For example: /my/cert_dir, /other/custom."
|
||||||
|
"pem"
|
||||||
|
msgstr ""
|
||||||
|
"Liste séparée par des virgules contenant les chemins des répertoires "
|
||||||
|
"contenants des certificats, ou les chemins de certificats individuels. Par "
|
||||||
|
"exemple : /my/cert_dir, /other/custom.pem"
|
||||||
|
|
||||||
|
msgid "Ignore TLS certificate errors"
|
||||||
|
msgstr "Ignorer les erreurs de certificats TLS"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Invalid option value: \"%s\". Possible values are: %s."
|
msgid "Invalid option value: \"%s\". Possible values are: %s."
|
||||||
msgstr "Option invalide: \"%s\". Les valeurs possibles sont : %s."
|
msgstr "Option invalide: \"%s\". Les valeurs possibles sont : %s."
|
||||||
@@ -1180,6 +1386,9 @@ msgstr "Dossier d'export Joplin"
|
|||||||
msgid "Evernote Export File"
|
msgid "Evernote Export File"
|
||||||
msgstr "Fichiers d'export Evernote"
|
msgstr "Fichiers d'export Evernote"
|
||||||
|
|
||||||
|
msgid "Directory"
|
||||||
|
msgstr "Dossier"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Cannot load \"%s\" module for format \"%s\""
|
msgid "Cannot load \"%s\" module for format \"%s\""
|
||||||
msgstr "Impossible de charger module \"%s\" pour le format \"%s\""
|
msgstr "Impossible de charger module \"%s\" pour le format \"%s\""
|
||||||
@@ -1281,6 +1490,9 @@ msgstr "Déplacer %d notes vers carnet \"%s\" ?"
|
|||||||
msgid "Press to set the decryption password."
|
msgid "Press to set the decryption password."
|
||||||
msgstr "Définir mot de passe de synchronisation."
|
msgstr "Définir mot de passe de synchronisation."
|
||||||
|
|
||||||
|
msgid "Save alarm"
|
||||||
|
msgstr "Enregistrer alarme"
|
||||||
|
|
||||||
msgid "Select date"
|
msgid "Select date"
|
||||||
msgstr "Sélectionner date"
|
msgstr "Sélectionner date"
|
||||||
|
|
||||||
@@ -1290,6 +1502,44 @@ msgstr "Confirmer"
|
|||||||
msgid "Cancel synchronisation"
|
msgid "Cancel synchronisation"
|
||||||
msgstr "Annuler synchronisation"
|
msgstr "Annuler synchronisation"
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Decrypting items: %d/%d"
|
||||||
|
msgstr "Décryptage des objets : %d/%d."
|
||||||
|
|
||||||
|
msgid "New tags:"
|
||||||
|
msgstr "Nouvelles étiquettes :"
|
||||||
|
|
||||||
|
msgid "Type new tags or select from list"
|
||||||
|
msgstr "Entrez de nouvelles étiquettes ou sélectionnez de la liste"
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"To work correctly, the app needs the following permissions. Please enable "
|
||||||
|
"them in your phone settings, in Apps > Joplin > Permissions"
|
||||||
|
msgstr ""
|
||||||
|
"Pour fonctionner correctement, l'appli a besoin des autorisations suivantes. "
|
||||||
|
"Veuillez les activer dans les paramètres de votre téléphone, dans le menu "
|
||||||
|
"Applications > Joplin > Autorisations"
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"- Storage: to allow attaching files to notes and to enable filesystem "
|
||||||
|
"synchronisation."
|
||||||
|
msgstr ""
|
||||||
|
"- Stockage : Pour attacher des fichiers aux notes et pour activer la "
|
||||||
|
"synchronisation vers le système de fichier."
|
||||||
|
|
||||||
|
msgid "- Camera: to allow taking a picture and attaching it to a note."
|
||||||
|
msgstr ""
|
||||||
|
"- Appareil photo : Pour pouvoir prendre une photo et l'attacher à une note."
|
||||||
|
|
||||||
|
msgid "- Location: to allow attaching geo-location information to a note."
|
||||||
|
msgstr "- Position : Pour attacher à une note les coordonnées GPS."
|
||||||
|
|
||||||
|
msgid "Joplin website"
|
||||||
|
msgstr "Site web de Joplin"
|
||||||
|
|
||||||
|
msgid "Login with Dropbox"
|
||||||
|
msgstr "Se connecter à Dropbox"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Master Key %s"
|
msgid "Master Key %s"
|
||||||
msgstr "Clef maître %s"
|
msgstr "Clef maître %s"
|
||||||
@@ -1329,6 +1579,15 @@ msgstr "Enregistrer les changements"
|
|||||||
msgid "Discard changes"
|
msgid "Discard changes"
|
||||||
msgstr "Ignorer les changements"
|
msgstr "Ignorer les changements"
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "No item with ID %s"
|
||||||
|
msgstr "Aucun objet avec identifiant %s"
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "The Joplin mobile app does not currently support this type of link: %s"
|
||||||
|
msgstr ""
|
||||||
|
"L'application mobile Joplin ne gère pas pour l'instant ce type de lien : %s"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Unsupported image type: %s"
|
msgid "Unsupported image type: %s"
|
||||||
msgstr "Type d'image non géré : %s"
|
msgstr "Type d'image non géré : %s"
|
||||||
@@ -1339,6 +1598,9 @@ msgstr "Attacher une photo"
|
|||||||
msgid "Attach any file"
|
msgid "Attach any file"
|
||||||
msgstr "Attacher un fichier"
|
msgstr "Attacher un fichier"
|
||||||
|
|
||||||
|
msgid "Share"
|
||||||
|
msgstr "Partager"
|
||||||
|
|
||||||
msgid "Convert to note"
|
msgid "Convert to note"
|
||||||
msgstr "Convertir en note"
|
msgstr "Convertir en note"
|
||||||
|
|
||||||
@@ -1360,6 +1622,9 @@ msgstr "Supprimer le carnet"
|
|||||||
msgid "Login with OneDrive"
|
msgid "Login with OneDrive"
|
||||||
msgstr "Se connecter à OneDrive"
|
msgstr "Se connecter à OneDrive"
|
||||||
|
|
||||||
|
msgid "Search"
|
||||||
|
msgstr "Chercher"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Click on the (+) button to create a new note or notebook. Click on the side "
|
"Click on the (+) button to create a new note or notebook. Click on the side "
|
||||||
"menu to access your existing notebooks."
|
"menu to access your existing notebooks."
|
||||||
@@ -1375,6 +1640,25 @@ msgstr ""
|
|||||||
msgid "Welcome"
|
msgid "Welcome"
|
||||||
msgstr "Bienvenue"
|
msgstr "Bienvenue"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "For more information about End-To-End Encryption (E2EE) and advices on "
|
||||||
|
#~ "how to enable it please check the documentation"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "Pour plus d'informations sur l'encryption de bout en bout, ainsi que des "
|
||||||
|
#~ "conseils pour l'activer, veuillez consulter la documentation"
|
||||||
|
|
||||||
|
#~ msgid "Searches"
|
||||||
|
#~ msgstr "Recherches"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "Release notes:\n"
|
||||||
|
#~ "\n"
|
||||||
|
#~ "%s"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "Notes de version :\n"
|
||||||
|
#~ "\n"
|
||||||
|
#~ "%s"
|
||||||
|
|
||||||
#~ msgid "Imports an Evernote notebook file (.enex file)."
|
#~ msgid "Imports an Evernote notebook file (.enex file)."
|
||||||
#~ msgstr "Importer un carnet Evernote (fichier .enex)."
|
#~ msgstr "Importer un carnet Evernote (fichier .enex)."
|
||||||
|
|
||||||
@@ -1553,12 +1837,6 @@ msgstr "Bienvenue"
|
|||||||
#~ msgid "Done."
|
#~ msgid "Done."
|
||||||
#~ msgstr "Terminé."
|
#~ msgstr "Terminé."
|
||||||
|
|
||||||
#~ msgid ""
|
|
||||||
#~ "Please open this URL in your browser to authenticate the application:"
|
|
||||||
#~ msgstr ""
|
|
||||||
#~ "Veuillez ouvrir cette URL dans votre navigateur internet pour autoriser "
|
|
||||||
#~ "le logiciel :"
|
|
||||||
|
|
||||||
#~ msgid "Note does not exist."
|
#~ msgid "Note does not exist."
|
||||||
#~ msgstr "Cette note n'existe pas."
|
#~ msgstr "Cette note n'existe pas."
|
||||||
|
|
||||||
|
1611
CliClient/locales/gl_ES.po
Normal file
1611
CliClient/locales/gl_ES.po
Normal file
File diff suppressed because it is too large
Load Diff
@@ -229,15 +229,11 @@ msgstr ""
|
|||||||
msgid "The possible commands are:"
|
msgid "The possible commands are:"
|
||||||
msgstr "Moguće naredbe su:"
|
msgstr "Moguće naredbe su:"
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"In any command, a note or notebook can be refered to by title or ID, or "
|
"In any command, a note or notebook can be referred to by title or ID, or "
|
||||||
"using the shortcuts `$n` or `$b` for, respectively, the currently selected "
|
"using the shortcuts `$n` or `$b` for, respectively, the currently selected "
|
||||||
"note or notebook. `$c` can be used to refer to the currently selected item."
|
"note or notebook. `$c` can be used to refer to the currently selected item."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"In any command, a note or notebook can be refered to by title or ID, or "
|
|
||||||
"using the shortcuts `$n` or `$b` for, respectively, the currently selected "
|
|
||||||
"note or notebook. `$c` can be used to refer to the currently selected item."
|
|
||||||
|
|
||||||
msgid "To move from one pane to another, press Tab or Shift+Tab."
|
msgid "To move from one pane to another, press Tab or Shift+Tab."
|
||||||
msgstr "Za prijelaz iz jednog okna u drugo, pritisni Tab ili Shift+Tab."
|
msgstr "Za prijelaz iz jednog okna u drugo, pritisni Tab ili Shift+Tab."
|
||||||
@@ -250,7 +246,8 @@ msgstr ""
|
|||||||
"Use the arrows and page up/down to scroll the lists and text areas "
|
"Use the arrows and page up/down to scroll the lists and text areas "
|
||||||
"(including this console)."
|
"(including this console)."
|
||||||
|
|
||||||
msgid "To maximise/minimise the console, press \"TC\"."
|
#, fuzzy
|
||||||
|
msgid "To maximise/minimise the console, press \"tc\"."
|
||||||
msgstr "Za maksimiziranje/minimiziranje konzole, pritisni \"TC\"."
|
msgstr "Za maksimiziranje/minimiziranje konzole, pritisni \"TC\"."
|
||||||
|
|
||||||
msgid "To enter command line mode, press \":\""
|
msgid "To enter command line mode, press \":\""
|
||||||
@@ -371,7 +368,10 @@ msgstr "Briše datu bilježnicu."
|
|||||||
msgid "Deletes the notebook without asking for confirmation."
|
msgid "Deletes the notebook without asking for confirmation."
|
||||||
msgstr "Briše bilježnicu bez traženja potvrde."
|
msgstr "Briše bilježnicu bez traženja potvrde."
|
||||||
|
|
||||||
msgid "Delete notebook? All notes within this notebook will also be deleted."
|
#, fuzzy
|
||||||
|
msgid ""
|
||||||
|
"Delete notebook? All notes and sub-notebooks within this notebook will also "
|
||||||
|
"be deleted."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Obrisati bilježnicu? Sve bilješke u toj bilježnici će također biti obrisane."
|
"Obrisati bilježnicu? Sve bilješke u toj bilježnici će također biti obrisane."
|
||||||
|
|
||||||
@@ -420,6 +420,16 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Ovjera nije dovršena (nije dobivena potvrda ovjere - authentication token)."
|
"Ovjera nije dovršena (nije dobivena potvrda ovjere - authentication token)."
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"To allow Joplin to synchronise with Dropbox, please follow the steps below:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 1: Open this URL in your browser to authorise the application:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 2: Enter the code provided by Dropbox:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Not authentified with %s. Please provide any missing credentials."
|
msgid "Not authentified with %s. Please provide any missing credentials."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -510,6 +520,10 @@ msgstr "Default: %s"
|
|||||||
msgid "Possible keys/values:"
|
msgid "Possible keys/values:"
|
||||||
msgstr "Mogući ključevi/vrijednosti:"
|
msgstr "Mogući ključevi/vrijednosti:"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Type `joplin help` for usage information."
|
||||||
|
msgstr "Prikazuje informacije o korištenju."
|
||||||
|
|
||||||
msgid "Fatal error:"
|
msgid "Fatal error:"
|
||||||
msgstr "Fatalna greška:"
|
msgstr "Fatalna greška:"
|
||||||
|
|
||||||
@@ -562,16 +576,17 @@ msgstr ""
|
|||||||
msgid "Exporting to \"%s\" as \"%s\" format. Please wait..."
|
msgid "Exporting to \"%s\" as \"%s\" format. Please wait..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "File"
|
|
||||||
msgstr "Datoteka"
|
|
||||||
|
|
||||||
msgid "Directory"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Importing from \"%s\" as \"%s\" format. Please wait..."
|
msgid "Importing from \"%s\" as \"%s\" format. Please wait..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "PDF File"
|
||||||
|
msgstr "Datoteka"
|
||||||
|
|
||||||
|
msgid "File"
|
||||||
|
msgstr "Datoteka"
|
||||||
|
|
||||||
msgid "New note"
|
msgid "New note"
|
||||||
msgstr "Nova bilješka"
|
msgstr "Nova bilješka"
|
||||||
|
|
||||||
@@ -588,6 +603,9 @@ msgstr "Uvoz"
|
|||||||
msgid "Export"
|
msgid "Export"
|
||||||
msgstr "Uvoz"
|
msgstr "Uvoz"
|
||||||
|
|
||||||
|
msgid "Print"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Hide %s"
|
msgid "Hide %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -607,12 +625,24 @@ msgstr "Izreži"
|
|||||||
msgid "Paste"
|
msgid "Paste"
|
||||||
msgstr "Zalijepi"
|
msgstr "Zalijepi"
|
||||||
|
|
||||||
|
msgid "Bold"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Italic"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Edit in external editor"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Search in all the notes"
|
msgid "Search in all the notes"
|
||||||
msgstr "Pretraži u svim bilješkama"
|
msgstr "Pretraži u svim bilješkama"
|
||||||
|
|
||||||
msgid "View"
|
msgid "View"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Toggle sidebar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Toggle editor layout"
|
msgid "Toggle editor layout"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -622,6 +652,9 @@ msgstr "Alati"
|
|||||||
msgid "Synchronisation status"
|
msgid "Synchronisation status"
|
||||||
msgstr "Status sinkronizacije"
|
msgstr "Status sinkronizacije"
|
||||||
|
|
||||||
|
msgid "Web clipper options"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Encryption options"
|
msgid "Encryption options"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -635,6 +668,10 @@ msgstr "Pomoć"
|
|||||||
msgid "Website and documentation"
|
msgid "Website and documentation"
|
||||||
msgstr "Website i dokumentacija"
|
msgstr "Website i dokumentacija"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Make a donation"
|
||||||
|
msgstr "Website i dokumentacija"
|
||||||
|
|
||||||
msgid "Check for updates..."
|
msgid "Check for updates..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -658,12 +695,8 @@ msgstr "U redu"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Odustani"
|
msgstr "Odustani"
|
||||||
|
|
||||||
#, fuzzy, javascript-format
|
msgid "Current version is up-to-date."
|
||||||
msgid ""
|
msgstr ""
|
||||||
"Release notes:\n"
|
|
||||||
"\n"
|
|
||||||
"%s"
|
|
||||||
msgstr "Obriši bilješke?"
|
|
||||||
|
|
||||||
msgid "An update is available, do you want to download it now?"
|
msgid "An update is available, do you want to download it now?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -675,7 +708,47 @@ msgstr ""
|
|||||||
msgid "No"
|
msgid "No"
|
||||||
msgstr "N"
|
msgstr "N"
|
||||||
|
|
||||||
msgid "Current version is up-to-date."
|
msgid "The web clipper service is enabled and set to auto-start."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Status: Started on port %d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy, javascript-format
|
||||||
|
msgid "Status: %s"
|
||||||
|
msgstr "Stanje: \"%s\"."
|
||||||
|
|
||||||
|
msgid "Disable Web Clipper Service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "The web clipper service is not enabled."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Enable Web Clipper Service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"Joplin Web Clipper allows saving web pages and screenshots from your browser "
|
||||||
|
"to Joplin."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "In order to use the web clipper, you need to do the following:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 1: Enable the clipper service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"This service allows the browser extension to communicate with Joplin. When "
|
||||||
|
"enabling it your firewall may ask you to give permission to Joplin to listen "
|
||||||
|
"to a particular port."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 2: Install the extension"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Download and install the relevant extension for your browser:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
@@ -689,6 +762,9 @@ msgstr "Bilješke i postavke su pohranjene u: %s"
|
|||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Spremi"
|
msgstr "Spremi"
|
||||||
|
|
||||||
|
msgid "Submit"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Disabling encryption means *all* your notes and attachments are going to be "
|
"Disabling encryption means *all* your notes and attachments are going to be "
|
||||||
"re-synchronised and sent unencrypted to the sync target. Do you wish to "
|
"re-synchronised and sent unencrypted to the sync target. Do you wish to "
|
||||||
@@ -747,6 +823,11 @@ msgid ""
|
|||||||
"they will eventually be downloaded via synchronisation."
|
"they will eventually be downloaded via synchronisation."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"For more information about End-To-End Encryption (E2EE) and advices on how "
|
||||||
|
"to enable it please check the documentation:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Status"
|
msgid "Status"
|
||||||
msgstr "Status"
|
msgstr "Status"
|
||||||
|
|
||||||
@@ -781,15 +862,20 @@ msgstr "Odvoji oznake zarezom."
|
|||||||
msgid "Rename notebook:"
|
msgid "Rename notebook:"
|
||||||
msgstr "Preimenuj bilježnicu:"
|
msgstr "Preimenuj bilježnicu:"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Rename tag:"
|
||||||
|
msgstr "Preimenuj"
|
||||||
|
|
||||||
msgid "Set alarm:"
|
msgid "Set alarm:"
|
||||||
msgstr "Postavi upozorenje:"
|
msgstr "Postavi upozorenje:"
|
||||||
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Traži"
|
|
||||||
|
|
||||||
msgid "Layout"
|
msgid "Layout"
|
||||||
msgstr "Izgled"
|
msgstr "Izgled"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Search..."
|
||||||
|
msgstr "Traži"
|
||||||
|
|
||||||
msgid "Some items cannot be synchronised."
|
msgid "Some items cannot be synchronised."
|
||||||
msgstr "Neke stavke se ne mogu sinkronizirati."
|
msgstr "Neke stavke se ne mogu sinkronizirati."
|
||||||
|
|
||||||
@@ -809,6 +895,9 @@ msgstr "Dodaj ili makni oznake"
|
|||||||
msgid "Switch between note and to-do type"
|
msgid "Switch between note and to-do type"
|
||||||
msgstr "Zamijeni bilješku i zadatak"
|
msgstr "Zamijeni bilješku i zadatak"
|
||||||
|
|
||||||
|
msgid "Copy Markdown link"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Delete"
|
msgid "Delete"
|
||||||
msgstr "Obriši"
|
msgstr "Obriši"
|
||||||
|
|
||||||
@@ -825,14 +914,39 @@ msgstr "Ovdje nema bilježnica. Stvori novu pritiskom na \"Nova bilježnica\"."
|
|||||||
msgid "Open..."
|
msgid "Open..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy, javascript-format
|
||||||
|
msgid "This file could not be opened: %s"
|
||||||
|
msgstr "Bilježnicu nije moguće snimiti: %s"
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Save as..."
|
msgid "Save as..."
|
||||||
msgstr "Spremi promjene"
|
msgstr "Spremi promjene"
|
||||||
|
|
||||||
|
msgid "Copy path to clipboard"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Unsupported link or message: %s"
|
msgid "Unsupported link or message: %s"
|
||||||
msgstr "Nepodržana poveznica ili poruka: %s"
|
msgstr "Nepodržana poveznica ili poruka: %s"
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid ""
|
||||||
|
"This note has no content. Click on \"%s\" to toggle the editor and edit the "
|
||||||
|
"note."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "strong text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "emphasized text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "List item"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Insert Hyperlink"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Attach file"
|
msgid "Attach file"
|
||||||
msgstr "Priloži datoteku"
|
msgstr "Priloži datoteku"
|
||||||
|
|
||||||
@@ -842,12 +956,38 @@ msgstr "Oznake"
|
|||||||
msgid "Set alarm"
|
msgid "Set alarm"
|
||||||
msgstr "Postavi upozorenje"
|
msgstr "Postavi upozorenje"
|
||||||
|
|
||||||
#, javascript-format
|
#, fuzzy, javascript-format
|
||||||
msgid ""
|
msgid "In: %s"
|
||||||
"This note has no content. Click on \"%s\" to toggle the editor and edit the "
|
msgstr "%s: %s"
|
||||||
"note."
|
|
||||||
|
msgid "Hyperlink"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Numbered List"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Bulleted List"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Checkbox"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Heading"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Horizontal Rule"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Click to stop external editing"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Watching..."
|
||||||
|
msgstr "Prekidam..."
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "to-do"
|
msgid "to-do"
|
||||||
msgstr "Novi zadatak"
|
msgstr "Novi zadatak"
|
||||||
@@ -869,6 +1009,9 @@ msgstr "Očisti"
|
|||||||
msgid "OneDrive Login"
|
msgid "OneDrive Login"
|
||||||
msgstr "OneDrive Login"
|
msgstr "OneDrive Login"
|
||||||
|
|
||||||
|
msgid "Dropbox Login"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Options"
|
msgid "Options"
|
||||||
msgstr "Opcije"
|
msgstr "Opcije"
|
||||||
|
|
||||||
@@ -878,6 +1021,10 @@ msgstr "Status Sinkronizacije"
|
|||||||
msgid "Encryption Options"
|
msgid "Encryption Options"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Clipper Options"
|
||||||
|
msgstr "Opcije"
|
||||||
|
|
||||||
msgid "Remove this tag from all the notes?"
|
msgid "Remove this tag from all the notes?"
|
||||||
msgstr "Makni ovu oznaku iz svih bilješki?"
|
msgstr "Makni ovu oznaku iz svih bilješki?"
|
||||||
|
|
||||||
@@ -893,9 +1040,6 @@ msgstr "Sinkroniziraj"
|
|||||||
msgid "Notebooks"
|
msgid "Notebooks"
|
||||||
msgstr "Bilježnice"
|
msgstr "Bilježnice"
|
||||||
|
|
||||||
msgid "Searches"
|
|
||||||
msgstr "Pretraživanja"
|
|
||||||
|
|
||||||
msgid "Please select where the sync status should be exported to"
|
msgid "Please select where the sync status should be exported to"
|
||||||
msgstr "Odaberi lokaciju za izvoz statusa sinkronizacije"
|
msgstr "Odaberi lokaciju za izvoz statusa sinkronizacije"
|
||||||
|
|
||||||
@@ -907,6 +1051,9 @@ msgstr "Korištenje: %s"
|
|||||||
msgid "Unknown flag: %s"
|
msgid "Unknown flag: %s"
|
||||||
msgstr "Nepoznata zastavica: %s"
|
msgstr "Nepoznata zastavica: %s"
|
||||||
|
|
||||||
|
msgid "Dropbox"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "File system"
|
msgid "File system"
|
||||||
msgstr "Datotečni sustav"
|
msgstr "Datotečni sustav"
|
||||||
|
|
||||||
@@ -982,8 +1129,8 @@ msgstr "Obrisane udaljene stavke: %d."
|
|||||||
msgid "Fetched items: %d/%d."
|
msgid "Fetched items: %d/%d."
|
||||||
msgstr "Stvorene lokalne stavke: %d."
|
msgstr "Stvorene lokalne stavke: %d."
|
||||||
|
|
||||||
#, javascript-format
|
#, fuzzy, javascript-format
|
||||||
msgid "State: \"%s\"."
|
msgid "State: %s."
|
||||||
msgstr "Stanje: \"%s\"."
|
msgstr "Stanje: \"%s\"."
|
||||||
|
|
||||||
msgid "Cancelling..."
|
msgid "Cancelling..."
|
||||||
@@ -993,6 +1140,16 @@ msgstr "Prekidam..."
|
|||||||
msgid "Completed: %s"
|
msgid "Completed: %s"
|
||||||
msgstr "Dovršeno: %s"
|
msgstr "Dovršeno: %s"
|
||||||
|
|
||||||
|
#, fuzzy, javascript-format
|
||||||
|
msgid "Last error: %s"
|
||||||
|
msgstr "Fatalna greška:"
|
||||||
|
|
||||||
|
msgid "Idle"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "In progress"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Synchronisation is already in progress. State: %s"
|
msgid "Synchronisation is already in progress. State: %s"
|
||||||
msgstr "Sinkronizacija je već u toku. Stanje: %s"
|
msgstr "Sinkronizacija je već u toku. Stanje: %s"
|
||||||
@@ -1007,6 +1164,10 @@ msgstr "Neke stavke se ne mogu sinkronizirati."
|
|||||||
msgid "Conflicts"
|
msgid "Conflicts"
|
||||||
msgstr "Sukobi"
|
msgstr "Sukobi"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Cannot move notebook to this location"
|
||||||
|
msgstr "Ne mogu premjestiti bilješku u bilježnicu %s"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "A notebook with this title already exists: \"%s\""
|
msgid "A notebook with this title already exists: \"%s\""
|
||||||
msgstr "Bilježnica s ovim naslovom već postoji: \"%s\""
|
msgstr "Bilježnica s ovim naslovom već postoji: \"%s\""
|
||||||
@@ -1015,6 +1176,18 @@ msgstr "Bilježnica s ovim naslovom već postoji: \"%s\""
|
|||||||
msgid "Notebooks cannot be named \"%s\", which is a reserved title."
|
msgid "Notebooks cannot be named \"%s\", which is a reserved title."
|
||||||
msgstr "Naslov \"%s\" je rezerviran i ne može se koristiti."
|
msgstr "Naslov \"%s\" je rezerviran i ne može se koristiti."
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "title"
|
||||||
|
msgstr "Nenaslovljen"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "updated date"
|
||||||
|
msgstr "Ažurirano: %d."
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "created date"
|
||||||
|
msgstr "Stvoreno: %d."
|
||||||
|
|
||||||
msgid "Untitled"
|
msgid "Untitled"
|
||||||
msgstr "Nenaslovljen"
|
msgstr "Nenaslovljen"
|
||||||
|
|
||||||
@@ -1061,6 +1234,10 @@ msgstr "Tamna"
|
|||||||
msgid "Uncompleted to-dos on top"
|
msgid "Uncompleted to-dos on top"
|
||||||
msgstr "Prikaži nezavršene zadatke na vrhu liste"
|
msgstr "Prikaži nezavršene zadatke na vrhu liste"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Show completed to-dos"
|
||||||
|
msgstr "Prikaži nezavršene zadatke na vrhu liste"
|
||||||
|
|
||||||
msgid "Sort notes by"
|
msgid "Sort notes by"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1089,7 +1266,18 @@ msgstr "Stvara novu bilješku."
|
|||||||
msgid "Show tray icon"
|
msgid "Show tray icon"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Set application zoom percentage"
|
msgid "Note: Does not work in all desktop environments."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Global zoom percentage"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Editor font family"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"This must be *monospace* font or it will not work properly. If the font is "
|
||||||
|
"incorrect or empty, it will default to a generic monospace font."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Automatically update the application"
|
msgid "Automatically update the application"
|
||||||
@@ -1149,6 +1337,18 @@ msgstr ""
|
|||||||
msgid "WebDAV password"
|
msgid "WebDAV password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Custom TLS certificates"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"Comma-separated list of paths to directories to load the certificates from, "
|
||||||
|
"or path to individual cert files. For example: /my/cert_dir, /other/custom."
|
||||||
|
"pem"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Ignore TLS certificate errors"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Invalid option value: \"%s\". Possible values are: %s."
|
msgid "Invalid option value: \"%s\". Possible values are: %s."
|
||||||
msgstr "Nevažeća vrijednost: \"%s\". Moguće vrijednosti su: %s."
|
msgstr "Nevažeća vrijednost: \"%s\". Moguće vrijednosti su: %s."
|
||||||
@@ -1167,6 +1367,9 @@ msgstr ""
|
|||||||
msgid "Evernote Export File"
|
msgid "Evernote Export File"
|
||||||
msgstr "Evernote izvozne datoteke"
|
msgstr "Evernote izvozne datoteke"
|
||||||
|
|
||||||
|
msgid "Directory"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Cannot load \"%s\" module for format \"%s\""
|
msgid "Cannot load \"%s\" module for format \"%s\""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -1262,6 +1465,10 @@ msgstr "Premjesti %d bilješke u bilježnicu \"%s\"?"
|
|||||||
msgid "Press to set the decryption password."
|
msgid "Press to set the decryption password."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Save alarm"
|
||||||
|
msgstr "Postavi upozorenje"
|
||||||
|
|
||||||
msgid "Select date"
|
msgid "Select date"
|
||||||
msgstr "Odaberi datum"
|
msgstr "Odaberi datum"
|
||||||
|
|
||||||
@@ -1271,6 +1478,39 @@ msgstr "Potvrdi"
|
|||||||
msgid "Cancel synchronisation"
|
msgid "Cancel synchronisation"
|
||||||
msgstr "Prekini sinkronizaciju"
|
msgstr "Prekini sinkronizaciju"
|
||||||
|
|
||||||
|
#, fuzzy, javascript-format
|
||||||
|
msgid "Decrypting items: %d/%d"
|
||||||
|
msgstr "Stvorene lokalne stavke: %d."
|
||||||
|
|
||||||
|
msgid "New tags:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Type new tags or select from list"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"To work correctly, the app needs the following permissions. Please enable "
|
||||||
|
"them in your phone settings, in Apps > Joplin > Permissions"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"- Storage: to allow attaching files to notes and to enable filesystem "
|
||||||
|
"synchronisation."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "- Camera: to allow taking a picture and attaching it to a note."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "- Location: to allow attaching geo-location information to a note."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Joplin website"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Login with Dropbox"
|
||||||
|
msgstr "Prijavi se u OneDrive"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Master Key %s"
|
msgid "Master Key %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -1311,6 +1551,14 @@ msgstr "Spremi promjene"
|
|||||||
msgid "Discard changes"
|
msgid "Discard changes"
|
||||||
msgstr "Odbaci promjene"
|
msgstr "Odbaci promjene"
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "No item with ID %s"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "The Joplin mobile app does not currently support this type of link: %s"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Unsupported image type: %s"
|
msgid "Unsupported image type: %s"
|
||||||
msgstr "Nepodržana vrsta slike: %s"
|
msgstr "Nepodržana vrsta slike: %s"
|
||||||
@@ -1321,6 +1569,9 @@ msgstr "Priloži sliku"
|
|||||||
msgid "Attach any file"
|
msgid "Attach any file"
|
||||||
msgstr "Priloži datoteku"
|
msgstr "Priloži datoteku"
|
||||||
|
|
||||||
|
msgid "Share"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Convert to note"
|
msgid "Convert to note"
|
||||||
msgstr "Pretvori u bilješku"
|
msgstr "Pretvori u bilješku"
|
||||||
|
|
||||||
@@ -1342,6 +1593,9 @@ msgstr "Obriši bilježnicu"
|
|||||||
msgid "Login with OneDrive"
|
msgid "Login with OneDrive"
|
||||||
msgstr "Prijavi se u OneDrive"
|
msgstr "Prijavi se u OneDrive"
|
||||||
|
|
||||||
|
msgid "Search"
|
||||||
|
msgstr "Traži"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Click on the (+) button to create a new note or notebook. Click on the side "
|
"Click on the (+) button to create a new note or notebook. Click on the side "
|
||||||
"menu to access your existing notebooks."
|
"menu to access your existing notebooks."
|
||||||
@@ -1355,6 +1609,16 @@ msgstr "Trenutno nemaš nijednu bilježnicu. Stvori novu klikom na (+) gumb."
|
|||||||
msgid "Welcome"
|
msgid "Welcome"
|
||||||
msgstr "Dobro došli"
|
msgstr "Dobro došli"
|
||||||
|
|
||||||
|
#~ msgid "Searches"
|
||||||
|
#~ msgstr "Pretraživanja"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "Release notes:\n"
|
||||||
|
#~ "\n"
|
||||||
|
#~ "%s"
|
||||||
|
#~ msgstr "Obriši bilješke?"
|
||||||
|
|
||||||
#~ msgid "Imports an Evernote notebook file (.enex file)."
|
#~ msgid "Imports an Evernote notebook file (.enex file)."
|
||||||
#~ msgstr "Uvozi Evernote bilježnicu (.enex datoteku)."
|
#~ msgstr "Uvozi Evernote bilježnicu (.enex datoteku)."
|
||||||
|
|
||||||
|
@@ -226,7 +226,7 @@ msgid "The possible commands are:"
|
|||||||
msgstr "I possibili comandi sono:"
|
msgstr "I possibili comandi sono:"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"In any command, a note or notebook can be refered to by title or ID, or "
|
"In any command, a note or notebook can be referred to by title or ID, or "
|
||||||
"using the shortcuts `$n` or `$b` for, respectively, the currently selected "
|
"using the shortcuts `$n` or `$b` for, respectively, the currently selected "
|
||||||
"note or notebook. `$c` can be used to refer to the currently selected item."
|
"note or notebook. `$c` can be used to refer to the currently selected item."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -245,7 +245,8 @@ msgstr ""
|
|||||||
"Usa le frecce e pagina su/giù per scorrere le liste e le aree di testo "
|
"Usa le frecce e pagina su/giù per scorrere le liste e le aree di testo "
|
||||||
"(compresa questa console)."
|
"(compresa questa console)."
|
||||||
|
|
||||||
msgid "To maximise/minimise the console, press \"TC\"."
|
#, fuzzy
|
||||||
|
msgid "To maximise/minimise the console, press \"tc\"."
|
||||||
msgstr "Per massimizzare/minimizzare la console, premi \"TC\"."
|
msgstr "Per massimizzare/minimizzare la console, premi \"TC\"."
|
||||||
|
|
||||||
msgid "To enter command line mode, press \":\""
|
msgid "To enter command line mode, press \":\""
|
||||||
@@ -363,7 +364,9 @@ msgstr "Elimina il seguente blocco note."
|
|||||||
msgid "Deletes the notebook without asking for confirmation."
|
msgid "Deletes the notebook without asking for confirmation."
|
||||||
msgstr "Elimina il blocco note senza richiedere una conferma."
|
msgstr "Elimina il blocco note senza richiedere una conferma."
|
||||||
|
|
||||||
msgid "Delete notebook? All notes within this notebook will also be deleted."
|
msgid ""
|
||||||
|
"Delete notebook? All notes and sub-notebooks within this notebook will also "
|
||||||
|
"be deleted."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Deletes the notes matching <note-pattern>."
|
msgid "Deletes the notes matching <note-pattern>."
|
||||||
@@ -407,6 +410,16 @@ msgstr ""
|
|||||||
"Autenticazione non completata (non è stato ricevuto alcun token di "
|
"Autenticazione non completata (non è stato ricevuto alcun token di "
|
||||||
"autenticazione)."
|
"autenticazione)."
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"To allow Joplin to synchronise with Dropbox, please follow the steps below:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 1: Open this URL in your browser to authorise the application:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 2: Enter the code provided by Dropbox:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Not authentified with %s. Please provide any missing credentials."
|
msgid "Not authentified with %s. Please provide any missing credentials."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -496,6 +509,10 @@ msgstr "Predefinito: %s"
|
|||||||
msgid "Possible keys/values:"
|
msgid "Possible keys/values:"
|
||||||
msgstr "Chiave/valore possibili:"
|
msgstr "Chiave/valore possibili:"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Type `joplin help` for usage information."
|
||||||
|
msgstr "Mostra le informazioni di utilizzo."
|
||||||
|
|
||||||
msgid "Fatal error:"
|
msgid "Fatal error:"
|
||||||
msgstr "Errore fatale:"
|
msgstr "Errore fatale:"
|
||||||
|
|
||||||
@@ -544,16 +561,17 @@ msgstr ""
|
|||||||
msgid "Exporting to \"%s\" as \"%s\" format. Please wait..."
|
msgid "Exporting to \"%s\" as \"%s\" format. Please wait..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "File"
|
|
||||||
msgstr "File"
|
|
||||||
|
|
||||||
msgid "Directory"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Importing from \"%s\" as \"%s\" format. Please wait..."
|
msgid "Importing from \"%s\" as \"%s\" format. Please wait..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "PDF File"
|
||||||
|
msgstr "File"
|
||||||
|
|
||||||
|
msgid "File"
|
||||||
|
msgstr "File"
|
||||||
|
|
||||||
msgid "New note"
|
msgid "New note"
|
||||||
msgstr "Nuova nota"
|
msgstr "Nuova nota"
|
||||||
|
|
||||||
@@ -570,6 +588,9 @@ msgstr "Importa"
|
|||||||
msgid "Export"
|
msgid "Export"
|
||||||
msgstr "Importa"
|
msgstr "Importa"
|
||||||
|
|
||||||
|
msgid "Print"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Hide %s"
|
msgid "Hide %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -589,12 +610,24 @@ msgstr "Taglia"
|
|||||||
msgid "Paste"
|
msgid "Paste"
|
||||||
msgstr "Incolla"
|
msgstr "Incolla"
|
||||||
|
|
||||||
|
msgid "Bold"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Italic"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Edit in external editor"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Search in all the notes"
|
msgid "Search in all the notes"
|
||||||
msgstr "Cerca in tutte le note"
|
msgstr "Cerca in tutte le note"
|
||||||
|
|
||||||
msgid "View"
|
msgid "View"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Toggle sidebar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Toggle editor layout"
|
msgid "Toggle editor layout"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -604,6 +637,9 @@ msgstr "Strumenti"
|
|||||||
msgid "Synchronisation status"
|
msgid "Synchronisation status"
|
||||||
msgstr "Stato di sincronizzazione"
|
msgstr "Stato di sincronizzazione"
|
||||||
|
|
||||||
|
msgid "Web clipper options"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Encryption options"
|
msgid "Encryption options"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -617,6 +653,10 @@ msgstr "Aiuto"
|
|||||||
msgid "Website and documentation"
|
msgid "Website and documentation"
|
||||||
msgstr "Sito web e documentazione"
|
msgstr "Sito web e documentazione"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Make a donation"
|
||||||
|
msgstr "Sito web e documentazione"
|
||||||
|
|
||||||
msgid "Check for updates..."
|
msgid "Check for updates..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -640,12 +680,8 @@ msgstr "OK"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Cancella"
|
msgstr "Cancella"
|
||||||
|
|
||||||
#, fuzzy, javascript-format
|
msgid "Current version is up-to-date."
|
||||||
msgid ""
|
msgstr ""
|
||||||
"Release notes:\n"
|
|
||||||
"\n"
|
|
||||||
"%s"
|
|
||||||
msgstr "Eliminare le note?"
|
|
||||||
|
|
||||||
msgid "An update is available, do you want to download it now?"
|
msgid "An update is available, do you want to download it now?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -657,7 +693,47 @@ msgstr ""
|
|||||||
msgid "No"
|
msgid "No"
|
||||||
msgstr "N"
|
msgstr "N"
|
||||||
|
|
||||||
msgid "Current version is up-to-date."
|
msgid "The web clipper service is enabled and set to auto-start."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Status: Started on port %d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy, javascript-format
|
||||||
|
msgid "Status: %s"
|
||||||
|
msgstr "Stato: \"%s\"."
|
||||||
|
|
||||||
|
msgid "Disable Web Clipper Service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "The web clipper service is not enabled."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Enable Web Clipper Service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"Joplin Web Clipper allows saving web pages and screenshots from your browser "
|
||||||
|
"to Joplin."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "In order to use the web clipper, you need to do the following:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 1: Enable the clipper service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"This service allows the browser extension to communicate with Joplin. When "
|
||||||
|
"enabling it your firewall may ask you to give permission to Joplin to listen "
|
||||||
|
"to a particular port."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 2: Install the extension"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Download and install the relevant extension for your browser:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
@@ -671,6 +747,9 @@ msgstr ""
|
|||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Submit"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Disabling encryption means *all* your notes and attachments are going to be "
|
"Disabling encryption means *all* your notes and attachments are going to be "
|
||||||
"re-synchronised and sent unencrypted to the sync target. Do you wish to "
|
"re-synchronised and sent unencrypted to the sync target. Do you wish to "
|
||||||
@@ -731,6 +810,11 @@ msgid ""
|
|||||||
"they will eventually be downloaded via synchronisation."
|
"they will eventually be downloaded via synchronisation."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"For more information about End-To-End Encryption (E2EE) and advices on how "
|
||||||
|
"to enable it please check the documentation:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Status"
|
msgid "Status"
|
||||||
msgstr "Stato"
|
msgstr "Stato"
|
||||||
|
|
||||||
@@ -763,15 +847,20 @@ msgstr "Separa ogni etichetta da una virgola."
|
|||||||
msgid "Rename notebook:"
|
msgid "Rename notebook:"
|
||||||
msgstr "Rinomina il blocco note:"
|
msgstr "Rinomina il blocco note:"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Rename tag:"
|
||||||
|
msgstr "Rinomina"
|
||||||
|
|
||||||
msgid "Set alarm:"
|
msgid "Set alarm:"
|
||||||
msgstr "Imposta allarme:"
|
msgstr "Imposta allarme:"
|
||||||
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Cerca"
|
|
||||||
|
|
||||||
msgid "Layout"
|
msgid "Layout"
|
||||||
msgstr "Disposizione"
|
msgstr "Disposizione"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Search..."
|
||||||
|
msgstr "Cerca"
|
||||||
|
|
||||||
msgid "Some items cannot be synchronised."
|
msgid "Some items cannot be synchronised."
|
||||||
msgstr "Alcuni elementi non possono essere sincronizzati."
|
msgstr "Alcuni elementi non possono essere sincronizzati."
|
||||||
|
|
||||||
@@ -791,6 +880,9 @@ msgstr "Aggiungi o rimuovi etichetta"
|
|||||||
msgid "Switch between note and to-do type"
|
msgid "Switch between note and to-do type"
|
||||||
msgstr "Passa da un tipo di nota a un elenco di attività"
|
msgstr "Passa da un tipo di nota a un elenco di attività"
|
||||||
|
|
||||||
|
msgid "Copy Markdown link"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Delete"
|
msgid "Delete"
|
||||||
msgstr "Elimina"
|
msgstr "Elimina"
|
||||||
|
|
||||||
@@ -808,14 +900,39 @@ msgstr "Al momento non ci sono note. Creane una cliccando sul bottone (+)."
|
|||||||
msgid "Open..."
|
msgid "Open..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy, javascript-format
|
||||||
|
msgid "This file could not be opened: %s"
|
||||||
|
msgstr "Il blocco note non può essere salvato: %s"
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Save as..."
|
msgid "Save as..."
|
||||||
msgstr "Salva i cambiamenti"
|
msgstr "Salva i cambiamenti"
|
||||||
|
|
||||||
|
msgid "Copy path to clipboard"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Unsupported link or message: %s"
|
msgid "Unsupported link or message: %s"
|
||||||
msgstr "Collegamento o messaggio non supportato: %s"
|
msgstr "Collegamento o messaggio non supportato: %s"
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid ""
|
||||||
|
"This note has no content. Click on \"%s\" to toggle the editor and edit the "
|
||||||
|
"note."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "strong text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "emphasized text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "List item"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Insert Hyperlink"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Attach file"
|
msgid "Attach file"
|
||||||
msgstr "Allega file"
|
msgstr "Allega file"
|
||||||
|
|
||||||
@@ -825,12 +942,38 @@ msgstr "Etichette"
|
|||||||
msgid "Set alarm"
|
msgid "Set alarm"
|
||||||
msgstr "Imposta allarme"
|
msgstr "Imposta allarme"
|
||||||
|
|
||||||
#, javascript-format
|
#, fuzzy, javascript-format
|
||||||
msgid ""
|
msgid "In: %s"
|
||||||
"This note has no content. Click on \"%s\" to toggle the editor and edit the "
|
msgstr "%s: %s"
|
||||||
"note."
|
|
||||||
|
msgid "Hyperlink"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Numbered List"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Bulleted List"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Checkbox"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Heading"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Horizontal Rule"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Click to stop external editing"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Watching..."
|
||||||
|
msgstr "Cancellazione..."
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "to-do"
|
msgid "to-do"
|
||||||
msgstr "Nuova attività"
|
msgstr "Nuova attività"
|
||||||
@@ -852,6 +995,9 @@ msgstr "Pulisci"
|
|||||||
msgid "OneDrive Login"
|
msgid "OneDrive Login"
|
||||||
msgstr "Login OneDrive"
|
msgstr "Login OneDrive"
|
||||||
|
|
||||||
|
msgid "Dropbox Login"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Options"
|
msgid "Options"
|
||||||
msgstr "Opzioni"
|
msgstr "Opzioni"
|
||||||
|
|
||||||
@@ -861,6 +1007,10 @@ msgstr "Stato della Sincronizzazione"
|
|||||||
msgid "Encryption Options"
|
msgid "Encryption Options"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Clipper Options"
|
||||||
|
msgstr "Opzioni"
|
||||||
|
|
||||||
msgid "Remove this tag from all the notes?"
|
msgid "Remove this tag from all the notes?"
|
||||||
msgstr "Rimuovere questa etichetta da tutte le note?"
|
msgstr "Rimuovere questa etichetta da tutte le note?"
|
||||||
|
|
||||||
@@ -876,9 +1026,6 @@ msgstr "Sincronizza"
|
|||||||
msgid "Notebooks"
|
msgid "Notebooks"
|
||||||
msgstr "Blocchi note"
|
msgstr "Blocchi note"
|
||||||
|
|
||||||
msgid "Searches"
|
|
||||||
msgstr "Ricerche"
|
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Please select where the sync status should be exported to"
|
msgid "Please select where the sync status should be exported to"
|
||||||
msgstr "Per favore seleziona la nota o il blocco note da eliminare."
|
msgstr "Per favore seleziona la nota o il blocco note da eliminare."
|
||||||
@@ -891,6 +1038,9 @@ msgstr "Uso: %s"
|
|||||||
msgid "Unknown flag: %s"
|
msgid "Unknown flag: %s"
|
||||||
msgstr "Etichetta sconosciuta: %s"
|
msgstr "Etichetta sconosciuta: %s"
|
||||||
|
|
||||||
|
msgid "Dropbox"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "File system"
|
msgid "File system"
|
||||||
msgstr "File system"
|
msgstr "File system"
|
||||||
|
|
||||||
@@ -968,8 +1118,8 @@ msgstr "Elementi remoti eliminati: %d."
|
|||||||
msgid "Fetched items: %d/%d."
|
msgid "Fetched items: %d/%d."
|
||||||
msgstr "Elementi locali creati: %d."
|
msgstr "Elementi locali creati: %d."
|
||||||
|
|
||||||
#, javascript-format
|
#, fuzzy, javascript-format
|
||||||
msgid "State: \"%s\"."
|
msgid "State: %s."
|
||||||
msgstr "Stato: \"%s\"."
|
msgstr "Stato: \"%s\"."
|
||||||
|
|
||||||
msgid "Cancelling..."
|
msgid "Cancelling..."
|
||||||
@@ -979,6 +1129,16 @@ msgstr "Cancellazione..."
|
|||||||
msgid "Completed: %s"
|
msgid "Completed: %s"
|
||||||
msgstr "Completata: %s"
|
msgstr "Completata: %s"
|
||||||
|
|
||||||
|
#, fuzzy, javascript-format
|
||||||
|
msgid "Last error: %s"
|
||||||
|
msgstr "Errore fatale:"
|
||||||
|
|
||||||
|
msgid "Idle"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "In progress"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Synchronisation is already in progress. State: %s"
|
msgid "Synchronisation is already in progress. State: %s"
|
||||||
msgstr "La sincronizzazione è già in corso. Stato: %s"
|
msgstr "La sincronizzazione è già in corso. Stato: %s"
|
||||||
@@ -993,6 +1153,10 @@ msgstr "Alcuni elementi non possono essere sincronizzati."
|
|||||||
msgid "Conflicts"
|
msgid "Conflicts"
|
||||||
msgstr "Conflitti"
|
msgstr "Conflitti"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Cannot move notebook to this location"
|
||||||
|
msgstr "Non posso spostare la nota nel blocco note \"%s\""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "A notebook with this title already exists: \"%s\""
|
msgid "A notebook with this title already exists: \"%s\""
|
||||||
msgstr "Esiste già un blocco note col titolo \"%s\""
|
msgstr "Esiste già un blocco note col titolo \"%s\""
|
||||||
@@ -1001,6 +1165,18 @@ msgstr "Esiste già un blocco note col titolo \"%s\""
|
|||||||
msgid "Notebooks cannot be named \"%s\", which is a reserved title."
|
msgid "Notebooks cannot be named \"%s\", which is a reserved title."
|
||||||
msgstr "I blocchi non possono essere chiamati \"%s\". È un titolo riservato."
|
msgstr "I blocchi non possono essere chiamati \"%s\". È un titolo riservato."
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "title"
|
||||||
|
msgstr "Senza titolo"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "updated date"
|
||||||
|
msgstr "Aggiornato: %d."
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "created date"
|
||||||
|
msgstr "Creato: %d."
|
||||||
|
|
||||||
msgid "Untitled"
|
msgid "Untitled"
|
||||||
msgstr "Senza titolo"
|
msgstr "Senza titolo"
|
||||||
|
|
||||||
@@ -1047,6 +1223,10 @@ msgstr "Scuro"
|
|||||||
msgid "Uncompleted to-dos on top"
|
msgid "Uncompleted to-dos on top"
|
||||||
msgstr "Mostra todo inclompleti in cima alla lista"
|
msgstr "Mostra todo inclompleti in cima alla lista"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Show completed to-dos"
|
||||||
|
msgstr "Mostra todo inclompleti in cima alla lista"
|
||||||
|
|
||||||
msgid "Sort notes by"
|
msgid "Sort notes by"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1075,7 +1255,18 @@ msgstr "Crea una nuova nota."
|
|||||||
msgid "Show tray icon"
|
msgid "Show tray icon"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Set application zoom percentage"
|
msgid "Note: Does not work in all desktop environments."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Global zoom percentage"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Editor font family"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"This must be *monospace* font or it will not work properly. If the font is "
|
||||||
|
"incorrect or empty, it will default to a generic monospace font."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Automatically update the application"
|
msgid "Automatically update the application"
|
||||||
@@ -1135,6 +1326,18 @@ msgstr ""
|
|||||||
msgid "WebDAV password"
|
msgid "WebDAV password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Custom TLS certificates"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"Comma-separated list of paths to directories to load the certificates from, "
|
||||||
|
"or path to individual cert files. For example: /my/cert_dir, /other/custom."
|
||||||
|
"pem"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Ignore TLS certificate errors"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Invalid option value: \"%s\". Possible values are: %s."
|
msgid "Invalid option value: \"%s\". Possible values are: %s."
|
||||||
msgstr "Oprione non valida: \"%s\". I valori possibili sono: %s."
|
msgstr "Oprione non valida: \"%s\". I valori possibili sono: %s."
|
||||||
@@ -1153,6 +1356,9 @@ msgstr ""
|
|||||||
msgid "Evernote Export File"
|
msgid "Evernote Export File"
|
||||||
msgstr "Esposta i files di Evernote"
|
msgstr "Esposta i files di Evernote"
|
||||||
|
|
||||||
|
msgid "Directory"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Cannot load \"%s\" module for format \"%s\""
|
msgid "Cannot load \"%s\" module for format \"%s\""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -1248,6 +1454,10 @@ msgstr "Spostare le note %d sul blocco note \"%s\"?"
|
|||||||
msgid "Press to set the decryption password."
|
msgid "Press to set the decryption password."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Save alarm"
|
||||||
|
msgstr "Imposta allarme"
|
||||||
|
|
||||||
msgid "Select date"
|
msgid "Select date"
|
||||||
msgstr "Seleziona la data"
|
msgstr "Seleziona la data"
|
||||||
|
|
||||||
@@ -1257,6 +1467,39 @@ msgstr "Conferma"
|
|||||||
msgid "Cancel synchronisation"
|
msgid "Cancel synchronisation"
|
||||||
msgstr "Cancella la sincronizzazione"
|
msgstr "Cancella la sincronizzazione"
|
||||||
|
|
||||||
|
#, fuzzy, javascript-format
|
||||||
|
msgid "Decrypting items: %d/%d"
|
||||||
|
msgstr "Elementi locali creati: %d."
|
||||||
|
|
||||||
|
msgid "New tags:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Type new tags or select from list"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"To work correctly, the app needs the following permissions. Please enable "
|
||||||
|
"them in your phone settings, in Apps > Joplin > Permissions"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"- Storage: to allow attaching files to notes and to enable filesystem "
|
||||||
|
"synchronisation."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "- Camera: to allow taking a picture and attaching it to a note."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "- Location: to allow attaching geo-location information to a note."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Joplin website"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Login with Dropbox"
|
||||||
|
msgstr "Accedi a OneDrive"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Master Key %s"
|
msgid "Master Key %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -1297,6 +1540,14 @@ msgstr "Salva i cambiamenti"
|
|||||||
msgid "Discard changes"
|
msgid "Discard changes"
|
||||||
msgstr "Ignora modifiche"
|
msgstr "Ignora modifiche"
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "No item with ID %s"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "The Joplin mobile app does not currently support this type of link: %s"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Unsupported image type: %s"
|
msgid "Unsupported image type: %s"
|
||||||
msgstr "Tipo di immagine non supportata: %s"
|
msgstr "Tipo di immagine non supportata: %s"
|
||||||
@@ -1307,6 +1558,9 @@ msgstr "Allega foto"
|
|||||||
msgid "Attach any file"
|
msgid "Attach any file"
|
||||||
msgstr "Allega qualsiasi file"
|
msgstr "Allega qualsiasi file"
|
||||||
|
|
||||||
|
msgid "Share"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Convert to note"
|
msgid "Convert to note"
|
||||||
msgstr "Converti in nota"
|
msgstr "Converti in nota"
|
||||||
|
|
||||||
@@ -1328,6 +1582,9 @@ msgstr "Cancella blocco note"
|
|||||||
msgid "Login with OneDrive"
|
msgid "Login with OneDrive"
|
||||||
msgstr "Accedi a OneDrive"
|
msgstr "Accedi a OneDrive"
|
||||||
|
|
||||||
|
msgid "Search"
|
||||||
|
msgstr "Cerca"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Click on the (+) button to create a new note or notebook. Click on the side "
|
"Click on the (+) button to create a new note or notebook. Click on the side "
|
||||||
"menu to access your existing notebooks."
|
"menu to access your existing notebooks."
|
||||||
@@ -1343,6 +1600,16 @@ msgstr ""
|
|||||||
msgid "Welcome"
|
msgid "Welcome"
|
||||||
msgstr "Benvenuto"
|
msgstr "Benvenuto"
|
||||||
|
|
||||||
|
#~ msgid "Searches"
|
||||||
|
#~ msgstr "Ricerche"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "Release notes:\n"
|
||||||
|
#~ "\n"
|
||||||
|
#~ "%s"
|
||||||
|
#~ msgstr "Eliminare le note?"
|
||||||
|
|
||||||
#~ msgid "Imports an Evernote notebook file (.enex file)."
|
#~ msgid "Imports an Evernote notebook file (.enex file)."
|
||||||
#~ msgstr "Importa un file blocco note di Evernote (.enex file)."
|
#~ msgstr "Importa un file blocco note di Evernote (.enex file)."
|
||||||
|
|
||||||
|
@@ -224,7 +224,7 @@ msgid "The possible commands are:"
|
|||||||
msgstr "有効なコマンドは:"
|
msgstr "有効なコマンドは:"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"In any command, a note or notebook can be refered to by title or ID, or "
|
"In any command, a note or notebook can be referred to by title or ID, or "
|
||||||
"using the shortcuts `$n` or `$b` for, respectively, the currently selected "
|
"using the shortcuts `$n` or `$b` for, respectively, the currently selected "
|
||||||
"note or notebook. `$c` can be used to refer to the currently selected item."
|
"note or notebook. `$c` can be used to refer to the currently selected item."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -240,7 +240,8 @@ msgid ""
|
|||||||
"(including this console)."
|
"(including this console)."
|
||||||
msgstr "リストや入力エリアの移動には矢印キーまたはPage Up/Downを使用します。"
|
msgstr "リストや入力エリアの移動には矢印キーまたはPage Up/Downを使用します。"
|
||||||
|
|
||||||
msgid "To maximise/minimise the console, press \"TC\"."
|
#, fuzzy
|
||||||
|
msgid "To maximise/minimise the console, press \"tc\"."
|
||||||
msgstr "コンソールの最大化・最小化には\"TC\"と入力してください。"
|
msgstr "コンソールの最大化・最小化には\"TC\"と入力してください。"
|
||||||
|
|
||||||
msgid "To enter command line mode, press \":\""
|
msgid "To enter command line mode, press \":\""
|
||||||
@@ -360,7 +361,10 @@ msgstr "指定されたノートブックを削除します。"
|
|||||||
msgid "Deletes the notebook without asking for confirmation."
|
msgid "Deletes the notebook without asking for confirmation."
|
||||||
msgstr "ノートブックを確認なしで削除します。"
|
msgstr "ノートブックを確認なしで削除します。"
|
||||||
|
|
||||||
msgid "Delete notebook? All notes within this notebook will also be deleted."
|
#, fuzzy
|
||||||
|
msgid ""
|
||||||
|
"Delete notebook? All notes and sub-notebooks within this notebook will also "
|
||||||
|
"be deleted."
|
||||||
msgstr "ノートブックを削除しますか?中にあるノートはすべて消えてしまいます。"
|
msgstr "ノートブックを削除しますか?中にあるノートはすべて消えてしまいます。"
|
||||||
|
|
||||||
msgid "Deletes the notes matching <note-pattern>."
|
msgid "Deletes the notes matching <note-pattern>."
|
||||||
@@ -404,6 +408,16 @@ msgid ""
|
|||||||
"Authentication was not completed (did not receive an authentication token)."
|
"Authentication was not completed (did not receive an authentication token)."
|
||||||
msgstr "認証は完了していません(認証トークンが得られませんでした)"
|
msgstr "認証は完了していません(認証トークンが得られませんでした)"
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"To allow Joplin to synchronise with Dropbox, please follow the steps below:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 1: Open this URL in your browser to authorise the application:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 2: Enter the code provided by Dropbox:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Not authentified with %s. Please provide any missing credentials."
|
msgid "Not authentified with %s. Please provide any missing credentials."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -492,6 +506,10 @@ msgstr "規定値: %s"
|
|||||||
msgid "Possible keys/values:"
|
msgid "Possible keys/values:"
|
||||||
msgstr "取り得るキーバリュー: "
|
msgstr "取り得るキーバリュー: "
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Type `joplin help` for usage information."
|
||||||
|
msgstr "使い方を表示する。"
|
||||||
|
|
||||||
msgid "Fatal error:"
|
msgid "Fatal error:"
|
||||||
msgstr "致命的なエラー: "
|
msgstr "致命的なエラー: "
|
||||||
|
|
||||||
@@ -545,16 +563,17 @@ msgstr ""
|
|||||||
msgid "Exporting to \"%s\" as \"%s\" format. Please wait..."
|
msgid "Exporting to \"%s\" as \"%s\" format. Please wait..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "File"
|
|
||||||
msgstr "ファイル"
|
|
||||||
|
|
||||||
msgid "Directory"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Importing from \"%s\" as \"%s\" format. Please wait..."
|
msgid "Importing from \"%s\" as \"%s\" format. Please wait..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "PDF File"
|
||||||
|
msgstr "ファイル"
|
||||||
|
|
||||||
|
msgid "File"
|
||||||
|
msgstr "ファイル"
|
||||||
|
|
||||||
msgid "New note"
|
msgid "New note"
|
||||||
msgstr "新しいノート"
|
msgstr "新しいノート"
|
||||||
|
|
||||||
@@ -571,6 +590,9 @@ msgstr "インポート"
|
|||||||
msgid "Export"
|
msgid "Export"
|
||||||
msgstr "インポート"
|
msgstr "インポート"
|
||||||
|
|
||||||
|
msgid "Print"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Hide %s"
|
msgid "Hide %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -590,12 +612,24 @@ msgstr "切り取り"
|
|||||||
msgid "Paste"
|
msgid "Paste"
|
||||||
msgstr "貼り付け"
|
msgstr "貼り付け"
|
||||||
|
|
||||||
|
msgid "Bold"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Italic"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Edit in external editor"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Search in all the notes"
|
msgid "Search in all the notes"
|
||||||
msgstr "すべてのノートを検索"
|
msgstr "すべてのノートを検索"
|
||||||
|
|
||||||
msgid "View"
|
msgid "View"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Toggle sidebar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Toggle editor layout"
|
msgid "Toggle editor layout"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -605,6 +639,9 @@ msgstr "ツール"
|
|||||||
msgid "Synchronisation status"
|
msgid "Synchronisation status"
|
||||||
msgstr "同期状況"
|
msgstr "同期状況"
|
||||||
|
|
||||||
|
msgid "Web clipper options"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Encryption options"
|
msgid "Encryption options"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -618,6 +655,10 @@ msgstr "ヘルプ"
|
|||||||
msgid "Website and documentation"
|
msgid "Website and documentation"
|
||||||
msgstr "Webサイトとドキュメント"
|
msgstr "Webサイトとドキュメント"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Make a donation"
|
||||||
|
msgstr "Webサイトとドキュメント"
|
||||||
|
|
||||||
msgid "Check for updates..."
|
msgid "Check for updates..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -641,12 +682,8 @@ msgstr ""
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "キャンセル"
|
msgstr "キャンセル"
|
||||||
|
|
||||||
#, fuzzy, javascript-format
|
msgid "Current version is up-to-date."
|
||||||
msgid ""
|
msgstr ""
|
||||||
"Release notes:\n"
|
|
||||||
"\n"
|
|
||||||
"%s"
|
|
||||||
msgstr "ノートを削除しますか?"
|
|
||||||
|
|
||||||
msgid "An update is available, do you want to download it now?"
|
msgid "An update is available, do you want to download it now?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -657,7 +694,47 @@ msgstr ""
|
|||||||
msgid "No"
|
msgid "No"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Current version is up-to-date."
|
msgid "The web clipper service is enabled and set to auto-start."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Status: Started on port %d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy, javascript-format
|
||||||
|
msgid "Status: %s"
|
||||||
|
msgstr "状態: \"%s\"。"
|
||||||
|
|
||||||
|
msgid "Disable Web Clipper Service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "The web clipper service is not enabled."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Enable Web Clipper Service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"Joplin Web Clipper allows saving web pages and screenshots from your browser "
|
||||||
|
"to Joplin."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "In order to use the web clipper, you need to do the following:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 1: Enable the clipper service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"This service allows the browser extension to communicate with Joplin. When "
|
||||||
|
"enabling it your firewall may ask you to give permission to Joplin to listen "
|
||||||
|
"to a particular port."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 2: Install the extension"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Download and install the relevant extension for your browser:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
@@ -671,6 +748,9 @@ msgstr "ノートと設定は、%sに保存されます。"
|
|||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "保存"
|
msgstr "保存"
|
||||||
|
|
||||||
|
msgid "Submit"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Disabling encryption means *all* your notes and attachments are going to be "
|
"Disabling encryption means *all* your notes and attachments are going to be "
|
||||||
"re-synchronised and sent unencrypted to the sync target. Do you wish to "
|
"re-synchronised and sent unencrypted to the sync target. Do you wish to "
|
||||||
@@ -733,6 +813,11 @@ msgid ""
|
|||||||
"they will eventually be downloaded via synchronisation."
|
"they will eventually be downloaded via synchronisation."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"For more information about End-To-End Encryption (E2EE) and advices on how "
|
||||||
|
"to enable it please check the documentation:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Status"
|
msgid "Status"
|
||||||
msgstr "状態"
|
msgstr "状態"
|
||||||
|
|
||||||
@@ -767,15 +852,20 @@ msgstr "それぞれのタグをカンマ(,)で区切ってください。"
|
|||||||
msgid "Rename notebook:"
|
msgid "Rename notebook:"
|
||||||
msgstr "ノートブックの名前を変更:"
|
msgstr "ノートブックの名前を変更:"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Rename tag:"
|
||||||
|
msgstr "名前の変更"
|
||||||
|
|
||||||
msgid "Set alarm:"
|
msgid "Set alarm:"
|
||||||
msgstr "アラームをセット:"
|
msgstr "アラームをセット:"
|
||||||
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "検索"
|
|
||||||
|
|
||||||
msgid "Layout"
|
msgid "Layout"
|
||||||
msgstr "レイアウト"
|
msgstr "レイアウト"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Search..."
|
||||||
|
msgstr "検索"
|
||||||
|
|
||||||
msgid "Some items cannot be synchronised."
|
msgid "Some items cannot be synchronised."
|
||||||
msgstr "いくつかの項目は同期されませんでした。"
|
msgstr "いくつかの項目は同期されませんでした。"
|
||||||
|
|
||||||
@@ -795,6 +885,9 @@ msgstr "タグの追加・削除"
|
|||||||
msgid "Switch between note and to-do type"
|
msgid "Switch between note and to-do type"
|
||||||
msgstr "ノートとToDoを切り替え"
|
msgstr "ノートとToDoを切り替え"
|
||||||
|
|
||||||
|
msgid "Copy Markdown link"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Delete"
|
msgid "Delete"
|
||||||
msgstr "削除"
|
msgstr "削除"
|
||||||
|
|
||||||
@@ -811,14 +904,39 @@ msgstr "ノートブックがありません。新しいノートブックを作
|
|||||||
msgid "Open..."
|
msgid "Open..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy, javascript-format
|
||||||
|
msgid "This file could not be opened: %s"
|
||||||
|
msgstr "ノートブックは保存できませんでした:%s"
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Save as..."
|
msgid "Save as..."
|
||||||
msgstr "変更を保存"
|
msgstr "変更を保存"
|
||||||
|
|
||||||
|
msgid "Copy path to clipboard"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Unsupported link or message: %s"
|
msgid "Unsupported link or message: %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid ""
|
||||||
|
"This note has no content. Click on \"%s\" to toggle the editor and edit the "
|
||||||
|
"note."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "strong text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "emphasized text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "List item"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Insert Hyperlink"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Attach file"
|
msgid "Attach file"
|
||||||
msgstr "ファイルを添付"
|
msgstr "ファイルを添付"
|
||||||
|
|
||||||
@@ -829,11 +947,37 @@ msgid "Set alarm"
|
|||||||
msgstr "アラームをセット"
|
msgstr "アラームをセット"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid ""
|
msgid "In: %s"
|
||||||
"This note has no content. Click on \"%s\" to toggle the editor and edit the "
|
|
||||||
"note."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Hyperlink"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Numbered List"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Bulleted List"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Checkbox"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Heading"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Horizontal Rule"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Click to stop external editing"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Watching..."
|
||||||
|
msgstr "中止中..."
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "to-do"
|
msgid "to-do"
|
||||||
msgstr "新しいToDo"
|
msgstr "新しいToDo"
|
||||||
@@ -855,6 +999,9 @@ msgstr "クリア"
|
|||||||
msgid "OneDrive Login"
|
msgid "OneDrive Login"
|
||||||
msgstr "OneDriveログイン"
|
msgstr "OneDriveログイン"
|
||||||
|
|
||||||
|
msgid "Dropbox Login"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Options"
|
msgid "Options"
|
||||||
msgstr "オプション"
|
msgstr "オプション"
|
||||||
|
|
||||||
@@ -864,6 +1011,10 @@ msgstr "同期状況"
|
|||||||
msgid "Encryption Options"
|
msgid "Encryption Options"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Clipper Options"
|
||||||
|
msgstr "オプション"
|
||||||
|
|
||||||
msgid "Remove this tag from all the notes?"
|
msgid "Remove this tag from all the notes?"
|
||||||
msgstr "すべてのノートからこのタグを削除しますか?"
|
msgstr "すべてのノートからこのタグを削除しますか?"
|
||||||
|
|
||||||
@@ -879,9 +1030,6 @@ msgstr "同期"
|
|||||||
msgid "Notebooks"
|
msgid "Notebooks"
|
||||||
msgstr "ノートブック"
|
msgstr "ノートブック"
|
||||||
|
|
||||||
msgid "Searches"
|
|
||||||
msgstr "検索"
|
|
||||||
|
|
||||||
msgid "Please select where the sync status should be exported to"
|
msgid "Please select where the sync status should be exported to"
|
||||||
msgstr "同期状況の出力先を選択してください"
|
msgstr "同期状況の出力先を選択してください"
|
||||||
|
|
||||||
@@ -893,6 +1041,9 @@ msgstr "使用方法: %s"
|
|||||||
msgid "Unknown flag: %s"
|
msgid "Unknown flag: %s"
|
||||||
msgstr "不明なフラグ: %s"
|
msgstr "不明なフラグ: %s"
|
||||||
|
|
||||||
|
msgid "Dropbox"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "File system"
|
msgid "File system"
|
||||||
msgstr "ファイルシステム"
|
msgstr "ファイルシステム"
|
||||||
|
|
||||||
@@ -970,8 +1121,8 @@ msgstr "リモートアイテムの削除: %d."
|
|||||||
msgid "Fetched items: %d/%d."
|
msgid "Fetched items: %d/%d."
|
||||||
msgstr "ローカルアイテムの作成: %d."
|
msgstr "ローカルアイテムの作成: %d."
|
||||||
|
|
||||||
#, javascript-format
|
#, fuzzy, javascript-format
|
||||||
msgid "State: \"%s\"."
|
msgid "State: %s."
|
||||||
msgstr "状態: \"%s\"。"
|
msgstr "状態: \"%s\"。"
|
||||||
|
|
||||||
msgid "Cancelling..."
|
msgid "Cancelling..."
|
||||||
@@ -981,6 +1132,16 @@ msgstr "中止中..."
|
|||||||
msgid "Completed: %s"
|
msgid "Completed: %s"
|
||||||
msgstr "完了: %s"
|
msgstr "完了: %s"
|
||||||
|
|
||||||
|
#, fuzzy, javascript-format
|
||||||
|
msgid "Last error: %s"
|
||||||
|
msgstr "致命的なエラー: "
|
||||||
|
|
||||||
|
msgid "Idle"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "In progress"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Synchronisation is already in progress. State: %s"
|
msgid "Synchronisation is already in progress. State: %s"
|
||||||
msgstr "同期作業はすでに実行中です。状態: %s"
|
msgstr "同期作業はすでに実行中です。状態: %s"
|
||||||
@@ -995,6 +1156,10 @@ msgstr "いくつかの項目は同期されませんでした。"
|
|||||||
msgid "Conflicts"
|
msgid "Conflicts"
|
||||||
msgstr "衝突"
|
msgstr "衝突"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Cannot move notebook to this location"
|
||||||
|
msgstr "ノートをノートブック \"%s\"に移動できませんでした。"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "A notebook with this title already exists: \"%s\""
|
msgid "A notebook with this title already exists: \"%s\""
|
||||||
msgstr "\"%s\"という名前のノートブックはすでに存在しています。"
|
msgstr "\"%s\"という名前のノートブックはすでに存在しています。"
|
||||||
@@ -1005,6 +1170,18 @@ msgstr ""
|
|||||||
"\"%s\"と言う名前はシステムで使用するために予約済みです。名前の変更が出来ませ"
|
"\"%s\"と言う名前はシステムで使用するために予約済みです。名前の変更が出来ませ"
|
||||||
"ん。"
|
"ん。"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "title"
|
||||||
|
msgstr "名称未設定"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "updated date"
|
||||||
|
msgstr "アップデートしました:%d"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "created date"
|
||||||
|
msgstr "作成しました:%d"
|
||||||
|
|
||||||
msgid "Untitled"
|
msgid "Untitled"
|
||||||
msgstr "名称未設定"
|
msgstr "名称未設定"
|
||||||
|
|
||||||
@@ -1051,6 +1228,10 @@ msgstr "暗い"
|
|||||||
msgid "Uncompleted to-dos on top"
|
msgid "Uncompleted to-dos on top"
|
||||||
msgstr "未完のToDoをリストの上部に表示"
|
msgstr "未完のToDoをリストの上部に表示"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Show completed to-dos"
|
||||||
|
msgstr "未完のToDoをリストの上部に表示"
|
||||||
|
|
||||||
msgid "Sort notes by"
|
msgid "Sort notes by"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1079,7 +1260,18 @@ msgstr "あたらしいノートを作成します。"
|
|||||||
msgid "Show tray icon"
|
msgid "Show tray icon"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Set application zoom percentage"
|
msgid "Note: Does not work in all desktop environments."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Global zoom percentage"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Editor font family"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"This must be *monospace* font or it will not work properly. If the font is "
|
||||||
|
"incorrect or empty, it will default to a generic monospace font."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Automatically update the application"
|
msgid "Automatically update the application"
|
||||||
@@ -1139,6 +1331,18 @@ msgstr ""
|
|||||||
msgid "WebDAV password"
|
msgid "WebDAV password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Custom TLS certificates"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"Comma-separated list of paths to directories to load the certificates from, "
|
||||||
|
"or path to individual cert files. For example: /my/cert_dir, /other/custom."
|
||||||
|
"pem"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Ignore TLS certificate errors"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Invalid option value: \"%s\". Possible values are: %s."
|
msgid "Invalid option value: \"%s\". Possible values are: %s."
|
||||||
msgstr "無効な設定値: \"%s\"。有効な値は: %sです。"
|
msgstr "無効な設定値: \"%s\"。有効な値は: %sです。"
|
||||||
@@ -1157,6 +1361,9 @@ msgstr ""
|
|||||||
msgid "Evernote Export File"
|
msgid "Evernote Export File"
|
||||||
msgstr "Evernote Exportファイル"
|
msgstr "Evernote Exportファイル"
|
||||||
|
|
||||||
|
msgid "Directory"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Cannot load \"%s\" module for format \"%s\""
|
msgid "Cannot load \"%s\" module for format \"%s\""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -1252,6 +1459,10 @@ msgstr "%d個のノートを\"%s\"に移動しますか?"
|
|||||||
msgid "Press to set the decryption password."
|
msgid "Press to set the decryption password."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Save alarm"
|
||||||
|
msgstr "アラームをセット"
|
||||||
|
|
||||||
msgid "Select date"
|
msgid "Select date"
|
||||||
msgstr "日付の選択"
|
msgstr "日付の選択"
|
||||||
|
|
||||||
@@ -1261,6 +1472,39 @@ msgstr "確認"
|
|||||||
msgid "Cancel synchronisation"
|
msgid "Cancel synchronisation"
|
||||||
msgstr "同期の中止"
|
msgstr "同期の中止"
|
||||||
|
|
||||||
|
#, fuzzy, javascript-format
|
||||||
|
msgid "Decrypting items: %d/%d"
|
||||||
|
msgstr "ローカルアイテムの作成: %d."
|
||||||
|
|
||||||
|
msgid "New tags:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Type new tags or select from list"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"To work correctly, the app needs the following permissions. Please enable "
|
||||||
|
"them in your phone settings, in Apps > Joplin > Permissions"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"- Storage: to allow attaching files to notes and to enable filesystem "
|
||||||
|
"synchronisation."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "- Camera: to allow taking a picture and attaching it to a note."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "- Location: to allow attaching geo-location information to a note."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Joplin website"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Login with Dropbox"
|
||||||
|
msgstr "OneDriveログイン"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Master Key %s"
|
msgid "Master Key %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -1301,6 +1545,14 @@ msgstr "変更を保存"
|
|||||||
msgid "Discard changes"
|
msgid "Discard changes"
|
||||||
msgstr "変更を破棄"
|
msgstr "変更を破棄"
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "No item with ID %s"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "The Joplin mobile app does not currently support this type of link: %s"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Unsupported image type: %s"
|
msgid "Unsupported image type: %s"
|
||||||
msgstr "サポートされていないイメージ形式: %s."
|
msgstr "サポートされていないイメージ形式: %s."
|
||||||
@@ -1311,6 +1563,9 @@ msgstr "写真を添付"
|
|||||||
msgid "Attach any file"
|
msgid "Attach any file"
|
||||||
msgstr "ファイルを添付"
|
msgstr "ファイルを添付"
|
||||||
|
|
||||||
|
msgid "Share"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Convert to note"
|
msgid "Convert to note"
|
||||||
msgstr "ノートに変換"
|
msgstr "ノートに変換"
|
||||||
|
|
||||||
@@ -1332,6 +1587,9 @@ msgstr "ノートブックを削除"
|
|||||||
msgid "Login with OneDrive"
|
msgid "Login with OneDrive"
|
||||||
msgstr "OneDriveログイン"
|
msgstr "OneDriveログイン"
|
||||||
|
|
||||||
|
msgid "Search"
|
||||||
|
msgstr "検索"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Click on the (+) button to create a new note or notebook. Click on the side "
|
"Click on the (+) button to create a new note or notebook. Click on the side "
|
||||||
"menu to access your existing notebooks."
|
"menu to access your existing notebooks."
|
||||||
@@ -1347,6 +1605,16 @@ msgstr ""
|
|||||||
msgid "Welcome"
|
msgid "Welcome"
|
||||||
msgstr "ようこそ"
|
msgstr "ようこそ"
|
||||||
|
|
||||||
|
#~ msgid "Searches"
|
||||||
|
#~ msgstr "検索"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "Release notes:\n"
|
||||||
|
#~ "\n"
|
||||||
|
#~ "%s"
|
||||||
|
#~ msgstr "ノートを削除しますか?"
|
||||||
|
|
||||||
#~ msgid "Imports an Evernote notebook file (.enex file)."
|
#~ msgid "Imports an Evernote notebook file (.enex file)."
|
||||||
#~ msgstr "Evernoteノートブックファイル(.enex)のインポート"
|
#~ msgstr "Evernoteノートブックファイル(.enex)のインポート"
|
||||||
|
|
||||||
|
@@ -210,7 +210,7 @@ msgid "The possible commands are:"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"In any command, a note or notebook can be refered to by title or ID, or "
|
"In any command, a note or notebook can be referred to by title or ID, or "
|
||||||
"using the shortcuts `$n` or `$b` for, respectively, the currently selected "
|
"using the shortcuts `$n` or `$b` for, respectively, the currently selected "
|
||||||
"note or notebook. `$c` can be used to refer to the currently selected item."
|
"note or notebook. `$c` can be used to refer to the currently selected item."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -223,7 +223,7 @@ msgid ""
|
|||||||
"(including this console)."
|
"(including this console)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "To maximise/minimise the console, press \"TC\"."
|
msgid "To maximise/minimise the console, press \"tc\"."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "To enter command line mode, press \":\""
|
msgid "To enter command line mode, press \":\""
|
||||||
@@ -332,7 +332,9 @@ msgstr ""
|
|||||||
msgid "Deletes the notebook without asking for confirmation."
|
msgid "Deletes the notebook without asking for confirmation."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Delete notebook? All notes within this notebook will also be deleted."
|
msgid ""
|
||||||
|
"Delete notebook? All notes and sub-notebooks within this notebook will also "
|
||||||
|
"be deleted."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Deletes the notes matching <note-pattern>."
|
msgid "Deletes the notes matching <note-pattern>."
|
||||||
@@ -372,6 +374,16 @@ msgid ""
|
|||||||
"Authentication was not completed (did not receive an authentication token)."
|
"Authentication was not completed (did not receive an authentication token)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"To allow Joplin to synchronise with Dropbox, please follow the steps below:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 1: Open this URL in your browser to authorise the application:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 2: Enter the code provided by Dropbox:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Not authentified with %s. Please provide any missing credentials."
|
msgid "Not authentified with %s. Please provide any missing credentials."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -449,6 +461,9 @@ msgstr ""
|
|||||||
msgid "Possible keys/values:"
|
msgid "Possible keys/values:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Type `joplin help` for usage information."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Fatal error:"
|
msgid "Fatal error:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -490,16 +505,16 @@ msgstr ""
|
|||||||
msgid "Exporting to \"%s\" as \"%s\" format. Please wait..."
|
msgid "Exporting to \"%s\" as \"%s\" format. Please wait..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "File"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
msgid "Directory"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Importing from \"%s\" as \"%s\" format. Please wait..."
|
msgid "Importing from \"%s\" as \"%s\" format. Please wait..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "PDF File"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "File"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "New note"
|
msgid "New note"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -515,6 +530,9 @@ msgstr ""
|
|||||||
msgid "Export"
|
msgid "Export"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Print"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Hide %s"
|
msgid "Hide %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -534,12 +552,24 @@ msgstr ""
|
|||||||
msgid "Paste"
|
msgid "Paste"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Bold"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Italic"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Edit in external editor"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Search in all the notes"
|
msgid "Search in all the notes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "View"
|
msgid "View"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Toggle sidebar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Toggle editor layout"
|
msgid "Toggle editor layout"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -549,6 +579,9 @@ msgstr ""
|
|||||||
msgid "Synchronisation status"
|
msgid "Synchronisation status"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Web clipper options"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Encryption options"
|
msgid "Encryption options"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -561,6 +594,9 @@ msgstr ""
|
|||||||
msgid "Website and documentation"
|
msgid "Website and documentation"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Make a donation"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Check for updates..."
|
msgid "Check for updates..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -584,11 +620,7 @@ msgstr ""
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
msgid "Current version is up-to-date."
|
||||||
msgid ""
|
|
||||||
"Release notes:\n"
|
|
||||||
"\n"
|
|
||||||
"%s"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "An update is available, do you want to download it now?"
|
msgid "An update is available, do you want to download it now?"
|
||||||
@@ -600,7 +632,47 @@ msgstr ""
|
|||||||
msgid "No"
|
msgid "No"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Current version is up-to-date."
|
msgid "The web clipper service is enabled and set to auto-start."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Status: Started on port %d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Status: %s"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Disable Web Clipper Service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "The web clipper service is not enabled."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Enable Web Clipper Service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"Joplin Web Clipper allows saving web pages and screenshots from your browser "
|
||||||
|
"to Joplin."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "In order to use the web clipper, you need to do the following:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 1: Enable the clipper service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"This service allows the browser extension to communicate with Joplin. When "
|
||||||
|
"enabling it your firewall may ask you to give permission to Joplin to listen "
|
||||||
|
"to a particular port."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 2: Install the extension"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Download and install the relevant extension for your browser:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Check synchronisation configuration"
|
msgid "Check synchronisation configuration"
|
||||||
@@ -613,6 +685,9 @@ msgstr ""
|
|||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Submit"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Disabling encryption means *all* your notes and attachments are going to be "
|
"Disabling encryption means *all* your notes and attachments are going to be "
|
||||||
"re-synchronised and sent unencrypted to the sync target. Do you wish to "
|
"re-synchronised and sent unencrypted to the sync target. Do you wish to "
|
||||||
@@ -671,6 +746,11 @@ msgid ""
|
|||||||
"they will eventually be downloaded via synchronisation."
|
"they will eventually be downloaded via synchronisation."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"For more information about End-To-End Encryption (E2EE) and advices on how "
|
||||||
|
"to enable it please check the documentation:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Status"
|
msgid "Status"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -703,13 +783,16 @@ msgstr ""
|
|||||||
msgid "Rename notebook:"
|
msgid "Rename notebook:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Rename tag:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Set alarm:"
|
msgid "Set alarm:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Search"
|
msgid "Layout"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Layout"
|
msgid "Search..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Some items cannot be synchronised."
|
msgid "Some items cannot be synchronised."
|
||||||
@@ -730,6 +813,9 @@ msgstr ""
|
|||||||
msgid "Switch between note and to-do type"
|
msgid "Switch between note and to-do type"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Copy Markdown link"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Delete"
|
msgid "Delete"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -746,13 +832,38 @@ msgstr ""
|
|||||||
msgid "Open..."
|
msgid "Open..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "This file could not be opened: %s"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Save as..."
|
msgid "Save as..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Copy path to clipboard"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Unsupported link or message: %s"
|
msgid "Unsupported link or message: %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid ""
|
||||||
|
"This note has no content. Click on \"%s\" to toggle the editor and edit the "
|
||||||
|
"note."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "strong text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "emphasized text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "List item"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Insert Hyperlink"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Attach file"
|
msgid "Attach file"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -763,9 +874,34 @@ msgid "Set alarm"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid ""
|
msgid "In: %s"
|
||||||
"This note has no content. Click on \"%s\" to toggle the editor and edit the "
|
msgstr ""
|
||||||
"note."
|
|
||||||
|
msgid "Hyperlink"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Numbered List"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Bulleted List"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Checkbox"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Heading"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Horizontal Rule"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Click to stop external editing"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Watching..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "to-do"
|
msgid "to-do"
|
||||||
@@ -787,6 +923,9 @@ msgstr ""
|
|||||||
msgid "OneDrive Login"
|
msgid "OneDrive Login"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Dropbox Login"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Options"
|
msgid "Options"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -796,6 +935,9 @@ msgstr ""
|
|||||||
msgid "Encryption Options"
|
msgid "Encryption Options"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Clipper Options"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Remove this tag from all the notes?"
|
msgid "Remove this tag from all the notes?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -811,9 +953,6 @@ msgstr ""
|
|||||||
msgid "Notebooks"
|
msgid "Notebooks"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Searches"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
msgid "Please select where the sync status should be exported to"
|
msgid "Please select where the sync status should be exported to"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -825,6 +964,9 @@ msgstr ""
|
|||||||
msgid "Unknown flag: %s"
|
msgid "Unknown flag: %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Dropbox"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "File system"
|
msgid "File system"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -895,7 +1037,7 @@ msgid "Fetched items: %d/%d."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "State: \"%s\"."
|
msgid "State: %s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Cancelling..."
|
msgid "Cancelling..."
|
||||||
@@ -905,6 +1047,16 @@ msgstr ""
|
|||||||
msgid "Completed: %s"
|
msgid "Completed: %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Last error: %s"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Idle"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "In progress"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Synchronisation is already in progress. State: %s"
|
msgid "Synchronisation is already in progress. State: %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -918,6 +1070,9 @@ msgstr ""
|
|||||||
msgid "Conflicts"
|
msgid "Conflicts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Cannot move notebook to this location"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "A notebook with this title already exists: \"%s\""
|
msgid "A notebook with this title already exists: \"%s\""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -926,6 +1081,15 @@ msgstr ""
|
|||||||
msgid "Notebooks cannot be named \"%s\", which is a reserved title."
|
msgid "Notebooks cannot be named \"%s\", which is a reserved title."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "title"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "updated date"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "created date"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Untitled"
|
msgid "Untitled"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -969,6 +1133,9 @@ msgstr ""
|
|||||||
msgid "Uncompleted to-dos on top"
|
msgid "Uncompleted to-dos on top"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Show completed to-dos"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Sort notes by"
|
msgid "Sort notes by"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -993,7 +1160,18 @@ msgstr ""
|
|||||||
msgid "Show tray icon"
|
msgid "Show tray icon"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Set application zoom percentage"
|
msgid "Note: Does not work in all desktop environments."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Global zoom percentage"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Editor font family"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"This must be *monospace* font or it will not work properly. If the font is "
|
||||||
|
"incorrect or empty, it will default to a generic monospace font."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Automatically update the application"
|
msgid "Automatically update the application"
|
||||||
@@ -1051,6 +1229,18 @@ msgstr ""
|
|||||||
msgid "WebDAV password"
|
msgid "WebDAV password"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Custom TLS certificates"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"Comma-separated list of paths to directories to load the certificates from, "
|
||||||
|
"or path to individual cert files. For example: /my/cert_dir, /other/custom."
|
||||||
|
"pem"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Ignore TLS certificate errors"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Invalid option value: \"%s\". Possible values are: %s."
|
msgid "Invalid option value: \"%s\". Possible values are: %s."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -1067,6 +1257,9 @@ msgstr ""
|
|||||||
msgid "Evernote Export File"
|
msgid "Evernote Export File"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Directory"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Cannot load \"%s\" module for format \"%s\""
|
msgid "Cannot load \"%s\" module for format \"%s\""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -1161,6 +1354,9 @@ msgstr ""
|
|||||||
msgid "Press to set the decryption password."
|
msgid "Press to set the decryption password."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Save alarm"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Select date"
|
msgid "Select date"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1170,6 +1366,38 @@ msgstr ""
|
|||||||
msgid "Cancel synchronisation"
|
msgid "Cancel synchronisation"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Decrypting items: %d/%d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "New tags:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Type new tags or select from list"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"To work correctly, the app needs the following permissions. Please enable "
|
||||||
|
"them in your phone settings, in Apps > Joplin > Permissions"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"- Storage: to allow attaching files to notes and to enable filesystem "
|
||||||
|
"synchronisation."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "- Camera: to allow taking a picture and attaching it to a note."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "- Location: to allow attaching geo-location information to a note."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Joplin website"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Login with Dropbox"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Master Key %s"
|
msgid "Master Key %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -1209,6 +1437,14 @@ msgstr ""
|
|||||||
msgid "Discard changes"
|
msgid "Discard changes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "No item with ID %s"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "The Joplin mobile app does not currently support this type of link: %s"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Unsupported image type: %s"
|
msgid "Unsupported image type: %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -1219,6 +1455,9 @@ msgstr ""
|
|||||||
msgid "Attach any file"
|
msgid "Attach any file"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Share"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Convert to note"
|
msgid "Convert to note"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1240,6 +1479,9 @@ msgstr ""
|
|||||||
msgid "Login with OneDrive"
|
msgid "Login with OneDrive"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Search"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Click on the (+) button to create a new note or notebook. Click on the side "
|
"Click on the (+) button to create a new note or notebook. Click on the side "
|
||||||
"menu to access your existing notebooks."
|
"menu to access your existing notebooks."
|
||||||
|
@@ -230,7 +230,7 @@ msgid "The possible commands are:"
|
|||||||
msgstr "Mogelijke commando's zijn:"
|
msgstr "Mogelijke commando's zijn:"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"In any command, a note or notebook can be refered to by title or ID, or "
|
"In any command, a note or notebook can be referred to by title or ID, or "
|
||||||
"using the shortcuts `$n` or `$b` for, respectively, the currently selected "
|
"using the shortcuts `$n` or `$b` for, respectively, the currently selected "
|
||||||
"note or notebook. `$c` can be used to refer to the currently selected item."
|
"note or notebook. `$c` can be used to refer to the currently selected item."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -249,7 +249,8 @@ msgstr ""
|
|||||||
"Gebruik de pijltjes en page up/down om door de lijsten en de tekstvelden te "
|
"Gebruik de pijltjes en page up/down om door de lijsten en de tekstvelden te "
|
||||||
"scrollen (ook deze console)."
|
"scrollen (ook deze console)."
|
||||||
|
|
||||||
msgid "To maximise/minimise the console, press \"TC\"."
|
#, fuzzy
|
||||||
|
msgid "To maximise/minimise the console, press \"tc\"."
|
||||||
msgstr "Om de console te maximaliseren/minimaliseren, typ \"TC\"."
|
msgstr "Om de console te maximaliseren/minimaliseren, typ \"TC\"."
|
||||||
|
|
||||||
msgid "To enter command line mode, press \":\""
|
msgid "To enter command line mode, press \":\""
|
||||||
@@ -368,7 +369,10 @@ msgstr "Verwijdert het opgegeven notitieboek."
|
|||||||
msgid "Deletes the notebook without asking for confirmation."
|
msgid "Deletes the notebook without asking for confirmation."
|
||||||
msgstr "Verwijdert het notitieboek zonder te vragen om bevestiging."
|
msgstr "Verwijdert het notitieboek zonder te vragen om bevestiging."
|
||||||
|
|
||||||
msgid "Delete notebook? All notes within this notebook will also be deleted."
|
#, fuzzy
|
||||||
|
msgid ""
|
||||||
|
"Delete notebook? All notes and sub-notebooks within this notebook will also "
|
||||||
|
"be deleted."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Notitieboek verwijderen? Alle notities in dit notitieboek zullen ook "
|
"Notitieboek verwijderen? Alle notities in dit notitieboek zullen ook "
|
||||||
"verwijderd worden."
|
"verwijderd worden."
|
||||||
@@ -415,6 +419,16 @@ msgid ""
|
|||||||
"Authentication was not completed (did not receive an authentication token)."
|
"Authentication was not completed (did not receive an authentication token)."
|
||||||
msgstr "Authenticatie was niet voltooid (geen authenticatietoken ontvangen)."
|
msgstr "Authenticatie was niet voltooid (geen authenticatietoken ontvangen)."
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"To allow Joplin to synchronise with Dropbox, please follow the steps below:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 1: Open this URL in your browser to authorise the application:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 2: Enter the code provided by Dropbox:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Not authentified with %s. Please provide any missing credentials."
|
msgid "Not authentified with %s. Please provide any missing credentials."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -505,6 +519,10 @@ msgstr "Standaard: %s"
|
|||||||
msgid "Possible keys/values:"
|
msgid "Possible keys/values:"
|
||||||
msgstr "Mogelijke sleutels/waarden:"
|
msgstr "Mogelijke sleutels/waarden:"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Type `joplin help` for usage information."
|
||||||
|
msgstr "Toont gebruiksinformatie."
|
||||||
|
|
||||||
msgid "Fatal error:"
|
msgid "Fatal error:"
|
||||||
msgstr "Fatale fout:"
|
msgstr "Fatale fout:"
|
||||||
|
|
||||||
@@ -562,16 +580,17 @@ msgstr ""
|
|||||||
msgid "Exporting to \"%s\" as \"%s\" format. Please wait..."
|
msgid "Exporting to \"%s\" as \"%s\" format. Please wait..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "File"
|
|
||||||
msgstr "Bestand"
|
|
||||||
|
|
||||||
msgid "Directory"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Importing from \"%s\" as \"%s\" format. Please wait..."
|
msgid "Importing from \"%s\" as \"%s\" format. Please wait..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "PDF File"
|
||||||
|
msgstr "Bestand"
|
||||||
|
|
||||||
|
msgid "File"
|
||||||
|
msgstr "Bestand"
|
||||||
|
|
||||||
msgid "New note"
|
msgid "New note"
|
||||||
msgstr "Nieuwe notitie"
|
msgstr "Nieuwe notitie"
|
||||||
|
|
||||||
@@ -588,6 +607,9 @@ msgstr "Importeer"
|
|||||||
msgid "Export"
|
msgid "Export"
|
||||||
msgstr "Importeer"
|
msgstr "Importeer"
|
||||||
|
|
||||||
|
msgid "Print"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Hide %s"
|
msgid "Hide %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -607,12 +629,24 @@ msgstr "Knip"
|
|||||||
msgid "Paste"
|
msgid "Paste"
|
||||||
msgstr "Plak"
|
msgstr "Plak"
|
||||||
|
|
||||||
|
msgid "Bold"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Italic"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Edit in external editor"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Search in all the notes"
|
msgid "Search in all the notes"
|
||||||
msgstr "Zoek in alle notities"
|
msgstr "Zoek in alle notities"
|
||||||
|
|
||||||
msgid "View"
|
msgid "View"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Toggle sidebar"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Toggle editor layout"
|
msgid "Toggle editor layout"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -622,6 +656,9 @@ msgstr "Tools"
|
|||||||
msgid "Synchronisation status"
|
msgid "Synchronisation status"
|
||||||
msgstr "Synchronisatie status"
|
msgstr "Synchronisatie status"
|
||||||
|
|
||||||
|
msgid "Web clipper options"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Encryption options"
|
msgid "Encryption options"
|
||||||
msgstr "Versleutelopties"
|
msgstr "Versleutelopties"
|
||||||
|
|
||||||
@@ -634,6 +671,10 @@ msgstr "Help"
|
|||||||
msgid "Website and documentation"
|
msgid "Website and documentation"
|
||||||
msgstr "Website en documentatie"
|
msgstr "Website en documentatie"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Make a donation"
|
||||||
|
msgstr "Website en documentatie"
|
||||||
|
|
||||||
msgid "Check for updates..."
|
msgid "Check for updates..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -657,12 +698,8 @@ msgstr "OK"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Annuleer"
|
msgstr "Annuleer"
|
||||||
|
|
||||||
#, fuzzy, javascript-format
|
msgid "Current version is up-to-date."
|
||||||
msgid ""
|
msgstr ""
|
||||||
"Release notes:\n"
|
|
||||||
"\n"
|
|
||||||
"%s"
|
|
||||||
msgstr "Notities verwijderen?"
|
|
||||||
|
|
||||||
msgid "An update is available, do you want to download it now?"
|
msgid "An update is available, do you want to download it now?"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -674,7 +711,47 @@ msgstr ""
|
|||||||
msgid "No"
|
msgid "No"
|
||||||
msgstr "N"
|
msgstr "N"
|
||||||
|
|
||||||
msgid "Current version is up-to-date."
|
msgid "The web clipper service is enabled and set to auto-start."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Status: Started on port %d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy, javascript-format
|
||||||
|
msgid "Status: %s"
|
||||||
|
msgstr "Status: \"%s\""
|
||||||
|
|
||||||
|
msgid "Disable Web Clipper Service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "The web clipper service is not enabled."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Enable Web Clipper Service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"Joplin Web Clipper allows saving web pages and screenshots from your browser "
|
||||||
|
"to Joplin."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "In order to use the web clipper, you need to do the following:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 1: Enable the clipper service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"This service allows the browser extension to communicate with Joplin. When "
|
||||||
|
"enabling it your firewall may ask you to give permission to Joplin to listen "
|
||||||
|
"to a particular port."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 2: Install the extension"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Download and install the relevant extension for your browser:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
@@ -688,6 +765,9 @@ msgstr "Notities en instellingen zijn opgeslaan in %s"
|
|||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Sla op"
|
msgstr "Sla op"
|
||||||
|
|
||||||
|
msgid "Submit"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Disabling encryption means *all* your notes and attachments are going to be "
|
"Disabling encryption means *all* your notes and attachments are going to be "
|
||||||
"re-synchronised and sent unencrypted to the sync target. Do you wish to "
|
"re-synchronised and sent unencrypted to the sync target. Do you wish to "
|
||||||
@@ -758,6 +838,11 @@ msgid ""
|
|||||||
"they will eventually be downloaded via synchronisation."
|
"they will eventually be downloaded via synchronisation."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"For more information about End-To-End Encryption (E2EE) and advices on how "
|
||||||
|
"to enable it please check the documentation:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Status"
|
msgid "Status"
|
||||||
msgstr "Status"
|
msgstr "Status"
|
||||||
|
|
||||||
@@ -792,15 +877,20 @@ msgstr "Scheid iedere tag met een komma."
|
|||||||
msgid "Rename notebook:"
|
msgid "Rename notebook:"
|
||||||
msgstr "Hernoem notitieboek:"
|
msgstr "Hernoem notitieboek:"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Rename tag:"
|
||||||
|
msgstr "Hernoem"
|
||||||
|
|
||||||
msgid "Set alarm:"
|
msgid "Set alarm:"
|
||||||
msgstr "Stel melding in:"
|
msgstr "Stel melding in:"
|
||||||
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Zoeken"
|
|
||||||
|
|
||||||
msgid "Layout"
|
msgid "Layout"
|
||||||
msgstr "Layout"
|
msgstr "Layout"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Search..."
|
||||||
|
msgstr "Zoeken"
|
||||||
|
|
||||||
msgid "Some items cannot be synchronised."
|
msgid "Some items cannot be synchronised."
|
||||||
msgstr "Sommige items kunnen niet gesynchroniseerd worden."
|
msgstr "Sommige items kunnen niet gesynchroniseerd worden."
|
||||||
|
|
||||||
@@ -819,6 +909,9 @@ msgstr "Voeg tag toe of verwijder tag"
|
|||||||
msgid "Switch between note and to-do type"
|
msgid "Switch between note and to-do type"
|
||||||
msgstr "Wissel tussen notitie en to-do type"
|
msgstr "Wissel tussen notitie en to-do type"
|
||||||
|
|
||||||
|
msgid "Copy Markdown link"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Delete"
|
msgid "Delete"
|
||||||
msgstr "Verwijderen"
|
msgstr "Verwijderen"
|
||||||
|
|
||||||
@@ -837,14 +930,39 @@ msgstr ""
|
|||||||
msgid "Open..."
|
msgid "Open..."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy, javascript-format
|
||||||
|
msgid "This file could not be opened: %s"
|
||||||
|
msgstr "Het notitieboek kon niet opgeslaan worden: %s"
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Save as..."
|
msgid "Save as..."
|
||||||
msgstr "Sla wijzigingen op"
|
msgstr "Sla wijzigingen op"
|
||||||
|
|
||||||
|
msgid "Copy path to clipboard"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Unsupported link or message: %s"
|
msgid "Unsupported link or message: %s"
|
||||||
msgstr "Link of bericht \"%s\" wordt niet ondersteund"
|
msgstr "Link of bericht \"%s\" wordt niet ondersteund"
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid ""
|
||||||
|
"This note has no content. Click on \"%s\" to toggle the editor and edit the "
|
||||||
|
"note."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "strong text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "emphasized text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "List item"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Insert Hyperlink"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Attach file"
|
msgid "Attach file"
|
||||||
msgstr "Voeg bestand toe"
|
msgstr "Voeg bestand toe"
|
||||||
|
|
||||||
@@ -854,12 +972,38 @@ msgstr "Tags"
|
|||||||
msgid "Set alarm"
|
msgid "Set alarm"
|
||||||
msgstr "Zet melding"
|
msgstr "Zet melding"
|
||||||
|
|
||||||
#, javascript-format
|
#, fuzzy, javascript-format
|
||||||
msgid ""
|
msgid "In: %s"
|
||||||
"This note has no content. Click on \"%s\" to toggle the editor and edit the "
|
msgstr "%s: %s"
|
||||||
"note."
|
|
||||||
|
msgid "Hyperlink"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Numbered List"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Bulleted List"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Checkbox"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Heading"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Horizontal Rule"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Click to stop external editing"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Watching..."
|
||||||
|
msgstr "Annuleren..."
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "to-do"
|
msgid "to-do"
|
||||||
msgstr "Nieuwe to-do"
|
msgstr "Nieuwe to-do"
|
||||||
@@ -881,6 +1025,9 @@ msgstr "Vrijmaken"
|
|||||||
msgid "OneDrive Login"
|
msgid "OneDrive Login"
|
||||||
msgstr "OneDrive Login"
|
msgstr "OneDrive Login"
|
||||||
|
|
||||||
|
msgid "Dropbox Login"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Options"
|
msgid "Options"
|
||||||
msgstr "Opties"
|
msgstr "Opties"
|
||||||
|
|
||||||
@@ -890,6 +1037,10 @@ msgstr "Synchronisatie status"
|
|||||||
msgid "Encryption Options"
|
msgid "Encryption Options"
|
||||||
msgstr "Versleutelopties"
|
msgstr "Versleutelopties"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Clipper Options"
|
||||||
|
msgstr "Algemene opties"
|
||||||
|
|
||||||
msgid "Remove this tag from all the notes?"
|
msgid "Remove this tag from all the notes?"
|
||||||
msgstr "Deze tag verwijderen van alle notities?"
|
msgstr "Deze tag verwijderen van alle notities?"
|
||||||
|
|
||||||
@@ -905,9 +1056,6 @@ msgstr "Synchroniseer"
|
|||||||
msgid "Notebooks"
|
msgid "Notebooks"
|
||||||
msgstr "Notitieboeken"
|
msgstr "Notitieboeken"
|
||||||
|
|
||||||
msgid "Searches"
|
|
||||||
msgstr "Zoekopdrachten"
|
|
||||||
|
|
||||||
msgid "Please select where the sync status should be exported to"
|
msgid "Please select where the sync status should be exported to"
|
||||||
msgstr "Selecteer waar de synchronisatie status naar geëxporteerd moet worden"
|
msgstr "Selecteer waar de synchronisatie status naar geëxporteerd moet worden"
|
||||||
|
|
||||||
@@ -919,6 +1067,9 @@ msgstr "Gebruik: %s"
|
|||||||
msgid "Unknown flag: %s"
|
msgid "Unknown flag: %s"
|
||||||
msgstr "Onbekende optie: %s"
|
msgstr "Onbekende optie: %s"
|
||||||
|
|
||||||
|
msgid "Dropbox"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "File system"
|
msgid "File system"
|
||||||
msgstr "Bestandssysteem"
|
msgstr "Bestandssysteem"
|
||||||
|
|
||||||
@@ -997,8 +1148,8 @@ msgstr "Verwijderde remote items: %d."
|
|||||||
msgid "Fetched items: %d/%d."
|
msgid "Fetched items: %d/%d."
|
||||||
msgstr "Opgehaalde items: %d/%d."
|
msgstr "Opgehaalde items: %d/%d."
|
||||||
|
|
||||||
#, javascript-format
|
#, fuzzy, javascript-format
|
||||||
msgid "State: \"%s\"."
|
msgid "State: %s."
|
||||||
msgstr "Status: \"%s\""
|
msgstr "Status: \"%s\""
|
||||||
|
|
||||||
msgid "Cancelling..."
|
msgid "Cancelling..."
|
||||||
@@ -1008,6 +1159,16 @@ msgstr "Annuleren..."
|
|||||||
msgid "Completed: %s"
|
msgid "Completed: %s"
|
||||||
msgstr "Voltooid: %s"
|
msgstr "Voltooid: %s"
|
||||||
|
|
||||||
|
#, fuzzy, javascript-format
|
||||||
|
msgid "Last error: %s"
|
||||||
|
msgstr "Fatale fout:"
|
||||||
|
|
||||||
|
msgid "Idle"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "In progress"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Synchronisation is already in progress. State: %s"
|
msgid "Synchronisation is already in progress. State: %s"
|
||||||
msgstr "Synchronisatie is reeds bezig. Status: %s"
|
msgstr "Synchronisatie is reeds bezig. Status: %s"
|
||||||
@@ -1021,6 +1182,10 @@ msgstr "Versleutelde items kunnen niet aangepast worden"
|
|||||||
msgid "Conflicts"
|
msgid "Conflicts"
|
||||||
msgstr "Conflicten"
|
msgstr "Conflicten"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Cannot move notebook to this location"
|
||||||
|
msgstr "Kan notitie niet naar notitieboek \"%s\" verplaatsen."
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "A notebook with this title already exists: \"%s\""
|
msgid "A notebook with this title already exists: \"%s\""
|
||||||
msgstr "Er bestaat al een notitieboek met \"%s\" als titel"
|
msgstr "Er bestaat al een notitieboek met \"%s\" als titel"
|
||||||
@@ -1031,6 +1196,18 @@ msgstr ""
|
|||||||
"Notitieboeken kunnen niet \"%s\" genoemd worden, dit is een gereserveerd "
|
"Notitieboeken kunnen niet \"%s\" genoemd worden, dit is een gereserveerd "
|
||||||
"woord."
|
"woord."
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "title"
|
||||||
|
msgstr "Untitled"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "updated date"
|
||||||
|
msgstr "Bijgewerkt: %d."
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "created date"
|
||||||
|
msgstr "Aangemaakt: %d."
|
||||||
|
|
||||||
msgid "Untitled"
|
msgid "Untitled"
|
||||||
msgstr "Untitled"
|
msgstr "Untitled"
|
||||||
|
|
||||||
@@ -1078,6 +1255,10 @@ msgstr "Donker"
|
|||||||
msgid "Uncompleted to-dos on top"
|
msgid "Uncompleted to-dos on top"
|
||||||
msgstr "Toon onvoltooide to-do's aan de top van de lijsten"
|
msgstr "Toon onvoltooide to-do's aan de top van de lijsten"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Show completed to-dos"
|
||||||
|
msgstr "Toon onvoltooide to-do's aan de top van de lijsten"
|
||||||
|
|
||||||
msgid "Sort notes by"
|
msgid "Sort notes by"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1105,7 +1286,18 @@ msgstr "Maakt een nieuwe notitie aan."
|
|||||||
msgid "Show tray icon"
|
msgid "Show tray icon"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Set application zoom percentage"
|
msgid "Note: Does not work in all desktop environments."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Global zoom percentage"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Editor font family"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"This must be *monospace* font or it will not work properly. If the font is "
|
||||||
|
"incorrect or empty, it will default to a generic monospace font."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Automatically update the application"
|
msgid "Automatically update the application"
|
||||||
@@ -1167,6 +1359,18 @@ msgstr ""
|
|||||||
msgid "WebDAV password"
|
msgid "WebDAV password"
|
||||||
msgstr "Stel wachtwoord in"
|
msgstr "Stel wachtwoord in"
|
||||||
|
|
||||||
|
msgid "Custom TLS certificates"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"Comma-separated list of paths to directories to load the certificates from, "
|
||||||
|
"or path to individual cert files. For example: /my/cert_dir, /other/custom."
|
||||||
|
"pem"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Ignore TLS certificate errors"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Invalid option value: \"%s\". Possible values are: %s."
|
msgid "Invalid option value: \"%s\". Possible values are: %s."
|
||||||
msgstr "Ongeldige optie: \"%s\". Geldige waarden zijn: %s."
|
msgstr "Ongeldige optie: \"%s\". Geldige waarden zijn: %s."
|
||||||
@@ -1185,6 +1389,9 @@ msgstr ""
|
|||||||
msgid "Evernote Export File"
|
msgid "Evernote Export File"
|
||||||
msgstr "Exporteer Evernote bestanden"
|
msgstr "Exporteer Evernote bestanden"
|
||||||
|
|
||||||
|
msgid "Directory"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Cannot load \"%s\" module for format \"%s\""
|
msgid "Cannot load \"%s\" module for format \"%s\""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -1284,6 +1491,10 @@ msgstr "Verplaats %d notities naar notitieboek \"%s\"?"
|
|||||||
msgid "Press to set the decryption password."
|
msgid "Press to set the decryption password."
|
||||||
msgstr "Klik om het decryptie wachtwoord in te stellen"
|
msgstr "Klik om het decryptie wachtwoord in te stellen"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Save alarm"
|
||||||
|
msgstr "Zet melding"
|
||||||
|
|
||||||
msgid "Select date"
|
msgid "Select date"
|
||||||
msgstr "Selecteer datum"
|
msgstr "Selecteer datum"
|
||||||
|
|
||||||
@@ -1293,6 +1504,39 @@ msgstr "Bevestig"
|
|||||||
msgid "Cancel synchronisation"
|
msgid "Cancel synchronisation"
|
||||||
msgstr "Annuleer synchronisatie"
|
msgstr "Annuleer synchronisatie"
|
||||||
|
|
||||||
|
#, fuzzy, javascript-format
|
||||||
|
msgid "Decrypting items: %d/%d"
|
||||||
|
msgstr "Opgehaalde items: %d/%d."
|
||||||
|
|
||||||
|
msgid "New tags:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Type new tags or select from list"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"To work correctly, the app needs the following permissions. Please enable "
|
||||||
|
"them in your phone settings, in Apps > Joplin > Permissions"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"- Storage: to allow attaching files to notes and to enable filesystem "
|
||||||
|
"synchronisation."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "- Camera: to allow taking a picture and attaching it to a note."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "- Location: to allow attaching geo-location information to a note."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Joplin website"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Login with Dropbox"
|
||||||
|
msgstr "Log in met OneDrive"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Master Key %s"
|
msgid "Master Key %s"
|
||||||
msgstr "Hoofdsleutel: %s"
|
msgstr "Hoofdsleutel: %s"
|
||||||
@@ -1332,6 +1576,14 @@ msgstr "Sla wijzigingen op"
|
|||||||
msgid "Discard changes"
|
msgid "Discard changes"
|
||||||
msgstr "Verwijder wijzigingen"
|
msgstr "Verwijder wijzigingen"
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "No item with ID %s"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "The Joplin mobile app does not currently support this type of link: %s"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Unsupported image type: %s"
|
msgid "Unsupported image type: %s"
|
||||||
msgstr "Afbeeldingstype %s wordt niet ondersteund"
|
msgstr "Afbeeldingstype %s wordt niet ondersteund"
|
||||||
@@ -1342,6 +1594,9 @@ msgstr "Voeg foto toe"
|
|||||||
msgid "Attach any file"
|
msgid "Attach any file"
|
||||||
msgstr "Voeg bestand toe"
|
msgstr "Voeg bestand toe"
|
||||||
|
|
||||||
|
msgid "Share"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Convert to note"
|
msgid "Convert to note"
|
||||||
msgstr "Converteer naar notitie"
|
msgstr "Converteer naar notitie"
|
||||||
|
|
||||||
@@ -1363,6 +1618,9 @@ msgstr "Verwijder notitieboek"
|
|||||||
msgid "Login with OneDrive"
|
msgid "Login with OneDrive"
|
||||||
msgstr "Log in met OneDrive"
|
msgstr "Log in met OneDrive"
|
||||||
|
|
||||||
|
msgid "Search"
|
||||||
|
msgstr "Zoeken"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Click on the (+) button to create a new note or notebook. Click on the side "
|
"Click on the (+) button to create a new note or notebook. Click on the side "
|
||||||
"menu to access your existing notebooks."
|
"menu to access your existing notebooks."
|
||||||
@@ -1378,6 +1636,16 @@ msgstr ""
|
|||||||
msgid "Welcome"
|
msgid "Welcome"
|
||||||
msgstr "Welkom"
|
msgstr "Welkom"
|
||||||
|
|
||||||
|
#~ msgid "Searches"
|
||||||
|
#~ msgstr "Zoekopdrachten"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "Release notes:\n"
|
||||||
|
#~ "\n"
|
||||||
|
#~ "%s"
|
||||||
|
#~ msgstr "Notities verwijderen?"
|
||||||
|
|
||||||
#~ msgid "Imports an Evernote notebook file (.enex file)."
|
#~ msgid "Imports an Evernote notebook file (.enex file)."
|
||||||
#~ msgstr "Importeer een Evernote notitieboek (.enex bestand)."
|
#~ msgstr "Importeer een Evernote notitieboek (.enex bestand)."
|
||||||
|
|
||||||
|
File diff suppressed because it is too large
Load Diff
@@ -189,17 +189,16 @@ msgstr "Заметка сохранена."
|
|||||||
msgid "Exits the application."
|
msgid "Exits the application."
|
||||||
msgstr "Выход из приложения."
|
msgstr "Выход из приложения."
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Exports Joplin data to the given path. By default, it will export the "
|
"Exports Joplin data to the given path. By default, it will export the "
|
||||||
"complete database including notebooks, notes, tags and resources."
|
"complete database including notebooks, notes, tags and resources."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Экспортирует данные Joplin в заданный каталог. По умолчанию экспортируется "
|
"Экспортирует данные Joplin по заданному пути. По умолчанию экспортируется "
|
||||||
"полная база данных, включая блокноты, заметки, теги и ресурсы."
|
"полная база данных, включая блокноты, заметки, теги и ресурсы."
|
||||||
|
|
||||||
#, fuzzy, javascript-format
|
#, javascript-format
|
||||||
msgid "Destination format: %s"
|
msgid "Destination format: %s"
|
||||||
msgstr "Формат даты"
|
msgstr "Целевой формат: %s"
|
||||||
|
|
||||||
msgid "Exports only the given note."
|
msgid "Exports only the given note."
|
||||||
msgstr "Экспортирует только заданную заметку."
|
msgstr "Экспортирует только заданную заметку."
|
||||||
@@ -215,7 +214,7 @@ msgstr "Выводит информацию об использовании."
|
|||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "For information on how to customise the shortcuts please visit %s"
|
msgid "For information on how to customise the shortcuts please visit %s"
|
||||||
msgstr ""
|
msgstr "Информацию по настройке сочетаний можно получить, посетив %s"
|
||||||
|
|
||||||
msgid "Shortcuts are not available in CLI mode."
|
msgid "Shortcuts are not available in CLI mode."
|
||||||
msgstr "Ярлыки недоступны в режиме командной строки."
|
msgstr "Ярлыки недоступны в режиме командной строки."
|
||||||
@@ -231,7 +230,7 @@ msgid "The possible commands are:"
|
|||||||
msgstr "Доступные команды:"
|
msgstr "Доступные команды:"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"In any command, a note or notebook can be refered to by title or ID, or "
|
"In any command, a note or notebook can be referred to by title or ID, or "
|
||||||
"using the shortcuts `$n` or `$b` for, respectively, the currently selected "
|
"using the shortcuts `$n` or `$b` for, respectively, the currently selected "
|
||||||
"note or notebook. `$c` can be used to refer to the currently selected item."
|
"note or notebook. `$c` can be used to refer to the currently selected item."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -250,7 +249,8 @@ msgstr ""
|
|||||||
"Используйте стрелки и клавиши перелистывания страницы вверх/вниз для "
|
"Используйте стрелки и клавиши перелистывания страницы вверх/вниз для "
|
||||||
"прокрутки списков и текстовых областей (включая эту консоль)."
|
"прокрутки списков и текстовых областей (включая эту консоль)."
|
||||||
|
|
||||||
msgid "To maximise/minimise the console, press \"TC\"."
|
#, fuzzy
|
||||||
|
msgid "To maximise/minimise the console, press \"tc\"."
|
||||||
msgstr "Чтобы развернуть/свернуть консоль, нажимайте «TC»."
|
msgstr "Чтобы развернуть/свернуть консоль, нажимайте «TC»."
|
||||||
|
|
||||||
msgid "To enter command line mode, press \":\""
|
msgid "To enter command line mode, press \":\""
|
||||||
@@ -259,19 +259,18 @@ msgstr "Чтобы войти в режим командной строки, н
|
|||||||
msgid "To exit command line mode, press ESCAPE"
|
msgid "To exit command line mode, press ESCAPE"
|
||||||
msgstr "Чтобы выйти из режима командной строки, нажмите ESCAPE"
|
msgstr "Чтобы выйти из режима командной строки, нажмите ESCAPE"
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"For the list of keyboard shortcuts and config options, type `help keymap`"
|
"For the list of keyboard shortcuts and config options, type `help keymap`"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Для просмотра списка доступных клавиатурных сочетаний введите `help "
|
"Для просмотра списка клавиатурных сочетаний и настроек конфигурации введите "
|
||||||
"shortcuts`"
|
"`help keymap`"
|
||||||
|
|
||||||
msgid "Imports data into Joplin."
|
msgid "Imports data into Joplin."
|
||||||
msgstr ""
|
msgstr "Импортирует данные в Joplin."
|
||||||
|
|
||||||
#, fuzzy, javascript-format
|
#, javascript-format
|
||||||
msgid "Source format: %s"
|
msgid "Source format: %s"
|
||||||
msgstr "Нет такой команды: %s"
|
msgstr "Исходный формат: %s"
|
||||||
|
|
||||||
msgid "Do not ask for confirmation."
|
msgid "Do not ask for confirmation."
|
||||||
msgstr "Не запрашивать подтверждение."
|
msgstr "Не запрашивать подтверждение."
|
||||||
@@ -370,7 +369,10 @@ msgstr "Удаляет заданный блокнот."
|
|||||||
msgid "Deletes the notebook without asking for confirmation."
|
msgid "Deletes the notebook without asking for confirmation."
|
||||||
msgstr "Удаляет блокнот без запроса подтверждения."
|
msgstr "Удаляет блокнот без запроса подтверждения."
|
||||||
|
|
||||||
msgid "Delete notebook? All notes within this notebook will also be deleted."
|
#, fuzzy
|
||||||
|
msgid ""
|
||||||
|
"Delete notebook? All notes and sub-notebooks within this notebook will also "
|
||||||
|
"be deleted."
|
||||||
msgstr "Удалить блокнот? Все заметки в этом блокноте также будут удалены."
|
msgstr "Удалить блокнот? Все заметки в этом блокноте также будут удалены."
|
||||||
|
|
||||||
msgid "Deletes the notes matching <note-pattern>."
|
msgid "Deletes the notes matching <note-pattern>."
|
||||||
@@ -416,6 +418,16 @@ msgid ""
|
|||||||
"Authentication was not completed (did not receive an authentication token)."
|
"Authentication was not completed (did not receive an authentication token)."
|
||||||
msgstr "Аутентификация не была завершена (не получен токен аутентификации)."
|
msgstr "Аутентификация не была завершена (не получен токен аутентификации)."
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"To allow Joplin to synchronise with Dropbox, please follow the steps below:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 1: Open this URL in your browser to authorise the application:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 2: Enter the code provided by Dropbox:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Not authentified with %s. Please provide any missing credentials."
|
msgid "Not authentified with %s. Please provide any missing credentials."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -507,6 +519,9 @@ msgstr "По умолчанию: %s"
|
|||||||
msgid "Possible keys/values:"
|
msgid "Possible keys/values:"
|
||||||
msgstr "Возможные ключи/значения:"
|
msgstr "Возможные ключи/значения:"
|
||||||
|
|
||||||
|
msgid "Type `joplin help` for usage information."
|
||||||
|
msgstr "Введите `joplin help` для получения информации об использовании."
|
||||||
|
|
||||||
msgid "Fatal error:"
|
msgid "Fatal error:"
|
||||||
msgstr "Фатальная ошибка:"
|
msgstr "Фатальная ошибка:"
|
||||||
|
|
||||||
@@ -562,17 +577,17 @@ msgstr ""
|
|||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Exporting to \"%s\" as \"%s\" format. Please wait..."
|
msgid "Exporting to \"%s\" as \"%s\" format. Please wait..."
|
||||||
msgstr ""
|
msgstr "Экспорт в «%s» в формате «%s». Пожалуйста, ожидайте..."
|
||||||
|
|
||||||
msgid "File"
|
|
||||||
msgstr "Файл"
|
|
||||||
|
|
||||||
msgid "Directory"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Importing from \"%s\" as \"%s\" format. Please wait..."
|
msgid "Importing from \"%s\" as \"%s\" format. Please wait..."
|
||||||
msgstr ""
|
msgstr "Импорт из «%s» в формате «%s». Пожалуйста, ожидайте..."
|
||||||
|
|
||||||
|
msgid "PDF File"
|
||||||
|
msgstr "PDF-файл"
|
||||||
|
|
||||||
|
msgid "File"
|
||||||
|
msgstr "Файл"
|
||||||
|
|
||||||
msgid "New note"
|
msgid "New note"
|
||||||
msgstr "Новая заметка"
|
msgstr "Новая заметка"
|
||||||
@@ -586,13 +601,15 @@ msgstr "Новый блокнот"
|
|||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Импорт"
|
msgstr "Импорт"
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
msgid "Export"
|
msgid "Export"
|
||||||
msgstr "Импорт"
|
msgstr "Экспорт"
|
||||||
|
|
||||||
|
msgid "Print"
|
||||||
|
msgstr "Печать"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Hide %s"
|
msgid "Hide %s"
|
||||||
msgstr ""
|
msgstr "Скрыть %s"
|
||||||
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Выход"
|
msgstr "Выход"
|
||||||
@@ -609,14 +626,26 @@ msgstr "Вырезать"
|
|||||||
msgid "Paste"
|
msgid "Paste"
|
||||||
msgstr "Вставить"
|
msgstr "Вставить"
|
||||||
|
|
||||||
|
msgid "Bold"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Italic"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Edit in external editor"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Search in all the notes"
|
msgid "Search in all the notes"
|
||||||
msgstr "Поиск во всех заметках"
|
msgstr "Поиск во всех заметках"
|
||||||
|
|
||||||
msgid "View"
|
msgid "View"
|
||||||
|
msgstr "Вид"
|
||||||
|
|
||||||
|
msgid "Toggle sidebar"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Toggle editor layout"
|
msgid "Toggle editor layout"
|
||||||
msgstr ""
|
msgstr "Переключить вид редактора"
|
||||||
|
|
||||||
msgid "Tools"
|
msgid "Tools"
|
||||||
msgstr "Инструменты"
|
msgstr "Инструменты"
|
||||||
@@ -624,6 +653,9 @@ msgstr "Инструменты"
|
|||||||
msgid "Synchronisation status"
|
msgid "Synchronisation status"
|
||||||
msgstr "Статус синхронизации"
|
msgstr "Статус синхронизации"
|
||||||
|
|
||||||
|
msgid "Web clipper options"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Encryption options"
|
msgid "Encryption options"
|
||||||
msgstr "Настройки шифрования"
|
msgstr "Настройки шифрования"
|
||||||
|
|
||||||
@@ -636,6 +668,9 @@ msgstr "Помощь"
|
|||||||
msgid "Website and documentation"
|
msgid "Website and documentation"
|
||||||
msgstr "Сайт и документация"
|
msgstr "Сайт и документация"
|
||||||
|
|
||||||
|
msgid "Make a donation"
|
||||||
|
msgstr "Сделать пожертвование"
|
||||||
|
|
||||||
msgid "Check for updates..."
|
msgid "Check for updates..."
|
||||||
msgstr "Проверить обновления..."
|
msgstr "Проверить обновления..."
|
||||||
|
|
||||||
@@ -646,12 +681,12 @@ msgstr "О Joplin"
|
|||||||
msgid "%s %s (%s, %s)"
|
msgid "%s %s (%s, %s)"
|
||||||
msgstr "%s %s (%s, %s)"
|
msgstr "%s %s (%s, %s)"
|
||||||
|
|
||||||
#, fuzzy, javascript-format
|
#, javascript-format
|
||||||
msgid "Open %s"
|
msgid "Open %s"
|
||||||
msgstr "В %s: %s"
|
msgstr "Открыть %s"
|
||||||
|
|
||||||
msgid "Exit"
|
msgid "Exit"
|
||||||
msgstr ""
|
msgstr "Выход"
|
||||||
|
|
||||||
msgid "OK"
|
msgid "OK"
|
||||||
msgstr "OK"
|
msgstr "OK"
|
||||||
@@ -659,30 +694,63 @@ msgstr "OK"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Отмена"
|
msgstr "Отмена"
|
||||||
|
|
||||||
#, fuzzy, javascript-format
|
|
||||||
msgid ""
|
|
||||||
"Release notes:\n"
|
|
||||||
"\n"
|
|
||||||
"%s"
|
|
||||||
msgstr "Удалить заметки?"
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
msgid "An update is available, do you want to download it now?"
|
|
||||||
msgstr "Доступно обновление. Обновить сейчас?"
|
|
||||||
|
|
||||||
msgid "Yes"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
msgid "No"
|
|
||||||
msgstr "N"
|
|
||||||
|
|
||||||
msgid "Current version is up-to-date."
|
msgid "Current version is up-to-date."
|
||||||
msgstr "Вы используете самую свежую версию."
|
msgstr "Вы используете самую свежую версию."
|
||||||
|
|
||||||
#, fuzzy
|
msgid "An update is available, do you want to download it now?"
|
||||||
|
msgstr "Доступно обновление. Желаете скачать его сейчас?"
|
||||||
|
|
||||||
|
msgid "Yes"
|
||||||
|
msgstr "Да"
|
||||||
|
|
||||||
|
msgid "No"
|
||||||
|
msgstr "Нет"
|
||||||
|
|
||||||
|
msgid "The web clipper service is enabled and set to auto-start."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Status: Started on port %d"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, fuzzy, javascript-format
|
||||||
|
msgid "Status: %s"
|
||||||
|
msgstr "Статус: «%s»."
|
||||||
|
|
||||||
|
msgid "Disable Web Clipper Service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "The web clipper service is not enabled."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Enable Web Clipper Service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"Joplin Web Clipper allows saving web pages and screenshots from your browser "
|
||||||
|
"to Joplin."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "In order to use the web clipper, you need to do the following:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 1: Enable the clipper service"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"This service allows the browser extension to communicate with Joplin. When "
|
||||||
|
"enabling it your firewall may ask you to give permission to Joplin to listen "
|
||||||
|
"to a particular port."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Step 2: Install the extension"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Download and install the relevant extension for your browser:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Check synchronisation configuration"
|
msgid "Check synchronisation configuration"
|
||||||
msgstr "Отменить синхронизацию"
|
msgstr "Проверить настройки синхронизации"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Notes and settings are stored in: %s"
|
msgid "Notes and settings are stored in: %s"
|
||||||
@@ -691,6 +759,9 @@ msgstr "Заметки и настройки сохранены в: %s"
|
|||||||
msgid "Save"
|
msgid "Save"
|
||||||
msgstr "Сохранить"
|
msgstr "Сохранить"
|
||||||
|
|
||||||
|
msgid "Submit"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Disabling encryption means *all* your notes and attachments are going to be "
|
"Disabling encryption means *all* your notes and attachments are going to be "
|
||||||
"re-synchronised and sent unencrypted to the sync target. Do you wish to "
|
"re-synchronised and sent unencrypted to the sync target. Do you wish to "
|
||||||
@@ -752,15 +823,22 @@ msgstr ""
|
|||||||
"ключей, в зависимости от того, как изначально были зашифрованы заметки или "
|
"ключей, в зависимости от того, как изначально были зашифрованы заметки или "
|
||||||
"блокноты."
|
"блокноты."
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
msgid "Missing Master Keys"
|
msgid "Missing Master Keys"
|
||||||
msgstr "Мастер-ключи"
|
msgstr "Недостающие мастер-ключи"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"The master keys with these IDs are used to encrypt some of your items, "
|
"The master keys with these IDs are used to encrypt some of your items, "
|
||||||
"however the application does not currently have access to them. It is likely "
|
"however the application does not currently have access to them. It is likely "
|
||||||
"they will eventually be downloaded via synchronisation."
|
"they will eventually be downloaded via synchronisation."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Мастер-ключи с такими ID используются для шифрования некоторых из ваших "
|
||||||
|
"элементов, однако у приложения сейчас нет к ним доступа. Скорее всего, они "
|
||||||
|
"загрузятся при синхронизации."
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"For more information about End-To-End Encryption (E2EE) and advices on how "
|
||||||
|
"to enable it please check the documentation:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Status"
|
msgid "Status"
|
||||||
msgstr "Статус"
|
msgstr "Статус"
|
||||||
@@ -794,15 +872,20 @@ msgstr "Каждый тег отделяется запятой."
|
|||||||
msgid "Rename notebook:"
|
msgid "Rename notebook:"
|
||||||
msgstr "Переименовать блокнот:"
|
msgstr "Переименовать блокнот:"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Rename tag:"
|
||||||
|
msgstr "Переименовать"
|
||||||
|
|
||||||
msgid "Set alarm:"
|
msgid "Set alarm:"
|
||||||
msgstr "Установить напоминание:"
|
msgstr "Установить напоминание:"
|
||||||
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Поиск"
|
|
||||||
|
|
||||||
msgid "Layout"
|
msgid "Layout"
|
||||||
msgstr "Вид"
|
msgstr "Вид"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Search..."
|
||||||
|
msgstr "Поиск"
|
||||||
|
|
||||||
msgid "Some items cannot be synchronised."
|
msgid "Some items cannot be synchronised."
|
||||||
msgstr "Некоторые элементы не могут быть синхронизированы."
|
msgstr "Некоторые элементы не могут быть синхронизированы."
|
||||||
|
|
||||||
@@ -821,6 +904,10 @@ msgstr "Добавить или удалить теги"
|
|||||||
msgid "Switch between note and to-do type"
|
msgid "Switch between note and to-do type"
|
||||||
msgstr "Переключить тип между заметкой и задачей"
|
msgstr "Переключить тип между заметкой и задачей"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Copy Markdown link"
|
||||||
|
msgstr "Markdown"
|
||||||
|
|
||||||
msgid "Delete"
|
msgid "Delete"
|
||||||
msgstr "Удалить"
|
msgstr "Удалить"
|
||||||
|
|
||||||
@@ -835,16 +922,42 @@ msgid ""
|
|||||||
msgstr "Сейчас здесь нет блокнотов. Создайте новый нажав «Новый блокнот»."
|
msgstr "Сейчас здесь нет блокнотов. Создайте новый нажав «Новый блокнот»."
|
||||||
|
|
||||||
msgid "Open..."
|
msgid "Open..."
|
||||||
msgstr ""
|
msgstr "Открыть..."
|
||||||
|
|
||||||
|
#, fuzzy, javascript-format
|
||||||
|
msgid "This file could not be opened: %s"
|
||||||
|
msgstr "Не удалось сохранить блокнот: %s"
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
msgid "Save as..."
|
msgid "Save as..."
|
||||||
msgstr "Сохранить изменения"
|
msgstr "Сохранить как..."
|
||||||
|
|
||||||
|
msgid "Copy path to clipboard"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Unsupported link or message: %s"
|
msgid "Unsupported link or message: %s"
|
||||||
msgstr "Неподдерживаемая ссыка или сообщение: %s"
|
msgstr "Неподдерживаемая ссыка или сообщение: %s"
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid ""
|
||||||
|
"This note has no content. Click on \"%s\" to toggle the editor and edit the "
|
||||||
|
"note."
|
||||||
|
msgstr ""
|
||||||
|
"Заметка пуста. Нажмите на «%s», чтобы переключиться в редактор и "
|
||||||
|
"отредактировать её."
|
||||||
|
|
||||||
|
msgid "strong text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "emphasized text"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "List item"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Insert Hyperlink"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Attach file"
|
msgid "Attach file"
|
||||||
msgstr "Прикрепить файл"
|
msgstr "Прикрепить файл"
|
||||||
|
|
||||||
@@ -854,23 +967,47 @@ msgstr "Теги"
|
|||||||
msgid "Set alarm"
|
msgid "Set alarm"
|
||||||
msgstr "Установить напоминание"
|
msgstr "Установить напоминание"
|
||||||
|
|
||||||
#, javascript-format
|
#, fuzzy, javascript-format
|
||||||
msgid ""
|
msgid "In: %s"
|
||||||
"This note has no content. Click on \"%s\" to toggle the editor and edit the "
|
msgstr "%s: %s"
|
||||||
"note."
|
|
||||||
|
msgid "Hyperlink"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Code"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Numbered List"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Bulleted List"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Checkbox"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Heading"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Horizontal Rule"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Click to stop external editing"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
|
msgid "Watching..."
|
||||||
|
msgstr "Отмена..."
|
||||||
|
|
||||||
msgid "to-do"
|
msgid "to-do"
|
||||||
msgstr "Новая задача"
|
msgstr "задача"
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
msgid "note"
|
msgid "note"
|
||||||
msgstr "Новая заметка"
|
msgstr "заметка"
|
||||||
|
|
||||||
#, fuzzy, javascript-format
|
#, javascript-format
|
||||||
msgid "Creating new %s..."
|
msgid "Creating new %s..."
|
||||||
msgstr "Импорт заметок..."
|
msgstr "Создание новой %s..."
|
||||||
|
|
||||||
msgid "Refresh"
|
msgid "Refresh"
|
||||||
msgstr "Обновить"
|
msgstr "Обновить"
|
||||||
@@ -881,6 +1018,9 @@ msgstr "Очистить"
|
|||||||
msgid "OneDrive Login"
|
msgid "OneDrive Login"
|
||||||
msgstr "Вход в OneDrive"
|
msgstr "Вход в OneDrive"
|
||||||
|
|
||||||
|
msgid "Dropbox Login"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Options"
|
msgid "Options"
|
||||||
msgstr "Настройки"
|
msgstr "Настройки"
|
||||||
|
|
||||||
@@ -890,6 +1030,10 @@ msgstr "Статус синхронизации"
|
|||||||
msgid "Encryption Options"
|
msgid "Encryption Options"
|
||||||
msgstr "Настройки шифрования"
|
msgstr "Настройки шифрования"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Clipper Options"
|
||||||
|
msgstr "Основные настройки"
|
||||||
|
|
||||||
msgid "Remove this tag from all the notes?"
|
msgid "Remove this tag from all the notes?"
|
||||||
msgstr "Убрать этот тег со всех заметок?"
|
msgstr "Убрать этот тег со всех заметок?"
|
||||||
|
|
||||||
@@ -905,9 +1049,6 @@ msgstr "Синхронизировать"
|
|||||||
msgid "Notebooks"
|
msgid "Notebooks"
|
||||||
msgstr "Блокноты"
|
msgstr "Блокноты"
|
||||||
|
|
||||||
msgid "Searches"
|
|
||||||
msgstr "Запросы"
|
|
||||||
|
|
||||||
msgid "Please select where the sync status should be exported to"
|
msgid "Please select where the sync status should be exported to"
|
||||||
msgstr "Выберите, куда должен быть экспортирован статус синхронизации"
|
msgstr "Выберите, куда должен быть экспортирован статус синхронизации"
|
||||||
|
|
||||||
@@ -919,12 +1060,14 @@ msgstr "Использование: %s"
|
|||||||
msgid "Unknown flag: %s"
|
msgid "Unknown flag: %s"
|
||||||
msgstr "Неизвестный флаг: %s"
|
msgstr "Неизвестный флаг: %s"
|
||||||
|
|
||||||
|
msgid "Dropbox"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "File system"
|
msgid "File system"
|
||||||
msgstr "Файловая система"
|
msgstr "Файловая система"
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
msgid "Nextcloud"
|
msgid "Nextcloud"
|
||||||
msgstr "Nextcloud (Beta)"
|
msgstr "Nextcloud"
|
||||||
|
|
||||||
msgid "OneDrive"
|
msgid "OneDrive"
|
||||||
msgstr "OneDrive"
|
msgstr "OneDrive"
|
||||||
@@ -932,9 +1075,8 @@ msgstr "OneDrive"
|
|||||||
msgid "OneDrive Dev (For testing only)"
|
msgid "OneDrive Dev (For testing only)"
|
||||||
msgstr "OneDrive Dev (только для тестирования)"
|
msgstr "OneDrive Dev (только для тестирования)"
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
msgid "WebDAV"
|
msgid "WebDAV"
|
||||||
msgstr "Nextcloud WebDAV URL"
|
msgstr "WebDAV"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Unknown log level: %s"
|
msgid "Unknown log level: %s"
|
||||||
@@ -998,8 +1140,8 @@ msgstr "Удалено удалённых элементов: %d."
|
|||||||
msgid "Fetched items: %d/%d."
|
msgid "Fetched items: %d/%d."
|
||||||
msgstr "Получено элементов: %d/%d."
|
msgstr "Получено элементов: %d/%d."
|
||||||
|
|
||||||
#, javascript-format
|
#, fuzzy, javascript-format
|
||||||
msgid "State: \"%s\"."
|
msgid "State: %s."
|
||||||
msgstr "Статус: «%s»."
|
msgstr "Статус: «%s»."
|
||||||
|
|
||||||
msgid "Cancelling..."
|
msgid "Cancelling..."
|
||||||
@@ -1009,6 +1151,16 @@ msgstr "Отмена..."
|
|||||||
msgid "Completed: %s"
|
msgid "Completed: %s"
|
||||||
msgstr "Завершено: %s"
|
msgstr "Завершено: %s"
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "Last error: %s"
|
||||||
|
msgstr "Последняя ошибка: %s"
|
||||||
|
|
||||||
|
msgid "Idle"
|
||||||
|
msgstr "Простой"
|
||||||
|
|
||||||
|
msgid "In progress"
|
||||||
|
msgstr "Выполнение"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Synchronisation is already in progress. State: %s"
|
msgid "Synchronisation is already in progress. State: %s"
|
||||||
msgstr "Синхронизация уже выполняется. Статус: %s"
|
msgstr "Синхронизация уже выполняется. Статус: %s"
|
||||||
@@ -1022,6 +1174,10 @@ msgstr "Зашифрованные элементы не могут быть и
|
|||||||
msgid "Conflicts"
|
msgid "Conflicts"
|
||||||
msgstr "Конфликты"
|
msgstr "Конфликты"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Cannot move notebook to this location"
|
||||||
|
msgstr "Не удалось переместить заметку в блокнот «%s»"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "A notebook with this title already exists: \"%s\""
|
msgid "A notebook with this title already exists: \"%s\""
|
||||||
msgstr "Блокнот с таким названием уже существует: «%s»"
|
msgstr "Блокнот с таким названием уже существует: «%s»"
|
||||||
@@ -1030,6 +1186,18 @@ msgstr "Блокнот с таким названием уже существу
|
|||||||
msgid "Notebooks cannot be named \"%s\", which is a reserved title."
|
msgid "Notebooks cannot be named \"%s\", which is a reserved title."
|
||||||
msgstr "Блокнот не может быть назван «%s», это зарезервированное название."
|
msgstr "Блокнот не может быть назван «%s», это зарезервированное название."
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "title"
|
||||||
|
msgstr "Без имени"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "updated date"
|
||||||
|
msgstr "Обновлено: %d."
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "created date"
|
||||||
|
msgstr "Создано: %d."
|
||||||
|
|
||||||
msgid "Untitled"
|
msgid "Untitled"
|
||||||
msgstr "Без имени"
|
msgstr "Без имени"
|
||||||
|
|
||||||
@@ -1072,16 +1240,18 @@ msgstr "Светлая"
|
|||||||
msgid "Dark"
|
msgid "Dark"
|
||||||
msgstr "Тёмная"
|
msgstr "Тёмная"
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
msgid "Uncompleted to-dos on top"
|
msgid "Uncompleted to-dos on top"
|
||||||
msgstr "Показывать незавершённые задачи вверху списков"
|
msgstr "Незавершённые задачи сверху"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Show completed to-dos"
|
||||||
|
msgstr "Незавершённые задачи сверху"
|
||||||
|
|
||||||
msgid "Sort notes by"
|
msgid "Sort notes by"
|
||||||
msgstr ""
|
msgstr "Сортировать заметки по"
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
msgid "Reverse sort order"
|
msgid "Reverse sort order"
|
||||||
msgstr "Обращает порядок сортировки."
|
msgstr "Обратный порядок сортировки"
|
||||||
|
|
||||||
msgid "Save geo-location with notes"
|
msgid "Save geo-location with notes"
|
||||||
msgstr "Сохранять информацию о геолокации в заметках"
|
msgstr "Сохранять информацию о геолокации в заметках"
|
||||||
@@ -1099,10 +1269,24 @@ msgid "When creating a new note:"
|
|||||||
msgstr "При создании новой заметки:"
|
msgstr "При создании новой заметки:"
|
||||||
|
|
||||||
msgid "Show tray icon"
|
msgid "Show tray icon"
|
||||||
|
msgstr "Показывать иконку в панели задач"
|
||||||
|
|
||||||
|
msgid "Note: Does not work in all desktop environments."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "Set application zoom percentage"
|
msgid "Global zoom percentage"
|
||||||
msgstr "Масштаб приложения в процентах"
|
msgstr "Глобальный масштаб в процентах"
|
||||||
|
|
||||||
|
msgid "Editor font family"
|
||||||
|
msgstr "Семейство шрифтов редактора"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid ""
|
||||||
|
"This must be *monospace* font or it will not work properly. If the font is "
|
||||||
|
"incorrect or empty, it will default to a generic monospace font."
|
||||||
|
msgstr ""
|
||||||
|
"Название шрифта не проверяется. Если оно указано некорректно или не задано, "
|
||||||
|
"будет использоваться стандартный моноширинный шрифт."
|
||||||
|
|
||||||
msgid "Automatically update the application"
|
msgid "Automatically update the application"
|
||||||
msgstr "Автоматически обновлять приложение"
|
msgstr "Автоматически обновлять приложение"
|
||||||
@@ -1154,56 +1338,68 @@ msgstr "Имя пользователя Nextcloud"
|
|||||||
msgid "Nextcloud password"
|
msgid "Nextcloud password"
|
||||||
msgstr "Пароль Nextcloud"
|
msgstr "Пароль Nextcloud"
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
msgid "WebDAV URL"
|
msgid "WebDAV URL"
|
||||||
msgstr "Nextcloud WebDAV URL"
|
msgstr "URL WebDAV"
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
msgid "WebDAV username"
|
msgid "WebDAV username"
|
||||||
msgstr "Имя пользователя Nextcloud"
|
msgstr "Имя пользователя WebDAV"
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
msgid "WebDAV password"
|
msgid "WebDAV password"
|
||||||
msgstr "Установить пароль"
|
msgstr "Пароль WebDAV"
|
||||||
|
|
||||||
|
msgid "Custom TLS certificates"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"Comma-separated list of paths to directories to load the certificates from, "
|
||||||
|
"or path to individual cert files. For example: /my/cert_dir, /other/custom."
|
||||||
|
"pem"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Ignore TLS certificate errors"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Invalid option value: \"%s\". Possible values are: %s."
|
msgid "Invalid option value: \"%s\". Possible values are: %s."
|
||||||
msgstr "Неверное значение параметра: «%s». Доступные значения: %s."
|
msgstr "Неверное значение параметра: «%s». Доступные значения: %s."
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
msgid "Joplin Export File"
|
msgid "Joplin Export File"
|
||||||
msgstr "Файлы экспорта Evernote"
|
msgstr "Файл экспорта Joplin"
|
||||||
|
|
||||||
msgid "Markdown"
|
msgid "Markdown"
|
||||||
msgstr ""
|
msgstr "Markdown"
|
||||||
|
|
||||||
msgid "Joplin Export Directory"
|
msgid "Joplin Export Directory"
|
||||||
msgstr ""
|
msgstr "Папка экспорта Joplin"
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
msgid "Evernote Export File"
|
msgid "Evernote Export File"
|
||||||
msgstr "Файлы экспорта Evernote"
|
msgstr "Файл экспорта Evernote"
|
||||||
|
|
||||||
|
msgid "Directory"
|
||||||
|
msgstr "Директория"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Cannot load \"%s\" module for format \"%s\""
|
msgid "Cannot load \"%s\" module for format \"%s\""
|
||||||
msgstr ""
|
msgstr "Не удалось загрузить модуль «%s» для формата «%s»"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Please specify import format for %s"
|
msgid "Please specify import format for %s"
|
||||||
msgstr ""
|
msgstr "Пожалуйста, укажите формат импорта для %s"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"This item is currently encrypted: %s \"%s\". Please wait for all items to be "
|
"This item is currently encrypted: %s \"%s\". Please wait for all items to be "
|
||||||
"decrypted and try again."
|
"decrypted and try again."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Этот элемент сейчас зашифрован: %s «%s». Пожалуйста, дождитесь расшифровки "
|
||||||
|
"всех элементов и попробуйте снова."
|
||||||
|
|
||||||
msgid "There is no data to export."
|
msgid "There is no data to export."
|
||||||
msgstr ""
|
msgstr "Нет данных для экспорта."
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
msgid "Please specify the notebook where the notes should be imported to."
|
msgid "Please specify the notebook where the notes should be imported to."
|
||||||
msgstr "Выберите, куда должен быть экспортирован статус синхронизации"
|
msgstr ""
|
||||||
|
"Пожалуйста, укажите блокнот, в который должны быть импортированы заметки."
|
||||||
|
|
||||||
msgid "Items that cannot be synchronised"
|
msgid "Items that cannot be synchronised"
|
||||||
msgstr "Элементы, которые не могут быть синхронизированы"
|
msgstr "Элементы, которые не могут быть синхронизированы"
|
||||||
@@ -1282,6 +1478,10 @@ msgstr "Переместить %d заметок в блокнот «%s»?"
|
|||||||
msgid "Press to set the decryption password."
|
msgid "Press to set the decryption password."
|
||||||
msgstr "Нажмите, чтобы установить пароль для расшифровки."
|
msgstr "Нажмите, чтобы установить пароль для расшифровки."
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Save alarm"
|
||||||
|
msgstr "Установить напоминание"
|
||||||
|
|
||||||
msgid "Select date"
|
msgid "Select date"
|
||||||
msgstr "Выбрать дату"
|
msgstr "Выбрать дату"
|
||||||
|
|
||||||
@@ -1291,6 +1491,39 @@ msgstr "Подтвердить"
|
|||||||
msgid "Cancel synchronisation"
|
msgid "Cancel synchronisation"
|
||||||
msgstr "Отменить синхронизацию"
|
msgstr "Отменить синхронизацию"
|
||||||
|
|
||||||
|
#, fuzzy, javascript-format
|
||||||
|
msgid "Decrypting items: %d/%d"
|
||||||
|
msgstr "Получено элементов: %d/%d."
|
||||||
|
|
||||||
|
msgid "New tags:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Type new tags or select from list"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"To work correctly, the app needs the following permissions. Please enable "
|
||||||
|
"them in your phone settings, in Apps > Joplin > Permissions"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid ""
|
||||||
|
"- Storage: to allow attaching files to notes and to enable filesystem "
|
||||||
|
"synchronisation."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "- Camera: to allow taking a picture and attaching it to a note."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "- Location: to allow attaching geo-location information to a note."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Joplin website"
|
||||||
|
msgstr "Сайт Joplin"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Login with Dropbox"
|
||||||
|
msgstr "Войти в OneDrive"
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Master Key %s"
|
msgid "Master Key %s"
|
||||||
msgstr "Мастер-ключ %s"
|
msgstr "Мастер-ключ %s"
|
||||||
@@ -1316,11 +1549,10 @@ msgid "Edit notebook"
|
|||||||
msgstr "Редактировать блокнот"
|
msgstr "Редактировать блокнот"
|
||||||
|
|
||||||
msgid "Show all"
|
msgid "Show all"
|
||||||
msgstr ""
|
msgstr "Показать всё"
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
msgid "Errors only"
|
msgid "Errors only"
|
||||||
msgstr "Ошибка"
|
msgstr "Только ошибки"
|
||||||
|
|
||||||
msgid "This note has been modified:"
|
msgid "This note has been modified:"
|
||||||
msgstr "Эта заметка была изменена:"
|
msgstr "Эта заметка была изменена:"
|
||||||
@@ -1331,6 +1563,14 @@ msgstr "Сохранить изменения"
|
|||||||
msgid "Discard changes"
|
msgid "Discard changes"
|
||||||
msgstr "Отменить изменения"
|
msgstr "Отменить изменения"
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "No item with ID %s"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#, javascript-format
|
||||||
|
msgid "The Joplin mobile app does not currently support this type of link: %s"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#, javascript-format
|
#, javascript-format
|
||||||
msgid "Unsupported image type: %s"
|
msgid "Unsupported image type: %s"
|
||||||
msgstr "Неподдерживаемый формат изображения: %s"
|
msgstr "Неподдерживаемый формат изображения: %s"
|
||||||
@@ -1341,6 +1581,9 @@ msgstr "Прикрепить фото"
|
|||||||
msgid "Attach any file"
|
msgid "Attach any file"
|
||||||
msgstr "Прикрепить любой файл"
|
msgstr "Прикрепить любой файл"
|
||||||
|
|
||||||
|
msgid "Share"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Convert to note"
|
msgid "Convert to note"
|
||||||
msgstr "Преобразовать в заметку"
|
msgstr "Преобразовать в заметку"
|
||||||
|
|
||||||
@@ -1362,6 +1605,9 @@ msgstr "Удалить блокнот"
|
|||||||
msgid "Login with OneDrive"
|
msgid "Login with OneDrive"
|
||||||
msgstr "Войти в OneDrive"
|
msgstr "Войти в OneDrive"
|
||||||
|
|
||||||
|
msgid "Search"
|
||||||
|
msgstr "Поиск"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Click on the (+) button to create a new note or notebook. Click on the side "
|
"Click on the (+) button to create a new note or notebook. Click on the side "
|
||||||
"menu to access your existing notebooks."
|
"menu to access your existing notebooks."
|
||||||
@@ -1375,6 +1621,16 @@ msgstr "У вас сейчас нет блокнота. Создайте его
|
|||||||
msgid "Welcome"
|
msgid "Welcome"
|
||||||
msgstr "Добро пожаловать"
|
msgstr "Добро пожаловать"
|
||||||
|
|
||||||
|
#~ msgid "Searches"
|
||||||
|
#~ msgstr "Запросы"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "Release notes:\n"
|
||||||
|
#~ "\n"
|
||||||
|
#~ "%s"
|
||||||
|
#~ msgstr "Удалить заметки?"
|
||||||
|
|
||||||
#~ msgid "Imports an Evernote notebook file (.enex file)."
|
#~ msgid "Imports an Evernote notebook file (.enex file)."
|
||||||
#~ msgstr "Импортирует файл блокнотов Evernote (.enex-файл)."
|
#~ msgstr "Импортирует файл блокнотов Evernote (.enex-файл)."
|
||||||
|
|
||||||
|
1628
CliClient/locales/sl_SI.po
Normal file
1628
CliClient/locales/sl_SI.po
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
1515
CliClient/locales/zh_TW.po
Normal file
1515
CliClient/locales/zh_TW.po
Normal file
File diff suppressed because it is too large
Load Diff
1261
CliClient/package-lock.json
generated
1261
CliClient/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -19,7 +19,7 @@
|
|||||||
],
|
],
|
||||||
"owner": "Laurent Cozic"
|
"owner": "Laurent Cozic"
|
||||||
},
|
},
|
||||||
"version": "1.0.100",
|
"version": "1.0.108",
|
||||||
"bin": {
|
"bin": {
|
||||||
"joplin": "./main.js"
|
"joplin": "./main.js"
|
||||||
},
|
},
|
||||||
@@ -31,10 +31,15 @@
|
|||||||
"async-mutex": "^0.1.3",
|
"async-mutex": "^0.1.3",
|
||||||
"base-64": "^0.1.0",
|
"base-64": "^0.1.0",
|
||||||
"compare-version": "^0.1.2",
|
"compare-version": "^0.1.2",
|
||||||
|
"es6-promise-pool": "^2.5.0",
|
||||||
"follow-redirects": "^1.2.4",
|
"follow-redirects": "^1.2.4",
|
||||||
"form-data": "^2.1.4",
|
"form-data": "^2.1.4",
|
||||||
"fs-extra": "^5.0.0",
|
"fs-extra": "^5.0.0",
|
||||||
"html-entities": "^1.2.1",
|
"html-entities": "^1.2.1",
|
||||||
|
"html-minifier": "^3.5.15",
|
||||||
|
"image-type": "^3.0.0",
|
||||||
|
"joplin-turndown": "^4.0.3",
|
||||||
|
"joplin-turndown-plugin-gfm": "^1.0.2",
|
||||||
"jssha": "^2.3.0",
|
"jssha": "^2.3.0",
|
||||||
"levenshtein": "^1.0.5",
|
"levenshtein": "^1.0.5",
|
||||||
"lodash": "^4.17.4",
|
"lodash": "^4.17.4",
|
||||||
@@ -47,6 +52,7 @@
|
|||||||
"promise": "^7.1.1",
|
"promise": "^7.1.1",
|
||||||
"proper-lockfile": "^2.0.1",
|
"proper-lockfile": "^2.0.1",
|
||||||
"query-string": "4.3.4",
|
"query-string": "4.3.4",
|
||||||
|
"read-chunk": "^2.1.0",
|
||||||
"redux": "^3.7.2",
|
"redux": "^3.7.2",
|
||||||
"sax": "^1.2.2",
|
"sax": "^1.2.2",
|
||||||
"server-destroy": "^1.0.1",
|
"server-destroy": "^1.0.1",
|
||||||
@@ -58,9 +64,10 @@
|
|||||||
"strip-ansi": "^4.0.0",
|
"strip-ansi": "^4.0.0",
|
||||||
"tar": "^4.4.0",
|
"tar": "^4.4.0",
|
||||||
"tcp-port-used": "^0.1.2",
|
"tcp-port-used": "^0.1.2",
|
||||||
"tkwidgets": "^0.5.25",
|
"tkwidgets": "^0.5.26",
|
||||||
"url-parse": "^1.2.0",
|
"url-parse": "^1.2.0",
|
||||||
"uuid": "^3.0.1",
|
"uuid": "^3.0.1",
|
||||||
|
"valid-url": "^1.0.9",
|
||||||
"word-wrap": "^1.2.3",
|
"word-wrap": "^1.2.3",
|
||||||
"xml2js": "^0.4.19",
|
"xml2js": "^0.4.19",
|
||||||
"yargs-parser": "^7.0.0"
|
"yargs-parser": "^7.0.0"
|
||||||
|
@@ -1,4 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
START_DIR="$(pwd)"
|
||||||
ROOT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
ROOT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||||
BUILD_DIR="$ROOT_DIR/tests-build"
|
BUILD_DIR="$ROOT_DIR/tests-build"
|
||||||
TEST_FILE="$1"
|
TEST_FILE="$1"
|
||||||
@@ -8,8 +9,27 @@ rsync -a "$ROOT_DIR/../ReactNativeClient/lib/" "$BUILD_DIR/lib/"
|
|||||||
rsync -a "$ROOT_DIR/build/locales/" "$BUILD_DIR/locales/"
|
rsync -a "$ROOT_DIR/build/locales/" "$BUILD_DIR/locales/"
|
||||||
mkdir -p "$BUILD_DIR/data"
|
mkdir -p "$BUILD_DIR/data"
|
||||||
|
|
||||||
if [[ $TEST_FILE == "" ]]; then
|
if [[ $TEST_FILE != "" ]]; then
|
||||||
(cd "$ROOT_DIR" && npm test tests-build/synchronizer.js tests-build/encryption.js tests-build/ArrayUtils.js tests-build/models_Setting.js tests-build/services_InteropService.js)
|
|
||||||
else
|
|
||||||
(cd "$ROOT_DIR" && npm test tests-build/$TEST_FILE.js)
|
(cd "$ROOT_DIR" && npm test tests-build/$TEST_FILE.js)
|
||||||
fi
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
function finish {
|
||||||
|
cd "$START_DIR"
|
||||||
|
}
|
||||||
|
|
||||||
|
trap finish EXIT
|
||||||
|
|
||||||
|
cd "$ROOT_DIR"
|
||||||
|
npm test tests-build/ArrayUtils.js
|
||||||
|
npm test tests-build/encryption.js
|
||||||
|
npm test tests-build/EnexToMd.js
|
||||||
|
npm test tests-build/HtmlToMd.js
|
||||||
|
npm test tests-build/markdownUtils.js
|
||||||
|
npm test tests-build/models_Folder.js
|
||||||
|
npm test tests-build/models_Note.js
|
||||||
|
npm test tests-build/models_Setting.js
|
||||||
|
npm test tests-build/services_InteropService.js
|
||||||
|
npm test tests-build/services_ResourceService.js
|
||||||
|
npm test tests-build/synchronizer.js
|
||||||
|
npm test tests-build/urlUtils.js
|
@@ -44,4 +44,13 @@ describe('ArrayUtils', function() {
|
|||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should compare arrays', async (done) => {
|
||||||
|
expect(ArrayUtils.contentEquals([], [])).toBe(true);
|
||||||
|
expect(ArrayUtils.contentEquals(['a'], ['a'])).toBe(true);
|
||||||
|
expect(ArrayUtils.contentEquals(['b', 'a'], ['a', 'b'])).toBe(true);
|
||||||
|
expect(ArrayUtils.contentEquals(['b'], ['a', 'b'])).toBe(false);
|
||||||
|
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
|
||||||
});
|
});
|
62
CliClient/tests/EnexToMd.js
Normal file
62
CliClient/tests/EnexToMd.js
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
require('app-module-path').addPath(__dirname);
|
||||||
|
|
||||||
|
const { time } = require('lib/time-utils.js');
|
||||||
|
const { filename } = require('lib/path-utils.js');
|
||||||
|
const { asyncTest, fileContentEqual, setupDatabase, setupDatabaseAndSynchronizer, db, synchronizer, fileApi, sleep, clearDatabase, switchClient, syncTargetId, objectsEqual, checkThrowAsync } = require('test-utils.js');
|
||||||
|
const Folder = require('lib/models/Folder.js');
|
||||||
|
const Note = require('lib/models/Note.js');
|
||||||
|
const BaseModel = require('lib/BaseModel.js');
|
||||||
|
const { shim } = require('lib/shim');
|
||||||
|
const { enexXmlToMd } = require('lib/import-enex-md-gen.js');
|
||||||
|
|
||||||
|
jasmine.DEFAULT_TIMEOUT_INTERVAL = 60 * 60 * 1000; // Can run for a while since everything is in the same test unit
|
||||||
|
|
||||||
|
process.on('unhandledRejection', (reason, p) => {
|
||||||
|
console.log('Unhandled Rejection at: Promise', p, 'reason:', reason);
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('EnexToMd', function() {
|
||||||
|
|
||||||
|
beforeEach(async (done) => {
|
||||||
|
await setupDatabaseAndSynchronizer(1);
|
||||||
|
await switchClient(1);
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should convert from Enex to Markdown', asyncTest(async () => {
|
||||||
|
const basePath = __dirname + '/enex_to_md';
|
||||||
|
const files = await shim.fsDriver().readDirStats(basePath);
|
||||||
|
|
||||||
|
for (let i = 0; i < files.length; i++) {
|
||||||
|
const htmlFilename = files[i].path;
|
||||||
|
if (htmlFilename.indexOf('.html') < 0) continue;
|
||||||
|
|
||||||
|
const htmlPath = basePath + '/' + htmlFilename;
|
||||||
|
const mdPath = basePath + '/' + filename(htmlFilename) + '.md';
|
||||||
|
|
||||||
|
// if (htmlFilename !== 'text2.html') continue;
|
||||||
|
|
||||||
|
const html = await shim.fsDriver().readFile(htmlPath);
|
||||||
|
const expectedMd = await shim.fsDriver().readFile(mdPath);
|
||||||
|
|
||||||
|
const actualMd = await enexXmlToMd('<div>' + html + '</div>', []);
|
||||||
|
|
||||||
|
if (actualMd !== expectedMd) {
|
||||||
|
console.info('');
|
||||||
|
console.info('Error converting file: ' + htmlFilename);
|
||||||
|
console.info('--------------------------------- Got:');
|
||||||
|
console.info(actualMd.split('\n'));
|
||||||
|
console.info('--------------------------------- Expected:');
|
||||||
|
console.info(expectedMd.split('\n'));
|
||||||
|
console.info('--------------------------------------------');
|
||||||
|
console.info('');
|
||||||
|
|
||||||
|
expect(false).toBe(true);
|
||||||
|
// return;
|
||||||
|
} else {
|
||||||
|
expect(true).toBe(true)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}));
|
||||||
|
|
||||||
|
});
|
66
CliClient/tests/HtmlToMd.js
Normal file
66
CliClient/tests/HtmlToMd.js
Normal file
@@ -0,0 +1,66 @@
|
|||||||
|
require('app-module-path').addPath(__dirname);
|
||||||
|
|
||||||
|
const { time } = require('lib/time-utils.js');
|
||||||
|
const { filename } = require('lib/path-utils.js');
|
||||||
|
const { asyncTest, fileContentEqual, setupDatabase, setupDatabaseAndSynchronizer, db, synchronizer, fileApi, sleep, clearDatabase, switchClient, syncTargetId, objectsEqual, checkThrowAsync } = require('test-utils.js');
|
||||||
|
const Folder = require('lib/models/Folder.js');
|
||||||
|
const Note = require('lib/models/Note.js');
|
||||||
|
const BaseModel = require('lib/BaseModel.js');
|
||||||
|
const { shim } = require('lib/shim');
|
||||||
|
const HtmlToMd = require('lib/HtmlToMd');
|
||||||
|
const { enexXmlToMd } = require('lib/import-enex-md-gen.js');
|
||||||
|
|
||||||
|
jasmine.DEFAULT_TIMEOUT_INTERVAL = 60 * 60 * 1000; // Can run for a while since everything is in the same test unit
|
||||||
|
|
||||||
|
process.on('unhandledRejection', (reason, p) => {
|
||||||
|
console.log('Unhandled Rejection at: Promise', p, 'reason:', reason);
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('HtmlToMd', function() {
|
||||||
|
|
||||||
|
beforeEach(async (done) => {
|
||||||
|
await setupDatabaseAndSynchronizer(1);
|
||||||
|
await switchClient(1);
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should convert from Html to Markdown', asyncTest(async () => {
|
||||||
|
const basePath = __dirname + '/html_to_md';
|
||||||
|
const files = await shim.fsDriver().readDirStats(basePath);
|
||||||
|
const htmlToMd = new HtmlToMd();
|
||||||
|
|
||||||
|
for (let i = 0; i < files.length; i++) {
|
||||||
|
const htmlFilename = files[i].path;
|
||||||
|
if (htmlFilename.indexOf('.html') < 0) continue;
|
||||||
|
|
||||||
|
const htmlPath = basePath + '/' + htmlFilename;
|
||||||
|
const mdPath = basePath + '/' + filename(htmlFilename) + '.md';
|
||||||
|
|
||||||
|
// if (htmlFilename !== 'code_1.html') continue;
|
||||||
|
|
||||||
|
const html = await shim.fsDriver().readFile(htmlPath);
|
||||||
|
const expectedMd = await shim.fsDriver().readFile(mdPath);
|
||||||
|
|
||||||
|
const actualMd = await htmlToMd.parse('<div>' + html + '</div>', []);
|
||||||
|
|
||||||
|
if (actualMd !== expectedMd) {
|
||||||
|
console.info('');
|
||||||
|
console.info('Error converting file: ' + htmlFilename);
|
||||||
|
console.info('--------------------------------- Got:');
|
||||||
|
console.info(actualMd);
|
||||||
|
console.info('--------------------------------- Raw:');
|
||||||
|
console.info(actualMd.split('\n'));
|
||||||
|
console.info('--------------------------------- Expected:');
|
||||||
|
console.info(expectedMd.split('\n'));
|
||||||
|
console.info('--------------------------------------------');
|
||||||
|
console.info('');
|
||||||
|
|
||||||
|
expect(false).toBe(true);
|
||||||
|
// return;
|
||||||
|
} else {
|
||||||
|
expect(true).toBe(true)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}));
|
||||||
|
|
||||||
|
});
|
16
CliClient/tests/enex_to_md/code1.html
Normal file
16
CliClient/tests/enex_to_md/code1.html
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
<div>
|
||||||
|
<p>For example, consider a web page like this:</p>
|
||||||
|
|
||||||
|
<pre class="brush: html line-numbers language-html"><code class=" language-html"><span class="token doctype"><!DOCTYPE html></span>
|
||||||
|
<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>html</span><span class="token punctuation">></span></span>
|
||||||
|
<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>head</span><span class="token punctuation">></span></span>
|
||||||
|
<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>meta</span> <span class="token attr-name">http-equiv</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>content-type<span class="token punctuation">"</span></span> <span class="token attr-name">content</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>text/html; charset<span class="token punctuation">=</span>utf-8<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
|
||||||
|
<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>head</span><span class="token punctuation">></span></span>
|
||||||
|
|
||||||
|
<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>body</span><span class="token punctuation">></span></span>
|
||||||
|
<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>script</span> <span class="token attr-name">src</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>page-scripts/page-script.js<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token script language-javascript"></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>script</span><span class="token punctuation">></span></span>
|
||||||
|
<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>body</span><span class="token punctuation">></span></span>
|
||||||
|
<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>html</span><span class="token punctuation">></span></span><span class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre>
|
||||||
|
|
||||||
|
<p>The script "page-script.js" does this:</p>
|
||||||
|
</div>
|
14
CliClient/tests/enex_to_md/code1.md
Normal file
14
CliClient/tests/enex_to_md/code1.md
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
For example, consider a web page like this:
|
||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<script src="page-scripts/page-script.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
||||||
|
The script "page-script.js" does this:
|
7
CliClient/tests/enex_to_md/code2.html
Normal file
7
CliClient/tests/enex_to_md/code2.html
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
<p>Subshell:</p>
|
||||||
|
<pre><code>(
|
||||||
|
set -e
|
||||||
|
false
|
||||||
|
echo Unreachable
|
||||||
|
) && echo Great success
|
||||||
|
</code></pre>
|
7
CliClient/tests/enex_to_md/code2.md
Normal file
7
CliClient/tests/enex_to_md/code2.md
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
Subshell:
|
||||||
|
|
||||||
|
(
|
||||||
|
set -e
|
||||||
|
false
|
||||||
|
echo Unreachable
|
||||||
|
) && echo Great success
|
9
CliClient/tests/enex_to_md/heading.html
Normal file
9
CliClient/tests/enex_to_md/heading.html
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
<div>
|
||||||
|
<div class="note">
|
||||||
|
<p>Values added to the global scope of a content script with</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 id="Loading_content_scripts">Loading content scripts</h2>
|
||||||
|
|
||||||
|
<p>You can load a content script into a web page in one of three ways:</p>
|
||||||
|
</div>
|
5
CliClient/tests/enex_to_md/heading.md
Normal file
5
CliClient/tests/enex_to_md/heading.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
Values added to the global scope of a content script with
|
||||||
|
|
||||||
|
## Loading content scripts
|
||||||
|
|
||||||
|
You can load a content script into a web page in one of three ways:
|
3
CliClient/tests/enex_to_md/inlineCode.html
Normal file
3
CliClient/tests/enex_to_md/inlineCode.html
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
<div>
|
||||||
|
<p>Similarly, I need another regex to match double newlines (<code>\n\n</code>) that are not part of a longer run of newline characters like <code>\n\n\n</code> or <code>\n\n\n\n\n\n</code> etc.</p>
|
||||||
|
</div>
|
1
CliClient/tests/enex_to_md/inlineCode.md
Normal file
1
CliClient/tests/enex_to_md/inlineCode.md
Normal file
@@ -0,0 +1 @@
|
|||||||
|
Similarly, I need another regex to match double newlines (`\n\n`) that are not part of a longer run of newline characters like `\n\n\n` or `\n\n\n\n\n\n` etc.
|
3
CliClient/tests/enex_to_md/inlineCodeWithLink.html
Normal file
3
CliClient/tests/enex_to_md/inlineCodeWithLink.html
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
<div>
|
||||||
|
<p>the <code><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onConnect">runtime.onConnect</a></code> listener gets passed its own <code><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions/API/runtime/Port">runtime.Port</a></code> object.</p>
|
||||||
|
</div>
|
1
CliClient/tests/enex_to_md/inlineCodeWithLink.md
Normal file
1
CliClient/tests/enex_to_md/inlineCodeWithLink.md
Normal file
@@ -0,0 +1 @@
|
|||||||
|
the `[runtime.onConnect](/en-US/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onConnect)` listener gets passed its own `[runtime.Port](/en-US/docs/Mozilla/Add-ons/WebExtensions/API/runtime/Port)` object.
|
4
CliClient/tests/enex_to_md/link1.html
Normal file
4
CliClient/tests/enex_to_md/link1.html
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
<a href="https://arstechnica.com/civis/ucp.php?mode=login&return_to=%2Ftech-policy%2F2018%2F05%2Fjails-are-replacing-in-person-visits-with-video-calling-services-theyre-awful%2F" class="dropdown-toggle">
|
||||||
|
Sign in
|
||||||
|
<span class="icon dropdown-indicator icon-drop-indicator"></span>
|
||||||
|
</a>
|
1
CliClient/tests/enex_to_md/link1.md
Normal file
1
CliClient/tests/enex_to_md/link1.md
Normal file
@@ -0,0 +1 @@
|
|||||||
|
[Sign in](https://arstechnica.com/civis/ucp.php?mode=login&return_to=%2Ftech-policy%2F2018%2F05%2Fjails-are-replacing-in-person-visits-with-video-calling-services-theyre-awful%2F)
|
17
CliClient/tests/enex_to_md/list.html
Normal file
17
CliClient/tests/enex_to_md/list.html
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
<div>
|
||||||
|
<p>Liste de courses</p>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<div><en-todo checked="true"/>Pizzas</div>
|
||||||
|
<div><en-todo checked="true"/>Pain</div>
|
||||||
|
<div><en-todo checked="true"/>Jambon</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div><br/></div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<div><en-todo checked="true"/>On its own</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p>End</p>
|
||||||
|
</div>
|
9
CliClient/tests/enex_to_md/list.md
Normal file
9
CliClient/tests/enex_to_md/list.md
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
Liste de courses
|
||||||
|
|
||||||
|
- [X] Pizzas
|
||||||
|
- [X] Pain
|
||||||
|
- [X] Jambon
|
||||||
|
|
||||||
|
- [X] On its own
|
||||||
|
|
||||||
|
End
|
1
CliClient/tests/enex_to_md/list2.html
Normal file
1
CliClient/tests/enex_to_md/list2.html
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<ul class="find-me-on"><li><a href="https://github.com/zetter">Github</a></li><li><a href="https://twitter.com/czetter">Twitter</a></li><li><a href="http://lanyrd.com/profile/czetter/">Lanyrd</a></li></ul>
|
3
CliClient/tests/enex_to_md/list2.md
Normal file
3
CliClient/tests/enex_to_md/list2.md
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
- [Github](https://github.com/zetter)
|
||||||
|
- [Twitter](https://twitter.com/czetter)
|
||||||
|
- [Lanyrd](http://lanyrd.com/profile/czetter/)
|
1
CliClient/tests/enex_to_md/list3.html
Normal file
1
CliClient/tests/enex_to_md/list3.html
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<ul class="find-me-on"><li>Github</li><li>Twitter</li></ul>
|
2
CliClient/tests/enex_to_md/list3.md
Normal file
2
CliClient/tests/enex_to_md/list3.md
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
- Github
|
||||||
|
- Twitter
|
11
CliClient/tests/enex_to_md/paragraph.html
Normal file
11
CliClient/tests/enex_to_md/paragraph.html
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
<div>
|
||||||
|
<p>Short paragraphs are merged together:</p>
|
||||||
|
<p>Something something</p>
|
||||||
|
<p>Blablbla blabla lbla</p>
|
||||||
|
<p>Last line</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<p>Longer ones are separated by new lines. In 1894 Joplin arrived in Sedalia, Missouri. At first, Joplin stayed with the family of Arthur Marshall, at the time a 13-year-old boy but later one of Joplin's students and a rag-time composer in his own right.[26] There is no record of Joplin having a permanent residence in the town until 1904, as Joplin was making a living as a touring musician.</p>
|
||||||
|
<p>There is little precise evidence known about Joplin's activities at this time, although he performed as a solo musician at dances and at the major black clubs in Sedalia, the Black 400 club and the Maple Leaf Club. He performed in the Queen City Cornet Band, and his own six-piece dance orchestra.</p>
|
||||||
|
</div>
|
8
CliClient/tests/enex_to_md/paragraph.md
Normal file
8
CliClient/tests/enex_to_md/paragraph.md
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
Short paragraphs are merged together:
|
||||||
|
Something something
|
||||||
|
Blablbla blabla lbla
|
||||||
|
Last line
|
||||||
|
|
||||||
|
Longer ones are separated by new lines. In 1894 Joplin arrived in Sedalia, Missouri. At first, Joplin stayed with the family of Arthur Marshall, at the time a 13-year-old boy but later one of Joplin's students and a rag-time composer in his own right.[26] There is no record of Joplin having a permanent residence in the town until 1904, as Joplin was making a living as a touring musician.
|
||||||
|
|
||||||
|
There is little precise evidence known about Joplin's activities at this time, although he performed as a solo musician at dances and at the major black clubs in Sedalia, the Black 400 club and the Maple Leaf Club. He performed in the Queen City Cornet Band, and his own six-piece dance orchestra.
|
12
CliClient/tests/enex_to_md/table1.html
Normal file
12
CliClient/tests/enex_to_md/table1.html
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<div>$ sudo ethtool --set-priv-flags p2p1 mlx4_rss_xor_hash_function on</div>
|
||||||
|
<div># Three empty lines follow</div>
|
||||||
|
<div><br/></div>
|
||||||
|
<div><br/></div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
Some text
|
5
CliClient/tests/enex_to_md/table1.md
Normal file
5
CliClient/tests/enex_to_md/table1.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
| |
|
||||||
|
| --- |
|
||||||
|
| $ sudo ethtool --set-priv-flags p2p1 mlx4_rss_xor_hash_function on<br># Three empty lines follow |
|
||||||
|
|
||||||
|
Some text
|
3
CliClient/tests/enex_to_md/tableWithNewLines.html
Normal file
3
CliClient/tests/enex_to_md/tableWithNewLines.html
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
<div>
|
||||||
|
<table style="-evernote-table:true;border-collapse:collapse;width:100%;table-layout:fixed;margin-left:0px;"><tr><td style="border-style:solid;border-width:1px;border-color:rgb(211,211,211);padding:10px;margin:0px;width:50%;"><div>line 1</div><div>line 2</div></td><td style="border-style:solid;border-width:1px;border-color:rgb(211,211,211);padding:10px;margin:0px;width:50%;"><div><br/></div></td></tr><tr><td style="border-style:solid;border-width:1px;border-color:rgb(211,211,211);padding:10px;margin:0px;width:50%;"><div>aaaaaa</div></td><td style="border-style:solid;border-width:1px;border-color:rgb(211,211,211);padding:10px;margin:0px;width:50%;"><div>line 3</div><div>line 4</div></td></tr></table>
|
||||||
|
</div>
|
4
CliClient/tests/enex_to_md/tableWithNewLines.md
Normal file
4
CliClient/tests/enex_to_md/tableWithNewLines.md
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
| | |
|
||||||
|
| --- | --- |
|
||||||
|
| line 1<br>line 2 | |
|
||||||
|
| aaaaaa | line 3<br>line 4 |
|
1
CliClient/tests/html_to_md/anchor_with_inner_tags.html
Normal file
1
CliClient/tests/html_to_md/anchor_with_inner_tags.html
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<a href="https://joplin.cozic.net"><h1 id="joplin"><img class="title-icon" src="https://joplin.cozic.net/images/Icon512.png">oplin</h1></a>
|
1
CliClient/tests/html_to_md/anchor_with_inner_tags.md
Normal file
1
CliClient/tests/html_to_md/anchor_with_inner_tags.md
Normal file
@@ -0,0 +1 @@
|
|||||||
|
[# oplin](https://joplin.cozic.net)
|
1
CliClient/tests/html_to_md/anchor_with_js.html
Normal file
1
CliClient/tests/html_to_md/anchor_with_js.html
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<a href="javascript:alert('js')">Some text</a>
|
1
CliClient/tests/html_to_md/anchor_with_js.md
Normal file
1
CliClient/tests/html_to_md/anchor_with_js.md
Normal file
@@ -0,0 +1 @@
|
|||||||
|
[Some text]()
|
1
CliClient/tests/html_to_md/anchor_with_newlines.html
Normal file
1
CliClient/tests/html_to_md/anchor_with_newlines.html
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<a href="http://example.com"><p>That</p><p>Shouldn't be allowed</p></a>
|
1
CliClient/tests/html_to_md/anchor_with_newlines.md
Normal file
1
CliClient/tests/html_to_md/anchor_with_newlines.md
Normal file
@@ -0,0 +1 @@
|
|||||||
|
[That<br>Shouldn't be allowed](http://example.com)
|
8
CliClient/tests/html_to_md/code_1.html
Normal file
8
CliClient/tests/html_to_md/code_1.html
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
<div>
|
||||||
|
<table><tbody><tr><td class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">def</span> ma_fonction<span style="color: black;">(</span><span style="color: black;">)</span>:
|
||||||
|
<span style="color: #483d8b;">"""
|
||||||
|
C'est une super fonction
|
||||||
|
"""</span>
|
||||||
|
<span style="color: #ff7700;font-weight:bold;">pass</span></pre></td></tr></tbody></table>
|
||||||
|
|
||||||
|
</div>
|
5
CliClient/tests/html_to_md/code_1.md
Normal file
5
CliClient/tests/html_to_md/code_1.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
def ma_fonction():
|
||||||
|
"""
|
||||||
|
C'est une super fonction
|
||||||
|
"""
|
||||||
|
pass
|
13
CliClient/tests/html_to_md/list_with_many_items.html
Normal file
13
CliClient/tests/html_to_md/list_with_many_items.html
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<!-- Make sure in particular that indentation is correct after the 9th item -->
|
||||||
|
<ol>
|
||||||
|
<li><p>One</p><p>Two</p></li>
|
||||||
|
<li><p>One</p><p>Two</p></li>
|
||||||
|
<li><p>One</p><p>Two</p></li>
|
||||||
|
<li><p>One</p><p>Two</p></li>
|
||||||
|
<li><p>One</p><p>Two</p></li>
|
||||||
|
<li><p>One</p><p>Two</p></li>
|
||||||
|
<li><p>One</p><p>Two</p></li>
|
||||||
|
<li><p>One</p><p>Two</p></li>
|
||||||
|
<li><p>One</p><p>Two</p></li>
|
||||||
|
<li><p>One</p><p>Two</p></li>
|
||||||
|
</ol>
|
39
CliClient/tests/html_to_md/list_with_many_items.md
Normal file
39
CliClient/tests/html_to_md/list_with_many_items.md
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
1. One
|
||||||
|
|
||||||
|
Two
|
||||||
|
|
||||||
|
2. One
|
||||||
|
|
||||||
|
Two
|
||||||
|
|
||||||
|
3. One
|
||||||
|
|
||||||
|
Two
|
||||||
|
|
||||||
|
4. One
|
||||||
|
|
||||||
|
Two
|
||||||
|
|
||||||
|
5. One
|
||||||
|
|
||||||
|
Two
|
||||||
|
|
||||||
|
6. One
|
||||||
|
|
||||||
|
Two
|
||||||
|
|
||||||
|
7. One
|
||||||
|
|
||||||
|
Two
|
||||||
|
|
||||||
|
8. One
|
||||||
|
|
||||||
|
Two
|
||||||
|
|
||||||
|
9. One
|
||||||
|
|
||||||
|
Two
|
||||||
|
|
||||||
|
10. One
|
||||||
|
|
||||||
|
Two
|
1
CliClient/tests/html_to_md/skip_script.html
Normal file
1
CliClient/tests/html_to_md/skip_script.html
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<script id="appnexus-adload" data-reactid="7">window.apntag=window.apntag||{};window.apntag.anq=window.apntag.anq||[];</script>
|
0
CliClient/tests/html_to_md/skip_script.md
Normal file
0
CliClient/tests/html_to_md/skip_script.md
Normal file
6
CliClient/tests/html_to_md/skip_style.html
Normal file
6
CliClient/tests/html_to_md/skip_style.html
Normal file
File diff suppressed because one or more lines are too long
0
CliClient/tests/html_to_md/skip_style.md
Normal file
0
CliClient/tests/html_to_md/skip_style.md
Normal file
4
CliClient/tests/html_to_md/table_no_header.html
Normal file
4
CliClient/tests/html_to_md/table_no_header.html
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
<table>
|
||||||
|
<tr><td>No</td><td>header</td></tr>
|
||||||
|
<tr><td>And no</td><td>suprises</td></tr>
|
||||||
|
</table>
|
4
CliClient/tests/html_to_md/table_no_header.md
Normal file
4
CliClient/tests/html_to_md/table_no_header.md
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
| | |
|
||||||
|
| --- | --- |
|
||||||
|
| No | header |
|
||||||
|
| And no | suprises |
|
15
CliClient/tests/html_to_md/table_with_colspan.html
Normal file
15
CliClient/tests/html_to_md/table_with_colspan.html
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td colspan="2">
|
||||||
|
Something that was originally spanning two columns
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
One
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
Two
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
4
CliClient/tests/html_to_md/table_with_colspan.md
Normal file
4
CliClient/tests/html_to_md/table_with_colspan.md
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
| | |
|
||||||
|
| --- | --- |
|
||||||
|
| Something that was originally spanning two columns | |
|
||||||
|
| One | Two |
|
10
CliClient/tests/html_to_md/table_with_empty_cells.html
Normal file
10
CliClient/tests/html_to_md/table_with_empty_cells.html
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td></td>
|
||||||
|
<td>Previous is empty</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Next is empty</td>
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
4
CliClient/tests/html_to_md/table_with_empty_cells.md
Normal file
4
CliClient/tests/html_to_md/table_with_empty_cells.md
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
| | |
|
||||||
|
| --- | --- |
|
||||||
|
| | Previous is empty |
|
||||||
|
| Next is empty | |
|
13
CliClient/tests/html_to_md/table_with_empty_row.html
Normal file
13
CliClient/tests/html_to_md/table_with_empty_row.html
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td>One</td><td>Two</td>
|
||||||
|
</tr>
|
||||||
|
<tr></tr>
|
||||||
|
<tr>
|
||||||
|
<td>One</td><td>Two</td>
|
||||||
|
</tr>
|
||||||
|
<tr></tr>
|
||||||
|
<tr>
|
||||||
|
<td>One</td><td>Two</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
5
CliClient/tests/html_to_md/table_with_empty_row.md
Normal file
5
CliClient/tests/html_to_md/table_with_empty_row.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
| | |
|
||||||
|
| --- | --- |
|
||||||
|
| One | Two |
|
||||||
|
| One | Two |
|
||||||
|
| One | Two |
|
6
CliClient/tests/html_to_md/table_with_newlines.html
Normal file
6
CliClient/tests/html_to_md/table_with_newlines.html
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td><p>Some paragraph</p><p>inside a table cell</p></td>
|
||||||
|
<td>Second column</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
3
CliClient/tests/html_to_md/table_with_newlines.md
Normal file
3
CliClient/tests/html_to_md/table_with_newlines.md
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
| | |
|
||||||
|
| --- | --- |
|
||||||
|
| Some paragraph<br><br>inside a table cell | Second column |
|
16
CliClient/tests/html_to_md/table_within_table.html
Normal file
16
CliClient/tests/html_to_md/table_within_table.html
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
<!--
|
||||||
|
The inner table is rendered but not the outer one.
|
||||||
|
Basically if any table contains another table, it is rendered as plain text
|
||||||
|
-->
|
||||||
|
<table>
|
||||||
|
<tr><td>
|
||||||
|
First column, and an inner table:
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr><td>One</td><td>Two</td></tr>
|
||||||
|
<tr><td>One</td><td>Two</td></tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
<td>Second column</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
8
CliClient/tests/html_to_md/table_within_table.md
Normal file
8
CliClient/tests/html_to_md/table_within_table.md
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
First column, and an inner table:
|
||||||
|
|
||||||
|
| | |
|
||||||
|
| --- | --- |
|
||||||
|
| One | Two |
|
||||||
|
| One | Two |
|
||||||
|
|
||||||
|
Second column
|
54
CliClient/tests/markdownUtils.js
Normal file
54
CliClient/tests/markdownUtils.js
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
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 markdownUtils = require('lib/markdownUtils.js');
|
||||||
|
|
||||||
|
process.on('unhandledRejection', (reason, p) => {
|
||||||
|
console.log('Unhandled Rejection at: Promise', p, 'reason:', reason);
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('markdownUtils', function() {
|
||||||
|
|
||||||
|
beforeEach(async (done) => {
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should prepend a base URL', async (done) => {
|
||||||
|
const baseUrl = 'https://test.com/site';
|
||||||
|
|
||||||
|
const testCases = [
|
||||||
|
['[something](testing.html)', '[something](https://test.com/site/testing.html)'],
|
||||||
|
['', ''],
|
||||||
|
['[](/index.html "Home page")', '[](https://test.com/index.html "Home page")'],
|
||||||
|
['[onelink.com](/jmp/?id=123&u=http://something.com/test)', '[onelink.com](https://test.com/jmp/?id=123&u=http://something.com/test)'],
|
||||||
|
['[](/jmp/?s=80&l=related&u=http://example.com "some decription")', '[](https://test.com/jmp/?s=80&l=related&u=http://example.com "some decription")'],
|
||||||
|
];
|
||||||
|
|
||||||
|
for (let i = 0; i < testCases.length; i++) {
|
||||||
|
const md = testCases[i][0];
|
||||||
|
const expected = testCases[i][1];
|
||||||
|
expect(markdownUtils.prependBaseUrl(md, baseUrl)).toBe(expected);
|
||||||
|
}
|
||||||
|
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should extract image URLs', async (done) => {
|
||||||
|
const testCases = [
|
||||||
|
['', ['http://test.com/img.png']],
|
||||||
|
[' ', ['http://test.com/img.png', 'http://test.com/img2.png']],
|
||||||
|
['', ['http://test.com/img.png']],
|
||||||
|
];
|
||||||
|
|
||||||
|
for (let i = 0; i < testCases.length; i++) {
|
||||||
|
const md = testCases[i][0];
|
||||||
|
const expected = testCases[i][1];
|
||||||
|
|
||||||
|
expect(markdownUtils.extractImageUrls(md).join('')).toBe(expected.join(''));
|
||||||
|
}
|
||||||
|
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
55
CliClient/tests/models_Folder.js
Normal file
55
CliClient/tests/models_Folder.js
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
require('app-module-path').addPath(__dirname);
|
||||||
|
|
||||||
|
const { time } = require('lib/time-utils.js');
|
||||||
|
const { asyncTest, fileContentEqual, setupDatabase, setupDatabaseAndSynchronizer, db, synchronizer, fileApi, sleep, clearDatabase, switchClient, syncTargetId, objectsEqual, checkThrowAsync } = require('test-utils.js');
|
||||||
|
const Folder = require('lib/models/Folder.js');
|
||||||
|
const Note = require('lib/models/Note.js');
|
||||||
|
const BaseModel = require('lib/BaseModel.js');
|
||||||
|
const { shim } = require('lib/shim');
|
||||||
|
|
||||||
|
process.on('unhandledRejection', (reason, p) => {
|
||||||
|
console.log('Unhandled Rejection at: Promise', p, 'reason:', reason);
|
||||||
|
});
|
||||||
|
|
||||||
|
async function allItems() {
|
||||||
|
let folders = await Folder.all();
|
||||||
|
let notes = await Note.all();
|
||||||
|
return folders.concat(notes);
|
||||||
|
}
|
||||||
|
|
||||||
|
describe('models_Folder', function() {
|
||||||
|
|
||||||
|
beforeEach(async (done) => {
|
||||||
|
await setupDatabaseAndSynchronizer(1);
|
||||||
|
await switchClient(1);
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should tell if a notebook can be nested under another one', asyncTest(async () => {
|
||||||
|
let f1 = await Folder.save({ title: "folder1" });
|
||||||
|
let f2 = await Folder.save({ title: "folder2", parent_id: f1.id });
|
||||||
|
let f3 = await Folder.save({ title: "folder3", parent_id: f2.id });
|
||||||
|
let f4 = await Folder.save({ title: "folder4" });
|
||||||
|
|
||||||
|
expect(await Folder.canNestUnder(f1.id, f2.id)).toBe(false);
|
||||||
|
expect(await Folder.canNestUnder(f2.id, f2.id)).toBe(false);
|
||||||
|
expect(await Folder.canNestUnder(f3.id, f1.id)).toBe(true);
|
||||||
|
expect(await Folder.canNestUnder(f4.id, f1.id)).toBe(true);
|
||||||
|
expect(await Folder.canNestUnder(f2.id, f3.id)).toBe(false);
|
||||||
|
expect(await Folder.canNestUnder(f3.id, f2.id)).toBe(true);
|
||||||
|
expect(await Folder.canNestUnder(f1.id, '')).toBe(true);
|
||||||
|
expect(await Folder.canNestUnder(f2.id, '')).toBe(true);
|
||||||
|
}));
|
||||||
|
|
||||||
|
it('should recursively delete notes and sub-notebooks', asyncTest(async () => {
|
||||||
|
let f1 = await Folder.save({ title: "folder1" });
|
||||||
|
let f2 = await Folder.save({ title: "folder2", parent_id: f1.id });
|
||||||
|
let n1 = await Note.save({ title: 'note1', parent_id: f2.id });
|
||||||
|
|
||||||
|
await Folder.delete(f1.id);
|
||||||
|
|
||||||
|
const all = await allItems();
|
||||||
|
expect(all.length).toBe(0);
|
||||||
|
}));
|
||||||
|
|
||||||
|
});
|
39
CliClient/tests/models_Note.js
Normal file
39
CliClient/tests/models_Note.js
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
require('app-module-path').addPath(__dirname);
|
||||||
|
|
||||||
|
const { time } = require('lib/time-utils.js');
|
||||||
|
const { asyncTest, fileContentEqual, setupDatabase, setupDatabaseAndSynchronizer, db, synchronizer, fileApi, sleep, clearDatabase, switchClient, syncTargetId, objectsEqual, checkThrowAsync } = require('test-utils.js');
|
||||||
|
const Folder = require('lib/models/Folder.js');
|
||||||
|
const Note = require('lib/models/Note.js');
|
||||||
|
const BaseModel = require('lib/BaseModel.js');
|
||||||
|
const { shim } = require('lib/shim');
|
||||||
|
|
||||||
|
process.on('unhandledRejection', (reason, p) => {
|
||||||
|
console.log('Unhandled Rejection at: Promise', p, 'reason:', reason);
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('models_Note', function() {
|
||||||
|
|
||||||
|
beforeEach(async (done) => {
|
||||||
|
await setupDatabaseAndSynchronizer(1);
|
||||||
|
await switchClient(1);
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should find resource and note IDs', asyncTest(async () => {
|
||||||
|
let folder1 = await Folder.save({ title: "folder1" });
|
||||||
|
let note1 = await Note.save({ title: 'ma note', parent_id: folder1.id });
|
||||||
|
let note2 = await Note.save({ title: 'ma deuxième note', body: 'Lien vers première note : ' + Note.markdownTag(note1), parent_id: folder1.id });
|
||||||
|
|
||||||
|
let items = await Note.linkedItems(note2.body);
|
||||||
|
expect(items.length).toBe(1);
|
||||||
|
expect(items[0].id).toBe(note1.id);
|
||||||
|
|
||||||
|
await shim.attachFileToNote(note2, __dirname + '/../tests/support/photo.jpg');
|
||||||
|
note2 = await Note.load(note2.id);
|
||||||
|
items = await Note.linkedItems(note2.body);
|
||||||
|
expect(items.length).toBe(2);
|
||||||
|
expect(items[0].type_).toBe(BaseModel.TYPE_NOTE);
|
||||||
|
expect(items[1].type_).toBe(BaseModel.TYPE_RESOURCE);
|
||||||
|
}));
|
||||||
|
|
||||||
|
});
|
@@ -13,6 +13,8 @@ const ArrayUtils = require('lib/ArrayUtils');
|
|||||||
const ObjectUtils = require('lib/ObjectUtils');
|
const ObjectUtils = require('lib/ObjectUtils');
|
||||||
const { shim } = require('lib/shim.js');
|
const { shim } = require('lib/shim.js');
|
||||||
|
|
||||||
|
jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000;
|
||||||
|
|
||||||
process.on('unhandledRejection', (reason, p) => {
|
process.on('unhandledRejection', (reason, p) => {
|
||||||
console.log('Unhandled Rejection at: Promise', p, 'reason:', reason);
|
console.log('Unhandled Rejection at: Promise', p, 'reason:', reason);
|
||||||
});
|
});
|
||||||
@@ -180,7 +182,7 @@ describe('services_InteropService', function() {
|
|||||||
let note1 = await Note.save({ title: 'ma note', parent_id: folder1.id });
|
let note1 = await Note.save({ title: 'ma note', parent_id: folder1.id });
|
||||||
await shim.attachFileToNote(note1, __dirname + '/../tests/support/photo.jpg');
|
await shim.attachFileToNote(note1, __dirname + '/../tests/support/photo.jpg');
|
||||||
note1 = await Note.load(note1.id);
|
note1 = await Note.load(note1.id);
|
||||||
let resourceIds = Note.linkedResourceIds(note1.body);
|
let resourceIds = await Note.linkedResourceIds(note1.body);
|
||||||
let resource1 = await Resource.load(resourceIds[0]);
|
let resource1 = await Resource.load(resourceIds[0]);
|
||||||
|
|
||||||
await service.export({ path: filePath });
|
await service.export({ path: filePath });
|
||||||
@@ -193,7 +195,7 @@ describe('services_InteropService', function() {
|
|||||||
|
|
||||||
let note2 = (await Note.all())[0];
|
let note2 = (await Note.all())[0];
|
||||||
expect(note2.body).not.toBe(note1.body);
|
expect(note2.body).not.toBe(note1.body);
|
||||||
resourceIds = Note.linkedResourceIds(note2.body);
|
resourceIds = await Note.linkedResourceIds(note2.body);
|
||||||
expect(resourceIds.length).toBe(1);
|
expect(resourceIds.length).toBe(1);
|
||||||
let resource2 = await Resource.load(resourceIds[0]);
|
let resource2 = await Resource.load(resourceIds[0]);
|
||||||
expect(resource2.id).not.toBe(resource1.id);
|
expect(resource2.id).not.toBe(resource1.id);
|
||||||
@@ -209,4 +211,103 @@ describe('services_InteropService', function() {
|
|||||||
expect(fileContentEqual(resourcePath1, resourcePath2)).toBe(true);
|
expect(fileContentEqual(resourcePath1, resourcePath2)).toBe(true);
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
it('should export and import single notes', asyncTest(async () => {
|
||||||
|
const service = new InteropService();
|
||||||
|
const filePath = exportDir() + '/test.jex';
|
||||||
|
let folder1 = await Folder.save({ title: "folder1" });
|
||||||
|
let note1 = await Note.save({ title: 'ma note', parent_id: folder1.id });
|
||||||
|
|
||||||
|
await service.export({ path: filePath, sourceNoteIds: [note1.id] });
|
||||||
|
|
||||||
|
await Note.delete(note1.id);
|
||||||
|
await Folder.delete(folder1.id);
|
||||||
|
|
||||||
|
await service.import({ path: filePath });
|
||||||
|
|
||||||
|
expect(await Note.count()).toBe(1);
|
||||||
|
expect(await Folder.count()).toBe(1);
|
||||||
|
|
||||||
|
let folder2 = (await Folder.all())[0];
|
||||||
|
expect(folder2.title).toBe('test');
|
||||||
|
}));
|
||||||
|
|
||||||
|
it('should export and import single folders', asyncTest(async () => {
|
||||||
|
const service = new InteropService();
|
||||||
|
const filePath = exportDir() + '/test.jex';
|
||||||
|
let folder1 = await Folder.save({ title: "folder1" });
|
||||||
|
let note1 = await Note.save({ title: 'ma note', parent_id: folder1.id });
|
||||||
|
|
||||||
|
await service.export({ path: filePath, sourceFolderIds: [folder1.id] });
|
||||||
|
|
||||||
|
await Note.delete(note1.id);
|
||||||
|
await Folder.delete(folder1.id);
|
||||||
|
|
||||||
|
await service.import({ path: filePath });
|
||||||
|
|
||||||
|
expect(await Note.count()).toBe(1);
|
||||||
|
expect(await Folder.count()).toBe(1);
|
||||||
|
|
||||||
|
let folder2 = (await Folder.all())[0];
|
||||||
|
expect(folder2.title).toBe('folder1');
|
||||||
|
}));
|
||||||
|
|
||||||
|
it('should export and import folder and its sub-folders', asyncTest(async () => {
|
||||||
|
|
||||||
|
const service = new InteropService();
|
||||||
|
const filePath = exportDir() + '/test.jex';
|
||||||
|
let folder1 = await Folder.save({ title: "folder1" });
|
||||||
|
let folder2 = await Folder.save({ title: "folder2", parent_id: folder1.id });
|
||||||
|
let folder3 = await Folder.save({ title: "folder3", parent_id: folder2.id });
|
||||||
|
let folder4 = await Folder.save({ title: "folder4", parent_id: folder2.id });
|
||||||
|
let note1 = await Note.save({ title: 'ma note', parent_id: folder4.id });
|
||||||
|
|
||||||
|
await service.export({ path: filePath, sourceFolderIds: [folder1.id] });
|
||||||
|
|
||||||
|
await Note.delete(note1.id);
|
||||||
|
await Folder.delete(folder1.id);
|
||||||
|
await Folder.delete(folder2.id);
|
||||||
|
await Folder.delete(folder3.id);
|
||||||
|
await Folder.delete(folder4.id);
|
||||||
|
|
||||||
|
await service.import({ path: filePath });
|
||||||
|
|
||||||
|
expect(await Note.count()).toBe(1);
|
||||||
|
expect(await Folder.count()).toBe(4);
|
||||||
|
|
||||||
|
let folder1_2 = await Folder.loadByTitle('folder1');
|
||||||
|
let folder2_2 = await Folder.loadByTitle('folder2');
|
||||||
|
let folder3_2 = await Folder.loadByTitle('folder3');
|
||||||
|
let folder4_2 = await Folder.loadByTitle('folder4');
|
||||||
|
let note1_2 = await Note.loadByTitle('ma note');
|
||||||
|
|
||||||
|
expect(folder2_2.parent_id).toBe(folder1_2.id);
|
||||||
|
expect(folder3_2.parent_id).toBe(folder2_2.id);
|
||||||
|
expect(folder4_2.parent_id).toBe(folder2_2.id);
|
||||||
|
expect(note1_2.parent_id).toBe(folder4_2.id);
|
||||||
|
}));
|
||||||
|
|
||||||
|
it('should export and import links to notes', asyncTest(async () => {
|
||||||
|
const service = new InteropService();
|
||||||
|
const filePath = exportDir() + '/test.jex';
|
||||||
|
let folder1 = await Folder.save({ title: "folder1" });
|
||||||
|
let note1 = await Note.save({ title: 'ma note', parent_id: folder1.id });
|
||||||
|
let note2 = await Note.save({ title: 'ma deuxième note', body: 'Lien vers première note : ' + Note.markdownTag(note1), parent_id: folder1.id });
|
||||||
|
|
||||||
|
await service.export({ path: filePath, sourceFolderIds: [folder1.id] });
|
||||||
|
|
||||||
|
await Note.delete(note1.id);
|
||||||
|
await Note.delete(note2.id);
|
||||||
|
await Folder.delete(folder1.id);
|
||||||
|
|
||||||
|
await service.import({ path: filePath });
|
||||||
|
|
||||||
|
expect(await Note.count()).toBe(2);
|
||||||
|
expect(await Folder.count()).toBe(1);
|
||||||
|
|
||||||
|
let note1_2 = await Note.loadByTitle('ma note');
|
||||||
|
let note2_2 = await Note.loadByTitle('ma deuxième note');
|
||||||
|
|
||||||
|
expect(note2_2.body.indexOf(note1_2.id) >= 0).toBe(true);
|
||||||
|
}));
|
||||||
|
|
||||||
});
|
});
|
109
CliClient/tests/services_ResourceService.js
Normal file
109
CliClient/tests/services_ResourceService.js
Normal file
@@ -0,0 +1,109 @@
|
|||||||
|
require('app-module-path').addPath(__dirname);
|
||||||
|
|
||||||
|
const { time } = require('lib/time-utils.js');
|
||||||
|
const { asyncTest, fileContentEqual, setupDatabase, setupDatabaseAndSynchronizer, db, synchronizer, fileApi, sleep, clearDatabase, switchClient, syncTargetId, objectsEqual, checkThrowAsync } = require('test-utils.js');
|
||||||
|
const InteropService = require('lib/services/InteropService.js');
|
||||||
|
const Folder = require('lib/models/Folder.js');
|
||||||
|
const Note = require('lib/models/Note.js');
|
||||||
|
const Tag = require('lib/models/Tag.js');
|
||||||
|
const NoteTag = require('lib/models/NoteTag.js');
|
||||||
|
const Resource = require('lib/models/Resource.js');
|
||||||
|
const NoteResource = require('lib/models/NoteResource.js');
|
||||||
|
const ResourceService = require('lib/services/ResourceService.js');
|
||||||
|
const fs = require('fs-extra');
|
||||||
|
const ArrayUtils = require('lib/ArrayUtils');
|
||||||
|
const ObjectUtils = require('lib/ObjectUtils');
|
||||||
|
const { shim } = require('lib/shim.js');
|
||||||
|
|
||||||
|
process.on('unhandledRejection', (reason, p) => {
|
||||||
|
console.log('Unhandled Rejection at: Promise', p, 'reason:', reason);
|
||||||
|
});
|
||||||
|
|
||||||
|
jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000;
|
||||||
|
|
||||||
|
function exportDir() {
|
||||||
|
return __dirname + '/export';
|
||||||
|
}
|
||||||
|
|
||||||
|
function fieldsEqual(model1, model2, fieldNames) {
|
||||||
|
for (let i = 0; i < fieldNames.length; i++) {
|
||||||
|
const f = fieldNames[i];
|
||||||
|
expect(model1[f]).toBe(model2[f], 'For key ' + f);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
describe('services_ResourceService', function() {
|
||||||
|
|
||||||
|
beforeEach(async (done) => {
|
||||||
|
await setupDatabaseAndSynchronizer(1);
|
||||||
|
await switchClient(1);
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should delete orphaned resources', asyncTest(async () => {
|
||||||
|
const service = new ResourceService();
|
||||||
|
|
||||||
|
let folder1 = await Folder.save({ title: "folder1" });
|
||||||
|
let note1 = await Note.save({ title: 'ma note', parent_id: folder1.id });
|
||||||
|
note1 = await shim.attachFileToNote(note1, __dirname + '/../tests/support/photo.jpg');
|
||||||
|
let resource1 = (await Resource.all())[0];
|
||||||
|
const resourcePath = Resource.fullPath(resource1);
|
||||||
|
|
||||||
|
await service.indexNoteResources();
|
||||||
|
await service.deleteOrphanResources(0);
|
||||||
|
|
||||||
|
expect(!!(await Resource.load(resource1.id))).toBe(true);
|
||||||
|
|
||||||
|
await Note.delete(note1.id);
|
||||||
|
await service.deleteOrphanResources(0);
|
||||||
|
|
||||||
|
expect(!!(await Resource.load(resource1.id))).toBe(true);
|
||||||
|
|
||||||
|
await service.indexNoteResources();
|
||||||
|
await service.deleteOrphanResources(1000 * 60);
|
||||||
|
|
||||||
|
expect(!!(await Resource.load(resource1.id))).toBe(true);
|
||||||
|
|
||||||
|
await service.deleteOrphanResources(0);
|
||||||
|
|
||||||
|
expect(!!(await Resource.load(resource1.id))).toBe(false);
|
||||||
|
expect(await shim.fsDriver().exists(resourcePath)).toBe(false);
|
||||||
|
expect(!(await NoteResource.all()).length).toBe(true);
|
||||||
|
}));
|
||||||
|
|
||||||
|
it('should not delete resource if still associated with at least one note', asyncTest(async () => {
|
||||||
|
const service = new ResourceService();
|
||||||
|
|
||||||
|
let folder1 = await Folder.save({ title: "folder1" });
|
||||||
|
let note1 = await Note.save({ title: 'ma note', parent_id: folder1.id });
|
||||||
|
let note2 = await Note.save({ title: 'ma deuxième note', parent_id: folder1.id });
|
||||||
|
note1 = await shim.attachFileToNote(note1, __dirname + '/../tests/support/photo.jpg');
|
||||||
|
let resource1 = (await Resource.all())[0];
|
||||||
|
const resourcePath = Resource.fullPath(resource1);
|
||||||
|
|
||||||
|
await service.indexNoteResources();
|
||||||
|
|
||||||
|
await Note.delete(note1.id);
|
||||||
|
|
||||||
|
await service.indexNoteResources();
|
||||||
|
|
||||||
|
await Note.save({ id: note2.id, body: Resource.markdownTag(resource1) });
|
||||||
|
|
||||||
|
await service.indexNoteResources();
|
||||||
|
|
||||||
|
await service.deleteOrphanResources(0);
|
||||||
|
|
||||||
|
expect(!!(await Resource.load(resource1.id))).toBe(true);
|
||||||
|
}));
|
||||||
|
|
||||||
|
it('should not delete a resource that has never been associated with any note, because it probably means the resource came via sync, and associated note has not arrived yet', asyncTest(async () => {
|
||||||
|
const service = new ResourceService();
|
||||||
|
const resource = await shim.createResourceFromPath(__dirname + '/../tests/support/photo.jpg');
|
||||||
|
|
||||||
|
await service.indexNoteResources();
|
||||||
|
await service.deleteOrphanResources(0);
|
||||||
|
|
||||||
|
expect((await Resource.all()).length).toBe(1);
|
||||||
|
}));
|
||||||
|
|
||||||
|
});
|
@@ -119,7 +119,7 @@ describe('Synchronizer', function() {
|
|||||||
await localItemsSameAsRemote(all, expect);
|
await localItemsSameAsRemote(all, expect);
|
||||||
}));
|
}));
|
||||||
|
|
||||||
it('should update remote item', asyncTest(async () => {
|
it('should update remote items', asyncTest(async () => {
|
||||||
let folder = await Folder.save({ title: "folder1" });
|
let folder = await Folder.save({ title: "folder1" });
|
||||||
let note = await Note.save({ title: "un", parent_id: folder.id });
|
let note = await Note.save({ title: "un", parent_id: folder.id });
|
||||||
await synchronizer().start();
|
await synchronizer().start();
|
||||||
@@ -339,22 +339,17 @@ describe('Synchronizer', function() {
|
|||||||
it('should delete local folder', asyncTest(async () => {
|
it('should delete local folder', asyncTest(async () => {
|
||||||
let folder1 = await Folder.save({ title: "folder1" });
|
let folder1 = await Folder.save({ title: "folder1" });
|
||||||
let folder2 = await Folder.save({ title: "folder2" });
|
let folder2 = await Folder.save({ title: "folder2" });
|
||||||
await synchronizer().start();
|
let context1 = await synchronizer().start();
|
||||||
|
|
||||||
await switchClient(2);
|
await switchClient(2);
|
||||||
|
|
||||||
await synchronizer().start();
|
let context2 = await synchronizer().start();
|
||||||
|
|
||||||
await sleep(0.1);
|
|
||||||
|
|
||||||
await Folder.delete(folder2.id);
|
await Folder.delete(folder2.id);
|
||||||
|
await synchronizer().start({ context: context2 });
|
||||||
await synchronizer().start();
|
|
||||||
|
|
||||||
await switchClient(1);
|
await switchClient(1);
|
||||||
|
|
||||||
await synchronizer().start();
|
await synchronizer().start({ context: context1 });
|
||||||
|
|
||||||
let items = await allItems();
|
let items = await allItems();
|
||||||
await localItemsSameAsRemote(items, expect);
|
await localItemsSameAsRemote(items, expect);
|
||||||
}));
|
}));
|
||||||
@@ -377,7 +372,7 @@ describe('Synchronizer', function() {
|
|||||||
expect(items.length).toBe(1);
|
expect(items.length).toBe(1);
|
||||||
expect(items[0].title).toBe('note1');
|
expect(items[0].title).toBe('note1');
|
||||||
expect(items[0].is_conflict).toBe(1);
|
expect(items[0].is_conflict).toBe(1);
|
||||||
}));
|
}));
|
||||||
|
|
||||||
it('should resolve conflict if note has been deleted remotely and locally', asyncTest(async () => {
|
it('should resolve conflict if note has been deleted remotely and locally', asyncTest(async () => {
|
||||||
let folder = await Folder.save({ title: "folder" });
|
let folder = await Folder.save({ title: "folder" });
|
||||||
@@ -438,7 +433,7 @@ describe('Synchronizer', function() {
|
|||||||
|
|
||||||
expect(items1.length).toBe(0);
|
expect(items1.length).toBe(0);
|
||||||
expect(items1.length).toBe(items2.length);
|
expect(items1.length).toBe(items2.length);
|
||||||
}));
|
}));
|
||||||
|
|
||||||
it('should handle conflict when remote note is deleted then local note is modified', asyncTest(async () => {
|
it('should handle conflict when remote note is deleted then local note is modified', asyncTest(async () => {
|
||||||
let folder1 = await Folder.save({ title: "folder1" });
|
let folder1 = await Folder.save({ title: "folder1" });
|
||||||
@@ -547,11 +542,11 @@ describe('Synchronizer', function() {
|
|||||||
let n1 = await Note.save({ title: "mynote" });
|
let n1 = await Note.save({ title: "mynote" });
|
||||||
let n2 = await Note.save({ title: "mynote2" });
|
let n2 = await Note.save({ title: "mynote2" });
|
||||||
let tag = await Tag.save({ title: 'mytag' });
|
let tag = await Tag.save({ title: 'mytag' });
|
||||||
await synchronizer().start();
|
let context1 = await synchronizer().start();
|
||||||
|
|
||||||
await switchClient(2);
|
await switchClient(2);
|
||||||
|
|
||||||
await synchronizer().start();
|
let context2 = await synchronizer().start();
|
||||||
if (withEncryption) {
|
if (withEncryption) {
|
||||||
const masterKey_2 = await MasterKey.load(masterKey.id);
|
const masterKey_2 = await MasterKey.load(masterKey.id);
|
||||||
await encryptionService().loadMasterKey(masterKey_2, '123456', true);
|
await encryptionService().loadMasterKey(masterKey_2, '123456', true);
|
||||||
@@ -565,21 +560,21 @@ describe('Synchronizer', function() {
|
|||||||
await Tag.addNote(remoteTag.id, n2.id);
|
await Tag.addNote(remoteTag.id, n2.id);
|
||||||
let noteIds = await Tag.noteIds(tag.id);
|
let noteIds = await Tag.noteIds(tag.id);
|
||||||
expect(noteIds.length).toBe(2);
|
expect(noteIds.length).toBe(2);
|
||||||
await synchronizer().start();
|
context2 = await synchronizer().start({ context: context2 });
|
||||||
|
|
||||||
await switchClient(1);
|
await switchClient(1);
|
||||||
|
|
||||||
await synchronizer().start();
|
context1 = await synchronizer().start({ context: context1 });
|
||||||
let remoteNoteIds = await Tag.noteIds(tag.id);
|
let remoteNoteIds = await Tag.noteIds(tag.id);
|
||||||
expect(remoteNoteIds.length).toBe(2);
|
expect(remoteNoteIds.length).toBe(2);
|
||||||
await Tag.removeNote(tag.id, n1.id);
|
await Tag.removeNote(tag.id, n1.id);
|
||||||
remoteNoteIds = await Tag.noteIds(tag.id);
|
remoteNoteIds = await Tag.noteIds(tag.id);
|
||||||
expect(remoteNoteIds.length).toBe(1);
|
expect(remoteNoteIds.length).toBe(1);
|
||||||
await synchronizer().start();
|
context1 = await synchronizer().start({ context: context1 });
|
||||||
|
|
||||||
await switchClient(2);
|
await switchClient(2);
|
||||||
|
|
||||||
await synchronizer().start();
|
context2 = await synchronizer().start({ context: context2 });
|
||||||
noteIds = await Tag.noteIds(tag.id);
|
noteIds = await Tag.noteIds(tag.id);
|
||||||
expect(noteIds.length).toBe(1);
|
expect(noteIds.length).toBe(1);
|
||||||
expect(remoteNoteIds[0]).toBe(noteIds[0]);
|
expect(remoteNoteIds[0]).toBe(noteIds[0]);
|
||||||
@@ -883,6 +878,37 @@ describe('Synchronizer', function() {
|
|||||||
expect(fileContentEqual(resourcePath1, resourcePath1_2)).toBe(true);
|
expect(fileContentEqual(resourcePath1, resourcePath1_2)).toBe(true);
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
it('should delete resources', asyncTest(async () => {
|
||||||
|
while (insideBeforeEach) await time.msleep(500);
|
||||||
|
|
||||||
|
let folder1 = await Folder.save({ title: "folder1" });
|
||||||
|
let note1 = await Note.save({ title: 'ma note', parent_id: folder1.id });
|
||||||
|
await shim.attachFileToNote(note1, __dirname + '/../tests/support/photo.jpg');
|
||||||
|
let resource1 = (await Resource.all())[0];
|
||||||
|
let resourcePath1 = Resource.fullPath(resource1);
|
||||||
|
await synchronizer().start();
|
||||||
|
|
||||||
|
await switchClient(2);
|
||||||
|
|
||||||
|
await synchronizer().start();
|
||||||
|
let allResources = await Resource.all();
|
||||||
|
expect(allResources.length).toBe(1);
|
||||||
|
let all = await fileApi().list();
|
||||||
|
expect(all.items.length).toBe(3);
|
||||||
|
await Resource.delete(resource1.id);
|
||||||
|
await synchronizer().start();
|
||||||
|
all = await fileApi().list();
|
||||||
|
expect(all.items.length).toBe(2);
|
||||||
|
|
||||||
|
await switchClient(1);
|
||||||
|
|
||||||
|
expect(await shim.fsDriver().exists(resourcePath1)).toBe(true);
|
||||||
|
await synchronizer().start();
|
||||||
|
allResources = await Resource.all();
|
||||||
|
expect(allResources.length).toBe(0);
|
||||||
|
expect(await shim.fsDriver().exists(resourcePath1)).toBe(false);
|
||||||
|
}));
|
||||||
|
|
||||||
it('should encryt resources', asyncTest(async () => {
|
it('should encryt resources', asyncTest(async () => {
|
||||||
Setting.setValue('encryption.enabled', true);
|
Setting.setValue('encryption.enabled', true);
|
||||||
const masterKey = await loadEncryptionMasterKey();
|
const masterKey = await loadEncryptionMasterKey();
|
||||||
@@ -1006,4 +1032,29 @@ describe('Synchronizer', function() {
|
|||||||
await localItemsSameAsRemote(all, expect);
|
await localItemsSameAsRemote(all, expect);
|
||||||
}));
|
}));
|
||||||
|
|
||||||
});
|
it("should update remote items but not pull remote changes", asyncTest(async () => {
|
||||||
|
let folder = await Folder.save({ title: "folder1" });
|
||||||
|
let note = await Note.save({ title: "un", parent_id: folder.id });
|
||||||
|
await synchronizer().start();
|
||||||
|
|
||||||
|
await switchClient(2);
|
||||||
|
|
||||||
|
await synchronizer().start();
|
||||||
|
await Note.save({ title: "deux", parent_id: folder.id });
|
||||||
|
await synchronizer().start();
|
||||||
|
|
||||||
|
await switchClient(1);
|
||||||
|
|
||||||
|
await Note.save({ title: "un UPDATE", id: note.id });
|
||||||
|
await synchronizer().start({ syncSteps: ["update_remote"] });
|
||||||
|
let all = await allItems();
|
||||||
|
expect(all.length).toBe(2);
|
||||||
|
|
||||||
|
await switchClient(2);
|
||||||
|
|
||||||
|
await synchronizer().start();
|
||||||
|
let note2 = await Note.load(note.id);
|
||||||
|
expect(note2.title).toBe("un UPDATE");
|
||||||
|
}));
|
||||||
|
|
||||||
|
});
|
||||||
|
@@ -16,6 +16,8 @@ const { FileApi } = require('lib/file-api.js');
|
|||||||
const { FileApiDriverMemory } = require('lib/file-api-driver-memory.js');
|
const { FileApiDriverMemory } = require('lib/file-api-driver-memory.js');
|
||||||
const { FileApiDriverLocal } = require('lib/file-api-driver-local.js');
|
const { FileApiDriverLocal } = require('lib/file-api-driver-local.js');
|
||||||
const { FileApiDriverWebDav } = require('lib/file-api-driver-webdav.js');
|
const { FileApiDriverWebDav } = require('lib/file-api-driver-webdav.js');
|
||||||
|
const { FileApiDriverDropbox } = require('lib/file-api-driver-dropbox.js');
|
||||||
|
const BaseService = require('lib/services/BaseService.js');
|
||||||
const { FsDriverNode } = require('lib/fs-driver-node.js');
|
const { FsDriverNode } = require('lib/fs-driver-node.js');
|
||||||
const { time } = require('lib/time-utils.js');
|
const { time } = require('lib/time-utils.js');
|
||||||
const { shimInit } = require('lib/shim-init-node.js');
|
const { shimInit } = require('lib/shim-init-node.js');
|
||||||
@@ -24,9 +26,11 @@ const SyncTargetMemory = require('lib/SyncTargetMemory.js');
|
|||||||
const SyncTargetFilesystem = require('lib/SyncTargetFilesystem.js');
|
const SyncTargetFilesystem = require('lib/SyncTargetFilesystem.js');
|
||||||
const SyncTargetOneDrive = require('lib/SyncTargetOneDrive.js');
|
const SyncTargetOneDrive = require('lib/SyncTargetOneDrive.js');
|
||||||
const SyncTargetNextcloud = require('lib/SyncTargetNextcloud.js');
|
const SyncTargetNextcloud = require('lib/SyncTargetNextcloud.js');
|
||||||
|
const SyncTargetDropbox = require('lib/SyncTargetDropbox.js');
|
||||||
const EncryptionService = require('lib/services/EncryptionService.js');
|
const EncryptionService = require('lib/services/EncryptionService.js');
|
||||||
const DecryptionWorker = require('lib/services/DecryptionWorker.js');
|
const DecryptionWorker = require('lib/services/DecryptionWorker.js');
|
||||||
const WebDavApi = require('lib/WebDavApi');
|
const WebDavApi = require('lib/WebDavApi');
|
||||||
|
const DropboxApi = require('lib/DropboxApi');
|
||||||
|
|
||||||
let databases_ = [];
|
let databases_ = [];
|
||||||
let synchronizers_ = [];
|
let synchronizers_ = [];
|
||||||
@@ -50,10 +54,12 @@ SyncTargetRegistry.addClass(SyncTargetMemory);
|
|||||||
SyncTargetRegistry.addClass(SyncTargetFilesystem);
|
SyncTargetRegistry.addClass(SyncTargetFilesystem);
|
||||||
SyncTargetRegistry.addClass(SyncTargetOneDrive);
|
SyncTargetRegistry.addClass(SyncTargetOneDrive);
|
||||||
SyncTargetRegistry.addClass(SyncTargetNextcloud);
|
SyncTargetRegistry.addClass(SyncTargetNextcloud);
|
||||||
|
SyncTargetRegistry.addClass(SyncTargetDropbox);
|
||||||
|
|
||||||
const syncTargetId_ = SyncTargetRegistry.nameToId('nextcloud');
|
// const syncTargetId_ = SyncTargetRegistry.nameToId("nextcloud");
|
||||||
//const syncTargetId_ = SyncTargetRegistry.nameToId('memory');
|
const syncTargetId_ = SyncTargetRegistry.nameToId("memory");
|
||||||
//const syncTargetId_ = SyncTargetRegistry.nameToId('filesystem');
|
//const syncTargetId_ = SyncTargetRegistry.nameToId('filesystem');
|
||||||
|
// const syncTargetId_ = SyncTargetRegistry.nameToId('dropbox');
|
||||||
const syncDir = __dirname + '/../tests/sync';
|
const syncDir = __dirname + '/../tests/sync';
|
||||||
|
|
||||||
const sleepTime = syncTargetId_ == SyncTargetRegistry.nameToId('filesystem') ? 1001 : 100;//400;
|
const sleepTime = syncTargetId_ == SyncTargetRegistry.nameToId('filesystem') ? 1001 : 100;//400;
|
||||||
@@ -63,7 +69,7 @@ console.info('Testing with sync target: ' + SyncTargetRegistry.idToName(syncTarg
|
|||||||
const logger = new Logger();
|
const logger = new Logger();
|
||||||
logger.addTarget('console');
|
logger.addTarget('console');
|
||||||
logger.addTarget('file', { path: logDir + '/log.txt' });
|
logger.addTarget('file', { path: logDir + '/log.txt' });
|
||||||
logger.setLevel(Logger.LEVEL_WARN); // Set to INFO to display sync process in console
|
logger.setLevel(Logger.LEVEL_WARN); // Set to DEBUG to display sync process in console
|
||||||
|
|
||||||
BaseItem.loadClass('Note', Note);
|
BaseItem.loadClass('Note', Note);
|
||||||
BaseItem.loadClass('Folder', Folder);
|
BaseItem.loadClass('Folder', Folder);
|
||||||
@@ -75,6 +81,8 @@ BaseItem.loadClass('MasterKey', MasterKey);
|
|||||||
Setting.setConstant('appId', 'net.cozic.joplin-cli');
|
Setting.setConstant('appId', 'net.cozic.joplin-cli');
|
||||||
Setting.setConstant('appType', 'cli');
|
Setting.setConstant('appType', 'cli');
|
||||||
|
|
||||||
|
BaseService.logger_ = logger;
|
||||||
|
|
||||||
Setting.autoSaveEnabled = false;
|
Setting.autoSaveEnabled = false;
|
||||||
|
|
||||||
function syncTargetId() {
|
function syncTargetId() {
|
||||||
@@ -118,8 +126,9 @@ async function clearDatabase(id = null) {
|
|||||||
'DELETE FROM tags',
|
'DELETE FROM tags',
|
||||||
'DELETE FROM note_tags',
|
'DELETE FROM note_tags',
|
||||||
'DELETE FROM master_keys',
|
'DELETE FROM master_keys',
|
||||||
'DELETE FROM settings',
|
'DELETE FROM item_changes',
|
||||||
|
'DELETE FROM note_resources',
|
||||||
|
'DELETE FROM settings',
|
||||||
'DELETE FROM deleted_items',
|
'DELETE FROM deleted_items',
|
||||||
'DELETE FROM sync_items',
|
'DELETE FROM sync_items',
|
||||||
];
|
];
|
||||||
@@ -243,25 +252,15 @@ function fileApi() {
|
|||||||
|
|
||||||
const api = new WebDavApi(options);
|
const api = new WebDavApi(options);
|
||||||
fileApi_ = new FileApi('', new FileApiDriverWebDav(api));
|
fileApi_ = new FileApi('', new FileApiDriverWebDav(api));
|
||||||
|
} else if (syncTargetId_ == SyncTargetRegistry.nameToId('dropbox')) {
|
||||||
|
const api = new DropboxApi();
|
||||||
|
const authTokenPath = __dirname + '/support/dropbox-auth.txt';
|
||||||
|
const authToken = fs.readFileSync(authTokenPath, 'utf8');
|
||||||
|
if (!authToken) throw new Error('Dropbox auth token missing in ' + authTokenPath);
|
||||||
|
api.setAuthToken(authToken);
|
||||||
|
fileApi_ = new FileApi('', new FileApiDriverDropbox(api));
|
||||||
}
|
}
|
||||||
|
|
||||||
// } else if (syncTargetId == Setting.SYNC_TARGET_ONEDRIVE) {
|
|
||||||
// let auth = require('./onedrive-auth.json');
|
|
||||||
// if (!auth) {
|
|
||||||
// const oneDriveApiUtils = new OneDriveApiNodeUtils(oneDriveApi);
|
|
||||||
// auth = await oneDriveApiUtils.oauthDance();
|
|
||||||
// fs.writeFileSync('./onedrive-auth.json', JSON.stringify(auth));
|
|
||||||
// process.exit(1);
|
|
||||||
// } else {
|
|
||||||
// auth = JSON.parse(auth);
|
|
||||||
// }
|
|
||||||
|
|
||||||
// // const oneDriveApiUtils = new OneDriveApiNodeUtils(reg.oneDriveApi());
|
|
||||||
// // const auth = await oneDriveApiUtils.oauthDance(this);
|
|
||||||
// // Setting.setValue('sync.3.auth', auth ? JSON.stringify(auth) : null);
|
|
||||||
// // if (!auth) return;
|
|
||||||
// }
|
|
||||||
|
|
||||||
fileApi_.setLogger(logger);
|
fileApi_.setLogger(logger);
|
||||||
fileApi_.setSyncTargetId(syncTargetId_);
|
fileApi_.setSyncTargetId(syncTargetId_);
|
||||||
fileApi_.requestRepeatCount_ = 0;
|
fileApi_.requestRepeatCount_ = 0;
|
||||||
@@ -302,8 +301,9 @@ function asyncTest(callback) {
|
|||||||
await callback();
|
await callback();
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(error);
|
console.error(error);
|
||||||
|
} finally {
|
||||||
|
done();
|
||||||
}
|
}
|
||||||
done();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
37
CliClient/tests/urlUtils.js
Normal file
37
CliClient/tests/urlUtils.js
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
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 urlUtils = require('lib/urlUtils.js');
|
||||||
|
|
||||||
|
process.on('unhandledRejection', (reason, p) => {
|
||||||
|
console.log('Unhandled Rejection at: Promise', p, 'reason:', reason);
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('urlUtils', function() {
|
||||||
|
|
||||||
|
beforeEach(async (done) => {
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should prepend a base URL', async (done) => {
|
||||||
|
expect(urlUtils.prependBaseUrl('testing.html', 'http://example.com')).toBe('http://example.com/testing.html');
|
||||||
|
expect(urlUtils.prependBaseUrl('testing.html', 'http://example.com/')).toBe('http://example.com/testing.html');
|
||||||
|
expect(urlUtils.prependBaseUrl('/jmp/?id=123&u=http://something.com/test', 'http://example.com/')).toBe('http://example.com/jmp/?id=123&u=http://something.com/test');
|
||||||
|
expect(urlUtils.prependBaseUrl('/testing.html', 'http://example.com/')).toBe('http://example.com/testing.html');
|
||||||
|
expect(urlUtils.prependBaseUrl('/testing.html', 'http://example.com/something')).toBe('http://example.com/testing.html');
|
||||||
|
expect(urlUtils.prependBaseUrl('/testing.html', 'https://example.com/something')).toBe('https://example.com/testing.html');
|
||||||
|
expect(urlUtils.prependBaseUrl('//somewhereelse.com/testing.html', 'https://example.com/something')).toBe('https://somewhereelse.com/testing.html');
|
||||||
|
expect(urlUtils.prependBaseUrl('//somewhereelse.com/testing.html', 'http://example.com/something')).toBe('http://somewhereelse.com/testing.html');
|
||||||
|
expect(urlUtils.prependBaseUrl('', 'http://example.com/something')).toBe('http://example.com/something');
|
||||||
|
expect(urlUtils.prependBaseUrl('testing.html', '')).toBe('testing.html');
|
||||||
|
|
||||||
|
// It shouldn't prepend anyting for these:
|
||||||
|
expect(urlUtils.prependBaseUrl('mailto:emailme@example.com', 'http://example.com')).toBe('mailto:emailme@example.com');
|
||||||
|
expect(urlUtils.prependBaseUrl('javascript:var%20testing=true', 'http://example.com')).toBe('javascript:var%20testing=true');
|
||||||
|
expect(urlUtils.prependBaseUrl('http://alreadyabsolute.com', 'http://example.com')).toBe('http://alreadyabsolute.com');
|
||||||
|
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
1
Clipper/joplin-webclipper/.gitignore
vendored
Normal file
1
Clipper/joplin-webclipper/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
dist/
|
79
Clipper/joplin-webclipper/background.js
Normal file
79
Clipper/joplin-webclipper/background.js
Normal file
@@ -0,0 +1,79 @@
|
|||||||
|
let browser_ = null;
|
||||||
|
let browserName_ = null;
|
||||||
|
if (typeof browser !== 'undefined') {
|
||||||
|
browser_ = browser;
|
||||||
|
browserSupportsPromises_ = true;
|
||||||
|
browserName_ = 'firefox';
|
||||||
|
} else if (typeof chrome !== 'undefined') {
|
||||||
|
browser_ = chrome;
|
||||||
|
browserSupportsPromises_ = false;
|
||||||
|
browserName_ = 'chrome';
|
||||||
|
}
|
||||||
|
|
||||||
|
let env_ = null;
|
||||||
|
|
||||||
|
// Make this function global so that it can be accessed
|
||||||
|
// from the popup too.
|
||||||
|
// https://stackoverflow.com/questions/6323184/communication-between-background-page-and-popup-page-in-a-chrome-extension
|
||||||
|
window.joplinEnv = function() {
|
||||||
|
if (env_) return env_;
|
||||||
|
|
||||||
|
const manifest = browser_.runtime.getManifest();
|
||||||
|
env_ = manifest.name.indexOf('[DEV]') >= 0 ? 'dev' : 'prod';
|
||||||
|
return env_;
|
||||||
|
}
|
||||||
|
|
||||||
|
async function browserCaptureVisibleTabs(windowId, options) {
|
||||||
|
if (browserSupportsPromises_) return browser_.tabs.captureVisibleTab(windowId, { format: 'jpeg' });
|
||||||
|
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
browser_.tabs.captureVisibleTab(windowId, { format: 'jpeg' }, (image) => {
|
||||||
|
resolve(image);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
async function browserGetZoom(tabId) {
|
||||||
|
if (browserSupportsPromises_) return browser_.tabs.getZoom(tabId);
|
||||||
|
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
browser_.tabs.getZoom(tabId, (zoom) => {
|
||||||
|
resolve(zoom);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
browser_.runtime.onInstalled.addListener(function(details) {
|
||||||
|
if (window.joplinEnv() === 'dev') {
|
||||||
|
browser_.browserAction.setIcon({
|
||||||
|
path: 'icons/32-dev.png',
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
browser_.runtime.onMessage.addListener(async (command) => {
|
||||||
|
if (command.name === 'screenshotArea') {
|
||||||
|
|
||||||
|
const zoom = await browserGetZoom();
|
||||||
|
|
||||||
|
const imageDataUrl = await browserCaptureVisibleTabs(null, { format: 'jpeg' });
|
||||||
|
content = Object.assign({}, command.content);
|
||||||
|
content.image_data_url = imageDataUrl;
|
||||||
|
|
||||||
|
const newArea = Object.assign({}, command.content.crop_rect);
|
||||||
|
newArea.x *= zoom;
|
||||||
|
newArea.y *= zoom;
|
||||||
|
newArea.width *= zoom;
|
||||||
|
newArea.height *= zoom;
|
||||||
|
content.crop_rect = newArea;
|
||||||
|
|
||||||
|
fetch(command.api_base_url + "/notes", {
|
||||||
|
method: "POST",
|
||||||
|
headers: {
|
||||||
|
'Accept': 'application/json',
|
||||||
|
'Content-Type': 'application/json'
|
||||||
|
},
|
||||||
|
body: JSON.stringify(content)
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user