Merge remote-tracking branch 'upstream/pull/2107'
authorTom Hughes <tom@compton.nu>
Wed, 9 Jan 2019 17:20:08 +0000 (17:20 +0000)
committerTom Hughes <tom@compton.nu>
Wed, 9 Jan 2019 17:20:08 +0000 (17:20 +0000)
14 files changed:
Gemfile
Gemfile.lock
app/abilities/ability.rb
app/abilities/capability.rb
app/controllers/changesets_controller.rb
app/controllers/traces_controller.rb
app/helpers/notifier_helper.rb
config/locales/ar.yml
config/locales/fa.yml
config/locales/fi.yml
config/locales/hu.yml
config/locales/id.yml
config/locales/nl.yml
config/locales/sr.yml

diff --git a/Gemfile b/Gemfile
index 898e009c19fd28f42503700aeb78299bca61cbe8..f75921f123d5303424b92e0b35cddb99710200d1 100644 (file)
--- a/Gemfile
+++ b/Gemfile
@@ -71,8 +71,8 @@ gem "rack-uri_sanitizer"
 gem "omniauth"
 gem "omniauth-facebook"
 gem "omniauth-github"
-gem "omniauth-google-oauth2", ">= 0.2.7"
-gem "omniauth-mediawiki", ">= 0.0.3"
+gem "omniauth-google-oauth2", ">= 0.6.0"
+gem "omniauth-mediawiki", ">= 0.0.4"
 gem "omniauth-openid"
 gem "omniauth-windowslive"
 
index e17c3b429f7addd5d83fba1e4ae3d92a76635a7f..2aba9c21bd4d92a685997c816d5bba3ff0537572 100644 (file)
@@ -90,7 +90,7 @@ GEM
     coffee-script-source (1.12.2)
     composite_primary_keys (11.1.0)
       activerecord (~> 5.2.1)
-    concurrent-ruby (1.1.3)
+    concurrent-ruby (1.1.4)
     coveralls (0.8.22)
       json (>= 1.8, < 3)
       simplecov (~> 0.16.1)
@@ -109,7 +109,7 @@ GEM
       delayed_job (>= 3.0, < 5)
     docile (1.3.1)
     dynamic_form (1.1.4)
-    erubi (1.7.1)
+    erubi (1.8.0)
     execjs (2.7.0)
     exifr (1.3.5)
     factory_bot (4.11.1)
@@ -124,8 +124,8 @@ GEM
     geoip (1.6.4)
     globalid (0.4.1)
       activesupport (>= 4.2.0)
-    hashdiff (0.3.7)
-    hashie (3.5.7)
+    hashdiff (0.3.8)
+    hashie (3.6.0)
     htmlentities (4.3.4)
     http_accept_language (2.0.5)
     i18n (0.9.5)
@@ -143,8 +143,8 @@ GEM
       rails
       sprockets
     image_size (2.0.0)
-    in_threads (1.5.0)
-    jaro_winkler (1.5.1)
+    in_threads (1.5.1)
+    jaro_winkler (1.5.2)
     jquery-rails (4.3.3)
       rails-dom-testing (>= 1, < 3)
       railties (>= 4.2.0)
@@ -159,7 +159,7 @@ GEM
     jsonify-rails (0.3.2)
       actionpack
       jsonify (< 0.4.0)
-    jwt (1.5.6)
+    jwt (2.1.0)
     kgio (2.11.2)
     libv8 (3.16.14.19)
     libxml-ruby (3.1.0)
@@ -183,17 +183,17 @@ GEM
     mime-types (3.2.2)
       mime-types-data (~> 3.2015)
     mime-types-data (3.2018.0812)
-    mimemagic (0.3.2)
+    mimemagic (0.3.3)
     mini_mime (1.0.1)
-    mini_portile2 (2.3.0)
+    mini_portile2 (2.4.0)
     minitest (5.11.3)
-    msgpack (1.2.4)
+    msgpack (1.2.6)
     multi_json (1.13.1)
     multi_xml (0.6.0)
     multipart-post (2.0.0)
     nio4r (2.3.1)
-    nokogiri (1.8.5)
-      mini_portile2 (~> 2.3.0)
+    nokogiri (1.10.0)
+      mini_portile2 (~> 2.4.0)
     nokogumbo (2.0.1)
       nokogiri (~> 1.8, >= 1.8.4)
     oauth (0.4.7)
@@ -208,27 +208,27 @@ GEM
       multi_json (~> 1.3)
       multi_xml (~> 0.5)
       rack (>= 1.2, < 3)
-    omniauth (1.8.1)
-      hashie (>= 3.4.6, < 3.6.0)
+    omniauth (1.9.0)
+      hashie (>= 3.4.6, < 3.7.0)
       rack (>= 1.6.2, < 3)
     omniauth-facebook (5.0.0)
       omniauth-oauth2 (~> 1.2)
     omniauth-github (1.3.0)
       omniauth (~> 1.5)
       omniauth-oauth2 (>= 1.4.0, < 2.0)
-    omniauth-google-oauth2 (0.5.3)
-      jwt (>= 1.5)
+    omniauth-google-oauth2 (0.6.0)
+      jwt (>= 2.0)
       omniauth (>= 1.1.1)
       omniauth-oauth2 (>= 1.5)
-    omniauth-mediawiki (0.0.3)
-      jwt (~> 1.0)
+    omniauth-mediawiki (0.0.4)
+      jwt (~> 2.0)
       omniauth-oauth (~> 1.0)
     omniauth-oauth (1.1.0)
       oauth
       omniauth (~> 1.0)
-    omniauth-oauth2 (1.5.0)
+    omniauth-oauth2 (1.6.0)
       oauth2 (~> 1.1)
-      omniauth (~> 1.2)
+      omniauth (~> 1.9)
     omniauth-openid (1.0.1)
       omniauth (~> 1.0)
       rack-openid (~> 1.3.1)
@@ -252,7 +252,7 @@ GEM
       websocket-driver (>= 0.2.0)
     powerpack (0.1.2)
     progress (3.5.0)
-    psych (3.0.3)
+    psych (3.1.0)
     public_suffix (3.0.3)
     puma (3.12.0)
     quad_tile (1.0.1)
@@ -278,7 +278,7 @@ GEM
       bundler (>= 1.3.0)
       railties (= 5.2.2)
       sprockets-rails (>= 2.0.0)
-    rails-controller-testing (1.0.3)
+    rails-controller-testing (1.0.4)
       actionpack (>= 5.0.1.x)
       actionview (>= 5.0.1.x)
       activesupport (>= 5.0.1.x)
@@ -297,10 +297,10 @@ GEM
       rake (>= 0.8.7)
       thor (>= 0.19.0, < 2.0)
     rainbow (3.0.0)
-    rake (12.3.1)
+    rake (12.3.2)
     rb-fsevent (0.10.3)
-    rb-inotify (0.9.10)
-      ffi (>= 0.5.0, < 2)
+    rb-inotify (0.10.0)
+      ffi (~> 1.0)
     record_tag_helper (1.0.0)
       actionview (~> 5.x)
     redcarpet (3.4.0)
@@ -310,7 +310,7 @@ GEM
     rinku (2.0.4)
     rotp (4.0.2)
       addressable (~> 2.5)
-    rubocop (0.60.0)
+    rubocop (0.62.0)
       jaro_winkler (~> 1.5.1)
       parallel (~> 1.10)
       parser (>= 2.5, != 2.5.1.1)
@@ -329,7 +329,7 @@ GEM
     sassc (2.0.0)
       ffi (~> 1.9.6)
       rake
-    sassc-rails (2.0.0)
+    sassc-rails (2.1.0)
       railties (>= 4.0.0)
       sassc (>= 2.0)
       sprockets (> 3.0)
@@ -363,11 +363,11 @@ GEM
       thread_safe (~> 0.1)
     uglifier (4.1.20)
       execjs (>= 0.3.0, < 3)
-    unicode-display_width (1.4.0)
+    unicode-display_width (1.4.1)
     validates_email_format_of (1.6.3)
       i18n
     vendorer (0.2.0)
-    webmock (3.4.2)
+    webmock (3.5.1)
       addressable (>= 2.3.6)
       crack (>= 0.3.2)
       hashdiff
@@ -420,8 +420,8 @@ DEPENDENCIES
   omniauth
   omniauth-facebook
   omniauth-github
-  omniauth-google-oauth2 (>= 0.2.7)
-  omniauth-mediawiki (>= 0.0.3)
+  omniauth-google-oauth2 (>= 0.6.0)
+  omniauth-mediawiki (>= 0.0.4)
   omniauth-openid
   omniauth-windowslive
   openstreetmap-deadlock_retry (>= 1.3.0)
index c182af6056a0eb80e3994745c1697529613702a3..dcaa7e347a572f7040fdea42105f87255da96106 100644 (file)
@@ -5,6 +5,7 @@ class Ability
 
   def initialize(user)
     can [:relation, :relation_history, :way, :way_history, :node, :node_history, :changeset, :note], :browse
+    can [:index, :feed, :read, :download, :query], Changeset
     can :index, ChangesetComment
     can :search, :direction
     can [:index, :permalink, :edit, :help, :fixthemap, :offline, :export, :about, :preview, :copyright, :key, :id], :site
@@ -16,6 +17,7 @@ class Ability
     can [:index, :show], Redaction
     can [:search_all, :search_nodes, :search_ways, :search_relations], :search
     can [:trackpoints], :swf
+    can [:index, :show, :data, :georss, :picture, :icon], Trace
     can [:terms, :api_users, :login, :logout, :new, :create, :save, :confirm, :confirm_resend, :confirm_email, :lost_password, :reset_password, :show, :api_read, :auth_success, :auth_failure], User
     can [:index, :show, :blocks_on, :blocks_by], UserBlock
 
@@ -24,10 +26,12 @@ class Ability
       can [:create, :edit, :comment, :subscribe, :unsubscribe], DiaryEntry
       can [:close, :reopen], Note
       can [:new, :create], Report
+      can [:mine, :new, :create, :edit, :update, :delete, :api_create, :api_read, :api_update, :api_delete, :api_data], Trace
       can [:account, :go_public, :make_friend, :remove_friend, :api_details, :api_gpx_files], User
       can [:read, :read_one, :update, :update_one, :delete_one], UserPreference
 
-      if user.terms_agreed? || !REQUIRE_TERMS_AGREED # rubocop:disable Style/IfUnlessModifier
+      if user.terms_agreed? || !REQUIRE_TERMS_AGREED
+        can [:create, :update, :upload, :close, :subscribe, :unsubscribe, :expand_bbox], Changeset
         can :create, ChangesetComment
       end
 
index ae30a0ebd00d7e563665a8c900f7981088b10a9a..556d4036cd52714b79e563123460ae0576c993a4 100644 (file)
@@ -5,12 +5,15 @@ class Capability
 
   def initialize(token)
     can [:create, :comment, :close, :reopen], Note if capability?(token, :allow_write_notes)
+    can [:api_read, :api_data], Trace if capability?(token, :allow_read_gpx)
+    can [:api_create, :api_update, :api_delete], Trace if capability?(token, :allow_write_gpx)
     can [:api_details], User if capability?(token, :allow_read_prefs)
     can [:api_gpx_files], User if capability?(token, :allow_read_gpx)
     can [:read, :read_one], UserPreference if capability?(token, :allow_read_prefs)
     can [:update, :update_one, :delete_one], UserPreference if capability?(token, :allow_write_prefs)
 
     if token&.user&.terms_agreed? || !REQUIRE_TERMS_AGREED
+      can [:create, :update, :upload, :close, :subscribe, :unsubscribe, :expand_bbox], Changeset if capability?(token, :allow_write_api)
       can :create, ChangesetComment if capability?(token, :allow_write_api)
     end
 
index e4fd593d7d35d34015640d002ec8a59ae922e20c..97ff85f0259cc90f4a3b3dc7186e679f5f5fc5c5 100644 (file)
@@ -8,7 +8,10 @@ class ChangesetsController < ApplicationController
   before_action :authorize_web, :only => [:index, :feed]
   before_action :set_locale, :only => [:index, :feed]
   before_action :authorize, :only => [:create, :update, :upload, :close, :subscribe, :unsubscribe]
-  before_action :require_allow_write_api, :only => [:create, :update, :upload, :close, :subscribe, :unsubscribe]
+  before_action :api_deny_access_handler, :only => [:create, :update, :upload, :close, :subscribe, :unsubscribe, :expand_bbox]
+
+  authorize_resource
+
   before_action :require_public_data, :only => [:create, :update, :upload, :close, :subscribe, :unsubscribe]
   before_action :check_api_writable, :only => [:create, :update, :upload, :subscribe, :unsubscribe]
   before_action :check_api_readable, :except => [:create, :update, :upload, :download, :query, :index, :feed, :subscribe, :unsubscribe]
index b78ae295916dce42ef7ca294dec170977e14cdad..253bc4160aed3295937cd41227910e04c8b14cdf 100644 (file)
@@ -4,14 +4,15 @@ class TracesController < ApplicationController
   skip_before_action :verify_authenticity_token, :only => [:api_create, :api_read, :api_update, :api_delete, :api_data]
   before_action :authorize_web
   before_action :set_locale
-  before_action :require_user, :only => [:mine, :new, :create, :edit, :delete]
   before_action :authorize, :only => [:api_create, :api_read, :api_update, :api_delete, :api_data]
+  before_action :api_deny_access_handler, :only => [:api_create, :api_read, :api_update, :api_delete, :api_data]
+
+  authorize_resource
+
   before_action :check_database_readable, :except => [:api_read, :api_data]
   before_action :check_database_writable, :only => [:new, :create, :edit, :delete, :api_create, :api_update, :api_delete]
   before_action :check_api_readable, :only => [:api_read, :api_data]
   before_action :check_api_writable, :only => [:api_create, :api_update, :api_delete]
-  before_action :require_allow_read_gpx, :only => [:api_read, :api_data]
-  before_action :require_allow_write_gpx, :only => [:api_create, :api_update, :api_delete]
   before_action :offline_warning, :only => [:mine, :show]
   before_action :offline_redirect, :only => [:new, :create, :edit, :delete, :data, :api_create, :api_delete, :api_data]
   around_action :api_call_handle_error, :only => [:api_create, :api_read, :api_update, :api_delete, :api_data]
index 2915a0880591b1e694db4a2d9c661756b1052af2..a696a3d9cd79a38394877192b06226189d3b3888 100644 (file)
@@ -14,6 +14,7 @@ module NotifierHelper
       ),
       user_url(display_name, :host => SERVER_URL),
       :target => "_blank",
+      :rel => "noopener",
       :style => "text-decoration: none; color: #222"
     )
   end
index 428bd504e5f4165df68df19352a5423781431b0d..88e27c65cd56a784e5bdc39aaf20effa63bb427a 100644 (file)
@@ -11,6 +11,7 @@
 # Author: Faris knight
 # Author: Grille chompa
 # Author: Houcinee1
+# Author: Hubaishan
 # Author: Kuwaity26
 # Author: Majid Al-Dharrab
 # Author: Meno25
@@ -43,7 +44,7 @@ ar:
       acl: لائحة التحكم بالوصول
       changeset: حزمة التغييرات
       changeset_tag: وسم مجموعة التغييرات
-      country: Ø§Ù\84بÙ\84د
+      country: Ø§Ù\84دÙ\88Ù\84Ø©
       diary_comment: تعليق يومية
       diary_entry: مدخلة يومية
       friend: صديق
@@ -57,7 +58,7 @@ ar:
       old_relation: علاقة قديمة
       old_relation_member: عضو علاقة قديم
       old_relation_tag: وسم علاقة قديمة
-      old_way: طريقةط قديمة
+      old_way: طريق قديمة
       old_way_node: عقدة طريق قديمة
       old_way_tag: وسم طريق قديم
       relation: علاقة
@@ -70,7 +71,7 @@ ar:
       user: المستخدم
       user_preference: تفضيل المستخدم
       user_token: رمز المستخدم
-      way: طريقة
+      way: طريق
       way_node: عقدة طريق
       way_tag: سمة طريق
     attributes:
@@ -92,12 +93,12 @@ ar:
         size: الحجم
         latitude: خط العرض
         longitude: خط الطول
-        public: علني
+        public: عام
         description: الوصف
       message:
         sender: المرسل
         title: الموضوع
-        body: الجسم
+        body: نص الرسالة
         recipient: المستلم
       user:
         email: البريد الإلكتروني
@@ -512,7 +513,7 @@ ar:
           gardener: بستاني
           painter: رسام
           photographer: مصور
-          plumber: سمكري
+          plumber: سباك
           shoemaker: صانع أحذية
           tailor: خياط
           "yes": محل بيع الحرفيات
index f6ca2adda33bcdf12d26e34eb59928288ac3310e..03eafb59becf91e66a414a2cac25e9f83ed38b75 100644 (file)
@@ -105,7 +105,7 @@ fa:
         display_name: نام نمایشی
         description: توضیحات
         languages: زبان‌ها
-        pass_crypt: کلمه عبور
+        pass_crypt: کلمهٔ عبور
   editor:
     default: پیش‌فرض (در حال حاضر %{name})
     potlatch:
@@ -210,8 +210,8 @@ fa:
         way: راه
         relation: رابطه
     start_rjs:
-      feature_warning: در حال بارگذاری %{num_features} ویژگی، که ممکن است مرورگرتان
-        را کند یا بدون واکنش سازد. مطمئنید می‌خواهید این داده‌ها نمایش داده شوند؟
+      feature_warning: در حال بارگذاری %{num_features} عارضه. این کار ممکن است مرورگرتان
+        را کنْد یا غیرپاسخگو کند. مطمئنید می‌خواهید این داده‌ها نمایش داده شوند؟
       load_data: بارگیری داده‌ها
       loading: در حال بارگیری...
     tag_details:
@@ -244,10 +244,10 @@ fa:
       hidden_by: مخفی شد توسط %{user} <abbr title='%{exact_time}'>%{when} قبل</abbr>
       report: گزارش این یادداشت
     query:
-      title: پرس‌وجو برای ویژگی‌ها
-      introduction: روی نقشه کلیک کنید تا ویژگی‌های نزدیک را پیدا کنید
-      nearby: ویژگی‌های نزدیک
-      enclosing: ویژگی‌های نزدیک
+      title: پرس‌وجو برای عوارض
+      introduction: روی نقشه کلیک کنید تا عوارض نزدیک را پیدا کنید
+      nearby: عوارض نزدیک
+      enclosing: عوارض احاطه‌کننده
   changesets:
     changeset_paging_nav:
       showing_page: صفحهٔ %{page}
@@ -1024,7 +1024,7 @@ fa:
     log_in: ورود
     log_in_tooltip: ورود به سامانه با یک حساب موجود
     sign_up: ثبت نام
-    start_mapping: شروع نقشه کشی
+    start_mapping: نقشه‌کشی را آغاز کنید
     sign_up_tooltip: ایجاد یک حساب کاربری برای ویرایش
     edit: ویرایش
     history: تاریخچه
@@ -1039,8 +1039,8 @@ fa:
     edit_with: ویرایش با %{editor}
     tag_line: ویکی رایگان نقشهٔ جهان
     intro_header: به OpenStreetMap خوش آمدید!
-    intro_text: OpenStreetMap یک نقشه از جهان است، که توسط افرادی مثل شما ایجاد شده
-      Ù\88 ØªØ­Øª Û\8cÚ© Ù\85جÙ\88ز Ø¢Ø²Ø§Ø¯ Ø¨Ø±Ø§Û\8c Ø§Ø³ØªÙ\81ادÙ\87 Ø±Ø§Û\8cگاÙ\86 Ù\87Ù\85گاÙ\86 Ø§Ø³Øª.
+    intro_text: OpenStreetMap نقشه‌ای از جهان است که افرادی مانند شما آن را ساخته‌اند
+      Ù\88 Ø¢Ø²Ø§Ø¯Û\8cد Ø¢Ù\86 Ø±Ø§ ØªØ­Øª Û\8cÚ© Ù\85جÙ\88ز Ø¢Ø²Ø§Ø¯Ø\8c Ø¨Ù\87â\80\8cراÛ\8cگاÙ\86 Ø§Ø³ØªÙ\81ادÙ\87 Ú©Ù\86Û\8cد.
     intro_2_create_account: ایجاد حساب کاربری
     hosting_partners_html: میزبانی وب را %{ucl}،‏ %{bytemark} و سایر %{partners} پشتیبانی
       می‌کنند.
@@ -1433,7 +1433,7 @@ fa:
       potlatch2_unsaved_changes: شما تغییرات ذخیره نشده دارید.( برای ذخیره در Potlatch
         2، شما باید ذخیره را کلیک کنید.)
       id_not_configured: iD پیکربندی نشده است
-      no_iframe_support: مرورگر شما فریم های HTML که برای این ویژگی لازم است را پشتیبانی
+      no_iframe_support: مرورگر شما فریمهای HTML که برای این ویژگی لازم است را پشتیبانی
         نمی کند.
     export:
       title: برون‌بُرد
@@ -1641,29 +1641,31 @@ fa:
       url: نشانی اینترنتی
     welcome:
       title: خوش آمدید!
-      introduction_html: به OpenStreetMap خوش آمدید، نقشه‌ای رایگان و قابل ویرایش
-        از جهان. حالا که شما وارد سامانه شده‌اید، شما همهٔ شروط نقشه‌کشی را دارید.
-        اینجا یک راهنمایی سریع هست با مهمترین چیزهایی که شما به دانستنش نیاز دارید.
+      introduction_html: به OpenStreetMap خوش آمدید، نقشهٔ آزاد و قابل‌ویرایش از جهان.
+        اکنون که ثبت‌نامتان کامل شده، می‌توانید یکراست نقشه‌کشی را آغاز کنید. اینجا
+        یک راهنمایی سریع هست با مهمترین چیزهایی که شما به دانستنش نیاز دارید.
       whats_on_the_map:
-        title: داخل نقشه چیست
-        on_html: OpenStreetMap مکانی برای کارهای نقشه کشی است که هر دو <em> واقعی
-          و حاضر</em> اند- شامل میلیون ها ساختمان، جاده، و سایر جزئیات در مورد مکان
-          هاست. شما میتوانید هرچه که در دنیای واقعی برایتان جالب است  را نقشه کنید.
-        off_html: آنچه <em>شامل نمیشود</em> داده های خودرای مثل رتبه بندی، ویژگی های
-          تاریخی یا فرضی، و داده های منابع حق نشر شده اند. از نقشه های آنلاین یا کاغذی
-          کپی نکنید، مگر اینکه اجازه ی ویژه داشته باشید.
+        title: آنچه در نقشه می‌آید
+        on_html: در OpenStreetMap چیزهایی را نقشه‌کشی می‌کنیم که <em>هم واقعی و هم
+          موجود</em> باشند که شامل میلیون‌ها ساختمان، جاده و سایر جزئیات درمورد مکان‌هاست.
+          شما می‌توانید هر عارضه‌ای از دنیای واقعی که برایتان جالب است را نقشه‌کشی
+          کنید.
+        off_html: چیزهایی که در نقشه <em>نمی‌آید</em> عبارت‌اند از داده‌های سلیقه‌ای
+          مانند رتبه‌بندی‌ها، عارضه‌های تاریخی یا فرضی و داده‌هایی که از منابع دارای
+          حق نشر به‌دست می‌آوریم. از نقشه‌های آنلاین یا کاغذی کپی نکنید، مگر اینکه
+          اجازهٔ ویژه برای این کار داشته باشید.
       basic_terms:
-        title: Ø´Ø±Ø§Û\8cØ· Ø§Ø³Ø§Ø³Û\8c Ø¨Ø±Ø§Û\8c Ù\86Ù\82Ø´Ù\87 Ø¨Ø±Ø¯Ø§Ø±ی
-        paragraph_1_html: OpenStreetMap مقداری زبان ویژه خود دارد. اینجا چند کلمه
-          ی کلیدی هست که بصورت  دستی آمده اند.
-        editor_html: <strong>ویرایشگر</strong> یک برنامه یا وبسایت است که با استفاده
-          از آن میتوانید نقشه را ویرایش کنید.
-        node_html: <strong>گره</strong> یک نقطه روی نقشه است، مثل یک رستوران تنها
-          یا یک درخت.
-        way_html: <strong>راه</strong> یک خط یا فضا است، مثل یک رود، نهر آب، برکه
-          یا ساختمان.
-        tag_html: <strong>برچسب</strong> یک بیت داده درباره ی یک گره یا راه است، شبیه
-          نام یک رستوران یا محدودیت سرعت یک جاده.
+        title: Ø§ØµØ·Ù\84احات Ù¾Ø§Û\8cÙ\87 Ø¨Ø±Ø§Û\8c Ù\86Ù\82Ø´Ù\87â\80\8cÚ©Ø´ی
+        paragraph_1_html: OpenStreetMap اصطلاحات ویژهٔ خودش را دارد. در اینجا چند
+          کلیدواژهٔ مفید ذکر شده است.
+        editor_html: <strong>ویرایشگر</strong> یا <strong>editor</strong> یک نرم‌افزار
+          یا وبسایت است که با استفاده از آن نقشه را ویرایش می‌کنید.
+        node_html: <strong>گره</strong> یا <strong>node</strong> یک نقطه روی نقشه
+          است، مثل یک رستوران یا یک درخت.
+        way_html: <strong>راه</strong> یا <strong>way</strong> یک خط یا محدوده است؛
+          مثل یک رود، نهر آب، برکه یا ساختمان.
+        tag_html: <strong>برچسب</strong> یا <strong>tag</strong> دادهٔ کوچکی دربارهٔ
+          یک گره یا راه است، شبیه نام یک رستوران یا محدودیت سرعت یک جاده.
       rules:
         title: قوانین!
         paragraph_1_html: قوانین رسمی OpenStreetMap تنها چند مورد است، اما از همهٔ
@@ -1679,14 +1681,15 @@ fa:
           دارد. <a href='%{help_url}'>از اینجا کمک بگیرید</a>. در سازمان خود طرحی
           دربارهٔ OpenStreetMap دارید؟ <a href='https://welcome.openstreetmap.org/'>صفحهٔ
           خوش‌آمدگویی را ببینید</a>.
-      start_mapping: شروع نقشه کشی
+      start_mapping: نقشه‌کشی را آغاز کنید
       add_a_note:
         title: زمانی برای ویرایش ندارید؟ یادداشت اضافه کنید!
-        paragraph_1_html: "اگر میخواهید فقط چیز کوچکی را درست کنید و زمانی برای ثبت
-          نام و یادگیری ویرایش ندارید، به‌آسانی \nیک یادداشت بنویسید."
+        paragraph_1_html: |-
+          اگر فقط می‌خواهید چیز کوچکی را درست کنید و وقت  کافی برای ثبت‌نام و یادگیری ویرایش ندارید، خیلی راحت
+          یک یادداشت بنویسید.
         paragraph_2_html: |-
-          فقط بروید به <a href='%{map_url}'>نقشه</a> و روی آیکون یادداشت کلیک کنید:
-          <span class='icon note'></span>. اینجوری یک علامت گذار به نقشه اضافه می‌شود، که می‌توانید با کشیدن جابجایش کنید. پیامتان را اضافه کنید، بعد روی ذخیره کلیک کنید، و سایر نقشه کشان بررسی خواهند کرد.
+          کافی است <a href='%{map_url}'>نقشه</a> را بیاورید و روی آیکون یادداشت کلیک کنید:
+          <span class='icon note'></span>. این‌جوری یک نشانه‌گذار به نقشه اضافه می‌شود که می‌توانید با کشیدن جابه‌جایش کنید. پیامتان را بنویسید و بعد روی ذخیره کلیک کنید. سایر نقشه‌کش‌ها آن را بررسی خواهند کرد.
   traces:
     visibility:
       private: خصوصی (اشتراک‌گذاری فقط به‌صورت ناشناس، نقاط نامرتب)
@@ -1910,16 +1913,16 @@ fa:
     login:
       title: ورود
       heading: ورود
-      email or username: 'آدرس ایمیل یا نام کاربری:'
-      password: 'کلمه عبور:'
+      email or username: 'نشانی ایمیل یا نام کاربری:'
+      password: 'کلمهٔ عبور:'
       openid: '%{logo} OpenID:'
       remember: مرا به خاطر بسپار
-      lost password link: کلمه عبور خود را فراموش کرده اید؟
+      lost password link: کلمهٔ عبور خود را فراموش کرده‌اید؟
       login_button: ورود
       register now: اکنون ثبت‌نام کنید
       with username: 'از قبل حساب OpenStreetMap دارید؟ لطفاً با نام کاربری و رمز عبورتان
         وارد شوید:'
-      with external: روش دیگر، ورود از طریق شخص ثالث
+      with external: 'ورود به روش دیگر: از طریق شخص ثالث'
       new to osm: در OpenStreetMap تازه‌وارد هستید؟
       to make changes: برای ایجاد تغییرات در داده های OpenStreetMap، شما باید یک حساب
         داشته باشید.
@@ -1968,20 +1971,20 @@ fa:
     lost_password:
       title: فراموشی کلمه عبور
       heading: کلمه عبور خود را فراموش کرده‌اید؟
-      email address: 'آدرس ایمیل:'
+      email address: 'نشانی ایمیل:'
       new password button: تنظیم مجدد کلمه عبور
-      help_text: ایمیلی را که هنگام ثبت نام استفاده کرده‌اید وارد کنید، ما پیوندی
-        به آن می‌فرستیم تا بتوانید به وسیلهٔ آن رمز عبورتان را مجدد تنظیم کنید.
+      help_text: ایمیلی را که هنگام ثبت‌نام استفاده کرده‌اید وارد کنید. ما پیوندی
+        به آن می‌فرستیم تا بتوانید به‌وسیلهٔ آن رمز عبور خود را بازنشانی کنید.
       notice email on way: متاسفیم که آنرا گم کرده اید :-( اما ایمیلی در راه است که
         میتوانید بزودی آنرا مجدد تنظیم کنید.
       notice email cannot find: آن آدرس ایمیل یافت نشد، متأسفیم.
     reset_password:
-      title: ØªÙ\86ظÛ\8cÙ\85 Ù\85جدد Ú©Ù\84Ù\85Ù\87 عبور
-      heading: ØªÙ\86ظÛ\8cÙ\85 Ù\85جدد Ú©Ù\84Ù\85Ù\87 عبور برای %{user}
-      password: 'کلمه عبور:'
-      confirm password: 'تأیید کلمه عبور:'
-      reset: ØªÙ\86ظÛ\8cÙ\85 Ù\85جدد Ú©Ù\84Ù\85Ù\87 عبور
-      flash changed: کلمه عبور شما تغییر کرده است.
+      title: Ø¨Ø§Ø²Ù\86شاÙ\86Û\8c Ú©Ù\84Ù\85Ù\87Ù\94 عبور
+      heading: Ø¨Ø§Ø²Ù\86شاÙ\86Û\8c Ú©Ù\84Ù\85Ù\87Ù\94 عبور برای %{user}
+      password: 'کلمهٔ عبور:'
+      confirm password: 'تأیید کلمهٔ عبور:'
+      reset: Ø¨Ø§Ø²Ù\86شاÙ\86Û\8c Ú©Ù\84Ù\85Ù\87Ù\94 عبور
+      flash changed: کلمهٔ عبور شما عوض شد.
       flash token bad: توکن را نیافتید؟ نشانی را بررسی کنید شاید یافتید.
     new:
       title: ثبت نام
@@ -1991,24 +1994,24 @@ fa:
         حساب کاربری هماهنگی  کنید و تماس بگیرید - ما سعی می‌کنیم به درخواست ‌ها به
         سرعت پاسخ دهیم.
       about:
-        header: Ø±Ø§Û\8cگاÙ\86 Ù\88 Ù\82ابÙ\84 ویرایش
+        header: Ø¢Ø²Ø§Ø¯ Ù\88 Ù\82ابÙ\84â\80\8cویرایش
         html: |-
-          <p>بر Ø®Ù\84اÙ\81 Ø³Ø§Û\8cر Ù\86Ù\82Ø´Ù\87â\80\8cÙ\87اØ\8c OpenStreetMap Ú©Ø§Ù\85Ù\84اÙ\8b ØªÙ\88سط Ø§Ù\81رادÛ\8c Ù\85Ø«Ù\84 Ø´Ù\85ا Ø³Ø§Ø®ØªÙ\87â\80\8cشدÙ\87 Ù\88 Ø§ØµÙ\84احØ\8c Ø¨Ù\87â\80\8cرÙ\88زرساÙ\86Û\8cØ\8c Ø¨Ø§Ø±Ú¯Û\8cرÛ\8c Ù\88 Ø§Ø³ØªÙ\81ادÙ\87Ù\94 آن برای همه آزاد است.</p>
-          <p>برای شروع همکاری ثبت نام کنید. برای تأیید حساب ایمیلی برای شما می‌فرستیم.</p>
+          <p>بر Ø®Ù\84اÙ\81 Ø³Ø§Û\8cر Ù\86Ù\82Ø´Ù\87â\80\8cÙ\87اØ\8c OpenStreetMap Ú©Ø§Ù\85Ù\84اÙ\8b Ø¨Ù\87â\80\8cدست Ú©Ø³Ø§Ù\86Û\8c Ù\87Ù\85Ú\86Ù\88Ù\86 Ø´Ù\85ا Ø³Ø§Ø®ØªÙ\87 Ø´Ø¯Ù\87 Ù\88 Ø§ØµÙ\84احØ\8c Ø¨Ù\87â\80\8cرÙ\88زآÙ\88رÛ\8cØ\8c Ø¨Ø§Ø±Ú¯Û\8cرÛ\8c Ù\88 Ø¨Ù\87â\80\8cکارگÛ\8cرÛ\8c آن برای همه آزاد است.</p>
+          <p>برای شروع همکاری ثبت‌نام کنید. ایمیلی برای شما می‌فرستیم تا حساب کاربری‌تان را تأیید کنید.</p>
       license_agreement: وقتی ایمیلتان را تایید کردید نیاز است که با <a href="https://www.osmfoundation.org/wiki/License/Contributor_Terms">شرایط
         مشارکت‌کننده</a> موافقت کنید.
-      email address: 'آدرس ایمیل:'
+      email address: 'نشانی ایمیل:'
       confirm email address: 'تأیید نشانی ایمیل:'
-      not displayed publicly: آدرس شما به عموم نشان داده نمی‌شود، برای اطلاعات بیشتر
-        <a href="https://wiki.osmfoundation.org/wiki/Privacy_Policy" title="سیاست
-        حفظ حریم خصوصی OSMF شامل بخشی در مورد آدرس‌های ایمیل">حریم خصوصی</a> را ببینید
+      not displayed publicly: نشانی شما به دیگران نشان داده نمی‌شود. برای اطلاعات
+        بیشتر <a href="https://wiki.osmfoundation.org/wiki/Privacy_Policy" title="سیاست
+        حریم خصوصی بنیاد OSM، بخش نشانی‌های ایمیل">سیاست حریم خصوصی</a> را ببینید
       display name: 'نام نمایشی:'
-      display name description: ' نام کاربری شما برای عموم نمایش داده شده. شما می
-        ØªÙ\88اÙ\86Û\8cد Ø¨Ø¹Ø¯Ø§ Ø§Û\8cÙ\86 Ù\85Ù\88رد Ø±Ø§ Ø¯Ø± ØªØ±Ø¬Û\8cحات ØªØºÛ\8cÛ\8cر Ø¯Ù\87Û\8cد.'
-      external auth: 'اعتبار طرف سوم:'
-      password: 'کلمه عبور:'
-      confirm password: 'تأیید کلمه عبور:'
-      use external auth: استفاده از طرف سوم برای ورود
+      display name description: نام کاربری شما که دیگران آن را می‌بینند. می‌توانید
+        Ø¨Ø¹Ø¯Ø§Ù\8b Ø¢Ù\86 Ø±Ø§ Ø¯Ø± ØªÙ\86ظÛ\8cÙ\85ات ØªØºÛ\8cÛ\8cر Ø¯Ù\87Û\8cد.
+      external auth: 'اعتبارسنجی طرف سوم:'
+      password: 'کلمهٔ عبور:'
+      confirm password: 'تأیید کلمهٔ عبور:'
+      use external auth: 'ورود به روش دیگر: از طریق شخص ثالث'
       auth no password: با استفاده از طرف سوم نیازی به گذروآه نیست ولی هنوز نیاز به
         اتصال به سرور آنهاست.
       continue: ثبت نام
@@ -2019,15 +2022,15 @@ fa:
       title: شرایط مشارکت‌کنندگان
       heading: شرایط مشارکت‌کنندگان
       read and accept: لطفاً توافقنامه را بخوانید و دکمهٔ «می‌پذیرم» را برگزینید تا
-        موافقت خود را با شرایط این توافق‌نامه دربارهٔ مشارکت‌های موجود و آیندهٔ خود
-        تأیید کنید.
+        تأیید کنید که با شرایط این توافق‌نامه دربارهٔ مشارکت‌های موجود و آیندهٔ خود
+        موافق هستید.
       consider_pd: علاوه بر توافق‌نامهٔ بالا، می‌پذیرم که مشارکت‌هایم در مالکیت عمومی
         باشد.
       consider_pd_why: این چیست؟
       guidance: 'اطلاعات برای کمک به درک این شرایط: <a href="%{summary}">human readable
         summary</a>و برخی از <a href="%{translations}">ترجمه های غیر رسمی</a>'
       agree: می‌پذیرم
-      decline: رد کردن
+      decline: نمی‌پذیرم
       you need to accept or decline: برای ادامه لطفاً بخوانید و سپس شرایط شرکت کنندهٔ
         جدید را بپذیرید یا رد کنید.
       legale_select: 'كشور محل سكونت:'
@@ -2068,7 +2071,7 @@ fa:
       ct declined: رد شده
       ct accepted: پذیرفته شده %{ago} قبل
       latest edit: 'آخرین ویرایش %{ago}:'
-      email address: 'آدرس ایمیل:'
+      email address: 'نشانی ایمیل:'
       created from: 'ایجادشده از:'
       status: 'وضعیت:'
       spam score: 'امتیاز هرزنامه:'
@@ -2116,7 +2119,7 @@ fa:
       title: ویرایش حساب
       my settings: تنظیمات من
       current email address: 'آدرس ایمیل فعلی:'
-      new email address: 'آدرس ایمیل جدید:'
+      new email address: 'نشانی ایمیل جدید:'
       email never displayed publicly: (هرگز به صورت عمومی نمایش داده نمی شود)
       external auth: 'تأیید اعتبار از خارج:'
       openid:
@@ -2175,22 +2178,21 @@ fa:
       flash update success: اطلاعات کاربر با موفقیت به روز شد.
     confirm:
       heading: ایمیلتان را بررسی کنید!
-      introduction_1: یک ایمیل تأیید به شما ارسال کردیم.
-      introduction_2: Ø­Ø³Ø§Ø¨ØªØ§Ù\86 Ø±Ø§ Ø¨Ø§ Ú©Ù\84Û\8cÚ© Ø±Ù\88Û\8c Ù¾Û\8cÙ\88Ù\86دÛ\8c Ú©Ù\87 Ø¯Ø± Ø§Û\8cÙ\85Û\8cÙ\84تاÙ\86 Ø¨Ù\88د ØªØ£Û\8cÛ\8cد Ú©Ù\86ید
-        و قادر خواهید بود نقشه‌کشی را شروع کنید.
+      introduction_1: یک ایمیل تأیید برای شما ارسال کردیم.
+      introduction_2: Ø¨Ø§ Ú©Ù\84Û\8cÚ©â\80\8cکردÙ\86 Ø±Ù\88Û\8c Ù¾Û\8cÙ\88Ù\86دÛ\8c Ú©Ù\87 Ø¯Ø± Ø§Û\8cÙ\85Û\8cÙ\84تاÙ\86 Ù\87ست Ø­Ø³Ø§Ø¨ Ø®Ù\88د Ø±Ø§ ØªØ£Û\8cید
+        کنید. سپس می‌توانید نقشه‌کشی را آغاز کنید.
       press confirm button: برای فعالسازی حساب تان روی دکمه ی تأیید زیر کلیک کنید.
       button: تأیید
       success: ' تشکر از ثبت نام حساب کاربری تایید شد'
       already active: این حساب کاربری در حال حاضر تأیید شده است.
       unknown token: کد تأیید منقضی شده یا وجود ندارد.
-      reconfirm_html: Ø§Ú¯Ø± Ù\86Û\8cاز Ø¯Ø§Ø±Û\8cد Ø§Û\8cÙ\85Û\8cÙ\84 ØªØ£Û\8cÛ\8cد Ø±Ø§ Ø¯Ù\88بارÙ\87 بفرستیم، <a href="%{reconfirm}">اینجا
+      reconfirm_html: Ø§Ú¯Ø± Ù\84ازÙ\85 Ø§Ø³Øª Ù\85جدداÙ\8b Ø§Û\8cÙ\85Û\8cÙ\84 ØªØ£Û\8cÛ\8cد Ø±Ø§ بفرستیم، <a href="%{reconfirm}">اینجا
         کلیک کنید</a>.
     confirm_resend:
-      success: ما پیام تایید جدیدی به %{email} فرستادیم و به محض اینکه شما حسابتان
-        را تایید کنید شما قابلیت نقشه کشی را خواهید داشت.<br /><br />اگر شما از یک
-        سیتم ضد هرزنامه استفاده می‌کنید که درخواست‌های تایید را میفرستد مطمئن شوید
-        %{sender} را در لیست سفید گذاشته‌اید که ما قادر به پاسخ به هیچ درخواست تاییدی
-        نیستیم.
+      success: پیام تأیید دیگری به %{email} فرستادیم. به‌محض‌اینکه حسابتان را تأیید
+        کنید می‌توانید نقشه‌کشی را آغاز کنید.<br /><br />اگر از یک سیتم ضدهرزنامه
+        استفاده می‌کنید که درخواست تأیید می‌فرستد، لطفاً مطمئن شوید %{sender} را در
+        لیست سفید گذاشته باشید، زیرا ما نمی‌توانیم هیچ درخواست تأییدی را پاسخ دهیم.
       failure: کاربر %{name} یافت نشد.
     confirm_email:
       heading: تأیید تغییر نشانی ایمیل
@@ -2198,7 +2200,7 @@ fa:
         دهید.
       button: تأیید
       success: تغییر ایمیل شما تأیید شد!
-      failure: یک آدرس ایمیل با این توکن قبلاً تأیید شده است.
+      failure: یک نشانی ایمیل با این توکن قبلاً تأیید شده است.
       unknown_token: کد تأیید منقضی شده یا وجود ندارد.
     set_home:
       flash success: موقعیت خانه با موفقیت ذخیره شد
@@ -2462,8 +2464,8 @@ fa:
       createnote_disabled_tooltip: برای افزودن یادداشت به نقشه بزرگنمایی کنید
       map_notes_zoom_in_tooltip: برای دیدن یادداشت‌های نقشه بزرگنمایی کنید
       map_data_zoom_in_tooltip: برای دیدن داده‌های نقشه بزرگنمایی کنید
-      queryfeature_tooltip: پرس‌وجوی ویژگی‌ها
-      queryfeature_disabled_tooltip: برای پرس‌وجوی ویژگی‌ها بزرگنمایی کنید
+      queryfeature_tooltip: پرس‌وجوی عارضه‌ها
+      queryfeature_disabled_tooltip: برای پرس‌وجوی عارضه‌ها بزرگنمایی کنید
     changesets:
       show:
         comment: نظر
@@ -2566,7 +2568,7 @@ fa:
       node: گره
       way: راه
       relation: رابطه
-      nothing_found: ویژگی‌ای یافت نشد
+      nothing_found: عارضه‌ای یافت نشد
       error: 'خطار در ارتباط %{server}: %{error}'
       timeout: اتمام زمان %{server}
     context:
@@ -2574,7 +2576,7 @@ fa:
       directions_to: مسیریابی به اینجا
       add_note: یادداشتی در اینجا اضافه کنید
       show_address: نمایش آدرس
-      query_features: پرس‌وجو برای ویژگی‌ها
+      query_features: پرس‌وجو برای عارضه‌ها
       centre_map: اینجا را مرکز نقشه کن
   redactions:
     edit:
index e421402a2c1cc355af9bd4aa1a9333811bbbfd83..08cb01c426441ffd540927cfb60ddc4029e9c6cb 100644 (file)
@@ -39,6 +39,7 @@ fi:
   time:
     formats:
       friendly: '%e. %Bta %Y kello %H.%M'
+      blog: '%e. %Bta %Y'
   activerecord:
     models:
       acl: Pääsyoikeuslista
@@ -2212,6 +2213,7 @@ fi:
       image: 'Kuva:'
       gravatar:
         gravatar: Käytä Gravataria
+        link: https://wiki.openstreetmap.org/wiki/Gravatar
         link text: Mikä tämä on?
         disabled: Gravatar on poistettu käytöstä.
         enabled: Gravatarisi näyttäminen on otettu käyttöön.
index 5e6d709b7312685f3ed96effb675d131b7673374..93168ccf2a360cfa4ea693d4afb19854d80d15b2 100644 (file)
@@ -962,9 +962,18 @@ hu:
       title: Problémák
       select_status: Állapot kiválasztása
       select_type: Típus kiválasztása
+      reported_user: Jelentett felhasználó
+      not_updated: Nem frissített
+      search: Keresés
+      search_guidance: 'Problémák keresése:'
+      user_not_found: A felhasználó nem létezik
+      issues_not_found: Nem találni ilyen problémát
       status: Státusz
       reports: Jelentések
       last_updated: Utoljára frissítve
+      last_updated_time_html: <abbr title='%{title}'>%{time} óta</abbr>
+      last_updated_time_user_html: <abbr title='%{title}'>%{time} óta</abbr> %{user}
+        által
       link_to_reports: Jelentések megtekintése
       states:
         open: Megnyitás
index ff8c87bf97e3ccba79ac36589c3fca9dccf5d036..8c0ea200ad8991b15c3e2a9dc2470f43c479b027 100644 (file)
@@ -236,6 +236,7 @@ id:
         yang lalu</abbr>
       hidden_by: Disembunyikan oleh %{user} <abbr title='%{exact_time}'>%{when} yang
         lalu</abbr>
+      report: Laporkan catatan ini
     query:
       title: Fitur Kueri
       introduction: Klik di peta untuk mencari fitur terdekat.
@@ -249,7 +250,7 @@ id:
     changeset:
       anonymous: Anonim
       no_edits: (tidak ada edit)
-      view_changeset_details: Lihat detail dari set perubahan
+      view_changeset_details: Lihat informasi set perubahan
     changesets:
       id: ID
       saved_at: Disimpan di
@@ -267,17 +268,22 @@ id:
       no_more: Tidak ada set perubahan lainnya yang ditemukan.
       no_more_area: Tidak ada set perubahan lainnya di daerah ini.
       no_more_user: Tidak ada set perubahan lainnya oleh pengguna ini.
-      load_more: Baca lebih lanjut
+      load_more: Muat lebih lanjut
     timeout:
       sorry: Maaf, daftar kumpulan set perubahan yang Anda minta terlalu lama untuk
         diambil.
   changeset_comments:
     comment:
-      comment: 'Komentar baru di perubahan #%{changeset_id} oleh %{author}'
+      comment: 'Komentar baru di set perubahan #%{changeset_id} oleh %{author}'
       commented_at_by_html: Diperbarui %{when} yang lalu oleh %{user}
+    comments:
+      comment: 'Komentar baru di set perubahan #%{changeset_id} oleh %{author}'
     index:
-      title_all: Diskusi perubahan OpenStreetMap
-      title_particular: 'Diskusi perubahan OpenStreetMap nomor #%{changeset_id}'
+      title_all: Diskusi set perubahan OpenStreetMap
+      title_particular: 'Diskusi set perubahan OpenStreetMap #%{changeset_id}'
+    timeout:
+      sorry: Maaf, daftar komentar set perubahan yang Anda minta butuh waktu lama
+        untuk ditampilkan.
   diary_entries:
     new:
       title: Entri Baru Catatan Harian
@@ -293,16 +299,16 @@ id:
       no_entries: Tidak ada entri catatan harian
       recent_entries: 'Entri buku harian terbaru:'
       older_entries: Entri Lama
-      newer_entries: Entri baru
+      newer_entries: Entri Baru
     edit:
       title: Edit entri catatan harian
-      subject: Subjek
+      subject: 'Subjek:'
       body: 'Isi:'
       language: 'Bahasa:'
-      location: Lokasi
-      latitude: Lintang
-      longitude: Bujur
-      use_map_link: Gunakan peta
+      location: 'Lokasi:'
+      latitude: 'Lintang:'
+      longitude: 'Bujur:'
+      use_map_link: gunakan peta
       save_button: Simpan
       marker_text: Lokasi entri catatan harian
     show:
@@ -315,11 +321,11 @@ id:
     no_such_entry:
       title: Tidak ada entri catatan harian tersebut
       heading: 'Tidak ada entri dengan id: %{id}'
-      body: Maaf, tidak ada catatan harian atau komentar dengan id %{id}. Harap memeriksa
-        ejaan, atau mungkin Anda mengklik link yang salah.
+      body: Maaf, tidak ada catatan harian atau komentar dengan id %{id}. Harap periksa
+        ejaan atau mungkin Anda mengklik tautan yang salah.
     diary_entry:
-      posted_by: Dipost oleh %{link_user} pada %{created} dalam %{language_link}
-      comment_link: Komentar pada entri ini
+      posted_by: Diterbitkan oleh %{link_user} pada %{created} dalam %{language_link}
+      comment_link: Komentar di entri ini
       reply_link: Balasan untuk entri ini
       comment_count:
         one: '%{count} komentar'
@@ -328,10 +334,12 @@ id:
       edit_link: Edit entri ini
       hide_link: Sembunyikan entri ini
       confirm: Konfirmasi
+      report: Laporkan entri ini
     diary_comment:
       comment_from: Komentar dari %{link_user} pada %{comment_created_at}
       hide_link: Sembunyikan komentar ini
       confirm: Konfirmasi
+      report: Laporkan komentar ini
     location:
       location: 'Lokasi:'
       view: Lihat
@@ -649,16 +657,21 @@ id:
           bridge: Jembatan
           bunker_silo: Bungker
           chimney: Cerobong Asap
+          crane: Derek
           embankment: Tanggul
           flagpole: Tiang Bendera
           kiln: Tanur
           lighthouse: Mercusuar
           mine: Tambang
           mineshaft: Lubang Bukaan Tambang
+          monitoring_station: Stasiun Pengawas
+          petroleum_well: Sumur Minyak
           pier: Dermaga
           pipeline: Jalur Pipa
           silo: Silo
+          storage_tank: Tangki Penyimpanan
           tower: Menara
+          wastewater_plant: Pengolahan Limbah
           watermill: Kincir Air
           water_tower: Menara Air
           water_well: Sumur
@@ -731,6 +744,7 @@ id:
         place:
           allotments: Tanah Garapan
           city: Kota
+          city_block: Blok Kota
           country: Negara
           county: Provinsi
           farm: Pertanian
@@ -744,6 +758,7 @@ id:
           municipality: Kotamadya/Kabupaten
           neighbourhood: Lingkungan
           postcode: Kode Pos
+          quarter: Distrik
           region: Wilayah
           sea: Laut
           square: Anggana
@@ -825,8 +840,10 @@ id:
           hardware: Toko Perangkat Keras
           hifi: Hi-Fi
           houseware: Toko Peralatan Rumah Tangga
+          interior_decoration: Dekorasi Rumah
           jewelry: Toko Perhiasan
           kiosk: Kios/Warung
+          kitchen: Toko Peralatan Dapur
           laundry: Penatu
           lottery: Lotere
           mall: Mal
@@ -856,8 +873,10 @@ id:
           toys: Toko Mainan
           travel_agency: Agen Perjalanan
           tyres: Toko Ban
+          vacant: Toko Kosong
+          variety_store: Toko Aneka Ragam
           video: Toko Video
-          wine: Lisensi Toko Minuman Beralkohol
+          wine: Toko Minuman Beralkohol
           "yes": Toko
         tourism:
           alpine_hut: Gubuk Pegunungan
@@ -922,6 +941,32 @@ id:
     results:
       no_results: Tidak ada hasil yang ditemukan
       more_results: Hasil lainnya
+  issues:
+    index:
+      title: Isu
+      select_status: Pilih Status
+      select_type: Pilih Jenis
+      user_not_found: Pengguna tidak ada
+      issues_not_found: Isu tidak ditemukan
+      status: Status
+      reports: Laporan
+      last_updated_time_html: <abbr title='%{title}'>%{time} yang lalu</abbr>
+      last_updated_time_user_html: <abbr title='%{title}'>%{time} yang lalu</abbr>
+        oleh %{user}
+      link_to_reports: Lihat Laporan
+      reports_count:
+        one: 1 Laporan
+        other: '%{count} Laporan'
+      states:
+        ignored: Diabaikan
+        open: Dibuka
+        resolved: Diselesaikan
+    show:
+      resolve: Selesaikan
+      ignore: Abaikan
+      reopen: Buka lagi
+      read_reports: Baca Laporan
+      new_reports: Laporan Baru
   layouts:
     logo:
       alt_text: logo OpenStreetMap
@@ -1449,6 +1494,8 @@ id:
         title: switch2osm
         description: Bantuan untuk perusahaan dan organisasi yang beralih ke peta
           dan layanan lain berbasis OpenStreetMap.
+      welcomemat:
+        url: https://welcome.openstreetmap.org/
       wiki:
         url: http://wiki.openstreetmap.org/
         title: wiki.openstreetmap.org
@@ -1618,8 +1665,10 @@ id:
       tags_help: dipisahkan oleh koma
       visibility: Visibilitas
       visibility_help: apa artinya ini?
+      visibility_help_url: https://wiki.openstreetmap.org/wiki/Visibility_of_GPS_traces
       upload_button: Upload
       help: Bantuan
+      help_url: https://wiki.openstreetmap.org/wiki/Upload
     create:
       upload_trace: Unggah Jejak GPS
       trace_uploaded: File GPX Anda telah diunggah dan menunggu penyisipan dalam database.
@@ -1929,6 +1978,7 @@ id:
       terms declined: Kami mohon maaf Anda tidak menerima Persyaratan Kontributor
         baru. Untuk informasi lebih lanjut, silahkan lihat <a href="%{url}">this wiki
         page</a>.
+      terms declined url: https://wiki.openstreetmap.org/wiki/Contributor_Terms_Declined
     terms:
       title: Persyaratan Kontributor
       heading: Persyaratan Kontributor
@@ -1938,10 +1988,12 @@ id:
       consider_pd: Sebagai tambahan perjanjian di atas, saya menganggap kontribusi
         saya berada di dalam Domain Publik
       consider_pd_why: apa ini?
+      consider_pd_why_url: https://www.osmfoundation.org/wiki/License/Why_would_I_want_my_contributions_to_be_public_domain
       guidance: 'Informasi untuk membantu Anda memahami persyaratan ini: sebuah <a
         href="%{summary}">ringkasan yang mudah dibaca</a> dan beberapa <a href="%{translations}">terjemahan
         informal</a>'
       agree: Setuju
+      declined: https://wiki.openstreetmap.org/wiki/Contributor_Terms_Declined
       decline: Tolak
       you need to accept or decline: Silahkan baca dan setujui atau tolak Persyaratan
         Kontributor yang baru untuk melanjutkan.
@@ -2023,6 +2075,7 @@ id:
       friends_diaries: Telusuri seluruh entri catatan harian oleh teman-teman
       nearby_changesets: Telusuri seluruh set perubahan oleh pengguna terdekat
       nearby_diaries: Telurusi seluruh entri catatan harian oleh pengguna terdekat
+      report: Laporkan Pengguna Ini
     popup:
       your location: Lokasi Anda
       nearby mapper: Pembuat peta disekitar Anda
@@ -2063,6 +2116,7 @@ id:
           dan menyetujui Persyaratan Kontributor yang baru.
         agreed_with_pd: Anda juga telah menyatakan bahwa Anda mempertimbangkan suntingan
           Anda berada dalam Domain publik.
+        link: https://www.osmfoundation.org/wiki/License/Contributor_Terms
         link text: Apa ini?
       profile description: 'Deskripsi Profil:'
       preferred languages: 'Bahasa yang Dipilih:'
@@ -2070,6 +2124,7 @@ id:
       image: 'Gambar:'
       gravatar:
         gravatar: Gunakan Gravatar
+        link: https://wiki.openstreetmap.org/wiki/Gravatar
         link text: apa ini?
         disabled: Gravatar telah dinonaktifkan.
         enabled: Tampilan dari Gravatar Anda telah diaktifkan.
@@ -2456,6 +2511,17 @@ id:
         roundabout_with_exit: Di bundaran keluar %{exit} menuju %{name}
         unnamed: jalan tanpa nama
         courtesy: Petunjuk arah disediakan oleh %{link}
+        exit_counts:
+          first: ke-1
+          second: ke-2
+          third: ke-3
+          fourth: ke-4
+          fifth: ke-5
+          sixth: ke-6
+          seventh: ke-7
+          eighth: ke-8
+          ninth: ke-9
+          tenth: ke-10
       time: Waktu tempuh
     query:
       node: Node/Titik
@@ -2503,4 +2569,7 @@ id:
         ini sebelum merusaknya.
       flash: Redaksi dihancurkan.
       error: Ada kesalahan menghancurkan Redaksi ini.
+  validations:
+    invalid_characters: mengandung karakter yang tidak dikenal
+    url_characters: mengandung karakter URL khusus (%{characters})
 ...
index 0961104009f01d61e69a08074ab0b80fda6467fb..2dc069dd025076c03732a86a7e404dbc5b5c9fd6 100644 (file)
@@ -297,6 +297,8 @@ nl:
     comment:
       comment: 'Nieuwe reactie bij wijzigingenset #%{changeset_id} door %{author}'
       commented_at_by_html: '%{when} geleden bijgewerkt door %{user}'
+    comments:
+      comment: 'Nieuwe reactie bij wijzigingenset #%{changeset_id} door %{author}'
     index:
       title_all: Overleg over een wijzigingenset van OpenStreetMap
       title_particular: 'Overleg over wijzigingenset #%{changeset_id} van OpenStreetMap'
@@ -329,7 +331,7 @@ nl:
       longitude: 'Lengtegraad:'
       use_map_link: kaart gebruiken
       save_button: Opslaan
-      marker_text: Locatie van bericht
+      marker_text: Locatie van dagboekbericht
     show:
       title: Dagboek van %{user} | %{title}
       user_title: Dagboek van %{user}
@@ -339,7 +341,7 @@ nl:
       save_button: Opslaan
     no_such_entry:
       title: Het opgegeven dagboekbericht bestaat niet
-      heading: Een bericht met id %{id} bestaat niet
+      heading: Het bericht met id %{id} bestaat niet
       body: Er is geen dagboekbericht of opmerking met het id %{id}. Controleer de
         spelling, of misschien is de koppeling waarop u geklikt hebt onjuist.
     diary_entry:
@@ -347,8 +349,8 @@ nl:
       comment_link: Reactie plaatsen bij dit bericht
       reply_link: Reageren op dit bericht
       comment_count:
-        one: Eén reactie
-        zero: Geen reacties
+        zero: Geen reactie
+        one: '%{count} reactie'
         other: '%{count} reacties'
       edit_link: Bewerk dit bericht
       hide_link: Veberg dit bericht
@@ -380,7 +382,7 @@ nl:
       when: Wanneer
       comment: Reactie
       ago: '%{ago} geleden'
-      newer_comments: Latere opmerkingen
+      newer_comments: Nieuwe opmerkingen
       older_comments: Eerdere opmerkingen
   geocoder:
     search:
@@ -990,6 +992,10 @@ nl:
       last_updated_time_html: <abbr title='%{title}'>%{time} geleden</abbr>
       last_updated_time_user_html: <abbr title='%{title}'>%{time} geleden</abbr> door
         %{user}
+      link_to_reports: Rapporten weergeven
+      reports_count:
+        one: 1 Rapport
+        other: '%{count} Rapporten'
       reported_item: Gerapporteerd Item
       states:
         ignored: Genegeerd
@@ -1034,6 +1040,15 @@ nl:
       comment_created: Je reactie is succesvol gemaakt
   reports:
     new:
+      title_html: RApporteer %{link}
+      details: Verschaf a.u.b. nog wat meer details over het probleem (vereist).
+      disclaimer:
+        not_just_mistake: Je weet zeker dat het probleem niet slechts een vergissing
+          is.
+        unable_to_fix: Je bent niet in staat het probleem zelf op te lossen of met
+          de hulp van leden uit jouw eigen omgeving.
+        resolve_with_user: Je hebt al geprobeerd het probleem met de betreffende gebruiker
+          op te lossen
       categories:
         diary_entry:
           other_label: Anders
@@ -1045,6 +1060,8 @@ nl:
           spam_label: Deze notitie is spam
           personal_label: Deze opmerking bevat persoonlijke gegevens
           other_label: Anders
+    create:
+      provide_details: Verschaf a.u.b. de vereiste details
   layouts:
     logo:
       alt_text: Logo OpenStreetMap
index 31e8243c56b296032253bebda5eb63e5add9236c..3643b5e55717b6e68927c2534d8a5e9324b411af 100644 (file)
@@ -258,7 +258,7 @@ sr:
       no_more_user: Нема више скупова промена овог корисника.
       load_more: Учитај још
     timeout:
-      sorry: Преузимање траженог списка скупова промена трајало је предуго.
+      sorry: Преузимање захтеваних скупова промена је трајало предуго.
   changeset_comments:
     comment:
       comment: 'Нови коментар на скуп промена #%{changeset_id} корисника %{author}'
@@ -281,7 +281,7 @@ sr:
       title_nearby: Дневници корисника у близини
       user_title: Дневник корисника %{user}
       in_language_title: Уноси у дневнику на %{language}
-      new: Нови уноси у дневнику
+      new: Нови унос у дневнику
       new_title: Састави нови унос у мом дневнику
       no_entries: Нема уноса у дневнику
       recent_entries: Недавни уноси у дневнику