From cb470198e697afa9b2d16944b6426da956fc3239 Mon Sep 17 00:00:00 2001 From: Yohan Boniface Date: Sat, 19 May 2018 11:12:19 +0200 Subject: [PATCH] Merge leaflet_storage locales --- Makefile | 5 +- umap/context_processors.py | 1 - umap/locale/am_ET/LC_MESSAGES/django.mo | Bin 3675 -> 7748 bytes umap/locale/am_ET/LC_MESSAGES/django.po | 213 ++++++++- umap/locale/bg/LC_MESSAGES/django.mo | Bin 3729 -> 8203 bytes umap/locale/bg/LC_MESSAGES/django.po | 213 ++++++++- umap/locale/ca/LC_MESSAGES/django.mo | Bin 3105 -> 6519 bytes umap/locale/ca/LC_MESSAGES/django.po | 220 +++++++-- umap/locale/cs_CZ/LC_MESSAGES/django.mo | Bin 3230 -> 6717 bytes umap/locale/cs_CZ/LC_MESSAGES/django.po | 219 +++++++-- umap/locale/da/LC_MESSAGES/django.mo | Bin 3070 -> 6364 bytes umap/locale/da/LC_MESSAGES/django.po | 218 +++++++-- umap/locale/de/LC_MESSAGES/django.mo | Bin 3262 -> 7950 bytes umap/locale/de/LC_MESSAGES/django.po | 259 +++++++++-- umap/locale/en/LC_MESSAGES/django.po | 180 ++++++++ umap/locale/es/LC_MESSAGES/django.mo | Bin 4315 -> 7778 bytes umap/locale/es/LC_MESSAGES/django.po | 184 +++++++- umap/locale/fi/LC_MESSAGES/django.mo | Bin 3289 -> 6765 bytes umap/locale/fi/LC_MESSAGES/django.po | 225 +++++++-- umap/locale/fr/LC_MESSAGES/django.mo | Bin 4320 -> 7868 bytes umap/locale/fr/LC_MESSAGES/django.po | 199 +++++++- umap/locale/it/LC_MESSAGES/django.mo | Bin 3211 -> 7877 bytes umap/locale/it/LC_MESSAGES/django.po | 247 ++++++++-- umap/locale/ja/LC_MESSAGES/django.mo | Bin 4613 -> 8260 bytes umap/locale/ja/LC_MESSAGES/django.po | 184 +++++++- umap/locale/lt/LC_MESSAGES/django.mo | Bin 2815 -> 7949 bytes umap/locale/lt/LC_MESSAGES/django.po | 262 +++++++++-- umap/locale/nl/LC_MESSAGES/django.mo | Bin 465 -> 499 bytes umap/locale/nl/LC_MESSAGES/django.po | 180 ++++++++ umap/locale/pl/LC_MESSAGES/django.po | 190 +++++++- umap/locale/pt/LC_MESSAGES/django.mo | Bin 4397 -> 7774 bytes umap/locale/pt/LC_MESSAGES/django.po | 184 +++++++- umap/locale/ru/LC_MESSAGES/django.mo | Bin 5526 -> 9994 bytes umap/locale/ru/LC_MESSAGES/django.po | 184 +++++++- umap/locale/sk_SK/LC_MESSAGES/django.po | 186 +++++++- umap/locale/uk_UA/LC_MESSAGES/django.mo | Bin 4122 -> 10184 bytes umap/locale/uk_UA/LC_MESSAGES/django.po | 249 ++++++++-- umap/locale/vi/LC_MESSAGES/django.mo | Bin 3291 -> 7111 bytes umap/locale/vi/LC_MESSAGES/django.po | 218 +++++++-- umap/locale/zh/LC_MESSAGES/django.mo | Bin 1807 -> 1819 bytes umap/locale/zh/LC_MESSAGES/django.po | 24 +- umap/locale/zh_TW/LC_MESSAGES/django.mo | Bin 4111 -> 7326 bytes umap/locale/zh_TW/LC_MESSAGES/django.po | 186 +++++++- umap/migrations/0001_add_tilelayer.py | 29 -- umap/migrations/0002_add_licence.py | 25 - umap/settings/base.py | 5 +- umap/templatetags/umap_tags.py | 70 +++ umap/urls.py | 68 ++- umap/views.py | 587 +++++++++++++++++++++++- 49 files changed, 4730 insertions(+), 484 deletions(-) delete mode 100644 umap/migrations/0001_add_tilelayer.py delete mode 100644 umap/migrations/0002_add_licence.py diff --git a/Makefile b/Makefile index b2245e16..6d0d58cb 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,8 @@ test: py.test - develop: python setup.py develop +compilemessages: + django-admin.py compilemessages +makemessages: + django-admin.py makemessages -a diff --git a/umap/context_processors.py b/umap/context_processors.py index f50e6212..03253b24 100644 --- a/umap/context_processors.py +++ b/umap/context_processors.py @@ -15,4 +15,3 @@ def version(request): return { 'UMAP_VERSION': __version__ } - diff --git a/umap/locale/am_ET/LC_MESSAGES/django.mo b/umap/locale/am_ET/LC_MESSAGES/django.mo index e66689624dcde5870294733dbac14b6593a82c4b..119056d1cb6d19e7c96c0a05e8f6e6d815436cd9 100644 GIT binary patch literal 7748 zcmdUyZH!!3dB+b;Qi=<0NqH%hmSYDeyNPFZ?NA&xSv$7lgiY<(ikDDYRpIW;-QA04 z?j7BG$D4&#a*2#)c4k6KNfZJmOHGhpSQ=uPf)ISD5LJ=V4^;&csFiNMwW|7|s#H}~ ztN#Ay+DKX1$} z;9hVyxF4Jae;>RTda^mm^5cVM9d$8^5Yyh4_*Lwf(7_?@TNBz z^DE%Hz+VRM1QqHWsPzZIUjiR0@iFi=eutpecfnoY3*fJUe*xYB{s_Dk{4Y>(ymg1i zJ3;w(1pGztVelQ`W1#Fc!G8qXpyK-&Lel>Spz`wqXu+?6`@vVhHh2p!&w!r<=fHmf z6<6gg#-Pd^04b$e0A>Fe$Wn6(l-%L<=+oV zd<8tg@4p3m;QJt(`1BI^Zt$N$@$yZOLU! z2;T|*9=Hg88kGD`L9PFf5_i!|ihlvr^Hbmq_z6&cUj`o`&))#==C_>sUEuwo{QC?a zvU>^q82DrGd*D3;Bm6h;Eci`GXu@Fs8xRD8=NW}x_U7F54I4c-QRy?p*R zAg-HNLG{DGgVJ{^!ov4}^80pBdMlvx&4JSMF!;2r~|3U7Z z+|%5;)N51R>ctOm&vH|8ms{};`nq`4qlD&q_(4$DecTJ&%ERs4x-^q^aleIIeJ2j; zB0Xjw_XqWZ>qFd{Bg(z5``xGSDSiDd?wh&ixi!zL+)&2N1of4;s7pPg3!0ci?pyhB zXenvu=1{$EPo7xF=4>-aPlsu?$2Ouk1X@XBeI<#rYPD((#dRCycVzayz^r9&e|O>1@}5q!q?COWJ8Iyl*Bru+tn4^4hA6nynWZAA`Td%jhjcQ?xR12%-NF#|uRGA}5ypjfayAk9O z;qMvgwyQyAmqH?~Nw&W8b%~~7kULrT#RksH2coQn^8^uPJ_?(}wvhz&syW(RB1-`o z&sKvp9GN#q&xGl^oU8@04eL>E9t^|!Qcyc>9tv|C#aSyN!F%kIPoT@zF{Q|6?OH9& zvgLN8v2N>OBgCbuITppIZJyv$D_9Bb+G>b7msg(@i*xlb52A*XPHIGARg9st2hFi$ z1;Y-+rsF{@O(K-7B@K#_xk#cKnH;`V+LM+`?wqZcnIJDw9PtYNU2o{svtMO(%SD}_ zv)!VWWN9tRSBJsvbP}T)l_LHr3{hNdbjXdCZG~ww$}$z$98c2F9AEeBdL$WA!e(J^ z9!YXNhePd{jGc(dpHd$zHAtAV9@bK_uZQZK(_Tp&-s>RlDGN*T&dK3(J+*v7VL>0(Fz4$BPYz&+e(o-fJ73FZH*iMF`j3P=2lqnhuWdR^4~@T13U9yV!d*C2}U#Hr&}^->a=L2e$4 z!nI+kjl5H9Q-T%Zj^e6i>f}+}W~t^a0x3yL;`L_Ic5`n$e1bd=YO5@xa&GJewHoZq zRTsBTd>yqxIjV+vUJDRpp(Bo)K91dK(v&&412vOotDT1_JHR;keo#U0Ip*@nF<*fj zSuLmD|Gim_qc~`Wo?=0kttBaYOjM8WQ0KA>Rc+Y`dAe?cm4IxUAa;Y)HH>RoP0^K9 zO>UOf4O;>UF!eC2rIDLdeAgVz%y3?n%S*s%5_4Cw62u(6T4&%z+bZ$*1x( z40D#NDTccxqr(kbYV490y8VXIHzA^DR2Jpzh@VK3ra74=9}jDJWuabqjJ=kDIp@ac zjz`)4)4Xy#TZ!tG!|j!YUv-yY~Z?*$?t(_wAj#d;eXt z`(|emtUMZ?iKKBXw_kGm_SwDr=l1QrYnE%ru^`JUi)j#NbXStj;o)i!FC}rb9MqT! z+kW1^Ou*IU^Z?7^l{R}(WibqzbM{b^y)>%XsiQDCX+^=bom$QF*4)g@+S*z*m;Puu ze4+~bXSS)FX_M=jMyYNlXg+>)ab|kQ@rC0@#~ImMo!y}hhBp-riaEx?6Zs4SA&T#1 z1P3Xlo&WISgOz*6awU$E%!5< z-*+$lsWV8Xp^$_gg+ouut zj$JJJXzOkk{c|pg9-21wt$*QX9wkw8{W+2VSbjy8x>vm->|ZmoIec97h#Ij@-+7{x zxGXA#IP+ygnqA7|8N#+0bc!zD4DTwZh zvfrgN6LCvWUJ$)FOHL)?IZPeD=-715iJ%C=k=X8&WM^A6tblL)bp~D)+F;%b^o}ni zp2N2u_2#iYi3CG072UJ4+uyWBzf%m(0cs}R!p;t%78~b{mR^@HqJcC$PXZK?WL)b! zj|RS}oer9!PoG>clIjaCUf0Uv4AgT?sx*}8l?t-=yh>0eNcJd!BT0|UkopNWI)_z& zD@A{#?7Ahz;7_d*O3!!bfMFT@Vin)zeIl4qd^bpd>Z&z;xV5@f5o~VgvulJ-HS!{ zJ6`5_h3VP_8>rouE-!YYe(G-X$hCzm;(=%Ub3TI?#H#LBT*sD1-K>THWM}l2VN|}o zku7>x#P?lYMsrnhZu~JZXwvb+MWc%O-WyNYZ=?HMp^-<5NvUr)4TMrDYZwTsH!>Y( z2k$i<2>(JsGiwl&8;wNf57d>B(a7E=CI!!_nduzO03_9WOm?bE&HC6Kmr_mTOLNw3 zn=BZMmHFIO(QP@Pmcxp2NFVh$zA--J$mg9>ieGl~fOflFQI~52##raFzV*K3-0=3u z1*Bp%ZYuz#T^T~j(@M7MT)Kt%q6OtHI_~l(^c9g)01LfrZRl5#c|9_Ux8u>n} z5M)sPPaF@NWr%uhxHHH}W)kv@P*Guvh}_)oYLZOYejUdNcaHGUGTsStds{fJZ+sSB zz?e;096ZT6gmFtcG|}A}jg^a);Vegk9^f)vCz>Hg*Y%wSccS_V0dTMa&R6lDEn!6E z!Bd(^gt&dj@&jMKNs{u@Xb`rXWxh_%JP?|Gg3=pLPF{vWt6 z0Iz9!rB^J?o0jX{5VpWTycwuu)d{JLSr{;5d-VR$j zd24jiqRy=4Er0+U4M^x>< diff --git a/umap/locale/am_ET/LC_MESSAGES/django.po b/umap/locale/am_ET/LC_MESSAGES/django.po index c8306d32..6d04e10e 100644 --- a/umap/locale/am_ET/LC_MESSAGES/django.po +++ b/umap/locale/am_ET/LC_MESSAGES/django.po @@ -9,14 +9,13 @@ msgstr "" "Project-Id-Version: uMap\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-09-09 21:37+0200\n" -"PO-Revision-Date: 2015-11-15 14:24+0000\n" -"Last-Translator: Alazar Tekle \n" -"Language-Team: Amharic (Ethiopia) (http://www.transifex.com/yohanboniface/" -"umap/language/am_ET/)\n" -"Language: am_ET\n" +"PO-Revision-Date: 2017-09-22 17:21+0000\n" +"Last-Translator: yohanboniface \n" +"Language-Team: Amharic (Ethiopia) (http://www.transifex.com/yohanboniface/umap/language/am_ET/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: am_ET\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: templates/404.html:7 @@ -33,10 +32,8 @@ msgid "Type editors nick to add…" msgstr "የአራሚዎችን ኒክ በመፃፍ ጨምር" #: templates/leaflet_storage/map_detail.html:27 -#, fuzzy -#| msgid "Type editors nick to add…" msgid "Type new owner nick…" -msgstr "የአራሚዎችን ኒክ በመፃፍ ጨምር" +msgstr "" #: templates/leaflet_storage/map_list.html:7 views.py:184 msgid "by" @@ -71,9 +68,7 @@ msgstr "እባክዎ አቅራቢ ይምረጡ" msgid "" "uMap let you create maps with OpenStreetMap " "layers in a minute and embed them in your site." -msgstr "" -"ዩማፕ በ ኦፕን ስትሪት ማፕ ሌየሮች ካርታዎችን በደቂቃ ውስጥ ሰርተን " -"በገፃችን ማካተት እንድንችል ያደርገናል" +msgstr "ዩማፕ በ ኦፕን ስትሪት ማፕ ሌየሮች ካርታዎችን በደቂቃ ውስጥ ሰርተን በገፃችን ማካተት እንድንችል ያደርገናል" #: templates/umap/about_summary.html:11 msgid "Choose the layers of your map" @@ -120,13 +115,10 @@ msgstr "በማሳያው ተለማመድ" #, python-format msgid "" "This is a demo instance, used for tests and pre-rolling releases. If you " -"need a stable instance, please use " -"%(stable_url)s. You can also host your own instance, it's open source!" -msgstr "" -"ይህ ለሙከራ እና ፕሪ-ሮሊግ ሪሊዞች የሚያገለግል ማሳያ ነው። ቋሚ የሆነ ማሳያ ከፈለጉ እባክዎ %(stable_url)s ይጠቀሙ። እንዲሁም የራስዎን ማስቀመጥ ይችላሉ፣ ነፃ እና ክፍት ነው!" +"need a stable instance, please use %(stable_url)s. You can also host your own " +"instance, it's open source!" +msgstr "ይህ ለሙከራ እና ፕሪ-ሮሊግ ሪሊዞች የሚያገለግል ማሳያ ነው። ቋሚ የሆነ ማሳያ ከፈለጉ እባክዎ %(stable_url)s ይጠቀሙ። እንዲሁም የራስዎን ማስቀመጥ ይችላሉ፣ ነፃ እና ክፍት ነው!" #: templates/umap/home.html:17 msgid "Map of the uMaps" @@ -170,8 +162,8 @@ msgstr "" #: templates/umap/password_change.html:7 msgid "" -"Please enter your old password, for security's sake, and then enter your new " -"password twice so we can verify you typed it in correctly." +"Please enter your old password, for security's sake, and then enter your new" +" password twice so we can verify you typed it in correctly." msgstr "" #: templates/umap/password_change.html:12 @@ -214,5 +206,182 @@ msgstr "ፈልግ" msgid "View the map" msgstr "ካርታውን አሳይ" -#~ msgid "Map settings" -#~ msgstr "የካርታዎች ሁኔታ" +#: forms.py:43 +#, python-format +msgid "Secret edit link is %s" +msgstr "የሚስጥር የማረሚያ መስመሩ %s" + +#: forms.py:47 models.py:113 +msgid "Everyone can edit" +msgstr "ሁሉም ማረም ይችላል" + +#: forms.py:48 +msgid "Only editable with secret edit link" +msgstr "በሚስጥር የመረሚያ መስመሩ ብቻ የሚታረም" + +#: models.py:20 +msgid "name" +msgstr "ስም" + +#: models.py:42 +msgid "No licence set" +msgstr "ምንም ፈቃድ አልተሰጠም" + +#: models.py:51 +msgid "details" +msgstr "ዝርዝሮች" + +#: models.py:52 +msgid "Link to a page where the licence is detailed." +msgstr "ፈቃዱ በዝርዝር ከተቀመጠ ገፅ ጛር አገናኝ" + +#: models.py:66 +msgid "URL template using OSM tile format" +msgstr "የድረ-ገፅ አድራሻ ተምሳሌ በኦ.ኤስ.ኤም. የታይል ፎርማት" + +#: models.py:74 +msgid "Order of the tilelayers in the edit box" +msgstr "በማረሚያ ሳጥኑ ውስጥ የታይል ሌየሮቹ ቅደም ተከተል" + +#: models.py:114 +msgid "Only editors can edit" +msgstr "አራሚዎች ብቻ ማረም ይችላሉ" + +#: models.py:115 +msgid "Only owner can edit" +msgstr "ባለቤት ብቻ ማረም ይችላል" + +#: models.py:118 +msgid "everyone (public)" +msgstr "ሁሉም (የህዝብ)" + +#: models.py:119 +msgid "anyone with link" +msgstr "አድራሻው ያለው ሁሉ" + +#: models.py:120 +msgid "editors only" +msgstr "አራሚዎች ብቻ" + +#: models.py:123 models.py:257 +msgid "description" +msgstr "መገለጫ" + +#: models.py:124 +msgid "center" +msgstr "መሀከል" + +#: models.py:125 +msgid "zoom" +msgstr "ዙም" + +#: models.py:126 +msgid "locate" +msgstr "ጠቁም" + +#: models.py:126 +msgid "Locate user on load?" +msgstr "በመጫን ላይ ያለውን ተጠቃሚ ጠቁም?" + +#: models.py:129 +msgid "Choose the map licence." +msgstr "የካርታውን ፈቃድ ከልስ" + +#: models.py:130 +msgid "licence" +msgstr "ፈቃድ" + +#: models.py:135 +msgid "background" +msgstr "ጀርባ" + +#: models.py:136 +msgid "owner" +msgstr "ባለቤት" + +#: models.py:137 +msgid "editors" +msgstr "አራሚዎች" + +#: models.py:138 +msgid "edit status" +msgstr "ያለበትን ሁኔታ አርም" + +#: models.py:139 +msgid "share status" +msgstr "ያለበትን ሁኔታ አጋራ" + +#: models.py:140 +msgid "settings" +msgstr "ሁኔታዎች" + +#: models.py:178 +#, python-format +msgid "Your anonymous map has been attached to your account %s" +msgstr "በግልፅ ያልተቀመጠው ካርታዎ ከ %s አካውንትዎ ጋር ተያይዟል" + +#: models.py:211 +msgid "Clone of" +msgstr "ድቃይ" + +#: models.py:262 +msgid "display on load" +msgstr "በመጫን ላይ አሳይ" + +#: models.py:263 +msgid "Display this layer on load." +msgstr "ሌየሩ በመጫን ላይ አሳይ" + +#: templates/leaflet_storage/login_popup_end.html:2 +msgid "You are logged in. Continuing..." +msgstr "ገብተዋል። በመቀጠል ላይ ..." + +#: templates/leaflet_storage/map_update_permissions.html:2 +msgid "Map permissions" +msgstr "የካርታ ፍቃዶች" + +#: templates/registration/login.html:2 +msgid "Please log in to proceed" +msgstr "እባክዎ ለመቀጠል ይግቡ" + +#: templates/registration/login.html:4 +msgid "Your username and password didn't match. Please try again." +msgstr "የተገልጋይ ስምዎ እና የይለፍ ቃልዎ አልተዛመደም። እባክዎ እንደገና ይሞክሩ።" + +#: views.py:232 +#, python-format +msgid "" +"Your map has been created! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "ካርታዎ ተፈጥሯል! ይህንን ካርታ ከሌላ ኮምፒውተር ላይ ሆነው ለማረም ከፈለጉ የሚከተለውን አድራሻ ይጠቀሙ %(anonymous_url)s" + +#: views.py:237 +msgid "Congratulations, your map has been created!" +msgstr "እንኳን ደስ አለዎ ካርታዎ ተፈጥሯል!" + +#: views.py:264 +msgid "Map has been updated!" +msgstr "ካርታው ታድሷል!" + +#: views.py:291 +msgid "Map editors updated with success!" +msgstr "የካርታ አራሚዎች በትክክል ታድሰዋል!" + +#: views.py:306 +msgid "Only its owner can delete the map." +msgstr "ካርታውን የሚሰርዘው ባለቤቱ ብቻ ነው።" + +#: views.py:335 +#, python-format +msgid "" +"Your map has been cloned! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "ካርታዎ ተዳቅሏል! ይህንን ካርታ ከሌላ ኮምፒውተር ላይ ሆነው ለማረም ከፈለጉ የሚከተለውን አድራሻ ይጠቀሙ %(anonymous_url)s" + +#: views.py:340 +msgid "Congratulations, your map has been cloned!" +msgstr "እንኳን ደስ አለዎ ካርታዎ ተዳቅሏል!" + +#: views.py:526 +msgid "Layer successfully deleted." +msgstr "ሌየሩ በትክክል ተሰርዟ" diff --git a/umap/locale/bg/LC_MESSAGES/django.mo b/umap/locale/bg/LC_MESSAGES/django.mo index 3399a0d933704e3093e1d6cf354d093178ebb204..f47568a701daf3bf682a6676703e0ba4ac0edfd5 100644 GIT binary patch literal 8203 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 K{W1nGxc>${N^2$n delta 963 zcmYk)-AmI^7{KvkIp0c`^R=bZ2j0dme2eYqEmf)xPoW=2P!5{IZoGrC z?Wm3@w# z7#LRT9fws=zA$_kR?u#d4=beF6 zG7t}>nH;!aM\n" -"Language-Team: Bulgarian (http://www.transifex.com/projects/p/umap/language/" -"bg/)\n" -"Language: bg\n" +"Language-Team: Bulgarian (http://www.transifex.com/yohanboniface/umap/language/bg/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: templates/404.html:7 @@ -70,10 +69,7 @@ msgstr "Моля изберете провайдер" msgid "" "uMap let you create maps with OpenStreetMap " "layers in a minute and embed them in your site." -msgstr "" -"uMap ви позволява да създавате карти базирани върху слоевете на OpenStreetMap само за минути и да ги вградите в " -"сайта си." +msgstr "uMap ви позволява да създавате карти базирани върху слоевете на OpenStreetMap само за минути и да ги вградите в сайта си." #: templates/umap/about_summary.html:11 msgid "Choose the layers of your map" @@ -89,9 +85,7 @@ msgstr "Промени POIs цветове и икони" #: templates/umap/about_summary.html:14 msgid "Manage map options: display a minimap, locate user on load…" -msgstr "" -"Играй с опциите на картата: покажи миникарта, локализирай потребителя при " -"зареждане ..." +msgstr "Играй с опциите на картата: покажи миникарта, локализирай потребителя при зареждане ..." #: templates/umap/about_summary.html:15 msgid "Batch import geostructured data (geojson, gpx, kml, osm...)" @@ -122,14 +116,10 @@ msgstr "Играй си с демото" #, python-format msgid "" "This is a demo instance, used for tests and pre-rolling releases. If you " -"need a stable instance, please use " -"%(stable_url)s. You can also host your own instance, it's open source!" -msgstr "" -"Това е само демо пример, използван за тестове и предварителни издания. Ако " -"имате нужда от стабилна версия, моля използвайте " -"%(stable_url)s. Можете също така да бъде хост на вашата собствена " -"версия, това е отворен код !" +"need a stable instance, please use %(stable_url)s. You can also host your own " +"instance, it's open source!" +msgstr "Това е само демо пример, използван за тестове и предварителни издания. Ако имате нужда от стабилна версия, моля използвайте %(stable_url)s. Можете също така да бъде хост на вашата собствена версия, това е отворен код !" #: templates/umap/home.html:17 msgid "Map of the uMaps" @@ -173,8 +163,8 @@ msgstr "" #: templates/umap/password_change.html:7 msgid "" -"Please enter your old password, for security's sake, and then enter your new " -"password twice so we can verify you typed it in correctly." +"Please enter your old password, for security's sake, and then enter your new" +" password twice so we can verify you typed it in correctly." msgstr "" #: templates/umap/password_change.html:12 @@ -217,5 +207,182 @@ msgstr "Търсене" msgid "View the map" msgstr "Виж картата" -#~ msgid "Map settings" -#~ msgstr "Настройки на картата" +#: forms.py:43 +#, python-format +msgid "Secret edit link is %s" +msgstr "Тайно редактиране на линк е %s" + +#: forms.py:47 models.py:113 +msgid "Everyone can edit" +msgstr "Всеки може да редактира" + +#: forms.py:48 +msgid "Only editable with secret edit link" +msgstr "Само може да се редактира с тайно редактиран линк" + +#: models.py:20 +msgid "name" +msgstr "име" + +#: models.py:42 +msgid "No licence set" +msgstr "Няма избран лиценз" + +#: models.py:51 +msgid "details" +msgstr "детайли" + +#: models.py:52 +msgid "Link to a page where the licence is detailed." +msgstr "Линк към страницата с подробно описание за лиценза." + +#: models.py:66 +msgid "URL template using OSM tile format" +msgstr "URL шаблон, използван формат OSM плочи" + +#: models.py:74 +msgid "Order of the tilelayers in the edit box" +msgstr "Поръчка на tilelayers в полето за редактиране" + +#: models.py:114 +msgid "Only editors can edit" +msgstr "Само редактори могат да редактират" + +#: models.py:115 +msgid "Only owner can edit" +msgstr "Само притежателят може да редактира" + +#: models.py:118 +msgid "everyone (public)" +msgstr "всеки (публично)" + +#: models.py:119 +msgid "anyone with link" +msgstr "всеки които има линк" + +#: models.py:120 +msgid "editors only" +msgstr "само редакторите" + +#: models.py:123 models.py:257 +msgid "description" +msgstr "описание" + +#: models.py:124 +msgid "center" +msgstr "център" + +#: models.py:125 +msgid "zoom" +msgstr "мащаб" + +#: models.py:126 +msgid "locate" +msgstr "локализирай" + +#: models.py:126 +msgid "Locate user on load?" +msgstr "Локализирай потребител при зареждане?" + +#: models.py:129 +msgid "Choose the map licence." +msgstr "Избери лиценз за картата." + +#: models.py:130 +msgid "licence" +msgstr "лиценз" + +#: models.py:135 +msgid "background" +msgstr "фон" + +#: models.py:136 +msgid "owner" +msgstr "притежател" + +#: models.py:137 +msgid "editors" +msgstr "редактори" + +#: models.py:138 +msgid "edit status" +msgstr "статус на редактиране" + +#: models.py:139 +msgid "share status" +msgstr "сподели статус" + +#: models.py:140 +msgid "settings" +msgstr "настройки" + +#: models.py:178 +#, python-format +msgid "Your anonymous map has been attached to your account %s" +msgstr "Вашата анонимна карта е прикрепена към вашия акаунт %s" + +#: models.py:211 +msgid "Clone of" +msgstr "Клониране на" + +#: models.py:262 +msgid "display on load" +msgstr "покажи при зареждане" + +#: models.py:263 +msgid "Display this layer on load." +msgstr "Покажи този слой при зареждане" + +#: templates/leaflet_storage/login_popup_end.html:2 +msgid "You are logged in. Continuing..." +msgstr "В процес на включване. Продължение..." + +#: templates/leaflet_storage/map_update_permissions.html:2 +msgid "Map permissions" +msgstr "Разрешения за картата" + +#: templates/registration/login.html:2 +msgid "Please log in to proceed" +msgstr "Моля, включете се за да осъществите тази процедура" + +#: templates/registration/login.html:4 +msgid "Your username and password didn't match. Please try again." +msgstr "Вашето потребителско име и парола не съвпадат. Моля, опитайте отново." + +#: views.py:232 +#, python-format +msgid "" +"Your map has been created! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "Вашата карта е създадена! Ако искате да редактирате тази карта от друг компютър, моля използвайте този линк : %(anonymous_url)s" + +#: views.py:237 +msgid "Congratulations, your map has been created!" +msgstr "Поздравления, вашата карта е създадена!" + +#: views.py:264 +msgid "Map has been updated!" +msgstr "Карта е актуализирана!" + +#: views.py:291 +msgid "Map editors updated with success!" +msgstr "Редакторите на картата актуализират с успех!" + +#: views.py:306 +msgid "Only its owner can delete the map." +msgstr "Само собственикът може да изтрие картата." + +#: views.py:335 +#, python-format +msgid "" +"Your map has been cloned! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "Вашата карта е клонирана! Ако искате да редактирате тази карта от друг компютър, моля използвайте този линк: %(anonymous_url)s" + +#: views.py:340 +msgid "Congratulations, your map has been cloned!" +msgstr "Поздравления, вашата карта е клонирана!" + +#: views.py:526 +msgid "Layer successfully deleted." +msgstr "Слоят е изтрит успешно." diff --git a/umap/locale/ca/LC_MESSAGES/django.mo b/umap/locale/ca/LC_MESSAGES/django.mo index 498932e7c1e4e5ec89ca62bb93882dcb96ef5702..54786006562daa1357aec18004b6799a1abe6217 100644 GIT binary patch literal 6519 zcmcJTU2G*~8OL9~M2n)}2jUlR!KLlebK32)EPIySWk0%0NlWXtEb)S@@0odf&aiW4 zhIeM#EvO+ekQj(}CSpj~#6$!kCKyAML?YD-Nw_j0h6|#2g?eSU(D)I5&pUI@X<=94 zf=Q>po|*UadH&DyKBsS7ed%`<*Btj3xWkK;GVs|;`NcK;A*C*ZyWkGE7f!=_;ePlX z_$BxX{33h{YIynON?ilT;fLYva3`FDH^Bma6rO{hhtI*!!r#KH;G0nTy$!F0|Ax}; z8Xh*_Zulu^AXBO}NE7u9DC>9_9)Lf9qwtUL)9{jyDD??=E&Mp#31zD-DE$w?E8&Tn zr{E2Iwov+i8(t5egr9^j!!h_8yc+%o%08|dskjr$`i{aY;GOU@@D!B!dhpM%gtEV{ z(MZPsIu!dn2{n8c?uD*wEsGVh~M{P4Z{`7=<)c^-P{Rk|m*EqT zAN4DKi9LP?Mc;2g@#jC`47?7fiM>xk*-r^&-4DW@@FBPYe++Mi;&jpD9w_!(gbbxl zL+N)v6#cBh&%uYG`1>5(4PSuQ!M{Km{|ZDbpKpPC;3+8m9)mPdPeF;V7on{0btr!P z1002ag)-lji1Xr$uoax*vu0A!#S)bFk3yO6`)~&S28xdU4hxtNtP(GOg8ZmaoFMzz z2QPsKq4@s@l=}RNBM{fA$D#P)87TYs8I*Bfte?LGW!zVw zjQ1LR1il4j-VCF&J%15mgNyB}gY~BqP}<5RwicbpC3cic<`dh9Uc}}{xJ4^_xo_p3 zTQ2dT=u~Vh_7jcBC9xs?+$SHn?%xcbc^{>P2v@F!&Fw{$nb9qbmj5}jpKB?mz1 zjZT{6&1O>_PC^|OW4XS~=&rM?2d>{S?rfHxE?qp4Uw<&oY@+kDbb-BX${ZY3M@$iP zb=1pJSLlvS^TL%uQ92vy&=f|G^X$GnO(u0GJ3Fb*^x{dK<~`<`P)A(4o?E?RJSd&B zNpZT&t((Z1y=Ssq9qpzmuZynLvDsk7I$hNp%q_3Cy^R8!&~i0()q9zFYXjP|SsDel zsgA~JVi`&uO_Po@MH!nSV*8VWv31wvx^3BMAZ^3Z_tex`Q~0+24{iJ^k41UL;@L!$ zSG&+@qT|$rO*PwVVYs0n)&ZrZ%&{2|S5eA;r z?aF}OTJvHeotHsi^L(|8;|(3!*s`Rinvaq*x=2}5W;#}{cP-O-yH-ZgEH1Q#iDKV6 z4cLhmXY?0)NX@4mCiW0DEto_`5<%%8jd4oucM=6yvj0}ho@U;-EgjaDz%Ee|@e2LD zd!jcV`XRkDzw4AS%M4#)rS+)j_BS``TMT?uH>sYY5ZPDB7_y8^XV&$iJQoM6h16NK zuu-Y&uCy-+o!dg)l@{_G4V4KNTTHN@nBKHw4CZIIfy4UpP$K8du#GHq;40rUDiG^> zf&t}u{0Q;_{}R^RcTF=4TYTi(!Z3WYs1ZZfokPn)Q>8XG|0(V-mTXLQP#qLg6;F=@_i7OyU!% z4;UY`l0`dCf?TyX6h{IEP@&BO7x_%Z-;xJ&)z4RTx>nwh=&vYq|2IM3Cs{JyP`017 z$Fs7{X)~efBS%$vPRZ((4|_$%K?I##RhhpYR zse_9g$;*YawxGKNMgO!Ub@*h9kG;{XKW}h-4_K7dB3D z){-z=K8=o?-=$T!u z-Ft7Eo|&GeVdJD-i)6%MyS>tGX1Ct8uXXdDo2I!&=1pESR-8$4qAPVRR@gO3J58ch z6Oa|QeY|~@4L4WaLAoWKlC!9>Vok55k8KOM-S*- z6Z=QhS4s(IqYkgyj*UvabZpMoae)cZAt&kPb4gU!a+}Zfi@7)HNinQ`573wsZOOaQ8=QSpHHS?(<<3+WHe!iH8Ett_{_k9VoB8bxPpr79Yie8HFwM^Xz! zk(w1z+vYYvNp{PFzjXK`? zkx8n{a~r?>g1FDb`u@`RR{eFVJIju^%5S484JANi3w5;OSt&>D=1)jeh@0)vo`Nu! zZBm@0Q(u*a5n*6m!1p%!T?>Bxg0}IgZ3kZx>-dynrm*U89hzcl(LZOhpNWl0t=wOo z)U76DYQF$7b+t;-F=>x-h-j|*BG{&0j%ZJq$D-8!kdgwZVSNc)zQ3Y%1%quq?R{DL zqSX}lN$9cOD#K)M^ZAVY7kEtm-#m`|_{v=+@>!{6)_mH@`KsRLn|0dravrLP9L7l! zIf#n^5P zLv5ZT9(~=*L^A2@wros!viUq;3agl^!+}9Cc;#3BRpi3STpYCKlUSwZIzxNuOCG~( zCYIDs$w)RtinZ6OOimM@GtXD@`jksBR*}5*1o;3bo$seUIYlJ%<~G?dI!XB$aWIB9 zI&1kZv64FSaHA{V>?2>I$RR|O#<|5F+tZ6$mG8hP-dDYR6RxXXAFWdL##Fskh-}UM z%9~WOlvJty6M0CXDWA@UsYw;pxi+3{{-Umbhe^>NF49R2GnLAW+dS8^I3`!(XHH8t zHkb;H_==d&W7V|tHL?HikEA0~=O9nTWAD8>uJpipQ}VAA%;ryQ;~FtJAHmfwjw#yp Ox@|WV-wmiJ)qer7)k~uQ delta 1037 zcmXxiO=uHA6bJB^+HaF=lYUq~s-v{hR?|&C1dUqMwg;ingT*2uI7z0hG2IROLC7f= zQNeT_z&`bQ`?BT;3X(v35MYV*a??lBYXvS z!WCFgRG}}pX+Xz1Y=L!Mv(A|Wlo?eGQU@h{1LeLexUzupjf&S=>xP4;t{@=73emD_w&f@CV!lYmv1T?t`3g z81jmbK^{K=Yp{?hXySPqFS-8~#OBg{coRN^6^x?@8c)E%TaI~xLbyskk{xKgwH#ak zuaYB%#tFHYt>ABnj|HDa@Lg~}pEnn<6{ssHxQ*yQu!Z~ryA_;IJ3k=!2sr9=qJE>> zQPNXFig{V2iTRAm32EhoJ0~3_%C_(D3;nyHN0%C{UVBD(b4vJWS#&9FJBrd}9^leB z+v6KCWBXQaK>uw@#4af5Wap>~zg)iF919s2uc=ay1wE80>(xkEPe-lMkwkJNF*Ga& zkEV_!4hiuiSl*meb)wsO;)))+h$FKpyx41s3AH@#p53yeD$L|, 2014 +# jmontane, 2014 msgid "" msgstr "" "Project-Id-Version: uMap\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-09-09 21:37+0200\n" -"PO-Revision-Date: 2014-04-23 18:50+0000\n" -"Last-Translator: jmontane \n" -"Language-Team: Catalan (http://www.transifex.com/projects/p/umap/language/" -"ca/)\n" -"Language: ca\n" +"PO-Revision-Date: 2017-09-23 19:45+0000\n" +"Last-Translator: yohanboniface \n" +"Language-Team: Catalan (http://www.transifex.com/yohanboniface/umap/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: ca\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: templates/404.html:7 @@ -33,10 +32,8 @@ msgid "Type editors nick to add…" msgstr "Escriviu els sobrenoms dels editors a afegir..." #: templates/leaflet_storage/map_detail.html:27 -#, fuzzy -#| msgid "Type editors nick to add…" msgid "Type new owner nick…" -msgstr "Escriviu els sobrenoms dels editors a afegir..." +msgstr "" #: templates/leaflet_storage/map_list.html:7 views.py:184 msgid "by" @@ -71,9 +68,7 @@ msgstr "Trieu un proveïdor" msgid "" "uMap let you create maps with OpenStreetMap " "layers in a minute and embed them in your site." -msgstr "" -"El uMap us permet crear mapes amb capes de l'OpenStreetMap en un minut i incrustar-los al vostre lloc web." +msgstr "El uMap us permet crear mapes amb capes de l'OpenStreetMap en un minut i incrustar-los al vostre lloc web." #: templates/umap/about_summary.html:11 msgid "Choose the layers of your map" @@ -89,9 +84,7 @@ msgstr "Gestioneu els colors i les icones dels PDI" #: templates/umap/about_summary.html:14 msgid "Manage map options: display a minimap, locate user on load…" -msgstr "" -"Gestioneu les opcions del mapa: mostreu un minimapa, ubiqueu l'usuari en " -"carregar..." +msgstr "Gestioneu les opcions del mapa: mostreu un minimapa, ubiqueu l'usuari en carregar..." #: templates/umap/about_summary.html:15 msgid "Batch import geostructured data (geojson, gpx, kml, osm...)" @@ -122,14 +115,10 @@ msgstr "Jugueu amb la demostració" #, python-format msgid "" "This is a demo instance, used for tests and pre-rolling releases. If you " -"need a stable instance, please use " -"%(stable_url)s. You can also host your own instance, it's open source!" -msgstr "" -"Aquesta és una versió de demostració, usada per a fer proves i desplegar " -"versions. Si us cal un versió estable, useu " -"%(stable_url)s. També podeu hostatjar la vostra pròpia còpia, és codi lliure!" +"need a stable instance, please use %(stable_url)s. You can also host your own " +"instance, it's open source!" +msgstr "Aquesta és una versió de demostració, usada per a fer proves i desplegar versions. Si us cal un versió estable, useu %(stable_url)s. També podeu hostatjar la vostra pròpia còpia, és codi lliure!" #: templates/umap/home.html:17 msgid "Map of the uMaps" @@ -173,8 +162,8 @@ msgstr "" #: templates/umap/password_change.html:7 msgid "" -"Please enter your old password, for security's sake, and then enter your new " -"password twice so we can verify you typed it in correctly." +"Please enter your old password, for security's sake, and then enter your new" +" password twice so we can verify you typed it in correctly." msgstr "" #: templates/umap/password_change.html:12 @@ -217,5 +206,182 @@ msgstr "Cerca" msgid "View the map" msgstr "Mostra el mapa" -#~ msgid "Map settings" -#~ msgstr "Paràmetres del mapa" +#: forms.py:43 +#, python-format +msgid "Secret edit link is %s" +msgstr "L'enllaç d'edició secret és %s" + +#: forms.py:47 models.py:113 +msgid "Everyone can edit" +msgstr "Tothom pot editar" + +#: forms.py:48 +msgid "Only editable with secret edit link" +msgstr "Només es pot editar amb l'enllaç d'edició secret" + +#: models.py:20 +msgid "name" +msgstr "nom" + +#: models.py:42 +msgid "No licence set" +msgstr "No s'ha indicat llicència" + +#: models.py:51 +msgid "details" +msgstr "detalls" + +#: models.py:52 +msgid "Link to a page where the licence is detailed." +msgstr "Enllaç a una pàgina on es detalla la llicència." + +#: models.py:66 +msgid "URL template using OSM tile format" +msgstr "La plantilla de l'URL usa el format de tesel·les de l'OSM" + +#: models.py:74 +msgid "Order of the tilelayers in the edit box" +msgstr "Ordre de les capes de tessel·les al quadre d'edició" + +#: models.py:114 +msgid "Only editors can edit" +msgstr "Només els editors poden editar" + +#: models.py:115 +msgid "Only owner can edit" +msgstr "Només el propietari pot editar" + +#: models.py:118 +msgid "everyone (public)" +msgstr "tothom (públic)" + +#: models.py:119 +msgid "anyone with link" +msgstr "qualsevol amb l'enllaç" + +#: models.py:120 +msgid "editors only" +msgstr "només els editors" + +#: models.py:123 models.py:257 +msgid "description" +msgstr "descripció" + +#: models.py:124 +msgid "center" +msgstr "centre" + +#: models.py:125 +msgid "zoom" +msgstr "escala" + +#: models.py:126 +msgid "locate" +msgstr "ubica" + +#: models.py:126 +msgid "Locate user on load?" +msgstr "Voleu ubicar l'usuari en carregar?" + +#: models.py:129 +msgid "Choose the map licence." +msgstr "Trieu la llicència del mapa." + +#: models.py:130 +msgid "licence" +msgstr "llicència" + +#: models.py:135 +msgid "background" +msgstr "fons" + +#: models.py:136 +msgid "owner" +msgstr "propietari" + +#: models.py:137 +msgid "editors" +msgstr "editors" + +#: models.py:138 +msgid "edit status" +msgstr "edita l'estat" + +#: models.py:139 +msgid "share status" +msgstr "comparteix l'estat" + +#: models.py:140 +msgid "settings" +msgstr "paràmetres" + +#: models.py:178 +#, python-format +msgid "Your anonymous map has been attached to your account %s" +msgstr "El vostre mapa anònim s'ha enllaçat al compte %s" + +#: models.py:211 +msgid "Clone of" +msgstr "Clon de" + +#: models.py:262 +msgid "display on load" +msgstr "mostra en carregar" + +#: models.py:263 +msgid "Display this layer on load." +msgstr "Mostra aquesta capa en carregar." + +#: templates/leaflet_storage/login_popup_end.html:2 +msgid "You are logged in. Continuing..." +msgstr "Heu iniciat sessió. S'està continuant..." + +#: templates/leaflet_storage/map_update_permissions.html:2 +msgid "Map permissions" +msgstr "Permisos del mapa" + +#: templates/registration/login.html:2 +msgid "Please log in to proceed" +msgstr "Inicieu sessió per a procedir" + +#: templates/registration/login.html:4 +msgid "Your username and password didn't match. Please try again." +msgstr "L'usuari i contrasenya no coincideixen. Torneu-ho a intentar." + +#: views.py:232 +#, python-format +msgid "" +"Your map has been created! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "S'ha creat el vostre mapa! Si voleu editar aquest mapa en un altre ordinador, useu aquest enllaç: %(anonymous_url)s" + +#: views.py:237 +msgid "Congratulations, your map has been created!" +msgstr "Enhorabona, s'ha creat el vostre mapa!" + +#: views.py:264 +msgid "Map has been updated!" +msgstr "S'ha actualitzat el mapa!" + +#: views.py:291 +msgid "Map editors updated with success!" +msgstr "S'han actualitzat els editors del mapa correctament!" + +#: views.py:306 +msgid "Only its owner can delete the map." +msgstr "Només el propietari pot suprimir el mapa." + +#: views.py:335 +#, python-format +msgid "" +"Your map has been cloned! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "S'ha clonat el vostre mapa! Si voleu editar aquest mapa en un altre ordinador, useu aquest enllaç: %(anonymous_url)s" + +#: views.py:340 +msgid "Congratulations, your map has been cloned!" +msgstr "Enhorabona, s'ha clonat el vostre mapa!" + +#: views.py:526 +msgid "Layer successfully deleted." +msgstr "S'ha suprimit la capa correctament." diff --git a/umap/locale/cs_CZ/LC_MESSAGES/django.mo b/umap/locale/cs_CZ/LC_MESSAGES/django.mo index 23782defba698556f049ce5b058d869cb8f67840..10e40bd3b5de0701dbd8c555954ef59b846ad567 100644 GIT binary patch literal 6717 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 EKgas+{r~^~ delta 1056 zcmXxiO-vI(6bJAr@=+>up@0?Y$7qBUvDihBxL6G_UW96l1fxdHv<$RRcAMQU&6=3T z#GBqGBzjRe5D#cLaN&T)#1Ia~n~CwD#+xxAG4Tq<|6BB>+u!cYcHVn4eck`8z4A3u zJ$a5MZnuZbOQND#mKyBJ6}OU=n_SL+}rz-x_-uI|y$;4$H6sK7sq;5)8sO zupMr~TE;5uJ8tSQ@B`8UzhDZ6s~Ky8qYxi<8(;KZ28Q7@j6e@kg2xaGvL(0|zJ&Dt z8vF_0!WdjeH&oartU`YF5jSNFe1dD}`U+N|g@P#eIMm<(G~fssel!D6#3aYZieAEsKFzl-7VK4hS(sa@nIN+S78UtLn`zk zY=Ms;b^aV4MkC8m$Mbs((w6T))XJjBejjpJ!Fzs{`yd5vIVGip*fIY|C@CePpu|)? zMKdm(mYlGCJDQ-%=zQAf0YPU+QKJ&I+sAAv zN|FmcD~jymY(`FSVNP%-Cv3?*%e84j{jTd&<)9h2CV43*xtkV6hovoBvb0ApIP9`j zq8mPGx#mQ#+Nn=8Uz5Vl=GZPYxjGYS4rt?fS@u`K2+MftbEBuOhs}Y3gq}?3r@5Xq z^fNt4L}*kvrNo#mOs619mTmA$V#dwz;a)x_oxJJHcq*((ZB&?3u9%Vr&pLN6+*G!9 zOMTIziBm(oSa5AoNX5-mO7G_9d6FAEZk|i^@vbgzo=x@BppL=5)$yiyprJHpZ9L8U zt+*-{NvdpQP&KtYIGGkj!RIy>vpK(eHvaBa7TsIZk~;I4KW|D?6y!a8tF6|4HPRMa Woo~AnP_bx7@B|kw^`KVTD}MoXwyd`R diff --git a/umap/locale/cs_CZ/LC_MESSAGES/django.po b/umap/locale/cs_CZ/LC_MESSAGES/django.po index 738b95ab..247c0c7d 100644 --- a/umap/locale/cs_CZ/LC_MESSAGES/django.po +++ b/umap/locale/cs_CZ/LC_MESSAGES/django.po @@ -9,15 +9,14 @@ msgstr "" "Project-Id-Version: uMap\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-09-09 21:37+0200\n" -"PO-Revision-Date: 2015-10-16 10:19+0000\n" -"Last-Translator: Jakub A. Tesinsky\n" -"Language-Team: Czech (Czech Republic) (http://www.transifex.com/" -"yohanboniface/umap/language/cs_CZ/)\n" -"Language: cs_CZ\n" +"PO-Revision-Date: 2017-09-19 23:03+0000\n" +"Last-Translator: yohanboniface \n" +"Language-Team: Czech (Czech Republic) (http://www.transifex.com/yohanboniface/umap/language/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"Language: cs_CZ\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" #: templates/404.html:7 msgid "Take me to the home page" @@ -33,10 +32,8 @@ msgid "Type editors nick to add…" msgstr "Vložte přezdívku přispěvovatele k přidání" #: templates/leaflet_storage/map_detail.html:27 -#, fuzzy -#| msgid "Type editors nick to add…" msgid "Type new owner nick…" -msgstr "Vložte přezdívku přispěvovatele k přidání" +msgstr "" #: templates/leaflet_storage/map_list.html:7 views.py:184 msgid "by" @@ -71,9 +68,7 @@ msgstr "Vyberte poskytovatele mapy" msgid "" "uMap let you create maps with OpenStreetMap " "layers in a minute and embed them in your site." -msgstr "" -"Vytvářejte a sdílejte vlastní OpenStreet mapy " -"a během pár minut je použijte na svém webu." +msgstr "Vytvářejte a sdílejte vlastní OpenStreet mapy a během pár minut je použijte na svém webu." #: templates/umap/about_summary.html:11 msgid "Choose the layers of your map" @@ -93,8 +88,7 @@ msgstr "Nastavte další možnosti - minimapu, lokalizaci uživatele, ..." #: templates/umap/about_summary.html:15 msgid "Batch import geostructured data (geojson, gpx, kml, osm...)" -msgstr "" -"Import existujících geodat v mnoha formátech (geojson, gpx, kml, osm...)" +msgstr "Import existujících geodat v mnoha formátech (geojson, gpx, kml, osm...)" #: templates/umap/about_summary.html:16 msgid "Choose the license for your data" @@ -121,14 +115,10 @@ msgstr "Vyzkoušejte si to hned" #, python-format msgid "" "This is a demo instance, used for tests and pre-rolling releases. If you " -"need a stable instance, please use " -"%(stable_url)s. You can also host your own instance, it's open source!" -msgstr "" -"Toto je ukázková verze, používaná na testování nových vydání uMap. Pokud " -"potřebujete stabilní verzi, použijte " -"%(stable_url)s. Můžete si taky stáhnout celý projekt a nainstalovat na " -"svém serveru, je to open source!" +"need a stable instance, please use %(stable_url)s. You can also host your own " +"instance, it's open source!" +msgstr "Toto je ukázková verze, používaná na testování nových vydání uMap. Pokud potřebujete stabilní verzi, použijte %(stable_url)s. Můžete si taky stáhnout celý projekt a nainstalovat na svém serveru, je to open source!" #: templates/umap/home.html:17 msgid "Map of the uMaps" @@ -172,8 +162,8 @@ msgstr "" #: templates/umap/password_change.html:7 msgid "" -"Please enter your old password, for security's sake, and then enter your new " -"password twice so we can verify you typed it in correctly." +"Please enter your old password, for security's sake, and then enter your new" +" password twice so we can verify you typed it in correctly." msgstr "" #: templates/umap/password_change.html:12 @@ -216,5 +206,182 @@ msgstr "Hledej" msgid "View the map" msgstr "Prohlídnout si tuto mapu" -#~ msgid "Map settings" -#~ msgstr "Nastavení mapy" +#: forms.py:43 +#, python-format +msgid "Secret edit link is %s" +msgstr "Tajný odkaz umožňující úpravu mapy je %s" + +#: forms.py:47 models.py:113 +msgid "Everyone can edit" +msgstr "Kdokoli může editovat" + +#: forms.py:48 +msgid "Only editable with secret edit link" +msgstr "Lze upravovat jen pomocí tajného odkazu" + +#: models.py:20 +msgid "name" +msgstr "název" + +#: models.py:42 +msgid "No licence set" +msgstr "Licence nenastavena." + +#: models.py:51 +msgid "details" +msgstr "podrobnosti" + +#: models.py:52 +msgid "Link to a page where the licence is detailed." +msgstr "Odkaz na stránku s podrobnějším popisem licence." + +#: models.py:66 +msgid "URL template using OSM tile format" +msgstr "Vzor URL ve formátu pro dlaždice OSM " + +#: models.py:74 +msgid "Order of the tilelayers in the edit box" +msgstr "Pořadí vrstev při editaci" + +#: models.py:114 +msgid "Only editors can edit" +msgstr "Jen přispěvovatelé mohou editovat" + +#: models.py:115 +msgid "Only owner can edit" +msgstr "Jen vlastník může editovat" + +#: models.py:118 +msgid "everyone (public)" +msgstr "kdokoli (veřejná)" + +#: models.py:119 +msgid "anyone with link" +msgstr "kdokoli kdo má odkaz" + +#: models.py:120 +msgid "editors only" +msgstr "jen připěvovatelé" + +#: models.py:123 models.py:257 +msgid "description" +msgstr "popis" + +#: models.py:124 +msgid "center" +msgstr "střed" + +#: models.py:125 +msgid "zoom" +msgstr "přiblížení" + +#: models.py:126 +msgid "locate" +msgstr "lokalizuj" + +#: models.py:126 +msgid "Locate user on load?" +msgstr "Najdi poluhu uživatele na startu?" + +#: models.py:129 +msgid "Choose the map licence." +msgstr "Vyberte si licenci mapy." + +#: models.py:130 +msgid "licence" +msgstr "licence" + +#: models.py:135 +msgid "background" +msgstr "pozadí" + +#: models.py:136 +msgid "owner" +msgstr "vlastník" + +#: models.py:137 +msgid "editors" +msgstr "přispěvovatelé" + +#: models.py:138 +msgid "edit status" +msgstr "kdo může provádět úpravy" + +#: models.py:139 +msgid "share status" +msgstr "nastavení sdílení" + +#: models.py:140 +msgid "settings" +msgstr "nastavení" + +#: models.py:178 +#, python-format +msgid "Your anonymous map has been attached to your account %s" +msgstr "Vaše anonymní mapa byla připojena k vašemů účtu %s" + +#: models.py:211 +msgid "Clone of" +msgstr "Kopie" + +#: models.py:262 +msgid "display on load" +msgstr "zbraz na startu" + +#: models.py:263 +msgid "Display this layer on load." +msgstr "Zobrazit tuto vrstvu na startu." + +#: templates/leaflet_storage/login_popup_end.html:2 +msgid "You are logged in. Continuing..." +msgstr "Jste přihlášeni. Jedeme dál ..." + +#: templates/leaflet_storage/map_update_permissions.html:2 +msgid "Map permissions" +msgstr "Přístupová oprávnění" + +#: templates/registration/login.html:2 +msgid "Please log in to proceed" +msgstr "Pro pokračování se musíte přihlásit" + +#: templates/registration/login.html:4 +msgid "Your username and password didn't match. Please try again." +msgstr "Jméno či heslo nesouhlasí. Zkuste to prosím znovu." + +#: views.py:232 +#, python-format +msgid "" +"Your map has been created! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "Vaše mapa byla vytvořena! Pokud chcete upravovat tuto mapu z jiného počítače, použijte tento odkaz: %(anonymous_url)s" + +#: views.py:237 +msgid "Congratulations, your map has been created!" +msgstr "Gratulujeme, vaše mapa byla vytvořena!" + +#: views.py:264 +msgid "Map has been updated!" +msgstr "Mapa byla aktualizována!" + +#: views.py:291 +msgid "Map editors updated with success!" +msgstr "Seznam přispěvovatelů byl úspěšně upraven!" + +#: views.py:306 +msgid "Only its owner can delete the map." +msgstr "Jen vlastník může vymzat tuto mapu." + +#: views.py:335 +#, python-format +msgid "" +"Your map has been cloned! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "Byla vytvořena kopie mapy! Pokud chcete upravovat tuto mapu z jiného počítače, použijte tento odkaz: %(anonymous_url)s" + +#: views.py:340 +msgid "Congratulations, your map has been cloned!" +msgstr "Gratulujeme, byla vytvořena kopie mapy!" + +#: views.py:526 +msgid "Layer successfully deleted." +msgstr "Vrstva úspěšně vymazána." diff --git a/umap/locale/da/LC_MESSAGES/django.mo b/umap/locale/da/LC_MESSAGES/django.mo index 18ecf3c97198d8341c90e0ce4f75b6490b4c1a64..c7674b83efb983298e7002426b91fc9413030031 100644 GIT binary patch literal 6364 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 U(^wtVLW@l&T<=}z`rDrp zVg%(BN}rEt6z)Ne7i~lx@Ffhx*Dwx0!7Fed^0%o&M5p0A6tD*S;4?T3S7A4N50Aqp z>?CT?cT~F2unl>DU3d)!+KG<9G{i*@aN~Yi7=T6C59^R8cnmQht-{0bE#&?i@F)BL zPr^6Y4KJ(-+b}HFC78IDDrcs%PCLDwxAr?zp5EuQxjd!{OdFRyI%1jV)KLNQt z40!?L@E4qfNq7m3sL}%DjTPYvEW-vLvmb?b!oex$NrNanI3LLn3a6Ii1PZ5*BZPv} zq5*z52>yq7u{;s~7aW`oZ{glkYcZIcH+$AQJ8tJx@%bF(2LzuTM~55f+&gC}=_nyZ zSypJOoK>2Th9>O1w3MiuRf}J^zq`V2t=qU@=7f`1qMDHvn=+=QC{yPSHcgujS47UN z8d}u-+Y<@RDrqg|sRh4WU+N9{f^!8`^F~1nW$W%&f8D(oFf!wj_(UY06p72JMDk)B z(VLdG6S-?i!!Ak3v{GVPnK~{@=9D3>+E{=QEt+|07|OPlF{zhjp%h&-%dS6|9IIGn zQ7t-ltP-nYvRFwPdR6KwrpeeS25&v3geKjE;QjSx@VqaamdippV#%}|x@~ABRYV?4 zU1+MLgjQ(1ao0iu)nkt*h zpt;RgC0(FXRm;{jWzp>BhVI=&!TV4die@U7w85gUUdrNc*53^d`22GPyVcVn KnRBOxpZo)^s@FgO diff --git a/umap/locale/da/LC_MESSAGES/django.po b/umap/locale/da/LC_MESSAGES/django.po index 7ef85014..7d654af4 100644 --- a/umap/locale/da/LC_MESSAGES/django.po +++ b/umap/locale/da/LC_MESSAGES/django.po @@ -9,14 +9,13 @@ msgstr "" "Project-Id-Version: uMap\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-09-09 21:37+0200\n" -"PO-Revision-Date: 2014-06-02 15:12+0000\n" -"Last-Translator: Neogeografen \n" -"Language-Team: Danish (http://www.transifex.com/projects/p/umap/language/" -"da/)\n" -"Language: da\n" +"PO-Revision-Date: 2017-09-19 22:28+0000\n" +"Last-Translator: yohanboniface \n" +"Language-Team: Danish (http://www.transifex.com/yohanboniface/umap/language/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: templates/404.html:7 @@ -33,10 +32,8 @@ msgid "Type editors nick to add…" msgstr "Indtast redaktørernes nickname for tilføjelse..." #: templates/leaflet_storage/map_detail.html:27 -#, fuzzy -#| msgid "Type editors nick to add…" msgid "Type new owner nick…" -msgstr "Indtast redaktørernes nickname for tilføjelse..." +msgstr "" #: templates/leaflet_storage/map_list.html:7 views.py:184 msgid "by" @@ -71,9 +68,7 @@ msgstr "Vælg en udbyder" msgid "" "uMap let you create maps with OpenStreetMap " "layers in a minute and embed them in your site." -msgstr "" -"Med uMap kan du lave kort med OpenStreetMap " -"lag og på et minuts arbejde kan du indlejre disse på dit eget websted." +msgstr "Med uMap kan du lave kort med OpenStreetMap lag og på et minuts arbejde kan du indlejre disse på dit eget websted." #: templates/umap/about_summary.html:11 msgid "Choose the layers of your map" @@ -89,9 +84,7 @@ msgstr "Håndterer POIs farver og ikoner" #: templates/umap/about_summary.html:14 msgid "Manage map options: display a minimap, locate user on load…" -msgstr "" -"Håndterer kortindstillinger: vis et miniaturekort, lokaliser brugeren ved " -"indlæsning..." +msgstr "Håndterer kortindstillinger: vis et miniaturekort, lokaliser brugeren ved indlæsning..." #: templates/umap/about_summary.html:15 msgid "Batch import geostructured data (geojson, gpx, kml, osm...)" @@ -122,14 +115,10 @@ msgstr "Leg med demoen" #, python-format msgid "" "This is a demo instance, used for tests and pre-rolling releases. If you " -"need a stable instance, please use " -"%(stable_url)s. You can also host your own instance, it's open source!" -msgstr "" -"Dette er en demo som bruges til test og forhåndstesting. Hvis du har brug " -"for en stabil testdemo, så brug %(stable_url)s. Du kan webhoste din egen testdemo. det er open " -"source!" +"need a stable instance, please use %(stable_url)s. You can also host your own " +"instance, it's open source!" +msgstr "Dette er en demo som bruges til test og forhåndstesting. Hvis du har brug for en stabil testdemo, så brug %(stable_url)s. Du kan webhoste din egen testdemo. det er open source!" #: templates/umap/home.html:17 msgid "Map of the uMaps" @@ -173,8 +162,8 @@ msgstr "" #: templates/umap/password_change.html:7 msgid "" -"Please enter your old password, for security's sake, and then enter your new " -"password twice so we can verify you typed it in correctly." +"Please enter your old password, for security's sake, and then enter your new" +" password twice so we can verify you typed it in correctly." msgstr "" #: templates/umap/password_change.html:12 @@ -217,5 +206,182 @@ msgstr "Søg" msgid "View the map" msgstr "Vis kortet" -#~ msgid "Map settings" -#~ msgstr "Kortindstillinger" +#: forms.py:43 +#, python-format +msgid "Secret edit link is %s" +msgstr "Hemmeligt redigeringslink er %s" + +#: forms.py:47 models.py:113 +msgid "Everyone can edit" +msgstr "Alle kan redigere" + +#: forms.py:48 +msgid "Only editable with secret edit link" +msgstr "Er kun redigerbart med et hemmeligt link" + +#: models.py:20 +msgid "name" +msgstr "navn" + +#: models.py:42 +msgid "No licence set" +msgstr "Ingen licens angivet" + +#: models.py:51 +msgid "details" +msgstr "detaljer" + +#: models.py:52 +msgid "Link to a page where the licence is detailed." +msgstr "Link til siden hvor der er flere detaljer om licensen." + +#: models.py:66 +msgid "URL template using OSM tile format" +msgstr "URL skabelon bruger OSMs tile format" + +#: models.py:74 +msgid "Order of the tilelayers in the edit box" +msgstr "Rækkefølge af tile-lag i redigeringsboksen" + +#: models.py:114 +msgid "Only editors can edit" +msgstr "Kun redaktører kan redigere" + +#: models.py:115 +msgid "Only owner can edit" +msgstr "Kun ejeren kan redigere" + +#: models.py:118 +msgid "everyone (public)" +msgstr "alle (fuldt offentlig)" + +#: models.py:119 +msgid "anyone with link" +msgstr "alle med et link" + +#: models.py:120 +msgid "editors only" +msgstr "kun redaktører " + +#: models.py:123 models.py:257 +msgid "description" +msgstr "beskrivelse" + +#: models.py:124 +msgid "center" +msgstr "center" + +#: models.py:125 +msgid "zoom" +msgstr "zoom" + +#: models.py:126 +msgid "locate" +msgstr "lokalisere" + +#: models.py:126 +msgid "Locate user on load?" +msgstr "Lokaliserer brugeren ved indlæsning?" + +#: models.py:129 +msgid "Choose the map licence." +msgstr "Vælg kortlicensen." + +#: models.py:130 +msgid "licence" +msgstr "licens" + +#: models.py:135 +msgid "background" +msgstr "baggrund" + +#: models.py:136 +msgid "owner" +msgstr "ejer" + +#: models.py:137 +msgid "editors" +msgstr "redaktører" + +#: models.py:138 +msgid "edit status" +msgstr "ret status" + +#: models.py:139 +msgid "share status" +msgstr "Delestatus" + +#: models.py:140 +msgid "settings" +msgstr "indstillinger" + +#: models.py:178 +#, python-format +msgid "Your anonymous map has been attached to your account %s" +msgstr "Dit anonyme kort er blevet tilføjet til din konto %s" + +#: models.py:211 +msgid "Clone of" +msgstr "Klonet kopi af" + +#: models.py:262 +msgid "display on load" +msgstr "vis ved indlæsning" + +#: models.py:263 +msgid "Display this layer on load." +msgstr "Vis dette lag ved indlæsning" + +#: templates/leaflet_storage/login_popup_end.html:2 +msgid "You are logged in. Continuing..." +msgstr "Du er logget ind. Fortsætter..." + +#: templates/leaflet_storage/map_update_permissions.html:2 +msgid "Map permissions" +msgstr "Kortindstillinger" + +#: templates/registration/login.html:2 +msgid "Please log in to proceed" +msgstr "Login ind for at fortsætte" + +#: templates/registration/login.html:4 +msgid "Your username and password didn't match. Please try again." +msgstr "Dit brugernavn og adgangskode passer ikke. Prøv igen." + +#: views.py:232 +#, python-format +msgid "" +"Your map has been created! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "Dit kort er blevet lavet! Hvis du ønsker at rette dette kort fra en anden computer, så brug dette link: %(anonymous_url)s" + +#: views.py:237 +msgid "Congratulations, your map has been created!" +msgstr "Tillykke dit kort er nu blevet lavet!" + +#: views.py:264 +msgid "Map has been updated!" +msgstr "Kortet er blevet opdateret!" + +#: views.py:291 +msgid "Map editors updated with success!" +msgstr "Kortredaktører blev opdateret med succes!" + +#: views.py:306 +msgid "Only its owner can delete the map." +msgstr "Kun ejer kan slettet kortet." + +#: views.py:335 +#, python-format +msgid "" +"Your map has been cloned! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "Dit kort er blevet klonet! Hvis du ønsker at rette dette kort fra en anden computer, så brug dette link: %(anonymous_url)s" + +#: views.py:340 +msgid "Congratulations, your map has been cloned!" +msgstr "Tillykke dit kort er blevet klonet!" + +#: views.py:526 +msgid "Layer successfully deleted." +msgstr "Lag blev slettet med succes." diff --git a/umap/locale/de/LC_MESSAGES/django.mo b/umap/locale/de/LC_MESSAGES/django.mo index 32b751c2d7a53be67426cbac1d1b182e7b6bb3ad..0e7b7465039e06e5541cf4ceb280811bbf8758fd 100644 GIT binary patch literal 7950 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 diff --git a/umap/locale/de/LC_MESSAGES/django.po b/umap/locale/de/LC_MESSAGES/django.po index bea9e4e9..93c3f0a3 100644 --- a/umap/locale/de/LC_MESSAGES/django.po +++ b/umap/locale/de/LC_MESSAGES/django.po @@ -3,25 +3,26 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Klumbumbus , 2013-2014 +# Ettore Atalan , 2016 +# Jannis Leidel , 2016 +# Klumbumbus, 2013-2014,2016 msgid "" msgstr "" "Project-Id-Version: uMap\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-09-09 21:37+0200\n" -"PO-Revision-Date: 2014-03-01 23:34+0000\n" -"Last-Translator: Klumbumbus \n" -"Language-Team: German (http://www.transifex.com/projects/p/umap/language/" -"de/)\n" -"Language: de\n" +"PO-Revision-Date: 2017-09-19 22:04+0000\n" +"Last-Translator: Klumbumbus\n" +"Language-Team: German (http://www.transifex.com/yohanboniface/umap/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: templates/404.html:7 msgid "Take me to the home page" -msgstr "" +msgstr "Zur Startseite zurückkehren" #: templates/auth/user_detail.html:7 #, python-format @@ -33,10 +34,8 @@ msgid "Type editors nick to add…" msgstr "Zum Hinzufügen von Bearbeitern, Benutzernamen hier eingeben..." #: templates/leaflet_storage/map_detail.html:27 -#, fuzzy -#| msgid "Type editors nick to add…" msgid "Type new owner nick…" -msgstr "Zum Hinzufügen von Bearbeitern, Benutzernamen hier eingeben..." +msgstr "Benutzernamen des neuen Besitzers eingeben..." #: templates/leaflet_storage/map_list.html:7 views.py:184 msgid "by" @@ -48,19 +47,19 @@ msgstr "Mehr" #: templates/registration/login.html:4 msgid "Please log in with your account" -msgstr "" +msgstr "Bitte melden Sie sich mit Ihrem Konto an" #: templates/registration/login.html:18 msgid "Username" -msgstr "" +msgstr "Benutzername" #: templates/registration/login.html:20 msgid "Password" -msgstr "" +msgstr "Passwort" #: templates/registration/login.html:21 msgid "Login" -msgstr "" +msgstr "Anmeldung" #: templates/registration/login.html:27 msgid "Please choose a provider" @@ -71,10 +70,7 @@ msgstr "Bitte wähle einen Anbieter" msgid "" "uMap let you create maps with OpenStreetMap " "layers in a minute and embed them in your site." -msgstr "" -"Mit uMap kannst du in einer Minute Karten mit OpenStreetMap-Hintergrund erstellen und sie in deine eigene " -"Internetseite einbinden." +msgstr "Mit uMap kannst du in einer Minute Karten mit OpenStreetMap-Hintergrund erstellen und sie in deine eigene Internetseite einbinden." #: templates/umap/about_summary.html:11 msgid "Choose the layers of your map" @@ -90,15 +86,11 @@ msgstr "Verwalte Farben und Icons der POIs" #: templates/umap/about_summary.html:14 msgid "Manage map options: display a minimap, locate user on load…" -msgstr "" -"Verwalte Karteneinstellungen: eine Übersichtskarte anzeigen, den Nutzer beim " -"Seitenaufruf lokalisieren,..." +msgstr "Verwalte Karteneinstellungen: eine Übersichtskarte anzeigen, den Nutzer beim Seitenaufruf lokalisieren,..." #: templates/umap/about_summary.html:15 msgid "Batch import geostructured data (geojson, gpx, kml, osm...)" -msgstr "" -"Stapelverarbeitung beim Importieren von geotechnischen Daten (geojson, gpx, " -"kml, osm...)" +msgstr "Stapelverarbeitung beim Importieren von geotechnischen Daten (geojson, gpx, kml, osm...)" #: templates/umap/about_summary.html:16 msgid "Choose the license for your data" @@ -111,7 +103,7 @@ msgstr "Teile und binde deine Karte ein" #: templates/umap/about_summary.html:23 #, python-format msgid "And it's open source!" -msgstr "Und es ist open source!" +msgstr "Und es ist Open Source!" #: templates/umap/about_summary.html:32 templates/umap/navigation.html:31 msgid "Create a map" @@ -125,18 +117,14 @@ msgstr "Spiele mit der Demo" #, python-format msgid "" "This is a demo instance, used for tests and pre-rolling releases. If you " -"need a stable instance, please use " -"%(stable_url)s. You can also host your own instance, it's open source!" -msgstr "" -"Dies ist eine Demo-Instanz und wird benutzt für Tests und " -"Vorveröffentlichungen. Wenn du eine stabile Instanz benötigst, benutze bitte " -"%(stable_url)s. Du kannst auch deine eigene " -"Instanz hosten, es ist open source!" +"need a stable instance, please use %(stable_url)s. You can also host your own " +"instance, it's open source!" +msgstr "Dies ist eine Demo-Instanz und wird für Tests und Vorveröffentlichungen benutzt. Wenn du eine stabile Instanz benötigst, benutze bitte %(stable_url)s. Du kannst auch deine eigene Instanz hosten, uMap ist Open Source!" #: templates/umap/home.html:17 msgid "Map of the uMaps" -msgstr "Karte aller \"uMap\"-Karten" +msgstr "Karte aller „uMap“-Karten" #: templates/umap/home.html:24 msgid "Get inspired, browse maps" @@ -164,7 +152,7 @@ msgstr "Feedback" #: templates/umap/navigation.html:20 msgid "Change password" -msgstr "" +msgstr "Passwort ändern" #: templates/umap/navigation.html:22 msgid "Log out" @@ -172,37 +160,37 @@ msgstr "Ausloggen" #: templates/umap/password_change.html:6 msgid "Password change" -msgstr "" +msgstr "Passwortänderung" #: templates/umap/password_change.html:7 msgid "" -"Please enter your old password, for security's sake, and then enter your new " -"password twice so we can verify you typed it in correctly." -msgstr "" +"Please enter your old password, for security's sake, and then enter your new" +" password twice so we can verify you typed it in correctly." +msgstr "Bitte gib aus Sicherheitsgründen dein altes Passwort ein und dann zweimal dein neues, um sicherzustellen, dass du es korrekt eingegeben hast." #: templates/umap/password_change.html:12 msgid "Old password" -msgstr "" +msgstr "Altes Passwort" #: templates/umap/password_change.html:14 msgid "New password" -msgstr "" +msgstr "Neues Passwort" #: templates/umap/password_change.html:16 msgid "New password confirmation" -msgstr "" +msgstr "Neues Passwort bestätigen" #: templates/umap/password_change.html:18 msgid "Change my password" -msgstr "" +msgstr "Mein Passwort ändern" #: templates/umap/password_change_done.html:6 msgid "Password change successful" -msgstr "" +msgstr "Passwortänderung erfolgreich" #: templates/umap/password_change_done.html:7 msgid "Your password was changed." -msgstr "" +msgstr "Ihr Passwort wurde geändert." #: templates/umap/search.html:13 msgid "Not map found." @@ -220,5 +208,182 @@ msgstr "Suchen" msgid "View the map" msgstr "Diese Karte anzeigen" -#~ msgid "Map settings" -#~ msgstr "Karteneinstellungen" +#: forms.py:43 +#, python-format +msgid "Secret edit link is %s" +msgstr "Geheimer Bearbeitungslink ist %s" + +#: forms.py:47 models.py:113 +msgid "Everyone can edit" +msgstr "Jeder kann bearbeiten" + +#: forms.py:48 +msgid "Only editable with secret edit link" +msgstr "Nur mit geheimen Bearbeitungslink zu bearbeiten" + +#: models.py:20 +msgid "name" +msgstr "Name" + +#: models.py:42 +msgid "No licence set" +msgstr "Keine Lizenz ausgewählt" + +#: models.py:51 +msgid "details" +msgstr "Details" + +#: models.py:52 +msgid "Link to a page where the licence is detailed." +msgstr "Verlinke auf eine Seite mit der Lizenz." + +#: models.py:66 +msgid "URL template using OSM tile format" +msgstr "Das URL-Template nutzt das OSM Tile Format" + +#: models.py:74 +msgid "Order of the tilelayers in the edit box" +msgstr "Reihenfolge der Karten-Ebenen in der Bearbeiten-Box" + +#: models.py:114 +msgid "Only editors can edit" +msgstr "Nur Bearbeiter können bearbeiten" + +#: models.py:115 +msgid "Only owner can edit" +msgstr "Nur der Ersteller kann bearbeiten" + +#: models.py:118 +msgid "everyone (public)" +msgstr "Jeder (Öffentlich)" + +#: models.py:119 +msgid "anyone with link" +msgstr "Jeder mit Link" + +#: models.py:120 +msgid "editors only" +msgstr "Nur Bearbeiter " + +#: models.py:123 models.py:257 +msgid "description" +msgstr "Beschreibung" + +#: models.py:124 +msgid "center" +msgstr "Mittelpunkt" + +#: models.py:125 +msgid "zoom" +msgstr "Zoom" + +#: models.py:126 +msgid "locate" +msgstr "lokalisiere" + +#: models.py:126 +msgid "Locate user on load?" +msgstr "Standort des Benutzers beim Seitenaufruf bestimmen?" + +#: models.py:129 +msgid "Choose the map licence." +msgstr "Kartenlizenz auswählen" + +#: models.py:130 +msgid "licence" +msgstr "Lizenz" + +#: models.py:135 +msgid "background" +msgstr "Hintergrund" + +#: models.py:136 +msgid "owner" +msgstr "Ersteller" + +#: models.py:137 +msgid "editors" +msgstr "Bearbeiter" + +#: models.py:138 +msgid "edit status" +msgstr "Bearbeitungsstatus" + +#: models.py:139 +msgid "share status" +msgstr "Teilen-Status" + +#: models.py:140 +msgid "settings" +msgstr "Einstellungen" + +#: models.py:178 +#, python-format +msgid "Your anonymous map has been attached to your account %s" +msgstr "Deine anonyme Karte wurde deinem Account %s zugeordnet." + +#: models.py:211 +msgid "Clone of" +msgstr "Duplicat von" + +#: models.py:262 +msgid "display on load" +msgstr "Beim Seitenaufruf einblenden" + +#: models.py:263 +msgid "Display this layer on load." +msgstr "Diese Ebene beim Seitenaufruf einblenden." + +#: templates/leaflet_storage/login_popup_end.html:2 +msgid "You are logged in. Continuing..." +msgstr "Du bist eingeloggt. Weiterleitung..." + +#: templates/leaflet_storage/map_update_permissions.html:2 +msgid "Map permissions" +msgstr "Kartenberechtigungen" + +#: templates/registration/login.html:2 +msgid "Please log in to proceed" +msgstr "Bitte logge dich ein, um fortzufahren." + +#: templates/registration/login.html:4 +msgid "Your username and password didn't match. Please try again." +msgstr "Dein Benutzername und Password stimmen nicht überein. Bitte versuche es noch einmal." + +#: views.py:232 +#, python-format +msgid "" +"Your map has been created! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "Deine Karte wurde erstellt! Wenn du diese Karte von einem anderen Computer aus bearbeiten möchtest, benutze bitte diesen Link: %(anonymous_url)s" + +#: views.py:237 +msgid "Congratulations, your map has been created!" +msgstr "Glückwunsch, deine Karte wurde erstellt!" + +#: views.py:264 +msgid "Map has been updated!" +msgstr "Karte wurde aktualisiert!" + +#: views.py:291 +msgid "Map editors updated with success!" +msgstr "Bearbeiter erfolgreich geändert" + +#: views.py:306 +msgid "Only its owner can delete the map." +msgstr "Nur der Ersteller kann die Karte löschen." + +#: views.py:335 +#, python-format +msgid "" +"Your map has been cloned! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "Deine Karte wurde kopiert! Wenn du diese Karte von einem anderen Computer aus bearbeiten möchtest, benutze bitte diesen Link: %(anonymous_url)s" + +#: views.py:340 +msgid "Congratulations, your map has been cloned!" +msgstr "Glückwunsch, deine Karte wurde kopiert!" + +#: views.py:526 +msgid "Layer successfully deleted." +msgstr "Ebene erfolgreich gelöscht." diff --git a/umap/locale/en/LC_MESSAGES/django.po b/umap/locale/en/LC_MESSAGES/django.po index 9c54f1a1..5a040279 100644 --- a/umap/locale/en/LC_MESSAGES/django.po +++ b/umap/locale/en/LC_MESSAGES/django.po @@ -204,3 +204,183 @@ msgstr "" #: views.py:190 msgid "View the map" msgstr "" + +#: forms.py:43 +#, python-format +msgid "Secret edit link is %s" +msgstr "" + +#: forms.py:47 models.py:113 +msgid "Everyone can edit" +msgstr "" + +#: forms.py:48 +msgid "Only editable with secret edit link" +msgstr "" + +#: models.py:20 +msgid "name" +msgstr "" + +#: models.py:42 +msgid "No licence set" +msgstr "" + +#: models.py:51 +msgid "details" +msgstr "" + +#: models.py:52 +msgid "Link to a page where the licence is detailed." +msgstr "" + +#: models.py:66 +msgid "URL template using OSM tile format" +msgstr "" + +#: models.py:74 +msgid "Order of the tilelayers in the edit box" +msgstr "" + +#: models.py:114 +msgid "Only editors can edit" +msgstr "" + +#: models.py:115 +msgid "Only owner can edit" +msgstr "" + +#: models.py:118 +msgid "everyone (public)" +msgstr "" + +#: models.py:119 +msgid "anyone with link" +msgstr "" + +#: models.py:120 +msgid "editors only" +msgstr "" + +#: models.py:123 models.py:257 +msgid "description" +msgstr "" + +#: models.py:124 +msgid "center" +msgstr "" + +#: models.py:125 +msgid "zoom" +msgstr "" + +#: models.py:126 +msgid "locate" +msgstr "" + +#: models.py:126 +msgid "Locate user on load?" +msgstr "" + +#: models.py:129 +msgid "Choose the map licence." +msgstr "" + +#: models.py:130 +msgid "licence" +msgstr "" + +#: models.py:135 +msgid "background" +msgstr "" + +#: models.py:136 +msgid "owner" +msgstr "" + +#: models.py:137 +msgid "editors" +msgstr "" + +#: models.py:138 +msgid "edit status" +msgstr "" + +#: models.py:139 +msgid "share status" +msgstr "" + +#: models.py:140 +msgid "settings" +msgstr "" + +#: models.py:178 +#, python-format +msgid "Your anonymous map has been attached to your account %s" +msgstr "" + +#: models.py:211 +msgid "Clone of" +msgstr "" + +#: models.py:262 +msgid "display on load" +msgstr "" + +#: models.py:263 +msgid "Display this layer on load." +msgstr "" + +#: templates/leaflet_storage/login_popup_end.html:2 +msgid "You are logged in. Continuing..." +msgstr "" + +#: templates/leaflet_storage/map_update_permissions.html:2 +msgid "Map permissions" +msgstr "" + +#: templates/registration/login.html:2 +msgid "Please log in to proceed" +msgstr "" + +#: templates/registration/login.html:4 +msgid "Your username and password didn't match. Please try again." +msgstr "" + +#: views.py:232 +#, python-format +msgid "" +"Your map has been created! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "" + +#: views.py:237 +msgid "Congratulations, your map has been created!" +msgstr "" + +#: views.py:264 +msgid "Map has been updated!" +msgstr "" + +#: views.py:291 +msgid "Map editors updated with success!" +msgstr "" + +#: views.py:306 +msgid "Only its owner can delete the map." +msgstr "" + +#: views.py:335 +#, python-format +msgid "" +"Your map has been cloned! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "" + +#: views.py:340 +msgid "Congratulations, your map has been cloned!" +msgstr "" + +#: views.py:526 +msgid "Layer successfully deleted." +msgstr "" diff --git a/umap/locale/es/LC_MESSAGES/django.mo b/umap/locale/es/LC_MESSAGES/django.mo index f030120e1aed099d3d20080c3d299798999cd7c9..558a2c141643067fb250ec7e4db29a16f62d91a7 100644 GIT binary patch literal 7778 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 Bx2pgE delta 1230 zcmXxiOGs2v9LMo9K2k@=SH7Rua;(fDA6RN>h(?sXutm6#8krHnbZlnSY@sc(w$VYT zT=bx2Q8cs*Tu6mP1x1?#v04Ptwjg`Z_c!U`p8GlXIG+Fi{LlHcZ@Fq_B{yl#(0ueV z`X!e!?f5N$7i~4sm}LBjUi^af=t(kWFLq!BUcg+ufmwJT%ke2X_yIHU7ZzbEi>4Yg zW2zVwGf|71up3jb2YJj%URtORmDnU^;}c{p^Bnd2m#6^mQ0uK?Ca$f|r?EHzO#v#w zN-QD1*~LJaA4X-?k5_O4EAcP#meTV{n(Um!%oQV;0;bg-h6kKd~EqME7DC72rB<#)qhd7g0yCf(rNtRS7pA zgfP|Upl|*A7|u`~bBcj>)Q`0o#9q9LIrte>>hGuo*VgBgJpXrGfT~0zDxn@EwmFS? zIE<>~Mbvt?Q5Apeq5ks>o-v`z=jXsw>S-i~nO*l9YJpprPo)-6iN5C`t5Fw13wu$4 z_n_A6Lhh?MgA*7){yknL;9jZzw4HR7utp!W?R1rFqix+7phH(RbQIdP&Qi(w=xRzt zO_z*)#ha?Drs}C8JLtMAZpDx90F^Nti#L@~l~5H(I=+j1+(Orp>0DL9jizc8(seJk z(d+1{gj$teodcoqsOby@oD;_nMcSMZe|R_;j>I0NB)O`?L4P#p_?a9t2Sx^h0mnZY za3VwgaL}0wjfeFIJDujW3GQfmXwZoc1)cGu%q_WFY<7ByT}=OB-)7XrvON1;_FQI> zeUnv`Ffe6bXHVH9IisH4zWP>QV~bPY)YjY(dyzAkkkLg@XM9vk`|Yc|Qu{lv*3Re8 z<*=^b2?U+9p-4PP#6BqKu*rqKn7b&&Wt)rZVzb58We=8C*qdeLiDRL#T`oWW5AM8> A@Bjb+ diff --git a/umap/locale/es/LC_MESSAGES/django.po b/umap/locale/es/LC_MESSAGES/django.po index f7b75419..1c0586bb 100644 --- a/umap/locale/es/LC_MESSAGES/django.po +++ b/umap/locale/es/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Igor Támara , 2013 # Marco Antonio , 2014 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: uMap\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-09-09 21:37+0200\n" -"PO-Revision-Date: 2016-09-28 03:51+0000\n" +"PO-Revision-Date: 2017-09-19 22:04+0000\n" "Last-Translator: Marco Antonio \n" "Language-Team: Spanish (http://www.transifex.com/yohanboniface/umap/language/es/)\n" "MIME-Version: 1.0\n" @@ -208,3 +208,183 @@ msgstr "Buscar" #: views.py:190 msgid "View the map" msgstr "Ver el mapa" + +#: forms.py:43 +#, python-format +msgid "Secret edit link is %s" +msgstr "El enlace secreto de edición es %s" + +#: forms.py:47 models.py:113 +msgid "Everyone can edit" +msgstr "Todos pueden editar" + +#: forms.py:48 +msgid "Only editable with secret edit link" +msgstr "Sólo puede editarse con el enlace secreto de edición" + +#: models.py:20 +msgid "name" +msgstr "nombre" + +#: models.py:42 +msgid "No licence set" +msgstr "Sin conjunto de licencias" + +#: models.py:51 +msgid "details" +msgstr "detalles" + +#: models.py:52 +msgid "Link to a page where the licence is detailed." +msgstr "Enlace a una página donde se detalla la licencia." + +#: models.py:66 +msgid "URL template using OSM tile format" +msgstr "Plantilla URL usando el formato de teselas OSM" + +#: models.py:74 +msgid "Order of the tilelayers in the edit box" +msgstr "Orden de las capas de teselas en la caja de edición" + +#: models.py:114 +msgid "Only editors can edit" +msgstr "Solo los editores pueden editar" + +#: models.py:115 +msgid "Only owner can edit" +msgstr "Solo el propietario puede editar" + +#: models.py:118 +msgid "everyone (public)" +msgstr "todo el mundo (público)" + +#: models.py:119 +msgid "anyone with link" +msgstr "cualquiera que tenga el enlace" + +#: models.py:120 +msgid "editors only" +msgstr "sólo editores" + +#: models.py:123 models.py:257 +msgid "description" +msgstr "descripción" + +#: models.py:124 +msgid "center" +msgstr "centrar" + +#: models.py:125 +msgid "zoom" +msgstr "acercar/alejar" + +#: models.py:126 +msgid "locate" +msgstr "localizar" + +#: models.py:126 +msgid "Locate user on load?" +msgstr "¿Al cargar localizar el usuario?" + +#: models.py:129 +msgid "Choose the map licence." +msgstr "Elija la licencia del mapa." + +#: models.py:130 +msgid "licence" +msgstr "licencia" + +#: models.py:135 +msgid "background" +msgstr "fondo" + +#: models.py:136 +msgid "owner" +msgstr "propietario" + +#: models.py:137 +msgid "editors" +msgstr "editores" + +#: models.py:138 +msgid "edit status" +msgstr "estado de la edición" + +#: models.py:139 +msgid "share status" +msgstr "compartir estado" + +#: models.py:140 +msgid "settings" +msgstr "ajustes" + +#: models.py:178 +#, python-format +msgid "Your anonymous map has been attached to your account %s" +msgstr "Tu mapa anónimo se ha adjuntado a tu cuenta %s" + +#: models.py:211 +msgid "Clone of" +msgstr "Clon de" + +#: models.py:262 +msgid "display on load" +msgstr "mostrar al cargar" + +#: models.py:263 +msgid "Display this layer on load." +msgstr "Mostrar esta capa al cargar." + +#: templates/leaflet_storage/login_popup_end.html:2 +msgid "You are logged in. Continuing..." +msgstr "Has iniciado sesión. Continuando..." + +#: templates/leaflet_storage/map_update_permissions.html:2 +msgid "Map permissions" +msgstr "Permisos del mapa" + +#: templates/registration/login.html:2 +msgid "Please log in to proceed" +msgstr "Inicia sesión para poder continuar" + +#: templates/registration/login.html:4 +msgid "Your username and password didn't match. Please try again." +msgstr "Tu nombre de usuario y contraseña no coinciden. Inténtalo de nuevo." + +#: views.py:232 +#, python-format +msgid "" +"Your map has been created! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "¡Tu mapa ha sido creado! Si deseas editarlo desde otro ordenador, por favor usa este enlace: %(anonymous_url)s" + +#: views.py:237 +msgid "Congratulations, your map has been created!" +msgstr "¡Enhorabuena! ¡Tu mapa ha sido creado!" + +#: views.py:264 +msgid "Map has been updated!" +msgstr "¡El mapa ha sido actualizado!" + +#: views.py:291 +msgid "Map editors updated with success!" +msgstr "¡Los editores del mapas han sido actualizados con éxito!" + +#: views.py:306 +msgid "Only its owner can delete the map." +msgstr "Sólo el propietario puede borrar el mapa." + +#: views.py:335 +#, python-format +msgid "" +"Your map has been cloned! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "¡Tu mapa ha sido clonado! Si quieres editar este mapa desde otro ordenador, usa este enlace: %(anonymous_url)s" + +#: views.py:340 +msgid "Congratulations, your map has been cloned!" +msgstr "¡Enhorabuena! ¡Tu mapa ha sido clonado!" + +#: views.py:526 +msgid "Layer successfully deleted." +msgstr "Se eliminó la capa con éxito." diff --git a/umap/locale/fi/LC_MESSAGES/django.mo b/umap/locale/fi/LC_MESSAGES/django.mo index d52aa379e41f9e1f18634f09c9ef7e6f4f47f92a..ad9da68e2d745cb2530dca1b5c16666b0f0267c6 100644 GIT binary patch literal 6765 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, 2013 -# jaakkoh , 2013 +# Antti Castrén, 2014 +# Jaakko Helleranta , 2013 +# Jaakko Helleranta , 2013 msgid "" msgstr "" "Project-Id-Version: uMap\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-09-09 21:37+0200\n" -"PO-Revision-Date: 2014-03-04 21:50+0000\n" -"Last-Translator: acastren\n" -"Language-Team: Finnish (http://www.transifex.com/projects/p/umap/language/" -"fi/)\n" -"Language: fi\n" +"PO-Revision-Date: 2017-09-23 19:23+0000\n" +"Last-Translator: yohanboniface \n" +"Language-Team: Finnish (http://www.transifex.com/yohanboniface/umap/language/fi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: templates/404.html:7 @@ -35,10 +34,8 @@ msgid "Type editors nick to add…" msgstr "Kirjoita muokkaajan nimi lisätäksesi..." #: templates/leaflet_storage/map_detail.html:27 -#, fuzzy -#| msgid "Type editors nick to add…" msgid "Type new owner nick…" -msgstr "Kirjoita muokkaajan nimi lisätäksesi..." +msgstr "" #: templates/leaflet_storage/map_list.html:7 views.py:184 msgid "by" @@ -73,10 +70,7 @@ msgstr "Valitse mieleisesi palveluntarjoaja" msgid "" "uMap let you create maps with OpenStreetMap " "layers in a minute and embed them in your site." -msgstr "" -"uMap mahdollistaa OpenStreetMap-pohjaisten " -"räätälöityjen karttojen luomisen ja liittämisen verkkosivuusi muutamassa " -"minuutissa." +msgstr "uMap mahdollistaa OpenStreetMap-pohjaisten räätälöityjen karttojen luomisen ja liittämisen verkkosivuusi muutamassa minuutissa." #: templates/umap/about_summary.html:11 msgid "Choose the layers of your map" @@ -92,9 +86,7 @@ msgstr "Valitse ja hallinnoi POI-merkintöjen värit ja karttakuvakkeet" #: templates/umap/about_summary.html:14 msgid "Manage map options: display a minimap, locate user on load…" -msgstr "" -"Hallitse kartta-optiot: näytä mini-kartta, paikanna käyttäjä sivun " -"latauksessa, ..." +msgstr "Hallitse kartta-optiot: näytä mini-kartta, paikanna käyttäjä sivun latauksessa, ..." #: templates/umap/about_summary.html:15 msgid "Batch import geostructured data (geojson, gpx, kml, osm...)" @@ -125,14 +117,10 @@ msgstr "Tongi demoa sielusi kyllyydestä!" #, python-format msgid "" "This is a demo instance, used for tests and pre-rolling releases. If you " -"need a stable instance, please use " -"%(stable_url)s. You can also host your own instance, it's open source!" -msgstr "" -"Tämä on uMapin demo-instanssi, jota käytetään testaamiseen ja " -"väliversioille. Jos tarvitset vakaan version, niin käytäthän %(stable_url)s :a. Voit myös tarjota oman instanssin " -"- avoin lähdekoodi rulettaa!" +"need a stable instance, please use %(stable_url)s. You can also host your own " +"instance, it's open source!" +msgstr "Tämä on uMapin demo-instanssi, jota käytetään testaamiseen ja väliversioille. Jos tarvitset vakaan version, niin käytäthän %(stable_url)s :a. Voit myös tarjota oman instanssin - avoin lähdekoodi rulettaa!" #: templates/umap/home.html:17 msgid "Map of the uMaps" @@ -176,8 +164,8 @@ msgstr "" #: templates/umap/password_change.html:7 msgid "" -"Please enter your old password, for security's sake, and then enter your new " -"password twice so we can verify you typed it in correctly." +"Please enter your old password, for security's sake, and then enter your new" +" password twice so we can verify you typed it in correctly." msgstr "" #: templates/umap/password_change.html:12 @@ -220,5 +208,182 @@ msgstr "Etsi" msgid "View the map" msgstr "Katso karttaa" -#~ msgid "Map settings" -#~ msgstr "Kartan asetukset" +#: forms.py:43 +#, python-format +msgid "Secret edit link is %s" +msgstr "Salainen muokkauslinkki on %s" + +#: forms.py:47 models.py:113 +msgid "Everyone can edit" +msgstr "Kuka tahansa saa muokata" + +#: forms.py:48 +msgid "Only editable with secret edit link" +msgstr "Muokattavissa vain salaisella muokkauslinkillä" + +#: models.py:20 +msgid "name" +msgstr "nimi" + +#: models.py:42 +msgid "No licence set" +msgstr "Määrittämätön lisenssi" + +#: models.py:51 +msgid "details" +msgstr "tarkemmat tiedot" + +#: models.py:52 +msgid "Link to a page where the licence is detailed." +msgstr "Linkki sivulle, jossa lisenssi on määritetty yksityiskohtaisesti." + +#: models.py:66 +msgid "URL template using OSM tile format" +msgstr "OSM-karttatiiliformaattia mukaileva URL-sapluuna" + +#: models.py:74 +msgid "Order of the tilelayers in the edit box" +msgstr "Taustakarttojen järjestys muokkauslaatikossa" + +#: models.py:114 +msgid "Only editors can edit" +msgstr "Vain julkaisijat saavat muokata" + +#: models.py:115 +msgid "Only owner can edit" +msgstr "Vain omistaja saa muokata" + +#: models.py:118 +msgid "everyone (public)" +msgstr "kaikille (julkinen)" + +#: models.py:119 +msgid "anyone with link" +msgstr "linkinhaltijoille" + +#: models.py:120 +msgid "editors only" +msgstr "vain muokkaajille" + +#: models.py:123 models.py:257 +msgid "description" +msgstr "kuvaus" + +#: models.py:124 +msgid "center" +msgstr "keskitä" + +#: models.py:125 +msgid "zoom" +msgstr "zoomaa" + +#: models.py:126 +msgid "locate" +msgstr "paikanna" + +#: models.py:126 +msgid "Locate user on load?" +msgstr "Paikanna käyttäjä sivua ladattaessa?" + +#: models.py:129 +msgid "Choose the map licence." +msgstr "Valitse kartan lisenssi" + +#: models.py:130 +msgid "licence" +msgstr "lisenssi" + +#: models.py:135 +msgid "background" +msgstr "tausta" + +#: models.py:136 +msgid "owner" +msgstr "omistaja" + +#: models.py:137 +msgid "editors" +msgstr "julkaisija" + +#: models.py:138 +msgid "edit status" +msgstr "muokkaa tilaa" + +#: models.py:139 +msgid "share status" +msgstr "jaa status" + +#: models.py:140 +msgid "settings" +msgstr "asetukset" + +#: models.py:178 +#, python-format +msgid "Your anonymous map has been attached to your account %s" +msgstr "Anonyymi karttasi on liitetty tiliisi %s" + +#: models.py:211 +msgid "Clone of" +msgstr "Kloonattu kartasta" + +#: models.py:262 +msgid "display on load" +msgstr "näytä ladattaessa" + +#: models.py:263 +msgid "Display this layer on load." +msgstr "Näytä tämä kerros ladattaessa." + +#: templates/leaflet_storage/login_popup_end.html:2 +msgid "You are logged in. Continuing..." +msgstr "Sisäänkirjautumisesi onnistui. Jatketahan..." + +#: templates/leaflet_storage/map_update_permissions.html:2 +msgid "Map permissions" +msgstr "Kartan oikeudet" + +#: templates/registration/login.html:2 +msgid "Please log in to proceed" +msgstr "Rekisteröidythän jatkaaksesi, jooko?" + +#: templates/registration/login.html:4 +msgid "Your username and password didn't match. Please try again." +msgstr "Käyttäjätunnuksesi ja salasanasi eivät täsmänneet. Yritä uudestaan ole hyvä." + +#: views.py:232 +#, python-format +msgid "" +"Your map has been created! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "Karttasi on luotu! Jos haluat muokata tätä karttaa joltain muulta tietokoneelta, käytä tätä linkkiä: %(anonymous_url)s" + +#: views.py:237 +msgid "Congratulations, your map has been created!" +msgstr "Onneksi olkoon! Uusi karttasi on luotu!" + +#: views.py:264 +msgid "Map has been updated!" +msgstr "Kartta on päivitetty!" + +#: views.py:291 +msgid "Map editors updated with success!" +msgstr "Kartan toimittajat päivitetty onnistuneesti!" + +#: views.py:306 +msgid "Only its owner can delete the map." +msgstr "Vain kartan omistaja voi poistaa kartan." + +#: views.py:335 +#, python-format +msgid "" +"Your map has been cloned! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "Karttasi on kloonattu! Jos haluat muokata tätä karttaa joltain muulta tietokoneelta, käytä tätä linkkiä: %(anonymous_url)s" + +#: views.py:340 +msgid "Congratulations, your map has been cloned!" +msgstr "Onneksi olkoon! Karttasi on kloonattu!" + +#: views.py:526 +msgid "Layer successfully deleted." +msgstr "Kerros onnistuneesti poistettu. Pysyvästi." diff --git a/umap/locale/fr/LC_MESSAGES/django.mo b/umap/locale/fr/LC_MESSAGES/django.mo index f2c2f5d6fc764395efbcc17a5fe01aa3027bdc9b..34fd05dd4ab7d66d508db9b31c2558d06c59845a 100644 GIT binary patch literal 7868 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 diff --git a/umap/locale/fr/LC_MESSAGES/django.po b/umap/locale/fr/LC_MESSAGES/django.po index 68e441fb..3c4ec38c 100644 --- a/umap/locale/fr/LC_MESSAGES/django.po +++ b/umap/locale/fr/LC_MESSAGES/django.po @@ -1,10 +1,11 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Buggi, 2013 # Buggi, 2013 +# Philippe Verdy, 2017 # yohanboniface , 2014,2016 # YOHAN BONIFACE , 2012 msgid "" @@ -12,8 +13,8 @@ msgstr "" "Project-Id-Version: uMap\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-09-09 21:37+0200\n" -"PO-Revision-Date: 2016-09-09 19:41+0000\n" -"Last-Translator: yohanboniface \n" +"PO-Revision-Date: 2017-09-19 22:04+0000\n" +"Last-Translator: Philippe Verdy\n" "Language-Team: French (http://www.transifex.com/yohanboniface/umap/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -32,11 +33,11 @@ msgstr "Consulter les cartes de %(current_user)s" #: templates/leaflet_storage/map_detail.html:24 msgid "Type editors nick to add…" -msgstr "Taper le nom d'un éditeur…" +msgstr "Entrez le nom d'un modificateur…" #: templates/leaflet_storage/map_detail.html:27 msgid "Type new owner nick…" -msgstr "Nouveau du nouveau propriétaire…" +msgstr "Entrez le nom du nouveau propriétaire…" #: templates/leaflet_storage/map_list.html:7 views.py:184 msgid "by" @@ -75,11 +76,11 @@ msgstr "uMap permet de créer des cartes personnalisées sur des fonds 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 xv%h=XNk?rdTuZ~wIdM0WP1{*_qr!ixtbNAK, 2013-2015 +# idetao , 2017 +# Maurizio Napolitano , 2013-2015,2018 # claudiamocci , 2013 # YOHAN BONIFACE , 2012 msgid "" @@ -11,19 +12,18 @@ msgstr "" "Project-Id-Version: uMap\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-09-09 21:37+0200\n" -"PO-Revision-Date: 2015-11-02 09:15+0000\n" +"PO-Revision-Date: 2018-02-22 11:08+0000\n" "Last-Translator: Maurizio Napolitano \n" -"Language-Team: Italian (http://www.transifex.com/yohanboniface/umap/language/" -"it/)\n" -"Language: it\n" +"Language-Team: Italian (http://www.transifex.com/yohanboniface/umap/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: templates/404.html:7 msgid "Take me to the home page" -msgstr "" +msgstr "Vai alla pagina principale" #: templates/auth/user_detail.html:7 #, python-format @@ -35,10 +35,8 @@ msgid "Type editors nick to add…" msgstr "Inserire nick degli editor d'aggiungere..." #: templates/leaflet_storage/map_detail.html:27 -#, fuzzy -#| msgid "Type editors nick to add…" msgid "Type new owner nick…" -msgstr "Inserire nick degli editor d'aggiungere..." +msgstr "Inserisci il nome del nuovo proprietario..." #: templates/leaflet_storage/map_list.html:7 views.py:184 msgid "by" @@ -50,19 +48,19 @@ msgstr "Altre mappe" #: templates/registration/login.html:4 msgid "Please log in with your account" -msgstr "" +msgstr "Accedi con il tuo account" #: templates/registration/login.html:18 msgid "Username" -msgstr "" +msgstr "Nome utente" #: templates/registration/login.html:20 msgid "Password" -msgstr "" +msgstr "Password" #: templates/registration/login.html:21 msgid "Login" -msgstr "" +msgstr "Login" #: templates/registration/login.html:27 msgid "Please choose a provider" @@ -73,9 +71,7 @@ msgstr "Seleziona un fornitore" msgid "" "uMap let you create maps with OpenStreetMap " "layers in a minute and embed them in your site." -msgstr "" -"uMap permette di creare mappe, che fanno uso di OpenStreetMap come sfondo, da inserire nel proprio sito in un minuto." +msgstr "uMap permette di creare mappe, che fanno uso di OpenStreetMap come sfondo, da inserire nel proprio sito in un minuto." #: templates/umap/about_summary.html:11 msgid "Choose the layers of your map" @@ -91,9 +87,7 @@ msgstr "Scegli colori ed icone dei POI" #: templates/umap/about_summary.html:14 msgid "Manage map options: display a minimap, locate user on load…" -msgstr "" -"Aggiungi opzioni alla mappa: mappa panoramica, geolocalizzazione di un " -"utente al caricamento ..." +msgstr "Aggiungi opzioni alla mappa: mappa panoramica, geolocalizzazione di un utente al caricamento ..." #: templates/umap/about_summary.html:15 msgid "Batch import geostructured data (geojson, gpx, kml, osm...)" @@ -124,14 +118,10 @@ msgstr "Gioca con la demo" #, python-format msgid "" "This is a demo instance, used for tests and pre-rolling releases. If you " -"need a stable instance, please use " -"%(stable_url)s. You can also host your own instance, it's open source!" -msgstr "" -"Questa è una demo da utilizzare solo per test e prototipi. Qualora sia " -"necessaria una versione stabile si deve utilizzare l'indirizzo a href=" -"\"%(stable_url)s\">%(stable_url)s. Chiunque inoltre può crearsi una " -"propria istanza, uMap è software libero!" +"need a stable instance, please use %(stable_url)s. You can also host your own " +"instance, it's open source!" +msgstr "Questa è una demo da utilizzare solo per test e prototipi. Qualora sia necessaria una versione stabile si deve utilizzare l'indirizzo a href=\"%(stable_url)s\">%(stable_url)s. Chiunque inoltre può crearsi una propria istanza, uMap è software libero!" #: templates/umap/home.html:17 msgid "Map of the uMaps" @@ -163,7 +153,7 @@ msgstr "Feedback" #: templates/umap/navigation.html:20 msgid "Change password" -msgstr "" +msgstr "Cambia password" #: templates/umap/navigation.html:22 msgid "Log out" @@ -171,37 +161,37 @@ msgstr "Esci" #: templates/umap/password_change.html:6 msgid "Password change" -msgstr "" +msgstr "Cambia password" #: templates/umap/password_change.html:7 msgid "" -"Please enter your old password, for security's sake, and then enter your new " -"password twice so we can verify you typed it in correctly." -msgstr "" +"Please enter your old password, for security's sake, and then enter your new" +" password twice so we can verify you typed it in correctly." +msgstr "Per motivi di sicurezza inserire la vecchia password, poi inserire quella nuova due volte così da verificare che sia stata scritta correttamente" #: templates/umap/password_change.html:12 msgid "Old password" -msgstr "" +msgstr "Password vecchia" #: templates/umap/password_change.html:14 msgid "New password" -msgstr "" +msgstr "Nuova password" #: templates/umap/password_change.html:16 msgid "New password confirmation" -msgstr "" +msgstr "Conferma della nuova password" #: templates/umap/password_change.html:18 msgid "Change my password" -msgstr "" +msgstr "Cambia la mia password" #: templates/umap/password_change_done.html:6 msgid "Password change successful" -msgstr "" +msgstr "Cambio della password effettuato con successo!" #: templates/umap/password_change_done.html:7 msgid "Your password was changed." -msgstr "" +msgstr "La tua password è stata cambiata." #: templates/umap/search.html:13 msgid "Not map found." @@ -219,5 +209,182 @@ msgstr "Cerca" msgid "View the map" msgstr "Visualizza la mappa" -#~ msgid "Map settings" -#~ msgstr "Impostazioni mappa" +#: forms.py:43 +#, python-format +msgid "Secret edit link is %s" +msgstr "Il link segreto per la modifica %s" + +#: forms.py:47 models.py:113 +msgid "Everyone can edit" +msgstr "Chiunque può modificare" + +#: forms.py:48 +msgid "Only editable with secret edit link" +msgstr "Modificabile solo con il link segreto" + +#: models.py:20 +msgid "name" +msgstr "nome" + +#: models.py:42 +msgid "No licence set" +msgstr "Nessuna licenza definita" + +#: models.py:51 +msgid "details" +msgstr "dettagli" + +#: models.py:52 +msgid "Link to a page where the licence is detailed." +msgstr "Link alla pagina con i dettagli della licenza" + +#: models.py:66 +msgid "URL template using OSM tile format" +msgstr "Modello dell'URL usando il formato delle tile OSM" + +#: models.py:74 +msgid "Order of the tilelayers in the edit box" +msgstr "Ordine degli sfondi (tilelayers) nel box di modifica" + +#: models.py:114 +msgid "Only editors can edit" +msgstr "Solo gli editor possono fare modifiche" + +#: models.py:115 +msgid "Only owner can edit" +msgstr "Solo il proprietario può effettuare modifiche" + +#: models.py:118 +msgid "everyone (public)" +msgstr "chiunque (pubblico)" + +#: models.py:119 +msgid "anyone with link" +msgstr "chiunque abbia il ilnk" + +#: models.py:120 +msgid "editors only" +msgstr "solo autori" + +#: models.py:123 models.py:257 +msgid "description" +msgstr "descrizione" + +#: models.py:124 +msgid "center" +msgstr "centra" + +#: models.py:125 +msgid "zoom" +msgstr "zoom" + +#: models.py:126 +msgid "locate" +msgstr "localizza" + +#: models.py:126 +msgid "Locate user on load?" +msgstr "Geolocalizzare l'utente al caricamento?" + +#: models.py:129 +msgid "Choose the map licence." +msgstr "Scegliere una licenza per la mappa." + +#: models.py:130 +msgid "licence" +msgstr "licenza" + +#: models.py:135 +msgid "background" +msgstr "sfondo" + +#: models.py:136 +msgid "owner" +msgstr "proprietario" + +#: models.py:137 +msgid "editors" +msgstr "editor" + +#: models.py:138 +msgid "edit status" +msgstr "stato della modifica" + +#: models.py:139 +msgid "share status" +msgstr "stato condivisione" + +#: models.py:140 +msgid "settings" +msgstr "impostazioni" + +#: models.py:178 +#, python-format +msgid "Your anonymous map has been attached to your account %s" +msgstr "La mappa anonima è stata associata all'account %s" + +#: models.py:211 +msgid "Clone of" +msgstr "Duplicata da " + +#: models.py:262 +msgid "display on load" +msgstr "mostra al caricamento" + +#: models.py:263 +msgid "Display this layer on load." +msgstr "Visualizza questo layer al caricamento." + +#: templates/leaflet_storage/login_popup_end.html:2 +msgid "You are logged in. Continuing..." +msgstr "Utente loggato. Continuare..." + +#: templates/leaflet_storage/map_update_permissions.html:2 +msgid "Map permissions" +msgstr "Permessi della mappa" + +#: templates/registration/login.html:2 +msgid "Please log in to proceed" +msgstr "Effettuare il login per continuare" + +#: templates/registration/login.html:4 +msgid "Your username and password didn't match. Please try again." +msgstr "Username e password non corrispondono. Riprovare." + +#: views.py:232 +#, python-format +msgid "" +"Your map has been created! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "La mappa è stata creata! Per modificarla da un altro computer, si deve utilizzare questo link: %(anonymous_url)s" + +#: views.py:237 +msgid "Congratulations, your map has been created!" +msgstr "Congratulazioni, la mappa è stata creata!" + +#: views.py:264 +msgid "Map has been updated!" +msgstr "La mappa è stata aggiornata!" + +#: views.py:291 +msgid "Map editors updated with success!" +msgstr "Aggiornato l'elenco degli editor abilitati alla modifica della mappa!" + +#: views.py:306 +msgid "Only its owner can delete the map." +msgstr "Solo il proprietario può eliminare la mappa." + +#: views.py:335 +#, python-format +msgid "" +"Your map has been cloned! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "La mappa è stata clonata! Per modificarla usando un altro computer, si deve utilizzare questo link: %(anonymous_url)s" + +#: views.py:340 +msgid "Congratulations, your map has been cloned!" +msgstr "Perfetto, la tua mappa è stata clonata!" + +#: views.py:526 +msgid "Layer successfully deleted." +msgstr "Layer eliminato correttamente" diff --git a/umap/locale/ja/LC_MESSAGES/django.mo b/umap/locale/ja/LC_MESSAGES/django.mo index 9998dc0cddfb2eae1ac6a30ed38f9fb41e4457f2..79c26bdde5923df241374f2686c79e0476308b6e 100644 GIT binary patch literal 8260 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 delta 1227 zcmYk*Ur19?9Ki9jHPdbCrlqcBdR=a%HJUWckFp+;!u~-I z)uD%|9*jzgqF@9?^`saQRMcBU7)e3&)I(4~^!?o}>Bl|ybMLu#=XdV!oK0;$SwH%r z+;&M3L0UC!%%W5~ezS5SW)~<`fFIG1UoeCvHl^BdBi7(iEXT{}!n?Q(pQ3^9uo!=% z2a6cANU2d($Hfvl8gU_R!9v`H9O@t^8K?_oVk79rhsaoJ8s+^LC<)%8j5mv=_$%LU zXK)g#N|XuKqL=(?4Hq)=ohUQw!P7X5wfF})R1I02=toJ|#7W-YfM4+dF2#1TRALuO z!a+_lu?%|g6iRW&afJNp1{YT-d$m3HWse-W(#~KD&kM-94cpO=V-!X}G+`q;Men%KZn3 z|CreYaSrKHWB=aQ>r5xHTLh@k!&^M;lzkJPR^UdW}?H%t-H{Z^p4+yPaM= z>HMMJ6bG`dl1&ypRO->MTpnvAqhGo+dUsiW@w#ABC>UxsLM^S$+3B+T)}j*^=bl~t zeCE8at7z2GiY9HTyys>}h1zpL<-{X^+pMZQkwKxOd#5JF9&, 2013-2014 # tomoya muramoto , 2016 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: uMap\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-09-09 21:37+0200\n" -"PO-Revision-Date: 2016-10-02 07:23+0000\n" +"PO-Revision-Date: 2017-09-19 22:33+0000\n" "Last-Translator: tomoya muramoto \n" "Language-Team: Japanese (http://www.transifex.com/yohanboniface/umap/language/ja/)\n" "MIME-Version: 1.0\n" @@ -206,3 +206,183 @@ msgstr "検索" #: views.py:190 msgid "View the map" msgstr "マップ表示" + +#: forms.py:43 +#, python-format +msgid "Secret edit link is %s" +msgstr "非公開の編集用リンク %s" + +#: forms.py:47 models.py:113 +msgid "Everyone can edit" +msgstr "だれでも編集可能" + +#: forms.py:48 +msgid "Only editable with secret edit link" +msgstr "非公開の編集リンクからのみ編集可能" + +#: models.py:20 +msgid "name" +msgstr "名称" + +#: models.py:42 +msgid "No licence set" +msgstr "ライセンス未設定" + +#: models.py:51 +msgid "details" +msgstr "詳細" + +#: models.py:52 +msgid "Link to a page where the licence is detailed." +msgstr "ライセンス詳細ページへのリンク" + +#: models.py:66 +msgid "URL template using OSM tile format" +msgstr "OSMタイルフォーマットを利用したURLテンプレート" + +#: models.py:74 +msgid "Order of the tilelayers in the edit box" +msgstr "編集ボックス内のタイルレイヤ並び順" + +#: models.py:114 +msgid "Only editors can edit" +msgstr "指定ユーザのみ編集可能" + +#: models.py:115 +msgid "Only owner can edit" +msgstr "所有者のみ編集可能" + +#: models.py:118 +msgid "everyone (public)" +msgstr "制限なし (公開)" + +#: models.py:119 +msgid "anyone with link" +msgstr "リンクを知っている人全員" + +#: models.py:120 +msgid "editors only" +msgstr "編集者のみ" + +#: models.py:123 models.py:257 +msgid "description" +msgstr "概要" + +#: models.py:124 +msgid "center" +msgstr "中心点" + +#: models.py:125 +msgid "zoom" +msgstr "ズーム" + +#: models.py:126 +msgid "locate" +msgstr "現在地" + +#: models.py:126 +msgid "Locate user on load?" +msgstr "読み込み時に現在地を表示?" + +#: models.py:129 +msgid "Choose the map licence." +msgstr "マップのライセンスを選択" + +#: models.py:130 +msgid "licence" +msgstr "ライセンス" + +#: models.py:135 +msgid "background" +msgstr "背景地図" + +#: models.py:136 +msgid "owner" +msgstr "所有者" + +#: models.py:137 +msgid "editors" +msgstr "編集者" + +#: models.py:138 +msgid "edit status" +msgstr "編集ステータス" + +#: models.py:139 +msgid "share status" +msgstr "共有状況" + +#: models.py:140 +msgid "settings" +msgstr "設定" + +#: models.py:178 +#, python-format +msgid "Your anonymous map has been attached to your account %s" +msgstr "所有者不明のマップがアカウント %s と関連付けられました" + +#: models.py:211 +msgid "Clone of" +msgstr "複製元" + +#: models.py:262 +msgid "display on load" +msgstr "読み込み時に表示" + +#: models.py:263 +msgid "Display this layer on load." +msgstr "読み込み時にこのレイヤを表示" + +#: templates/leaflet_storage/login_popup_end.html:2 +msgid "You are logged in. Continuing..." +msgstr "ログインしました" + +#: templates/leaflet_storage/map_update_permissions.html:2 +msgid "Map permissions" +msgstr "マップ編集許可" + +#: templates/registration/login.html:2 +msgid "Please log in to proceed" +msgstr "ログインが必要です" + +#: templates/registration/login.html:4 +msgid "Your username and password didn't match. Please try again." +msgstr "ユーザ名とパスワードが不一致です。もう一度入力してください。" + +#: views.py:232 +#, python-format +msgid "" +"Your map has been created! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "マップの作成が完了しました! このマップを他の端末から編集する場合、いかのリンクを使用してください: %(anonymous_url)s" + +#: views.py:237 +msgid "Congratulations, your map has been created!" +msgstr "マップ作成完了です!" + +#: views.py:264 +msgid "Map has been updated!" +msgstr "マップが更新されました!" + +#: views.py:291 +msgid "Map editors updated with success!" +msgstr "マップ編集者の更新が完了しました!" + +#: views.py:306 +msgid "Only its owner can delete the map." +msgstr "マップを削除できるのは所有者だけです" + +#: views.py:335 +#, python-format +msgid "" +"Your map has been cloned! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "マップの複製が完了しました! このマップを他の端末から編集する場合、以下のリンクを使用してください: %(anonymous_url)s" + +#: views.py:340 +msgid "Congratulations, your map has been cloned!" +msgstr "マップの複製が完了しました!" + +#: views.py:526 +msgid "Layer successfully deleted." +msgstr "レイヤ削除完了" diff --git a/umap/locale/lt/LC_MESSAGES/django.mo b/umap/locale/lt/LC_MESSAGES/django.mo index da0cb847f7c463ebeda42ae0d3c82be486ea654c..9dab2005f88c90af16305aed0b327a287d237ccb 100644 GIT binary patch literal 7949 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 delta 1021 zcmY+>OK1~87zgmFt$nw)Y18y!>$K3?hiP_O@ez|g4wZ^ggsLD#VUkRet()Dj54BL~ z%}c2Vha!q6@8UtkTR~_~f_hL;6v3mVH$l;h{=bbq_>tM)%CWuurRabq4m8@vhMq1Y#EB8Bd$ z?l6+ZU=-@`O0ZsKYz>os+;{&o}LU>M(L1DLeH6R-yzpMejsmiP*mLC{}7L5CtSom6!jXL0_MPCtX(_X5k-5%NcAgtnfbDxKTz{?Gb|gEuOldAV zZ+kT1Ior3glR6(7;xyIzle*5QxyIwc zdMY_VkAgHUp=*3)rJRQc+6WSLBu*%!Ew3W&M^veOruD4vcn06zl*O(4rYLPaRfX{3 z##zrbOhcB8qA=8SN2khk+*Y%Zo@(h}<3hdc99HXHhgvReZ@Pvf^M>m=zU>*$es}d& JsHMJ#e*vIYyyyS` diff --git a/umap/locale/lt/LC_MESSAGES/django.po b/umap/locale/lt/LC_MESSAGES/django.po index 95242114..383be1ea 100644 --- a/umap/locale/lt/LC_MESSAGES/django.po +++ b/umap/locale/lt/LC_MESSAGES/django.po @@ -3,26 +3,25 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# ramunasd , 2014 +# Ramūnas D. , 2014 +# Ugne Urbelyte , 2017 msgid "" msgstr "" "Project-Id-Version: uMap\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-09-09 21:37+0200\n" -"PO-Revision-Date: 2014-03-01 00:29+0000\n" -"Last-Translator: yohanboniface \n" -"Language-Team: Lithuanian (http://www.transifex.com/projects/p/umap/language/" -"lt/)\n" -"Language: lt\n" +"PO-Revision-Date: 2017-09-19 23:05+0000\n" +"Last-Translator: Ugne Urbelyte \n" +"Language-Team: Lithuanian (http://www.transifex.com/yohanboniface/umap/language/lt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" -"%100<10 || n%100>=20) ? 1 : 2);\n" +"Language: lt\n" +"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" #: templates/404.html:7 msgid "Take me to the home page" -msgstr "" +msgstr "Grįžti į pagrindinį puslapį" #: templates/auth/user_detail.html:7 #, python-format @@ -31,15 +30,15 @@ msgstr "Peržiūrėti %(current_user)s žemėlapius" #: templates/leaflet_storage/map_detail.html:24 msgid "Type editors nick to add…" -msgstr "" +msgstr "Įveskite redaguotojų pseudonimus, kad pridėtu..." #: templates/leaflet_storage/map_detail.html:27 msgid "Type new owner nick…" -msgstr "" +msgstr "Įveskite naują vartotojo vardą" #: templates/leaflet_storage/map_list.html:7 views.py:184 msgid "by" -msgstr "" +msgstr "pagal" #: templates/leaflet_storage/map_list.html:11 msgid "More" @@ -47,19 +46,19 @@ msgstr "Daugiau" #: templates/registration/login.html:4 msgid "Please log in with your account" -msgstr "" +msgstr "Prisijungti prie savo paskyros" #: templates/registration/login.html:18 msgid "Username" -msgstr "" +msgstr "Vartotojo vardas" #: templates/registration/login.html:20 msgid "Password" -msgstr "" +msgstr "Slaptažodis" #: templates/registration/login.html:21 msgid "Login" -msgstr "" +msgstr "Prisijungti" #: templates/registration/login.html:27 msgid "Please choose a provider" @@ -70,9 +69,7 @@ msgstr "Pasirinkite teikėją" msgid "" "uMap let you create maps with OpenStreetMap " "layers in a minute and embed them in your site." -msgstr "" -"uMap leidžia susikurti savo žemėlapį naudojant OpenStreetMap sluoksnius vos per minutę ir įterpti jį į savo puslapį." +msgstr "uMap leidžia susikurti savo žemėlapį naudojant OpenStreetMap sluoksnius vos per minutę ir įterpti jį į savo puslapį." #: templates/umap/about_summary.html:11 msgid "Choose the layers of your map" @@ -88,13 +85,11 @@ msgstr "Valdyti POI spalvas ir ikonėles" #: templates/umap/about_summary.html:14 msgid "Manage map options: display a minimap, locate user on load…" -msgstr "" -"Valdyti žemėlapio nustatymus: rodyti mini žemėlapį, automatiškai nustatyti " -"padėtį.." +msgstr "Valdyti žemėlapio nustatymus: rodyti mini žemėlapį, automatiškai nustatyti padėtį.." #: templates/umap/about_summary.html:15 msgid "Batch import geostructured data (geojson, gpx, kml, osm...)" -msgstr "" +msgstr "Masiškai importuoti geografinius duomenis (geojson, gpx, kml, osm...)" #: templates/umap/about_summary.html:16 msgid "Choose the license for your data" @@ -121,22 +116,18 @@ msgstr "Išbandyti demo" #, python-format msgid "" "This is a demo instance, used for tests and pre-rolling releases. If you " -"need a stable instance, please use " -"%(stable_url)s. You can also host your own instance, it's open source!" -msgstr "" -"Tai demonstracinė versija, naudojama testavimui ir naujų versijų " -"demonstravimui. Jei Jums reikia stabilios versijos, tada geriau naudokitės " -"%(stable_url)s. Jūs taip pat gali pasileisti " -"savo puslapį, juk tai atviras kodas!" +"need a stable instance, please use %(stable_url)s. You can also host your own " +"instance, it's open source!" +msgstr "Tai demonstracinė versija, naudojama testavimui ir naujų versijų demonstravimui. Jei Jums reikia stabilios versijos, tada geriau naudokitės %(stable_url)s. Jūs taip pat gali pasileisti savo puslapį, juk tai atviras kodas!" #: templates/umap/home.html:17 msgid "Map of the uMaps" -msgstr "" +msgstr "uMap žemėlapis" #: templates/umap/home.html:24 msgid "Get inspired, browse maps" -msgstr "" +msgstr "Peržiūrėkite žemėlapius, raskite įkvėpimą" #: templates/umap/navigation.html:12 msgid "My maps" @@ -160,7 +151,7 @@ msgstr "Atsiliepimai" #: templates/umap/navigation.html:20 msgid "Change password" -msgstr "" +msgstr "Keisti slaptažodį" #: templates/umap/navigation.html:22 msgid "Log out" @@ -168,37 +159,37 @@ msgstr "Atsijungti" #: templates/umap/password_change.html:6 msgid "Password change" -msgstr "" +msgstr "Slaptažodžio keitimas" #: templates/umap/password_change.html:7 msgid "" -"Please enter your old password, for security's sake, and then enter your new " -"password twice so we can verify you typed it in correctly." -msgstr "" +"Please enter your old password, for security's sake, and then enter your new" +" password twice so we can verify you typed it in correctly." +msgstr "Saugumo sumetimais, įveskite savo dabartinį slaptažodį. Tuomet įveskite naują slaptažodį du kartus." #: templates/umap/password_change.html:12 msgid "Old password" -msgstr "" +msgstr "Senas slaptažodis" #: templates/umap/password_change.html:14 msgid "New password" -msgstr "" +msgstr "Naujas slaptažodis" #: templates/umap/password_change.html:16 msgid "New password confirmation" -msgstr "" +msgstr "Naujo slaptažodžio patvirtinimas" #: templates/umap/password_change.html:18 msgid "Change my password" -msgstr "" +msgstr "Keisti mano slaptažodį" #: templates/umap/password_change_done.html:6 msgid "Password change successful" -msgstr "" +msgstr "Slaptažodžio pakeitimas sėkmingas." #: templates/umap/password_change_done.html:7 msgid "Your password was changed." -msgstr "" +msgstr "Jūsų slaptažodis buvo pakeistas." #: templates/umap/search.html:13 msgid "Not map found." @@ -214,7 +205,184 @@ msgstr "Ieškoti" #: views.py:190 msgid "View the map" -msgstr "" +msgstr "Peržiūrėti žemėlapį" -#~ msgid "Map settings" -#~ msgstr "Žemėlapio nustatymai" +#: forms.py:43 +#, python-format +msgid "Secret edit link is %s" +msgstr "Slapta redagavimo nuoroda %s" + +#: forms.py:47 models.py:113 +msgid "Everyone can edit" +msgstr "Visi gali redaguoti" + +#: forms.py:48 +msgid "Only editable with secret edit link" +msgstr "Redaguojamas tik su slapta nuoroda" + +#: models.py:20 +msgid "name" +msgstr "vardas" + +#: models.py:42 +msgid "No licence set" +msgstr "Nenustatyta licenzija" + +#: models.py:51 +msgid "details" +msgstr "išsamiau" + +#: models.py:52 +msgid "Link to a page where the licence is detailed." +msgstr "Licenzijos aprašymo nuoroda." + +#: models.py:66 +msgid "URL template using OSM tile format" +msgstr "URL šablonas OSM kaladėlių formatui" + +#: models.py:74 +msgid "Order of the tilelayers in the edit box" +msgstr "Žemėlapio sluoksnių tvarka redagavimo lange" + +#: models.py:114 +msgid "Only editors can edit" +msgstr "Tik redaktoriai gali keisti" + +#: models.py:115 +msgid "Only owner can edit" +msgstr "Tik savininkas gali keisti" + +#: models.py:118 +msgid "everyone (public)" +msgstr "visi (viešai)" + +#: models.py:119 +msgid "anyone with link" +msgstr "visi su nuoroda" + +#: models.py:120 +msgid "editors only" +msgstr "tik keitėjai" + +#: models.py:123 models.py:257 +msgid "description" +msgstr "aprašymas" + +#: models.py:124 +msgid "center" +msgstr "centras" + +#: models.py:125 +msgid "zoom" +msgstr "mastelis" + +#: models.py:126 +msgid "locate" +msgstr "nustatyti padėtį" + +#: models.py:126 +msgid "Locate user on load?" +msgstr "Nustatyti padėti užsikrovus?" + +#: models.py:129 +msgid "Choose the map licence." +msgstr "Pasirinkite žemėlapio licenziją." + +#: models.py:130 +msgid "licence" +msgstr "licenzija" + +#: models.py:135 +msgid "background" +msgstr "fonas" + +#: models.py:136 +msgid "owner" +msgstr "savininkas" + +#: models.py:137 +msgid "editors" +msgstr "redaktoriai" + +#: models.py:138 +msgid "edit status" +msgstr "keisti būseną" + +#: models.py:139 +msgid "share status" +msgstr "pasidalinti būsena" + +#: models.py:140 +msgid "settings" +msgstr "nustatymai" + +#: models.py:178 +#, python-format +msgid "Your anonymous map has been attached to your account %s" +msgstr "Jūsų anoniminis žemėlapis prijungtas prie Jūsų paskyros %s" + +#: models.py:211 +msgid "Clone of" +msgstr "Kopija" + +#: models.py:262 +msgid "display on load" +msgstr "rodyti pasikrovus" + +#: models.py:263 +msgid "Display this layer on load." +msgstr "Rodyti šį sluoksnį pasrikrovus." + +#: templates/leaflet_storage/login_popup_end.html:2 +msgid "You are logged in. Continuing..." +msgstr "Sėkmingai prisijungėte. Kraunasi..." + +#: templates/leaflet_storage/map_update_permissions.html:2 +msgid "Map permissions" +msgstr "Žemėlapio leidimai" + +#: templates/registration/login.html:2 +msgid "Please log in to proceed" +msgstr "Prisijunkite, kad tęsti" + +#: templates/registration/login.html:4 +msgid "Your username and password didn't match. Please try again." +msgstr "Jūsų vardas ir slaptažodis yra neteisingi. Prašom pabandyti iš naujo." + +#: views.py:232 +#, python-format +msgid "" +"Your map has been created! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "Jūsų žemėlapis sėkmingai sukurtas! Jei norite redaguoti jį iš kito kompiuterio, pasinaudokite šia nuoroda: %(anonymous_url)s" + +#: views.py:237 +msgid "Congratulations, your map has been created!" +msgstr "Sveikinam, Jūsų žemėlapis sukurtas!" + +#: views.py:264 +msgid "Map has been updated!" +msgstr "Žemėlapis atnaujintas!" + +#: views.py:291 +msgid "Map editors updated with success!" +msgstr "Žemėlapio keitėjai atnaujinti!" + +#: views.py:306 +msgid "Only its owner can delete the map." +msgstr "Tik savininkas gali ištrinti žemėlapį." + +#: views.py:335 +#, python-format +msgid "" +"Your map has been cloned! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "Jūsų žemėlapis nukopijuotas! Jei norite redaguoti jį iš kito kompiuterio, pasinaudokite šia nuoroda: %(anonymous_url)s" + +#: views.py:340 +msgid "Congratulations, your map has been cloned!" +msgstr "Sveikinam, Jūsų žemėlapis buvo nukopijuotas!" + +#: views.py:526 +msgid "Layer successfully deleted." +msgstr "Sluoksnis sėkmingai ištrintas." diff --git a/umap/locale/nl/LC_MESSAGES/django.mo b/umap/locale/nl/LC_MESSAGES/django.mo index 9e6b85ca7237c72872ab8b3f808907696184a67b..d260e00bb9856093b28c86ef6ca7d905937c2fa7 100644 GIT binary patch delta 100 zcmcb}{FyoQo)F7a1|VPpVi_RT0b*7lwgF-g2moRhAPxlL>5L2vVNm`%ARCCl0HhZV T@)C1XH(JbOWX(%V%w+%oEFueo delta 65 xcmey&e39AWo)F7a1|VPrVi_P-0b*t#)&XJ=umIxeKuJp=4N?OG8$)L@0ssoE2BrW2 diff --git a/umap/locale/nl/LC_MESSAGES/django.po b/umap/locale/nl/LC_MESSAGES/django.po index 6ca1c454..107b432a 100644 --- a/umap/locale/nl/LC_MESSAGES/django.po +++ b/umap/locale/nl/LC_MESSAGES/django.po @@ -205,3 +205,183 @@ msgstr "" #: views.py:190 msgid "View the map" msgstr "" + +#: forms.py:43 +#, python-format +msgid "Secret edit link is %s" +msgstr "" + +#: forms.py:47 models.py:113 +msgid "Everyone can edit" +msgstr "" + +#: forms.py:48 +msgid "Only editable with secret edit link" +msgstr "" + +#: models.py:20 +msgid "name" +msgstr "naam" + +#: models.py:42 +msgid "No licence set" +msgstr "" + +#: models.py:51 +msgid "details" +msgstr "" + +#: models.py:52 +msgid "Link to a page where the licence is detailed." +msgstr "" + +#: models.py:66 +msgid "URL template using OSM tile format" +msgstr "" + +#: models.py:74 +msgid "Order of the tilelayers in the edit box" +msgstr "" + +#: models.py:114 +msgid "Only editors can edit" +msgstr "" + +#: models.py:115 +msgid "Only owner can edit" +msgstr "" + +#: models.py:118 +msgid "everyone (public)" +msgstr "" + +#: models.py:119 +msgid "anyone with link" +msgstr "" + +#: models.py:120 +msgid "editors only" +msgstr "" + +#: models.py:123 models.py:257 +msgid "description" +msgstr "" + +#: models.py:124 +msgid "center" +msgstr "" + +#: models.py:125 +msgid "zoom" +msgstr "" + +#: models.py:126 +msgid "locate" +msgstr "" + +#: models.py:126 +msgid "Locate user on load?" +msgstr "" + +#: models.py:129 +msgid "Choose the map licence." +msgstr "" + +#: models.py:130 +msgid "licence" +msgstr "" + +#: models.py:135 +msgid "background" +msgstr "" + +#: models.py:136 +msgid "owner" +msgstr "" + +#: models.py:137 +msgid "editors" +msgstr "" + +#: models.py:138 +msgid "edit status" +msgstr "" + +#: models.py:139 +msgid "share status" +msgstr "" + +#: models.py:140 +msgid "settings" +msgstr "" + +#: models.py:178 +#, python-format +msgid "Your anonymous map has been attached to your account %s" +msgstr "" + +#: models.py:211 +msgid "Clone of" +msgstr "" + +#: models.py:262 +msgid "display on load" +msgstr "" + +#: models.py:263 +msgid "Display this layer on load." +msgstr "" + +#: templates/leaflet_storage/login_popup_end.html:2 +msgid "You are logged in. Continuing..." +msgstr "" + +#: templates/leaflet_storage/map_update_permissions.html:2 +msgid "Map permissions" +msgstr "" + +#: templates/registration/login.html:2 +msgid "Please log in to proceed" +msgstr "" + +#: templates/registration/login.html:4 +msgid "Your username and password didn't match. Please try again." +msgstr "" + +#: views.py:232 +#, python-format +msgid "" +"Your map has been created! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "" + +#: views.py:237 +msgid "Congratulations, your map has been created!" +msgstr "" + +#: views.py:264 +msgid "Map has been updated!" +msgstr "" + +#: views.py:291 +msgid "Map editors updated with success!" +msgstr "" + +#: views.py:306 +msgid "Only its owner can delete the map." +msgstr "" + +#: views.py:335 +#, python-format +msgid "" +"Your map has been cloned! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "" + +#: views.py:340 +msgid "Congratulations, your map has been cloned!" +msgstr "" + +#: views.py:526 +msgid "Layer successfully deleted." +msgstr "" diff --git a/umap/locale/pl/LC_MESSAGES/django.po b/umap/locale/pl/LC_MESSAGES/django.po index 5999965e..09d71416 100644 --- a/umap/locale/pl/LC_MESSAGES/django.po +++ b/umap/locale/pl/LC_MESSAGES/django.po @@ -1,24 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Daniel Koć , 2015 # endro, 2015 -# Teiron , 2016 +# Teiron, 2016 msgid "" msgstr "" "Project-Id-Version: uMap\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-09-09 21:37+0200\n" -"PO-Revision-Date: 2016-09-16 17:30+0000\n" -"Last-Translator: Teiron \n" +"PO-Revision-Date: 2017-09-22 02:09+0000\n" +"Last-Translator: Teiron\n" "Language-Team: Polish (http://www.transifex.com/yohanboniface/umap/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" #: templates/404.html:7 msgid "Take me to the home page" @@ -207,3 +207,183 @@ msgstr "Szukaj" #: views.py:190 msgid "View the map" msgstr "Zobacz mapę" + +#: forms.py:43 +#, python-format +msgid "Secret edit link is %s" +msgstr "Sekretnym odnośnikiem do edycji jest %s" + +#: forms.py:47 models.py:113 +msgid "Everyone can edit" +msgstr "Wszyscy mogą edytować" + +#: forms.py:48 +msgid "Only editable with secret edit link" +msgstr "Edycja możliwa tylko z sekretnym odnośnikiem" + +#: models.py:20 +msgid "name" +msgstr "nazwa" + +#: models.py:42 +msgid "No licence set" +msgstr "Brak ustawionej licencji" + +#: models.py:51 +msgid "details" +msgstr "szczegóły" + +#: models.py:52 +msgid "Link to a page where the licence is detailed." +msgstr "Odnośnik do strony ze szczegółowym opisem licencji." + +#: models.py:66 +msgid "URL template using OSM tile format" +msgstr "Szablon URL używający formatu kafelków OSM" + +#: models.py:74 +msgid "Order of the tilelayers in the edit box" +msgstr "Kolejność podkładów w oknie edycji" + +#: models.py:114 +msgid "Only editors can edit" +msgstr "Tylko edytorzy mogą edytować" + +#: models.py:115 +msgid "Only owner can edit" +msgstr "Tylko właściciel może edytować" + +#: models.py:118 +msgid "everyone (public)" +msgstr "wszyscy (publiczne)" + +#: models.py:119 +msgid "anyone with link" +msgstr "każdy z linkiem" + +#: models.py:120 +msgid "editors only" +msgstr "tylko edytorzy" + +#: models.py:123 models.py:257 +msgid "description" +msgstr "opis" + +#: models.py:124 +msgid "center" +msgstr "środek" + +#: models.py:125 +msgid "zoom" +msgstr "przybliżenie" + +#: models.py:126 +msgid "locate" +msgstr "lokalizuj" + +#: models.py:126 +msgid "Locate user on load?" +msgstr "Lokalizować użytkownika po załadowaniu?" + +#: models.py:129 +msgid "Choose the map licence." +msgstr "Wybierz licencję mapy." + +#: models.py:130 +msgid "licence" +msgstr "licencja" + +#: models.py:135 +msgid "background" +msgstr "tło" + +#: models.py:136 +msgid "owner" +msgstr "właściciel" + +#: models.py:137 +msgid "editors" +msgstr "edytorzy" + +#: models.py:138 +msgid "edit status" +msgstr "status edycji" + +#: models.py:139 +msgid "share status" +msgstr "udostępnij status" + +#: models.py:140 +msgid "settings" +msgstr "ustawienia" + +#: models.py:178 +#, python-format +msgid "Your anonymous map has been attached to your account %s" +msgstr "Twoja anonimowa mapa została dołączona do twojego konta %s" + +#: models.py:211 +msgid "Clone of" +msgstr "Kopia" + +#: models.py:262 +msgid "display on load" +msgstr "wyświetl po załadowaniu" + +#: models.py:263 +msgid "Display this layer on load." +msgstr "Wyświetl tę warstwę po załadowaniu." + +#: templates/leaflet_storage/login_popup_end.html:2 +msgid "You are logged in. Continuing..." +msgstr "Jesteś zalogowany. Kontynuowanie..." + +#: templates/leaflet_storage/map_update_permissions.html:2 +msgid "Map permissions" +msgstr "Uprawnienia mapy" + +#: templates/registration/login.html:2 +msgid "Please log in to proceed" +msgstr "Proszę się zalogować by kontynuować" + +#: templates/registration/login.html:4 +msgid "Your username and password didn't match. Please try again." +msgstr "Twoja nazwa użytkownika i hasło nie pasują. Proszę spróbować ponownie." + +#: views.py:232 +#, python-format +msgid "" +"Your map has been created! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "Twoja mapa została utworzona! Jeśli chcesz edytować ją z innego komputera, użyj odnośnika: %(anonymous_url)s" + +#: views.py:237 +msgid "Congratulations, your map has been created!" +msgstr "Gratulacje, twoja mapa została utworzona!" + +#: views.py:264 +msgid "Map has been updated!" +msgstr "Mapa została zaktualizowana!" + +#: views.py:291 +msgid "Map editors updated with success!" +msgstr "Edytorzy mapy zaktualizowani pomyślnie!" + +#: views.py:306 +msgid "Only its owner can delete the map." +msgstr "Tylko właściciel może usunąć mapę." + +#: views.py:335 +#, python-format +msgid "" +"Your map has been cloned! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "Twoja mapa została skopiowana! Jeśli chcesz edytować ją z innego komputera, użyj odnośnika: %(anonymous_url)s" + +#: views.py:340 +msgid "Congratulations, your map has been cloned!" +msgstr "Gratulacje, twoja mapa została skopiowana!" + +#: views.py:526 +msgid "Layer successfully deleted." +msgstr "Warstwa usunięta pomyślnie." diff --git a/umap/locale/pt/LC_MESSAGES/django.mo b/umap/locale/pt/LC_MESSAGES/django.mo index 74bffddd6862505f078c08d637d93d8d15f4e275..061bb4fc957668dbcb6f9f2e20afccf4a8ab6b01 100644 GIT binary patch literal 7774 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 delta 1228 zcmXxiUr19?9Ki9jX{npr)aG>ly)&m}jnp8@GLs6aEF)j?p@%D5STeWnwroX75anwe z3Vn*89)bj8=u5sug%kzVL-b(l$qJu)$f&-*tNys>eD03d^E>Bv&eDOIrirDB!h4E{ z(CTQn97=WLij$7W7bvv}zhM}cu^l~yO6|vk*nn5D0;kc3Pq7{s(7-QPimO`gjSGlTZav z7TAb2>7dVYE;xGKG~mk23LFY{g~tppUGw zfqG;)IlNbbTO+2EWH~5T{T|xPtQCD$2ytNyWSVc)O9p)61lJH2}-4Bkbk!q4OCG^i5)a4VT=4Aw$WrE8?klc1r3^1LykhuU(Ql? z6QN0zuVG&@_GJfG!wxwHsgP7dHsq50%`^$A02{Mo3%#5X6}NA@>_SS}MB_r+H(YkS z5mE&?0=al{2X@k=auOlwdWRF4wCasUjnf0iQe8&ev_@lADmPnH=xDZLW;$k=3?|jl z_;4(0m}5~RHDX#ZBb&%r@&|pRB&?mTv^#O$NRPyf%t^);U3+zzyGFlo|I!~yTXH^6 zk3(PbR_ph^YUglPzbnh?{_-);o=8V$q_flLXzyy@oqJt=#pyY0T`(;p6PLM7o%e^d zzp_<7uAKBTv1vpTDLX|, 2014 # Rui , 2016 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: uMap\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-09-09 21:37+0200\n" -"PO-Revision-Date: 2016-12-22 10:03+0000\n" +"PO-Revision-Date: 2017-09-19 22:04+0000\n" "Last-Translator: Rui \n" "Language-Team: Portuguese (http://www.transifex.com/yohanboniface/umap/language/pt/)\n" "MIME-Version: 1.0\n" @@ -206,3 +206,183 @@ msgstr "Procurar" #: views.py:190 msgid "View the map" msgstr "Ver o mapa" + +#: forms.py:43 +#, python-format +msgid "Secret edit link is %s" +msgstr "Link secreto para edição é %s" + +#: forms.py:47 models.py:113 +msgid "Everyone can edit" +msgstr "Todos podem editar" + +#: forms.py:48 +msgid "Only editable with secret edit link" +msgstr "Unicamente editável através de link secreto" + +#: models.py:20 +msgid "name" +msgstr "nome" + +#: models.py:42 +msgid "No licence set" +msgstr "Nenhuma licença definida" + +#: models.py:51 +msgid "details" +msgstr "detalhes" + +#: models.py:52 +msgid "Link to a page where the licence is detailed." +msgstr "Link para uma página detalhando a licença." + +#: models.py:66 +msgid "URL template using OSM tile format" +msgstr "Modelo de URL no formato de telas OSM" + +#: models.py:74 +msgid "Order of the tilelayers in the edit box" +msgstr "Ordem das camadas na caixa de edição" + +#: models.py:114 +msgid "Only editors can edit" +msgstr "Só editores podem editar" + +#: models.py:115 +msgid "Only owner can edit" +msgstr "Só o proprietário pode editar" + +#: models.py:118 +msgid "everyone (public)" +msgstr "todos (público)" + +#: models.py:119 +msgid "anyone with link" +msgstr "qualquer um com o link" + +#: models.py:120 +msgid "editors only" +msgstr "só editores" + +#: models.py:123 models.py:257 +msgid "description" +msgstr "descrição" + +#: models.py:124 +msgid "center" +msgstr "centro" + +#: models.py:125 +msgid "zoom" +msgstr "zoom" + +#: models.py:126 +msgid "locate" +msgstr "localizar" + +#: models.py:126 +msgid "Locate user on load?" +msgstr "Localizar usuário no início?" + +#: models.py:129 +msgid "Choose the map licence." +msgstr "Escolha uma licença para o mapa." + +#: models.py:130 +msgid "licence" +msgstr "licença" + +#: models.py:135 +msgid "background" +msgstr "fundo" + +#: models.py:136 +msgid "owner" +msgstr "proprietário" + +#: models.py:137 +msgid "editors" +msgstr "editores" + +#: models.py:138 +msgid "edit status" +msgstr "editar estado" + +#: models.py:139 +msgid "share status" +msgstr "partilhar estado" + +#: models.py:140 +msgid "settings" +msgstr "parâmetros" + +#: models.py:178 +#, python-format +msgid "Your anonymous map has been attached to your account %s" +msgstr "O seu mapa anónimo foi anexado à sua conta %s" + +#: models.py:211 +msgid "Clone of" +msgstr "Clone de" + +#: models.py:262 +msgid "display on load" +msgstr "mostrar no início" + +#: models.py:263 +msgid "Display this layer on load." +msgstr "Apresentar esta camada ao carregar." + +#: templates/leaflet_storage/login_popup_end.html:2 +msgid "You are logged in. Continuing..." +msgstr "Sucesso na identificação. Continuando..." + +#: templates/leaflet_storage/map_update_permissions.html:2 +msgid "Map permissions" +msgstr "Permissões do mapa" + +#: templates/registration/login.html:2 +msgid "Please log in to proceed" +msgstr "Por favor entre na sua conta para continuar" + +#: templates/registration/login.html:4 +msgid "Your username and password didn't match. Please try again." +msgstr "O nome de usuário e senha não correspondem. Tente novamente." + +#: views.py:232 +#, python-format +msgid "" +"Your map has been created! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "O seu mapa foi criado! Se quiser editar este mapa noutro computador, por favor utilize este link: %(anonymous_url)s" + +#: views.py:237 +msgid "Congratulations, your map has been created!" +msgstr "Parabéns, o seu mapa foi criado!" + +#: views.py:264 +msgid "Map has been updated!" +msgstr "O mapa foi atualizado!" + +#: views.py:291 +msgid "Map editors updated with success!" +msgstr "Os editores do mapa foram atualizados com sucesso!" + +#: views.py:306 +msgid "Only its owner can delete the map." +msgstr "Só o proprietário pode eliminar o mapa." + +#: views.py:335 +#, python-format +msgid "" +"Your map has been cloned! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "O seu mapa foi clonado! Se quiser editar este mapa noutro computador, por favor utilize este link: %(anonymous_url)s" + +#: views.py:340 +msgid "Congratulations, your map has been cloned!" +msgstr "Parabéns, o seu mapa foi clonado!" + +#: views.py:526 +msgid "Layer successfully deleted." +msgstr "Camada eliminada com sucesso." diff --git a/umap/locale/ru/LC_MESSAGES/django.mo b/umap/locale/ru/LC_MESSAGES/django.mo index 919eb1df059a69318f09d5ac03ecb4d65c08efb0..97c25ed3f1c87401307844cb7307b428da66c1d5 100644 GIT binary patch literal 9994 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 Q&Jb92eWrQZNk3=)2N5l!p8x;= delta 1223 zcmX}rTS(JU9Ki82U8$S8X*K7({k=?UI-Egy2`$Sm+RX|AyF5&{lEO<7yi#lM3%cX22?(cOgcQc78@`D_ah&5j7lbILD^V8+HnS%OT9!H{|04&4=D4^V=De$=}%&E z7E}(D4d$VX^;J0y*?AMn&Q9Y^yohT(9vsj0w zl;sTUKpB4mW!yd7gOAW6<4DhdG?HnE8F&f{@HP&hq{>bu88A>bSb`Z?jpcX*B~w>X zQa_IDMLk~WpGDcgx0UbBoZn8KbM55+BMmz8dp56|aN?#L)E;u!Mt*o6hMDETK!DRMT&@<42)a4M@&xY}C2%`&N* zBIhq>DT{k466`G&ysRSAvEXXNf)iHkL2aT)Ml7$JI7#;r5`CzCgGM!*H z6@`NS-k{;9vs>-%XblDoe`mnxY4?YMM!2glBwy$&Np2ly>9uy9F?!pBM&CjDUR$cP z-RjcMtqb~na&g3#vfZRFq&oFGn=`I8tl!$h`aoJ|%2scM&%4=Y_$q6*R7PH diff --git a/umap/locale/ru/LC_MESSAGES/django.po b/umap/locale/ru/LC_MESSAGES/django.po index 1ba5919c..21b58c65 100644 --- a/umap/locale/ru/LC_MESSAGES/django.po +++ b/umap/locale/ru/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Кругликов Илья , 2014 # Кругликов Илья , 2016 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: uMap\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-09-09 21:37+0200\n" -"PO-Revision-Date: 2016-10-20 07:57+0000\n" +"PO-Revision-Date: 2017-09-20 07:08+0000\n" "Last-Translator: Кругликов Илья \n" "Language-Team: Russian (http://www.transifex.com/yohanboniface/umap/language/ru/)\n" "MIME-Version: 1.0\n" @@ -206,3 +206,183 @@ msgstr "Найти" #: views.py:190 msgid "View the map" msgstr "Посмотреть карту" + +#: forms.py:43 +#, python-format +msgid "Secret edit link is %s" +msgstr "Секретная ссылка для редактирования: %s" + +#: forms.py:47 models.py:113 +msgid "Everyone can edit" +msgstr "Все могут редактировать" + +#: forms.py:48 +msgid "Only editable with secret edit link" +msgstr "Редактирование возможно только при наличии секретной ссылки" + +#: models.py:20 +msgid "name" +msgstr "название" + +#: models.py:42 +msgid "No licence set" +msgstr "Лицензия не задана" + +#: models.py:51 +msgid "details" +msgstr "подробности" + +#: models.py:52 +msgid "Link to a page where the licence is detailed." +msgstr "Ссылка на страницу с описанием лицензии" + +#: models.py:66 +msgid "URL template using OSM tile format" +msgstr "шаблон ссылки использует формат слоя OSM" + +#: models.py:74 +msgid "Order of the tilelayers in the edit box" +msgstr "Расположите слои карт в окне редактирования" + +#: models.py:114 +msgid "Only editors can edit" +msgstr "Только редакторы могут редактировать" + +#: models.py:115 +msgid "Only owner can edit" +msgstr "Только владелец может редактировать" + +#: models.py:118 +msgid "everyone (public)" +msgstr "все (без ограничений)" + +#: models.py:119 +msgid "anyone with link" +msgstr "все, у кого есть ссылка" + +#: models.py:120 +msgid "editors only" +msgstr "только редакторы" + +#: models.py:123 models.py:257 +msgid "description" +msgstr "описание" + +#: models.py:124 +msgid "center" +msgstr "центр" + +#: models.py:125 +msgid "zoom" +msgstr "масштаб" + +#: models.py:126 +msgid "locate" +msgstr "геолокация" + +#: models.py:126 +msgid "Locate user on load?" +msgstr "Использовать геолокацию при загрузке?" + +#: models.py:129 +msgid "Choose the map licence." +msgstr "Выберите лицензию для карты." + +#: models.py:130 +msgid "licence" +msgstr "лицензия" + +#: models.py:135 +msgid "background" +msgstr "фоновый слой" + +#: models.py:136 +msgid "owner" +msgstr "владелец" + +#: models.py:137 +msgid "editors" +msgstr "редакторы" + +#: models.py:138 +msgid "edit status" +msgstr "статус редактирования" + +#: models.py:139 +msgid "share status" +msgstr "статус совместного использования" + +#: models.py:140 +msgid "settings" +msgstr "настройки" + +#: models.py:178 +#, python-format +msgid "Your anonymous map has been attached to your account %s" +msgstr "Ваша анонимная карта была присоединена к вашей учётной записи %s" + +#: models.py:211 +msgid "Clone of" +msgstr "Копия" + +#: models.py:262 +msgid "display on load" +msgstr "показывать при загрузке" + +#: models.py:263 +msgid "Display this layer on load." +msgstr "Показать этот слой при загрузке." + +#: templates/leaflet_storage/login_popup_end.html:2 +msgid "You are logged in. Continuing..." +msgstr "Вы вошли. Продолжим..." + +#: templates/leaflet_storage/map_update_permissions.html:2 +msgid "Map permissions" +msgstr "Разрешения для карты" + +#: templates/registration/login.html:2 +msgid "Please log in to proceed" +msgstr "Чтобы продолжить, выполните вход" + +#: templates/registration/login.html:4 +msgid "Your username and password didn't match. Please try again." +msgstr "Имя пользователя или пароль неверные. Попробуйте ещё раз." + +#: views.py:232 +#, python-format +msgid "" +"Your map has been created! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "Ваша карта готова! Если вы хотите редактировать её на другом компьютере, используйте эту ссылку:: %(anonymous_url)s" + +#: views.py:237 +msgid "Congratulations, your map has been created!" +msgstr "Поздравляем, ваша карта готова!" + +#: views.py:264 +msgid "Map has been updated!" +msgstr "Карта обновлена!" + +#: views.py:291 +msgid "Map editors updated with success!" +msgstr "Редакторы карты успешно обновлены!" + +#: views.py:306 +msgid "Only its owner can delete the map." +msgstr "Только владелец карты может удалить её." + +#: views.py:335 +#, python-format +msgid "" +"Your map has been cloned! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "Карта была скопирована. Если вы хотите редактировать её на другом компьютере, используйте эту ссылку: %(anonymous_url)s" + +#: views.py:340 +msgid "Congratulations, your map has been cloned!" +msgstr "Поздравляем, ваша карта скопирована!" + +#: views.py:526 +msgid "Layer successfully deleted." +msgstr "Слой удалён." diff --git a/umap/locale/sk_SK/LC_MESSAGES/django.po b/umap/locale/sk_SK/LC_MESSAGES/django.po index cd4e7a8c..ea6c245e 100644 --- a/umap/locale/sk_SK/LC_MESSAGES/django.po +++ b/umap/locale/sk_SK/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Martin , 2016 # Martin , 2016 @@ -11,14 +11,14 @@ msgstr "" "Project-Id-Version: uMap\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-09-09 21:37+0200\n" -"PO-Revision-Date: 2016-10-09 11:19+0000\n" +"PO-Revision-Date: 2017-09-21 14:34+0000\n" "Last-Translator: Martin \n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/yohanboniface/umap/language/sk_SK/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sk_SK\n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" #: templates/404.html:7 msgid "Take me to the home page" @@ -207,3 +207,183 @@ msgstr "Hľadať" #: views.py:190 msgid "View the map" msgstr "Prezrieť si túto mapu" + +#: forms.py:43 +#, python-format +msgid "Secret edit link is %s" +msgstr "Tajný odkaz umožňujúci úpravu mapy je %s" + +#: forms.py:47 models.py:113 +msgid "Everyone can edit" +msgstr "Hocikto môže upravovať" + +#: forms.py:48 +msgid "Only editable with secret edit link" +msgstr "Možné upravovať iba pomocou tajného odkazu" + +#: models.py:20 +msgid "name" +msgstr "názov" + +#: models.py:42 +msgid "No licence set" +msgstr "Žiadná licencia nie je nastavená" + +#: models.py:51 +msgid "details" +msgstr "podrobnosti" + +#: models.py:52 +msgid "Link to a page where the licence is detailed." +msgstr "Odkaz na stránku s podrobnejším popisom licencie." + +#: models.py:66 +msgid "URL template using OSM tile format" +msgstr "Vzor URL vo formáte pre dlaždice OSM" + +#: models.py:74 +msgid "Order of the tilelayers in the edit box" +msgstr "Poradie vrstiev pri úprave" + +#: models.py:114 +msgid "Only editors can edit" +msgstr "Upravovať môžu iba prispievatelia" + +#: models.py:115 +msgid "Only owner can edit" +msgstr "Upravovať môže iba vlastník" + +#: models.py:118 +msgid "everyone (public)" +msgstr "hocikto (verejná)" + +#: models.py:119 +msgid "anyone with link" +msgstr "hocikto pomocou odkazu" + +#: models.py:120 +msgid "editors only" +msgstr "iba prispievatelia" + +#: models.py:123 models.py:257 +msgid "description" +msgstr "popis" + +#: models.py:124 +msgid "center" +msgstr "stred" + +#: models.py:125 +msgid "zoom" +msgstr "priblíženie" + +#: models.py:126 +msgid "locate" +msgstr "lokalizovať" + +#: models.py:126 +msgid "Locate user on load?" +msgstr "Nájsť polohu používateľa pri štarte?" + +#: models.py:129 +msgid "Choose the map licence." +msgstr "Vyberte si licenciu mapy." + +#: models.py:130 +msgid "licence" +msgstr "licencia" + +#: models.py:135 +msgid "background" +msgstr "pozadie" + +#: models.py:136 +msgid "owner" +msgstr "vlastník" + +#: models.py:137 +msgid "editors" +msgstr "prispievatelia" + +#: models.py:138 +msgid "edit status" +msgstr "kto môže vykonávať úpravy" + +#: models.py:139 +msgid "share status" +msgstr "nastavenie zdieľania" + +#: models.py:140 +msgid "settings" +msgstr "nastavenia" + +#: models.py:178 +#, python-format +msgid "Your anonymous map has been attached to your account %s" +msgstr "Vaša anonymná mapa bola pripojená k vašemu účtu %s" + +#: models.py:211 +msgid "Clone of" +msgstr "Kópia" + +#: models.py:262 +msgid "display on load" +msgstr "zobraziť pri štarte" + +#: models.py:263 +msgid "Display this layer on load." +msgstr "Zobraziť túto vrstvu pri štarte." + +#: templates/leaflet_storage/login_popup_end.html:2 +msgid "You are logged in. Continuing..." +msgstr "Ste prihláseni. Pokračujeme ďalej…" + +#: templates/leaflet_storage/map_update_permissions.html:2 +msgid "Map permissions" +msgstr "Prístupové práva" + +#: templates/registration/login.html:2 +msgid "Please log in to proceed" +msgstr "Pre pokračovanie sa musíte prihlásiť" + +#: templates/registration/login.html:4 +msgid "Your username and password didn't match. Please try again." +msgstr "Používateľské meno a heslo sa nezhodujú. Prosím, skúste to znova." + +#: views.py:232 +#, python-format +msgid "" +"Your map has been created! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "Vaša mapa bola vytvorená! Ak chcete upravovať túto mapu z iného počítača, použite tento odkaz: %(anonymous_url)s" + +#: views.py:237 +msgid "Congratulations, your map has been created!" +msgstr "Gratulujeme, vaša mapa bola vytvorená!" + +#: views.py:264 +msgid "Map has been updated!" +msgstr "Mapa bola aktualizována!" + +#: views.py:291 +msgid "Map editors updated with success!" +msgstr "Zoznam prispievovateľov bol úspešne upravený!" + +#: views.py:306 +msgid "Only its owner can delete the map." +msgstr "Iba vlastník môže vymazať túto mapu." + +#: views.py:335 +#, python-format +msgid "" +"Your map has been cloned! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "Bola vytvorená kópia mapy! Ak chcete upravovať túto mapu z iného počítača, použite tento odkaz: %(anonymous_url)s" + +#: views.py:340 +msgid "Congratulations, your map has been cloned!" +msgstr "Gratulujeme, bola vytvorená kópia mapy!" + +#: views.py:526 +msgid "Layer successfully deleted." +msgstr "Vrstva bola úspešne vymazaná." diff --git a/umap/locale/uk_UA/LC_MESSAGES/django.mo b/umap/locale/uk_UA/LC_MESSAGES/django.mo index 0626adfcd6e97805392f64adbfef638f65f799dd..90c615fe60f88dc30808955639bb49d48cf4588f 100644 GIT binary patch literal 10184 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 diff --git a/umap/locale/uk_UA/LC_MESSAGES/django.po b/umap/locale/uk_UA/LC_MESSAGES/django.po index 314911cd..349777a0 100644 --- a/umap/locale/uk_UA/LC_MESSAGES/django.po +++ b/umap/locale/uk_UA/LC_MESSAGES/django.po @@ -3,26 +3,24 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Сергій Дубик , 2014 +# Сергій Дубик , 2014,2017 msgid "" msgstr "" "Project-Id-Version: uMap\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-09-09 21:37+0200\n" -"PO-Revision-Date: 2014-09-15 16:05+0000\n" +"PO-Revision-Date: 2017-09-20 04:50+0000\n" "Last-Translator: Сергій Дубик \n" -"Language-Team: Ukrainian (Ukraine) (http://www.transifex.com/projects/p/umap/" -"language/uk_UA/)\n" -"Language: uk_UA\n" +"Language-Team: Ukrainian (Ukraine) (http://www.transifex.com/yohanboniface/umap/language/uk_UA/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Language: uk_UA\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" #: templates/404.html:7 msgid "Take me to the home page" -msgstr "" +msgstr "Перемістіть мене на головну сторінку" #: templates/auth/user_detail.html:7 #, python-format @@ -34,10 +32,8 @@ msgid "Type editors nick to add…" msgstr "Введіть ім’я редактора, щоб додати…" #: templates/leaflet_storage/map_detail.html:27 -#, fuzzy -#| msgid "Type editors nick to add…" msgid "Type new owner nick…" -msgstr "Введіть ім’я редактора, щоб додати…" +msgstr "Введіть нік нового власника..." #: templates/leaflet_storage/map_list.html:7 views.py:184 msgid "by" @@ -49,19 +45,19 @@ msgstr "Ще" #: templates/registration/login.html:4 msgid "Please log in with your account" -msgstr "" +msgstr "Будь ласка, увійдіть за обліковим записом" #: templates/registration/login.html:18 msgid "Username" -msgstr "" +msgstr "Ім’я користувача" #: templates/registration/login.html:20 msgid "Password" -msgstr "" +msgstr "Пароль" #: templates/registration/login.html:21 msgid "Login" -msgstr "" +msgstr "Логін" #: templates/registration/login.html:27 msgid "Please choose a provider" @@ -72,9 +68,7 @@ msgstr "Виберіть провайдера автентифікації" msgid "" "uMap let you create maps with OpenStreetMap " "layers in a minute and embed them in your site." -msgstr "" -"uMap дає Вам можливість за лічені хвилини створювати мапи на основі даних OpenStreetMap та публікувати їх на своєму сайті." +msgstr "uMap дає Вам можливість за лічені хвилини створювати мапи на основі даних OpenStreetMap та публікувати їх на своєму сайті." #: templates/umap/about_summary.html:11 msgid "Choose the layers of your map" @@ -90,9 +84,7 @@ msgstr "Вибирайте потрібні кольори та значки д #: templates/umap/about_summary.html:14 msgid "Manage map options: display a minimap, locate user on load…" -msgstr "" -"Змінюйте параметри мапи: відображення мінімапи, встановлення місця " -"користувача при завантаженні …" +msgstr "Змінюйте параметри мапи: відображення мінімапи, встановлення місця користувача при завантаженні …" #: templates/umap/about_summary.html:15 msgid "Batch import geostructured data (geojson, gpx, kml, osm...)" @@ -123,14 +115,10 @@ msgstr "Погратися з демо-версією" #, python-format msgid "" "This is a demo instance, used for tests and pre-rolling releases. If you " -"need a stable instance, please use " -"%(stable_url)s. You can also host your own instance, it's open source!" -msgstr "" -"Це демонстраційний сайт, що використовується для тестів та підготовки " -"стабільних випусків. Якщо Вам потрібна стабільна версія, перейдіть на %(stable_url)s. Ви також можете створити свою " -"інсталяцію, оскільки це відкрите ПЗ!" +"need a stable instance, please use %(stable_url)s. You can also host your own " +"instance, it's open source!" +msgstr "Це демонстраційний сайт, що використовується для тестів та підготовки стабільних випусків. Якщо Вам потрібна стабільна версія, перейдіть на %(stable_url)s. Ви також можете створити свою інсталяцію, оскільки це відкрите ПЗ!" #: templates/umap/home.html:17 msgid "Map of the uMaps" @@ -162,7 +150,7 @@ msgstr "Зворотній зв’язок" #: templates/umap/navigation.html:20 msgid "Change password" -msgstr "" +msgstr "Зміна паролю" #: templates/umap/navigation.html:22 msgid "Log out" @@ -170,37 +158,37 @@ msgstr "Вийти" #: templates/umap/password_change.html:6 msgid "Password change" -msgstr "" +msgstr "Зміна паролю" #: templates/umap/password_change.html:7 msgid "" -"Please enter your old password, for security's sake, and then enter your new " -"password twice so we can verify you typed it in correctly." -msgstr "" +"Please enter your old password, for security's sake, and then enter your new" +" password twice so we can verify you typed it in correctly." +msgstr "Будь ласка, введіть свій старий пароль, для надійності, а потім введіть новий пароль двічі, щоб ми могли переконатися, що Ви ввели його правильно." #: templates/umap/password_change.html:12 msgid "Old password" -msgstr "" +msgstr "Старий пароль" #: templates/umap/password_change.html:14 msgid "New password" -msgstr "" +msgstr "Новий пароль" #: templates/umap/password_change.html:16 msgid "New password confirmation" -msgstr "" +msgstr "Підтвердження для нового паролю" #: templates/umap/password_change.html:18 msgid "Change my password" -msgstr "" +msgstr "Змінити мій пароль" #: templates/umap/password_change_done.html:6 msgid "Password change successful" -msgstr "" +msgstr "Зміна паролю успішна." #: templates/umap/password_change_done.html:7 msgid "Your password was changed." -msgstr "" +msgstr "Ваш пароль змінено." #: templates/umap/search.html:13 msgid "Not map found." @@ -218,5 +206,182 @@ msgstr "Шукати" msgid "View the map" msgstr "Переглянути мапу" -#~ msgid "Map settings" -#~ msgstr "Налаштування мапи" +#: forms.py:43 +#, python-format +msgid "Secret edit link is %s" +msgstr "Секретне посилання для редагування: %s" + +#: forms.py:47 models.py:113 +msgid "Everyone can edit" +msgstr "Кожен може редагувати" + +#: forms.py:48 +msgid "Only editable with secret edit link" +msgstr "Редагування можливе лише за наявності секретного посилання" + +#: models.py:20 +msgid "name" +msgstr "назва" + +#: models.py:42 +msgid "No licence set" +msgstr "Ліцензія не задана" + +#: models.py:51 +msgid "details" +msgstr "подробиці" + +#: models.py:52 +msgid "Link to a page where the licence is detailed." +msgstr "Посилання на сторінку з описом ліцензії" + +#: models.py:66 +msgid "URL template using OSM tile format" +msgstr "шаблон посилання використовує формат шару OSM" + +#: models.py:74 +msgid "Order of the tilelayers in the edit box" +msgstr "Розташуйте шари мап у вікні редагування" + +#: models.py:114 +msgid "Only editors can edit" +msgstr "Лише редактори можуть редагувати" + +#: models.py:115 +msgid "Only owner can edit" +msgstr "Лише власник може редагувати" + +#: models.py:118 +msgid "everyone (public)" +msgstr "усі (відкритий доступ)" + +#: models.py:119 +msgid "anyone with link" +msgstr "усі, у кого є посилання" + +#: models.py:120 +msgid "editors only" +msgstr "лише редактори" + +#: models.py:123 models.py:257 +msgid "description" +msgstr "опис" + +#: models.py:124 +msgid "center" +msgstr "центр" + +#: models.py:125 +msgid "zoom" +msgstr "масштаб" + +#: models.py:126 +msgid "locate" +msgstr "геолокація" + +#: models.py:126 +msgid "Locate user on load?" +msgstr "Використовувати геолокацію при завантаженні?" + +#: models.py:129 +msgid "Choose the map licence." +msgstr "Виберіть ліцензію для мапи." + +#: models.py:130 +msgid "licence" +msgstr "ліцензія" + +#: models.py:135 +msgid "background" +msgstr "фоновий шар" + +#: models.py:136 +msgid "owner" +msgstr "власник" + +#: models.py:137 +msgid "editors" +msgstr "редактори" + +#: models.py:138 +msgid "edit status" +msgstr "статус редагування" + +#: models.py:139 +msgid "share status" +msgstr "статус спільного використання" + +#: models.py:140 +msgid "settings" +msgstr "налаштування" + +#: models.py:178 +#, python-format +msgid "Your anonymous map has been attached to your account %s" +msgstr "Ваша анонімна мапа була приєднана до Вашого облікового запису %s" + +#: models.py:211 +msgid "Clone of" +msgstr "Копія " + +#: models.py:262 +msgid "display on load" +msgstr "показувати при завантаженні" + +#: models.py:263 +msgid "Display this layer on load." +msgstr "Показати цей шар при завантаженні." + +#: templates/leaflet_storage/login_popup_end.html:2 +msgid "You are logged in. Continuing..." +msgstr "Ви увійшли. Продовжимо …" + +#: templates/leaflet_storage/map_update_permissions.html:2 +msgid "Map permissions" +msgstr "Дозволи для мапи" + +#: templates/registration/login.html:2 +msgid "Please log in to proceed" +msgstr "Щоб продовжити, виконайте вхід" + +#: templates/registration/login.html:4 +msgid "Your username and password didn't match. Please try again." +msgstr "Ім’я користувача або пароль невірні. Спробуйте ще раз." + +#: views.py:232 +#, python-format +msgid "" +"Your map has been created! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "Ваша мапа готова! Якщо Ви хочете редагувати її на іншому комп’ютері, використовуйте це посилання: %(anonymous_url)s" + +#: views.py:237 +msgid "Congratulations, your map has been created!" +msgstr "Вітаємо, Ваша мапа готова!" + +#: views.py:264 +msgid "Map has been updated!" +msgstr "Мапа оновлена!" + +#: views.py:291 +msgid "Map editors updated with success!" +msgstr "Редактори мапи успішно оновлені!" + +#: views.py:306 +msgid "Only its owner can delete the map." +msgstr "Лише власник мапи може вилучити її." + +#: views.py:335 +#, python-format +msgid "" +"Your map has been cloned! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "Карта була скопійована. Якщо Ви хочете редагувати її на іншому комп’ютері, використовуйте це посилання: %(anonymous_url)s" + +#: views.py:340 +msgid "Congratulations, your map has been cloned!" +msgstr "Вітаємо, Ваша мапа скопійована!" + +#: views.py:526 +msgid "Layer successfully deleted." +msgstr "Шар вилучено." diff --git a/umap/locale/vi/LC_MESSAGES/django.mo b/umap/locale/vi/LC_MESSAGES/django.mo index 1ae04e617604386158ff169a1f8b73ca4881dce4..de82ae4546e13106bde429a44208285371f861ae 100644 GIT binary patch literal 7111 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\n" -"Language-Team: Vietnamese (http://www.transifex.com/projects/p/umap/language/" -"vi/)\n" -"Language: vi\n" +"PO-Revision-Date: 2017-09-20 09:39+0000\n" +"Last-Translator: yohanboniface \n" +"Language-Team: Vietnamese (http://www.transifex.com/yohanboniface/umap/language/vi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: vi\n" "Plural-Forms: nplurals=1; plural=0;\n" #: templates/404.html:7 @@ -33,10 +32,8 @@ msgid "Type editors nick to add…" msgstr "Nhập nick thành viên để thêm vào..." #: templates/leaflet_storage/map_detail.html:27 -#, fuzzy -#| msgid "Type editors nick to add…" msgid "Type new owner nick…" -msgstr "Nhập nick thành viên để thêm vào..." +msgstr "" #: templates/leaflet_storage/map_list.html:7 views.py:184 msgid "by" @@ -71,9 +68,7 @@ msgstr "Hãy chọn một nhà cung cấp" msgid "" "uMap let you create maps with OpenStreetMap " "layers in a minute and embed them in your site." -msgstr "" -"uMap cho phép bạn tạo bản đồ với các layer của OpenStreetMap trong vài phút và chèn nó vào trong website của bạn" +msgstr "uMap cho phép bạn tạo bản đồ với các layer của OpenStreetMap trong vài phút và chèn nó vào trong website của bạn" #: templates/umap/about_summary.html:11 msgid "Choose the layers of your map" @@ -89,9 +84,7 @@ msgstr "Quản lý màu và biểu tượng POI" #: templates/umap/about_summary.html:14 msgid "Manage map options: display a minimap, locate user on load…" -msgstr "" -"Quản lý thiết lập bản đồ: hiển thị bản đồ con, xác định vị trí người dùng " -"khi tải bản đồ..." +msgstr "Quản lý thiết lập bản đồ: hiển thị bản đồ con, xác định vị trí người dùng khi tải bản đồ..." #: templates/umap/about_summary.html:15 msgid "Batch import geostructured data (geojson, gpx, kml, osm...)" @@ -122,14 +115,10 @@ msgstr "Xem thử demo" #, python-format msgid "" "This is a demo instance, used for tests and pre-rolling releases. If you " -"need a stable instance, please use " -"%(stable_url)s. You can also host your own instance, it's open source!" -msgstr "" -"Đây là một bản demo được dùng để kiểm tra và xuất bản thử. Nếu bạn cần một " -"bản ổ định, hãy sử dụng %(stable_url)s. Bạn " -"cũng có thể chạy nó trên máy tính của mình vì nó là phần mềm nguồn mở" +"need a stable instance, please use %(stable_url)s. You can also host your own " +"instance, it's open source!" +msgstr "Đây là một bản demo được dùng để kiểm tra và xuất bản thử. Nếu bạn cần một bản ổ định, hãy sử dụng %(stable_url)s. Bạn cũng có thể chạy nó trên máy tính của mình vì nó là phần mềm nguồn mở" #: templates/umap/home.html:17 msgid "Map of the uMaps" @@ -173,8 +162,8 @@ msgstr "" #: templates/umap/password_change.html:7 msgid "" -"Please enter your old password, for security's sake, and then enter your new " -"password twice so we can verify you typed it in correctly." +"Please enter your old password, for security's sake, and then enter your new" +" password twice so we can verify you typed it in correctly." msgstr "" #: templates/umap/password_change.html:12 @@ -217,5 +206,182 @@ msgstr "Tìm" msgid "View the map" msgstr "Xem bản đồ" -#~ msgid "Map settings" -#~ msgstr "Thiết lập bản đồ" +#: forms.py:43 +#, python-format +msgid "Secret edit link is %s" +msgstr "Link chỉnh sửa bí mật là %s" + +#: forms.py:47 models.py:113 +msgid "Everyone can edit" +msgstr "Ai cũng có thể chỉnh sửa" + +#: forms.py:48 +msgid "Only editable with secret edit link" +msgstr "Chỉ có thể sửa với liên kết chỉnh sửa bí mật" + +#: models.py:20 +msgid "name" +msgstr "tên" + +#: models.py:42 +msgid "No licence set" +msgstr "Bản quyền không được đặt" + +#: models.py:51 +msgid "details" +msgstr "chi tiết" + +#: models.py:52 +msgid "Link to a page where the licence is detailed." +msgstr "Liên kết đến trang có chi tiết về bản quyền" + +#: models.py:66 +msgid "URL template using OSM tile format" +msgstr "Mẫu URL sử dụng định dạng tile của OSM" + +#: models.py:74 +msgid "Order of the tilelayers in the edit box" +msgstr "Thứ tự các titlelayer trong hộp chỉnh sửa" + +#: models.py:114 +msgid "Only editors can edit" +msgstr "Chỉ chỉnh sửa bởi người có quyền" + +#: models.py:115 +msgid "Only owner can edit" +msgstr "Chỉ người sở hữu có thể chỉnh sửa" + +#: models.py:118 +msgid "everyone (public)" +msgstr "mọi người" + +#: models.py:119 +msgid "anyone with link" +msgstr "bất kì ai với liên kết" + +#: models.py:120 +msgid "editors only" +msgstr "chỉ người có quyền" + +#: models.py:123 models.py:257 +msgid "description" +msgstr "mô tả" + +#: models.py:124 +msgid "center" +msgstr "trung tâm" + +#: models.py:125 +msgid "zoom" +msgstr "thu phóng" + +#: models.py:126 +msgid "locate" +msgstr "xác định" + +#: models.py:126 +msgid "Locate user on load?" +msgstr "Xác định người dùng khi tải trang?" + +#: models.py:129 +msgid "Choose the map licence." +msgstr "Chọn bản quyền cho bản đồ" + +#: models.py:130 +msgid "licence" +msgstr "bản quyền" + +#: models.py:135 +msgid "background" +msgstr "nền" + +#: models.py:136 +msgid "owner" +msgstr "chủ nhân" + +#: models.py:137 +msgid "editors" +msgstr "người chỉnh sửa" + +#: models.py:138 +msgid "edit status" +msgstr "trạng thái chỉnh sửa" + +#: models.py:139 +msgid "share status" +msgstr "chia sẻ trạng thái" + +#: models.py:140 +msgid "settings" +msgstr "thiết lập" + +#: models.py:178 +#, python-format +msgid "Your anonymous map has been attached to your account %s" +msgstr "Bản đồ chưa đặt tên của bản đã được đính kèm vào tài khoản của bạn %s" + +#: models.py:211 +msgid "Clone of" +msgstr "Sao chép của" + +#: models.py:262 +msgid "display on load" +msgstr "hiển thị khi tải trang" + +#: models.py:263 +msgid "Display this layer on load." +msgstr "Hiển thị layer này khi tải trang" + +#: templates/leaflet_storage/login_popup_end.html:2 +msgid "You are logged in. Continuing..." +msgstr "Bạn đã đăng nhập, Đang tiếp tục..." + +#: templates/leaflet_storage/map_update_permissions.html:2 +msgid "Map permissions" +msgstr "Quyền hạn" + +#: templates/registration/login.html:2 +msgid "Please log in to proceed" +msgstr "Vui lòng đăng nhập để thực thi" + +#: templates/registration/login.html:4 +msgid "Your username and password didn't match. Please try again." +msgstr "Tên truy cập hoặc mật khẩu không đúng. Vui lòng thử lại." + +#: views.py:232 +#, python-format +msgid "" +"Your map has been created! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "Bản đồ của bạn đã được tạo! Nếu bạn muốn chỉnh sửa bản đồ từ máy tính khác, vui lòng sử dụng liên kết này %(anonymous_url)s" + +#: views.py:237 +msgid "Congratulations, your map has been created!" +msgstr "Chúc mừng, bản đồ của bạn đã được tạo!" + +#: views.py:264 +msgid "Map has been updated!" +msgstr "Bản đồ đã được cập nhật!" + +#: views.py:291 +msgid "Map editors updated with success!" +msgstr "Bản đồ được cập nhật thành công!" + +#: views.py:306 +msgid "Only its owner can delete the map." +msgstr "Chỉ chủ nhân của bản đồ mới có quyền xóa." + +#: views.py:335 +#, python-format +msgid "" +"Your map has been cloned! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "Bản đồ của bạn đã được sao chép. Nếu bạn muốn chỉnh sửa bản đồ từ máy tính khác, vui lòng sử dụng liên kết này %(anonymous_url)s" + +#: views.py:340 +msgid "Congratulations, your map has been cloned!" +msgstr "Chúc mừng, bản đồ của bạn đã được sao chép!" + +#: views.py:526 +msgid "Layer successfully deleted." +msgstr "Đã xóa layer" diff --git a/umap/locale/zh/LC_MESSAGES/django.mo b/umap/locale/zh/LC_MESSAGES/django.mo index 2d4e4752d58d3f0317d8d63c919f851120adaf96..9d53af5aa0e3d2f735e59b7e54ebb14a90c337c8 100644 GIT binary patch delta 334 zcmeC@o6R@jPW@Cy28LJ63=C`x3=9pd3=B#@x*bTX0_jyiS`IJ zY68j218It|2}tt;CGJBN zzK4o`gYuc#AsV@WG|38x*cXT2X4MURu%Q=`6;m3iV5K6AScn67$ka6Vp@m at1|R8Cx2my=JA1wSSeIxZ1!V4$Or&7L_)6s delta 307 zcmbQu*UvZMPJJgM1H&t31_m|;28I$=1_mV{T@9pFf%H5eEefQMK, 2014 msgid "" @@ -9,14 +9,13 @@ msgstr "" "Project-Id-Version: uMap\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-09-09 21:37+0200\n" -"PO-Revision-Date: 2014-06-23 01:07+0000\n" -"Last-Translator: sun wei \n" -"Language-Team: Chinese (http://www.transifex.com/projects/p/umap/language/" -"zh/)\n" -"Language: zh\n" +"PO-Revision-Date: 2017-09-20 05:52+0000\n" +"Last-Translator: yohanboniface \n" +"Language-Team: Chinese (http://www.transifex.com/yohanboniface/umap/language/zh/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: zh\n" "Plural-Forms: nplurals=1; plural=0;\n" #: templates/404.html:7 @@ -116,9 +115,9 @@ msgstr "试用示例" #, python-format msgid "" "This is a demo instance, used for tests and pre-rolling releases. If you " -"need a stable instance, please use " -"%(stable_url)s. You can also host your own instance, it's open source!" +"need a stable instance, please use %(stable_url)s. You can also host your own " +"instance, it's open source!" msgstr "" #: templates/umap/home.html:17 @@ -163,8 +162,8 @@ msgstr "" #: templates/umap/password_change.html:7 msgid "" -"Please enter your old password, for security's sake, and then enter your new " -"password twice so we can verify you typed it in correctly." +"Please enter your old password, for security's sake, and then enter your new" +" password twice so we can verify you typed it in correctly." msgstr "" #: templates/umap/password_change.html:12 @@ -206,6 +205,3 @@ msgstr "搜索" #: views.py:190 msgid "View the map" msgstr "浏览地图" - -#~ msgid "Map settings" -#~ msgstr "地图设置" diff --git a/umap/locale/zh_TW/LC_MESSAGES/django.mo b/umap/locale/zh_TW/LC_MESSAGES/django.mo index f9b9c015c15392803d24ce18b59e4c8aabc4046a..32b7b9dd9b6aa9fd8642edc129fec6f8e3cf9308 100644 GIT binary patch literal 7326 zcmcJRdu$ZP9mgk+wyBdQX`0eDX`6wR0>O7SkOX2L2@ptVF(zR0P%B02yS2UHZuhji zhq+W$Y>1!Ou^Yf(V=%9PG1x#T#BZd&{s~p{N2R7xno7y--d-CCwN(@KA*J8n%-s13 zRh3rC%Hz-NJbv?=-)r{WyKdgg@H~t5b+mVGWb7rd?=$#^XaDCIqn|zCY_K0J1%D1M z1wRD82`;>avAe*hz&pSw_zlnnIru9074QOxKlUd6Jple1oDY5s-UiP9JY)BQOTe#! zmEae_I7sVW0>1{ffHdzY7y_rjyTK2@&w@7;F$UGxEgh%E_x3Ny`7^*j z;JpMSd)))2Y2L#i=~WJr9tjXjSqkJ}6Sx>W2`0hcgWJF@P?q$(0+xXpknA=K|6mHX z2t)|66(H%i5+wbe1WB(-kk0#k)gM#++dxv6>HQu^`~Ow(MmU+|+yPSm3=pZo?guf2g%nqVwEj6Y9s^14HZ}e# zNaq|-@4o~oe%}X4{;f!Al7AOSa_&>_3qd;Hqu>v~3f2Fn;@cpt_tg6bAlcz>s{dXX zk=D-w{|+t$NskbckL-K>NUsi#JkQP3t`dj!=KGB1t2pLaA!)dp`JG zG>%q`Mlrk|Z7~`>O#J8}Wo? zySzrX9M?`p+@!5Xc~o;XJ{Ns2IF?z=YZBXw`PO)>m|IR9d(C63Y^%=E`Ruuoq;2b_ z`+U;T?RgG%k825st*+I~8lA^eJfS&Gon=RJT?Ox!1qp7g&SP2%hvHT>PeDDBfZ5Zd zMnpF;v)Z!dI4M^+0rO!GOp54XwmN2+Iz+M6mRVzKZZf911}s#Zm(6Q6hgaz^Mug@@ zXMUoowywEiuK2+!RU3hI<^ybl}6!EE~>kl5fihm2u{MuUpZwTW$UdPY%D+lhgZCnYbME~ z$m0yt=d;0hcsk-ilasT1bTn%ahZzsu)ZyG}a?F{6?LWmRnhV4jnGQXT4uG_?xsQY^C5(NPTyH-#$T zXj}DS5iJmnFrQv#7Wjm_bqG-uC0-}f0jXhBr$|0`QwhWbY>JacEEJiD8%u?Adc;J) zQq)7k2=eEe0dXp!rWT37k1pG+Yj&hoL59cXYdlAZGTULBjT)1(p%Q1{aio$ZOkHc? zH)R;Bq;$uhCTvC->uM-I#gtT0VF_1v;Au+!gsq2cD~7jw0?FW)d>!hQkCKMzzdT+)9d@X1bPZuB%0Au?*fS^gB6JtfP$1 z*ArFwbAG7POqUjlY!bzsW>?!*oVJ60$X6?#NFw%e=T19E)_vrB8E(S7V$wtZX;*cL zeEQqwZdqQ3yG|AYR5D=)D*R-78J((XpmImeIaK!WNf73$3b=NPYc(1i!8B7`St6}O zk)!*n#-<9%s!|M>FKol2x)ZStaU0+_-8c@*-3jVqWWvUXMK|e)-zbtf;y#L{n4Y^I z=O&U>xYy?~b-6QnmoO1IBIX#%HR7YjVe*buV(Dh!xEw_tL2;%)ghL%!>k2-P@HL~- ziI=RX!1vK+*Vc6x%PF67-z6wO;zEP_h0%0zvm+|vh*24Aj^X0l<3-DgvyHa(0%}!g zT{QGGzG`qOm5HmWXcNB0Y&TTy)ELpws$`85sOON&@`U!UJS!Tj!X-qAyT&)MwwA^OC* zI??M7^aKO@->+}TywU3qU&IgZcyD$`n>Trss!vego*vob?>}2ulM6qvv)#M=JyYH* z{ocu4nWGaTgfhJ^U!7=Re(R`z=7`sR)@yvt>pPd}Y6>ni2Lo;Y9}8z0M@-lfhGOtiu}{?KufcK*2Evm<-tZ07hF^BPZj7h(GoUQ1JY z>~x__7`EQ;YfX=hWqO;u&a;^}27-yR%sX(%JAB^T+nGJmjww^{u{YEOjip7s#!Kn( zZndr44eEO>gV`Qfrv6ywVpq_7A#V-;%v3Nq=QS zlO0}Lf3S1%>O?=w^o-*i0?lLjx8Wmj`gFLF53@%)gVxuBmS(6x=gf#XQZ4u=d$+}vOLtP#13I>L-tJiW6k%ql9lfx9Ca-}puP~S+gfgo3w7V&~pk_*HD6W`A~ zZv}E9yr1pqq7XvlGZj`U(jZC(nAg;SSPmve$Xoedzi-fQZ-!QdW+U6DM>@O~2q*dP z*Y99KOIuFR&PJFlv*&!~WCOaS;d36`*(iTyrj8f*wQ~^O_IEenKTe2&^!RJiZz67J z59aM`ES#YPO8DKQ-jTNS$dIztv0f3t6mQwXP2N~1%jqW08Vt9=7BEB?+)HNLGpfe@ zSBEIq&+jG2sbuQw@OJfhdz)Bh$5`g*So-q8;KCWdWyBjsU=JYr0>pY_i?m#N@-ViB zF>n+q6UNEBe94B9)MZEx20QYGSCfa1p%Zm3@Tu0HSF zE+(PePR?mOgTe(}q!*-}q%Y{(DHs^{n%bB*atYypyh@LZXAd_ZOL|ZVGiP5$sqn?Y z5te>uS9;nVyN@NW0hCkv+997;2Si17*DvJN!d^$meWd zeQ=^7bLtf02bw5>!eDZ8VaYB0?47mZ`p;kphRF12zYLF{c@UfXhb|#$@|q$m;FABZ zmP?CEJ0S>3-`?|?f%6oKZHJK*;N9tp^#nw zfqc!@>M{`Z>eJp@nL#8u%p+5q(kE~B^!PED$ZzSE$%&IAoRMQPjkC>^fie=rvhnfs zRg#osHAiiMsBjRWrNl{l;A^ zA7;!GwJ-nfH8unk7PO_moB2(4qAEafncv>%6t>KE?f1@|SEXAxn{M`t$j8^@Lfo>bFl5!t J$S{g5`xn}wz=Hq) delta 1249 zcmX|=TS$~a6oALoyzY8yy|k|STdtWYxlyKunP5a0%Publ1uJd|;iX+oHX(cHLPQjd z3V{_xgk2uArI#{<1S5))dYCB_DLrOD zA!Vo&Js+i14g6+dKxU(rS^+;p7YxI4Xp2#5E8GV2;2D?>Z@?7z80Nw;Xuyxq3je@t z7|*5gO7*D%CaW-%z*txhw&58Dda9S3FZ77C=RBf+&2r8;i73z z;Bp+QOeg{7LkIrV1||~uZYYr*g_q!Im=FI#K9z@;BA zC=NRrB(MN83ldk6O5U)^JJo3uLGayj-1C@KC4H$ykx3*ZST0bho4@eq_i z9+>+tP5T^_fELWPjl)tZ2b2d@!9JO6Hw`=C8rJ(@E%ZS?^@KsrjhpL9NUUlaX22OJ z0sS!Tv9_i2sSuOOg0f#|uD3ubLA{Oq_cA$bZcIUOG-Iyk%=H44AN+=kFrLB|!f1^0 z@?t3abqwP0fN4Jl=~vYQHSC2XI+6uIUrGLv^{CXQNES#jN>%=gWMx?lCenB=RGdpK zrBBLGk+da50wUgsNWX|k*6ipyR7#U5{^cbi^7oUD6uT$7tsbA(2y}G&WJ8}#aA`|oS5n7uqpQ_xbT?poomi<;lN@>?>6iXs zEefXCYNPb2|FQvIldr8>5_aFUG_D!}I4Zgsxu= a509!Z5AV+3A2fgQ-QkE1_m66ebKoEQ6{m0j diff --git a/umap/locale/zh_TW/LC_MESSAGES/django.po b/umap/locale/zh_TW/LC_MESSAGES/django.po index 94927669..359d4ad3 100644 --- a/umap/locale/zh_TW/LC_MESSAGES/django.po +++ b/umap/locale/zh_TW/LC_MESSAGES/django.po @@ -1,10 +1,10 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Supaplex , 2014 -# Hsin-lin Cheng , 2014 +# Hsin-lin Cheng (lancetw) , 2014 # Sean Young , 2016 # Yuan CHAO , 2014 msgid "" @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: uMap\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-09-09 21:37+0200\n" -"PO-Revision-Date: 2016-12-04 11:18+0000\n" +"PO-Revision-Date: 2017-09-23 20:04+0000\n" "Last-Translator: Sean Young \n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/yohanboniface/umap/language/zh_TW/)\n" "MIME-Version: 1.0\n" @@ -208,3 +208,183 @@ msgstr "搜尋" #: views.py:190 msgid "View the map" msgstr "檢視地圖" + +#: forms.py:43 +#, python-format +msgid "Secret edit link is %s" +msgstr "不公開的私密編輯連結 %s" + +#: forms.py:47 models.py:113 +msgid "Everyone can edit" +msgstr "所有人皆可編輯" + +#: forms.py:48 +msgid "Only editable with secret edit link" +msgstr "僅能由私密連結編輯" + +#: models.py:20 +msgid "name" +msgstr "名稱" + +#: models.py:42 +msgid "No licence set" +msgstr "未指定授權條款" + +#: models.py:51 +msgid "details" +msgstr "詳情" + +#: models.py:52 +msgid "Link to a page where the licence is detailed." +msgstr "連結至授權條款說明網址" + +#: models.py:66 +msgid "URL template using OSM tile format" +msgstr "URL 樣板,使用 OSM 地圖磚格式" + +#: models.py:74 +msgid "Order of the tilelayers in the edit box" +msgstr "編輯方塊中地圖磚的圖層順序" + +#: models.py:114 +msgid "Only editors can edit" +msgstr "僅編輯群可編輯" + +#: models.py:115 +msgid "Only owner can edit" +msgstr "僅擁有者可編輯" + +#: models.py:118 +msgid "everyone (public)" +msgstr "所有人(公開)" + +#: models.py:119 +msgid "anyone with link" +msgstr "任何有連結的人" + +#: models.py:120 +msgid "editors only" +msgstr "只有編輯者允許" + +#: models.py:123 models.py:257 +msgid "description" +msgstr "描述" + +#: models.py:124 +msgid "center" +msgstr "中心" + +#: models.py:125 +msgid "zoom" +msgstr "縮放" + +#: models.py:126 +msgid "locate" +msgstr "定位" + +#: models.py:126 +msgid "Locate user on load?" +msgstr "載入時使用定位功能?" + +#: models.py:129 +msgid "Choose the map licence." +msgstr "選擇地圖授權" + +#: models.py:130 +msgid "licence" +msgstr "授權" + +#: models.py:135 +msgid "background" +msgstr "地圖背景" + +#: models.py:136 +msgid "owner" +msgstr "擁有者" + +#: models.py:137 +msgid "editors" +msgstr "編輯者" + +#: models.py:138 +msgid "edit status" +msgstr "編輯狀態" + +#: models.py:139 +msgid "share status" +msgstr "分享狀態" + +#: models.py:140 +msgid "settings" +msgstr "設定" + +#: models.py:178 +#, python-format +msgid "Your anonymous map has been attached to your account %s" +msgstr "你的匿名地圖已經加入你的帳號 %s " + +#: models.py:211 +msgid "Clone of" +msgstr "複製" + +#: models.py:262 +msgid "display on load" +msgstr "載入時顯示" + +#: models.py:263 +msgid "Display this layer on load." +msgstr "載入此圖層時顯示" + +#: templates/leaflet_storage/login_popup_end.html:2 +msgid "You are logged in. Continuing..." +msgstr "您已登入,繼續中..." + +#: templates/leaflet_storage/map_update_permissions.html:2 +msgid "Map permissions" +msgstr "地圖權限" + +#: templates/registration/login.html:2 +msgid "Please log in to proceed" +msgstr "請先登入" + +#: templates/registration/login.html:4 +msgid "Your username and password didn't match. Please try again." +msgstr "使用者代號或密碼不正確,請重新輸入。" + +#: views.py:232 +#, python-format +msgid "" +"Your map has been created! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "您的地圖已建立完成!如果您想在不同的機器編輯這個地圖,請使用這個連結:%(anonymous_url)s" + +#: views.py:237 +msgid "Congratulations, your map has been created!" +msgstr "恭喜您的地圖已經新增完成" + +#: views.py:264 +msgid "Map has been updated!" +msgstr "地圖已經更新" + +#: views.py:291 +msgid "Map editors updated with success!" +msgstr "地圖編輯者更新完成" + +#: views.py:306 +msgid "Only its owner can delete the map." +msgstr "只有擁有者可以刪除此地圖" + +#: views.py:335 +#, python-format +msgid "" +"Your map has been cloned! If you want to edit this map from another " +"computer, please use this link: %(anonymous_url)s" +msgstr "您的地圖已複製完成!如果您想在不同的機器編輯這個地圖,請使用這個連結:%(anonymous_url)s" + +#: views.py:340 +msgid "Congratulations, your map has been cloned!" +msgstr "恭喜,您的地圖已被複製!" + +#: views.py:526 +msgid "Layer successfully deleted." +msgstr "圖層已刪除" diff --git a/umap/migrations/0001_add_tilelayer.py b/umap/migrations/0001_add_tilelayer.py deleted file mode 100644 index 6f1281ad..00000000 --- a/umap/migrations/0001_add_tilelayer.py +++ /dev/null @@ -1,29 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.10.3 on 2016-11-26 16:02 -from __future__ import unicode_literals - -from django.db import migrations - - -def add_tilelayer(apps, *args): - TileLayer = apps.get_model('leaflet_storage', 'TileLayer') - if TileLayer.objects.count(): - return - TileLayer( - name='Positron', - url_template=('https://cartodb-basemaps-{s}.global.ssl.fastly.net/' - 'light_all/{z}/{x}/{y}.png'), - attribution=('© [[http://www.openstreetmap.org/copyright|' - 'OpenStreetMap]] contributors, © ' - '[[https://carto.com/attributions|CARTO]]')).save() - - -class Migration(migrations.Migration): - - dependencies = [ - ('leaflet_storage', '0001_initial'), - ] - - operations = [ - migrations.RunPython(add_tilelayer), - ] diff --git a/umap/migrations/0002_add_licence.py b/umap/migrations/0002_add_licence.py deleted file mode 100644 index 3edfb73d..00000000 --- a/umap/migrations/0002_add_licence.py +++ /dev/null @@ -1,25 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.10.3 on 2016-11-26 16:11 -from __future__ import unicode_literals - -from django.db import migrations - - -def add_licence(apps, *args): - Licence = apps.get_model('leaflet_storage', 'Licence') - if Licence.objects.count(): - return - Licence( - name='ODbL', - details='http://opendatacommons.org/licenses/odbl/').save() - - -class Migration(migrations.Migration): - - dependencies = [ - ('umap', '0001_add_tilelayer'), - ] - - operations = [ - migrations.RunPython(add_licence), - ] diff --git a/umap/settings/base.py b/umap/settings/base.py index 05cdc25a..e6490bc5 100644 --- a/umap/settings/base.py +++ b/umap/settings/base.py @@ -5,9 +5,9 @@ from django.conf.global_settings import * # pylint: disable=W0614,W0401 from django.template.defaultfilters import slugify -#============================================================================== +# ============================================================================= # Generic Django project settings -#============================================================================== +# ============================================================================= DEBUG = True @@ -56,7 +56,6 @@ INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.gis', - 'leaflet_storage', 'umap', 'compressor', 'social_django', diff --git a/umap/templatetags/umap_tags.py b/umap/templatetags/umap_tags.py index b86c8a62..22764199 100644 --- a/umap/templatetags/umap_tags.py +++ b/umap/templatetags/umap_tags.py @@ -1,10 +1,80 @@ +import json from copy import copy from django import template +from django.conf import settings + +from ..models import DataLayer, TileLayer +from ..views import _urls_for_js register = template.Library() +@register.inclusion_tag('umap/css.html') +def umap_css(): + return { + "STATIC_URL": settings.STATIC_URL + } + + +@register.inclusion_tag('umap/js.html') +def umap_js(locale=None): + return { + "STATIC_URL": settings.STATIC_URL, + "locale": locale + } + + +@register.inclusion_tag('umap/map_fragment.html') +def map_fragment(map_instance, **kwargs): + layers = DataLayer.objects.filter(map=map_instance) + datalayer_data = [c.metadata for c in layers] + tilelayers = TileLayer.get_list() # TODO: no need to all + map_settings = map_instance.settings + if "properties" not in map_settings: + map_settings['properties'] = {} + map_settings['properties'].update({ + 'tilelayers': tilelayers, + 'datalayers': datalayer_data, + 'urls': _urls_for_js(), + 'STATIC_URL': settings.STATIC_URL, + "allowEdit": False, + 'hash': False, + 'attributionControl': False, + 'scrollWheelZoom': False, + 'storageAttributionControl': False, + 'noControl': True, + 'storage_id': map_instance.pk, + 'onLoadPanel': "none", + 'captionBar': False, + 'default_iconUrl': "%sstorage/src/img/marker.png" % settings.STATIC_URL, + 'slideshow': {} + }) + map_settings['properties'].update(kwargs) + prefix = kwargs.pop('prefix', None) or 'map_' + return { + "map_settings": json.dumps(map_settings), + "map": map_instance, + "prefix": prefix + } + + +@register.simple_tag +def tilelayer_preview(tilelayer): + """ + Return an tag with a tile of the tilelayer. + """ + output = '{alt}' + url = tilelayer.url_template.format(s="a", z=9, x=265, y=181) + output = output.format(src=url, alt=tilelayer.name, title=tilelayer.name) + return output + + +@register.filter +def notag(s): + return s.replace('<', '<') + + @register.simple_tag(takes_context=True) def paginate_querystring(context, page): qs = copy(context["request"].GET) diff --git a/umap/urls.py b/umap/urls.py index 590c050e..5b735b87 100644 --- a/umap/urls.py +++ b/umap/urls.py @@ -1,22 +1,27 @@ from django.conf import settings -from django.conf.urls.static import static +from django.conf.urls import include, url +from django.urls import path from django.conf.urls.i18n import i18n_patterns -from django.conf.urls import url, include -from django.contrib.staticfiles.urls import staticfiles_urlpatterns +from django.conf.urls.static import static from django.contrib import admin -from django.views.decorators.cache import cache_page from django.contrib.auth import views as auth_views - -from leaflet_storage.views import MapShortUrl +from django.contrib.auth.views import login +from django.contrib.staticfiles.urls import staticfiles_urlpatterns +from django.views.decorators.cache import (cache_control, cache_page, + never_cache) +from django.views.decorators.csrf import ensure_csrf_cookie from . import views +from .decorators import (jsonize_view, login_required_if_not_anonymous_allowed, + map_permissions_check) +from .utils import decorated_patterns admin.autodiscover() urlpatterns = [ url(r'^admin/', admin.site.urls), url('', include('social_django.urls', namespace='social')), - url(r'^m/(?P\d+)/$', MapShortUrl.as_view(), name='umap_short_url'), + url(r'^m/(?P\d+)/$', views.MapShortUrl.as_view(), name='umap_short_url'), url(r'^ajax-proxy/$', cache_page(180)(views.ajax_proxy), name='ajax-proxy'), url(r'^change-password/', auth_views.password_change, @@ -26,6 +31,53 @@ urlpatterns = [ {'template_name': 'umap/password_change_done.html'}, name='password_change_done'), ] + +i18n_urls = [ + url(r'^login/$', jsonize_view(login), name='login'), # noqa + url(r'^login/popup/end/$', views.LoginPopupEnd.as_view(), + name='login_popup_end'), + url(r'^logout/$', views.logout, name='logout'), + url(r'^map/(?P\d+)/geojson/$', views.MapViewGeoJSON.as_view(), + name='map_geojson'), + url(r'^map/(?P[-_\w]+)/(?P[-_\w]+)/$', + views.MapOldUrl.as_view(), name='map_old_url'), + url(r'^map/anonymous-edit/(?P.+)$', + views.MapAnonymousEditUrl.as_view(), name='map_anonymous_edit_url'), + url(r'^m/(?P\d+)/$', views.MapShortUrl.as_view(), + name='map_short_url'), + url(r'^pictogram/json/$', views.PictogramJSONList.as_view(), + name='pictogram_list_json'), +] +i18n_urls += decorated_patterns(cache_control(must_revalidate=True), + url(r'^datalayer/(?P[\d]+)/$', views.DataLayerView.as_view(), name='datalayer_view'), # noqa + url(r'^datalayer/(?P[\d]+)/versions/$', views.DataLayerVersions.as_view(), name='datalayer_versions'), # noqa + url(r'^datalayer/(?P[\d]+)/(?P[_\w]+.geojson)$', views.DataLayerVersion.as_view(), name='datalayer_version'), # noqa +) +i18n_urls += decorated_patterns([ensure_csrf_cookie], + url(r'^map/(?P[-_\w]+)_(?P\d+)$', views.MapView.as_view(), name='map'), # noqa + url(r'^map/new/$', views.MapNew.as_view(), name='map_new'), +) +i18n_urls += decorated_patterns( + [login_required_if_not_anonymous_allowed, never_cache], + url(r'^map/create/$', views.MapCreate.as_view(), name='map_create'), +) +i18n_urls += decorated_patterns( + [map_permissions_check, never_cache], + url(r'^map/(?P[\d]+)/update/settings/$', views.MapUpdate.as_view(), + name='map_update'), + url(r'^map/(?P[\d]+)/update/permissions/$', + views.UpdateMapPermissions.as_view(), name='map_update_permissions'), + url(r'^map/(?P[\d]+)/update/delete/$', + views.MapDelete.as_view(), name='map_delete'), + url(r'^map/(?P[\d]+)/update/clone/$', + views.MapClone.as_view(), name='map_clone'), + url(r'^map/(?P[\d]+)/datalayer/create/$', + views.DataLayerCreate.as_view(), name='datalayer_create'), + url(r'^map/(?P[\d]+)/datalayer/update/(?P\d+)/$', + views.DataLayerUpdate.as_view(), name='datalayer_update'), + url(r'^map/(?P[\d]+)/datalayer/delete/(?P\d+)/$', + views.DataLayerDelete.as_view(), name='datalayer_delete'), +) urlpatterns += i18n_patterns( url(r'^$', views.home, name="home"), url(r'^showcase/$', cache_page(24 * 60 * 60)(views.showcase), @@ -33,7 +85,7 @@ urlpatterns += i18n_patterns( url(r'^search/$', views.search, name="search"), url(r'^about/$', views.about, name="about"), url(r'^user/(?P[-_\w@]+)/$', views.user_maps, name='user_maps'), - url(r'', include('leaflet_storage.urls')), + url(r'', include(i18n_urls)), ) if settings.DEBUG and settings.MEDIA_ROOT: diff --git a/umap/views.py b/umap/views.py index b0415cba..bac84e58 100644 --- a/umap/views.py +++ b/umap/views.py @@ -1,8 +1,42 @@ +import hashlib import json -import mimetypes +import os import re import socket +import mimetypes +from django.conf import settings +from django.contrib import messages +from django.contrib.auth import logout as do_logout +from django.contrib.auth import get_user_model +from django.contrib.gis.measure import D +from django.core.paginator import EmptyPage, PageNotAnInteger, Paginator +from django.core.signing import BadSignature, Signer +from django.core.validators import URLValidator, ValidationError +from django.db.models import Q +from django.http import (HttpResponse, HttpResponseBadRequest, + HttpResponseForbidden, HttpResponsePermanentRedirect, + HttpResponseRedirect) +from django.middleware.gzip import re_accepts_gzip +from django.shortcuts import get_object_or_404 +from django.template.loader import render_to_string +from django.urls import reverse, reverse_lazy +from django.utils.encoding import force_bytes, smart_bytes +from django.utils.http import http_date +from django.utils.translation import ugettext as _ +from django.utils.translation import to_locale +from django.views.generic import DetailView, TemplateView, View +from django.views.generic.base import RedirectView +from django.views.generic.detail import BaseDetailView +from django.views.generic.edit import CreateView, DeleteView, UpdateView +from django.views.generic.list import ListView + +from .forms import (DEFAULT_LATITUDE, DEFAULT_LONGITUDE, DEFAULT_CENTER, + AnonymousMapPermissionsForm, DataLayerForm, FlatErrorList, + MapSettingsForm, UpdateMapPermissionsForm) +from .models import DataLayer, Licence, Map, Pictogram, TileLayer +from .utils import get_uri_template, gzip_file + try: # python3 from urllib.parse import urlparse @@ -12,21 +46,6 @@ except ImportError: from urlparse import urlparse from urllib2 import Request, HTTPError, build_opener -from django.views.generic import TemplateView -from django.contrib.auth import get_user_model -from django.views.generic import DetailView, View -from django.db.models import Q -from django.contrib.gis.measure import D -from django.conf import settings -from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger -from django.http import HttpResponse, HttpResponseBadRequest -from django.utils.translation import ugettext as _ -from django.utils.encoding import smart_bytes -from django.urls import reverse -from django.core.validators import URLValidator, ValidationError - -from leaflet_storage.models import Map -from leaflet_storage.forms import DEFAULT_CENTER User = get_user_model() @@ -36,6 +55,7 @@ PRIVATE_IP = re.compile(r'((^127\.)|(^10\.)' r'|(^172\.2[0-9]\.)' r'|(^172\.3[0-1]\.)' r'|(^192\.168\.))') +ANONYMOUS_COOKIE_MAX_AGE = 60 * 60 * 24 * 30 # One month class PaginatorMixin(object): @@ -58,7 +78,7 @@ class PaginatorMixin(object): class Home(TemplateView, PaginatorMixin): template_name = "umap/home.html" - list_template_name = "leaflet_storage/map_list.html" + list_template_name = "umap/map_list.html" def get_context_data(self, **kwargs): qs = Map.public @@ -115,7 +135,7 @@ class UserMaps(DetailView, PaginatorMixin): model = User slug_url_kwarg = 'username' slug_field = 'username' - list_template_name = "leaflet_storage/map_list.html" + list_template_name = "umap/map_list.html" context_object_name = "current_user" def get_context_data(self, **kwargs): @@ -147,7 +167,7 @@ user_maps = UserMaps.as_view() class Search(TemplateView, PaginatorMixin): template_name = "umap/search.html" - list_template_name = "leaflet_storage/map_list.html" + list_template_name = "umap/map_list.html" def get_context_data(self, **kwargs): q = self.request.GET.get('q') @@ -268,3 +288,532 @@ class AjaxProxy(View): return HttpResponse(content, status=status_code, content_type=mimetype) ajax_proxy = AjaxProxy.as_view() + + +# ############## # +# Utils # +# ############## # + +def _urls_for_js(urls=None): + """ + Return templated URLs prepared for javascript. + """ + if urls is None: + # prevent circular import + from .urls import urlpatterns, i18n_urls + urls = [url.name for url in urlpatterns + i18n_urls + if getattr(url, 'name', None)] + urls = dict(zip(urls, [get_uri_template(url) for url in urls])) + urls.update(getattr(settings, 'LEAFLET_STORAGE_EXTRA_URLS', {})) + return urls + + +def render_to_json(templates, context, request): + """ + Generate a JSON HttpResponse with rendered template HTML. + """ + html = render_to_string( + templates, + context=context, + request=request + ) + _json = json.dumps({ + "html": html + }) + return HttpResponse(_json) + + +def simple_json_response(**kwargs): + return HttpResponse(json.dumps(kwargs)) + + +# ############## # +# Map # +# ############## # + + +class FormLessEditMixin(object): + http_method_names = [u'post', ] + + def form_invalid(self, form): + return simple_json_response(errors=form.errors, + error=str(form.errors)) + + def get_form(self): + kwargs = self.get_form_kwargs() + kwargs['error_class'] = FlatErrorList + return self.get_form_class()(**kwargs) + + +class MapDetailMixin(object): + + model = Map + + def get_context_data(self, **kwargs): + context = super(MapDetailMixin, self).get_context_data(**kwargs) + properties = { + 'urls': _urls_for_js(), + 'tilelayers': self.get_tilelayers(), + 'allowEdit': self.is_edit_allowed(), + 'default_iconUrl': "%sstorage/src/img/marker.png" % settings.STATIC_URL, # noqa + 'storage_id': self.get_storage_id(), + 'licences': dict((l.name, l.json) for l in Licence.objects.all()), + } + if self.get_short_url(): + properties['shortUrl'] = self.get_short_url() + + if settings.USE_I18N: + locale = settings.LANGUAGE_CODE + # Check attr in case the middleware is not active + if hasattr(self.request, "LANGUAGE_CODE"): + locale = self.request.LANGUAGE_CODE + locale = to_locale(locale) + properties['locale'] = locale + context['locale'] = locale + map_settings = self.get_geojson() + if "properties" not in map_settings: + map_settings['properties'] = {} + map_settings['properties'].update(properties) + map_settings['properties']['datalayers'] = self.get_datalayers() + context['map_settings'] = json.dumps(map_settings, + indent=settings.DEBUG) + return context + + def get_tilelayers(self): + return TileLayer.get_list(selected=TileLayer.get_default()) + + def get_datalayers(self): + return [] + + def is_edit_allowed(self): + return True + + def get_storage_id(self): + return None + + def get_geojson(self): + return { + "geometry": { + "coordinates": [DEFAULT_LONGITUDE, DEFAULT_LATITUDE], + "type": "Point" + }, + "properties": { + "zoom": getattr(settings, 'LEAFLET_ZOOM', 6), + "datalayers": [], + } + } + + def get_short_url(self): + return None + + +class MapView(MapDetailMixin, DetailView): + + def get(self, request, *args, **kwargs): + self.object = self.get_object() + canonical = self.get_canonical_url() + if not request.path == canonical: + if request.META.get('QUERY_STRING'): + canonical = "?".join([canonical, request.META['QUERY_STRING']]) + return HttpResponsePermanentRedirect(canonical) + if not self.object.can_view(request): + return HttpResponseForbidden('Forbidden') + return super(MapView, self).get(request, *args, **kwargs) + + def get_canonical_url(self): + return self.object.get_absolute_url() + + def get_datalayers(self): + datalayers = DataLayer.objects.filter(map=self.object) + return [l.metadata for l in datalayers] + + def get_tilelayers(self): + return TileLayer.get_list(selected=self.object.get_tilelayer()) + + def is_edit_allowed(self): + return self.object.can_edit(self.request.user, self.request) + + def get_storage_id(self): + return self.object.pk + + def get_short_url(self): + shortUrl = None + if hasattr(settings, 'SHORT_SITE_URL'): + short_url_name = getattr(settings, 'MAP_SHORT_URL_NAME', + 'map_short_url') + short_path = reverse_lazy(short_url_name, + kwargs={'pk': self.object.pk}) + shortUrl = "%s%s" % (settings.SHORT_SITE_URL, short_path) + return shortUrl + + def get_geojson(self): + map_settings = self.object.settings + if "properties" not in map_settings: + map_settings['properties'] = {} + if self.object.owner and hasattr(settings, 'USER_MAPS_URL'): + map_settings['properties']['author'] = { + 'name': self.object.owner.get_username(), + 'link': reverse(settings.USER_MAPS_URL, + args=(self.object.owner.get_username(), )) + } + return map_settings + + +class MapViewGeoJSON(MapView): + + def get_canonical_url(self): + return reverse('map_geojson', args=(self.object.pk, )) + + def render_to_response(self, context, *args, **kwargs): + return HttpResponse(context['map_settings']) + + +class MapNew(MapDetailMixin, TemplateView): + template_name = "umap/map_detail.html" + + +class MapCreate(FormLessEditMixin, CreateView): + model = Map + form_class = MapSettingsForm + + def form_valid(self, form): + if self.request.user.is_authenticated: + form.instance.owner = self.request.user + self.object = form.save() + if not self.request.user.is_authenticated: + anonymous_url = "%s%s" % ( + settings.SITE_URL, + self.object.get_anonymous_edit_url() + ) + msg = _( + "Your map has been created! If you want to edit this map from " + "another computer, please use this link: %(anonymous_url)s" + % {"anonymous_url": anonymous_url} + ) + else: + msg = _("Congratulations, your map has been created!") + response = simple_json_response( + id=self.object.pk, + url=self.object.get_absolute_url(), + info=msg + ) + if not self.request.user.is_authenticated: + key, value = self.object.signed_cookie_elements + response.set_signed_cookie( + key=key, + value=value, + max_age=ANONYMOUS_COOKIE_MAX_AGE + ) + return response + + +class MapUpdate(FormLessEditMixin, UpdateView): + model = Map + form_class = MapSettingsForm + pk_url_kwarg = 'map_id' + + def form_valid(self, form): + self.object.settings = form.cleaned_data["settings"] + self.object.save() + return simple_json_response( + id=self.object.pk, + url=self.object.get_absolute_url(), + info=_("Map has been updated!") + ) + + +class UpdateMapPermissions(UpdateView): + template_name = "umap/map_update_permissions.html" + model = Map + pk_url_kwarg = 'map_id' + + def get_form_class(self): + if self.object.owner: + return UpdateMapPermissionsForm + else: + return AnonymousMapPermissionsForm + + def get_form(self, form_class=None): + form = super(UpdateMapPermissions, self).get_form(form_class) + user = self.request.user + if self.object.owner and not user == self.object.owner: + del form.fields['edit_status'] + del form.fields['share_status'] + del form.fields['owner'] + return form + + def form_valid(self, form): + self.object = form.save() + return simple_json_response( + info=_("Map editors updated with success!")) + + def render_to_response(self, context, **response_kwargs): + context.update(response_kwargs) + return render_to_json(self.get_template_names(), context, self.request) + + +class MapDelete(DeleteView): + model = Map + pk_url_kwarg = "map_id" + + def delete(self, *args, **kwargs): + self.object = self.get_object() + if self.object.owner and self.request.user != self.object.owner: + return HttpResponseForbidden( + _('Only its owner can delete the map.')) + if not self.object.owner\ + and not self.object.is_anonymous_owner(self.request): + return HttpResponseForbidden('Forbidden.') + self.object.delete() + return simple_json_response(redirect="/") + + +class MapClone(View): + + def post(self, *args, **kwargs): + if not getattr(settings, "LEAFLET_STORAGE_ALLOW_ANONYMOUS", False) \ + and not self.request.user.is_authenticated: + return HttpResponseForbidden('Forbidden') + owner = self.request.user if self.request.user.is_authenticated else None + self.object = kwargs['map_inst'].clone(owner=owner) + response = simple_json_response(redirect=self.object.get_absolute_url()) + if not self.request.user.is_authenticated: + key, value = self.object.signed_cookie_elements + response.set_signed_cookie( + key=key, + value=value, + max_age=ANONYMOUS_COOKIE_MAX_AGE + ) + anonymous_url = "%s%s" % ( + settings.SITE_URL, + self.object.get_anonymous_edit_url() + ) + msg = _( + "Your map has been cloned! If you want to edit this map from " + "another computer, please use this link: %(anonymous_url)s" + % {"anonymous_url": anonymous_url} + ) + else: + msg = _("Congratulations, your map has been cloned!") + messages.info(self.request, msg) + return response + + +class MapShortUrl(RedirectView): + query_string = True + permanent = True + + def get_redirect_url(self, **kwargs): + map_inst = get_object_or_404(Map, pk=kwargs['pk']) + url = map_inst.get_absolute_url() + if self.query_string: + args = self.request.META.get('QUERY_STRING', '') + if args: + url = "%s?%s" % (url, args) + return url + + +class MapOldUrl(RedirectView): + """ + Handle map URLs from before anonymous allowing. + """ + query_string = True + permanent = True + + def get_redirect_url(self, **kwargs): + owner = get_object_or_404(User, username=self.kwargs['username']) + map_inst = get_object_or_404(Map, slug=self.kwargs['slug'], + owner=owner) + url = map_inst.get_absolute_url() + if self.query_string: + args = self.request.META.get('QUERY_STRING', '') + if args: + url = "%s?%s" % (url, args) + return url + + +class MapAnonymousEditUrl(RedirectView): + + permanent = False + + def get(self, request, *args, **kwargs): + signer = Signer() + try: + pk = signer.unsign(self.kwargs['signature']) + except BadSignature: + return HttpResponseForbidden('Bad Signature') + else: + map_inst = get_object_or_404(Map, pk=pk) + url = map_inst.get_absolute_url() + response = HttpResponseRedirect(url) + if not map_inst.owner: + key, value = map_inst.signed_cookie_elements + response.set_signed_cookie( + key=key, + value=value, + max_age=ANONYMOUS_COOKIE_MAX_AGE + ) + return response + + +# ############## # +# DataLayer # +# ############## # + + +class GZipMixin(object): + + EXT = '.gz' + + def _path(self): + return self.object.geojson.path + + def path(self): + """ + Serve gzip file if client accept it. + Generate or update the gzip file if needed. + """ + path = self._path() + statobj = os.stat(path) + ae = self.request.META.get('HTTP_ACCEPT_ENCODING', '') + if re_accepts_gzip.search(ae) and getattr(settings, 'LEAFLET_STORAGE_GZIP', True): + gzip_path = "{path}{ext}".format(path=path, ext=self.EXT) + up_to_date = True + if not os.path.exists(gzip_path): + up_to_date = False + else: + gzip_statobj = os.stat(gzip_path) + if statobj.st_mtime > gzip_statobj.st_mtime: + up_to_date = False + if not up_to_date: + gzip_file(path, gzip_path) + path = gzip_path + return path + + def etag(self): + path = self.path() + with open(path, mode='rb') as f: + return hashlib.md5(f.read()).hexdigest() + + +class DataLayerView(GZipMixin, BaseDetailView): + model = DataLayer + + def render_to_response(self, context, **response_kwargs): + response = None + path = self.path() + + if getattr(settings, 'LEAFLET_STORAGE_XSENDFILE_HEADER', None): + response = HttpResponse() + path = path.replace(settings.MEDIA_ROOT, '/internal') + response[settings.LEAFLET_STORAGE_XSENDFILE_HEADER] = path + else: + # TODO IMS + statobj = os.stat(path) + with open(path, 'rb') as f: + response = HttpResponse( + f.read(), # should not be used in production! + content_type='application/json' + ) + response["Last-Modified"] = http_date(statobj.st_mtime) + response['ETag'] = '%s' % hashlib.md5(force_bytes(response.content)).hexdigest() # noqa + response['Content-Length'] = len(response.content) + if path.endswith(self.EXT): + response['Content-Encoding'] = 'gzip' + return response + + +class DataLayerVersion(DataLayerView): + + def _path(self): + return '{root}/{path}'.format( + root=settings.MEDIA_ROOT, + path=self.object.get_version_path(self.kwargs['name'])) + + +class DataLayerCreate(FormLessEditMixin, GZipMixin, CreateView): + model = DataLayer + form_class = DataLayerForm + + def form_valid(self, form): + form.instance.map = self.kwargs['map_inst'] + self.object = form.save() + response = simple_json_response(**self.object.metadata) + response['ETag'] = self.etag() + return response + + +class DataLayerUpdate(FormLessEditMixin, GZipMixin, UpdateView): + model = DataLayer + form_class = DataLayerForm + + def form_valid(self, form): + self.object = form.save() + response = simple_json_response(**self.object.metadata) + response['ETag'] = self.etag() + return response + + def if_match(self): + """Optimistic concurrency control.""" + match = True + if_match = self.request.META.get('HTTP_IF_MATCH') + if if_match: + etag = self.etag() + if etag != if_match: + match = False + return match + + def post(self, request, *args, **kwargs): + self.object = self.get_object() + if self.object.map != self.kwargs['map_inst']: + return HttpResponseForbidden('Route to nowhere') + if not self.if_match(): + return HttpResponse(status=412) + return super(DataLayerUpdate, self).post(request, *args, **kwargs) + + +class DataLayerDelete(DeleteView): + model = DataLayer + + def delete(self, *args, **kwargs): + self.object = self.get_object() + if self.object.map != self.kwargs['map_inst']: + return HttpResponseForbidden('Route to nowhere') + self.object.delete() + return simple_json_response(info=_("Layer successfully deleted.")) + + +class DataLayerVersions(BaseDetailView): + model = DataLayer + + def render_to_response(self, context, **response_kwargs): + return simple_json_response(versions=self.object.versions) + + +# ############## # +# Picto # +# ############## # + +class PictogramJSONList(ListView): + model = Pictogram + + def render_to_response(self, context, **response_kwargs): + content = [p.json for p in Pictogram.objects.all()] + return simple_json_response(pictogram_list=content) + + +# ############## # +# Generic # +# ############## # + +def logout(request): + do_logout(request) + return simple_json_response(redirect="/") + + +class LoginPopupEnd(TemplateView): + """ + End of a loggin process in popup. + Basically close the popup. + """ + template_name = "umap/login_popup_end.html"