Merge pull request #81 from smsm1/improve_presets
authorRichard Fairhurst <richard@systemeD.net>
Mon, 12 Nov 2012 17:58:38 +0000 (09:58 -0800)
committerRichard Fairhurst <richard@systemeD.net>
Mon, 12 Nov 2012 17:58:38 +0000 (09:58 -0800)
Make the building type selector more prominent.

32 files changed:
l10n/locale/be/help_dialog.properties [new file with mode: 0644]
l10n/locale/be/p2_main.properties [new file with mode: 0644]
l10n/locale/ca/help_dialog.properties
l10n/locale/ca/p2_main.properties
l10n/locale/diq/help_dialog.properties
l10n/locale/diq/p2_main.properties
l10n/locale/el/help_dialog.properties [new file with mode: 0644]
l10n/locale/fi/help_dialog.properties
l10n/locale/fi/p2_main.properties
l10n/locale/ja_JP/help_dialog.properties
l10n/locale/ja_JP/p2_main.properties
l10n/locale/ko/help_dialog.properties [new file with mode: 0644]
l10n/locale/ko/p2_main.properties
l10n/locale/nb_NO/help_dialog.properties
l10n/locale/sl/p2_main.properties
net/systemeD/halcyon/Map.as
net/systemeD/potlatch2/BugConnection.as
net/systemeD/potlatch2/ContextualHelp.mxml [new file with mode: 0644]
net/systemeD/potlatch2/EditController.as
net/systemeD/potlatch2/controller/ControllerState.as
net/systemeD/potlatch2/controller/SelectedMultiple.as
net/systemeD/potlatch2/controller/SelectedWay.as
net/systemeD/potlatch2/dialogs/OptionsDialog.mxml
net/systemeD/potlatch2/mapfeatures/editors/ChoiceEditor.mxml
potlatch2.mxml
resources/icons/amenity_library.n.16.png [new file with mode: 0644]
resources/icons/emergency_hydrant.n.16.png [new file with mode: 0644]
resources/map_features.xml
resources/stylesheets/core_pois.css
resources/stylesheets/core_ways.css
resources_src/emergency_hydrant.svg [new file with mode: 0644]
styles/Application.css

diff --git a/l10n/locale/be/help_dialog.properties b/l10n/locale/be/help_dialog.properties
new file mode 100644 (file)
index 0000000..bb40766
--- /dev/null
@@ -0,0 +1,34 @@
+# Messages for Belarusian (беларуская)
+# Exported from translatewiki.net
+# Author: Чаховіч Уладзіслаў
+
+help.gettingStarted=Пачатак працы
+help.welcome=Сардэчна запрашаем
+help.whyOpenstreetmap=<p><b>Чаму OpenStreetMap?</b> OSM — сэрвіс картаграфіі, у якім усе звесткі ўвесь час абнаўляюцца і рэдагуюцца такімі ж людзьмі як і Вы. Відавочнай перавагай з'яўляецца бясплатнае выкарыстанне сэрвісу, пры гэтым ён стаў асноўным інструментам крызіснага картаграфавання (напрыклад, выкарыстанне даных OSM для каардынацыі высілкаў па аказанні дапамогі пры землетрасенні ў Гаіці). Дакладнасць гэтых даных мае вырашальнае значэнне, і мы спадзяемся, што вы зможаце добраахвотна выдаткаваць трохі свайго часу!</p>
+help.activeMembers=<p><b>+ Для актыўных удзельнікаў OpenStreetMap</b>, увайдзіце ў OSM перад рэдагаваннем.</p>
+help.newMembers=<p><b>+ Для новых удзельнікаў</b>, калі ласка, наведаеце <a href="http://www.openstreetmap.org/user/new" target="_blank">http://www.openstreetmap.org</a> для стварэння ўліковага запісу, увайдзіце ў сістэму, а затым вярніцеся для атрымання доступу да рэдактара Potlatch 2 для пачатку рэдагавання.</p>
+help.introText=<p><b>Potlatch 2</b> — рэдактар OpenStreetMap (OSM), які дазваляе ўносіць змены непасрэдна праз вэб-сайт {0}.</p>
+help.introduction=Уводзіны
+help.controls=Элементы кіравання
+help.interfaceControls=Элементы інтэрфейсу
+help.mapBackground=<p>Абярыце падкладку карты, абраўшы адзін з элементаў у спісе ці дадайце свой уласны вектарны файл.</p>
+help.colourStyle=<p>Абярыце стыль, у якім вы жадаеце праглядаць карту. Колеры і агульны стыль могуць быць зменены і ўключаюць таксама іншыя варыянты як, напрыклад, каркас.</p>
+help.gps=GPS
+help.createOsmMap=<p>Стварэнне даных карты OSM з выкарыстаннем у якасці падкладкі GPS-трэкаў іншых карыстальнікаў</p>
+help.myGps=МойGPS
+help.displayGps=<p>Адлюстраванне GPS-трэкаў, загружаных вамі на OpenStreetMap раней.</p>
+help.undoRedo=Адмяніць / Паўтарыць
+help.madeMistake=<p>Зрабілі памылку? Проста націсніце адмяніць і/ці паўтарыць для выпраўлення змен.</p>
+help.help=Даведка
+help.guideInfomation=<p>Адкрывае дадзенае кіраўніцтва ў выпадку, калі вам спатрэбіцца інфармацыя падчас рэдагавання.</p>
+help.save=Запісаць
+help.addingFeatures=Даданне аб'ектаў
+help.addingFeaturesText=<p><i>Перш чым пачаць запомніце першае правіла, якое Вы павінны ведаць - гэта выкарыстанне прапрыетарных (уласніцкіх) даных. Даныя з абароненых аўтарскім правам карт ці з любых іншых уласніцкіх крыніц строга забаронены! Не дапушчаецца капіраванне, трасіроўка ці любыя іншыя копіі аўтарскіх прац! (Крыніца: <a href="http://wiki.openstreetmap.org/wiki/RU:%D0%90%D0%B2%D1%82%D0%BE%D1%80%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%B0%D0%B2%D0%B0?uselang=ru" target="_blank">аўтарскае права - OpenStreetMap Вікі</a>)</i></p>\n<p>\n<p>Лінейныя аб'екты накшталт вуліц, пешаходных дарожак, чыгунак і  контураў будынкаў тут і далей будуць звацца <b>лініямі</b>.</p>\n<p>Калі вы раптам заўважылі, што бакавая панэль з яе значкамі зніклі, то гэта адбылося таму, што Вы выбралі на карце нейкі аб'ект. Проста адмяніце выбар, пстрыкнуўшы на свабодным месцы для аднаўлення значкоў.</p>\n<p><b>Для стварэння кропкі (ці POI)</b>, проста перацягнеце адпаведны значок з бакавой панэлі на карту. Паглядзіце раздзел даданне аб'ектаў, каб даведацца больш пра стварэнне POI (Point of Interest — кропак цікавасці)</p>\n<p><b>Для стварэння лініі</b>, пачніце пстрыкнуўшы па карце ў кропцы яе пачатку, а затым пстрыкайце на кожнай яе наступнай кропцы. Двойчы пстрыкніце, каб скончыць лінію ці націсніце клавішу Enter.</p>\n<p><b>Для стварэння палігона</b>, пачніце яго, націснуўшы на карце ў яго пачатковай кропцы, а затым пстрыкайце на кожнай яго вяршыні. Каб скончыць палігон, пстрыкніце на яго першай вяршыні.</p>\n<p>Памятаеце, калі Вы дапусцілі памылку, тады Вы заўсёды можаце націснуць кнопку Адмяніць. Націск клавішы Esc адмяняе ўсе змены для бягучага аб'екта.</p>
+help.editBeg=Рэдагаванне (Пач.)
+help.editingFeatures=Рэдагаванне (пачаткоўцам)
+help.editAdv=Рэдагаванне (Вопытным)
+help.editingFeaturesAdv=Рэдагаванне (Вопытным карыстальнікам)
+help.tag=Тэг
+help.taggingFeatures=Функцыі расстаноўкі тэгаў
+help.shortcuts=Спалучэнні клавіш
+help.keyboardShortcuts=Клавіятурныя спалучэнні клавіш
diff --git a/l10n/locale/be/p2_main.properties b/l10n/locale/be/p2_main.properties
new file mode 100644 (file)
index 0000000..6424c7f
--- /dev/null
@@ -0,0 +1,44 @@
+# Messages for Belarusian (беларуская)
+# Exported from translatewiki.net
+# Author: Чаховіч Уладзіслаў
+
+main.undo=Адкат
+main.redo=Паўтарыць
+main.background=Падкладка
+main.map_style=Стыль карты
+main.gpsButton=Даныя GPS
+main.gps_data=Даныя GPS
+main.my_tracks=Мае трэкі
+main.clear_gps=Ачысціць
+main.help=Даведка
+main.options=Настаўленні
+main.save=Запісаць
+tag_viewer.dndprompt=Дадайце новыя кропкі, перамясціўшы іх на карту
+toolbox.delete_node=Выдаліць кропку (Delete)
+toolbox.delete_area=Выдаліць палігон (Shift + Delete)
+toolbox.delete_way=Выдаліць лінію (Shift+Delete)
+toolbox.delete_item=Выдаліць элемент
+toolbox.reverse_direction=Змяніць кірунак (V)
+toolbox.split_way=Падзяліць лінію (X)
+toolbox.merge_ways=Аб'яднаць лініі (J)
+toolbox.straighten_way=Выпрастаць лінію
+toolbox.make_circular=Стварыць кругавы рух
+toolbox.make_right_angled=Зрабіць вуглы прамымі (Q)
+toolbox.create_parrallel_way=Стварыць паралельную лінію (P)
+oauth.gotLinkBox=Націсніце на спасылку ніжэй, каб адкрыць вэб-старонку, дзе вам будзе прапанавана аўтарызаваць доступ да гэтага дадатку.
+oauth.authorized=Аўтарызаваўшы доступ, націсніце ўнізе на кнопку «Выпрабаваць доступ»
+oauth.deniedLabel=<b>У доступе адмоўлена, праверце і паўтарыце спробу</b>
+oauth.rememberMe=Памятаць мяне
+oauth.permFail=<p>Сервер адхіліў паўнамоцтвы гэтага дадатку: не атрымалася атрымаць спасылку аўтарызацыі.</p>\n<p>       <b>OAuth доступ немагчымы.</b>           </p>\n<p>Калі ласка, звяжыцеся з пастаўшчыком дадатку, каб высвятліць падрабязнасці.</p>
+oauth.tempFail=Праблема падключэння да сервера для атрымання аўтарызацыі.    Гэта можа быць часовай памылкай, паўторыце спробу пазней.
+oauth.tryAccessButton=Выпрабаваць доступ
+oauth.cancelButton=Адмена
+save.editDescription=Увядзіце апісанне змен. Гэта дасць іншым рэдактарам уяўленне аб зробленых вамі зменах.
+styleSelector.editButton=Правіць...
+backgroundSelector.dim=размыць
+backgroundSelector.sharpen=рэзкасць
+backgroundSelector.editButton=Правіць...
+backgroundSelector.vectorButton=Вектарны файл...
+options.tbcheck=Паказаць панэль інструментаў
+options.cursorcheck=Выкарыстоўваць свае курсоры
+options.ok=ОК
index cadbc8c..3c7ad16 100644 (file)
@@ -6,14 +6,25 @@
 
 help.gettingStarted=Primers passos
 help.welcome=Benvinguts
+help.activeMembers=<p><b>+ Pels membres actius d'OpenStreetMap</b>, inicieu una sessió a OSM abans d'editar.</p>
+help.introText=<p><b>Potlatch 2</b> és un editor d'OpenStreetMap (OSM) que us permet de modificar els mapes a través del lloc web {0}.</p>
 help.introduction=Introducció
 help.controls=Controls
 help.interfaceControls=Controls d'interfície
+help.mapBackground=<p>Trieu un fons de mapa entre els elements de la llista o afegiu el vostre fitxer vectorial.</p>
+help.colourStyle=<p>Ecolliu l'estil amb el que voleu veure el mapa. Els colors i l'estil en general canvien i inclouen d'altres opcions com la vista esquemàtica.</p>
 help.gps=GPS
+help.createOsmMap=<p>Crea dades de mapes OSM utilitzant tracks GPS d'altres persones com a fons</p>
+help.myGps=ElMeuGPS
+help.displayGps=<p>Mostra els tracks GPS que prèviament heu pujat a OpenStreetMap.</p>
 help.undoRedo=Desfés / Refés
+help.madeMistake=<p>Heu comes un error? Simplement heu de desfer i/o refer per tal de corregir la modificació.</p>
 help.help=Ajuda
 help.save=Desa
 help.addingFeatures=S'estan afegint característiques
+help.editBeg=Modifica (Inic.)
+help.editingFeatures=Funcions de modificació (Iniciació)
+help.editAdv=Modifica (Avançat)
 help.editingFeaturesAdv=Funcionalitats d'edició (avançat)
 help.tag=Etiqueta
 help.taggingFeatures=S'estan etiquetant característiques
index b1dfbe8..1fdb493 100644 (file)
@@ -2,6 +2,7 @@
 # Exported from translatewiki.net
 # Author: Jconstanti
 # Author: Jmontane
+# Author: Pitort
 # Author: Toniher
 
 main.undo=Desfés
@@ -37,6 +38,8 @@ oauth.tryAccessButton=Proveu l'accés
 oauth.cancelButton=Cancel·la
 save.editDescription=Si us plau, introduïu una descripció de les vostres modificacions. Això s'utilitzarà per donar una idea de quins canvis esteu fent a altres dibuixants de mapes.
 styleSelector.editButton=Edita...
+backgroundSelector.dim=enfosqueix
+backgroundSelector.sharpen=accentua el contrast
 backgroundSelector.editButton=Modifica...
 backgroundSelector.vectorButton=Fitxer vectorial...
 options.tbcheck=Mostra la caixa d'eines
index 2ee2159..9ac2a53 100644 (file)
@@ -1,15 +1,16 @@
 # Messages for Zazaki (Zazaki)
 # Exported from translatewiki.net
 # Author: Erdemaslancan
+# Author: Mirzali
 
 help.gettingStarted=Dest pekerdış de
 help.welcome=Xeyr amey
-help.introduction=Dekewtış
+help.introduction=kewtış
 help.controls=Qontroli
 help.interfaceControls=Qontrole verqayti
 help.gps=GPS
 help.myGps=MyGPS
-help.undoRedo=Peyd bıgi /Anewe ke
+help.undoRedo=Peyser bıgê / Fına vıraze
 help.help=Peşti
 help.save=Star ke
 help.addingFeatures=Weşan Dekere de
index 5939929..cb05f76 100644 (file)
@@ -1,39 +1,40 @@
 # Messages for Zazaki (Zazaki)
 # Exported from translatewiki.net
 # Author: Erdemaslancan
+# Author: Mirzali
 
-main.undo=peyser bia
-main.redo=Anewe ke
-main.background=Dawtey peyni
-main.map_style=terze xeriti
-main.gpsButton=Melumate GPS'i
-main.gps_data=Melumate GPS'i
+main.undo=Peyser bia
+main.redo=Fına vıraze
+main.background=Heto pey
+main.map_style=Terzê xerita
+main.gpsButton=Melumatê GPSi
+main.gps_data=Melumatê GPSi
 main.my_tracks=Rêçê mı
-main.clear_gps=Bestern
+main.clear_gps=Bestere
 main.help=Peşti
-main.options=Weçinegi
-main.save=Star ke
-tag_viewer.dndprompt=Noktayanê newan qaşkerdışa deke xerita
-toolbox.delete_node=Nokter besterne (Delete)
-toolbox.delete_area=Herun besterne (Shift + Del)
-toolbox.delete_way=Rayer besterne (Shift + Del)
-toolbox.delete_item=Çêki besterne
-toolbox.reverse_direction=Kıştera cı çerx ke (V)
-toolbox.split_way=Rayer lete ke (X)
-toolbox.merge_ways=RAyan yew ke (J)
-toolbox.straighten_way=Rayer ratne
-toolbox.make_circular=Kılor ke
+main.options=Weçinıtışi
+main.save=Sıtar ke
+tag_viewer.dndprompt=Ebe qaşkerdış nuxteyanê neweyan xerita ser ke
+toolbox.delete_node=Gıreyê esterıtışi (Bestere)
+toolbox.delete_area=Heruna esterıtışi (Shift+Delete)
+toolbox.delete_way=Raya esterıtışi (Shift+Delete)
+toolbox.delete_item=Maddey bestere
+toolbox.reverse_direction=Heto peyserki (V)
+toolbox.split_way=Raya letebiyayiye (X)
+toolbox.merge_ways=Rayan yew ke (J)
+toolbox.straighten_way=Raya dûze
+toolbox.make_circular=Gılorkın ke
 toolbox.make_right_angled=Çapê cı tik ke (Q)
-toolbox.create_parrallel_way=Raya paralel vıraze (P)
-oauth.rememberMe=Mı biya xo viri
-oauth.tryAccessButton=Cırestış bıcerbne
-oauth.cancelButton=Bıterkne
+toolbox.create_parrallel_way=Raya paralele vıraze (P)
+oauth.rememberMe=Mı bia xo viri
+oauth.tryAccessButton=Cırestış bıcerebne
+oauth.cancelButton=Bıtexelne
 save.editDescription=Recay ma sebebê timarkerdışi bınusne.Eno xeritoğan de binan rê ha ke yew fıkır da cı.
 styleSelector.editButton=Bıvurne...
-backgroundSelector.dim=hewna ke
-backgroundSelector.sharpen=Nuke
+backgroundSelector.dim=tari ke
+backgroundSelector.sharpen=thuz ke
 backgroundSelector.editButton=Bıvurne...
 backgroundSelector.vectorButton=Dosyay vektori...
-options.tbcheck=Dora hacetan bımocne
-options.cursorcheck=İmloco xas bıkarne
+options.tbcheck=Qutiya hacetan bımocne
+options.cursorcheck=Kursorê xasi bıgurene
 options.ok=TEMAM
diff --git a/l10n/locale/el/help_dialog.properties b/l10n/locale/el/help_dialog.properties
new file mode 100644 (file)
index 0000000..8c27e4b
--- /dev/null
@@ -0,0 +1,31 @@
+# Messages for Greek (Ελληνικά)
+# Exported from translatewiki.net
+# Author: Aitolos
+# Author: Protnet
+
+help.gettingStarted=Ξεκινώντας
+help.welcome=Καλωσορίσατε
+help.whyOpenstreetmap=<p><b>Γιατί OpenStreetMap;</b> Το OSM είναι μια υπηρεσία χαρτογράφησης η οποία όλα τα δεδομένα ενημερώνονται συνεχώς και επεξεργάζονται από καθημερινούς ανθρώπους σαν εσάς. Το προφανές κέρδος είναι ότι είναι ελεύθερα προς χρήση, αλλά και ότι έχει εξελιχθεί σε σοβαρό παίκτη σε χαρτογράφηση κρίσεων (π.χ. χρήση των δεδομένων OSM για την κατανομή των προσπαθειών ανακούφισης των σεισμοπλήκτων στην Αϊτή). Η ακρίβεια των δεδομένων είναι βασική, και ελπίζουμε να έχετε τη δυνατότητα να προσφέρετε εθελοντικά λίγο από το χρόνο σας!</p>
+help.activeMembers=<p><b>+ Για ενεργά μέλη του OpenStreetMap</b>, παρακαλούμε εισέλθετε στο OSM πριν την επεξεργασία.</p>
+help.newMembers=<p><b>+ Για νέα μέλη</b>, παρακαλούμε επισκεφθείτε το <a href="http://www.openstreetmap.org/user/new" target="_blank">http://www.openstreetmap.org</a> για να δημιουργήσετε έναν λογαριασμό, κατόπιν συνδεθείτε και στη συνέχεια επιστρέψτε εδώ ώστε να σας επιτραπεί η πρόσβαση στο Potlatch 2 και να ξεκινήσετε την επεξεργασία.</p>
+help.introText=<p><b>Ο Potlatch 2</b> είναι ένα πρόγραμμα επεξεργασίας του OpenStreetMap (OSM) που σας επιτρέπει να κάνετε αλλαγές απευθείας μέσω του ιστότοπου {0}.</p>
+help.introduction=Εισαγωγή
+help.mapBackground=<p>Επιλέξτε για φόντο του χάρτη σας ένα από τα στοιχεία της λίστας ή προσθέσετε το δικό σας διανυσματικό αρχείο.</p>
+help.gps=GPS
+help.createOsmMap=<p>Δημιουργία δεδομένων χάρτη OSM χρησιμοποιώντας ίχνη GPS άλλων ατόμων σαν φόντο</p>
+help.myGps=MyGPS
+help.displayGps=<p>Εμφάνιση των ιχνών GPS τα οποία έχετε ανεβάσει προηγουμένως στο OpenStreetMap.</p>
+help.undoRedo=Αναίρεση / Επαναφορά
+help.madeMistake=<p>Κάνατε λάθος; Απλά κάντε αναίρεση και/ή επαναφορά για να διορθώσετε τις επεξεργασίες σας.</p>
+help.help=Βοήθεια
+help.save=Αποθήκευση
+help.addingFeatures=Προσθήκη Χαρακτηριστικών
+help.addingFeaturesText=<p><i>Πριν ξεκινήσετε, ο πρώτος κανόνας που πρέπει να ξέρετε είναι η χρήση ιδιόκτητων δεδομένων. Δεδομένα από χάρτες με πνευματική ιδιοκτησία ή οποιαδήποτε άλλα ιδιόκτητα δεδομένα απαγορεύονται αυστηρά! Αντιγραφή, ιχνηλάτηση ή οποιαδήποτε αναπαραγωγή από εργασίες με πνευματική ιδιοκτησία δεν επιτρέπεται! (Πηγή: <a href="http://wiki.openstreetmap.org/wiki/Copyright" target="_blank">Copyright - OpenStreetMap Wiki</a>)</i></p>\n  <p></p>\n  <p>Γραμμικά χαρακτηριστικά όπως δρόμοι, μονοπάτια, σιδηροδρομικές γραμμές και περιγράμματα κτηρίων θα αναφέρονται ως <b>διαδρομές</b>.</p>\n  <p>Αν ξαφνικά συνειδητοποιήσετε ότι η πλευρική μπάρα με όλα τα εικονίδια εξαφανίστηκε, είναι επειδή έχετε επιλέξει κάποιο χαρακτηριστικό στο χάρτη. Απλά από-επιλέξτε το κάνοντας κλικ σε κάποιο κενό μέρος του χάρτη για να επανεμφανίσετε τα εικονίδια.</p>\n            <p><b>Για να δημιουργήσετε ένα σημείο (ή κόμβο)</b>, απλά σύρτε και αφήστε το κατάλληλο εικονίδιο από τη πλαϊνή μπάρα μέσα στο χάρτη. Δείτε Προσθήκη ΣΕ για να μάθετε περισσότερα σχετικά με τη δημιουργία ΣΕ (Σημεία Ενδιαφέροντος)</p>\n            <p><b>Για να δημιουργήσετε μια διαδρομή</b>, ξεκινήστε κάνοντας κλικ στο χάρτη στο σημείο αρχής, και μετά κλικ σε κάθε διαδοχικό σημείο. Διπλό-κλικ για να τελειώσετε τη γραμμή ή πατήστε Enter.</p>\n            <p><b>Για να δημιουργήσετε πολύγωνο</b>, ξεκινήστε κάνοντας κλικ στο χάρτη στο σημείο αρχής, και μετά κλικ σε κάθε διαδοχικό σημείο (παρόμοια με τη δημιουργία διαδρομής), και τελειώστε κάνοντας κλικ στο αρχικό σημείο για να κλείσει το πολύγωνο.</p>\n            <p>Θυμηθείτε, αν κάνετε λάθος, μπορείτε πάντα να πατήσετε το κουμπί Αναίρεση. Πατώντας του κουμπί Esc θα αναιρεθούν όλες οι διορθώσεις σας για το συγκεκριμένο χαρακτηριστικό.</p>
+help.editBeg=Επεξεργασία (Αρχ.)
+help.editingFeatures=Επεξεργασία Χαρακτηριστικών (Αρχάριος)
+help.editAdv=Επεξεργασία (Προχ..)
+help.editingFeaturesAdv=Επεξεργασία Χαρακτηριστικών (Προχωρημένος)
+help.tag=Ετικέτα
+help.taggingFeatures=Σήμανση Χαρακτηριστικών
+help.shortcuts=Συντομεύσεις
+help.keyboardShortcuts=Συντομεύσεις Πληκτρολογίου
index e69321d..ada2903 100644 (file)
@@ -1,6 +1,7 @@
 # Messages for Finnish (suomi)
 # Exported from translatewiki.net
 # Author: Alluk.
+# Author: Daeron
 # Author: Nike
 # Author: Tomi Toivio
 
@@ -25,10 +26,10 @@ help.help=Ohje
 help.guideInfomation=<p>Tuo esiin tämän ohjeen, joka tarjoaa hyödyllisiä vinkkejä muokkaukseen.</p>
 help.save=Tallenna
 help.addingFeatures=Kohteiden lisääminen
-help.addingFeaturesText=<p><i>Tärkeintä on, että käytät omia tietojasi. Tietojen kopioiminen luvattomasti muista lähteistä on ehdottomasti kiellettyä! Kopioiminen, jäljentäminen ja tietojen hyödyntäminen muista lähteisä ei ole sallittua. (Lähde: <a href="http://wiki.openstreetmap.org/wiki/Fi:Copyright" target="_blank">Copyright - OpenStreetMap Wiki</a>)</i></p>\n  <p></p>\n  <p>Kadut, jalkakäytävät, rautatiet ja rakennusten reunoja kutsutaan <b>viivoiksi</b>.</p>\n  <p>Jos huomaat, että vasemmalla oleva kuvakepalkki on kadonnut, se johtuu todennäköisesti siitä, että ole valinnut kohteen kartalta. Sivupalkki tulee uudelleen esiin, kun poistat valinnan kohteesta napsauttamalla kartalta tyhjää kohtaa.</p>\n            <p><b>Paikan luominen</b> onnistuu tarttumalla ja vetämällä kuvake sivupalkista kartalle haluttuun kohtaan. Lisätietoja paikoista löytyy (POI = point of interest) ohjeesta Paikkojen lisääminen.</p>\n            <p><b>Tien (myöhemmin myös viiva) luominen</b> aloitetaan napsauttamalla sen lähtöpistettä, jonka jälkeen napsautat kartalta tien seuraavaa kohtaa (yleensä tien kaartuessa). Jatka näin kunnes tie on valmis. Lopeta tien piirtäminen kaksoisnapsauttamalla viimeisen pisteen kohdalla tai painamalla Enter-näppäintä.</p>\n            <p><b>Kuvion luominen</b> aloitetaan samalla tavalla kuin tienkin, eli aloittamalla kuvion (esim. rakennus tai järvi) jostakin kohdasta, yleensä kulmasta, ja sitten kiertämällä kuvion ympäri. Päätä kuvio kaksoisnapsauttamalla kuvion aloituspistettä (ja samalla siis suljet kuvion).</p>\n            <p>Muista, että virheellisen toiminnon voi aina perua napsauttamalla Kumoa-painiketta. Esc-painikkeen painallus peruu kaikki nykyiselle kohteelle tehdyt muutokset.</p>
+help.addingFeaturesText=<p><i>Tärkeintä on, että käytät omia tietojasi. Tietojen kopioiminen luvattomasti muista lähteistä on ehdottomasti kiellettyä! Kopioiminen, jäljentäminen ja tietojen hyödyntäminen muista lähteisä ei ole sallittua. (Lähde: <a href="http://wiki.openstreetmap.org/wiki/Fi:Copyright" target="_blank">Copyright - OpenStreetMap Wiki</a>)</i></p>\n  <p></p>\n  <p>Lineaarisia kohteita kuten katuja, jalkakäytäviä, rautateitä ja rakennusten reunoja kutsutaan <b>poluiksi</b>.</p>\n  <p>Jos huomaat, että vasemmalla oleva kuvakepalkki on kadonnut, se johtuu todennäköisesti siitä, että ole valinnut kohteen kartalta. Sivupalkki tulee uudelleen esiin, kun poistat valinnan kohteesta napsauttamalla kartalta tyhjää kohtaa.</p>\n            <p><b>Paikan luominen</b> onnistuu tarttumalla ja vetämällä kuvake sivupalkista kartalle haluttuun kohtaan. Lisätietoja paikoista löytyy (POI = point of interest) ohjeesta Paikkojen lisääminen.</p>\n            <p><b>Polun luominen</b> aloitetaan napsauttamalla sen lähtöpistettä, jonka jälkeen napsautat kartalta polun seuraavaa kohtaa (yleensä sen kaartuessa). Jatka näin kunnes polku on valmis. Lopeta piirtäminen kaksoisnapsauttamalla viimeisen pisteen kohdalla tai painamalla Enter-näppäintä.</p>\n            <p><b>Alueen luominen</b> aloitetaan samalla tavalla kuin polunkin, eli aloittamalla alueen (esim. rakennus tai järvi) jostakin kohdasta, yleensä kulmasta, ja sitten kiertämällä kuvion ympäri. Päätä alue napsauttamalla kuvion aloituspistettä (ja samalla siis suljet alueen).</p>\n            <p>Muista, että virheellisen toiminnon voi aina perua napsauttamalla Kumoa-painiketta. Esc-painikkeen painallus peruu kaikki nykyiselle kohteelle tehdyt muutokset.</p>
 help.editBeg=Muokkaus (Aloit.)
 help.editingFeatures=Kohteiden muokkaaminen (Aloittelijat)
-help.editingFeaturesText=<p><b>Nykyiselle viivalle voi lisätä pisteen</b> painamalla Shift + napsauttamalla viivan haluttua kohtaa.</p>\n    <p><b>Pisteen voi poistaa</b> valitsemalla pisteen ja sitten napsauttamalla oletuksena oikeasta alakulmasta löytyvästä toimintokeskuksesta Poista piste tai vaihtoehtoisesti painamalla joko Delete-näppäintä tai Askelpalautinta.</p>\n  <p><b>Viivan voi poistaa</b> valitsemalla viivan ja sitten napsauttamalla oletuksena oikeasta alakulmasta löytyvästä toimintokeskuksesta Poista polku tai vaihtoehtoisesti painamalla Delete + Shift tai Askelpalautin + Shift.</p>\n    <p><b>Pistettä voi siirtää</b> tarttumalla siihen ja vetämällä sen uuteen paikkaan.</p>\n   <p><b>Viivan voi siirtää</b> tarttumalla siihen ja vetämällä sen uuteen paikkaan. Vinkki: Tartu kohdasta, jossa ei ole pistettä, jottet siirtäisi tien sijasta pelkkää pistettä.</p>\n  <p><b>Viivaa voi jatkaa</b> napsauttamalla jompaakumpaa sen päätepistettä. Jatka viivan piirtämistä normaalisti.</p>\n    <p><b>Voit lisätä tiehen tienhaaran</b> painamalla Shiftiä samalla, kun napsautat pistettä, josta haarautuva viiva lähtee. Jatka viivan piirtämistä normaalisti.</p>
+help.editingFeaturesText=<p><b>Nykyiselle polulle voi lisätä pisteen</b> painamalla Shift + napsauttamalla polun haluttua kohtaa.</p>\n<p><b>Pisteen voi poistaa</b> valitsemalla pisteen ja sitten napsauttamalla oletuksena oikeasta alakulmasta löytyvästä toimintokeskuksesta Poista piste tai vaihtoehtoisesti painamalla joko Delete-näppäintä tai Askelpalautinta.</p>\n<p><b>Polun voi poistaa</b> valitsemalla polun ja sitten napsauttamalla oletuksena oikeasta alakulmasta löytyvästä toimintokeskuksesta Poista polku tai vaihtoehtoisesti painamalla Delete + Shift tai Askelpalautin + Shift.</p>\n<p><b>Pistettä voi siirtää</b> tarttumalla siihen ja vetämällä sen uuteen paikkaan.</p>\n<p><b>Polkua voi siirtää</b> tarttumalla siihen ja vetämällä sen uuteen paikkaan. Vinkki: Tartu kohdasta, jossa ei ole pistettä, jottet siirtäisi polun sijasta pelkkää pistettä.</p>\n<p><b>Polkua voi jatkaa</b> napsauttamalla jompaakumpaa sen päätepistettä. Jatka polun piirtämistä normaalisti.</p>\n<p><b>Voit lisätä polkuun haaran</b> painamalla Shiftiä samalla, kun napsautat pistettä, josta haarautuva polku lähtee. Jatka polun piirtämistä normaalisti.</p>
 help.editAdv=Muokkaus (Edist.)
 help.editingFeaturesAdv=Kohteiden muokkaaminen (Edistyneet käyttäjät)
 help.editingFeaturesAdvText=<p><b>Tien voi jakaa</b> valitsemalla pisteen, jonka kohdalta tie tahdotaan jakaa, jonka jälkeen voidaan valita saksityökalu tai painaa X-näppäintä näppäimistöllä. Vinkki: Ensin voidaan lisätä solmu, jotta on mahdollista leikata solmujen väliltä.</p>\n           <p><b>Kahden tien kohtaamispisteen tekeminen</b> on mahdollista siten, että aluksi piirretään normaalisti, kunnes tullaan risteykseen. Kun hiirtä siirretään toisen tien päälle, pisteet muuttuvat sinisiksi. Yhden sinisen pisteen tai minkä tahansa muun tiehen kuuluvan kohdan napsauttaminen luo risteyksen.</p>\n           <p><b>Risteyksen irroittamiseksi</b> voidaan valita tieltä piste, jota tahdotaan muuttaa. Tämän jälkeen näppäimistöllä voidaan painaa näppäintä -, jolloin piste poistetaan.</p>\n           <p><b>Tien suurran siirtämiseksi</b> voidaan painaa oikeassa alanurkassa olevaa Vaihda suuntaa -nappia. Tien suunta on tärkeää vain "yksisuuntainen"-tagilla merkittyjen kohteiden tapauksessa: yksisuuntaiset kadut, rannikot, saaret ja niin edelleen.</p>\n           <p><b>Samansuuntaisen tien luominen</b> tapahtuu valitsemalla tie ja painamalla Luo samansuuntainen tie -nappia oikeassa alanurkassa, tai painamalla näppäintä P näppäimistöltä.</p>\n     <p><b>Vanhan tien kanssa solmuja jakavan uuden tien luomiseksi</b> voidaan piirtää, jonka jälkeen napsautetaan ensimmäistä kahdesta jaetusta solmusta, jonka jälkeen painetaan näppäintä F, jotta vanhaa tietä seurataan automaattisesti.</p>\n           <p><i>OpenStreetMap wikin sivulla <a href="http://wiki.openstreetmap.org/wiki/Potlatch_2/Primer" target="_blank">Potlatch 2 Primer</a> on vielä kehittyneempiä muokkausmenetelmiä ja -käytäntöjä.</i></p>
index a6dc7d6..f0b5fab 100644 (file)
@@ -1,6 +1,7 @@
 # Messages for Finnish (suomi)
 # Exported from translatewiki.net
 # Author: Alluk.
+# Author: Daeron
 # Author: Nike
 # Author: Tomi Toivio
 
@@ -18,15 +19,15 @@ main.save=Tallenna
 tag_viewer.dndprompt=Lisää uusi piste vetämällä se kartalle
 toolbox.delete_node=Poista piste (Delete)
 toolbox.delete_area=Poista alue (Shift+Delete)
-toolbox.delete_way=Poista viiva (Shift+Delete)
+toolbox.delete_way=Poista polku (Shift+Delete)
 toolbox.delete_item=Poista kohde
 toolbox.reverse_direction=Käännä suunta (V)
-toolbox.split_way=Jaa viiva (X)
+toolbox.split_way=Katkaise polku (X)
 toolbox.merge_ways=Yhdistä polut (J)
-toolbox.straighten_way=Suorista viiva
+toolbox.straighten_way=Suorista polku
 toolbox.make_circular=Pyöristä
 toolbox.make_right_angled=Muuta suorakulmaiseksi (Q)
-toolbox.create_parrallel_way=Luo rinnakkainen viiva (P)
+toolbox.create_parrallel_way=Luo rinnakkainen polku (P)
 oauth.gotLinkBox=Alla olevan linkin kautta voit oikeuttaa muita sovelluksia ohjaamaan tätä sovellusta.
 oauth.authorized=Kun olet antanut oikeuden, testaa sen toimivuutta alla olevalla painikkeella.
 oauth.deniedLabel=<b>Käyttö on estetty, tarkista ja yritä uudelleen</b>
index 0c22ab8..ddeb6f9 100644 (file)
@@ -10,11 +10,11 @@ help.welcome=ようこそ
 help.whyOpenstreetmap=<p><b>なぜ OpenStreetMap なのか?</b> OSM はすべてのデータが、あなたのような人々の手でいつも更新・編集される地図作成サービスです。明らかなメリットは、自由かつ無料で使用できる点です。でも、それだけにとどまらず、震災時のマッピングにも活躍するのです。 (例:OSM を東日本大震災の救援活動に使用した sinsai.info や、ハイチ大震災の救援活動のように)。このデータの正確さは非常に重要です。そして、あなたがボランティアとして少しの時間を活動に当ててくれることを希望しています!</p>
 help.activeMembers=<p><b>+ アクティブな OpenStreetMap メンバーの方は</b>、編集前に OSM にサインインしてください。</p>
 help.newMembers=<p><b>+ 新しいメンバーの方は</b>、まず、<a href="http://www.openstreetmap.org/user/new" target="_blank">http://www.openstreetmap.org</a> でアカウントを作成してログインしてください。そして、ここに戻れば Potlatch2 にアクセスして編集を開始できます。</p>
-help.introText=<p><b>Potlatch2</b> は、直接{0}のWebサイトから編集できる OpenStreetMap (OSM)エディター。</p>
+help.introText=<p><b>Potlatch2</b> は、{0}の Web サイト内で直接編集できる OpenStreetMap (OSM) エディターです。</p>
 help.introduction=導入
 help.controls=制御
 help.interfaceControls=インターフェイス制御
-help.mapBackground=<p>一覧から地図背景を選択してください。あるいは、自身で準備したベクターファイルを使用することもできます。</p>
+help.mapBackground=<p>一覧から地図背景を選択してください。自分で準備したベクター ファイルも使用できます。</p>
 help.colourStyle=<p>地図を表示したいスタイルを選択してください。色や全体的なスタイルは多様で、ワイヤーフレームのようなその他のオプションも含んでいます。</p>
 help.gps=GPS
 help.createOsmMap=<p>他の人々の GPS 追跡を背景に使用して OSM 地図データを作成</p>
@@ -26,13 +26,13 @@ help.help=ヘルプ
 help.guideInfomation=<p>編集を開始すると、情報が必要なときにこのガイドが役立ちます。</p>
 help.save=保存
 help.addingFeatures=追加する機能
-help.addingFeaturesText=<p><i>始める前に、知っておくべき最初のルールは、商用データの使用についてです。著作権のある地図や他の商用データからのデータ使用は厳禁です!著作権がある製品のコピー、トレース、その他どんな方法でも使用は許されません!(原文: <a href="http://wiki.openstreetmap.org/wiki/Copyright" target="_blank">著作権 - OpenStreetMap Wiki</a>)</i></p>\n  <p></p>\n  <p>道路、歩道、鉄道、ビル外周など線として表される地物は、ここでは<b>ウェイ</b>として表現されます。</p>\n  <p>サイドバーの全アイコンが突然消えてしまうことがありますが、それはあなたが地図上の地物を選択したからです。地図の何もないところをクリックして選択解除すれば、アイコンが復活します。</p>\n           <p><b>点(またはノード)を作るには</b>、アイコンをサイドバーから地図上の作りたい場所にドラッグアンドドロップしてください。 POI (Point of Interest)の追加についての詳細は、「POIを追加」を見てください。</p>\n           <p><b>ウェイを作成するには</b>、まず地図上で開始点をクリックし、続けて各節点をクリックし、終了点でダブルクリックするかキーボードで[Enter]を押してください。</p>\n           <p><b>多角形を作成するには</b>、まず地図上で開始点をクリックし、続けて各頂点をクリックし (ウェイの作成と似ています)、最後に再び開始点をクリックして、多角形を閉じてください。</p>\n           <p>なお、間違えたときにはいつでも[元に戻す]ボタンを押せるますう。[Esc]キーを押すと、現在の編集をすべて取り消すことができます。</p>
-help.editBeg=編集 (簡易)
-help.editingFeatures=地物の編集(初心者)
-help.editingFeaturesText=<p><b>既存のウェイに点を追加するには</b>、ウェイを選択し、追加したい場所で Shift キーを押しながらクリックしてください。</p>\n<p><b>点を削除するには</b>、点を選択して、右下の角にあるアイテム削除ボタンをクリックするか、キーボードの Delete キー(または Backspace キー)を押してください。</p>\n<p><b>ウェイを削除するには</b>、ウェイを選択して、右下の角にあるアイテム削除ボタンをクリックするか、キーボードのShift キーを押しながら Delete キー(または Backspace キー)を押してください。</p>\n<p><b>点を移動するには</b>、点をクリックしてドラッグしてください。</p>\n<p><b>ウェイを移動するには</b>、クリックして全体をドラッグしてください(ヒント:うっかりノードを移動しないように、区間をつかんでください)。</p>\n<p><b>ウェイを延長するには</b>、ウェイの終点の 1 つをクリックしてください。その後、通常通り描画を続行してください。</p>\n<p><b>既存のウェイを拡張して新規ウェイを追加するには</b>、ウェイの終点の 1 つを Shift キーを押しながらクリックしてください。その後、通常通り描画を続行してください。</p>
-help.editAdv=編集 (高度)
-help.editingFeaturesAdv=地物の編集(高度)
-help.editingFeaturesAdvText=<p><b>ウェイを分割するには</b>、切断したい点を選択して、はさみツールをクリックするかキーボードでXを押してください。ヒント:ノードとノードの間で切断したいときは、まずそこにノードを追加してください。</p>\n            <p><b>2つのウェイ間にジャンクションを作成するには</b>、ジャンクションの手前までは通常通り描いてください。マウスを別のウェイ上に移動させると、そのウェイの節点が青色に強調表示されます。青い点のどれかをクリックするか、ウェイの任意の場所をクリックすることで、ジャンクションが作成されます。</p>\n            <p><b>ジャンクションを切断するには</b>切断したいウェイ上の点を選択し、キーボードでマイナス(-)を押してその点を除去してください。</p>\n            <p><b>ウェイの方向を反転するには</b>、右下の角にある方向を反転ボタンをクリックしてください。ウェイの方向は、一方通行の道路、海岸、島など「oneway」タグのある地物でのみ意味をもちます。</p>\n            <p><b>平行に走るウェイを作成するには</b>、ウェイを選択して右下の角にある平行なウェイを作成ボタンをクリックするか、キーボードでPを押してください。</p>\n     <p><b>既存のウェイとノードを共有するウェイを作成するには</b>、描き始め、共有するノードの最初2つをクリックし、キーボードでFを押せば、以降のウェイを自動的に追従されます。</p>\n            <p><i>より高度な編集方法や慣習については、OpenStreetMap wiki の<a href="http://wiki.openstreetmap.org/wiki/Potlatch_2/Primer" target="_blank">Potlatch 2 Primer</a> をご覧ください。</i></p>
+help.addingFeaturesText=<p><i>始める前に、知っておくべき最初のルールは、商用データの使用についてです。著作権のある地図や他の商用データからのデータ使用は厳禁です!著作権がある製品のコピー、トレース、その他どんな方法でも使用は許されません! (原文: <a href="http://wiki.openstreetmap.org/wiki/Copyright" target="_blank">著作権 - OpenStreetMap Wiki</a>)</i></p>\n  <p></p>\n  <p>道路、歩道、鉄道、ビル外周など線として表される地物は、ここでは<b>ウェイ</b>として表現されます。</p>\n  <p>サイドバーの全アイコンが突然消えてしまうことがありますが、それはあなたが地図上の地物を選択したからです。地図の何もないところをクリックして選択解除すれば、アイコンが復活します。</p>\n           <p><b>点 (またはノード) を作成するには</b>、アイコンをサイドバーから地図上の作りたい場所にドラッグアンドドロップしてください。 POI (Point of Interest) の追加についての詳細は、「POIを追加」を見てください。</p>\n           <p><b>ウェイを作成するには</b>、まず地図上で開始点をクリックし、続けて各節点をクリックし、終了点でダブルクリックするかキーボードで[Enter]を押してください。</p>\n           <p><b>多角形を作成するには</b>、まず地図上で開始点をクリックし、続けて各頂点をクリックし (ウェイの作成と似ています)、最後に再び開始点をクリックして、多角形を閉じてください。</p>\n           <p>なお、間違えたときにはいつでも[元に戻す]ボタンを押せるますう。[Esc]キーを押すと、現在の編集をすべて取り消すことができます。</p>
+help.editBeg=編集 (初心者)
+help.editingFeatures=地物の編集 (初心者)
+help.editingFeaturesText=<p><b>既存のウェイに点を追加するには</b>、ウェイを選択し、追加したい場所で Shift キーを押しながらクリックしてください。</p>\n<p><b>点を削除するには</b>、点を選択して、右下の角にあるアイテム削除ボタンをクリックするか、キーボードの Delete キー (または Backspace キー) を押してください。</p>\n<p><b>ウェイを削除するには</b>、ウェイを選択して、右下の角にあるアイテム削除ボタンをクリックするか、キーボードの Shift キーを押しながら Delete キー (または Backspace キー) を押してください。</p>\n<p><b>点を移動するには</b>、点をクリックしてドラッグしてください。</p>\n<p><b>ウェイを移動するには</b>、クリックして全体をドラッグしてください (ヒント: ノードを移動させてしまわないように、区間をつかんでください)。</p>\n<p><b>ウェイを延長するには</b>、ウェイの終点の 1 つをクリックしてください。その後、通常通り描画を続行してください。</p>\n<p><b>既存のウェイを拡張して新規ウェイを追加するには</b>、ウェイの終点の 1 つを Shift キーを押しながらクリックしてください。その後、通常通り描画を続行してください。</p>
+help.editAdv=編集 (上級者)
+help.editingFeaturesAdv=地物の編集 (上級者)
+help.editingFeaturesAdvText=<p><b>ウェイを分割するには</b>、切断したい点を選択して、はさみツールをクリックするかキーボードでXを押してください。ヒント: ノードとノードの間で切断したいときは、まずそこにノードを追加してください。</p>\n            <p><b>2つのウェイ間にジャンクションを作成するには</b>、ジャンクションの手前までは通常通り描いてください。マウスを別のウェイ上に移動させると、そのウェイの節点が青色に強調表示されます。青い点のどれかをクリックするか、ウェイの任意の場所をクリックすることで、ジャンクションが作成されます。</p>\n            <p><b>ジャンクションを切断するには</b>切断したいウェイ上の点を選択し、キーボードでマイナスキー (-) を押してその点を除去してください。</p>\n            <p><b>ウェイの方向を反転するには</b>、右下の角にある方向を反転ボタンをクリックしてください。ウェイの方向は、一方通行の道路、海岸、島など「oneway」タグのある地物でのみ意味をもちます。</p>\n            <p><b>平行に走るウェイを作成するには</b>、ウェイを選択して右下の角にある平行なウェイを作成ボタンをクリックするか、キーボードでPを押してください。</p>\n     <p><b>既存のウェイとノードを共有するウェイを作成するには</b>、描き始め、共有するノードの最初2つをクリックし、キーボードでFを押せば、以降のウェイを自動的に追従されます。</p>\n            <p><i>より高度な編集方法や慣習については、OpenStreetMap wiki の<a href="http://wiki.openstreetmap.org/wiki/Potlatch_2/Primer" target="_blank">Potlatch 2 Primer</a> をご覧ください。</i></p>
 help.tag=タグ
 help.taggingFeatures=タグ付け機能
 help.taggingFeaturesText=<p>Potlatch 2 では、グラフィカルなメニューと専用のフィールド/アイコンを使用できるようになったため、地物へのタグ付けがかなり簡単になりました。</p>\n          <p><b>地物へのタグ付け</b></p>\n          <p>編集したい点またはウェイを選択し、左のサイドバーから適切なタグを選択してください。地物をタグ付けすると、付けたタグに応じて、名前、速度制限、幅のような基本的なフィールドがいくつか現れます。これらをできるだけ埋めてください。</p><p>上級ユーザーの方は、よく使うタグやタグの値がないことに気付くかもしれません。この場合は、サイドバーの下にある Advanced タブをクリックして必要に応じて編集/追加してください。</p>\n          <p>OpenStreetMap wiki では<a href="http://wiki.openstreetmap.org/wiki/JA:Map_Features" target="_blank">タグとタグ値の詳細な一覧</a>も提供しています。どのタグを使うべきか分からない場合は OSM ドキュメントを再確認してください。</p>
index a3e559d..af4f836 100644 (file)
@@ -9,13 +9,13 @@ main.redo=やり直し
 main.background=背景
 main.map_style=地図スタイル
 main.gpsButton=GPS データ
-main.gps_data= GPS データ
+main.gps_data=すべての GPS データ
 main.my_tracks=自分のデータ
 main.clear_gps=消去
 main.help=ヘルプ
 main.options=オプション
 main.save=保存
-tag_viewer.dndprompt=地図にドラッグして新しいポイントを追加します
+tag_viewer.dndprompt=地図にドラッグして新しいを追加します
 toolbox.delete_node=ノードを削除 (Delete)
 toolbox.delete_area=エリアを削除 (Shift+Delete)
 toolbox.delete_way=ウェイを削除 (Shift+Delete)
diff --git a/l10n/locale/ko/help_dialog.properties b/l10n/locale/ko/help_dialog.properties
new file mode 100644 (file)
index 0000000..c038d7e
--- /dev/null
@@ -0,0 +1,28 @@
+# Messages for Korean (한국어)
+# Exported from translatewiki.net
+# Author: B891202
+# Author: Freebiekr
+# Author: Kwj2772
+# Author: 아라
+
+help.gettingStarted=시작하기
+help.welcome=환영합니다
+help.whyOpenstreetmap=<p><b>왜 OpenStreetMap입니까?</b> OSM은 지도 제작 서비스로 모든 자료는 당신과 같은 사람이 계속 업데이트하고 편집합니다. 사용하는 데 제한이 없다는 것이 가장 큰 장점입니다. 또한 위기 지도 제작에서 중요한 역할을 합니다(예를 들면 아이티 지진 구호 활동을 조직하는 데 OSM 자료를 사용). 자료의 정확성이 중요하므로 당신이 시간을 내어 자원봉사할 수 있기를 바랍니다!</p>
+help.activeMembers=<p><b>+ 활동하는 OpenStreetMap 회원에게</b>, 편집하기에 앞서 OSM에 로그인하세요.</p>
+help.introduction=소개
+help.controls=제어
+help.interfaceControls=인터페이스 제어
+help.gps=GPS
+help.myGps=내GPS
+help.undoRedo=실행 취소/다시 실행
+help.help=도움말
+help.save=저장
+help.addingFeatures=특성 추가
+help.editBeg=편집 (초보자)
+help.editingFeatures=특성 편집 (초보자)
+help.editAdv=편집 (고급)
+help.editingFeaturesAdv=특성 편집 (고급)
+help.tag=태그
+help.taggingFeatures=특성 태그
+help.shortcuts=단축 키
+help.keyboardShortcuts=단축 키
index 5a55e0a..3e09520 100644 (file)
@@ -15,15 +15,27 @@ main.clear_gps=지우기
 main.help=도움말
 main.options=설정
 main.save=저장
+tag_viewer.dndprompt=지도 위에 드래그하여 새 지점을 추가하세요
 toolbox.delete_node=노드 삭제 (Delete)
 toolbox.delete_area=영역 삭제 (Shift+Delete)
 toolbox.delete_way=길 삭제 (Shift+Delete)
 toolbox.delete_item=항목 삭제
 toolbox.reverse_direction=역방향 (V)
+toolbox.split_way=길 나누기 (X)
 toolbox.merge_ways=길 병합 (J)
+toolbox.straighten_way=길 직선화
+toolbox.make_circular=순환 만들기
+toolbox.make_right_angled=직각 만들기 (Q)
+toolbox.create_parrallel_way=병행 길 만들기 (P)
+oauth.gotLinkBox=아래 링크를 클릭하여 열려는 웹 페이지에서 이 어플리케이션에 대한 접근을 부여하세요.
+oauth.authorized=일단 승인한 접근이면 아래의 '접근 시도' 버튼을 클릭하세요
+oauth.deniedLabel=<b>접근이 거부되었습니다, 확인하고 다시 시도하세요</b>
 oauth.rememberMe=로그인 상태를 기억하기
+oauth.permFail=<p>서버가 이 어플리케이션의 자격 증명을 거부했습니다 -- 인증 링크를 ​​가져올 수 없습니다.              </p>\n<p>       <b>OAuth 접근을 할 수 없습니다.</b>            </p>\n<p>       무슨 문제가 있는지 찾아보려면 어플리케이션 공급 업체에 문의하시기 바랍니다.</p>
+oauth.tempFail=승인을 얻기 위해 서버에 접속하는 데 문제가 발생했습니다.    일시적인 오류일 수 있습니다, 나중에 다시 시도하세요.
 oauth.tryAccessButton=접근 시도
 oauth.cancelButton=취소
+save.editDescription=편집에 대한 설명을 입력하세요. 다른 매퍼가 바뀐 내용을 제공하는 데 사용합니다.
 styleSelector.editButton=편집...
 backgroundSelector.dim=흐리게
 backgroundSelector.sharpen=선명하게
index 560e33d..893e417 100644 (file)
@@ -1,5 +1,19 @@
-# Messages for Norwegian Bokmål (‪Norsk (bokmål)‬)
+# Messages for Norwegian Bokmål (norsk (bokmål)‎)
 # Exported from translatewiki.net
+# Author: Event
+# Author: Haakon K
 
 help.gettingStarted=Kom i gang
 help.welcome=Velkommen
+help.whyOpenstreetmap=<p><b>Hvorfor OpenStreetMap?</b> OSM er en karttjeneste der alle data blir løpende oppdatert og redigert av slike som deg. Den opplagte fordelen er at tjenesten er gratis, men den har også blitt sentral ved krisehåndtering (f. eks. ble OSM brukt for å koordinere hjelpen etter Haiti-jordskjelvet). Nøyaktigheten av slike data er kritisk, og vi håper du er villig til å bidra meg noe av din tid!</p>
+help.activeMembers=<p><b>+ For aktive OpenStreetMap-medlemmer</b>, vennligst logg inn til OSM før du redigerer.</p>
+help.introduction=Introduksjon
+help.gps=GPS
+help.undoRedo=Angre / Gjør om
+help.help=Hjelp
+help.guideInfomation=<p>Henter frem denne bruksanvisningen i tilfelle du trenger noe informasjon før du begynner.</p>
+help.save=Lagre
+help.addingFeatures=Legge til egenskaper
+help.addingFeaturesText=<p><i>Før du starter er første regelen du må kjenne,den som gjelder bruk av opphavrettslige data. Bruk av data fra opphavesrettslig beskyttede kart eller kartdata er strengt forbudt! Kopiering, sporing eller enhver annen gjengivelse av opphavsrettlig beskyttet arbeid er ikke tillatt! (Kilde: <a href="http://wiki.openstreetmap.org/wiki/Copyright" target="_blank">Opphavsrett - OpenStreetMap Wiki</a>)</i></p>\n<p>\n<p>Lineære objekter som gater, gangstier, jernbaner og bygningsomriss vil heretter betegnes som <b>veier</b>.</p>\n<p>Hvis du plutselig oppdager at Sidepanelet med alle ikoneme er blitt borte, er det fordi du har markert noe på kartet. Fjern valget ved å klikke på et tomt område på kartet og ikonene vil dukke opp igjen.</p>\n<p><b>For å opprette et punkt (eller node)</b>, skal du bare dra og slippe et korrekt ikon fra sidepanelet over på kartet. Se emnet om å legge til interessante steder for å lære mer om å opprette en POI (Point of Interest - interessant punkt)</p>\n<p><b>For å opprette en vei</b>, skal du starte med å klikke på kartet på veiens startpunkt, og klikk deretter på hvert etterfølgende punkt. Dobbeltklikk for å avslutte linjen eller trykk på Enter.</p>\n<p><b>For å opprette et polygon</b>, skal du starte med å klikke på kartet på polygonets startpunkt, og deretter klikke på hvert etterfølgende punkt (på samme måten som du angir en vei) og avslutte ved at klikke på det aller første punktet for å lukke polygonet.</p>\n<p>Husk at hvis du gjør en feil, kan du alltid klikke på Angre-knappen. Trykk på Esc-tasten for at avbryte alle dine redigeringer for den aktuelle funksjonen.</p>
+help.shortcuts=Snarveier
+help.keyboardShortcuts=Hurtigtaster
index 9f239d6..7b4feee 100644 (file)
@@ -1,5 +1,6 @@
 # Messages for Slovenian (slovenščina)
 # Exported from translatewiki.net
+# Author: Eleassar
 # Author: Lesko987
 
 main.undo=Razveljavi
@@ -30,7 +31,7 @@ oauth.authorized=Ko dovolite dostop, kliknite spodnji gumb 'Poskusite dostop'
 oauth.deniedLabel=<b>Dostop je zavrnjen, preverite podatke in poskusite znova</b>
 oauth.rememberMe=Zapomni si me
 oauth.permFail=<p>Strežnik je zavrnil pravico tej aplikaciji -- dovoljenja ni bilo mogoče pridobiti preko povezava.</p>\n<p>       <b>OAuth dostop ne bo možen.</b>       </p>\n<p>Obrnite se na izdajalca pravic, da izveste, kje je problem.</p>
-oauth.tempFail=Prišlo je do težav pri povezovanju na strežnik za dovoljenje.    To je lahko začasna napaka, poskusite znova pozneje.
+oauth.tempFail=Prišlo je do težav pri povezovanju na strežnik za dovoljenje.    To je lahko začasna napaka, pozneje ponovno poskusite.
 oauth.tryAccessButton=Poskusite dostop
 oauth.cancelButton=Prekliči
 save.editDescription=Prosimo, vnesite opis vašega urejanja. To bo drugim urejevalcem pojasnilo, kaj urejate.
index 833526e..29aded4 100644 (file)
@@ -206,6 +206,7 @@ package net.systemeD.halcyon {
                        mapwidth = w; centre_lon=coord2lon(-getX()+w/2);
                        mapheight= h; centre_lat=coord2lat(-getY()+h/2);
                        setScrollRectSize(w,h);
+                       updateCoords(getX(),getY());
 
                        this.dispatchEvent(new MapEvent(MapEvent.RESIZE, {width:w, height:h}));
                        
index f0e56a2..1522cb7 100644 (file)
@@ -85,7 +85,7 @@ package net.systemeD.potlatch2 {
             if (result) { // api returns 204 no content for no bugs, and the JSON parser treats '' as an error
               try {
                 // wrap in a try/catch block in case we're given bogus JSON from the server
-                var featureCollection:Object = JSON.decode(result);
+                var featureCollection:Object = com.adobe.serialization.json.JSON.decode(result);
 
                 for each (var feature:Object in featureCollection.features) {
                   // geoJSON spec is x,y,z i.e. lon, lat, ele
diff --git a/net/systemeD/potlatch2/ContextualHelp.mxml b/net/systemeD/potlatch2/ContextualHelp.mxml
new file mode 100644 (file)
index 0000000..5459b8e
--- /dev/null
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="utf-8"?>
+<mx:ViewStack
+ xmlns:fx="http://ns.adobe.com/mxml/2009"
+ xmlns:mx="library://ns.adobe.com/flex/mx"
+ backgroundColor="#71A2FA">
+
+  <mx:Box id="contextNoSelection"><mx:TextArea styleName="contextualHelp" width="100%" condenseWhite="true" editable="false" focusIn="stage.focus=stage">
+               <mx:htmlText><![CDATA[
+                       <b>Click object</b> to select. <b>Click blank area</b> to start drawing way. 
+                       <b>Double-click blank area</b> to create point. <b>Drag blank area</b> to move map.
+               ]]></mx:htmlText>
+       </mx:TextArea></mx:Box>
+
+  <mx:Box id="contextSelectedWay"><mx:TextArea styleName="contextualHelp" width="100%" condenseWhite="true" editable="false" focusIn="stage.focus=stage">
+               <mx:htmlText><![CDATA[
+                       <b>Click node</b> to select it. <b>Shift-click node</b> to start branching way. 
+                       <b>Shift-click way</b> to insert new node. 
+                       <b>Shift-backspace/delete</b> to delete.
+               ]]></mx:htmlText>
+       </mx:TextArea></mx:Box>
+
+  <mx:Box id="contextDragSelection"><mx:TextArea styleName="contextualHelp" width="100%" condenseWhite="true" editable="false" focusIn="stage.focus=stage">
+               <mx:htmlText><![CDATA[
+                       <b>Drag item</b> - release when done.
+               ]]></mx:htmlText>
+       </mx:TextArea></mx:Box>
+
+  <mx:Box id="contextDragWayNode"><mx:TextArea styleName="contextualHelp" width="100%" condenseWhite="true" editable="false" focusIn="stage.focus=stage">
+               <mx:htmlText><![CDATA[
+                       <b>Drag node</b> - release when done.
+               ]]></mx:htmlText>
+       </mx:TextArea></mx:Box>
+
+  <mx:Box id="contextDrawQuadrilateral"><mx:TextArea styleName="contextualHelp" width="100%" condenseWhite="true" editable="false" focusIn="stage.focus=stage">
+               <mx:htmlText><![CDATA[
+                       <b>Stretch and rotate to fit</b> - release when done.
+               ]]></mx:htmlText>
+       </mx:TextArea></mx:Box>
+
+  <mx:Box id="contextDrawWay"><mx:TextArea styleName="contextualHelp" width="100%" condenseWhite="true" editable="false" focusIn="stage.focus=stage">
+               <mx:htmlText><![CDATA[
+                       <b>Click blank space</b> to add new point. <b>Click way</b> to make junction. 
+                       <b>Double-click</b> or press Enter to finish drawing. <b>Backspace</b> to cancel last.
+               ]]></mx:htmlText>
+       </mx:TextArea></mx:Box>
+
+  <mx:Box id="contextSelectArea"><mx:TextArea styleName="contextualHelp" width="100%" condenseWhite="true" editable="false" focusIn="stage.focus=stage">
+               <mx:htmlText><![CDATA[
+                       <b>Drag</b> to select area. <b>Release</b> when done.
+               ]]></mx:htmlText>
+       </mx:TextArea></mx:Box>
+
+  <mx:Box id="contextSelectedMultiple"><mx:TextArea styleName="contextualHelp" width="100%" condenseWhite="true" editable="false" focusIn="stage.focus=stage">
+               <mx:htmlText><![CDATA[
+                       <b>Control-click</b> to add/remove items from selection.
+               ]]></mx:htmlText>
+       </mx:TextArea></mx:Box>
+
+  <mx:Box id="contextSelectedParallelWay"><mx:TextArea styleName="contextualHelp" width="100%" condenseWhite="true" editable="false" focusIn="stage.focus=stage">
+               <mx:htmlText><![CDATA[
+                       <b>Move mouse</b> to adjust position. <b>Click</b> to create. <b>Escape</b> to cancel.
+               ]]></mx:htmlText>
+       </mx:TextArea></mx:Box>
+
+  <mx:Box id="contextSelectedPOINode"><mx:TextArea styleName="contextualHelp" width="100%" condenseWhite="true" editable="false" focusIn="stage.focus=stage">
+               <mx:htmlText><![CDATA[
+                       <b>Click, hold and drag</b> to move. <b>Backspace/delete</b> to delete.
+               ]]></mx:htmlText>
+       </mx:TextArea></mx:Box>
+
+  <mx:Box id="contextSelectedWayNode"><mx:TextArea styleName="contextualHelp" width="100%" condenseWhite="true" editable="false" focusIn="stage.focus=stage">
+               <mx:htmlText><![CDATA[
+                       <b>Click, hold and drag</b> to move. <b>Shift-click</b> to start branching way. <b>Backspace/delete</b> to delete.
+               ]]></mx:htmlText>
+       </mx:TextArea></mx:Box>
+
+  <mx:Box id="contextNotFound"><mx:TextArea styleName="contextualHelp" width="100%" editable="false" focusIn="stage.focus=stage" htmlText="(No help available)"/></mx:Box>
+
+</mx:ViewStack>
index 91a8ce5..76af73e 100644 (file)
@@ -29,6 +29,7 @@ package net.systemeD.potlatch2 {
 
         /** The current ControllerState */
         public var state:ControllerState;
+        public static var CHANGED_STATE:String="changed_state";
         
                /** Hash of when a key was pressed. A user can keyDown within a TextInput, press Enter (leaving
                    the TextInput), and then keyup - resulting in the keypress being interpreted again. 
@@ -177,6 +178,7 @@ package net.systemeD.potlatch2 {
             newState.setController(this);
             state = newState;
             state.enterState();
+            dispatchEvent(new Event(CHANGED_STATE));
         }
 
                /** Given what is currently selected (or not), find the matching ControllerState. */
index 92615e5..e073545 100644 (file)
@@ -68,6 +68,12 @@ package net.systemeD.potlatch2.controller {
                public function toString():String {
                        return "(No state)";
                }
+
+               /** Return contextual help string for this state. */
+               public function contextualHelpId():String {
+                       return toString();
+               }
+
                /** Default behaviour for the current state that should be called if state-specific action has been taken care of or ruled out. */
                protected function sharedKeyboardEvents(event:KeyboardEvent):ControllerState {
                        var editableLayer:MapPaint=controller.map.editableLayer;                                                                // shorthand for this method
index 939ddb8..4ccc48b 100644 (file)
@@ -1,5 +1,6 @@
 package net.systemeD.potlatch2.controller {
        import flash.events.*;
+       import flash.display.DisplayObject;
        
        import net.systemeD.halcyon.AttentionEvent;
        import net.systemeD.halcyon.connection.*;
@@ -16,9 +17,10 @@ package net.systemeD.potlatch2.controller {
 
                override public function processMouseEvent(event:MouseEvent, entity:Entity):ControllerState {
                        if (event.type==MouseEvent.MOUSE_MOVE || event.type==MouseEvent.ROLL_OVER || event.type==MouseEvent.MOUSE_OUT) { return this; }
+                       var paint:MapPaint = getMapPaint(DisplayObject(event.target));
                        var focus:Entity = getTopLevelFocusEntity(entity);
 
-                       if ( event.type == MouseEvent.MOUSE_DOWN && entity && event.ctrlKey && !event.altKey ) {
+                       if ( event.type == MouseEvent.MOUSE_DOWN && entity && event.ctrlKey && !event.altKey && paint.interactive ) {
                                // modify selection
                                layer.setHighlight(entity, { selected: toggleSelection(entity) });
                                controller.updateSelectionUI();
index a40070e..598de04 100644 (file)
@@ -71,7 +71,7 @@ package net.systemeD.potlatch2.controller {
                                Way(firstSelected).insertNodeAtClosestPosition(node, false, undo.push);
                                MainUndoStack.getGlobalStack().addAction(undo);
                                return this;
-                       } else if ( event.type == MouseEvent.MOUSE_DOWN && event.ctrlKey && !event.altKey && entity && entity!=firstSelected) {
+                       } else if ( event.type == MouseEvent.MOUSE_DOWN && event.ctrlKey && !event.altKey && entity && entity!=firstSelected && paint.interactive) {
                                // multiple selection
                                return new SelectedMultiple([firstSelected,entity],layer);
                        } else if ( event.type == MouseEvent.MOUSE_UP && focus==firstSelected ) {
index c312f86..55e1aab 100644 (file)
@@ -21,6 +21,9 @@
     <s:CheckBox width="100%" label="Highlight unedited TIGER (US roads)" selected="false" id="tigercheck"
         change="tigerToggle()" />
 
+    <s:CheckBox width="100%" label="Show contextual help" selected="true" id="contextcheck"
+        change="contextToggle()" />
+
        <s:CheckBox width="100%" label="Show mouse latitude/longitude" selected="false" id="latlongcheck"
                change="FlexGlobals.topLevelApplication.coordsbox.visible=latlongcheck.selected" />
 
@@ -65,6 +68,7 @@
         cursorcheck.selected = FlexGlobals.topLevelApplication.theController.cursorsEnabled;
         tigercheck.selected = userState.data['tiger_highlighted'];
         latlongcheck.selected = FlexGlobals.topLevelApplication.coordsbox.visible;
+               contextcheck.selected = FlexGlobals.topLevelApplication.contextHelp.visible;
                simplifyslider.value = userState.data['simplify_tolerance'] ? userState.data['simplify_tolerance']/0.00001 : 5;
     }
     
         try { userState.flush(); } catch (e:Error) {}
     }
 
+       private function contextToggle():void {
+               FlexGlobals.topLevelApplication.contextHelp.visible = contextcheck.selected;
+               FlexGlobals.topLevelApplication.contextHelp.height  = contextcheck.selected ? 30 : 0;
+               userState.setProperty("hide_context_help",!contextcheck.selected);
+               try { userState.flush(); } catch (e:Error) {}
+       }
+
        private function simplifySet():void {
         userState.setProperty("simplify_tolerance",simplifyslider.value*0.00001);
         try { userState.flush(); } catch (e:Error) {}
index d9b3bdd..c5e95b1 100644 (file)
@@ -8,7 +8,7 @@
        label="{fieldName}:"
     styleName="titledEditor">
 
-    <s:DropDownList id="inputBox" dataProvider="{choices}" selectedItem="{selectFromTag}"
+    <s:DropDownList id="inputBox" dataProvider="{choices}" selectedItem="{selectFromTag}" width="100%"
         change="value = inputBox.selectedItem.value" labelField="label">
         <s:itemRenderer>
           <fx:Component>
@@ -18,6 +18,7 @@
               <fx:Script><![CDATA[
                     public function getStyledLabel(choice:Choice):String {
                         if (choice.value==null) return "<font color='#a0a0a0'><i>"+choice.label+"</i></font>";
+                        if (choice.description=="Unknown value") return "<i>Unknown</i> "+choice.label;
                         return choice.label;
                     }
               ]]></fx:Script>
@@ -61,7 +62,7 @@
               _unknownChoice.description = "Unknown value";
               _choices.addItem(_unknownChoice);
           }
-          _unknownChoice.label = "<i>Unknown:</i> "+Feature.htmlEscape(tagValue);
+          _unknownChoice.label = "("+Feature.htmlEscape(tagValue)+")";
           _unknownChoice.icon = null;
           _unknownChoice.value = tagValue;
           
index af7976e..5fbe9cb 100644 (file)
          <!-- Tag viewer -->
          <potlatch2:TagViewer width="25%" height="100%" id="tagViewer"/>
 
-      <mx:Canvas width="75%" height="100%">
-        <mx:Canvas id="map_area" resize="onResizeMap()"
-            top="0" left="0" width="100%" height="100%" dragEnter="dragEnterHandler(event);" dragDrop="dragDropHandler(event);">
+      <mx:VBox width="75%" height="100%" verticalGap="0" id="rhContent" >
+          <mx:Canvas width="100%" height="100%">
+            <mx:Canvas id="map_area" resize="onResizeMap()"
+                top="0" left="0" width="100%" height="100%" dragEnter="dragEnterHandler(event);" dragDrop="dragDropHandler(event);">
+            </mx:Canvas>
+            <mx:Image source="@Embed('embedded/zoomIn.svg')" left="5" top="5" click="theMap.zoomIn();"
+                rollOverEffect="glowImage" rollOutEffect="unglowImage" toolTip="{'Zoom in - currently z'+getScale()}" />
+            <mx:Image source="@Embed('embedded/zoomOut.svg')" left="5" top="22" click="theMap.zoomOut();"
+                rollOverEffect="glowImage" rollOutEffect="unglowImage" toolTip="{'Zoom out - currently z'+getScale()}" />
+            <mx:Image source="@Embed('embedded/search.svg')" left="5" top="42" click="new FindDialog().init();"
+                rollOverEffect="glowImage" rollOutEffect="unglowImage" toolTip="Find place" />
+            <mx:TextArea id="dataWorking" text="" right="5" top="5" disabledColor="black" backgroundDisabledColor="0xFFFFEA" height="18"
+                enabled="false" borderThickness="0"
+                showEffect="{wipeIn}" hideEffect="{wipeOut}"/>
+            <mx:TextArea id="coordsbox" left="25" top="5" disabledColor="black" backgroundDisabledColor="0xFFFFEA" height="33"
+                width="57" enabled="false" borderThickness="0" visible="false"/>
+
         </mx:Canvas>
-        <mx:Image source="@Embed('embedded/zoomIn.svg')" left="5" top="5" click="theMap.zoomIn();"
-            rollOverEffect="glowImage" rollOutEffect="unglowImage" toolTip="{'Zoom in - currently z'+getScale()}" />
-        <mx:Image source="@Embed('embedded/zoomOut.svg')" left="5" top="22" click="theMap.zoomOut();"
-            rollOverEffect="glowImage" rollOutEffect="unglowImage" toolTip="{'Zoom out - currently z'+getScale()}" />
-        <mx:Image source="@Embed('embedded/search.svg')" left="5" top="42" click="new FindDialog().init();"
-            rollOverEffect="glowImage" rollOutEffect="unglowImage" toolTip="Find place" />
-        <mx:TextArea id="dataWorking" text="" right="5" top="5" disabledColor="black" backgroundDisabledColor="0xFFFFEA" height="18"
-            enabled="false" borderThickness="0"
-            showEffect="{wipeIn}" hideEffect="{wipeOut}"/>
-        <mx:TextArea id="coordsbox" left="25" top="5" disabledColor="black" backgroundDisabledColor="0xFFFFEA" height="33"
-            width="57" enabled="false" borderThickness="0" visible="false"/>
-
-    </mx:Canvas>
+        <potlatch2:ContextualHelp width="100%" height="30" id="contextHelp" />
+    </mx:VBox>
 
     </mx:HDividedBox>
 
                private var saveLabel:String='Save';
                private var saveTimer:Timer;
                private var mouseTimer:Timer;
+               private var resizeTimer:Timer;
 
         include "version.as";
 
                        }
                        if (objChanged) { try { obj.flush(); } catch (e:Error) {} }
 
+                       // hide contextual help if user preference
+                       if (obj.data.hasOwnProperty('hide_context_help') && obj.data['hide_context_help']) {
+                               contextHelp.visible = false;
+                               contextHelp.height  = 0;
+                       }
+
                        // map backdrop object
             var w:uint = map_area.width;
             var h:uint = map_area.height;
                        // position toolbox
                        toolbox=Toolbox(PopUpManager.createPopUp(this,Toolbox,false));
                        toolbox.init(theController);
-                       toolbox.x=stage.stageWidth-toolbox.width-5;
-                       toolbox.y=stage.stageHeight-toolbox.height-5;
-
-                       // add debug field
-                       var t:TextField=new TextField();
-                       t.width=500; t.height=150; t.border=true;
-                       t.multiline=true;
-                       _root.addChild(t);
-                       Globals.vars.debug=t;
-            t.visible = loaderInfo.parameters["show_debug"] == 'true';
-                       Globals.vars.root=theMap;       // just for the addDebug function
+                       toolbox.x=suggestToolboxX();
+                       toolbox.y=suggestToolboxY();
+                       Globals.vars.root=theMap;
 
                        // create controller
             theController = new EditController(theMap, tagViewer, toolbox);
             theController.setActive();
                        theController.addEventListener(AttentionEvent.ATTENTION, onAttention);
                        theController.addEventListener(AttentionEvent.ALERT, onAlert);
+                       theController.addEventListener(EditController.CHANGED_STATE, onStateChanged);
             
             // set the access token from saved cookie
             var tokenObject:SharedObject = SharedObject.getLocal("access_token","/");
                        stage.addChild(alert);
                }
 
+               /** ControllerState has changed, so update contextual help */
+               
+               public function onStateChanged(event:Event):void {
+                       var helpId:String = theController.state.contextualHelpId();
+                       contextHelp.selectedChild = contextHelp.hasOwnProperty("context"+helpId) ? contextHelp["context"+helpId] : contextHelp["contextNotFound"];
+               }
+
         public function onResizeMap():void {
-            if ( theMap != null )
-                theMap.updateSize(map_area.width, map_area.height);
+                       if (!theMap) return;
+                       theMap.updateSize(map_area.width, map_area.height);
 
                        if (toolbox) {
-                               toolbox.x=Math.min(toolbox.x,stage.stageWidth-toolbox.width-5);
-                               toolbox.y=Math.min(toolbox.y,stage.stageHeight-toolbox.height-5);
+                               toolbox.x=Math.min(toolbox.x,suggestToolboxX());
+                               toolbox.y=Math.min(toolbox.y,suggestToolboxY());
                        }
+
+                       if (!resizeTimer) {
+                               resizeTimer=new Timer(300);
+                               resizeTimer.addEventListener(TimerEvent.TIMER, resizeMapEnd, false, 0, true);
+                       }
+                       resizeTimer.reset();
+                       resizeTimer.start();
         }
+               private function resizeMapEnd(e:Event):void {
+                       resizeTimer.stop();
+                       theMap.download();
+               }
                private function bumpHandler(e:MapEvent):void {
-                       if (toolbox) {
-                               toolbox.y=Math.min(toolbox.y,stage.stageHeight-toolbox.height-10-e.params.y);
+                       if (toolbox) { 
+                               toolbox.y=Math.min(toolbox.y,suggestToolboxY(e.params.y+5));
                        }
                }
+               private function suggestToolboxX():int {
+                       var rhCP:Point=rhContent.localToGlobal(new Point(0,0));
+                       return rhCP.x + theMap.scrollRect.width - toolbox.width - 5;
+               }
+               private function suggestToolboxY(yOffset:int=0):int {
+                       var rhCP:Point=rhContent.localToGlobal(new Point(0,0)); // stage co-ordinates of right-hand content area
+                       return rhCP.y + theMap.scrollRect.height - toolbox.height - 5 - yOffset;
+               }
 
                private function disableMapMouse():void {
                        map_area.mouseChildren=false;
diff --git a/resources/icons/amenity_library.n.16.png b/resources/icons/amenity_library.n.16.png
new file mode 100644 (file)
index 0000000..cbc2ce3
Binary files /dev/null and b/resources/icons/amenity_library.n.16.png differ
diff --git a/resources/icons/emergency_hydrant.n.16.png b/resources/icons/emergency_hydrant.n.16.png
new file mode 100644 (file)
index 0000000..c214fdf
Binary files /dev/null and b/resources/icons/emergency_hydrant.n.16.png differ
index ddf7ca4..2046120 100644 (file)
       <choice value="permissive" text="Permissive" description="Access permitted through private land."/>
       <choice value="private" text="Private" description="No access to the public, except individual exceptions."/>
       <choice value="designated" text="Designated" description="Permitted, according to signs or specific local laws."/>
+      <choice value="destination" text="Destination" description="Access only allowed to reach a destination."/>
     </input>
 
     <input type="choice" name="Motor vehicles" category="Restrictions" key="motor_vehicle" description="Are cars and other private vehicles allowed?">
index 5f451cf..ab80baa 100644 (file)
@@ -41,6 +41,7 @@ node[amenity=emergency_phone] { icon-image: icons/emergency-telephone-16.png; z-
 node[amenity=fountain] { icon-image: icons/amenity_fountain2.n.16.png; z-index: 20; }
 node[amenity=hunting_stand] { icon-image: icons/sport_shooting.n.16.png; z-index: 20; }
 node[amenity=kindergarten] { icon-image: icons/education_nursery3.n.16.png; z-index: 20; text-offset:15; text: name; font-size: 10; z-index: 20; }
+node[amenity=library] { icon-image: icons/amenity_library.n.16.png; text-offset:15; text: name; font-size: 10; z-index: 20; }
 node[amenity=place_of_worship]  { icon-image: icons/place_of_worship_unknown.n.16.png; text-offset:15; text: name; font-size: 10; z-index: 20; }
 node[amenity=post_office] { icon-image: icons/amenity_post_office.n.16.png; z-index: 20; }
 node[amenity=shelter] { icon-image: icons/accommodation_shelter2.n.16.png; z-index: 20; }
@@ -50,6 +51,8 @@ node[amenity=toilets] { icon-image: icons/amenity_toilets.n.16.png; z-index: 20;
 node[amenity=vending_machine] { icon-image: icons/shopping_vending_machine.n.16.png; z-index: 20; }
 node[amenity=veterinary] { icon-image: icons/health_veterinary.n.8E7409.16.png; z-index: 20; }
 node[amenity=waste_basket] { icon-image: icons/amenity_waste_bin.n.16.png; z-index: 20; }
+node[amenity=fire_hydrant] { icon-image: icons/emergency_hydrant.n.16.png; z-index: 20; }
+node[emergency=fire_hydrant] { icon-image: icons/emergency_hydrant.n.16.png; z-index: 20; }
 /* Shops */
 node[shop=alcohol] { icon-image: icons/shopping_alcohol.n.16.png; z-index: 20; }
 node[shop=bakery] { icon-image: icons/shopping_bakery.n.16.png; z-index: 20; }
index 5ef012f..1c0c5b7 100644 (file)
@@ -81,24 +81,13 @@ way[waterway][tunnel=yes]                {dashes: 8,4;}
 
 way[aeroway=aerodrome] :area
     { z-index: 3; color: #bb44bb; width: 3; casing-color: #66066;  casing-width: 1;  }
-way|z-15[aeroway=aerodrome] :area
-    { z-index: 3; fill-color: #bb99bb;  fill-opacity: 0.5;}
 way[aeroway=taxiway] !:area { z-index: 8; color: #999999; width: 3; casing-color: #aa66aa; casing-width: 2; }
 way[aeroway=taxiway]  :area { z-index: 8; color: #bb99bb; width: 3; fill-color: #ccaacc; } 
 
-way|z17-[aeroway=runway] !:area { z-index: 9; color: black; width: 11; casing-color: #aa66aa; casing-width: 1; }
-way|z17-[aeroway=runway]::aa !:area { z-index: 10; color: white; width: 9;  dashes: 0, 20, 4, 76; }
-way|z17-[aeroway=runway]::bb !:area { z-index: 11; color: black; width: 7; }
-way|z17-[aeroway=runway]::cc !:area { z-index: 12; color: white; width: 5;  dashes: 0, 20, 4, 76; }
-way|z17-[aeroway=runway]::dd !:area { z-index: 13; color: black; width: 3; }
-way|z17-[aeroway=runway]::ee !:area { z-index: 14; color: white; width: 1;  dashes: 4, 16; }
-
-way|z15-16[aeroway=runway] !:area { z-index: 9; color: black; width: 5;  }
-way|z15-16[aeroway=runway]::aa !:area { z-index: 12; color: white; width: 5;  dashes: 0, 20, 4, 76; }
-way|z15-16[aeroway=runway]::bb !:area { z-index: 13; color: black; width: 3; }
-way|z15-16[aeroway=runway]::cc !:area { z-index: 14; color: white; width: 1;  dashes: 4, 16; }
-
-way|z-14[aeroway=runway] !:area { z-index: 9; color: #444444; width: 3;  }
+way[aeroway=runway] !:area { z-index: 9; color: black; width: 5;  }
+way[aeroway=runway]::aa !:area { z-index: 12; color: white; width: 5;  dashes: 0, 20, 4, 76; }
+way[aeroway=runway]::bb !:area { z-index: 13; color: black; width: 3; }
+way[aeroway=runway]::cc !:area { z-index: 14; color: white; width: 1;  dashes: 4, 16; }
 
 way[aeroway=runway] :area { z-index: 9; color: black; width: 3; fill-color: #775577; } 
 way[aeroway=apron] :area { z-index: 4; color: #cc66cc; width: 1; fill-color: #ddaadd; fill-opacity: 0.5;} 
diff --git a/resources_src/emergency_hydrant.svg b/resources_src/emergency_hydrant.svg
new file mode 100644 (file)
index 0000000..e76c758
--- /dev/null
@@ -0,0 +1,266 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.0"
+   width="580"
+   height="580"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.48.3.1 r9886"
+   sodipodi:docname="fire_hydrant.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <metadata
+     id="metadata1976">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <cc:license
+           rdf:resource="http://web.resource.org/cc/PublicDomain" />
+        <dc:language>en</dc:language>
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <sodipodi:namedview
+     inkscape:window-height="1000"
+     inkscape:window-width="1215"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     guidetolerance="10.0"
+     gridtolerance="10.0"
+     objecttolerance="10.0"
+     borderopacity="1.0"
+     bordercolor="#666666"
+     pagecolor="#ffffff"
+     id="base"
+     inkscape:zoom="1.4706897"
+     inkscape:cx="290"
+     inkscape:cy="290"
+     inkscape:window-x="65"
+     inkscape:window-y="24"
+     inkscape:current-layer="svg2"
+     showgrid="false"
+     inkscape:window-maximized="1"
+     showguides="true"
+     inkscape:guide-bbox="true" />
+  <defs
+     id="defs4">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 290 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="580 : 290 : 1"
+       inkscape:persp3d-origin="290 : 193.33333 : 1"
+       id="perspective3653" />
+    <marker
+       viewBox="0 0 10 10"
+       refY="5"
+       refX="10"
+       orient="auto"
+       markerWidth="4"
+       markerUnits="strokeWidth"
+       markerHeight="3"
+       id="ArrowStart">
+      <path
+         id="path2111"
+         d="M 10 0 L 0 5 L 10 10 z" />
+    </marker>
+    <marker
+       viewBox="0 0 10 10"
+       refY="5"
+       refX="0"
+       orient="auto"
+       markerWidth="4"
+       markerUnits="strokeWidth"
+       markerHeight="3"
+       id="ArrowEnd">
+      <path
+         id="path2108"
+         d="M 0 0 L 10 5 L 0 10 z" />
+    </marker>
+    <inkscape:perspective
+       id="perspective2512"
+       inkscape:persp3d-origin="177.51199 : 145.02 : 1"
+       inkscape:vp_z="355.02399 : 217.53 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 217.53 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3305"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3354"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3569"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective3604"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <inkscape:perspective
+       id="perspective4346"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       sodipodi:type="inkscape:persp3d" />
+  </defs>
+  <g
+     id="g1327"
+     style="fill:#734a08">
+    <path
+       d="M 66.275,1.768 C 24.94,1.768 1.704,23.139 1.704,66.804 L 1.704,516.927 C 1.704,557.771 22.6,579.156 63.896,579.156 L 515.92,579.156 C 557.227,579.156 578.149,558.842 578.149,516.927 L 578.149,66.804 C 578.149,24.203 557.227,1.768 514.628,1.768 C 514.624,1.768 66.133,1.625 66.275,1.768 z"
+       style="fill:#734a08;stroke:#eeeeee;stroke-width:3.40799998999999998"
+       id="path1329" />
+  </g>
+  <g
+     id="g2117"
+     transform="matrix(1.1975036,0,0,1.1975036,80.128205,34.575832)"
+     style="fill:#000000">
+    <g
+       id="g2119"
+       style="fill:#000000">
+      <g
+         id="g2121"
+         style="fill:#000000">
+        <path
+           id="path2125"
+           style="fill:#000000;stroke:none"
+           d="" />
+      </g>
+      <g
+         id="g2127"
+         style="fill:#000000">
+        <path
+           id="path2131"
+           style="fill:#000000;stroke:none"
+           d="" />
+      </g>
+    </g>
+  </g>
+  <image
+     y="573.99469"
+     x="-1801.1931"
+     id="image3356"
+     height="190"
+     width="239"
+     sodipodi:absref="/home/tomasz/Obrazy/firestation_pliki/pastedpic_10102008_233747.html"
+     xlink:href="/home/tomasz/Obrazy/firestation_pliki/pastedpic_10102008_233747.html" />
+  <rect
+     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+     id="rect3179"
+     width="62.113358"
+     height="24.14827"
+     x="259.84937"
+     y="43.789841" />
+  <path
+     sodipodi:type="arc"
+     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+     id="path3171"
+     sodipodi:cx="265.6701"
+     sodipodi:cy="298.78839"
+     sodipodi:rx="51.51778"
+     sodipodi:ry="49.497475"
+     d="m 317.18789,298.78839 a 51.51778,49.497475 0 1 1 -103.03557,0 51.51778,49.497475 0 1 1 103.03557,0 z"
+     transform="matrix(1.8228464,0,0,1.6276548,-195.26953,-346.60639)"
+     clip-path="none" />
+  <g
+     id="g3233"
+     transform="matrix(1.5460417,0,0,1.4653908,-130.91546,-263.4443)"
+     style="fill:#ffffff;stroke:none">
+    <rect
+       y="343.65182"
+       x="149.201"
+       height="39.002003"
+       width="24.71629"
+       id="rect3272"
+       style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+    <rect
+       inkscape:transform-center-y="-48.818727"
+       inkscape:transform-center-x="-96.907101"
+       y="317.9295"
+       x="170.71945"
+       height="90.446655"
+       width="37.999222"
+       id="rect3199"
+       style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+  </g>
+  <g
+     id="g3237"
+     transform="matrix(-1.5558371,0,0,-1.4653908,716.18905,800.87734)"
+     style="fill:#ffffff;stroke:none">
+    <rect
+       y="343.65182"
+       x="149.201"
+       height="39.002003"
+       width="24.71629"
+       id="rect3239"
+       style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+    <rect
+       inkscape:transform-center-y="-48.818727"
+       inkscape:transform-center-x="-96.907101"
+       y="317.9295"
+       x="170.71945"
+       height="90.446655"
+       width="37.999222"
+       id="rect3241"
+       style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+  </g>
+  <rect
+     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+     id="rect3159"
+     width="160.28299"
+     height="304.72409"
+     x="210.7244"
+     y="187.35373" />
+  <rect
+     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+     id="rect3233"
+     width="296.81149"
+     height="28.21312"
+     x="144.50032"
+     y="506.99518" />
+  <rect
+     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
+     id="rect3215"
+     width="241.177"
+     height="54.510426"
+     x="169.01765"
+     y="118.65439"
+     clip-path="none" />
+  <rect
+     style="fill:#734a08;fill-opacity:1;stroke:none"
+     id="rect3246"
+     width="190.47105"
+     height="16.403059"
+     x="197.86635"
+     y="173.30386" />
+</svg>
index 4a37a84..0bc0397 100644 (file)
@@ -63,6 +63,10 @@ s|FormItem s|Label#labelDisplay {
     textAlign: right;
 }
 
+s|DropDownList s|Label#labelDisplay {
+    textAlign: left;
+}
+
 s|FormHeading {
        fontSize: 12;
 }
@@ -78,6 +82,7 @@ mx|Application {
        themeColor: #0000ff;
        borderStyle: none;
        fontFamily: Arial;
+       fontLookup: device;
 }
 
 mx|HDividedBox {
@@ -318,6 +323,13 @@ s|FormItem {
        tabOffset: 10px;
 }
 
+.contextualHelp {
+       backgroundColor: #71A2FA;
+       color: white;
+       borderThickness: 0;
+       fontSize: 12pt;
+       textAlign: center;
+}
 
 /* Don't appear to be used */