diff --git a/app/assets/javascripts/components/locales/index.jsx b/app/assets/javascripts/components/locales/index.jsx
index a7dfeca73c..bdd88cc0b9 100644
--- a/app/assets/javascripts/components/locales/index.jsx
+++ b/app/assets/javascripts/components/locales/index.jsx
@@ -3,6 +3,7 @@ import de from './de';
import es from './es';
import hr from './hr';
import hu from './hu';
+import io from './io';
import it from './it';
import fr from './fr';
import nl from './nl';
@@ -25,6 +26,7 @@ const locales = {
es,
hr,
hu,
+ io,
it,
fr,
nl,
diff --git a/app/assets/javascripts/components/locales/io.jsx b/app/assets/javascripts/components/locales/io.jsx
new file mode 100644
index 0000000000..6715663aa0
--- /dev/null
+++ b/app/assets/javascripts/components/locales/io.jsx
@@ -0,0 +1,126 @@
+const io = {
+ "account.block": "Blokusar @{name}",
+ "account.disclaimer": "Ca uzero esas de altra instaluro. Ca nombro forsan esas plu granda.",
+ "account.edit_profile": "Modifikar profilo",
+ "account.follow": "Sequar",
+ "account.followers": "Sequanti",
+ "account.follows_you": "Sequas tu",
+ "account.follows": "Sequas",
+ "account.mention": "Mencionar @{name}",
+ "account.mute": "Celar @{name}",
+ "account.posts": "Mesaji",
+ "account.report": "Denuncar @{name}",
+ "account.requested": "Vartante aprobo",
+ "account.unblock": "Desblokusar @{name}",
+ "account.unfollow": "Ne plus sequar",
+ "account.unmute": "Ne plus celar @{name}",
+ "boost_modal.combo": "Tu povas presar sur {combo} por omisar co en la venonta foyo",
+ "column_back_button.label": "Retro",
+ "column.blocks": "Blokusita uzeri",
+ "column.community": "Lokala tempolineo",
+ "column.favourites": "Favorati",
+ "column.follow_requests": "Demandi di sequado",
+ "column.home": "Hemo",
+ "column.mutes": "Celita uzeri",
+ "column.notifications": "Savigi",
+ "column.public": "Federata tempolineo",
+ "compose_form.placeholder": "Quo esas en tua spirito?",
+ "compose_form.privacy_disclaimer": "Tua privata mesajo livresos a mencionata uzeri en {domains}. Ka tu fidas {domainsCount, plural, one {ta servero} other {ta serveri}}? Privateso di mesaji funcionas nur en instaluri di Mastodon. Se {domains} {domainsCount, plural, one {ne esas instaluro di Mastodon} other {ne esas instaluri di Mastodon}}, esos nula indiko, ke tua mesajo esas privata, ed ol povos repetesar od altre divenar videbla da nedezirinda recevanti.",
+ "compose_form.publish": "Siflar",
+ "compose_form.sensitive": "Markizar kontenajo kom trubliva",
+ "compose_form.spoiler_placeholder": "Averto di kontenajo",
+ "compose_form.spoiler": "Celar texto dop averto",
+ "emoji_button.label": "Insertar emoji",
+ "empty_column.community": "La lokala tempolineo esas vakua. Skribez ulo publike por iniciar la agiveso!",
+ "empty_column.hashtag": "Esas ankore nulo en ta gretovorto.",
+ "empty_column.home.public_timeline": "la publika tempolineo",
+ "empty_column.home": "Tu sequas ankore nulu. Vizitez {public} od uzez la serchilo por komencar e renkontrar altra uzeri.",
+ "empty_column.notifications": "Tu havas ankore nula savigo. Komunikez kun altri por debutar la konverso.",
+ "empty_column.public": "Esas nulo hike! Skribez ulo publike, o manuale sequez uzeri de altra instaluri por plenigar ol.",
+ "follow_request.authorize": "Yurizar",
+ "follow_request.reject": "Refuzar",
+ "getting_started.apps": "Apliki diversa esas disponebla",
+ "getting_started.heading": "Debuto",
+ "getting_started.open_source_notice": "Mastodon esas programaro kun apertita kodexo. Tu povas kontributar o signalar problemi en GitHub ye {github}. {apps}.",
+ "home.column_settings.advanced": "Komplexa",
+ "home.column_settings.basic": "Simpla",
+ "home.column_settings.filter_regex": "Ekfiltrar per reguloza expresuri",
+ "home.column_settings.show_reblogs": "Montrar repeti",
+ "home.column_settings.show_replies": "Montrar respondi",
+ "home.settings": "Aranji di la kolumno",
+ "lightbox.close": "Klozar",
+ "loading_indicator.label": "Kargante...",
+ "media_gallery.toggle_visible": "Chanjar videbleso",
+ "missing_indicator.label": "Ne trovita",
+ "navigation_bar.blocks": "Blokusita uzeri",
+ "navigation_bar.community_timeline": "Lokala tempolineo",
+ "navigation_bar.edit_profile": "Modifikar profilo",
+ "navigation_bar.favourites": "Favorati",
+ "navigation_bar.follow_requests": "Demandi di sequado",
+ "navigation_bar.info": "Detaloza informi",
+ "navigation_bar.logout": "Ekirar",
+ "navigation_bar.mutes": "Celita uzeri",
+ "navigation_bar.preferences": "Preferi",
+ "navigation_bar.public_timeline": "Federata tempolineo",
+ "notification.favourite": "{name} favorizis tua mesajo",
+ "notification.follow": "{name} sequeskis tu",
+ "notification.mention": "{name} mencionis tu",
+ "notification.reblog": "{name} repetis tua mesajo",
+ "notifications.clear_confirmation": "Ka tu esas certa, ke tu volas efacar omna tua savigi?",
+ "notifications.clear": "Efacar savigi",
+ "notifications.column_settings.alert": "Surtabla savigi",
+ "notifications.column_settings.favourite": "Favorati:",
+ "notifications.column_settings.follow": "Nova sequanti:",
+ "notifications.column_settings.mention": "Mencioni:",
+ "notifications.column_settings.reblog": "Repeti:",
+ "notifications.column_settings.show": "Montrar en kolumno",
+ "notifications.column_settings.sound": "Plear sono",
+ "notifications.settings": "Aranji di kolumno",
+ "privacy.change": "Aranjar privateso di mesaji",
+ "privacy.direct.long": "Sendar nur a mencionata uzeri",
+ "privacy.direct.short": "Direte",
+ "privacy.private.long": "Sendar nur a sequanti",
+ "privacy.private.short": "Private",
+ "privacy.public.long": "Sendar a publika tempolinei",
+ "privacy.public.short": "Publike",
+ "privacy.unlisted.long": "Ne montrar en publika tempolinei",
+ "privacy.unlisted.short": "Ne enlistigota",
+ "reply_indicator.cancel": "Nihiligar",
+ "report.heading": "Nova denunco",
+ "report.placeholder": "Plusa komenti",
+ "report.submit": "Sendar",
+ "report.target": "Denuncante",
+ "search_results.total": "{count, number} {count, plural, one {rezulto} other {rezulti}}",
+ "search.placeholder": "Serchez",
+ "search.status_by": "Mesajo da {name}",
+ "status.delete": "Efacar",
+ "status.favourite": "Favorizar",
+ "status.load_more": "Kargar pluse",
+ "status.media_hidden": "Kontenajo celita",
+ "status.mention": "Mencionar @{name}",
+ "status.open": "Detaligar ca mesajo",
+ "status.reblog": "Repetar",
+ "status.reblogged_by": "{name} repetita",
+ "status.reply": "Respondar",
+ "status.replyAll": "Respondar a filo",
+ "status.report": "Denuncar @{name}",
+ "status.sensitive_toggle": "Kliktar por vidar",
+ "status.sensitive_warning": "Trubliva kontenajo",
+ "status.show_less": "Montrar mine",
+ "status.show_more": "Montrar plue",
+ "tabs_bar.compose": "Kompozar",
+ "tabs_bar.federated_timeline": "Federata",
+ "tabs_bar.home": "Hemo",
+ "tabs_bar.local_timeline": "Lokala",
+ "tabs_bar.notifications": "Savigi",
+ "upload_area.title": "Tranar faligar por kargar",
+ "upload_button.label": "Adjuntar kontenajo",
+ "upload_form.undo": "Desfacar",
+ "upload_progress.label": "Kargante...",
+ "video_player.toggle_sound": "Acendar sono",
+ "video_player.toggle_visible": "Chanjar videbleso",
+ "video_player.expand": "Extensar video",
+ "video_player.video_error": "Video ne povus pleesar",
+};
+
+export default io;
diff --git a/app/helpers/settings_helper.rb b/app/helpers/settings_helper.rb
index ee31c57be6..59710a233a 100644
--- a/app/helpers/settings_helper.rb
+++ b/app/helpers/settings_helper.rb
@@ -9,6 +9,7 @@ module SettingsHelper
fr: 'Français',
hr: 'Hrvatski',
hu: 'Magyar',
+ io: 'Ido',
it: 'Italiano',
nl: 'Nederlands',
no: 'Norsk',
diff --git a/config/application.rb b/config/application.rb
index e67e3e051e..d898429c2e 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -35,6 +35,7 @@ module Mastodon
:fr,
:hr,
:hu,
+ :io,
:it,
:ja,
:nl,
diff --git a/config/locales/devise.io.yml b/config/locales/devise.io.yml
new file mode 100644
index 0000000000..6ba3038bdb
--- /dev/null
+++ b/config/locales/devise.io.yml
@@ -0,0 +1,60 @@
+---
+io:
+ devise:
+ confirmations:
+ confirmed: Tua konto konfirmesas.
+ send_instructions: Tu recevos instrucioni por konfirmar tua konto pos kelka minuti.
+ send_paranoid_instructions: Se tua retpost-adreso existas en nia datumbazo, tu balde revecos retpost-mesajo, qua kontenas la instrucioni por konfirmar tua konto.
+ failure:
+ already_authenticated: Tu ya esas enirinta.
+ inactive: Tua konto ankore ne konfirmesas.
+ invalid: Nejusta retpost-adreso o pasvorto.
+ last_attempt: Tu ankore povas probar unfoye ante ke tua konto esos extingita.
+ locked: Tua konto esas extingita.
+ not_found_in_database: Nejusta retpost-adreso o pasvorto.
+ timeout: Tua kunsido expiris. Voluntez rienirar por durar.
+ unauthenticated: Tu devas enirar o membreskar por durar.
+ unconfirmed: Tu devas konfirmar tua konto por durar.
+ mailer:
+ confirmation_instructions:
+ subject: Instrucioni por konfirmar
+ password_change:
+ subject: Tua pasvorto chanjesis senprobleme.
+ reset_password_instructions:
+ subject: Instrucioni por chanjar la pasvorto
+ unlock_instructions:
+ subject: Instructioni por riacendar la konto
+ omniauth_callbacks:
+ failure: 'Ni ne povis autentikigar tu per %{kind}: ''%{reason}''.'
+ success: Autentikigita senprobleme per %{kind}.
+ passwords:
+ no_token: Tu ne povas irar a ta pagino per altra voyo kam retpost-mesajo por chanjar pasvorto. Se tu venas de tala retpost-mesajo, kontrolez ke tu uzis la tota URL.
+ send_instructions: Tu recevos retpost-mesajo kun instrucioni por chanjar tua pasvorto pos kelka minuti.
+ send_paranoid_instructions: Se tua retpost-adreso existas en nia datumbazo, tu recevos ligilo por chanjar tua pasvorto per retpost-mesajo.
+ updated_not_active: Tua pasvorto redaktesis senprobleme.
+ registrations:
+ destroyed: Til! Tua konto efacesis senprobleme. Ni esperas rividar tu balde.
+ signed_up: Bonveno! Tu membreskis senprobleme.
+ signed_up_but_inactive: Tu bone membreskis, ma tu ankore ne povas enirar pro ke tua konto ne konfirmesis.
+ signed_up_but_locked: Tu bone membreskis, ma tu ne povas enirar pro ke tua konto extingesis.
+ signed_up_but_unconfirmed: Retpost-mesajo kun tua ligilo por konfirmar tua konto sendesis a tua retpost-adreso. Voluntez uzar ta ligilo por konfirmar tua konto.
+ update_needs_confirmation: Tu vone aktualigis tua konto, ma ni bezonas kontrolar tua nova retpost-adreso. Voluntez kontrolar tua retpost-mesaji ed uzar la ligilo por konfirmar tua nova retpost-adreso.
+ updated: Tua konto aktualigesis senprobleme.
+ sessions:
+ already_signed_out: Ekirinta.
+ signed_in: Enirinta.
+ signed_out: Ekirinta.
+ unlocks:
+ send_instructions: Tu recevos retpost-mesajo kun instrucioni por riacendar tua konto pos kelka minuti.
+ send_paranoid_instructions: Se tua retpost-adreso existas en nia datumbazo, tu recevos ligilo por riacendar tua konto per retpost-meajo.
+ unlocked: Tua konto riacendesis senprobleme, tu nun esas enirinta.
+ errors:
+ messages:
+ already_confirmed: ja konfirmesis, voluntez probar enirar
+ confirmation_period_expired: devas konfirmesar en %{period}, voluntez iterar
+ expired: expiris, voluntez repetar
+ not_found: ne trovesis
+ not_locked: ne extingesis
+ not_saved:
+ one: '1 eroro impedis a ta %{resource} konservesar:'
+ other: "%{count} erori impedis a ta %{resource} konservesar:"
diff --git a/config/locales/doorkeeper.io.yml b/config/locales/doorkeeper.io.yml
new file mode 100644
index 0000000000..8c093a9d82
--- /dev/null
+++ b/config/locales/doorkeeper.io.yml
@@ -0,0 +1,113 @@
+---
+io:
+ activerecord:
+ attributes:
+ doorkeeper/application:
+ name: Nomo
+ redirect_uri: URI di plussendo
+ errors:
+ models:
+ doorkeeper/application:
+ attributes:
+ redirect_uri:
+ fragment_present: ne povas kontenar fragmento.
+ invalid_uri: mustas esar valida URI.
+ relative_uri: mustas esar absoluta URI.
+ secured_uri: mustas esar URI HTTPS/SSL.
+ doorkeeper:
+ applications:
+ buttons:
+ authorize: Yurizar
+ cancel: Nuhiligar
+ destroy: Destruktar
+ edit: Redaktar
+ submit: Sendar
+ confirmations:
+ destroy: Ka tu esas certa?
+ edit:
+ title: Redaktar apliko
+ form:
+ error: Ups! Kontrolez tua formulario kad esas erori
+ help:
+ native_redirect_uri: Uzez %{native_redirect_uri} por lokala probi
+ redirect_uri: Uzez un lineo por singla URI
+ scopes: Separate scopes with spaces. Leave blank to use the default scopes.
+ index:
+ callback_url: Callback URL
+ name: Name
+ new: New Application
+ title: Your applications
+ new:
+ title: New Application
+ show:
+ actions: Actions
+ application_id: Application Id
+ callback_urls: Callback urls
+ scopes: Scopes
+ secret: Secret
+ title: 'Application: %{name}'
+ authorizations:
+ buttons:
+ authorize: Authorize
+ deny: Deny
+ error:
+ title: An error has occurred
+ new:
+ able_to: It will be able to
+ prompt: Application %{client_name} requests access to your account
+ title: Authorization required
+ show:
+ title: Authorization code
+ authorized_applications:
+ buttons:
+ revoke: Revoke
+ confirmations:
+ revoke: Are you sure?
+ index:
+ application: Application
+ created_at: Authorized
+ date_format: "%Y-%m-%d %H:%M:%S"
+ scopes: Scopes
+ title: Your authorized applications
+ errors:
+ messages:
+ access_denied: The resource owner or authorization server denied the request.
+ credential_flow_not_configured: Resource Owner Password Credentials flow failed due to Doorkeeper.configure.resource_owner_from_credentials being unconfigured.
+ invalid_client: Client authentication failed due to unknown client, no client authentication included, or unsupported authentication method.
+ invalid_grant: The provided authorization grant is invalid, expired, revoked, does not match the redirection URI used in the authorization request, or was issued to another client.
+ invalid_redirect_uri: The redirect uri included is not valid.
+ invalid_request: The request is missing a required parameter, includes an unsupported parameter value, or is otherwise malformed.
+ invalid_resource_owner: The provided resource owner credentials are not valid, or resource owner cannot be found
+ invalid_scope: The requested scope is invalid, unknown, or malformed.
+ invalid_token:
+ expired: The access token expired
+ revoked: The access token was revoked
+ unknown: The access token is invalid
+ resource_owner_authenticator_not_configured: Resource Owner find failed due to Doorkeeper.configure.resource_owner_authenticator being unconfiged.
+ server_error: The authorization server encountered an unexpected condition which prevented it from fulfilling the request.
+ temporarily_unavailable: The authorization server is currently unable to handle the request due to a temporary overloading or maintenance of the server.
+ unauthorized_client: The client is not authorized to perform this request using this method.
+ unsupported_grant_type: The authorization grant type is not supported by the authorization server.
+ unsupported_response_type: The authorization server does not support this response type.
+ flash:
+ applications:
+ create:
+ notice: Application created.
+ destroy:
+ notice: Application deleted.
+ update:
+ notice: Application updated.
+ authorized_applications:
+ destroy:
+ notice: Application revoked.
+ layouts:
+ admin:
+ nav:
+ applications: Applications
+ oauth2_provider: OAuth2 Provider
+ application:
+ title: OAuth authorization required
+ scopes:
+ follow: follow, block, unblock and unfollow accounts
+ read: read your account's data
+ write: post on your behalf
diff --git a/config/locales/io.yml b/config/locales/io.yml
new file mode 100644
index 0000000000..b4b1ce61ff
--- /dev/null
+++ b/config/locales/io.yml
@@ -0,0 +1,311 @@
+---
+io:
+ about:
+ about_mastodon: Mastodon esas gratuita, apertitkodexa sociala reto. Ol esas sencentra altra alternativo a komercala servadi. Ol evitigas, ke sola firmo guvernez tua tota komunikadol. Selektez servero, quan tu fidas. Irge qua esas tua selekto, tu povas komunikar kun omna altra uzeri. Irgu povas krear sua propra instaluro di Mastodon en sua servero, e partoprenar en la sociala reto tote glate.
+ about_this: Pri ta instaluro
+ apps: Apliki
+ business_email: 'Profesionala retpost-adreso:'
+ closed_registrations: Membresko ne nun esas posible en ta instaluro.
+ contact: Kontaktar
+ description_headline: Quo esas %{domain}?
+ domain_count_after: altra instaluri
+ domain_count_before: Konektita ad
+ features:
+ api: Apertita API por apliki e servadi
+ blocks: Kompleta utensili por blokusar e celar
+ characters: Til 500 signi por singla mesajo
+ chronology: Tempolinei seguntempa
+ ethics: 'Etike kreita: nula anunco, nula trakado'
+ gifv: Posibleso diskononigar mikra videi e GIFV
+ privacy: Videbleso ajustita segun la mesajo
+ public: Publika tempolinei
+ features_headline: Quale Mastodon esas diferanta
+ get_started: Komencar
+ links: Ligili
+ other_instances: Altra instaluri
+ source_code: Fontkodexo
+ status_count_after: mesaji
+ status_count_before: Qua publikigis
+ terms: Terms
+ user_count_after: uzeri
+ user_count_before: Hemo di
+ accounts:
+ follow: Sequar
+ followers: Sequanti
+ following: Sequati
+ nothing_here: Esas nulo hike!
+ people_followed_by: Sequati da %{name}
+ people_who_follow: Sequanti di %{name}
+ posts: Mesaji
+ remote_follow: Fore sequar
+ unfollow: Dessequar
+ admin:
+ accounts:
+ are_you_sure: Ka tu esas certa?
+ display_name: Display name
+ domain: Domain
+ edit: Edit
+ email: E-mail
+ feed_url: Feed URL
+ followers: Followers
+ follows: Follows
+ location:
+ all: All
+ local: Local
+ remote: Remote
+ title: Location
+ media_attachments: Media attachments
+ moderation:
+ all: All
+ silenced: Silenced
+ suspended: Suspended
+ title: Moderation
+ most_recent_activity: Most recent activity
+ most_recent_ip: Most recent IP
+ not_subscribed: Not subscribed
+ order:
+ alphabetic: Alphabetic
+ most_recent: Most recent
+ title: Order
+ perform_full_suspension: Perform full suspension
+ profile_url: Profile URL
+ public: Public
+ push_subscription_expires: PuSH subscription expires
+ reset_password: Reset password
+ salmon_url: Salmon URL
+ show:
+ created_reports: Reports created by this account
+ report: report
+ targeted_reports: Reports made about this account
+ silence: Silence
+ statuses: Statuses
+ title: Accounts
+ undo_silenced: Undo silence
+ undo_suspension: Undo suspension
+ username: Username
+ web: Web
+ domain_blocks:
+ add_new: Add new
+ created_msg: Domain block is now being processed
+ destroyed_msg: Domain block has been undone
+ domain: Domain
+ new:
+ create: Create block
+ hint: The domain block will not prevent creation of account entries in the database, but will retroactively and automatically apply specific moderation methods on those accounts.
+ severity:
+ desc_html: "Silence will make the account's posts invisible to anyone who isn't following them. Suspend will remove all of the account's content, media, and profile data."
+ silence: Silence
+ suspend: Suspend
+ title: New domain block
+ reject_media: Reject media files
+ reject_media_hint: Removes locally stored media files and refuses to download any in the future. Irrelevant for suspensions
+ severities:
+ silence: Silence
+ suspend: Suspend
+ severity: Severity
+ show:
+ affected_accounts:
+ one: One account in the database affected
+ other: "%{count} accounts in the database affected"
+ retroactive:
+ silence: Unsilence all existing accounts from this domain
+ suspend: Unsuspend all existing accounts from this domain
+ title: Undo domain block for %{domain}
+ undo: Undo
+ title: Domain Blocks
+ undo: Undo
+ instances:
+ account_count: Known accounts
+ domain_name: Domain
+ title: Known Instances
+ pubsubhubbub:
+ callback_url: Callback URL
+ confirmed: Confirmed
+ expires_in: Expires in
+ last_delivery: Last delivery
+ title: PubSubHubbub
+ topic: Topic
+ reports:
+ comment:
+ label: Comment
+ none: None
+ delete: Delete
+ id: ID
+ mark_as_resolved: Mark as resolved
+ report: 'Report #%{id}'
+ reported_account: Reported account
+ reported_by: Reported by
+ resolved: Resolved
+ silence_account: Silence account
+ status: Status
+ suspend_account: Suspend account
+ target: Target
+ title: Reports
+ unresolved: Unresolved
+ view: View
+ settings:
+ click_to_edit: Click to edit
+ contact_information:
+ email: Enter a public e-mail address
+ label: Contact information
+ username: Enter a username
+ registrations:
+ closed_message:
+ desc_html: Displayed on frontpage when registrations are closed
You can use HTML tags
+ title: Closed registration message
+ open:
+ disabled: Disabled
+ enabled: Enabled
+ title: Open registration
+ setting: Setting
+ site_description:
+ desc_html: Displayed as a paragraph on the frontpage and used as a meta tag.
You can use HTML tags, in particular <a>
and <em>
.
+ title: Site description
+ site_description_extended:
+ desc_html: Displayed on extended information page
You can use HTML tags
+ title: Extended site description
+ site_title: Site title
+ title: Site Settings
+ title: Administration
+ application_mailer:
+ settings: 'Chanjar la retpost-mesajala preferi: %{link}'
+ signature: Savigi di Mastodon de %{instance}
+ view: 'Vidar:'
+ applications:
+ invalid_url: La URL donita ne esas valida
+ auth:
+ change_password: Chanjar pasvorto
+ didnt_get_confirmation: Ka tu ne recevis la instrucioni por konfirmar?
+ forgot_password: Pasvorto obliviita?
+ login: Enirar
+ logout: Ekirar
+ register: Membreskar
+ resend_confirmation: Risendar la instrucioni por konfirmar
+ reset_password: Chanjar la pasvorto
+ set_new_password: Selektar nova pasvorto
+ authorize_follow:
+ error: Regretinde, eventis eraro probante konsultar la fora konto
+ follow: Sequar
+ prompt_html: 'Tu (%{self}) demandis sequar:'
+ title: Sequar %{acct}
+ datetime:
+ distance_in_words:
+ about_x_hours: "%{count}h"
+ about_x_months: "%{count}mo"
+ about_x_years: "%{count}y"
+ almost_x_years: "%{count}y"
+ half_a_minute: Jus
+ less_than_x_minutes: "%{count}m"
+ less_than_x_seconds: Jus
+ over_x_years: "%{count}y"
+ x_days: "%{count}d"
+ x_minutes: "%{count}m"
+ x_months: "%{count}mo"
+ x_seconds: "%{count}s"
+ errors:
+ '404': La pagino quan tu serchas ne existas.
+ '410': La pagino quan tu serchas ne plus existas.
+ '422':
+ content: Security verification failed. Are you blocking cookies?
+ title: Security verification failed
+ exports:
+ blocks: Tu blokusas
+ csv: CSV
+ follows: Tu sequas
+ mutes: You mute
+ storage: Konservado di kontenajo
+ generic:
+ changes_saved_msg: Chanji senprobleme konservita!
+ powered_by: povigita da %{link}
+ save_changes: Konservar la chanji
+ validation_errors:
+ one: Ulo ne eventis senprobleme! Voluntez konsultar la suba eror-raporto.
+ other: Ulo ne eventis senprobleme! Voluntez konsultar la suba %{count} eror-raporti.
+ imports:
+ preface: Tu povas importacar kelka datumi, tal quala listi de omna homi quin tu sequas o blokusas, a tua konto di ca instaluro, per dosiero exportacita de altra instaluro.
+ success: Tua datumi esis senprobleme importacita ed esos traktita quale projetita.
+ types:
+ blocking: Listo de blokusiti
+ following: Listo de sequati
+ muting: Muting list
+ upload: Kargar
+ landing_strip_html: %{name} esas uzero en %{domain}. Tu povas sequar lu o komunikar kun lu, se tu havas konto irgaloke en la Fediverse. Se tu ne havas, tu povas membreskar hike.
+ media_attachments:
+ validations:
+ images_and_video: Cannot attach a video to a status that already contains images
+ too_many: Cannot attach more than 4 files
+ notification_mailer:
+ digest:
+ body: 'Yen mikra rezumo di to, quo eventis en %{instance}, depos ke tu laste vizitis en %{since}:'
+ mention: "%{name} mencionis tu en:"
+ new_followers_summary:
+ one: Tu obtenis nova sequanto! Yey!
+ other: Tu obtenis %{count} nova sequanti! Astonive!
+ subject:
+ one: "1 nova savigo depos tua lasta vizito \U0001F418"
+ other: "%{count} nova savigi depos tua lasta vizito \U0001F418"
+ favourite:
+ body: '%{name} favoris tua mesajo:'
+ subject: "%{name} favoris tua mesajo"
+ follow:
+ body: "%{name} sequeskas tu!"
+ subject: "%{name} sequeskas tu"
+ follow_request:
+ body: "%{name} demandis sequar tu"
+ subject: '%{name} demandis sequar tu'
+ mention:
+ body: '%{name} mencionis tu en:'
+ subject: '%{name} mencionis tu'
+ reblog:
+ body: '%{name} diskonocigis tua mesajo:'
+ subject: "%{name} diskonocigis tua mesajo"
+ pagination:
+ next: Sequanta
+ prev: Preiranta
+ truncate: "…"
+ remote_follow:
+ acct: Enpozez tua uzernomo@instaluro de ube tu volas sequar ta uzero
+ missing_resource: La URL di plussendado ne povis esar trovita
+ proceed: Durar por plussendar
+ prompt: 'Tu sequeskos:'
+ settings:
+ authorized_apps: Yurizita apliki
+ back: Retro a Mastodon
+ edit_profile: Redaktar la profilo
+ export: Exportacar datumi
+ import: Importacar
+ preferences: Preferi
+ settings: Settings
+ two_factor_auth: Dufaktora autentikigo
+ statuses:
+ open_in_web: Apertar retnavigile
+ over_character_limit: limito de %{max} signi ecesita
+ show_more: Montrar plue
+ visibilities:
+ private: Montrar nur a sequanti
+ public: Publika
+ unlisted: Publika, ma ne aperos en publika tempolinei
+ stream_entries:
+ click_to_show: Kliktar por montrar
+ reblogged: diskonocigita
+ sensitive_content: Titiliva kontenajo
+ time:
+ formats:
+ default: "%b %d, %Y, %H:%M"
+ two_factor_auth:
+ code_hint: Enter the code generated by your authenticator app to confirm
+ description_html: Se tu posibligas dufaktora autentikigo, tu bezonos tua poshtelefonilo por enirar, nam ol kreos nombri, quin tu devos enskribar.
+ disable: Extingar
+ enable: Acendar
+ enabled_success: Two-factor authentication successfully enabled
+ generate_recovery_codes: Generate Recovery Codes
+ instructions_html: "Skanez ta QR-kodexo per Google Authenticator o per simila apliko di tua poshtelefonilo. De lore, la apliko kreos nombri, quin tu devos enskribar."
+ lost_recovery_codes: Recovery codes allow you to regain access to your account if you lose your phone. If you've lost your recovery codes, you can regenerate them here. Your old recovery codes will be invalidated.
+ manual_instructions: 'If you can''t scan the QR code and need to enter it manually, here is the plain-text secret:'
+ recovery_codes_regenerated: Recovery codes successfully regenerated
+ recovery_instructions: If you ever lose access to your phone, you can use one of the recovery codes below to regain access to your account. Keep the recovery codes safe, for example by printing them and storing them with other important documents.
+ setup: Set up
+ wrong_code: The entered code was invalid! Are server time and device time correct?
+ users:
+ invalid_email: La retpost-adreso ne esas valida
+ invalid_otp_token: La dufaktora autentikigila kodexo ne esas valida
diff --git a/config/locales/simple_form.io.yml b/config/locales/simple_form.io.yml
new file mode 100644
index 0000000000..92c19ded2b
--- /dev/null
+++ b/config/locales/simple_form.io.yml
@@ -0,0 +1,51 @@
+---
+io:
+ simple_form:
+ hints:
+ defaults:
+ avatar: En la formato PNG, GIF o JPG. Til 2Mo. Esos mikrigita a 120x120px
+ display_name: 30 signi maxime
+ header: En la formato PNG, GIF o JPG. Til 2Mo. Esos mikrigita a 700x335px
+ locked: Tu devos aprobar omna demandi di sequado, e tua mesaji esos senchanje nur por tua sequanti.
+ note: 160 signi maxime
+ imports:
+ data: Dosiero CSV de altra instaluro di Mastodon
+ sessions:
+ otp: Enter the Two-factor code from your phone or use one of your recovery codes.
+ labels:
+ defaults:
+ avatar: Profilimajo
+ confirm_new_password: Konfirmar nova pasvorto
+ confirm_password: Konfirmar nova pasvorto
+ current_password: Nuna pasvorto
+ data: Datumi
+ display_name: Publika nomo
+ email: Retpost-adreso
+ header: Kapimajo
+ locale: Linguo
+ locked: Privatigar la konto
+ new_password: Nova pasvorto
+ note: Suprizento
+ otp_attempt: Dufaktora identigilo
+ password: Pasvorto
+ setting_auto_play_gif: Auto-play animated GIFs
+ setting_boost_modal: Show confirmation dialog before boosting
+ setting_default_privacy: Videbleso di la mesaji
+ severity: Severity
+ type: Tipo di importaco
+ username: Uzernomo
+ interactions:
+ must_be_follower: Celar la savigi da homi, qui ne sequas tu
+ must_be_following: Celar la savigi da homi, quin tu ne sequas
+ notification_emails:
+ digest: Sendar rezuma retpost-mesaji
+ favourite: Sendar retpost-mesajo, kande ulu favoras mesajo da tu
+ follow: Sendar retpost-mesajo, kande ulu sequeskas tu
+ follow_request: Sendar retpost-mesajo, kande ulu diskonocigas mesajo da tu
+ mention: Sendar retpost-mesajo, kande ulu mencionas tu
+ reblog: Sendar retpost-mesajo, kande ulu diskonocigas mesajo da tu
+ 'no': 'No'
+ required:
+ mark: "*"
+ text: bezonata
+ 'yes': 'Yes'