From: Tom Hughes Date: Sun, 7 Apr 2024 11:43:39 +0000 (+0100) Subject: Merge remote-tracking branch 'upstream/pull/4655' X-Git-Tag: live~607 X-Git-Url: https://git.openstreetmap.org./rails.git/commitdiff_plain/d39533cd50d4b25ef5cc5e39fd79ee91c02ecc23?hp=1ad6971ee5a644dedf976febbf6cfec16786792d Merge remote-tracking branch 'upstream/pull/4655' --- diff --git a/app/assets/stylesheets/common.scss b/app/assets/stylesheets/common.scss index 35c5ba845..fc774a3ee 100644 --- a/app/assets/stylesheets/common.scss +++ b/app/assets/stylesheets/common.scss @@ -66,12 +66,6 @@ time[title] { color: $blue; } -/* Rules for borders */ -/* These add additional colours to those provided by bootstrap */ -.border-grey { - border-color: $grey !important; -} - /* Rules for the header */ #menu-icon { diff --git a/app/helpers/user_helper.rb b/app/helpers/user_helper.rb index e1ab423a1..cf2d40da5 100644 --- a/app/helpers/user_helper.rb +++ b/app/helpers/user_helper.rb @@ -2,7 +2,7 @@ module UserHelper # User images def user_image(user, options = {}) - options[:class] ||= "user_image border border-grey" + options[:class] ||= "user_image border border-secondary-subtle" options[:alt] ||= "" if user.image_use_gravatar @@ -15,7 +15,7 @@ module UserHelper end def user_thumbnail(user, options = {}) - options[:class] ||= "user_thumbnail border border-grey" + options[:class] ||= "user_thumbnail border border-secondary-subtle" options[:alt] ||= "" if user.image_use_gravatar @@ -28,7 +28,7 @@ module UserHelper end def user_thumbnail_tiny(user, options = {}) - options[:class] ||= "user_thumbnail_tiny border border-grey" + options[:class] ||= "user_thumbnail_tiny border border-secondary-subtle" options[:alt] ||= "" if user.image_use_gravatar diff --git a/app/models/user_block.rb b/app/models/user_block.rb index 7af1f9bdc..4fe50d921 100644 --- a/app/models/user_block.rb +++ b/app/models/user_block.rb @@ -15,7 +15,8 @@ # # Indexes # -# index_user_blocks_on_user_id (user_id) +# index_user_blocks_on_creator_id_and_id (creator_id,id) +# index_user_blocks_on_user_id (user_id) # # Foreign Keys # diff --git a/app/views/browse/_tag.html.erb b/app/views/browse/_tag.html.erb index c0cdb5f9a..578dc8b59 100644 --- a/app/views/browse/_tag.html.erb +++ b/app/views/browse/_tag.html.erb @@ -1,4 +1,4 @@ - <%= format_key(tag[0]) %> - <%= format_value(tag[0], tag[1]) %> + <%= format_key(tag[0]) %> + <%= format_value(tag[0], tag[1]) %> diff --git a/app/views/browse/_tag_details.html.erb b/app/views/browse/_tag_details.html.erb index cc08fe16a..2b4ec1bb0 100644 --- a/app/views/browse/_tag_details.html.erb +++ b/app/views/browse/_tag_details.html.erb @@ -1,6 +1,6 @@ <% unless tag_details.empty? %>

<%= t ".tags" %>

-
+
<%= render :partial => "browse/tag", :collection => tag_details.sort %>
diff --git a/app/views/dashboards/show.html.erb b/app/views/dashboards/show.html.erb index 744661dfd..d3e6dbcb3 100644 --- a/app/views/dashboards/show.html.erb +++ b/app/views/dashboards/show.html.erb @@ -6,7 +6,7 @@ <% if current_user and @user.id == current_user.id %>
<% if !@user.home_location? %> -
+

<%= t(".no_home_location_html", :edit_profile_link => link_to(t(".edit_your_profile"), edit_profile_path)) %>

<% else %> @@ -19,7 +19,7 @@ :icon => image_path("marker-red.png"), :description => render(:partial => "popup", :object => current_user, :locals => { :type => "your location" }) } %> - <%= tag.div "", :id => "map", :class => "content_map border border-grey rounded", :data => { :user => user_data } %> + <%= tag.div "", :id => "map", :class => "content_map border border-secondary-subtle rounded", :data => { :user => user_data } %> <% end %> <% friends = @user.friends %> diff --git a/app/views/diary_entries/_diary_entry.html.erb b/app/views/diary_entries/_diary_entry.html.erb index a25ef10db..9c7d7b2dc 100644 --- a/app/views/diary_entries/_diary_entry.html.erb +++ b/app/views/diary_entries/_diary_entry.html.erb @@ -1,4 +1,4 @@ -
+
<%= render :partial => "diary_entry_heading", :object => diary_entry, :as => "diary_entry" %>
diff --git a/app/views/diary_entries/_form.html.erb b/app/views/diary_entries/_form.html.erb index 0b38e3ea6..291e8e33b 100644 --- a/app/views/diary_entries/_form.html.erb +++ b/app/views/diary_entries/_form.html.erb @@ -5,7 +5,7 @@
<%= t ".location" -%> - <%= tag.div "", :id => "map", :class => "border border-grey rounded mb-3", :data => { :lat => @lat, :lon => @lon, :zoom => @zoom } %> + <%= tag.div "", :id => "map", :class => "border border-secondary-subtle rounded mb-3", :data => { :lat => @lat, :lon => @lon, :zoom => @zoom } %>
<%= f.text_field :latitude, :wrapper_class => "col-sm-4 d-flex flex-column", :class => "mt-auto", :id => "latitude" %> diff --git a/app/views/diary_entries/show.html.erb b/app/views/diary_entries/show.html.erb index 0aea2d442..6c0895380 100644 --- a/app/views/diary_entries/show.html.erb +++ b/app/views/diary_entries/show.html.erb @@ -13,7 +13,7 @@ <%= render @entry %>
-
+

<%= t(".discussion") %>

<% if current_user %> diff --git a/app/views/layouts/_header.html.erb b/app/views/layouts/_header.html.erb index 97be3f7b8..0fafc3c7f 100644 --- a/app/views/layouts/_header.html.erb +++ b/app/views/layouts/_header.html.erb @@ -81,7 +81,7 @@ <% if current_user && current_user.id %>
<%= f.primary t(".save") %> diff --git a/app/views/site/export.html.erb b/app/views/site/export.html.erb index bb66c665a..3bc62883f 100644 --- a/app/views/site/export.html.erb +++ b/app/views/site/export.html.erb @@ -6,7 +6,7 @@ <%= hidden_field_tag "format", "osm", :autocomplete => "off" %>
-
+
<%= text_field_tag("maxlat", nil, :size => 10, :autocomplete => "off", :class => "export_bound form-control mx-auto") %>
<%= text_field_tag("minlon", nil, :size => 10, :autocomplete => "off", :class => "export_bound form-control my-2") %> diff --git a/app/views/user_blocks/_navigation.html.erb b/app/views/user_blocks/_navigation.html.erb new file mode 100644 index 000000000..a84ba1339 --- /dev/null +++ b/app/views/user_blocks/_navigation.html.erb @@ -0,0 +1,37 @@ + diff --git a/app/views/user_blocks/blocks_by.html.erb b/app/views/user_blocks/blocks_by.html.erb index 87ff7f5b2..7fa0a4fbb 100644 --- a/app/views/user_blocks/blocks_by.html.erb +++ b/app/views/user_blocks/blocks_by.html.erb @@ -1,6 +1,9 @@ <% @title = t(".title", :name => @user.display_name) %> + +<% content_for :heading_class, "pb-0" %> <% content_for :heading do %>

<%= t(".heading_html", :name => link_to(@user.display_name, @user)) %>

+ <%= render :partial => "navigation" %> <% end %> <% unless @user_blocks.empty? %> diff --git a/app/views/user_blocks/blocks_on.html.erb b/app/views/user_blocks/blocks_on.html.erb index ed03342dc..0c15b8866 100644 --- a/app/views/user_blocks/blocks_on.html.erb +++ b/app/views/user_blocks/blocks_on.html.erb @@ -1,6 +1,9 @@ <% @title = t(".title", :name => @user.display_name) %> + +<% content_for :heading_class, "pb-0" %> <% content_for :heading do %>

<%= t(".heading_html", :name => link_to(@user.display_name, @user)) %>

+ <%= render :partial => "navigation" %> <% end %> <% unless @user_blocks.empty? %> diff --git a/app/views/user_blocks/index.html.erb b/app/views/user_blocks/index.html.erb index 57cef6055..4d200b516 100644 --- a/app/views/user_blocks/index.html.erb +++ b/app/views/user_blocks/index.html.erb @@ -1,6 +1,9 @@ <% @title = t(".title") %> + +<% content_for :heading_class, "pb-0" %> <% content_for :heading do %>

<%= t(".heading") %>

+ <%= render :partial => "navigation" %> <% end %> <% unless @user_blocks.empty? %> diff --git a/app/views/user_blocks/show.html.erb b/app/views/user_blocks/show.html.erb index 7e6566365..7b30d1920 100644 --- a/app/views/user_blocks/show.html.erb +++ b/app/views/user_blocks/show.html.erb @@ -2,15 +2,12 @@ :block_on => @user_block.user.display_name, :block_by => @user_block.creator.display_name) %> +<% content_for :heading_class, "pb-0" %> <% content_for :heading do %>

<%= t(".heading_html", :block_on => link_to(@user_block.user.display_name, @user_block.user), :block_by => link_to(@user_block.creator.display_name, @user_block.creator)) %>

- + <%= render :partial => "navigation" %> <% end %>
diff --git a/app/views/users/terms.html.erb b/app/views/users/terms.html.erb index e2ece8f1a..340aaf04e 100644 --- a/app/views/users/terms.html.erb +++ b/app/views/users/terms.html.erb @@ -30,7 +30,7 @@ <% end %>
-
+
<%= render :partial => "terms" %>
diff --git a/config/eslint.js b/config/eslint.js new file mode 100644 index 000000000..a52b1e63f --- /dev/null +++ b/config/eslint.js @@ -0,0 +1,135 @@ +const globals = require("globals"); +const js = require("@eslint/js"); + +module.exports = [ + js.configs.recommended, + { + languageOptions: { + ecmaVersion: 2015, + sourceType: "script", + globals: { + ...globals.browser, + ...globals.jquery, + Cookies: "readonly", + I18n: "readonly", + L: "readonly", + OSM: "writable", + Matomo: "readonly", + Qs: "readonly", + Turbo: "readonly", + updateLinks: "readonly" + } + }, + rules: { + "accessor-pairs": "error", + "array-bracket-newline": ["error", "consistent"], + "array-bracket-spacing": "error", + "array-callback-return": "error", + "block-scoped-var": "error", + "block-spacing": "error", + "brace-style": ["error", "1tbs", { allowSingleLine: true }], + "comma-dangle": "error", + "comma-spacing": "error", + "comma-style": "error", + "computed-property-spacing": "error", + "curly": ["error", "multi-line", "consistent"], + "dot-location": ["error", "property"], + "dot-notation": "error", + "eol-last": "error", + "eqeqeq": ["error", "smart"], + "func-call-spacing": "error", + "indent": ["error", 2, { + SwitchCase: 1, + VariableDeclarator: "first", + FunctionDeclaration: { parameters: "first" }, + FunctionExpression: { parameters: "first" }, + CallExpression: { arguments: "first" } + }], + "key-spacing": "error", + "keyword-spacing": "error", + "no-alert": "warn", + "no-array-constructor": "error", + "no-caller": "error", + "no-console": "warn", + "no-div-regex": "error", + "no-eq-null": "error", + "no-eval": "error", + "no-extend-native": "error", + "no-extra-bind": "error", + "no-extra-label": "error", + "no-floating-decimal": "error", + "no-implicit-coercion": "warn", + "no-implicit-globals": "warn", + "no-implied-eval": "error", + "no-invalid-this": "error", + "no-iterator": "error", + "no-labels": "error", + "no-label-var": "error", + "no-lone-blocks": "error", + "no-lonely-if": "error", + "no-loop-func": "error", + "no-mixed-operators": "error", + "no-multiple-empty-lines": "error", + "no-multi-spaces": "error", + "no-multi-str": "error", + "no-negated-condition": "error", + "no-nested-ternary": "error", + "no-new": "error", + "no-new-func": "error", + "no-new-object": "error", + "no-new-wrappers": "error", + "no-octal-escape": "error", + "no-param-reassign": "error", + "no-process-env": "error", + "no-proto": "error", + "no-script-url": "error", + "no-self-compare": "error", + "no-sequences": "error", + "no-throw-literal": "error", + "no-trailing-spaces": "error", + "no-undef-init": "error", + "no-undefined": "error", + "no-unmodified-loop-condition": "error", + "no-unneeded-ternary": "error", + "no-unused-expressions": "off", + "no-unused-vars": ["error", { caughtErrors: "none" }], + "no-useless-call": "error", + "no-useless-concat": "error", + "no-useless-return": "error", + "no-use-before-define": ["error", { functions: false }], + "no-void": "error", + "no-warning-comments": "warn", + "no-whitespace-before-property": "error", + "object-curly-newline": ["error", { consistent: true }], + "object-curly-spacing": ["error", "always"], + "object-property-newline": ["error", { allowAllPropertiesOnSameLine: true }], + "operator-linebreak": ["error", "after"], + "padded-blocks": ["error", "never"], + "quote-props": ["error", "consistent-as-needed", { keywords: true, numbers: true }], + "quotes": ["error", "double"], + "radix": ["error", "always"], + "semi": ["error", "always"], + "semi-spacing": "error", + "semi-style": "error", + "space-before-blocks": "error", + "space-before-function-paren": ["error", { named: "never" }], + "space-in-parens": "error", + "space-infix-ops": "error", + "space-unary-ops": "error", + "switch-colon-spacing": "error", + "wrap-iife": "error", + "wrap-regex": "error", + "yoda": "error" + } + }, + { + files: ["config/eslint.js"], + languageOptions: { + ecmaVersion: 2019, + sourceType: "commonjs", + globals: { + ...globals.commonjs + } + } + } +]; diff --git a/config/eslint.json b/config/eslint.json deleted file mode 100644 index 397615d1a..000000000 --- a/config/eslint.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "env": { - "browser": true, - "jquery": true - }, - "extends": [ - "eslint:recommended" - ], - "globals": { - "Cookies": "readonly", - "I18n": "readonly", - "L": "readonly", - "OSM": "writable", - "Matomo": "readonly", - "Qs": "readonly", - "updateLinks": "readonly", - "Turbo": "readonly" - }, - "rules": { - "accessor-pairs": "error", - "array-bracket-newline": ["error", "consistent"], - "array-bracket-spacing": "error", - "array-callback-return": "error", - "block-scoped-var": "error", - "block-spacing": "error", - "brace-style": ["error", "1tbs", { "allowSingleLine": true }], - "comma-dangle": "error", - "comma-spacing": "error", - "comma-style": "error", - "computed-property-spacing": "error", - "curly": ["error", "multi-line", "consistent"], - "dot-location": ["error", "property"], - "dot-notation": "error", - "eol-last": "error", - "eqeqeq": ["error", "smart"], - "func-call-spacing": "error", - "indent": ["error", 2, { - "SwitchCase": 1, - "VariableDeclarator": "first", - "FunctionDeclaration": { "parameters": "first" }, - "FunctionExpression": { "parameters": "first" }, - "CallExpression": { "arguments": "first" } - }], - "key-spacing": "error", - "keyword-spacing": "error", - "no-alert": "warn", - "no-array-constructor": "error", - "no-caller": "error", - "no-console": "warn", - "no-div-regex": "error", - "no-eq-null": "error", - "no-eval": "error", - "no-extend-native": "error", - "no-extra-bind": "error", - "no-extra-label": "error", - "no-floating-decimal": "error", - "no-implicit-coercion": "warn", - "no-implicit-globals": "warn", - "no-implied-eval": "error", - "no-invalid-this": "error", - "no-iterator": "error", - "no-labels": "error", - "no-label-var": "error", - "no-lone-blocks": "error", - "no-lonely-if": "error", - "no-loop-func": "error", - "no-mixed-operators": "error", - "no-multiple-empty-lines": "error", - "no-multi-spaces": "error", - "no-multi-str": "error", - "no-negated-condition": "error", - "no-nested-ternary": "error", - "no-new": "error", - "no-new-func": "error", - "no-new-object": "error", - "no-new-wrappers": "error", - "no-octal-escape": "error", - "no-param-reassign": "error", - "no-process-env": "error", - "no-proto": "error", - "no-script-url": "error", - "no-self-compare": "error", - "no-sequences": "error", - "no-throw-literal": "error", - "no-trailing-spaces": "error", - "no-undef-init": "error", - "no-undefined": "error", - "no-unmodified-loop-condition": "error", - "no-unneeded-ternary": "error", - "no-unused-expressions": "off", - "no-unused-vars": "error", - "no-useless-call": "error", - "no-useless-concat": "error", - "no-useless-return": "error", - "no-use-before-define": ["error", { "functions": false }], - "no-void": "error", - "no-warning-comments": "warn", - "no-whitespace-before-property": "error", - "object-curly-newline": ["error", { "consistent": true }], - "object-curly-spacing": ["error", "always"], - "object-property-newline": ["error", { "allowAllPropertiesOnSameLine": true }], - "operator-linebreak": ["error", "after"], - "padded-blocks": ["error", "never"], - "quote-props": ["error", "consistent-as-needed", { "keywords": true, "numbers": true }], - "quotes": ["error", "double"], - "radix": ["error", "always"], - "semi": ["error", "always"], - "semi-spacing": "error", - "semi-style": "error", - "space-before-blocks": "error", - "space-before-function-paren": ["error", { "named": "never" }], - "space-in-parens": "error", - "space-infix-ops": "error", - "space-unary-ops": "error", - "switch-colon-spacing": "error", - "wrap-iife": "error", - "wrap-regex": "error", - "yoda": "error" - } -} diff --git a/config/locales/af.yml b/config/locales/af.yml index 0123f137e..a19b95bb0 100644 --- a/config/locales/af.yml +++ b/config/locales/af.yml @@ -2058,9 +2058,6 @@ af: reason: Rede vir die versperring status: Status revoker_name: Herroep deur - showing_page: Bladsy %{page} - next: Volgende » - previous: « Vorige notes: index: heading: Notas van %{user} diff --git a/config/locales/ar.yml b/config/locales/ar.yml index 22a47acc5..e2523b3fc 100644 --- a/config/locales/ar.yml +++ b/config/locales/ar.yml @@ -2702,9 +2702,6 @@ ar: reason: السبب العرقلة status: الحالة revoker_name: مُبطل بواسطة - showing_page: الصفحة %{page} - next: التالي » - previous: « السابق user_mutes: index: title: المستخدمون الممنوعون diff --git a/config/locales/ast.yml b/config/locales/ast.yml index 6b58595c5..4a39a5b43 100644 --- a/config/locales/ast.yml +++ b/config/locales/ast.yml @@ -2151,9 +2151,6 @@ ast: reason: Motivu del bloquéu status: Estáu revoker_name: Desaniciáu por - showing_page: Páxina %{page} - next: Siguiente » - previous: « Anterior notes: index: title: Notes unviaes o comentaes por %{user} diff --git a/config/locales/az.yml b/config/locales/az.yml index 5cf38c5c0..415294bae 100644 --- a/config/locales/az.yml +++ b/config/locales/az.yml @@ -1099,8 +1099,6 @@ az: reason: Bloklanma səbəbi status: Status revoker_name: Tərəfindən ləgv edilib - next: Növbəti » - previous: « Əvvəlki notes: show: description: Təsvir diff --git a/config/locales/be.yml b/config/locales/be.yml index 8c3746d64..afa02eb9e 100644 --- a/config/locales/be.yml +++ b/config/locales/be.yml @@ -2266,9 +2266,6 @@ be: reason: Прычына блакіроўкі status: Статус revoker_name: Адкліканы - showing_page: Старонка %{page} - next: Далей » - previous: « Назад notes: index: title: Заўвагі, створаныя ці пракаментаваныя %{user} diff --git a/config/locales/bg.yml b/config/locales/bg.yml index eba38a2ce..6cfa8239c 100644 --- a/config/locales/bg.yml +++ b/config/locales/bg.yml @@ -2046,9 +2046,6 @@ bg: creator_name: Създател reason: Причина за блокиране status: Състояние - showing_page: Страница %{page} - next: Следваща » - previous: « Предишна user_mutes: index: table: diff --git a/config/locales/bn.yml b/config/locales/bn.yml index cf5bf26e1..2c2e4e8b9 100644 --- a/config/locales/bn.yml +++ b/config/locales/bn.yml @@ -2038,8 +2038,6 @@ bn: edit: সম্পাদনা blocks: display_name: বাধাপ্রাপ্ত ব্যবহারকারী - next: পরবর্তী » - previous: « পূর্ববর্তী user_mutes: index: table: diff --git a/config/locales/br.yml b/config/locales/br.yml index 410a22613..1bd7c852d 100644 --- a/config/locales/br.yml +++ b/config/locales/br.yml @@ -2444,6 +2444,7 @@ br: identifiable: ANAVEZADUS private: PREVEZ trackable: HEULIADUS + details_without_tags_html: '%{time_ago} gant %{user}' index: public_traces: Roudoù GPS foran my_gps_traces: Ma Roudoù GPS @@ -2911,9 +2912,6 @@ br: reason: Abeg evit stankañ status: Statud revoker_name: Torret gant - showing_page: Page %{page} - next: ↓War-lerc'h » - previous: ↓« Kent user_mutes: index: title: Implijerien kuzhet diff --git a/config/locales/bs.yml b/config/locales/bs.yml index 0167ef868..731014541 100644 --- a/config/locales/bs.yml +++ b/config/locales/bs.yml @@ -1537,9 +1537,6 @@ bs: reason: Razlog za blokadu status: Stanje revoker_name: Opozvano od strane - showing_page: Stranica %{page} - next: Sljedeća » - previous: « Prethodna notes: index: id: Id diff --git a/config/locales/ca.yml b/config/locales/ca.yml index 39eddb4cd..d8d8fe674 100644 --- a/config/locales/ca.yml +++ b/config/locales/ca.yml @@ -2925,9 +2925,6 @@ ca: reason: Motiu del blocatge status: Estat revoker_name: Revocat per - showing_page: Pàgina %{page} - next: Següent » - previous: « Anterior notes: index: title: Notes enviades o comentades per %{user} diff --git a/config/locales/ce.yml b/config/locales/ce.yml index 238ec38a1..73deee98e 100644 --- a/config/locales/ce.yml +++ b/config/locales/ce.yml @@ -928,9 +928,6 @@ ce: reason: Блоктохаран бахьана status: Статус revoker_name: ДӀайаьккхина блок - showing_page: АгӀо %{page} - next: РогӀера → - previous: ← Хьалхара notes: index: heading: '%{user} декъашхочун билгалонаш' diff --git a/config/locales/cs.yml b/config/locales/cs.yml index 39184e167..bec59bce5 100644 --- a/config/locales/cs.yml +++ b/config/locales/cs.yml @@ -442,7 +442,7 @@ cs: entry_role_html: Relace %{relation_name} (jako %{relation_role}) not_found: title: Nenalezeno - sorry: 'Promiňte, ale %{type} #%{id} nebylo možné nalézt.' + sorry: 'Je nám líto, ale %{type} #%{id} neexistuje.' type: node: uzel way: cesta @@ -487,6 +487,15 @@ cs: introduction: Pro nalezení okolních prvků klikněte na mapu. nearby: Okolní prvky enclosing: Umístění prvku + old_nodes: + not_found: + sorry: 'Je nám líto, ale verze %{version} uzlu #%{id} nebyla nalezena.' + old_ways: + not_found: + sorry: 'Je nám líto, ale verze %{version} cesty #%{id} nebyla nalezena.' + old_relations: + not_found: + sorry: 'Je nám líto, ale verze %{version} relace #%{id} nebyla nalezena.' changesets: changeset_paging_nav: showing_page: Stránka %{page} @@ -521,8 +530,24 @@ cs: created: Vytvořeno closed: Uzavřeno belongs_to: Autor + subscribe: + heading: Přihlásit se k odběru následující diskuse o sadě změn? + button: Odebírat diskusi + unsubscribe: + heading: Zrušit odběr následující diskuse o sadě změn? + button: Zrušit odběr diskuse + heading: + title: Sada změn %{id} + created_by_html: Vytvořil uživatel %{link_user} %{created}. + no_such_entry: + title: Taková sada změn neexistuje + heading: Záznam s ID %{id} neexistuje + body: Je nám líto, ale sada změn s ID %{id} neexistuje. Zkontrolujte překlepy + nebo jste možná klikli na chybný odkaz. show: title: 'Sada změn: %{id}' + created: 'Vytvořeno: %{when}' + closed: 'Uzavřeno: %{when}' created_ago_html: Vytvořeno %{time_ago} closed_ago_html: Uzavřeno %{time_ago} created_ago_by_html: Vytvořeno %{time_ago} uživatelem %{user} @@ -604,6 +629,7 @@ cs: show: title: Deník uživatele %{user} | %{title} user_title: Deník uživatele %{user} + discussion: Diskuse leave_a_comment: Zanechat komentář login_to_leave_a_comment_html: '%{login_link} k zanechání komentáře' login: Přihlaste se @@ -658,6 +684,12 @@ cs: comment: Komentář newer_comments: Novější komentáře older_comments: Starší komentáře + subscribe: + heading: Přihlásit se k odběru následující diskuse k deníkovému záznamu? + button: Odebírat diskusi + unsubscribe: + heading: Odhlásit odběr následující diskuse k deníkovému záznamu? + button: Zrušit odběr diskuse doorkeeper: errors: messages: @@ -699,7 +731,7 @@ cs: forbidden: title: Zakázáno description: Operace, kterou jste požadovali na serveru OpenStreetMap, je dostupná - pouze administrátorům (HTTP 403) + pouze správcům (HTTP 403) internal_server_error: title: Chyba aplikace description: Server OpenStreetMap narazil na neočekávanou situaci, která mu @@ -1631,7 +1663,10 @@ cs: intro_text: OpenStreetMap je mapa světa, vytvořená lidmi jako vy a volně využitelná pod otevřenou licencí. intro_2_create_account: Vytvořit uživatelský účet + hosting_partners_2024_html: Hosting podporují %{fastly}, %{corpmembers} a další + %{partners}. partners_fastly: Fastly + partners_corpmembers: firemní členové OSMF partners_partners: partneři tou: Podmínky užití osm_offline: Databáze OpenStreetMap je momentálně kvůli probíhající neodkladné @@ -1653,6 +1688,7 @@ cs: more: Další user_mailer: diary_comment_notification: + description: 'Záznam #%{id} deníku uživatele OpenStreetMap' subject: '[OpenStreetMap] %{user} okomentoval záznam v deníku' hi: Ahoj, uživateli %{to_user}, header: '%{from_user} okomentoval záznam v deníku na OpenStreetMap s předmětem @@ -1663,6 +1699,8 @@ cs: %{commenturl} nebo poslat zprávu autorovi na %{replyurl} footer_html: Můžete si také přečíst komentář na %{readurl} a můžete komentovat na %{commenturl} nebo poslat zprávu autorovi na %{replyurl} + footer_unsubscribe: Z odběru diskuse se můžete odhlásit na %{unsubscribeurl} + footer_unsubscribe_html: Z odběru diskuse se můžete odhlásit na %{unsubscribeurl} message_notification: subject: '[OpenStreetMap] %{message_title}' hi: Dobrý den, uživateli %{to_user}, @@ -1701,6 +1739,7 @@ cs: few: úspěšně načteno s %{trace_points} z možných %{count} bodů. many: úspěšně načteno s %{trace_points} z možných %{count} bodu. other: úspěšně načteno s %{trace_points} z možných %{count} bodů. + all_your_traces_html: Všechny úspěšně načtené GPX stopy můžete najít na %{url}. subject: '[OpenStreetMap] Úspěšný import GPX' signup_confirm: subject: '[OpenStreetMap] Vítejte v OpenStreetMap' @@ -1726,6 +1765,7 @@ cs: click_the_link: Pokud jste to byli Vy, kliknutím na níže uvedený odkaz získáte nové heslo. note_comment_notification: + description: 'Poznámka k OpenStreetMap #%{id}' anonymous: Anonymní uživatel greeting: Ahoj, commented: @@ -1766,6 +1806,7 @@ cs: details: Podrobnosti k poznámce můžete najít na %{url}. details_html: Podrobnosti k poznámce můžete najít na %{url}. changeset_comment_notification: + description: 'Sada změn OpenStreetMap #%{id}' hi: Dobrý den, uživateli %{to_user}, greeting: Dobrý den, commented: @@ -1837,11 +1878,13 @@ cs: to: Komu subject: Předmět date: Datum + actions: Akce message_summary: unread_button: Označit jako nepřečtené read_button: Označit jako přečtené reply_button: Odpovědět destroy_button: Smazat + unmute_button: Přesunout do doručené pošty new: title: Odeslat zprávu send_message_to_html: Poslat novou zprávu uživateli %{name} @@ -1856,6 +1899,7 @@ cs: body: Je mi líto, ale žádná zpráva s tímto ID neexistuje. outbox: title: Odeslaná pošta + actions: Akce messages: few: Máte %{count} odeslané zprávy one: Máte %{count} odeslanou zprávu @@ -1863,6 +1907,13 @@ cs: no_sent_messages_html: Nemáte žádné odeslané zprávy. Co třeba kontaktovat nějaké %{people_mapping_nearby_link}? people_mapping_nearby: uživatele poblíž + muted: + title: Ztlumené zprávy + messages: + one: Máte %{count} ztlumenou zprávu + few: Máte %{count} ztlumené zprávy + many: Máte %{count} ztlumené zprávy + other: Máte %{count} ztlumených zpráv reply: wrong_user: Jste přihlášeni jako „%{user}“, ale zpráva, na kterou chcete odpovědět, nebyla poslána tomuto uživateli. Pokud na ni chcete odpovědět, přihlaste se @@ -1881,9 +1932,13 @@ cs: heading: my_inbox: Má doručená pošta my_outbox: Moje odchozí + muted_messages: Ztlumené zprávy mark: as_read: Zpráva označena jako přečtená as_unread: Zpráva označena jako nepřečtená + unmute: + notice: Zpráva byla přesunuta do doručené pošty + error: Zprávu se nepodařilo přesunout do doručené pošty. destroy: destroyed: Zpráva smazána passwords: @@ -1894,6 +1949,9 @@ cs: new password button: Resetovat heslo help_text: Zadejte e-mailovou adresu, pod kterou jste se zaregistrovali, my vám na ni pošleme odkaz, pomocí kterého si nastavíte nové heslo. + create: + send_paranoid_instructions: Pokud v naší databázi existuje vaše e-mailová adresa, + obdržíte na ni během několika minut odkaz pro obnovení hesla. edit: title: Obnovit heslo heading: Resetovat heslo pro %{user} @@ -1901,6 +1959,7 @@ cs: flash token bad: Odpovídající kód nebyl nalezen, možná zkontrolujte URL? update: flash changed: Vaše heslo bylo změněno. + flash token bad: Odpovídající kód nebyl nalezen, možná zkontrolujte URL? preferences: show: title: Moje preference @@ -1945,11 +2004,11 @@ cs: new: title: Přihlásit se heading: Přihlášení - email or username: 'E-mailová adresa nebo uživatelské jméno:' - password: 'Heslo:' + email or username: E-mailová adresa nebo uživatelské jméno + password: Heslo remember: Zapamatuj si mě lost password link: Ztratili jste heslo? - login_button: Přihlásit + login_button: Přihlásit se register now: Zaregistrujte se with external: 'Případně se přihlaste prostřednictvím třetí strany:' no account: Nemáte účet? @@ -1958,16 +2017,16 @@ cs: auth_providers: openid: title: Přihlásit se pomocí OpenID - alt: Přihlášení pomocí OpenID URL + alt: Přihlásit se pomocí OpenID URL google: title: Přihlásit se prostřednictvím Google - alt: Přihlášení pomocí Google OpenID + alt: Přihlásit se pomocí Google OpenID facebook: title: Přihlásit se přes Facebook - alt: Přihlášení pomocí účtu na Facebooku + alt: Přihlásit se pomocí účtu na Facebooku microsoft: title: Přihlásit se přes Microsoft - alt: Přihlášení pomocí účtu Microsoft + alt: Přihlásit se pomocí účtu Microsoft github: title: Přihlásit se přes GitHub alt: Přihlásit se pomocí GitHub účtu @@ -1976,10 +2035,10 @@ cs: alt: Přihlásit se účtem na Wikipedii wordpress: title: Přihlásit se prostřednictvím Wordpress - alt: Přihlášení pomocí Wordpress OpenID + alt: Přihlásit se pomocí Wordpress OpenID aol: title: Přihlásit se prostřednictvím AOL - alt: Přihlášení pomocí AOL OpenID + alt: Přihlásit se pomocí AOL OpenID destroy: title: Odhlásit se heading: Odhlášení z OpenStreetMap @@ -2004,6 +2063,7 @@ cs: image: Obrázek alt: Alternativní text url: URL + codeblock: Blok kódu richtext_field: edit: Upravit preview: Náhled @@ -2352,43 +2412,67 @@ cs: primary: Silnice první třídy secondary: Silnice druhé třídy unclassified: Silnice + pedestrian: Cesta pro pěší track: Lesní a polní cesta bridleway: Koňská stezka cycleway: Cyklostezka cycleway_national: Národní cyklotrasa cycleway_regional: Regionální cyklotrasa cycleway_local: Místní cyklotrasa + cycleway_mtb: Trasa pro horská kola footway: Pěší cesta rail: Železnice + train: Vlak subway: Metro + ferry: Trajekt + light_rail: Rychlodráha + tram: Tramvaj + trolleybus: Trolejbus cable_car: Lanovka chair_lift: sedačková lanovka runway: Vzletová a přistávací dráha taxiway: pojezdová dráha apron: Letištní odbavovací plocha admin: Administrativní hranice + capital: Hlavní město + city: Město + orchard: Sad + vineyard: Vinice forest: Les - wood: Les + wood: les + farmland: Pole + grass: Tráva + meadow: louka + bare_rock: Holá skála + sand: Písčina golf: Golfové hřiště park: Park common: Pastvina + built_up: Zastavěná plocha resident: Obytná oblast retail: Nákupní oblast industrial: Průmyslová oblast commercial: Kancelářská oblast heathland: Vřesoviště + scrubland: Křoviny lake: Jezero reservoir: nádrž + intermittent_water: Občasná vodní plocha + glacier: Ledovec + reef: Rif + wetland: Mokřad farm: Farma brownfield: Zbořeniště cemetery: Hřbitov allotments: Zahrádkářská kolonie pitch: Sportovní hřiště centre: Sportovní centrum + beach: Pláž reserve: Přírodní rezervace military: Vojenský prostor school: Škola university: univerzita + hospital: nemocnice building: Významná budova station: Nádraží summit: Vrchol @@ -2398,8 +2482,11 @@ cs: private: Soukromý pozemek destination: Průjezd zakázán construction: Cesta ve výstavbě + bus_stop: Autobusová zastávka bicycle_shop: Cykloobchod + bicycle_rental: Půjčovna kol bicycle_parking: Parkoviště pro kola + bicycle_parking_small: Malé parkoviště pro kola toilets: Záchody welcome: title: Vítejte! @@ -2589,7 +2676,7 @@ cs: cookies_needed: Vypadá to, že máte zakázány cookies – před pokračováním si je v prohlížeči zapněte. require_admin: - not_an_admin: Tuto akci může provést jen administrátor. + not_an_admin: Tuto akci může provést jen správce. setup_user_auth: blocked_zero_hour: Na webu OpenStreetMap máte urgentní zprávu. Tuto zprávu si musíte přečíst, než budete moci ukládat své editace. @@ -2603,6 +2690,7 @@ cs: oauth1_settings: Nastavení OAuth 1 oauth2_applications: Aplikace OAuth 2 oauth2_authorizations: Autorizace OAuth 2 + muted_users: Ztlumení uživatelé oauth: authorize: title: Autorizovat přístup k vašemu účtu @@ -2813,6 +2901,8 @@ cs: my_dashboard: Moje nástěnka blocks on me: Moje zablokování blocks by me: Zablokování mnou + create_mute: Ztlumit tohoto uživatele + destroy_mute: Zrušit ztlumení tohoto uživatele edit_profile: Upravit profil send message: Poslat zprávu diary: Deník @@ -2857,6 +2947,13 @@ cs: index: title: Uživatelé heading: Uživatelé + older: Starší uživatelé + newer: Novější uživatelé + found_users: + one: Nalezen %{count} uživatel + few: Nalezeni %{count} uživatelé + many: Nalezeno %{count} uživatele + other: Nalezeno %{count} uživatelů summary_html: '%{name} vytvořeno %{date} z %{ip_address}' summary_no_ip_html: '%{name} vytvořen %{date}' confirm: Potvrdit vybrané uživatele @@ -2868,8 +2965,8 @@ cs: support: podporu automatically_suspended: Omlouváme se, váš účet byl automaticky pozastaven kvůli podezřelé aktivitě. - contact_support_html: Toto rozhodnutí bude brzy přezkoumáno administrátorem, - nebo můžete kontaktovat %{support_link}, pokud si to přejete prodiskutovat. + contact_support_html: Toto rozhodnutí bude brzy přezkoumáno správcem, nebo můžete + kontaktovat %{support_link}, pokud si to přejete prodiskutovat. auth_failure: connection_failed: Připojení k poskytovateli autentizace se nezdařilo invalid_credentials: Neplatné autentizační údaje @@ -2888,8 +2985,8 @@ cs: not_a_role: Řetězec „%{role}“ neoznačuje platnou roli. already_has_role: Uživatel již roli %{role} má. doesnt_have_role: Uživatel nemá roli %{role}. - not_revoke_admin_current_user: Administrátorskou roli nelze odebrat aktuálně - přihlášenému uživateli. + not_revoke_admin_current_user: Správcovskou roli nelze odebrat aktuálně přihlášenému + uživateli. grant: title: Potvrdit přidělení role heading: Potvrdit přidělení role @@ -3006,9 +3103,32 @@ cs: reason: Důvod pro blok status: Stav revoker_name: Zrušil - showing_page: Stránka %{page} - next: Následující » - previous: « Předchozí + user_mutes: + index: + title: Ztlumení uživatelé + my_muted_users: Mnou ztlumení uživatelé + you_have_muted_n_users: + one: Ztlumili jste %{count} uživatele + few: Ztlumili jste %{count} uživatele + many: Ztlumili jste %{count} uživatele + other: Ztlumili jste %{count} uživatelů + user_mute_explainer: Zprávy od ztlumených uživatelů jsou přesunuty do oddělené + složky a nebudete dostávat e-mailová upozornění. + user_mute_admins_and_moderators: Správce a moderátory můžete ztlumit, ale jejich + zprávy nebudou ztlumeny. + table: + thead: + muted_user: Ztlumený uživatel + actions: Akce + tbody: + unmute: Zrušit ztlumení + send_message: Poslat zprávu + create: + notice: Ztlumili jste uživatele %{name}. + error: Uživatele %{name} nebylo možno ztlumit. %{full_message}. + destroy: + notice: Zrušili jste ztlumení uživatel %{name}. + error: Ztlumení uživatele se nepodařilo zrušit. Zkuste to prosím znovu. notes: index: title: Poznámky vytvořené nebo okomentované uživatelem %{user} @@ -3045,6 +3165,7 @@ cs: reactivate: Reaktivovat comment_and_resolve: Okomentovat a vyřešit comment: Okomentovat + log_in_to_comment: Chcete-li okomentovat tuto poznámku, přihlaste se report_link_html: Pokud tato poznámka obsahuje citlivé údaje, které je třeba odstranit, můžete %{link}. other_problems_resolve: Pokud má tato poznámka jakýkoli jiný problém, přidejte @@ -3135,6 +3256,7 @@ cs: map_data_zoom_in_tooltip: Pro zobrazení mapových dat přejděte na větší měřítko. queryfeature_tooltip: Průzkum prvků queryfeature_disabled_tooltip: Pro průzkum prvků přejděte na větší měřítko + embed_html_disabled: HTML vkládání není pro tuto mapovou vrstvu k dispozici changesets: show: comment: Okomentovat diff --git a/config/locales/cy.yml b/config/locales/cy.yml index 891a1328c..36905c23f 100644 --- a/config/locales/cy.yml +++ b/config/locales/cy.yml @@ -2587,9 +2587,6 @@ cy: reason: Rheswm dros flocio status: Statws revoker_name: Dirymwyd gan - showing_page: Tudalen %{page} - next: Nesaf » - previous: « Blaenorol user_mutes: index: title: Defnyddwyr ag Anwybyddwyd diff --git a/config/locales/da.yml b/config/locales/da.yml index 45d187218..b9fc43b8b 100644 --- a/config/locales/da.yml +++ b/config/locales/da.yml @@ -3024,9 +3024,6 @@ da: reason: Årsag til blokering status: Status revoker_name: Tilbagekaldt af - showing_page: Side %{page} - next: Næste » - previous: « Forrige user_mutes: index: title: Stillegjorte Brugere diff --git a/config/locales/de.yml b/config/locales/de.yml index 54051eca8..f178c9de7 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -213,7 +213,7 @@ de: name: Name redirect_uri: 'Weiterleitungs-URIs:' confidential: Vertrauliche Anwendung? - scopes: Rechte + scopes: Berechtigungen friend: user: Benutzer friend: Freund @@ -260,7 +260,7 @@ de: confidential: Es wird eine Anwendung verwendet, bei der das Kundengeheimnis vertraulich behandelt werden kann (native mobile Apps und einseitige Apps sind nicht vertraulich) - redirect_uri: Pro URI eine Zeile verwenden + redirect_uri: Verwende eine Zeile pro URI trace: tagstring: durch Komma getrennt user_block: @@ -416,11 +416,11 @@ de: weder deine Nachrichten noch deinen Standort sehen. Um öffentlich deine Bearbeitungen zu zeigen und anderen die Möglichkeit zu geben, dich über die Website zu kontaktieren, klicke die Taste unten. - only_public_can_edit: Seit der API Version 0.6 können nur öffentliche Mitglieder + only_public_can_edit: Seit der API-Version 0.6 können nur öffentliche Mitglieder Kartendaten bearbeiten. find_out_why: finde heraus wieso - email_not_revealed: Deine Emailadressen werden beim öffentlich werden nicht - mit veröffentlicht. + email_not_revealed: Deine E-Mail-Adresse wird durch die Veröffentlichung nicht + preisgegeben. not_reversible: Dies kann nicht rückgängig gemacht werden und alle neuen Mitglieder sind jetzt standardmäßig öffentlich. make_edits_public_button: Alle meine Bearbeitungen öffentlich machen @@ -569,7 +569,7 @@ de: no_more_user: Keine weiteren Änderungssätze von diesem Benutzer. load_more: Mehr laden feed: - title: 'Änderungssatz: %{id}' + title: Änderungssatz %{id} title_comment: Änderungssatz %{id} - %{comment} created: Erstellt closed: Geschlossen @@ -687,7 +687,7 @@ de: Link gefolgt. diary_entry: posted_by_html: Verfasst von %{link_user} am %{created} in %{language_link} - updated_at_html: Letzte Aktualisierung am %{updated} + updated_at_html: Zuletzt aktualisiert am %{updated}. comment_link: Kommentar zu diesem Eintrag reply_link: Eine Nachricht an den Autor senden comment_count: @@ -3220,9 +3220,6 @@ de: reason: Grund der Sperre status: Status revoker_name: Aufgehoben von - showing_page: Seite %{page} - next: Nächste » - previous: « Vorige user_mutes: index: title: Stummgeschaltete Benutzer diff --git a/config/locales/diq.yml b/config/locales/diq.yml index 97b789a4c..ba1079129 100644 --- a/config/locales/diq.yml +++ b/config/locales/diq.yml @@ -1072,9 +1072,6 @@ diq: creator_name: Vıraştoğ status: Weziyet revoker_name: Terknoğ - showing_page: Pele %{page} - next: Peyên » - previous: « Verên notes: index: description: Şınasnayış diff --git a/config/locales/dsb.yml b/config/locales/dsb.yml index a4628f681..dfab906c4 100644 --- a/config/locales/dsb.yml +++ b/config/locales/dsb.yml @@ -1688,9 +1688,6 @@ dsb: reason: Pśicyna za blokěrowanje status: Status revoker_name: Wótpórany wót - showing_page: Bok %{page} - next: Pśiducy » - previous: « Pjerwjejšny notes: index: title: Pokazki, kótarež su se wót %{user} dali abo komentěrowali diff --git a/config/locales/el.yml b/config/locales/el.yml index b9787add2..7c6742657 100644 --- a/config/locales/el.yml +++ b/config/locales/el.yml @@ -3053,9 +3053,6 @@ el: reason: Αιτία φραγής status: Κατάσταση revoker_name: Ανακλήθηκε από - showing_page: Σελίδα %{page} - next: Επόμενη » - previous: « Προηγούμενη user_mutes: index: title: Χρήστες σε Σίγαση diff --git a/config/locales/en-GB.yml b/config/locales/en-GB.yml index 30d0da092..715689012 100644 --- a/config/locales/en-GB.yml +++ b/config/locales/en-GB.yml @@ -2005,9 +2005,6 @@ en-GB: reason: Reason for block status: Status revoker_name: Revoked by - showing_page: Page %{page} - next: Next » - previous: « Previous notes: index: title: Notes submitted or commented on by %{user} diff --git a/config/locales/en.yml b/config/locales/en.yml index 95edb8bb5..0634fc2a0 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -2970,7 +2970,6 @@ en: revoke: "Revoke!" confirm: "Are you sure?" reason: "Reason for block:" - back: "View all blocks" revoker: "Revoker:" needs_view: "The user needs to log in before this block will be cleared." block: @@ -2986,6 +2985,12 @@ en: revoker_name: "Revoked by" older: "Older Blocks" newer: "Newer Blocks" + navigation: + all_blocks: "All Blocks" + blocks_on_me: "Blocks on Me" + blocks_on_user: "Blocks on %{user}" + blocks_by_me: "Blocks by Me" + blocks_by_user: "Blocks by %{user}" user_mutes: index: title: "Muted Users" diff --git a/config/locales/eo.yml b/config/locales/eo.yml index 735d3178d..695d44b7a 100644 --- a/config/locales/eo.yml +++ b/config/locales/eo.yml @@ -3020,9 +3020,8 @@ eo: reason: Kialo de blokado status: Stato revoker_name: Nuligita de - showing_page: Paĝo %{page} - next: Sekva » - previous: « Antaŭa + older: Pli malnovaj blokadoj + newer: Pli novaj blokadoj user_mutes: index: title: Silentigitaj uzantoj diff --git a/config/locales/es.yml b/config/locales/es.yml index 9390b7dc8..2f523584f 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -3171,9 +3171,8 @@ es: reason: Razón del bloqueo status: Estado revoker_name: Revocado por - showing_page: Página %{page} - next: Siguiente » - previous: « Anterior + older: Bloques más antiguos + newer: Bloques más recientes user_mutes: index: title: Usuarios silenciados diff --git a/config/locales/et.yml b/config/locales/et.yml index 78210747f..1e25d8f02 100644 --- a/config/locales/et.yml +++ b/config/locales/et.yml @@ -2354,9 +2354,6 @@ et: reason: Blokeerimise põhjus status: Olek revoker_name: Tühistanud - showing_page: Leht %{page} - next: Järgmine » - previous: « Eelmine user_mutes: index: title: Vaigistatud kasutajad diff --git a/config/locales/eu.yml b/config/locales/eu.yml index e32dd983c..326e6c781 100644 --- a/config/locales/eu.yml +++ b/config/locales/eu.yml @@ -2878,9 +2878,6 @@ eu: reason: Blokeatzeko arrazoia status: Egoera revoker_name: -k ezeztatua - showing_page: '%{page} orria' - next: Hurrengoa » - previous: « Aurrekoa notes: index: title: '%{user}k igotako edo iruzkinak utzitako oharrak' diff --git a/config/locales/fa.yml b/config/locales/fa.yml index 5023d76b1..3a94f4f6b 100644 --- a/config/locales/fa.yml +++ b/config/locales/fa.yml @@ -2616,9 +2616,6 @@ fa: reason: دلیل مسدودی status: وضعیت revoker_name: باطل‌کننده - showing_page: صفحهٔ %{page} - next: بعدی » - previous: « قبلی notes: index: title: یادداشت‌هایی که %{user} ارسال کرده یا روی آن‌ها نظر داده diff --git a/config/locales/fi.yml b/config/locales/fi.yml index 9ddaccab0..f344f8565 100644 --- a/config/locales/fi.yml +++ b/config/locales/fi.yml @@ -2790,9 +2790,6 @@ fi: reason: Eston syy status: Tila revoker_name: Eston tehnyt - showing_page: Sivu %{page} - next: Seuraava » - previous: « Edellinen user_mutes: index: table: diff --git a/config/locales/fit.yml b/config/locales/fit.yml index be4d822a9..ae57596c8 100644 --- a/config/locales/fit.yml +++ b/config/locales/fit.yml @@ -887,9 +887,6 @@ fit: edit: Mookkaa block: edit: Mookkaa - blocks: - next: Seuraava » - previous: « Eelinen notes: index: description: Kuvvaus diff --git a/config/locales/fr.yml b/config/locales/fr.yml index dd7d6a888..cfdb64a26 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -41,6 +41,7 @@ # Author: Gravitystorm # Author: Guilhelma # Author: Hashar +# Author: Hecatonchire # Author: IAlex # Author: Iketsi # Author: JB @@ -109,7 +110,7 @@ fr: dir: ltr time: formats: - friendly: '%e %B %Y à %-Hh%M' + friendly: '%e %B %Y à %-H%M' blog: '%e %B %Y' helpers: file: @@ -131,8 +132,8 @@ fr: create: S’inscrire update: Mettre à jour redaction: - create: Créer le masquage - update: Enregistrer le masquage + create: Créer la censure + update: Enregistrer la censure trace: create: Téléverser update: Enregistrer les modifications @@ -144,8 +145,8 @@ fr: messages: invalid_email_address: ne semble pas être une adresse de courriel valide email_address_not_routable: n’est pas routable - display_name_is_user_n: ne peut pas être user_n à moins que n soit votre identifiant - d’utilisateur + display_name_is_user_n: ne peut pas être user_n à moins que n ne soit votre + identifiant d’utilisateur models: user_mute: is_already_muted: est déjà en sourdine @@ -245,7 +246,7 @@ fr: email_confirmation: Confirmation du courriel new_email: Nouvelle adresse de courriel active: Actif - display_name: Nom affiché + display_name: Afficher le nom description: Description du profil home_lat: Latitude home_lon: Longitude @@ -262,11 +263,11 @@ fr: trace: tagstring: données séparées par des virgules user_block: - reason: Le motif pour lequel l’utilisateur est bloqué. Veuillez rester et - aussi calme et raisonnable que possible, en donnant autant de détails que - vous le pouvez sur la situation, en vous souvenant que le message sera visible - publiquement. Gardez en tête que tous les utilisateurs ne comprennent pas - le jargon de la communauté, donc essayez d’utiliser des termes simples. + reason: Le motif pour lequel l’utilisateur est bloqué. Soyez aussi calme et + raisonnable que possible, en donnant autant de détails que vous le pouvez + sur la situation, en vous souvenant que le message sera visible publiquement. + Gardez à l’esprit que tous les utilisateurs ne comprennent pas le jargon + de la communauté, donc essayez d’utiliser des termes simples. needs_view: Est-ce que l’utilisateur ou l’utilisatrice doit se connecter avant qu’expire ce blocage ? user: @@ -344,7 +345,7 @@ fr: description_all: Une liste de notes rapportées, commentées ou fermées description_area: Une liste de notes, signalées, commentées ou fermées dans votre zone [(%{min_lat} ; %{min_lon}) – (%{max_lat} ; %{max_lon})] - description_item: Un fil RSS pour la note %{id} + description_item: Un flux RSS pour la note %{id} opened: nouvelle note (près de %{place}) commented: nouveau commentaire (près de %{place}) closed: note fermée (près de %{place}) @@ -358,7 +359,7 @@ fr: title: Supprimer mon compte warning: Avertissement ! Le processus de suppression de compte est définitif et ne peut pas être annulé. - delete_account: Supprimer un compte + delete_account: Supprimer le compte delete_introduction: 'Vous pouvez supprimer votre compte OpenStreetMap en utilisant le bouton ci-dessous. Veuillez prendre note des détails suivants :' delete_profile: Les informations de votre profil, y compris votre avatar, @@ -385,7 +386,7 @@ fr: accounts: edit: title: Modifier le compte - my settings: Mes options + my settings: Mes paramètres current email address: Adresse de courriel actuelle external auth: Authentification externe openid: @@ -557,7 +558,7 @@ fr: view_changeset_details: Afficher les détails du groupe de modifications changesets: id: Identifiant - saved_at: Enregistré le + saved_at: Enregistré vers user: Utilisateur comment: Commentaire area: Zone @@ -3213,9 +3214,6 @@ fr: reason: Motif du blocage status: État revoker_name: Révoqué par - showing_page: Page %{page} - next: Suivant » - previous: ◂ Précédent user_mutes: index: title: Utilisateurs en sourdine diff --git a/config/locales/fur.yml b/config/locales/fur.yml index a5dba3161..618c18a52 100644 --- a/config/locales/fur.yml +++ b/config/locales/fur.yml @@ -1685,9 +1685,6 @@ fur: reason: Reson dal bloc status: Stât revoker_name: Revocât di - showing_page: Pagjine %{page} - next: Sucessîf » - previous: « Precedent user_mutes: index: table: diff --git a/config/locales/fy.yml b/config/locales/fy.yml index 11167f0e6..73547eaac 100644 --- a/config/locales/fy.yml +++ b/config/locales/fy.yml @@ -2562,9 +2562,6 @@ fy: reason: Reden foar útsluting status: Status revoker_name: Ynlutsen troch - showing_page: Side %{page} - next: Folgjende » - previous: « Foarige notes: index: title: Troch %{user} yntsjinne as op reägearre notysjes diff --git a/config/locales/ga.yml b/config/locales/ga.yml index 6eae14f9c..bdfa6b1d4 100644 --- a/config/locales/ga.yml +++ b/config/locales/ga.yml @@ -1832,9 +1832,6 @@ ga: reason: Cúis don bhac status: Stádas revoker_name: Tarraingthe siar ag - showing_page: Leathanach %{page} - next: Ar aghaidh » - previous: « Roimhe notes: index: id: ID diff --git a/config/locales/gd.yml b/config/locales/gd.yml index fb973b2d1..f66bec4fb 100644 --- a/config/locales/gd.yml +++ b/config/locales/gd.yml @@ -1805,9 +1805,6 @@ gd: reason: Adhbhar a' bhacaidh status: Staid revoker_name: Air a chùl-ghairm le - showing_page: Duilleag %{page} - next: Air adhart » - previous: « Air ais notes: index: title: Nòtaichean a chuir %{user} a-null no a thug %{user} beachd dhaibh diff --git a/config/locales/gl.yml b/config/locales/gl.yml index 80b217e97..b07851ec7 100644 --- a/config/locales/gl.yml +++ b/config/locales/gl.yml @@ -3094,9 +3094,6 @@ gl: reason: Motivo para o bloqueo status: Estado revoker_name: Revogado por - showing_page: Páxina %{page} - next: Seguinte » - previous: « Anterior user_mutes: index: title: Usuarios silenciados diff --git a/config/locales/he.yml b/config/locales/he.yml index b5b521e52..e87e41ef0 100644 --- a/config/locales/he.yml +++ b/config/locales/he.yml @@ -2965,13 +2965,13 @@ he: period: למשך כמה זמן מעכשיו החשבון ייחסם מביצוע פעולות API. back: הצגת כל החסימות edit: - title: חסימת עריכה על %{name} - heading_html: חסימת עריכה על %{name} + title: עריכת החסימה על %{name} + heading_html: עריכת החסימה על %{name} period: למשך כמה זמן מעכשיו החשבון ייחסם מביצוע פעולות API. show: הצגת החסימה הזאת back: הצגת כל החסימות filter: - block_expired: ייתכן שהחסימה כבר פקעה ואי־אפשר לערוך אותה. + block_expired: החסימה כבר פקעה ואי־אפשר לערוך אותה. block_period: תקופת החסימה צריכה להיות אחד הערכים שאפשר לבחור ברשימה הנפתחת. create: flash: נוצרה חסימה על חשבון %{name} @@ -2983,7 +2983,7 @@ he: heading: רשימת חסימות משתמש empty: עוד לא נעשו חסימות. revoke: - title: בוטלה החסימה על %{block_on} + title: ביטול החסימה על %{block_on} heading_html: ביטול החסימה של %{block_on} על־ידי %{block_by} time_future_html: החסימה תסתיים ב־%{time}. past_html: החסימה הזאת הסתיימה ב־%{time} ואי־אפשר לבטל אותה. @@ -3044,8 +3044,8 @@ he: show: title: החשבון של %{block_on} נחסם על־ידי %{block_by} heading_html: החשבון של %{block_on} נחסם על־ידי %{block_by} - created: :תאריך היצירה - duration: :משך זמן + created: 'תאריך היצירה:' + duration: 'משך זמן:' status: 'מצב:' show: הצגה edit: עריכה @@ -3066,9 +3066,8 @@ he: reason: סיבה לחסימה status: מצב revoker_name: בוטלה על־ידי - showing_page: הדף %{page} - next: הבא » - previous: « הקודם + older: חסימות ישנות יותר + newer: חסימות חדשות יותר user_mutes: index: title: משתמשים מושתקים @@ -3168,8 +3167,8 @@ he: embed: report_problem: דיווח על בעיה key: - title: מפת מפתח - tooltip: מפת מפתח + title: מפתח מפה + tooltip: מפתח מפה tooltip_disabled: מפתח מפה אינו זמין לשכבה הזאת map: zoom: @@ -3188,11 +3187,11 @@ he: many: המרחק שלך מהנקודה הזאת הוא עד %{count} רגל other: המרחק שלך מהנקודה הזאת הוא עד %{count} רגל base: - standard: תקני + standard: תקנית cycle_map: מפת אופניים transport_map: מפת תחבורה tracestracktop_topo: טופוגרפיה של Tracestrack - hot: הומניטרי + hot: הומניטרית layers: header: שכבות במפה notes: הערות במפה @@ -3214,11 +3213,11 @@ he: edit_tooltip: עריכת המפה edit_disabled_tooltip: להתקרב כדי לערוך את המפה createnote_tooltip: הוספת הערה למפה - createnote_disabled_tooltip: נא להתקרב כדי להוסיף הערה למפה - map_notes_zoom_in_tooltip: יש להתקרב כדי לראות הערות על המפה + createnote_disabled_tooltip: התקרבות כדי להוסיף הערה למפה + map_notes_zoom_in_tooltip: התקרבות כדי לראות הערות על המפה map_data_zoom_in_tooltip: יש להתקרב כדי לראות נתוני מפה queryfeature_tooltip: שאילתת ישויות - queryfeature_disabled_tooltip: יש להתקרב כדי להריץ שאילתת ישויות + queryfeature_disabled_tooltip: התקרבות כדי להריץ שאילתת ישויות embed_html_disabled: הטבעת HTML אינה זמינה בשכבת המפה הזאת changesets: show: diff --git a/config/locales/hr.yml b/config/locales/hr.yml index 4e3699416..9829cbeed 100644 --- a/config/locales/hr.yml +++ b/config/locales/hr.yml @@ -1820,9 +1820,6 @@ hr: reason: Razlog za blokadu status: Status revoker_name: Opozvao - showing_page: Stranica %{page} - next: Sljedeća » - previous: « Prethodna notes: index: title: Bilješke stvorio ili komentirao %{user} diff --git a/config/locales/hsb.yml b/config/locales/hsb.yml index c1c78f903..f2ba7a725 100644 --- a/config/locales/hsb.yml +++ b/config/locales/hsb.yml @@ -2675,9 +2675,6 @@ hsb: reason: Přičina za blokowanje status: Status revoker_name: Zběhnjene wot - showing_page: Strona %{page} - next: Přichodny » - previous: « Předchadny user_mutes: index: title: Zněmjeni wužiwarjo diff --git a/config/locales/hu.yml b/config/locales/hu.yml index da6c68012..aad7071b1 100644 --- a/config/locales/hu.yml +++ b/config/locales/hu.yml @@ -2906,9 +2906,6 @@ hu: reason: Blokkolás indoklása status: Állapot revoker_name: 'Visszavonta:' - showing_page: '%{page}. oldal' - next: Következő » - previous: « Előző user_mutes: index: title: Elnémított felhasználók diff --git a/config/locales/ia.yml b/config/locales/ia.yml index 8cd0aea42..896dd6fa6 100644 --- a/config/locales/ia.yml +++ b/config/locales/ia.yml @@ -3060,9 +3060,6 @@ ia: reason: Motivo del blocada status: Stato revoker_name: Revocate per - showing_page: Pagina %{page} - next: Sequente » - previous: « Precedente user_mutes: index: title: Usatores silentiate diff --git a/config/locales/id.yml b/config/locales/id.yml index ffe8be282..6e6a0dd99 100644 --- a/config/locales/id.yml +++ b/config/locales/id.yml @@ -3009,9 +3009,6 @@ id: reason: Alasan untuk blokir status: Status revoker_name: Dibatalkan oleh - showing_page: Halaman %{page} - next: Berikutnya » - previous: « Sebelumnya user_mutes: index: title: Pengguna yang Dibisukan diff --git a/config/locales/is.yml b/config/locales/is.yml index 44c4f3ebf..71639edb0 100644 --- a/config/locales/is.yml +++ b/config/locales/is.yml @@ -3015,9 +3015,6 @@ is: reason: Ástæða banns status: Staða revoker_name: Eytt af - showing_page: Síða %{page} - next: Næsta » - previous: « Fyrri user_mutes: index: table: diff --git a/config/locales/it.yml b/config/locales/it.yml index a80d77a53..8d38558cf 100644 --- a/config/locales/it.yml +++ b/config/locales/it.yml @@ -3122,9 +3122,6 @@ it: reason: Motivo del blocco status: Stato revoker_name: Revocato da - showing_page: Pagina %{page} - next: Successivo » - previous: « Precedente user_mutes: index: title: Utenti silenziati diff --git a/config/locales/ja.yml b/config/locales/ja.yml index bb74487e8..e8c73edc9 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -5,6 +5,7 @@ # Author: Aefgh39622 # Author: Ajeje Brazorf # Author: Amire80 +# Author: Aphaia # Author: Atysn # Author: Chqaz # Author: CmplstofB @@ -307,7 +308,7 @@ ja: edit: title: アカウントの編集 my settings: 設定 - current email address: 現在のメール アドレス + current email address: 現在のメールアドレス external auth: 外部認証 openid: link: https://wiki.openstreetmap.org/wiki/JA:OpenID?uselang=ja @@ -1773,7 +1774,7 @@ ja: openid_logo_alt: OpenID でログイン auth_providers: openid: - title: OpenIDでログイン + title: OpenID でログイン alt: OpenID URLでログイン google: title: Googleでログイン @@ -2529,9 +2530,6 @@ ja: reason: ブロックされた理由 status: 状態 revoker_name: 取り消し者 - showing_page: ページ %{page} - next: 次へ » - previous: « 前へ user_mutes: index: table: diff --git a/config/locales/ka.yml b/config/locales/ka.yml index b16504268..e6a687d82 100644 --- a/config/locales/ka.yml +++ b/config/locales/ka.yml @@ -1094,9 +1094,6 @@ ka: reason: დაბლოკვის მიზეზი status: სტატუსი revoker_name: განბლოკილია - showing_page: გვერდი %{page} - next: შემდეგი » - previous: « წინა notes: index: creator: შემქმნელი diff --git a/config/locales/kab.yml b/config/locales/kab.yml index 64193d6f5..dbe3fbc4d 100644 --- a/config/locales/kab.yml +++ b/config/locales/kab.yml @@ -1331,9 +1331,6 @@ kab: reason: Taɣzint n usewḥel status: Addad revoker_name: Isewḥel-it - showing_page: Asebter %{page} - next: Ar zdat» - previous: « ar deffir notes: index: heading: Tizmilin n %{user} diff --git a/config/locales/kk-cyrl.yml b/config/locales/kk-cyrl.yml index 76595014c..5e86447b8 100644 --- a/config/locales/kk-cyrl.yml +++ b/config/locales/kk-cyrl.yml @@ -1091,8 +1091,6 @@ kk-cyrl: edit: Өңдеу blocks: reason: 'Бұғаттау себебі:' - next: Келесі » - previous: « Алдыңғы notes: index: description: Сипаттама diff --git a/config/locales/ko.yml b/config/locales/ko.yml index acb454098..c6a731c04 100644 --- a/config/locales/ko.yml +++ b/config/locales/ko.yml @@ -2710,9 +2710,6 @@ ko: reason: 차단 이유 status: 상태 revoker_name: 해제자 - showing_page: '%{page}쪽' - next: 다음 » - previous: « 이전 notes: index: title: '%{user} 님이 제출했거나 덧글을 남긴 참고' diff --git a/config/locales/ku-Latn.yml b/config/locales/ku-Latn.yml index a1f3b926f..174be02fa 100644 --- a/config/locales/ku-Latn.yml +++ b/config/locales/ku-Latn.yml @@ -2672,9 +2672,6 @@ ku-Latn: reason: Sedema astengkirinê status: Rewş revoker_name: Yê ku betal kiriyeː - showing_page: Rûpel %{page} - next: Pêşve » - previous: « Paşve notes: index: title: Notên ku ji aliyê %{user} ve hatine şandin an jî şirovekirin diff --git a/config/locales/lb.yml b/config/locales/lb.yml index a5823e213..be4c1b474 100644 --- a/config/locales/lb.yml +++ b/config/locales/lb.yml @@ -2384,9 +2384,6 @@ lb: reason: Grond fir d'Spär status: Status revoker_name: Opgehuewe vum - showing_page: Säit %{page} - next: Nächst » - previous: « Vireg user_mutes: index: table: diff --git a/config/locales/lt.yml b/config/locales/lt.yml index 4eef74b43..733811f55 100644 --- a/config/locales/lt.yml +++ b/config/locales/lt.yml @@ -2856,9 +2856,6 @@ lt: reason: Blokavimo priežastis status: Būsena revoker_name: Atšaukė - showing_page: Puslapis %{page} - next: Kitas » - previous: « Ankstesnis notes: index: title: Pastabas pateikė arba komentavo %{user} diff --git a/config/locales/lv.yml b/config/locales/lv.yml index 4678895c5..7aebbf0ee 100644 --- a/config/locales/lv.yml +++ b/config/locales/lv.yml @@ -2140,9 +2140,6 @@ lv: reason: Iemesls liegumam status: Statuss revoker_name: Atsaucis - showing_page: Rāda lapu %{page} - next: Nākamais » - previous: « Iepriekšējais notes: index: title: Piezīmes, kuras veidojis vai komentējis %{user} diff --git a/config/locales/mk.yml b/config/locales/mk.yml index ec1ba7a82..0aa01d102 100644 --- a/config/locales/mk.yml +++ b/config/locales/mk.yml @@ -3042,9 +3042,8 @@ mk: reason: Причина за блокирање status: Статус revoker_name: 'Поништил:' - showing_page: Страница %{page} - next: Следна » - previous: « Претходна + older: Постари блокови + newer: Понови блокови user_mutes: index: title: Замолкнати корисници diff --git a/config/locales/mr.yml b/config/locales/mr.yml index 5bb8c4345..c5f915a8f 100644 --- a/config/locales/mr.yml +++ b/config/locales/mr.yml @@ -1366,10 +1366,6 @@ mr: years: one: '%{count} वर्ष' other: '%{count} वर्षे' - blocks: - showing_page: पान %{page} - next: पुढील » - previous: « मागील notes: show: title: 'टीप: %{id}' diff --git a/config/locales/ms.yml b/config/locales/ms.yml index d57fa3193..81217c969 100644 --- a/config/locales/ms.yml +++ b/config/locales/ms.yml @@ -2158,9 +2158,6 @@ ms: reason: Sebab sekatan status: Status revoker_name: Ditarik balik oleh - showing_page: Halaman %{page} - next: Berikutnya » - previous: « Sebelumnya notes: index: title: Nota yang dikemukakan atau diulas oleh %{user} diff --git a/config/locales/my.yml b/config/locales/my.yml index 1af177af9..8501a5764 100644 --- a/config/locales/my.yml +++ b/config/locales/my.yml @@ -776,9 +776,6 @@ my: blocks: creator_name: ဖန်တီးသူ status: အခြေအနေ - showing_page: စာမျက်နှာ %{page} - next: ရှေ့ » - previous: « ယခင်က notes: index: creator: ဖန်တီးသူ diff --git a/config/locales/nb.yml b/config/locales/nb.yml index 26bd6cf2b..365c9b01a 100644 --- a/config/locales/nb.yml +++ b/config/locales/nb.yml @@ -2383,9 +2383,6 @@ nb: reason: Årsak for blokkering status: Status revoker_name: Tilbakekalt av - showing_page: Side %{page} - next: Neste » - previous: « Forrige notes: index: title: Merknader sendt inn eller kommentert på av %{user} diff --git a/config/locales/ne.yml b/config/locales/ne.yml index 575d42ee1..b5d6cdb3c 100644 --- a/config/locales/ne.yml +++ b/config/locales/ne.yml @@ -1122,9 +1122,6 @@ ne: blocks: creator_name: सर्जक status: वस्तुस्थिति - showing_page: पृष्ठ %{page} - next: अर्को » - previous: « अघिल्लो notes: index: id: आईडी diff --git a/config/locales/nl.yml b/config/locales/nl.yml index 548fb586a..e3110de20 100644 --- a/config/locales/nl.yml +++ b/config/locales/nl.yml @@ -2954,6 +2954,8 @@ nl: index: title: Gebruikers heading: Gebruikers + older: Oudere gebruikers + newer: Nieuwere gebruikers summary_html: '%{name} aangemaakt vanaf %{ip_address} op %{date}' summary_no_ip_html: '%{name} aangemaakt op %{date}' confirm: Geselecteerde gebruikers bevestigen @@ -3111,9 +3113,6 @@ nl: reason: Reden voor blokkade status: Status revoker_name: Ingetrokken door - showing_page: Pagina %{page} - next: Volgende » - previous: « Vorige user_mutes: index: title: Gedempte gebruikers diff --git a/config/locales/nn.yml b/config/locales/nn.yml index 4b43bc33d..23e93de8b 100644 --- a/config/locales/nn.yml +++ b/config/locales/nn.yml @@ -2554,9 +2554,6 @@ nn: reason: Årsak for blokkering status: Status revoker_name: Tilbakekalt av - showing_page: Side %{page} - next: Neste » - previous: « Forrige notes: index: heading: '%{user} sine merknadar' diff --git a/config/locales/nqo.yml b/config/locales/nqo.yml index b3df91487..3422dd68e 100644 --- a/config/locales/nqo.yml +++ b/config/locales/nqo.yml @@ -1822,9 +1822,6 @@ nqo: blocks: creator_name: ߛߌ߲ߘߌߟߊ߲ reason: ߓߊ߬ߟߊ߲߬ߠߌ߲ ߞߎ߲߭ - showing_page: ߞߐߜߍ %{page} - next: ߟߊ߬ߕߎ߲߰ߠߊ » - previous: ߕߊ߬ߡߌ߲߬ߣߍ߲ notes: index: no_notes: ߦߟߌߣߐ߫ ߛߌ߫ ߕߴߦߋ߲߬ diff --git a/config/locales/oc.yml b/config/locales/oc.yml index 6f198f0bd..1922189cb 100644 --- a/config/locales/oc.yml +++ b/config/locales/oc.yml @@ -2429,9 +2429,6 @@ oc: reason: Motiu del blocatge status: Estatut revoker_name: Revocat per - showing_page: Pagina %{page} - next: Seguent » - previous: « Precedent notes: index: title: Nòtas somesas o comentadas per %{user} diff --git a/config/locales/pa.yml b/config/locales/pa.yml index bb6b607e3..98f574e65 100644 --- a/config/locales/pa.yml +++ b/config/locales/pa.yml @@ -1122,8 +1122,6 @@ pa: creator_name: ਸਿਰਜਣਹਾਰ reason: ਰੋਕ ਦਾ ਕਾਰਨ status: ਦਰਜਾ - next: ਅਗਲਾ » - previous: « ਪਿਛਲਾ notes: index: creator: ਸਿਰਜਣਹਾਰ diff --git a/config/locales/pl.yml b/config/locales/pl.yml index 1851ba3d4..f181e1884 100644 --- a/config/locales/pl.yml +++ b/config/locales/pl.yml @@ -2984,9 +2984,6 @@ pl: reason: Powód blokady status: Status revoker_name: Odwołana przez - showing_page: Strona %{page} - next: Następna » - previous: « Poprzednia user_mutes: index: table: diff --git a/config/locales/pnb.yml b/config/locales/pnb.yml index 550dcef04..4a711c3f4 100644 --- a/config/locales/pnb.yml +++ b/config/locales/pnb.yml @@ -1995,9 +1995,6 @@ pnb: creator_name: لیکھک reason: روک دا کارن status: درجہ - showing_page: صفحہ نمبر %{page} - next: اگلا » - previous: « پچھلا notes: index: heading: '%{user} دے نوٹ' diff --git a/config/locales/pt-PT.yml b/config/locales/pt-PT.yml index e883e9bfb..a18e6ec96 100644 --- a/config/locales/pt-PT.yml +++ b/config/locales/pt-PT.yml @@ -3036,9 +3036,6 @@ pt-PT: reason: Motivo do bloqueio status: Estado revoker_name: Revogado por - showing_page: Página %{page} - next: Seguinte » - previous: « Anterior user_mutes: index: title: Utilizadores Silenciados diff --git a/config/locales/pt.yml b/config/locales/pt.yml index d5055664d..7e7d2c3ee 100644 --- a/config/locales/pt.yml +++ b/config/locales/pt.yml @@ -3057,9 +3057,6 @@ pt: reason: Razão para o bloqueio status: Status revoker_name: Retirado por - showing_page: Página %{page} - next: Próximo » - previous: « Anterior user_mutes: index: title: Usuários silenciados diff --git a/config/locales/ro.yml b/config/locales/ro.yml index e160c1df1..37a24a9f2 100644 --- a/config/locales/ro.yml +++ b/config/locales/ro.yml @@ -3016,9 +3016,6 @@ ro: reason: Motivul blocării status: Stare revoker_name: Revocat de - showing_page: Pagina %{page} - next: Următoarea » - previous: « Precedenta user_mutes: index: table: diff --git a/config/locales/ru.yml b/config/locales/ru.yml index 13eaf0516..704c7b799 100644 --- a/config/locales/ru.yml +++ b/config/locales/ru.yml @@ -2954,9 +2954,6 @@ ru: reason: Причина блокировки status: Состояние revoker_name: Разблокировал - showing_page: Страница %{page} - next: Следующая → - previous: ← Предыдущая user_mutes: index: table: diff --git a/config/locales/sat.yml b/config/locales/sat.yml index 52697ac88..31cd0a1c5 100644 --- a/config/locales/sat.yml +++ b/config/locales/sat.yml @@ -670,9 +670,6 @@ sat: edit: ᱥᱟᱯᱲᱟᱣ blocks: status: ᱫᱚᱥᱟ - showing_page: ᱥᱟᱦᱴᱟ %{page} - next: ᱤᱱᱟ ᱛᱟᱭᱚᱢ >> - previous: « ᱛᱟᱭᱚᱢ notes: show: title: '%{id} :ᱠᱷᱟᱴᱟᱹ ᱚᱞ' diff --git a/config/locales/sc.yml b/config/locales/sc.yml index ef364051e..c4444ba0b 100644 --- a/config/locales/sc.yml +++ b/config/locales/sc.yml @@ -2987,9 +2987,6 @@ sc: reason: Resone de su blocu status: Istadu revoker_name: Revocadu dae - showing_page: Pàgina %{page} - next: Imbeniente » - previous: « Pretzedente notes: index: title: Notas insertadas o cummentadas dae %{user} diff --git a/config/locales/scn.yml b/config/locales/scn.yml index f3ccfe32a..9b58c43c6 100644 --- a/config/locales/scn.yml +++ b/config/locales/scn.yml @@ -1954,9 +1954,6 @@ scn: reason: Mutivu dû bloccu status: Statu revoker_name: Arrivucatu di - showing_page: Pàggina %{page} - next: Appressu » - previous: « Arreri notes: index: title: Noti scritti o cummintati di l'utenti %{user} diff --git a/config/locales/sk.yml b/config/locales/sk.yml index 4a9399b35..fe57b694b 100644 --- a/config/locales/sk.yml +++ b/config/locales/sk.yml @@ -2680,9 +2680,6 @@ sk: reason: Dôvod pre blokovanie status: Stav revoker_name: Zrušil - showing_page: Strana %{page} - next: Ďalšia stránka » - previous: « Predchádzajúca stránka notes: index: title: Poznámky vytvorené alebo komentované používateľom %{user} diff --git a/config/locales/sl.yml b/config/locales/sl.yml index 6bdb4ae2a..628b4e0c0 100644 --- a/config/locales/sl.yml +++ b/config/locales/sl.yml @@ -3101,9 +3101,6 @@ sl: reason: Razlog za blokiranje status: Stanje revoker_name: Preklical - showing_page: Stran %{page} - next: Naprej » - previous: « Prejšnja user_mutes: index: title: Utišani uporabniki diff --git a/config/locales/sr-Latn.yml b/config/locales/sr-Latn.yml index e356f81e7..7c72492b8 100644 --- a/config/locales/sr-Latn.yml +++ b/config/locales/sr-Latn.yml @@ -1362,9 +1362,6 @@ sr-Latn: reason: Razlozi za blokiranje status: Stanje revoker_name: Opozvao - showing_page: Prikaz stranice %{page} - next: Sledeće » - previous: « Prethodno javascripts: map: base: diff --git a/config/locales/sr.yml b/config/locales/sr.yml index 14c056761..59554ff75 100644 --- a/config/locales/sr.yml +++ b/config/locales/sr.yml @@ -423,9 +423,11 @@ sr: show: title: 'Скуп промена: %{id}' created: 'Направљено: %{when}' + closed: 'Затворено: %{when}' created_ago_html: Направљено %{time_ago} closed_ago_html: Затворено %{time_ago} created_ago_by_html: Направљено %{time_ago} од %{user} + closed_ago_by_html: Затворио(ла) %{user} %{time_ago} discussion: Дискусија join_discussion: Пријавите се да бисте се придружили дискусији comment_by_html: '%{user} коментарисао(ла) пре %{time_ago}' @@ -1372,12 +1374,12 @@ sr: see_their_profile: Можете видети његов/њен профил на %{userurl}. befriend_them: Можете га/је додати и као пријатеља на %{befriendurl}. gpx_failure: - hi: Здарво %{to_user}, + hi: Здраво %{to_user}, failed_to_import: 'Увоз није успео. Грешка:' import_failures_url: https://wiki.openstreetmap.org/wiki/GPX_Import_Failures?uselang=sr-ec subject: '[OpenStreetMap] GPX увоз није успео' gpx_success: - hi: Здарво %{to_user}, + hi: Здраво %{to_user}, subject: '[OpenStreetMap] GPX увоз је успео' signup_confirm: subject: '[OpenStreetMap] Добро дошли на ОпенСтритМап' @@ -2373,9 +2375,6 @@ sr: reason: Разлози за блокирање status: Стање revoker_name: Опозвао - showing_page: Страница %{page} - next: Следеће » - previous: « Претходно user_mutes: index: title: Пригушени корисници diff --git a/config/locales/sv.yml b/config/locales/sv.yml index 78d419e7e..ff0774106 100644 --- a/config/locales/sv.yml +++ b/config/locales/sv.yml @@ -3029,9 +3029,6 @@ sv: reason: Orsak till blockering status: Status revoker_name: Återkallad av - showing_page: Sida %{page} - next: Nästa » - previous: « Föregående user_mutes: index: title: Tystade användare diff --git a/config/locales/te.yml b/config/locales/te.yml index 1f99fdff4..7f40d28d4 100644 --- a/config/locales/te.yml +++ b/config/locales/te.yml @@ -2380,9 +2380,6 @@ te: reason: నిరోధానికి కారణం status: స్థితి revoker_name: ఎత్తివేసినవారు - showing_page: పేజీ %{page} - next: తదుపరి » - previous: « మునుపటి notes: index: title: గమనికలు సమర్పించినది లేదా వ్యాఖ్యానించినది %{user} diff --git a/config/locales/th.yml b/config/locales/th.yml index 439718df3..042fcccc9 100644 --- a/config/locales/th.yml +++ b/config/locales/th.yml @@ -2010,9 +2010,6 @@ th: reason: เหตุผลที่ต้องระงับใช้งาน status: สถานะ revoker_name: ยกเลิกโดย - showing_page: หน้า %{page} - next: ถัดไป » - previous: « ก่อนหน้า notes: index: heading: หมายเหตุของ %{user} diff --git a/config/locales/tl.yml b/config/locales/tl.yml index 803f64bfe..a591bbd87 100644 --- a/config/locales/tl.yml +++ b/config/locales/tl.yml @@ -2122,9 +2122,6 @@ tl: reason: Dahilan ng pagharang status: Kalagayan revoker_name: Binawi ni - showing_page: Ika-%{page} na pahina - next: Susunod » - previous: « Nakaraan notes: index: title: Mga tala na isinumite o pinuna ni %{user} diff --git a/config/locales/tr.yml b/config/locales/tr.yml index 78f5a7117..ce632d1cc 100644 --- a/config/locales/tr.yml +++ b/config/locales/tr.yml @@ -3109,9 +3109,6 @@ tr: reason: Engellenme sebebi status: Durum revoker_name: İptal eden - showing_page: '%{page}. sayfa' - next: Sonraki » - previous: « Önceki user_mutes: index: title: Sessize Alınan Kullanıcılar diff --git a/config/locales/tt.yml b/config/locales/tt.yml index 1830a614a..d32e95d5f 100644 --- a/config/locales/tt.yml +++ b/config/locales/tt.yml @@ -961,8 +961,6 @@ tt: blocks: creator_name: Төзүче status: Халәт - next: Киләсе » - previous: « Алдагы notes: index: creator: Төзүче diff --git a/config/locales/uk.yml b/config/locales/uk.yml index abb02f7cc..256fbf670 100644 --- a/config/locales/uk.yml +++ b/config/locales/uk.yml @@ -3159,9 +3159,6 @@ uk: reason: Причина блокування status: Стан revoker_name: Розблокував - showing_page: Сторінка %{page} - next: Наступна → - previous: ← Попередня user_mutes: index: title: Стишені учасники diff --git a/config/locales/vi.yml b/config/locales/vi.yml index 5ad7d1fcf..78122567f 100644 --- a/config/locales/vi.yml +++ b/config/locales/vi.yml @@ -2735,9 +2735,6 @@ vi: reason: Lý do cấm status: Trạng thái revoker_name: Người bỏ cấm - showing_page: Trang %{page} - next: Sau » - previous: « Trước notes: index: title: Các ghi chú do %{user} lưu hoặc bình luận diff --git a/config/locales/yi.yml b/config/locales/yi.yml index 7a548b85b..d366c22a3 100644 --- a/config/locales/yi.yml +++ b/config/locales/yi.yml @@ -155,9 +155,6 @@ yi: confirm: באַשטעטיקן revoke: confirm: באַשטעטיקן - user_blocks: - blocks: - showing_page: בלאַט %{page} notes: show: hide: באַהאַלטן diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index 78074e904..891566364 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -2840,9 +2840,6 @@ zh-CN: reason: 封禁的原因 status: 状态 revoker_name: 撤销者 - showing_page: 第 %{page} 页 - next: 下一页 » - previous: « 上一页 user_mutes: index: title: 已忽视用户 diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml index c5b0ffed5..d05b6751f 100644 --- a/config/locales/zh-TW.yml +++ b/config/locales/zh-TW.yml @@ -2837,9 +2837,8 @@ zh-TW: reason: 封鎖的理由 status: 狀態 revoker_name: 撤銷者 - showing_page: 第 %{page} 頁 - next: 下一頁 » - previous: « 上一頁 + older: 舊的封鎖 + newer: 新的封鎖 user_mutes: index: title: 已忽視使用者 diff --git a/db/migrate/20240405083825_add_creator_index_to_user_blocks.rb b/db/migrate/20240405083825_add_creator_index_to_user_blocks.rb new file mode 100644 index 000000000..542a1020d --- /dev/null +++ b/db/migrate/20240405083825_add_creator_index_to_user_blocks.rb @@ -0,0 +1,7 @@ +class AddCreatorIndexToUserBlocks < ActiveRecord::Migration[7.1] + disable_ddl_transaction! + + def change + add_index :user_blocks, [:creator_id, :id], :algorithm => :concurrently + end +end diff --git a/db/structure.sql b/db/structure.sql index 294fda4c8..829595e7c 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -2728,6 +2728,13 @@ CREATE INDEX index_reports_on_issue_id ON public.reports USING btree (issue_id); CREATE INDEX index_reports_on_user_id ON public.reports USING btree (user_id); +-- +-- Name: index_user_blocks_on_creator_id_and_id; Type: INDEX; Schema: public; Owner: - +-- + +CREATE INDEX index_user_blocks_on_creator_id_and_id ON public.user_blocks USING btree (creator_id, id); + + -- -- Name: index_user_blocks_on_user_id; Type: INDEX; Schema: public; Owner: - -- @@ -3512,6 +3519,7 @@ INSERT INTO "schema_migrations" (version) VALUES ('23'), ('22'), ('21'), +('20240405083825'), ('20240307181018'), ('20240307180830'), ('20240228205723'), diff --git a/lib/tasks/eslint.rake b/lib/tasks/eslint.rake index 7f96531d9..790ef150d 100644 --- a/lib/tasks/eslint.rake +++ b/lib/tasks/eslint.rake @@ -5,7 +5,7 @@ def yarn_path end def config_file - Rails.root.join("config/eslint.json").to_s + Rails.root.join("config/eslint.js").to_s end def js_files diff --git a/package.json b/package.json index 3f4432e9d..924bf17a7 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,6 @@ "qs": "^6.9.4" }, "devDependencies": { - "eslint": "^8.0.0" + "eslint": "^9.0.0" } } diff --git a/test/helpers/user_helper_test.rb b/test/helpers/user_helper_test.rb index 0767dea56..e72887798 100644 --- a/test/helpers/user_helper_test.rb +++ b/test/helpers/user_helper_test.rb @@ -8,12 +8,12 @@ class UserHelperTest < ActionView::TestCase gravatar_user = create(:user, :image_use_gravatar => true) image = user_image(user) - assert_match %r{^$}, image + assert_match %r{^$}, image image = user_image(user, :class => "foo") assert_match %r{^$}, image image = user_image(gravatar_user) - assert_match %r{^$}, image + assert_match %r{^$}, image image = user_image(gravatar_user, :class => "foo") assert_match %r{^$}, image @@ -24,13 +24,13 @@ class UserHelperTest < ActionView::TestCase gravatar_user = create(:user, :image_use_gravatar => true) image = user_thumbnail(user) - assert_match %r{^$}, image + assert_match %r{^$}, image image = user_thumbnail(user, :class => "foo") assert_match %r{^$}, image image = user_thumbnail(gravatar_user) - assert_match %r{^$}, image + assert_match %r{^$}, image image = user_thumbnail(gravatar_user, :class => "foo") assert_match %r{^$}, image @@ -41,13 +41,13 @@ class UserHelperTest < ActionView::TestCase gravatar_user = create(:user, :image_use_gravatar => true) image = user_thumbnail_tiny(user) - assert_match %r{^$}, image + assert_match %r{^$}, image image = user_thumbnail_tiny(user, :class => "foo") assert_match %r{^$}, image image = user_thumbnail_tiny(gravatar_user) - assert_match %r{^$}, image + assert_match %r{^$}, image image = user_thumbnail_tiny(gravatar_user, :class => "foo") assert_match %r{^$}, image diff --git a/yarn.lock b/yarn.lock index 410b50260..ffb223b4c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -19,32 +19,32 @@ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.6.2.tgz#1816b5f6948029c5eaacb0703b850ee0cb37d8f8" integrity sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw== -"@eslint/eslintrc@^2.1.4": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" - integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== +"@eslint/eslintrc@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.0.2.tgz#36180f8e85bf34d2fe3ccc2261e8e204a411ab4e" + integrity sha512-wV19ZEGEMAC1eHgrS7UQPqsdEiCIbTKTasEfcXAigzoXICcqZSjBZEHlZwNVvKg6UBCjSlos84XiLqsRJnIcIg== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.6.0" - globals "^13.19.0" + espree "^10.0.1" + globals "^14.0.0" ignore "^5.2.0" import-fresh "^3.2.1" js-yaml "^4.1.0" minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.57.0": - version "8.57.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f" - integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== +"@eslint/js@9.0.0": + version "9.0.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.0.0.tgz#1a9e4b4c96d8c7886e0110ed310a0135144a1691" + integrity sha512-RThY/MnKrhubF6+s1JflwUjPEsnCEmYCWwqa/aRISKWNXGZ9epUwft4bUMM35SdKF9xvBrLydAM1RDHd1Z//ZQ== -"@humanwhocodes/config-array@^0.11.14": - version "0.11.14" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" - integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== +"@humanwhocodes/config-array@^0.12.3": + version "0.12.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.12.3.tgz#a6216d90f81a30bedd1d4b5d799b47241f318072" + integrity sha512-jsNnTBlMWuTpDkeE3on7+dWJi0D6fdDfeANj/w7MpS8ztROCoLvIO2nG0CcFj+E4k8j4QrSTh4Oryi3i2G669g== dependencies: - "@humanwhocodes/object-schema" "^2.0.2" + "@humanwhocodes/object-schema" "^2.0.3" debug "^4.3.1" minimatch "^3.0.5" @@ -53,10 +53,10 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/object-schema@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz#d9fae00a2d5cb40f92cfe64b47ad749fbc38f917" - integrity sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw== +"@humanwhocodes/object-schema@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" + integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -79,20 +79,15 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@ungap/structured-clone@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" - integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== - acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.9.0: - version "8.9.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.9.0.tgz#78a16e3b2bcc198c10822786fa6679e245db5b59" - integrity sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ== +acorn@^8.11.3: + version "8.11.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== ajv@^6.12.4: version "6.12.6" @@ -215,13 +210,6 @@ diacritics@^1.3.0: resolved "https://registry.yarnpkg.com/diacritics/-/diacritics-1.3.0.tgz#3efa87323ebb863e6696cebb0082d48ff3d6f7a1" integrity sha512-wlwEkqcsaxvPJML+rDh/2iS824jbREk6DUMUKkEaSlxdYHeS43cClJtsWglvw2RfeXGm6ohKDqsXteJ5sP5enA== -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - es-define-property@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" @@ -239,54 +227,55 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-scope@^7.2.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" - integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== +eslint-scope@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.0.1.tgz#a9601e4b81a0b9171657c343fb13111688963cfc" + integrity sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: +eslint-visitor-keys@^3.3.0: version "3.4.3" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@^8.0.0: - version "8.57.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668" - integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== +eslint-visitor-keys@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz#e3adc021aa038a2a8e0b2f8b0ce8f66b9483b1fb" + integrity sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw== + +eslint@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.0.0.tgz#6270548758e390343f78c8afd030566d86927d40" + integrity sha512-IMryZ5SudxzQvuod6rUdIUz29qFItWx281VhtFVc2Psy/ZhlCeD/5DT6lBIJ4H3G+iamGJoTln1v+QSuPw0p7Q== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.4" - "@eslint/js" "8.57.0" - "@humanwhocodes/config-array" "^0.11.14" + "@eslint/eslintrc" "^3.0.2" + "@eslint/js" "9.0.0" + "@humanwhocodes/config-array" "^0.12.3" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" - "@ungap/structured-clone" "^1.2.0" ajv "^6.12.4" chalk "^4.0.0" cross-spawn "^7.0.2" debug "^4.3.2" - doctrine "^3.0.0" escape-string-regexp "^4.0.0" - eslint-scope "^7.2.2" - eslint-visitor-keys "^3.4.3" - espree "^9.6.1" + eslint-scope "^8.0.1" + eslint-visitor-keys "^4.0.0" + espree "^10.0.1" esquery "^1.4.2" esutils "^2.0.2" fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" + file-entry-cache "^8.0.0" find-up "^5.0.0" glob-parent "^6.0.2" - globals "^13.19.0" graphemer "^1.4.0" ignore "^5.2.0" imurmurhash "^0.1.4" is-glob "^4.0.0" is-path-inside "^3.0.3" - js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.4.1" lodash.merge "^4.6.2" @@ -296,14 +285,14 @@ eslint@^8.0.0: strip-ansi "^6.0.1" text-table "^0.2.0" -espree@^9.6.0, espree@^9.6.1: - version "9.6.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" - integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== +espree@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-10.0.1.tgz#600e60404157412751ba4a6f3a2ee1a42433139f" + integrity sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww== dependencies: - acorn "^8.9.0" + acorn "^8.11.3" acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" + eslint-visitor-keys "^4.0.0" esquery@^1.4.2: version "1.4.2" @@ -351,12 +340,12 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== +file-entry-cache@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" + integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== dependencies: - flat-cache "^3.0.4" + flat-cache "^4.0.0" find-up@^5.0.0: version "5.0.0" @@ -366,23 +355,18 @@ find-up@^5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== +flat-cache@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" + integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" + flatted "^3.2.9" + keyv "^4.5.4" -flatted@^3.1.0: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== +flatted@^3.2.9: + version "3.3.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== function-bind@^1.1.2: version "1.1.2" @@ -407,24 +391,10 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob@^7.1.3: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^13.19.0: - version "13.19.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.19.0.tgz#7a42de8e6ad4f7242fbcca27ea5b23aca367b5c8" - integrity sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ== - dependencies: - type-fest "^0.20.2" +globals@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" + integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== gopd@^1.0.1: version "1.0.1" @@ -485,19 +455,6 @@ imurmurhash@^0.1.4: resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" @@ -537,6 +494,11 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -547,6 +509,13 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== +keyv@^4.5.4: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + leaflet.locatecontrol@^0.79.0: version "0.79.0" resolved "https://registry.yarnpkg.com/leaflet.locatecontrol/-/leaflet.locatecontrol-0.79.0.tgz#0236b87c699a49f9ddb2f289941fbc0d3c3f8b62" @@ -577,7 +546,7 @@ lodash.merge@^4.6.2: resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.0.5, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -599,13 +568,6 @@ object-inspect@^1.13.1: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - optionator@^0.9.3: version "0.9.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" @@ -651,11 +613,6 @@ path-exists@^4.0.0: resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" @@ -693,13 +650,6 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -772,11 +722,6 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -791,11 +736,6 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"