Changeset e284ea5 in osmose-frontend


Ignore:
Timestamp:
Mar 2, 2014 10:23:42 PM (6 years ago)
Author:
Jocelyn Jaubert <jocelyn.jaubert@…>
Branches:
master
Children:
3f10c84
Parents:
1736912 (diff), 669c016 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'leaflet'

Files:
66 added
173 deleted
218 edited

Legend:

Unmodified
Added
Removed
  • README

    r8aa5487 rcbd49bd  
    88Dependencies 
    99------------ 
    10   python >= 2.6 recommended 
     10  python >= 2.6 recommended and < 3 
    1111  python-psycopg2 >= 2.4 
    1212  python-matplotlib >= 1.1 
     
    2929  psql osmose_frontend -f /usr/share/postgresql/9.1/contrib/postgis-1.5/spatial_ref_sys.sql 
    3030 
    31  - as default user 
    32   (cd po && make)                            # to generate translation files 
    33   git submodule update --init                # to get Mustache javascript library 
    34   psql -f tools/database/schema.sql          # for postgresql database tables 
     31 - check db parameter into tools/utils.py and as default user 
     32  (cd po && make)                                       # to generate translation files 
     33  git submodule update --init                           # to get Mustache javascript library 
     34  psql osmose_frontend -f tools/database/schema.sql     # for postgresql database tables 
    3535 
    3636 - when some errors are in the database, to get translations 
  • errors.py

    r197f1fe rf6a2ac9  
    2929 
    3030import errors_graph 
     31 
     32 
     33def _errors_geo(db, lang, params): 
     34    results = query._gets(db, params) 
     35    translate = utils.translator(lang) 
     36 
     37    features = [] 
     38 
     39    for res in results: 
     40        properties = {"error_id": res["id"], "item": res["item"] or 0} 
     41        features.append({"type": "Feature", "geometry": {"type": "Point", "coordinates": [float(res["lon"]), float(res["lat"])]}, "properties": properties}) 
     42 
     43    return {"type": "FeatureCollection", "features": features} 
    3144 
    3245 
  • map.py

    r7387a91 r915d7ed  
    2929import math, StringIO 
    3030from PIL import Image 
    31 import ImageDraw 
     31from PIL import ImageDraw 
    3232 
    3333 
     
    115115    urls = [] 
    116116    # TRANSLATORS: link to help in appropriate language 
    117     urls.append((_("Errors by user"), "../byuser/")) 
    118     urls.append((_("Relation analyser"), "http://analyser.openstreetmap.fr/")) 
     117    urls.append(("byuser", _("Errors by user"), "../byuser/")) 
     118    urls.append(("relation_analyser", _("Relation analyser"), "http://analyser.openstreetmap.fr/")) 
    119119    # TRANSLATORS: this link can be changed to something specific to the language 
    120     urls.append((_("CLC"), _("http://clc.openstreetmap.fr/"))) 
    121     # TRANSLATORS: this link can be changed to something specific to the language 
    122     urls.append((_("openstreetmap.fr"), _("http://www.openstreetmap.fr/"))) 
     120    urls.append(("openstreetmapfr", _("openstreetmap.fr"), _("http://www.openstreetmap.fr/"))) 
    123121    # TRANSLATORS: link to source code 
    124     urls.append((_("Statistics"), "../control/update")) 
     122    urls.append(("statistics", _("Statistics"), "../control/update")) 
    125123 
    126124    helps = [] 
     
    148146    db.execute(sql) 
    149147    delay = db.fetchone() 
    150     if delay: 
     148    if delay and delay[0]: 
    151149        delay = delay[0]/60/60/24 
    152150    else: 
     
    252250    response.set_cookie('last_item', params.item, expires=expires, path=path) 
    253251 
    254     return errors._errors(db, lang, params) 
     252    return errors._errors_geo(db, lang, params) 
    255253 
    256254 
  • po/de.po

    ra12bb58 radb4e5f  
    88"Project-Id-Version: PACKAGE VERSION\n" 
    99"Report-Msgid-Bugs-To: \n" 
    10 "POT-Creation-Date: 2013-07-20 19:21+0200\n" 
     10"POT-Creation-Date: 2014-03-02 22:15+0100\n" 
    1111"PO-Revision-Date: 2012-08-02 14:19+0100\n" 
    1212"Last-Translator: operon <operon@sfr.fr>\n" 
     
    2020#. TRANSLATORS: days / hours / minutes since last source update, abbreviated to d / h / m 
    2121#: ../control.py:50 
     22#, python-brace-format 
    2223msgid "{day}d, {hour}h, {minute}m ago" 
    2324msgstr "vor {day} Tagen, {hour}h, {minute}m" 
    2425 
    2526#: ../control.py:52 
     27#, python-brace-format 
    2628msgid "in {day}d, {hour}h, {minute}m" 
    2729msgstr "in {day} Tagen, {hour}h, {minute}m" 
     
    3234 
    3335#. TRANSLATORS: link to tooltip help 
    34 #: ../error.py:93 
     36#: ../error.py:93 ../false_positive.py:66 
    3537msgid "http://wiki.openstreetmap.org/wiki/Osmose/errors" 
    3638msgstr "http://wiki.openstreetmap.org/wiki/DE:Osmose/erreurs" 
    3739 
    38 #: ../errors.py:110 tmp.tpl:52 
     40#: ../errors.py:123 tmp.tpl:52 
    3941msgid "False positives" 
    4042msgstr "falsch positive Ergebnisse" 
    4143 
    42 #: ../errors.py:113 
     44#: ../errors.py:126 
    4345msgid "Fixed errors" 
    4446msgstr "behobene Fehler" 
    4547 
    46 #: ../errors.py:116 tmp.tpl:50 
     48#: ../errors.py:129 tmp.tpl:50 
    4749msgid "Informations" 
    4850msgstr "Informationen" 
     
    5961#. TRANSLATORS: this link can be changed to something specific to the language 
    6062#: ../map.py:120 
    61 msgid "CLC" 
    62 msgstr "" 
    63  
    64 #: ../map.py:120 
    65 msgid "http://clc.openstreetmap.fr/" 
    66 msgstr "http://clc.openstreetmap.fr/" 
    67  
    68 #. TRANSLATORS: this link can be changed to something specific to the language 
    69 #: ../map.py:122 
    7063msgid "openstreetmap.fr" 
    7164msgstr "openstreetmap.de" 
    7265 
    73 #: ../map.py:122 
     66#: ../map.py:120 
    7467msgid "http://www.openstreetmap.fr/" 
    7568msgstr "http://www.openstreetmap.de/" 
    7669 
    7770#. TRANSLATORS: link to source code 
    78 #: ../map.py:124 
     71#: ../map.py:122 
    7972msgid "Statistics" 
    8073msgstr "Statistik" 
    8174 
    82 #: ../map.py:127 tmp.tpl:19 
     75#: ../map.py:125 tmp.tpl:19 
    8376msgid "Contact" 
    8477msgstr "" 
    8578 
    86 #: ../map.py:128 
     79#: ../map.py:126 
    8780msgid "Help on wiki" 
    8881msgstr "Hilfe im wiki" 
    8982 
    90 #: ../map.py:128 
     83#: ../map.py:126 
    9184msgid "http://wiki.openstreetmap.org/wiki/Osmose" 
    9285msgstr "http://wiki.openstreetmap.org/wiki/DE:Osmose" 
    9386 
    94 #: ../map.py:129 
     87#: ../map.py:127 
    9588msgid "Copyright" 
    9689msgstr "Copyright" 
    9790 
    98 #: ../map.py:130 
     91#: ../map.py:128 
    9992msgid "Sources" 
    10093msgstr "Quellcode" 
    10194 
    102 #: ../map.py:131 
     95#: ../map.py:129 
    10396msgid "Translation" 
    10497msgstr "" 
     
    275268msgstr "Copyright" 
    276269 
    277 #: tmp.tpl:44 
     270#: tmp.tpl:44 tmp.tpl:81 
    278271#, python-format 
    279272msgid "Information on error %d" 
    280273msgstr "Informationen über den Fehler %d" 
    281274 
    282 #: tmp.tpl:45 
     275#: tmp.tpl:45 tmp.tpl:82 
    283276msgid "key" 
    284277msgstr "Schlüssel" 
    285278 
    286 #: tmp.tpl:46 
     279#: tmp.tpl:46 tmp.tpl:83 
    287280msgid "value" 
    288281msgstr "Wert" 
    289282 
    290 #: tmp.tpl:47 
     283#: tmp.tpl:47 tmp.tpl:84 
    291284msgid "Marker" 
    292285msgstr "Markierung" 
     
    308301msgstr "Graph" 
    309302 
    310 #: tmp.tpl:54 tmp.tpl:85 
     303#: tmp.tpl:54 tmp.tpl:91 
    311304msgid "Map" 
    312305msgstr "Karte" 
     
    380373 
    381374#: tmp.tpl:79 
     375msgid "delete error" 
     376msgstr "" 
     377 
     378#: tmp.tpl:80 
     379#, python-format 
     380msgid "delete error #%d" 
     381msgstr "" 
     382 
     383#: tmp.tpl:85 
    382384#, fuzzy 
    383385msgid "OpenStreetMap Oversight Search Engine" 
    384386msgstr "OsmOse - OpenStreetMap Oversight Search Engine" 
    385387 
    386 #: tmp.tpl:80 
     388#: tmp.tpl:86 
    387389#, fuzzy 
    388390msgid "Map of errors" 
    389391msgstr "Fehlerkarte" 
    390392 
    391 #: tmp.tpl:81 
     393#: tmp.tpl:87 
    392394msgid "Help on OSM wiki" 
    393395msgstr "Hilfe im OSM-Wiki" 
    394396 
    395 #: tmp.tpl:82 
     397#: tmp.tpl:88 
    396398msgid "Information on error database" 
    397399msgstr "Informationen zur Fehlerdatenbank" 
    398400 
    399 #: tmp.tpl:83 
     401#: tmp.tpl:89 
    400402msgid "False positives list" 
    401403msgstr "falsch-positive Ergebnisse" 
    402404 
    403 #: tmp.tpl:84 
     405#: tmp.tpl:90 
    404406msgid "Last analysis updates" 
    405407msgstr "Letzte Analyse" 
    406408 
    407 #: tmp.tpl:86 
     409#: tmp.tpl:92 
    408410msgid "no bubbles at this zoom factor" 
    409411msgstr "keine Markierungen bei diesem Zoom-Faktor" 
    410412 
    411 #: tmp.tpl:87 
     413#: tmp.tpl:93 
    412414msgid "Severity" 
    413415msgstr "Fehler der Grade" 
    414416 
    415 #: tmp.tpl:88 
     417#: tmp.tpl:94 
    416418msgid "1 only" 
    417419msgstr "nur 1" 
    418420 
    419 #: tmp.tpl:89 
     421#: tmp.tpl:95 
    420422msgid "1+2 only" 
    421423msgstr "nur 1+2" 
    422424 
    423 #: tmp.tpl:90 
     425#: tmp.tpl:96 
    424426msgid "all severity" 
    425427msgstr "alle Grade" 
    426428 
    427 #: tmp.tpl:91 
     429#: tmp.tpl:97 
    428430msgid "2 only" 
    429431msgstr "nur 2" 
    430432 
    431 #: tmp.tpl:92 
     433#: tmp.tpl:98 
    432434msgid "3 only" 
    433435msgstr "nur 3" 
    434436 
    435 #: tmp.tpl:93 
     437#: tmp.tpl:99 
    436438msgid "Select:" 
    437439msgstr "Wählen Sie:" 
    438440 
    439 #: tmp.tpl:94 tmp.tpl:97 
     441#: tmp.tpl:100 tmp.tpl:103 
    440442msgid "all" 
    441443msgstr "alle" 
    442444 
    443 #: tmp.tpl:95 tmp.tpl:98 
     445#: tmp.tpl:101 tmp.tpl:104 
    444446msgid "nothing" 
    445447msgstr "keine" 
    446448 
    447 #: tmp.tpl:96 
     449#: tmp.tpl:102 
    448450msgid "invert" 
    449451msgstr "Auswahl umkehren" 
    450452 
    451 #: tmp.tpl:99 
     453#: tmp.tpl:105 
    452454msgid "Change language" 
    453455msgstr "Sprache ändern" 
    454456 
    455 #: tmp.tpl:100 
     457#: tmp.tpl:106 
    456458msgid "Help" 
    457459msgstr "Hilfe" 
    458460 
    459 #: tmp.tpl:101 
     461#: tmp.tpl:107 
    460462#, python-format 
    461463msgid "Delay: %sd" 
    462464msgstr "Verzögerung: %sd" 
    463465 
    464 #: tmp.tpl:102 
     466#: tmp.tpl:108 
    465467msgid "Error reported on: " 
    466468msgstr "Fehler berichtet am:" 
    467469 
    468 #: tmp.tpl:103 
     470#: tmp.tpl:109 
    469471msgid "change status" 
    470472msgstr "Status ändern" 
    471473 
    472 #: tmp.tpl:104 
     474#: tmp.tpl:110 
    473475msgid "corrected" 
    474476msgstr "korrigiert" 
    475477 
    476 #: tmp.tpl:105 
     478#: tmp.tpl:111 
    477479msgid "false positive" 
    478480msgstr "falscher positive" 
    479481 
    480 #: tmp.tpl:106 tmp.tpl:107 
     482#: tmp.tpl:112 tmp.tpl:113 
    481483msgid "How to help translation" 
    482484msgstr "" 
    483485 
    484 #: tmp.tpl:108 
     486#: tmp.tpl:114 
    485487msgid "" 
    486488"OsmOse tool is mainly developped by french people, and we aim to add more " 
     
    489491msgstr "" 
    490492 
    491 #: tmp.tpl:109 
     493#: tmp.tpl:115 
    492494msgid "" 
    493495"To make OsmOse a real multi-lingual tool, we need your help to improve " 
     
    495497msgstr "" 
    496498 
    497 #: tmp.tpl:110 
     499#: tmp.tpl:116 
    498500msgid "Recent translation needs" 
    499501msgstr "" 
    500502 
    501 #: tmp.tpl:111 
     503#: tmp.tpl:117 
    502504msgid "" 
    503505"European countries: German and Italian in Switzerland and Dutch in Belgium" 
    504506msgstr "" 
    505507 
    506 #: tmp.tpl:112 
     508#: tmp.tpl:118 
    507509msgid "" 
    508510"Countries covered by HOT: Wolof in Senegal, Arabic in Chad and Cameroon, " 
     
    510512msgstr "" 
    511513 
    512 #: tmp.tpl:113 
     514#: tmp.tpl:119 
    513515msgid "Pages to translate" 
    514516msgstr "" 
    515517 
    516 #: tmp.tpl:114 
     518#: tmp.tpl:120 
    517519msgid "Wiki pages" 
    518520msgstr "" 
    519521 
    520 #: tmp.tpl:115 
     522#: tmp.tpl:121 
    521523msgid "OsmOse main page" 
    522524msgstr "" 
    523525 
    524 #: tmp.tpl:116 
     526#: tmp.tpl:122 
    525527#, fuzzy 
    526528msgid "Documentation on reported errors" 
    527529msgstr "Informationen über den Fehler" 
    528530 
    529 #: tmp.tpl:117 
     531#: tmp.tpl:123 
    530532msgid "OsmOse pages" 
    531533msgstr "" 
    532534 
    533 #: tmp.tpl:118 
     535#: tmp.tpl:124 
    534536msgid "Translation status of frontend" 
    535537msgstr "" 
    536538 
    537 #: tmp.tpl:119 
     539#: tmp.tpl:125 
    538540msgid "Source code for translations of frontend (.po files)" 
    539541msgstr "" 
    540542 
    541 #: tmp.tpl:120 
     543#: tmp.tpl:126 
    542544msgid "Source code for translations of backend (.po files)" 
    543545msgstr "" 
    544546 
    545 #: tmp.tpl:121 
     547#: tmp.tpl:127 
    546548msgid "" 
    547549"Source code for translations (database files for menu) - categ_menu_en.txt " 
     
    549551msgstr "" 
    550552 
    551 #: tmp.tpl:122 
     553#: tmp.tpl:128 
    552554msgid "Bug tracking system" 
    553555msgstr "" 
    554556 
    555 #: tmp.tpl:123 
     557#: tmp.tpl:129 
    556558msgid "" 
    557559"<a href='http://trac.openstreetmap.fr'>Trac</a> can be used to report any " 
    558560"issue with translations, or erroneous analyses." 
    559561msgstr "" 
     562 
     563#~ msgid "http://clc.openstreetmap.fr/" 
     564#~ msgstr "http://clc.openstreetmap.fr/" 
    560565 
    561566#~ msgid "Title" 
  • po/en.po

    ra12bb58 radb4e5f  
    88"Project-Id-Version: PACKAGE VERSION\n" 
    99"Report-Msgid-Bugs-To: \n" 
    10 "POT-Creation-Date: 2013-07-20 19:21+0200\n" 
     10"POT-Creation-Date: 2014-03-02 22:15+0100\n" 
    1111"PO-Revision-Date: 2012-06-05 21:26+0100\n" 
    1212"Last-Translator: operon <operon@sfr.fr>\n" 
     
    2020#. TRANSLATORS: days / hours / minutes since last source update, abbreviated to d / h / m 
    2121#: ../control.py:50 
     22#, python-brace-format 
    2223msgid "{day}d, {hour}h, {minute}m ago" 
    2324msgstr "{day}d, {hour}h, {minute}m ago" 
    2425 
    2526#: ../control.py:52 
     27#, python-brace-format 
    2628msgid "in {day}d, {hour}h, {minute}m" 
    2729msgstr "in {day}j,{hour}h, {minute}m" 
     
    3234 
    3335#. TRANSLATORS: link to tooltip help 
    34 #: ../error.py:93 
     36#: ../error.py:93 ../false_positive.py:66 
    3537msgid "http://wiki.openstreetmap.org/wiki/Osmose/errors" 
    3638msgstr "http://wiki.openstreetmap.org/wiki/Osmose/errors" 
    3739 
    38 #: ../errors.py:110 tmp.tpl:52 
     40#: ../errors.py:123 tmp.tpl:52 
    3941msgid "False positives" 
    4042msgstr "False positives" 
    4143 
    42 #: ../errors.py:113 
     44#: ../errors.py:126 
    4345msgid "Fixed errors" 
    4446msgstr "Fixed errors" 
    4547 
    46 #: ../errors.py:116 tmp.tpl:50 
     48#: ../errors.py:129 tmp.tpl:50 
    4749msgid "Informations" 
    4850msgstr "Informations" 
     
    5961#. TRANSLATORS: this link can be changed to something specific to the language 
    6062#: ../map.py:120 
    61 msgid "CLC" 
    62 msgstr "CLC" 
    63  
    64 #: ../map.py:120 
    65 msgid "http://clc.openstreetmap.fr/" 
    66 msgstr "http://clc.openstreetmap.fr/" 
    67  
    68 #. TRANSLATORS: this link can be changed to something specific to the language 
    69 #: ../map.py:122 
    7063msgid "openstreetmap.fr" 
    7164msgstr "openstreetmap.fr" 
    7265 
    73 #: ../map.py:122 
     66#: ../map.py:120 
    7467msgid "http://www.openstreetmap.fr/" 
    7568msgstr "http://www.openstreetmap.fr/" 
    7669 
    7770#. TRANSLATORS: link to source code 
    78 #: ../map.py:124 
     71#: ../map.py:122 
    7972msgid "Statistics" 
    8073msgstr "Statistics" 
    8174 
    82 #: ../map.py:127 tmp.tpl:19 
     75#: ../map.py:125 tmp.tpl:19 
    8376msgid "Contact" 
    8477msgstr "Contact" 
    8578 
    86 #: ../map.py:128 
     79#: ../map.py:126 
    8780msgid "Help on wiki" 
    8881msgstr "Help on wiki" 
    8982 
    90 #: ../map.py:128 
     83#: ../map.py:126 
    9184msgid "http://wiki.openstreetmap.org/wiki/Osmose" 
    9285msgstr "http://wiki.openstreetmap.org/wiki/Osmose" 
    9386 
    94 #: ../map.py:129 
     87#: ../map.py:127 
    9588msgid "Copyright" 
    9689msgstr "Copyright" 
    9790 
    98 #: ../map.py:130 
     91#: ../map.py:128 
    9992msgid "Sources" 
    10093msgstr "Sources" 
    10194 
    102 #: ../map.py:131 
     95#: ../map.py:129 
    10396msgid "Translation" 
    10497msgstr "Translation" 
     
    280273msgstr "copyright" 
    281274 
    282 #: tmp.tpl:44 
     275#: tmp.tpl:44 tmp.tpl:81 
    283276#, python-format 
    284277msgid "Information on error %d" 
    285278msgstr "information on error %d" 
    286279 
    287 #: tmp.tpl:45 
     280#: tmp.tpl:45 tmp.tpl:82 
    288281msgid "key" 
    289282msgstr "key" 
    290283 
    291 #: tmp.tpl:46 
     284#: tmp.tpl:46 tmp.tpl:83 
    292285msgid "value" 
    293286msgstr "value" 
    294287 
    295 #: tmp.tpl:47 
     288#: tmp.tpl:47 tmp.tpl:84 
    296289msgid "Marker" 
    297290msgstr "Marker" 
     
    313306msgstr "Graph" 
    314307 
    315 #: tmp.tpl:54 tmp.tpl:85 
     308#: tmp.tpl:54 tmp.tpl:91 
    316309msgid "Map" 
    317310msgstr "Map" 
     
    382375 
    383376#: tmp.tpl:79 
     377msgid "delete error" 
     378msgstr "" 
     379 
     380#: tmp.tpl:80 
     381#, python-format 
     382msgid "delete error #%d" 
     383msgstr "" 
     384 
     385#: tmp.tpl:85 
    384386msgid "OpenStreetMap Oversight Search Engine" 
    385387msgstr "OpenStreetMap Oversight Search Engine" 
    386388 
    387 #: tmp.tpl:80 
     389#: tmp.tpl:86 
    388390msgid "Map of errors" 
    389391msgstr "Map of errors" 
    390392 
    391 #: tmp.tpl:81 
     393#: tmp.tpl:87 
    392394msgid "Help on OSM wiki" 
    393395msgstr "Help on OSM wiki" 
    394396 
    395 #: tmp.tpl:82 
     397#: tmp.tpl:88 
    396398msgid "Information on error database" 
    397399msgstr "information on error database" 
    398400 
    399 #: tmp.tpl:83 
     401#: tmp.tpl:89 
    400402msgid "False positives list" 
    401403msgstr "False positives list" 
    402404 
    403 #: tmp.tpl:84 
     405#: tmp.tpl:90 
    404406msgid "Last analysis updates" 
    405407msgstr "Last analysis updates" 
    406408 
    407 #: tmp.tpl:86 
     409#: tmp.tpl:92 
    408410msgid "no bubbles at this zoom factor" 
    409411msgstr "no bubbles at this zoom factor" 
    410412 
    411 #: tmp.tpl:87 
     413#: tmp.tpl:93 
    412414msgid "Severity" 
    413415msgstr "Severity" 
    414416 
    415 #: tmp.tpl:88 
     417#: tmp.tpl:94 
    416418msgid "1 only" 
    417419msgstr "1 only" 
    418420 
    419 #: tmp.tpl:89 
     421#: tmp.tpl:95 
    420422msgid "1+2 only" 
    421423msgstr "1+2 only" 
    422424 
    423 #: tmp.tpl:90 
     425#: tmp.tpl:96 
    424426msgid "all severity" 
    425427msgstr "all severity" 
    426428 
    427 #: tmp.tpl:91 
     429#: tmp.tpl:97 
    428430msgid "2 only" 
    429431msgstr "2 only" 
    430432 
    431 #: tmp.tpl:92 
     433#: tmp.tpl:98 
    432434msgid "3 only" 
    433435msgstr "3 only" 
    434436 
    435 #: tmp.tpl:93 
     437#: tmp.tpl:99 
    436438msgid "Select:" 
    437439msgstr "Select:" 
    438440 
    439 #: tmp.tpl:94 tmp.tpl:97 
     441#: tmp.tpl:100 tmp.tpl:103 
    440442msgid "all" 
    441443msgstr "all" 
    442444 
    443 #: tmp.tpl:95 tmp.tpl:98 
     445#: tmp.tpl:101 tmp.tpl:104 
    444446msgid "nothing" 
    445447msgstr "nothing" 
    446448 
    447 #: tmp.tpl:96 
     449#: tmp.tpl:102 
    448450msgid "invert" 
    449451msgstr "invert" 
    450452 
    451 #: tmp.tpl:99 
     453#: tmp.tpl:105 
    452454msgid "Change language" 
    453455msgstr "Change language" 
    454456 
    455 #: tmp.tpl:100 
     457#: tmp.tpl:106 
    456458msgid "Help" 
    457459msgstr "Help" 
    458460 
    459 #: tmp.tpl:101 
     461#: tmp.tpl:107 
    460462#, python-format 
    461463msgid "Delay: %sd" 
    462464msgstr "Delay: %sd" 
    463465 
    464 #: tmp.tpl:102 
     466#: tmp.tpl:108 
    465467msgid "Error reported on: " 
    466468msgstr "Error reported on: " 
    467469 
    468 #: tmp.tpl:103 
     470#: tmp.tpl:109 
    469471msgid "change status" 
    470472msgstr "change status" 
    471473 
    472 #: tmp.tpl:104 
     474#: tmp.tpl:110 
    473475msgid "corrected" 
    474476msgstr "corrected" 
    475477 
    476 #: tmp.tpl:105 
     478#: tmp.tpl:111 
    477479msgid "false positive" 
    478480msgstr "false positive" 
    479481 
    480 #: tmp.tpl:106 tmp.tpl:107 
     482#: tmp.tpl:112 tmp.tpl:113 
    481483msgid "How to help translation" 
    482484msgstr "How to help translation" 
    483485 
    484 #: tmp.tpl:108 
     486#: tmp.tpl:114 
    485487msgid "" 
    486488"OsmOse tool is mainly developped by french people, and we aim to add more " 
     
    492494"covered by analyses." 
    493495 
    494 #: tmp.tpl:109 
     496#: tmp.tpl:115 
    495497msgid "" 
    496498"To make OsmOse a real multi-lingual tool, we need your help to improve " 
     
    500502"current translations, and add new translations" 
    501503 
    502 #: tmp.tpl:110 
     504#: tmp.tpl:116 
    503505msgid "Recent translation needs" 
    504506msgstr "Recent translation needs" 
    505507 
    506 #: tmp.tpl:111 
     508#: tmp.tpl:117 
    507509msgid "" 
    508510"European countries: German and Italian in Switzerland and Dutch in Belgium" 
     
    510512"European countries: German and Italian in Switzerland and Dutch in Belgium" 
    511513 
    512 #: tmp.tpl:112 
     514#: tmp.tpl:118 
    513515msgid "" 
    514516"Countries covered by HOT: Wolof in Senegal, Arabic in Chad and Cameroon, " 
     
    518520"Swahili in Kenya, Kirundi in Burundi, and Malagasy in Madagascar" 
    519521 
    520 #: tmp.tpl:113 
     522#: tmp.tpl:119 
    521523msgid "Pages to translate" 
    522524msgstr "Pages to translate" 
    523525 
    524 #: tmp.tpl:114 
     526#: tmp.tpl:120 
    525527msgid "Wiki pages" 
    526528msgstr "Wiki pages" 
    527529 
    528 #: tmp.tpl:115 
     530#: tmp.tpl:121 
    529531msgid "OsmOse main page" 
    530532msgstr "OsmOse main page" 
    531533 
    532 #: tmp.tpl:116 
     534#: tmp.tpl:122 
    533535msgid "Documentation on reported errors" 
    534536msgstr "Documentation on reported errors" 
    535537 
    536 #: tmp.tpl:117 
     538#: tmp.tpl:123 
    537539msgid "OsmOse pages" 
    538540msgstr "OsmOse pages" 
    539541 
    540 #: tmp.tpl:118 
     542#: tmp.tpl:124 
    541543msgid "Translation status of frontend" 
    542544msgstr "Translation status of frontend" 
    543545 
    544 #: tmp.tpl:119 
     546#: tmp.tpl:125 
    545547msgid "Source code for translations of frontend (.po files)" 
    546548msgstr "Source code for translations of frontend (.po files)" 
    547549 
    548 #: tmp.tpl:120 
     550#: tmp.tpl:126 
    549551msgid "Source code for translations of backend (.po files)" 
    550552msgstr "Source code for translations of backend (.po files)" 
    551553 
    552 #: tmp.tpl:121 
     554#: tmp.tpl:127 
    553555msgid "" 
    554556"Source code for translations (database files for menu) - categ_menu_en.txt " 
     
    558560"and item_menu_en.txt are the reference ones." 
    559561 
    560 #: tmp.tpl:122 
     562#: tmp.tpl:128 
    561563msgid "Bug tracking system" 
    562564msgstr "Bug tracking system" 
    563565 
    564 #: tmp.tpl:123 
     566#: tmp.tpl:129 
    565567msgid "" 
    566568"<a href='http://trac.openstreetmap.fr'>Trac</a> can be used to report any " 
     
    570572"issue with translations, or erroneous analyses." 
    571573 
     574#~ msgid "CLC" 
     575#~ msgstr "CLC" 
     576 
     577#~ msgid "http://clc.openstreetmap.fr/" 
     578#~ msgstr "http://clc.openstreetmap.fr/" 
     579 
    572580#~ msgid "Title" 
    573581#~ msgstr "Title" 
  • po/es.po

    ra12bb58 radb4e5f  
    88"Project-Id-Version: PACKAGE VERSION\n" 
    99"Report-Msgid-Bugs-To: \n" 
    10 "POT-Creation-Date: 2013-07-20 19:21+0200\n" 
     10"POT-Creation-Date: 2014-03-02 22:15+0100\n" 
    1111"PO-Revision-Date: 2013-06-25 23:35+0200\n" 
    1212"Last-Translator: Jocelyn Jaubert <jocelyn.jaubert@gmail.com>\n" 
     
    2020#. TRANSLATORS: days / hours / minutes since last source update, abbreviated to d / h / m 
    2121#: ../control.py:50 
     22#, python-brace-format 
    2223msgid "{day}d, {hour}h, {minute}m ago" 
    2324msgstr "" 
    2425 
    2526#: ../control.py:52 
     27#, python-brace-format 
    2628msgid "in {day}d, {hour}h, {minute}m" 
    2729msgstr "" 
     
    3234 
    3335#. TRANSLATORS: link to tooltip help 
    34 #: ../error.py:93 
     36#: ../error.py:93 ../false_positive.py:66 
    3537msgid "http://wiki.openstreetmap.org/wiki/Osmose/errors" 
    3638msgstr "" 
    3739 
    38 #: ../errors.py:110 tmp.tpl:52 
     40#: ../errors.py:123 tmp.tpl:52 
    3941msgid "False positives" 
    4042msgstr "" 
    4143 
    42 #: ../errors.py:113 
     44#: ../errors.py:126 
    4345msgid "Fixed errors" 
    4446msgstr "" 
    4547 
    46 #: ../errors.py:116 tmp.tpl:50 
     48#: ../errors.py:129 tmp.tpl:50 
    4749msgid "Informations" 
    4850msgstr "" 
     
    5961#. TRANSLATORS: this link can be changed to something specific to the language 
    6062#: ../map.py:120 
    61 msgid "CLC" 
     63msgid "openstreetmap.fr" 
    6264msgstr "" 
    6365 
    6466#: ../map.py:120 
    65 msgid "http://clc.openstreetmap.fr/" 
    66 msgstr "" 
    67  
    68 #. TRANSLATORS: this link can be changed to something specific to the language 
     67msgid "http://www.openstreetmap.fr/" 
     68msgstr "" 
     69 
     70#. TRANSLATORS: link to source code 
    6971#: ../map.py:122 
    70 msgid "openstreetmap.fr" 
    71 msgstr "" 
    72  
    73 #: ../map.py:122 
    74 msgid "http://www.openstreetmap.fr/" 
    75 msgstr "" 
    76  
    77 #. TRANSLATORS: link to source code 
    78 #: ../map.py:124 
    7972msgid "Statistics" 
    8073msgstr "" 
    8174 
    82 #: ../map.py:127 tmp.tpl:19 
     75#: ../map.py:125 tmp.tpl:19 
    8376msgid "Contact" 
    8477msgstr "" 
    8578 
     79#: ../map.py:126 
     80msgid "Help on wiki" 
     81msgstr "" 
     82 
     83#: ../map.py:126 
     84msgid "http://wiki.openstreetmap.org/wiki/Osmose" 
     85msgstr "" 
     86 
     87#: ../map.py:127 
     88msgid "Copyright" 
     89msgstr "" 
     90 
    8691#: ../map.py:128 
    87 msgid "Help on wiki" 
    88 msgstr "" 
    89  
    90 #: ../map.py:128 
    91 msgid "http://wiki.openstreetmap.org/wiki/Osmose" 
     92msgid "Sources" 
    9293msgstr "" 
    9394 
    9495#: ../map.py:129 
    95 msgid "Copyright" 
    96 msgstr "" 
    97  
    98 #: ../map.py:130 
    99 msgid "Sources" 
    100 msgstr "" 
    101  
    102 #: ../map.py:131 
    10396msgid "Translation" 
    10497msgstr "" 
     
    267260msgstr "" 
    268261 
    269 #: tmp.tpl:44 
     262#: tmp.tpl:44 tmp.tpl:81 
    270263#, python-format 
    271264msgid "Information on error %d" 
    272265msgstr "" 
    273266 
    274 #: tmp.tpl:45 
     267#: tmp.tpl:45 tmp.tpl:82 
    275268msgid "key" 
    276269msgstr "" 
    277270 
    278 #: tmp.tpl:46 
     271#: tmp.tpl:46 tmp.tpl:83 
    279272msgid "value" 
    280273msgstr "" 
    281274 
    282 #: tmp.tpl:47 
     275#: tmp.tpl:47 tmp.tpl:84 
    283276msgid "Marker" 
    284277msgstr "" 
     
    300293msgstr "" 
    301294 
    302 #: tmp.tpl:54 tmp.tpl:85 
     295#: tmp.tpl:54 tmp.tpl:91 
    303296msgid "Map" 
    304297msgstr "" 
     
    369362 
    370363#: tmp.tpl:79 
     364msgid "delete error" 
     365msgstr "" 
     366 
     367#: tmp.tpl:80 
     368#, python-format 
     369msgid "delete error #%d" 
     370msgstr "" 
     371 
     372#: tmp.tpl:85 
    371373msgid "OpenStreetMap Oversight Search Engine" 
    372374msgstr "" 
    373375 
    374 #: tmp.tpl:80 
     376#: tmp.tpl:86 
    375377msgid "Map of errors" 
    376378msgstr "" 
    377379 
    378 #: tmp.tpl:81 
     380#: tmp.tpl:87 
    379381msgid "Help on OSM wiki" 
    380382msgstr "" 
    381383 
    382 #: tmp.tpl:82 
     384#: tmp.tpl:88 
    383385msgid "Information on error database" 
    384386msgstr "" 
    385387 
    386 #: tmp.tpl:83 
     388#: tmp.tpl:89 
    387389msgid "False positives list" 
    388390msgstr "" 
    389391 
    390 #: tmp.tpl:84 
     392#: tmp.tpl:90 
    391393msgid "Last analysis updates" 
    392394msgstr "" 
    393395 
    394 #: tmp.tpl:86 
     396#: tmp.tpl:92 
    395397msgid "no bubbles at this zoom factor" 
    396398msgstr "" 
    397399 
    398 #: tmp.tpl:87 
     400#: tmp.tpl:93 
    399401msgid "Severity" 
    400402msgstr "" 
    401403 
    402 #: tmp.tpl:88 
     404#: tmp.tpl:94 
    403405msgid "1 only" 
    404406msgstr "" 
    405407 
    406 #: tmp.tpl:89 
     408#: tmp.tpl:95 
    407409msgid "1+2 only" 
    408410msgstr "" 
    409411 
    410 #: tmp.tpl:90 
     412#: tmp.tpl:96 
    411413msgid "all severity" 
    412414msgstr "" 
    413415 
    414 #: tmp.tpl:91 
     416#: tmp.tpl:97 
    415417msgid "2 only" 
    416418msgstr "" 
    417419 
    418 #: tmp.tpl:92 
     420#: tmp.tpl:98 
    419421msgid "3 only" 
    420422msgstr "" 
    421423 
    422 #: tmp.tpl:93 
     424#: tmp.tpl:99 
    423425msgid "Select:" 
    424426msgstr "" 
    425427 
    426 #: tmp.tpl:94 tmp.tpl:97 
     428#: tmp.tpl:100 tmp.tpl:103 
    427429msgid "all" 
    428430msgstr "" 
    429431 
    430 #: tmp.tpl:95 tmp.tpl:98 
     432#: tmp.tpl:101 tmp.tpl:104 
    431433msgid "nothing" 
    432434msgstr "" 
    433435 
    434 #: tmp.tpl:96 
     436#: tmp.tpl:102 
    435437msgid "invert" 
    436438msgstr "" 
    437439 
    438 #: tmp.tpl:99 
     440#: tmp.tpl:105 
    439441msgid "Change language" 
    440442msgstr "" 
    441443 
    442 #: tmp.tpl:100 
     444#: tmp.tpl:106 
    443445msgid "Help" 
    444446msgstr "" 
    445447 
    446 #: tmp.tpl:101 
     448#: tmp.tpl:107 
    447449#, python-format 
    448450msgid "Delay: %sd" 
    449451msgstr "" 
    450452 
    451 #: tmp.tpl:102 
     453#: tmp.tpl:108 
    452454msgid "Error reported on: " 
    453455msgstr "" 
    454456 
    455 #: tmp.tpl:103 
     457#: tmp.tpl:109 
    456458msgid "change status" 
    457459msgstr "" 
    458460 
    459 #: tmp.tpl:104 
     461#: tmp.tpl:110 
    460462msgid "corrected" 
    461463msgstr "" 
    462464 
    463 #: tmp.tpl:105 
     465#: tmp.tpl:111 
    464466msgid "false positive" 
    465467msgstr "" 
    466468 
    467 #: tmp.tpl:106 tmp.tpl:107 
     469#: tmp.tpl:112 tmp.tpl:113 
    468470msgid "How to help translation" 
    469471msgstr "" 
    470472 
    471 #: tmp.tpl:108 
     473#: tmp.tpl:114 
    472474msgid "" 
    473475"OsmOse tool is mainly developped by french people, and we aim to add more " 
     
    476478msgstr "" 
    477479 
    478 #: tmp.tpl:109 
     480#: tmp.tpl:115 
    479481msgid "" 
    480482"To make OsmOse a real multi-lingual tool, we need your help to improve " 
     
    482484msgstr "" 
    483485 
    484 #: tmp.tpl:110 
     486#: tmp.tpl:116 
    485487msgid "Recent translation needs" 
    486488msgstr "" 
    487489 
    488 #: tmp.tpl:111 
     490#: tmp.tpl:117 
    489491msgid "" 
    490492"European countries: German and Italian in Switzerland and Dutch in Belgium" 
    491493msgstr "" 
    492494 
    493 #: tmp.tpl:112 
     495#: tmp.tpl:118 
    494496msgid "" 
    495497"Countries covered by HOT: Wolof in Senegal, Arabic in Chad and Cameroon, " 
     
    497499msgstr "" 
    498500 
    499 #: tmp.tpl:113 
     501#: tmp.tpl:119 
    500502msgid "Pages to translate" 
    501503msgstr "" 
    502504 
    503 #: tmp.tpl:114 
     505#: tmp.tpl:120 
    504506msgid "Wiki pages" 
    505507msgstr "" 
    506508 
    507 #: tmp.tpl:115 
     509#: tmp.tpl:121 
    508510msgid "OsmOse main page" 
    509511msgstr "" 
    510512 
    511 #: tmp.tpl:116 
     513#: tmp.tpl:122 
    512514msgid "Documentation on reported errors" 
    513515msgstr "" 
    514516 
    515 #: tmp.tpl:117 
     517#: tmp.tpl:123 
    516518msgid "OsmOse pages" 
    517519msgstr "" 
    518520 
    519 #: tmp.tpl:118 
     521#: tmp.tpl:124 
    520522msgid "Translation status of frontend" 
    521523msgstr "" 
    522524 
    523 #: tmp.tpl:119 
     525#: tmp.tpl:125 
    524526msgid "Source code for translations of frontend (.po files)" 
    525527msgstr "" 
    526528 
    527 #: tmp.tpl:120 
     529#: tmp.tpl:126 
    528530msgid "Source code for translations of backend (.po files)" 
    529531msgstr "" 
    530532 
    531 #: tmp.tpl:121 
     533#: tmp.tpl:127 
    532534msgid "" 
    533535"Source code for translations (database files for menu) - categ_menu_en.txt " 
     
    535537msgstr "" 
    536538 
    537 #: tmp.tpl:122 
     539#: tmp.tpl:128 
    538540msgid "Bug tracking system" 
    539541msgstr "" 
    540542 
    541 #: tmp.tpl:123 
     543#: tmp.tpl:129 
    542544msgid "" 
    543545"<a href='http://trac.openstreetmap.fr'>Trac</a> can be used to report any " 
  • po/fr.po

    ra12bb58 radb4e5f  
    1010"Project-Id-Version: PACKAGE VERSION\n" 
    1111"Report-Msgid-Bugs-To: \n" 
    12 "POT-Creation-Date: 2013-07-20 19:21+0200\n" 
     12"POT-Creation-Date: 2014-03-02 22:15+0100\n" 
    1313"PO-Revision-Date: 2012-10-11 22:17+0100\n" 
    1414"Last-Translator: frodrigo <frodrigo@openstreetmap.fr>\n" 
     
    2222#. TRANSLATORS: days / hours / minutes since last source update, abbreviated to d / h / m 
    2323#: ../control.py:50 
     24#, python-brace-format 
    2425msgid "{day}d, {hour}h, {minute}m ago" 
    2526msgstr "il y a {day}d, {hour}h, {minute}m" 
    2627 
    2728#: ../control.py:52 
     29#, python-brace-format 
    2830msgid "in {day}d, {hour}h, {minute}m" 
    2931msgstr "dans {day}j, {hour}h, {minute}m" 
     
    3436 
    3537#. TRANSLATORS: link to tooltip help 
    36 #: ../error.py:93 
     38#: ../error.py:93 ../false_positive.py:66 
    3739msgid "http://wiki.openstreetmap.org/wiki/Osmose/errors" 
    3840msgstr "http://wiki.openstreetmap.org/wiki/FR:Osmose/erreurs" 
    3941 
    40 #: ../errors.py:110 tmp.tpl:52 
     42#: ../errors.py:123 tmp.tpl:52 
    4143msgid "False positives" 
    4244msgstr "Faux positifs" 
    4345 
    44 #: ../errors.py:113 
     46#: ../errors.py:126 
    4547msgid "Fixed errors" 
    4648msgstr "Erreurs Corrigées" 
    4749 
    48 #: ../errors.py:116 tmp.tpl:50 
     50#: ../errors.py:129 tmp.tpl:50 
    4951msgid "Informations" 
    5052msgstr "Informations" 
     
    6163#. TRANSLATORS: this link can be changed to something specific to the language 
    6264#: ../map.py:120 
    63 msgid "CLC" 
    64 msgstr "CLC" 
    65  
    66 #: ../map.py:120 
    67 msgid "http://clc.openstreetmap.fr/" 
    68 msgstr "http://clc.openstreetmap.fr/" 
    69  
    70 #. TRANSLATORS: this link can be changed to something specific to the language 
    71 #: ../map.py:122 
    7265msgid "openstreetmap.fr" 
    7366msgstr "openstreetmap.fr" 
    7467 
    75 #: ../map.py:122 
     68#: ../map.py:120 
    7669msgid "http://www.openstreetmap.fr/" 
    7770msgstr "http://www.openstreetmap.fr/" 
    7871 
    7972#. TRANSLATORS: link to source code 
    80 #: ../map.py:124 
     73#: ../map.py:122 
    8174msgid "Statistics" 
    8275msgstr "Statistiques" 
    8376 
    84 #: ../map.py:127 tmp.tpl:19 
     77#: ../map.py:125 tmp.tpl:19 
    8578msgid "Contact" 
    8679msgstr "Contact" 
    8780 
    88 #: ../map.py:128 
     81#: ../map.py:126 
    8982msgid "Help on wiki" 
    9083msgstr "Aide sur le wiki" 
    9184 
    92 #: ../map.py:128 
     85#: ../map.py:126 
    9386msgid "http://wiki.openstreetmap.org/wiki/Osmose" 
    9487msgstr "http://wiki.openstreetmap.org/wiki/FR:Osmose" 
    9588 
    96 #: ../map.py:129 
     89#: ../map.py:127 
    9790msgid "Copyright" 
    9891msgstr "Copyright" 
    9992 
    100 #: ../map.py:130 
     93#: ../map.py:128 
    10194msgid "Sources" 
    10295msgstr "Sources" 
    10396 
    104 #: ../map.py:131 
     97#: ../map.py:129 
    10598msgid "Translation" 
    10699msgstr "Traduction" 
     
    284277msgstr "copyright" 
    285278 
    286 #: tmp.tpl:44 
     279#: tmp.tpl:44 tmp.tpl:81 
    287280#, python-format 
    288281msgid "Information on error %d" 
    289282msgstr "infos sur l'erreur %d" 
    290283 
    291 #: tmp.tpl:45 
     284#: tmp.tpl:45 tmp.tpl:82 
    292285msgid "key" 
    293286msgstr "clé" 
    294287 
    295 #: tmp.tpl:46 
     288#: tmp.tpl:46 tmp.tpl:83 
    296289msgid "value" 
    297290msgstr "valeur" 
    298291 
    299 #: tmp.tpl:47 
     292#: tmp.tpl:47 tmp.tpl:84 
    300293msgid "Marker" 
    301294msgstr "Marqueurs" 
     
    317310msgstr "Graphe" 
    318311 
    319 #: tmp.tpl:54 tmp.tpl:85 
     312#: tmp.tpl:54 tmp.tpl:91 
    320313msgid "Map" 
    321314msgstr "Carte" 
     
    386379 
    387380#: tmp.tpl:79 
     381msgid "delete error" 
     382msgstr "" 
     383 
     384#: tmp.tpl:80 
     385#, python-format 
     386msgid "delete error #%d" 
     387msgstr "" 
     388 
     389#: tmp.tpl:85 
    388390msgid "OpenStreetMap Oversight Search Engine" 
    389391msgstr "OpenStreetMap Oversight Search Engine" 
    390392 
    391 #: tmp.tpl:80 
     393#: tmp.tpl:86 
    392394msgid "Map of errors" 
    393395msgstr "Carte des erreurs" 
    394396 
    395 #: tmp.tpl:81 
     397#: tmp.tpl:87 
    396398msgid "Help on OSM wiki" 
    397399msgstr "Aide sur le wiki d'OSM" 
    398400 
    399 #: tmp.tpl:82 
     401#: tmp.tpl:88 
    400402msgid "Information on error database" 
    401403msgstr "Information sur la base de données d'erreurs" 
    402404 
    403 #: tmp.tpl:83 
     405#: tmp.tpl:89 
    404406msgid "False positives list" 
    405407msgstr "Liste des faux positifs" 
    406408 
    407 #: tmp.tpl:84 
     409#: tmp.tpl:90 
    408410msgid "Last analysis updates" 
    409411msgstr "Dernières mise à jour d'analyses" 
    410412 
    411 #: tmp.tpl:86 
     413#: tmp.tpl:92 
    412414msgid "no bubbles at this zoom factor" 
    413415msgstr "pas de bulle à ce zoom" 
    414416 
    415 #: tmp.tpl:87 
     417#: tmp.tpl:93 
    416418msgid "Severity" 
    417419msgstr "Gravité" 
    418420 
    419 #: tmp.tpl:88 
     421#: tmp.tpl:94 
    420422msgid "1 only" 
    421423msgstr "1 seulement" 
    422424 
    423 #: tmp.tpl:89 
     425#: tmp.tpl:95 
    424426msgid "1+2 only" 
    425427msgstr "1+2 seulement" 
    426428 
    427 #: tmp.tpl:90 
     429#: tmp.tpl:96 
    428430msgid "all severity" 
    429431msgstr "tous" 
    430432 
    431 #: tmp.tpl:91 
     433#: tmp.tpl:97 
    432434msgid "2 only" 
    433435msgstr "2 seulement" 
    434436 
    435 #: tmp.tpl:92 
     437#: tmp.tpl:98 
    436438msgid "3 only" 
    437439msgstr "3 seulement" 
    438440 
    439 #: tmp.tpl:93 
     441#: tmp.tpl:99 
    440442msgid "Select:" 
    441443msgstr "Sélection :" 
    442444 
    443 #: tmp.tpl:94 tmp.tpl:97 
     445#: tmp.tpl:100 tmp.tpl:103 
    444446msgid "all" 
    445447msgstr "tous" 
    446448 
    447 #: tmp.tpl:95 tmp.tpl:98 
     449#: tmp.tpl:101 tmp.tpl:104 
    448450msgid "nothing" 
    449451msgstr "rien" 
    450452 
    451 #: tmp.tpl:96 
     453#: tmp.tpl:102 
    452454msgid "invert" 
    453455msgstr "inverser" 
    454456 
    455 #: tmp.tpl:99 
     457#: tmp.tpl:105 
    456458msgid "Change language" 
    457459msgstr "Changer la langue" 
    458460 
    459 #: tmp.tpl:100 
     461#: tmp.tpl:106 
    460462msgid "Help" 
    461463msgstr "Aide" 
    462464 
    463 #: tmp.tpl:101 
     465#: tmp.tpl:107 
    464466#, python-format 
    465467msgid "Delay: %sd" 
    466468msgstr "Délai : %sj" 
    467469 
    468 #: tmp.tpl:102 
     470#: tmp.tpl:108 
    469471msgid "Error reported on: " 
    470472msgstr "Erreur reportée le :" 
    471473 
    472 #: tmp.tpl:103 
     474#: tmp.tpl:109 
    473475msgid "change status" 
    474476msgstr "changer le statut" 
    475477 
    476 #: tmp.tpl:104 
     478#: tmp.tpl:110 
    477479msgid "corrected" 
    478480msgstr "corrigé" 
    479481 
    480 #: tmp.tpl:105 
     482#: tmp.tpl:111 
    481483msgid "false positive" 
    482484msgstr "faux positif" 
    483485 
    484 #: tmp.tpl:106 tmp.tpl:107 
     486#: tmp.tpl:112 tmp.tpl:113 
    485487msgid "How to help translation" 
    486488msgstr "Comment améliorer les traductions" 
    487489 
    488 #: tmp.tpl:108 
     490#: tmp.tpl:114 
    489491msgid "" 
    490492"OsmOse tool is mainly developped by french people, and we aim to add more " 
     
    496498"des langues utilisées dans les pays couverts par les analyses." 
    497499 
    498 #: tmp.tpl:109 
     500#: tmp.tpl:115 
    499501msgid "" 
    500502"To make OsmOse a real multi-lingual tool, we need your help to improve " 
     
    504506"aide pour améliorer les traductions actuelles, et en ajouter d'autres." 
    505507 
    506 #: tmp.tpl:110 
     508#: tmp.tpl:116 
    507509msgid "Recent translation needs" 
    508510msgstr "Besoin récents de traduction" 
    509511 
    510 #: tmp.tpl:111 
     512#: tmp.tpl:117 
    511513msgid "" 
    512514"European countries: German and Italian in Switzerland and Dutch in Belgium" 
     
    515517"Belgique" 
    516518 
    517 #: tmp.tpl:112 
     519#: tmp.tpl:118 
    518520msgid "" 
    519521"Countries covered by HOT: Wolof in Senegal, Arabic in Chad and Cameroon, " 
     
    524526"le Madagascar" 
    525527 
    526 #: tmp.tpl:113 
     528#: tmp.tpl:119 
    527529msgid "Pages to translate" 
    528530msgstr "Pages à traduire" 
    529531 
    530 #: tmp.tpl:114 
     532#: tmp.tpl:120 
    531533msgid "Wiki pages" 
    532534msgstr "Pages du Wiki" 
    533535 
    534 #: tmp.tpl:115 
     536#: tmp.tpl:121 
    535537msgid "OsmOse main page" 
    536538msgstr "Page principale sur OsmOse" 
    537539 
    538 #: tmp.tpl:116 
     540#: tmp.tpl:122 
    539541msgid "Documentation on reported errors" 
    540542msgstr "Documentation sur les erreurs reportées" 
    541543 
    542 #: tmp.tpl:117 
     544#: tmp.tpl:123 
    543545msgid "OsmOse pages" 
    544546msgstr "Pages d'OsmOse" 
    545547 
    546 #: tmp.tpl:118 
     548#: tmp.tpl:124 
    547549msgid "Translation status of frontend" 
    548550msgstr "Statut actuel des traductions sur le frontend" 
    549551 
    550 #: tmp.tpl:119 
     552#: tmp.tpl:125 
    551553msgid "Source code for translations of frontend (.po files)" 
    552554msgstr "Code source des traductions du frontend (fichiers .po)" 
    553555 
    554 #: tmp.tpl:120 
     556#: tmp.tpl:126 
    555557msgid "Source code for translations of backend (.po files)" 
    556558msgstr "Code source des traductions du backend (fichiers .po)" 
    557559 
    558 #: tmp.tpl:121 
     560#: tmp.tpl:127 
    559561msgid "" 
    560562"Source code for translations (database files for menu) - categ_menu_en.txt " 
     
    564566"categ_menu_en.txt et item_menu_en.txt sont les fichiers de référence." 
    565567 
    566 #: tmp.tpl:122 
     568#: tmp.tpl:128 
    567569msgid "Bug tracking system" 
    568570msgstr "Suivi des bugs" 
    569571 
    570 #: tmp.tpl:123 
     572#: tmp.tpl:129 
    571573msgid "" 
    572574"<a href='http://trac.openstreetmap.fr'>Trac</a> can be used to report any " 
     
    576578"tout problèmes avec les traductions, ou des analyses erronées." 
    577579 
     580#~ msgid "CLC" 
     581#~ msgstr "CLC" 
     582 
     583#~ msgid "http://clc.openstreetmap.fr/" 
     584#~ msgstr "http://clc.openstreetmap.fr/" 
     585 
    578586#~ msgid "Title" 
    579587#~ msgstr "Titre" 
  • po/it.po

    rd270b23 radb4e5f  
    88"Project-Id-Version: PACKAGE VERSION\n" 
    99"Report-Msgid-Bugs-To: \n" 
    10 "POT-Creation-Date: 2013-06-24 23:32+0200\n" 
     10"POT-Creation-Date: 2014-03-02 22:15+0100\n" 
    1111"PO-Revision-Date: 2013-07-22 21:00+0100\n" 
    1212"Last-Translator: Groppo <groppo8@gmail.com>\n" 
     
    2020#. TRANSLATORS: days / hours / minutes since last source update, abbreviated to d / h / m 
    2121#: ../control.py:50 
     22#, python-brace-format 
    2223msgid "{day}d, {hour}h, {minute}m ago" 
    2324msgstr "{day}g, {hour}o, {minute}m fa" 
    2425 
    2526#: ../control.py:52 
     27#, python-brace-format 
    2628msgid "in {day}d, {hour}h, {minute}m" 
    2729msgstr "in {day}g, {hour}o, {minute}m" 
     
    3234 
    3335#. TRANSLATORS: link to tooltip help 
    34 #: ../error.py:93 
     36#: ../error.py:93 ../false_positive.py:66 
    3537msgid "http://wiki.openstreetmap.org/wiki/Osmose/errors" 
    3638msgstr "http://wiki.openstreetmap.org/wiki/IT:Osmose/erreurs" 
    3739 
    38 #: ../errors.py:110 tmp.tpl:52 
     40#: ../errors.py:123 tmp.tpl:52 
    3941msgid "False positives" 
    4042msgstr "Falsi positivi" 
    4143 
    42 #: ../errors.py:113 
     44#: ../errors.py:126 
    4345msgid "Fixed errors" 
    4446msgstr "Errori corretti" 
    4547 
    46 #: ../errors.py:116 tmp.tpl:50 
     48#: ../errors.py:129 tmp.tpl:50 
    4749msgid "Informations" 
    4850msgstr "Informazioni" 
     
    5961#. TRANSLATORS: this link can be changed to something specific to the language 
    6062#: ../map.py:120 
    61 msgid "CLC" 
    62 msgstr "" 
    63  
    64 #: ../map.py:120 
    65 msgid "http://clc.openstreetmap.fr/" 
    66 msgstr "http://clc.openstreetmap.fr/" 
    67  
    68 #. TRANSLATORS: this link can be changed to something specific to the language 
    69 #: ../map.py:122 
    7063msgid "openstreetmap.fr" 
    7164msgstr "openstreetmap.fr" 
    7265 
    73 #: ../map.py:122 
     66#: ../map.py:120 
    7467msgid "http://www.openstreetmap.fr/" 
    7568msgstr "http://www.openstreetmap.fr/" 
    7669 
    7770#. TRANSLATORS: link to source code 
    78 #: ../map.py:124 
     71#: ../map.py:122 
    7972msgid "Statistics" 
    8073msgstr "Statistiche" 
    8174 
    82 #: ../map.py:127 tmp.tpl:19 
     75#: ../map.py:125 tmp.tpl:19 
    8376msgid "Contact" 
    8477msgstr "Contatti" 
    8578 
    86 #: ../map.py:128 
     79#: ../map.py:126 
    8780msgid "Help on wiki" 
    8881msgstr "Aiuto sul Wiki" 
    8982 
    90 #: ../map.py:128 
     83#: ../map.py:126 
    9184msgid "http://wiki.openstreetmap.org/wiki/Osmose" 
    9285msgstr "http://wiki.openstreetmap.org/wiki/IT:Osmose" 
    9386 
    94 #: ../map.py:129 
     87#: ../map.py:127 
    9588msgid "Copyright" 
    9689msgstr "Copyright" 
    9790 
    98 #: ../map.py:130 
     91#: ../map.py:128 
    9992msgid "Sources" 
    10093msgstr "Fonti" 
    10194 
    102 #: ../map.py:131 
     95#: ../map.py:129 
    10396msgid "Translation" 
    10497msgstr "Traduzione" 
     
    141134"This page shows errors on elements that were last modified by '%s'. This " 
    142135"doesn't means that this user is responsible for all these errors." 
    143 msgstr "Questa pagina mostra gli errori su elementi che sono stati modificati da " 
     136msgstr "" 
     137"Questa pagina mostra gli errori su elementi che sono stati modificati da " 
    144138"'%s'. Questo non significa che questo utente è responsabile di tutti questi " 
    145139"errori." 
     
    171165"attaches errors to username is not perfect, as Osmose only checks the last " 
    172166"contributor of the relevant erroneous elements." 
    173 msgstr "Inserendo il tuo username OSM nel seguente modulo, sarai in grado di vedere gli errori " 
    174 "collegati al tuo nome utente. Si noti che l'algoritmo che collega " 
    175 " gli errori al nome utente non è perfetto, poiché Osmose controlla solo " 
    176 "l'ultimo utente che ha modificato gli elementi errati. " 
     167msgstr "" 
     168"Inserendo il tuo username OSM nel seguente modulo, sarai in grado di vedere " 
     169"gli errori collegati al tuo nome utente. Si noti che l'algoritmo che " 
     170"collega  gli errori al nome utente non è perfetto, poiché Osmose controlla " 
     171"solo l'ultimo utente che ha modificato gli elementi errati. " 
    177172 
    178173#: tmp.tpl:18 
     
    190185"website, and osmose-backend for issues on the reported errors, or for " 
    191186"suggestion for new analyses." 
    192 msgstr "I bug devono essere riportati su <a href='http://trac.openstreetmap.fr'>trac</a>. " 
    193 "Scegliere come componente osmose-frontend per problemi riguardanti il sito web" 
    194 ", e osmose-backend per problemi riguardanti gli errori riportati, o per " 
    195 "suggerire nuove analisi." 
     187msgstr "" 
     188"I bug devono essere riportati su <a href='http://trac.openstreetmap." 
     189"fr'>trac</a>. Scegliere come componente osmose-frontend per problemi " 
     190"riguardanti il sito web, e osmose-backend per problemi riguardanti gli " 
     191"errori riportati, o per suggerire nuove analisi." 
    196192 
    197193#: tmp.tpl:22 
     
    203199"Patches can be provided via merge requests on gitorious or github. This is " 
    204200"the prefered way to handle patches." 
    205 msgstr "Patch possono essere fornite con richieste di merge su gitorious o github. Questo è il modo preferito per " 
    206 "gestire patch." 
     201msgstr "" 
     202"Patch possono essere fornite con richieste di merge su gitorious o github. " 
     203"Questo è il modo preferito per gestire patch." 
    207204 
    208205#: tmp.tpl:24 
     
    276273msgstr "copyright" 
    277274 
    278 #: tmp.tpl:44 
     275#: tmp.tpl:44 tmp.tpl:81 
    279276#, python-format 
    280277msgid "Information on error %d" 
    281278msgstr "Informazioni in caso di errore %d" 
    282279 
    283 #: tmp.tpl:45 
     280#: tmp.tpl:45 tmp.tpl:82 
    284281msgid "key" 
    285282msgstr "chiave" 
    286283 
    287 #: tmp.tpl:46 
     284#: tmp.tpl:46 tmp.tpl:83 
    288285msgid "value" 
    289286msgstr "valore" 
    290287 
    291 #: tmp.tpl:47 
     288#: tmp.tpl:47 tmp.tpl:84 
    292289msgid "Marker" 
    293290msgstr "Marcatore" 
     
    309306msgstr "Grafico" 
    310307 
    311 #: tmp.tpl:54 tmp.tpl:85 
     308#: tmp.tpl:54 tmp.tpl:91 
    312309msgid "Map" 
    313310msgstr "Mappa" 
     
    378375 
    379376#: tmp.tpl:79 
     377msgid "delete error" 
     378msgstr "" 
     379 
     380#: tmp.tpl:80 
     381#, python-format 
     382msgid "delete error #%d" 
     383msgstr "" 
     384 
     385#: tmp.tpl:85 
    380386msgid "OpenStreetMap Oversight Search Engine" 
    381387msgstr "OpenStreetMap Oversight Search Engine" 
    382388 
    383 #: tmp.tpl:80 
     389#: tmp.tpl:86 
    384390msgid "Map of errors" 
    385391msgstr "Mappa degli errori" 
    386392 
    387 #: tmp.tpl:81 
     393#: tmp.tpl:87 
    388394msgid "Help on OSM wiki" 
    389395msgstr "Aiuto sul wiki di OSM" 
    390396 
    391 #: tmp.tpl:82 
     397#: tmp.tpl:88 
    392398msgid "Information on error database" 
    393399msgstr "Informazioni in caso di errore" 
    394400 
    395 #: tmp.tpl:83 
     401#: tmp.tpl:89 
    396402msgid "False positives list" 
    397403msgstr "Lista dei falsi positivi" 
    398404 
    399 #: tmp.tpl:84 
     405#: tmp.tpl:90 
    400406msgid "Last analysis updates" 
    401407msgstr "" 
    402408 
    403 #: tmp.tpl:86 
     409#: tmp.tpl:92 
    404410msgid "no bubbles at this zoom factor" 
    405411msgstr "no segnalazioni a questo fattore di zoom" 
    406412 
    407 #: tmp.tpl:87 
     413#: tmp.tpl:93 
    408414msgid "Severity" 
    409415msgstr "Importanza" 
    410416 
    411 #: tmp.tpl:88 
     417#: tmp.tpl:94 
    412418msgid "1 only" 
    413419msgstr "1 solamente" 
    414420 
    415 #: tmp.tpl:89 
     421#: tmp.tpl:95 
    416422msgid "1+2 only" 
    417423msgstr "1+2 solamente" 
    418424 
    419 #: tmp.tpl:90 
     425#: tmp.tpl:96 
    420426msgid "all severity" 
    421427msgstr "tutti i livelli" 
    422428 
    423 #: tmp.tpl:91 
     429#: tmp.tpl:97 
    424430msgid "2 only" 
    425431msgstr "2 solamente" 
    426432 
    427 #: tmp.tpl:92 
     433#: tmp.tpl:98 
    428434msgid "3 only" 
    429435msgstr "3 solamente" 
    430436 
    431 #: tmp.tpl:93 
     437#: tmp.tpl:99 
    432438msgid "Select:" 
    433439msgstr "Selezionare:" 
    434440 
    435 #: tmp.tpl:94 tmp.tpl:97 
     441#: tmp.tpl:100 tmp.tpl:103 
    436442msgid "all" 
    437443msgstr "tutti" 
    438444 
    439 #: tmp.tpl:95 tmp.tpl:98 
     445#: tmp.tpl:101 tmp.tpl:104 
    440446msgid "nothing" 
    441447msgstr "nessuno" 
    442448 
    443 #: tmp.tpl:96 
     449#: tmp.tpl:102 
    444450msgid "invert" 
    445451msgstr "inverti" 
    446452 
    447 #: tmp.tpl:99 
     453#: tmp.tpl:105 
    448454msgid "Change language" 
    449455msgstr "Cambia lingua" 
    450456 
    451 #: tmp.tpl:100 
     457#: tmp.tpl:106 
    452458msgid "Help" 
    453459msgstr "Aiuto" 
    454460 
    455 #: tmp.tpl:101 
     461#: tmp.tpl:107 
    456462#, python-format 
    457463msgid "Delay: %sd" 
    458464msgstr "Ritardo: %sd" 
    459465 
    460 #: tmp.tpl:102 
     466#: tmp.tpl:108 
    461467msgid "Error reported on: " 
    462468msgstr "Errore riferito: " 
    463469 
    464 #: tmp.tpl:103 
     470#: tmp.tpl:109 
    465471msgid "change status" 
    466472msgstr "cambia status" 
    467473 
    468 #: tmp.tpl:104 
     474#: tmp.tpl:110 
    469475msgid "corrected" 
    470476msgstr "corretto" 
    471477 
    472 #: tmp.tpl:105 
     478#: tmp.tpl:111 
    473479msgid "false positive" 
    474480msgstr "falsi positivi" 
    475481 
    476 #: tmp.tpl:106 tmp.tpl:107 
     482#: tmp.tpl:112 tmp.tpl:113 
    477483msgid "How to help translation" 
    478484msgstr "Come aiutare a tradurre" 
    479485 
    480 #: tmp.tpl:108 
     486#: tmp.tpl:114 
    481487msgid "" 
    482488"OsmOse tool is mainly developped by french people, and we aim to add more " 
    483489"languages. We currently cover almost all the languages used by countries " 
    484490"covered by analyses." 
    485 msgstr "OsmOse è sviluppato prevalentemente da persone francesi e desideriamo aggiungere nuove " 
    486 "lingue. Al momento copriamo quasi tutte le linuge usate negli stati " 
    487 "oggetto delle analisi." 
    488  
    489 #: tmp.tpl:109 
     491msgstr "" 
     492"OsmOse è sviluppato prevalentemente da persone francesi e desideriamo " 
     493"aggiungere nuove lingue. Al momento copriamo quasi tutte le linuge usate " 
     494"negli stati oggetto delle analisi." 
     495 
     496#: tmp.tpl:115 
    490497msgid "" 
    491498"To make OsmOse a real multi-lingual tool, we need your help to improve " 
    492499"current translations, and add new translations" 
    493 msgstr "Per rendere OsmOse un vero strumento multi-linuga abbiamo bisogno del tuo aiuto, per migliorare " 
    494 "le traduzioni attuali ed aggiungerne" 
    495  
    496 #: tmp.tpl:110 
     500msgstr "" 
     501"Per rendere OsmOse un vero strumento multi-linuga abbiamo bisogno del tuo " 
     502"aiuto, per migliorare le traduzioni attuali ed aggiungerne" 
     503 
     504#: tmp.tpl:116 
    497505msgid "Recent translation needs" 
    498506msgstr "" 
    499507 
    500 #: tmp.tpl:111 
     508#: tmp.tpl:117 
    501509msgid "" 
    502510"European countries: German and Italian in Switzerland and Dutch in Belgium" 
    503511msgstr "Nazioni europee: tedesco ed italiano in Svizzera ed olandese in Belgio" 
    504512 
    505 #: tmp.tpl:112 
     513#: tmp.tpl:118 
    506514msgid "" 
    507515"Countries covered by HOT: Wolof in Senegal, Arabic in Chad and Cameroon, " 
    508516"Swahili in Kenya, Kirundi in Burundi, and Malagasy in Madagascar" 
    509 msgstr "Nazioni coperte da HOT: Wolof in Senegal, arabo in Chad e Cameroon, " 
    510 "Swahili in Kenya, Kirundi in Burundi, e Malagasy in Madagascar" 
    511  
    512 #: tmp.tpl:113 
     517msgstr "" 
     518"Nazioni coperte da HOT: Wolof in Senegal, arabo in Chad e Cameroon, Swahili " 
     519"in Kenya, Kirundi in Burundi, e Malagasy in Madagascar" 
     520 
     521#: tmp.tpl:119 
    513522msgid "Pages to translate" 
    514523msgstr "Pagine da tradurre" 
    515524 
    516 #: tmp.tpl:114 
     525#: tmp.tpl:120 
    517526msgid "Wiki pages" 
    518527msgstr "Pagine wiki" 
    519528 
    520 #: tmp.tpl:115 
     529#: tmp.tpl:121 
    521530msgid "OsmOse main page" 
    522531msgstr "Pagina principale OsmOse" 
    523532 
    524 #: tmp.tpl:116 
     533#: tmp.tpl:122 
    525534msgid "Documentation on reported errors" 
    526535msgstr "Informazioni sui tipi di errore" 
    527536 
    528 #: tmp.tpl:117 
     537#: tmp.tpl:123 
    529538msgid "OsmOse pages" 
    530539msgstr "Pagine OsmOse" 
    531540 
    532 #: tmp.tpl:118 
    533 msgid "Translation status" 
     541#: tmp.tpl:124 
     542#, fuzzy 
     543msgid "Translation status of frontend" 
    534544msgstr "Stato traduzione" 
    535545 
    536 #: tmp.tpl:119 
    537 msgid "Source code for translations (.po files)" 
     546#: tmp.tpl:125 
     547#, fuzzy 
     548msgid "Source code for translations of frontend (.po files)" 
    538549msgstr "Codice per traduzioni (.po files)" 
    539550 
    540 #: tmp.tpl:120 
     551#: tmp.tpl:126 
     552#, fuzzy 
     553msgid "Source code for translations of backend (.po files)" 
     554msgstr "Codice per traduzioni (.po files)" 
     555 
     556#: tmp.tpl:127 
    541557msgid "" 
    542558"Source code for translations (database files for menu) - categ_menu_en.txt " 
    543559"and item_menu_en.txt are the reference ones." 
    544 msgstr "Codice per traduzioni (file per menu) - categ_menu_en.txt " 
    545 "and item_menu_en.txt sono i file di riferimento." 
    546  
    547 #: tmp.tpl:121 
     560msgstr "" 
     561"Codice per traduzioni (file per menu) - categ_menu_en.txt and item_menu_en." 
     562"txt sono i file di riferimento." 
     563 
     564#: tmp.tpl:128 
    548565msgid "Bug tracking system" 
    549566msgstr "" 
    550567 
    551 #: tmp.tpl:122 
     568#: tmp.tpl:129 
    552569msgid "" 
    553570"<a href='http://trac.openstreetmap.fr'>Trac</a> can be used to report any " 
    554571"issue with translations, or erroneous analyses." 
    555 msgstr "<a href='http://trac.openstreetmap.fr'>Trac</a> può essere usato per segnalare qualsiasi " 
    556 "errore con le traduzioni, o con le analisi." 
     572msgstr "" 
     573"<a href='http://trac.openstreetmap.fr'>Trac</a> può essere usato per " 
     574"segnalare qualsiasi errore con le traduzioni, o con le analisi." 
     575 
     576#~ msgid "http://clc.openstreetmap.fr/" 
     577#~ msgstr "http://clc.openstreetmap.fr/" 
  • po/nl.po

    ra12bb58 radb4e5f  
    88"Project-Id-Version: PACKAGE VERSION\n" 
    99"Report-Msgid-Bugs-To: \n" 
    10 "POT-Creation-Date: 2013-07-20 19:21+0200\n" 
     10"POT-Creation-Date: 2014-03-02 22:15+0100\n" 
    1111"PO-Revision-Date: 2012-08-02 14:24+0100\n" 
    1212"Last-Translator: operon <operon@sfr.fr>\n" 
     
    2020#. TRANSLATORS: days / hours / minutes since last source update, abbreviated to d / h / m 
    2121#: ../control.py:50 
     22#, python-brace-format 
    2223msgid "{day}d, {hour}h, {minute}m ago" 
    2324msgstr "" 
    2425 
    2526#: ../control.py:52 
     27#, python-brace-format 
    2628msgid "in {day}d, {hour}h, {minute}m" 
    2729msgstr "" 
     
    3234 
    3335#. TRANSLATORS: link to tooltip help 
    34 #: ../error.py:93 
     36#: ../error.py:93 ../false_positive.py:66 
    3537msgid "http://wiki.openstreetmap.org/wiki/Osmose/errors" 
    3638msgstr "http://wiki.openstreetmap.org/wiki/NL:Osmose/erreurs" 
    3739 
    38 #: ../errors.py:110 tmp.tpl:52 
     40#: ../errors.py:123 tmp.tpl:52 
    3941msgid "False positives" 
    4042msgstr "Valse positieve" 
    4143 
    42 #: ../errors.py:113 
     44#: ../errors.py:126 
    4345msgid "Fixed errors" 
    4446msgstr "Vaste fouten" 
    4547 
    46 #: ../errors.py:116 tmp.tpl:50 
     48#: ../errors.py:129 tmp.tpl:50 
    4749msgid "Informations" 
    4850msgstr "Informatie" 
     
    6163#. TRANSLATORS: this link can be changed to something specific to the language 
    6264#: ../map.py:120 
    63 msgid "CLC" 
    64 msgstr "CLC" 
    65  
    66 #: ../map.py:120 
    67 msgid "http://clc.openstreetmap.fr/" 
    68 msgstr "http://clc.openstreetmap.fr/" 
    69  
    70 #. TRANSLATORS: this link can be changed to something specific to the language 
    71 #: ../map.py:122 
    7265msgid "openstreetmap.fr" 
    7366msgstr "openstreetmap.fr" 
    7467 
    75 #: ../map.py:122 
     68#: ../map.py:120 
    7669msgid "http://www.openstreetmap.fr/" 
    7770msgstr "http://www.openstreetmap.fr/" 
    7871 
    7972#. TRANSLATORS: link to source code 
    80 #: ../map.py:124 
     73#: ../map.py:122 
    8174#, fuzzy 
    8275msgid "Statistics" 
    8376msgstr "Statistieken" 
    8477 
    85 #: ../map.py:127 tmp.tpl:19 
     78#: ../map.py:125 tmp.tpl:19 
    8679msgid "Contact" 
    8780msgstr "" 
    8881 
    89 #: ../map.py:128 
     82#: ../map.py:126 
    9083msgid "Help on wiki" 
    9184msgstr "" 
    9285 
    93 #: ../map.py:128 
     86#: ../map.py:126 
    9487msgid "http://wiki.openstreetmap.org/wiki/Osmose" 
    9588msgstr "http://wiki.openstreetmap.org/wiki/NL:Osmose" 
    9689 
    97 #: ../map.py:129 
     90#: ../map.py:127 
    9891#, fuzzy 
    9992msgid "Copyright" 
    10093msgstr "Copyright" 
    10194 
    102 #: ../map.py:130 
     95#: ../map.py:128 
    10396#, fuzzy 
    10497msgid "Sources" 
    10598msgstr "Oorsprong" 
    10699 
    107 #: ../map.py:131 
     100#: ../map.py:129 
    108101msgid "Translation" 
    109102msgstr "" 
     
    286279msgstr "copyright" 
    287280 
    288 #: tmp.tpl:44 
     281#: tmp.tpl:44 tmp.tpl:81 
    289282#, python-format 
    290283msgid "Information on error %d" 
    291284msgstr "" 
    292285 
    293 #: tmp.tpl:45 
     286#: tmp.tpl:45 tmp.tpl:82 
    294287msgid "key" 
    295288msgstr "sleutel" 
    296289 
    297 #: tmp.tpl:46 
     290#: tmp.tpl:46 tmp.tpl:83 
    298291msgid "value" 
    299292msgstr "waarde" 
    300293 
    301 #: tmp.tpl:47 
     294#: tmp.tpl:47 tmp.tpl:84 
    302295msgid "Marker" 
    303296msgstr "Merkstift" 
     
    319312msgstr "Grafiek" 
    320313 
    321 #: tmp.tpl:54 tmp.tpl:85 
     314#: tmp.tpl:54 tmp.tpl:91 
    322315msgid "Map" 
    323316msgstr "Maart" 
     
    393386 
    394387#: tmp.tpl:79 
     388msgid "delete error" 
     389msgstr "" 
     390 
     391#: tmp.tpl:80 
     392#, python-format 
     393msgid "delete error #%d" 
     394msgstr "" 
     395 
     396#: tmp.tpl:85 
    395397#, fuzzy 
    396398msgid "OpenStreetMap Oversight Search Engine" 
    397399msgstr "OpenStreetMap Oversight Search Engine" 
    398400 
    399 #: tmp.tpl:80 
     401#: tmp.tpl:86 
    400402#, fuzzy 
    401403msgid "Map of errors" 
    402404msgstr "Toon een aantal fouten" 
    403405 
    404 #: tmp.tpl:81 
     406#: tmp.tpl:87 
    405407msgid "Help on OSM wiki" 
    406408msgstr "" 
    407409 
    408 #: tmp.tpl:82 
     410#: tmp.tpl:88 
    409411#, fuzzy 
    410412msgid "Information on error database" 
    411413msgstr "informatie over de fout" 
    412414 
    413 #: tmp.tpl:83 
     415#: tmp.tpl:89 
    414416#, fuzzy 
    415417msgid "False positives list" 
    416418msgstr "Valse positieve" 
    417419 
    418 #: tmp.tpl:84 
     420#: tmp.tpl:90 
    419421msgid "Last analysis updates" 
    420422msgstr "" 
    421423 
    422 #: tmp.tpl:86 
     424#: tmp.tpl:92 
    423425msgid "no bubbles at this zoom factor" 
    424426msgstr "er geen luchtbellen meer in deze zoomfactor" 
    425427 
    426 #: tmp.tpl:87 
     428#: tmp.tpl:93 
    427429msgid "Severity" 
    428430msgstr "" 
    429431 
    430 #: tmp.tpl:88 
     432#: tmp.tpl:94 
    431433msgid "1 only" 
    432434msgstr "" 
    433435 
    434 #: tmp.tpl:89 
     436#: tmp.tpl:95 
    435437msgid "1+2 only" 
    436438msgstr "" 
    437439 
    438 #: tmp.tpl:90 
     440#: tmp.tpl:96 
    439441#, fuzzy 
    440442msgid "all severity" 
    441443msgstr "Alle niveaus" 
    442444 
    443 #: tmp.tpl:91 
     445#: tmp.tpl:97 
    444446msgid "2 only" 
    445447msgstr "" 
    446448 
    447 #: tmp.tpl:92 
     449#: tmp.tpl:98 
    448450msgid "3 only" 
    449451msgstr "" 
    450452 
    451 #: tmp.tpl:93 
     453#: tmp.tpl:99 
    452454msgid "Select:" 
    453455msgstr "Siezen" 
    454456 
    455 #: tmp.tpl:94 tmp.tpl:97 
     457#: tmp.tpl:100 tmp.tpl:103 
    456458msgid "all" 
    457459msgstr "alle" 
    458460 
    459 #: tmp.tpl:95 tmp.tpl:98 
     461#: tmp.tpl:101 tmp.tpl:104 
    460462msgid "nothing" 
    461463msgstr "niets" 
    462464 
    463 #: tmp.tpl:96 
     465#: tmp.tpl:102 
    464466msgid "invert" 
    465467msgstr "omkeren" 
    466468 
    467 #: tmp.tpl:99 
     469#: tmp.tpl:105 
    468470msgid "Change language" 
    469471msgstr "" 
    470472 
    471 #: tmp.tpl:100 
     473#: tmp.tpl:106 
    472474msgid "Help" 
    473475msgstr "Helpen" 
    474476 
    475 #: tmp.tpl:101 
     477#: tmp.tpl:107 
    476478#, python-format 
    477479msgid "Delay: %sd" 
    478480msgstr "" 
    479481 
    480 #: tmp.tpl:102 
     482#: tmp.tpl:108 
    481483msgid "Error reported on: " 
    482484msgstr "Fout gemeld op:" 
    483485 
    484 #: tmp.tpl:103 
     486#: tmp.tpl:109 
    485487msgid "change status" 
    486488msgstr "status veranderen" 
    487489 
    488 #: tmp.tpl:104 
     490#: tmp.tpl:110 
    489491msgid "corrected" 
    490492msgstr "gecorrigeerd" 
    491493 
    492 #: tmp.tpl:105 
     494#: tmp.tpl:111 
    493495msgid "false positive" 
    494496msgstr "Valse positieve" 
    495497 
    496 #: tmp.tpl:106 tmp.tpl:107 
     498#: tmp.tpl:112 tmp.tpl:113 
    497499msgid "How to help translation" 
    498500msgstr "" 
    499501 
    500 #: tmp.tpl:108 
     502#: tmp.tpl:114 
    501503msgid "" 
    502504"OsmOse tool is mainly developped by french people, and we aim to add more " 
     
    505507msgstr "" 
    506508 
    507 #: tmp.tpl:109 
     509#: tmp.tpl:115 
    508510msgid "" 
    509511"To make OsmOse a real multi-lingual tool, we need your help to improve " 
     
    511513msgstr "" 
    512514 
    513 #: tmp.tpl:110 
     515#: tmp.tpl:116 
    514516msgid "Recent translation needs" 
    515517msgstr "" 
    516518 
    517 #: tmp.tpl:111 
     519#: tmp.tpl:117 
    518520msgid "" 
    519521"European countries: German and Italian in Switzerland and Dutch in Belgium" 
    520522msgstr "" 
    521523 
    522 #: tmp.tpl:112 
     524#: tmp.tpl:118 
    523525msgid "" 
    524526"Countries covered by HOT: Wolof in Senegal, Arabic in Chad and Cameroon, " 
     
    526528msgstr "" 
    527529 
    528 #: tmp.tpl:113 
     530#: tmp.tpl:119 
    529531msgid "Pages to translate" 
    530532msgstr "" 
    531533 
    532 #: tmp.tpl:114 
     534#: tmp.tpl:120 
    533535msgid "Wiki pages" 
    534536msgstr "" 
    535537 
    536 #: tmp.tpl:115 
     538#: tmp.tpl:121 
    537539msgid "OsmOse main page" 
    538540msgstr "" 
    539541 
    540 #: tmp.tpl:116 
     542#: tmp.tpl:122 
    541543#, fuzzy 
    542544msgid "Documentation on reported errors" 
    543545msgstr "informatie over de fout" 
    544546 
    545 #: tmp.tpl:117 
     547#: tmp.tpl:123 
    546548msgid "OsmOse pages" 
    547549msgstr "" 
    548550 
    549 #: tmp.tpl:118 
     551#: tmp.tpl:124 
    550552msgid "Translation status of frontend" 
    551553msgstr "" 
    552554 
    553 #: tmp.tpl:119 
     555#: tmp.tpl:125 
    554556msgid "Source code for translations of frontend (.po files)" 
    555557msgstr "" 
    556558 
    557 #: tmp.tpl:120 
     559#: tmp.tpl:126 
    558560msgid "Source code for translations of backend (.po files)" 
    559561msgstr "" 
    560562 
    561 #: tmp.tpl:121 
     563#: tmp.tpl:127 
    562564msgid "" 
    563565"Source code for translations (database files for menu) - categ_menu_en.txt " 
     
    565567msgstr "" 
    566568 
    567 #: tmp.tpl:122 
     569#: tmp.tpl:128 
    568570msgid "Bug tracking system" 
    569571msgstr "" 
    570572 
    571 #: tmp.tpl:123 
     573#: tmp.tpl:129 
    572574msgid "" 
    573575"<a href='http://trac.openstreetmap.fr'>Trac</a> can be used to report any " 
     
    575577msgstr "" 
    576578 
     579#~ msgid "CLC" 
     580#~ msgstr "CLC" 
     581 
     582#~ msgid "http://clc.openstreetmap.fr/" 
     583#~ msgstr "http://clc.openstreetmap.fr/" 
     584 
    577585#~ msgid "Title" 
    578586#~ msgstr "Titel" 
  • po/osmose-frontend.pot

    ra12bb58 radb4e5f  
    99"Project-Id-Version: PACKAGE VERSION\n" 
    1010"Report-Msgid-Bugs-To: \n" 
    11 "POT-Creation-Date: 2013-07-20 19:21+0200\n" 
     11"POT-Creation-Date: 2014-03-02 22:15+0100\n" 
    1212"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 
    1313"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 
     
    2020#. TRANSLATORS: days / hours / minutes since last source update, abbreviated to d / h / m 
    2121#: ../control.py:50 
     22#, python-brace-format 
    2223msgid "{day}d, {hour}h, {minute}m ago" 
    2324msgstr "" 
    2425 
    2526#: ../control.py:52 
     27#, python-brace-format 
    2628msgid "in {day}d, {hour}h, {minute}m" 
    2729msgstr "" 
     
    3234 
    3335#. TRANSLATORS: link to tooltip help 
    34 #: ../error.py:93 
     36#: ../error.py:93 ../false_positive.py:66 
    3537msgid "http://wiki.openstreetmap.org/wiki/Osmose/errors" 
    3638msgstr "" 
    3739 
    38 #: ../errors.py:110 tmp.tpl:52 
     40#: ../errors.py:123 tmp.tpl:52 
    3941msgid "False positives" 
    4042msgstr "" 
    4143 
    42 #: ../errors.py:113 
     44#: ../errors.py:126 
    4345msgid "Fixed errors" 
    4446msgstr "" 
    4547 
    46 #: ../errors.py:116 tmp.tpl:50 
     48#: ../errors.py:129 tmp.tpl:50 
    4749msgid "Informations" 
    4850msgstr "" 
     
    5961#. TRANSLATORS: this link can be changed to something specific to the language 
    6062#: ../map.py:120 
    61 msgid "CLC" 
     63msgid "openstreetmap.fr" 
    6264msgstr "" 
    6365 
    6466#: ../map.py:120 
    65 msgid "http://clc.openstreetmap.fr/" 
    66 msgstr "" 
    67  
    68 #. TRANSLATORS: this link can be changed to something specific to the language 
     67msgid "http://www.openstreetmap.fr/" 
     68msgstr "" 
     69 
     70#. TRANSLATORS: link to source code 
    6971#: ../map.py:122 
    70 msgid "openstreetmap.fr" 
    71 msgstr "" 
    72  
    73 #: ../map.py:122 
    74 msgid "http://www.openstreetmap.fr/" 
    75 msgstr "" 
    76  
    77 #. TRANSLATORS: link to source code 
    78 #: ../map.py:124 
    7972msgid "Statistics" 
    8073msgstr "" 
    8174 
    82 #: ../map.py:127 tmp.tpl:19 
     75#: ../map.py:125 tmp.tpl:19 
    8376msgid "Contact" 
    8477msgstr "" 
    8578 
     79#: ../map.py:126 
     80msgid "Help on wiki" 
     81msgstr "" 
     82 
     83#: ../map.py:126 
     84msgid "http://wiki.openstreetmap.org/wiki/Osmose" 
     85msgstr "" 
     86 
     87#: ../map.py:127 
     88msgid "Copyright" 
     89msgstr "" 
     90 
    8691#: ../map.py:128 
    87 msgid "Help on wiki" 
    88 msgstr "" 
    89  
    90 #: ../map.py:128 
    91 msgid "http://wiki.openstreetmap.org/wiki/Osmose" 
     92msgid "Sources" 
    9293msgstr "" 
    9394 
    9495#: ../map.py:129 
    95 msgid "Copyright" 
    96 msgstr "" 
    97  
    98 #: ../map.py:130 
    99 msgid "Sources" 
    100 msgstr "" 
    101  
    102 #: ../map.py:131 
    10396msgid "Translation" 
    10497msgstr "" 
     
    267260msgstr "" 
    268261 
    269 #: tmp.tpl:44 
     262#: tmp.tpl:44 tmp.tpl:81 
    270263#, python-format 
    271264msgid "Information on error %d" 
    272265msgstr "" 
    273266 
    274 #: tmp.tpl:45 
     267#: tmp.tpl:45 tmp.tpl:82 
    275268msgid "key" 
    276269msgstr "" 
    277270 
    278 #: tmp.tpl:46 
     271#: tmp.tpl:46 tmp.tpl:83 
    279272msgid "value" 
    280273msgstr "" 
    281274 
    282 #: tmp.tpl:47 
     275#: tmp.tpl:47 tmp.tpl:84 
    283276msgid "Marker" 
    284277msgstr "" 
     
    300293msgstr "" 
    301294 
    302 #: tmp.tpl:54 tmp.tpl:85 
     295#: tmp.tpl:54 tmp.tpl:91 
    303296msgid "Map" 
    304297msgstr "" 
     
    369362 
    370363#: tmp.tpl:79 
     364msgid "delete error" 
     365msgstr "" 
     366 
     367#: tmp.tpl:80 
     368#, python-format 
     369msgid "delete error #%d" 
     370msgstr "" 
     371 
     372#: tmp.tpl:85 
    371373msgid "OpenStreetMap Oversight Search Engine" 
    372374msgstr "" 
    373375 
    374 #: tmp.tpl:80 
     376#: tmp.tpl:86 
    375377msgid "Map of errors" 
    376378msgstr "" 
    377379 
    378 #: tmp.tpl:81 
     380#: tmp.tpl:87 
    379381msgid "Help on OSM wiki" 
    380382msgstr "" 
    381383 
    382 #: tmp.tpl:82 
     384#: tmp.tpl:88 
    383385msgid "Information on error database" 
    384386msgstr "" 
    385387 
    386 #: tmp.tpl:83 
     388#: tmp.tpl:89 
    387389msgid "False positives list" 
    388390msgstr "" 
    389391 
    390 #: tmp.tpl:84 
     392#: tmp.tpl:90 
    391393msgid "Last analysis updates" 
    392394msgstr "" 
    393395 
    394 #: tmp.tpl:86 
     396#: tmp.tpl:92 
    395397msgid "no bubbles at this zoom factor" 
    396398msgstr "" 
    397399 
    398 #: tmp.tpl:87 
     400#: tmp.tpl:93 
    399401msgid "Severity" 
    400402msgstr "" 
    401403 
    402 #: tmp.tpl:88 
     404#: tmp.tpl:94 
    403405msgid "1 only" 
    404406msgstr "" 
    405407 
    406 #: tmp.tpl:89 
     408#: tmp.tpl:95 
    407409msgid "1+2 only" 
    408410msgstr "" 
    409411 
    410 #: tmp.tpl:90 
     412#: tmp.tpl:96 
    411413msgid "all severity" 
    412414msgstr "" 
    413415 
    414 #: tmp.tpl:91 
     416#: tmp.tpl:97 
    415417msgid "2 only" 
    416418msgstr "" 
    417419 
    418 #: tmp.tpl:92 
     420#: tmp.tpl:98 
    419421msgid "3 only" 
    420422msgstr "" 
    421423 
    422 #: tmp.tpl:93 
     424#: tmp.tpl:99 
    423425msgid "Select:" 
    424426msgstr "" 
    425427 
    426 #: tmp.tpl:94 tmp.tpl:97 
     428#: tmp.tpl:100 tmp.tpl:103 
    427429msgid "all" 
    428430msgstr "" 
    429431 
    430 #: tmp.tpl:95 tmp.tpl:98 
     432#: tmp.tpl:101 tmp.tpl:104 
    431433msgid "nothing" 
    432434msgstr "" 
    433435 
    434 #: tmp.tpl:96 
     436#: tmp.tpl:102 
    435437msgid "invert" 
    436438msgstr "" 
    437439 
    438 #: tmp.tpl:99 
     440#: tmp.tpl:105 
    439441msgid "Change language" 
    440442msgstr "" 
    441443 
    442 #: tmp.tpl:100 
     444#: tmp.tpl:106 
    443445msgid "Help" 
    444446msgstr "" 
    445447 
    446 #: tmp.tpl:101 
     448#: tmp.tpl:107 
    447449#, python-format 
    448450msgid "Delay: %sd" 
    449451msgstr "" 
    450452 
    451 #: tmp.tpl:102 
     453#: tmp.tpl:108 
    452454msgid "Error reported on: " 
    453455msgstr "" 
    454456 
    455 #: tmp.tpl:103 
     457#: tmp.tpl:109 
    456458msgid "change status" 
    457459msgstr "" 
    458460 
    459 #: tmp.tpl:104 
     461#: tmp.tpl:110 
    460462msgid "corrected" 
    461463msgstr "" 
    462464 
    463 #: tmp.tpl:105 
     465#: tmp.tpl:111 
    464466msgid "false positive" 
    465467msgstr "" 
    466468 
    467 #: tmp.tpl:106 tmp.tpl:107 
     469#: tmp.tpl:112 tmp.tpl:113 
    468470msgid "How to help translation" 
    469471msgstr "" 
    470472 
    471 #: tmp.tpl:108 
     473#: tmp.tpl:114 
    472474msgid "" 
    473475"OsmOse tool is mainly developped by french people, and we aim to add more " 
     
    476478msgstr "" 
    477479 
    478 #: tmp.tpl:109 
     480#: tmp.tpl:115 
    479481msgid "" 
    480482"To make OsmOse a real multi-lingual tool, we need your help to improve " 
     
    482484msgstr "" 
    483485 
    484 #: tmp.tpl:110 
     486#: tmp.tpl:116 
    485487msgid "Recent translation needs" 
    486488msgstr "" 
    487489 
    488 #: tmp.tpl:111 
     490#: tmp.tpl:117 
    489491msgid "" 
    490492"European countries: German and Italian in Switzerland and Dutch in Belgium" 
    491493msgstr "" 
    492494 
    493 #: tmp.tpl:112 
     495#: tmp.tpl:118 
    494496msgid "" 
    495497"Countries covered by HOT: Wolof in Senegal, Arabic in Chad and Cameroon, " 
     
    497499msgstr "" 
    498500 
    499 #: tmp.tpl:113 
     501#: tmp.tpl:119 
    500502msgid "Pages to translate" 
    501503msgstr "" 
    502504 
    503 #: tmp.tpl:114 
     505#: tmp.tpl:120 
    504506msgid "Wiki pages" 
    505507msgstr "" 
    506508 
    507 #: tmp.tpl:115 
     509#: tmp.tpl:121 
    508510msgid "OsmOse main page" 
    509511msgstr "" 
    510512 
    511 #: tmp.tpl:116 
     513#: tmp.tpl:122 
    512514msgid "Documentation on reported errors" 
    513515msgstr "" 
    514516 
    515 #: tmp.tpl:117 
     517#: tmp.tpl:123 
    516518msgid "OsmOse pages" 
    517519msgstr "" 
    518520 
    519 #: tmp.tpl:118 
     521#: tmp.tpl:124 
    520522msgid "Translation status of frontend" 
    521523msgstr "" 
    522524 
    523 #: tmp.tpl:119 
     525#: tmp.tpl:125 
    524526msgid "Source code for translations of frontend (.po files)" 
    525527msgstr "" 
    526528 
    527 #: tmp.tpl:120 
     529#: tmp.tpl:126 
    528530msgid "Source code for translations of backend (.po files)" 
    529531msgstr "" 
    530532 
    531 #: tmp.tpl:121 
     533#: tmp.tpl:127 
    532534msgid "" 
    533535"Source code for translations (database files for menu) - categ_menu_en.txt " 
     
    535537msgstr "" 
    536538 
    537 #: tmp.tpl:122 
     539#: tmp.tpl:128 
    538540msgid "Bug tracking system" 
    539541msgstr "" 
    540542 
    541 #: tmp.tpl:123 
     543#: tmp.tpl:129 
    542544msgid "" 
    543545"<a href='http://trac.openstreetmap.fr'>Trac</a> can be used to report any " 
  • po/sw.po

    ra12bb58 radb4e5f  
    1010"Project-Id-Version: PACKAGE VERSION\n" 
    1111"Report-Msgid-Bugs-To: \n" 
    12 "POT-Creation-Date: 2013-07-20 19:21+0200\n" 
     12"POT-Creation-Date: 2014-03-02 22:15+0100\n" 
    1313"PO-Revision-Date: 2012-10-11 22:17+0100\n" 
    1414"Last-Translator: operon\n" 
     
    2222#. TRANSLATORS: days / hours / minutes since last source update, abbreviated to d / h / m 
    2323#: ../control.py:50 
     24#, python-brace-format 
    2425msgid "{day}d, {hour}h, {minute}m ago" 
    2526msgstr "kutoka {day}siku, {hour}masaa, {minute}dakika" 
    2627 
    2728#: ../control.py:52 
     29#, python-brace-format 
    2830msgid "in {day}d, {hour}h, {minute}m" 
    2931msgstr "kutoka{day}siku, {hour}masaa, {minute}dakika" 
     
    3436 
    3537#. TRANSLATORS: link to tooltip help 
    36 #: ../error.py:93 
     38#: ../error.py:93 ../false_positive.py:66 
    3739msgid "http://wiki.openstreetmap.org/wiki/Osmose/errors" 
    3840msgstr "http://wiki.openstreetmap.org/wiki/SW:Osmose/erreurs" 
    3941 
    40 #: ../errors.py:110 tmp.tpl:52 
     42#: ../errors.py:123 tmp.tpl:52 
    4143msgid "False positives" 
    4244msgstr "uongo chanya" 
    4345 
    44 #: ../errors.py:113 
     46#: ../errors.py:126 
    4547msgid "Fixed errors" 
    4648msgstr "makosa kusahihishwa" 
    4749 
    48 #: ../errors.py:116 tmp.tpl:50 
     50#: ../errors.py:129 tmp.tpl:50 
    4951msgid "Informations" 
    5052msgstr "Habari" 
     
    6163#. TRANSLATORS: this link can be changed to something specific to the language 
    6264#: ../map.py:120 
    63 msgid "CLC" 
    64 msgstr "CLC" 
    65  
    66 #: ../map.py:120 
    67 msgid "http://clc.openstreetmap.fr/" 
    68 msgstr "http://clc.openstreetmap.fr/" 
    69  
    70 #. TRANSLATORS: this link can be changed to something specific to the language 
    71 #: ../map.py:122 
    7265msgid "openstreetmap.fr" 
    7366msgstr "openstreetmap.fr" 
    7467 
    75 #: ../map.py:122 
     68#: ../map.py:120 
    7669msgid "http://www.openstreetmap.fr/" 
    7770msgstr "http://www.openstreetmap.fr/" 
    7871 
    7972#. TRANSLATORS: link to source code 
    80 #: ../map.py:124 
     73#: ../map.py:122 
    8174msgid "Statistics" 
    8275msgstr "Takwimu" 
    8376 
    84 #: ../map.py:127 tmp.tpl:19 
     77#: ../map.py:125 tmp.tpl:19 
    8578msgid "Contact" 
    8679msgstr "" 
    8780 
    88 #: ../map.py:128 
     81#: ../map.py:126 
    8982#, fuzzy 
    9083msgid "Help on wiki" 
    9184msgstr "Msaada kwenye wiki" 
    9285 
    93 #: ../map.py:128 
     86#: ../map.py:126 
    9487msgid "http://wiki.openstreetmap.org/wiki/Osmose" 
    9588msgstr "http://wiki.openstreetmap.org/wiki/SW:Osmose" 
    9689 
    97 #: ../map.py:129 
     90#: ../map.py:127 
    9891msgid "Copyright" 
    9992msgstr "Copyright" 
    10093 
    101 #: ../map.py:130 
     94#: ../map.py:128 
    10295msgid "Sources" 
    10396msgstr "Chanzo" 
    10497 
    105 #: ../map.py:131 
     98#: ../map.py:129 
    10699msgid "Translation" 
    107100msgstr "" 
     
    276269msgstr "copyright" 
    277270 
    278 #: tmp.tpl:44 
     271#: tmp.tpl:44 tmp.tpl:81 
    279272#, python-format 
    280273msgid "Information on error %d" 
    281274msgstr "Habari juu ya makosa ya %d" 
    282275 
    283 #: tmp.tpl:45 
     276#: tmp.tpl:45 tmp.tpl:82 
    284277msgid "key" 
    285278msgstr "ufunguo" 
    286279 
    287 #: tmp.tpl:46 
     280#: tmp.tpl:46 tmp.tpl:83 
    288281msgid "value" 
    289282msgstr "ufunguo" 
    290283 
    291 #: tmp.tpl:47 
     284#: tmp.tpl:47 tmp.tpl:84 
    292285msgid "Marker" 
    293286msgstr "" 
     
    309302msgstr "Graph" 
    310303 
    311 #: tmp.tpl:54 tmp.tpl:85 
     304#: tmp.tpl:54 tmp.tpl:91 
    312305msgid "Map" 
    313306msgstr "Ramani" 
     
    378371 
    379372#: tmp.tpl:79 
     373msgid "delete error" 
     374msgstr "" 
     375 
     376#: tmp.tpl:80 
     377#, python-format 
     378msgid "delete error #%d" 
     379msgstr "" 
     380 
     381#: tmp.tpl:85 
    380382msgid "OpenStreetMap Oversight Search Engine" 
    381383msgstr "OpenStreetMap Oversight Search Engine" 
    382384 
    383 #: tmp.tpl:80 
     385#: tmp.tpl:86 
    384386msgid "Map of errors" 
    385387msgstr "" 
    386388 
    387 #: tmp.tpl:81 
     389#: tmp.tpl:87 
    388390msgid "Help on OSM wiki" 
    389391msgstr "Msaada kwenye OSM wiki" 
    390392 
    391 #: tmp.tpl:82 
     393#: tmp.tpl:88 
    392394msgid "Information on error database" 
    393395msgstr "Taarifa juu ya msingi wa data kosa" 
    394396 
    395 #: tmp.tpl:83 
     397#: tmp.tpl:89 
    396398msgid "False positives list" 
    397399msgstr "Orodha ya Positives uongo" 
    398400 
    399 #: tmp.tpl:84 
     401#: tmp.tpl:90 
    400402msgid "Last analysis updates" 
    401403msgstr "" 
    402404 
    403 #: tmp.tpl:86 
     405#: tmp.tpl:92 
    404406msgid "no bubbles at this zoom factor" 
    405407msgstr "hakuna Bubble kwa zoom" 
    406408 
    407 #: tmp.tpl:87 
     409#: tmp.tpl:93 
    408410msgid "Severity" 
    409411msgstr "ukali" 
    410412 
    411 #: tmp.tpl:88 
     413#: tmp.tpl:94 
    412414msgid "1 only" 
    413415msgstr "1 tu" 
    414416 
    415 #: tmp.tpl:89 
     417#: tmp.tpl:95 
    416418msgid "1+2 only" 
    417419msgstr "1+2 tu" 
    418420 
    419 #: tmp.tpl:90 
     421#: tmp.tpl:96 
    420422msgid "all severity" 
    421423msgstr "wote ukali" 
    422424 
    423 #: tmp.tpl:91 
     425#: tmp.tpl:97 
    424426msgid "2 only" 
    425427msgstr "2 tu" 
    426428 
    427 #: tmp.tpl:92 
     429#: tmp.tpl:98 
    428430msgid "3 only" 
    429431msgstr "3 tu" 
    430432 
    431 #: tmp.tpl:93 
     433#: tmp.tpl:99 
    432434msgid "Select:" 
    433435msgstr "kuchaguliwa :" 
    434436 
    435 #: tmp.tpl:94 tmp.tpl:97 
     437#: tmp.tpl:100 tmp.tpl:103 
    436438msgid "all" 
    437439msgstr "wote" 
    438440 
    439 #: tmp.tpl:95 tmp.tpl:98 
     441#: tmp.tpl:101 tmp.tpl:104 
    440442msgid "nothing" 
    441443msgstr "chochote" 
    442444 
    443 #: tmp.tpl:96 
     445#: tmp.tpl:102 
    444446msgid "invert" 
    445447msgstr "" 
    446448 
    447 #: tmp.tpl:99 
     449#: tmp.tpl:105 
    448450#, fuzzy 
    449451msgid "Change language" 
    450452msgstr "Mabadiliko ya Lugha" 
    451453 
    452 #: tmp.tpl:100 
     454#: tmp.tpl:106 
    453455msgid "Help" 
    454456msgstr "Misaada" 
    455457 
    456 #: tmp.tpl:101 
     458#: tmp.tpl:107 
    457459#, python-format 
    458460msgid "Delay: %sd" 
    459461msgstr "Delay: %sj" 
    460462 
    461 #: tmp.tpl:102 
     463#: tmp.tpl:108 
    462464msgid "Error reported on: " 
    463465msgstr "Hitilafu kuahirishwa :" 
    464466 
    465 #: tmp.tpl:103 
     467#: tmp.tpl:109 
    466468msgid "change status" 
    467469msgstr "kubadili hali" 
    468470 
    469 #: tmp.tpl:104 
     471#: tmp.tpl:110 
    470472msgid "corrected" 
    471473msgstr "corrected" 
    472474 
    473 #: tmp.tpl:105 
     475#: tmp.tpl:111 
    474476msgid "false positive" 
    475477msgstr "uongo chanya" 
    476478 
    477 #: tmp.tpl:106 tmp.tpl:107 
     479#: tmp.tpl:112 tmp.tpl:113 
    478480msgid "How to help translation" 
    479481msgstr "" 
    480482 
    481 #: tmp.tpl:108 
     483#: tmp.tpl:114 
    482484msgid "" 
    483485"OsmOse tool is mainly developped by french people, and we aim to add more " 
     
    486488msgstr "" 
    487489 
    488 #: tmp.tpl:109 
     490#: tmp.tpl:115 
    489491msgid "" 
    490492"To make OsmOse a real multi-lingual tool, we need your help to improve " 
     
    492494msgstr "" 
    493495 
    494 #: tmp.tpl:110 
     496#: tmp.tpl:116 
    495497msgid "Recent translation needs" 
    496498msgstr "" 
    497499 
    498 #: tmp.tpl:111 
     500#: tmp.tpl:117 
    499501msgid "" 
    500502"European countries: German and Italian in Switzerland and Dutch in Belgium" 
    501503msgstr "" 
    502504 
    503 #: tmp.tpl:112 
     505#: tmp.tpl:118 
    504506msgid "" 
    505507"Countries covered by HOT: Wolof in Senegal, Arabic in Chad and Cameroon, " 
     
    507509msgstr "" 
    508510 
    509 #: tmp.tpl:113 
     511#: tmp.tpl:119 
    510512msgid "Pages to translate" 
    511513msgstr "" 
    512514 
    513 #: tmp.tpl:114 
     515#: tmp.tpl:120 
    514516msgid "Wiki pages" 
    515517msgstr "" 
    516518 
    517 #: tmp.tpl:115 
     519#: tmp.tpl:121 
    518520msgid "OsmOse main page" 
    519521msgstr "" 
    520522 
    521 #: tmp.tpl:116 
     523#: tmp.tpl:122 
    522524#, fuzzy 
    523525msgid "Documentation on reported errors" 
    524526msgstr "habari juu ya makosa ya" 
    525527 
    526 #: tmp.tpl:117 
     528#: tmp.tpl:123 
    527529msgid "OsmOse pages" 
    528530msgstr "" 
    529531 
    530 #: tmp.tpl:118 
     532#: tmp.tpl:124 
    531533msgid "Translation status of frontend" 
    532534msgstr "" 
    533535 
    534 #: tmp.tpl:119 
     536#: tmp.tpl:125 
    535537msgid "Source code for translations of frontend (.po files)" 
    536538msgstr "" 
    537539 
    538 #: tmp.tpl:120 
     540#: tmp.tpl:126 
    539541msgid "Source code for translations of backend (.po files)" 
    540542msgstr "" 
    541543 
    542 #: tmp.tpl:121 
     544#: tmp.tpl:127 
    543545msgid "" 
    544546"Source code for translations (database files for menu) - categ_menu_en.txt " 
     
    546548msgstr "" 
    547549 
    548 #: tmp.tpl:122 
     550#: tmp.tpl:128 
    549551msgid "Bug tracking system" 
    550552msgstr "" 
    551553 
    552 #: tmp.tpl:123 
     554#: tmp.tpl:129 
    553555msgid "" 
    554556"<a href='http://trac.openstreetmap.fr'>Trac</a> can be used to report any " 
     
    556558msgstr "" 
    557559 
     560#~ msgid "CLC" 
     561#~ msgstr "CLC" 
     562 
     563#~ msgid "http://clc.openstreetmap.fr/" 
     564#~ msgstr "http://clc.openstreetmap.fr/" 
     565 
    558566#~ msgid "Title" 
    559567#~ msgstr "Kichwa" 
  • static/map/map.js

    r027d74a r1e9bc2e  
    1 var pois = null; 
    2 var map = null; 
    3 var plk = null; 
    4 /* used to store old zoom factore to triger events when "going above" treshold */ 
    5 var oldzoom = -1; 
    6 var heat = null; 
    7 var poisParams = null; 
     1function init_map() { 
     2  var layers = []; 
     3  $.each(mapBases, function (name, layer) { 
     4    layers.push(layer); 
     5  }); 
    86 
    9 //----------------------------------------// 
    10 // init map function                      // 
    11 //----------------------------------------// 
     7  var map = L.map('map', { 
     8    center: new L.LatLng(lat, lon), 
     9    zoom: zoom, 
     10    layers: layers[0] 
     11  }); 
    1212 
    13 function init() { 
    14     map = new OpenLayers.Map("map", { 
    15         controls: [ 
    16         new OpenLayers.Control.Navigation(), 
    17         new OpenLayers.Control.PanZoomBar(), 
    18         new OpenLayers.Control.LayerSwitcher(), 
    19         new OpenLayers.Control.Attribution(), 
    20         new OpenLayers.Control.MousePosition()], 
     13  var menu = new OsmoseMenu('menu', { 
     14    position: 'left' 
     15  }); 
     16  map.addControl(menu); 
     17  map.addControl(new OsmoseMenuToggle(menu)); 
     18  menu.show(); 
    2119 
    22         maxExtent: new OpenLayers.Bounds(-20037508, - 20037508, 20037508, 20037508), 
    23         maxResolution: 156543, 
     20  mapOverlay['Osmose Errors Heatmap'] = new OsmoseHeatmap(menu); 
     21  var osmoseLayer = new OsmoseErrors(menu); 
     22  mapOverlay['Osmose Errors'] = osmoseLayer; 
     23  var layers = L.control.layers(mapBases, mapOverlay); 
     24  map.addControl(layers); 
    2425 
    25         numZoomLevels: 20, 
    26         units: 'm', 
    27         projection: new OpenLayers.Projection("EPSG:900913"), 
    28         displayProjection: new OpenLayers.Projection("EPSG:4326"), 
    29         theme: null 
    30     }); 
     26  var permalink = new L.Control.Permalink({ 
     27    layers: layers, 
     28    position: 'bottomright', 
     29    menu: menu 
     30  }); 
     31  map.addControl(permalink); 
    3132 
    32     plk = new OpenLayers.Control.Permalink("permalink"); 
    33     map.addControl(plk); 
     33  var scale = L.control.scale({ 
     34    position: 'bottomright' 
     35  }); 
     36  map.addControl(scale); 
    3437 
    35     var osm_attribution = '© les contributeurs d’<a href="http://www.openstreetmap.org/copyright" target="_blank">OpenStreetMap</a>' 
     38  var location = L.control.location(); 
     39  map.addControl(location); 
    3640 
    37     var layerMapnik = new OpenLayers.Layer.OSM("Mapnik", ["http://a.tile.openstreetmap.org/${z}/${x}/${y}.png", "http://b.tile.openstreetmap.org/${z}/${x}/${y}.png", "http://c.tile.openstreetmap.org/${z}/${x}/${y}.png"], { 
    38         transitionEffect: 'resize', 
    39         attribution: osm_attribution 
    40     }); 
    41     map.addLayer(layerMapnik); 
     41  var geocode = L.Control.geocoder({ 
     42    showResultIcons: true 
     43  }); 
     44  geocode.markGeocode = function (result) { 
     45    this._map.fitBounds(result.bbox); 
     46    return this; 
     47  }; 
     48  map.addControl(geocode); 
    4249 
    43     var layerMapquest = new OpenLayers.Layer.OSM("MapQuest Open", ["http://otile1.mqcdn.com/tiles/1.0.0/osm/${z}/${x}/${y}.png", "http://otile2.mqcdn.com/tiles/1.0.0/osm/${z}/${x}/${y}.png", "http://otile3.mqcdn.com/tiles/1.0.0/osm/${z}/${x}/${y}.png"], { 
    44         transitionEffect: 'resize', 
    45         attribution: osm_attribution + " - Tiles Courtesy of <a href=\"http://www.mapquest.com/\" target=\"_blank\">MapQuest</a> <img src=\"http://developer.mapquest.com/content/osm/mq_logo.png\">" 
    46     }); 
    47     map.addLayer(layerMapquest); 
     50  function getUrlVars() { 
     51    var vars = [], 
     52      hash; 
     53    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
     54    for (var i = 0; i < hashes.length; i++) { 
     55      hash = hashes[i].split('='); 
     56      vars.push(hash[0]); 
     57      vars[hash[0]] = hash[1]; 
     58    } 
     59    return vars; 
     60  } 
    4861 
    49     var layerOPNVKarte = new OpenLayers.Layer.XYZ("ÖPNV Karte", ["http://tile.memomaps.de/tilegen/${z}/${x}/${y}.png"], { 
    50         transitionEffect: 'resize' 
    51     }); 
    52     map.addLayer(layerOPNVKarte); 
     62  if (!getUrlVars()['overlays']) { 
     63    map.addLayer(osmoseLayer); 
     64  } 
    5365 
    54     var bing = new OpenLayers.Layer.Bing({ 
    55         transitionEffect: 'resize', 
    56         name: "Bing", 
    57         type: "Aerial", 
    58         key: "AmQcQsaJ4WpRqn2_k0rEToboqaM1ind8HMmM0XwKwW9R8bChmHEbczHwjnjFpuNP" 
    59     }); 
    60     map.addLayer(bing); 
     66  $.ajax({ 
     67    url: $("#popupTpl").attr("src") 
     68  }).done(function (html) { 
     69    $("#popupTpl").html(html); 
     70  }); 
    6171 
    62     var layerWhite = new OpenLayers.Layer.XYZ( 
    63         "White background", 
    64         ["http://a.layers.openstreetmap.fr/blanc.png"], 
    65         { 
    66             attribution: "", 
    67             sphericalMercator: true, 
    68             wrapDateLine: true, 
    69             transitionEffect: "resize", 
    70             buffer: 0 
    71         } 
    72     ); 
    73     map.addLayer(layerWhite); 
    74  
    75     var layerMapnikOsmfr = new OpenLayers.Layer.XYZ("Mapnik-osmfr", ["http://a.tile.openstreetmap.fr/osmfr/${z}/${x}/${y}.png", "http://b.tile.openstreetmap.fr/osmfr/${z}/${x}/${y}.png", "http://c.tile.openstreetmap.fr/osmfr/${z}/${x}/${y}.png"], { 
    76         transitionEffect: 'resize', 
    77         attribution: osm_attribution 
    78     }); 
    79     map.addLayer(layerMapnikOsmfr); 
    80  
    81     var layerMapnikHot = new OpenLayers.Layer.XYZ("hot", ["http://a.tile.openstreetmap.fr/hot/${z}/${x}/${y}.png", "http://b.tile.openstreetmap.fr/hot/${z}/${x}/${y}.png", "http://c.tile.openstreetmap.fr/hot/${z}/${x}/${y}.png"], { 
    82         transitionEffect: 'resize', 
    83         attribution: osm_attribution 
    84     }); 
    85     map.addLayer(layerMapnikHot); 
    86  
    87     //var layerTilesAtHome = new OpenLayers.Layer.OSM.Osmarender("Osmarender"); 
    88     //map.addLayer(layerTilesAtHome); 
    89  
    90     //var layerOpenSeaMap = new OpenLayers.Layer.TMS("OpenSeaMap", "http://tiles.openseamap.org/seamark/", { numZoomLevels: 18, type: 'png', getURL: getTileURL, isBaseLayer: false, displayOutsideMaxExtent: true}); 
    91     //map.addLayer(layerOpenSeaMap); 
    92  
    93     //***************************************************** 
    94     // Layers de layers.openstreetmap.fr 
    95  
    96     /* Base layers inclusion */ 
    97     var layers = []; 
    98     for (var idx in all_available_styles) { 
    99         var name = all_available_styles[idx]; 
    100         var l = new OpenLayers.Layer.XYZ( 
    101         name, ["http://a.layers.openstreetmap.fr/" + idx + "/${z}/${x}/${y}.png", 
    102                "http://b.layers.openstreetmap.fr/" + idx + "/${z}/${x}/${y}.png", 
    103                "http://c.layers.openstreetmap.fr/" + idx + "/${z}/${x}/${y}.png"], { 
    104             type: 'png', 
    105             transitionEffect: 'resize', 
    106             displayOutsideMaxExtent: true 
    107         }, { 
    108             'buffer': 1 
    109         }); 
    110         layers.push(l); 
     72  map.on('zoomend', function (e) { 
     73    if (map.getZoom() < 6) { 
     74      $("#need_zoom").show(); 
     75      $("#action_links, #tests").hide(); 
     76    } else { 
     77      $("#need_zoom").hide(); 
     78      $("#action_links, #tests").show(); 
    11179    } 
    112  
    113     /* Transparent overlays (must be png with alpha channel) */ 
    114     for (var idx in all_available_overlays) { 
    115         var name = all_available_overlays[idx]; 
    116         var overlay = new OpenLayers.Layer.XYZ( 
    117         name, ["http://a.layers.openstreetmap.fr/" + idx + "/${z}/${x}/${y}.png", 
    118                "http://b.layers.openstreetmap.fr/" + idx + "/${z}/${x}/${y}.png", 
    119                "http://c.layers.openstreetmap.fr/" + idx + "/${z}/${x}/${y}.png"], { 
    120             displayOutsideMaxExtent: true, 
    121             'buffer': 1, 
    122             isBaseLayer: false, 
    123             visibility: false, 
    124             attribution: osm_attribution 
    125         }); 
    126         layers.push(overlay); 
    127     } 
    128  
    129     map.addLayers(layers); 
    130  
    131     heat = new OpenLayers.Layer.OSM("Osmose Errors Heatmap", ["heat/${z}/${x}/${y}.png"], { 
    132         transitionEffect: 'resize', 
    133         isBaseLayer: false, 
    134         visibility: false 
    135     }); 
    136     map.addLayer(heat); 
    137  
    138     /* Must be the last layers so that markers are above any other layers */ 
    139     pois = new OpenLayers.Layer.DynPoi("Osmose Errors", { 
    140         location: "markers", 
    141         projection: new OpenLayers.Projection("EPSG:4326") 
    142     }); 
    143     map.addLayer(pois); 
    144  
    145     //****************************************************** 
    146  
    147  
    148     var lonLat = new OpenLayers.LonLat(lon, lat).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject()); 
    149     map.setCenter(lonLat, zoom); 
    150  
    151     $("div#menu").data('opened', true); 
    152     $("div#menu").css('height', '90%'); 
    153  
    154     map.events.register("moveend", map, function () { 
    155         var pos = this.getCenter().clone(); 
    156         var lonlat = pos.transform(this.getProjectionObject(), new OpenLayers.Projection("EPSG:4326")); 
    157         document.myform.zoom.value = this.getZoom(); 
    158         if (this.getZoom() >= 6) { 
    159             updateURL(); 
    160         } 
    161         if (this.getZoom() < 6 && oldzoom >= 6) { 
    162             $("div#need_zoom").show(); 
    163             $("div#action_links").hide(); 
    164             $("div#tests").hide(); 
    165         } else if (this.getZoom() >= 6 && oldzoom < 6) { 
    166             $("div#need_zoom").hide(); 
    167             $("div#action_links").show(); 
    168             if ($("div#menu").data('opened')) { 
    169                 $("div#tests").fadeIn(); 
    170             } 
    171         } 
    172         oldzoom = this.getZoom(); 
    173     }); 
    174  
    175     handleResize(); 
    176     change_level_display(); 
    177  
    178      $.ajax({ 
    179          url: $("#popupTpl").attr("src") 
    180      }).done(function( html ) { 
    181          $("#popupTpl").html(html); 
    182      }); 
     80  }); 
    18381} 
    184  
    185 function resizeMap() { 
    186  
    187     var centre = map.getCenter(); 
    188     var zoom = map.getZoom(); 
    189     //var left   = $("sidebar").offsetWidth; 
    190  
    191     var globalWidth = 800; 
    192     var globalHeight = 600; 
    193  
    194     //if (parseInt(navigator.appVersion)>3) { 
    195     //  if (navigator.appName=="Netscape") { 
    196     //    globalWidth  = window.innerWidth; 
    197     //    globalHeight = window.innerHeight; 
    198     //  } 
    199     //  if (navigator.appName.indexOf("Microsoft")!=-1) { 
    200     //    globalWidth  = document.body.offsetWidth-22; 
    201     //   globalHeight = document.body.offsetHeight-8; 
    202     //  } 
    203     //} 
    204  
    205     if (typeof (window.innerWidth) == 'number') { 
    206         //Non-IE 
    207         globalWidth = window.innerWidth; 
    208         globalHeight = window.innerHeight; 
    209     } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) { 
    210         //IE 6+ in 'standards compliant mode' 
    211         globalWidth = document.documentElement.clientWidth; 
    212         globalHeight = document.documentElement.clientHeight; 
    213     } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) { 
    214         //IE 4 compatible 
    215         globalWidth = document.body.clientWidth; 
    216         globalHeight = document.body.clientHeight; 
    217     } 
    218  
    219     var divGauche = document.getElementById('menu').style; 
    220     var divDroite = document.getElementById('map').style; 
    221  
    222     if (document.myform.source.value != '') { 
    223         closeMenu(); 
    224     } 
    225  
    226     map.setCenter(centre, zoom); 
    227  
    228 } 
    229  
    230 function handleResize() { 
    231     resizeMap(); 
    232 } 
    233  
    234  
    235 //----------------------------------------// 
    236 // function for bubbles                   // 
    237 //----------------------------------------// 
    238  
    239 // unused ???? 
    240 function repaintIcon(error_id, state, error_type) { 
    241     var feature_id = pois.error_ids[error_id]; 
    242     var i = 0; 
    243     var len = pois.features.length; 
    244     var feature = null; 
    245     while (i < len && feature == null) { //> 
    246         if (pois.features[i].id == feature_id) feature = pois.features[i]; 
    247         i++; 
    248     } 
    249     if (state[0].checked) feature.marker.icon.setUrl("img/zap" + error_type + ".png") 
    250     else if (state[1].checked) feature.marker.icon.setUrl("img/zapangel.png") 
    251     else if (state[2].checked) feature.marker.icon.setUrl("img/zapdevil.png"); 
    252 } 
    253  
    254 //----------------------------------------// 
    255 // function for left menu                 // 
    256 //----------------------------------------// 
    257  
    258 // Change value for all checkboxes 
    259 function set_checkboxes(new_value) { 
    260     for (var i = 0; i < document.myform.elements.length; ++i) { 
    261         var el = document.myform.elements[i]; 
    262         if (el.type == "checkbox" && el.name.match(/item[0-9]+/)) { 
    263             el.checked = new_value; 
    264         } 
    265     } 
    266     groupes = document.getElementsByClassName('test_group'); 
    267     for (i = 0; i < groupes.length; i++) { 
    268         updateCountTestsSpan(groupes[i]); 
    269     } 
    270     updateURL(); 
    271 } 
    272  
    273 // Toggle value for all checkboxes 
    274 function toggle_checkboxes() { 
    275     for (var i = 0; i < document.myform.elements.length; ++i) { 
    276         var el = document.myform.elements[i]; 
    277         if (el.type == "checkbox" && el.name.match(/item[0-9]+/)) { 
    278             el.checked = !el.checked; 
    279         } 
    280     } 
    281     groupes = document.getElementsByClassName('test_group'); 
    282     for (i = 0; i < groupes.length; i++) { 
    283         updateCountTestsSpan(groupes[i]); 
    284     } 
    285     updateURL(); 
    286 } 
    287  
    288 function closeMenu() { 
    289     $("div#menu").data('opened', false); 
    290     $("div#menu").css('height', ''); 
    291     $("div#tests").hide(); 
    292     $("#togglemenu").html('+'); 
    293 } 
    294  
    295 function toggleMenu() { 
    296     if (!$("div#menu").data('opened')) { 
    297         $("div#menu").data('opened', true); 
    298         $("div#menu").css('height', '90%'); 
    299         $("div#tests").show(); 
    300         $("#togglemenu").html('-'); 
    301     } else { 
    302         closeMenu(); 
    303     } 
    304 } 
    305  
    306 // Update checkbox count 
    307 function updateCountTestsSpan(d) { 
    308     boxes = d.getElementsByTagName('input'); 
    309     count_checked = 0; 
    310     count_tests = 0; 
    311     for (i = 0; i < boxes.length; i++) { 
    312         if (boxes[i].type == "checkbox" && boxes[i].name.match(/item[0-9]+/) && boxes[i].checked) count_checked++; 
    313         count_tests++; 
    314     } 
    315     s = document.getElementById(d.id + '_count'); 
    316     if (s) s.innerHTML = count_checked + '/' + count_tests; 
    317 } 
    318  
    319 // Click on a checkbox 
    320 function checkbox_click(cb) { 
    321     updateCountTestsSpan(cb.parentNode.parentNode.parentNode); 
    322     updateURL(); 
    323 } 
    324  
    325 // Show or hide a group of tests 
    326 function toggleCategDisplay(id) { 
    327     if ($("div#" + id).children('ul').is(':visible')) { 
    328         $("div#" + id).children('ul').slideUp(200); 
    329         $("div#" + id).children('h1').addClass('folded'); 
    330     } else { 
    331         $("div#" + id).children('ul').slideDown(200); 
    332         $("div#" + id).children('h1').removeClass('folded'); 
    333     } 
    334     return; 
    335 } 
    336  
    337 // Show or hide an element 
    338 function toggleDisplay(id) { 
    339     d = document.getElementById(id); 
    340     if (d.style.visibility == 'hidden') { 
    341         d.style.visibility = null; 
    342     } else { 
    343         d.style.visibility = 'hidden'; 
    344     } 
    345 } 
    346  
    347 // Check or uncheck a categ of tests. 
    348 function showHideCateg(id, showhide) { 
    349     d = document.getElementById(id); 
    350     cb = d.getElementsByTagName('input'); 
    351     for (i = 0; i < cb.length; i++) { 
    352         if (cb[i].type == "checkbox" && cb[i].name.match(/item[0-9]+/)) { 
    353             cb[i].checked = showhide; 
    354         } 
    355     } 
    356     updateCountTestsSpan(d); 
    357     updateURL(); 
    358 } 
    359  
    360 // Change level 
    361 function change_item_display(l) { 
    362     $("div#tests li").each(function () { 
    363         id = parseInt($(this).attr('id').replace(/item_desc/, '')); 
    364         if (jQuery.inArray(id, item_levels[l]) >= 0) { 
    365             $("#item_desc" + id).show(); 
    366         } else { 
    367             $("#item_desc" + id).hide(); 
    368         } 
    369     }); 
    370     ll = l.split(',') 
    371     for (var i=1 ; i<=3 ; i++) { 
    372         if ($.inArray(i.toString(), ll)>=0) { 
    373             $(".level-"+i).removeClass("disabled"); 
    374         } else { 
    375             $(".level-"+i).addClass("disabled"); 
    376         } 
    377     } 
    378 } 
    379  
    380 function change_level_display() { 
    381     var new_level = document.getElementById('level').value; 
    382     if (new_level == "") { 
    383         change_item_display("1,2,3"); 
    384     } else { 
    385         change_item_display(new_level); 
    386     } 
    387 } 
    388  
    389 function change_level() { 
    390     updateURL(); 
    391     change_level_display(); 
    392 } 
    393  
    394 // Load URL in iFrame 
    395 function iFrameLoad(url) { 
    396     document.getElementById('incFrame').src = url; 
    397     document.getElementById('incFrame').style.display = 'inline'; 
    398     document.getElementById('incFrameBt').style.display = 'inline'; 
    399     document.getElementById('incFrameBg').style.display = 'inline'; 
    400 } 
    401  
    402 function iFrameClose(url) { 
    403     document.getElementById('incFrame').style.display = 'none'; 
    404     document.getElementById('incFrameBt').style.display = 'none'; 
    405     document.getElementById('incFrameBg').style.display = 'none'; 
    406 } 
    407  
    408 function setCookie(c_name, value, exdays) { 
    409     var exdate = new Date(); 
    410     exdate.setDate(exdate.getDate() + exdays); 
    411     var c_value = escape(value) + ((exdays == null) ? "" : "; path=/; expires=" + exdate.toUTCString()); 
    412     document.cookie = c_name + "=" + c_value; 
    413 } 
    414  
    415 function set_lang(select) { 
    416     var lang = $(select).val(); 
    417     window.location.href = "../" + lang + "/map/" + window.location.search; 
    418 } 
    419  
    420 function updateURL() { 
    421     // items list 
    422     var ch = ""; 
    423     if ($(".test_group :checkbox:not(:checked)").length == 0) { 
    424         ch = "xxxx"; 
    425     } else { 
    426         $(".test_group").each(function() { 
    427             var id = this.id; 
    428             v = $("h1 span", this).text().split("/"); 
    429             if (v[0] == v[1]) { 
    430                 ch += id.substring(5,6) + "xxx,"; 
    431             } else { 
    432                 $(":checked", this).each(function() { 
    433                     ch += this.name.substr(4) + ","; 
    434                 }) 
    435             } 
    436         }) 
    437     } 
    438     ch = ch.replace(/,$/, ''); 
    439  
    440     var permalink = plk.element; 
    441     permalink.href = permalink.href.replace(/&item=[-0-9x,]*/, '').replace(/\?item=[-0-9x,]*&?/, '?') + "&item=" + ch; 
    442     permalink.href = permalink.href.replace(/&level=[-0-9x,]*/, '').replace(/\?level=[-0-9x,]*&?/, '?') + "&level=" + document.myform.level.value; 
    443  
    444     var bbox = map.getExtent(); 
    445     bbox = bbox.transform(map.getProjectionObject(), new OpenLayers.Projection("EPSG:4326")) 
    446     bbox = bbox.toBBOX(); 
    447  
    448     var params = 
    449         "?item=" + ch + 
    450         "&level=" + document.myform.level.value; 
    451     if(document.myform.source.value) 
    452         params += "&source=" + document.myform.source.value; 
    453     if(document.myform['class'].value) 
    454         params += "&class=" + document.myform['class'].value; 
    455     if(document.myform.username.value) 
    456         params += "&username=" + document.myform.username.value; 
    457     if(document.myform.useDevItem.value) 
    458         params += "&useDevItem=" + document.myform.useDevItem.value; 
    459     if(document.myform.country.value) 
    460         params += "&country=" + document.myform.country.value; 
    461     if(document.myform.tags.value) 
    462         params += "&tags=" + document.myform.tags.value; 
    463  
    464     poisParams = params + 
    465         "&bbox=" + bbox + 
    466         "&zoom=" + document.myform.zoom.value; 
    467     pois.loadText(poisParams); 
    468  
    469     var url = "heat/${z}/${x}/${y}.png" + params; 
    470     if (heat.url != url) { 
    471         heat.setUrl(url); 
    472         if (heat.visibility) { 
    473             heat.clearGrid(); 
    474             heat.redraw(); 
    475         } 
    476     } 
    477 } 
    478  
    479 function poisUpdate() { 
    480     pois.loadText(poisParams); 
    481 } 
  • static/map/style.css

    r42b1668 rab4a1cd  
    77  font-weight: bold; 
    88} 
    9  
    10 /* Menu */ 
    11 div#menu { 
    12   border-radius: 10px; 
    13   border: solid 1px black; 
    14   background: white; 
    15   position: absolute; 
    16   width: 270px; 
    17   left: 50px; 
    18   top: 30px; 
    19   z-index: 1000; 
    20   padding: 5px; 
    21   padding-top: 8px; 
    22   padding-right: 0px; 
    23   opacity: 0.95; 
    24 } 
    25 a#togglemenu { 
    26   position: absolute; 
    27   top: 5px; 
    28   left: 3px; 
    29   background: darkBlue; 
    30   color: white; 
    31   width: 20px; 
    32   display: block; 
    33   border-radius: 10px; 
    34   text-align: center; 
    35   vertical-align: middle; 
    36   text-decoration: none; 
    37   font-weight: bold; 
    38 } 
    39 div#tests { 
    40   overflow-y: auto; 
    41   height: 93%; 
    42 } 
    43 div#menu div#need_zoom { 
    44   display: none; 
    45   font-size: 14px; 
    46   font-weight:bold; 
    47   color: #FF0000; 
    48   text-align: center; 
    49 } 
    50 div#menu form { 
    51   font-size: 10px; 
    52   margin:0px; 
    53   height: 100%; 
    54 } 
    55 div#menu div#action_links { 
    56   font-size: 10px; 
    57   text-align: center; 
    58   padding-left: 20px; 
    59 } 
    60 div#menu div.test_group img { 
    61   margin-left: 20px; 
    62 } 
    63 div#menu div.test_group h1 { 
    64   height: 20px; 
    65   font-size: 12px; 
    66   margin: 0px; 
    67   margin-top: 5px; 
    68 } 
    69 div#menu div.test_group h1 a:first-child { 
    70   display: inline-block; 
    71   background: url('../images/folder_open.png') no-repeat left 3px;  
    72   padding-left: 20px; 
    73   line-height: 20px; 
    74 } 
    75 div#menu div.test_group h1.folded a:first-child { 
    76   background: url('../images/folder.png') no-repeat left 3px;  
    77 } 
    78 div#menu div.test_group ul { 
    79   list-style-type: none; 
    80   margin: 0px; 
    81   padding-left: 0px; 
    82   /* padding: 10px 0px 0px 5px; 
    83   margin: 0px 0px 0px 10px; 
    84   border-left: solid 1px #AAAAAA; */ 
    85 } 
    86 div#menu div.test_group li { 
    87   background-repeat: no-repeat; 
    88   background-position: 2px 2px; 
    89   padding-left: 16px;  
    90   font-size: 11px; 
    91 } 
    92 div#menu div.test_group li:hover { 
    93   background-color: #ffc; 
    94 } 
    95 span#level-span { 
    96   white-space: nowrap; 
    97 } 
    98 select#level { 
    99   font-size: 10px; 
    100   height: 20px; 
    101 } 
    102 /* div#menu div.test_group li div { 
    103   float: right; 
    104   width: 3ex; 
    105   font-family: monospace; 
    106   padding-right: 2ex; 
    107 } */ 
    1089 
    10910/* Map */ 
     
    11819/* Top menu */ 
    11920div#top_links { 
    120   background-color: #DDDDDD; 
     21  background-color: #FFFFFF; 
     22  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); 
    12123  position: absolute; 
    122   height: 23px; 
     24  height: 24px; 
    12325  width: 100%; 
    12426  left: 0px; 
     
    12931  vertical-align: middle; 
    13032  text-align: center; 
    131   z-index: 1000; 
     33  z-index: 2000; 
     34} 
     35 
     36.leaflet-touch + div#top_links { 
     37  box-shadow: none; 
     38  border-bottom: 2px solid rgba(0,0,0,0.2); 
     39  background-clip: padding-box; 
    13240} 
    13341 
     
    15260  margin: 0; 
    15361  padding: 4px 8px; 
    154   border-right: 1px solid #fff; 
     62  border-right: 1px solid #CCCCCC; 
    15563  text-decoration: none; 
    15664} 
     
    194102  overflow: auto; 
    195103  word-wrap: break-word; 
    196   font-size: 80%; 
    197104} 
    198105.bulle_msg div.closebubble { 
     
    282189} 
    283190 
    284 div#incFrameBg { 
    285   display: none; 
    286   position: absolute; 
    287   opacity: 0.75; 
    288   top: 0; 
    289   bottom: 0; 
    290   left: 0; 
    291   right: 0; 
    292   background-color: #000000; 
    293   z-index: 1199; 
    294 } 
    295  
    296 iframe#incFrame { 
    297   display: none; 
    298   position: absolute; 
    299   z-index: 1200; 
    300   top: 10px; 
    301   left: 10px; 
    302 } 
    303  
    304 img#incFrameBt { 
    305   display: none; 
    306   position: absolute; 
    307   border: 0px; 
    308   z-index: 1201; 
    309   top: 10px; 
    310   left: 772px; 
    311 } 
    312  
    313 /* error levels */ 
    314 div.test_group div.level { 
    315   float: right; 
    316   width: 48px; 
    317   height: 16px; 
    318 } 
    319 div.test_group div.level div { 
    320   width: 16px; 
    321   height: 16px; 
    322   display: inline-block; 
    323   direction: rtl; 
    324 } 
    325 div.test_group div.level div span { 
    326   display: none; 
    327 } 
    328 div.test_group div.level div:hover span { 
    329   display: block; 
    330   padding: 5px; 
    331   z-index: 20; 
    332   overflow: visible; 
    333 } 
    334 div.level-1 { 
    335   background: url('../images/levels.png') no-repeat; 
    336   background-position:0px 0px; 
    337 } 
    338 div.level-2 { 
    339   background: url('../images/levels.png') no-repeat; 
    340   background-position:-16px 0px; 
    341 } 
    342 div.level-3 { 
    343   background: url('../images/levels.png') no-repeat; 
    344   background-position:-32px 0px; 
    345 } 
    346 div.level-1.disabled { 
    347   background: url('../images/levels.png') no-repeat; 
    348   background-position:0px -16px; 
    349 } 
    350 div.level-2.disabled { 
    351   background: url('../images/levels.png') no-repeat; 
    352   background-position:-16px -16px; 
    353 } 
    354 div.level-3.disabled { 
    355   background: url('../images/levels.png') no-repeat; 
    356   background-position:-32px -16px; 
    357 } 
    358  
    359 select#level option { 
    360   padding-left: 50px; 
    361   height: 16px; 
    362   background-repeat: no-repeat; 
    363   background-position: top left; 
    364 } 
    365 option.level-123 { 
    366   background: url('../images/level-123.png'); 
    367 } 
    368 option.level-12_ { 
    369   background: url('../images/level-12_.png'); 
    370 } 
    371 option.level-1_3 { 
    372   background: url('../images/level-1_3.png'); 
    373 } 
    374 option.level-_23 { 
    375   background: url('../images/level-_23.png'); 
    376 } 
    377 option.level-1__ { 
    378   background: url('../images/level-1__.png'); 
    379 } 
    380 option.level-_2_ { 
    381   background: url('../images/level-_2_.png'); 
    382 } 
    383 option.level-__3 { 
    384   background: url('../images/level-__3.png'); 
    385 } 
    386  
    387 .olControlMousePosition { 
    388   position: absolute; 
    389   right: 10px; 
    390   bottom: 20px; 
    391   font-size: 11px; 
    392 } 
    393 .olControlPermalink { 
    394   position: absolute; 
    395   right: 10px; 
    396   bottom: 40px; 
    397   font-size: 11px; 
    398 } 
    399 .olControlAttribution { 
    400   font-size: smaller; 
    401   left: 3px; 
    402   bottom: 0em; 
    403   position: absolute; 
    404   display: block; 
    405 } 
     191ul.leaflet-control-geocoder-alternatives { 
     192  width: 60vw; 
     193} 
     194.leaflet-control-geocoder-alternatives a:hover, .leaflet-control-geocoder-selected { 
     195  background-color: inherit; 
     196} 
     197 
     198@media(max-width:767px) { 
     199  #menu-byuser, #menu-relation_analyser, #menu-statistics, #menu-help, #menu-delay { 
     200    display: none; 
     201  } 
     202} 
     203 
     204@media(min-width:768px) and (max-width:991px) { 
     205  .leaflet-sidebar { 
     206    width: 270px; 
     207  } 
     208 
     209  .leaflet-sidebar.left.visible ~ .leaflet-left { 
     210    left: 270px; 
     211  } 
     212 
     213  .leaflet-sidebar.right.visible ~ .leaflet-right { 
     214    right: 270px; 
     215  } 
     216} 
     217 
     218@media(min-width:992px) and (max-width:1199px) { 
     219  .leaflet-sidebar { 
     220    width: 285px; 
     221  } 
     222 
     223  .leaflet-sidebar.left.visible ~ .leaflet-left { 
     224    left: 285px; 
     225  } 
     226 
     227  .leaflet-sidebar.right.visible ~ .leaflet-right { 
     228    right: 285px; 
     229  } 
     230} 
     231 
     232@media(min-width:1200px) { 
     233  .leaflet-sidebar { 
     234    width: 300px; 
     235  } 
     236 
     237  .leaflet-sidebar.left.visible ~ .leaflet-left { 
     238    left: 300px; 
     239  } 
     240 
     241  .leaflet-sidebar.right.visible ~ .leaflet-right { 
     242    right: 300px; 
     243    } 
     244} 
  • tools/make-markers.py

    re08ac4e rb1506f0  
    120120 
    121121def get_marker(contour, symbole, couleur): 
    122     if contour == "M": # marqueur 
    123         h = 32 
    124         l = 20 
    125         g = "translate(2,3) scale(1,1)" 
    126         c = "<path style='fill:" + couleur + ";stroke:#000000;stroke-width:.5px' d='M 10,1 L 19,10 L 10,31, L 1,10, L 10,1 z' />" 
    127         m = get_symb(symbole) 
     122    dark_color = "#%0.2X%0.2X%0.2X" % (int(couleur[1:3], 16)*0.5, int(couleur[3:5], 16)*0.5, int(couleur[5:7], 16)*0.5) 
     123    mid_color = "#%0.2X%0.2X%0.2X" % (int(couleur[1:3], 16)*0.75, int(couleur[3:5], 16)*0.75, int(couleur[5:7], 16)*0.75) 
    128124    if contour == "L": # légende 
    129125        h = 12 
    130126        l = h 
    131127        g = "translate(-2,-2) scale(1,1)" 
    132         c = "<path style='fill:" + couleur + ";stroke:#000000;stroke-width:1px' d='M 0.5,0.5 L 0.5,11.5 L 11.5,11.5 L 11.5,0.5 L 0.5,0.5 z' />" 
     128        c = "<defs id='defs'><linearGradient id='gradient' x1='6' y1='12' x2='6' y2='0' gradientUnits='userSpaceOnUse'>" 
     129        c += "<stop style='stop-color:" + mid_color + "' offset='0' />" 
     130        c += "<stop style='stop-color:" + couleur + "' offset='1' />" 
     131        c += "</linearGradient></defs>" 
     132        c += "<path style='fill:url(#gradient);' d='M 0.5,0.5 L 0.5,11.5 L 11.5,11.5 L 11.5,0.5 L 0.5,0.5 z' />" 
     133        c += "<path style='fill:none;stroke:" + mid_color + ";stroke-width:1px' d='M 1.5,1.5 L 1.5,10.5 L 10.5,10.5 L 10.5,1.5 L 1.5,1.5 z' />" 
     134        c += "<path style='fill:none;stroke:#000000;stroke-width:1px' d='M 0.5,0.5 L 0.5,11.5 L 11.5,11.5 L 11.5,0.5 L 0.5,0.5 z' />" 
    133135        m = get_symb(symbole) 
    134136    if contour == "B": # bubble 
     
    136138        l = 16 
    137139        g = "translate(0,1) scale(1,1)" 
    138         c = "<path style='fill:" + couleur + ";stroke:#000000;stroke-width:.5px' d='m 8,31.75 c 2,-12 7.75,-18 7.75,-23.5 0,-4 -3.5,-8 -7.75,-8 -4.25,0 -7.75,4 -7.75,8 0,5.5 5.75,11.5 7.75,23.5 z' />" 
     140        c = "<defs id='defs'><linearGradient id='gradient' x1='8' y1='32' x2='8' y2='0' gradientUnits='userSpaceOnUse'>" 
     141        c += "<stop style='stop-color:" + dark_color + "' offset='0' />" 
     142        c += "<stop style='stop-color:" + couleur + "' offset='1' />" 
     143        c += "</linearGradient></defs>" 
     144        c += "<path style='fill:url(#gradient)' d='m 8,31.75 c 2,-12 7.75,-18 7.75,-23.5 0,-4 -3.5,-8 -7.75,-8 -4.25,0 -7.75,4 -7.75,8 0,5.5 5.75,11.5 7.75,23.5 z' />" 
     145        c += "<path style='fill:none;stroke:" + mid_color + ";stroke-width:.75px' d='m 8,0.5 c -4.0986579,0 -7.5,3.8907009 -7.5,7.75 0,2.665945 1.4044222,5.527256 3.09375,9.21875 1.5774956,3.44712 3.3559017,7.676923 4.40625,13.125 1.0503483,-5.448077 2.828754,-9.67788 4.40625,-13.125 C 14.095578,13.777256 15.5,10.915945 15.5,8.25 15.5,4.3907009 12.098658,0.5 8,0.5 z' />" 
     146        c += "<path style='fill:none;stroke:#000000;stroke-width:.5px' d='m 8,31.75 c 2,-12 7.75,-18 7.75,-23.5 0,-4 -3.5,-8 -7.75,-8 -4.25,0 -7.75,4 -7.75,8 0,5.5 5.75,11.5 7.75,23.5 z' />" 
    139147        m = get_symb(symbole) 
    140148    head  = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n" 
     
    149157for i in all_items: 
    150158    print i 
    151     for m in "MLB": 
     159    for m in "LB": 
    152160        file_svg = os.path.join(marker_folder, "marker-%s-%d.svg"%(m.lower(), i["item"])) 
    153161        file_png = os.path.join(marker_folder, "marker-%s-%d.png"%(m.lower(), i["item"])) 
    154162        open(file_svg,"w").write(get_marker(m, i["marker_flag"], i["marker_color"])) 
    155163        commands.getstatusoutput("rsvg %s %s"%(file_svg, file_png)) 
     164        #commands.getstatusoutput("rsvg-convert %s > %s"%(file_svg, file_png)) 
    156165commands.getstatusoutput("rm %s"%os.path.join(marker_folder,"*.svg")) 
  • views/map/index.tpl

    r44ff183 rab4a1cd  
    55  <meta http-equiv="Content-type" content="text/html;charset=UTF-8"> 
    66  <meta name="description" content="Contrôle, vérification et correction d'erreurs d'OpenStreetMap"> 
     7  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> 
    78  <link rel="stylesheet" type="text/css" href="{{get_url('static', filename='css/style.css')}}"> 
    8   <link rel="stylesheet" type="text/css" href="{{get_url('static', filename='/OpenLayers/theme/default/style.css')}}"> 
     9  <link rel="stylesheet" type="text/css" href="{{get_url('static', filename='/map/leaflet/leaflet.css')}}" /> 
     10  <link rel="stylesheet" type="text/css" href="{{get_url('static', filename='/map/leaflet-sidebar/src/L.Control.Sidebar.css')}}"> 
     11  <link rel="stylesheet" type="text/css" href="{{get_url('static', filename='/map/leaflet-control-geocoder/Control.Geocoder.css')}}"> 
    912  <link rel="stylesheet" type="text/css" href="{{get_url('static', filename='/map/style.css')}}"> 
     13  <link rel="stylesheet" type="text/css" href="{{get_url('static', filename='/map/Osmose.Menu.css')}}"> 
    1014  <script id="popupTpl" type="text/template" src="{{get_url('static', filename='/tpl/popup.tpl')}}"></script> 
    11  
    12   <script type="text/javascript" src="{{get_url('static', filename='/OpenLayers/OpenLayers.js')}}"></script> 
    13   <script type="text/javascript" src="http://www.openstreetmap.org/openlayers/OpenStreetMap.js"></script> 
    14   <script type="text/javascript" src="{{get_url('static', filename='/map/DynPoi.js')}}"></script> 
    15   <script type="text/javascript" src="{{get_url('static', filename='/map/BetaStyles.js')}}"></script> 
     15  <script type="text/javascript" src="{{get_url('static', filename='/js/jquery-1.7.2.min.js')}}"></script> 
     16  <script type="text/javascript" src="{{get_url('static', filename='/js/mustache.js')}}"></script> 
     17  <script type="text/javascript" src="{{get_url('static', filename='/map/leaflet/leaflet-src.js')}}"></script> 
     18  <script type="text/javascript" src="{{get_url('static', filename='/map/leaflet-plugins/control/Permalink.js')}}"></script> 
     19  <script type="text/javascript" src="{{get_url('static', filename='/map/leaflet-plugins/control/Permalink.Layer.js')}}"></script> 
     20  <script type="text/javascript" src="{{get_url('static', filename='/map/Permalink.Overlay.js')}}"></script> 
     21  <script type="text/javascript" src="{{get_url('static', filename='/map/Permalink.Item.js')}}"></script> 
     22  <script type="text/javascript" src="{{get_url('static', filename='/map/leaflet-plugins/layer/tile/Bing.js')}}"></script> 
     23  <script type="text/javascript" src="{{get_url('static', filename='/map/layers.js')}}"></script> 
     24  <script type="text/javascript" src="{{get_url('static', filename='/map/leaflet-sidebar/src/L.Control.Sidebar.js')}}"></script> 
     25  <script type="text/javascript" src="{{get_url('static', filename='/map/leaflet-control-geocoder/Control.Geocoder.js')}}"></script> 
     26  <script type="text/javascript" src="{{get_url('static', filename='/map/Leaflet.Spin/spin.js')}}"></script> 
     27  <script type="text/javascript" src="{{get_url('static', filename='/map/Leaflet.Spin/leaflet.spin.js')}}"></script> 
     28  <script type="text/javascript" src="{{get_url('static', filename='/map/Location.js')}}"></script> 
     29  <script type="text/javascript" src="{{get_url('static', filename='/map/Osmose.Menu.js')}}"></script> 
     30  <script type="text/javascript" src="{{get_url('static', filename='/map/Osmose.Heatmap.js')}}"></script> 
     31  <script type="text/javascript" src="{{get_url('static', filename='/map/Osmose.Marker.js')}}"></script> 
     32  <script type="text/javascript" src="{{get_url('static', filename='/map/Osmose.Errors.js')}}"></script> 
    1633  <script type="text/javascript" src="{{get_url('static', filename='/map/map.js')}}"></script> 
    17   <script type="text/javascript" src="{{get_url('static', filename='/js/mustache.js')}}"></script> 
    18   <script type="text/javascript" src="{{get_url('static', filename='/js/jquery-1.7.2.min.js')}}"></script> 
     34  <script type="text/javascript" src="{{get_url('static', filename='/map/menu.js')}}"></script> 
    1935  <script type="text/javascript"> 
    2036    var lat={{lat}}; 
     
    2743  </script> 
    2844</head> 
    29 <body onresize="handleResize();"> 
    30  
     45<body> 
    3146<iframe id="hiddenIframe" name="hiddenIframe"></iframe> 
    32  
    33 <div id="incFrameBg"></div> 
    34 <iframe id="incFrame" src="" width=780 height=540 scrolling="auto" frameborder="1" ></iframe> 
    35 <a accesskey="w" href="javascript:iFrameClose();"><img id="incFrameBt" src="../images/close.png" alt="close menu"></a> 
    36  
    3747<div id="menu"> 
    38   <a id="togglemenu" href="javascript:toggleMenu()">-</a> 
     48  <a href="#" id="togglemenu">-</a> 
    3949  <form id="myform" name="myform" action="#"> 
    4050  <input type='hidden' name='lat' value='{{lat}}'> 
     
    5161      <span id="level-span"> 
    5262        <label for='level'>{{_("Severity")}}</label> 
    53         <select id='level' onclick='change_level();'> 
     63        <select id='level'> 
    5464          <option class="level-1__" value="1"{{!level_selected['1']}}>{{_("1 only")}}</option> 
    5565          <option class="level-12_" value="1,2"{{!level_selected['1,2']}}>{{_("1+2 only")}}</option> 
     
    6272      <br> 
    6373      {{_("Select:")}} 
    64       <a href="javascript:set_checkboxes(true);">{{_("all")}}</a> 
    65       <a href="javascript:set_checkboxes(false);">{{_("nothing")}}</a> 
    66       <a href="javascript:toggle_checkboxes();">{{_("invert")}}</a> 
     74      <a href="#" class="toggleAllItem" data-view="all">{{_("all")}}</a> 
     75      <a href="#" class="toggleAllItem" data-view="nothing">{{_("nothing")}}</a> 
     76      <a href="#" class="invertAllItem">{{_("invert")}}</a> 
    6777    </div> 
    6878  <div id="tests" > 
     
    7080%for categ in categories: 
    7181    <div class="test_group" id="categ{{categ["categ"]}}"> 
    72     <h1><a href="javascript:toggleCategDisplay('categ{{categ["categ"]}}')">{{categ["menu"]}}</a> 
    73     <span id="categ{{categ["categ"]}}_count">{{len([x for x in categ["item"] if x["item"] in active_items])}}/{{len(categ["item"])}}</span> 
    74     <a href="javascript:showHideCateg('categ{{categ["categ"]}}', true)">{{_("all")}}</a> 
    75     <a href="javascript:showHideCateg('categ{{categ["categ"]}}', false)">{{_("nothing")}}</a></h1> 
     82    <h1><a href="#" class="toggleCateg">{{categ["menu"]}}</a> 
     83    <span class="count">{{len([x for x in categ["item"] if x["item"] in active_items])}}/{{len(categ["item"])}}</span> 
     84    <a href="#" class="toggleAllItem" data-view="all">{{_("all")}}</a> 
     85    <a href="#" class="toggleAllItem" data-view="nothing">{{_("nothing")}}</a></h1> 
    7686    <ul> 
    7787%    for err in categ["item"]: 
     
    8999%        end 
    90100            </div> 
    91             <input type='checkbox' id='item{{err["item"]}}' name='item{{err["item"]}}' onclick='checkbox_click(this)' {{! {True:" checked=\"checked\"", False:""}[err["item"] in active_items]}}> 
     101            <input type='checkbox' id='item{{err["item"]}}' name='item{{err["item"]}}' {{! {True:" checked=\"checked\"", False:""}[err["item"] in active_items]}}> 
    92102            <a target="_blank" href="../errors/?item={{err["item"]}}">{{err["menu"]}}</a> 
    93103        </li> 
     
    103113%    for item in unactiveItem: 
    104114        <li id='item_desc{{item}}'> 
    105             <input type='checkbox' id='{{item}}' name='item{{item}}' onclick='checkbox_click(this)' checked="checked"> 
     115            <input type='checkbox' id='{{item}}' name='item{{item}}' checked="checked"> 
    106116            <a target="_blank" href="../errors/?item={{err["item"]}}">{{item}}</a> 
    107117        </li> 
     
    118128<div id='top_links'> 
    119129<ul id="topmenu"> 
    120 <li><a href='#'>{{_("Change language")}} ▼</a> 
     130<li id="menu-lang"><a href='#'>{{_("Change language")}} ▼</a> 
    121131<ul class="submenu"> 
    122132%for l in allowed_languages: 
     
    132142 
    133143%for u in urls: 
    134  <li><a href="{{u[1]}}">{{u[0]}}</a></li> 
     144 <li id="menu-{{u[0]}}"><a href="{{u[2]}}">{{u[1]}}</a></li> 
    135145%end 
    136146 
    137 <li><a href='#'>{{_("Help")}} ▼</a> 
     147<li id="menu-help"><a href='#'>{{_("Help")}} ▼</a> 
    138148<ul class="submenu"> 
    139149%for u in helps: 
     
    145155%delay_status = "normal" if delay < 1.1 else "warning" if delay < 1.6 else "error" 
    146156%delay = "%0.2f" % delay 
    147 <li><a href="../control/update" class="delay-{{delay_status}}">{{_("Delay: %sd") % delay}}</a></li> 
     157<li id="menu-delay"><a href="../control/update" class="delay-{{delay_status}}">{{_("Delay: %sd") % delay}}</a></li> 
    148158</ul> 
    149159</div> 
    150160 
    151161<script type="text/javascript"> 
    152 init(); 
     162$(function() { 
     163  init_map(); 
     164}); 
    153165</script> 
    154166 
  • views/map/popup.tpl

    r300533f re831c82  
    33  <div class="bulle_msg"> 
    44    <div class="closebubble"> 
    5       <div><a href="#" onclick="closeBubble('<%error_id%>');return false;"><b>&nbsp;X&nbsp;</b></a></div> 
    65      <div class="help"><a target="_blank" href='<%url_help%>#<%item%>'>&nbsp;?&nbsp;</a></div> 
    76      <div class="error-link"><a target="_blank" href="../error/<%error_id%>">&nbsp;E&nbsp;</a></div> 
     
    1716  <%^infos%> 
    1817      <b><a target="_blank" href="http://www.openstreetmap.org/browse/<%type%>/<%id%>"><%type%> <%id%></a></b> 
    19       <a href="javascript:iFrameLoad('http://rawedit.openstreetmap.fr/edit/<%type%>/<%id%>');">rawedit</a> 
     18      <a href="#" onclick="window.open('http://rawedit.openstreetmap.fr/edit/<%type%>/<%id%>','rawedit','height=360,width=710');">rawedit</a> 
    2019  <%/infos%> 
    2120  <%#relation%> 
     
    8180  <div class="bulle_maj"> 
    8281    <b>{{_("change status")}} :</b> 
    83     <a onclick="setTimeout('destroyMarker(\'<%error_id%>\');',200);" href="../api/0.2/error/<%error_id%>/done" target="hiddenIframe">{{_("corrected")}}</a> 
    84     <a onclick="setTimeout('destroyMarker(\'<%error_id%>\');',200);" href="../api/0.2/error/<%error_id%>/false" target="hiddenIframe">{{_("false positive")}}</a> 
     82    <a class="closePopup" href="../api/0.2/error/<%error_id%>/done" target="hiddenIframe">{{_("corrected")}}</a> 
     83    <a class="closePopup" href="../api/0.2/error/<%error_id%>/false" target="hiddenIframe">{{_("false positive")}}</a> 
    8584</div> 
    8685 
Note: See TracChangeset for help on using the changeset viewer.