diff --git a/.github/workflows/crowdin-upload.yml b/.github/workflows/crowdin-upload.yml
index 6717853304..18559a62b6 100644
--- a/.github/workflows/crowdin-upload.yml
+++ b/.github/workflows/crowdin-upload.yml
@@ -19,6 +19,7 @@ on:
jobs:
upload-translations:
runs-on: ubuntu-latest
+ if: github.repository == 'mastodon/mastodon'
steps:
- name: Checkout
diff --git a/Gemfile.lock b/Gemfile.lock
index 1cf7f8d769..5022270270 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -357,13 +357,14 @@ GEM
aes_key_wrap
bindata
httpclient
- json-ld (3.3.1)
+ json-ld (3.3.2)
htmlentities (~> 4.3)
json-canonicalization (~> 1.0)
link_header (~> 0.0, >= 0.0.8)
multi_json (~> 1.15)
rack (>= 2.2, < 4)
rdf (~> 3.3)
+ rexml (~> 3.2)
json-ld-preloaded (3.3.0)
json-ld (~> 3.3)
rdf (~> 3.3)
@@ -675,8 +676,9 @@ GEM
zeitwerk (~> 2.6)
rainbow (3.1.1)
rake (13.2.1)
- rdf (3.3.1)
+ rdf (3.3.2)
bcp47_spec (~> 0.2)
+ bigdecimal (~> 3.1, >= 3.1.5)
link_header (~> 0.0, >= 0.0.8)
rdf-normalize (0.7.0)
rdf (~> 3.3)
diff --git a/app/controllers/api/base_controller.rb b/app/controllers/api/base_controller.rb
index c1a5e43f88..0980e0ebbc 100644
--- a/app/controllers/api/base_controller.rb
+++ b/app/controllers/api/base_controller.rb
@@ -30,10 +30,10 @@ class Api::BaseController < ApplicationController
protected
- def limit_param(default_limit)
+ def limit_param(default_limit, max_limit = nil)
return default_limit unless params[:limit]
- [params[:limit].to_i.abs, default_limit * 2].min
+ [params[:limit].to_i.abs, max_limit || (default_limit * 2)].min
end
def params_slice(*keys)
diff --git a/app/controllers/api/v1/notifications_controller.rb b/app/controllers/api/v1/notifications_controller.rb
index c82900ef66..bdc163d4b6 100644
--- a/app/controllers/api/v1/notifications_controller.rb
+++ b/app/controllers/api/v1/notifications_controller.rb
@@ -7,6 +7,8 @@ class Api::V1::NotificationsController < Api::BaseController
after_action :insert_pagination_headers, only: :index
DEFAULT_NOTIFICATIONS_LIMIT = 40
+ DEFAULT_NOTIFICATIONS_COUNT_LIMIT = 100
+ MAX_NOTIFICATIONS_COUNT_LIMIT = 1_000
def index
with_read_replica do
@@ -17,6 +19,14 @@ class Api::V1::NotificationsController < Api::BaseController
render json: @notifications, each_serializer: REST::NotificationSerializer, relationships: @relationships
end
+ def unread_count
+ limit = limit_param(DEFAULT_NOTIFICATIONS_COUNT_LIMIT, MAX_NOTIFICATIONS_COUNT_LIMIT)
+
+ with_read_replica do
+ render json: { count: browserable_account_notifications.paginate_by_min_id(limit, notification_marker&.last_read_id).count }
+ end
+ end
+
def show
@notification = current_account.notifications.without_suspended.find(params[:id])
render json: @notification, serializer: REST::NotificationSerializer
@@ -63,6 +73,10 @@ class Api::V1::NotificationsController < Api::BaseController
)
end
+ def notification_marker
+ current_user.markers.find_by(timeline: 'notifications')
+ end
+
def target_statuses_from_notifications
@notifications.reject { |notification| notification.target_status.nil? }.map(&:target_status)
end
diff --git a/app/controllers/api/v2_alpha/notifications_controller.rb b/app/controllers/api/v2_alpha/notifications_controller.rb
index 83d40a0886..d1126baaf4 100644
--- a/app/controllers/api/v2_alpha/notifications_controller.rb
+++ b/app/controllers/api/v2_alpha/notifications_controller.rb
@@ -7,6 +7,8 @@ class Api::V2Alpha::NotificationsController < Api::BaseController
after_action :insert_pagination_headers, only: :index
DEFAULT_NOTIFICATIONS_LIMIT = 40
+ DEFAULT_NOTIFICATIONS_COUNT_LIMIT = 100
+ MAX_NOTIFICATIONS_COUNT_LIMIT = 1_000
def index
with_read_replica do
@@ -35,6 +37,14 @@ class Api::V2Alpha::NotificationsController < Api::BaseController
end
end
+ def unread_count
+ limit = limit_param(DEFAULT_NOTIFICATIONS_COUNT_LIMIT, MAX_NOTIFICATIONS_COUNT_LIMIT)
+
+ with_read_replica do
+ render json: { count: browserable_account_notifications.paginate_groups_by_min_id(limit, min_id: notification_marker&.last_read_id).count }
+ end
+ end
+
def show
@notification = current_account.notifications.without_suspended.find_by!(group_key: params[:id])
render json: NotificationGroup.from_notification(@notification), serializer: REST::NotificationGroupSerializer
@@ -92,6 +102,10 @@ class Api::V2Alpha::NotificationsController < Api::BaseController
)
end
+ def notification_marker
+ current_user.markers.find_by(timeline: 'notifications')
+ end
+
def target_statuses_from_notifications
@notifications.filter_map(&:target_status)
end
diff --git a/app/javascript/mastodon/locales/fi.json b/app/javascript/mastodon/locales/fi.json
index fc1d252325..c1cdb68462 100644
--- a/app/javascript/mastodon/locales/fi.json
+++ b/app/javascript/mastodon/locales/fi.json
@@ -223,14 +223,14 @@
"domain_pill.activitypub_lets_connect": "Sen avulla voit muodostaa yhteyden ja olla vuorovaikutuksessa ihmisten kanssa, ei vain Mastodonissa vaan myös muissa sosiaalisissa sovelluksissa.",
"domain_pill.activitypub_like_language": "ActivityPub on kuin kieli, jota Mastodon puhuu muiden sosiaalisten verkostojen kanssa.",
"domain_pill.server": "Palvelin",
- "domain_pill.their_handle": "Hänen käyttäjänimensä:",
+ "domain_pill.their_handle": "Hänen käyttäjätunnuksensa:",
"domain_pill.their_server": "Hänen digitaalinen kotinsa, jossa kaikki hänen julkaisunsa sijaitsevat.",
"domain_pill.their_username": "Hänen yksilöllinen tunnisteensa omalla palvelimellaan. Eri palvelimilta on mahdollista löytää käyttäjiä, joilla on sama käyttäjänimi.",
"domain_pill.username": "Käyttäjänimi",
- "domain_pill.whats_in_a_handle": "Mitä käyttäjänimessä on?",
+ "domain_pill.whats_in_a_handle": "Mitä käyttäjätunnuksessa on?",
"domain_pill.who_they_are": "Koska käyttäjätunnukset kertovat, kuka ja missä joku on, voit olla vuorovaikutuksessa ihmisten kanssa läpi sosiaalisen verkon, joka koostuu .",
"domain_pill.who_you_are": "Koska käyttäjätunnuksesi kertoo, kuka ja missä olet, ihmiset voivat olla vaikutuksessa kanssasi läpi sosiaalisen verkon, joka koostuu .",
- "domain_pill.your_handle": "Käyttäjänimesi:",
+ "domain_pill.your_handle": "Käyttäjätunnuksesi:",
"domain_pill.your_server": "Digitaalinen kotisi, jossa kaikki julkaisusi sijaitsevat. Etkö pidä tästä? Siirry palvelimelta toiselle milloin tahansa ja tuo myös seuraajasi mukanasi.",
"domain_pill.your_username": "Yksilöllinen tunnisteesi tällä palvelimella. Eri palvelimilta on mahdollista löytää käyttäjiä, joilla on sama käyttäjänimi.",
"embed.instructions": "Upota julkaisu verkkosivullesi kopioimalla alla oleva koodi.",
@@ -357,7 +357,7 @@
"home.pending_critical_update.link": "Tutustu päivityssisältöihin",
"home.pending_critical_update.title": "Kriittinen tietoturvapäivitys saatavilla!",
"home.show_announcements": "Näytä tiedotteet",
- "interaction_modal.description.favourite": "Mastodon-tilillä voit lisätä tämän julkaisun suosikkeihisi osoittaaksesi kirjoittajalle arvostavasi sitä ja tallentaaksesi sen tulevaa käyttöä varten.",
+ "interaction_modal.description.favourite": "Mastodon-tilillä voit lisätä tämän julkaisun suosikkeihisi osoittaaksesi tekijälle arvostavasi sitä ja tallentaaksesi sen tulevaa käyttöä varten.",
"interaction_modal.description.follow": "Mastodon-tilillä voit seurata käyttäjää {name} saadaksesi hänen julkaisunsa kotisyötteeseesi.",
"interaction_modal.description.reblog": "Mastodon-tilillä voit tehostaa tätä julkaisua jakaaksesi sen seuraajiesi kanssa.",
"interaction_modal.description.reply": "Mastodon-tilillä voit vastata tähän julkaisuun.",
@@ -367,7 +367,7 @@
"interaction_modal.on_another_server": "Toisella palvelimella",
"interaction_modal.on_this_server": "Tällä palvelimella",
"interaction_modal.sign_in": "Et ole kirjautunut tälle palvelimelle. Millä palvelimella tilisi sijaitsee?",
- "interaction_modal.sign_in_hint": "Vihje: Se on sama verkkosivusto, jolle rekisteröidyit. Jos et muista, etsi tervetulosähköposti saapuneista viesteistäsi. Voit myös syöttää koko käyttäjätunnuksesi! (Esimerkki: @Mastodon@Mastodon.social)",
+ "interaction_modal.sign_in_hint": "Vihje: Se on sama verkkosivusto, jolle rekisteröidyit. Jos et muista palvelintasi, etsi tervetulosähköposti saapuneista viesteistäsi. Voit myös syöttää koko käyttäjätunnuksesi! (Esimerkki: @Mastodon@Mastodon.social)",
"interaction_modal.title.favourite": "Lisää käyttäjän {name} julkaisu suosikkeihin",
"interaction_modal.title.follow": "Seuraa käyttäjää {name}",
"interaction_modal.title.reblog": "Tehosta käyttäjän {name} julkaisua",
@@ -392,13 +392,13 @@
"keyboard_shortcuts.hotkey": "Pikanäppäin",
"keyboard_shortcuts.legend": "Näytä tämä ohje",
"keyboard_shortcuts.local": "Avaa paikallinen aikajana",
- "keyboard_shortcuts.mention": "Mainitse julkaisija",
+ "keyboard_shortcuts.mention": "Mainitse tekijä",
"keyboard_shortcuts.muted": "Avaa mykistettyjen käyttäjien luettelo",
"keyboard_shortcuts.my_profile": "Avaa profiilisi",
"keyboard_shortcuts.notifications": "Avaa ilmoitussarake",
"keyboard_shortcuts.open_media": "Avaa media",
"keyboard_shortcuts.pinned": "Avaa kiinnitettyjen julkaisujen luettelo",
- "keyboard_shortcuts.profile": "Avaa kirjoittajan profiili",
+ "keyboard_shortcuts.profile": "Avaa tekijän profiili",
"keyboard_shortcuts.reply": "Vastaa julkaisuun",
"keyboard_shortcuts.requests": "Avaa seurantapyyntöjen luettelo",
"keyboard_shortcuts.search": "Kohdista hakukenttään",
@@ -591,7 +591,7 @@
"onboarding.steps.share_profile.body": "Kerro kavereillesi, kuinka sinut löytää Mastodonista",
"onboarding.steps.share_profile.title": "Jaa Mastodon-profiilisi",
"onboarding.tips.2fa": "Tiesitkö? Voit suojata tilisi ottamalla kaksivaiheisen todennuksen käyttöön tilisi asetuksista. Se toimii millä tahansa TOTP-sovelluksella, eikä sen käyttö edellytä puhelinnumeron luovuttamista!",
- "onboarding.tips.accounts_from_other_servers": "Tiesitkö? Koska Mastodon on hajautettu, osa kohtaamistasi profiileista sijaitsee muilla kuin sinun palvelimellasi. Voit silti viestiä saumattomasti heidän kanssaan! Heidän palvelimensa mainitaan käyttäjänimen jälkiosassa!",
+ "onboarding.tips.accounts_from_other_servers": "Tiesitkö? Koska Mastodon on hajautettu, osa kohtaamistasi profiileista sijaitsee muilla kuin sinun palvelimellasi. Voit silti viestiä saumattomasti heidän kanssaan! Heidän palvelimensa mainitaan käyttäjätunnuksen jälkiosassa!",
"onboarding.tips.migration": "Tiesitkö? Jos koet, ettei {domain} ole jatkossa itsellesi hyvä palvelinvalinta, voit siirtyä toiselle Mastodon-palvelimelle menettämättä seuraajiasi. Voit jopa isännöidä omaa palvelintasi!",
"onboarding.tips.verification": "Tiesitkö? Voit vahvistaa tilisi lisäämällä omalle verkkosivustollesi linkin Mastodon-profiiliisi ja lisäämällä sitten verkkosivustosi osoitteen Mastodon-profiilisi lisäkenttään. Tämä ei maksa mitään, eikä sinun tarvitse lähetellä asiakirjoja!",
"password_confirmation.exceeds_maxlength": "Salasanan vahvistus ylittää salasanan enimmäispituuden",
@@ -727,7 +727,7 @@
"status.bookmark": "Lisää kirjanmerkki",
"status.cancel_reblog_private": "Peru tehostus",
"status.cannot_reblog": "Tätä julkaisua ei voi tehostaa",
- "status.copy": "Kopioi julkaisun linkki",
+ "status.copy": "Kopioi linkki julkaisuun",
"status.delete": "Poista",
"status.detailed_status": "Yksityiskohtainen keskustelunäkymä",
"status.direct": "Mainitse @{name} yksityisesti",
@@ -821,7 +821,7 @@
"upload_modal.preview_label": "Esikatselu ({ratio})",
"upload_progress.label": "Tallennetaan...",
"upload_progress.processing": "Käsitellään…",
- "username.taken": "Käyttäjänimi on jo varattu. Kokeile toista",
+ "username.taken": "Tämä käyttäjänimi on jo käytössä. Kokeile toista",
"video.close": "Sulje video",
"video.download": "Lataa tiedosto",
"video.exit_fullscreen": "Poistu koko näytön tilasta",
diff --git a/app/javascript/mastodon/locales/th.json b/app/javascript/mastodon/locales/th.json
index 508fb15d15..99300b86db 100644
--- a/app/javascript/mastodon/locales/th.json
+++ b/app/javascript/mastodon/locales/th.json
@@ -171,21 +171,28 @@
"confirmations.block.confirm": "ปิดกั้น",
"confirmations.delete.confirm": "ลบ",
"confirmations.delete.message": "คุณแน่ใจหรือไม่ว่าต้องการลบโพสต์นี้?",
+ "confirmations.delete.title": "ลบโพสต์?",
"confirmations.delete_list.confirm": "ลบ",
"confirmations.delete_list.message": "คุณแน่ใจหรือไม่ว่าต้องการลบรายการนี้อย่างถาวร?",
+ "confirmations.delete_list.title": "ลบรายการ?",
"confirmations.discard_edit_media.confirm": "ละทิ้ง",
"confirmations.discard_edit_media.message": "คุณมีการเปลี่ยนแปลงคำอธิบายหรือตัวอย่างสื่อที่ยังไม่ได้บันทึก ละทิ้งการเปลี่ยนแปลงเหล่านั้นต่อไป?",
"confirmations.edit.confirm": "แก้ไข",
"confirmations.edit.message": "การแก้ไขในตอนนี้จะเขียนทับข้อความที่คุณกำลังเขียนในปัจจุบัน คุณแน่ใจหรือไม่ว่าต้องการดำเนินการต่อ?",
+ "confirmations.edit.title": "เขียนทับโพสต์?",
"confirmations.logout.confirm": "ออกจากระบบ",
"confirmations.logout.message": "คุณแน่ใจหรือไม่ว่าต้องการออกจากระบบ?",
+ "confirmations.logout.title": "ออกจากระบบ?",
"confirmations.mute.confirm": "ซ่อน",
"confirmations.redraft.confirm": "ลบแล้วร่างใหม่",
"confirmations.redraft.message": "คุณแน่ใจหรือไม่ว่าต้องการลบโพสต์นี้แล้วร่างโพสต์ใหม่? รายการโปรดและการดันจะสูญหาย และการตอบกลับโพสต์ดั้งเดิมจะไม่มีความเกี่ยวพัน",
+ "confirmations.redraft.title": "ลบแล้วร่างโพสต์ใหม่?",
"confirmations.reply.confirm": "ตอบกลับ",
"confirmations.reply.message": "การตอบกลับในตอนนี้จะเขียนทับข้อความที่คุณกำลังเขียนในปัจจุบัน คุณแน่ใจหรือไม่ว่าต้องการดำเนินการต่อ?",
+ "confirmations.reply.title": "เขียนทับโพสต์?",
"confirmations.unfollow.confirm": "เลิกติดตาม",
"confirmations.unfollow.message": "คุณแน่ใจหรือไม่ว่าต้องการเลิกติดตาม {name}?",
+ "confirmations.unfollow.title": "เลิกติดตามผู้ใช้?",
"conversation.delete": "ลบการสนทนา",
"conversation.mark_as_read": "ทำเครื่องหมายว่าอ่านแล้ว",
"conversation.open": "ดูการสนทนา",
@@ -503,6 +510,7 @@
"notification_requests.title": "การแจ้งเตือนที่กรองอยู่",
"notifications.clear": "ล้างการแจ้งเตือน",
"notifications.clear_confirmation": "คุณแน่ใจหรือไม่ว่าต้องการล้างการแจ้งเตือนทั้งหมดของคุณอย่างถาวร?",
+ "notifications.clear_title": "ล้างการแจ้งเตือน?",
"notifications.column_settings.admin.report": "รายงานใหม่:",
"notifications.column_settings.admin.sign_up": "การลงทะเบียนใหม่:",
"notifications.column_settings.alert": "การแจ้งเตือนบนเดสก์ท็อป",
diff --git a/config/locales/bg.yml b/config/locales/bg.yml
index fdaab7ac2a..c71fab2177 100644
--- a/config/locales/bg.yml
+++ b/config/locales/bg.yml
@@ -885,7 +885,23 @@ bg:
action: Щракнете тук за повече информация
message_html: "Вашето съхранение на предмети е погрешно конфигурирано. Поверителността на потребителите ви е изложена на риск."
tags:
+ moderation:
+ not_trendable: Не изгряващо
+ not_usable: Не употребимо
+ pending_review: Чака се преглед
+ review_requested: Иска се преглед
+ reviewed: Прегледано
+ title: Състояние
+ trendable: Изгряващо
+ unreviewed: Непрегледано
+ usable: Употребимо
+ name: Име
+ newest: Най-нови
+ oldest: Най-стари
+ reset: Нулиране
review: Преглед на състояние
+ search: Търсене
+ title: Хаштагове
updated_msg: Успешно осъвременени настройки на хаштага
title: Администрация
trends:
diff --git a/config/locales/da.yml b/config/locales/da.yml
index e699d9e8ad..004aea520a 100644
--- a/config/locales/da.yml
+++ b/config/locales/da.yml
@@ -884,7 +884,23 @@ da:
action: Tjek her for flere oplysninger
message_html: "Objektlageret er fejlopsat. Brugernes fortrolighed er i fare."
tags:
+ moderation:
+ not_trendable: Ikke trendegnet
+ not_usable: Ikke brugbar
+ pending_review: Afventer revision
+ review_requested: Revision anmodet
+ reviewed: Revideret
+ title: Status
+ trendable: Trendegnet
+ unreviewed: Urevideret
+ usable: Brugbar
+ name: Navn
+ newest: Seneste
+ oldest: Ældste
+ reset: Nulstil
review: Revisionsstatus
+ search: Søg
+ title: Hashtags
updated_msg: Hashtag-indstillinger opdateret
title: Administration
trends:
diff --git a/config/locales/de.yml b/config/locales/de.yml
index 33df545385..b133cf94bc 100644
--- a/config/locales/de.yml
+++ b/config/locales/de.yml
@@ -151,7 +151,7 @@ de:
subscribe: Abonnieren
suspend: Sperren
suspended: Gesperrt
- suspension_irreversible: Die Daten dieses Kontos wurden unwiderruflich gelöscht. Du kannst das Konto entsperren, um es wieder nutzbar zu machen, aber es wird keine Daten wiederherstellen, die es davor hatte.
+ suspension_irreversible: Die Daten dieses Kontos wurden unwiderruflich gelöscht. Du kannst das Konto entsperren, um es wieder zu verwenden, aber es wird keine Daten wiederherstellen, die es davor hatte.
suspension_reversible_hint_html: Das Konto wurde gesperrt und die Daten werden am %{date} vollständig gelöscht. Bis dahin kann das Konto ohne irgendwelche negativen Auswirkungen wiederhergestellt werden. Wenn du alle Daten des Kontos sofort entfernen möchtest, kannst du das nachfolgend tun.
title: Konten
unblock_email: E-Mail-Adresse entsperren
@@ -885,7 +885,23 @@ de:
action: Für weitere Informationen hier klicken
message_html: "Die Konfiguration deines Objektspeichers ist fehlerhaft. Die Privatsphäre deiner Benutzer*innen ist gefährdet."
tags:
+ moderation:
+ not_trendable: Nicht trendfähig
+ not_usable: Nicht verwendbar
+ pending_review: Überprüfung ausstehend
+ review_requested: Überprüfung angefordert
+ reviewed: Überprüft
+ title: Status
+ trendable: Trendfähig
+ unreviewed: Ungeprüft
+ usable: Verwendbar
+ name: Name
+ newest: Neueste
+ oldest: Älteste
+ reset: Zurücksetzen
review: Prüfstatus
+ search: Suchen
+ title: Hashtags
updated_msg: Hashtag-Einstellungen erfolgreich aktualisiert
title: Administration
trends:
@@ -1455,7 +1471,7 @@ de:
backreference_required: Das neue Konto muss zuerst auf das alte Konto verweisen
before: 'Bevor du fortfährst, lies bitte diese Hinweise sorgfältig durch:'
cooldown: Nach dem Umzug wird es eine Weile dauern, bis du erneut umziehen darfst
- disabled_account: Dein altes Konto ist nur noch eingeschränkt nutzbar. Du kannst jedoch deine Daten exportieren und das Konto wieder reaktivieren.
+ disabled_account: Dein altes Konto ist nur noch eingeschränkt verwendbar. Du kannst jedoch deine Daten exportieren und das Konto wieder reaktivieren.
followers: Alle Follower werden vom alten zum neuen Konto übertragen
only_redirect_html: Alternativ kannst du auch nur eine Weiterleitung zu deinem neuen Konto einrichten, ohne die Follower zu übertragen.
other_data: Keine anderen Daten werden automatisch zum neuen Konto übertragen
diff --git a/config/locales/doorkeeper.nl.yml b/config/locales/doorkeeper.nl.yml
index f75cc04eab..65ef826d38 100644
--- a/config/locales/doorkeeper.nl.yml
+++ b/config/locales/doorkeeper.nl.yml
@@ -83,7 +83,7 @@ nl:
access_denied: De resource-eigenaar of autorisatie-server weigerde het verzoek.
credential_flow_not_configured: De wachtwoordgegevens-flow van de resource-eigenaar is mislukt omdat Doorkeeper.configure.resource_owner_from_credentials niet is ingesteld.
invalid_client: Clientverificatie is mislukt door een onbekende client, ontbrekende client-authenticatie of een niet ondersteunde authenticatie-methode.
- invalid_code_challenge_method: De code-uitdagingsmethode moet S256 zijn, eenvoudig wordt niet ondersteund.
+ invalid_code_challenge_method: De code challenge method moet S256 zijn, plain wordt niet ondersteund.
invalid_grant: De verstrekte autorisatie is ongeldig, verlopen, ingetrokken, komt niet overeen met de redirect-URI die is opgegeven of werd uitgegeven aan een andere client.
invalid_redirect_uri: De opgegeven redirect-URI is ongeldig.
invalid_request:
diff --git a/config/locales/doorkeeper.th.yml b/config/locales/doorkeeper.th.yml
index b0d0549d1d..3735386ba3 100644
--- a/config/locales/doorkeeper.th.yml
+++ b/config/locales/doorkeeper.th.yml
@@ -83,6 +83,7 @@ th:
access_denied: เจ้าของทรัพยากรหรือเซิร์ฟเวอร์การอนุญาตปฏิเสธคำขอ
credential_flow_not_configured: โฟลว์ข้อมูลประจำตัวรหัสผ่านเจ้าของทรัพยากรล้มเหลวเนื่องจากไม่ได้กำหนดค่า Doorkeeper.configure.resource_owner_from_credentials
invalid_client: การรับรองความถูกต้องไคลเอ็นต์ล้มเหลวเนื่องจากไคลเอ็นต์ที่ไม่รู้จัก ไม่ได้รวมการรับรองความถูกต้องไคลเอ็นต์ หรือวิธีการรับรองความถูกต้องที่ไม่รองรับ
+ invalid_code_challenge_method: วิธีการทดสอบรหัสต้องเป็น S256 ไม่รองรับแบบธรรมดา
invalid_grant: การให้การรับรองความถูกต้องที่ให้มาไม่ถูกต้อง หมดอายุแล้ว เพิกถอนแล้ว ไม่ตรงกับ URI การเปลี่ยนเส้นทางที่ใช้ในคำขอการรับรองความถูกต้อง หรือออกให้ไคลเอ็นต์อื่น
invalid_redirect_uri: URI การเปลี่ยนเส้นทางที่รวมอยู่ไม่ถูกต้อง
invalid_request:
diff --git a/config/locales/fi.yml b/config/locales/fi.yml
index 0aa38ed923..8e05e4ae34 100644
--- a/config/locales/fi.yml
+++ b/config/locales/fi.yml
@@ -463,13 +463,13 @@ fi:
title: Tuo verkkotunnusten estoja
no_file: Yhtäkään tiedostoa ei ole valittu
follow_recommendations:
- description_html: "Seuraamissuositukset auttavat uusia käyttäjiä löytämään nopeasti kiinnostavaa sisältöä. Kun käyttäjä ei ole ollut tarpeeksi vuorovaikutuksessa muiden kanssa, jotta hänelle olisi muodostunut henkilökohtaisia seuraamissuosituksia, suositellaan niiden sijaan näitä tilejä. Ne lasketaan päivittäin uudelleen yhdistelmästä tilejä, jotka ovat viime aikoina olleet aktiivisimmin sitoutuneita ja joilla on suurimmat paikalliset seuraajamäärät tietyllä kielellä."
+ description_html: "Seurantasuositukset auttavat uusia käyttäjiä löytämään nopeasti kiinnostavaa sisältöä. Kun käyttäjä ei ole ollut tarpeeksi vuorovaikutuksessa muiden kanssa, jotta hänelle olisi muodostunut henkilökohtaisia seuraamissuosituksia, suositellaan niiden sijaan näitä tilejä. Ne lasketaan päivittäin uudelleen yhdistelmästä tilejä, jotka ovat viime aikoina olleet aktiivisimmin sitoutuneita ja joilla on suurimmat paikalliset seuraajamäärät tietyllä kielellä."
language: Kielelle
status: Tila
- suppress: Hylkää seuraamissuositus
+ suppress: Hylkää seurantasuositus
suppressed: Hylätty
- title: Seuraamissuositukset
- unsuppress: Palauta seuraamissuositus
+ title: Seurantasuositukset
+ unsuppress: Palauta seurantasuositus
instances:
audit_log:
title: Viimeaikaiset tarkastuslokit
@@ -765,7 +765,7 @@ fi:
desc_html: Vaikuttaa kaikkiin käyttäjiin, jotka eivät ole muuttaneet tätä asetusta itse
title: Jätä käyttäjät oletusarvoisesti hakukoneindeksoinnin ulkopuolelle
discovery:
- follow_recommendations: Seuraamissuositukset
+ follow_recommendations: Seurantasuositukset
preamble: Mielenkiintoisen sisällön esille tuominen auttaa saamaan uusia käyttäjiä, jotka eivät ehkä tunne ketään Mastodonista. Määrittele, kuinka erilaiset löytämisominaisuudet toimivat palvelimellasi.
profile_directory: Profiilihakemisto
public_timelines: Julkiset aikajanat
@@ -885,7 +885,23 @@ fi:
action: Katso täältä lisätietoja
message_html: "Objektivarastosi on määritetty virheellisesti, ja käyttäjiesi yksityisyys on vaarassa."
tags:
+ moderation:
+ not_trendable: Ei trendattava
+ not_usable: Ei käytettävissä
+ pending_review: Odottaa tarkastusta
+ review_requested: Tarkastus pyydetty
+ reviewed: Tarkastettu
+ title: Tila
+ trendable: Trendattava
+ unreviewed: Tarkastamaton
+ usable: Käytettävissä
+ name: Nimi
+ newest: Uusin
+ oldest: Vanhin
+ reset: Tyhjennä
review: Tarkista tila
+ search: Hae
+ title: Aihetunnisteet
updated_msg: Aihetunnisteiden asetusten päivitys onnistui
title: Ylläpito
trends:
@@ -918,7 +934,7 @@ fi:
statuses:
allow: Salli julkaisu
allow_account: Salli tekijä
- description_html: Nämä ovat julkaisuja, joita palvelimesi tietää jaettavan ja lisättävän suosikkeihin paljon tällä hetkellä. Listaus voi auttaa uusia ja palaavia käyttäjiäsi löytämään lisää seurattavia. Julkaisut eivät näy julkisesti ennen kuin hyväksyt niiden julkaisijan ja julkaisija sallii tilinsä ehdottamisen. Voit myös sallia tai hylätä yksittäisiä julkaisuja.
+ description_html: Nämä ovat julkaisuja, joita palvelimesi tietää jaettavan ja lisättävän suosikkeihin paljon tällä hetkellä. Listaus voi auttaa uusia ja palaavia käyttäjiäsi löytämään lisää seurattavia. Julkaisut eivät näy julkisesti ennen kuin hyväksyt niiden tekijän ja tekijä sallii tilinsä ehdottamisen. Voit myös sallia tai hylätä yksittäisiä julkaisuja.
disallow: Kiellä julkaisu
disallow_account: Estä tekijä
no_status_selected: Suosittuja julkaisuja ei muutettu, koska yhtään ei ollut valittuna
@@ -1227,7 +1243,7 @@ fi:
noscript_html: Käyttääksesi Mastodonin verkkosovellusta, ota JavaScript käyttöön. Vaihtoehtoisesti voit kokeilla käyttämällesi alustalle kehitettyjä Mastodonin natiivisovelluksia.
existing_username_validator:
not_found: paikallista käyttäjää ei löydy kyseisellä käyttäjänimellä
- not_found_multiple: "%{usernames} ei löytynyt"
+ not_found_multiple: käyttäjänimiä %{usernames} ei löytynyt
exports:
archive_takeout:
date: Päiväys
@@ -1265,7 +1281,7 @@ fi:
deprecated_api_multiple_keywords: Näitä parametreja ei voi muuttaa tästä sovelluksesta, koska ne koskevat useampaa kuin yhtä suodattimen avainsanaa. Käytä uudempaa sovellusta tai selainkäyttöliittymää.
invalid_context: Ei sisältöä tai se on virheellinen
index:
- contexts: Suodattaa kontektissa %{contexts}
+ contexts: Suodattaa kontekstissa %{contexts}
delete: Poista
empty: Sinulla ei ole suodattimia.
expires_in: Vanhenee %{distance}
@@ -1551,7 +1567,7 @@ fi:
privacy: Yksityisyys
privacy_hint_html: Määritä, kuinka paljon muita avustavia tietoja haluat paljastaa. Käyttäjät löytävät kiinnostavia profiileja ja hienoja sovelluksia, kun he selaavat toisten seuraamia käyttäjiä ja kun he näkevät, millä sovelluksilla nämä julkaisevat. Saatat kuitenkin haluta piilottaa nämä tiedot.
reach: Tavoittavuus
- reach_hint_html: Määritä, haluatko tulla uusien käyttäjien löytämäksi ja seuraamaksi. Haluatko julkaisujesi näkyvän Selaa-sivulla? Haluatko muiden käyttäjien näkevän sinut seuraamissuosituksissaan? Haluatko hyväksyä kaikki uudet seuraajat automaattisesti vai päättää jokaisesta erikseen?
+ reach_hint_html: Määritä, haluatko tulla uusien käyttäjien löytämäksi ja seuraamaksi. Haluatko julkaisujesi näkyvän Selaa-sivulla? Haluatko muiden käyttäjien näkevän sinut seurantasuosituksissaan? Haluatko hyväksyä kaikki uudet seuraajat automaattisesti vai päättää jokaisesta erikseen?
search: Haku
search_hint_html: Määritä, kuinka haluat tulla löydetyksi. Haluatko, että ihmiset löytävät sinut julkisten julkaisujesi perusteella? Haluatko, että ihmiset Mastodonin ulkopuolella löytävät profiilisi tehdessään hakuja verkossa? Otathan huomioon, ettei julkisten tietojen täyttä kaikista hakukoneista poisjäämistä voi taata.
title: Yksityisyys ja tavoittavuus
diff --git a/config/locales/fo.yml b/config/locales/fo.yml
index b483a321a9..74b37c759e 100644
--- a/config/locales/fo.yml
+++ b/config/locales/fo.yml
@@ -885,7 +885,23 @@ fo:
action: Kekka her fyri at fáa fleiri upplýsingar
message_html: "Objekt-goymslan hjá tær er skeivt uppsett. Privatlívið hjá brúkarunum hjá tær er í vanda."
tags:
+ moderation:
+ not_trendable: Ikki rákbært
+ not_usable: Kann ikki brúkast
+ pending_review: Viðgerð í gongd
+ review_requested: Viðgerð umbiðin
+ reviewed: Viðgjørt
+ title: Støða
+ trendable: Rákbært
+ unreviewed: Ikki viðgjørt
+ usable: Ónýtiligt
+ name: Navn
+ newest: Nýggjasta/u
+ oldest: Elsta/u
+ reset: Endurstilla
review: Eftirkanna støðu
+ search: Leita
+ title: Frámerki
updated_msg: Frámerkjastillingar dagførdar
title: Umsiting
trends:
diff --git a/config/locales/gl.yml b/config/locales/gl.yml
index 45ae60008c..d6c00d205c 100644
--- a/config/locales/gl.yml
+++ b/config/locales/gl.yml
@@ -885,7 +885,23 @@ gl:
action: Mira aquí para máis información
message_html: "A almacenaxe de obxectos está mal configurada. A privacidade das usuarias está en risco."
tags:
+ moderation:
+ not_trendable: Non permitir en voga
+ not_usable: Non utilizable
+ pending_review: Pendente de revisión
+ review_requested: Revisión solicitada
+ reviewed: Revisada
+ title: Estado
+ trendable: Permitir en voga
+ unreviewed: Sen revisar
+ usable: Utilizable
+ name: Nome
+ newest: Máis recente
+ oldest: Máis antiga
+ reset: Restabelecer
review: Estado de revisión
+ search: Buscar
+ title: Cancelos
updated_msg: Actualizaronse os axustes dos cancelos
title: Administración
trends:
diff --git a/config/locales/hu.yml b/config/locales/hu.yml
index 695b3786f2..e4f5c1b847 100644
--- a/config/locales/hu.yml
+++ b/config/locales/hu.yml
@@ -885,7 +885,23 @@ hu:
action: Itt találsz több információt
message_html: "Az objektumtárolód félre van konfigurálva. Kockázat merül fel a felhasználóid adatainak biztonságával kapcsolatban."
tags:
+ moderation:
+ not_trendable: Nem lehet felkapott
+ not_usable: Nem használható
+ pending_review: Ellenőrzésre vár
+ review_requested: Ellenőrzés kérve
+ reviewed: Ellenőrizve
+ title: Állapot
+ trendable: Lehet felkapott
+ unreviewed: Nem ellenőrzött
+ usable: Használható
+ name: Név
+ newest: Legújabb
+ oldest: Legrégebbi
+ reset: Visszaállítás
review: Engedélyezés állapota
+ search: Keresés
+ title: Hashtagek
updated_msg: A hashtag beállításokat sikeresen frissítettük
title: Karbantartás
trends:
diff --git a/config/locales/ia.yml b/config/locales/ia.yml
index 101d1ecc81..964230d5a5 100644
--- a/config/locales/ia.yml
+++ b/config/locales/ia.yml
@@ -882,7 +882,10 @@ ia:
action: Consulta hic pro plus information
message_html: "Tu immagazinage de objectos es mal configurate. Le confidentialitate de tu usatores es in risco."
tags:
+ name: Nomine
review: Revide le stato
+ search: Cercar
+ title: Hashtags
updated_msg: Parametros de hashtag actualisate con successo
title: Administration
trends:
diff --git a/config/locales/is.yml b/config/locales/is.yml
index b008e284dd..4aa05fb10c 100644
--- a/config/locales/is.yml
+++ b/config/locales/is.yml
@@ -887,7 +887,23 @@ is:
action: Skoðaðu hér til að fá frekari upplýsingar
message_html: "Gagnageymslan þín er ekki rétt stillt. Friðhelgi notendanna þinna gæti verið í hættu."
tags:
+ moderation:
+ not_trendable: Getur ekki orðið vinsælt
+ not_usable: Ekki nothæft
+ pending_review: Bíður eftir yfirferð
+ review_requested: Beðið um yfirferð
+ reviewed: Yfirfarið
+ title: Staða
+ trendable: Getur orðið vinsælt
+ unreviewed: Óyfirfarið
+ usable: Nothæft
+ name: Nafn
+ newest: Nýjast
+ oldest: Elsta
+ reset: Endurstilla
review: Yfirfara stöðufærslu
+ search: Leita
+ title: Myllumerki
updated_msg: Það tókst að uppfæra stillingar myllumerkja
title: Stjórnendur
trends:
diff --git a/config/locales/lt.yml b/config/locales/lt.yml
index f8bbda2e96..5e18751e09 100644
--- a/config/locales/lt.yml
+++ b/config/locales/lt.yml
@@ -611,6 +611,23 @@ lt:
message_html: Tavo Elasticsearch klasteris turi tik vieną mazgą, ES_PRESET turėtų būti nustatyta į single_node_cluster.
elasticsearch_running_check:
message_html: Nepavyko prijungti prie Elasticsearch. Patikrink, ar ji veikia, arba išjunk viso teksto paiešką.
+ tags:
+ moderation:
+ not_trendable: Netendencinga
+ not_usable: Nenaudojama
+ pending_review: Laukiama peržiūros
+ review_requested: Paprašyta peržiūros
+ reviewed: Peržiūrėta
+ title: Statusas
+ trendable: Tendencinga
+ unreviewed: Neperžiūrėta
+ usable: Naudojama
+ name: Pavadinimas
+ newest: Naujausias
+ oldest: Seniausias
+ reset: Atkurti
+ search: Paieška
+ title: Saitažodžiai
title: Administracija
trends:
allow: Leisti
diff --git a/config/locales/nl.yml b/config/locales/nl.yml
index b23b4e10af..da1684e8a9 100644
--- a/config/locales/nl.yml
+++ b/config/locales/nl.yml
@@ -885,7 +885,23 @@ nl:
action: Klik hier voor meer informatie
message_html: "Jouw objectopslag is verkeerd geconfigureerd. De privacy van je gebruikers is in gevaar."
tags:
+ moderation:
+ not_trendable: Niet trendbaar
+ not_usable: Niet bruikbaar
+ pending_review: In afwachting van beoordeling
+ review_requested: Beoordeling aangevraagd
+ reviewed: Beoordeeld
+ title: Status
+ trendable: Trendbaar
+ unreviewed: Onbeoordeeld
+ usable: Bruikbaar
+ name: Naam
+ newest: Nieuwste
+ oldest: Oudste
+ reset: Opnieuw
review: Status beoordelen
+ search: Zoeken
+ title: Hashtags
updated_msg: Instellingen hashtag succesvol bijgewerkt
title: Beheer
trends:
diff --git a/config/locales/pl.yml b/config/locales/pl.yml
index 8a2dab5b99..1477396999 100644
--- a/config/locales/pl.yml
+++ b/config/locales/pl.yml
@@ -913,7 +913,23 @@ pl:
action: Kliknij tutaj, aby dowiedzieć się więcej
message_html: "Pamięć obiektu jest nieprawidłowa. Prywatność twoich użytkowników jest zagrożona."
tags:
+ moderation:
+ not_trendable: Nie mogą trendować
+ not_usable: Nieużywalne
+ pending_review: Oczekuje na przejrzenie
+ review_requested: Prośba o przejrzenie
+ reviewed: Przejrzane
+ title: Status
+ trendable: Mogą trendować
+ unreviewed: Nieprzejrzane
+ usable: Używalne
+ name: Nazwa
+ newest: Najnowsze
+ oldest: Najstarsze
+ reset: Resetuj
review: Stan przeglądu
+ search: Szukaj
+ title: Hashtagi
updated_msg: Pomyślnie uaktualniono ustawienia hashtagów
title: Administracja
trends:
diff --git a/config/locales/simple_form.an.yml b/config/locales/simple_form.an.yml
index e409c39ae1..7119aadba2 100644
--- a/config/locales/simple_form.an.yml
+++ b/config/locales/simple_form.an.yml
@@ -271,7 +271,6 @@ an:
listable: Permitir que esta etiqueta amaneixca en as busquedas y en o directorio d'o perfil
name: Etiqueta
trendable: Permitir que esta etiqueta amaneixca baixo tendencias
- usable: Permitir a las publicacions usar esta etiqueta
user:
role: Rol
user_role:
diff --git a/config/locales/simple_form.ar.yml b/config/locales/simple_form.ar.yml
index 370667d48e..744da9d055 100644
--- a/config/locales/simple_form.ar.yml
+++ b/config/locales/simple_form.ar.yml
@@ -311,7 +311,6 @@ ar:
listable: اسمح لهذا الوسم بالظهور في البحث وفي دليل الصفحات التعريفية
name: الوسم
trendable: السماح لهذه الكلمة المفتاحية بالظهور تحت المتداوَلة
- usable: اسمح للمنشورات استخدام هذا الوسم
user:
role: الدور
time_zone: النطاق الزمني
diff --git a/config/locales/simple_form.ast.yml b/config/locales/simple_form.ast.yml
index c222c9aef5..5e3f1af89a 100644
--- a/config/locales/simple_form.ast.yml
+++ b/config/locales/simple_form.ast.yml
@@ -180,7 +180,6 @@ ast:
listable: Permitir qu'esta etiqueta apaeza nes busques y nes suxerencies
name: Etiqueta
trendable: Permitir qu'esta etiqueta apaeza nes tendencies
- usable: Permitir que los artículos usen esta etiqueta
user:
role: Rol
time_zone: Fusu horariu
diff --git a/config/locales/simple_form.be.yml b/config/locales/simple_form.be.yml
index 101d40f117..fca41d3fe3 100644
--- a/config/locales/simple_form.be.yml
+++ b/config/locales/simple_form.be.yml
@@ -311,7 +311,6 @@ be:
listable: Дазволіць паказ хэштэгу ў пошуку і ў каталозе профіляў
name: Хэштэг
trendable: Дазволіць паказ гэтага хэштэга ў трэндах
- usable: Дазволіць выкарыстанне хэштэгу ў допісах
user:
role: Роля
time_zone: Часавы пояс
diff --git a/config/locales/simple_form.bg.yml b/config/locales/simple_form.bg.yml
index 564f72e8c2..333ab25c82 100644
--- a/config/locales/simple_form.bg.yml
+++ b/config/locales/simple_form.bg.yml
@@ -314,7 +314,7 @@ bg:
listable: Позволяване на хаштага да се появява при търсене и предложения
name: Хаштаг
trendable: Показване на хаштага да се появява под нашумели
- usable: Позволяване на публикациите да употребяват този хаштаг
+ usable: Позволяване на публикациите да употребяват този хаштаг локално
user:
role: Роля
time_zone: Часова зона
diff --git a/config/locales/simple_form.br.yml b/config/locales/simple_form.br.yml
index 196711aee9..f4d442cfda 100644
--- a/config/locales/simple_form.br.yml
+++ b/config/locales/simple_form.br.yml
@@ -72,7 +72,6 @@ br:
tag:
name: Hashtag
trendable: Aotren an hashtag-mañ da zont war wel dindan tuadurioù
- usable: Aotren an embannadurioù da implijout an hashtag-mañ
user:
role: Roll
time_zone: Gwerzhid eur
diff --git a/config/locales/simple_form.ca.yml b/config/locales/simple_form.ca.yml
index 2e0199d7fd..7b1c67d392 100644
--- a/config/locales/simple_form.ca.yml
+++ b/config/locales/simple_form.ca.yml
@@ -314,7 +314,6 @@ ca:
listable: Permet que aquesta etiqueta aparegui en les cerques i en el directori de perfils
name: Etiqueta
trendable: Permet que aquesta etiqueta aparegui en les tendències
- usable: Permet als tuts emprar aquesta etiqueta
user:
role: Rol
time_zone: Zona horària
diff --git a/config/locales/simple_form.ckb.yml b/config/locales/simple_form.ckb.yml
index 3c1d8315e3..cfadea034d 100644
--- a/config/locales/simple_form.ckb.yml
+++ b/config/locales/simple_form.ckb.yml
@@ -182,7 +182,6 @@ ckb:
listable: ڕیگەبدە ئەم هاشتاگە لە پێرستی هەڵبژاردەی بەکارهێنەران و پەڕەی گەڕان نیشان بدرێت
name: هەشتاگ
trendable: ڕێگەبدە ئەم هەشتاگە لە نووسراوەی بەرچاوکراو نیسان بدرێت
- usable: ڕێگەبدە بە توتەکان بۆ بەکارهێنانی ئەم هەشتاگە
'no': نە
recommended: پێشنیارکراوە
required:
diff --git a/config/locales/simple_form.co.yml b/config/locales/simple_form.co.yml
index dfec033469..06c993f406 100644
--- a/config/locales/simple_form.co.yml
+++ b/config/locales/simple_form.co.yml
@@ -186,7 +186,6 @@ co:
listable: Auturizà stu hashtag à esse vistu nant'à l'annuariu di i prufili
name: Hashtag
trendable: Auturizà stu hashtag à esse vistu in e tendenze
- usable: Auturizà i statuti à utilizà stu hashtag
'no': Nò
recommended: Ricumandati
required:
diff --git a/config/locales/simple_form.cs.yml b/config/locales/simple_form.cs.yml
index f8422102f1..5a1bd3c883 100644
--- a/config/locales/simple_form.cs.yml
+++ b/config/locales/simple_form.cs.yml
@@ -311,7 +311,6 @@ cs:
listable: Povolit zobrazení tohoto hashtagu ve vyhledávání a návrzích
name: Hashtag
trendable: Povolit zobrazení tohoto hashtagu mezi populárními
- usable: Povolit používat tento hashtag v příspěvcích
user:
role: Role
time_zone: Časové pásmo
diff --git a/config/locales/simple_form.cy.yml b/config/locales/simple_form.cy.yml
index 64c67a1463..611223ea66 100644
--- a/config/locales/simple_form.cy.yml
+++ b/config/locales/simple_form.cy.yml
@@ -314,7 +314,6 @@ cy:
listable: Caniatáu i'r hashnod hwn ymddangos mewn chwiliadau ac awgrymiadau
name: Hashnod
trendable: Caniatáu i'r hashnod hwn ymddangos o dan bynciau llosg
- usable: Caniatáu i bostiadau ddefnyddio'r hashnod hwn
user:
role: Rôl
time_zone: Cylchfa amser
diff --git a/config/locales/simple_form.da.yml b/config/locales/simple_form.da.yml
index 9e949d1683..5763885ac4 100644
--- a/config/locales/simple_form.da.yml
+++ b/config/locales/simple_form.da.yml
@@ -314,7 +314,7 @@ da:
listable: Tillad visning af dette hashtag i søgninger og forslag
name: Hashtag
trendable: Tillad visning af dette hashtag under trends
- usable: Tillad indlæg at benytte dette hashtag
+ usable: Tillad indlæg at benytte dette hashtag lokalt
user:
role: Rolle
time_zone: Tidszone
diff --git a/config/locales/simple_form.de.yml b/config/locales/simple_form.de.yml
index 332d951395..fb7bda9489 100644
--- a/config/locales/simple_form.de.yml
+++ b/config/locales/simple_form.de.yml
@@ -314,7 +314,7 @@ de:
listable: Erlaube, dass dieser Hashtag in Suchen und Empfehlungen erscheint
name: Hashtag
trendable: Erlaube, dass dieser Hashtag in den Trends erscheint
- usable: Erlaube, dass dieser Hashtag in Beiträgen erscheint
+ usable: Beiträge dürfen diesen Hashtag lokal verwenden
user:
role: Rolle
time_zone: Zeitzone
diff --git a/config/locales/simple_form.el.yml b/config/locales/simple_form.el.yml
index 29b9f59e14..af93f65fec 100644
--- a/config/locales/simple_form.el.yml
+++ b/config/locales/simple_form.el.yml
@@ -276,7 +276,6 @@ el:
listable: Εμφάνιση αυτής της ετικέτας στο δημόσιο κατάλογο
name: Ετικέτα
trendable: Εμφάνιση της ετικέτας στις τάσεις
- usable: Χρήση της ετικέτας σε τουτ
user:
role: Ρόλος
user_role:
diff --git a/config/locales/simple_form.en-GB.yml b/config/locales/simple_form.en-GB.yml
index c1f2a015e9..606b9a4d40 100644
--- a/config/locales/simple_form.en-GB.yml
+++ b/config/locales/simple_form.en-GB.yml
@@ -314,7 +314,6 @@ en-GB:
listable: Allow this hashtag to appear in searches and suggestions
name: Hashtag
trendable: Allow this hashtag to appear under trends
- usable: Allow posts to use this hashtag
user:
role: Role
time_zone: Time Zone
diff --git a/config/locales/simple_form.eo.yml b/config/locales/simple_form.eo.yml
index 021be93b5d..3b51c15908 100644
--- a/config/locales/simple_form.eo.yml
+++ b/config/locales/simple_form.eo.yml
@@ -303,7 +303,6 @@ eo:
listable: Permesi ĉi tiun kradvorton aperi en serĉoj kaj sugestoj
name: Kradvorto
trendable: Permesi al ĉi tiu kradvorto aperi en furoraĵoj
- usable: Permesi mesaĝojn uzi ĉi tiun kradvorton
user:
role: Rolo
time_zone: Horzono
diff --git a/config/locales/simple_form.es-AR.yml b/config/locales/simple_form.es-AR.yml
index 71d9726b07..a1dbeea916 100644
--- a/config/locales/simple_form.es-AR.yml
+++ b/config/locales/simple_form.es-AR.yml
@@ -314,7 +314,6 @@ es-AR:
listable: Permitir que esta etiqueta aparezca en las búsquedas y en las sugerencias
name: Etiqueta
trendable: Permitir que esta etiqueta aparezca bajo tendencias
- usable: Permitir a los mensajes usar esta etiqueta
user:
role: Rol
time_zone: Zona horaria
diff --git a/config/locales/simple_form.es-MX.yml b/config/locales/simple_form.es-MX.yml
index 730e9b265b..43dd38ac7c 100644
--- a/config/locales/simple_form.es-MX.yml
+++ b/config/locales/simple_form.es-MX.yml
@@ -314,7 +314,6 @@ es-MX:
listable: Permitir que esta etiqueta aparezca en las búsquedas y en el directorio del perfil
name: Etiqueta
trendable: Permitir que esta etiqueta aparezca bajo tendencias
- usable: Permitir a los toots usar esta etiqueta
user:
role: Rol
time_zone: Zona horaria
diff --git a/config/locales/simple_form.es.yml b/config/locales/simple_form.es.yml
index f2d91349ad..1e7401d0e2 100644
--- a/config/locales/simple_form.es.yml
+++ b/config/locales/simple_form.es.yml
@@ -314,7 +314,6 @@ es:
listable: Permitir que esta etiqueta aparezca en las búsquedas y en el directorio del perfil
name: Etiqueta
trendable: Permitir que esta etiqueta aparezca bajo tendencias
- usable: Permitir a las publicaciones usar esta etiqueta
user:
role: Rol
time_zone: Zona horaria
diff --git a/config/locales/simple_form.et.yml b/config/locales/simple_form.et.yml
index 4dd74e68a3..74660921d2 100644
--- a/config/locales/simple_form.et.yml
+++ b/config/locales/simple_form.et.yml
@@ -311,7 +311,6 @@ et:
listable: Luba sellel sildil ilmuda profiilide kataloogis
name: Silt
trendable: Luba sellel sildil trendida
- usable: Luba postitustel seda silti kasutada
user:
role: Roll
time_zone: Ajavöönd
diff --git a/config/locales/simple_form.eu.yml b/config/locales/simple_form.eu.yml
index 8c467bc9bf..c7e2667cad 100644
--- a/config/locales/simple_form.eu.yml
+++ b/config/locales/simple_form.eu.yml
@@ -311,7 +311,6 @@ eu:
listable: Baimendu traola hau bilaketetan agertzea eta profilen direktorioan
name: Traola
trendable: Baimendu traola hau joeretan agertzea
- usable: Baimendu tootek traola hau erabiltzea
user:
role: Rola
time_zone: Ordu zona
diff --git a/config/locales/simple_form.fa.yml b/config/locales/simple_form.fa.yml
index dd1c56e3bd..0610f7fced 100644
--- a/config/locales/simple_form.fa.yml
+++ b/config/locales/simple_form.fa.yml
@@ -286,7 +286,6 @@ fa:
listable: اجازه به این برچسب برای ظاهر شدن در جستوجوها و پیشنهادها
name: برچسب
trendable: بگذارید که این برچسب در موضوعات پرطرفدار دیده شود
- usable: بگذارید که این برچسب در فرستهها به کار بروند
user:
role: نقش
time_zone: منطقهٔ زمانی
diff --git a/config/locales/simple_form.fi.yml b/config/locales/simple_form.fi.yml
index 80e08234f3..a6004cee35 100644
--- a/config/locales/simple_form.fi.yml
+++ b/config/locales/simple_form.fi.yml
@@ -73,13 +73,13 @@ fi:
filters:
action: Valitse, mikä toiminto suoritetaan, kun julkaisu vastaa suodatinta
actions:
- hide: Piilota suodatettu sisältö kokonaan ja käyttäydy ikään kuin sitä ei olisi olemassa
+ hide: Piilota suodatettu sisältö kokonaan, ikään kuin sitä ei olisi olemassa
warn: Piilota suodatettu sisältö varoituksen taakse, jossa mainitaan suodattimen nimi
form_admin_settings:
activity_api_enabled: Paikallisesti julkaistujen julkaisujen, aktiivisten käyttäjien ja rekisteröitymisten viikoittainen määrä
app_icon: WEBP, PNG, GIF tai JPG. Korvaa oletusarvoisen mobiililaitteiden sovelluskuvakkeen omalla kuvakkeella.
backups_retention_period: Käyttäjillä on mahdollisuus arkistoida julkaisujaan myöhemmin ladattaviksi. Kun kentän arvo on positiivinen, nämä arkistot poistuvat automaattisesti, kun määritetty määrä päiviä on kulunut.
- bootstrap_timeline_accounts: Nämä tilit kiinnitetään uusien käyttäjien seuraamissuositusten alkuun.
+ bootstrap_timeline_accounts: Nämä tilit kiinnitetään uusien käyttäjien seurantasuositusten alkuun.
closed_registrations_message: Näkyy, kun rekisteröityminen on suljettu
content_cache_retention_period: Kaikki muiden palvelinten julkaisut (mukaan lukien tehostukset ja vastaukset) poistuvat, kun määritetty määrä päiviä on kulunut, lukuun ottamatta paikallisen käyttäjän vuorovaikutusta näiden julkaisujen kanssa. Tämä sisältää julkaisut, jotka paikallinen käyttäjä on merkinnyt kirjanmerkiksi tai suosikiksi. Myös yksityismaininnat eri palvelinten käyttäjien välillä menetetään, eikä niitä voi palauttaa. Tämä asetus on tarkoitettu käytettäväksi erityistapauksissa ja rikkoo monia käyttäjien odotuksia, kun sitä sovelletaan yleiskäyttöön.
custom_css: Voit käyttää mukautettuja tyylejä Mastodonin selainversiossa.
@@ -151,9 +151,9 @@ fi:
show_collections: Näytä seuratut ja seuraajat profiilissa
unlocked: Hyväksy uudet seuraajat automaattisesti
account_alias:
- acct: Vanhan tilin käyttäjänimi
+ acct: Vanhan tilin käyttäjätunnus
account_migration:
- acct: Uuden tilin käyttäjänimi
+ acct: Uuden tilin käyttäjätunnus
account_warning_preset:
text: Esimääritetty teksti
title: Nimi
@@ -314,7 +314,7 @@ fi:
listable: Salli tämän aihetunnisteen näkyä hauissa ja ehdotuksissa
name: Aihetunniste
trendable: Salli tämän aihetunnisteen näkyä trendeissä
- usable: Salli julkaisujen käyttää tätä aihetunnistetta
+ usable: Salli julkaisujen käyttää tätä aihetunnistetta paikallisesti
user:
role: Rooli
time_zone: Aikavyöhyke
diff --git a/config/locales/simple_form.fo.yml b/config/locales/simple_form.fo.yml
index b334d4f034..ecd8402680 100644
--- a/config/locales/simple_form.fo.yml
+++ b/config/locales/simple_form.fo.yml
@@ -314,7 +314,7 @@ fo:
listable: Loyva hesum tvíkrossið, at verða vístur í leitingum og uppskotum
name: Tvíkrossur
trendable: Loyv hesum frámerki at síggjast undir rákum
- usable: Loyva uppsløgum at brúka hendan tvíkross
+ usable: Loyv postum at brúka hetta frámerki lokalt
user:
role: Leiklutur
time_zone: Tíðarsona
diff --git a/config/locales/simple_form.fr-CA.yml b/config/locales/simple_form.fr-CA.yml
index 4b3f53e222..5edffb49d4 100644
--- a/config/locales/simple_form.fr-CA.yml
+++ b/config/locales/simple_form.fr-CA.yml
@@ -305,7 +305,6 @@ fr-CA:
listable: Autoriser ce hashtag à apparaître dans les recherches et dans l’annuaire des profils
name: Mot-clic
trendable: Autoriser ce hashtag à apparaitre dans les tendances
- usable: Autoriser les messages à utiliser ce hashtag
user:
role: Rôle
time_zone: Fuseau horaire
diff --git a/config/locales/simple_form.fr.yml b/config/locales/simple_form.fr.yml
index 476f197f41..9694b00b48 100644
--- a/config/locales/simple_form.fr.yml
+++ b/config/locales/simple_form.fr.yml
@@ -305,7 +305,6 @@ fr:
listable: Autoriser ce hashtag à apparaître dans les recherches et dans l’annuaire des profils
name: Hashtag
trendable: Autoriser ce hashtag à apparaitre dans les tendances
- usable: Autoriser les messages à utiliser ce hashtag
user:
role: Rôle
time_zone: Fuseau horaire
diff --git a/config/locales/simple_form.fy.yml b/config/locales/simple_form.fy.yml
index 64e5dd68da..bde97237f6 100644
--- a/config/locales/simple_form.fy.yml
+++ b/config/locales/simple_form.fy.yml
@@ -314,7 +314,6 @@ fy:
listable: Tastean dat dizze hashtag yn sykopdrachten en oanrekommandaasjes te sjen is
name: Hashtag
trendable: Goedkarre dat dizze hashtag ûnder trends te sjen is
- usable: Tastean dat dizze hashtag yn berjochten brûkt wurde mei
user:
role: Rol
time_zone: Tiidsône
diff --git a/config/locales/simple_form.ga.yml b/config/locales/simple_form.ga.yml
index 2effe1a10c..60faa07f27 100644
--- a/config/locales/simple_form.ga.yml
+++ b/config/locales/simple_form.ga.yml
@@ -314,7 +314,6 @@ ga:
listable: Lig don hashchlib seo a bheith le feiceáil i gcuardach agus i moltaí
name: Haischlib
trendable: Lig don haischlib seo a bheith le feiceáil faoi threochtaí
- usable: Lig do phostálacha an hashchlib seo a úsáid
user:
role: Ról
time_zone: Crios ama
diff --git a/config/locales/simple_form.gd.yml b/config/locales/simple_form.gd.yml
index 8a36f73dc1..946320aa04 100644
--- a/config/locales/simple_form.gd.yml
+++ b/config/locales/simple_form.gd.yml
@@ -305,7 +305,6 @@ gd:
listable: Faodaidh an taga hais seo nochdadh ann an toraidhean luirg ’s am measg nam molaidhean
name: Taga hais
trendable: Faodaidh an taga hais seo nochdadh am measg nan treandaichean
- usable: Faodaidh postaichean an taga hais seo a chleachdadh
user:
role: Dreuchd
time_zone: Roinn-tìde
diff --git a/config/locales/simple_form.gl.yml b/config/locales/simple_form.gl.yml
index 57bf31b42d..a7074af0f9 100644
--- a/config/locales/simple_form.gl.yml
+++ b/config/locales/simple_form.gl.yml
@@ -314,7 +314,7 @@ gl:
listable: Permitir que este cancelo apareza en buscas e no directorio de perfil
name: Cancelo
trendable: Permitir que este cancelo apareza en tendencias
- usable: Permitir que as publicacións utilicen este cancelo
+ usable: Permitir que as publicacións usen este cancelo localmente
user:
role: Rol
time_zone: Fuso horario
diff --git a/config/locales/simple_form.he.yml b/config/locales/simple_form.he.yml
index f79ddb9b34..edc3cc8f38 100644
--- a/config/locales/simple_form.he.yml
+++ b/config/locales/simple_form.he.yml
@@ -314,7 +314,6 @@ he:
listable: הרשה/י לתגית זו להופיע בחיפושים והצעות
name: תגית
trendable: הרשה/י לתגית זו להופיע תחת נושאים חמים
- usable: הרשה/י להודעות להכיל תגית זו
user:
role: תפקיד
time_zone: אזור זמן
diff --git a/config/locales/simple_form.hu.yml b/config/locales/simple_form.hu.yml
index 518a82ec16..512e13d3af 100644
--- a/config/locales/simple_form.hu.yml
+++ b/config/locales/simple_form.hu.yml
@@ -314,7 +314,7 @@ hu:
listable: A hashtag megjelenhet a profiladatbázisban
name: Hashtag
trendable: A hashtag megjelenhet a felkapottak között
- usable: Bejegyzések használhatják ezt a hashtaget
+ usable: A helyi bejegyzések használhatják ezt a hashtaget
user:
role: Szerep
time_zone: Időzóna
diff --git a/config/locales/simple_form.hy.yml b/config/locales/simple_form.hy.yml
index 0525f2d6fc..36185f73e4 100644
--- a/config/locales/simple_form.hy.yml
+++ b/config/locales/simple_form.hy.yml
@@ -187,7 +187,6 @@ hy:
listable: Թոյլատրել, որ այս պիտակը յայտնուի որոնումների եւ հաշուի մատեանում
name: Պիտակ
trendable: Թոյլատրել, որ այս պիտակը յայտնուի թրենդներում
- usable: Թոյլատրել գրառումներին օգտագործել այս պիտակը
'no': Ոչ
recommended: Խորհուրդ է տրվում
required:
diff --git a/config/locales/simple_form.ia.yml b/config/locales/simple_form.ia.yml
index bee2454cf0..00226aee90 100644
--- a/config/locales/simple_form.ia.yml
+++ b/config/locales/simple_form.ia.yml
@@ -313,7 +313,6 @@ ia:
listable: Permitter a iste hashtag apparer in le recercas e suggestiones
name: Hashtag
trendable: Permitter a iste hashtag de sub tendentias
- usable: Permitter al messages usar iste hashtag
user:
role: Rolo
time_zone: Fuso horari
diff --git a/config/locales/simple_form.id.yml b/config/locales/simple_form.id.yml
index 1f493435e8..99f4372cc1 100644
--- a/config/locales/simple_form.id.yml
+++ b/config/locales/simple_form.id.yml
@@ -268,7 +268,6 @@ id:
listable: Izinkan tagar ini muncul di penelusuran dan di direktori profil
name: Tagar
trendable: Izinkan tagar ini muncul di bawah tren
- usable: Izinkan toot memakai tagar ini
user:
role: Peran
user_role:
diff --git a/config/locales/simple_form.ie.yml b/config/locales/simple_form.ie.yml
index 2b995e7efa..0828139a43 100644
--- a/config/locales/simple_form.ie.yml
+++ b/config/locales/simple_form.ie.yml
@@ -311,7 +311,6 @@ ie:
listable: Permisser que ti hashtag apari in serchas e suggestiones
name: Hashtag
trendable: Permisse que ti-ci hashtag apari sub tendenties
- usable: Permisser que postas usa ti hashtag
user:
role: Rol
time_zone: Zone temporal
diff --git a/config/locales/simple_form.io.yml b/config/locales/simple_form.io.yml
index 81f298249e..4de7475b2e 100644
--- a/config/locales/simple_form.io.yml
+++ b/config/locales/simple_form.io.yml
@@ -300,7 +300,6 @@ io:
listable: Permisez ca hashtago aparar en trovaji e sugestaji
name: Hashtago
trendable: Permisez ca hashtago aparar che tendenci
- usable: Permisez posti uzar ca hashtago
user:
role: Rolo
time_zone: Klokozono
diff --git a/config/locales/simple_form.is.yml b/config/locales/simple_form.is.yml
index 9e28ef9be6..a7e2083f4d 100644
--- a/config/locales/simple_form.is.yml
+++ b/config/locales/simple_form.is.yml
@@ -314,7 +314,7 @@ is:
listable: Leyfa þessu myllumerki að birtast í leitum og í persónusniðamöppunni
name: Myllumerki
trendable: Leyfa þessu myllumerki að birtast undir vinsælu efni
- usable: Leyfa færslum að nota þetta myllumerki
+ usable: Leyfa færslum að nota þetta myllumerki staðvært
user:
role: Hlutverk
time_zone: Tímabelti
diff --git a/config/locales/simple_form.it.yml b/config/locales/simple_form.it.yml
index eddc86b4e1..b0f7ef7a6b 100644
--- a/config/locales/simple_form.it.yml
+++ b/config/locales/simple_form.it.yml
@@ -314,7 +314,6 @@ it:
listable: Permetti a questo hashtag di apparire nella directory dei profili
name: Hashtag
trendable: Permetti a questo hashtag di apparire nelle tendenze
- usable: Permetti ai post di usare questo hashtag
user:
role: Ruolo
time_zone: Fuso orario
diff --git a/config/locales/simple_form.ja.yml b/config/locales/simple_form.ja.yml
index a4bd956508..7f4a9daeff 100644
--- a/config/locales/simple_form.ja.yml
+++ b/config/locales/simple_form.ja.yml
@@ -314,7 +314,6 @@ ja:
listable: 検索とディレクトリへの使用を許可する
name: ハッシュタグ
trendable: トレンドへの表示を許可する
- usable: 投稿への使用を許可する
user:
role: ロール
time_zone: タイムゾーン
diff --git a/config/locales/simple_form.kk.yml b/config/locales/simple_form.kk.yml
index 5c1854d188..e6ba46fdf8 100644
--- a/config/locales/simple_form.kk.yml
+++ b/config/locales/simple_form.kk.yml
@@ -86,7 +86,6 @@ kk:
listable: Бұл хештегті барлық жерде көрсетуге рұқсат бер
name: Хэштег
trendable: Хештегті трендтерде көрсетуге рұқсат бер
- usable: Бұл хештегті қолдануға рұқсат бер
'no': Жоқ
recommended: Рекоменделген
required:
diff --git a/config/locales/simple_form.ko.yml b/config/locales/simple_form.ko.yml
index b94b4b3d40..b2ff68c5dd 100644
--- a/config/locales/simple_form.ko.yml
+++ b/config/locales/simple_form.ko.yml
@@ -314,7 +314,6 @@ ko:
listable: 이 해시태그가 검색과 추천에 보여지도록 허용
name: 해시태그
trendable: 이 해시태그가 유행에 나타날 수 있도록 허용
- usable: 이 해시태그를 게시물에 사용 가능하도록 허용
user:
role: 역할
time_zone: 시간대
diff --git a/config/locales/simple_form.ku.yml b/config/locales/simple_form.ku.yml
index 0c4f872131..96e047d937 100644
--- a/config/locales/simple_form.ku.yml
+++ b/config/locales/simple_form.ku.yml
@@ -267,7 +267,6 @@ ku:
listable: Bihêle ku ev hashtag werê xuyakirin di lêgerîn û pêşniyaran de
name: Hashtag
trendable: Bihêle ku ev hashtag werê xuyakirin di bin rojevê de
- usable: Bihêle ku şandî ev hashtag bi kar bînin
user:
role: Rol
user_role:
diff --git a/config/locales/simple_form.lad.yml b/config/locales/simple_form.lad.yml
index 65647a77db..f7093ff73b 100644
--- a/config/locales/simple_form.lad.yml
+++ b/config/locales/simple_form.lad.yml
@@ -306,7 +306,6 @@ lad:
listable: Permite ke esta etiketa apareska en bushkedas i sujestyones
name: Etiketa
trendable: Permite ke esta etiketa apareska en trendes
- usable: Permite ke publikasyones uzen esta etiketa
user:
role: Rolo
time_zone: Zona de tiempo
diff --git a/config/locales/simple_form.lt.yml b/config/locales/simple_form.lt.yml
index b31803409b..02f0360938 100644
--- a/config/locales/simple_form.lt.yml
+++ b/config/locales/simple_form.lt.yml
@@ -208,7 +208,7 @@ lt:
listable: Leisti šį saitažodį rodyti paieškose ir pasiūlymuose
name: Saitažodis
trendable: Leisti šį saitažodį rodyti pagal trendus
- usable: Leisti įrašams naudoti šį saitažodį
+ usable: Leisti įrašams naudoti šį saitažodį vietoje
user:
role: Vaidmuo
time_zone: Laiko juosta
diff --git a/config/locales/simple_form.lv.yml b/config/locales/simple_form.lv.yml
index 017acd0a53..eedae998e4 100644
--- a/config/locales/simple_form.lv.yml
+++ b/config/locales/simple_form.lv.yml
@@ -309,7 +309,6 @@ lv:
listable: Atļaut šim tēmturim parādīties meklējumos un ieteikumos
name: Tēmturis
trendable: Atļaut šim tēmturim parādīties zem tendencēm
- usable: Atļaut lietot ziņās šo tēmturi
user:
role: Loma
time_zone: Laika josla
diff --git a/config/locales/simple_form.ms.yml b/config/locales/simple_form.ms.yml
index ae375149eb..da00e2dc2b 100644
--- a/config/locales/simple_form.ms.yml
+++ b/config/locales/simple_form.ms.yml
@@ -301,7 +301,6 @@ ms:
listable: Benarkan hashtag ini muncul dalam carian dan cadangan
name: Tanda pagar
trendable: Benarkan hashtag ini muncul di bawah aliran
- usable: Benarkan siaran untuk menggunakan tanda pagar ini
user:
role: Peranan
time_zone: Zon masa
diff --git a/config/locales/simple_form.my.yml b/config/locales/simple_form.my.yml
index 20c862ab27..a44635edd4 100644
--- a/config/locales/simple_form.my.yml
+++ b/config/locales/simple_form.my.yml
@@ -301,7 +301,6 @@ my:
listable: ရှာဖွေမှုများနှင့် အကြံပြုချက်များတွင် ဤ hashtag ပေါ်လာစေရန် ခွင့်ပြုပါ
name: Hashtag
trendable: ခေတ်စားနေသောအကြောင်းအရာများအောက်တွင် ဤ hashtag ပေါ်လာစေရန် ခွင့်ပြုပါ
- usable: ပို့စ်များကို ဤ hashtag သုံးခွင့်ပြုပါ
user:
role: အခန်းကဏ္ဍ
time_zone: အချိန်ဇုန်
diff --git a/config/locales/simple_form.nl.yml b/config/locales/simple_form.nl.yml
index 5633193406..91ee9bc3e3 100644
--- a/config/locales/simple_form.nl.yml
+++ b/config/locales/simple_form.nl.yml
@@ -314,7 +314,7 @@ nl:
listable: Toestaan dat deze hashtag in zoekopdrachten en aanbevelingen te zien valt
name: Hashtag
trendable: Goedkeuren dat deze hashtag onder trends te zien valt
- usable: Toestaan dat deze hashtag in berichten gebruikt mag worden
+ usable: Berichten toestaan deze hashtag lokaal te gebruiken
user:
role: Rol
time_zone: Tijdzone
diff --git a/config/locales/simple_form.nn.yml b/config/locales/simple_form.nn.yml
index c9075a89c2..f7551cc313 100644
--- a/config/locales/simple_form.nn.yml
+++ b/config/locales/simple_form.nn.yml
@@ -314,7 +314,6 @@ nn:
listable: Tillat denne emneknaggen å synast i søk og i profilmappa
name: Emneknagg
trendable: Tillat denne emneknaggen til å synast under trendar
- usable: Gje tut lov til å nytta denne emneknaggen
user:
role: Rolle
time_zone: Tidssone
diff --git a/config/locales/simple_form.no.yml b/config/locales/simple_form.no.yml
index de3788aa42..82de0adb7b 100644
--- a/config/locales/simple_form.no.yml
+++ b/config/locales/simple_form.no.yml
@@ -303,7 +303,6 @@
listable: Tillat denne emneknaggen å vises i søk og på profilmappen
name: Emneknagg
trendable: Tillat denne emneknaggen til å vises under trender
- usable: Tillat innlegg å bruke denne emneknaggen
user:
role: Rolle
time_zone: Tidssone
diff --git a/config/locales/simple_form.oc.yml b/config/locales/simple_form.oc.yml
index ba9c260e47..05b0508a51 100644
--- a/config/locales/simple_form.oc.yml
+++ b/config/locales/simple_form.oc.yml
@@ -217,7 +217,6 @@ oc:
listable: Permetre a aquesta etiqueta d’aparéisser a las recèrcas e a l’annuari de perfils
name: Etiqueta
trendable: Permetre a aquesta etiqueta d’aparéisser a las tendéncias
- usable: Permetre als tuts d’utilizar aquesta etiqueta
user:
role: Ròtle
user_role:
diff --git a/config/locales/simple_form.pl.yml b/config/locales/simple_form.pl.yml
index 39e1814195..1a9051b951 100644
--- a/config/locales/simple_form.pl.yml
+++ b/config/locales/simple_form.pl.yml
@@ -314,7 +314,7 @@ pl:
listable: Pozwól, aby ten hashtag pojawiał się w wynikach wyszukiwania i katalogu profilów
name: Hasztag
trendable: Pozwól na wyświetlanie tego hashtagu w „Na czasie”
- usable: Pozwól na umieszczanie tego hashtagu we wpisach
+ usable: Pozwól na umieszczanie tego hashtagu w lokalnych wpisach
user:
role: Rola
time_zone: Strefa czasowa
diff --git a/config/locales/simple_form.pt-BR.yml b/config/locales/simple_form.pt-BR.yml
index 77a0d8cd6f..fc3c09cf1d 100644
--- a/config/locales/simple_form.pt-BR.yml
+++ b/config/locales/simple_form.pt-BR.yml
@@ -311,7 +311,6 @@ pt-BR:
listable: Permitir que esta hashtag apareça em pesquisas e sugestões
name: Hashtag
trendable: Permitir que esta hashtag fique em alta
- usable: Permitir que toots usem esta hashtag
user:
role: Cargo
time_zone: Fuso horário
diff --git a/config/locales/simple_form.pt-PT.yml b/config/locales/simple_form.pt-PT.yml
index ef7dfd00a8..a1a2bc657c 100644
--- a/config/locales/simple_form.pt-PT.yml
+++ b/config/locales/simple_form.pt-PT.yml
@@ -314,7 +314,6 @@ pt-PT:
listable: Permitir que esta etiqueta apareça em pesquisas e no diretório de perfis
name: Etiqueta
trendable: Permitir que esta etiqueta apareça em alta
- usable: Permitir que as publicações usem esta etiqueta
user:
role: Cargo
time_zone: Fuso horário
diff --git a/config/locales/simple_form.ro.yml b/config/locales/simple_form.ro.yml
index 5df411b951..458638ddec 100644
--- a/config/locales/simple_form.ro.yml
+++ b/config/locales/simple_form.ro.yml
@@ -177,7 +177,6 @@ ro:
tag:
listable: Permite acestui hashtag să apară în căutări și în directorul de profil
trendable: Permite acestui hashtag să apară sub tendințe
- usable: Permite postărilor să folosească acest hashtag
'no': Nu
recommended: Recomandat
required:
diff --git a/config/locales/simple_form.ru.yml b/config/locales/simple_form.ru.yml
index a050b5a529..de0d631ae6 100644
--- a/config/locales/simple_form.ru.yml
+++ b/config/locales/simple_form.ru.yml
@@ -301,7 +301,6 @@ ru:
listable: Разрешить показ хэштега в поиске или в каталоге профилей
name: Хэштег
trendable: Разрешить показ хэштега в трендах
- usable: Разрешить использовать этот хэштег в постах
user:
role: Роль
time_zone: Часовой пояс
diff --git a/config/locales/simple_form.sc.yml b/config/locales/simple_form.sc.yml
index 84ed5c4115..fc53103950 100644
--- a/config/locales/simple_form.sc.yml
+++ b/config/locales/simple_form.sc.yml
@@ -204,7 +204,6 @@ sc:
listable: Permite a custa eticheta de apàrrere in is chircas e in sa cartella de is profilos
name: Eticheta
trendable: Permite a custa eticheta de apàrrere in is tendèntzias
- usable: Permite a is tuts de impreare custa eticheta
user_role:
name: Nòmine
permissions_as_keys: Permissos
diff --git a/config/locales/simple_form.sco.yml b/config/locales/simple_form.sco.yml
index f9dc4ba291..9fc6fd57db 100644
--- a/config/locales/simple_form.sco.yml
+++ b/config/locales/simple_form.sco.yml
@@ -265,7 +265,6 @@ sco:
listable: Alloo this hashtag tae appear in seirches an suggestions
name: Hashtag
trendable: Alloo this hashtag fir tae appear unner trends
- usable: Alloo posts fir tae uise this hashtag
user:
role: Role
user_role:
diff --git a/config/locales/simple_form.si.yml b/config/locales/simple_form.si.yml
index a81ba27bb9..41658c76ac 100644
--- a/config/locales/simple_form.si.yml
+++ b/config/locales/simple_form.si.yml
@@ -207,7 +207,6 @@ si:
listable: මෙම හැෂ් ටැගය සෙවීම් සහ යෝජනා වල දිස් වීමට ඉඩ දෙන්න
name: හෑෂ් ටැගය
trendable: මෙම හැෂ් ටැගය ප්රවණතා යටතේ දිස් වීමට ඉඩ දෙන්න
- usable: ලිපි සඳහා මෙම පූරක අනන්යනය භාවිතයට ඉඩදෙන්න
user:
role: භූමිකාව
time_zone: වේලා කලාපය
diff --git a/config/locales/simple_form.sk.yml b/config/locales/simple_form.sk.yml
index 71bd25d6df..fa15a6e3f7 100644
--- a/config/locales/simple_form.sk.yml
+++ b/config/locales/simple_form.sk.yml
@@ -165,7 +165,6 @@ sk:
listable: Povoľ zobrazovanie tohto haštagu v návrhoch vyhľadávaní
name: Haštag
trendable: Povoľ zobrazovanie tohto haštagu medzi trendujúcimi
- usable: Povoľ používanie tohto haštagu v príspevkoch
'no': Nie
recommended: Odporúčané
required:
diff --git a/config/locales/simple_form.sl.yml b/config/locales/simple_form.sl.yml
index a937f17206..b558a62fc8 100644
--- a/config/locales/simple_form.sl.yml
+++ b/config/locales/simple_form.sl.yml
@@ -314,7 +314,6 @@ sl:
listable: Dovoli, da se ta ključnik pojavi v iskanjih in predlogih
name: Ključnik
trendable: Dovoli, da se ta ključnik pojavi med trendi
- usable: Dovoli, da objave uporabljajo ta ključnik
user:
role: Vloga
time_zone: Časovni pas
diff --git a/config/locales/simple_form.sq.yml b/config/locales/simple_form.sq.yml
index 4236d7dce2..912e0bda82 100644
--- a/config/locales/simple_form.sq.yml
+++ b/config/locales/simple_form.sq.yml
@@ -314,7 +314,6 @@ sq:
listable: Lejoje këtë hashtag të shfaqet në kërkime dhe në drejtori profilesh
name: Hashtag
trendable: Lejoje këtë hashtag të shfaqet në prirje
- usable: Lejoji mesazhet të përdorin këtë hashtag
user:
role: Rol
time_zone: Zonë kohore
diff --git a/config/locales/simple_form.sr-Latn.yml b/config/locales/simple_form.sr-Latn.yml
index 40b710b078..e163de2f80 100644
--- a/config/locales/simple_form.sr-Latn.yml
+++ b/config/locales/simple_form.sr-Latn.yml
@@ -314,7 +314,6 @@ sr-Latn:
listable: Dozvoli da se ova heš oznaka pojavljuje u pretragama i predlozima
name: Heš oznaka
trendable: Dozvoli da se ova heš oznaka pojavi u okviru trendova
- usable: Dozvoli objavama da koriste ovu heš oznaku
user:
role: Uloga
time_zone: Vremenska zona
diff --git a/config/locales/simple_form.sr.yml b/config/locales/simple_form.sr.yml
index c0a9ac2d89..d7142390c9 100644
--- a/config/locales/simple_form.sr.yml
+++ b/config/locales/simple_form.sr.yml
@@ -314,7 +314,6 @@ sr:
listable: Дозволи да се ова хеш ознака појављује у претрагама и предлозима
name: Хеш ознака
trendable: Дозволи да се ова хеш ознака појави у оквиру трендова
- usable: Дозволи објавама да користе ову хеш ознаку
user:
role: Улога
time_zone: Временска зона
diff --git a/config/locales/simple_form.sv.yml b/config/locales/simple_form.sv.yml
index 1e1aee5246..b0b974d742 100644
--- a/config/locales/simple_form.sv.yml
+++ b/config/locales/simple_form.sv.yml
@@ -314,7 +314,6 @@ sv:
listable: Tillåt denna hashtagg att visas i sökningar och förslag
name: Hashtagg
trendable: Tillåt denna hashtagg att visas under trender
- usable: Tillåt inlägg att använda denna hashtagg
user:
role: Roll
time_zone: Tidszon
diff --git a/config/locales/simple_form.th.yml b/config/locales/simple_form.th.yml
index c72112645b..387f74e742 100644
--- a/config/locales/simple_form.th.yml
+++ b/config/locales/simple_form.th.yml
@@ -314,7 +314,6 @@ th:
listable: อนุญาตให้แฮชแท็กนี้ปรากฏในการค้นหาและข้อเสนอแนะ
name: แฮชแท็ก
trendable: อนุญาตให้แฮชแท็กนี้ปรากฏภายใต้แนวโน้ม
- usable: อนุญาตให้โพสต์ใช้แฮชแท็กนี้
user:
role: บทบาท
time_zone: โซนเวลา
diff --git a/config/locales/simple_form.tr.yml b/config/locales/simple_form.tr.yml
index f098bfd3ca..2cc2c1788e 100644
--- a/config/locales/simple_form.tr.yml
+++ b/config/locales/simple_form.tr.yml
@@ -314,7 +314,6 @@ tr:
listable: Bu etiketin aramalarda ve profil dizininde görünmesine izin ver
name: Etiket
trendable: Bu etiketin gündem altında görünmesine izin ver
- usable: Gönderilerin bu etiketi kullanmasına izin ver
user:
role: Rol
time_zone: Zaman dilimi
diff --git a/config/locales/simple_form.uk.yml b/config/locales/simple_form.uk.yml
index 2f494534ea..45478849b2 100644
--- a/config/locales/simple_form.uk.yml
+++ b/config/locales/simple_form.uk.yml
@@ -314,7 +314,6 @@ uk:
listable: Дозволити появу цього хештеґа у каталозі пошуку і пропозицій
name: Хештеґ
trendable: Дозволити появу цього хештеґа у списку популярних хештеґів
- usable: Дозволити дописам використовувати цей хештег
user:
role: Роль
time_zone: Часовий пояс
diff --git a/config/locales/simple_form.vi.yml b/config/locales/simple_form.vi.yml
index c45da47137..2310d1e329 100644
--- a/config/locales/simple_form.vi.yml
+++ b/config/locales/simple_form.vi.yml
@@ -314,7 +314,6 @@ vi:
listable: Cho phép xuất hiện trong tìm kiếm và đề xuất
name: Hashtag
trendable: Cho phép hashtag này lên xu hướng
- usable: Cho phép dùng trong tút
user:
role: Vai trò
time_zone: Múi giờ
diff --git a/config/locales/simple_form.zh-CN.yml b/config/locales/simple_form.zh-CN.yml
index ab440e04f4..58334471a3 100644
--- a/config/locales/simple_form.zh-CN.yml
+++ b/config/locales/simple_form.zh-CN.yml
@@ -314,7 +314,6 @@ zh-CN:
listable: 允许这个话题标签在用户目录中显示
name: 话题标签
trendable: 允许在热门下显示此话题
- usable: 允许嘟文使用此话题标签
user:
role: 角色
time_zone: 时区
diff --git a/config/locales/simple_form.zh-HK.yml b/config/locales/simple_form.zh-HK.yml
index 0e2ee81db7..6a7cd5a247 100644
--- a/config/locales/simple_form.zh-HK.yml
+++ b/config/locales/simple_form.zh-HK.yml
@@ -309,7 +309,6 @@ zh-HK:
listable: 允許此主題標籤在搜尋及個人檔案目錄中顯示
name: 主題標籤
trendable: 允許此主題標籤在趨勢下顯示
- usable: 允許文章使用此主題標籤
user:
role: 角色
time_zone: 時區
diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml
index 388fe35d84..ef2da39f30 100644
--- a/config/locales/zh-TW.yml
+++ b/config/locales/zh-TW.yml
@@ -873,7 +873,23 @@ zh-TW:
action: 檢查這裡以取得更多資訊
message_html: "您的物件資料儲存空間 (object storage) 設定錯誤。您的使用者隱私正暴露於風險之中。"
tags:
+ moderation:
+ not_trendable: 無法作為熱門趨勢
+ not_usable: 無法使用
+ pending_review: 等待審核中
+ review_requested: 需要審核
+ reviewed: 已審核
+ title: 狀態
+ trendable: 可作為熱門趨勢
+ unreviewed: 待審核
+ usable: 可以使用
+ name: 名稱
+ newest: 最新
+ oldest: 最舊
+ reset: 重設
review: 審核嘟文
+ search: 搜尋
+ title: 主題標籤
updated_msg: 成功更新主題標籤設定
title: 管理介面
trends:
diff --git a/config/routes.rb b/config/routes.rb
index 4114db5f43..242ca06262 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -143,7 +143,11 @@ Rails.application.routes.draw do
resource :inbox, only: [:create], module: :activitypub
- get '/:encoded_at(*path)', to: redirect('/@%{path}'), constraints: { encoded_at: /%40/ }
+ constraints(encoded_path: /%40.*/) do
+ get '/:encoded_path', to: redirect { |params|
+ "/#{params[:encoded_path].gsub('%40', '@')}"
+ }
+ end
constraints(username: %r{[^@/.]+}) do
with_options to: 'accounts#show' do
diff --git a/config/routes/api.rb b/config/routes/api.rb
index 7ae621461f..9996e17ab9 100644
--- a/config/routes/api.rb
+++ b/config/routes/api.rb
@@ -169,6 +169,7 @@ namespace :api, format: false do
collection do
post :clear
delete :destroy_multiple
+ get :unread_count
end
member do
@@ -338,6 +339,7 @@ namespace :api, format: false do
resources :notifications, only: [:index, :show] do
collection do
post :clear
+ get :unread_count
end
member do
diff --git a/spec/requests/api/v1/notifications_spec.rb b/spec/requests/api/v1/notifications_spec.rb
index c9034c17dc..3d1e8a4787 100644
--- a/spec/requests/api/v1/notifications_spec.rb
+++ b/spec/requests/api/v1/notifications_spec.rb
@@ -8,6 +8,83 @@ RSpec.describe 'Notifications' do
let(:scopes) { 'read:notifications write:notifications' }
let(:headers) { { 'Authorization' => "Bearer #{token.token}" } }
+ describe 'GET /api/v1/notifications/unread_count', :inline_jobs do
+ subject do
+ get '/api/v1/notifications/unread_count', headers: headers, params: params
+ end
+
+ let(:params) { {} }
+
+ before do
+ first_status = PostStatusService.new.call(user.account, text: 'Test')
+ ReblogService.new.call(Fabricate(:account), first_status)
+ PostStatusService.new.call(Fabricate(:account), text: 'Hello @alice')
+ FavouriteService.new.call(Fabricate(:account), first_status)
+ FavouriteService.new.call(Fabricate(:account), first_status)
+ FollowService.new.call(Fabricate(:account), user.account)
+ end
+
+ it_behaves_like 'forbidden for wrong scope', 'write write:notifications'
+
+ context 'with no options' do
+ it 'returns expected notifications count' do
+ subject
+
+ expect(response).to have_http_status(200)
+ expect(body_as_json[:count]).to eq 5
+ end
+ end
+
+ context 'with a read marker' do
+ before do
+ id = user.account.notifications.browserable.order(id: :desc).offset(2).first.id
+ user.markers.create!(timeline: 'notifications', last_read_id: id)
+ end
+
+ it 'returns expected notifications count' do
+ subject
+
+ expect(response).to have_http_status(200)
+ expect(body_as_json[:count]).to eq 2
+ end
+ end
+
+ context 'with exclude_types param' do
+ let(:params) { { exclude_types: %w(mention) } }
+
+ it 'returns expected notifications count' do
+ subject
+
+ expect(response).to have_http_status(200)
+ expect(body_as_json[:count]).to eq 4
+ end
+ end
+
+ context 'with a user-provided limit' do
+ let(:params) { { limit: 2 } }
+
+ it 'returns a capped value' do
+ subject
+
+ expect(response).to have_http_status(200)
+ expect(body_as_json[:count]).to eq 2
+ end
+ end
+
+ context 'when there are more notifications than the limit' do
+ before do
+ stub_const('Api::V1::NotificationsController::DEFAULT_NOTIFICATIONS_COUNT_LIMIT', 2)
+ end
+
+ it 'returns a capped value' do
+ subject
+
+ expect(response).to have_http_status(200)
+ expect(body_as_json[:count]).to eq Api::V1::NotificationsController::DEFAULT_NOTIFICATIONS_COUNT_LIMIT
+ end
+ end
+ end
+
describe 'GET /api/v1/notifications', :inline_jobs do
subject do
get '/api/v1/notifications', headers: headers, params: params
diff --git a/spec/requests/api/v2_alpha/notifications_spec.rb b/spec/requests/api/v2_alpha/notifications_spec.rb
index 104651ebe3..381987e7e7 100644
--- a/spec/requests/api/v2_alpha/notifications_spec.rb
+++ b/spec/requests/api/v2_alpha/notifications_spec.rb
@@ -8,6 +8,83 @@ RSpec.describe 'Notifications' do
let(:scopes) { 'read:notifications write:notifications' }
let(:headers) { { 'Authorization' => "Bearer #{token.token}" } }
+ describe 'GET /api/v2_alpha/notifications/unread_count', :inline_jobs do
+ subject do
+ get '/api/v2_alpha/notifications/unread_count', headers: headers, params: params
+ end
+
+ let(:params) { {} }
+
+ before do
+ first_status = PostStatusService.new.call(user.account, text: 'Test')
+ ReblogService.new.call(Fabricate(:account), first_status)
+ PostStatusService.new.call(Fabricate(:account), text: 'Hello @alice')
+ FavouriteService.new.call(Fabricate(:account), first_status)
+ FavouriteService.new.call(Fabricate(:account), first_status)
+ FollowService.new.call(Fabricate(:account), user.account)
+ end
+
+ it_behaves_like 'forbidden for wrong scope', 'write write:notifications'
+
+ context 'with no options' do
+ it 'returns expected notifications count' do
+ subject
+
+ expect(response).to have_http_status(200)
+ expect(body_as_json[:count]).to eq 4
+ end
+ end
+
+ context 'with a read marker' do
+ before do
+ id = user.account.notifications.browserable.order(id: :desc).offset(2).first.id
+ user.markers.create!(timeline: 'notifications', last_read_id: id)
+ end
+
+ it 'returns expected notifications count' do
+ subject
+
+ expect(response).to have_http_status(200)
+ expect(body_as_json[:count]).to eq 2
+ end
+ end
+
+ context 'with exclude_types param' do
+ let(:params) { { exclude_types: %w(mention) } }
+
+ it 'returns expected notifications count' do
+ subject
+
+ expect(response).to have_http_status(200)
+ expect(body_as_json[:count]).to eq 3
+ end
+ end
+
+ context 'with a user-provided limit' do
+ let(:params) { { limit: 2 } }
+
+ it 'returns a capped value' do
+ subject
+
+ expect(response).to have_http_status(200)
+ expect(body_as_json[:count]).to eq 2
+ end
+ end
+
+ context 'when there are more notifications than the limit' do
+ before do
+ stub_const('Api::V2Alpha::NotificationsController::DEFAULT_NOTIFICATIONS_COUNT_LIMIT', 2)
+ end
+
+ it 'returns a capped value' do
+ subject
+
+ expect(response).to have_http_status(200)
+ expect(body_as_json[:count]).to eq Api::V2Alpha::NotificationsController::DEFAULT_NOTIFICATIONS_COUNT_LIMIT
+ end
+ end
+ end
+
describe 'GET /api/v2_alpha/notifications', :inline_jobs do
subject do
get '/api/v2_alpha/notifications', headers: headers, params: params
diff --git a/spec/routing/accounts_routing_spec.rb b/spec/routing/accounts_routing_spec.rb
index 8b2c124fd2..588855943e 100644
--- a/spec/routing/accounts_routing_spec.rb
+++ b/spec/routing/accounts_routing_spec.rb
@@ -47,6 +47,61 @@ describe 'Routes under accounts/' do
end
end
+ context 'with local username encoded at' do
+ include RSpec::Rails::RequestExampleGroup
+ let(:username) { 'alice' }
+
+ it 'routes /%40:username' do
+ get "/%40#{username}"
+ expect(response).to redirect_to("/@#{username}")
+ end
+
+ it 'routes /%40:username.json' do
+ get("/%40#{username}.json")
+ expect(response).to redirect_to("/@#{username}.json")
+ end
+
+ it 'routes /%40:username.rss' do
+ get("/%40#{username}.rss")
+ expect(response).to redirect_to("/@#{username}.rss")
+ end
+
+ it 'routes /%40:username/:id' do
+ get("/%40#{username}/123")
+ expect(response).to redirect_to("/@#{username}/123")
+ end
+
+ it 'routes /%40:username/:id/embed' do
+ get("/%40#{username}/123/embed")
+ expect(response).to redirect_to("/@#{username}/123/embed")
+ end
+
+ it 'routes /%40:username/following' do
+ get("/%40#{username}/following")
+ expect(response).to redirect_to("/@#{username}/following")
+ end
+
+ it 'routes /%40:username/followers' do
+ get("/%40#{username}/followers")
+ expect(response).to redirect_to("/@#{username}/followers")
+ end
+
+ it 'routes /%40:username/with_replies' do
+ get("/%40#{username}/with_replies")
+ expect(response).to redirect_to("/@#{username}/with_replies")
+ end
+
+ it 'routes /%40:username/media' do
+ get("/%40#{username}/media")
+ expect(response).to redirect_to("/@#{username}/media")
+ end
+
+ it 'routes /%40:username/tagged/:tag' do
+ get("/%40#{username}/tagged/foo")
+ expect(response).to redirect_to("/@#{username}/tagged/foo")
+ end
+ end
+
context 'with remote username' do
let(:username) { 'alice@example.com' }
@@ -82,4 +137,50 @@ describe 'Routes under accounts/' do
expect(get("/@#{username}/tagged/foo")).to route_to('home#index', username_with_domain: username, any: 'tagged/foo')
end
end
+
+ context 'with remote username encoded at' do
+ include RSpec::Rails::RequestExampleGroup
+ let(:username) { 'alice%40example.com' }
+ let(:username_decoded) { 'alice@example.com' }
+
+ it 'routes /%40:username' do
+ get("/%40#{username}")
+ expect(response).to redirect_to("/@#{username_decoded}")
+ end
+
+ it 'routes /%40:username/:id' do
+ get("/%40#{username}/123")
+ expect(response).to redirect_to("/@#{username_decoded}/123")
+ end
+
+ it 'routes /%40:username/:id/embed' do
+ get("/%40#{username}/123/embed")
+ expect(response).to redirect_to("/@#{username_decoded}/123/embed")
+ end
+
+ it 'routes /%40:username/following' do
+ get("/%40#{username}/following")
+ expect(response).to redirect_to("/@#{username_decoded}/following")
+ end
+
+ it 'routes /%40:username/followers' do
+ get("/%40#{username}/followers")
+ expect(response).to redirect_to("/@#{username_decoded}/followers")
+ end
+
+ it 'routes /%40:username/with_replies' do
+ get("/%40#{username}/with_replies")
+ expect(response).to redirect_to("/@#{username_decoded}/with_replies")
+ end
+
+ it 'routes /%40:username/media' do
+ get("/%40#{username}/media")
+ expect(response).to redirect_to("/@#{username_decoded}/media")
+ end
+
+ it 'routes /%40:username/tagged/:tag' do
+ get("/%40#{username}/tagged/foo")
+ expect(response).to redirect_to("/@#{username_decoded}/tagged/foo")
+ end
+ end
end