From: Tom Hughes
Date: Sat, 18 Feb 2017 16:20:20 +0000 (+0000)
Subject: Merge branch 'contextmenu'
X-Git-Tag: live~4681
X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/0bdf29f10bd290cfb6943e6b64a027927ebb8248?hp=8376a430b6e8fb3de96b66a05c36cb8ac67e9c59
Merge branch 'contextmenu'
---
diff --git a/app/assets/javascripts/index/directions/graphhopper.js b/app/assets/javascripts/index/directions/graphhopper.js
index 88a9c15c1..7a5d77d9b 100644
--- a/app/assets/javascripts/index/directions/graphhopper.js
+++ b/app/assets/javascripts/index/directions/graphhopper.js
@@ -49,12 +49,16 @@ function GraphHopperEngine(id, vehicleType) {
instrText += instr.text;
var latLng = line[instr.interval[0]];
var distInMeter = instr.distance;
+ var lineseg = [];
+ for (var j = instr.interval[0]; j <= instr.interval[1]; j++) {
+ lineseg.push({lat: line[j][0], lng: line[j][1]});
+ }
steps.push([
- {lat: latLng.lat, lng: latLng.lng},
+ {lat: latLng[0], lng: latLng[1]},
instrCode,
instrText,
distInMeter,
- []
+ lineseg
]); // TODO does graphhopper map instructions onto line indices?
}
diff --git a/app/assets/javascripts/leaflet.map.js b/app/assets/javascripts/leaflet.map.js
index 4b50cc78c..b87764b1d 100644
--- a/app/assets/javascripts/leaflet.map.js
+++ b/app/assets/javascripts/leaflet.map.js
@@ -107,7 +107,7 @@ L.OSM.Map = L.Map.extend({
params.mlon = latLng.lng.toFixed(precision);
}
- var url = 'http://' + OSM.SERVER_URL + '/',
+ var url = window.location.protocol + '//' + OSM.SERVER_URL + '/',
query = querystring.stringify(params),
hash = OSM.formatHash(this);
@@ -121,7 +121,8 @@ L.OSM.Map = L.Map.extend({
var zoom = this.getZoom(),
latLng = marker && this.hasLayer(marker) ? marker.getLatLng().wrap() : this.getCenter().wrap(),
str = window.location.hostname.match(/^www\.openstreetmap\.org/i) ?
- 'http://osm.org/go/' : 'http://' + window.location.hostname + '/go/',
+ window.location.protocol + '//osm.org/go/' :
+ window.location.protocol + '//' + window.location.hostname + '/go/',
char_array = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_~",
x = Math.round((latLng.lng + 180.0) * ((1 << 30) / 90.0)),
y = Math.round((latLng.lat + 90.0) * ((1 << 30) / 45.0)),
diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb
index 354fcc7c0..8eb5f2409 100644
--- a/app/controllers/application_controller.rb
+++ b/app/controllers/application_controller.rb
@@ -152,9 +152,14 @@ class ApplicationController < ActionController::Base
# have we identified the user?
if @user
# check if the user has been banned
- if @user.blocks.active.exists?
- # NOTE: need slightly more helpful message than this.
- report_error t("application.setup_user_auth.blocked"), :forbidden
+ user_block = @user.blocks.active.take
+ unless user_block.nil?
+ set_locale
+ if user_block.zero_hour?
+ report_error t("application.setup_user_auth.blocked_zero_hour"), :forbidden
+ else
+ report_error t("application.setup_user_auth.blocked"), :forbidden
+ end
end
# if the user hasn't seen the contributor terms then don't
diff --git a/app/controllers/trace_controller.rb b/app/controllers/trace_controller.rb
index e41bd01f3..8d9b670c5 100644
--- a/app/controllers/trace_controller.rb
+++ b/app/controllers/trace_controller.rb
@@ -170,7 +170,7 @@ class TraceController < ApplicationController
else
@title = t "trace.edit.title", :name => @trace.name
- if request.post?
+ if request.post? && params[:trace]
@trace.description = params[:trace][:description]
@trace.tagstring = params[:trace][:tagstring]
@trace.visibility = params[:trace][:visibility]
diff --git a/app/models/user_block.rb b/app/models/user_block.rb
index de14dcaa9..eb0daba65 100644
--- a/app/models/user_block.rb
+++ b/app/models/user_block.rb
@@ -26,6 +26,13 @@ class UserBlock < ActiveRecord::Base
needs_view || ends_at > Time.now.getutc
end
+ ##
+ # returns true if the block is a "zero hour" block
+ def zero_hour?
+ # if the times differ more than 1 minute we probably have more important issues
+ needs_view && (ends_at.to_i - updated_at.to_i) < 60
+ end
+
##
# revokes the block, allowing the user to use the API again. the argument
# is the user object who is revoking the ban.
diff --git a/app/views/layouts/map.html.erb b/app/views/layouts/map.html.erb
index 6607bf7a5..3f11edf59 100644
--- a/app/views/layouts/map.html.erb
+++ b/app/views/layouts/map.html.erb
@@ -49,6 +49,12 @@
<%= t 'layouts.intro_header' %>
<%= t 'layouts.intro_text' %>
+ <%= t 'layouts.partners_html',
+ :ucl => link_to(t('layouts.partners_ucl'), "http://www.bartlett.ucl.ac.uk"),
+ :ic => link_to(t('layouts.partners_ic'), "http://www.imperial.ac.uk/"),
+ :bytemark => link_to(t('layouts.partners_bytemark'), "http://www.bytemark.co.uk"),
+ :partners => link_to(t('layouts.partners_partners'), "https://hardware.openstreetmap.org/thanks/") %>
+
<%= t('layouts.learn_more') %>
<%= t('layouts.start_mapping') %>
diff --git a/app/views/site/about.html.erb b/app/views/site/about.html.erb
index 07b2f9e52..9847cf5aa 100644
--- a/app/views/site/about.html.erb
+++ b/app/views/site/about.html.erb
@@ -36,7 +36,7 @@
:ucl => link_to(t('layouts.partners_ucl'), "http://www.bartlett.ucl.ac.uk"),
:ic => link_to(t('layouts.partners_ic'), "http://www.imperial.ac.uk/"),
:bytemark => link_to(t('layouts.partners_bytemark'), "http://www.bytemark.co.uk"),
- :partners => link_to(t('layouts.partners_partners'), t('layouts.partners_url')) %>
+ :partners => link_to(t('layouts.partners_partners'), "https://hardware.openstreetmap.org/thanks/") %>
diff --git a/config/locales/ast.yml b/config/locales/ast.yml
index 671d4a77c..602975ec7 100644
--- a/config/locales/ast.yml
+++ b/config/locales/ast.yml
@@ -1308,6 +1308,7 @@ ast:
La nota ta cerca de %{place}.'
details: Pue alcontrar más detalles sobro la nota en %{url}.
changeset_comment_notification:
+ hi: Bones %{to_user},
greeting: Bones,
commented:
subject_own: '[OpenStreetMap] %{commenter} comentó unu de los tos conxuntos
@@ -1321,6 +1322,8 @@ ast:
partial_changeset_with_comment: col comentariu '%{changeset_comment}'
partial_changeset_without_comment: ensin comentarios
details: Puen alcontrase más detalles del conxuntu de cambios en %{url}
+ unsubscribe: Pa date de baxa de les actualizaciones d'esti conxuntu de cambeos,
+ visita %{url} y fai clic en «dase de baxa».
message:
inbox:
title: Buzón
diff --git a/config/locales/bg.yml b/config/locales/bg.yml
index dfbd128bb..df6e6c3b7 100644
--- a/config/locales/bg.yml
+++ b/config/locales/bg.yml
@@ -738,6 +738,7 @@ bg:
note_comment_notification:
greeting: ÐдÑавейÑе,
changeset_comment_notification:
+ hi: ÐдÑавейÑе %{to_user},
greeting: ÐдÑавейÑе,
message:
inbox:
@@ -902,6 +903,7 @@ bg:
user:
login:
title: ÐпиÑване
+ heading: ÐпиÑване
email or username: 'ÐлекÑÑонна поÑа или поÑÑебиÑелÑко име:'
password: 'ÐаÑола:'
remember: Ðапомни ме
@@ -916,8 +918,11 @@ bg:
title: ÐпиÑване Ñ Ð¤ÐµÐ¹ÑбÑк
wikipedia:
title: ÐпиÑване Ñ Ð£Ð¸ÐºÐ¸Ð¿ÐµÐ´Ð¸Ñ
+ alt: ÐпиÑване ÑÑÑ ÑмеÑка Ð¾Ñ Ð£Ð¸ÐºÐ¸Ð¿ÐµÐ´Ð¸Ñ
yahoo:
title: ÐпиÑване Ñ Ð¯Ñ
Ñ
+ wordpress:
+ title: ÐпиÑване Ñ Ð£ÑÑдпÑеÑ
lost_password:
email address: 'ÐлекÑÑонна поÑа:'
reset_password:
@@ -926,8 +931,11 @@ bg:
flash changed: ÐаÑолаÑа е пÑоменена ÑÑпеÑно.
new:
title: РегиÑÑÑиÑане
+ about:
+ header: ÐезплаÑна и доÑÑÑпна за ÑедакÑиÑане
email address: 'ÐлекÑÑонна поÑа:'
confirm email address: 'ÐоÑвÑÑждаване на елекÑÑоннаÑа поÑа:'
+ display name: Ðидимо поÑÑебиÑелÑко имеË
password: 'ÐаÑола:'
confirm password: 'ÐоÑвÑÑждаване на паÑолаÑа:'
continue: РегиÑÑÑиÑане
diff --git a/config/locales/br.yml b/config/locales/br.yml
index c1e9bf6cc..b2c7ecd05 100644
--- a/config/locales/br.yml
+++ b/config/locales/br.yml
@@ -662,6 +662,7 @@ br:
pitch: Tachenn sport
playground: Tachenn c'hoari
recreation_ground: Tachenn c'hoari
+ resort: Lec'h hañviñ
sauna: Saona
slipway: Kal
sports_centre: Kreizenn sport
@@ -1024,12 +1025,13 @@ br:
more_1_html: Ma fell deoc'h kaout muioc'h a ditouroù diwar-benn adimplij hor
roadennoù, lennit Licence OSMF
Licence page hag ar gumuniezh reolennoù evit implijout an API,
- reolennoù evit implijout ar gartenn
- ha reolennoù evit implijout Nominatim.
+ more_2_html: "Daoust da OpenStreetMap bezañ un hollad roadennoù digor, n'omp
+ ket evit pourchas un API digoust evit an dredeourien.\n Sellit ouzh hor
+ reolennoù
+ evit implijout an API, \n Sellit ouzh hor reolennoù evit
+ implijout an teolennoù, ha\nreolennoù
+ evit implijout Nominatin"
contributors_title_html: Hor c'henlabourerien
contributors_intro_html: 'Miliadoù a hiniennoù a labour ganimp. Ebarzhiñ a reomp
ivez roadennoù digor eus ajañsoù kartennañ hag eus mamennoù all, hag en o
@@ -1085,6 +1087,10 @@ br:
dizober, mar plij, pe skrivit war-eeun war hor furmskrid
enlinenn.
trademarks_title_html: Merkoù
+ trademarks_1_html: Openstreet, al logo brasaer ha State of the Map zo merkoù
+ marilhet gant OpenStreetMap Foundation. M'ho pez goulennoù da sevel diwar-benn
+ implij ar merkoù-se, kit e darempred gant Licence
+ Working Group, mar plij.
welcome_page:
title: Deuet-mat oc'h !
introduction_html: Degemer mat en OpenStreetMap, ar gartenn digoust eus ar bed
@@ -1114,6 +1120,12 @@ br:
un hent, evel anv ur preti pe an tizh bevennet war un hent.
rules:
title: Reolennoù !
+ paragraph_1_html: OpenStreetMap en deus un nebeud reolennoù furmel, met gortoz
+ a reomp ma vo kemeret perzh gant an holl berzhidi ha ma vo darempredoù gant
+ ar gumuniezh. Ma vezit e-sell d'ober traoù all estreget ober cheñchamantoù
+ gant an dorn, lennit ha heuilhit ar sturiadoù, mar plij, e An
+ ezporzhiadurioù> ha
+ Ar c'hemmoù emgefre>/a>.
questions:
title: Traoù da c'houlenn ?
paragraph_1_html: Ezhomm ho peus sikour evit kartennaouiñ, pe n'eo ket sklaer
@@ -1209,10 +1221,13 @@ br:
legal_title: Lezennel
legal_html: "Al lec'hienn-mañ hag e-leizh a servijoù all kar zo korvoet ent furmel
gant an Diazezaddur OpenStreetMap
- (OSMF) \nen anv ar gumuniezh.\n
\nKit contacter
+ (OSMF) \nen anv ar gumuniezh.\nEvit implijout an holl servijoù kinniget gant
+ an OSMF e ranker doujañ d'hor \n
+ Politikerezh war an implijoù degemeret ha d'hor Politikerzh
+ prevezded.\n
\nKit contacter
l'OSMF e darempred gant an OSMF, mar plij, m'ho peus goulennoù da sevel
diwar-benn an aotreoù-implijout, ar gwirioù oberour pe diwar-benn goulennoù
- lezennel all."
+ lezennel all.\n
"
partners_title: Kevelerien
notifier:
diary_comment_notification:
@@ -1320,6 +1335,7 @@ br:
hoc''h eus addispleget. Emañ an notenn tost da %{place}.'
details: Munudoù ouzhpenn diwar-benn an notenn a c'hall bezañ kavet e %{url}.
changeset_comment_notification:
+ hi: Demat %{to_user},
greeting: Demat,
commented:
subject_own: '[OpenStreetMap] %{commenter} en deus addispleget unan eus ho
@@ -1334,6 +1350,8 @@ br:
partial_changeset_with_comment: gant an addispleg '%{changeset_comment}'
partial_changeset_without_comment: Hep evezhiadenn
details: Muioc'h a ditouroù war an holl cheñchamantoù e %{url}.
+ unsubscribe: Evit digoumanantiñ diouzh hizivadurioù an holl gemmoù, gweladennit
+ %{url} ha klikit war «â¯Digoumanantiñâ¯Â».
message:
inbox:
title: Boest resev
@@ -1468,6 +1486,7 @@ br:
bridleway: Hent evit kezeg
cycleway: Roudenn divrodegoù
cycleway_national: roudenn vroadel evit an divrodegoù
+ cycleway_regional: Roudenn divrodegoù rannvroel
cycleway_local: roudenn lec'hel evit an divrodegoù
footway: Hent evit an dud war droad
rail: Hent-houarn
@@ -1522,6 +1541,7 @@ br:
destination: Moned d'ar pal
construction: Hentoù war ar stern
bicycle_shop: Stal varc'hoù-houarn
+ bicycle_parking: Parklec'h belioù
toilets: Privezioù
richtext_area:
edit: Aozañ
@@ -1678,6 +1698,7 @@ br:
allow_read_gpx: lenn ho roudoù GPS prevez.
allow_write_gpx: kas roudoù GPS.
allow_write_notes: kemmañ notennoù
+ grant_access: Grataat ar monet
oauthorize_success:
title: Reked aotre roet
allowed: Aotreet ho peus an arload %{app_name} da vont d'ho kont.
@@ -1762,6 +1783,7 @@ br:
register now: En em enskrivañ bremañ
with username: 'Ur gont OpenStreetMap hoc''h eus dija ? Digorit un dalc''h en
ur verkañ hoc''h anv implijer hag ho ker-tremen :'
+ with external: 'Peotramant, implijit un tredeour evit kevreañ :'
new to osm: Nevez war OpenStreetMap ?
to make changes: Evit kemmañ roadennoù OpenStreetMap e rankit kaout ur gont.
create account minute: Krouiñ ur gont. Ne bad nemet ur vunutenn.
@@ -1840,15 +1862,20 @@ br:
ar c'henlabourer.
email address: 'Chomlec''h postel :'
confirm email address: 'Kadarnaat ar chomlec''h postel :'
- not displayed publicly: N'eo ket diskwelet d'an holl (gwelet hor c'harta
- prevezded)
+ not displayed publicly: N'eo ket diskwelet ho chomlec'h d'an holl (gwelet hor c'harta prevezded) evit
+ gouzout hiroc'h
display name: 'Anv diskwelet :'
display name description: Emañ hoc'h anv implijer a-wel d'an holl. Se a c'hallit
cheñch diwezhatoc'h en ho penndibaboù.
external auth: 'Dilesadur trede :'
password: 'Ger-tremen :'
confirm password: 'Kadarnaat ar ger-tremen :'
+ use external auth: 'Peotramant, implijit un tredeour evit kevreañ :'
+ auth no password: Gant dilesadur un tredeour n'eus ket ezhomm d'ober gant ur
+ ger-tremen, met evit binvioù ouzhpenn pe evit ur servijer e c'haller bepred
+ goulenn unan diganeco'h.
continue: En em enskrivañ
terms accepted: Trugarez deoc'h evit bezañ asantet da ziferadennoù nevez ar
c'henlabourer !
@@ -1996,6 +2023,8 @@ br:
gravatar: Implijout Gravatar
link: http://wiki.openstreetmap.org/wiki/Gravatar
link text: petra eo se ?
+ disabled: Diweredekaet eo bet Gravatar.
+ enabled: Gweredekaet eo bet diskwel ho Kravatar.
new image: Ouzhpennañ ur skeudenn
keep image: Derc'hel ar skeudenn a-vremañ
delete image: Dilemel ar skeudenn a-vremañ
@@ -2091,6 +2120,9 @@ br:
heading: N'eo ket kevredet ho ID ouzh ur gont OpenStreetMap.
option_1: Ma'z oc'h un den nevez en OpenStreetMap, krouit ur gont nevez, mar
plij, war-bouez ar furmskrid amañ dindan.
+ option_2: M'ho pez ur gont dija e c'hallit kevreañ outi en ur implijout hoc'h
+ anv implijer hag ho ker-tremen, ha goude-se kevrediñ ho kont gant hoc'h ID
+ en ho tibaboù implijer.
user_role:
filter:
not_an_administrator: N'eus nemet ar verourien a c'hall merañ ar rolloù, ha
@@ -2272,12 +2304,15 @@ br:
center_marker: Kreizañ ar gartenn war ar merker
paste_html: Pegañ HTML evit bezañ enkorfet en ul lec'hienn web
view_larger_map: Gwelet ur gartenn vrasoc'h
+ only_standard_layer: Ar gwiskad standart hepken a c'hall bezañ ezporzhiet evel
+ ur skeudenn.
embed:
report_problem: Menegiñ ur gudenn
key:
title: Alc'hwez ar gartenn
tooltip: Alc'hwez ar gartenn
- tooltip_disabled: Alc'hwez kartenn da gaout evit ar gwiskad standart hepken
+ tooltip_disabled: Ne c'haller ket kaout an alc'hwez kartenn evit ar gwiskad
+ stantart
map:
zoom:
in: Zoumañ
@@ -2294,6 +2329,7 @@ br:
header: Gwiskadoù kartenn
notes: Notennoù kartenn
data: Roadennoù ar gartenn
+ gps: Roudoù GPS foran
overlays: Gweredekaat an adwiskadoù evit dresañ ar gartenn
title: Gwiskadoù
copyright: © Kenlabourerien OpenStreetMap
@@ -2351,11 +2387,21 @@ br:
instructions:
continue_without_exit: Kenderc'hel war%{name}
slight_right_without_exit: Troit un tammig a-zehoù war %{name}
+ offramp_right_without_exit: Kemer ar vretell dehoù %{name}
+ onramp_right_without_exit: Troit a-zehoù war ar bretell war %{name}
+ endofroad_right_without_exit: E penn an hent, troit a-zezhoù war %{name}
+ merge_right_without_exit: Mont a-zehoù war %{name}
+ fork_right_without_exit: Er forc'h-hent, troit a-zehoù war %{name}
turn_right_without_exit: Treiñ a-zehoù war %{name}
sharp_right_without_exit: Troit prim a-zehoù war %{name}
uturn_without_exit: Grit hanter dro war %{name}
sharp_left_without_exit: Troit prim a-gleiz war %{name}
turn_left_without_exit: Treiñ a-gleiz war %{name}
+ offramp_left_without_exit: Kemer ar vretell gleiz betek %{name}
+ onramp_left_without_exit: Troit a-gleiz war ar vretell war %{name}
+ endofroad_left_without_exit: E penn an hent, troit a-gleiz war %{name}
+ merge_left_without_exit: Mont a-gleiz war %{name}
+ fork_left_without_exit: Er forc'h-hent, troit a-gleiz war %{name}
slight_left_without_exit: Troit un tammig a-gleiz war %{name}
via_point_without_exit: (dre ar poent)
follow_without_exit: Heuliañ %{name}
@@ -2367,6 +2413,11 @@ br:
against_oneway_without_exit: Mont gant ar straed untu war %{name}
end_oneway_without_exit: Dibenn an tremen untun war %{name}
roundabout_with_exit: Er c'hroashent-tro, kemer an hent-maez %{exit} war %{name}
+ turn_left_with_exit: Er c'hroashent-tro, troit a-gleiz war %{name}
+ slight_left_with_exit: Er c'hroashent, treiñ un tamm a-gleiz war %{name}
+ turn_right_with_exit: Er c'hroashent-tro, treiñ a-zehoù war %{name}
+ slight_right_with_exit: Er c'hroashent-tro, treiñ un tamm a-zehoù war %{name}
+ continue_with_exit: Er c'hroashent-tro, kenderc'hel war-eeun war %{name}
unnamed: hep anv
courtesy: Hent a-berzh %{link}
time: Eur
diff --git a/config/locales/ca.yml b/config/locales/ca.yml
index f9e647fa6..315993ee5 100644
--- a/config/locales/ca.yml
+++ b/config/locales/ca.yml
@@ -19,6 +19,7 @@
# Author: Micru
# Author: Mlforcada
# Author: Nemo bis
+# Author: Netol
# Author: PerroVerd
# Author: Pitort
# Author: Ruila
@@ -1399,7 +1400,7 @@ ca:
reply_button: Respon
delete_button: Suprimeix
new:
- title: Envia el missatge
+ title: Envia un missatge
send_message_to: Envia un missatge nou per a %{name}
subject: Assumpte
body: Cos
@@ -1947,7 +1948,7 @@ ca:
oauth settings: configuració OAuth
blocks on me: Blocs sobre mi
blocks by me: Blocs fets per mi
- send message: Envia el missatge
+ send message: Envia un missatge
diary: Diari
edits: Modificacions
traces: Traces
diff --git a/config/locales/cs.yml b/config/locales/cs.yml
index ca65c0af2..b4af8917e 100644
--- a/config/locales/cs.yml
+++ b/config/locales/cs.yml
@@ -1326,6 +1326,7 @@ cs:
Poznámka je umÃstÄna poblÞ %{place}.'
details: Podrobnosti k poznámce můžete najÃt na %{url}.
changeset_comment_notification:
+ hi: Dobrý den, uživateli %{to_user},
greeting: Ahoj,
commented:
subject_own: '[OpenStreetMap] %{commenter} okomentoval jednu z vašich sad
@@ -1339,6 +1340,8 @@ cs:
partial_changeset_with_comment: s komentáÅem â%{changeset_comment}â
partial_changeset_without_comment: bez komentáÅe
details: VÃce informacà o této sadÄ zmÄn lze nalézt na %{url}.
+ unsubscribe: Pro odhlášenà z aktualizacà této sady zmÄn jdÄte na %{url} a kliknÄte
+ na âZruÅ¡it odebÃránÃâ.
message:
inbox:
title: DoruÄená poÅ¡ta
diff --git a/config/locales/en.yml b/config/locales/en.yml
index 58c21db00..b2ebffd61 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -933,12 +933,11 @@ en:
intro_header: Welcome to OpenStreetMap!
intro_text: OpenStreetMap is a map of the world, created by people like you and free to use under an open license.
intro_2_create_account: "Create a user account"
- partners_html: "Hosting is supported by %{ucl}, %{ic} and %{bytemark}, and other %{partners}."
+ partners_html: "Hosting is supported by %{ucl}, %{bytemark} and %{ic}, and other %{partners}."
partners_ucl: "the UCL VR Centre"
partners_ic: "Imperial College London"
partners_bytemark: "Bytemark Hosting"
partners_partners: "partners"
- partners_url: "http://wiki.openstreetmap.org/wiki/Partners"
osm_offline: "The OpenStreetMap database is currently offline while essential database maintenance work is carried out."
osm_read_only: "The OpenStreetMap database is currently in read-only mode while essential database maintenance work is carried out."
donate: "Support OpenStreetMap by %{link} to the Hardware Upgrade Fund."
@@ -1626,6 +1625,7 @@ en:
require_moderator:
not_a_moderator: "You need to be a moderator to perform that action."
setup_user_auth:
+ blocked_zero_hour: "You have an urgent message on the OpenStreetMap web site. You need to read the message before you will be able to save your edits."
blocked: "Your access to the API has been blocked. Please log-in to the web interface to find out more."
need_to_see_terms: "Your access to the API is temporarily suspended. Please log-in to the web interface to view the Contributor Terms. You do not need to agree, but you must view them."
oauth:
diff --git a/config/locales/eo.yml b/config/locales/eo.yml
index 62034ca63..469a28420 100644
--- a/config/locales/eo.yml
+++ b/config/locales/eo.yml
@@ -1022,7 +1022,7 @@ eo:
attribution_example:
alt: Ekzemplo kiel atribui OpenStreetMap sur retpaÄo
title: Ekzemplo de aÅtorec-atribuado
- more_title_html: Sciigi pli
+ more_title_html: SciiÄi pli
more_1_html: |-
Legu pli pri uzado de niaj datumoj kaj kiel atribui aÅtorecon je la retpaÄo de OSMF permesilo kaj je la elÅuti
Flash Player el Adobe.com retpaÄo. Kelkaj
@@ -1649,7 +1649,7 @@ eo:
not_a_moderator: Vi devas esti kontrolanto por fari Äi tiun agon.
setup_user_auth:
blocked: Via aliro al API estas blokita. Bonvolu ensaluti al reta interfaco
- por sciigi pli.
+ por sciiÄi pli.
need_to_see_terms: Via aliro al API estas dumtempe provizore haltigita. Bonvolu
ensaluti al reta fasado por legi interkonsenton pri kontribuado. Vi ne devas
akcepti Äin, sed vi devas legi Äin.
@@ -1967,7 +1967,7 @@ eo:
text: Nuntempe viaj redaktoj estas anonimaj kaj aliuloj ne povas sendi mesaÄojn
al vi kaj vidi vian lokon. Por montri kion vi redaktis kaj ebligi al aliuloj
kontakti vin per la retejo, alklaku la butonon sube. Ekde la versio 0.6
- de API, nur publikaj uzantoj povas redakti map-datumojn. (sciigi
+ de API, nur publikaj uzantoj povas redakti map-datumojn. (sciiÄi
kial).- Via retpoÅta adreso ne estos publikigita.
- Äi tio
ago ne povos esti malfarita kaj Äiuj novaj uzantoj estas publikaj implicite.
contributor terms:
diff --git a/config/locales/fi.yml b/config/locales/fi.yml
index d2a4e5912..c2e072a21 100644
--- a/config/locales/fi.yml
+++ b/config/locales/fi.yml
@@ -280,6 +280,7 @@ fi:
kauan.
rss:
title_all: Keskustelu OpenStreetMapin muutoskokoelmasta
+ title_particular: 'OpenStreetMap muutoskokoelma #%{changeset_id} keskustelu'
comment: 'Käyttäjä %{author} kommentoi muutoskokoelmaa #%{changeset_id}'
commented_at_html: Päivitetty %{when} sitten
commented_at_by_html: '%{user} päivittänyt %{when} sitten'
@@ -1196,6 +1197,8 @@ fi:
aiheita koskevilla tai alueellisilla sähköpostilistoilla.
forums:
title: Keskustelupalsta
+ description: Kysymykset ja keskustelut niille, jotka haluavat mielummin ilmoitustaulutyylisen
+ käyttöliittymän.
irc:
title: IRC
description: Interaktiivinen chat monilla eri kielillä ja monista eri aiheista.
@@ -1337,8 +1340,16 @@ fi:
hi: Hei %{to_user},
greeting: Hei,
commented:
+ subject_own: '[OpenStreetMap] %{commenter} on kommentoinut yhtä muutoskokoelmaasi'
+ subject_other: '[OpenStreetMap] %{commenter} on kommentoinut muutoskokoelmaa
+ josta olet kiinnostunut'
+ your_changeset: '%{commenter} on jättänyt kommentin yhteen muutoskokoelmistasi
+ joka on luotu %{time}'
+ partial_changeset_with_comment: kommentin kanssa '%{changeset_comment}'
partial_changeset_without_comment: ei kommenttia
details: 'Lisätietoja muutoskokoelmasta: %{url}'
+ unsubscribe: Peruaksesi tilauksen päivityksistä tähän muutoskokoelmaan, vieraile
+ sivulla %{url} ja klikkaa "Unsubscribe".
message:
inbox:
title: Saapuneet
@@ -2000,6 +2011,7 @@ fi:
gravatar: Käytä Gravataria
link text: mikä tämä on?
disabled: Gravatar on poistettu käytöstä.
+ enabled: Gravatarisi näyttäminen on otettu käyttöön.
new image: Lisää kuva
keep image: Säilytä nykyinen kuva
delete image: Poista nykyinen kuva
@@ -2258,6 +2270,7 @@ fi:
link: Linkki tai HTML-koodi
long_link: Linkki
short_link: Lyhyt linkki
+ geo_uri: Geo URI
embed: HTML-koodi
custom_dimensions: Rajaa alue itse
format: 'Tiedostomuoto:'
diff --git a/config/locales/ne.yml b/config/locales/ne.yml
index bc5d03db0..d2560a94b 100644
--- a/config/locales/ne.yml
+++ b/config/locales/ne.yml
@@ -2,18 +2,22 @@
# Exported from translatewiki.net
# Export driver: phpyaml
# Author: Krish Dulal
+# Author: Nirjal stha
# Author: Njsubedi
# Author: RajeshPandey
+# Author: राम पà¥à¤°à¤¸à¤¾à¤¦ à¤à¥à¤¶à¥
# Author: सरà¥à¤ à¤à¥à¤®à¤¾à¤° ढà¤à¤¾à¤²
---
ne:
+ html:
+ dir: ltr
time:
formats:
- friendly: '%e %B %Y at %H:%M'
+ friendly: '%e %B %Y मा %H:%M'
activerecord:
models:
acl: à¤
नà¥à¤®à¤¤à¤¿ नियनà¥à¤¤à¥à¤°à¤£ सà¥à¤à¥
- changeset: परिवरà¥à¤¤à¤¨à¤¹à¤°à¥ सà¥à¤à¥
+ changeset: परिवरà¥à¤¤à¤¨à¤¹à¤°à¥ सà¥à¤à¥
changeset_tag: à¤à¥à¤¨à¥à¤à¤¸à¥à¤ à¤à¥à¤¯à¤¾à¤
country: दà¥à¤¶
diary_comment: डायरॠà¤à¤¿à¤ªà¥à¤ªà¤£à¥
@@ -76,8 +80,11 @@ ne:
active: सà¤à¥à¤°à¤¿à¤¯
display_name: दà¥à¤à¤¾à¤à¤¨à¥ नाम
description: वरà¥à¤£à¤¨
- languages: à¤à¤¾à¤·à¤¾à¤¹à¤°à¥
+ languages: à¤à¤¾à¤·à¤¾à¤¹à¤°à¥
pass_crypt: पासवरà¥à¤¡
+ printable_name:
+ with_version: '%{id}, v%{version}'
+ with_name_html: '%{name} (%{id})'
editor:
default: पà¥à¤°à¥à¤µà¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤(à¤
हिलà¥à¤à¥ %{name})
potlatch:
@@ -122,11 +129,18 @@ ne:
way_paginated: बाà¤à¥à¤¹à¤°à¥ (à¤à¤®à¥à¤®à¤¾ %{count} मधà¥à¤¯à¥à¤¬à¤¾à¤ %{x}-%{y})
relation: समà¥à¤¬à¤¨à¥à¤§à¤¹à¤°à¥ (%{count})
relation_paginated: समà¥à¤¬à¤¨à¥à¤§à¤¹à¤°à¥ (à¤à¤®à¥à¤®à¤¾ %{count} मधà¥à¤¯à¥à¤¬à¤¾à¤ %{x}-%{y})
+ comment: à¤à¤¿à¤ªà¥à¤ªà¤£à¥à¤¹à¤°à¥ (%{count})
+ hidden_commented_by: ' %{user} दà¥à¤µà¤¾à¤°à¤¾ à¤à¤°à¤¿à¤à¤à¥ लà¥à¤à¤¾à¤à¤à¤à¥ à¤à¤¿à¤ªà¥à¤ªà¤£à¥ %{when}
+ पहिलà¥'
+ commented_by: '%{user}दà¥à¤µà¤¾à¤°à¤¾ %{when} à¤
à¤à¤¾à¤¡à¤¿
+ à¤à¤°à¤¿à¤à¤à¥ à¤à¤¿à¤ªà¥à¤ªà¤£à¥'
changesetxml: à¤à¥à¤¨à¥à¤à¤¸à¥à¤ XML
osmchangexml: osmChange XML
feed:
title: 'परिवरà¥à¤¤à¤¨à¤¹à¤°à¥: %{id}'
title_comment: परिवरà¥à¤¤à¤¨à¤¹à¤°à¥ %{id} - %{comment}
+ join_discussion: à¤à¤²à¤«à¤²à¤®à¤¾ à¤à¤¾à¤ लिन लठà¤à¤¨ à¤à¤°à¥à¤¨à¥à¤¹à¥à¤¸à¥
+ discussion: à¤à¤²à¤«à¤²
node:
title: 'à¤
à¤à¤¶: %{name}'
history_title: 'à¤
à¤à¤¶à¤à¥ à¤à¤¤à¤¿à¤¹à¤¾à¤¸: %{name}'
@@ -156,7 +170,8 @@ ne:
node: नà¥à¤¡
way: बाà¤à¥
relation: समà¥à¤¬à¤¨à¥à¤§
- changeset: परिवरà¥à¤¤à¤¨à¤¸à¥à¤ \
+ changeset: परिवरà¥à¤¤à¤¨à¤¸à¥à¤
+ note: à¤à¤¿à¤ªà¥à¤
timeout:
sorry: माफ à¤à¤°à¥à¤¨à¥à¤¹à¥à¤²à¤¾, %{id} à¤
ाà¤à¤¡à¤¿ à¤à¤à¤à¥ %{type}à¤à¥ लाà¤à¤¿ तथà¥à¤¯à¤¾à¤à¥à¤ पà¥à¤°à¤¾à¤ªà¥à¤¤ à¤à¤°à¥à¤¨
निà¤à¥à¤à¥ समय लाà¤à¥à¤¯à¥ ।
@@ -165,10 +180,11 @@ ne:
way: बाà¤à¥
relation: समà¥à¤¬à¤¨à¥à¤§
changeset: à¤à¥à¤¨à¥à¤à¤¸à¥à¤
+ note: à¤à¤¿à¤ªà¥à¤
redacted:
redaction: समà¥à¤ªà¤¾à¤¦à¤¨ %{id}
- message_html: '%{type}à¤à¥ सà¤à¤¸à¥à¤à¤°à¤£ %{version} समà¥à¤ªà¤¾à¤¦à¤¿à¤¤ à¤à¤à¤à¤¾à¤²à¥ दà¥à¤à¤¾à¤à¤¨ सà¤à¤¿à¤à¤¨ । à¤à¥à¤ªà¤¯à¤¾
- विसà¥à¤¤à¥à¤¤ à¤à¤¾à¤¨à¤à¤¾à¤°à¥à¤à¥ लाà¤à¤¿ %{redaction_link} हà¥à¤°à¥à¤¨à¥à¤¹à¥à¤¸à¥ ।'
+ message_html: सà¤à¤¸à¥à¤à¤°à¤£ %{version} यस पà¥à¤°à¤à¤¾à¤°à¤à¥ %{type} दà¥à¤à¤¾à¤à¤¨ सà¤à¤¿à¤à¤¦à¥à¤¨ à¤à¤¿à¤¨à¤à¤¨à¥
+ यॠहà¤à¤¾à¤à¤à¤à¥ ठà¤à¥à¤ªà¤¯à¤¾ à¤à¤¾à¤¨à¤à¤¾à¤°à¥à¤à¥ लाà¤à¤¿ %{redaction_link} हà¥à¤°à¥à¤¨à¥à¤¹à¥à¤¸à¥
type:
node: नà¥à¤¡
way: बाà¤à¥
@@ -180,11 +196,13 @@ ne:
load_data: डà¥à¤à¤¾ लà¥à¤¡à¤à¤°à¥à¤¨à¥
loading: लà¥à¤¡ हà¥à¤¦à¥à¤...
tag_details:
- tags: सà¤à¤à¥à¤¤à¤¹à¤°à¥
+ tags: à¤à¥à¤¯à¤¾à¤à¤¹à¤°à¥
wiki_link:
key: '%{key} सà¤à¤à¥à¤¤à¤à¥ लाà¤à¤¿ विà¤à¤¿ विवरण पà¥à¤·à¥à¤ '
tag: '%{key}=%{value} सà¤à¤à¥à¤¤à¤à¥ लाà¤à¤¿ विà¤à¤¿ विवरण पà¥à¤·à¥à¤ '
+ wikidata_link: '%{page} वसà¥à¤¤à¥ Wikidata मा'
wikipedia_link: '%{page}à¤à¥ बारà¥à¤®à¤¾ विà¤à¤¿à¤ªà¥à¤¡à¤¿à¤¯à¤¾à¤®à¤¾ à¤à¤à¤à¥ लà¥à¤'
+ telephone_link: '%{phone_number} मा फà¥à¤¨ à¤à¤°à¥à¤¨à¥à¤¹à¥à¤¸à¥'
note:
title: 'à¤à¤¿à¤ªà¥à¤ªà¤£à¥: %{id}'
new_note: नयाठà¤à¤¿à¤ªà¥à¤ªà¤£à¥
@@ -210,6 +228,8 @@ ne:
à¤
à¤à¤¾à¤¡à¤¿ पà¥à¤¨à¤à¤¸à¤à¥à¤°à¤¿à¤¯ à¤à¤°à¤¿à¤à¤à¥
hidden_by: '%{user}दà¥à¤µà¤¾à¤°à¤¾ %{when} à¤
à¤à¤¾à¤¡à¤¿
लà¥à¤à¤¾à¤à¤à¤à¥'
+ query:
+ title: à¤à¥à¤µà¥à¤°à¥ à¤à¥à¤£à¤¹à¤°à¥
changeset:
changeset_paging_nav:
showing_page: पà¥à¤·à¥à¤ %{page}
@@ -243,6 +263,7 @@ ne:
diary_entry:
new:
title: नयाठदà¥à¤¨à¤¿à¤à¥
+ publish_button: पà¥à¤°à¤à¤¾à¤¶à¤¨ à¤à¤°à¥à¤¨à¥à¤¹à¥à¤¸à¥
list:
title: पà¥à¤°à¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾à¤à¤¾ डायरà¥à¤¹à¤°à¥
title_friends: साथà¥à¤¹à¤°à¥à¤à¤¾ डायरà¥à¤¹à¤°à¥
@@ -264,7 +285,7 @@ ne:
latitude: 'दà¥à¤¶à¤¾à¤¨à¥à¤¤à¤°:'
longitude: 'à¤
à¤à¥à¤·à¤¾à¤à¤¶:'
use_map_link: नà¤à¥à¤¸à¤¾ पà¥à¤°à¤¯à¥à¤à¤°à¥à¤¨à¥
- save_button: सà¤à¤à¥à¤°à¤¹ à¤à¤°à¥à¤¨à¥
+ save_button: सà¤à¥à¤à¥à¤°à¤¹ à¤à¤°à¥à¤¨à¥à¤¹à¥à¤¸à¥
marker_text: दà¥à¤¨à¤¿à¤à¥ पà¥à¤°à¤µà¤¿à¤·à¥à¤ ॠसà¥à¤¥à¤¾à¤¨
view:
title: '%{user}à¤à¥ डायरॠ| %{title}'
@@ -272,7 +293,7 @@ ne:
leave_a_comment: à¤à¤¿à¤ªà¥à¤ªà¤£à¥ à¤à¥à¤¡à¥à¤¨à¥
login_to_leave_a_comment: '%{login_link} à¤à¤¿à¤ªà¥à¤ªà¤£à¥ à¤à¥à¤¡à¥à¤¨à¤²à¤¾à¤'
login: पà¥à¤°à¤µà¥à¤¶
- save_button: सà¤à¤à¥à¤°à¤¹ à¤à¤°à¥à¤¨à¥
+ save_button: सà¤à¥à¤à¥à¤°à¤¹ à¤à¤°à¥à¤¨à¥à¤¹à¥à¤¸à¥
no_such_entry:
title: तà¥à¤¯à¤¸à¥à¤¤à¥ à¤à¥à¤¨à¥ दà¥à¤¨à¤¿à¤à¥ à¤à¥à¤à¤¿à¤à¤¨
heading: '%{id} à¤à¤à¤¡à¥ à¤à¤à¤à¥ à¤à¥à¤¨à¥ à¤
à¤à¤¿à¤²à¥à¤ à¤à¥à¤à¤¿à¤à¤¨'
@@ -292,7 +313,7 @@ ne:
diary_comment:
comment_from: '%{link_user}दà¥à¤µà¤¾à¤°à¤¾ %{comment_created_at}मा à¤à¤°à¤¿à¤à¤à¥ à¤à¤¿à¤ªà¥à¤ªà¤£à¥'
hide_link: यॠà¤à¤¿à¤ªà¥à¤ªà¤£à¥ लà¥à¤à¤¾à¤à¤¨à¥à¤¹à¥à¤¸à¥
- confirm: ' निशà¥à¤à¤¿à¤¤ à¤à¤°à¥à¤¨à¥'
+ confirm: निशà¥à¤à¤¿à¤¤ à¤à¤°à¥à¤¨à¥
location:
location: 'सà¥à¤¥à¤¾à¤¨:'
view: à¤
वलà¥à¤à¤¨ à¤à¤°à¥à¤¨à¥
@@ -350,7 +371,7 @@ ne:
other:
title: à¤
नà¥à¤¯ सà¥à¤°à¥à¤¤à¤¹à¤°à¥
description: à¤à¤ªà¤¨à¤¸à¥à¤à¥à¤°à¥à¤à¤®à¥à¤¯à¤¾à¤ª विà¤à¤¿à¤®à¤¾ सà¥à¤à¥à¤¤ थप सà¥à¤°à¥à¤¤à¤¹à¤°à¥
- options: विà¤à¤²à¥à¤ªà¤¹à¤°à¥
+ options: विà¤à¤²à¥à¤ªà¤¹à¤°à¥
format: ढाà¤à¤à¤¾
scale: सà¥à¤à¥à¤²
max: à¤
धिà¤à¤¤à¤®
@@ -379,8 +400,10 @@ ne:
search_osm_nominatim:
prefix:
aerialway:
+ cable_car: à¤à¥à¤¬à¤² à¤à¤¾à¤°
chair_lift: à¤à¥à¤°à¥à¤¸à¥ लिफà¥à¤
drag_lift: तानà¥à¤¨à¥ लिफà¥à¤
+ gondola: à¤à¥à¤¨à¥à¤¡à¥à¤²à¤¾ लिफà¥à¤
station: हवाठमारà¥à¤ सà¥à¤à¥à¤¶à¤¨
aeroway:
aerodrome: हवाà¤à¤¡à¥à¤°à¥à¤®
@@ -391,11 +414,9 @@ ne:
taxiway: à¤à¥à¤¯à¤¾à¤à¥à¤¸à¥à¤à¥ बाà¤à¥
terminal: à¤à¤°à¥à¤®à¤¿à¤¨à¤²
amenity:
- airport: विमानसà¥à¤¥à¤²
+ animal_shelter: पशॠà¤à¤¶à¥à¤°à¤¯
arts_centre: à¤à¤²à¤¾ à¤à¥à¤¨à¥à¤¦à¥à¤°
- artwork: à¤à¤²à¤¾
atm: à¤à¤à¤¿à¤à¤®à¥ मà¥à¤¸à¤¿à¤¨
- auditorium: पà¥à¤°à¥à¤à¥à¤·à¤¾à¤²à¤¯
bank: बà¥à¤à¤
bar: बार
bbq: बारबिà¤à¥à¤¯à¥
@@ -403,6 +424,7 @@ ne:
bicycle_parking: साà¤à¤à¤¿à¤² पारà¥à¤à¤¿à¤à¥
bicycle_rental: साà¤à¤à¤¿à¤² à¤à¤¾à¤¡à¤¾à¤®à¤¾
biergarten: बियर पिà¤à¤¨à¥ ठाà¤à¤
+ boat_rental: ढà¥à¤à¥à¤à¤¾ à¤à¤¾à¤¡à¤¾ सà¥à¤µà¤¾
brothel: वà¥à¤¶à¥à¤¯à¤¾à¤²à¤¯
bureau_de_change: परिवरà¥à¤¤à¤¨ वà¥à¤¯à¥à¤°à¥
bus_station: बस सà¥à¤à¥à¤¸à¤¨à¥
@@ -412,11 +434,12 @@ ne:
car_wash: à¤à¤¾à¤° धà¥à¤¨à¥ ठाà¤à¤
casino: à¤à¥à¤¯à¤¾à¤¸à¤¿à¤¨à¥
charging_station: à¤à¤¾à¤°à¥à¤ à¤à¤°à¥à¤¨à¥ सà¥à¤à¥à¤¸à¤¨
+ childcare: बालबालिà¤à¤¾ हà¥à¤°à¤à¤¾à¤¹
cinema: सिनà¥à¤®à¤¾ à¤à¤°
clinic: à¤à¥à¤²à¤¿à¤¨à¤¿à¤
- club: à¤à¥à¤²à¤¬
+ clock: à¤à¤¨à¥à¤à¤¾à¤à¤°
college: à¤à¤²à¥à¤
- community_centre: सामà¥à¤¦à¤¾à¤¯à¥à¤ à¤à¥à¤¨à¥à¤¦à¥à¤°
+ community_centre: सामà¥à¤¦à¤¾à¤¯à¤¿à¤ à¤à¥à¤¨à¥à¤¦à¥à¤°
courthouse: à¤
दालत
crematorium: शà¥à¤®à¤¶à¤¾à¤¨
dentist: दाà¤à¤¤à¤à¥ डाà¤à¥à¤à¤°
@@ -433,24 +456,246 @@ ne:
food_court: à¤à¤¾à¤à¤¾ à¤à¤°
fountain: पानà¥à¤à¥ फà¥à¤¹à¥à¤°à¤¾
fuel: à¤à¤¨à¥à¤§à¤¨
+ gambling: à¤à¥à¤µà¤¾à¤à¤°
grave_yard: शà¥à¤®à¤¶à¤¾à¤¨ à¤à¤¾à¤
gym: à¤à¤¿à¤®à¤à¤¾à¤¨à¤¾
- hall: हल
health_centre: सà¥à¤µà¤¾à¤¸à¥à¤¥à¥à¤¯ à¤à¥à¤¨à¥à¤¦à¥à¤°
hospital: à¤
सà¥à¤ªà¤¤à¤¾à¤²
- hotel: हà¥à¤à¥à¤²
hunting_stand: शिà¤à¤¾à¤° à¤à¥à¤·à¥à¤¤à¥à¤°
ice_cream: बरफ
kindergarten: बाल à¤à¤¶à¥à¤°à¤®
library: पà¥à¤¸à¥à¤¤à¤à¤¾à¤²à¤¯
market: बà¤à¤¾à¤°
marketplace: बà¤à¤¾à¤° à¤à¥à¤·à¥à¤¤à¥à¤°
+ monastery: à¤à¥à¤¤à¥à¤¯
+ motorcycle_parking: मà¥à¤à¤° साà¤à¤à¤² पारà¥à¤à¤¿à¤
+ nightclub: रातà¥à¤°à¥ à¤à¥à¤²à¤¬
+ nursery: नरà¥à¤¸à¤°à¥
+ nursing_home: नरà¥à¤¸à¤¿à¤ हà¥à¤®
+ office: à¤à¤¾à¤°à¥à¤¯à¤²à¤¯
+ parking: पारà¥à¤à¤¿à¤
+ parking_entrance: पारà¥à¤à¤¿à¤ पà¥à¤°à¤µà¥à¤¶
+ pharmacy: à¤à¤·à¤§à¥ पसल
+ place_of_worship: पà¥à¤à¤¾ à¤à¤°à¥à¤¨à¥ सà¥à¤¥à¤¾à¤¨
+ police: पà¥à¤°à¤¹à¤°à¥
+ post_box: हà¥à¤²à¤¾à¤ बाà¤à¥à¤¸à¤¾
+ post_office: हà¥à¤²à¤¾à¤
+ prison: à¤à¤¾à¤°à¤¾à¤à¤¾à¤°
+ pub: पब
+ public_building: सारà¥à¤µà¤à¤¨à¤¿à¤ à¤à¤µà¤¨
+ reception_area: रिसà¥à¤ªà¥à¤¸à¤¨ à¤à¥à¤·à¥à¥à¤¤à¥à¤°
+ recycling: पà¥à¤¨à¤ पà¥à¤°à¤¯à¥à¤ विनà¥à¤¦à¥
+ restaurant: रà¥à¤¸à¥à¤à¥à¤°à¥à¤¨à¥à¤
+ retirement_home: बà¥à¤¦à¥à¤§ à¤à¤¶à¥à¤°à¤®
+ sauna: सà¥à¤¨à¤¾
+ school: विदà¥à¤¯à¤¾à¤²à¤¯
+ shelter: à¤à¤¶à¥à¤°à¤¯
+ shop: पसल
+ shower: सà¥à¤¨à¤¾à¤¨à¤à¤°
+ social_centre: सामाà¤à¤¿à¤ à¤à¥à¤¨à¥à¤¦à¥à¤°
+ social_club: सामाà¤à¤¿à¤ à¤à¥à¤²à¤¬
+ social_facility: सामाà¤à¤¿à¤ सà¥à¤µà¤¾
+ studio: सà¥à¤à¥à¤¡à¤¿à¤¯à¥
+ swimming_pool: पà¥à¤²à¥ पà¥à¤à¤°à¥
+ taxi: à¤à¥à¤¯à¤¾à¤à¥à¤¸à¥
+ telephone: सारà¥à¤µà¤à¤¨à¤¿à¤ à¤à¥à¤²à¤¿à¤«à¥à¤¨
+ theatre: हल
+ toilets: शà¥à¤à¤¾à¤²à¤¯
+ townhall: सà¤à¤¾ à¤à¥à¤¹
+ university: विशà¥à¤µà¤µà¤¿à¤¦à¥à¤¯à¤¾à¤²à¤¯
+ vending_machine: à¤à¥à¤¨à¥à¤¡à¤¿à¤ मà¥à¤¸à¤¿à¤¨
+ veterinary: à¤à¥à¤à¥à¤°à¤¿à¤¨à¤°à¥ शलà¥à¤¯à¤à¥à¤°à¤¿à¤¯à¤¾
+ village_hall: सà¤à¤¾ à¤à¥à¤¹
+ waste_basket: फà¥à¤¹à¤° à¤à¥à¤à¤°à¥
+ waste_disposal: फà¥à¤¹à¤° फालà¥à¤¨à¥ ठाà¤à¤
+ youth_centre: यà¥à¤µà¤¾ à¤à¥à¤¨à¥à¤¦à¥à¤°
+ boundary:
+ administrative: पà¥à¤°à¤¶à¤¾à¤¸à¤¨à¤¿à¤ सिमाना
+ census: à¤à¤¨à¤à¤£à¤¨à¤¾ सिमाना
+ national_park: राषà¥à¤à¥à¤°à¤¿à¤¯ निà¤à¥à¤à¥à¤
+ protected_area: सà¤à¤°à¤à¥à¤·à¤¿à¤¤ à¤à¥à¤·à¥à¤¤à¥à¤°
+ bridge:
+ aqueduct: नहर
+ suspension: à¤à¥à¤²à¥à¤à¥à¤à¥ पà¥à¤²
+ swing: à¤à¥à¤²à¥à¤à¥à¤à¥ पà¥à¤²
+ "yes": पà¥à¤²
+ building:
+ "yes": à¤à¤µà¤¨
+ craft:
+ brewery: बà¥à¤°à¥à¤à¤°à¥
+ carpenter: सिà¤à¤°à¥à¤®à¥
+ electrician: विदà¥à¤¯à¥à¤¤à¤à¤°à¥à¤®à¥
+ gardener: मालà¥
+ painter: पà¥à¤¨à¥à¤à¤°
+ photographer: फà¥à¤à¥à¤à¥à¤°à¤¾
+ plumber: पà¥à¤²à¤®à¤°
+ shoemaker: à¤à¥à¤¤à¥à¤¤à¤¾à¤¬à¤¨à¤¾à¤à¤¨à¥
+ tailor: सà¥à¤à¥à¤à¤¾à¤°
+ "yes": à¤à¤²à¤¾ पसल
+ emergency:
+ ambulance_station: à¤à¤®à¥à¤¬à¥à¤²à¥à¤¨à¥à¤¸ पारà¥à¤
+ phone: à¤à¤à¤¸à¥à¤®à¤¿à¤ फà¥à¤¨
+ highway:
+ path: पथ
+ primary: पà¥à¤°à¤¾à¤¥à¤®à¤¿à¤ सडà¤
+ primary_link: पà¥à¤°à¤¾à¤¥à¤®à¤¿à¤ सडà¤
+ proposed: पà¥à¤°à¤¸à¥à¤¤à¤¾à¤µà¤¿à¤¤ सडà¤
+ raceway: रà¥à¤¸à¤µà¥
+ residential: à¤à¤µà¤¾à¤¸à¥à¤¯ सडà¤
+ road: सडà¤
+ secondary: माधà¥à¤¯à¤®à¤¿à¤ सडà¤
+ secondary_link: माधà¥à¤¯à¤®à¤¿à¤ सडà¤
+ service: सरà¥à¤à¤¿à¤¸ सडà¤
+ speed_camera: à¤à¤¤à¤¿ à¤à¥à¤¯à¤¾à¤®à¥à¤°à¤¾
+ steps: à¤à¥à¤à¥à¤à¤¿à¤²à¤¾à¤¹à¤°à¥
+ street_lamp: सडठबतà¥à¤¤à¥
+ track: à¤à¥à¤°à¤¯à¤¾à¤
+ "yes": सडà¤
+ historic:
+ house: à¤à¤°
+ icon: पà¥à¤°à¤¤à¤¿à¤®à¤¾
+ stone: पतà¥à¤¥à¤°
+ tower: à¤à¤¾à¤µà¤°
+ landuse:
+ farm: à¤à¥à¤¤à¥
+ forest: वन
+ leisure:
+ club: à¤à¤²à¥à¤¬
+ sauna: सà¥à¤¨à¤¾
+ swimming_pool: पà¥à¤²à¥ पà¥à¤à¤°à¥
+ man_made:
+ tower: à¤à¤¾à¤µà¤°
+ natural:
+ forest: वन
+ point: बिनà¥à¤¦à¥
+ rock: रà¤
+ spring: सà¥à¤ªà¥à¤°à¤¿à¤
+ stone: पतà¥à¤¥à¤°
+ water: पानà¥
+ office:
+ company: à¤à¤®à¥à¤ªà¤¨à¥
+ "yes": à¤à¤¾à¤°à¥à¤¯à¤²à¤¯
+ place:
+ block: à¤à¤£à¥à¤¡
+ city: शहर
+ country: दà¥à¤¶
+ farm: à¤à¥à¤¤à¥
+ house: à¤à¤°
+ state: राà¤à¥à¤¯
+ "yes": सà¥à¤¥à¤¾à¤¨à¤¹à¤°à¥
+ shop:
+ gallery: सà¤à¥à¤à¥à¤°à¤¹à¤¾à¤²à¤¯
+ market: बà¤à¤¾à¤°
+ pharmacy: à¤à¤·à¤§à¥ पसल
+ tailor: सà¥à¤à¥à¤à¤¾à¤°
+ "yes": पसल
+ tourism:
+ gallery: सà¤à¥à¤à¥à¤°à¤¹à¤¾à¤²à¤¯
+ information: सà¥à¤à¤¨à¤¾
+ waterway:
+ dock: डठà¤à¤°à¥à¤¨à¥à¤¹à¥à¤¸à¥
+ stream: पà¥à¤°à¤µà¤¾à¤¹
+ description:
+ types:
+ places: सà¥à¤¥à¤¾à¤¨à¤¹à¤°à¥
+ results:
+ no_results: à¤à¥à¤¨à¥ नतिà¤à¤¾à¤¹à¤°à¥ à¤à¥à¤à¤¿à¤à¤¨à¤¨à¥
+ layouts:
+ edit: समà¥à¤ªà¤¾à¤¦à¤¨
+ history: à¤à¤¤à¤¿à¤¹à¤¾à¤¸
+ export: निरà¥à¤¯à¤¾à¤¤ à¤à¤°à¥à¤¨à¥à¤¹à¥à¤¸à¥
+ data: डà¥à¤à¤¾
+ help: सहायता
+ about: बारà¥à¤®à¤¾
+ copyright: पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿ à¤
धिà¤à¤¾à¤°
+ learn_more: थप à¤à¤¾à¤¨à¥à¤¨à¥à¤¹à¥à¤¸à¥
+ more: थप
+ help_page:
+ beginners_guide:
+ url: http://wiki.openstreetmap.org/wiki/Beginners%27_guide
+ title: शिà¤à¤¾à¤°à¥à¤à¥ लाà¤à¥ मारà¥à¤à¤¦à¤°à¥à¤¶à¤¨
+ description: शिà¤à¤¾à¤°à¥à¤à¥ लाà¤à¥ समà¥à¤¦à¤¾à¤¯à¤²à¥ मारà¥à¤à¤¦à¤°à¥à¤¶à¤¨ à¤à¤¾à¤¯à¤® à¤à¤°à¥à¤à¥à¤
+ mailing_lists:
+ title: मà¥à¤²à¤¿à¤à¥à¤ सà¥à¤à¥à¤¹à¤°à¥
+ forums:
+ title: मà¤à¥à¤
+ irc:
+ title: à¤à¤à¤à¤°à¤¸à¤¿
+ switch2osm:
+ title: सà¥à¤µà¤¿à¤à¤à¥âà¤à¤à¤¸à¤à¤®
+ about_page:
+ next: à¤
रà¥à¤à¥
+ legal_title: à¤à¤¾à¤¨à¥à¤¨à¥
+ notifier:
+ gpx_notification:
+ greeting: हाय,
+ email_confirm_plain:
+ greeting: हाय,
+ email_confirm_html:
+ greeting: हाय,
+ lost_password_plain:
+ greeting: हाय,
+ lost_password_html:
+ greeting: हाय,
+ note_comment_notification:
+ anonymous: à¤à¤ à¤
à¤à¥à¤à¤¾à¤¤ पà¥à¤°à¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾
+ greeting: हाय,
+ changeset_comment_notification:
+ greeting: हाय,
+ message:
+ inbox:
+ from: बाà¤
+ subject: विषय
+ date: मिति
+ message_summary:
+ delete_button: हà¤à¤¾à¤à¤¨à¥à¤¹à¥à¤¸à¥
+ new:
+ title: सानà¥à¤¦à¥à¤¸ पठाà¤
+ subject: विषय
+ body: बडà¥
+ send_button: पठाà¤à¤¨à¥à¤¹à¥à¤¸à¥
+ outbox:
+ to: लाà¤
+ subject: विषय
+ date: मिति
+ read:
+ from: बाà¤
+ subject: विषय
+ date: मिति
+ back: पà¤à¤¾à¤¡à¤¿
+ to: लाà¤
+ sent_message_summary:
+ delete_button: हà¤à¤¾à¤à¤¨à¥à¤¹à¥à¤¸à¥
site:
+ sidebar:
+ close: बनà¥à¤¦ à¤à¤°à¥à¤¨à¥à¤¹à¥à¤¸à¥
search:
- search: à¤à¥à¤
+ search: à¤à¥à¤à¥à¤¨à¥à¤¹à¥à¤¸à¥
+ get_directions: दिशानिरà¥à¤¦à¥à¤¶à¤¨ पà¥à¤°à¤¾à¤ªà¥à¤¤ à¤à¤°à¥à¤¨à¥à¤¹à¥à¤¸à¥
+ from: बाà¤
+ to: लाà¤
+ key:
+ table:
+ entry:
+ track: à¤à¥à¤°à¤¯à¤¾à¤
+ forest: वन
+ farm: à¤à¥à¤¤à¥
+ school:
+ - विदà¥à¤¯à¤¾à¤²à¤¯
+ toilets: शà¥à¤à¤¾à¤²à¤¯
+ richtext_area:
+ edit: समà¥à¤ªà¤¾à¤¦à¤¨
+ preview: पà¥à¤°à¥à¤µà¤¾à¤µà¤²à¥à¤à¤¨
+ markdown_help:
+ headings: शà¥à¤°à¥à¤·à¤à¤¹à¤°à¥
+ heading: शà¥à¤°à¥à¤·à¤
+ first: पहिलॠवसà¥à¤¤à¥
+ link: लिà¤à¥à¤
+ text: पाà¤
+ image: à¤à¤µà¤¿
trace:
create:
- upload_trace: ' GPS Trace à¤
पलà¥à¤¡ à¤à¤°à¥à¤¨à¥'
+ upload_trace: GPS Trace à¤
पलà¥à¤¡ à¤à¤°à¥à¤¨à¥
edit:
title: à¤à¥à¤°à¥à¤¸ समà¥à¤ªà¤¾à¤¦à¤¨ à¤à¤°à¥à¤¦à¥ %{name}
heading: à¤à¥à¤°à¥à¤¸ समà¥à¤ªà¤¾à¤¦à¤¨ à¤à¤°à¥à¤¦à¥ %{name}
@@ -463,15 +708,15 @@ ne:
edit: समà¥à¤ªà¤¾à¤¦à¤¨
owner: 'मालिà¤:'
description: विवरण
- tags: 'à¤à¥à¤¯à¤¾à¤à¤¹à¤°à¥:'
+ tags: à¤à¥à¤¯à¤¾à¤à¤¹à¤°à¥à¤
tags_help: à¤
लà¥à¤ªà¤µà¤¿à¤°à¤¾à¤®à¤²à¥ à¤à¥à¤à¥à¤¯à¤¾à¤à¤à¥
- save_button: परिवरà¥à¤¤à¤¨à¤¹à¤°à¥ सà¤à¤à¥à¤°à¤¹ à¤à¤°à¥à¤¨à¥
+ save_button: परिवरà¥à¤¤à¤¨à¤¹à¤°à¥ सà¤à¤à¥à¤°à¤¹ à¤à¤°à¥à¤¨à¥
visibility: 'दà¥à¤¶à¥à¤¯à¤à¥à¤·à¤®à¤¤à¤¾:'
visibility_help: यसà¤à¥ मतलब à¤à¥ हॠ?
trace_form:
upload_gpx: 'GPX फाà¤à¤² à¤
पलà¥à¤¡ à¤à¤°à¥à¤¨à¥:'
description: 'विवरण:'
- tags: 'à¤à¥à¤¯à¤¾à¤à¤¹à¤°à¥:'
+ tags: à¤à¥à¤¯à¤¾à¤à¤¹à¤°à¥à¤
tags_help: à¤
लà¥à¤ªà¤µà¤¿à¤°à¤¾à¤®à¤²à¥ à¤à¥à¤à¥à¤¯à¤¾à¤à¤à¥
visibility: 'दà¥à¤¶à¥à¤¯à¤à¥à¤·à¤®à¤¤à¤¾:'
visibility_help: यसà¤à¥ मतलाब à¤à¥ हॠ?
@@ -479,9 +724,9 @@ ne:
help: सहायता
trace_header:
see_all_traces: सबॠà¤à¥à¤°à¥à¤¸à¤¹à¤°à¥ हà¥à¤°à¥à¤¨à¥
- see_your_traces: तपाà¤à¤à¥ सबॠà¤à¥à¤°à¥à¤¸à¤¹à¤°à¥ हà¥à¤°à¥à¤¨à¥à¤¹à¥à¤¸ \
+ see_your_traces: तपाà¤à¤à¤à¥ सबॠà¤à¥à¤°à¥à¤¸à¤¹à¤°à¥ हà¥à¤°à¥à¤¨à¥à¤¹à¥à¤¸à¥
trace_optionals:
- tags: à¤à¥à¤¯à¤¾à¤à¤¹à¤°à¥
+ tags: à¤à¥à¤¯à¤¾à¤à¤¹à¤°à¥
view:
title: हà¥à¤°à¥à¤¦à¥ à¤à¥à¤°à¥à¤¸ %{name}
heading: हà¥à¤°à¥à¤¦à¥ à¤à¥à¤°à¥à¤¸ %{name}
@@ -495,12 +740,14 @@ ne:
edit: समà¥à¤ªà¤¾à¤¦à¤¨
owner: 'मालिà¤:'
description: 'विवरण:'
- tags: 'à¤à¥à¤¯à¤¾à¤à¤¹à¤°à¥:'
+ tags: à¤à¥à¤¯à¤¾à¤à¤¹à¤°à¥à¤
none: à¤à¥à¤¨à¥ पनि हà¥à¤à¤¨
edit_track: यॠà¤à¥à¤°à¥à¤¸ समà¥à¤ªà¤¾à¤¦à¤¨ à¤à¤°à¥à¤¨à¥
delete_track: यॠà¤à¥à¤°à¥à¤¸ मà¥à¤à¥à¤¨à¥
trace_not_found: à¤à¥à¤°à¥à¤¸ à¤à¥à¤à¤¿à¤à¤¨!
visibility: 'दà¥à¤¶à¥à¤¯à¤à¥à¤·à¤®à¤¤à¤¾:'
+ trace_paging_nav:
+ showing_page: पà¥à¤·à¥à¤ %{page}
trace:
pending: बाà¤à¤à¥ रहà¥à¤à¥
count_points: पà¥à¤à¤¨à¥à¤à¤¹à¤°à¥ %{count}
@@ -516,27 +763,58 @@ ne:
in: मा
map: नà¤à¥à¤¸à¤¾
list:
- public_traces: सारवà¤à¤¨à¤¿à¤ GPS à¤à¥à¤°à¥à¤¸à¤¹à¤°à¥ \
- your_traces: तपाà¤à¤à¥ GPS à¤à¥à¤°à¥à¤¸à¤¹à¤°à¥
+ public_traces: सारवà¤à¤¨à¤¿à¤ GPS à¤à¥à¤°à¥à¤¸à¤¹à¤°à¥
+ your_traces: तपाà¤à¤à¤à¥ GPS à¤à¥à¤°à¥à¤¸à¤¹à¤°à¥
public_traces_from: '%{user}बाठसारà¥à¤µà¤à¤¨à¤¿à¤ GPS à¤à¥à¤°à¥à¤¸à¤¹à¤°à¥'
tagged_with: ' %{tags}हरà¥à¤¦à¥à¤µà¤¾à¤°à¤¾ à¤à¥à¤¯à¤¾à¤ à¤à¤°à¤¿à¤à¤à¥'
delete:
scheduled_for_deletion: मà¥à¤à¥à¤¨à¤à¥ लाà¤à¤¿ तालिà¤à¤¾à¤µà¤¦à¥à¤§ à¤à¤°à¤¿à¤à¤à¥ à¤à¥à¤°à¥à¤¸
make_public:
made_public: सारà¥à¤µà¤à¤¨à¤¿à¤ बनाà¤à¤à¤à¥ à¤à¥à¤°à¥à¤¸
+ oauth_clients:
+ edit:
+ submit: समà¥à¤ªà¤¾à¤¦à¤¨
+ show:
+ confirm: निशà¥à¤à¤¿à¤¤ हà¥à¤¨à¥à¤¹à¥à¤¨à¥à¤ ?
+ form:
+ name: नाम
+ required: à¤à¤µà¤¶à¥à¤¯à¤ परà¥à¤¦à¤
user:
+ login:
+ title: पà¥à¤°à¤µà¥à¤¶
+ heading: पà¥à¤°à¤µà¥à¤¶
+ password: 'पासवरà¥à¤¡:'
+ login_button: पà¥à¤°à¤µà¥à¤¶
+ no account: à¤à¤¾à¤¤à¤¾ à¤à¥à¤¨?
+ lost_password:
+ new password button: पà¥à¤°à¤µà¥à¤¸ शबà¥à¤¦ परिवरà¥à¤¤à¤¨ à¤à¤°à¥à¤¨à¥
reset_password:
- title: पà¥à¤°à¤µà¥à¤¶à¤¶à¤µà¥à¤¦ परिवरà¥à¤¤à¤¨ à¤à¤°à¥à¤¨à¥
- heading: ' %{user}à¤à¥ लाà¤à¤¿ पà¥à¤°à¤µà¥à¤¶à¤¶à¤µà¥à¤¦ परिवरà¥à¤¤à¤¨ à¤à¤°à¥à¤¨à¥ \'
- password: 'पà¥à¤°à¤µà¥à¤¶à¤¶à¤µà¥à¤¦:'
+ title: पà¥à¤°à¤µà¥à¤¸ शबà¥à¤¦ परिवरà¥à¤¤à¤¨ à¤à¤°à¥à¤¨à¥
+ heading: '%{user}à¤à¥ लाà¤à¤¿ पà¥à¤°à¤µà¥à¤¸ शबà¥à¤¦ परिवरà¥à¤¤à¤¨ à¤à¤°à¥à¤¨à¥'
+ password: 'पासवरà¥à¤¡:'
+ confirm password: 'पà¥à¤°à¤µà¥à¤¶à¤¶à¤µà¥à¤¦ निशà¥à¤à¤¿à¤¤ à¤à¤°à¥à¤¨à¥:'
+ reset: नयाठपà¥à¤°à¤µà¥à¤¶à¤¶à¤µà¥à¤¦
+ flash changed: तपाà¤à¤à¤à¥ पà¥à¤°à¤µà¥à¤¶ शबà¥à¤¦ परिवरà¥à¤¤à¤¨ à¤à¤°à¤¿à¤à¤à¥ à¤à¥¤
+ new:
+ password: 'पासवरà¥à¤¡:'
confirm password: 'पà¥à¤°à¤µà¥à¤¶à¤¶à¤µà¥à¤¦ निशà¥à¤à¤¿à¤¤ à¤à¤°à¥à¤¨à¥:'
- reset: नयाठपà¥à¤°à¤µà¥à¤¶à¤¶à¤µà¥à¤¦ \
- flash changed: तपाà¤à¤à¥ पà¥à¤°à¤µà¥à¤¶à¤¶à¤µà¥à¤¦ परिवरà¥à¤¤à¤¨ à¤à¤°à¤¿à¤à¤à¥ à¤à¥¤
terms:
consider_pd_why: यॠà¤à¥ हॠ?
+ legale_names:
+ france: फà¥à¤°à¤¾à¤¨à¥à¤¸
+ italy: à¤à¤à¤¾à¤²à¥
+ no_such_user:
+ deleted: मà¥à¤à¤¾à¤à¤à¤à¥
+ view:
+ traces: निशानहरà¥
+ status: 'सà¥à¤¥à¤¿à¤¤à¤¿:'
+ description: वरà¥à¤£à¤¨
+ comments: à¤à¤¿à¤ªà¥à¤ªà¤£à¥
+ confirm: निशà¥à¤à¤¿à¤¤ à¤à¤°à¥à¤¨à¥
popup:
- your location: तपाà¤à¤à¥ सà¥à¤¥à¤¾à¤¨
+ your location: तपाà¤à¤à¤à¥ सà¥à¤¥à¤¾à¤¨
nearby mapper: नà¤à¤¿à¤à¤à¥ मानà¤à¤¿à¤¤à¥à¤°à¤à¤°à¥à¤®à¥
+ friend: साथà¥
account:
my settings: मà¥à¤°à¥ à¤
नà¥à¤à¥à¤²à¤¤à¤¾à¤¹à¤°à¥
openid:
@@ -549,47 +827,120 @@ ne:
heading: सारà¥à¤µà¤à¤¨à¤¿à¤ समà¥à¤ªà¤¾à¤¦à¤¨
contributor terms:
link text: यॠà¤à¥ हॠ?
- preferred languages: 'रà¥à¤à¤¾à¤à¤à¤à¤¾ à¤à¤¾à¤·à¤¾à¤¹à¤°à¥:'
+ preferred languages: 'रà¥à¤à¤¾à¤à¤à¤à¤¾ à¤à¤¾à¤·à¤¾à¤¹à¤°à¥:'
+ gravatar:
+ link text: यॠà¤à¥ हॠ?
home location: 'à¤à¥à¤¹ सà¥à¤¥à¤¾à¤¨:'
- no home location: तपाà¤à¤²à¥ à¤à¤«à¥à¤¨à¥ à¤à¥à¤¹à¤¸à¥à¤¥à¤¾à¤¨ पà¥à¤°à¤µà¤¿à¤·à¥à¤ à¤à¤°à¥à¤¨à¥à¤à¤à¤à¥ à¤à¥à¤¨à¥¤
- save changes button: परिवरà¥à¤¤à¤¨à¤¹à¤°à¥ सà¤à¤à¥à¤°à¤¹ à¤à¤°à¥à¤¨à¥à¤¹à¥à¤¸ \
- flash update success: पà¥à¤°à¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾à¤à¥ à¤à¤¾à¤¨à¤à¤¾à¤°à¥à¤¹à¤°à¥ सफलतापà¥à¤°à¥à¤µà¤ à¤
धà¥à¤¯à¤¾à¤µà¤§à¤¿à¤ à¤à¤°à¤¿à¤¯à¥à¥¤
+ no home location: तपाà¤à¤à¤²à¥ à¤à¤«à¥à¤¨à¥ à¤à¥à¤¹à¤¸à¥à¤¥à¤¾à¤¨ पà¥à¤°à¤µà¤¿à¤·à¥à¤ à¤à¤°à¥à¤¨à¥à¤à¤à¤à¥ à¤à¥à¤¨à¥¤
+ latitude: 'दà¥à¤¶à¤¾à¤¨à¥à¤¤à¤°:'
+ longitude: 'à¤
à¤à¥à¤·à¤¾à¤à¤¶:'
+ save changes button: परिवरà¥à¤¤à¤¨à¤¹à¤°à¥ सà¤à¤à¥à¤°à¤¹ à¤à¤°à¥à¤¨à¥à¤¹à¥à¤¸à¥
+ flash update success confirm needed: पà¥à¤°à¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾à¤à¥ à¤à¤¾à¤¨à¤à¤¾à¤°à¥à¤¹à¤°à¥ सफलतापà¥à¤°à¥à¤µà¤ à¤
धà¥à¤¯à¤¾à¤µà¤§à¤¿à¤
+ à¤à¤°à¤¿à¤¯à¥à¥¤ Check your email for a note to confirm your new email address.
+ flash update success: पà¥à¤°à¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾à¤à¥ à¤à¤¾à¤¨à¤à¤¾à¤°à¥à¤¹à¤°à¥ सफलतापà¥à¤°à¥à¤µà¤ à¤
धà¥à¤¯à¤¾à¤µà¤§à¤¿à¤ à¤à¤°à¤¿à¤¯à¥à¥¤
+ confirm:
+ button: निशà¥à¤à¤¿à¤¤ à¤à¤°à¥à¤¨à¥
confirm_email:
- heading: à¤à¤®à¥à¤² परिवरà¥à¤¤à¤¨ à¤à¤à¤à¥ निशà¥à¤à¤¿à¤¤ à¤à¤°à¥à¤¨à¥à¤¹à¥à¤¸à¥ \
+ heading: à¤à¤®à¥à¤² परिवरà¥à¤¤à¤¨ à¤à¤à¤à¥ निशà¥à¤à¤¿à¤¤ à¤à¤°à¥à¤¨à¥à¤¹à¥à¤¸à¥
press confirm button: à¤à¤®à¥à¤² निशà¥à¤à¤¿à¤¤ à¤à¤°à¥à¤¨à¤à¥ लाà¤à¤¿ निशà¥à¤à¤¿à¤¤à¤®à¤¾ à¤à¥à¤²à¤¿à¤ à¤à¤°à¥à¤¨à¥à¤¹à¥à¤¸à¥ ।
button: निशà¥à¤à¤¿à¤¤
- success: तपाà¤à¤à¥ à¤à¤®à¥à¤² निशà¥à¤à¤¿à¤¤ à¤à¤°à¥à¤¨à¥à¤¹à¥à¤¸, à¤à¥à¤°à¤¾à¤¹à¥à¤¯à¤¾à¤¤à¤¾à¤à¥ लाà¤à¤¿ धनà¥à¤¯à¤µà¤¾à¤¦!
+ success: तपाà¤à¤à¤à¥ à¤à¤®à¥à¤² निशà¥à¤à¤¿à¤¤ à¤à¤°à¥à¤¨à¥à¤¹à¥à¤¸à¥, à¤à¥à¤°à¤¾à¤¹à¥à¤¯à¤¾à¤¤à¤¾à¤à¥ लाà¤à¤¿ धनà¥à¤¯à¤µà¤¾à¤¦!
failure: यॠà¤à¥à¤à¤¨ à¤à¥ साथम à¤à¤ à¤à¤®à¥à¤² पहिलॠनॠनिशà¥à¤à¤¿à¤¤ à¤à¤°à¤¿à¤¸à¤à¤¿à¤à¤à¥ à¤à¥¤
go_public:
- flash success: तपाà¤à¤à¥ सबॠसमà¥à¤ªà¤¾à¤¦à¤¨à¤¹à¤°à¥ सारà¥à¤µà¤¾à¤à¤¨à¤¿à¤ à¤à¤¨à¥ ,तपाठà¤
ब समà¥à¤ªà¤¾à¤¨ लायठहà¥à¤¨à¥
- à¤à¤¯à¥ ।
+ flash success: तपाà¤à¤à¤à¤¾ सबॠसमà¥à¤ªà¤¾à¤¦à¤¨à¤¹à¤°à¥ सारà¥à¤µà¤¾à¤à¤¨à¤¿à¤ à¤à¤¨à¥ , तपाà¤à¤ à¤
ब समà¥à¤ªà¤¾à¤¦à¤¨ लायà¤
+ हà¥à¤¨à¥ à¤à¤¯à¥ ।
make_friend:
- success: '%{name} à¤
ब तपाà¤à¤à¥ मितà¥à¤° हà¥à¤¨à¥à¤à¤à¤à¥ à¤!'
+ success: '%{name} à¤
ब तपाà¤à¤à¤à¥ मितà¥à¤° हà¥à¤¨à¥à¤à¤à¤à¥ à¤!'
failed: माफ à¤à¤°à¥à¤¨à¥à¤¹à¥à¤²à¤¾, %{name}लाठमितà¥à¤°à¤à¥ रà¥à¤ªà¤®à¤¾ थपà¥à¤¨ सà¤à¤¿à¤à¤¨à¥¤
- already_a_friend: ' %{name} सà¤à¤ तपाठपहिलॠनॠमितà¥à¤°à¤¤à¤¾ à¤à¤°à¤¿à¤¸à¤à¥à¤¨à¥ à¤à¤à¤à¥ ठ।'
+ already_a_friend: '%{name} सà¤à¤ तपाà¤à¤à¤²à¥ पहिलॠनॠमितà¥à¤°à¤¤à¤¾ à¤à¤°à¤¿à¤¸à¤à¥à¤¨à¥ à¤à¤à¤à¥ ठ।'
filter:
- not_an_administrator: यॠà¤à¤¾à¤°à¥à¤¯ à¤à¤°à¥à¤¨ तपाठपà¥à¤°à¤µà¤¨à¥à¤§à¤ हà¥à¤¨à¥à¤ªà¤°à¥à¤ .
+ not_an_administrator: यॠà¤à¤¾à¤°à¥à¤¯ à¤à¤°à¥à¤¨ तपाà¤à¤ पà¥à¤°à¤µà¤¨à¥à¤§à¤ हà¥à¤¨à¥à¤ªà¤°à¥à¤ .
user_role:
filter:
- not_an_administrator: पà¥à¤°à¤µà¤¨à¥à¤§à¤à¤¹à¤°à¥à¤²à¥ à¤à¥à¤®à¤¿à¤à¤¾ वà¥à¤¯à¤µà¤¸à¥à¤¥à¤¾à¤ªà¤¨ à¤à¤°à¥à¤¨ सà¤à¥à¤à¤¨à¥ र तपाठपà¥à¤°à¤µà¤¨à¥à¤§à¤
+ not_an_administrator: पà¥à¤°à¤µà¤¨à¥à¤§à¤à¤¹à¤°à¥à¤²à¥ à¤à¥à¤®à¤¿à¤à¤¾ वà¥à¤¯à¤µà¤¸à¥à¤¥à¤¾à¤ªà¤¨ à¤à¤°à¥à¤¨ सà¤à¥à¤à¤¨à¥ र तपाà¤à¤ पà¥à¤°à¤µà¤¨à¥à¤§à¤
हà¥à¤¨ ।
- not_a_role: ' `%{role}'' मानà¥à¤¯ à¤à¥à¤®à¤¿à¤à¤¾ हà¥à¤¨ ।'
+ not_a_role: '`%{role}'' मानà¥à¤¯ à¤à¥à¤®à¤¿à¤à¤¾ हà¥à¤¨ ।'
already_has_role: पà¥à¤°à¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ सà¤à¤ %{role} à¤à¥à¤®à¤¿à¤à¤¾ पहिलॠदà¥à¤à¤¿ नॠà¤à¥¤
- doesnt_have_role: ' पà¥à¤°à¤¯à¥à¤à¤°à¥à¤¤à¤¾à¤à¥ %{role}à¤à¥ à¤à¥à¤®à¤¿à¤à¤¾ à¤à¥à¤¨'
+ doesnt_have_role: पà¥à¤°à¤¯à¥à¤à¤°à¥à¤¤à¤¾à¤à¥ %{role}à¤à¥ à¤à¥à¤®à¤¿à¤à¤¾ à¤à¥à¤¨
grant:
- title: à¤à¥à¤®à¤¿à¤à¤¾ पà¥à¤°à¤¦à¤¾à¤¨ निशà¥à¤à¤¿à¤¤ à¤à¤°à¥à¤¨à¥ \
- heading: à¤à¥à¤®à¤¿à¤à¤¾ पà¥à¤°à¤¦à¤¾à¤¨ निशà¥à¤à¤¿à¤¤ à¤à¤°à¥à¤¨à¥ \
+ title: à¤à¥à¤®à¤¿à¤à¤¾ पà¥à¤°à¤¦à¤¾à¤¨ निशà¥à¤à¤¿à¤¤ à¤à¤°à¥à¤¨à¥
+ heading: à¤à¥à¤®à¤¿à¤à¤¾ पà¥à¤°à¤¦à¤¾à¤¨ निशà¥à¤à¤¿à¤¤ à¤à¤°à¥à¤¨à¥
are_you_sure: à¤à¥à¤®à¤¿à¤à¤¾ `%{role}' पà¥à¤°à¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ `%{name}'लाठपà¥à¤°à¤¦à¤¾à¤¨ à¤à¤°à¥à¤¨ निशà¥à¤à¤¿à¤¤
हà¥à¤¨à¥à¤¹à¥à¤¨à¥à¤?
confirm: निशà¥à¤à¤¿à¤¤ à¤à¤°à¥à¤¨à¥
fail: à¤à¥à¤®à¤¿à¤à¤¾ `%{role}' पà¥à¤°à¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ `%{name}'लाठपà¥à¤°à¤¦à¤¾à¤¨ à¤à¤°à¥à¤¨ सà¤à¤¿à¤à¤¨ । à¤à¥à¤ªà¤¯à¤¾ पà¥à¤°à¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾
र à¤à¥à¤®à¤¿à¤à¤¾ दà¥à¤¬à¥ मानà¥à¤¯ à¤à¤¨à¥ à¤à¤¨à¤¿ à¤à¤¾à¤à¤ à¤à¤°à¥à¤¨à¥à¤¹à¥à¤¸à¥ ।
revoke:
- title: Confirm role revoking
+ title: à¤à¥à¤®à¤¿à¤à¤¾ फिरà¥à¤¤à¤¾ निशà¥à¤à¤¿à¤¤ à¤à¤°à¥à¤¨à¥
heading: à¤à¥à¤®à¤¿à¤à¤¾ फिरà¥à¤¤à¤¾ निशà¥à¤à¤¿à¤¤ à¤à¤°à¥à¤¨à¥
- are_you_sure: तपाà¤à¤ à¤à¥à¤®à¤¿à¤à¤¾ `%{role}' , `%{name} पà¥à¤°à¥à¤à¤à¤°à¥à¤¤à¤¾à¤¬à¤¾à¤ फिरà¥à¤¤à¤¾ लिनॠà¤à¥à¤°à¤¾à¤®à¤¾
+ are_you_sure: तपाà¤à¤ à¤à¥à¤®à¤¿à¤à¤¾ `%{role}' , `%{name} पà¥à¤°à¥à¤à¤à¤°à¥à¤¤à¤¾à¤¬à¤¾à¤ फिरà¥à¤¤à¤¾ लिनॠà¤à¥à¤°à¤¾à¤®à¤¾
निशà¥à¤à¤¿à¤¤ हà¥à¤¨à¥à¤¹à¥à¤¨à¥à¤'?
confirm: निशà¥à¤à¤¿à¤¤ à¤à¤°à¥à¤¨à¥
fail: à¤à¥à¤®à¤¿à¤à¤¾ `%{role}' ,`%{name}'बाठफिरà¥à¤¤à¤¾ लिन सà¤à¤¿à¤à¤¨ । पà¥à¤°à¥à¤à¤à¤°à¥à¤¤à¤¾ नाम र à¤à¥à¤®à¤¿à¤à¤¾
दà¥à¤¬à¥ मानà¥à¤¯ à¤à¤¨à¥ à¤à¤¨à¥à¤¨à¥ à¤à¥à¤²à¤¾à¤à¤¨à¥ हà¥à¤¸à¥ ।
+ user_block:
+ partial:
+ show: दà¥à¤à¤¾à¤à¤¨à¥à¤¹à¥à¤¸à¥
+ edit: समà¥à¤ªà¤¾à¤¦à¤¨
+ confirm: निशà¥à¤à¤¿à¤¤ हà¥à¤¨à¥à¤¹à¥à¤¨à¥à¤ ?
+ creator_name: सरà¥à¤à¤
+ status: वसà¥à¤¤à¥à¤¸à¥à¤¥à¤¿à¤¤à¤¿
+ showing_page: पà¥à¤·à¥à¤ %{page}
+ next: à¤
रà¥à¤à¥ »
+ previous: « à¤
à¤à¤¿à¤²à¥à¤²à¥
+ show:
+ created: सà¥à¤à¤¨à¤¾ à¤à¤°à¤¿à¤à¤à¥
+ status: वसà¥à¤¤à¥à¤¸à¥à¤¥à¤¿à¤¤à¤¿
+ show: दà¥à¤à¤¾à¤à¤¨à¥à¤¹à¥à¤¸à¥
+ edit: समà¥à¤ªà¤¾à¤¦à¤¨
+ confirm: निशà¥à¤à¤¿à¤¤ हà¥à¤¨à¥à¤¹à¥à¤¨à¥à¤ ?
+ note:
+ entry:
+ comment: à¤à¤¿à¤ªà¥à¤ªà¤£à¥
+ mine:
+ id: à¤à¤à¤¡à¥
+ creator: सरà¥à¤à¤
+ description: वरà¥à¤£à¤¨
+ javascripts:
+ close: बनà¥à¤¦ à¤à¤°à¥à¤¨à¥à¤¹à¥à¤¸à¥
+ share:
+ title: à¤à¤¦à¤¾à¤¨-पà¥à¤°à¤¦à¤¾à¤¨ à¤à¤°à¥à¤¨à¥à¤¹à¥à¤¸à¥
+ cancel: रदà¥à¤¦ à¤à¤°à¥à¤¨à¥à¤¹à¥à¤¸à¥
+ image: à¤à¤µà¤¿
+ long_link: लिà¤à¥à¤
+ embed: à¤à¤à¤à¥à¤à¤®à¤à¤²
+ format: 'ढाà¤à¤à¤¾:'
+ download: डाà¤à¤¨à¤²à¥à¤¡
+ paste_html: वà¥à¤¬à¤¸à¤¾à¤à¤ à¤à¤®à¥à¤¬à¥à¤¡ à¤à¤°à¥à¤¨ HTML पà¥à¤¸à¥à¤ à¤à¤°à¥à¤¨à¥à¤¹à¥à¤¸à¥
+ map:
+ zoom:
+ in: ठà¥à¤²à¥ पारà¥à¤¨à¥à¤¹à¥à¤¸
+ out: सानॠपारà¥à¤¨à¥à¤¹à¥à¤¸
+ base:
+ standard: मानà¤
+ changesets:
+ show:
+ comment: à¤à¤¿à¤ªà¥à¤ªà¤£à¥
+ subscribe: सवसà¥à¤à¥à¤°à¤¿à¤ªà¥à¤
+ unsubscribe: सदसà¥à¤¯à¤¤à¤¾ à¤à¤¾à¤°à¥à¤ à¤à¤°à¥à¤¨à¥à¤¹à¥à¤¸à¥
+ hide_comment: लà¥à¤à¤¾à¤
+ notes:
+ show:
+ hide: लà¥à¤à¤¾à¤à¤¨à¥à¤¹à¥à¤¸à¥
+ comment: à¤à¤¿à¤ªà¥à¤ªà¤£à¥
+ directions:
+ time: समय
+ query:
+ node: नà¥à¤¡
+ way: बाà¤à¥
+ relation: रिलà¥à¤¶à¤¨
+ redaction:
+ edit:
+ description: वरà¥à¤£à¤¨
+ new:
+ description: वरà¥à¤£à¤¨
+ show:
+ description: विवरण
+ user: 'सरà¥à¤à¤:'
+ confirm: निशà¥à¤à¤¿à¤¤ हà¥à¤¨à¥à¤¹à¥à¤¨à¥à¤ ?
...
diff --git a/config/locales/oc.yml b/config/locales/oc.yml
index 158fc3140..3e34ff3e6 100644
--- a/config/locales/oc.yml
+++ b/config/locales/oc.yml
@@ -1107,12 +1107,13 @@ oc:
partners_title: Partenaris
notifier:
diary_comment_notification:
- subject: '[OpenStreetMap] %{user} a apondut un comentari sus vòstra entrada
- del jornal'
+ subject: '[OpenStreetMap] %{user} a postat un comentari sus un article de jornal'
hi: Bonjorn %{to_user},
+ footer: Tanben podètz legir lo comentari sus %{readurl}, lo comentar sus %{commenturl}
+ o respondre sus %{replyurl}
message_notification:
hi: Bonjorn %{to_user},
- footer_html: Podètz tanben legir lo messatge a %{readurl} e i podètz respondre
+ footer_html: Tanben podètz legir lo messatge a %{readurl} e i podètz respondre
a %{replyurl}
friend_notification:
subject: '[OpenStreetMap] %{user} vos a apondut coma amic'
@@ -1190,7 +1191,7 @@ oc:
changeset_comment_notification:
greeting: Bonjorn,
commented:
- partial_changeset_with_comment: amb lo comentari '%{changeset_comment}'
+ partial_changeset_with_comment: amb lo comentari « %{changeset_comment}' »
partial_changeset_without_comment: sens comentari
message:
inbox:
@@ -2015,7 +2016,7 @@ oc:
key:
title: Legenda
tooltip: Legenda
- tooltip_disabled: La legenda es pas disponibla que pel jaç estandard
+ tooltip_disabled: La legenda es pas disponibla que per aqueste jaç
map:
zoom:
in: Zoom avant
diff --git a/config/locales/sl.yml b/config/locales/sl.yml
index 352e3b940..084556be8 100644
--- a/config/locales/sl.yml
+++ b/config/locales/sl.yml
@@ -623,7 +623,7 @@ sl:
military: VojaÅ¡ko obmoÄje
mine: Minsko polje
orchard: Sadovnjak
- quarry: Dnevni kop
+ quarry: Kamnolom
railway: Železnica
recreation_ground: Rekreacijsko obmoÄje
reservoir: Zbiralnik
diff --git a/config/locales/sv.yml b/config/locales/sv.yml
index 4ab28ea6d..4cb1c3b3d 100644
--- a/config/locales/sv.yml
+++ b/config/locales/sv.yml
@@ -1366,6 +1366,7 @@ sv:
på. Noteringen är nära %{place}.'
details: Mer detaljer om anteckningen finns på %{url}.
changeset_comment_notification:
+ hi: Hej %{to_user},
greeting: Hej,
commented:
subject_own: '[OpenStreetMap] %{commenter} har kommenterat på en av dina ändringsset'
@@ -1378,6 +1379,8 @@ sv:
partial_changeset_with_comment: med kommentar '%{changeset_comment}'
partial_changeset_without_comment: utan kommentar
details: Mer detaljer om ändringssetet finns på %{url}.
+ unsubscribe: För att avsluta prenumerationen från uppdatering i denna ändringsgrupp,
+ besök %{url} och klicka på "Avprenumerera".
message:
inbox:
title: Inkorg
diff --git a/config/locales/te.yml b/config/locales/te.yml
index 01b684276..441f4de0c 100644
--- a/config/locales/te.yml
+++ b/config/locales/te.yml
@@ -95,6 +95,9 @@ te:
discussion: à°à°°à±à°
node:
title: 'బిà°à°¦à±à°µà±: %{name}'
+ way:
+ title: 'దారి: %{name}'
+ history_title: 'దారి à°à°°à°¿à°¤à±à°°: %{name}'
relation:
title: 'à°¸à°à°¬à°à°§à°: %{name}'
history_title: 'à°¸à°à°¬à°à°§à°ªà± à°à°°à°¿à°¤à±à°°: %{name}'
@@ -415,6 +418,8 @@ te:
house: à°à°²à±à°²à±
houses: à°à°³à±à°³à±
island: à°¦à±à°µà°¿
+ postcode: తపాలా à°¸à°à°à±à°¤à°
+ region: à°ªà±à°°à°¾à°à°¤à°
sea: సమà±à°¦à±à°°à°
state: రాషà±à°à±à°°à°
subdivision: à°à°ªà°µà°¿à°à°¾à°à°
@@ -494,11 +499,17 @@ te:
title: à° à°ªà±à° à°à±à°°à°¿à°à°à°¿
legal_babble:
title_html: à°à°¾à°ªà±à°¹à°à±à°à±à°²à± మరియౠలà±à°¸à±à°¨à±à°¸à±
+ attribution_example:
+ title: à°à°ªà°¾à°¦à°¿à°à°ªà± à°à°¦à°¾à°¹à°°à°£
+ more_title_html: మరిà°à°¤ à°¤à±à°²à±à°¸à±à°à±à°µà°¡à°
infringement_title_html: à°à°¾à°ªà±à°¹à°à±à°à±à°² à°à°²à±à°²à°à°à°¨
+ trademarks_title_html: à°à±à°°à±à°¡à±à°®à°¾à°°à±à°à±à°²à±
welcome_page:
title: à°¸à±à°µà°¾à°à°¤à°!
whats_on_the_map:
title: à°ªà°à°à°²à± à°à°®à±à°à°¦à°¿
+ rules:
+ title: నియమాలà±!
questions:
title: à°¸à°à°¦à±à°¹à°¾à°²à±à°¨à±à°¨à°¾à°¯à°¾?
add_a_note:
@@ -532,6 +543,8 @@ te:
click_the_link: à°
ది à°®à±à°°à± à°
యితà±, మారà±à°ªà±à°¨à°¿ నిరà±à°§à°¾à°°à°¿à°à°à°¡à°¾à°¨à°¿à°à°¿ à° à°à±à°°à°¿à°à°¦à°¿ à°²à°à°à±à°¨à± à°¨à±à°à±à°à°à°¡à°¿.
note_comment_notification:
anonymous: à°
à°à±à°à°¾à°¤ వాడà±à°à°°à°¿
+ changeset_comment_notification:
+ hi: '%{to_user} à°à°¾à°°à±,'
message:
inbox:
my_inbox: నా à°à°¨à±âబాà°à±à°¸à±
@@ -869,12 +882,17 @@ te:
changesets:
show:
comment: à°µà±à°¯à°¾à°à±à°¯
+ subscribe: à°à°à°¦à°¾à°à±à°°à±
+ unsubscribe: à°à°à°¦à°¾à°µà°¿à°°à°®à°¿à°à°à±
+ hide_comment: దాà°à±
+ unhide_comment: à°à±à°ªà°¿à°à°à±
notes:
show:
hide: దాà°à±
comment_and_resolve: à°µà±à°¯à°¾à°à±à°¯à°¾à°¨à°¿à°à°à°¿ పరిషà±à°à°°à°¿à°à°à°à°¡à°¿
comment: à°µà±à°¯à°¾à°à±à°¯à°¾à°¨à°¿à°à°à°à°¡à°¿
directions:
+ directions: దిశలà±
distance: à°¦à±à°°à°
time: సమయà°
query:
diff --git a/test/controllers/trace_controller_test.rb b/test/controllers/trace_controller_test.rb
index f27129b42..b238df04c 100644
--- a/test/controllers/trace_controller_test.rb
+++ b/test/controllers/trace_controller_test.rb
@@ -557,7 +557,7 @@ class TraceControllerTest < ActionController::TestCase
assert_equal "trackable", users(:public_user).preferences.where(:k => "gps.trace.visibility").first.v
end
- # Test fetching the edit page for a trace
+ # Test fetching the edit page for a trace using GET
def test_edit_get
public_trace_file = create(:trace, :visibility => "public", :user => users(:normal_user))
deleted_trace_file = create(:trace, :deleted, :user => users(:public_user))
@@ -584,10 +584,37 @@ class TraceControllerTest < ActionController::TestCase
assert_response :success
end
+ # Test fetching the edit page for a trace using POST
+ def test_edit_post_no_details
+ public_trace_file = create(:trace, :visibility => "public", :user => users(:normal_user))
+ deleted_trace_file = create(:trace, :deleted, :user => users(:public_user))
+
+ # First with no auth
+ post :edit, :display_name => users(:normal_user).display_name, :id => public_trace_file.id
+ assert_response :forbidden
+
+ # Now with some other user, which should fail
+ post :edit, { :display_name => users(:normal_user).display_name, :id => public_trace_file.id }, { :user => users(:public_user).id }
+ assert_response :forbidden
+
+ # Now with a trace which doesn't exist
+ post :edit, { :display_name => users(:public_user).display_name, :id => 0 }, { :user => users(:public_user).id }
+ assert_response :not_found
+
+ # Now with a trace which has been deleted
+ post :edit, { :display_name => users(:public_user).display_name, :id => deleted_trace_file.id }, { :user => users(:public_user).id }
+ assert_response :not_found
+
+ # Finally with a trace that we are allowed to edit
+ post :edit, { :display_name => users(:normal_user).display_name, :id => public_trace_file.id }, { :user => users(:normal_user).id }
+ assert_response :success
+ end
+
# Test saving edits to a trace
- def test_edit_post
+ def test_edit_post_with_details
public_trace_file = create(:trace, :visibility => "public", :user => users(:normal_user))
deleted_trace_file = create(:trace, :deleted, :user => users(:public_user))
+
# New details
new_details = { :description => "Changed description", :tagstring => "new_tag", :visibility => "private" }