From: Tom Hughes Date: Tue, 23 Apr 2024 16:17:24 +0000 (+0100) Subject: Merge remote-tracking branch 'upstream/pull/4706' X-Git-Tag: live~1038 X-Git-Url: https://git.openstreetmap.org./rails.git/commitdiff_plain/c62b8b29d4f6a6c7f2b12539a690d0faa8a34b29?hp=18cd0b99cd15c527f01a768f15d3a144830e2ef1 Merge remote-tracking branch 'upstream/pull/4706' --- diff --git a/Gemfile b/Gemfile index 13daf8267..6ef2ca2fc 100644 --- a/Gemfile +++ b/Gemfile @@ -29,6 +29,7 @@ gem "bootsnap", ">= 1.4.2", :require => false # Use rtlcss for RTL conversion gem "rtlcss" +gem "mini_racer", "~> 0.9.0" # Use autoprefixer to generate CSS prefixes gem "autoprefixer-rails" diff --git a/Gemfile.lock b/Gemfile.lock index 2d790b5c6..e0373c38a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -95,8 +95,8 @@ GEM autoprefixer-rails (10.4.16.0) execjs (~> 2) aws-eventstream (1.3.0) - aws-partitions (1.913.0) - aws-sdk-core (3.191.6) + aws-partitions (1.917.0) + aws-sdk-core (3.192.1) aws-eventstream (~> 1, >= 1.3.0) aws-partitions (~> 1, >= 1.651.0) aws-sigv4 (~> 1.8) @@ -104,8 +104,8 @@ GEM aws-sdk-kms (1.79.0) aws-sdk-core (~> 3, >= 3.191.0) aws-sigv4 (~> 1.1) - aws-sdk-s3 (1.146.1) - aws-sdk-core (~> 3, >= 3.191.0) + aws-sdk-s3 (1.147.0) + aws-sdk-core (~> 3, >= 3.192.0) aws-sdk-kms (~> 1) aws-sigv4 (~> 1.8) aws-sigv4 (1.8.0) @@ -475,7 +475,7 @@ GEM rdoc (6.6.3.1) psych (>= 4.0.0) regexp_parser (2.9.0) - reline (0.5.1) + reline (0.5.3) io-console (~> 0.5) request_store (1.6.0) rack (>= 1.4) @@ -485,7 +485,7 @@ GEM rouge (4.2.1) rtlcss (0.2.1) mini_racer (>= 0.6.3) - rubocop (1.63.1) + rubocop (1.63.3) json (~> 2.3) language_server-protocol (>= 3.17.0) parallel (~> 1.10) @@ -651,6 +651,7 @@ DEPENDENCIES logstasher marcel maxminddb + mini_racer (~> 0.9.0) minitest (~> 5.1) minitest-focus oauth-plugin (>= 0.5.1) diff --git a/app/assets/stylesheets/common.scss b/app/assets/stylesheets/common.scss index 549226f58..61c825fca 100644 --- a/app/assets/stylesheets/common.scss +++ b/app/assets/stylesheets/common.scss @@ -616,6 +616,8 @@ tr.turn { .browse-tag-list { table-layout: fixed; white-space: pre-wrap; + word-wrap: break-word; + word-break: break-word; tr:last-child th, tr:last-child td { border-bottom: 0; diff --git a/app/views/browse/_tag_details.html.erb b/app/views/browse/_tag_details.html.erb index 2b4ec1bb0..cb876198c 100644 --- a/app/views/browse/_tag_details.html.erb +++ b/app/views/browse/_tag_details.html.erb @@ -1,7 +1,7 @@ <% unless tag_details.empty? %>

<%= t ".tags" %>

- +
<%= render :partial => "browse/tag", :collection => tag_details.sort %>
diff --git a/config/environments/test.rb b/config/environments/test.rb index 80871151f..451eecc50 100644 --- a/config/environments/test.rb +++ b/config/environments/test.rb @@ -37,6 +37,9 @@ Rails.application.configure do # Store uploaded files on the local file system in a temporary directory. config.active_storage.service = :test + # Disable logging in tests, for speed increases. Set to :info to bring back logging + config.log_level = :warn + config.action_mailer.perform_caching = false # Tell Action Mailer not to deliver emails to the real world. diff --git a/config/locales/az.yml b/config/locales/az.yml index 415294bae..62c24e4e8 100644 --- a/config/locales/az.yml +++ b/config/locales/az.yml @@ -6,6 +6,7 @@ # Author: Huseyn # Author: Mushviq Abdulla # Author: NMW03 +# Author: Nemoralis # Author: Ruila # Author: SalihB # Author: Toghrul Rahimli diff --git a/config/locales/br.yml b/config/locales/br.yml index 522af1ca1..8027297d1 100644 --- a/config/locales/br.yml +++ b/config/locales/br.yml @@ -2088,8 +2088,6 @@ br: an Tailhoù.' contributors_fr_france: Bro-C'hall contributors_hr_croatia: Kroatia - contributors_hr_dgu_url: https://dgu.gov.hr/ - contributors_hr_open_data_portal_url: https://data.gov.hr/ contributors_nl_netherlands: Izelvroioù contributors_nz_new_zealand: Zeland Nevez contributors_nz_linz_data_service: Servij roadennoù LINZ diff --git a/config/locales/ca.yml b/config/locales/ca.yml index 91e65e839..25dcfb15f 100644 --- a/config/locales/ca.yml +++ b/config/locales/ca.yml @@ -45,6 +45,7 @@ # Author: Toniher # Author: Vfc # Author: XVEC +# Author: Yupik # Author: 아라 --- ca: @@ -84,6 +85,9 @@ ca: messages: invalid_email_address: no sembla que sigui una adreça electrònica vàlida email_address_not_routable: no és routable + models: + user_mute: + is_already_muted: ja està silenciat models: acl: Llista de control d'accés changeset: Conjunt de canvis @@ -306,6 +310,8 @@ ca: retain_changeset_discussions: Les vostres discussions del conjunt de canvis, si n'hi ha cap, es conservaran. retain_email: Es conservarà la vostra adreça de correu electrònic. + recent_editing_html: Com que heu fet edicions recentment, no podeu eliminar + el compte ara mateix. L'eliminació serà possible d'aquí a %{time}. confirm_delete: N'esteu segur? cancel: Cancel·la accounts: @@ -487,6 +493,8 @@ ca: belongs_to: Autor show: title: 'Conjunt de canvis: %{id}' + created: 'Creat: %{when}' + closed: 'Tancat: %{when}' created_ago_html: Creat %{time_ago} closed_ago_html: Tancat %{time_ago} created_ago_by_html: Creat %{time_ago} per %{user} @@ -570,7 +578,7 @@ ca: user_title: Diari de %{user} leave_a_comment: Feu un comentari login_to_leave_a_comment_html: '%{login_link} per a fer un comentari' - login: Inicia una sessió + login: Inicia sessió no_such_entry: title: Aquesta entrada no és al diari heading: 'No hi ha cap entrada amb la id: %{id}' @@ -1718,10 +1726,10 @@ ca: partial_changeset_without_comment: cap comentari details: Podeu trobar més detalls del conjunt de canvis a %{url} details_html: Podeu trobar més detalls del conjunt de canvis a %{url}. - unsubscribe: Per a deixar de seguir les actualitzacions d'aquest conjunt de - canvis, visita %{url} i clica "Dona de baixa" - unsubscribe_html: Per a deixar de seguir les actualitzacions d'aquest conjunt - de canvis, visiteu %{url} i cliqueu "Dona de baixa". + unsubscribe: Podeu deixar de seguir les actualitzacions d'aquest conjunt de + canvis a %{url}. + unsubscribe_html: Podeu deixar de seguir les actualitzacions d'aquest conjunt + de canvis a %{url}. confirmations: confirm: heading: Comprova el teu correu electrònic @@ -1800,7 +1808,7 @@ ca: muted: title: Missatges silenciats reply: - wrong_user: Heu iniciat la sessió com a "%{user}", però el missatge que voleu + wrong_user: Heu iniciat la sessió com a «%{user}», però el missatge que voleu respondre no s'ha enviat a aquest usuari. Per a poder respondre, inicieu la sessió amb l'usuari correcte. show: @@ -1809,7 +1817,7 @@ ca: unread_button: Marca com a no llegit destroy_button: Suprimeix back: Enrere - wrong_user: Heu iniciat la sessió com a "%{user}", però aquest usuari no ha + wrong_user: Heu iniciat la sessió com a «%{user}», però aquest usuari no ha escrit ni ha rebut el missatge que voleu llegir. Per a poder llegir-lo, inicieu la sessió amb l'usuari correcte. sent_message_summary: @@ -1830,7 +1838,7 @@ ca: new: title: Contrasenya perduda heading: Heu oblidat la contrasenya? - email address: 'Adreça de correu electrònic:' + email address: Adreça de correu electrònic new password button: Restableix la contrasenya help_text: Introduïu l'adreça de correu electrònic que vau utilitzar per registrar-vos; us hi enviarem un enllaç per a restablir la contrasenya. @@ -1885,8 +1893,8 @@ ca: new: title: Inicia la sessió heading: Inicia la sessió - email or username: 'Adreça de correu o nom d''usuari:' - password: 'Contrasenya:' + email or username: Adreça de correu o nom d'usuari + password: Contrasenya remember: Recorda'm lost password link: Heu perdut la contrasenya? login_button: Accés @@ -2069,6 +2077,7 @@ ca: contributors_fr_credit_html: '%{france}: Conté dades d''origen de la «Direction Générale des Impôts».' contributors_fr_france: França + contributors_hr_croatia: Croàcia contributors_nl_netherlands: Països Baixos contributors_nz_new_zealand: Nova Zelanda contributors_nz_cc_by: CC BY 4.0 @@ -2201,8 +2210,9 @@ ca: title: Guia per a principiants description: Guia per a principiants mantinguda per la comunitat. community: - title: Fòrum comunitari - description: Un espai compartit per a les converses d'OpenStreetMap. + title: Ajuda i Fòrum de la comunitat + description: Un espai compartit per a trobar ajuda i tenir converses sobre + OpenStreetMap. mailing_lists: title: Llistes de correu description: Pregunta o debat sobre qüestions interessants en un ampli ventall @@ -2268,6 +2278,7 @@ ca: cycleway_national: Carril bici nacional cycleway_regional: Carril bici regional cycleway_local: Carril bici local + cycleway_mtb: Ruta de bicicleta de muntanya footway: Via de vianants rail: Ferrocarril train: Tren @@ -2283,6 +2294,8 @@ ca: taxiway: Carrer de rodatge apron: Estacionament d'avions admin: Límit administratiu + capital: Capital + city: Ciutat orchard: Hort vineyard: Vinya forest: Bosc @@ -2314,6 +2327,7 @@ ca: allotments: Horts pitch: Camp d'esports centre: Centre esportiu + beach: Platja reserve: Reserva natural military: Àrea militar school: Escola - Institut @@ -2329,8 +2343,11 @@ ca: destination: Servitud de pas construction: Carreteres en construcció bus_stop: Parada d'autobús + stop: Parada bicycle_shop: Botiga de bicicletes + bicycle_rental: Lloguer de bicicletes bicycle_parking: Aparcament de bicicletes + bicycle_parking_small: Aparcament de bicicletes petit toilets: Lavabos welcome: title: Us donem la benvinguda! @@ -2373,6 +2390,7 @@ ca: imports: Importacions automated_edits: Edicions automatitzades start_mapping: Comença a editar el mapa + continue_authorization: Continua amb l'autorització add_a_note: title: No tens temps per editar? Escriu una nota para_1: Si només voleu fer una petita modificació, però no disposeu del temps @@ -2476,6 +2494,8 @@ ca: identifiable: IDENTIFICABLE private: PRIVAT trackable: RASTREJABLE + details_with_tags_html: '%{time_ago} per %{user} a %{tags}' + details_without_tags_html: '%{time_ago} per %{user}' index: public_traces: Traces GPS públiques my_gps_traces: Les meves traces GPS @@ -2529,6 +2549,7 @@ ca: oauth1_settings: Paràmetres OAuth 1 oauth2_applications: Aplicacions OAuth 2 oauth2_authorizations: Autoritzacions OAuth 2 + muted_users: Usuaris silenciats oauth: authorize: title: Autoritzeu l'accés al vostre compte @@ -2737,6 +2758,7 @@ ca: my_dashboard: El meu tauler blocks on me: Blocs sobre mi blocks by me: Blocs fets per mi + create_mute: Silencia aquest usuari edit_profile: Edita el perfil send message: Envia un missatge diary: Diari @@ -2782,6 +2804,8 @@ ca: index: title: Usuaris heading: Usuaris + older: Usuaris més antics + newer: Usuaris més nous summary_html: '%{name} creat a partir de %{ip_address} el %{date}' summary_no_ip_html: '%{name} creat el %{date}' confirm: Confirmar usuaris seleccionats @@ -2870,6 +2894,9 @@ ca: confirm: Esteu segur que voleu revocar aquest bloc? revoke: Revoca! flash: Aquest bloc ha estat revocat. + revoke_all: + revoke: Revoca + flash: S'han revocat tots els bloquejos actius. helper: time_future_html: Finalitza en %{time}. until_login: Activa fins que l'usuari es connecta. @@ -2924,6 +2951,37 @@ ca: reason: Motiu del blocatge status: Estat revoker_name: Revocat per + older: Bloquejos més antics + newer: Bloquejos més nous + navigation: + all_blocks: Tots els bloquejos + blocks_on_me: Bloquejos a mi + blocks_on_user: Bloquejos a %{user} + blocks_by_me: Bloquejos fets per mi + blocks_by_user: Bloquejos fets per %{user} + block: 'Bloqueja #%{id}' + user_mutes: + index: + title: Usuaris silenciats + my_muted_users: Usuaris silenciats + you_have_muted_n_users: + one: Heu silenciat %{count} User + other: Heu silenciat %{count} usuaris + user_mute_explainer: Els missatges dels usuaris silenciats es mouen a una safata + d'entrada independent i no rebreu notificacions per correu electrònic. + table: + thead: + muted_user: Usuari silenciat + actions: Accions + tbody: + unmute: Deixar de silenciar + send_message: Envia un missatge + create: + notice: Heu silenciat %{name}. + error: No s'ha pogut silenciar %{name}. %{full_message}. + destroy: + notice: Heu deixat de silenciar %{name}. + error: No s'ha pogut deixar de silenciar l'usuari. Torneu-ho a provar. notes: index: title: Notes enviades o comentades per %{user} @@ -2960,6 +3018,7 @@ ca: reactivate: Reactivar comment_and_resolve: Comenta i resol comment: Comenta + log_in_to_comment: Inicieu sessió per a comentar la nota report_link_html: Si aquesta nota conté informació delicada que cal eliminar, podeu %{link}. other_problems_resolve: Per la resta de problemes amb la nota, si us plau, resoleu-ho @@ -3047,6 +3106,8 @@ ca: map_data_zoom_in_tooltip: Feu zoom per veure les dades del mapa queryfeature_tooltip: Consulta característiques queryfeature_disabled_tooltip: Apropeu-vos per a consultar característiques + embed_html_disabled: La incrustació d'HTML no està disponible per a aquesta + capa de mapa changesets: show: comment: Comenta diff --git a/config/locales/cs.yml b/config/locales/cs.yml index 745d6e6aa..3fedad402 100644 --- a/config/locales/cs.yml +++ b/config/locales/cs.yml @@ -2221,6 +2221,11 @@ cs: contributors_fr_credit_html: '%{france}: Obsahuje data pocházející z Direction Générale des Impôts.' contributors_fr_france: Francie + contributors_hr_credit_html: '%{croatia}: Obsahuje data od %{dgu_link} a z + %{open_data_portal} (chorvatská veřejná data).' + contributors_hr_croatia: Chorvatsko + contributors_hr_dgu: Státní geodetické správy Chorvatska + contributors_hr_open_data_portal: Národního portálu otevřených dat contributors_nl_credit_html: '%{netherlands}: Obsahuje data © AND, 2007 (%{and_link})' contributors_nl_netherlands: Nizozemsko @@ -2934,6 +2939,7 @@ cs: moderator: Odebrat práva moderátora block_history: Účinná zablokování moderator_history: Udělená zablokování + revoke_all_blocks: ZruÅ¡it vÅ¡echny bloky comments: Komentáře create_block: Blokovat tohoto uživatele activate_user: Aktivovat tohoto uživatele @@ -3042,6 +3048,18 @@ cs: confirm: Opravdu chcete zruÅ¡it tento blok? revoke: ZruÅ¡it ! flash: Tento blok byl zruÅ¡en. + revoke_all: + title: ZruÅ¡ení vÅ¡ech bloků uživatele %{block_on} + heading_html: ZruÅ¡ení vÅ¡ech bloků uživatele %{block_on} + empty: Uživatel %{name} nemá žádné aktivní bloky. + confirm: Opravdu chcete zruÅ¡it %{active_blocks}? + active_blocks: + one: '%{count} aktivní bloky' + few: '%{count} aktivní bloky' + many: '%{count} aktivního bloku' + other: '%{count} aktivních bloků' + revoke: ZruÅ¡it! + flash: VÅ¡echny aktivní bloky byly zruÅ¡eny. helper: time_future_html: Končí za %{time}. until_login: Aktivní dokud se uživatel nepřihlásí. @@ -3105,6 +3123,15 @@ cs: reason: Důvod pro blok status: Stav revoker_name: ZruÅ¡il + older: Starší bloky + newer: Novější bloky + navigation: + all_blocks: VÅ¡echny bloky + blocks_on_me: Moje zablokování + blocks_on_user: Bloky uživatele %{user} + blocks_by_me: Zablokování mnou + blocks_by_user: Bloky od uživatele %{user} + block: 'Blok #%{id}' user_mutes: index: title: Ztlumení uživatelé diff --git a/config/locales/da.yml b/config/locales/da.yml index 63cfe3411..857dba978 100644 --- a/config/locales/da.yml +++ b/config/locales/da.yml @@ -575,7 +575,7 @@ da: user_title: Blog for %{user} leave_a_comment: Tilføj en kommentar login_to_leave_a_comment_html: '%{login_link} for at kommentere' - login: Log pÃ¥ + login: Log ind no_such_entry: title: Intet blogindlæg fundet heading: 'Intet indlæg med id: %{id}' @@ -625,6 +625,10 @@ da: comment: Kommentar newer_comments: Nyere kommentarer older_comments: Ældre kommentarer + subscribe: + button: Abonner pÃ¥ diskussion + unsubscribe: + heading: Vil du afmelde følgende dagbogsindlægsdiskussion? doorkeeper: errors: messages: @@ -1731,6 +1735,7 @@ da: details: Flere oplysninger om bemærkningen kan findes pÃ¥ %{url}. details_html: Flere oplysninger om kortbemærkningen kan findes pÃ¥ %{url}. changeset_comment_notification: + description: 'OpenStreetMap-ændringssæt #%{id}' hi: Hej %{to_user}, greeting: Hej, commented: @@ -1750,10 +1755,8 @@ da: partial_changeset_without_comment: uden kommentar details: Flere oplysninger om ændringssættet kan findes pÃ¥ %{url}. details_html: Flere oplysninger om ændringssættet kan findes pÃ¥ %{url}. - unsubscribe: For at afmelde opdateringer til dette ændringssæt, kan du besøge - %{url} og klikke "Afmeld". - unsubscribe_html: For at afmelde opdateringer vedrørende dette ændringssæt, - kan du besøge %{url} og klikke "Afmeld". + unsubscribe: Du kan afmelde opdateringer om dette ændringssæt pÃ¥ %{url}. + unsubscribe_html: Du kan afmelde opdateringer om dette ændringssæt pÃ¥ %{url}. confirmations: confirm: heading: Tjek din e-mail! @@ -1847,7 +1850,7 @@ da: back: Tilbage wrong_user: Du er logget pÃ¥ som '%{user}', men den besked du har bedt om at læse er ikke sendt af eller til den pÃ¥gældende bruger. Log venligst pÃ¥ som - den korrekte bruger for at svare. + den korrekte bruger for at læse den. sent_message_summary: destroy_button: Slet heading: @@ -1870,6 +1873,10 @@ da: new password button: Nulstil adgangskode help_text: Indtast e-mailadressen du brugte da du oprettede kontoen. Vi sender et link til den som du kan bruge til at nulstille din adgangskode. + create: + send_paranoid_instructions: Hvis din e-mailadresse findes i vores database, + vil du modtage et link til gendannelse af adgangskode pÃ¥ din e-mailadresse + om nogle fÃ¥ minutter. edit: title: Nulstil adgangskode heading: Nulstil adgangskode for %{user} @@ -1920,15 +1927,15 @@ da: failure: Kunne ikke opdatere profil. sessions: new: - title: Log pÃ¥ - heading: Log pÃ¥ + title: Log ind + heading: Log ind email or username: E-mailadresse eller brugernavn password: Adgangskode remember: Husk mig lost password link: Glemt din adgangskode? - login_button: Log pÃ¥ + login_button: Log ind register now: Registrér nu - with external: 'Alternativt kan du bruge en tredjepart for at logge pÃ¥:' + with external: 'Alternativt kan du bruge en tredjepart for at logge ind:' no account: Har du ingen konto? auth failure: Kunne ikke logge pÃ¥ med disse oplysninger. openid_logo_alt: Log pÃ¥ med et OpenID diff --git a/config/locales/de.yml b/config/locales/de.yml index 19032691e..4d1228efa 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -271,7 +271,7 @@ de: und verwende bitte Formulierungen, die für Laien verständlich sind. needs_view: Muss der Benutzer sich anmelden, damit die Sperre aufgehoben wird? user: - new_email: (niemals öffentlich dargestellt) + new_email: (nicht öffentlich sichtbar) datetime: distance_in_words_ago: about_x_hours: @@ -389,12 +389,12 @@ de: external auth: Externe Authentifikation openid: link: https://wiki.openstreetmap.org/wiki/DE:OpenID - link text: Was ist das? + link text: Was bedeutet dies? public editing: heading: Öffentliches Bearbeiten enabled: Aktiviert. Normales Bearbeiten der Kartendaten ist möglich. - enabled link text: Was bedeutet das? - disabled: Deaktiviert. Das Bearbeiten von Kartendaten NICHT möglich, alle + enabled link text: Was bedeutet dies? + disabled: Deaktiviert. Das Bearbeiten von Kartendaten ist NICHT möglich, alle bisherigen Bearbeitungen sind anonym. disabled link text: Warum kann ich nichts bearbeiten? contributor terms: @@ -407,7 +407,7 @@ de: agreed_with_pd: Du hast zudem erklärt, dass du deine Beiträge gemeinfrei veröffentlichst (unter Public Domain stellst). link: https://wiki.osmfoundation.org/w/index.php?title=Licence/Contributor_Terms&uselang=de - link text: Worum handelt es sich? + link text: Was bedeutet dies? save changes button: Änderungen speichern delete_account: Konto löschen … go_public: @@ -494,8 +494,8 @@ de: title: Zeitüberschreitungsfehler sorry: Es dauerte leider zu lange, die Daten für %{type} mit der ID %{id} abzurufen. type: - node: Knoten - way: Weg + node: den Knoten + way: den Weg relation: die Relation changeset: den Änderungssatz note: Hinweis @@ -777,8 +777,8 @@ de: URL deiner Anfrage. forbidden: title: Verboten - description: Der von Ihnen angeforderte Vorgang auf dem OpenStreetMap-Server - ist nur für Administratoren verfügbar (HTTP 403) + description: Die von dir angeforderte Aktion auf dem OpenStreetMap-Server ist + nur für Administratoren verfügbar (HTTP 403) internal_server_error: title: Anwendungsfehler description: Der OpenStreetMap-Server ist auf eine unerwartete Bedingung gestoßen, @@ -828,7 +828,7 @@ de: helipad: Hubschrauberlandeplatz holding_position: Haltestelle navigationaid: Luftfahrt-Navigationshilfe - parking_position: Parkplatz + parking_position: Parkposition runway: Start- und Landebahn taxilane: Taxispur taxiway: Rollbahn @@ -1289,7 +1289,7 @@ de: hill: Hügel hot_spring: Thermalquelle island: Insel - isthmus: Isthmus + isthmus: Landenge land: Land marsh: Marsch moor: Moor @@ -2287,6 +2287,12 @@ de: %{france}: Enthält Daten von Direction Générale des Impôts. contributors_fr_france: Frankreich + contributors_hr_credit_html: |- + %{croatia}: Enthält Daten aus %{dgu_link} und %{open_data_portal} + (öffentliche Informationen Kroatiens). + contributors_hr_croatia: Kroatien + contributors_hr_dgu: Staatliche Geodätische Verwaltung Kroatiens + contributors_hr_open_data_portal: Nationales Open-Data-Portal contributors_nl_credit_html: '%{netherlands}: Enthält © AND-Daten, 2007 (%{and_link})' contributors_nl_netherlands: Niederlande @@ -3219,6 +3225,15 @@ de: reason: Grund der Sperre status: Status revoker_name: Aufgehoben von + older: Ältere Sperren + newer: Neuere Sperren + navigation: + all_blocks: Alle Sperren + blocks_on_me: Meine Sperren + blocks_on_user: Sperren für %{user} + blocks_by_me: Sperren von mir + blocks_by_user: Sperren von %{user} + block: 'Sperre #%{id}' user_mutes: index: title: Stummgeschaltete Benutzer diff --git a/config/locales/eo.yml b/config/locales/eo.yml index 8a6f0dd14..4bd7a92ce 100644 --- a/config/locales/eo.yml +++ b/config/locales/eo.yml @@ -20,6 +20,7 @@ # Author: Petrus Adamus # Author: Rafaneta # Author: Robin van der Vliet +# Author: Rsim # Author: Spenĉjo # Author: Timsk # Author: Tradukisto @@ -34,7 +35,7 @@ eo: friendly: '%e %B %Y je %H:%M' helpers: file: - prompt: Elekti dosieron + prompt: Elektu dosieron submit: diary_comment: create: Prikomenti @@ -2136,6 +2137,11 @@ eo: contributors_fr_credit_html: '%{france}: enhavas datumojn ricevitajn el la Ĝenerala Direkcio de Impostoj «Direction Générale des Impôts».' contributors_fr_france: Francujo + contributors_hr_credit_html: '%{croatia}: enhavas datumojn el %{dgu_link} + kaj %{open_data_portal} (publikaj informoj de Kroatujo).' + contributors_hr_croatia: Kroatujo + contributors_hr_dgu: Ŝtata Termezurada Ofico de Kroatujo + contributors_hr_open_data_portal: Ŝtata Portalo de Malfermaj Datumoj contributors_nl_credit_html: '%{netherlands}: enhavas datumojn el © AND, 2007 (%{and_link}).' contributors_nl_netherlands: Nederlando diff --git a/config/locales/es.yml b/config/locales/es.yml index ce89295f9..44d8a1b59 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -422,6 +422,7 @@ es: deleted_ago_by_html: Eliminado %{time_ago} por %{user} edited_ago_by_html: Editado %{time_ago} por %{user} version: Versión + redacted_version: Versión censurada in_changeset: Conjunto de cambios anonymous: anónimo no_comment: (sin comentarios) @@ -434,7 +435,10 @@ es: other: '%{count} vías' download_xml: Descargar XML view_history: Ver historial + view_unredacted_history: Ver historial sin censura view_details: Ver detalles + view_redacted_data: Ver datos censurados + view_redaction_message: Ver mensaje de censura location: 'Ubicación:' node: title_html: 'Nodo: %{name}' @@ -573,14 +577,16 @@ es: los dígitos, o tal vez el enlace en el que hiciste clic sea incorrecto. show: title: 'Conjunto de cambios: %{id}' + created: 'Creado: %{when}' + closed: 'Cerrado: %{when}' created_ago_html: Creado %{time_ago} closed_ago_html: Cerrado %{time_ago} created_ago_by_html: Creado %{time_ago} por %{user} closed_ago_by_html: Cerrado %{time_ago} por %{user} discussion: Discusión join_discussion: Inicia sesión para unirte a la discusión - still_open: El conjunto de cambios sigue abierto; la discusión se abrirá cuando - se cierre el conjunto de cambios. + still_open: El conjunto de cambios sigue abierto - la discusión se abrirá una + vez se cierre el conjunto de cambios. comment_by_html: Comentario de %{user} %{time_ago} hidden_comment_by_html: Comentario ocultado por %{user} %{time_ago} changesetxml: XML del conjunto de cambios @@ -1974,6 +1980,10 @@ es: help_text: Escribe la dirección de correo electrónico con la que te registraste, te enviaremos un enlace a esa dirección que podrás utilizar para restablecer tu contraseña. + create: + send_paranoid_instructions: Si tu dirección de correo electrónico existe en + nuestra base de datos, recibirás un enlace de recuperación de contraseña en + tu dirección de correo electrónico en unos minutos. edit: title: Restablecer contraseña heading: Restablecer contraseña para %{user} @@ -2251,9 +2261,7 @@ es: (información pública de Croacia). contributors_hr_croatia: Croacia contributors_hr_dgu: Administración Geodésica Estatal de Croacia - contributors_hr_dgu_url: https://dgu.gov.hr/ contributors_hr_open_data_portal: Portal Nacional de Datos Abiertos - contributors_hr_open_data_portal_url: https://data.gov.hr/ contributors_nl_credit_html: '%{netherlands}: Contiene © y datos, 2007 (%{and_link})' contributors_nl_netherlands: Países Bajos @@ -3178,11 +3186,11 @@ es: reason: Razón del bloqueo status: Estado revoker_name: Revocado por - older: Bloques más antiguos - newer: Bloques más recientes + older: Bloqueos más antiguos + newer: Bloqueos más recientes navigation: - all_blocks: Todos los bloques - blocks_on_me: Me bloquea + all_blocks: Todos los bloqueos + blocks_on_me: Bloqueos sobre mí blocks_on_user: Bloqueos en %{user} blocks_by_me: Bloqueados por mí blocks_by_user: Bloqueos por %{user} diff --git a/config/locales/et.yml b/config/locales/et.yml index 68b3fb559..5bb1352dc 100644 --- a/config/locales/et.yml +++ b/config/locales/et.yml @@ -12,6 +12,7 @@ # Author: RM87 # Author: StarrySky # Author: WikedKentaur +# Author: Yupik --- et: time: @@ -1595,6 +1596,7 @@ et: contributors_fr_credit_html: '%{france}: Sisaldab kaardiandmeid, mis on pärit maksuametist (Direction Générale des Impôts).' contributors_fr_france: Prantsusmaa + contributors_hr_croatia: Horvaatia contributors_nl_credit_html: '%{netherlands}: Sisaldab ettevõtte © AND andmeid (2007, %{and_link})' contributors_nl_netherlands: Holland diff --git a/config/locales/eu.yml b/config/locales/eu.yml index 07a3a0405..6930900a0 100644 --- a/config/locales/eu.yml +++ b/config/locales/eu.yml @@ -474,6 +474,10 @@ eu: created: Sortua closed: Itxita belongs_to: Egilea + subscribe: + heading: Aldaketa multzoko eztabaida honetara harpidetu nahi duzu? + unsubscribe: + button: Eztabaidatik harpidetza kendu show: title: 'Aldaketa: %{id}' created_ago_html: Sortua orain dela %{time_ago} diff --git a/config/locales/fi.yml b/config/locales/fi.yml index 7946799bd..65bc08d2d 100644 --- a/config/locales/fi.yml +++ b/config/locales/fi.yml @@ -51,6 +51,7 @@ # Author: Tumm1 # Author: Usp # Author: Veikk0.ma +# Author: Yupik # Author: ZeiP --- fi: @@ -2014,6 +2015,7 @@ fi: contributors_fr_credit_html: '%{france}: Sisältää karttatietoja Direction Générale des Impôtsista.' contributors_fr_france: Ranska + contributors_hr_croatia: Kroatia contributors_nl_credit_html: '%{netherlands}: Sisältää © AND-karttatietoja vuodelta 2007 (%{and_link})' contributors_nl_netherlands: Alankomaat @@ -2213,6 +2215,7 @@ fi: golf: Golfkenttä park: Puisto common: Niitty + built_up: Rakennettu alue resident: Asuinalue retail: Kaupallinen alue industrial: Teollisuusalue @@ -2248,6 +2251,7 @@ fi: construction: Rakenteilla olevia teitä bus_stop: Bussipysäkki bicycle_shop: Pyöräkauppa + bicycle_rental: Polkupyörän vuokraus bicycle_parking: Pyöräparkki bicycle_parking_small: Pieni pyöräparkki toilets: Vessat @@ -2258,14 +2262,21 @@ fi: kartan muokkaamisen. Tutustu ensin kuitenkin näihin perusasioihin.' whats_on_the_map: title: Kartan sisältö + off_the_map_html: Kartta %{doesnt} sisällä mielipiteitä, kuten arvosteluja, + historiallisia tai hypoteettisia ominaisuuksia, eikä tietoja tekijänoikeuksin + suojatuista lähteistä. Ellei sinulla ole erityistä lupaa, älä kopioi verkko- + tai paperikarttoja. + doesnt: ei basic_terms: title: Käsitteitä ja termistöä paragraph_1: OpenStreetMapissa käytetään paljon vain sille omaista termistöä. Kun nämä sanat ovat hallinnassa, olet jo voiton puolella! an_editor_html: '%{editor} on ohjelma tai verkkosivu jota voit käyttää kartan muokkaamiseen.' + a_node_html: '%{node} (engl. node) on pistemäinen kohde kartalla, kuten ravintola + tai puu.' editor: Muokkain - node: piste + node: Piste way: viiva rules: title: Pelisäännöt @@ -2651,6 +2662,8 @@ fi: index: title: Käyttäjät heading: Käyttäjät + older: Vanhemmat käyttäjät + newer: Uudemmat käyttäjät summary_html: '%{name} luotu %{date} osoitteesta %{ip_address}' summary_no_ip_html: '%{name} luotu %{date}' confirm: Vahvista valitut käyttäjät diff --git a/config/locales/fr.yml b/config/locales/fr.yml index 5a07b1b6c..fcc3dfb4b 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -78,6 +78,7 @@ # Author: Peter17 # Author: Phoenamandre # Author: Pipo +# Author: PlayGuide # Author: Pols12 # Author: Pyrog # Author: Quentinv57 @@ -1161,7 +1162,7 @@ fr: plant_nursery: Pépinière quarry: Carrière railway: Voie ferrée - recreation_ground: Aire de jeux + recreation_ground: Terrain de loisirs religious: Terrain religieux reservoir: Bassin de retenue reservoir_watershed: Bassin versant d’une retenue @@ -1197,7 +1198,7 @@ fr: picnic_table: Table de pique-nique pitch: Terrain de sport playground: Aire de jeux - recreation_ground: Aire de jeux + recreation_ground: Terrain de loisirs resort: Villégiature sauna: Sauna slipway: Cale de lancement diff --git a/config/locales/gl.yml b/config/locales/gl.yml index 7f3a00a1f..0d0d2b168 100644 --- a/config/locales/gl.yml +++ b/config/locales/gl.yml @@ -2191,9 +2191,7 @@ gl: (información pública de Croacia). contributors_hr_croatia: Croacia contributors_hr_dgu: administración xeodésica estatal de Croacia - contributors_hr_dgu_url: https://dgu.gov.hr/ contributors_hr_open_data_portal: portal nacional de datos libres - contributors_hr_open_data_portal_url: https://data.gov.hr/ contributors_nl_credit_html: '%{netherlands}: Contén datos © AND, 2007 (%{and_link})' contributors_nl_netherlands: Países Baixos diff --git a/config/locales/he.yml b/config/locales/he.yml index 24e0b71ea..18291aabd 100644 --- a/config/locales/he.yml +++ b/config/locales/he.yml @@ -2182,6 +2182,12 @@ he: %{france}: מכילה נתונים שהגיעו במקור ממנהלת המיסים הכללית (Direction Générale des Impôts). contributors_fr_france: צרפת + contributors_hr_credit_html: |- + %{croatia}: מכילה נתונים מ%{dgu_link} ומ%{open_data_portal} + (מידע ציבורי של קרואטיה). + contributors_hr_croatia: קרואטיה + contributors_hr_dgu: המִנהל הגאודטי הממלכתי של קרואטיה + contributors_hr_open_data_portal: פורטל הנתונים הפתוחים הלאומי contributors_nl_credit_html: '%{netherlands}: מכילה © נתוני AND‏, 2007 (‏%{and_link})' contributors_nl_netherlands: הולנד contributors_nz_credit_html: |- diff --git a/config/locales/ia.yml b/config/locales/ia.yml index dea771c63..94bcbb3e1 100644 --- a/config/locales/ia.yml +++ b/config/locales/ia.yml @@ -2161,9 +2161,7 @@ ia: (information public de Croatia). contributors_hr_croatia: Croatia contributors_hr_dgu: Administration Geodetic Statal de Croatia - contributors_hr_dgu_url: https://dgu.gov.hr/ contributors_hr_open_data_portal: Portal national de datos aperte - contributors_hr_open_data_portal_url: https://data.gov.hr/ contributors_nl_credit_html: '%{netherlands}: Contine datos © AND, 2007 (%{and_link})' contributors_nl_netherlands: Nederlandia diff --git a/config/locales/it.yml b/config/locales/it.yml index 0d5c82930..5b7684e0d 100644 --- a/config/locales/it.yml +++ b/config/locales/it.yml @@ -7,6 +7,7 @@ # Author: Alexmar983 # Author: Bellazambo # Author: Beta16 +# Author: Champ0999 # Author: Danieldegroot2 # Author: Dansita # Author: Darth Kule @@ -2211,6 +2212,7 @@ it: %{france}: Contiene dati provenienti dalla Direction Générale des Impôts. contributors_fr_france: Francia + contributors_hr_croatia: Croazia contributors_nl_credit_html: '%{netherlands}: Contiene i dati © AND, 2007 (%{and_link})' contributors_nl_netherlands: Paesi Bassi diff --git a/config/locales/ja.yml b/config/locales/ja.yml index 218c87d3c..bfa0a45f7 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -547,6 +547,7 @@ ja: show: title: '%{user}さんの日記 | %{title}' user_title: '%{user}さんの日記' + discussion: 議論 leave_a_comment: コメントを書いてください login_to_leave_a_comment_html: コメントを書くには%{login_link}してください login: ログイン @@ -1340,7 +1341,7 @@ ja: wine: ワイン屋 "yes": 店舗 tourism: - alpine_hut: 高山小屋 + alpine_hut: 山小屋 apartment: リゾートマンション artwork: 芸術作品 attraction: アトラクション @@ -1375,7 +1376,7 @@ ja: ditch: 溝 dock: 埠頭 drain: 排水溝 - lock: 岩場 + lock: 閘門、ロック lock_gate: 水門 mooring: 係留所 rapids: 急流 @@ -2035,7 +2036,7 @@ ja: commercial: オフィス地域 heathland: 荒地 lake: 湖 - reservoir: 溜池 + reservoir: 貯水池 farm: 農牧場 brownfield: 褐色地 cemetery: 墓地 @@ -2369,7 +2370,8 @@ ja: italy: イタリア rest_of_world: それ以外の国 terms_declined_flash: - terms_declined_html: このたびは、新しい投稿者規約を受け入れないことを決定しました。詳細については、%{terms_declined_link}をご覧ください。 + terms_declined_html: 新しい投稿者規約に同意しないことを決定されたことを残念に思います。詳細については、%{terms_declined_link} + を参照してください。 terms_declined_link: このwikiページ terms_declined_url: https://wiki.openstreetmap.org/wiki/JA:Contributor_Terms_Declined no_such_user: @@ -2647,10 +2649,8 @@ ja: locate: title: 現在地を表示 metersPopup: - one: この地点は1メートル以内 other: この地点まで%{count}メートル feetPopup: - one: この地点から1フット other: この地点まで%{count}フィート base: standard: 標準 diff --git a/config/locales/ko.yml b/config/locales/ko.yml index 55230c783..b6cd13f24 100644 --- a/config/locales/ko.yml +++ b/config/locales/ko.yml @@ -1940,6 +1940,7 @@ ko: %{france}: 프랑스 국세청 (Direction Générale des Impôts)이 제공한 데이터를 포함합니다. contributors_fr_france: 프랑스 + contributors_hr_croatia: 크로아티아 contributors_nl_credit_html: '%{netherlands}: 2007년 © AND 데이터 (%{and_link})를 포함합니다.' contributors_nl_netherlands: 네덜란드 @@ -2709,6 +2710,9 @@ ko: reason: 차단 이유 status: 상태 revoker_name: 해제자 + navigation: + all_blocks: 모든 차단 + block: '#%{id} 차단' notes: index: title: '%{user} 님이 제출했거나 덧글을 남긴 참고' diff --git a/config/locales/lb.yml b/config/locales/lb.yml index dcde60dcb..2d0f3ecc4 100644 --- a/config/locales/lb.yml +++ b/config/locales/lb.yml @@ -1920,8 +1920,6 @@ lb: contributors_fi_finland: Finnland contributors_fr_france: Frankräich contributors_hr_croatia: Kroatien - contributors_hr_dgu_url: https://dgu.gov.hr/ - contributors_hr_open_data_portal_url: https://data.gov.hr/ contributors_nl_netherlands: Holland contributors_nz_new_zealand: Neiséiland contributors_rs_serbia: Serbien diff --git a/config/locales/mk.yml b/config/locales/mk.yml index 5fb843848..466886758 100644 --- a/config/locales/mk.yml +++ b/config/locales/mk.yml @@ -2145,9 +2145,7 @@ mk: (информации од јавен карактер на Хрватска). contributors_hr_croatia: Хрватска contributors_hr_dgu: Државна геодетска управа на Хрватска - contributors_hr_dgu_url: https://dgu.gov.hr/ contributors_hr_open_data_portal: Портал за отворени податоци - contributors_hr_open_data_portal_url: https://data.gov.hr/ contributors_nl_credit_html: '%{netherlands}: Содржи © и податоци, 2007 (%{and_link})' contributors_nl_netherlands: Холандија diff --git a/config/locales/ms.yml b/config/locales/ms.yml index 5737994fc..1f297b36a 100644 --- a/config/locales/ms.yml +++ b/config/locales/ms.yml @@ -2234,7 +2234,7 @@ ms: header: Lapisan Peta notes: Nota Peta data: Data Peta - overlays: Bolehkan tindihan untuk mencari masalah dalam peta + overlays: Dayakan tindihan untuk mencari masalah dalam peta title: Lapisan openstreetmap_contributors: Penyumbang OpenStreetMap andy_allan: Andy Allan diff --git a/config/locales/nb.yml b/config/locales/nb.yml index 22914652e..6c95a901a 100644 --- a/config/locales/nb.yml +++ b/config/locales/nb.yml @@ -29,6 +29,7 @@ # Author: Oyvind # Author: SuperPotato # Author: The real emj +# Author: Yupik # Author: 6400 --- nb: @@ -1744,6 +1745,7 @@ nb: contributors_cz_czechia: Tsjekkia contributors_fi_finland: Finland contributors_fr_france: Frankrike + contributors_hr_croatia: Kroatia contributors_nl_netherlands: Nederland contributors_nz_new_zealand: New Zealand contributors_rs_serbia: Serbia diff --git a/config/locales/nl.yml b/config/locales/nl.yml index 2695fe8b6..6563edcae 100644 --- a/config/locales/nl.yml +++ b/config/locales/nl.yml @@ -103,6 +103,7 @@ nl: messages: invalid_email_address: lijkt geen geldig e-mailadres te zijn email_address_not_routable: is niet routeerbaar + display_name_is_user_n: kan niet user_n zijn, tenzij n uw gebruikers-ID is models: user_mute: is_already_muted: is al gedempt @@ -1659,7 +1660,10 @@ nl: intro_text: OpenStreetMap is een kaart van de wereld, gemaakt door mensen zoals u en vrij te gebruiken onder een open licentie. intro_2_create_account: Maak een account aan + hosting_partners_2024_html: Hosting wordt ondersteund door %{fastly}, %{corpmembers} + en andere %{partners}. partners_fastly: Fastly + partners_corpmembers: OSMF-bedrijfsleden partners_partners: partners tou: Gebruiksvoorwaarden osm_offline: De OpenStreetMap-database is momenteel niet beschikbaar wegens het @@ -1681,6 +1685,7 @@ nl: more: Meer user_mailer: diary_comment_notification: + description: 'OpenStreetMap-dagboekbericht #%{id}' subject: '[OpenStreetMap] %{user} heeft een reactie bij uw dagboek geplaatst' hi: Hallo %{to_user}, header: '%{from_user} heeft gereageerd op het OpenStreetMap-dagboekbericht met @@ -1691,6 +1696,8 @@ nl: op %{commenturl} of een bericht sturen naar de auteur via %{replyurl} footer_html: U kunt de reactie ook lezen op %{readurl} en u kunt zelf ook reageren op %{commenturl} of een bericht sturen naar de auteur via %{replyurl} + footer_unsubscribe: U kunt zich afmelden voor de discussie op %{unsubscribeurl} + footer_unsubscribe_html: U kunt zich afmelden van de discussie op %{unsubscribeurl} message_notification: subject: '[OpenStreetMap] %{message_title}' hi: Hallo %{to_user}, @@ -1726,6 +1733,8 @@ nl: loaded: one: goed ontvangen, met %{trace_points} van %{count} mogelijk punt. other: goed ontvangen; met %{trace_points} van %{count} mogelijke punten. + all_your_traces_html: Alle succesvol geüploade GPX-traces zijn te vinden op + %{url}. subject: '[OpenStreetMap] GPX-import afgerond' signup_confirm: subject: '[OpenStreetMap] Welkom bij OpenStreetMap' @@ -1751,6 +1760,7 @@ nl: click_the_link: Als u dit bent, klik dan op de onderstaande koppeling om uw wachtwoord opnieuw in te stellen. note_comment_notification: + description: 'OpenStreetMap-notitie #%{id}' anonymous: Een anonieme gebruiker greeting: Hallo, commented: @@ -1795,6 +1805,7 @@ nl: details: Meer details over de opmerking zijn te vinden op %{url}. details_html: Meer details over de opmerking zijn te vinden op %{url}. changeset_comment_notification: + description: 'OpenStreetMap-wijzigingenreeks #%{id}' hi: Hoi %{to_user}, greeting: Hallo, commented: @@ -1896,6 +1907,9 @@ nl: people_mapping_nearby: dichtbijzijnde mappers muted: title: Gedempte berichten + messages: + one: '%{count} verborgen bericht' + other: U hebt %{count} genegeerde berichten reply: wrong_user: U bent aangemeld als "%{user}", maar het bericht waarop u wilt antwoorden is niet aan die gebruiker gericht. Meld u aan als de juiste gebruiker om te @@ -1932,6 +1946,9 @@ nl: help_text: Voer het e-mailadres in dat u hebt opgegeven bij uw registratie. We sturen u dan een webkoppeling die u kunt gebruiken om uw wachtwoord opnieuw in te stellen. + create: + send_paranoid_instructions: Als uw e-mailadres in onze database bestaat, ontvangt + u binnen enkele minuten een wachtwoordherstellink op uw e-mailadres. edit: title: Wachtwoord opnieuw instellen heading: Wachtwoord voor %{user} opnieuw instellen @@ -2209,6 +2226,11 @@ nl: %{france}: Bevat gegevens van de Direction Générale des Impôts. contributors_fr_france: Frankrijk + contributors_hr_credit_html: '%{croatia}: bevat gegevens uit de %{dgu_link} + en %{open_data_portal} (openbare informatie van Kroatië).' + contributors_hr_croatia: Kroatië + contributors_hr_dgu: Staatsgeodesisch bestuur van Kroatië + contributors_hr_open_data_portal: Nationaal Open Data Portaal contributors_nl_credit_html: '%{netherlands}: Bevat gegevens © AND, 2007 (%{and_link})' contributors_nl_netherlands: Nederland @@ -2463,6 +2485,7 @@ nl: scrubland: Struikgewas lake: Meer reservoir: Reservoir + intermittent_water: Onderbroken waterlichaam glacier: Gletsjer reef: Rif wetland: Moeras @@ -2640,6 +2663,8 @@ nl: identifiable: IDENTIFICEERBAAR private: PERSOONLIJK trackable: TRACEERBAAR + details_with_tags_html: '%{time_ago} door %{user} in %{tags}' + details_without_tags_html: '%{time_ago} door %{user}' index: public_traces: Openbare gps-trajecten my_gps_traces: Mijn GPS-traces @@ -2956,6 +2981,9 @@ nl: heading: Gebruikers older: Oudere gebruikers newer: Nieuwere gebruikers + found_users: + one: '%{count} gebruiker gevonden' + other: '%{count} gebruikers gevonden' summary_html: '%{name} aangemaakt vanaf %{ip_address} op %{date}' summary_no_ip_html: '%{name} aangemaakt op %{date}' confirm: Geselecteerde gebruikers bevestigen @@ -3112,6 +3140,15 @@ nl: reason: Reden voor blokkade status: Status revoker_name: Ingetrokken door + older: Oudere blokkades + newer: Nieuwere blokkades + navigation: + all_blocks: Alle blokkades + blocks_on_me: Blokkades voor u + blocks_on_user: Blokkades voor %{user} + blocks_by_me: Blokkades door u + blocks_by_user: Blokkades door %{user} + block: 'Blokkade #%{id}' user_mutes: index: title: Gedempte gebruikers diff --git a/config/locales/ru.yml b/config/locales/ru.yml index c0f5c12bf..8581ca33c 100644 --- a/config/locales/ru.yml +++ b/config/locales/ru.yml @@ -281,33 +281,47 @@ ru: distance_in_words_ago: about_x_hours: one: около часа назад - other: около %{count} часов назад + few: около %{count} часов назад + many: около %{count} часов назад + other: "" about_x_months: - one: около месяца назад - other: около %{count} месяцев назад + one: около часа назад + few: около %{count} часов назад + many: около %{count} часов назад + other: "" about_x_years: one: около года назад - other: около %{count} лет назад + few: около %{count} лет назад + many: около %{count} лет назад + other: "" almost_x_years: one: почти год назад - other: почти %{count} лет назад + few: почти %{count} лет назад + many: почти %{count} лет назад + other: "" half_a_minute: полминуты назад less_than_x_seconds: one: менее секунды назад - other: менее %{count} секунд назад + few: менее %{count} секунд назад + many: менее %{count} секунд назад + other: "" less_than_x_minutes: one: менее минуты назад - other: менее %{count} минут назад + few: менее %{count} минут назад + many: менее %{count} минут назад + other: "" over_x_years: one: более года назад - other: более %{count} лет назад + few: более %{count} лет назад + many: более %{count} лет назад + other: "" x_seconds: - one: '%{count} секунда назад' + one: '%{count} секунду назад' few: '%{count} секунды назад' many: '%{count} секунд назад' other: '%{count} секунд назад' x_minutes: - one: '%{count} минута назад' + one: '%{count} минуту назад' few: '%{count} минуты назад' many: '%{count} минут назад' other: '%{count} минут назад' @@ -317,13 +331,15 @@ ru: many: '%{count} дней назад' other: '%{count} дней назад' x_months: - one: 1 месяц назад + one: '%{count} месяц назад' few: '%{count} месяца назад' - other: '%{count} месяцев назад' + many: '%{count} месяцев назад' + other: "" x_years: - one: 1 год назад + one: '%{count} год назад' few: '%{count} года назад' - other: '%{count} лет назад' + many: '%{count} лет назад' + other: "" editor: default: По умолчанию (назначен %{name}) id: @@ -352,6 +368,7 @@ ru: reopened_at_by_html: Переоткрыта %{when} пользователем %{user} rss: title: Заметки OpenStreetMap + description_all: Список созданных, прокомментированных или закрытых заметок description_area: Список заметок, созданных, прокомментированных или закрытых в вашей области [(%{min_lat}|%{min_lon}) -- (%{max_lat}|%{max_lon})] description_item: RSS-поток заметки %{id} @@ -386,6 +403,8 @@ ru: retain_changeset_discussions: Ваши обсуждения пакетов правок, если таковые имеются, будут сохранены. retain_email: Адрес вашей электронной почты будет сохранён. + recent_editing_html: Поскольку вы недавно редактировали, ваша учетная запись + в настоящее время не может быть удалена. Удаление будет возможно через %{time}. confirm_delete: Вы уверены? cancel: Отмена accounts: @@ -418,9 +437,17 @@ ru: delete_account: Удалить учётную запись… go_public: heading: Общедоступная правка + currently_not_public: В настоящее время ваши изменения анонимны, и люди не могут + отправлять вам сообщения или видеть ваше местоположение. Чтобы показать, что + вы отредактировали, и позволить людям связаться с вами через веб-сайт, нажмите + кнопку ниже. only_public_can_edit: С момента перехода на API 0.6, только публичные пользователи могут редактировать данные карты. find_out_why: узнать почему + email_not_revealed: Ваш адрес электронной почты не будет раскрыт, если он станет + публичным. + not_reversible: Это действие не может быть отменено, и все новые пользователи + теперь являются публичными по умолчанию. make_edits_public_button: Сделать все мои правки доступными update: success_confirm_needed: Информация о пользователе успешно обновлена. Проверьте @@ -429,8 +456,10 @@ ru: destroy: success: Учётная запись удалена. browse: + deleted_ago_by_html: Удален %{time_ago} пользователем %{user} edited_ago_by_html: Редактировал %{time_ago} %{user} version: Версия + redacted_version: Отредактированная версия in_changeset: Пакет правок anonymous: аноним no_comment: (комментарий отсутствует) @@ -447,7 +476,10 @@ ru: other: "" download_xml: Скачать XML view_history: Посмотреть историю + view_unredacted_history: Просмотр неотредактированной истории view_details: Подробнее + view_redacted_data: Просмотр отредактированных данных + view_redaction_message: Просмотр отредактированного сообщения location: 'Географическое положение:' node: title_html: 'Точка: %{name}' @@ -530,6 +562,15 @@ ru: introduction: Нажмите на карту, чтобы найти ближайшие объекты nearby: Ближайшие объекты enclosing: Окружающие объекты + old_nodes: + not_found: + sorry: 'К сожалению, узел #%{id} версии %{version} не найден.' + old_ways: + not_found: + sorry: 'К сожалению, путь #%{id} версии %{version} не найден.' + old_relations: + not_found: + sorry: 'К сожалению, отношение #%{id} версии %{version} не найдено.' changesets: changeset_paging_nav: showing_page: Страница %{page} @@ -564,16 +605,34 @@ ru: created: Создано closed: Закрыто belongs_to: Автор + subscribe: + heading: Подписаться на следующее обсуждение пакета правок? + button: Подписаться на обсуждение + unsubscribe: + heading: Отписаться от следующего обсуждения пакета правок? + button: Отписаться от обсуждения + heading: + title: Пакет правок %{id} + created_by_html: Создал %{link_user} %{created}. + no_such_entry: + title: Нет такого пакета правок + heading: 'Нет записи с номером: %{id}' + body: К сожалению, пакета правок с идентификатором %{id} нет. Пожалуйста, проверьте + правильность написания, возможно, ссылка, по которой вы перешли, неверна. 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: Закрыт %{time_ago} %{user} discussion: Обсуждение join_discussion: Войдите в систему, чтобы присоединиться к обсуждению still_open: Пакет правок ещё открыт. Обсуждение будет доступно, как только пакет правок будет закрыт. comment_by_html: Комментарий от %{user} %{time_ago} + hidden_comment_by_html: Скрытый комментарий от %{user} %{time_ago} changesetxml: XML пакета правок osmchangexml: osmChange XML paging_nav: @@ -646,6 +705,7 @@ ru: show: title: Дневник пользователя %{user} | %{title} user_title: Дневник пользователя %{user} + discussion: Обсуждение leave_a_comment: Оставить комментарий login_to_leave_a_comment_html: '%{login_link}, чтобы оставить комментарий' login: Войти @@ -660,10 +720,10 @@ ru: comment_link: Оставить комментарий reply_link: Написать автору comment_count: - few: '%{count} комментария' one: '%{count} комментарий' - zero: Нет комментариев - other: '%{count} комментариев' + few: '%{count} комментария' + many: '%{count} комментариев' + other: "" no_comments: Нет комментариев edit_link: Изменить запись hide_link: Скрыть эту запись @@ -702,7 +762,17 @@ ru: comment: Комментарий newer_comments: Более новые комментарии older_comments: Более старые комментарии + subscribe: + heading: Подписаться на обсуждение следующей записи в дневнике? + button: Подписаться на обсуждение + unsubscribe: + heading: Отписаться от обсуждения следующей записи в дневнике? + button: Отписаться от обсуждения doorkeeper: + errors: + messages: + account_selection_required: Сервер авторизации требует выбора учетной записи + конечного пользователя. flash: applications: create: @@ -989,6 +1059,7 @@ ru: cycleway: Велодорожка elevator: Лифт emergency_access_point: Пункт первой помощи + emergency_bay: Аварийная стоянка footway: Тротуар ford: Брод give_way: Знак "Уступи дорогу" @@ -1031,17 +1102,20 @@ ru: historic: aircraft: Историческое воздушное судно archaeological_site: Раскопки + bomb_crater: Исторический кратер от бомбы battlefield: Поле боя boundary_stone: Пограничный камень building: Историческое здание bunker: Бункер cannon: Историческая пушка castle: Крепость + charcoal_pile: Историческая груда древесного угля church: Церковь city_gate: Городские ворота citywalls: Исторические укрепления fort: Форт heritage: Объект культурного наследия + hollow_way: Путь в нише house: Дом manor: Поместье memorial: Памятник @@ -1088,6 +1162,7 @@ ru: quarry: Карьер railway: Железная дорога recreation_ground: Зона отдыха + religious: Религиозная территория reservoir: Водохранилище reservoir_watershed: Водораздел водохранилища residential: Жилой район @@ -1693,6 +1768,11 @@ ru: subject: '[OpenStreetMap] Сбой импорта GPX' gpx_success: hi: Здравствуйте, %{to_user}, + loaded: + one: успешно загружена %{trace_points} точка из %{count} возможной. + few: успешно загружены %{trace_points} точки из %{count} возможных. + many: успешно загружено %{trace_points} точек из %{count} возможных. + other: "" subject: '[OpenStreetMap] Импорт GPX прошёл успешно' signup_confirm: subject: '[OpenStreetMap] Добро пожаловать в OpenStreetMap' @@ -2116,7 +2196,12 @@ ru: contributors_cz_czechia: Чехия contributors_fi_finland: Финляндия contributors_fr_france: Франция + contributors_hr_credit_html: |- + %{croatia}: Содержит данные из %{dgu_link} и %{open_data_portal} + (публичная информация Хорватии). contributors_hr_croatia: Хорватия + contributors_hr_dgu: Государственное геодезическое управление Хорватии + contributors_hr_open_data_portal: Национальный портал открытых данных contributors_nl_netherlands: Нидерланды contributors_nz_new_zealand: Новая Зеландия contributors_nz_cc_by: CC BY 4.0 @@ -2488,10 +2573,8 @@ ru: newer: Более новые треки trace: pending: ОБРАБАТЫВАЕТСЯ - count_points: - one: 1 точка - few: '%{count} точки' - other: '%{count} точек' + count_points: '{{PLURAL|one=1 точка|few=%{count} точки|many=%{count} точек|%{count} + точек}' more: подробнее trace_details: Показать данные трека view_map: Просмотр карты diff --git a/config/locales/tr.yml b/config/locales/tr.yml index 023c5029a..c964aa927 100644 --- a/config/locales/tr.yml +++ b/config/locales/tr.yml @@ -2201,6 +2201,12 @@ tr: contributors_fr_credit_html: '%{france}: Direction Générale des Impôts''tan alınan verileri içerir.' contributors_fr_france: Fransa + contributors_hr_credit_html: |- + %{croatia}: %{dgu_link} ve %{open_data_portal} verilerini içerir. + (Hırvatistan halka açık bilgiler). + contributors_hr_croatia: Hırvatistan + contributors_hr_dgu: Hırvatistan Devlet Jeodezi Ä°daresi + contributors_hr_open_data_portal: Ulusal Açık Veri Portalı contributors_nl_credit_html: '%{netherlands}: © AND verilerini içerir, 2007 (%{and_link})' contributors_nl_netherlands: Hollanda diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index 25a4773a0..a8a6a779b 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -2059,6 +2059,9 @@ zh-CN: contributors_fr_credit_html: "%{france}:包含来自 \nDirection Générale des Impôts 的数据。" contributors_fr_france: 法国 + contributors_hr_croatia: 克罗地亚 + contributors_hr_dgu: 克罗地亚国家大地测量局 + contributors_hr_open_data_portal: 国家开放数据门户 contributors_nl_credit_html: '%{netherlands}: 包含 © AND data, 2007 (%{and_link})' contributors_nl_netherlands: 荷兰 contributors_nz_credit_html: |- @@ -2698,6 +2701,8 @@ zh-CN: index: title: 用户 heading: 用户 + older: 老用户 + newer: 新用户 summary_html: '%{name}在%{date}从%{ip_address}创建' summary_no_ip_html: '%{name} 创建于 %{date}' confirm: 确认所选用户 diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml index 205a5ef2b..0a77485ef 100644 --- a/config/locales/zh-TW.yml +++ b/config/locales/zh-TW.yml @@ -2047,9 +2047,7 @@ zh-TW: contributors_hr_credit_html: '%{croatia}:包含來自%{dgu_link}和%{open_data_portal}(克羅埃西亞的公共資訊)的資料。' contributors_hr_croatia: 克羅埃西亞 contributors_hr_dgu: 克羅埃西亞國家大地測量局 - contributors_hr_dgu_url: https://dgu.gov.hr/ contributors_hr_open_data_portal: 國家開放資料入口網站 - contributors_hr_open_data_portal_url: https://data.gov.hr/ contributors_nl_credit_html: '%{netherlands}:包含 © AND 資料,2007(%{and_link})' contributors_nl_netherlands: 荷蘭 contributors_nz_credit_html: '%{new_zealand}:包含來自 %{linz_data_service_link}與基於%{cc_by_link} diff --git a/test/factories/user.rb b/test/factories/user.rb index 5b92345c2..7f1f14e9c 100644 --- a/test/factories/user.rb +++ b/test/factories/user.rb @@ -1,8 +1,10 @@ +pass_crypt = PasswordHash.create("test").first + FactoryBot.define do factory :user do sequence(:email) { |n| "user#{n}@example.com" } sequence(:display_name) { |n| "User #{n}" } - pass_crypt { PasswordHash.create("test").first } + pass_crypt { pass_crypt } # These attributes are not the defaults, but in most tests we want # a 'normal' user who can log in without being redirected etc. diff --git a/yarn.lock b/yarn.lock index 487e55542..dceec9cb9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -34,15 +34,15 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@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== +"@eslint/js@9.1.1": + version "9.1.1" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.1.1.tgz#eb0f82461d12779bbafc1b5045cde3143d350a8a" + integrity sha512-5WoDz3Y19Bg2BnErkZTp0en+c/i9PvgFS7MBe1+m60HjFr0hrphlAGp4yzI7pxpt4xShln4ZyYp4neJm8hmOkQ== -"@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== +"@humanwhocodes/config-array@^0.13.0": + version "0.13.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz#fb907624df3256d04b9aa2df50d7aa97ec648748" + integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw== dependencies: "@humanwhocodes/object-schema" "^2.0.3" debug "^4.3.1" @@ -58,6 +58,11 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== +"@humanwhocodes/retry@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.2.3.tgz#c9aa036d1afa643f1250e83150f39efb3a15a631" + integrity sha512-X38nUbachlb01YMlvPFojKoiXq+LzZvuSce70KPMPdeM1Rj03k4dR7lDslhbqXn3Ang4EU3+EAmwEAsbrjHW3g== + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -246,16 +251,17 @@ eslint-visitor-keys@^4.0.0: 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== + version "9.1.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.1.1.tgz#39ec657ccd12813cb4a1dab2f9229dcc6e468271" + integrity sha512-b4cRQ0BeZcSEzPpY2PjFY70VbO32K7BStTGtBsnIGdTSEEQzBi8hPBcGQmTG2zUvFr9uLe0TK42bw8YszuHEqg== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.6.1" "@eslint/eslintrc" "^3.0.2" - "@eslint/js" "9.0.0" - "@humanwhocodes/config-array" "^0.12.3" + "@eslint/js" "9.1.1" + "@humanwhocodes/config-array" "^0.13.0" "@humanwhocodes/module-importer" "^1.0.1" + "@humanwhocodes/retry" "^0.2.3" "@nodelib/fs.walk" "^1.2.8" ajv "^6.12.4" chalk "^4.0.0" @@ -271,7 +277,6 @@ eslint@^9.0.0: file-entry-cache "^8.0.0" find-up "^5.0.0" glob-parent "^6.0.2" - graphemer "^1.4.0" ignore "^5.2.0" imurmurhash "^0.1.4" is-glob "^4.0.0" @@ -403,11 +408,6 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"