]> git.openstreetmap.org Git - rails.git/commitdiff
Merge pull request #4816 from tomhughes/login-focus
authorAndy Allan <git@gravitystorm.co.uk>
Wed, 22 May 2024 11:06:38 +0000 (12:06 +0100)
committerGitHub <noreply@github.com>
Wed, 22 May 2024 11:06:38 +0000 (12:06 +0100)
Make the login and signup screens focus on the first input

22 files changed:
Gemfile.lock
app/controllers/api/changeset_comments_controller.rb
app/controllers/api/changesets_controller.rb
app/controllers/changesets_controller.rb
app/controllers/friendships_controller.rb
app/controllers/messages_controller.rb
app/models/issue.rb
app/models/user.rb
app/views/layouts/_header.html.erb
app/views/layouts/_inbox.html.erb [deleted file]
config/locales/br.yml
config/locales/eo.yml
config/locales/gl.yml
config/locales/ia.yml
config/locales/it.yml
config/locales/ms.yml
config/locales/ne.yml
config/locales/pl.yml
config/locales/sl.yml
config/locales/tr.yml
config/locales/zh-CN.yml
config/locales/zh-TW.yml

index 4081a0cda729ca2ab3cb771e339fc07a93313f68..23518339bf75b7644df01923eb8af70ed07a9e9a 100644 (file)
@@ -65,7 +65,7 @@ GEM
       activemodel (= 7.1.3.3)
       activesupport (= 7.1.3.3)
       timeout (>= 0.4.0)
-    activerecord-import (1.6.0)
+    activerecord-import (1.7.0)
       activerecord (>= 4.2)
     activestorage (7.1.3.3)
       actionpack (= 7.1.3.3)
@@ -95,8 +95,8 @@ GEM
     autoprefixer-rails (10.4.16.0)
       execjs (~> 2)
     aws-eventstream (1.3.0)
-    aws-partitions (1.928.0)
-    aws-sdk-core (3.196.0)
+    aws-partitions (1.931.0)
+    aws-sdk-core (3.196.1)
       aws-eventstream (~> 1, >= 1.3.0)
       aws-partitions (~> 1, >= 1.651.0)
       aws-sigv4 (~> 1.8)
@@ -104,7 +104,7 @@ GEM
     aws-sdk-kms (1.81.0)
       aws-sdk-core (~> 3, >= 3.193.0)
       aws-sigv4 (~> 1.1)
-    aws-sdk-s3 (1.150.0)
+    aws-sdk-s3 (1.151.0)
       aws-sdk-core (~> 3, >= 3.194.0)
       aws-sdk-kms (~> 1)
       aws-sigv4 (~> 1.8)
@@ -412,7 +412,7 @@ GEM
     puma (5.6.8)
       nio4r (~> 2.0)
     quad_tile (1.0.1)
-    racc (1.7.3)
+    racc (1.8.0)
     rack (2.2.9)
     rack-cors (2.0.2)
       rack (>= 2.0.0)
@@ -472,11 +472,11 @@ GEM
     rainbow (3.1.1)
     rake (13.2.1)
     rb-fsevent (0.11.2)
-    rb-inotify (0.10.1)
+    rb-inotify (0.11.1)
       ffi (~> 1.0)
     rdoc (6.6.3.1)
       psych (>= 4.0.0)
-    regexp_parser (2.9.1)
+    regexp_parser (2.9.2)
     reline (0.5.7)
       io-console (~> 0.5)
     request_store (1.7.0)
@@ -511,7 +511,7 @@ GEM
     rubocop-performance (1.21.0)
       rubocop (>= 1.48.1, < 2.0)
       rubocop-ast (>= 1.31.1, < 2.0)
-    rubocop-rails (2.24.1)
+    rubocop-rails (2.25.0)
       activesupport (>= 4.2.0)
       rack (>= 1.1)
       rubocop (>= 1.33.0, < 2.0)
@@ -530,7 +530,7 @@ GEM
       google-protobuf (~> 3.23)
       rake (>= 13.0.0)
     secure_headers (6.5.0)
-    selenium-webdriver (4.20.1)
+    selenium-webdriver (4.21.1)
       base64 (~> 0.2)
       rexml (~> 3.2, >= 3.2.5)
       rubyzip (>= 1.2.2, < 3.0)
index 756e56dccdfb706d8d6e7c4456683fcc232eb08c..e8d3f4c3a8df2c5dbcc1ae77f864d77057846449 100644 (file)
@@ -105,7 +105,7 @@ module Api
     ##
     # Check if the current user has exceed the rate limit for comments
     def rate_limit_exceeded?
-      recent_comments = current_user.changeset_comments.where("created_at >= ?", Time.now.utc - 1.hour).count
+      recent_comments = current_user.changeset_comments.where(:created_at => Time.now.utc - 1.hour..).count
 
       recent_comments >= current_user.max_changeset_comments_per_hour
     end
index 616d3fdec9d5360232740ed876d17e4a30bd8bcb..2e21f0c75e10387bbec4126c03c073ffd2fd20c9 100644 (file)
@@ -331,7 +331,7 @@ module Api
         changesets.where("closed_at >= ? and created_at <= ?", from, to)
       else
         # if there is no comma, assume its a lower limit on time
-        changesets.where("closed_at >= ?", Time.parse(time).utc)
+        changesets.where(:closed_at => Time.parse(time).utc..)
       end
       # stupid Time seems to throw both of these for bad parsing, so
       # we have to catch both and ensure the correct code path is taken.
index 19ec9c91ef5967a53661817e5f1966c08ae0400e..a5ddaf364fe44ae48dafeaa5f0e9761830e2ee98 100644 (file)
@@ -60,7 +60,7 @@ class ChangesetsController < ApplicationController
         changesets = changesets.where(:user => current_user.nearby)
       end
 
-      changesets = changesets.where("changesets.id <= ?", @params[:max_id]) if @params[:max_id]
+      changesets = changesets.where(:changesets => { :id => ..@params[:max_id] }) if @params[:max_id]
 
       @changesets = changesets.order("changesets.id DESC").limit(20).preload(:user, :changeset_tags, :comments)
 
@@ -88,7 +88,7 @@ class ChangesetsController < ApplicationController
     if @changeset.user.active? && @changeset.user.data_public?
       changesets = conditions_nonempty(@changeset.user.changesets)
       @next_by_user = changesets.where("id > ?", @changeset.id).reorder(:id => :asc).first
-      @prev_by_user = changesets.where("id < ?", @changeset.id).reorder(:id => :desc).first
+      @prev_by_user = changesets.where(:id => ...@changeset.id).reorder(:id => :desc).first
     end
     render :layout => map_layout
   rescue ActiveRecord::RecordNotFound
index 7b14f2e820799d3c9f47a2092cbdcbe646d552cc..ab54cbfd1b31f7dcd8fec56d4e23ec9c5c92908e 100644 (file)
@@ -19,7 +19,7 @@ class FriendshipsController < ApplicationController
       friendship.befriendee = @friend
       if current_user.friends_with?(@friend)
         flash[:warning] = t ".already_a_friend", :name => @friend.display_name
-      elsif current_user.friendships.where("created_at >= ?", Time.now.utc - 1.hour).count >= current_user.max_friends_per_hour
+      elsif current_user.friendships.where(:created_at => Time.now.utc - 1.hour..).count >= current_user.max_friends_per_hour
         flash.now[:error] = t ".limit_exceeded"
       elsif friendship.save
         flash[:notice] = t ".success", :name => @friend.display_name
index 111a31f96ae8cf4b27ce108215368aad5207d78b..adfbd9157992537c18c35b35beb1c67513dbef03 100644 (file)
@@ -42,7 +42,7 @@ class MessagesController < ApplicationController
     @message.sender = current_user
     @message.sent_on = Time.now.utc
 
-    if current_user.sent_messages.where("sent_on >= ?", Time.now.utc - 1.hour).count >= current_user.max_messages_per_hour
+    if current_user.sent_messages.where(:sent_on => Time.now.utc - 1.hour..).count >= current_user.max_messages_per_hour
       flash.now[:error] = t ".limit_exceeded"
       render :action => "new"
     elsif @message.save
index 54947be303d569e76691e7959b17b7568a7e69ab..a3f82ee40b11881bddf5d5226404f8209668f614 100644 (file)
@@ -50,11 +50,11 @@ class Issue < ApplicationRecord
   scope :visible_to, ->(user) { where(:assigned_role => user.roles.map(&:role)) }
 
   def read_reports
-    resolved_at.present? ? reports.where("updated_at < ?", resolved_at) : nil
+    resolved_at.present? ? reports.where(:updated_at => ...resolved_at) : nil
   end
 
   def unread_reports
-    resolved_at.present? ? reports.where("updated_at >= ?", resolved_at) : reports
+    resolved_at.present? ? reports.where(:updated_at => resolved_at..) : reports
   end
 
   include AASM
index 192f52ac4e74ebd440d073d9b8676b0799699c90..e4067a350fe822dac17a0adfd90d0f4b8cb43c63 100644 (file)
@@ -411,7 +411,7 @@ class User < ApplicationRecord
   def max_messages_per_hour
     account_age_in_seconds = Time.now.utc - created_at
     account_age_in_hours = account_age_in_seconds / 3600
-    recent_messages = messages.where("sent_on >= ?", Time.now.utc - 3600).count
+    recent_messages = messages.where(:sent_on => Time.now.utc - 3600..).count
     max_messages = account_age_in_hours.ceil + recent_messages - (active_reports * 10)
     max_messages.clamp(0, Settings.max_messages_per_hour)
   end
@@ -419,7 +419,7 @@ class User < ApplicationRecord
   def max_friends_per_hour
     account_age_in_seconds = Time.now.utc - created_at
     account_age_in_hours = account_age_in_seconds / 3600
-    recent_friends = Friendship.where(:befriendee => self).where("created_at >= ?", Time.now.utc - 3600).count
+    recent_friends = Friendship.where(:befriendee => self).where(:created_at => Time.now.utc - 3600..).count
     max_friends = account_age_in_hours.ceil + recent_friends - (active_reports * 10)
     max_friends.clamp(0, Settings.max_friends_per_hour)
   end
index 8942eb49c5703e3b3e13cdcafbff1366e570485a..a628b647d773202a738ee9fb791afa5741e98905 100644 (file)
       <div class='d-inline-flex dropdown user-menu logged-in'>
         <button class='dropdown-toggle btn btn-outline-secondary border-secondary-subtle bg-body text-secondary px-2 py-1 flex-grow-1' type='button' data-bs-toggle='dropdown'>
           <%= user_thumbnail_tiny(current_user, :width => 25, :height => 25, :class => "user_thumbnail_tiny rounded-1 bg-body") %>
-          <%= render :partial => "layouts/inbox" %>
-          <span class="user-button">
-            <span class='username'>
-              <%= current_user.display_name %>
-            </span>
+          <% if current_user.new_messages.size > 0 %>
+            <span class="badge count-number m-1"><%= current_user.new_messages.size %></span>
+          <% end %>
+          <span class='username'>
+            <%= current_user.display_name %>
           </span>
         </button>
         <div class='dropdown-menu dropdown-menu-end'>
diff --git a/app/views/layouts/_inbox.html.erb b/app/views/layouts/_inbox.html.erb
deleted file mode 100644 (file)
index 2f5a637..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-<% if current_user.new_messages.size > 0 %>
-<span id="inboxanchor" class="badge count-number m-1"><%= current_user.new_messages.size %></span>
-<% end %>
index 67c5b031cf23ec04a7a1c86768ffa076b8e3b4e0..b3202260d3bc82415e8daa7f92aaadf7cf22b122 100644 (file)
@@ -676,6 +676,8 @@ br:
   errors:
     contact:
       contact: darempred
+    bad_request:
+      title: Reked fall
     forbidden:
       title: Difennet
     internal_server_error:
@@ -1927,7 +1929,8 @@ br:
       lost password link: Ankouaet ho ker-tremen ganeoc'h ?
       login_button: Kevreañ
       register now: En em enskrivañ bremañ
-      with external: 'Mod all, implijit un tredeour evit kevreañ :'
+      with external: 'pe kevreit gant un tredeour:'
+      or: pe
       auth failure: Ho tigarez, met n'eus ket bet gallet hoc'h anavezout gant an titouroù
         pourchaset.
     destroy:
@@ -2417,6 +2420,7 @@ br:
       identifiable: ANAVEZADUS
       private: PREVEZ
       trackable: HEULIADUS
+      details_with_tags_html: '%{time_ago} gant %{user} e-barzh %{tags}'
       details_without_tags_html: '%{time_ago} gant %{user}'
     index:
       public_traces: Roudoù GPS foran
@@ -2451,6 +2455,7 @@ br:
         other: restr GPX gant %{count} poent digant {user}
       description_without_count: Restr GPX digant %{user}
   application:
+    auth_disabled_link: https://wiki.openstreetmap.org/wiki/2024_authentication_update
     permission_denied: N'emañ ket an aotreoù ret ganeoc'h evit seveniñ an ober-se.
     require_cookies:
       cookies_needed: Diweredekaet eo an toupinoù ganeoc'h war a seblant - gweredekait
@@ -2473,6 +2478,7 @@ br:
       muted_users: Implijerien kuzhet
     auth_providers:
       openid_logo_alt: Kevreañ gant un OpenID
+      openid_login_button: Kenderc'hel
       openid:
         title: Kevreañ gant OpenID
         alt: Kevreañ gant un URL OpenID
@@ -2623,20 +2629,23 @@ br:
   users:
     new:
       title: Kevreañ
+      tab_title: En em enskrivañ
       no_auto_account_create: Siwazh n'omp ket evit krouiñ ur gont evidoc'h ent emgefreek.
       please_contact_support_html: Kit e darempred gant ar %{support_link}, mar plij,
         evit ma krouo ur gont evidoc'h - klask a raimp plediñ gant ho koulenn kerkent
         ha ma vo tu.
       support: skor
       about:
-        header: Digoust hag aozadus
+        header: Digoust hag aozadus.
         paragraph_1: E-skoaz ar c'hartennoù all eo savet OpenStreetMap penn-da-benn
           gant tud eveldoc'h ha tu zo da bep hini reizhañ, hizivaat, pellgargañ hag
           implijout e gartennoù.
-        paragraph_2: Lakait hoc'h anv ha stagit da gemer perzh. Kaset a vo ur postel
-          deoc'h a-benn kadarnaat ho kont.
+        paragraph_2: Lakait hoc'h anv ha stagit da gemer perzh.
+        welcome: Degemer mat en OpenStreetMap
       display name description: Emañ hoc'h anv implijer a-wel d'an holl. Se a c'hallit
         cheñch diwezhatoc'h en ho penndibaboù.
+      tou: Termenoù implijout
+      contributor_terms: reolennoù ar genlabourerien
       external auth: 'Dilesadur trede :'
       continue: En em enskrivañ
       terms accepted: Trugarez deoc'h evit bezañ asantet da ziferadennoù nevez ar
@@ -2644,7 +2653,9 @@ br:
       email_help_html: Ho chomlec'h ne vo ket hewel d'an holl, sellit ouzh %{privacy_policy_link}
         evit gouzout hiroc'h.
       privacy_policy: reolennoù prevezded
-      use external auth: 'Mod all, implijit un tredeour evit kevreañ :'
+      consider_pd: domani foran
+      or: pe
+      use external auth: 'pe kevreit gant un tredeour:'
     terms:
       title: Termenoù
       heading: Termenoù
@@ -2974,12 +2985,15 @@ br:
       reactivate: Adweredekaat
       comment_and_resolve: Addisplegañ & Diskoulmañ
       comment: Evezhiadenn
+      log_in_to_comment: Kevreit evit skrivañ war an notenn-mañ
       other_problems_resolved: Evit an holl gudennoù all ez eo a-walc'h d'o diskoulmañ.
     new:
       title: Notenn nevez
       intro: Gwelet ho peus ur fazi pe un dra a vank ? Roit an dra-se da c'houzout
         d'ar gartennaouerien all evit ma vo renket. Lakait ar merker el lec'h mat
         ha skrivit un notenn da zisplegañ ar gudenn.
+      anonymous_warning_log_in: kevreañ
+      anonymous_warning_sign_up: en em enskrivañ
       advice: Foran eo ho notenn ha ne c'hall ket bezañ implijet evit hizivaat ar
         gartenn. Setu perak eo arabat ebarzhiñ titouroù personel pe titouroù o tont
         eus kartennoù gwarezet na endalc'hioù rolloù.
@@ -3036,6 +3050,7 @@ br:
         standard: Standard
         cycle_map: Kelc'hiad kartenn
         transport_map: Kartenn treuzdougen
+        tracestracktop_topo: Tracestrack Topo
         hot: Denegour
       layers:
         header: Gwiskadoù kartenn
index 87a5466e6e653a180325fdcd60774850ec0511c0..b2d676c9abf58fc01d0232056b8084748439417d 100644 (file)
@@ -1737,8 +1737,8 @@ eo:
           La rimarko troviĝis ĉe %{place}.'
         commented_note_html: '%{commenter} remalfermis rimarkon sur la mapo pri kiu
           vi interesiĝis. La rimarko troviĝis ĉe %{place}.'
-      details: Pli da detaloj pri la rimarko, vi povas trovi je %{url}.
-      details_html: Pli da detaloj pri la noto troveblas ĉe %{url}.
+      details: Vi povas respondi aŭ sciiĝi pli pri la rimarko ĉe %{url}.
+      details_html: Vi povas respondi aŭ sciiĝi pli pri la rimarko ĉe %{url}.
     changeset_comment_notification:
       description: 'OpenStreetMap: ŝanĝaro %{id}'
       hi: Saluton %{to_user},
@@ -1756,8 +1756,8 @@ eo:
         partial_changeset_with_comment: kun komento '%{changeset_comment}'
         partial_changeset_with_comment_html: kun komento '%{changeset_comment}'
         partial_changeset_without_comment: sen komento
-      details: Pli da detaloj pri la ŝanĝaro povas esti trovita ĉe %{url}.
-      details_html: Pli da detaloj pri la ŝanĝaro povas esti trovita ĉe %{url}.
+      details: Vi povas respondi aŭ sciiĝi pli pri la ŝanĝaro ĉe %{url}.
+      details_html: Vi povas respondi aŭ sciiĝi pli pri la ŝanĝaro ĉe %{url}.
       unsubscribe: Vi povas malaboni ĝisdatigojn pri tiu ĉi ŝanĝaro ĉe %{url}.
       unsubscribe_html: Vi povas malaboni ĝisdatigojn pri tiu ĉi ŝanĝaro ĉe %{url}.
   confirmations:
@@ -1869,7 +1869,7 @@ eo:
   passwords:
     new:
       title: Perdita pasvorto
-      heading: Forgesis vian pasvorton ?
+      heading: Ĉu vi forgesis pasvorton?
       email address: Retpoŝta adreso
       new password button: Nuligi pasvorton
       help_text: Entajpu la retpoŝtan adreson kiun vi uzis por ensaluto, ni sendos
@@ -1936,7 +1936,7 @@ eo:
       lost password link: Ĉu vi forgesis vian pasvorton?
       login_button: Ensaluti
       register now: Registriĝi
-      with external: aŭ ensalutu uzante eksteran liveranton
+      with external: 'ensaluti per ekstera liveranto:'
       or: aŭ
       auth failure: Bedaŭrinde ne povas ensaluti kun ĉi tiuj informoj.
     destroy:
@@ -2788,7 +2788,7 @@ eo:
       consider_pd_html: Mi konsideras ke miaj kontribuoj estu eldonitaj en la %{consider_pd_link}.
       consider_pd: publika havaĵo
       or: aŭ
-      use external auth: aŭ registriĝu uzante eksteran liveranton
+      use external auth: 'registriĝi per ekstera liveranto:'
     terms:
       title: Kondiĉoj
       heading: Kondiĉoj
index b757d74ff65334405f53d7c71072263a87ca2341..16b818b4cc7d11e83e5a16f0558bf92134c7e5c7 100644 (file)
@@ -685,6 +685,10 @@ gl:
       contact_the_community_html: Non dubides en %{contact_link} coa comunidade do
         OpenStreetMap se atopaches un erro ou unha ligazón rota. Anota o enderezo
         URL exacto da túa solicitude.
+    bad_request:
+      title: Solicitude incorrecta
+      description: A operación que solicitaches no servidor do OpenStreetMap non é
+        válida (HTTP 400)
     forbidden:
       title: Prohibido
       description: A operación que solicitaches no servidor do OpenStreetMap só está
@@ -2631,6 +2635,9 @@ gl:
         other: Ficheiro GPX con %{count} puntos de %{user}
       description_without_count: Ficheiro GPX de %{user}
   application:
+    basic_auth_disabled: 'A autenticación básica HTTP está desactivada: %{link}'
+    oauth_10a_disabled: 'OAuth 1.0 e 1.0a están desactivados: %{link}'
+    auth_disabled_link: https://wiki.openstreetmap.org/wiki/2024_authentication_update
     permission_denied: Non ten permisos para acceder a esa acción
     require_cookies:
       cookies_needed: Semella que ten as cookies do navegador desactivadas. Actíveas
index be024cccb46b96f2bf0d7def77fc6a66d5dea77d..439ab8f6198cef585242cb27355bdf15808e6251 100644 (file)
@@ -256,7 +256,7 @@ ia:
         delete_introduction: 'Tu pote deler tu conto OpenStreetMap con le button sequente.
           Nota ben que:'
         delete_profile: Tu information de profilo, includente tu avatar, description
-          e domicilio, essera removite.
+          e loco de residentia, essera removite.
         delete_display_name: Tu nomine a monstrar essera removite e potera esser reusate
           per altere contos.
         retain_caveats: 'Nonobstante, alcun informationes sur te essera retenite sur
@@ -529,8 +529,8 @@ ia:
       friend: Amico
     show:
       title: Mi pannello
-      no_home_location_html: '%{edit_profile_link} e defini tu loco de domicilio pro
-        vider le usatores a proximitate.'
+      no_home_location_html: '%{edit_profile_link} e defini tu loco de residentia
+        pro vider le usatores a proximitate.'
       edit_your_profile: Modifica tu profilo
       my friends: Mi amicos
       no friends: Tu non ha ancora addite alcun amico.
@@ -665,6 +665,10 @@ ia:
       contact_the_community_html: Sia libere de %{contact_link} le communitate de
         OpenStreetMap si tu ha trovate un ligamine rupte o qualcunque anomalia. Nota
         le URL exacte de tu requesta.
+    bad_request:
+      title: Mal requesta
+      description: Le operation que tu ha requestate sur le servitor de OpenStreetMap
+        non es valide (HTTP 400)
     forbidden:
       title: Prohibite
       description: Le operation que tu ha requestate sur le servitor de OpenStreetMap
@@ -1578,7 +1582,7 @@ ia:
   layouts:
     logo:
       alt_text: Logo de OpenStreetMap
-    home: Vader al position de initio
+    home: Vader al loco de residentia
     logout: Clauder session
     log_in: Aperir session
     sign_up: Crear conto
@@ -1927,9 +1931,9 @@ ia:
       delete image: Remover le imagine actual
       replace image: Reimplaciar le imagine actual
       image size hint: (imagines quadrate de al minus 100×100 functiona melio)
-      home location: Position de origine
-      no home location: Tu non ha entrate tu position de origine.
-      update home location on click: Actualisar le position de origine quando io clicca
+      home location: Loco de residentia
+      no home location: Tu non ha definite tu loco de residentia.
+      update home location on click: Actualisar le loco de residentia quando io clicca
         sur le carta?
       show: Monstrar
       delete: Deler
@@ -2600,6 +2604,9 @@ ia:
         other: File GPX con %{count} punctos de %{user}
       description_without_count: File GPX de %{user}
   application:
+    basic_auth_disabled: 'Le authentication HTTP basic es disactivate: %{link}'
+    oauth_10a_disabled: 'OAuth 1.0 e 1.0a es disactivate: %{link}'
+    auth_disabled_link: https://wiki.openstreetmap.org/wiki/2024_authentication_update
     permission_denied: Tu non ha le permission de acceder a iste action
     require_cookies:
       cookies_needed: Tu pare haber disactivate le cookies. Per favor activa le cookies
@@ -3161,6 +3168,10 @@ ia:
       intro: Tu ha trovate un error? Qualcosa manca? Face lo saper al altere cartographos
         a fin que nos pote corriger lo. Displacia le marcator al position correcte
         e scribe un nota pro explicar le problema.
+      anonymous_warning_html: Tu non ha aperite session. Per favor %{log_in} o %{sign_up}
+        si tu vole reciper actualisationes pro tu nota.
+      anonymous_warning_log_in: aperi session
+      anonymous_warning_sign_up: crea un conto
       advice: Tu nota es public e pote esser usate pro actualisar le carta. Dunque,
         non insere alcun information personal, ni datos ab cartas o catalogos protegite
         per derectos de autor.
index 5db27d3b8e598a02a4c3901b6c2d184e138217e5..54cb5dd0526355ef9d8fca8bb58f7b25b9e2ff2d 100644 (file)
@@ -1797,8 +1797,8 @@ it:
           La nota si trova vicino a %{place}.'
         commented_note_html: '%{commenter} ha riattivato una nota che avevi commentato.
           La nota si trova vicino a %{place}.'
-      details: Ulteriori dettagli sulla nota possono essere trovati su %{url}.
-      details_html: Ulteriori dettagli sulla nota possono essere trovati su %{url}.
+      details: Rispondi o scopri di più sulla nota su %{url}.
+      details_html: Rispondi o scopri di più sulla nota su %{url}.
     changeset_comment_notification:
       description: 'Gruppo di modifiche OpenStreetMap #%{id}'
       hi: Ciao %{to_user},
@@ -1818,10 +1818,8 @@ it:
         partial_changeset_with_comment: con il commento '%{changeset_comment}'
         partial_changeset_with_comment_html: con il commento '%{changeset_comment}'
         partial_changeset_without_comment: senza commento
-      details: Ulteriori dettagli sul gruppo di modifiche possono essere trovati su
-        %{url}.
-      details_html: Ulteriori dettagli sul gruppo di modifiche possono essere trovati
-        su %{url}.
+      details: Rispondi o scopri di più sul gruppo di modifiche su %{url}.
+      details_html: Rispondi o scopri di più sul gruppo di modifiche su %{url}.
       unsubscribe: Puoi annullare l'iscrizione agli aggiornamenti di questo insieme
         di modifiche su %{url}.
       unsubscribe_html: Puoi annullare l'iscrizione agli aggiornamenti di questo insieme
index e73c511c1a2b8f62b75d8402a608184ad4653bb7..5c61fc8167f01f85cdc4afc73707025c2cfb82de 100644 (file)
@@ -1469,7 +1469,7 @@ ms:
       url: URL
     richtext_field:
       edit: Sunting
-      preview: Pralihat
+      preview: Pratayang
   site:
     about:
       next: Berikutnya
index 8d7b4561e1f7d7d7b6aa9e4f96cd23fb5674fa17..bcd29e0058c96ff4158940a2817ddd64829241fa 100644 (file)
@@ -20,6 +20,8 @@ ne:
   time:
     formats:
       friendly: '%e %B %Y मा %H:%M'
+  count:
+    at_least_pattern: '%{count}+'
   helpers:
     file:
       prompt: फाइल छान्नुहोस्
@@ -39,10 +41,23 @@ ne:
       oauth2_application:
         create: दर्ता गर्नुहाेस्
         update: अद्यावधिक गर्नुहोस्
+      redaction:
+        create: डेटा हटाउनुहोस्
+        update: डेटा हटाउने सङ्ग्रह गर्नुहोस्
       trace:
-        create: अपलोड गर्ने
-        update: परिवर्तनहरू संग्रह गर्ने
+        create: अपलोड गर्नुहोस्
+        update: परिवर्तनहरू संग्रह गर्नुहोस्
+      user_block:
+        create: ब्लक सिर्जना गर्नुहोस्
+        update: ब्लक अद्यावधिक गर्नुहाेस्
   activerecord:
+    errors:
+      messages:
+        invalid_email_address: इमेल मान्य देखिँदैन
+        email_address_not_routable: राउटेबल छैन
+      models:
+        user_mute:
+          is_already_muted: पहिले नै म्युट गरिएको छ
     models:
       acl: अनुमति नियन्त्रण सूची
       changeset: परिवर्तनहरू सूची
@@ -51,6 +66,7 @@ ne:
       diary_comment: डायरी टिप्पणी
       diary_entry: डायरी प्रविष्टी
       friend: साथी
+      issue: इस्यु
       language: भाषा
       message: सन्देश
       node: नोड
@@ -66,6 +82,7 @@ ne:
       relation: रिलेशन
       relation_member: रिलेशन सदस्य
       relation_tag: सम्बन्ध चिनो
+      report: रिपोर्ट गर्नुहोस्
       session: सत्र
       trace: ट्रेस
       tracepoint: ट्रेस बिन्दु
@@ -77,14 +94,32 @@ ne:
       way_node: बाटो नोड
       way_tag: मार्ग चिनो
     attributes:
+      client_application:
+        name: नाम (आवश्यक)
+        url: मुख्य एप्लिकेसन युआरएल (आवश्यक)
+        callback_url: कलब्याक युआरएल
+        support_url: सहायता युआरएल
+        allow_read_prefs: उनीहरूको प्रयोगकर्ता अभिरुचीहरू पढ्नुहोस्
+        allow_write_prefs: उनीहरूको प्रयोगकर्ता अभिरुचीहरू परिमार्जन गर्नुहोस्
+        allow_write_diary: डायरी प्रविष्टी गर्नुहोस्, टिप्पणीहरू र साथी बनाउनुहोस्
+        allow_write_api: नक्सा परिमार्जन गर्नुहोस्
+        allow_read_gpx: उनीहरूको निजी जिपिएस ट्रेसहरू पढ्नुहोस्
+        allow_write_gpx: जिपिएस ट्रेसहरू अपलोड गर्नुहोस्
+        allow_write_notes: टिपोटहरू परिमार्जन गर्नुहोस्
       diary_comment:
         body: बडी
       diary_entry:
         user: प्रयोगकर्ता
         title: विषय
+        body: बडी
         latitude: अक्षांश
         longitude: देशान्तर
         language_code: भाषा
+      doorkeeper/application:
+        name: नाम
+        redirect_uri: रिडाइरेक्ट युआरआइहरू
+        confidential: गोप्य एप्लिकेसन?
+        scopes: अनुमतिहरू
       friend:
         user: प्रयोगकर्ता
         friend: साथी
@@ -97,23 +132,26 @@ ne:
         longitude: देशान्तर
         public: सार्वजनिक
         description: वर्णन
-        gpx_file: 'जिपिएक्स फाइल उर्ध्वभरण गर्नुहाेस्:'
-        visibility: 'दृश्यक्षमता:'
-        tagstring: ट्यागहरू
+        gpx_file: GPX फाइल अपलोड गर्नुहोस्
+        visibility: प्रदर्शन
+        tagstring: ट्यागहरू
       message:
         sender: पठाउने
         title: विषय
         body: बडी
         recipient: प्रापक
       redaction:
+        title: शीर्षक
         description: वर्णन
+      report:
+        category: तपाईँको रिपोर्टको कारण छान्नुहोस्
       user:
         email: इमेल
         active: सक्रिय
         display_name: देखाउने नाम
         description: वर्णन
-        home_lat: 'देशान्तर:'
-        home_lon: 'अक्षांश:'
+        home_lat: अक्षांश
+        home_lon: देशान्तर
         languages: भाषाहरू
         pass_crypt: पासवर्ड
     help:
@@ -127,24 +165,42 @@ ne:
     remote:
       name: रिमोट कन्ट्रोल
       description: रिमोट कन्ट्रोल  (JOSM वा Merkaartor)
+  auth:
+    providers:
+      none: कुनै पनि होइन
   api:
     notes:
+      comment:
+        commented_at_by_html: '%{user}  द्वारा  %{when} पहिले अद्यावधिक गरिएको'
       entry:
         comment: टिप्पणी
+  account:
+    deletions:
+      show:
+        confirm_delete: निश्चित हुनुहुन्छ ?
+        cancel: रद्द गर्नुहोस्
   accounts:
     edit:
-      my settings: मेरो अनुकुलताहरु
+      title: खाता सम्पादन गर्नुहोस्
+      my settings: मेरो सेटिङहरू
+      current email address: हालको इमेल ठेगाना
+      external auth: वाह्य अथेन्टिकेसन
       openid:
+        link: https://wiki.openstreetmap.org/wiki/OpenID
         link text: यो के हो ?
       public editing:
         heading: सार्वजनिक सम्पादन
+        enabled: सक्रिय। Not anonymous and can edit data.
         enabled link text: यो के हो ?
         disabled link text: म किन सम्पादन गर्न सक्दिन?
       contributor terms:
+        heading: योगदानकर्ता सर्तहरू
+        agreed: तपाईँले नयाँ योगदानकर्ता सर्तहरू स्वीकार गर्नुभएको छ।
+        not yet agreed: तपाईँले नयाँ योगदानकर्ता सर्तहरू स्वीकार गर्नुभएको छैन।
         link text: यो के हो ?
       save changes button: परिवर्तनहरू संग्रह गर्नुहोस्
     go_public:
-      heading: 'सार्वजनिक सम्पादन:'
+      heading: सार्वजनिक सम्पादन
     update:
       success_confirm_needed: प्रयोगकर्ताको जानकारीहरू सफलतापूर्वक अध्यावधिक गरियो।
         Check your email for a note to confirm your new email address.
@@ -211,7 +267,7 @@ ne:
       feature_warning: '%{num_features}वटा सुविधाहरु लोड हुँदै छन्, जसले गर्दा तपाईंको
         ब्राउजर सुस्त वा अनुत्तरदायी बनाउन सक्छ । तपाईं साँच्चै यो जानकारी हेर्न चाहनुहुन्छ
         ?'
-      load_data: डेटा लोडगर्ने
+      load_data: डेटा लोड गर्नुहोस्
       loading: खुल्दै छ…
     tag_details:
       tags: ट्यागहरू
@@ -245,7 +301,7 @@ ne:
       title: परिवर्नहरू
       title_user: '%{user}द्वरा गरिएका परिवर्तनहरू'
       title_friend: तपाईको मित्रहरूद्वारा गरिएका परिवर्तनहरू
-      title_nearby: à¤¤à¤ªà¤¾à¤\88à¤\82 नजिक हुनुभएका प्रयोगकर्ताहरूद्वारा गरिएका परिवर्तनहरू
+      title_nearby: à¤¤à¤ªà¤¾à¤\88à¤\81à¤\95à¥\8b नजिक हुनुभएका प्रयोगकर्ताहरूद्वारा गरिएका परिवर्तनहरू
       empty: कुनै पनि परिवर्तनहरू भेटिएनन्।
       empty_area: यो क्षेत्रमा कुनै परिवर्तनहरू छैनन्।
       empty_user: यस प्रयोगकर्ताद्वारा कुनै परिवर्तनहरू गरिएका छैनन्।
@@ -259,6 +315,10 @@ ne:
         created: सृजना गरिएको
         closed: समापन भएको
         belongs_to: रचयिता
+    heading:
+      title: 'परिवर्तनहरू: %{id}'
+    no_such_entry:
+      heading: '%{id} आइडी भएको कुनै अभिलेख भेटिएन'
     show:
       title: 'परिवर्तनहरू: %{id}'
       discussion: छलफल
@@ -273,12 +333,14 @@ ne:
       relations: सम्बन्धहरू (%{count})
       relations_paginated: सम्बन्धहरू (जम्मा %{count} मध्येबाट %{x}-%{y})
     timeout:
-      sorry: à¤®à¤¾à¤« à¤\97रà¥\8dनà¥\81हà¥\8bला, à¤¤à¤ªà¤¾à¤\88à¤\82ले खोज्नुभएको परिवर्तनहरूको सूची प्राप्त गर्न निकै
+      sorry: à¤®à¤¾à¤« à¤\97रà¥\8dनà¥\81हà¥\8bला, à¤¤à¤ªà¤¾à¤\88à¤\81ले खोज्नुभएको परिवर्तनहरूको सूची प्राप्त गर्न निकै
         समय लाग्यो ।
   changeset_comments:
     comment:
-      comment: ' %{author}द्वारा #%{changeset_id}मा नयाँ टिप्पणी'
-      commented_at_by_html: ' %{user}  द्वारा  %{when} पहिले अद्यावधिक गरिएको'
+      comment: '%{author}द्वारा #%{changeset_id}मा नयाँ टिप्पणी'
+      commented_at_by_html: '%{user}  द्वारा  %{when} पहिले अद्यावधिक गरिएको'
+    comments:
+      comment: '%{author}द्वारा #%{changeset_id}मा नयाँ टिप्पणी'
     index:
       title_all: OpenStreetMap परिवर्वतन सूची छलफल
       title_particular: 'OpenStreetMap परिवर्तन सूची #%{changeset_id} छलफल'
@@ -292,7 +354,8 @@ ne:
       friend: साथी
     show:
       my friends: मेरा साथीहरू
-      no friends: तपाईं कुनै साथीहरूलाई जोड्नु भएको छैन
+      no friends: तपाईँ कुनै साथीहरूलाई थप्नु भएको छैन
+      nearby users: अन्य नजिकका प्रयोगकर्ताहरू
   diary_entries:
     new:
       title: नयाँ दैनिकी प्रविष्टी
@@ -306,17 +369,19 @@ ne:
       user_title: '%{user}को डायरी'
       in_language_title: '%{language} भाषामा भएका दैनिकीहरू'
       new: नयाँ दैनिकी
-      new_title: तपाईंको डायरीमा नयाँ दैनिकी सिर्जना गर्नुहोस्
+      new_title: तपाईँको डायरीमा नयाँ दैनिकी सिर्जना गर्नुहोस्
+      my_diary: मेरो डायरी
       no_entries: कुनै पनि अभिलेखहरू भेटिएनन्
       recent_entries: हालैका दैनिकीहरू
       older_entries: पुराना अभिलेखहरू
       newer_entries: नयाँ अभिलेखहरू
     edit:
-      title: à¤¦à¥\88निà¤\95à¥\80 à¤ªà¥\8dरविषà¥\8dठà¥\80 à¤¸à¤®à¥\8dपादन à¤\97रà¥\8dनà¥\87
-      marker_text: à¤¦à¥\88निà¤\95ी प्रविष्ठी स्थान
+      title: à¤¡à¤¾à¤¯à¤°à¥\80 à¤ªà¥\8dरविषà¥\8dठà¥\80 à¤¸à¤®à¥\8dपादन à¤\97रà¥\8dनà¥\81हà¥\8bसà¥\8d
+      marker_text: à¤¡à¤¾à¤¯à¤°ी प्रविष्ठी स्थान
     show:
       title: '%{user}को डायरी | %{title}'
       user_title: '%{user}को डायरी'
+      discussion: छलफल
       leave_a_comment: टिप्पणी छोड्ने
       login_to_leave_a_comment_html: '%{login_link} टिप्पणी छोड्नलाई'
       login: प्रवेश
@@ -337,26 +402,27 @@ ne:
       edit_link: यो प्रविष्टी सम्पादन गर्ने
       hide_link: यो प्रविष्टी लुकाउने
       confirm: निश्चित गर्नुहोस्
-      report: à¤¯à¥\8b à¤ªà¥\8dरविषà¥\8dà¤\9fà¥\80à¤\95à¥\8b à¤\89à¤\9cà¥\81रà¥\80 à¤\97रà¥\8dनà¥\87
+      report: à¤¯à¥\8b à¤ªà¥\8dरविषà¥\8dà¤\9fà¥\80à¤\95à¥\8b à¤\89à¤\9cà¥\81रà¥\80 à¤\97रà¥\8dनà¥\81हà¥\8bसà¥\8d
     diary_comment:
       comment_from_html: '%{link_user}द्वारा %{comment_created_at}मा गरिएको टिप्पणी'
       hide_link: यो टिप्पणी लुकाउनुहोस्
       confirm: निश्चित गर्नुहोस्
     location:
       location: 'स्थान:'
-      view: अवलोकन गर्ने
-      edit: सम्पादन
+      view: अवलोकन गर्नुहोस्
+      edit: सम्पादन गर्नुहोस्
+      coordinates: '%{latitude}; %{longitude}'
     feed:
       user:
-        title: '%{user}को लागि ओपनस्ट्रीटम्याप दैनिकी'
-        description: '%{user}को लागि हालैका ओपनस्ट्रीटम्याप दैनिकीहरू'
+        title: '%{user}को लागि OpenStreetMap डायरी'
+        description: '%{user}को लागि हालैका OpenStreetMap डायरी'
       language:
         title: '%{language_name} भाषामा OpenStreetMap दैनिकी'
-        description: '%{language_name} भाषामा ओपनस्ट्रीटम्याप प्रयोगकर्ताहरूका हालैका
-          à¤¦à¥\88निà¤\95ी'
+        description: '%{language_name} भाषामा OpenStreetMap प्रयोगकर्ताहरूका हालैका
+          à¤¡à¤¾à¤¯à¤°ी'
       all:
-        title: ओपनस्ट्रीटम्याप दैनिकीहरू
-        description: ओपनस्ट्रीटम्याप प्रयोगकर्ताहरूका हालैका दैनिकीहरू
+        title: OpenStreetMap डायरी प्रविष्टीहरू
+        description: OpenStreetMap प्रयोगकर्ताहरूका हालैका डायरी प्रविष्टीहरू
     comments:
       post: पोष्ट
       when: कहिले
@@ -366,9 +432,11 @@ ne:
   friendships:
     make_friend:
       button: साथीको रूपमा थप्नुहोस्
-      success: '%{name} à¤\85ब à¤¤à¤ªà¤¾à¤\88à¤\82à¤\95à¥\8b à¤®à¤¿à¤¤à¥\8dर हुनुभएको छ!'
+      success: '%{name} à¤\85ब à¤¤à¤ªà¤¾à¤\88à¤\81à¤\95à¥\8b à¤¸à¤¾à¤¥à¥\80 हुनुभएको छ!'
       failed: माफ गर्नुहोला, %{name}लाई मित्रको रुपमा थप्न सकिएन।
-      already_a_friend: '%{name} सँग तपाईंले पहिले नै मित्रता गरिसक्नु भएको छ ।'
+      already_a_friend: '%{name} सँग तपाईँले पहिले साथी हुनुहुन्छ।'
+      limit_exceeded: तपाईँले हालसालै थुप्रै प्रयोगकर्ताहरूलाई साथी बनाउनु भएको छ।
+        Please wait a while before trying to friend any more.
     remove_friend:
       button: साथीबाट हटाउने
   geocoder:
@@ -483,6 +551,10 @@ ne:
           viaduct: भियाडक्ट
           "yes": पुल
         building:
+          garages: ग्यारेजहरू
+          hangar: ह्याङ्गर
+          house: घर
+          public: सार्वजनिक भवन
           "yes": भवन
         craft:
           brewery: ब्रुएरी
@@ -551,6 +623,7 @@ ne:
           "yes": ऐतिहासिक स्थल
         landuse:
           basin: बेसिन
+          cemetery: अन्त्यष्टी स्थल
           commercial: व्यवसायिक क्षेत्र
           conservation: संरक्षण
           construction: निर्माण
@@ -626,6 +699,7 @@ ne:
           administrative: प्रबन्धकीय स्थल
           architect: आर्किटेक्ट
           company: कम्पनी
+          estate_agent: घरजग्गा एजेन्ट
           government: सरकारी कार्यालय
           insurance: बीमा कार्यालय
           it: आइटी कार्यालय
@@ -657,6 +731,7 @@ ne:
         railway:
           abandoned: परित्यक्त रेलमार्ग
           junction: रेलमार्ग जङ्सन
+          subway: सबवे
         shop:
           bakery: बेकरी
           beauty: सौन्दर्य पसल
@@ -704,6 +779,7 @@ ne:
           sports: खेलकुद सामग्री पसल
           tailor: सुचीकार
           toys: खेलौना पसल
+          travel_agency: ट्राभल एजेन्सी
           video: भिडियो पसल
           "yes": पसल
         tourism:
@@ -734,6 +810,7 @@ ne:
           "yes": जलमार्ग
       admin_levels:
         level2: राष्ट्रिय सीमा
+        level3: क्षेत्र सीमा
         level4: राज्य सीमा
         level5: क्षेत्र सीमा
         level6: इलाका सीमा
@@ -759,16 +836,25 @@ ne:
   reports:
     new:
       categories:
+        diary_entry:
+          other_label: अन्य
+        diary_comment:
+          other_label: अन्य
+        user:
+          other_label: अन्य
         note:
           other_label: अन्य
   layouts:
+    project_name:
+      title: OpenStreetMap
+      h1: OpenStreetMap
     logo:
       alt_text: OpenStreetMap लोगो
     logout: निर्गमन
     log_in: प्रवेश गर्नुहोस्
     sign_up: खाता खाेल्नुहाेस्
     start_mapping: म्यापिङ गर्न सुरु गर्नुहोस्
-    edit: सम्पादन
+    edit: सम्पादन गर्नुहोस्
     history: इतिहास
     export: निर्यात गर्नुहोस्
     data: डेटा
@@ -798,6 +884,10 @@ ne:
     friendship_notification:
       hi: नमस्ते %{to_user},
       subject: '[OpenStreetMap] %{user} ले तपाईँलाई मित्रको रूपमा थप्नु भयो'
+    gpx_failure:
+      hi: नमस्ते %{to_user},
+    gpx_success:
+      hi: नमस्ते %{to_user},
     signup_confirm:
       greeting: नमस्ते!
     email_confirm:
@@ -860,27 +950,39 @@ ne:
       title: पासवर्ड बिर्सियो
       heading: पासवर्ड बिर्सिनुभयो ?
       email address: 'इमेल ठेगाना:'
-      new password button: à¤ªà¥\8dरवà¥\87स à¤¶à¤¬à¥\8dद à¤ªà¤°à¤¿à¤µà¤°à¥\8dतन à¤\97रà¥\8dनà¥\87
+      new password button: à¤ªà¤¾à¤¸à¤µà¤°à¥\8dड à¤ªà¤°à¤¿à¤µà¤°à¥\8dतन à¤\97रà¥\8dनà¥\81हà¥\8bसà¥\8d
     edit:
-      title: à¤ªà¥\8dरवà¥\87स à¤¶à¤¬à¥\8dद à¤ªà¤°à¤¿à¤µà¤°à¥\8dतन à¤\97रà¥\8dनà¥\87
-      heading: '%{user}à¤\95à¥\8b à¤²à¤¾à¤\97ि à¤ªà¥\8dरवà¥\87स à¤¶à¤¬à¥\8dद à¤ªà¤°à¤¿à¤µà¤°à¥\8dतन à¤\97रà¥\8dनà¥\87'
-      reset: à¤¨à¤¯à¤¾à¤\81 à¤ªà¥\8dरवà¥\87शशवà¥\8dद
+      title: à¤ªà¤¾à¤¸à¤µà¤°à¥\8dड à¤ªà¤°à¤¿à¤µà¤°à¥\8dतन à¤\97रà¥\8dनà¥\81हà¥\8bसà¥\8d
+      heading: '%{user}à¤\95à¥\8b à¤²à¤¾à¤\97ि à¤ªà¤¾à¤¸à¤µà¤°à¥\8dड à¤ªà¤°à¤¿à¤µà¤°à¥\8dतन à¤\97रà¥\8dनà¥\81हà¥\8bसà¥\8d'
+      reset: à¤ªà¤¾à¤¸à¤µà¤°à¥\8dड à¤°à¤¿à¤¸à¥\87à¤\9f à¤\97रà¥\8dनà¥\81हà¥\8bसà¥\8d
     update:
-      flash changed: तपाईंको प्रवेश शब्द परिवर्तन गरिएको छ।
+      flash changed: तपाईँको पासवर्ड परिवर्तन गरिएको छ।
+  preferences:
+    edit:
+      cancel: रद्द गर्नुहोस्
   profiles:
     edit:
-      image: 'चित्र:'
+      cancel: रद्द गर्नुहोस्
+      image: तस्विर
       home location: 'गृह स्थान:'
-      no home location: तपाईंले आफ्नो गृहस्थान प्रविष्ठ गर्नुभएको छैन।
+      no home location: तपाईँले आफ्नो गृहस्थान प्रविष्ठ गर्नुभएको छैन।
+      show: देखाउनुहोस्
+      delete: हटाउनुहोस्
   sessions:
     new:
       title: प्रवेश
       tab_title: प्रवेश
-      password: 'पासवर्ड:'
+      password: पासवर्ड
       login_button: प्रवेश
     destroy:
       title: लगआउट
       logout_button: निर्गमन
+  shared:
+    markdown_help:
+      link: कडी
+      image: तस्विर
+    richtext_field:
+      edit: सम्पादन गर्नुहोस्
   site:
     about:
       next: अर्को
@@ -896,6 +998,7 @@ ne:
       legal_babble:
         more_title_html: थप जान्नको लागि
         contributors_title_html: हाम्रा योगदान कर्ताहरू
+        contributors_fr_france: फ्रान्स
     index:
       permalink: स्थायी लिङ्क
       shortlink: छोटो लिङ्क
@@ -970,35 +1073,52 @@ ne:
           subway: सबवे
           cable_car: केबल कार
           chair_lift: कुर्सी लिफ्ट
+          taxiway: ट्याक्सीको बाटो
+          city: शहर
+          vineyard: अङ्गुर-बगैँचा
           forest: वन
           wood: कुञ्ज
+          farmland: खेतीयोग्य जमिन
+          grass: घाँस
+          meadow: घाँसेमैदान
+          sand: बालुवा
           golf: गल्फ कोर्स
           park: उद्यान
           resident: आवासीय क्षेत्र
           lake: ताल
-          reservoir: मुहान
+          reservoir: जलाशय
+          glacier: हिमनदी
+          wetland: सिमसार
           farm: खेती
           cemetery: अन्त्यष्टी स्थल
+          beach: समुद्र किनारा
           school: विद्यालय
           university: विश्वविद्यालय
+          hospital: अस्पताल
           summit: शिखर
           peak: शिखर
           bicycle_shop: साइकल पसल
           bicycle_parking: साकल पार्किङ
           toilets: शौचालय
     welcome:
-      title: स्वागतम्!
+      title: स्वागत!
       whats_on_the_map:
         title: म्यापमा के छ
+      basic_terms:
+        node: नोड
+        way: बाटो
       rules:
         title: नियमहरू !
+      start_mapping: म्यापिङ गर्न सुरु गर्नुहोस्
   traces:
     new:
+      upload_trace: GPS Trace अपलोड गर्ने
       visibility_help: यसको मतलाब के हो ?
       help: सहायता
     create:
       upload_trace: GPS Trace अपलोड गर्ने
     edit:
+      cancel: रद्द गर्नुहोस्
       title: ट्रेस सम्पादन गर्दै %{name}
       heading: ट्रेस सम्पादन गर्दै %{name}
       visibility_help: यसको मतलब के हो ?
@@ -1013,6 +1133,7 @@ ne:
       uploaded: 'अपलोड गरिएको:'
       points: 'विन्दुहरू:'
       start_coordinates: 'सुरूको निर्देशङ्क:'
+      coordinates_html: '%{latitude}; %{longitude}'
       map: नक्सा
       edit: सम्पादन
       owner: 'मालिक:'
@@ -1033,9 +1154,11 @@ ne:
       public: सार्वजनिक
       private: निजी
     index:
-      public_traces: सारवजनिक GPS ट्रेसहरु
-      public_traces_from: '%{user}बाट सार्वकनिक GPS ट्रेसहरु'
+      public_traces: सार्वजनिक GPS ट्रेसहरू
+      my_gps_traces: मेरो जिपिएस ट्रेसहरू
+      public_traces_from: '%{user}बाट सार्वजनिक GPS ट्रेसहरू'
       tagged_with: ' %{tags}हरूद्वारा ट्याग गरिएको'
+      my_traces: मेरा ट्रेसहरू
     destroy:
       scheduled_for_deletion: मेट्नको लागि तालिकावद्ध गरिएको ट्रेस
     make_public:
@@ -1049,8 +1172,20 @@ ne:
     show:
       confirm: निश्चित हुनुहुन्छ ?
   oauth2_applications:
+    index:
+      name: नाम
+      permissions: अनुमतिहरू
+    application:
+      edit: सम्पादन गर्नुहोस्
+      delete: हटाउनुहोस्
     show:
+      edit: सम्पादन गर्नुहोस्
       delete: मेट्ने
+      permissions: अनुमतिहरू
+      redirect_uris: रिडाइरेक्ट युआरआइहरू
+  oauth2_authorized_applications:
+    index:
+      permissions: अनुमतिहरू
   users:
     new:
       title: खाता खाेल्नुहाेस्
@@ -1076,6 +1211,8 @@ ne:
       my comments: मेरा टिप्पणीहरू
       edits: सम्पादनहरू
       traces: ट्रेसहरू
+      notes: म्याप टिप्पणीहरू
+      remove as friend: साथीबाट हटाउने
       add as friend: साथी जोड्नुहोस्
       status: 'स्थिति:'
       role:
@@ -1083,7 +1220,7 @@ ne:
       comments: टिप्पणी
       confirm: निश्चित गर्नुहोस्
     go_public:
-      flash success: à¤¤à¤ªà¤¾à¤\88à¤\82à¤\95ा à¤¸à¤¬à¥\88 à¤¸à¤®à¥\8dपादनहरà¥\82 à¤¸à¤¾à¤°à¥\8dवाà¤\9cनिà¤\95 à¤\9bनà¥\8d , à¤¤à¤ªà¤¾à¤\88à¤\82 अब सम्पादन लायक
+      flash success: à¤¤à¤ªà¤¾à¤\88à¤\81à¤\95ा à¤¸à¤¬à¥\88 à¤¸à¤®à¥\8dपादनहरà¥\82 à¤¸à¤¾à¤°à¥\8dवाà¤\9cनिà¤\95 à¤\9bनà¥\8d , à¤¤à¤ªà¤¾à¤\88à¤\81 अब सम्पादन लायक
         हुनु भयो ।
     index:
       title: प्रयोगकर्ताहरू
@@ -1104,7 +1241,7 @@ ne:
     revoke:
       title: भूमिका फिर्ता निश्चित गर्ने
       heading: भूमिका फिर्ता निश्चित गर्ने
-      are_you_sure: à¤¤à¤ªà¤¾à¤\88à¤\82 भूमिका `%{role}' , `%{name} प्रोगकर्ताबाट फिर्ता लिने कुरामा
+      are_you_sure: à¤¤à¤ªà¤¾à¤\88à¤\81 भूमिका `%{role}' , `%{name} प्रोगकर्ताबाट फिर्ता लिने कुरामा
         निश्चित हुनुहुन्छ'?
       confirm: निश्चित गर्नुहोस्
       fail: भूमिका `%{role}' ,`%{name}'बाट फिर्ता लिन सकिएन । प्रोगकर्ता नाम र भूमिका
@@ -1112,16 +1249,21 @@ ne:
   user_blocks:
     show:
       created: सृजना गरिएको
-      status: वस्तुस्थिति
+      status: 'स्थिति:'
       show: देखाउनुहोस्
-      edit: सम्पादन
+      edit: सम्पादन गर्नुहोस्
       confirm: निश्चित हुनुहुन्छ ?
     block:
       show: देखाउनुहोस्
-      edit: सम्पादन
+      edit: सम्पादन गर्नुहोस्
     blocks:
       creator_name: सर्जक
       status: वस्तुस्थिति
+  user_mutes:
+    index:
+      table:
+        tbody:
+          send_message: सान्देस पठाउ
   notes:
     index:
       id: आईडी
@@ -1143,7 +1285,7 @@ ne:
     share:
       title: आदान-प्रदान गर्नुहोस्
       cancel: रद्द गर्नुहोस्
-      image: à¤\9bवि
+      image: à¤¤à¤¸à¥\8dविर
       long_link: कडी
       embed: एचटीएमएल
       format: 'ढाँचा:'
@@ -1158,6 +1300,8 @@ ne:
       layers:
         header: म्याप लेयरहरू
         notes: म्याप टिप्पणीहरू
+        gps: सार्वजनिक GPS ट्रेसहरू
+      make_a_donation: दान गर्नुहोस्
     changesets:
       show:
         comment: टिप्पणी
index 88ac2cc0833119eebc0fc7c684ba689ebfdc0ca3..a7a581fd8810677b06977f24ef8ea31ce07f15da 100644 (file)
@@ -466,7 +466,7 @@ pl:
       entry_role_html: Relacja %{relation_name} (jako %{relation_role})
     not_found:
       title: Nie znaleziono
-      sorry: 'Niestety, nie odnaleziono %{type} #%{id}.'
+      sorry: 'Nie odnaleziono %{type} #%{id}.'
       type:
         node: węzła
         way: linii
@@ -512,6 +512,15 @@ pl:
       introduction: Kliknij na mapie, by wyszukać pobliskie obiekty.
       nearby: Obiekty w pobliżu
       enclosing: Większe, otaczające obiekty
+  old_nodes:
+    not_found:
+      sorry: 'Nie odnaleziono węzła #%{id} w wersji %{version}.'
+  old_ways:
+    not_found:
+      sorry: 'Nie odnaleziono linii #%{id} w wersji %{version}.'
+  old_relations:
+    not_found:
+      sorry: 'Nie odnaleziono relacji #%{id} w wersji %{version}.'
   changesets:
     changeset_paging_nav:
       showing_page: Strona %{page}
@@ -742,7 +751,7 @@ pl:
     search:
       title:
         results_from_html: Wyniki z %{results_link}
-        latlon: Wewnętrzny
+        latlon: Internal
         osm_nominatim: Nominatim
         osm_nominatim_reverse: Nominatim
     search_osm_nominatim:
@@ -1911,6 +1920,10 @@ pl:
       new password button: Wyczyść hasło
       help_text: Proszę wprowadzić adres e-mail używany do logowania. Zostanie wysłany
         na niego odnośnik służący do wyczyszczenia hasła.
+    create:
+      send_paranoid_instructions: Jeśli twój adres e-mail istnieje w naszej bazie
+        danych, otrzymasz link do odzyskania hasła na swój adres e-mail w ciągu kilku
+        minut.
     edit:
       title: Wyczyść hasło
       heading: Czyszczenie hasła użytkownika %{user}
@@ -1918,6 +1931,7 @@ pl:
       flash token bad: Nie znaleziono tokenu, sprawdź URL
     update:
       flash changed: Hasło zostało zmienione.
+      flash token bad: Nie znalaziono tego tokena. Sprawdź adres URL.
   preferences:
     show:
       title: Preferencje
@@ -2116,6 +2130,14 @@ pl:
         contributors_fr_credit_html: '%{france}: Zawiera dane uzyskane z Direction
           Générale des Impôts.'
         contributors_fr_france: Francja
+        contributors_hr_credit_html: |-
+          %{croatia}: Zawiera dane z %{dgu_link} i %{open_data_portal}
+          (informacje publiczne Chorwacji).
+        contributors_hr_croatia: Chorwacja
+        contributors_hr_dgu: Państwowej Administracji Geodezyjnej Chorwacji (Državna
+          geodetska uprava)
+        contributors_hr_open_data_portal: Krajowego portalu otwartych danych (Portal
+          otvorenih podataka)
         contributors_nl_credit_html: '%{netherlands}: Zawiera dane &copy; AND, 2007
           (%{and_link})'
         contributors_nl_netherlands: Holandia
@@ -2124,8 +2146,12 @@ pl:
         contributors_nz_new_zealand: Nowa Zelandia
         contributors_nz_linz_data_service: LINZ Data Service
         contributors_nz_cc_by: CC BY 4.0
+        contributors_rs_credit_html: |-
+          %{serbia}: Zawiera dane z %{rgz_link} i %{open_data_portal}
+          (informacje publiczne Serbii), 2018.
         contributors_rs_serbia: Serbia
-        contributors_rs_open_data_portal: Krajowy Portal Otwartych Danych
+        contributors_rs_rgz: Serbskiego Urzędu Geodezyjnego
+        contributors_rs_open_data_portal: Krajowego portalu otwartych danych
         contributors_si_credit_html: '%{slovenia}: Zawiera dane %{gu_link} oraz %{mkgp_link}
           (informacja publiczna Słowenii).'
         contributors_si_slovenia: Słowenia
@@ -2146,7 +2172,7 @@ pl:
         contributors_gb_united_kingdom: Wielka Brytania
         contributors_2_html: Szczegóły tych i innych źródeł, które zostały wykorzystane,
           aby udoskonalić OpenStreetMap, są dostępne na stronie %{contributors_page_link}.
-        contributors_2_contributors_page: Contributors (en)
+        contributors_2_contributors_page: Contributors
         contributors_footer_2_html: Włączenie danych do OpenStreetMap nie musi oznaczać,
           że udostępniający je podmiot popiera OpenStreetMap, udziela jakiejkolwiek
           gwarancji lub ponosi jakąkolwiek odpowiedzialność.
@@ -2327,6 +2353,7 @@ pl:
           farmland: Grunty rolne
           grass: Trawnik
           meadow: Łąka
+          bare_rock: Odkryte skały
           sand: Piaski
           golf: Pole golfowe
           park: Park
@@ -2340,6 +2367,7 @@ pl:
           scrubland: Zarośla
           lake: Jezioro
           reservoir: Zbiornik
+          intermittent_water: Okresowy ciek
           glacier: Lodowiec
           reef: Rafa
           wetland: Mokradła
@@ -2532,6 +2560,7 @@ pl:
         other: Plik GPX z %{count} punktami od %{user}
       description_without_count: Plik GPX od %{user}
   application:
+    auth_disabled_link: https://wiki.openstreetmap.org/wiki/2024_authentication_update
     permission_denied: Nie masz uprawnień do wykonywania tej akcji
     require_cookies:
       cookies_needed: Wygląda na to, że wyłączono obsługę ciasteczek w przeglądarce.
@@ -2553,6 +2582,7 @@ pl:
       oauth2_authorizations: Autoryzacje OAuth 2
     auth_providers:
       openid_logo_alt: Zaloguj się przez OpenID
+      openid_login_button: Kontynuuj
       openid:
         title: Zaloguj się przez OpenID
         alt: Zaloguj się za pomocą adresu URL OpenID
@@ -2713,6 +2743,7 @@ pl:
   users:
     new:
       title: Zarejestruj się
+      tab_title: Rejestracja
       no_auto_account_create: Niestety nie możemy aktualnie stworzyć ci konta automatycznie.
       please_contact_support_html: Skontaktuj się z %{support_link} w celu umówienia
         się na założenie konta – postaramy się rozpatrzyć prośbę jak najszybciej.
@@ -2735,7 +2766,7 @@ pl:
       privacy_policy_title: Polityka prywatności OSMF, w tym sekcja dotycząca adresów
         e-mail
       or: lub
-      use external auth: Alternatywnie, zaloguj się przez...
+      use external auth: 'Alternatywnie, zarejestruj się przez:'
     terms:
       title: Warunki
       heading: Warunki
@@ -2809,14 +2840,18 @@ pl:
       role:
         administrator: Ten użytkownik jest administratorem
         moderator: Ten użytkownik jest moderatorem
+        importer: Ten użytkownik jest importerem
         grant:
           administrator: Przyznaj dostęp administratora
           moderator: Przyznaj dostęp moderatora
+          importer: Przyznaj rolę importera
         revoke:
           administrator: Cofnij dostęp administratora
           moderator: Cofnij dostęp moderatora
+          importer: Odwołaj rolę importera
       block_history: aktywne blokady
       moderator_history: nałożone blokady
+      revoke_all_blocks: Odwołaj wszystkie blokady
       comments: komentarze
       create_block: Zablokuj tego użytkownika
       activate_user: Aktywuj tego użytkownika
@@ -2922,6 +2957,18 @@ pl:
       confirm: Czy na pewno chcesz odwołać tę blokadę?
       revoke: Odwołaj!
       flash: Blokada została odwołana.
+    revoke_all:
+      title: Odwoływanie wszystkich blokad nałożonych na użytkownika %{block_on}
+      heading_html: Odwoływanie wszystkich blokad nałożonych na użytkownika %{block_on}
+      empty: Użytkownik %{name} nie ma aktywnych blokad.
+      confirm: Jesteś pewny, że chcesz odwołać %{active_blocks}?
+      active_blocks:
+        one: '%{count} aktywna blokada'
+        few: '%{count} aktywne blokady'
+        many: '%{count} aktywnych blokad'
+        other: ""
+      revoke: Odwołaj!
+      flash: Wszystkie aktywne blokady zostały odwołane.
     helper:
       time_future_html: Blokada wygasa za %{time}.
       until_login: Aktywna do momentu zalogowania się użytkownika.
@@ -2957,7 +3004,7 @@ pl:
     blocks_on:
       title: Blokady na użytkownika %{name}
       heading_html: Lista blokad na użytkownika %{name}
-      empty: '%{name} nie był jeszcze zablokowany.'
+      empty: Użytkownik %{name} nie był jeszcze zablokowany.
     blocks_by:
       title: Blokady nałożone przez %{name}
       heading_html: Lista blokad nałożonych przez %{name}
@@ -2986,14 +3033,31 @@ pl:
       reason: Powód blokady
       status: Status
       revoker_name: Odwołana przez
+      older: Starsze blokady
+      newer: Nowsze blokady
+    navigation:
+      all_blocks: Wszystkie blokady
+      blocks_on_me: Blokady nałożone na mnie
+      blocks_on_user: Blokady na %{user}
+      blocks_by_me: Blokady nałożone przeze mnie
+      blocks_by_user: Blokady nałożone przez %{user}
+      block: Blokada nr %{id}
   user_mutes:
     index:
+      user_mute_explainer: Wiadomości od wyciszonych użytkowników są przenoszone do
+        osobnej skrzynki odbiorczej, a ty nie otrzymasz powiadomień e-mailem.
+      user_mute_admins_and_moderators: Możesz wyciszyć administratorów i moderatorów,
+        jednak ich wiadomości nie będą wyciszone.
       table:
         tbody:
           unmute: Wyłącz wyciszenie
           send_message: Wyślij wiadomość
     create:
-      notice: Wyciszyłeś %{name}.
+      notice: Wyciszyłeś użytkownika %{name}.
+      error: Nie udało się wyciszyć użytkownika %{name}. %{full_message}
+    destroy:
+      notice: Odciszyłeś użytkownika %{name}.
+      error: Nie udało się odciszyć użytkownika. Spróbuj ponownie.
   notes:
     index:
       title: Uwagi użytkownika %{user}
@@ -3043,6 +3107,10 @@ pl:
       intro: Zauważyłeś błąd lub brak czegoś? Daj znać innym mapującym, aby mogli
         to poprawić. Przesuń znacznik do właściwej pozycji i wpisz notatkę opisującą
         problem.
+      anonymous_warning_html: Nie jesteś zalogowany. %{log_in} lub %{sign_up}, jeśli
+        chcesz otrzymywać aktualizacje tej uwagi.
+      anonymous_warning_log_in: Zaloguj się
+      anonymous_warning_sign_up: zarejestruj
       advice: Twoja uwaga jest publiczna i może zostać użyta do zaktualizowania mapy,
         nie podawaj tu więc informacji osobistych oraz informacji z map i źródeł chronionych
         prawami autorskimi.
@@ -3113,6 +3181,7 @@ pl:
       osm_france: OpenStreetMap France
       thunderforest_credit: Kafelki dzięki uprzejmości %{thunderforest_link}
       andy_allan: Andy'ego Allana
+      tracestrack_credit: Kafelki dzięki uprzejmości %{tracestrack_link}
       hotosm_credit: 'Styl kafelków: %{hotosm_link}. Hosting: %{osm_france_link}'
       hotosm_name: Humanitarian OpenStreetMap Team
     site:
index 7c3a19f10688dc9b9579aa828ae80cfebc955ba7..4dfa4d76b0017715c0ebb769abc1e3356caf640e 100644 (file)
@@ -522,6 +522,8 @@ sl:
         in povezavo, ki ste jo kliknili.
     show:
       title: 'Nabor sprememb: %{id}'
+      created: 'Ustvarjeno: %{when}'
+      closed: 'Zaprto: %{when}'
       created_ago_html: Ustvaril_a %{time_ago}
       closed_ago_html: Zaprto %{time_ago}
       created_ago_by_html: Ustvaril %{user} %{time_ago}
@@ -603,6 +605,7 @@ sl:
     show:
       title: Dnevnik uporabnika %{user} | %{title}
       user_title: Dnevnik uporabnika %{user}
+      discussion: Pogovor
       leave_a_comment: Napiši komentar
       login_to_leave_a_comment_html: '%{login_link} za vpis komentarja'
       login: Prijava
@@ -2173,6 +2176,10 @@ sl:
           %{france}: Vsebuje podatke iz
           Direction Générale des Impôts.
         contributors_fr_france: Francija
+        contributors_hr_credit_html: |-
+          %{croatia}: Vsebuje podatke iz %{dgu_link} in %{open_data_portal}
+          (javne informacije Hrvaške).
+        contributors_hr_croatia: Hrvaška
         contributors_nl_credit_html: '%{netherlands}: Vsebuje podatke © IN, 2007 (%{and_link})'
         contributors_nl_netherlands: Nizozemska
         contributors_nz_credit_html: |-
index 2b7c2c0fe71d7e2e032a0e84e3b9390cedc68cd2..1c0d99fddc22e10ccea0860ce3977d9f23d5f7ec 100644 (file)
@@ -708,6 +708,10 @@ tr:
       contact_the_community_html: Bozuk bir bağlantı/hata bulduysanız OpenStreetMap
         topluluğuna %{contact_link} bağlantısıyla iletmekten çekinmeyin. İsteğinizin
         tam URL'sini not edin.
+    bad_request:
+      title: Geçersiz İstek
+      description: OpenStreetMap sunucusunda talep ettiğiniz işlem geçerli değil (HTTP
+        400)
     forbidden:
       title: Yasaklı
       description: OpenStreetMap sunucusunda talep ettiğiniz işlem sadece yöneticiler
@@ -2643,6 +2647,9 @@ tr:
         other: '%{user} tarafından %{count} noktalı GPX dosyası'
       description_without_count: '%{user} tarafından GPX dosyası'
   application:
+    basic_auth_disabled: 'HTTP Temel Kimlik Doğrulaması devre dışı: %{link}'
+    oauth_10a_disabled: 'OAuth 1.0 ve 1.0a devre dışı bırakıldı: %{link}'
+    auth_disabled_link: https://wiki.openstreetmap.org/wiki/2024_authentication_update
     permission_denied: Bu eyleme erişme izniniz yok
     require_cookies:
       cookies_needed: Çerezleri devre dışı bırakmış görünüyorsunuz - devam etmeden
index bb10289150f6ea34547245b4afa2119bbd725fbc..9bb10218432737f422c765b2ba131c33b85e8034 100644 (file)
@@ -702,6 +702,9 @@ zh-CN:
       contact: 联系
       contact_the_community_html: 如果您发现有损坏的链接/错误,请随时%{contact_link} OpenStreetMap
         社区。并记下您请求的确切 URL。
+    bad_request:
+      title: 错误请求
+      description: 您在 OpenStreetMap 服务器上请求的操作无效 (HTTP 400)
     forbidden:
       title: 禁止
       description: 您在 OpenStreetMap 服务器上请求的操作仅限管理员使用(HTTP 403)
@@ -2438,6 +2441,9 @@ zh-CN:
         other: 来自 %{user} 的带 %{count} 点的GPX文件
       description_without_count: 来自 %{user} 的 GPX 文件
   application:
+    basic_auth_disabled: HTTP 基本身份验证已禁用:%{link}
+    oauth_10a_disabled: OAuth 1.0 和 1.0a 已禁用:%{link}
+    auth_disabled_link: https://wiki.openstreetmap.org/wiki/2024_authentication_update
     permission_denied: 您没有权限来执行此操作
     require_cookies:
       cookies_needed: 您似乎停用了 cookie - 请在继续操作前启用您的浏览器 cookie。
@@ -2947,6 +2953,9 @@ zh-CN:
     new:
       title: 新注记
       intro: 发现错误或遗漏了什么?请告诉其他绘图者以便于我们更正错误。将标记移动到正确的位置并输入备注说明问题。
+      anonymous_warning_html: 您尚未登录。如果您想接收笔记的更新信息,请%{log_in}或%{sign_up}。
+      anonymous_warning_log_in: 登录
+      anonymous_warning_sign_up: 注册
       advice: 您的注释会公开,并可能用于更新地图,所以不要输入个人信息,或是来自版权保护地图的信息或目录列表。
       add: 添加注记
   javascripts:
index eb8fabd0baefc404818ff80ad004d9ab696d7c95..6eb84903f7d530c0d61a30a930871d1582b28f7e 100644 (file)
@@ -43,6 +43,7 @@
 # Author: Winston Sung
 # Author: Wrightbus
 # Author: Xiplus
+# Author: Yuchenglinedu
 # Author: 予弦
 # Author: 列维劳德
 # Author: 捍粵者
@@ -86,18 +87,18 @@ zh-TW:
     errors:
       messages:
         invalid_email_address: 似乎不是有效的電子郵件信箱地址。
-        email_address_not_routable: ä¸\8då\8f¯ç¹\9eé\80\81
+        email_address_not_routable: ä¸\8då\8f¯ç¹\9eé\81\8e
         display_name_is_user_n: 不能是「user_n」除非「n」是您的使用者 ID
       models:
         user_mute:
-          is_already_muted: 已忽視
+          is_already_muted: 已緘默
     models:
       acl: 存取控制清單
       changeset: 變更集
       changeset_tag: 變更集標籤
       country: 國家
-      diary_comment: æ\97¥è¨\98評論
-      diary_entry: æ\97¥è¨\98項目
+      diary_comment: æ\97¥èª\8c評論
+      diary_entry: æ\97¥èª\8c項目
       friend: 好友
       issue: 問題
       language: 語言
@@ -122,21 +123,21 @@ zh-TW:
       tracetag: 軌跡標籤
       user: 使用者
       user_preference: 使用者偏好設定
-      user_token: 使用者令牌
+      user_token: 使用者Token
       way: 路徑
       way_node: 路徑節點
       way_tag: 路徑標籤
     attributes:
       client_application:
-        name: 名稱(必
-        url: 主程式 URL(必需
-        callback_url: 回 (Callback) URL
+        name: 名稱(必
+        url: 主要應用程式 URL(必填
+        callback_url: 回 (Callback) URL
         support_url: 支援 URL
-        allow_read_prefs: è®\80å\8f\96ä»\96å\80\91ç\9a\84使ç\94¨è\80\85å\81\8f好設å®\9a
-        allow_write_prefs: ä¿®æ\94¹ä»\96å\80\91ç\9a\84使ç\94¨è\80\85å\81\8f好設å®\9a
+        allow_read_prefs: 讀取使用者偏好設定
+        allow_write_prefs: 修改使用者偏好設定
         allow_write_diary: 建立日記、評論和加入好友
         allow_write_api: 修改地圖
-        allow_read_gpx: 讀取他們的私人GPS軌跡
+        allow_read_gpx: 讀取人GPS軌跡
         allow_write_gpx: 上傳 GPS 軌跡
         allow_write_notes: 修改註記
       diary_comment:
@@ -164,7 +165,7 @@ zh-TW:
         latitude: 緯度
         longitude: 經度
         public: 公開
-        description: 說明
+        description: 描述
         gpx_file: 上傳 GPX 檔案
         visibility: 能見度
         tagstring: 標籤
@@ -175,18 +176,18 @@ zh-TW:
         recipient: 收件者
       redaction:
         title: 標題
-        description: 說明
+        description: 描述
       report:
-        category: 選擇回報的原因
-        details: è«\8bæ\8f\90ä¾\9bæ\9c\89é\97\9cå\95\8fé¡\8cç\9a\84æ\9b´å¤\9aäº\9b詳æ\83\85ï¼\88å¿\85é\9c\80
+        category: 選擇回報的原因
+        details: è«\8bæ\8f\90ä¾\9bæ\9b´å¤\9aæ\9c\89é\97\9cå\95\8fé¡\8cç\9a\84詳æ\83\85ï¼\88å¿\85å¡«
       user:
-        auth_provider: 認證提供
+        auth_provider: 認證提供
         auth_uid: 認證 UID
         email: 電子郵件
         new_email: 新的電子郵件地址
-        active: 開啟中
+        active: 活躍
         display_name: 顯示名稱
-        description: å\9fºæ\9c¬è³\87æ\96\99說æ\98\8e
+        description: å\80\8b人æª\94æ¡\88æ\8f\8fè¿°
         home_lat: 緯度
         home_lon: 經度
         languages: 偏好的語言
@@ -196,14 +197,14 @@ zh-TW:
     help:
       doorkeeper/application:
         confidential: 應用程式會在客戶端密鑰可以維持機密時使用(本地端移動應用程式和單一頁面應用程式不保密)
-        redirect_uri: 一行一URI
+        redirect_uri: 每條 URI 使用一行
       trace:
-        tagstring: 逗點分隔
+        tagstring: 逗點分隔
       user_block:
-        reason: 封鎖使用者的理由。請盡量以平靜、合理態度詳細描述情況,並記住訊息公開可見。請注意,並非所有使用者都了解社群術語,所以請盡量使用通俗說法。
+        reason: 封鎖使用者的理由。請盡量以平靜、合理態度詳細描述情況,並記住訊息公開可見。請注意,並非所有使用者都了解社群術語,所以請盡量使用通俗說法。
         needs_view: 解封前是否需要使用者登入?
       user:
-        new_email: (永不公開顯示)
+        new_email: (永遠不公開顯示)
   datetime:
     distance_in_words_ago:
       about_x_hours:
@@ -215,34 +216,22 @@ zh-TW:
       about_x_years:
         one: 約 %{count} 年前
         other: 約 %{count} 年前
-      almost_x_years:
-        one: 將近 %{count} 年前
-        other: 將近 %{count} 年前
+      almost_x_years: 將近 %{count} 年前
       half_a_minute: 半分鐘前
-      less_than_x_seconds:
-        one: 小於 %{count} 秒前
-        other: 小於 %{count} 秒前
-      less_than_x_minutes:
-        one: 小於 %{count} 分前
-        other: 小於 %{count} 分前
+      less_than_x_seconds: 不到 %{count} 秒前
+      less_than_x_minutes: 不到 %{count} 分鐘前
       over_x_years:
-        one: 超過 %{count} 年前
-        other: 超過 %{count} 年前
+        one: 超過1年前
+        other: 超過%{count}年前
       x_seconds:
-        one: '%{count} 秒前'
-        other: '%{count} 秒前'
-      x_minutes:
-        one: '%{count} 分鐘前'
-        other: '%{count} 分鐘前'
-      x_days:
-        one: '%{count} 天前'
-        other: '%{count} 天前'
+        one: 1秒前
+        other: '%{count}秒前'
+      x_minutes: '%{count} 分鐘前'
+      x_days: '%{count} 天前'
       x_months:
         one: '%{count} 個月前'
         other: '%{count} 個月前'
-      x_years:
-        one: '%{count} 年前'
-        other: '%{count} 年前'
+      x_years: '%{count} 年前'
   printable_name:
     current_and_old_links_html: '%{current_link},%{old_link}'
   editor:
@@ -274,13 +263,13 @@ zh-TW:
         reopened_at_by_html: 於%{when}由%{user}重新開啟
       rss:
         title: OpenStreetMap 註記
-        description_all: å·²å ±å\91\8aã\80\81è©\95è«\96ã\80\81æ\88\96æ\98¯é\97\9cé\96\89註è¨\98ç\9a\84清單
+        description_all: å ±å\91\8aã\80\81è©\95è«\96ã\80\81æ\88\96é\97\9cé\96\89ç\9a\84註è¨\98清單
         description_area: 在你的區域[(%{min_lat}|%{min_lon}) -- (%{max_lat}|%{max_lon})]所報告、評論或關閉的註記的清單
         description_item: 註記 %{id} 的 RSS feed
         opened: 新的註記 (在 %{place} 附近)
         commented: 新的評論 (在 %{place} 附近)
         closed: 關閉的註記 (在 %{place} 附近)
-        reopened: 重新開啟的註記 (在 %{place} 附近)
+        reopened: 重新開啟的註記(在%{place}附近)
       entry:
         comment: 評論
         full: 註記原文
@@ -288,9 +277,9 @@ zh-TW:
     deletions:
       show:
         title: 刪除我的帳號
-        warning: 警告!帳號刪除處理是完全徹底、無法還原的
-        delete_account: 刪除帳號
-        delete_introduction: 您可以使用下方按鈕來刪除您的 OpenStreetMap 帳號。並請注意以下細節:
+        warning: 警告!帳號刪除程序不可逆轉,無法復原
+        delete_account: 刪除我的帳號
+        delete_introduction: 你可以使用下方按鈕來刪除你的 OpenStreetMap 帳號。並請留意以下細節:
         delete_profile: 您的個人檔案資訊,包含像是您的頭像圖片、描述,以及住家位置將會移除。
         delete_display_name: 您的顯示名稱將會移除,並且會被其他帳號拿來重覆使用。
         retain_caveats: 然而,即使您的帳號被刪除後,一些關於您的資訊仍會繼續保留在 OpenStreetMap 裡:
@@ -1699,8 +1688,8 @@ zh-TW:
         your_note_html: '%{commenter} 已經再次開啟你其中一筆接近 %{place} 的地圖註記。'
         commented_note: '%{commenter} 重新開啟了一個您曾評論的地圖註記。該註記位於 %{place} 附近。'
         commented_note_html: '%{commenter} 重新開啟了一個您曾評論的地圖註記。該註記位於 %{place} 附近。'
-      details: 關於記的更多詳細資料可在 %{url} 找到。
-      details_html: 關於註記的更多詳細資料可在 %{url} 找到
+      details: 關於記的更多詳細資料可在 %{url} 找到。
+      details_html: 在%{url}回覆或是瞭解更多有關註釋的訊息
     changeset_comment_notification:
       description: 'OpenStreetMap 變更集 #%{id}'
       hi: 嗨 %{to_user},
@@ -1715,8 +1704,8 @@ zh-TW:
         partial_changeset_with_comment: 評論 "%{changeset_comment}"
         partial_changeset_with_comment_html: 評論 "%{changeset_comment}"
         partial_changeset_without_comment: 沒有評論
-      details: 關於變更集的詳情可在 %{url} 找到
-      details_html: 關於變更集的詳情可在 %{url} 找到
+      details: 在 %{url} 回覆或瞭解更多有關於變更子集的資訊
+      details_html: 在 %{url} 回覆或瞭解更多有關變更集的資訊
       unsubscribe: 您可以在 %{url} 取消訂閱此變更集的更新內容。
       unsubscribe_html: 您可以在 %{url} 取消訂閱此變更集的更新內容。
   confirmations: