]> git.openstreetmap.org Git - rails.git/commitdiff
Merge remote-tracking branch 'upstream/pull/5394' master
authorTom Hughes <tom@compton.nu>
Thu, 12 Dec 2024 18:14:33 +0000 (18:14 +0000)
committerTom Hughes <tom@compton.nu>
Thu, 12 Dec 2024 18:14:33 +0000 (18:14 +0000)
105 files changed:
app/abilities/api_ability.rb
app/assets/stylesheets/common.scss
app/assets/stylesheets/parameters.scss
app/assets/stylesheets/screen-auto-ltr.scss [new file with mode: 0644]
app/assets/stylesheets/screen-auto-rtl.rtlcss.scss [new file with mode: 0644]
app/assets/stylesheets/screen-ltr.scss [deleted file]
app/assets/stylesheets/screen-manual-ltr.scss [new file with mode: 0644]
app/assets/stylesheets/screen-manual-rtl.rtlcss.scss [new file with mode: 0644]
app/assets/stylesheets/screen-rtl.rtlcss.scss [deleted file]
app/controllers/api/traces/data_controller.rb [new file with mode: 0644]
app/controllers/api/traces_controller.rb
app/controllers/application_controller.rb
app/controllers/preferences_controller.rb
app/views/layouts/_head.html.erb
app/views/layouts/site.html.erb
app/views/preferences/edit.html.erb
app/views/preferences/show.html.erb
config/locales/af.yml
config/locales/aln.yml
config/locales/ar.yml
config/locales/arz.yml
config/locales/ast.yml
config/locales/az.yml
config/locales/ba.yml
config/locales/be-Tarask.yml
config/locales/be.yml
config/locales/bg.yml
config/locales/br.yml
config/locales/bs.yml
config/locales/ca.yml
config/locales/ce.yml
config/locales/cs.yml
config/locales/cy.yml
config/locales/da.yml
config/locales/de.yml
config/locales/diq.yml
config/locales/dsb.yml
config/locales/el.yml
config/locales/en-GB.yml
config/locales/en.yml
config/locales/eo.yml
config/locales/es.yml
config/locales/et.yml
config/locales/eu.yml
config/locales/fa.yml
config/locales/fi.yml
config/locales/fit.yml
config/locales/fr.yml
config/locales/fur.yml
config/locales/fy.yml
config/locales/ga.yml
config/locales/gd.yml
config/locales/gl.yml
config/locales/he.yml
config/locales/hi.yml
config/locales/hr.yml
config/locales/hsb.yml
config/locales/hu.yml
config/locales/ia.yml
config/locales/id.yml
config/locales/is.yml
config/locales/it.yml
config/locales/ja.yml
config/locales/ka.yml
config/locales/kab.yml
config/locales/ko.yml
config/locales/ku-Latn.yml
config/locales/lb.yml
config/locales/lt.yml
config/locales/lv.yml
config/locales/mk.yml
config/locales/ms.yml
config/locales/nb.yml
config/locales/nl.yml
config/locales/nn.yml
config/locales/nqo.yml
config/locales/oc.yml
config/locales/pa.yml
config/locales/pl.yml
config/locales/pnb.yml
config/locales/pt-PT.yml
config/locales/pt.yml
config/locales/ro.yml
config/locales/ru.yml
config/locales/sc.yml
config/locales/scn.yml
config/locales/sh.yml
config/locales/sk.yml
config/locales/sl.yml
config/locales/sq.yml
config/locales/sr-Latn.yml
config/locales/sr.yml
config/locales/sv.yml
config/locales/te.yml
config/locales/th.yml
config/locales/tl.yml
config/locales/tr.yml
config/locales/uk.yml
config/locales/vi.yml
config/locales/zh-CN.yml
config/locales/zh-TW.yml
config/routes.rb
test/controllers/api/traces/data_controller_test.rb [new file with mode: 0644]
test/controllers/api/traces_controller_test.rb
test/controllers/preferences_controller_test.rb

index 96ed9b080fa3b79f4692aab8c52c21aa1c4efe5d..c790da66ab522f1b6fcbed3baee9cfa214b5b4f1 100644 (file)
@@ -22,7 +22,7 @@ class ApiAbility
 
       if user&.active?
         can [:comment, :close, :reopen], Note
-        can [:create, :show, :update, :destroy, :data], Trace
+        can [:create, :show, :update, :destroy], Trace
         can [:details, :gpx_files], User
         can [:index, :show, :update, :update_all, :destroy], UserPreference
 
index c5e2d14b1577a8a35e90747739616b5f56b6b672..323f60e08c192a91d2934f5e2309c1841591f357 100644 (file)
@@ -9,6 +9,7 @@
 
 body {
   font-size: $typeheight;
+  --dark-mode-map-filter: brightness(.8);
 }
 
 time[title] {
@@ -505,11 +506,6 @@ body.small-nav {
 }
 
 @include color-mode(dark) {
-  .leaflet-tile-container .leaflet-tile,
-  .mapkey-table-entry td:first-child > * {
-    filter: brightness(.8);
-  }
-
   .leaflet-container .leaflet-control-attribution a {
     color: var(--bs-link-color);
   }
@@ -519,6 +515,27 @@ body.small-nav {
   }
 }
 
+@mixin dark-map-color-scheme {
+  .leaflet-tile-container,
+  .mapkey-table-entry td:first-child > * {
+    filter: var(--dark-mode-map-filter);
+  }
+
+  .leaflet-tile-container .leaflet-tile {
+    filter: none;
+  }
+}
+
+body[data-map-theme="dark"] {
+  @include dark-map-color-scheme;
+}
+
+@include color-mode(dark) {
+  body:not([data-map-theme]) {
+    @include dark-map-color-scheme;
+  }
+}
+
 /* Rules for attribution text under the main map shown on printouts */
 
 .donate-attr { color: darken($green, 10%) !important; }
index 28bf569016a607d81b4aa01b994226ca8366845e..07549d69bb33e939238f98e6ef6d1e44eea4a816 100644 (file)
@@ -20,4 +20,3 @@ $table-border-factor: .1;
 $list-group-hover-bg: rgba(var(--bs-emphasis-color-rgb), .075);
 
 $enable-negative-margins: true;
-$color-mode-type: media-query;
diff --git a/app/assets/stylesheets/screen-auto-ltr.scss b/app/assets/stylesheets/screen-auto-ltr.scss
new file mode 100644 (file)
index 0000000..89e3159
--- /dev/null
@@ -0,0 +1,3 @@
+@use "common" with (
+  $color-mode-type: media-query
+);
diff --git a/app/assets/stylesheets/screen-auto-rtl.rtlcss.scss b/app/assets/stylesheets/screen-auto-rtl.rtlcss.scss
new file mode 100644 (file)
index 0000000..89e3159
--- /dev/null
@@ -0,0 +1,3 @@
+@use "common" with (
+  $color-mode-type: media-query
+);
diff --git a/app/assets/stylesheets/screen-ltr.scss b/app/assets/stylesheets/screen-ltr.scss
deleted file mode 100644 (file)
index c525060..0000000
+++ /dev/null
@@ -1 +0,0 @@
-@import "common";
diff --git a/app/assets/stylesheets/screen-manual-ltr.scss b/app/assets/stylesheets/screen-manual-ltr.scss
new file mode 100644 (file)
index 0000000..00f65f7
--- /dev/null
@@ -0,0 +1,3 @@
+@use "common" with (
+  $color-mode-type: data
+);
diff --git a/app/assets/stylesheets/screen-manual-rtl.rtlcss.scss b/app/assets/stylesheets/screen-manual-rtl.rtlcss.scss
new file mode 100644 (file)
index 0000000..00f65f7
--- /dev/null
@@ -0,0 +1,3 @@
+@use "common" with (
+  $color-mode-type: data
+);
diff --git a/app/assets/stylesheets/screen-rtl.rtlcss.scss b/app/assets/stylesheets/screen-rtl.rtlcss.scss
deleted file mode 100644 (file)
index c525060..0000000
+++ /dev/null
@@ -1 +0,0 @@
-@import "common";
diff --git a/app/controllers/api/traces/data_controller.rb b/app/controllers/api/traces/data_controller.rb
new file mode 100644 (file)
index 0000000..e04931c
--- /dev/null
@@ -0,0 +1,36 @@
+module Api
+  module Traces
+    class DataController < ApiController
+      before_action :set_locale
+      before_action :authorize
+
+      authorize_resource :trace
+
+      before_action :offline_error
+
+      def show
+        trace = Trace.visible.find(params[:trace_id])
+
+        if trace.public? || trace.user == current_user
+          if request.format == Mime[:xml]
+            send_data(trace.xml_file.read, :filename => "#{trace.id}.xml", :type => request.format.to_s, :disposition => "attachment")
+          elsif request.format == Mime[:gpx]
+            send_data(trace.xml_file.read, :filename => "#{trace.id}.gpx", :type => request.format.to_s, :disposition => "attachment")
+          elsif trace.file.attached?
+            redirect_to rails_blob_path(trace.file, :disposition => "attachment")
+          else
+            send_file(trace.trace_name, :filename => "#{trace.id}#{trace.extension_name}", :type => trace.mime_type, :disposition => "attachment")
+          end
+        else
+          head :forbidden
+        end
+      end
+
+      private
+
+      def offline_error
+        report_error "GPX files offline for maintenance", :service_unavailable if Settings.status == "gpx_offline"
+      end
+    end
+  end
+end
index 76dfb3a2dc1bd4b6d57728b17b3f074894ef88cd..e91261058efe05db7500626deacec804f562d581 100644 (file)
@@ -6,7 +6,7 @@ module Api
 
     authorize_resource
 
-    before_action :offline_error, :only => [:create, :destroy, :data]
+    before_action :offline_error, :only => [:create, :destroy]
     skip_around_action :api_call_timeout, :only => :create
 
     def show
@@ -71,24 +71,6 @@ module Api
       end
     end
 
-    def data
-      trace = Trace.visible.find(params[:id])
-
-      if trace.public? || trace.user == current_user
-        if request.format == Mime[:xml]
-          send_data(trace.xml_file.read, :filename => "#{trace.id}.xml", :type => request.format.to_s, :disposition => "attachment")
-        elsif request.format == Mime[:gpx]
-          send_data(trace.xml_file.read, :filename => "#{trace.id}.gpx", :type => request.format.to_s, :disposition => "attachment")
-        elsif trace.file.attached?
-          redirect_to rails_blob_path(trace.file, :disposition => "attachment")
-        else
-          send_file(trace.trace_name, :filename => "#{trace.id}#{trace.extension_name}", :type => trace.mime_type, :disposition => "attachment")
-        end
-      else
-        head :forbidden
-      end
-    end
-
     private
 
     def do_create(file, tags, description, visibility)
index bde7e028765c81b5426a5eed2e8c74957abee4b2..32b53bad71c3f431d79234d65e354f6cafcf13c9 100644 (file)
@@ -279,7 +279,15 @@ class ApplicationController < ActionController::Base
     end
   end
 
-  helper_method :preferred_editor
+  def preferred_color_scheme(subject)
+    if current_user
+      current_user.preferences.find_by(:k => "#{subject}.color_scheme")&.v || "auto"
+    else
+      "auto"
+    end
+  end
+
+  helper_method :preferred_editor, :preferred_color_scheme
 
   def update_totp
     if Settings.key?(:totp_key)
index dcf0d8b64e2682364b7c5b489ad1c9c72662bd19..1d96766ef227b7dbaa86b870f03ca1534c8513c6 100644 (file)
@@ -21,7 +21,20 @@ class PreferencesController < ApplicationController
                                     else
                                       params[:user][:preferred_editor]
                                     end
-    if current_user.save
+
+    success = current_user.save
+
+    if params[:site_color_scheme]
+      site_color_scheme_preference = current_user.preferences.find_or_create_by(:k => "site.color_scheme")
+      success &= site_color_scheme_preference.update(:v => params[:site_color_scheme])
+    end
+
+    if params[:map_color_scheme]
+      map_color_scheme_preference = current_user.preferences.find_or_create_by(:k => "map.color_scheme")
+      success &= map_color_scheme_preference.update(:v => params[:map_color_scheme])
+    end
+
+    if success
       # Use a partial so that it is rendered during the next page load in the correct language.
       flash[:notice] = { :partial => "preferences/update_success_flash" }
       redirect_to preferences_path
index 3c691612ab1d4c37ec1ad7a0f8c001b334e50272..bab19c217191fb089bc1681a5e93851c3df965dd 100644 (file)
@@ -5,7 +5,11 @@
   <%= javascript_include_tag "turbo", :type => "module" %>
   <%= javascript_include_tag "application" %>
   <%= javascript_include_tag "i18n/#{I18n.locale}" %>
-  <%= stylesheet_link_tag "screen-#{dir}", :media => "screen" %>
+  <% if preferred_color_scheme(:site) == "auto" %>
+    <%= stylesheet_link_tag "screen-auto-#{dir}", :media => "screen" %>
+  <% else %>
+    <%= stylesheet_link_tag "screen-manual-#{dir}", :media => "screen" %>
+  <% end %>
   <%= stylesheet_link_tag "print-#{dir}", :media => "print" %>
   <%= stylesheet_link_tag "leaflet-all", :media => "screen, print" %>
   <%= render :partial => "layouts/meta" %>
index 7c921658d46102d54b720eb5deb57a7107f07d9b..f02f024a57a69e84905c76122f1b16ff053e8f20 100644 (file)
@@ -1,11 +1,14 @@
 <!DOCTYPE html>
-<html lang="<%= I18n.locale %>" dir="<%= dir %>">
+<%= tag.html :lang => I18n.locale,
+             :dir => dir,
+             :data => { :bs_theme => (preferred_color_scheme(:site) if preferred_color_scheme(:site) != "auto") } do %>
   <%= render :partial => "layouts/head" %>
-  <body class="<%= body_class %>">
+  <%= tag.body :class => body_class,
+               :data => { :map_theme => (preferred_color_scheme(:map) if preferred_color_scheme(:map) != "auto") } do %>
     <%= render :partial => "layouts/header" %>
     <%= render :partial => "layouts/content" %>
     <% if defined?(Settings.matomo) -%>
     <noscript><p><img src="<%= request.protocol %><%= Settings.matomo["location"] %>/matomo.php?idsite=<%= Settings.matomo["site"] %>" class="matomo" alt="" /></p></noscript>
     <% end -%>
-  </body>
-</html>
+  <% end %>
+<% end %>
index 07d89fbb5bcb567fe443f8ec30c11175ceffeb3f..aaf07e927e27a11b9d0a599a9ce2d4887563307d 100644 (file)
@@ -7,6 +7,22 @@
 
   <%= f.text_field :languages %>
 
+  <div class="mb-3">
+    <%= label_tag "site_color_scheme", t("preferences.show.preferred_site_color_scheme"), :class => "form-label" %>
+    <%= select_tag "site_color_scheme",
+                   options_for_select(%w[auto light dark].map { |scheme| [t("preferences.show.site_color_schemes.#{scheme}"), scheme] },
+                                      preferred_color_scheme(:site)),
+                   :class => "form-select" %>
+  </div>
+
+  <div class="mb-3">
+    <%= label_tag "map_color_scheme", t("preferences.show.preferred_map_color_scheme"), :class => "form-label" %>
+    <%= select_tag "map_color_scheme",
+                   options_for_select(%w[auto light dark].map { |scheme| [t("preferences.show.map_color_schemes.#{scheme}"), scheme] },
+                                      preferred_color_scheme(:map)),
+                   :class => "form-select" %>
+  </div>
+
   <%= f.primary t(".save") %>
   <%= link_to t(".cancel"), preferences_path, :class => "btn btn-link" %>
 <% end %>
index 7a63d0be8dadeb57514fba42b8b139b7335cce62..9bf83cbf1f0f72b846e3c43bbac278703fcef61a 100644 (file)
         <li><%= locale %></li>
       <% end %>
     </ul>
+  </dd>
 
+  <dt class="col-sm-4"><%= t ".preferred_site_color_scheme" %></dt>
+  <dd class="col-sm-8">
+    <%= t ".site_color_schemes.#{preferred_color_scheme(:site)}" %>
+  </dd>
+
+  <dt class="col-sm-4"><%= t ".preferred_map_color_scheme" %></dt>
+  <dd class="col-sm-8">
+    <%= t ".map_color_schemes.#{preferred_color_scheme(:map)}" %>
   </dd>
 </dl>
 
index 7c7cdcb689b495285933161891601615ceae49aa..1d99104a34dcbc7debb62f8c78a4cadf8ee01cdd 100644 (file)
@@ -1284,7 +1284,6 @@ af:
         other: '%{count} verslae'
       reported_item: Gerapporteerde item
     show:
-      title: '%{status} Probleem #%{issue_id}'
       report_created_at_html: Eerste vermelding op %{datetime}
       last_resolved_at_html: Laas geregmaak op %{datetime}
       last_updated_at_html: Laaste opgedateer op %{datetime} deur %{displayname}
@@ -1930,7 +1929,6 @@ af:
       reason: 'Rede agter die versperring:'
       revoker: 'Herroep deur:'
     block:
-      not_revoked: (nie herroep nie)
       show: Wys
       edit: Redigeer
     page:
@@ -1938,7 +1936,6 @@ af:
       creator_name: Skepper
       reason: Rede vir die versperring
       status: Status
-      revoker_name: Herroep deur
   notes:
     index:
       heading: Notas van %{user}
index 91784f1873de0ffa7282b0368e2ddb2f943b1ef7..0081760c9408f793e8e4da64f1adfaa908b027fb 100644 (file)
@@ -1114,7 +1114,6 @@ aln:
       reason: 'Arsyeja për bllok:'
       revoker: 'Revoker:'
     block:
-      not_revoked: (Jo revokuar)
       show: Tregoj
       edit: Redaktoj
     page:
@@ -1122,7 +1121,6 @@ aln:
       creator_name: Krijuesi
       reason: Arsyeja për bllok
       status: Statusi
-      revoker_name: Revokuar nga ana
   notes:
     notes_paging_nav:
       showing_page: Tu e shfaq faqen %{page}
index ee85a6bf119016bb0138a5685b774ea9c0fdf0af..ef001f88aa7e6998cba9dd1add8a83f15a01a88d 100644 (file)
@@ -31,6 +31,7 @@
 # Author: McDutchie
 # Author: Meno25
 # Author: Mido
+# Author: Mohammed Qays
 # Author: Mohammed Qubati
 # Author: Mutarjem horr
 # Author: NEHAOUA
@@ -105,6 +106,7 @@ ar:
       message: الرسالة
       node: عقدة
       node_tag: وسم عقدة
+      note: ملاحظة
       old_node: عقدة قديمة
       old_node_tag: وسم عقدة قديمة
       old_relation: علاقة قديمة
@@ -450,7 +452,7 @@ ar:
         way: طريق
         relation: علاقة
     containing_relation:
-      entry_role_html: العلاقة %{relation_name} (كــ%{relation_role})
+      entry_role_html: '%{relation_name} (مثل %{relation_role})'
     not_found:
       title: لم يتم العثور عليه
       sorry: 'عفوًا، تعذر العثور على %{type} #%{id}.'
@@ -1493,7 +1495,6 @@ ar:
         other: '%{count} بلاغ'
       reported_item: شيء تم الابلاغ عنه
     show:
-      title: '%{status} المشكلة #%{issue_id}'
       reports:
         zero: صفر تقرير
         one: تقرير واحد
@@ -2589,7 +2590,6 @@ ar:
       reason: 'سبب العرقلة:'
       revoker: 'المبطل:'
     block:
-      not_revoked: (لم تلغ)
       show: اعرض
       edit: تعديل
     page:
@@ -2597,7 +2597,6 @@ ar:
       creator_name: المنشئ
       reason: السبب العرقلة
       status: الحالة
-      revoker_name: مُبطل بواسطة
   user_mutes:
     index:
       title: المستخدمون الممنوعون
index 1cfd348d396821b592f8567aca475a9186837534..a983f1b8b917eb98a9df872d50048230a16ba7ee 100644 (file)
@@ -131,7 +131,7 @@ arz:
         way: طريق
         relation: علاقة
     containing_relation:
-      entry_role_html: العلاقه %{relation_name} (كــ %{relation_role})
+      entry_role_html: '%{relation_name} (كــ %{relation_role})'
     not_found:
       sorry: عفوًا، لم يتم العثور على %{type} بالمعرّف %{id}.
       type:
@@ -944,7 +944,6 @@ arz:
       reason: 'سبب العرقلة:'
       revoker: 'المبطل:'
     block:
-      not_revoked: (لم تلغ)
       show: اعرض
       edit: عدّل
     page:
@@ -952,7 +951,6 @@ arz:
       creator_name: المنشئ
       reason: السبب للعرقلة
       status: الحالة
-      revoker_name: مُبطل بواسطة
   notes:
     notes_paging_nav:
       showing_page: الصفحه %{page}
index b25bfd269a037180a0f89c0f5f0f97d238836344..90bebd8699f45ba5afd237ce83b305cec7eb9474 100644 (file)
@@ -1106,7 +1106,6 @@ ast:
         other: '%{count} Informes'
       reported_item: Elementu reportáu
     show:
-      title: '%{status} Problema #%{issue_id}'
       reports:
         zero: Nun hai informes
         one: 1 informe
@@ -1990,7 +1989,6 @@ ast:
       reason: 'Motivu del bloquéu:'
       revoker: 'Desaniciador:'
     block:
-      not_revoked: (non desaniciáu)
       show: Amosar
       edit: Editar
     page:
@@ -1998,7 +1996,6 @@ ast:
       creator_name: Creador
       reason: Motivu del bloquéu
       status: Estáu
-      revoker_name: Desaniciáu por
   notes:
     index:
       title: Notes unviaes o comentaes por %{user}
index f74e4dbc9b18348c7baba5e110c17bbbf8e64eb4..889fccf821e5cda16fbc04cd43748ef35f3cb0f1 100644 (file)
@@ -1041,7 +1041,6 @@ az:
       title: '%{block_on}, %{block_by} tərəfindən blok edilib'
       status: Status
     block:
-      not_revoked: (ləgv edilməyib)
       show: Göstər
       edit: Redaktə et
     page:
@@ -1049,7 +1048,6 @@ az:
       creator_name: Yaradıcı
       reason: Bloklanma səbəbi
       status: Status
-      revoker_name: Tərəfindən ləgv edilib
   notes:
     show:
       description: Təsvir
index d097f80accb980542c4e5acbc5c4df4b4bb5a1d2..aa273e8768de7a53adadf3e42d906cd25529301d 100644 (file)
@@ -1497,7 +1497,6 @@ ba:
         open: Асыҡ
         resolved: Хәл ителде
     show:
-      title: '%{status} Мәсьәлә #%{issue_id}'
       reports:
         one: '%{count} хәбәр'
         other: '%{count} хәбәрҙәр'
index b87ac1252de0adf91135406cc08cd8469958e7fd..6bb1f970b0eb1522ada756a458de26a439f21622 100644 (file)
@@ -1393,7 +1393,6 @@ be-Tarask:
       reason: 'Прычына блякаваньня:'
       revoker: 'Адклікаўшы:'
     block:
-      not_revoked: (не адкліканае)
       show: Паказаць
       edit: Рэдагаваць
     page:
@@ -1401,7 +1400,6 @@ be-Tarask:
       creator_name: Стваральнік
       reason: Прычына блякаваньня
       status: Статус
-      revoker_name: Адкліканае
   notes:
     show:
       title: 'Нататка: %{id}'
index b722d3745854354cd14ecb4908e222edfa83ff7f..f63aefc9dbe0e0330ed8709052a908b40dc1ee4a 100644 (file)
@@ -1560,7 +1560,6 @@ be:
         other: '%{count} скаргі(-аў)'
       reported_item: Скарга
     show:
-      title: '%{status} Праблема #%{issue_id}'
       reports:
         one: '%{count} скарга'
         few: '%{count} скаргі'
@@ -2729,7 +2728,6 @@ be:
       reason: 'Прычына блакіроўкі:'
       revoker: 'Адклікаўшы:'
     block:
-      not_revoked: (не адкліканы)
       show: Паказаць
       edit: Рэдагаваць
     page:
@@ -2737,7 +2735,6 @@ be:
       creator_name: Стваральнік
       reason: Прычына блакіроўкі
       status: Статус
-      revoker_name: Адкліканы
   user_mutes:
     index:
       table:
index 2cb7d4afb3b28585158309020ccd9dcd86369f55..8b475353f12061d69785c66778528dfbf746b022 100644 (file)
@@ -1147,7 +1147,6 @@ bg:
         other: '%{count} доклада'
       reported_item: Докладван елемент
     show:
-      title: '%{status} Проблем #%{issue_id}'
       reports:
         one: '%{count} доклад'
         other: '%{count} доклада'
index dea9d56dd4287025fb3f99de050cf9b7a4ab9cc4..cdf6d44cf596c14cca2532c555065ba0f5df46ea 100644 (file)
@@ -1494,7 +1494,6 @@ br:
         open: Digor
         resolved: Diskoulmet
     show:
-      title: '%{status} Kudenn #%{issue_id}'
       reports:
         one: 1 danevell
         two: 2 zanevell
@@ -2788,7 +2787,6 @@ br:
       reason: 'Abeg ar stankadur :'
       revoker: 'Torrer :'
     block:
-      not_revoked: (n'eo ket torret)
       show: Diskouez
       edit: Aozañ
     page:
@@ -2796,7 +2794,6 @@ br:
       creator_name: Krouer
       reason: Abeg evit stankañ
       status: Statud
-      revoker_name: Torret gant
     navigation:
       all_blocks: An holl stankadurioù
       blocks_on_me: Stankadurioù evidon
index cd7607a916cc93d9bc844fb03f8579fbb49c5769..c34b08750743d2b73235267af6efeeac514f4c96 100644 (file)
@@ -1397,7 +1397,6 @@ bs:
       reason: Razlog za blokadu
       revoker: 'Opozivalac:'
     block:
-      not_revoked: (nije opozvano)
       show: Pokazati
       edit: Urediti
     page:
@@ -1405,7 +1404,6 @@ bs:
       creator_name: Kreator
       reason: Razlog za blokadu
       status: Stanje
-      revoker_name: Opozvano od strane
   notes:
     index:
       id: Id
index 9322319b979640cc2a94699b8eec516be14004c8..3fede6bc56d25262f5b042677fcc518797fef93e 100644 (file)
@@ -1458,7 +1458,6 @@ ca:
         other: '%{count} Informes'
       reported_item: Element denunciat
     show:
-      title: '%{status} Incidència #%{issue_id}'
       reports:
         one: '%{count} informe'
         other: '%{count} informes'
@@ -2807,7 +2806,6 @@ ca:
       reason: 'Motiu del blocatge:'
       revoker: 'Revoker:'
     block:
-      not_revoked: (no revocat)
       show: Mostra
       edit: Edita
     page:
@@ -2815,7 +2813,6 @@ ca:
       creator_name: Creador
       reason: Motiu del blocatge
       status: Estat
-      revoker_name: Revocat per
     navigation:
       all_blocks: Tots els bloquejos
       blocks_on_me: Bloquejos a mi
index c8ae5a52fa26d1e8e520afa125e66d5a3bb033b6..e3fa5a6124c736114995fa23af0dc440b87deb46 100644 (file)
@@ -1493,7 +1493,6 @@ ce:
         open: Йиллина
         resolved: Кечйина
     show:
-      title: '%{status} проблема #%{issue_id}'
       reports:
         one: '%{count} хаам'
         other: '%{count} хаамаш'
@@ -2938,7 +2937,6 @@ ce:
       reason: 'Блоктохаран бахьана:'
       revoker: 'БлокдӀайаьккхинарг:'
     block:
-      not_revoked: (блок дIа ца йаьккхина)
       show: Гайта
       edit: Нисйан
     page:
@@ -2946,7 +2944,6 @@ ce:
       creator_name: Автор
       reason: Блоктохаран бахьана
       status: Статус
-      revoker_name: ДӀайаьккхина блок
     navigation:
       all_blocks: Ерриге а блокаш
       blocks_on_me: Сан блоктохарш
index 79489fdce65982647cd51989c12acf24029c76df..fca91575a102f95eeaf4f91cc19f16a70618221d 100644 (file)
@@ -106,6 +106,7 @@ cs:
       message: Zpráva
       node: Uzel
       node_tag: Tag uzlu
+      note: Poznámka
       old_node: Starý uzel
       old_node_tag: Tag starého uzlu
       old_relation: Stará relace
@@ -1586,7 +1587,6 @@ cs:
         open: Otevřeno
         resolved: Vyřešeno
     show:
-      title: '%{status} Problém #%{issue_id}'
       reports:
         one: '%{count} hlášení'
         few: '%{count} hlášení'
@@ -3069,7 +3069,6 @@ cs:
       reason: 'Důvod bloku:'
       revoker: 'Zrušil:'
     block:
-      not_revoked: (nezrušeno)
       show: Zobrazit
       edit: Upravit
     page:
@@ -3077,7 +3076,6 @@ cs:
       creator_name: Autor
       reason: Důvod pro blok
       status: Stav
-      revoker_name: Zrušil
     navigation:
       all_blocks: Všechny bloky
       blocks_on_me: Moje zablokování
index 8116b511e3c0360b6e1574759bcd1dd60350c8fb..95e20e856a6dfd1df77fab413962541e407a6afc 100644 (file)
@@ -1555,7 +1555,6 @@ cy:
         open: Agored
         resolved: Wedi datrys
     show:
-      title: '%{status} Gwall #%{issue_id}'
       reports:
         zero: '%{count} adroddiad'
         one: '%{count} adroddiad'
@@ -2912,7 +2911,6 @@ cy:
       reason: 'Rheswm dros y bloc:'
       revoker: 'Dad-flociwr:'
     block:
-      not_revoked: (heb ei ddirymu)
       show: Dangos
       edit: Golygu
     page:
@@ -2920,7 +2918,6 @@ cy:
       creator_name: Crëwr
       reason: Rheswm dros flocio
       status: Statws
-      revoker_name: Dirymwyd gan
     navigation:
       all_blocks: Pob Bloc
       blocks_on_me: Blociau arnaf i
index e816a6ebcd9b21886d7544e7acf9b6d30a0dd239..9e136347ec4d4e4fa2485f09c979cbaa26694855 100644 (file)
@@ -84,11 +84,12 @@ da:
       diary_comment: Blogkommentar
       diary_entry: Blogindlæg
       friend: Ven
-      issue: Problem
+      issue: Sag
       language: Sprog
       message: Meddelelse
       node: Punkt
       node_tag: Punktegenskab
+      note: Bemærkning
       old_node: Tidligere punkt
       old_node_tag: Tidligere punktegenskab
       old_relation: Tidligere relation
@@ -1506,7 +1507,7 @@ da:
       more_results: Flere resultater
   issues:
     index:
-      title: Problemer
+      title: Sager
       select_status: Vælg status
       select_type: Vælg type
       select_last_updated_by: Vælg sidst opdateret af
@@ -1516,7 +1517,7 @@ da:
       search_guidance: 'Søgning blandt sager:'
       states:
         ignored: Ignoréret
-        open: Åbn
+        open: Åben
         resolved: Løst
     page:
       user_not_found: Brugeren findes ikke
@@ -1535,7 +1536,10 @@ da:
         open: Åben
         resolved: Løst
     show:
-      title: '%{status} Sag #%{issue_id}'
+      title:
+        open: Åben sag %{issue_id}
+        ignored: 'Ignoreret sag #%{issue_id}'
+        resolved: Løst sag %{issue_id}
       reports:
         one: '%{count} rapport'
         other: '%{count} rapporter'
@@ -1618,7 +1622,7 @@ da:
     edit: Redigér
     history: Historik
     export: Eksportér
-    issues: Problemer
+    issues: Sager
     gps_traces: GPS-spor
     user_diaries: Brugerblogs
     edit_with: Redigér med %{editor}
@@ -1924,6 +1928,16 @@ da:
       title: Mine præferencer
       preferred_editor: Foretrukken editor
       preferred_languages: Foretrukne sprog
+      preferred_site_color_scheme: Foretrukket farvetema for webside
+      site_color_schemes:
+        auto: Auto
+        light: Lyst
+        dark: Mørkt
+      preferred_map_color_scheme: Foretrukket farvetema for kort
+      map_color_schemes:
+        auto: Auto
+        light: Lyst
+        dark: Mørkt
       edit_preferences: Rediger præferencer
     edit:
       title: Rediger præferencer
@@ -2008,8 +2022,8 @@ da:
         older: Ældre indlæg
         newer: Nyere indlæg
       issues:
-        older: Ældre problemer
-        newer: Nyere problemer
+        older: Ældre sager
+        newer: Nyere sager
       traces:
         older: Ældre spor
         newer: Nyere spor
@@ -2982,6 +2996,15 @@ da:
         years:
           one: '%{count} år'
           other: '%{count} år'
+      short:
+        ended: ophørt
+        revoked_html: ophævet af %{name}
+        active: aktiv
+        active_unread: aktiv ulæst
+        expired_unread: udløbet ulæst
+        read_html: læst %{time}
+        time_in_future_title: '%{time_absolute}; om %{time_relative}'
+        time_in_past_title: '%{time_absolute}; %{time_relative}'
     blocks_on:
       title: Blokeringer af %{name}
       heading_html: Liste over blokeringer af %{name}
@@ -3000,15 +3023,15 @@ da:
       reason: 'Årsag til blokering:'
       revoker: 'Tilbagekalder:'
     block:
-      not_revoked: (ikke tilbagekaldt)
       show: Vis
       edit: Redigér
     page:
       display_name: Blokkeret bruger
       creator_name: Oprettet af
       reason: Årsag til blokering
+      start: Start
+      end: Slut
       status: Status
-      revoker_name: Tilbagekaldt af
     navigation:
       all_blocks: Alle blokeringer
       blocks_on_me: Blokeringer af mig
index ec05952589faf8706864a96d3afb599b56b4e076..6202a187538b708c16a41ce08459975e2a7f8328 100644 (file)
@@ -79,6 +79,7 @@
 # Author: Milet
 # Author: Mormegil
 # Author: Nadjita
+# Author: Nielkrokodil
 # Author: Onefloid
 # Author: P24
 # Author: Pczaja
@@ -1633,7 +1634,6 @@ de:
         open: Offen
         resolved: Erledigt
     show:
-      title: '%{status} Problem Nr. %{issue_id}'
       reports:
         one: Eine Meldung
         other: '%{count} Meldungen'
@@ -2579,7 +2579,7 @@ de:
           tunnel: Gestrichelter Rand = Tunnel
           bridge: Schwarzer Rand = Brücke
           private: Privater Zugang
-          destination: Nur für Anrainer
+          destination: Nur Zufahrt gestattet
           construction: Straßen im Bau
           bus_stop: Bushaltestelle
           bicycle_shop: Fahrradladen
@@ -3160,7 +3160,6 @@ de:
       reason: 'Grund der Sperre:'
       revoker: 'Aufgehoben von:'
     block:
-      not_revoked: (nicht aufgehoben)
       show: Anzeigen
       edit: Bearbeiten
     page:
@@ -3168,7 +3167,6 @@ de:
       creator_name: Urheber
       reason: Grund der Sperre
       status: Status
-      revoker_name: Aufgehoben von
     navigation:
       all_blocks: Alle Sperren
       blocks_on_me: Meine Sperren
index 73bdfb705f3138a39cc6c30134ecd18cb35a25f9..49369bc9f974056c4ad5befccedf333e59fb74b2 100644 (file)
@@ -1076,14 +1076,12 @@ diq:
       edit: Bıvurne
       revoker: 'Terkner:'
     block:
-      not_revoked: (nê terkiyayo)
       show: Bımocne
       edit: Bıvurne
     page:
       display_name: Karberê kılitbiyayey
       creator_name: Vıraştoğ
       status: Weziyet
-      revoker_name: Terknoğ
   notes:
     index:
       description: Şınasnayış
index 1d7db4aa17be1eb8c2ad4ee5b0b886ee039afbea..5c29dfc864513acdd87e7c8fa6a656cf1483865c 100644 (file)
@@ -1547,7 +1547,6 @@ dsb:
       reason: 'Pśicyna za blokěrowanje:'
       revoker: 'Anulěrowaŕ:'
     block:
-      not_revoked: (nic wótpórany)
       show: Pokazaś
       edit: Wobźěłaś
     page:
@@ -1555,7 +1554,6 @@ dsb:
       creator_name: Blokěrowaŕ
       reason: Pśicyna za blokěrowanje
       status: Status
-      revoker_name: Wótpórany wót
   notes:
     index:
       title: Pokazki, kótarež su se wót %{user} dali abo komentěrowali
index 465f9fd9a49a750836c47b161add956ac261443a..87397aabee281d8d36931a15adc55830db6c366f 100644 (file)
@@ -100,6 +100,7 @@ el:
       message: Μήνυμα
       node: Κόμβος
       node_tag: Ετικέτα κόμβου
+      note: Σημείωση
       old_node: Παλαιός κόμβος
       old_node_tag: Παλαιά ετικέτα κόμβου
       old_relation: Παλαιά σχέση
@@ -414,7 +415,7 @@ el:
         way: Γραμμή
         relation: Σχέση
     containing_relation:
-      entry_role_html: Σχέση %{relation_name} (ως %{relation_role})
+      entry_role_html: '%{relation_name} (ως %{relation_role})'
     not_found:
       title: Δεν βρέθηκε
       sorry: 'Λυπάμαι, το %{type} #%{id} δεν βρέθηκε.'
@@ -1571,7 +1572,10 @@ el:
         open: Ανοιχτό
         resolved: Επιλυμένο
     show:
-      title: '%{status} Ζήτημα #%{issue_id}'
+      title:
+        open: 'Ανοιχτό ζήτημα #%{issue_id}'
+        ignored: 'Αγνοημένο ζήτημα #%{issue_id}'
+        resolved: 'Επιλυμένο ζήτημα #%{issue_id}'
       reports:
         one: '%{count} αναφορά'
         other: '%{count} αναφορές'
@@ -3084,7 +3088,6 @@ el:
       reason: 'Αιτία φραγής:'
       revoker: 'Έκανε την ανάκληση:'
     block:
-      not_revoked: (δεν έχει ανακληθεί)
       show: Εμφάνιση
       edit: Επεξεργασία
     page:
@@ -3092,7 +3095,6 @@ el:
       creator_name: Δημιουργός
       reason: Αιτία φραγής
       status: Κατάσταση
-      revoker_name: Ανακλήθηκε από
     navigation:
       all_blocks: Όλες οι φραγές
       blocks_on_me: Φραγές σε μένα
index 9d4d1c4a4467c39d48cff079db5645687852bd77..5dbdabe23fdc420b3694dc4b9c1a50714fbaad8c 100644 (file)
@@ -1767,7 +1767,6 @@ en-GB:
       reason: 'Reason for block:'
       revoker: 'Revoker:'
     block:
-      not_revoked: (not revoked)
       show: Show
       edit: Edit
     page:
@@ -1775,7 +1774,6 @@ en-GB:
       creator_name: Creator
       reason: Reason for block
       status: Status
-      revoker_name: Revoked by
   notes:
     index:
       title: Notes submitted or commented on by %{user}
index c3a0c5aed0802f2afe1c8acaf4eafee1f5c7e8e4..94fc77247b8cadc74f8f433dbbc18a05ddedf1a2 100644 (file)
@@ -1810,6 +1810,16 @@ en:
       title: My Preferences
       preferred_editor: Preferred Editor
       preferred_languages: Preferred Languages
+      preferred_site_color_scheme: Preferred Website Color Scheme
+      site_color_schemes:
+        auto: Auto
+        light: Light
+        dark: Dark
+      preferred_map_color_scheme: Preferred Map Color Scheme
+      map_color_schemes:
+        auto: Auto
+        light: Light
+        dark: Dark
       edit_preferences: Edit Preferences
     edit:
       title: Edit Preferences
index 4489a540fbde9323c4707595b2a5c7d518fdf80e..964ee33456c40bf41a72753b30beee06dc09b2e2 100644 (file)
@@ -81,6 +81,7 @@ eo:
       message: Mesaĝo
       node: Nodo
       node_tag: Etikedo de nodo
+      note: Rimarko
       old_node: Malnova nodo
       old_node_tag: Etikedo de malnova nodo
       old_relation: Malnova rilato
@@ -386,7 +387,7 @@ eo:
         way: Linio
         relation: Rilato
     containing_relation:
-      entry_role_html: Rilato %{relation_name} (kiel %{relation_role})
+      entry_role_html: '%{relation_name} (kiel %{relation_role})'
     not_found:
       title: Ne trovita
       sorry: Bedaŭrinde la %{type} kun id %{id} ne troveblas.
@@ -1528,7 +1529,10 @@ eo:
         open: Malfermita
         resolved: Solvita
     show:
-      title: '%{status} problemo #%{issue_id}'
+      title:
+        open: 'Malfermita problemo #%{issue_id}'
+        ignored: 'Ignorita problemo #%{issue_id}'
+        resolved: 'Solvita problemo #%{issue_id}'
       reports:
         one: '%{count} raporto'
         other: '%{count} raportoj'
@@ -2958,7 +2962,6 @@ eo:
       reason: 'Kialo de blokado:'
       revoker: 'Malblokanto:'
     block:
-      not_revoked: (ne nuligita)
       show: Montri
       edit: Redakti
     page:
@@ -2966,7 +2969,6 @@ eo:
       creator_name: Kreinto
       reason: Kialo de blokado
       status: Stato
-      revoker_name: Nuligita de
     navigation:
       all_blocks: Ĉiuj blokadoj
       blocks_on_me: Blokadoj por mi
index 5487993957179abc536c6e84238e2dbb052a2d6d..29e12c3f3d991e39a3cb3d53781a01380464324c 100644 (file)
@@ -1616,7 +1616,6 @@ es:
         open: Abierto
         resolved: Resuelto
     show:
-      title: '%{status} Incidencia n.º %{issue_id}'
       reports:
         one: '%{count} reporte'
         other: '%{count} reportes'
@@ -3120,7 +3119,6 @@ es:
       reason: 'Razón del bloqueo:'
       revoker: 'Revocador:'
     block:
-      not_revoked: (no revocado)
       show: Mostrar
       edit: Editar
     page:
@@ -3128,7 +3126,6 @@ es:
       creator_name: Creador
       reason: Razón del bloqueo
       status: Estado
-      revoker_name: Revocado por
     navigation:
       all_blocks: Todos los bloqueos
       blocks_on_me: Bloqueos sobre mí
index 7f9c9783bb0fd0fa0301ce4f7bb73aa7e9b940ab..f8a56340de5d5f2a4f47e565cbf65a01341af699 100644 (file)
@@ -2793,7 +2793,6 @@ et:
       reason: 'Blokeerimise põhjus:'
       revoker: Tühistaja
     block:
-      not_revoked: (pole tühistatud)
       show: Näita
       edit: Redigeeri
     page:
@@ -2801,7 +2800,6 @@ et:
       creator_name: Blokeerija
       reason: Blokeerimise põhjus
       status: Olek
-      revoker_name: Tühistanud
     navigation:
       all_blocks: Kõik blokeeringud
       blocks_on_me: Mulle seatud blokeeringud
index e635fa0f615363fc898608c0242d24d02e4d9dc1..ef3365522c418ccd2af57eec0c750f3592e56394 100644 (file)
@@ -1459,7 +1459,6 @@ eu:
         other: '%{count} txosten'
       reported_item: Salatutako elementua
     show:
-      title: '%{status} %{issue_id} arazoa'
       reports:
         one: '%{count} report'
         other: '%{count} jakinarazpen'
@@ -2723,7 +2722,6 @@ eu:
       reason: 'Blokeatzeko arrazoia:'
       revoker: 'Ezeztatu duena:'
     block:
-      not_revoked: (ez da ezeztatu)
       show: Erakutsi
       edit: Aldatu
     page:
@@ -2731,7 +2729,6 @@ eu:
       creator_name: Egilea
       reason: Blokeatzeko arrazoia
       status: Egoera
-      revoker_name: -k ezeztatua
   notes:
     index:
       title: '%{user}k igotako edo iruzkinak utzitako oharrak'
index 4c659ad3e53932f814f8a9d038cc47728c3d8b9f..4ff0a76a1790617a98bdbd5fb942552eb257212b 100644 (file)
@@ -1376,7 +1376,6 @@ fa:
         other: '%{count} گزارش'
       reported_item: مورد گزارش‌شده
     show:
-      title: '%{status} موضوع #%{issue_id}'
       reports:
         one: '%{count} گزارش'
         other: '%{count} گزارش'
@@ -2463,7 +2462,6 @@ fa:
       reason: 'دلیل مسدودی:'
       revoker: 'باطل‌کننده:'
     block:
-      not_revoked: (باطل نشده)
       show: نمایش
       edit: ویرایش
     page:
@@ -2471,7 +2469,6 @@ fa:
       creator_name: ایجادکننده
       reason: دلیل مسدودی
       status: وضعیت
-      revoker_name: باطل‌کننده
     navigation:
       all_blocks: تمام قطع دسترسی‌ها
       blocks_on_me: قطع دسترسی‌های من
index e288faa10c802a898b5ec68c63928450fac2549d..1f3f4a8b00e92ddd3ee0b9c9000794d5c1bcff67 100644 (file)
@@ -1433,7 +1433,6 @@ fi:
         other: '%{count} ilmiantoa'
       reported_item: Ilmiannettu kohde
     show:
-      title: '%{status} Tapaus #%{issue_id}'
       reports:
         one: '%{count} ilmianto'
         other: '%{count} ilmiantoa'
@@ -2669,7 +2668,6 @@ fi:
       reason: 'Syy estoon:'
       revoker: 'Estäjä:'
     block:
-      not_revoked: (ei kumottu)
       show: Näytä
       edit: Muokkaa
     page:
@@ -2677,7 +2675,6 @@ fi:
       creator_name: Tekijä
       reason: Eston syy
       status: Tila
-      revoker_name: Eston tehnyt
   user_mutes:
     index:
       table:
index 4f9ea0c0adbfcda1d989b466409903ceb7f0840d..77018061499e6c5f4bfbfaac2e2e6d808fa91a6f 100644 (file)
@@ -492,7 +492,6 @@ fit:
         one: 1 ilmotus
         other: '%{count} ilmiantoa'
     show:
-      title: '%{status} Tapaus #%{issue_id}'
       reports:
         zero: Ei ilmiantoa
         one: Yksi ilmianto
index 45da8d456c97ed288afbfa9e761088c70ad3c069..0769e068f3897ee2440675b4c09f68edfaa3a986 100644 (file)
@@ -173,6 +173,7 @@ fr:
       message: Message
       node: Nœud
       node_tag: Attribut du nœud
+      note: Note
       old_node: Ancien nœud
       old_node_tag: Attribut de l’ancien nœud
       old_relation: Ancienne relation
@@ -498,7 +499,7 @@ fr:
         way: Chemin
         relation: Relation
     containing_relation:
-      entry_role_html: Relation %{relation_name} (avec le rôle %{relation_role})
+      entry_role_html: '%{relation_name} (avec le rôle %{relation_role})'
     not_found:
       title: Non trouvé
       sorry: Désolé, l’objet %{type} nº %{id} n’a pas pu être trouvé.
@@ -510,8 +511,8 @@ fr:
         note: note
     timeout:
       title: Erreur de dépassement du délai d’attente
-      sorry: Désolé, l'extraction des données pour le %{type} avec l'identifiant %{id}
-        a pris trop de temps.
+      sorry: Désolé, l’extraction des données pour l’objet de type « %{type} » avec
+        l’identifiant %{id} a pris trop de temps.
       type:
         node: nœud
         way: chemin
@@ -1653,7 +1654,10 @@ fr:
         open: Ouvert
         resolved: Résolu
     show:
-      title: Problème %{status} nº %{issue_id}
+      title:
+        open: 'Problème ouvert n° #%{issue_id}'
+        ignored: 'Problème ignoré n° #%{issue_id}'
+        resolved: 'Problème résolu n° #%{issue_id}'
       reports:
         one: '%{count} rapport'
         other: '%{count} rapports'
@@ -3189,7 +3193,6 @@ fr:
       reason: 'Raison du blocage :'
       revoker: 'Révocateur :'
     block:
-      not_revoked: (non révoqué)
       show: Afficher
       edit: Modifier
     page:
@@ -3197,7 +3200,6 @@ fr:
       creator_name: Créateur
       reason: Motif du blocage
       status: État
-      revoker_name: Révoqué par
     navigation:
       all_blocks: Tous les blocages
       blocks_on_me: Blocages me concernant
index 74187c38e171ae1d45417e49c331a90c797b57c8..90d1490c3abb819b4c847c6505a3dcde5370ec5d 100644 (file)
@@ -1559,7 +1559,6 @@ fur:
       reason: 'Reson dal bloc:'
       revoker: 'Chel che al à revocât:'
     block:
-      not_revoked: (no revocât)
       show: Mostre
       edit: Cambie
     page:
@@ -1567,7 +1566,6 @@ fur:
       creator_name: Creadôr
       reason: Reson dal bloc
       status: Stât
-      revoker_name: Revocât di
   user_mutes:
     index:
       table:
index 825f9a5835ae6a87ca1d1681697099f236831cf0..4083810f1652f82a99cc540e1b9d54f67a510a8f 100644 (file)
@@ -1353,7 +1353,6 @@ fy:
         other: '%{count} meldings'
       reported_item: Meld elemint
     show:
-      title: '%{status} probleem #%{issue_id}'
       reports:
         one: 1 melding
         other: '%{count} meldings'
@@ -2404,7 +2403,6 @@ fy:
       reason: 'Reden foar útsluting:'
       revoker: 'Ynlûker:'
     block:
-      not_revoked: (net ynlutsen)
       show: Werjaan
       edit: Bewurkje
     page:
@@ -2412,7 +2410,6 @@ fy:
       creator_name: Oanmakker
       reason: Reden foar útsluting
       status: Status
-      revoker_name: Ynlutsen troch
   notes:
     index:
       title: Troch %{user} yntsjinne as op reägearre notysjes
index 92f446ed7a5c34aeef25772c23160a5137db6a15..9b94afc339e2d44bfb3fd41525664b21616e9ac7 100644 (file)
@@ -981,7 +981,6 @@ ga:
     page:
       last_updated: Nuashonrú deireanach
     show:
-      title: '%{status} Fadhb #%{issue_id}'
       reports:
         zero: Tuairisc ar bith
         one: Tuairisc amháin
@@ -1696,7 +1695,6 @@ ga:
           one: uair amháin an chloig
           other: '%{count} uair an chloig'
     block:
-      not_revoked: (nár tarraingíodh siar)
       show: Taispeáin
       edit: Cuir in Eagar
     page:
@@ -1704,7 +1702,6 @@ ga:
       creator_name: Cruthaitheoir
       reason: Cúis don bhac
       status: Stádas
-      revoker_name: Tarraingthe siar ag
   notes:
     index:
       id: ID
index 61aa60109dd332ab9c7cb26133a805bc025616c0..656dc98255294a970ea516e9f6455f222bcaf93e 100644 (file)
@@ -1827,7 +1827,6 @@ gd:
       reason: 'Adhbhar a'' bhacaidh:'
       revoker: 'Cùl-ghairm le:'
     block:
-      not_revoked: (cha deach a chùl-ghairm)
       show: Seall
       edit: Deasaich
     page:
@@ -1835,7 +1834,6 @@ gd:
       creator_name: Cruthadair
       reason: Adhbhar a' bhacaidh
       status: Staid
-      revoker_name: Air a chùl-ghairm le
   notes:
     index:
       title: Nòtaichean a chuir %{user} a-null no a thug %{user} beachd dhaibh
index 76e063b016441dd5fb8aa09760400d13b6c47318..cbc747d706e9719b9a84f51127b0e22356551d0c 100644 (file)
@@ -75,6 +75,7 @@ gl:
       message: Mensaxe
       node: Nó
       node_tag: Etiqueta do nó
+      note: Nota
       old_node: Nó vello
       old_node_tag: Etiqueta do nó vello
       old_relation: Relación vella
@@ -385,7 +386,7 @@ gl:
         way: Vía
         relation: Relación
     containing_relation:
-      entry_role_html: Relación %{relation_name} (como %{relation_role})
+      entry_role_html: '%{relation_name} (como %{relation_role})'
     not_found:
       title: Non atopado
       sorry: Sentímolo, non se puido atopar o/a %{type} co n.º %{id}.
@@ -1537,7 +1538,10 @@ gl:
         open: Aberto
         resolved: Resolto
     show:
-      title: '%{status} Erro n.º %{issue_id}'
+      title:
+        open: Problema aberto n.º %{issue_id}
+        ignored: Problema ignorado n.º %{issue_id}
+        resolved: Problema resolto n.º %{issue_id}
       reports:
         one: '%{count} denuncia'
         other: '%{count} denuncias'
@@ -3012,6 +3016,15 @@ gl:
         years:
           one: '%{count} ano'
           other: '%{count} anos'
+      short:
+        ended: finalizado
+        revoked_html: revogado por %{name}
+        active: activo
+        active_unread: activo sen ler
+        expired_unread: caducado sen ler
+        read_html: lido ás %{time}
+        time_in_future_title: '%{time_absolute}; en %{time_relative}'
+        time_in_past_title: '%{time_absolute}; %{time_relative}'
     blocks_on:
       title: Bloqueos feitos a %{name}
       heading_html: Listaxe dos bloqueos feitos a %{name}
@@ -3030,15 +3043,15 @@ gl:
       reason: 'Motivo para o bloqueo:'
       revoker: 'Autor da revogación:'
     block:
-      not_revoked: (non revogado)
       show: Amosar
       edit: Editar
     page:
       display_name: Usuario bloqueado
       creator_name: Creador
       reason: Motivo para o bloqueo
+      start: Inicio
+      end: Fin
       status: Estado
-      revoker_name: Revogado por
     navigation:
       all_blocks: Todos os bloqueos
       blocks_on_me: Os meus bloqueos
index e77888d9c8bb51ecced9b1933f1e6b38886fd628..cd8534b25a1d0034d31b399d3a7d9e9b8cbae0a8 100644 (file)
@@ -95,6 +95,7 @@ he:
       message: הודעה
       node: נקודה
       node_tag: תג נקודה
+      note: הערה
       old_node: נקודה ישנה
       old_node_tag: תג צומת ישן
       old_relation: יחס ישן
@@ -1560,7 +1561,10 @@ he:
         open: פתוח
         resolved: פתור
     show:
-      title: בעיה במצב %{status} מס׳ %{issue_id}
+      title:
+        open: בעיה פתוחה %{issue_id}
+        ignored: בעיה חסרת־השפעה %{issue_id}
+        resolved: בעיה פתורה %{issue_id}
       reports:
         one: דו״ח אחד
         two: '%{count} דו״חות'
@@ -2735,7 +2739,7 @@ he:
         paragraph_1: בניגוד למפות אחרות, OpenStreetMap נוצרה לחלוטין על־ידי אנשים
           כמוך והיא חופשית לתיקונים, עדכונים, הורדה ושימוש של כל מי שחפץ.
         paragraph_2: אפשר להירשם כדי להתחיל לתרום.
-        welcome: ברוך בואך ל־OoenStreetMap
+        welcome: ברוך בואך ל־OpenStreetMap
       duplicate_social_email: אם כבר יש לך חשבון OpenStreetMap וברצונך להשתמש בספק
         זהות של צד שלישי, נא להתחבר באמצעות הסיסמה שלך ולשנות את הגדרות החשבון שלך.
       display name description: שם המשתמש שלך, שמוצג בפומבי. אפשר לשנות את זה בהעדפות
@@ -2995,7 +2999,6 @@ he:
       reason: 'סיבה לחסימה:'
       revoker: 'מבטל:'
     block:
-      not_revoked: (לא בוטלה)
       show: הצגה
       edit: עריכה
     page:
@@ -3003,7 +3006,6 @@ he:
       creator_name: יוצר
       reason: סיבה לחסימה
       status: מצב
-      revoker_name: בוטלה על־ידי
     navigation:
       all_blocks: כל החסימות
       blocks_on_me: חסימות שלי
index d0e7e46e5bdb2eb6448a7e74bdf00a38ed33cc01..9f1fa981ef3515d98b2b855a016c60542101d4c5 100644 (file)
@@ -1038,6 +1038,9 @@ hi:
     filter:
       not_revoke_admin_current_user: वर्तमान उपयोगकर्ता के द्वारा व्यवस्थापक भूमिका
         को रद्द नहीं कर सकता है|
+  user_blocks:
+    page:
+      end: अन्त
   notes:
     index:
       created_at: 'निर्माण का समय:'
index be5c340a8910cd00f7d25298de5e6d83d3a98424..08474a4d9f6db68e5ab3bfcea813934fdc588c06 100644 (file)
@@ -1679,7 +1679,6 @@ hr:
       reason: 'Razlog za blokadu:'
       revoker: 'Opozivatelj:'
     block:
-      not_revoked: (nije opozvano)
       show: Prikaži
       edit: Uredi
     page:
@@ -1687,7 +1686,6 @@ hr:
       creator_name: Tvorac
       reason: Razlog za blokadu
       status: Status
-      revoker_name: Opozvao
   notes:
     index:
       title: Bilješke stvorio ili komentirao %{user}
index db45ff706d83d942d7cff83904691d58e5a13a62..76b83c6cc6f206afcd347f7c43d492247e098170 100644 (file)
@@ -1390,7 +1390,6 @@ hsb:
         other: '%{count} rozprawow'
       reported_item: Zjewjeny objekt
     show:
-      title: '%{status} Problem čo. %{issue_id}'
       reports:
         one: '%{count} rozprawa'
         two: '%{count} rozprawje'
@@ -2516,7 +2515,6 @@ hsb:
       reason: 'Přičina za blokowanje:'
       revoker: 'Zeběracy wužiwar:'
     block:
-      not_revoked: (njezběhnjeny)
       show: Pokazać
       edit: Wobdźěłać
     page:
@@ -2524,7 +2522,6 @@ hsb:
       creator_name: Blokowar
       reason: Přičina za blokowanje
       status: Status
-      revoker_name: Zběhnjene wot
   user_mutes:
     index:
       title: Zněmjeni wužiwarjo
index a71e7c654ab28a706ee0bd53d84c2f83a9acddbc..19b2349b4dc97a30183e7fbe34b7ae060bde93fe 100644 (file)
@@ -1540,7 +1540,6 @@ hu:
         open: Nyitva
         resolved: Megoldva
     show:
-      title: '#%{issue_id} probléma %{status}'
       reports:
         one: '%{count} bejelentés'
         other: '%{count} bejelentés'
@@ -3004,7 +3003,6 @@ hu:
       reason: 'Blokkolás indoklása:'
       revoker: 'Visszavonó:'
     block:
-      not_revoked: (nincs visszavonva)
       show: Megjelenítés
       edit: Szerkesztés
     page:
@@ -3012,7 +3010,6 @@ hu:
       creator_name: Készítő
       reason: Blokkolás indoklása
       status: Állapot
-      revoker_name: 'Visszavonta:'
     navigation:
       all_blocks: Minden blokk
       blocks_on_me: Engem sújtó blokkolások
index 1afe3205a4ea6b345b07399e6b9454a8a6d5ed33..63c8fb7a24c1e30737ad91a743b4988e80032c32 100644 (file)
@@ -1518,7 +1518,6 @@ ia:
         open: Aperte
         resolved: Resolvite
     show:
-      title: '%{status} Problema №%{issue_id}'
       reports:
         one: '%{count} reporto'
         other: '%{count} reportos'
@@ -2998,7 +2997,6 @@ ia:
       reason: 'Motivo del blocada:'
       revoker: 'Revocator:'
     block:
-      not_revoked: (non revocate)
       show: Monstrar
       edit: Modificar
     page:
@@ -3006,7 +3004,6 @@ ia:
       creator_name: Creator
       reason: Motivo del blocada
       status: Stato
-      revoker_name: Revocate per
     navigation:
       all_blocks: Tote le blocadas
       blocks_on_me: Blocadas sur me
index d44592b693f177f1c27f46fc848e2bf3e8210393..cbde28471149ca5555dab2254d9d6a77052c6920 100644 (file)
@@ -1466,7 +1466,6 @@ id:
         other: '%{count} Laporan'
       reported_item: Butir dilaporkan
     show:
-      title: '%{status} Isu #%{issue_id}'
       reports:
         other: '%{count} laporan'
       no_reports: Tidak ada laporan
@@ -2864,7 +2863,6 @@ id:
       reason: 'Alasan untuk blokir:'
       revoker: 'Pembatal:'
     block:
-      not_revoked: (tidak dicabut)
       show: Tampilkan
       edit: Edit
     page:
@@ -2872,7 +2870,6 @@ id:
       creator_name: Pencipta
       reason: Alasan untuk blokir
       status: Status
-      revoker_name: Dibatalkan oleh
   user_mutes:
     index:
       title: Pengguna yang Dibisukan
index c83902172a8c7aeeb0fa86e035d41e6d0aff0ebe..561954e8af840f7259d17489d36bc4d97ab982cd 100644 (file)
@@ -1516,7 +1516,6 @@ is:
         other: '%{count} skýrslur'
       reported_item: Tilkynnt atriði
     show:
-      title: '%{status} vandamál #%{issue_id}'
       reports:
         one: '%{count} skýrsla'
         other: '%{count} skýrslur'
@@ -3051,7 +3050,6 @@ is:
       reason: 'Ástæða banns:'
       revoker: 'Eytt af:'
     block:
-      not_revoked: (ekki eytt)
       show: Sýna
       edit: Breyta
     page:
@@ -3059,7 +3057,6 @@ is:
       creator_name: Búið til af
       reason: Ástæða banns
       status: Staða
-      revoker_name: Eytt af
     navigation:
       all_blocks: Öll bönn
       blocks_on_me: Bönn gegn mér
index d0925a5f6f9089ca5fb3da3f3cd68f8d442a671f..c3042225ef4f01acf53248111f43d11065758fd1 100644 (file)
@@ -120,6 +120,7 @@ it:
       message: Messaggio
       node: Nodo
       node_tag: Etichetta del nodo
+      note: Nota
       old_node: Vecchio nodo
       old_node_tag: Vecchia etichetta del nodo
       old_relation: Vecchia relazione
@@ -1582,7 +1583,6 @@ it:
         open: Aperto
         resolved: Risolto
     show:
-      title: '%{status} Problema #%{issue_id}'
       reports:
         one: '%{count} segnalazione'
         other: '%{count} segnalazioni'
@@ -1978,6 +1978,15 @@ it:
       title: Preferenze
       preferred_editor: Editor preferito
       preferred_languages: Lingue preferite
+      preferred_site_color_scheme: Schema di colori preferito per il sito web
+      site_color_schemes:
+        auto: Automatico
+        light: Chiaro
+        dark: Scuro
+      map_color_schemes:
+        auto: Automatico
+        light: Chiaro
+        dark: Scuro
       edit_preferences: Modifica preferenze
     edit:
       title: Modifica preferenze
@@ -3048,6 +3057,15 @@ it:
         years:
           one: '%{count} anno'
           other: '%{count} anni'
+      short:
+        ended: terminato
+        revoked_html: revocato da %{name}
+        active: attivo
+        active_unread: attivo non letto
+        expired_unread: scaduto non letto
+        read_html: letto alle %{time}
+        time_in_future_title: '%{time_absolute}; in %{time_relative}'
+        time_in_past_title: '%{time_absolute}; %{time_relative}'
     blocks_on:
       title: Blocchi su %{name}
       heading_html: Lista dei blocchi su %{name}
@@ -3066,15 +3084,15 @@ it:
       reason: 'Motivazione del blocco:'
       revoker: 'Revocatore:'
     block:
-      not_revoked: (non revocato)
       show: Mostra
       edit: Modifica
     page:
       display_name: Utente bloccato
       creator_name: Autore
       reason: Motivo del blocco
+      start: Inizio
+      end: Fine
       status: Stato
-      revoker_name: Revocato da
     navigation:
       all_blocks: Tutti i blocchi
       blocks_on_me: Blocchi su di me
index 9f85fac2983bccd4d3fa8eaddd4d0a1f88370982..7a92b346b01451439b5d5fc181b10529d0b05b9e 100644 (file)
@@ -1508,7 +1508,6 @@ ja:
         open: 開く
         resolved: 解決済
     show:
-      title: '%{status} 問題 #%{issue_id}'
       reports:
         other: '%{count}件のレポート'
       no_reports: 報告はありません
@@ -2721,7 +2720,6 @@ ja:
       reason: 'ブロックの理由:'
       revoker: '取消:'
     block:
-      not_revoked: (取り消されていません)
       show: 表示する
       edit: 編集
     page:
@@ -2729,7 +2727,6 @@ ja:
       creator_name: 作成者
       reason: ブロックされた理由
       status: 状態
-      revoker_name: 取り消し者
   user_mutes:
     index:
       title: ミュートした利用者
index 6cc951a446c3a91aaa232020ac2ede290448223b..3dd471231660a467e915e97e7882d6beaf656655 100644 (file)
@@ -1024,7 +1024,6 @@ ka:
       reason: 'დაბლოკვის მიზეზი:'
       revoker: 'განმბლოკველი:'
     block:
-      not_revoked: (არ არის განბლოკილი)
       show: ჩვენება
       edit: რედაქტირება
     page:
@@ -1032,7 +1031,6 @@ ka:
       creator_name: შემქმნელი
       reason: დაბლოკვის მიზეზი
       status: სტატუსი
-      revoker_name: განბლოკილია
   notes:
     index:
       creator: შემქმნელი
index dffc4b02dd9488787808b64e32c1c8f8abf6ebd3..0dead6ae16013862f23aa8132c6daf975246c5c0 100644 (file)
@@ -1224,7 +1224,6 @@ kab:
       creator_name: Amernay
       reason: Taɣzint n  usewḥel
       status: Addad
-      revoker_name: Isewḥel-it
   notes:
     index:
       heading: Tizmilin n %{user}
index 75fb9dbd8a9bea917da3fa01cdf63acc99ea148e..8d6ba914c0458802afb40ee3fc3067b53056b0f3 100644 (file)
@@ -1188,6 +1188,7 @@ ko:
           lawyer: 변호사 사무실
           newspaper: 신문사
           ngo: 비정부 기구 사무실
+          religion: 종교 사무소
           research: 연구실
           tax_advisor: 세무사
           telecommunication: 통신 회사 사옥
@@ -1328,6 +1329,7 @@ ko:
           massage: 안마시술소
           medical_supply: 의료용품 공급점
           mobile_phone: 휴대폰 상점
+          money_lender: 대금업자
           motorcycle: 이륜자동차(오토바이) 상점
           motorcycle_repair: 오토바이 수리점
           music: 음반 가게
@@ -1444,6 +1446,7 @@ ko:
     page:
       user_not_found: 사용자가 존재하지 않습니다
       issues_not_found: 해당 이슈를 찾을 수 없습니다
+      reported_user: 신고된 사용자
       status: 상태
       reports: 보고서
       last_updated: 최근 업데이트
@@ -1451,8 +1454,11 @@ ko:
       reports_count:
         other: 신고 %{count}건
       reported_item: 항목 신고함
+      states:
+        ignored: 무시됨
+        open: 열림
+        resolved: 해결됨
     show:
-      title: '%{status} 문제 #%{issue_id}'
       reports:
         other: 신고 %{count}건
       no_reports: 보고서 없음
@@ -2725,7 +2731,6 @@ ko:
       reason: '차단 이유:'
       revoker: '해제:'
     block:
-      not_revoked: (철회하지 않음)
       show: 보기
       edit: 편집
     page:
@@ -2733,7 +2738,6 @@ ko:
       creator_name: 만든이
       reason: 차단 이유
       status: 상태
-      revoker_name: 해제자
     navigation:
       all_blocks: 모든 차단
       blocks_on_me: 나의 차단내역
index 8d02e9c3bdd0a2ce2362bcf1add9736d1db350b3..450c5539ab87cac2106e4dce1457075b340a98d9 100644 (file)
@@ -1405,7 +1405,6 @@ ku-Latn:
         other: '%{count} Rapor'
       reported_item: Hêmanê Raporkirî
     show:
-      title: '%{status} Pirsgirêk #%{issue_id}'
       reports:
         one: '%{count} rapor'
         other: '%{count} raporan'
@@ -2512,7 +2511,6 @@ ku-Latn:
       reason: 'Sedema astengkirinê:'
       revoker: Yê ku rakiriyeː
     block:
-      not_revoked: (ne betalkirî)
       show: Nîşan bide
       edit: Biguherîne
     page:
@@ -2520,7 +2518,6 @@ ku-Latn:
       creator_name: Çêker
       reason: Sedema astengkirinê
       status: Rewş
-      revoker_name: Yê ku betal kiriyeː
   notes:
     index:
       title: Notên ku ji aliyê %{user} ve hatine şandin an jî şirovekirin
index a1bcbdb99a95916c5daf132545dda7f482550f90..c89cc1e7dd153628c3a8332195a42727c7a0d966 100644 (file)
@@ -346,7 +346,7 @@ lb:
         way: Wee
         relation: Relatioun
     containing_relation:
-      entry_role_html: Relatioun %{relation_name} (als %{relation_role})
+      entry_role_html: '%{relation_name} (als %{relation_role})'
     not_found:
       title: Net fonnt
       sorry: Pardon, den %{type}#%{id}, konnt net fonnt ginn.
@@ -1401,7 +1401,6 @@ lb:
         open: Oppen
         resolved: Geléist
     show:
-      title: '%{status} Problem Nr. %{issue_id}'
       reports:
         one: '%{count} Meldung'
         other: '%{count} Meldungen'
@@ -2318,6 +2317,8 @@ lb:
         years:
           one: '%{count} Joer'
           other: '%{count} Joren'
+      short:
+        active: aktiv
     blocks_on:
       title: Späre vum %{name}
       empty: '%{name} gouf bis elo nach net gespaart.'
@@ -2333,14 +2334,12 @@ lb:
       edit: Änneren
       reason: 'Grond fir d''Spär:'
     block:
-      not_revoked: (net opgehuewen)
       show: Weisen
       edit: Änneren
     page:
       display_name: Gespaarte Benotzer
       reason: Grond fir d'Spär
       status: Status
-      revoker_name: Opgehuewe vum
   user_mutes:
     index:
       table:
index 55ab98698dec5589330fe28793421eece8e90092..4f5605313cc553b1bbcf56604dc01d32647fe8c9 100644 (file)
@@ -1510,7 +1510,6 @@ lt:
         open: Atidaryta
         resolved: Išspręsta
     show:
-      title: '%{status} Problema #%{issue_id}'
       reports:
         one: '{%count} pranešimas'
         few: '%{count} pranešimai'
@@ -2933,7 +2932,6 @@ lt:
       reason: 'Blokavimo priežastis:'
       revoker: 'Atšaukėjas:'
     block:
-      not_revoked: (neatšauktas)
       show: Rodyti
       edit: Keisti
     page:
@@ -2941,7 +2939,6 @@ lt:
       creator_name: Kūrėjas
       reason: Blokavimo priežastis
       status: Būsena
-      revoker_name: Atšaukė
     navigation:
       all_blocks: Visi blokavimai
       blocks_on_me: Mano blokavimai
index 3cc3fe8b1dc20434da62a987d0107be8b7afaaa3..ded57b0c3cdae9f1e1f7090459ce2e1e70d479ab 100644 (file)
@@ -1987,7 +1987,6 @@ lv:
       reason: 'Bloķēšanas iemesls:'
       revoker: 'Atsaucējs:'
     block:
-      not_revoked: (nav atsaukts)
       show: Rādīt
       edit: Labot
     page:
@@ -1995,7 +1994,6 @@ lv:
       creator_name: Autors
       reason: Iemesls liegumam
       status: Statuss
-      revoker_name: Atsaucis
   notes:
     index:
       title: Piezīmes, kuras veidojis vai komentējis %{user}
index aff5cfc22bcdd94d57c0dd0424b733e985c16610..a64c0c571e763adcb231d86e4115ba701008ef19 100644 (file)
@@ -1510,7 +1510,6 @@ mk:
         open: Отворено
         resolved: Решено
     show:
-      title: '%{status} Проблем бр. #%{issue_id}'
       reports:
         one: '%{count} пријава'
         other: '%{count} пријави'
@@ -2977,7 +2976,6 @@ mk:
       reason: 'Причина за блокирање:'
       revoker: 'Поништувач:'
     block:
-      not_revoked: (не се поништува)
       show: Прикажи
       edit: Уреди
     page:
@@ -2985,7 +2983,6 @@ mk:
       creator_name: Создавач
       reason: Причина за блокирање
       status: Статус
-      revoker_name: 'Поништил:'
     navigation:
       all_blocks: Сите блокови
       blocks_on_me: Добиени блокови
index cbb0cd37fa2e54420e197a584fa593f2895be509..0bbcd79c94202c20fbd2b8f95651174856d2e963 100644 (file)
@@ -2005,7 +2005,6 @@ ms:
       reason: 'Sebab sekatan:'
       revoker: 'Penarik balik:'
     block:
-      not_revoked: (tidak ditarik balik)
       show: Tunjukkan
       edit: Sunting
     page:
@@ -2013,7 +2012,6 @@ ms:
       creator_name: Pembuat
       reason: Sebab sekatan
       status: Status
-      revoker_name: Ditarik balik oleh
   user_mutes:
     index:
       title: Pengguna yang Diredamkan
index 01e32571f9740ad3e1adfa4752d3fe8c064cb977..cff3c645db152e095586ec13973774158812088a 100644 (file)
@@ -1276,7 +1276,6 @@ nb:
         other: '%{count} rapporter'
       reported_item: Rapportert element
     show:
-      title: '%{status} Sak #%{issue_id}'
       reports:
         one: '%{count} rapport'
         other: '%{count} rapporter'
@@ -2248,7 +2247,6 @@ nb:
       reason: 'Årsak for blokkering:'
       revoker: 'Tilbakekaller:'
     block:
-      not_revoked: (ikke tilbakekalt)
       show: Vis
       edit: Rediger
     page:
@@ -2256,7 +2254,6 @@ nb:
       creator_name: Opprettet av
       reason: Årsak for blokkering
       status: Status
-      revoker_name: Tilbakekalt av
   notes:
     index:
       title: Merknader sendt inn eller kommentert på av %{user}
index 80aa25e974d14c50e283b0a9aff6d9829181b234..c1e8fee1ae02af57a06358038e0be727d70ac044 100644 (file)
@@ -119,6 +119,7 @@ nl:
       message: Bericht
       node: Knooppunt
       node_tag: Knooppuntlabel
+      note: Opmerking
       old_node: Oud knooppunt
       old_node_tag: Oud knooppuntlabel
       old_relation: Oude relatie
@@ -429,7 +430,7 @@ nl:
         way: Weg
         relation: Relatie
     containing_relation:
-      entry_role_html: Relatie %{relation_name} (als %{relation_role})
+      entry_role_html: '%{relation_name} (als %{relation_role})'
     not_found:
       title: Kon niet gevonden worden
       sorry: 'De %{type} #%{id} kon helaas niet worden gevonden.'
@@ -1574,7 +1575,10 @@ nl:
         open: Open
         resolved: Opgelost
     show:
-      title: '%{status} Probleem #%{issue_id}'
+      title:
+        open: 'Open probleem #%{issue_id}'
+        ignored: 'Genegeerd probleem #%{issue_id}'
+        resolved: 'Opgelost probleem #%{issue_id}'
       reports:
         one: '%{count} rapport'
         other: '%{count} rapporten'
@@ -3073,7 +3077,6 @@ nl:
       reason: 'Reden voor blokkade:'
       revoker: 'Ingetrokken door:'
     block:
-      not_revoked: (niet ingetrokken)
       show: Weergeven
       edit: Bewerken
     page:
@@ -3081,7 +3084,6 @@ nl:
       creator_name: Auteur
       reason: Reden voor blokkade
       status: Status
-      revoker_name: Ingetrokken door
     navigation:
       all_blocks: Alle blokkades
       blocks_on_me: Blokkades voor u
index 468da74f5eff888b073abcb9d8df06a5ee60f784..ee39c56b88f9a01dcc0679f1b235ec652d00ec53 100644 (file)
@@ -1355,7 +1355,6 @@ nn:
         other: '%{count} meldingar'
       reported_item: Meld objekt
     show:
-      title: '%{status} Sak #%{issue_id}'
       reports:
         one: '%{count} melding'
         other: '%{count} meldingar'
@@ -2398,7 +2397,6 @@ nn:
       reason: 'Årsak for blokkering:'
       revoker: 'Tilbakekaller:'
     block:
-      not_revoked: (ikkje tilbakekalt)
       show: Vis
       edit: Rediger
     page:
@@ -2406,7 +2404,6 @@ nn:
       creator_name: Oppretta av
       reason: Årsak for blokkering
       status: Status
-      revoker_name: Tilbakekalt av
   notes:
     index:
       heading: '%{user} sine merknadar'
index 3d06d9cf7154ddc5f604f1d60fb9d74839cea566..7d7e099005da80a7cc561df415127999d67b363b 100644 (file)
@@ -999,7 +999,6 @@ nqo:
       last_updated: ߟߏ߲ߘߐߦߊߟߌ ߞߐ߯ߟߕߊ
       reported_item: ߝߛߌ߬ ߟߊߞߏߝߐߣߍ߲
     show:
-      title: '%{status} ߝߌ߬ߛߌ #%{issue_id}'
       report_created_at_html: ߞߏߝߐߟߌ߫ ߝߟߐ ߞߍ߫ ߘߊ߫ %{datetime}
       last_resolved_at_html: ߢߊߓߐߟߌ߫ ߟߊߓߊ߲ ߞߍ߫ ߘߊ߫ %{datetime}
       last_updated_at_html: ߊ߬ ߟߊߛߋ߫ ߟߊߓߊ߲ ߞߍ߫ ߘߊ߫ ߘߊߞߎ߲ ߘߐ߫ %{datetime} ߊ߬ ߣߌ߫ %{displayname}
index 27c20f748ac0c4926270b5fd1a5df5abbe279d0d..06aba789500437a0589973ac92c6de2051ad57e8 100644 (file)
@@ -1379,7 +1379,6 @@ oc:
         other: '%{count} rapòrts'
       reported_item: Element raportat
     show:
-      title: '%{status} Incidéncia #%{issue_id}'
       reports:
         zero: Ges de rapòrt
         one: 1 rapport
@@ -2281,7 +2280,6 @@ oc:
       reason: 'Motiu del blocatge :'
       revoker: 'Revocador :'
     block:
-      not_revoked: (pas revocat)
       show: Mostrar
       edit: Modificar
     page:
@@ -2289,7 +2287,6 @@ oc:
       creator_name: Creator
       reason: Motiu del blocatge
       status: Estatut
-      revoker_name: Revocat per
   notes:
     index:
       title: Nòtas somesas o comentadas per %{user}
index 0236ca7c968ce044beaf1810ef32b2dc78ac9193..797f492c42d2e512636b4f124a770ff1c4145fbd 100644 (file)
@@ -1237,7 +1237,10 @@ pa:
         open: ਖੋਲ੍ਹੋ
         resolved: ਹੱਲ-ਕੱਢਿਆ ਗਿਆ
     show:
-      title: '%{status} ਮੁੱਦਾ #%{issue_id}'
+      title:
+        open: 'ਮੁੱਦਾ ਖੋਲ੍ਹੋ #%{issue_id}'
+        ignored: 'ਮੁੱਦਾ ਨਜ਼ਰਅੰਦਾਜ਼ ਕੀਤਾ #%{issue_id}'
+        resolved: 'ਮੁੱਦਾ ਹੱਲ ਕੀਤਾ ਗਿਆ #%{issue_id}'
       no_reports: ਕੋਈ ਇਤਲਾਹ ਨਹੀਂ
       report_created_at_html: ਪਹਿਲੀ ਵਾਰ %{datetime} ਨੂੰ ਇਤਲਾਹ ਕੀਤੀ ਗਈ
       last_resolved_at_html: ਆਖਰੀ ਵਾਰ %{datetime} 'ਤੇ ਹੱਲ ਕੀਤਾ ਗਿਆ
@@ -1407,6 +1410,14 @@ pa:
     show:
       title: ਮੇਰੀਆਂ ਤਰਜੀਹਾਂ
       preferred_languages: ਤਰਜੀਹੀ ਬੋਲੀਆਂ
+      site_color_schemes:
+        auto: ਆਪਣੇ-ਆਪ
+        light: ਚਾਨਣ
+        dark: ਗੂੜ੍ਹਾ
+      map_color_schemes:
+        auto: ਆਪਣੇ-ਆਪ
+        light: ਚਾਨਣ
+        dark: ਗੂੜ੍ਹਾ
       edit_preferences: ਤਰਜੀਹਾਂ ਨੂੰ ਸੋਧੋ
     edit:
       title: ਤਰਜੀਹਾਂ ਨੂੰ ਸੋਧੋ
@@ -1939,6 +1950,10 @@ pa:
         years:
           one: '%{count} ਸਾਲ'
           other: '%{count} ਸਾਲ'
+      short:
+        ended: ਖਤਮ ਹੋ ਗਿਆ/ਗਈ
+        active: ਸਰਗਰਮ
+        expired_unread: ਨਹੀਂ-ਪੜ੍ਹਿਆ ਦੀ ਮਿਆਦ ਪੁੱਗ ਗਈ
     show:
       created: 'ਬਣਾਇਆ ਗਿਆ:'
       duration: 'ਮਿਆਦ:'
@@ -1953,6 +1968,8 @@ pa:
       display_name: ਰੋਕਿਆ ਵਰਤੋਂਕਾਰ
       creator_name: ਸਿਰਜਣਹਾਰ
       reason: ਰੋਕ ਦਾ ਕਾਰਨ
+      start: ਸ਼ੁਰੂ ਕਰੋ
+      end: ਖ਼ਤਮ
       status: ਦਰਜਾ
   user_mutes:
     index:
index 9db8153886a391ac4ac7aa207f254f97336db892..ea15684f08f250dba12d53d5ce32e6061f23f1a5 100644 (file)
@@ -1611,7 +1611,6 @@ pl:
         open: Otwórz
         resolved: Rozwiązane
     show:
-      title: '%{status} sprawa #%{issue_id}'
       reports:
         one: '%{count} zgłoszenie'
         few: '%{count} zgłoszenia'
@@ -3099,7 +3098,6 @@ pl:
       reason: 'Przyczyna blokady:'
       revoker: 'Cofający uprawnienia:'
     block:
-      not_revoked: (nieodwołana)
       show: Pokaż
       edit: Edytuj
     page:
@@ -3107,7 +3105,6 @@ pl:
       creator_name: Twórca
       reason: Powód blokady
       status: Status
-      revoker_name: Odwołana przez
     navigation:
       all_blocks: Wszystkie blokady
       blocks_on_me: Blokady nałożone na mnie
index 7c325bb305305cb597aff604a4ef86d08b4a6c60..28d5d9d430a7fda84d81267ca1c4d8fad1dd4fd0 100644 (file)
@@ -1112,7 +1112,6 @@ pnb:
         other: '%{count} رپورٹاں'
       reported_item: رپورٹ دی چیز
     show:
-      title: '[%{status}] مسئلہ: %{issue_id}'
       reports:
         other: zeroرپورٹ نہیں
         one: اِکّ رپورٹ
@@ -1882,7 +1881,6 @@ pnb:
       edit: سودھو
       revoker: 'پرتاؤݨ والا:'
     block:
-      not_revoked: (نہیں پرتائی دتی گئی)
       show: وکھاؤ
       edit: سودھو
     page:
index 1a5f2f122393bbe7dd36e8f69115eb572b113545..c630bb0874e8c6857b7c1acfb2e2dbfb1c135a93 100644 (file)
@@ -1560,7 +1560,6 @@ pt-PT:
         open: Aberta
         resolved: Resolvida
     show:
-      title: '%{status} Denúncia #%{issue_id}'
       reports:
         one: '%{count} denúncia'
         other: '%{count} denúncias'
@@ -3028,7 +3027,6 @@ pt-PT:
       reason: 'Razão do bloqueio:'
       revoker: 'Quem revogou:'
     block:
-      not_revoked: (não revogado)
       show: Mostrar
       edit: Editar
     page:
@@ -3036,7 +3034,6 @@ pt-PT:
       creator_name: Criador
       reason: Motivo do bloqueio
       status: Estado
-      revoker_name: Revogado por
     navigation:
       all_blocks: Todos os bloqueios
       blocks_on_me: Quem me bloqueou
index 5a819de188afb4b2284d14ff4fc8f0b118b14e5e..9dc15c51d7ee12be3736677d3ee7061df4c81bdc 100644 (file)
@@ -1579,7 +1579,6 @@ pt:
         open: Abrir
         resolved: Resolvido
     show:
-      title: '%{status} Problema #%{issue_id}'
       reports:
         one: '%{count} denúncia'
         other: '%{count} denúncias'
@@ -3055,7 +3054,6 @@ pt:
       reason: 'Razão do bloqueio:'
       revoker: 'Quem retirou:'
     block:
-      not_revoked: (não retirado)
       show: Exibir
       edit: Editar
     page:
@@ -3063,7 +3061,6 @@ pt:
       creator_name: Criador
       reason: Razão para o bloqueio
       status: Status
-      revoker_name: Retirado por
     navigation:
       all_blocks: Todos os bloqueios
       blocks_on_me: Bloqueios sobre mim
index 4601eb5e44df63d00630a9db5ee7f092aad7c58c..4f30d10cac321739830a7d7913ca86afd83f9e11 100644 (file)
@@ -1507,7 +1507,6 @@ ro:
         open: Deschis
         resolved: Rezolvat
     show:
-      title: '%{status} Problema #%{issue_id}'
       reports:
         one: '%{count} raport'
         few: '%{count} raporturi'
@@ -2944,7 +2943,6 @@ ro:
       reason: 'Motivul blocării:'
       revoker: Revocă!
     block:
-      not_revoked: (nu este revocată)
       show: Arată
       edit: Modificare
     page:
@@ -2952,7 +2950,6 @@ ro:
       creator_name: Creator
       reason: Motivul blocării
       status: Stare
-      revoker_name: Revocat de
   user_mutes:
     index:
       table:
index 86b9b6eb29fcdfe5a5a138de85c5af9518f89b5c..fc7bdc4cdd33e2aae161f9a56462e63c155cf854 100644 (file)
@@ -171,6 +171,7 @@ ru:
       message: Сообщение
       node: Точка
       node_tag: Тег точки
+      note: Заметка
       old_node: Старая точка
       old_node_tag: Старый тег точки
       old_relation: Старое отношение
@@ -563,15 +564,36 @@ ru:
       introduction: Нажмите на карту, чтобы найти ближайшие объекты
       nearby: Ближайшие объекты
       enclosing: Окружающие объекты
+  nodes:
+    timeout:
+      sorry: Извините, данные для точки с id %{id} потребовали слишком много времени
+        для извлечения.
   old_nodes:
     not_found:
       sorry: 'К сожалению, узел #%{id} версии %{version} не найден.'
+    timeout:
+      sorry: Извините, история точки с id %{id} потребовала слишком много времени
+        для извлечения.
+  ways:
+    timeout:
+      sorry: Извините, данные для линии с id %{id} потребовали слишком много времени
+        для извлечения.
   old_ways:
     not_found:
       sorry: 'К сожалению, путь #%{id} версии %{version} не найден.'
+    timeout:
+      sorry: Извините, история линии с id %{id} потребовала слишком много времени
+        для извлечения.
+  relations:
+    timeout:
+      sorry: Извините, данные для отношения с id %{id} потребовали слишком много времени
+        для извлечения.
   old_relations:
     not_found:
       sorry: 'К сожалению, отношение #%{id} версии %{version} не найдено.'
+    timeout:
+      sorry: Извините, история отношения с id %{id} потребовала слишком много времени
+        для извлечения.
   changeset_comments:
     feeds:
       comment:
@@ -1638,7 +1660,10 @@ ru:
         other: '%{count} сообщений'
       reported_item: Элемент в сообщении
     show:
-      title: '%{status} Проблема #%{issue_id}'
+      title:
+        open: 'Открытая проблема #%{issue_id}'
+        ignored: 'Проигнорированная проблема #%{issue_id}'
+        resolved: 'Разрешённая проблема #%{issue_id}'
       reports:
         one: 1 сообщение
         few: '%{count} сообщения'
@@ -2989,7 +3014,6 @@ ru:
       reason: 'Причина блокировки:'
       revoker: 'Разблокировавший:'
     block:
-      not_revoked: (не разблокирован)
       show: Показать
       edit: Править
     page:
@@ -2997,7 +3021,6 @@ ru:
       creator_name: Автор
       reason: Причина блокировки
       status: Состояние
-      revoker_name: Разблокировал
   user_mutes:
     index:
       title: Заглушённые пользователи
index 2de82f03a53e44cfac92d146499f41f60d22933d..b6662e13724711c789d755ec802cfb2e4a859c17 100644 (file)
@@ -1452,7 +1452,6 @@ sc:
         other: '%{count} sinnalatziones'
       reported_item: Elementu sinnaladu
     show:
-      title: '%{status} Problema #%{issue_id}'
       reports:
         one: '%{count} sinnalatzione'
         other: '%{count} sinnalatziones'
@@ -2851,7 +2850,6 @@ sc:
       reason: 'Resone de su blocu:'
       revoker: 'Revocadore:'
     block:
-      not_revoked: (non revocadu)
       show: Ammustra
       edit: Modìfica
     page:
@@ -2859,7 +2857,6 @@ sc:
       creator_name: Creadore
       reason: Resone de su blocu
       status: Istadu
-      revoker_name: Revocadu dae
     navigation:
       all_blocks: Totu sos blocos
       blocks_on_me: Blocos subra a mene
index 850d9d5a2dbe7c4ab486f2bcb16ae039e2dc3318..8d59144198507c3ea7ec7dd54728672f96a782c2 100644 (file)
@@ -16,7 +16,7 @@ scn:
       friendly: '%e %B %Y ê %H:%M'
   helpers:
     file:
-      prompt: Scarta u pricu
+      prompt: Scarta lu file
     submit:
       diary_comment:
         create: Cummenta
@@ -118,13 +118,13 @@ scn:
       trace:
         user: Utenti
         visible: Visìbbili
-        name: Nomu dû pricu
+        name: Nomu dû file
         size: Grannizza
         latitude: Latitùdini
         longitude: Luncitùdini
         public: Pùbblicu
         description: Discrizzioni
-        gpx_file: Scarta u pricu dâ traccia GPS
+        gpx_file: Scarta lu file dâ traccia GPS
         visibility: Visibbilità
         tagstring: Etichetti
       message:
@@ -1342,7 +1342,7 @@ scn:
         html: Stai taliannu la virsioni n lingua ngrisa dâ pàggina dû drittu d'auturi.
           Poi turnari â %{native_link} di sta pàggina o puru poi finiri di nfurmàriti
           supra ô drittu d'auturi e %{mapping_link}.
-        native_link: virsioni n sicilianu
+        native_link: virsioni 'n sicilianu
         mapping_link: accuminzari a mappari
       legal_babble:
         credit_title_html: Comu s'attribbuisci a OpenStreetMap
@@ -1838,7 +1838,6 @@ scn:
       reason: 'Mutivu dû bloccu:'
       revoker: 'Rivucaturi:'
     block:
-      not_revoked: (nun arrivucatu)
       show: Ammustra
       edit: Cancia
     page:
@@ -1846,7 +1845,6 @@ scn:
       creator_name: Criaturi
       reason: Mutivu dû bloccu
       status: Statu
-      revoker_name: Arrivucatu di
   notes:
     index:
       title: Noti scritti o cummintati di l'utenti %{user}
index f50460fdfa77d342526313a6cfaf01fe1a173d60..27b2cc55316f142ed34280e955839dba813c247a 100644 (file)
@@ -1,4 +1,4 @@
-# Messages for Serbo-Croatian (srpskohrvatski / српскохрватски)
+# Messages for Serbo-Croatian (Latin script) (srpskohrvatski (latinica))
 # Exported from translatewiki.net
 # Export driver: phpyaml
 # Author: Vlad5250
index 5a4472b60efa1184fce5dce831bda54fdda04dd0..230bafef4ebb5968defb2b529aa56a4077a46c84 100644 (file)
@@ -1515,7 +1515,6 @@ sk:
         open: Otvorené
         resolved: Vyriešené
     show:
-      title: '%{status} Problém #%{issue_id}'
       reports:
         one: '%{count} hlásenie'
         few: '%{count} hlásenia'
@@ -2835,7 +2834,6 @@ sk:
       reason: 'Dôvod blokovania:'
       revoker: 'Odvolal:'
     block:
-      not_revoked: (nezrušený)
       show: Zobraziť
       edit: Upraviť
     page:
@@ -2843,7 +2841,6 @@ sk:
       creator_name: Tvorca
       reason: Dôvod pre blokovanie
       status: Stav
-      revoker_name: Zrušil
   user_mutes:
     index:
       title: Stlmení používatelia
index 5a31955f6db5caa313e6775ba8bf2e2ca4c71138..c5bada9ae40e3f298fa61446a9d00ccbf73086c8 100644 (file)
@@ -1517,7 +1517,6 @@ sl:
         other: '%{count} poročil'
       reported_item: Prijavljeni predmet
     show:
-      title: '%{status} Težava #%{issue_id}'
       reports:
         one: '%{count} prijava'
         two: '%{count} prijavi'
@@ -2969,7 +2968,6 @@ sl:
       reason: 'Razlog za blokiranje:'
       revoker: 'Preklical:'
     block:
-      not_revoked: (ni preklicano)
       show: Prikaži
       edit: Uredi
     page:
@@ -2977,7 +2975,6 @@ sl:
       creator_name: Ustvarjalec
       reason: Razlog za blokiranje
       status: Stanje
-      revoker_name: Preklical
     navigation:
       block: 'Blokiraj #%{id}'
   user_mutes:
index 37686e78680d4fc77715907e6d609b119a546faa..8c9a0b8cf5257f8f6ad8433caa83b48aa9ede1bb 100644 (file)
@@ -1316,7 +1316,6 @@ sq:
       edit: Redakto
     page:
       status: Statusi
-      revoker_name: Revokuar nga
   notes:
     show:
       title: 'Shënim: %{id}'
index 5b2fbfd147e97c0339c936bbd15cef1da16d1efc..4eb3b4b2adc16391a236911bd55cd41e2b106020 100644 (file)
@@ -1234,7 +1234,6 @@ sr-Latn:
       reason: 'Razlog za blokiranje:'
       revoker: 'Opozivalac:'
     block:
-      not_revoked: (nije opozvano)
       show: Prikaži
       edit: Uredi
     page:
@@ -1242,7 +1241,6 @@ sr-Latn:
       creator_name: Tvorac
       reason: Razlozi za blokiranje
       status: Stanje
-      revoker_name: Opozvao
   notes:
     notes_paging_nav:
       showing_page: Prikaz stranice %{page}
index 686541447ddfa0780442a0cefb1f11079f33f04e..042174baeced8071c7a132bf50bd7783cac74a58 100644 (file)
@@ -71,6 +71,7 @@ sr:
       message: Порука
       node: Чвор
       node_tag: Ознака тачке
+      note: Напомена
       old_node: Стари чвор
       old_node_tag: Ознака старе тачке
       old_relation: Стари однос
@@ -2261,7 +2262,6 @@ sr:
       reason: 'Разлог за блокирање:'
       revoker: 'Опозивалац:'
     block:
-      not_revoked: (није опозвано)
       show: Прикажи
       edit: Уреди
     page:
@@ -2269,7 +2269,6 @@ sr:
       creator_name: Творац
       reason: Разлози за блокирање
       status: Стање
-      revoker_name: Опозвао
   user_mutes:
     index:
       title: Пригушени корисници
index 5f124b2936249a34017bcd72651acd50c85dfd2c..5a56f08bea0b88f34a23fd5a4dfab3e5673803dc 100644 (file)
@@ -1548,7 +1548,6 @@ sv:
         open: Öppen
         resolved: Löst
     show:
-      title: '%{status} Ärende nr %{issue_id}'
       reports:
         one: '%{count} rapport'
         other: '%{count} rapporter'
@@ -3023,7 +3022,6 @@ sv:
       reason: 'Anledning för blockering:'
       revoker: 'Återkallare:'
     block:
-      not_revoked: (Inte återkallat)
       show: Visa
       edit: Redigera
     page:
@@ -3031,7 +3029,6 @@ sv:
       creator_name: Skapare
       reason: Orsak till blockering
       status: Status
-      revoker_name: Återkallad av
     navigation:
       all_blocks: Alla blockeringar
       blocks_on_me: Blockeringar på mig
index 49d0fd69a6fb144364507645adb04f763c7c6c74..a1f60b95fd15502acc4b81cbda2c6721ab5f71be 100644 (file)
@@ -1353,7 +1353,6 @@ te:
         other: '%{count} ఫిర్యాదులు'
       reported_item: అంశంపై ఫిర్యాదు చేసారు
     show:
-      title: '%{status} అంశం #%{issue_id}'
       report_created_at_html: '%{datetime} న మొదటిసారి ఫిర్యాదు చేసారు'
       last_resolved_at_html: '%{datetime} న చివరిగా పరిష్కరించారు'
       last_updated_at_html: చివరిగా %{displayname} గారు %{datetime} కు తాజాకరించారు
@@ -2272,7 +2271,6 @@ te:
       reason: 'నిరోధానికి కారణం:'
       revoker: 'ఎత్తివేసేవారు:'
     block:
-      not_revoked: (ఎత్తివేయలేదు)
       show: చూపించు
       edit: మార్చు
     page:
@@ -2280,7 +2278,6 @@ te:
       creator_name: సృష్టికర్త
       reason: నిరోధానికి కారణం
       status: స్థితి
-      revoker_name: ఎత్తివేసినవారు
   notes:
     index:
       title: గమనికలు సమర్పించినది లేదా వ్యాఖ్యానించినది %{user}
index 19e3c8483c7b83e0a1ef05dde208a2e0488f232a..e17cdee5840ad85d3784faa27b77788b729ec7ff 100644 (file)
@@ -1444,7 +1444,6 @@ th:
         other: '%{count} การรายงาน'
       reported_item: รายการที่รายงาน
     show:
-      title: 'ปัญหา %{status} #%{issue_id}'
       reports:
         other: '%{count} การรายงาน'
       no_reports: ไม่มีรายงาน
@@ -2234,7 +2233,6 @@ th:
       edit: แก้ไข
       reason: 'เหตุผลสำหรับการระงับใช้งาน:'
     block:
-      not_revoked: (ไม่ได้มีการยกเลิก)
       show: แสดง
       edit: แก้ไข
     page:
@@ -2242,7 +2240,6 @@ th:
       creator_name: ผู้สั่งให้ระงับ
       reason: เหตุผลที่ต้องระงับใช้งาน
       status: สถานะ
-      revoker_name: ยกเลิกโดย
   notes:
     index:
       heading: หมายเหตุของ %{user}
index 2df1597c6b762e78f6d3bfd91c7125d44afaaaa5..eaa8b6ed63786e5ba55f4e268838ae4feeb7140f 100644 (file)
@@ -1113,7 +1113,6 @@ tl:
         other: '%{count} mga Ulat'
       reported_item: Naiulat na bagay
     show:
-      title: '%{status} Isyu #%{issue_id}'
       reports:
         one: 1 ulat
         other: '%{count} mga ulat'
@@ -1978,7 +1977,6 @@ tl:
       reason: 'Dahilan ng paghadlang:'
       revoker: 'Tagapagbawi:'
     block:
-      not_revoked: (hindi binawi)
       show: Ipakita
       edit: Baguhin
     page:
@@ -1986,7 +1984,6 @@ tl:
       creator_name: Tagapaglikha
       reason: Dahilan ng pagharang
       status: Kalagayan
-      revoker_name: Binawi ni
   notes:
     index:
       title: Mga tala na isinumite o pinuna ni %{user}
index bff10101ec8a1944a760424e3f90c9b18aa98898..ece5bf7cbb5910be2e6815458786de759b426c30 100644 (file)
@@ -1541,7 +1541,6 @@ tr:
         open: Aç
         resolved: Çözüldü
     show:
-      title: '%{status} Sorun #%{issue_id}'
       reports:
         one: '%{count} rapor'
         other: '%{count} rapor'
@@ -3019,7 +3018,6 @@ tr:
       reason: 'Engellenme sebebi:'
       revoker: 'Geri alan:'
     block:
-      not_revoked: (iptal edilmemiş)
       show: Göster
       edit: Düzenle
     page:
@@ -3027,7 +3025,6 @@ tr:
       creator_name: Oluşturan
       reason: Engellenme sebebi
       status: Durum
-      revoker_name: İptal eden
     navigation:
       all_blocks: Tüm Engellemeler
       blocks_on_me: Engellendiklerim
index 12fbcd1996731ce53584e8e6df68e9ab6704658a..4fc01f7ada6e0aa6a7a3d23d89c1f892d295d468 100644 (file)
@@ -105,6 +105,7 @@ uk:
       message: Повідомлення
       node: Точка
       node_tag: Теґ точки
+      note: Примітка
       old_node: Стара точка
       old_node_tag: Старий теґ точки
       old_relation: Старий зв’язок
@@ -1601,7 +1602,6 @@ uk:
         open: Відкрито
         resolved: Вирішено
     show:
-      title: 'Звернення #%{issue_id} - %{status}'
       reports:
         one: '%{count} скарга'
         few: '%{count} скарги'
@@ -3109,7 +3109,6 @@ uk:
       reason: 'Причина блокування:'
       revoker: 'Розблокував:'
     block:
-      not_revoked: (не розблокований)
       show: Показати
       edit: Редагувати
     page:
@@ -3117,7 +3116,6 @@ uk:
       creator_name: Автор
       reason: Причина блокування
       status: Стан
-      revoker_name: Розблокував
     navigation:
       all_blocks: Всі блокування
       blocks_on_me: Мої блокування
index 3f31c152aeb393341d09f4eaa46f54492e93b12a..5c188a8549212180a19e9fb3a046c33420c896b7 100644 (file)
@@ -1405,7 +1405,6 @@ vi:
         other: '%{count} Báo cáo'
       reported_item: Mục Báo cáo
     show:
-      title: 'Vấn đề %{status} #%{issue_id}'
       reports:
         other: '%{count} báo cáo'
       no_reports: Không có báo cáo
@@ -2771,7 +2770,6 @@ vi:
       reason: 'Lý do cấm:'
       revoker: 'Người bỏ cấm:'
     block:
-      not_revoked: (không bị hủy)
       show: Hiện
       edit: Sửa đổi
     page:
@@ -2779,7 +2777,6 @@ vi:
       creator_name: Người cấm
       reason: Lý do cấm
       status: Trạng thái
-      revoker_name: Người bỏ cấm
     navigation:
       all_blocks: Tất cả các Tác vụ Cấm
       blocks_on_me: Tác vụ Cấm Tôi
index d764999195a7fe613f90fd87a9a6d4598f916adf..f31c415d31ceca9685d453118c0eb61efde4a011 100644 (file)
@@ -141,6 +141,7 @@ zh-CN:
       message: 消息
       node: 节点
       node_tag: 节点标签
+      note: 注释
       old_node: 旧节点
       old_node_tag: 旧节点标签
       old_relation: 旧关系
@@ -423,7 +424,7 @@ zh-CN:
         way: 路径
         relation: 关系
     containing_relation:
-      entry_role_html: 关系 %{relation_name} (作为 %{relation_role})
+      entry_role_html: '%{relation_name} (作为 %{relation_role})'
     not_found:
       title: 未找到
       sorry: '抱歉,无法找到 %{type} #%{id}。'
@@ -1544,7 +1545,6 @@ zh-CN:
         open: 开放
         resolved: 已解决
     show:
-      title: '%{status}问题#%{issue_id}'
       reports:
         one: '%{count}个举报'
         other: '%{count}个举报'
@@ -2784,7 +2784,6 @@ zh-CN:
       reason: 封禁的原因:
       revoker: 撤销者:
     block:
-      not_revoked: (未撤销)
       show: 显示
       edit: 编辑
     page:
@@ -2792,7 +2791,6 @@ zh-CN:
       creator_name: 创建者
       reason: 封禁的原因
       status: 状态
-      revoker_name: 撤销者
     navigation:
       all_blocks: 所有封禁
       blocks_on_me: 对我的封禁
index 7552d4882d67d459d0d026f6770cca177144f7ee..471725411d9d967d125201432b86e7def2ca7eff 100644 (file)
@@ -1499,7 +1499,6 @@ zh-TW:
         open: 開放
         resolved: 已解決
     show:
-      title: '%{status} 問題 #%{issue_id}'
       reports:
         one: '%{count} 份回報'
         other: '%{count} 份回報'
@@ -2756,7 +2755,6 @@ zh-TW:
       reason: 封鎖的理由:
       revoker: 撤銷者:
     block:
-      not_revoked: (沒有撤銷)
       show: 顯示
       edit: 編輯
     page:
@@ -2764,7 +2762,6 @@ zh-TW:
       creator_name: 建立者
       reason: 封鎖的理由
       status: 狀態
-      revoker_name: 撤銷者
     navigation:
       all_blocks: 所有封鎖
       blocks_on_me: 對我的封鎖
index f65042dd7d9ab1c9bf83e22b5c2f1c71c5503ff9..871fef1bf27f667279d32c4a22be320abd2d3a4a 100644 (file)
@@ -86,16 +86,17 @@ OpenStreetMap::Application.routes.draw do
     end
 
     post "/user/messages/:id" => "messages#update", :as => :api_message_update
-
-    post "gpx/create" => "traces#create"
-    get "gpx/:id" => "traces#show", :as => :api_trace, :id => /\d+/
-    put "gpx/:id" => "traces#update", :id => /\d+/
-    delete "gpx/:id" => "traces#destroy", :id => /\d+/
-    get "gpx/:id/details" => "traces#show", :id => /\d+/
-    get "gpx/:id/data" => "traces#data", :as => :api_trace_data
   end
 
   namespace :api, :path => "api/0.6" do
+    resources :traces, :path => "gpx", :only => [:create, :show, :update, :destroy], :id => /\d+/ do
+      scope :module => :traces do
+        resource :data, :only => :show
+      end
+    end
+    post "gpx/create" => "traces#create", :id => /\d+/, :as => :trace_create
+    get "gpx/:id/details" => "traces#show", :id => /\d+/, :as => :trace_details
+
     # Map notes API
     resources :notes, :except => [:new, :edit, :update], :id => /\d+/, :controller => "notes" do
       collection do
diff --git a/test/controllers/api/traces/data_controller_test.rb b/test/controllers/api/traces/data_controller_test.rb
new file mode 100644 (file)
index 0000000..b4aa399
--- /dev/null
@@ -0,0 +1,114 @@
+require "test_helper"
+
+module Api
+  module Traces
+    class DataControllerTest < ActionDispatch::IntegrationTest
+      ##
+      # test all routes which lead to this controller
+      def test_routes
+        assert_routing(
+          { :path => "/api/0.6/gpx/1/data", :method => :get },
+          { :controller => "api/traces/data", :action => "show", :trace_id => "1" }
+        )
+        assert_routing(
+          { :path => "/api/0.6/gpx/1/data.xml", :method => :get },
+          { :controller => "api/traces/data", :action => "show", :trace_id => "1", :format => "xml" }
+        )
+      end
+
+      # Test downloading a trace through the api
+      def test_show
+        public_trace_file = create(:trace, :visibility => "public", :fixture => "a")
+
+        # First with no auth
+        get api_trace_data_path(public_trace_file)
+        assert_response :unauthorized
+
+        # Now with some other user, which should work since the trace is public
+        auth_header = bearer_authorization_header
+        get api_trace_data_path(public_trace_file), :headers => auth_header
+        follow_redirect!
+        follow_redirect!
+        check_trace_data public_trace_file, "848caa72f2f456d1bd6a0fdf228aa1b9"
+
+        # And finally we should be able to do it with the owner of the trace
+        auth_header = bearer_authorization_header public_trace_file.user
+        get api_trace_data_path(public_trace_file), :headers => auth_header
+        follow_redirect!
+        follow_redirect!
+        check_trace_data public_trace_file, "848caa72f2f456d1bd6a0fdf228aa1b9"
+      end
+
+      # Test downloading a compressed trace through the api
+      def test_data_compressed
+        identifiable_trace_file = create(:trace, :visibility => "identifiable", :fixture => "d")
+
+        # Authenticate as the owner of the trace we will be using
+        auth_header = bearer_authorization_header identifiable_trace_file.user
+
+        # First get the data as is
+        get api_trace_data_path(identifiable_trace_file), :headers => auth_header
+        follow_redirect!
+        follow_redirect!
+        check_trace_data identifiable_trace_file, "c6422a3d8750faae49ed70e7e8a51b93", "application/gzip", "gpx.gz"
+
+        # Now ask explicitly for XML format
+        get api_trace_data_path(identifiable_trace_file, :format => "xml"), :headers => auth_header
+        check_trace_data identifiable_trace_file, "abd6675fdf3024a84fc0a1deac147c0d", "application/xml", "xml"
+
+        # Now ask explicitly for GPX format
+        get api_trace_data_path(identifiable_trace_file, :format => "gpx"), :headers => auth_header
+        check_trace_data identifiable_trace_file, "abd6675fdf3024a84fc0a1deac147c0d"
+      end
+
+      # Check an anonymous trace can't be downloaded by another user through the api
+      def test_data_anon
+        anon_trace_file = create(:trace, :visibility => "private", :fixture => "b")
+
+        # First with no auth
+        get api_trace_data_path(anon_trace_file)
+        assert_response :unauthorized
+
+        # Now with some other user, which shouldn't work since the trace is anon
+        auth_header = bearer_authorization_header
+        get api_trace_data_path(anon_trace_file), :headers => auth_header
+        assert_response :forbidden
+
+        # And finally we should be able to do it with the owner of the trace
+        auth_header = bearer_authorization_header anon_trace_file.user
+        get api_trace_data_path(anon_trace_file), :headers => auth_header
+        follow_redirect!
+        follow_redirect!
+        check_trace_data anon_trace_file, "db4cb5ed2d7d2b627b3b504296c4f701"
+      end
+
+      # Test downloading a trace that doesn't exist through the api
+      def test_data_not_found
+        deleted_trace_file = create(:trace, :deleted)
+
+        # Try first with no auth, as it should require it
+        get api_trace_data_path(0)
+        assert_response :unauthorized
+
+        # Login, and try again
+        auth_header = bearer_authorization_header
+        get api_trace_data_path(0), :headers => auth_header
+        assert_response :not_found
+
+        # Now try a trace which did exist but has been deleted
+        auth_header = bearer_authorization_header deleted_trace_file.user
+        get api_trace_data_path(deleted_trace_file), :headers => auth_header
+        assert_response :not_found
+      end
+
+      private
+
+      def check_trace_data(trace, digest, content_type = "application/gpx+xml", extension = "gpx")
+        assert_response :success
+        assert_equal digest, Digest::MD5.hexdigest(response.body)
+        assert_equal content_type, response.media_type
+        assert_equal "attachment; filename=\"#{trace.id}.#{extension}\"; filename*=UTF-8''#{trace.id}.#{extension}", @response.header["Content-Disposition"]
+      end
+    end
+  end
+end
index 6ce35bc7cb6089cb24c8dbe6860e582c999a009f..367bb6d21e1fe0b057d5f7de06abfe7f46e8f9c7 100644 (file)
@@ -6,9 +6,13 @@ module Api
     # test all routes which lead to this controller
     def test_routes
       assert_routing(
-        { :path => "/api/0.6/gpx/create", :method => :post },
+        { :path => "/api/0.6/gpx", :method => :post },
         { :controller => "api/traces", :action => "create" }
       )
+      assert_recognizes(
+        { :controller => "api/traces", :action => "create" },
+        { :path => "/api/0.6/gpx/create", :method => :post }
+      )
       assert_routing(
         { :path => "/api/0.6/gpx/1", :method => :get },
         { :controller => "api/traces", :action => "show", :id => "1" }
@@ -25,14 +29,6 @@ module Api
         { :controller => "api/traces", :action => "show", :id => "1" },
         { :path => "/api/0.6/gpx/1/details", :method => :get }
       )
-      assert_routing(
-        { :path => "/api/0.6/gpx/1/data", :method => :get },
-        { :controller => "api/traces", :action => "data", :id => "1" }
-      )
-      assert_routing(
-        { :path => "/api/0.6/gpx/1/data.xml", :method => :get },
-        { :controller => "api/traces", :action => "data", :id => "1", :format => "xml" }
-      )
     end
 
     # Check getting a specific trace through the api
@@ -93,91 +89,6 @@ module Api
       assert_response :not_found
     end
 
-    # Test downloading a trace through the api
-    def test_data
-      public_trace_file = create(:trace, :visibility => "public", :fixture => "a")
-
-      # First with no auth
-      get api_trace_data_path(public_trace_file)
-      assert_response :unauthorized
-
-      # Now with some other user, which should work since the trace is public
-      auth_header = bearer_authorization_header
-      get api_trace_data_path(public_trace_file), :headers => auth_header
-      follow_redirect!
-      follow_redirect!
-      check_trace_data public_trace_file, "848caa72f2f456d1bd6a0fdf228aa1b9"
-
-      # And finally we should be able to do it with the owner of the trace
-      auth_header = bearer_authorization_header public_trace_file.user
-      get api_trace_data_path(public_trace_file), :headers => auth_header
-      follow_redirect!
-      follow_redirect!
-      check_trace_data public_trace_file, "848caa72f2f456d1bd6a0fdf228aa1b9"
-    end
-
-    # Test downloading a compressed trace through the api
-    def test_data_compressed
-      identifiable_trace_file = create(:trace, :visibility => "identifiable", :fixture => "d")
-
-      # Authenticate as the owner of the trace we will be using
-      auth_header = bearer_authorization_header identifiable_trace_file.user
-
-      # First get the data as is
-      get api_trace_data_path(identifiable_trace_file), :headers => auth_header
-      follow_redirect!
-      follow_redirect!
-      check_trace_data identifiable_trace_file, "c6422a3d8750faae49ed70e7e8a51b93", "application/gzip", "gpx.gz"
-
-      # Now ask explicitly for XML format
-      get api_trace_data_path(identifiable_trace_file, :format => "xml"), :headers => auth_header
-      check_trace_data identifiable_trace_file, "abd6675fdf3024a84fc0a1deac147c0d", "application/xml", "xml"
-
-      # Now ask explicitly for GPX format
-      get api_trace_data_path(identifiable_trace_file, :format => "gpx"), :headers => auth_header
-      check_trace_data identifiable_trace_file, "abd6675fdf3024a84fc0a1deac147c0d"
-    end
-
-    # Check an anonymous trace can't be downloaded by another user through the api
-    def test_data_anon
-      anon_trace_file = create(:trace, :visibility => "private", :fixture => "b")
-
-      # First with no auth
-      get api_trace_data_path(anon_trace_file)
-      assert_response :unauthorized
-
-      # Now with some other user, which shouldn't work since the trace is anon
-      auth_header = bearer_authorization_header
-      get api_trace_data_path(anon_trace_file), :headers => auth_header
-      assert_response :forbidden
-
-      # And finally we should be able to do it with the owner of the trace
-      auth_header = bearer_authorization_header anon_trace_file.user
-      get api_trace_data_path(anon_trace_file), :headers => auth_header
-      follow_redirect!
-      follow_redirect!
-      check_trace_data anon_trace_file, "db4cb5ed2d7d2b627b3b504296c4f701"
-    end
-
-    # Test downloading a trace that doesn't exist through the api
-    def test_data_not_found
-      deleted_trace_file = create(:trace, :deleted)
-
-      # Try first with no auth, as it should require it
-      get api_trace_data_path(:id => 0)
-      assert_response :unauthorized
-
-      # Login, and try again
-      auth_header = bearer_authorization_header
-      get api_trace_data_path(:id => 0), :headers => auth_header
-      assert_response :not_found
-
-      # Now try a trace which did exist but has been deleted
-      auth_header = bearer_authorization_header deleted_trace_file.user
-      get api_trace_data_path(deleted_trace_file), :headers => auth_header
-      assert_response :not_found
-    end
-
     # Test creating a trace through the api
     def test_create
       # Get file to use
@@ -186,7 +97,7 @@ module Api
       user = create(:user)
 
       # First with no auth
-      post gpx_create_path, :params => { :file => file, :description => "New Trace", :tags => "new,trace", :visibility => "trackable" }
+      post api_traces_path, :params => { :file => file, :description => "New Trace", :tags => "new,trace", :visibility => "trackable" }
       assert_response :unauthorized
 
       # Rewind the file
@@ -200,7 +111,7 @@ module Api
 
       # Create trace and import tracepoints in background job
       perform_enqueued_jobs do
-        post gpx_create_path, :params => { :file => file, :description => "New Trace", :tags => "new,trace", :visibility => "trackable" }, :headers => auth_header
+        post api_traces_path, :params => { :file => file, :description => "New Trace", :tags => "new,trace", :visibility => "trackable" }, :headers => auth_header
       end
 
       assert_response :success
@@ -232,7 +143,7 @@ module Api
       # Now authenticated, with the legacy public flag
       assert_not_equal "public", user.preferences.find_by(:k => "gps.trace.visibility").v
       auth_header = bearer_authorization_header user
-      post gpx_create_path, :params => { :file => file, :description => "New Trace", :tags => "new,trace", :public => 1 }, :headers => auth_header
+      post api_traces_path, :params => { :file => file, :description => "New Trace", :tags => "new,trace", :public => 1 }, :headers => auth_header
       assert_response :success
       trace = Trace.find(response.body.to_i)
       assert_equal "a.gpx", trace.name
@@ -251,7 +162,7 @@ module Api
       second_user = create(:user)
       assert_nil second_user.preferences.find_by(:k => "gps.trace.visibility")
       auth_header = bearer_authorization_header second_user
-      post gpx_create_path, :params => { :file => file, :description => "New Trace", :tags => "new,trace", :public => 0 }, :headers => auth_header
+      post api_traces_path, :params => { :file => file, :description => "New Trace", :tags => "new,trace", :public => 0 }, :headers => auth_header
       assert_response :success
       trace = Trace.find(response.body.to_i)
       assert_equal "a.gpx", trace.name
@@ -354,13 +265,6 @@ module Api
 
     private
 
-    def check_trace_data(trace, digest, content_type = "application/gpx+xml", extension = "gpx")
-      assert_response :success
-      assert_equal digest, Digest::MD5.hexdigest(response.body)
-      assert_equal content_type, response.media_type
-      assert_equal "attachment; filename=\"#{trace.id}.#{extension}\"; filename*=UTF-8''#{trace.id}.#{extension}", @response.header["Content-Disposition"]
-    end
-
     ##
     # build XML for traces
     # this builds a minimum viable XML for the tests in this suite
index 81760fe5de54816a88b448dcdd6a47e3ea008a8e..1cd07b7d9f68a4adfaa6fc655215a80a21edceab 100644 (file)
@@ -22,6 +22,8 @@ class PreferencesControllerTest < ActionDispatch::IntegrationTest
 
   def test_update_preferred_editor
     user = create(:user, :languages => [])
+    user.preferences.create(:k => "site.color_scheme", :v => "light")
+    user.preferences.create(:k => "map.color_scheme", :v => "light")
     session_for(user)
 
     # Changing to a invalid editor should fail
@@ -32,6 +34,8 @@ class PreferencesControllerTest < ActionDispatch::IntegrationTest
     assert_select ".alert-success", false
     assert_select ".alert-danger", true
     assert_select "form > div > select#user_preferred_editor > option[selected]", false
+    assert_equal "light", user.preferences.find_by(:k => "site.color_scheme")&.v
+    assert_equal "light", user.preferences.find_by(:k => "map.color_scheme")&.v
 
     # Changing to a valid editor should work
     user.preferred_editor = "id"
@@ -41,6 +45,8 @@ class PreferencesControllerTest < ActionDispatch::IntegrationTest
     assert_template :show
     assert_select ".alert-success", /^Preferences updated/
     assert_select "dd", "iD (in-browser editor)"
+    assert_equal "light", user.preferences.find_by(:k => "site.color_scheme")&.v
+    assert_equal "light", user.preferences.find_by(:k => "map.color_scheme")&.v
 
     # Changing to the default editor should work
     user.preferred_editor = "default"
@@ -50,5 +56,51 @@ class PreferencesControllerTest < ActionDispatch::IntegrationTest
     assert_template :show
     assert_select ".alert-success", /^Preferences updated/
     assert_select "dd", "Default (currently iD)"
+    assert_equal "light", user.preferences.find_by(:k => "site.color_scheme")&.v
+    assert_equal "light", user.preferences.find_by(:k => "map.color_scheme")&.v
+  end
+
+  def test_update_preferred_site_color_scheme
+    user = create(:user, :languages => [])
+    session_for(user)
+    assert_nil user.preferences.find_by(:k => "site.color_scheme")
+
+    # Changing when previously not defined
+    put preferences_path, :params => { :user => user.attributes, :site_color_scheme => "light" }
+    assert_redirected_to preferences_path
+    follow_redirect!
+    assert_template :show
+    assert_select ".alert-success", /^Preferences updated/
+    assert_equal "light", user.preferences.find_by(:k => "site.color_scheme")&.v
+
+    # Changing when previously defined
+    put preferences_path, :params => { :user => user.attributes, :site_color_scheme => "auto" }
+    assert_redirected_to preferences_path
+    follow_redirect!
+    assert_template :show
+    assert_select ".alert-success", /^Preferences updated/
+    assert_equal "auto", user.preferences.find_by(:k => "site.color_scheme")&.v
+  end
+
+  def test_update_preferred_map_color_scheme
+    user = create(:user, :languages => [])
+    session_for(user)
+    assert_nil user.preferences.find_by(:k => "map.color_scheme")
+
+    # Changing when previously not defined
+    put preferences_path, :params => { :user => user.attributes, :map_color_scheme => "light" }
+    assert_redirected_to preferences_path
+    follow_redirect!
+    assert_template :show
+    assert_select ".alert-success", /^Preferences updated/
+    assert_equal "light", user.preferences.find_by(:k => "map.color_scheme")&.v
+
+    # Changing when previously defined
+    put preferences_path, :params => { :user => user.attributes, :map_color_scheme => "auto" }
+    assert_redirected_to preferences_path
+    follow_redirect!
+    assert_template :show
+    assert_select ".alert-success", /^Preferences updated/
+    assert_equal "auto", user.preferences.find_by(:k => "map.color_scheme")&.v
   end
 end