Merge branch 'master' into glitch-soc/merge

Conflicts:
	app/controllers/invites_controller.rb
	app/serializers/initial_state_serializer.rb
	config/locales/ko.yml
signup-info-prompt
Thibaut Girka 2018-05-11 18:12:42 +02:00
commit 45fce0e496
110 changed files with 1476 additions and 388 deletions

View File

@ -11,6 +11,7 @@ aliases:
RAILS_ENV: test RAILS_ENV: test
PARALLEL_TEST_PROCESSORS: 4 PARALLEL_TEST_PROCESSORS: 4
ALLOW_NOPAM: true ALLOW_NOPAM: true
CONTINUOUS_INTEGRATION: true
DISABLE_SIMPLECOV: true DISABLE_SIMPLECOV: true
working_directory: ~/projects/mastodon/ working_directory: ~/projects/mastodon/

View File

@ -0,0 +1,50 @@
# frozen_string_literal: true
class Api::V1::Push::SubscriptionsController < Api::BaseController
before_action -> { doorkeeper_authorize! :push }
before_action :require_user!
before_action :set_web_push_subscription
def create
@web_subscription&.destroy!
@web_subscription = ::Web::PushSubscription.create!(
endpoint: subscription_params[:endpoint],
key_p256dh: subscription_params[:keys][:p256dh],
key_auth: subscription_params[:keys][:auth],
data: data_params,
user_id: current_user.id,
access_token_id: doorkeeper_token.id
)
render json: @web_subscription, serializer: REST::WebPushSubscriptionSerializer
end
def update
raise ActiveRecord::RecordNotFound if @web_subscription.nil?
@web_subscription.update!(data: data_params)
render json: @web_subscription, serializer: REST::WebPushSubscriptionSerializer
end
def destroy
@web_subscription&.destroy!
render_empty
end
private
def set_web_push_subscription
@web_subscription = ::Web::PushSubscription.find_by(access_token_id: doorkeeper_token.id)
end
def subscription_params
params.require(:subscription).permit(:endpoint, keys: [:auth, :p256dh])
end
def data_params
return {} if params[:data].blank?
params.require(:data).permit(alerts: [:follow, :favourite, :reblog, :mention])
end
end

View File

@ -31,22 +31,23 @@ class Api::Web::PushSubscriptionsController < Api::Web::BaseController
endpoint: subscription_params[:endpoint], endpoint: subscription_params[:endpoint],
key_p256dh: subscription_params[:keys][:p256dh], key_p256dh: subscription_params[:keys][:p256dh],
key_auth: subscription_params[:keys][:auth], key_auth: subscription_params[:keys][:auth],
data: data data: data,
user_id: active_session.user_id,
access_token_id: active_session.access_token_id
) )
active_session.update!(web_push_subscription: web_subscription) active_session.update!(web_push_subscription: web_subscription)
render json: web_subscription.as_payload render json: web_subscription, serializer: REST::WebPushSubscriptionSerializer
end end
def update def update
params.require([:id]) params.require([:id])
web_subscription = ::Web::PushSubscription.find(params[:id]) web_subscription = ::Web::PushSubscription.find(params[:id])
web_subscription.update!(data: data_params) web_subscription.update!(data: data_params)
render json: web_subscription.as_payload render json: web_subscription, serializer: REST::WebPushSubscriptionSerializer
end end
private private
@ -56,6 +57,6 @@ class Api::Web::PushSubscriptionsController < Api::Web::BaseController
end end
def data_params def data_params
@data_params ||= params.require(:data).permit(:alerts) @data_params ||= params.require(:data).permit(alerts: [:follow, :favourite, :reblog, :mention])
end end
end end

View File

@ -9,6 +9,7 @@ class ApplicationController < ActionController::Base
include Localized include Localized
include UserTrackingConcern include UserTrackingConcern
include SessionTrackingConcern
helper_method :current_account helper_method :current_account
helper_method :current_session helper_method :current_session

View File

@ -0,0 +1,22 @@
# frozen_string_literal: true
module SessionTrackingConcern
extend ActiveSupport::Concern
UPDATE_SIGN_IN_HOURS = 24
included do
before_action :set_session_activity
end
private
def set_session_activity
return unless session_needs_update?
current_session.touch
end
def session_needs_update?
!current_session.nil? && current_session.updated_at < UPDATE_SIGN_IN_HOURS.hours.ago
end
end

View File

@ -9,9 +9,9 @@ class InvitesController < ApplicationController
before_action :set_pack before_action :set_pack
def index def index
authorize :invite, :create? authorize :invite, :index?
@invites = Invite.where(user: current_user) @invites = invites
@invite = Invite.new(expires_in: 1.day.to_i) @invite = Invite.new(expires_in: 1.day.to_i)
end end
@ -24,13 +24,13 @@ class InvitesController < ApplicationController
if @invite.save if @invite.save
redirect_to invites_path redirect_to invites_path
else else
@invites = Invite.where(user: current_user) @invites = invites
render :index render :index
end end
end end
def destroy def destroy
@invite = Invite.where(user: current_user).find(params[:id]) @invite = invites.find(params[:id])
authorize @invite, :destroy? authorize @invite, :destroy?
@invite.expire! @invite.expire!
redirect_to invites_path redirect_to invites_path
@ -42,6 +42,10 @@ class InvitesController < ApplicationController
use_pack 'settings' use_pack 'settings'
end end
def invites
Invite.where(user: current_user)
end
def resource_params def resource_params
params.require(:invite).permit(:max_uses, :expires_in) params.require(:invite).permit(:max_uses, :expires_in)
end end

View File

@ -16,6 +16,7 @@ class SharesController < ApplicationController
def initial_state_params def initial_state_params
text = [params[:title], params[:text], params[:url]].compact.join(' ') text = [params[:title], params[:text], params[:url]].compact.join(' ')
{ {
settings: Web::Setting.find_by(user: current_user)&.data || {}, settings: Web::Setting.find_by(user: current_user)&.data || {},
push_subscription: current_account.user.web_push_subscription(current_session), push_subscription: current_account.user.web_push_subscription(current_session),

View File

@ -77,7 +77,7 @@ export default class Upload extends ImmutablePureComponent {
{({ scale }) => ( {({ scale }) => (
<div className='compose-form__upload-thumbnail' style={{ transform: `scale(${scale})`, backgroundImage: `url(${media.get('preview_url')})`, backgroundPosition: `${x}% ${y}%` }}> <div className='compose-form__upload-thumbnail' style={{ transform: `scale(${scale})`, backgroundImage: `url(${media.get('preview_url')})`, backgroundPosition: `${x}% ${y}%` }}>
<div className={classNames('compose-form__upload__actions', { active })}> <div className={classNames('compose-form__upload__actions', { active })}>
<button className='icon-button' onClick={this.handleUndoClick}><i className='fa fa-times' /> <FormattedMessage id='upload_form.undo' defaultMessage='Undo' /></button> <button className='icon-button' onClick={this.handleUndoClick}><i className='fa fa-times' /> <FormattedMessage id='upload_form.undo' defaultMessage='Delete' /></button>
{media.get('type') === 'image' && <button className='icon-button' onClick={this.handleFocalPointClick}><i className='fa fa-crosshairs' /> <FormattedMessage id='upload_form.focus' defaultMessage='Crop' /></button>} {media.get('type') === 'image' && <button className='icon-button' onClick={this.handleFocalPointClick}><i className='fa fa-crosshairs' /> <FormattedMessage id='upload_form.focus' defaultMessage='Crop' /></button>}
</div> </div>

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "حظر @{name}", "account.block": "حظر @{name}",
"account.block_domain": "إخفاء كل شيئ قادم من إسم النطاق {domain}", "account.block_domain": "إخفاء كل شيئ قادم من إسم النطاق {domain}",
"account.blocked": "محظور", "account.blocked": "محظور",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Блокирай", "account.block": "Блокирай",
"account.block_domain": "Hide everything from {domain}", "account.block_domain": "Hide everything from {domain}",
"account.blocked": "Blocked", "account.blocked": "Blocked",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Bloca @{name}", "account.block": "Bloca @{name}",
"account.block_domain": "Amaga-ho tot de {domain}", "account.block_domain": "Amaga-ho tot de {domain}",
"account.blocked": "Bloquejat", "account.blocked": "Bloquejat",

View File

@ -1,9 +1,10 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Bluccà @{name}", "account.block": "Bluccà @{name}",
"account.block_domain": "Piattà tuttu da {domain}", "account.block_domain": "Piattà tuttu da {domain}",
"account.blocked": "Bluccatu", "account.blocked": "Bluccatu",
"account.direct": "Missaghju direttu @{name}", "account.direct": "Missaghju direttu @{name}",
"account.disclaimer_full": "Information below may reflect the user's profile incompletely.", "account.disclaimer_full": "Ghjè pussibule chì linfurmazione quì sottu ùn rifletta micca u prufile sanu di lutilizatore.",
"account.domain_blocked": "Duminiu piattatu", "account.domain_blocked": "Duminiu piattatu",
"account.edit_profile": "Mudificà u prufile", "account.edit_profile": "Mudificà u prufile",
"account.follow": "Siguità", "account.follow": "Siguità",
@ -28,7 +29,7 @@
"account.unfollow": "Ùn siguità più", "account.unfollow": "Ùn siguità più",
"account.unmute": "Ùn piattà più @{name}", "account.unmute": "Ùn piattà più @{name}",
"account.unmute_notifications": "Ùn piattà più nutificazione da @{name}", "account.unmute_notifications": "Ùn piattà più nutificazione da @{name}",
"account.view_full_profile": "View full profile", "account.view_full_profile": "Vede tuttu u prufile",
"alert.unexpected.message": "Un prublemu inaspettatu hè accadutu.", "alert.unexpected.message": "Un prublemu inaspettatu hè accadutu.",
"alert.unexpected.title": "Uups!", "alert.unexpected.title": "Uups!",
"boost_modal.combo": "Pudete appughjà nant'à {combo} per saltà quessa a prussima volta", "boost_modal.combo": "Pudete appughjà nant'à {combo} per saltà quessa a prussima volta",
@ -78,7 +79,7 @@
"confirmations.delete.message": "Site sicuru·a che vulete supprime stu statutu?", "confirmations.delete.message": "Site sicuru·a che vulete supprime stu statutu?",
"confirmations.delete_list.confirm": "Toglie", "confirmations.delete_list.confirm": "Toglie",
"confirmations.delete_list.message": "Site sicuru·a che vulete supprime sta lista?", "confirmations.delete_list.message": "Site sicuru·a che vulete supprime sta lista?",
"confirmations.domain_block.confirm": "Piattà tuttu u duminiu?", "confirmations.domain_block.confirm": "Piattà tuttu u duminiu",
"confirmations.domain_block.message": "Site sicuru·a che vulete piattà tuttu à {domain}? Saria forse abbastanza di bluccà ò piattà alcuni conti da quallà.", "confirmations.domain_block.message": "Site sicuru·a che vulete piattà tuttu à {domain}? Saria forse abbastanza di bluccà ò piattà alcuni conti da quallà.",
"confirmations.mute.confirm": "Piattà", "confirmations.mute.confirm": "Piattà",
"confirmations.mute.message": "Site sicuru·a che vulete piattà @{name}?", "confirmations.mute.message": "Site sicuru·a che vulete piattà @{name}?",
@ -107,13 +108,13 @@
"empty_column.home.public_timeline": "a linea pubblica", "empty_column.home.public_timeline": "a linea pubblica",
"empty_column.list": "Ùn c'hè ancu nunda quì. Quandu membri di sta lista manderanu novi statuti, i vidarete quì.", "empty_column.list": "Ùn c'hè ancu nunda quì. Quandu membri di sta lista manderanu novi statuti, i vidarete quì.",
"empty_column.notifications": "Ùn avete ancu nisuna nutificazione. Interact with others to start the conversation.", "empty_column.notifications": "Ùn avete ancu nisuna nutificazione. Interact with others to start the conversation.",
"empty_column.public": "Ùn c'hè nunda quì! Scrivete qualcosa in pubblicu o seguitate utilizatori d'altre istanze per empie a linea pubblica.", "empty_column.public": "Ùn c'hè nunda quì! Scrivete qualcosa in pubblicu o seguitate utilizatori d'altre istanze per empie a linea pubblica",
"follow_request.authorize": "Auturizà", "follow_request.authorize": "Auturizà",
"follow_request.reject": "Righjittà", "follow_request.reject": "Righjittà",
"getting_started.appsshort": "Applicazione", "getting_started.appsshort": "Applicazione",
"getting_started.faq": "FAQ", "getting_started.faq": "FAQ",
"getting_started.heading": "Per principià", "getting_started.heading": "Per principià",
"getting_started.open_source_notice": "Mastodon ghjè un lugiziale liberu. Pudete cuntribuisce à u codice o a traduzione, o palisà un bug, nant'à GitHub: {github}", "getting_started.open_source_notice": "Mastodon ghjè un lugiziale liberu. Pudete cuntribuisce à u codice o a traduzione, o palisà un bug, nant'à GitHub: {github}.",
"getting_started.userguide": "Guida d'utilizazione", "getting_started.userguide": "Guida d'utilizazione",
"home.column_settings.advanced": "Avanzati", "home.column_settings.advanced": "Avanzati",
"home.column_settings.basic": "Bàsichi", "home.column_settings.basic": "Bàsichi",
@ -200,7 +201,7 @@
"onboarding.page_six.apps_available": "Ci sò {apps} dispunibule per iOS, Android è altre piattaforme.", "onboarding.page_six.apps_available": "Ci sò {apps} dispunibule per iOS, Android è altre piattaforme.",
"onboarding.page_six.github": "Mastodon ghjè un lugiziale liberu. Pudete cuntribuisce à u codice o a traduzione, o palisà un prublemu, nant'à {github}.", "onboarding.page_six.github": "Mastodon ghjè un lugiziale liberu. Pudete cuntribuisce à u codice o a traduzione, o palisà un prublemu, nant'à {github}.",
"onboarding.page_six.guidelines": "regule di a cumunità", "onboarding.page_six.guidelines": "regule di a cumunità",
"onboarding.page_six.read_guidelines": "Ùn vi scurdate di leghje e {guidelines} di {domain}", "onboarding.page_six.read_guidelines": "Ùn vi scurdate di leghje e {guidelines} di {domain}!",
"onboarding.page_six.various_app": "applicazione pè u telefuninu", "onboarding.page_six.various_app": "applicazione pè u telefuninu",
"onboarding.page_three.profile": "Pudete mudificà u prufile per cambia u ritrattu, a descrizzione è u nome affissatu. Ci sò ancu alcun'altre preferenze.", "onboarding.page_three.profile": "Pudete mudificà u prufile per cambia u ritrattu, a descrizzione è u nome affissatu. Ci sò ancu alcun'altre preferenze.",
"onboarding.page_three.search": "Fate usu di l'area di ricerca per truvà altre persone è vede hashtag cum'è {illustration} o {introductions}. Per vede qualcunu ch'ùn hè micca nant'à st'istanza, cercate u so identificatore complettu (pare un'email).", "onboarding.page_three.search": "Fate usu di l'area di ricerca per truvà altre persone è vede hashtag cum'è {illustration} o {introductions}. Per vede qualcunu ch'ùn hè micca nant'à st'istanza, cercate u so identificatore complettu (pare un'email).",
@ -231,13 +232,13 @@
"report.target": "Signalamentu", "report.target": "Signalamentu",
"search.placeholder": "Circà", "search.placeholder": "Circà",
"search_popout.search_format": "Ricerca avanzata", "search_popout.search_format": "Ricerca avanzata",
"search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.", "search_popout.tips.full_text": "I testi simplici rimandanu i statuti ch'avete scritti, aghjunti à i vostri favuriti, spartuti o induve quelli site mintuvatu·a, è ancu i cugnomi, nomi pubblichi è hashtag chì currispondenu.",
"search_popout.tips.hashtag": "hashtag", "search_popout.tips.hashtag": "hashtag",
"search_popout.tips.status": "statutu", "search_popout.tips.status": "statutu",
"search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags", "search_popout.tips.text": "Un testu simplice rimanda i nomi pubblichi, cugnomi è hashtag",
"search_popout.tips.user": "utilizatore", "search_popout.tips.user": "utilizatore",
"search_results.accounts": "Ghjente", "search_results.accounts": "Ghjente",
"search_results.hashtags": "Hashtags", "search_results.hashtags": "Hashtag",
"search_results.statuses": "Statuti", "search_results.statuses": "Statuti",
"search_results.total": "{count, number} {count, plural, one {risultatu} other {risultati}}", "search_results.total": "{count, number} {count, plural, one {risultatu} other {risultati}}",
"standalone.public_title": "Una vista di...", "standalone.public_title": "Una vista di...",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "@{name} blocken", "account.block": "@{name} blocken",
"account.block_domain": "Alles von {domain} verstecken", "account.block_domain": "Alles von {domain} verstecken",
"account.blocked": "Blockiert", "account.blocked": "Blockiert",

View File

@ -552,6 +552,10 @@
{ {
"defaultMessage": "Domain hidden", "defaultMessage": "Domain hidden",
"id": "account.domain_blocked" "id": "account.domain_blocked"
},
{
"defaultMessage": "Bot",
"id": "account.badges.bot"
} }
], ],
"path": "app/javascript/mastodon/features/account/components/header.json" "path": "app/javascript/mastodon/features/account/components/header.json"
@ -815,7 +819,7 @@
"id": "upload_form.description" "id": "upload_form.description"
}, },
{ {
"defaultMessage": "Undo", "defaultMessage": "Delete",
"id": "upload_form.undo" "id": "upload_form.undo"
}, },
{ {
@ -1866,4 +1870,4 @@
], ],
"path": "app/javascript/mastodon/features/video/index.json" "path": "app/javascript/mastodon/features/video/index.json"
} }
] ]

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Απόκλεισε τον/την @{name}", "account.block": "Απόκλεισε τον/την @{name}",
"account.block_domain": "Απόκρυψε τα πάντα από τον/την", "account.block_domain": "Απόκρυψε τα πάντα από τον/την",
"account.blocked": "Αποκλεισμένος/η", "account.blocked": "Αποκλεισμένος/η",
@ -111,7 +112,7 @@
"follow_request.authorize": "Ενέκρινε", "follow_request.authorize": "Ενέκρινε",
"follow_request.reject": "Απέρριψε", "follow_request.reject": "Απέρριψε",
"getting_started.appsshort": "Εφαρμογές", "getting_started.appsshort": "Εφαρμογές",
"getting_started.faq": "FAQ", "getting_started.faq": "Συχνές Ερωτήσεις",
"getting_started.heading": "Ξεκινώντας", "getting_started.heading": "Ξεκινώντας",
"getting_started.open_source_notice": "Το Mastodon είναι ελεύθερο λογισμικό. Μπορείς να συνεισφέρεις ή να αναφέρεις ζητήματα στο GitHub στο {github}.", "getting_started.open_source_notice": "Το Mastodon είναι ελεύθερο λογισμικό. Μπορείς να συνεισφέρεις ή να αναφέρεις ζητήματα στο GitHub στο {github}.",
"getting_started.userguide": "Οδηγός Χρηστών", "getting_started.userguide": "Οδηγός Χρηστών",
@ -174,7 +175,7 @@
"notification.follow": "{name} followed you", "notification.follow": "{name} followed you",
"notification.mention": "{name} mentioned you", "notification.mention": "{name} mentioned you",
"notification.reblog": "{name} boosted your status", "notification.reblog": "{name} boosted your status",
"notifications.clear": "Clear notifications", "notifications.clear": "Καθαρισμός ειδοποιήσεων",
"notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?", "notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
"notifications.column_settings.alert": "Desktop notifications", "notifications.column_settings.alert": "Desktop notifications",
"notifications.column_settings.favourite": "Favourites:", "notifications.column_settings.favourite": "Favourites:",
@ -194,7 +195,7 @@
"onboarding.page_one.full_handle": "Your full handle", "onboarding.page_one.full_handle": "Your full handle",
"onboarding.page_one.handle_hint": "This is what you would tell your friends to search for.", "onboarding.page_one.handle_hint": "This is what you would tell your friends to search for.",
"onboarding.page_one.welcome": "Welcome to Mastodon!", "onboarding.page_one.welcome": "Welcome to Mastodon!",
"onboarding.page_six.admin": "Your instance's admin is {admin}.", "onboarding.page_six.admin": "Ο διαχειριστής του κόμβου σου είναι ο {admin}.",
"onboarding.page_six.almost_done": "Almost done...", "onboarding.page_six.almost_done": "Almost done...",
"onboarding.page_six.appetoot": "Bon Appetoot!", "onboarding.page_six.appetoot": "Bon Appetoot!",
"onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.", "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
@ -248,13 +249,13 @@
"status.direct": "Direct message @{name}", "status.direct": "Direct message @{name}",
"status.embed": "Embed", "status.embed": "Embed",
"status.favourite": "Favourite", "status.favourite": "Favourite",
"status.load_more": "Load more", "status.load_more": "Φόρτωσε περισσότερα",
"status.media_hidden": "Media hidden", "status.media_hidden": "Media hidden",
"status.mention": "Mention @{name}", "status.mention": "Mention @{name}",
"status.more": "More", "status.more": "More",
"status.mute": "Mute @{name}", "status.mute": "Mute @{name}",
"status.mute_conversation": "Mute conversation", "status.mute_conversation": "Mute conversation",
"status.open": "Expand this status", "status.open": "Διεύρυνε αυτή την κατάσταση",
"status.pin": "Pin on profile", "status.pin": "Pin on profile",
"status.pinned": "Pinned toot", "status.pinned": "Pinned toot",
"status.reblog": "Boost", "status.reblog": "Boost",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Block @{name}", "account.block": "Block @{name}",
"account.block_domain": "Hide everything from {domain}", "account.block_domain": "Hide everything from {domain}",
"account.blocked": "Blocked", "account.blocked": "Blocked",
@ -286,7 +287,7 @@
"upload_button.label": "Add media", "upload_button.label": "Add media",
"upload_form.description": "Describe for the visually impaired", "upload_form.description": "Describe for the visually impaired",
"upload_form.focus": "Crop", "upload_form.focus": "Crop",
"upload_form.undo": "Undo", "upload_form.undo": "Delete",
"upload_progress.label": "Uploading...", "upload_progress.label": "Uploading...",
"video.close": "Close video", "video.close": "Close video",
"video.exit_fullscreen": "Exit full screen", "video.exit_fullscreen": "Exit full screen",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Bloki @{name}", "account.block": "Bloki @{name}",
"account.block_domain": "Kaŝi ĉion de {domain}", "account.block_domain": "Kaŝi ĉion de {domain}",
"account.blocked": "Blokita", "account.blocked": "Blokita",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Bloquear", "account.block": "Bloquear",
"account.block_domain": "Ocultar todo de {domain}", "account.block_domain": "Ocultar todo de {domain}",
"account.blocked": "Bloqueado", "account.blocked": "Bloqueado",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Blokeatu @{name}", "account.block": "Blokeatu @{name}",
"account.block_domain": "{domain}(e)ko guztia ezkutatu", "account.block_domain": "{domain}(e)ko guztia ezkutatu",
"account.blocked": "Blokeatuta", "account.blocked": "Blokeatuta",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "مسدودسازی @{name}", "account.block": "مسدودسازی @{name}",
"account.block_domain": "پنهان‌سازی همه چیز از سرور {domain}", "account.block_domain": "پنهان‌سازی همه چیز از سرور {domain}",
"account.blocked": "مسدودشده", "account.blocked": "مسدودشده",
@ -125,17 +126,17 @@
"keyboard_shortcuts.boost": "برای بازبوقیدن", "keyboard_shortcuts.boost": "برای بازبوقیدن",
"keyboard_shortcuts.column": "برای برجسته‌کردن یک نوشته در یکی از ستون‌ها", "keyboard_shortcuts.column": "برای برجسته‌کردن یک نوشته در یکی از ستون‌ها",
"keyboard_shortcuts.compose": "برای فعال‌کردن کادر نوشتهٔ تازه", "keyboard_shortcuts.compose": "برای فعال‌کردن کادر نوشتهٔ تازه",
"keyboard_shortcuts.description": "Description", "keyboard_shortcuts.description": "توضیح",
"keyboard_shortcuts.down": "برای پایین‌رفتن در فهرست", "keyboard_shortcuts.down": "برای پایین‌رفتن در فهرست",
"keyboard_shortcuts.enter": "to open status", "keyboard_shortcuts.enter": "برای گشودن نوشته",
"keyboard_shortcuts.favourite": "برای پسندیدن", "keyboard_shortcuts.favourite": "برای پسندیدن",
"keyboard_shortcuts.heading": "Keyboard Shortcuts", "keyboard_shortcuts.heading": "میان‌برهای صفحه‌کلید",
"keyboard_shortcuts.hotkey": "میان‌بر", "keyboard_shortcuts.hotkey": "میان‌بر",
"keyboard_shortcuts.legend": "برای نمایش این راهنما", "keyboard_shortcuts.legend": "برای نمایش این راهنما",
"keyboard_shortcuts.mention": "برای نام‌بردن از نویسنده", "keyboard_shortcuts.mention": "برای نام‌بردن از نویسنده",
"keyboard_shortcuts.reply": "برای پاسخ‌دادن", "keyboard_shortcuts.reply": "برای پاسخ‌دادن",
"keyboard_shortcuts.search": "برای فعال‌کردن جستجو", "keyboard_shortcuts.search": "برای فعال‌کردن جستجو",
"keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW", "keyboard_shortcuts.toggle_hidden": "برای نمایش/نهفتن نوشتهٔ پشت هشدار محتوا",
"keyboard_shortcuts.toot": "برای آغاز یک بوق تازه", "keyboard_shortcuts.toot": "برای آغاز یک بوق تازه",
"keyboard_shortcuts.unfocus": "برای برداشتن توجه از نوشتن/جستجو", "keyboard_shortcuts.unfocus": "برای برداشتن توجه از نوشتن/جستجو",
"keyboard_shortcuts.up": "برای بالا رفتن در فهرست", "keyboard_shortcuts.up": "برای بالا رفتن در فهرست",
@ -211,7 +212,7 @@
"privacy.direct.short": "مستقیم", "privacy.direct.short": "مستقیم",
"privacy.private.long": "تنها به پیگیران نشان بده", "privacy.private.long": "تنها به پیگیران نشان بده",
"privacy.private.short": "خصوصی", "privacy.private.short": "خصوصی",
"privacy.public.long": "در فهرست عمومی نشان بده", "privacy.public.long": "نمایش در فهرست عمومی",
"privacy.public.short": "عمومی", "privacy.public.short": "عمومی",
"privacy.unlisted.long": "عمومی، ولی فهرست نکن", "privacy.unlisted.long": "عمومی، ولی فهرست نکن",
"privacy.unlisted.short": "فهرست‌نشده", "privacy.unlisted.short": "فهرست‌نشده",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Estä @{name}", "account.block": "Estä @{name}",
"account.block_domain": "Piilota kaikki sisältö verkkotunnuksesta {domain}", "account.block_domain": "Piilota kaikki sisältö verkkotunnuksesta {domain}",
"account.blocked": "Estetty", "account.blocked": "Estetty",
@ -29,8 +30,8 @@
"account.unmute": "Poista käyttäjän @{name} mykistys", "account.unmute": "Poista käyttäjän @{name} mykistys",
"account.unmute_notifications": "Poista mykistys käyttäjän @{name} ilmoituksilta", "account.unmute_notifications": "Poista mykistys käyttäjän @{name} ilmoituksilta",
"account.view_full_profile": "Näytä koko profiili", "account.view_full_profile": "Näytä koko profiili",
"alert.unexpected.message": "An unexpected error occurred.", "alert.unexpected.message": "Tapahtui odottamaton virhe.",
"alert.unexpected.title": "Oops!", "alert.unexpected.title": "Hups!",
"boost_modal.combo": "Ensi kerralla voit ohittaa tämän painamalla {combo}", "boost_modal.combo": "Ensi kerralla voit ohittaa tämän painamalla {combo}",
"bundle_column_error.body": "Jokin meni vikaan komponenttia ladattaessa.", "bundle_column_error.body": "Jokin meni vikaan komponenttia ladattaessa.",
"bundle_column_error.retry": "Yritä uudestaan", "bundle_column_error.retry": "Yritä uudestaan",
@ -41,7 +42,7 @@
"column.blocks": "Estetyt käyttäjät", "column.blocks": "Estetyt käyttäjät",
"column.community": "Paikallinen aikajana", "column.community": "Paikallinen aikajana",
"column.direct": "Direct messages", "column.direct": "Direct messages",
"column.domain_blocks": "Hidden domains", "column.domain_blocks": "Piilotetut verkkotunnukset",
"column.favourites": "Suosikit", "column.favourites": "Suosikit",
"column.follow_requests": "Seuraamispyynnöt", "column.follow_requests": "Seuraamispyynnöt",
"column.home": "Koti", "column.home": "Koti",
@ -59,7 +60,7 @@
"column_header.unpin": "Poista kiinnitys", "column_header.unpin": "Poista kiinnitys",
"column_subheading.navigation": "Navigaatio", "column_subheading.navigation": "Navigaatio",
"column_subheading.settings": "Asetukset", "column_subheading.settings": "Asetukset",
"compose_form.direct_message_warning": "This toot will only be visible to all the mentioned users.", "compose_form.direct_message_warning": "Tämä tuuttaus näkyy vain mainituille käyttäjille.",
"compose_form.hashtag_warning": "Tämä tuuttaus ei näy hashtag-hauissa, koska se on listaamaton. Hashtagien avulla voi hakea vain julkisia tuuttauksia.", "compose_form.hashtag_warning": "Tämä tuuttaus ei näy hashtag-hauissa, koska se on listaamaton. Hashtagien avulla voi hakea vain julkisia tuuttauksia.",
"compose_form.lock_disclaimer": "Tilisi ei ole {locked}. Kuka tahansa voi seurata tiliäsi ja nähdä vain seuraajille rajaamasi julkaisut.", "compose_form.lock_disclaimer": "Tilisi ei ole {locked}. Kuka tahansa voi seurata tiliäsi ja nähdä vain seuraajille rajaamasi julkaisut.",
"compose_form.lock_disclaimer.lock": "lukittu", "compose_form.lock_disclaimer.lock": "lukittu",
@ -135,7 +136,7 @@
"keyboard_shortcuts.mention": "mainitse julkaisija", "keyboard_shortcuts.mention": "mainitse julkaisija",
"keyboard_shortcuts.reply": "vastaa", "keyboard_shortcuts.reply": "vastaa",
"keyboard_shortcuts.search": "siirry hakukenttään", "keyboard_shortcuts.search": "siirry hakukenttään",
"keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW", "keyboard_shortcuts.toggle_hidden": "näytä/piilota sisältövaroituksella merkitty teksti",
"keyboard_shortcuts.toot": "ala kirjoittaa uutta tuuttausta", "keyboard_shortcuts.toot": "ala kirjoittaa uutta tuuttausta",
"keyboard_shortcuts.unfocus": "siirry pois tekstikentästä tai hakukentästä", "keyboard_shortcuts.unfocus": "siirry pois tekstikentästä tai hakukentästä",
"keyboard_shortcuts.up": "siirry listassa ylöspäin", "keyboard_shortcuts.up": "siirry listassa ylöspäin",
@ -158,7 +159,7 @@
"navigation_bar.blocks": "Estetyt käyttäjät", "navigation_bar.blocks": "Estetyt käyttäjät",
"navigation_bar.community_timeline": "Paikallinen aikajana", "navigation_bar.community_timeline": "Paikallinen aikajana",
"navigation_bar.direct": "Direct messages", "navigation_bar.direct": "Direct messages",
"navigation_bar.domain_blocks": "Hidden domains", "navigation_bar.domain_blocks": "Piilotetut verkkotunnukset",
"navigation_bar.edit_profile": "Muokkaa profiilia", "navigation_bar.edit_profile": "Muokkaa profiilia",
"navigation_bar.favourites": "Suosikit", "navigation_bar.favourites": "Suosikit",
"navigation_bar.follow_requests": "Seuraamispyynnöt", "navigation_bar.follow_requests": "Seuraamispyynnöt",
@ -242,10 +243,10 @@
"search_results.total": "{count, number} {count, plural, one {result} other {results}}", "search_results.total": "{count, number} {count, plural, one {result} other {results}}",
"standalone.public_title": "Kurkistus sisälle...", "standalone.public_title": "Kurkistus sisälle...",
"status.block": "Estä @{name}", "status.block": "Estä @{name}",
"status.cancel_reblog_private": "Unboost", "status.cancel_reblog_private": "Peru buustaus",
"status.cannot_reblog": "Tätä julkaisua ei voi buustata", "status.cannot_reblog": "Tätä julkaisua ei voi buustata",
"status.delete": "Poista", "status.delete": "Poista",
"status.direct": "Direct message @{name}", "status.direct": "Viesti käyttäjälle @{name}",
"status.embed": "Upota", "status.embed": "Upota",
"status.favourite": "Tykkää", "status.favourite": "Tykkää",
"status.load_more": "Lataa lisää", "status.load_more": "Lataa lisää",
@ -258,7 +259,7 @@
"status.pin": "Kiinnitä profiiliin", "status.pin": "Kiinnitä profiiliin",
"status.pinned": "Kiinnitetty tuuttaus", "status.pinned": "Kiinnitetty tuuttaus",
"status.reblog": "Buustaa", "status.reblog": "Buustaa",
"status.reblog_private": "Boost to original audience", "status.reblog_private": "Buustaa alkuperäiselle yleisölle",
"status.reblogged_by": "{name} buustasi", "status.reblogged_by": "{name} buustasi",
"status.reply": "Vastaa", "status.reply": "Vastaa",
"status.replyAll": "Vastaa ketjuun", "status.replyAll": "Vastaa ketjuun",
@ -276,7 +277,7 @@
"tabs_bar.home": "Koti", "tabs_bar.home": "Koti",
"tabs_bar.local_timeline": "Paikallinen", "tabs_bar.local_timeline": "Paikallinen",
"tabs_bar.notifications": "Ilmoitukset", "tabs_bar.notifications": "Ilmoitukset",
"tabs_bar.search": "Search", "tabs_bar.search": "Hae",
"ui.beforeunload": "Luonnos häviää, jos poistut Mastodonista.", "ui.beforeunload": "Luonnos häviää, jos poistut Mastodonista.",
"upload_area.title": "Lataa raahaamalla ja pudottamalla tähän", "upload_area.title": "Lataa raahaamalla ja pudottamalla tähän",
"upload_button.label": "Lisää mediaa", "upload_button.label": "Lisää mediaa",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Bloquer @{name}", "account.block": "Bloquer @{name}",
"account.block_domain": "Tout masquer venant de {domain}", "account.block_domain": "Tout masquer venant de {domain}",
"account.blocked": "Bloqué", "account.blocked": "Bloqué",
@ -187,7 +188,7 @@
"notifications.column_settings.sound": "Émettre un son", "notifications.column_settings.sound": "Émettre un son",
"onboarding.done": "Effectué", "onboarding.done": "Effectué",
"onboarding.next": "Suivant", "onboarding.next": "Suivant",
"onboarding.page_five.public_timelines": "Le fil public global affiche les messages de toutes les personnes suivies par les membres de {domain}. Le fil public local est identique mais se limite aux membres de {domain}.", "onboarding.page_five.public_timelines": "Le fil public global affiche les messages de toutes les personnes suivies par les membres de {domain}. Le fil public local est identique, mais se limite aux membres de {domain}.",
"onboarding.page_four.home": "LAccueil affiche les messages des personnes que vous suivez.", "onboarding.page_four.home": "LAccueil affiche les messages des personnes que vous suivez.",
"onboarding.page_four.notifications": "La colonne de notification vous avertit lors d'une interaction avec vous.", "onboarding.page_four.notifications": "La colonne de notification vous avertit lors d'une interaction avec vous.",
"onboarding.page_one.federation": "Mastodon est un réseau de serveurs indépendants qui se joignent pour former un réseau social plus vaste. Nous appelons ces serveurs des instances.", "onboarding.page_one.federation": "Mastodon est un réseau de serveurs indépendants qui se joignent pour former un réseau social plus vaste. Nous appelons ces serveurs des instances.",
@ -225,7 +226,7 @@
"reply_indicator.cancel": "Annuler", "reply_indicator.cancel": "Annuler",
"report.forward": "Transférer à {target}", "report.forward": "Transférer à {target}",
"report.forward_hint": "Le compte provient d'un autre serveur. Envoyez également une copie anonyme du rapport?", "report.forward_hint": "Le compte provient d'un autre serveur. Envoyez également une copie anonyme du rapport?",
"report.hint": "Le rapport sera envoyé aux modérateurs de votre instance. Vous pouvez expliquer pourquoi vous signalez ce compte ci-dessous:", "report.hint": "Le rapport sera envoyé aux modérateurs de votre instance. Vous pouvez expliquer pourquoi vous signalez le compte ci-dessous:",
"report.placeholder": "Commentaires additionnels", "report.placeholder": "Commentaires additionnels",
"report.submit": "Envoyer", "report.submit": "Envoyer",
"report.target": "Signalement", "report.target": "Signalement",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Bloquear @{name}", "account.block": "Bloquear @{name}",
"account.block_domain": "Ocultar calquer contido de {domain}", "account.block_domain": "Ocultar calquer contido de {domain}",
"account.blocked": "Blocked", "account.blocked": "Blocked",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "חסימת @{name}", "account.block": "חסימת @{name}",
"account.block_domain": "להסתיר הכל מהקהילה {domain}", "account.block_domain": "להסתיר הכל מהקהילה {domain}",
"account.blocked": "Blocked", "account.blocked": "Blocked",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Blokiraj @{name}", "account.block": "Blokiraj @{name}",
"account.block_domain": "Sakrij sve sa {domain}", "account.block_domain": "Sakrij sve sa {domain}",
"account.blocked": "Blocked", "account.blocked": "Blocked",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "@{name} letiltása", "account.block": "@{name} letiltása",
"account.block_domain": "Minden elrejtése innen: {domain}", "account.block_domain": "Minden elrejtése innen: {domain}",
"account.blocked": "Blocked", "account.blocked": "Blocked",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Արգելափակել @{name}֊ին", "account.block": "Արգելափակել @{name}֊ին",
"account.block_domain": "Թաքցնել ամենը հետեւյալ տիրույթից՝ {domain}", "account.block_domain": "Թաքցնել ամենը հետեւյալ տիրույթից՝ {domain}",
"account.blocked": "Blocked", "account.blocked": "Blocked",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Blokir @{name}", "account.block": "Blokir @{name}",
"account.block_domain": "Sembunyikan segalanya dari {domain}", "account.block_domain": "Sembunyikan segalanya dari {domain}",
"account.blocked": "Terblokir", "account.blocked": "Terblokir",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Blokusar @{name}", "account.block": "Blokusar @{name}",
"account.block_domain": "Hide everything from {domain}", "account.block_domain": "Hide everything from {domain}",
"account.blocked": "Blocked", "account.blocked": "Blocked",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Blocca @{name}", "account.block": "Blocca @{name}",
"account.block_domain": "Hide everything from {domain}", "account.block_domain": "Hide everything from {domain}",
"account.blocked": "Bloccato", "account.blocked": "Bloccato",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "@{name}さんをブロック", "account.block": "@{name}さんをブロック",
"account.block_domain": "{domain}全体を非表示", "account.block_domain": "{domain}全体を非表示",
"account.blocked": "ブロック済み", "account.blocked": "ブロック済み",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "@{name}을 차단", "account.block": "@{name}을 차단",
"account.block_domain": "{domain} 전체를 숨김", "account.block_domain": "{domain} 전체를 숨김",
"account.blocked": "차단 됨", "account.blocked": "차단 됨",
@ -29,9 +30,9 @@
"account.unmute": "뮤트 해제", "account.unmute": "뮤트 해제",
"account.unmute_notifications": "@{name}의 알림 뮤트 해제", "account.unmute_notifications": "@{name}의 알림 뮤트 해제",
"account.view_full_profile": "전체 프로필 보기", "account.view_full_profile": "전체 프로필 보기",
"alert.unexpected.message": "An unexpected error occurred.", "alert.unexpected.message": "예측하지 못한 에러가 발생했습니다.",
"alert.unexpected.title": "Oops!", "alert.unexpected.title": "!",
"boost_modal.combo": "다음부터 {combo}를 누르면 이 과정을 건너뛸 수 있습니다.", "boost_modal.combo": "{combo}를 누르면 다음부터 이 과정을 건너뛸 수 있습니다",
"bundle_column_error.body": "컴포넌트를 불러오는 과정에서 문제가 발생했습니다.", "bundle_column_error.body": "컴포넌트를 불러오는 과정에서 문제가 발생했습니다.",
"bundle_column_error.retry": "다시 시도", "bundle_column_error.retry": "다시 시도",
"bundle_column_error.title": "네트워크 에러", "bundle_column_error.title": "네트워크 에러",
@ -40,8 +41,8 @@
"bundle_modal_error.retry": "다시 시도", "bundle_modal_error.retry": "다시 시도",
"column.blocks": "차단 중인 사용자", "column.blocks": "차단 중인 사용자",
"column.community": "로컬 타임라인", "column.community": "로컬 타임라인",
"column.direct": "Direct messages", "column.direct": "다이렉트 메시지",
"column.domain_blocks": "Hidden domains", "column.domain_blocks": "숨겨진 도메인",
"column.favourites": "즐겨찾기", "column.favourites": "즐겨찾기",
"column.follow_requests": "팔로우 요청", "column.follow_requests": "팔로우 요청",
"column.home": "홈", "column.home": "홈",
@ -59,17 +60,17 @@
"column_header.unpin": "고정 해제", "column_header.unpin": "고정 해제",
"column_subheading.navigation": "내비게이션", "column_subheading.navigation": "내비게이션",
"column_subheading.settings": "설정", "column_subheading.settings": "설정",
"compose_form.direct_message_warning": "This toot will only be visible to all the mentioned users.", "compose_form.direct_message_warning": "이 툿은 멘션 된 유저들에게만 보여집니다.",
"compose_form.hashtag_warning": "이 툿은 어떤 해시태그로도 검색 되지 않습니다. 전체공개로 게시 된 툿만이 해시태그로 검색 될 수 있습니다.", "compose_form.hashtag_warning": "이 툿은 어떤 해시태그로도 검색 되지 않습니다. 전체공개로 게시 된 툿만이 해시태그로 검색 될 수 있습니다.",
"compose_form.lock_disclaimer": "이 계정은 {locked}로 설정 되어 있지 않습니다. 누구나 이 계정을 팔로우 할 수 있으며, 팔로워 공개의 포스팅을 볼 수 있습니다.", "compose_form.lock_disclaimer": "이 계정은 {locked}로 설정 되어 있지 않습니다. 누구나 이 계정을 팔로우 할 수 있으며, 팔로워 공개의 포스팅을 볼 수 있습니다.",
"compose_form.lock_disclaimer.lock": "비공개", "compose_form.lock_disclaimer.lock": "비공개",
"compose_form.placeholder": "지금 무엇을 하고 있나요?", "compose_form.placeholder": "지금 무엇을 하고 있나요?",
"compose_form.publish": "툿", "compose_form.publish": "툿",
"compose_form.publish_loud": "{publish}!", "compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.marked": "Media is marked as sensitive", "compose_form.sensitive.marked": "미디어가 열람주의로 설정되어 있습니다",
"compose_form.sensitive.unmarked": "Media is not marked as sensitive", "compose_form.sensitive.unmarked": "미디어가 열람주의로 설정 되어 있지 않습니다",
"compose_form.spoiler.marked": "Text is hidden behind warning", "compose_form.spoiler.marked": "열람주의가 설정되어 있습니다",
"compose_form.spoiler.unmarked": "Text is not hidden", "compose_form.spoiler.unmarked": "열람주의가 설정 되어 있지 않습니다",
"compose_form.spoiler_placeholder": "경고", "compose_form.spoiler_placeholder": "경고",
"confirmation_modal.cancel": "취소", "confirmation_modal.cancel": "취소",
"confirmations.block.confirm": "차단", "confirmations.block.confirm": "차단",
@ -101,13 +102,13 @@
"emoji_button.symbols": "기호", "emoji_button.symbols": "기호",
"emoji_button.travel": "여행과 장소", "emoji_button.travel": "여행과 장소",
"empty_column.community": "로컬 타임라인에 아무 것도 없습니다. 아무거나 적어 보세요!", "empty_column.community": "로컬 타임라인에 아무 것도 없습니다. 아무거나 적어 보세요!",
"empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.", "empty_column.direct": "아직 다이렉트 메시지가 없습니다. 다이렉트 메시지를 보내거나 받은 경우, 여기에 표시 됩니다.",
"empty_column.hashtag": "이 해시태그는 아직 사용되지 않았습니다.", "empty_column.hashtag": "이 해시태그는 아직 사용되지 않았습니다.",
"empty_column.home": "아직 아무도 팔로우 하고 있지 않습니다. {public}를 보러 가거나, 검색하여 다른 사용자를 찾아 보세요.", "empty_column.home": "아직 아무도 팔로우 하고 있지 않습니다. {public}를 보러 가거나, 검색하여 다른 사용자를 찾아 보세요.",
"empty_column.home.public_timeline": "연합 타임라인", "empty_column.home.public_timeline": "연합 타임라인",
"empty_column.list": "리스트에 아직 아무 것도 없습니다.", "empty_column.list": "리스트에 아직 아무 것도 없습니다.",
"empty_column.notifications": "아직 알림이 없습니다. 다른 사람과 대화를 시작해 보세요!", "empty_column.notifications": "아직 알림이 없습니다. 다른 사람과 대화를 시작해 보세요.",
"empty_column.public": "여기엔 아직 아무 것도 없습니다! 공개적으로 무언가 포스팅하거나, 다른 인스턴스 유저를 팔로우 해서 가득 채워보세요!", "empty_column.public": "여기엔 아직 아무 것도 없습니다! 공개적으로 무언가 포스팅하거나, 다른 인스턴스 유저를 팔로우 해서 채워보세요",
"follow_request.authorize": "허가", "follow_request.authorize": "허가",
"follow_request.reject": "거부", "follow_request.reject": "거부",
"getting_started.appsshort": "애플리케이션", "getting_started.appsshort": "애플리케이션",
@ -135,7 +136,7 @@
"keyboard_shortcuts.mention": "멘션", "keyboard_shortcuts.mention": "멘션",
"keyboard_shortcuts.reply": "답장", "keyboard_shortcuts.reply": "답장",
"keyboard_shortcuts.search": "검색창에 포커스", "keyboard_shortcuts.search": "검색창에 포커스",
"keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW", "keyboard_shortcuts.toggle_hidden": "CW로 가려진 텍스트를 표시/비표시",
"keyboard_shortcuts.toot": "새 툿 작성", "keyboard_shortcuts.toot": "새 툿 작성",
"keyboard_shortcuts.unfocus": "작성창에서 포커스 해제", "keyboard_shortcuts.unfocus": "작성창에서 포커스 해제",
"keyboard_shortcuts.up": "리스트에서 위로 이동", "keyboard_shortcuts.up": "리스트에서 위로 이동",
@ -157,8 +158,8 @@
"mute_modal.hide_notifications": "이 사용자로부터의 알림을 뮤트하시겠습니까?", "mute_modal.hide_notifications": "이 사용자로부터의 알림을 뮤트하시겠습니까?",
"navigation_bar.blocks": "차단한 사용자", "navigation_bar.blocks": "차단한 사용자",
"navigation_bar.community_timeline": "로컬 타임라인", "navigation_bar.community_timeline": "로컬 타임라인",
"navigation_bar.direct": "Direct messages", "navigation_bar.direct": "다이렉트 메시지",
"navigation_bar.domain_blocks": "Hidden domains", "navigation_bar.domain_blocks": "숨겨진 도메인",
"navigation_bar.edit_profile": "프로필 편집", "navigation_bar.edit_profile": "프로필 편집",
"navigation_bar.favourites": "즐겨찾기", "navigation_bar.favourites": "즐겨찾기",
"navigation_bar.follow_requests": "팔로우 요청", "navigation_bar.follow_requests": "팔로우 요청",
@ -177,12 +178,12 @@
"notifications.clear": "알림 지우기", "notifications.clear": "알림 지우기",
"notifications.clear_confirmation": "정말로 알림을 삭제하시겠습니까?", "notifications.clear_confirmation": "정말로 알림을 삭제하시겠습니까?",
"notifications.column_settings.alert": "데스크탑 알림", "notifications.column_settings.alert": "데스크탑 알림",
"notifications.column_settings.favourite": "즐겨찾기", "notifications.column_settings.favourite": "즐겨찾기:",
"notifications.column_settings.follow": "새 팔로워", "notifications.column_settings.follow": "새 팔로워:",
"notifications.column_settings.mention": "답글", "notifications.column_settings.mention": "답글:",
"notifications.column_settings.push": "푸시 알림", "notifications.column_settings.push": "푸시 알림",
"notifications.column_settings.push_meta": "이 장치", "notifications.column_settings.push_meta": "이 장치",
"notifications.column_settings.reblog": "부스트", "notifications.column_settings.reblog": "부스트:",
"notifications.column_settings.show": "컬럼에 표시", "notifications.column_settings.show": "컬럼에 표시",
"notifications.column_settings.sound": "효과음 재생", "notifications.column_settings.sound": "효과음 재생",
"onboarding.done": "완료", "onboarding.done": "완료",
@ -200,7 +201,7 @@
"onboarding.page_six.apps_available": "iOS、Android 또는 다른 플랫폼에서 사용할 수 있는 {apps}이 있습니다.", "onboarding.page_six.apps_available": "iOS、Android 또는 다른 플랫폼에서 사용할 수 있는 {apps}이 있습니다.",
"onboarding.page_six.github": "Mastodon는 오픈 소스 소프트웨어입니다. 버그 보고나 기능 추가 요청, 기여는 {github}에서 할 수 있습니다.", "onboarding.page_six.github": "Mastodon는 오픈 소스 소프트웨어입니다. 버그 보고나 기능 추가 요청, 기여는 {github}에서 할 수 있습니다.",
"onboarding.page_six.guidelines": "커뮤니티 가이드라인", "onboarding.page_six.guidelines": "커뮤니티 가이드라인",
"onboarding.page_six.read_guidelines": "{guidelines}을 확인하는 것을 잊지 마세요.", "onboarding.page_six.read_guidelines": "{domain}의 {guidelines}을 확인하는 것을 잊지 마세요!",
"onboarding.page_six.various_app": "다양한 모바일 애플리케이션", "onboarding.page_six.various_app": "다양한 모바일 애플리케이션",
"onboarding.page_three.profile": "[프로필 편집] 에서 자기 소개나 이름을 변경할 수 있습니다. 또한 다른 설정도 변경할 수 있습니다.", "onboarding.page_three.profile": "[프로필 편집] 에서 자기 소개나 이름을 변경할 수 있습니다. 또한 다른 설정도 변경할 수 있습니다.",
"onboarding.page_three.search": "검색 바에서 {illustration} 나 {introductions} 와 같이 특정 해시태그가 달린 포스트를 보거나, 사용자를 찾을 수 있습니다.", "onboarding.page_three.search": "검색 바에서 {illustration} 나 {introductions} 와 같이 특정 해시태그가 달린 포스트를 보거나, 사용자를 찾을 수 있습니다.",
@ -242,10 +243,10 @@
"search_results.total": "{count, number}건의 결과", "search_results.total": "{count, number}건의 결과",
"standalone.public_title": "지금 이런 이야기를 하고 있습니다…", "standalone.public_title": "지금 이런 이야기를 하고 있습니다…",
"status.block": "@{name} 차단", "status.block": "@{name} 차단",
"status.cancel_reblog_private": "Unboost", "status.cancel_reblog_private": "부스트 취소",
"status.cannot_reblog": "이 포스트는 부스트 할 수 없습니다", "status.cannot_reblog": "이 포스트는 부스트 할 수 없습니다",
"status.delete": "삭제", "status.delete": "삭제",
"status.direct": "Direct message @{name}", "status.direct": "@{name}에게 다이렉트 메시지",
"status.embed": "공유하기", "status.embed": "공유하기",
"status.favourite": "즐겨찾기", "status.favourite": "즐겨찾기",
"status.load_more": "더 보기", "status.load_more": "더 보기",
@ -258,7 +259,7 @@
"status.pin": "고정", "status.pin": "고정",
"status.pinned": "고정 된 툿", "status.pinned": "고정 된 툿",
"status.reblog": "부스트", "status.reblog": "부스트",
"status.reblog_private": "Boost to original audience", "status.reblog_private": "원래의 수신자들에게 부스트",
"status.reblogged_by": "{name}님이 부스트 했습니다", "status.reblogged_by": "{name}님이 부스트 했습니다",
"status.reply": "답장", "status.reply": "답장",
"status.replyAll": "전원에게 답장", "status.replyAll": "전원에게 답장",
@ -267,16 +268,16 @@
"status.sensitive_warning": "민감한 미디어", "status.sensitive_warning": "민감한 미디어",
"status.share": "공유", "status.share": "공유",
"status.show_less": "숨기기", "status.show_less": "숨기기",
"status.show_less_all": "Show less for all", "status.show_less_all": "모두 접기",
"status.show_more": "더 보기", "status.show_more": "더 보기",
"status.show_more_all": "Show more for all", "status.show_more_all": "모두 펼치기",
"status.unmute_conversation": "이 대화의 뮤트 해제하기", "status.unmute_conversation": "이 대화의 뮤트 해제하기",
"status.unpin": "고정 해제", "status.unpin": "고정 해제",
"tabs_bar.federated_timeline": "연합", "tabs_bar.federated_timeline": "연합",
"tabs_bar.home": "홈", "tabs_bar.home": "홈",
"tabs_bar.local_timeline": "로컬", "tabs_bar.local_timeline": "로컬",
"tabs_bar.notifications": "알림", "tabs_bar.notifications": "알림",
"tabs_bar.search": "Search", "tabs_bar.search": "검색",
"ui.beforeunload": "지금 나가면 저장되지 않은 항목을 잃게 됩니다.", "ui.beforeunload": "지금 나가면 저장되지 않은 항목을 잃게 됩니다.",
"upload_area.title": "드래그 & 드롭으로 업로드", "upload_area.title": "드래그 & 드롭으로 업로드",
"upload_button.label": "미디어 추가", "upload_button.label": "미디어 추가",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Blokkeer @{name}", "account.block": "Blokkeer @{name}",
"account.block_domain": "Negeer alles van {domain}", "account.block_domain": "Negeer alles van {domain}",
"account.blocked": "Geblokkeerd", "account.blocked": "Geblokkeerd",
@ -50,7 +51,7 @@
"column.notifications": "Meldingen", "column.notifications": "Meldingen",
"column.pins": "Vastgezette toots", "column.pins": "Vastgezette toots",
"column.public": "Globale tijdlijn", "column.public": "Globale tijdlijn",
"column_back_button.label": "terug", "column_back_button.label": "Terug",
"column_header.hide_settings": "Instellingen verbergen", "column_header.hide_settings": "Instellingen verbergen",
"column_header.moveLeft_settings": "Kolom naar links verplaatsen", "column_header.moveLeft_settings": "Kolom naar links verplaatsen",
"column_header.moveRight_settings": "Kolom naar rechts verplaatsen", "column_header.moveRight_settings": "Kolom naar rechts verplaatsen",
@ -61,7 +62,7 @@
"column_subheading.settings": "Instellingen", "column_subheading.settings": "Instellingen",
"compose_form.direct_message_warning": "Deze toot zal alleen zichtbaar zijn voor alle vermelde gebruikers.", "compose_form.direct_message_warning": "Deze toot zal alleen zichtbaar zijn voor alle vermelde gebruikers.",
"compose_form.hashtag_warning": "Deze toot valt niet onder een hashtag te bekijken, omdat deze niet op openbare tijdlijnen wordt getoond. Alleen openbare toots kunnen via hashtags gevonden worden.", "compose_form.hashtag_warning": "Deze toot valt niet onder een hashtag te bekijken, omdat deze niet op openbare tijdlijnen wordt getoond. Alleen openbare toots kunnen via hashtags gevonden worden.",
"compose_form.lock_disclaimer": "Jouw account is niet {locked}. Iedereen kan jou volgen en toots zien die je alleen aan volgers hebt gericht.", "compose_form.lock_disclaimer": "Jouw account is niet {locked}. Iedereen kan jou volgen en kan de toots zien die je alleen aan jouw volgers hebt gericht.",
"compose_form.lock_disclaimer.lock": "besloten", "compose_form.lock_disclaimer.lock": "besloten",
"compose_form.placeholder": "Wat wil je kwijt?", "compose_form.placeholder": "Wat wil je kwijt?",
"compose_form.publish": "Toot", "compose_form.publish": "Toot",
@ -76,10 +77,10 @@
"confirmations.block.message": "Weet je het zeker dat je {name} wilt blokkeren?", "confirmations.block.message": "Weet je het zeker dat je {name} wilt blokkeren?",
"confirmations.delete.confirm": "Verwijderen", "confirmations.delete.confirm": "Verwijderen",
"confirmations.delete.message": "Weet je het zeker dat je deze toot wilt verwijderen?", "confirmations.delete.message": "Weet je het zeker dat je deze toot wilt verwijderen?",
"confirmations.delete_list.confirm": "Delete", "confirmations.delete_list.confirm": "Verwijderen",
"confirmations.delete_list.message": "Weet je zeker dat je deze lijst definitief wilt verwijderen?", "confirmations.delete_list.message": "Weet je zeker dat je deze lijst definitief wilt verwijderen?",
"confirmations.domain_block.confirm": "Negeer alles van deze server", "confirmations.domain_block.confirm": "Negeer alles van deze server",
"confirmations.domain_block.message": "Weet je het echt, echt zeker dat je alles van {domain} wil negeren? In de meeste gevallen is het blokkeren of negeren van een paar specifieke personen voldoende en gewenst.", "confirmations.domain_block.message": "Weet je het echt heel erg zeker dat je alles van {domain} wil negeren? In de meeste gevallen is het blokkeren of negeren van een paar specifieke personen voldoende en gepaster.",
"confirmations.mute.confirm": "Negeren", "confirmations.mute.confirm": "Negeren",
"confirmations.mute.message": "Weet je het zeker dat je {name} wilt negeren?", "confirmations.mute.message": "Weet je het zeker dat je {name} wilt negeren?",
"confirmations.unfollow.confirm": "Ontvolgen", "confirmations.unfollow.confirm": "Ontvolgen",
@ -106,13 +107,13 @@
"empty_column.home": "Jij volgt nog niemand. Bezoek {public} of gebruik het zoekvenster om andere mensen te ontmoeten.", "empty_column.home": "Jij volgt nog niemand. Bezoek {public} of gebruik het zoekvenster om andere mensen te ontmoeten.",
"empty_column.home.public_timeline": "de globale tijdlijn", "empty_column.home.public_timeline": "de globale tijdlijn",
"empty_column.list": "Er is nog niks in deze lijst. Wanneer lijstleden nieuwe toots publiceren, zijn deze hier te zien.", "empty_column.list": "Er is nog niks in deze lijst. Wanneer lijstleden nieuwe toots publiceren, zijn deze hier te zien.",
"empty_column.notifications": "Je hebt nog geen meldingen. Heb interactie met andere mensen om het gesprek aan te gaan.", "empty_column.notifications": "Je hebt nog geen meldingen. Begin met iemand een gesprek.",
"empty_column.public": "Er is hier helemaal niks! Toot iets in het openbaar of volg mensen van andere servers om het te vullen", "empty_column.public": "Er is hier helemaal niks! Toot iets in het openbaar of volg mensen van andere servers om het te vullen",
"follow_request.authorize": "Goedkeuren", "follow_request.authorize": "Goedkeuren",
"follow_request.reject": "Afkeuren", "follow_request.reject": "Afkeuren",
"getting_started.appsshort": "Apps", "getting_started.appsshort": "Apps",
"getting_started.faq": "FAQ", "getting_started.faq": "FAQ",
"getting_started.heading": "Beginnen", "getting_started.heading": "Aan de slag",
"getting_started.open_source_notice": "Mastodon is vrije software. Je kunt bijdragen of problemen melden op GitHub via {github}.", "getting_started.open_source_notice": "Mastodon is vrije software. Je kunt bijdragen of problemen melden op GitHub via {github}.",
"getting_started.userguide": "Gebruikersgids", "getting_started.userguide": "Gebruikersgids",
"home.column_settings.advanced": "Geavanceerd", "home.column_settings.advanced": "Geavanceerd",
@ -131,7 +132,7 @@
"keyboard_shortcuts.favourite": "om als favoriet te markeren", "keyboard_shortcuts.favourite": "om als favoriet te markeren",
"keyboard_shortcuts.heading": "Sneltoetsen", "keyboard_shortcuts.heading": "Sneltoetsen",
"keyboard_shortcuts.hotkey": "Sneltoets", "keyboard_shortcuts.hotkey": "Sneltoets",
"keyboard_shortcuts.legend": "om deze legenda weer te geven", "keyboard_shortcuts.legend": "om deze legenda te tonen",
"keyboard_shortcuts.mention": "om de auteur te vermelden", "keyboard_shortcuts.mention": "om de auteur te vermelden",
"keyboard_shortcuts.reply": "om te reageren", "keyboard_shortcuts.reply": "om te reageren",
"keyboard_shortcuts.search": "om het zoekvak te focussen", "keyboard_shortcuts.search": "om het zoekvak te focussen",
@ -187,7 +188,7 @@
"notifications.column_settings.sound": "Geluid afspelen", "notifications.column_settings.sound": "Geluid afspelen",
"onboarding.done": "Klaar", "onboarding.done": "Klaar",
"onboarding.next": "Volgende", "onboarding.next": "Volgende",
"onboarding.page_five.public_timelines": "De lokale tijdlijn toont openbare toots van iedereen op {domain}. De globale tijdlijn toont openbare toots van iedereen die door gebruikers van {domain} worden gevolgd, dus ook mensen van andere Mastodonservers. Dit zijn de openbare tijdlijnen en vormen een uitstekende manier om nieuwe mensen te ontdekken.", "onboarding.page_five.public_timelines": "De lokale tijdlijn toont openbare toots van iedereen op {domain}. De globale tijdlijn toont openbare toots van iedereen die door gebruikers van {domain} worden gevolgd, dus ook mensen van andere Mastodonservers. Dit zijn de openbare tijdlijnen en vormen een uitstekende manier om nieuwe mensen te leren kennen.",
"onboarding.page_four.home": "Deze tijdlijn laat toots zien van mensen die jij volgt.", "onboarding.page_four.home": "Deze tijdlijn laat toots zien van mensen die jij volgt.",
"onboarding.page_four.notifications": "De kolom met meldingen toont alle interacties die je met andere Mastodongebruikers hebt.", "onboarding.page_four.notifications": "De kolom met meldingen toont alle interacties die je met andere Mastodongebruikers hebt.",
"onboarding.page_one.federation": "Mastodon is een netwerk van onafhankelijke servers die samen een groot sociaal netwerk vormen.", "onboarding.page_one.federation": "Mastodon is een netwerk van onafhankelijke servers die samen een groot sociaal netwerk vormen.",
@ -231,7 +232,7 @@
"report.target": "Rapporteer {target}", "report.target": "Rapporteer {target}",
"search.placeholder": "Zoeken", "search.placeholder": "Zoeken",
"search_popout.search_format": "Geavanceerd zoeken", "search_popout.search_format": "Geavanceerd zoeken",
"search_popout.tips.full_text": "Gebruik gewone tekst om te zoeken naar jouw toots, gebooste toots, favorieten en naar toots waarin jij bent vermeldt, en naar gebruikersnamen, weergavenamen en hashtags.", "search_popout.tips.full_text": "Gebruik gewone tekst om te zoeken in jouw toots, gebooste toots, favorieten en in toots waarin jij bent vermeldt, en tevens naar gebruikersnamen, weergavenamen en hashtags.",
"search_popout.tips.hashtag": "hashtag", "search_popout.tips.hashtag": "hashtag",
"search_popout.tips.status": "toot", "search_popout.tips.status": "toot",
"search_popout.tips.text": "Gebruik gewone tekst om te zoeken op weergavenamen, gebruikersnamen en hashtags", "search_popout.tips.text": "Gebruik gewone tekst om te zoeken op weergavenamen, gebruikersnamen en hashtags",
@ -253,7 +254,7 @@
"status.mention": "Vermeld @{name}", "status.mention": "Vermeld @{name}",
"status.more": "Meer", "status.more": "Meer",
"status.mute": "Negeer @{name}", "status.mute": "Negeer @{name}",
"status.mute_conversation": "Negeer conversatie", "status.mute_conversation": "Negeer gesprek",
"status.open": "Toot volledig tonen", "status.open": "Toot volledig tonen",
"status.pin": "Aan profielpagina vastmaken", "status.pin": "Aan profielpagina vastmaken",
"status.pinned": "Vastgemaakte toot", "status.pinned": "Vastgemaakte toot",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Blokkér @{name}", "account.block": "Blokkér @{name}",
"account.block_domain": "Skjul alt fra {domain}", "account.block_domain": "Skjul alt fra {domain}",
"account.blocked": "Blocked", "account.blocked": "Blocked",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Blocar @{name}", "account.block": "Blocar @{name}",
"account.block_domain": "Tot amagar del domeni {domain}", "account.block_domain": "Tot amagar del domeni {domain}",
"account.blocked": "Blocat", "account.blocked": "Blocat",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Blokuj @{name}", "account.block": "Blokuj @{name}",
"account.block_domain": "Blokuj wszystko z {domain}", "account.block_domain": "Blokuj wszystko z {domain}",
"account.blocked": "Zablokowany", "account.blocked": "Zablokowany",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Bloquear @{name}", "account.block": "Bloquear @{name}",
"account.block_domain": "Esconder tudo de {domain}", "account.block_domain": "Esconder tudo de {domain}",
"account.blocked": "Bloqueado", "account.blocked": "Bloqueado",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Bloquear @{name}", "account.block": "Bloquear @{name}",
"account.block_domain": "Esconder tudo do domínio {domain}", "account.block_domain": "Esconder tudo do domínio {domain}",
"account.blocked": "Blocked", "account.blocked": "Blocked",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Блокировать", "account.block": "Блокировать",
"account.block_domain": "Блокировать все с {domain}", "account.block_domain": "Блокировать все с {domain}",
"account.blocked": "Заблокирован(а)", "account.blocked": "Заблокирован(а)",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Blokovať @{name}", "account.block": "Blokovať @{name}",
"account.block_domain": "Ukryť všetko z {domain}", "account.block_domain": "Ukryť všetko z {domain}",
"account.blocked": "Blokovaný/á", "account.blocked": "Blokovaný/á",

View File

@ -0,0 +1,297 @@
{
"account.badges.bot": "Bot",
"account.block": "Blokiraj @{name}",
"account.block_domain": "Skrij vse iz {domain}",
"account.blocked": "Blokirano",
"account.direct": "Neposredno sporočilo @{name}",
"account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
"account.domain_blocked": "Domain hidden",
"account.edit_profile": "Edit profile",
"account.follow": "Follow",
"account.followers": "Followers",
"account.follows": "Follows",
"account.follows_you": "Follows you",
"account.hide_reblogs": "Hide boosts from @{name}",
"account.media": "Media",
"account.mention": "Mention @{name}",
"account.moved_to": "{name} has moved to:",
"account.mute": "Mute @{name}",
"account.mute_notifications": "Mute notifications from @{name}",
"account.muted": "Muted",
"account.posts": "Toots",
"account.posts_with_replies": "Toots and replies",
"account.report": "Report @{name}",
"account.requested": "Awaiting approval. Click to cancel follow request",
"account.share": "Share @{name}'s profile",
"account.show_reblogs": "Show boosts from @{name}",
"account.unblock": "Unblock @{name}",
"account.unblock_domain": "Unhide {domain}",
"account.unfollow": "Unfollow",
"account.unmute": "Unmute @{name}",
"account.unmute_notifications": "Unmute notifications from @{name}",
"account.view_full_profile": "View full profile",
"alert.unexpected.message": "An unexpected error occurred.",
"alert.unexpected.title": "Oops!",
"boost_modal.combo": "You can press {combo} to skip this next time",
"bundle_column_error.body": "Something went wrong while loading this component.",
"bundle_column_error.retry": "Try again",
"bundle_column_error.title": "Network error",
"bundle_modal_error.close": "Close",
"bundle_modal_error.message": "Something went wrong while loading this component.",
"bundle_modal_error.retry": "Try again",
"column.blocks": "Blocked users",
"column.community": "Local timeline",
"column.direct": "Direct messages",
"column.domain_blocks": "Hidden domains",
"column.favourites": "Favourites",
"column.follow_requests": "Follow requests",
"column.home": "Home",
"column.lists": "Lists",
"column.mutes": "Muted users",
"column.notifications": "Notifications",
"column.pins": "Pinned toot",
"column.public": "Federated timeline",
"column_back_button.label": "Back",
"column_header.hide_settings": "Hide settings",
"column_header.moveLeft_settings": "Move column to the left",
"column_header.moveRight_settings": "Move column to the right",
"column_header.pin": "Pin",
"column_header.show_settings": "Show settings",
"column_header.unpin": "Unpin",
"column_subheading.navigation": "Navigation",
"column_subheading.settings": "Settings",
"compose_form.direct_message_warning": "This toot will only be visible to all the mentioned users.",
"compose_form.hashtag_warning": "This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.",
"compose_form.lock_disclaimer": "Your account is not {locked}. Anyone can follow you to view your follower-only posts.",
"compose_form.lock_disclaimer.lock": "locked",
"compose_form.placeholder": "What is on your mind?",
"compose_form.publish": "Toot",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.marked": "Media is marked as sensitive",
"compose_form.sensitive.unmarked": "Media is not marked as sensitive",
"compose_form.spoiler.marked": "Text is hidden behind warning",
"compose_form.spoiler.unmarked": "Text is not hidden",
"compose_form.spoiler_placeholder": "Write your warning here",
"confirmation_modal.cancel": "Cancel",
"confirmations.block.confirm": "Block",
"confirmations.block.message": "Are you sure you want to block {name}?",
"confirmations.delete.confirm": "Delete",
"confirmations.delete.message": "Are you sure you want to delete this status?",
"confirmations.delete_list.confirm": "Delete",
"confirmations.delete_list.message": "Are you sure you want to permanently delete this list?",
"confirmations.domain_block.confirm": "Hide entire domain",
"confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.",
"confirmations.mute.confirm": "Mute",
"confirmations.mute.message": "Are you sure you want to mute {name}?",
"confirmations.unfollow.confirm": "Unfollow",
"confirmations.unfollow.message": "Are you sure you want to unfollow {name}?",
"embed.instructions": "Embed this status on your website by copying the code below.",
"embed.preview": "Here is what it will look like:",
"emoji_button.activity": "Activity",
"emoji_button.custom": "Custom",
"emoji_button.flags": "Flags",
"emoji_button.food": "Food & Drink",
"emoji_button.label": "Insert emoji",
"emoji_button.nature": "Nature",
"emoji_button.not_found": "No emojos!! (╯°□°)╯︵ ┻━┻",
"emoji_button.objects": "Objects",
"emoji_button.people": "People",
"emoji_button.recent": "Frequently used",
"emoji_button.search": "Search...",
"emoji_button.search_results": "Search results",
"emoji_button.symbols": "Symbols",
"emoji_button.travel": "Travel & Places",
"empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
"empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
"empty_column.hashtag": "There is nothing in this hashtag yet.",
"empty_column.home": "Your home timeline is empty! Visit {public} or use search to get started and meet other users.",
"empty_column.home.public_timeline": "the public timeline",
"empty_column.list": "There is nothing in this list yet. When members of this list post new statuses, they will appear here.",
"empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.",
"empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other instances to fill it up",
"follow_request.authorize": "Authorize",
"follow_request.reject": "Reject",
"getting_started.appsshort": "Apps",
"getting_started.faq": "FAQ",
"getting_started.heading": "Getting started",
"getting_started.open_source_notice": "Mastodon is open source software. You can contribute or report issues on GitHub at {github}.",
"getting_started.userguide": "User Guide",
"home.column_settings.advanced": "Advanced",
"home.column_settings.basic": "Basic",
"home.column_settings.filter_regex": "Filter out by regular expressions",
"home.column_settings.show_reblogs": "Show boosts",
"home.column_settings.show_replies": "Show replies",
"home.settings": "Column settings",
"keyboard_shortcuts.back": "to navigate back",
"keyboard_shortcuts.boost": "to boost",
"keyboard_shortcuts.column": "to focus a status in one of the columns",
"keyboard_shortcuts.compose": "to focus the compose textarea",
"keyboard_shortcuts.description": "Description",
"keyboard_shortcuts.down": "to move down in the list",
"keyboard_shortcuts.enter": "to open status",
"keyboard_shortcuts.favourite": "to favourite",
"keyboard_shortcuts.heading": "Keyboard Shortcuts",
"keyboard_shortcuts.hotkey": "Hotkey",
"keyboard_shortcuts.legend": "to display this legend",
"keyboard_shortcuts.mention": "to mention author",
"keyboard_shortcuts.reply": "to reply",
"keyboard_shortcuts.search": "to focus search",
"keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW",
"keyboard_shortcuts.toot": "to start a brand new toot",
"keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
"keyboard_shortcuts.up": "to move up in the list",
"lightbox.close": "Close",
"lightbox.next": "Next",
"lightbox.previous": "Previous",
"lists.account.add": "Add to list",
"lists.account.remove": "Remove from list",
"lists.delete": "Delete list",
"lists.edit": "Edit list",
"lists.new.create": "Add list",
"lists.new.title_placeholder": "New list title",
"lists.search": "Search among people you follow",
"lists.subheading": "Your lists",
"loading_indicator.label": "Loading...",
"media_gallery.toggle_visible": "Toggle visibility",
"missing_indicator.label": "Not found",
"missing_indicator.sublabel": "This resource could not be found",
"mute_modal.hide_notifications": "Hide notifications from this user?",
"navigation_bar.blocks": "Blocked users",
"navigation_bar.community_timeline": "Local timeline",
"navigation_bar.direct": "Direct messages",
"navigation_bar.domain_blocks": "Hidden domains",
"navigation_bar.edit_profile": "Edit profile",
"navigation_bar.favourites": "Favourites",
"navigation_bar.follow_requests": "Follow requests",
"navigation_bar.info": "Extended information",
"navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
"navigation_bar.lists": "Lists",
"navigation_bar.logout": "Logout",
"navigation_bar.mutes": "Muted users",
"navigation_bar.pins": "Pinned toots",
"navigation_bar.preferences": "Preferences",
"navigation_bar.public_timeline": "Federated timeline",
"notification.favourite": "{name} favourited your status",
"notification.follow": "{name} followed you",
"notification.mention": "{name} mentioned you",
"notification.reblog": "{name} boosted your status",
"notifications.clear": "Clear notifications",
"notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
"notifications.column_settings.alert": "Desktop notifications",
"notifications.column_settings.favourite": "Favourites:",
"notifications.column_settings.follow": "New followers:",
"notifications.column_settings.mention": "Mentions:",
"notifications.column_settings.push": "Push notifications",
"notifications.column_settings.push_meta": "This device",
"notifications.column_settings.reblog": "Boosts:",
"notifications.column_settings.show": "Show in column",
"notifications.column_settings.sound": "Play sound",
"onboarding.done": "Done",
"onboarding.next": "Next",
"onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
"onboarding.page_four.home": "The home timeline shows posts from people you follow.",
"onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
"onboarding.page_one.federation": "Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
"onboarding.page_one.full_handle": "Your full handle",
"onboarding.page_one.handle_hint": "This is what you would tell your friends to search for.",
"onboarding.page_one.welcome": "Welcome to Mastodon!",
"onboarding.page_six.admin": "Your instance's admin is {admin}.",
"onboarding.page_six.almost_done": "Almost done...",
"onboarding.page_six.appetoot": "Bon Appetoot!",
"onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
"onboarding.page_six.github": "Mastodon is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
"onboarding.page_six.guidelines": "community guidelines",
"onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
"onboarding.page_six.various_app": "mobile apps",
"onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
"onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
"onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
"onboarding.skip": "Skip",
"privacy.change": "Adjust status privacy",
"privacy.direct.long": "Post to mentioned users only",
"privacy.direct.short": "Direct",
"privacy.private.long": "Post to followers only",
"privacy.private.short": "Followers-only",
"privacy.public.long": "Post to public timelines",
"privacy.public.short": "Public",
"privacy.unlisted.long": "Do not show in public timelines",
"privacy.unlisted.short": "Unlisted",
"regeneration_indicator.label": "Loading…",
"regeneration_indicator.sublabel": "Your home feed is being prepared!",
"relative_time.days": "{number}d",
"relative_time.hours": "{number}h",
"relative_time.just_now": "now",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
"reply_indicator.cancel": "Cancel",
"report.forward": "Forward to {target}",
"report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
"report.hint": "The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:",
"report.placeholder": "Additional comments",
"report.submit": "Submit",
"report.target": "Report {target}",
"search.placeholder": "Search",
"search_popout.search_format": "Advanced search format",
"search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
"search_popout.tips.hashtag": "hashtag",
"search_popout.tips.status": "status",
"search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
"search_popout.tips.user": "user",
"search_results.accounts": "People",
"search_results.hashtags": "Hashtags",
"search_results.statuses": "Toots",
"search_results.total": "{count, number} {count, plural, one {result} other {results}}",
"standalone.public_title": "A look inside...",
"status.block": "Block @{name}",
"status.cancel_reblog_private": "Unboost",
"status.cannot_reblog": "This post cannot be boosted",
"status.delete": "Delete",
"status.direct": "Direct message @{name}",
"status.embed": "Embed",
"status.favourite": "Favourite",
"status.load_more": "Load more",
"status.media_hidden": "Media hidden",
"status.mention": "Mention @{name}",
"status.more": "More",
"status.mute": "Mute @{name}",
"status.mute_conversation": "Mute conversation",
"status.open": "Expand this status",
"status.pin": "Pin on profile",
"status.pinned": "Pinned toot",
"status.reblog": "Boost",
"status.reblog_private": "Boost to original audience",
"status.reblogged_by": "{name} boosted",
"status.reply": "Reply",
"status.replyAll": "Reply to thread",
"status.report": "Report @{name}",
"status.sensitive_toggle": "Click to view",
"status.sensitive_warning": "Sensitive content",
"status.share": "Share",
"status.show_less": "Show less",
"status.show_less_all": "Show less for all",
"status.show_more": "Show more",
"status.show_more_all": "Show more for all",
"status.unmute_conversation": "Unmute conversation",
"status.unpin": "Unpin from profile",
"tabs_bar.federated_timeline": "Federated",
"tabs_bar.home": "Home",
"tabs_bar.local_timeline": "Local",
"tabs_bar.notifications": "Notifications",
"tabs_bar.search": "Search",
"ui.beforeunload": "Your draft will be lost if you leave Mastodon.",
"upload_area.title": "Drag & drop to upload",
"upload_button.label": "Add media",
"upload_form.description": "Describe for the visually impaired",
"upload_form.focus": "Crop",
"upload_form.undo": "Undo",
"upload_progress.label": "Uploading...",
"video.close": "Close video",
"video.exit_fullscreen": "Exit full screen",
"video.expand": "Expand video",
"video.fullscreen": "Full screen",
"video.hide": "Hide video",
"video.mute": "Mute sound",
"video.pause": "Pause",
"video.play": "Play",
"video.unmute": "Unmute sound"
}

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Blokiraj korisnika @{name}", "account.block": "Blokiraj korisnika @{name}",
"account.block_domain": "Sakrij sve sa domena {domain}", "account.block_domain": "Sakrij sve sa domena {domain}",
"account.blocked": "Blocked", "account.blocked": "Blocked",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Блокирај корисника @{name}", "account.block": "Блокирај корисника @{name}",
"account.block_domain": "Сакриј све са домена {domain}", "account.block_domain": "Сакриј све са домена {domain}",
"account.blocked": "Blocked", "account.blocked": "Blocked",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Blockera @{name}", "account.block": "Blockera @{name}",
"account.block_domain": "Dölj allt från {domain}", "account.block_domain": "Dölj allt från {domain}",
"account.blocked": "Blockerad", "account.blocked": "Blockerad",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Block @{name}", "account.block": "Block @{name}",
"account.block_domain": "Hide everything from {domain}", "account.block_domain": "Hide everything from {domain}",
"account.blocked": "Blocked", "account.blocked": "Blocked",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Block @{name}", "account.block": "Block @{name}",
"account.block_domain": "Hide everything from {domain}", "account.block_domain": "Hide everything from {domain}",
"account.blocked": "Blocked", "account.blocked": "Blocked",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Engelle @{name}", "account.block": "Engelle @{name}",
"account.block_domain": "Hide everything from {domain}", "account.block_domain": "Hide everything from {domain}",
"account.blocked": "Blocked", "account.blocked": "Blocked",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "Заблокувати", "account.block": "Заблокувати",
"account.block_domain": "Заглушити {domain}", "account.block_domain": "Заглушити {domain}",
"account.blocked": "Blocked", "account.blocked": "Blocked",

View File

@ -0,0 +1,2 @@
[
]

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "屏蔽 @{name}", "account.block": "屏蔽 @{name}",
"account.block_domain": "隐藏来自 {domain} 的内容", "account.block_domain": "隐藏来自 {domain} 的内容",
"account.blocked": "Blocked", "account.blocked": "Blocked",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "封鎖 @{name}", "account.block": "封鎖 @{name}",
"account.block_domain": "隱藏來自 {domain} 的一切文章", "account.block_domain": "隱藏來自 {domain} 的一切文章",
"account.blocked": "封鎖", "account.blocked": "封鎖",

View File

@ -1,4 +1,5 @@
{ {
"account.badges.bot": "Bot",
"account.block": "封鎖 @{name}", "account.block": "封鎖 @{name}",
"account.block_domain": "隱藏來自 {domain} 的一切貼文", "account.block_domain": "隱藏來自 {domain} 的一切貼文",
"account.blocked": "已被封鎖的", "account.blocked": "已被封鎖的",

View File

@ -51,16 +51,17 @@ class Request
end end
def headers def headers
(@account ? @headers.merge('Signature' => signature) : @headers).reverse_merge('Accept-Encoding' => 'gzip').without(REQUEST_TARGET) (@account ? @headers.merge('Signature' => signature) : @headers).without(REQUEST_TARGET)
end end
private private
def set_common_headers! def set_common_headers!
@headers[REQUEST_TARGET] = "#{@verb} #{@url.path}" @headers[REQUEST_TARGET] = "#{@verb} #{@url.path}"
@headers['User-Agent'] = user_agent @headers['User-Agent'] = user_agent
@headers['Host'] = @url.host @headers['Host'] = @url.host
@headers['Date'] = Time.now.utc.httpdate @headers['Date'] = Time.now.utc.httpdate
@headers['Accept-Encoding'] = 'gzip' if @verb != :head
end end
def set_digest! def set_digest!

View File

@ -41,6 +41,9 @@ module Remotable
rescue HTTP::TimeoutError, HTTP::ConnectionError, OpenSSL::SSL::SSLError, Paperclip::Errors::NotIdentifiedByImageMagickError, Addressable::URI::InvalidURIError, Mastodon::HostValidationError, Mastodon::LengthValidationError => e rescue HTTP::TimeoutError, HTTP::ConnectionError, OpenSSL::SSL::SSLError, Paperclip::Errors::NotIdentifiedByImageMagickError, Addressable::URI::InvalidURIError, Mastodon::HostValidationError, Mastodon::LengthValidationError => e
Rails.logger.debug "Error fetching remote #{attachment_name}: #{e}" Rails.logger.debug "Error fetching remote #{attachment_name}: #{e}"
nil nil
rescue Paperclip::Error => e
Rails.logger.debug "Error processing remote #{attachment_name}: #{e}"
nil
end end
end end

View File

@ -245,7 +245,7 @@ class User < ApplicationRecord
end end
def web_push_subscription(session) def web_push_subscription(session)
session.web_push_subscription.nil? ? nil : session.web_push_subscription.as_payload session.web_push_subscription.nil? ? nil : session.web_push_subscription
end end
def invite_code=(code) def invite_code=(code)

View File

@ -3,38 +3,51 @@
# #
# Table name: web_push_subscriptions # Table name: web_push_subscriptions
# #
# id :bigint(8) not null, primary key # id :bigint(8) not null, primary key
# endpoint :string not null # endpoint :string not null
# key_p256dh :string not null # key_p256dh :string not null
# key_auth :string not null # key_auth :string not null
# data :json # data :json
# created_at :datetime not null # created_at :datetime not null
# updated_at :datetime not null # updated_at :datetime not null
# access_token_id :bigint(8)
# user_id :bigint(8)
# #
require 'webpush'
class Web::PushSubscription < ApplicationRecord class Web::PushSubscription < ApplicationRecord
belongs_to :user, optional: true
belongs_to :access_token, class_name: 'Doorkeeper::AccessToken', optional: true
has_one :session_activation has_one :session_activation
def push(notification) def push(notification)
I18n.with_locale(session_activation.user.locale || I18n.default_locale) do I18n.with_locale(associated_user.locale || I18n.default_locale) do
push_payload(message_from(notification), 48.hours.seconds) push_payload(message_from(notification), 48.hours.seconds)
end end
end end
def pushable?(notification) def pushable?(notification)
data&.key?('alerts') && data['alerts'][notification.type.to_s] data&.key?('alerts') && ActiveModel::Type::Boolean.new.cast(data['alerts'][notification.type.to_s])
end end
def as_payload def associated_user
payload = { id: id, endpoint: endpoint } return @associated_user if defined?(@associated_user)
payload[:alerts] = data['alerts'] if data&.key?('alerts')
payload @associated_user = if user_id.nil?
session_activation.user
else
user
end
end end
def access_token def associated_access_token
find_or_create_access_token.token return @associated_access_token if defined?(@associated_access_token)
@associated_access_token = if access_token_id.nil?
find_or_create_access_token.token
else
access_token
end
end end
private private

View File

@ -2,19 +2,15 @@
class InitialStateSerializer < ActiveModel::Serializer class InitialStateSerializer < ActiveModel::Serializer
attributes :meta, :compose, :accounts, attributes :meta, :compose, :accounts,
:media_attachments, :settings, :push_subscription, :media_attachments, :settings
:max_toot_chars :max_toot_chars
has_many :custom_emojis, serializer: REST::CustomEmojiSerializer has_one :push_subscription, serializer: REST::WebPushSubscriptionSerializer
def max_toot_chars def max_toot_chars
StatusLengthValidator::MAX_CHARS StatusLengthValidator::MAX_CHARS
end end
def custom_emojis
CustomEmoji.local.where(disabled: false)
end
def meta def meta
store = { store = {
streaming_api_base_url: Rails.configuration.x.streaming_api_base_url, streaming_api_base_url: Rails.configuration.x.streaming_api_base_url,

View File

@ -0,0 +1,13 @@
# frozen_string_literal: true
class REST::WebPushSubscriptionSerializer < ActiveModel::Serializer
attributes :id, :endpoint, :alerts, :server_key
def alerts
object.data&.dig('alerts') || {}
end
def server_key
Rails.configuration.x.vapid_public_key
end
end

View File

@ -54,7 +54,7 @@ class Web::NotificationSerializer < ActiveModel::Serializer
def access_token def access_token
return if actions.empty? return if actions.empty?
current_push_subscription.access_token current_push_subscription.associated_access_token
end end
def message def message

View File

@ -9,6 +9,7 @@ class NotifyService < BaseService
return if recipient.user.nil? || blocked? return if recipient.user.nil? || blocked?
create_notification create_notification
push_notification if @notification.browserable?
send_email if email_enabled? send_email if email_enabled?
rescue ActiveRecord::RecordInvalid rescue ActiveRecord::RecordInvalid
return return
@ -101,25 +102,27 @@ class NotifyService < BaseService
def create_notification def create_notification
@notification.save! @notification.save!
return unless @notification.browserable? end
def push_notification
return if @notification.activity.nil?
Redis.current.publish("timeline:#{@recipient.id}", Oj.dump(event: :notification, payload: InlineRenderer.render(@notification, @recipient, :notification))) Redis.current.publish("timeline:#{@recipient.id}", Oj.dump(event: :notification, payload: InlineRenderer.render(@notification, @recipient, :notification)))
send_push_notifications send_push_notifications
end end
def send_push_notifications def send_push_notifications
# HACK: Can be caused by quickly unfavouriting a status, since creating subscriptions_ids = ::Web::PushSubscription.where(user_id: @recipient.user.id)
# a favourite and creating a notification are not wrapped in a transaction. .select { |subscription| subscription.pushable?(@notification) }
return if @notification.activity.nil? .map(&:id)
sessions_with_subscriptions = @recipient.user.session_activations.where.not(web_push_subscription: nil) ::Web::PushNotificationWorker.push_bulk(subscriptions_ids) do |subscription_id|
sessions_with_subscriptions_ids = sessions_with_subscriptions.select { |session| session.web_push_subscription.pushable? @notification }.map(&:id) [subscription_id, @notification.id]
WebPushNotificationWorker.push_bulk(sessions_with_subscriptions_ids) do |session_activation_id|
[session_activation_id, @notification.id]
end end
end end
def send_email def send_email
return if @notification.activity.nil?
NotificationMailer.public_send(@notification.type, @recipient, @notification).deliver_later NotificationMailer.public_send(@notification.type, @recipient, @notification).deliver_later
end end

View File

@ -8,6 +8,7 @@
%meta{ name: 'robots', content: 'noindex' }/ %meta{ name: 'robots', content: 'noindex' }/
%link{ rel: 'salmon', href: api_salmon_url(@account.id) }/ %link{ rel: 'salmon', href: api_salmon_url(@account.id) }/
%link{ rel: 'alternate', type: 'application/rss+xml', href: account_url(@account, format: 'rss') }/
%link{ rel: 'alternate', type: 'application/atom+xml', href: account_url(@account, format: 'atom') }/ %link{ rel: 'alternate', type: 'application/atom+xml', href: account_url(@account, format: 'atom') }/
%link{ rel: 'alternate', type: 'application/activity+json', href: ActivityPub::TagManager.instance.uri_for(@account) }/ %link{ rel: 'alternate', type: 'application/activity+json', href: ActivityPub::TagManager.instance.uri_for(@account) }/

View File

@ -2,5 +2,5 @@
= opengraph 'og:url', tag_url(@tag) = opengraph 'og:url', tag_url(@tag)
= opengraph 'og:type', 'website' = opengraph 'og:type', 'website'
= opengraph 'og:title', "##{@tag.name}" = opengraph 'og:title', "##{@tag.name}"
= opengraph 'og:description', t('about.about_hashtag_html', hashtag: @tag.name) = opengraph 'og:description', strip_tags(t('about.about_hashtag_html', hashtag: @tag.name))
= opengraph 'twitter:card', 'summary' = opengraph 'twitter:card', 'summary'

View File

@ -2,6 +2,8 @@
= "##{@tag.name}" = "##{@tag.name}"
- content_for :header_tags do - content_for :header_tags do
%link{ rel: 'alternate', type: 'application/rss+xml', href: tag_url(@tag, format: 'rss') }/
%script#initial-state{ type: 'application/json' }!= json_escape(@initial_state_json) %script#initial-state{ type: 'application/json' }!= json_escape(@initial_state_json)
= render 'og' = render 'og'

View File

@ -0,0 +1,18 @@
# frozen_string_literal: true
class Web::PushNotificationWorker
include Sidekiq::Worker
sidekiq_options backtrace: true
def perform(subscription_id, notification_id)
subscription = ::Web::PushSubscription.find(subscription_id)
notification = Notification.find(notification_id)
subscription.push(notification) unless notification.activity.nil?
rescue Webpush::InvalidSubscription, Webpush::ExpiredSubscription
subscription.destroy!
rescue ActiveRecord::RecordNotFound
true
end
end

View File

@ -1,25 +0,0 @@
# frozen_string_literal: true
class WebPushNotificationWorker
include Sidekiq::Worker
sidekiq_options backtrace: true
def perform(session_activation_id, notification_id)
session_activation = SessionActivation.find(session_activation_id)
notification = Notification.find(notification_id)
return if session_activation.web_push_subscription.nil? || notification.activity.nil?
session_activation.web_push_subscription.push(notification)
rescue Webpush::InvalidSubscription, Webpush::ExpiredSubscription
# Subscription expiration is not currently implemented in any browser
session_activation.web_push_subscription.destroy!
session_activation.update!(web_push_subscription: nil)
true
rescue ActiveRecord::RecordNotFound
true
end
end

View File

@ -55,7 +55,7 @@ Doorkeeper.configure do
# For more information go to # For more information go to
# https://github.com/doorkeeper-gem/doorkeeper/wiki/Using-Scopes # https://github.com/doorkeeper-gem/doorkeeper/wiki/Using-Scopes
default_scopes :read default_scopes :read
optional_scopes :write, :follow optional_scopes :write, :follow, :push
# Change the way client credentials are retrieved from the request object. # Change the way client credentials are retrieved from the request object.
# By default it retrieves first from the `HTTP_AUTHORIZATION` header, then # By default it retrieves first from the `HTTP_AUTHORIZATION` header, then

View File

@ -6,7 +6,7 @@ nl:
account: account:
attributes: attributes:
username: username:
invalid: alleen letters, nummers en laag streepje invalid: alleen letters, nummers en underscores
status: status:
attributes: attributes:
reblog: reblog:

View File

@ -53,7 +53,7 @@ ar:
unfollow: إلغاء المتابعة unfollow: إلغاء المتابعة
admin: admin:
account_moderation_notes: account_moderation_notes:
create: إنشاء create: إترك ملاحظة
created_msg: تم إنشاء ملاحظة الإشراف بنجاح ! created_msg: تم إنشاء ملاحظة الإشراف بنجاح !
delete: حذف delete: حذف
destroyed_msg: تم تدمير ملاحظة الإشراف بنجاح ! destroyed_msg: تم تدمير ملاحظة الإشراف بنجاح !
@ -142,6 +142,7 @@ ar:
statuses: المنشورات statuses: المنشورات
subscribe: اشترك subscribe: اشترك
title: الحسابات title: الحسابات
unconfirmed_email: البريد الإلكتروني غير المؤكد
undo_silenced: رفع الصمت undo_silenced: رفع الصمت
undo_suspension: إلغاء تعليق الحساب undo_suspension: إلغاء تعليق الحساب
unsubscribe: إلغاء الاشتراك unsubscribe: إلغاء الاشتراك
@ -149,6 +150,8 @@ ar:
web: الويب web: الويب
action_logs: action_logs:
actions: actions:
assigned_to_self_report: قام {name} بتعيين التقرير٪ {target} لأنفسهم
change_email_user: غيّر٪ {name} عنوان البريد الإلكتروني للمستخدم٪ {target}
confirm_user: "%{name} قد قام بتأكيد عنوان البريد الإلكتروني لـ %{target}" confirm_user: "%{name} قد قام بتأكيد عنوان البريد الإلكتروني لـ %{target}"
create_custom_emoji: "%{name} قام برفع إيموجي جديد %{target}" create_custom_emoji: "%{name} قام برفع إيموجي جديد %{target}"
create_domain_block: "%{name} قام بحجب نطاق %{target}" create_domain_block: "%{name} قام بحجب نطاق %{target}"
@ -164,10 +167,13 @@ ar:
enable_user: "%{name} لقد قام بتنشيط تسجيل الدخول للمستخدِم %{target}" enable_user: "%{name} لقد قام بتنشيط تسجيل الدخول للمستخدِم %{target}"
memorialize_account: لقد قام %{name} بتحويل حساب %{target} إلى صفحة تذكارية memorialize_account: لقد قام %{name} بتحويل حساب %{target} إلى صفحة تذكارية
promote_user: "%{name} قام بترقية المستخدم %{target}" promote_user: "%{name} قام بترقية المستخدم %{target}"
remove_avatar_user: تمت إزالة٪ {name} الصورة الرمزية٪ {target}
reopen_report: تمت إعادة فتح التقرير {name}٪ {target}
reset_password_user: "%{name} لقد قام بإعادة تعيين الكلمة السرية الخاصة بـ %{target}" reset_password_user: "%{name} لقد قام بإعادة تعيين الكلمة السرية الخاصة بـ %{target}"
resolve_report: قام %{name} بحل التقرير %{target} resolve_report: قام %{name} بحل التقرير %{target}
silence_account: لقد قام %{name} بكتم حساب %{target} silence_account: لقد قام %{name} بكتم حساب %{target}
suspend_account: لقد قام %{name} بتعليق حساب %{target} suspend_account: لقد قام %{name} بتعليق حساب %{target}
unassigned_report: "٪ {name} تقرير غير معتمد٪ {target}"
unsilence_account: لقد قام %{name} بإلغاء الكتم عن حساب %{target} unsilence_account: لقد قام %{name} بإلغاء الكتم عن حساب %{target}
unsuspend_account: لقد قام %{name} بإلغاء التعليق المفروض على حساب %{target} unsuspend_account: لقد قام %{name} بإلغاء التعليق المفروض على حساب %{target}
update_custom_emoji: "%{name} قام بتحديث الإيموجي %{target}" update_custom_emoji: "%{name} قام بتحديث الإيموجي %{target}"
@ -205,12 +211,15 @@ ar:
domain: النطاق domain: النطاق
new: new:
create: إنشاء حظر create: إنشاء حظر
hint: لن تمنع كتلة المجال إنشاء إدخالات حساب في قاعدة البيانات ، ولكنها ستطبق طرق الإشراف المحددة بأثر رجعي وتلقائي على هذه الحسابات.
severity: severity:
desc_html: "<strong>Silence</strong> سيجعل مشاركات الحساب غير مرئية لأي شخص لا يتبعها. <strong>Suspend</strong> سيزيل كل محتوى الحساب ووسائطه وبيانات ملفه الشخصي. Use <strong>None</strong> إذا كنت تريد فقط رفض ملفات الوسائط."
noop: لا شيء noop: لا شيء
silence: كتم silence: كتم
suspend: تعليق suspend: تعليق
title: حجب نطاق جديد title: حجب نطاق جديد
reject_media: رفض ملفات الوسائط reject_media: رفض ملفات الوسائط
reject_media_hint: يزيل ملفات الوسائط المخزنة محليًا ويرفض تنزيل أي ملفات في المستقبل. غير ذي صلة للتعليق
severities: severities:
noop: لا شيء noop: لا شيء
silence: إخفاء أو كتم silence: إخفاء أو كتم
@ -250,35 +259,59 @@ ar:
expired: المنتهي صلاحيتها expired: المنتهي صلاحيتها
title: التصفية title: التصفية
title: الدعوات title: الدعوات
report_notes:
created_msg: |-
41/5000
تم إنشاء ملاحظة التقرير بنجاح!
destroyed_msg: تم حذف ملاحظة التقرير بنجاح!
reports: reports:
account:
note: ملحوظة
report: تقرير
action_taken_by: تم اتخاذ الإجراء مِن طرف action_taken_by: تم اتخاذ الإجراء مِن طرف
are_you_sure: هل أنت متأكد ؟ are_you_sure: هل أنت متأكد ؟
assign_to_self: عين لي
assigned: تعين رئيس
comment: comment:
none: لا شيء none: لا شيء
created_at: ذكرت
id: معرّف ID id: معرّف ID
mark_as_resolved: إعتبار التقرير كمحلول mark_as_resolved: إعتبار التقرير كمحلول
mark_as_unresolved: علام كغير محلولة
notes:
create: اضف ملاحظة
create_and_resolve: الحل مع ملاحظة
create_and_unresolve: إعادة فتح مع ملاحظة
delete: حذف
placeholder: وصف الإجراءات التي تم اتخاذها أو أي تحديثات أخرى لهذا التقرير …
reopen: إعادة فتح التقرير
report: 'التقرير #%{id}' report: 'التقرير #%{id}'
report_contents: المحتويات report_contents: المحتويات
reported_account: حساب مُبلّغ عنه reported_account: حساب مُبلّغ عنه
reported_by: أبلغ عنه من طرف reported_by: أبلغ عنه من طرف
resolved: معالجة resolved: معالجة
resolved_msg: تم حل تقرير بنجاح!
silence_account: كتم و إخفاء الحساب silence_account: كتم و إخفاء الحساب
status: الحالة status: الحالة
suspend_account: فرض تعليق على الحساب suspend_account: فرض تعليق على الحساب
target: الهدف target: الهدف
title: التقارير title: التقارير
unassign: إلغاء تعيين
unresolved: غير معالجة unresolved: غير معالجة
updated_at: محدث
view: عرض view: عرض
settings: settings:
activity_api_enabled: activity_api_enabled:
desc_html: عدد المنشورات المحلية و المستخدمين النشطين و التسجيلات الأسبوعية الجديدة desc_html: عدد المنشورات المحلية و المستخدمين النشطين و التسجيلات الأسبوعية الجديدة
title: نشر مُجمل الإحصائيات عن نشاط المستخدمين title: نشر مُجمل الإحصائيات عن نشاط المستخدمين
bootstrap_timeline_accounts: bootstrap_timeline_accounts:
desc_html: افصل بين أسماء المستخدمين المتعددة بواسطة الفاصلة. استعمل الحسابات المحلية والمفتوحة فقط. الافتراضي عندما تكون فارغة كل المسؤولين المحليين.
title: الإشتراكات الإفتراضية للمستخدمين الجدد title: الإشتراكات الإفتراضية للمستخدمين الجدد
contact_information: contact_information:
email: البريد الإلكتروني المهني email: البريد الإلكتروني المهني
username: الإتصال بالمستخدِم username: الإتصال بالمستخدِم
hero: hero:
desc_html: معروض على الصفحة الأولى. لا يقل عن 600 × 100 بكسل. عند عدم التعيين ، تعود الصورة إلى النسخة المصغرة على سبيل المثال
title: الصورة الرأسية title: الصورة الرأسية
peers_api_enabled: peers_api_enabled:
desc_html: أسماء النطاقات التي إلتقى بها مثيل الخادوم على البيئة الموحَّدة فيديفرس desc_html: أسماء النطاقات التي إلتقى بها مثيل الخادوم على البيئة الموحَّدة فيديفرس
@ -297,15 +330,23 @@ ar:
desc_html: السماح للجميع بإنشاء حساب desc_html: السماح للجميع بإنشاء حساب
title: فتح التسجيل title: فتح التسجيل
show_known_fediverse_at_about_page: show_known_fediverse_at_about_page:
desc_html: عند التثبت ، سوف تظهر toots من جميع fediverse المعروفة على عرض مسبق. وإلا فإنه سيعرض فقط toots المحلية.
title: إظهار الفيديفرس الموحَّد في خيط المُعايَنة title: إظهار الفيديفرس الموحَّد في خيط المُعايَنة
show_staff_badge:
desc_html: عرض شارة الموظفين على صفحة المستخدم
title: إظهار شارة الموظفين
site_description: site_description:
desc_html: فقرة تمهيدية على الصفحة الأولى وفي العلامات الوصفية. يمكنك استخدام علامات HTML ، ولا سيما <code>&lt;a&gt;</code> و <code>&lt;em&gt;</code>.
title: وصف مثيل الخادوم title: وصف مثيل الخادوم
site_description_extended: site_description_extended:
desc_html: مكان جيد لمدونة قواعد السلوك والقواعد والإرشادات وغيرها من الأمور التي تحدد حالتك. يمكنك استخدام علامات HTML
title: الوصف المُفصّل للموقع title: الوصف المُفصّل للموقع
site_terms: site_terms:
desc_html: يمكنك كتابة سياسة الخصوصية الخاصة بك ، شروط الخدمة أو غيرها من القوانين. يمكنك استخدام علامات HTML
title: شروط الخدمة المخصصة title: شروط الخدمة المخصصة
site_title: إسم مثيل الخادم site_title: إسم مثيل الخادم
thumbnail: thumbnail:
desc_html: يستخدم للعروض السابقة عبر Open Graph و API. 1200x630px موصى به
title: الصورة الرمزية المصغرة لمثيل الخادوم title: الصورة الرمزية المصغرة لمثيل الخادوم
timeline_preview: timeline_preview:
desc_html: عرض الخيط العمومي على صفحة الإستقبال desc_html: عرض الخيط العمومي على صفحة الإستقبال
@ -315,12 +356,16 @@ ar:
back_to_account: العودة إلى صفحة الحساب back_to_account: العودة إلى صفحة الحساب
batch: batch:
delete: حذف delete: حذف
nsfw_off: ضع علامة انها غير حساسة
nsfw_on: ضع علامة انها حساسة
failed_to_execute: خطأ في التفعيل failed_to_execute: خطأ في التفعيل
media: media:
title: الوسائط title: الوسائط
no_media: لا يوجد وسائط
title: منشورات الحساب title: منشورات الحساب
with_media: بالوسائط with_media: بالوسائط
subscriptions: subscriptions:
callback_url: عاود الاتصال بالعنوان
confirmed: مؤكَّد confirmed: مؤكَّد
expires_in: تنتهي مدة صلاحيتها في expires_in: تنتهي مدة صلاحيتها في
last_delivery: آخر إيداع last_delivery: آخر إيداع
@ -330,6 +375,8 @@ ar:
admin_mailer: admin_mailer:
new_report: new_report:
body: قام %{reporter} بالإبلاغ عن %{target} body: قام %{reporter} بالإبلاغ عن %{target}
body_remote: أبلغ شخص ما من٪ {domain} عن٪ {target}
subject: تقرير جديد ل%{instance} (#%{id})
application_mailer: application_mailer:
notification_preferences: تعديل خيارات البريد الإلكتروني notification_preferences: تعديل خيارات البريد الإلكتروني
salutation: "%{name}،" salutation: "%{name}،"
@ -342,6 +389,7 @@ ar:
destroyed: تم حذف التطبيق بنجاح destroyed: تم حذف التطبيق بنجاح
invalid_url: إن الرابط المقدم غير صالح invalid_url: إن الرابط المقدم غير صالح
regenerate_token: إعادة توليد رمز النفاذ regenerate_token: إعادة توليد رمز النفاذ
token_regenerated: تم إعادة إنشاء الرمز الوصول بنجاح
warning: كن حذرا مع هذه البيانات. لا تقم أبدا بمشاركتها مع الآخَرين ! warning: كن حذرا مع هذه البيانات. لا تقم أبدا بمشاركتها مع الآخَرين !
your_token: رمز نفاذك your_token: رمز نفاذك
auth: auth:
@ -352,6 +400,7 @@ ar:
delete_account_html: إن كنت ترغب في حذف حسابك يُمكنك <a href="%{path}">المواصلة هنا</a>. سوف يُطلَبُ منك التأكيد قبل الحذف. delete_account_html: إن كنت ترغب في حذف حسابك يُمكنك <a href="%{path}">المواصلة هنا</a>. سوف يُطلَبُ منك التأكيد قبل الحذف.
didnt_get_confirmation: لم تتلق تعليمات التأكيد ؟ didnt_get_confirmation: لم تتلق تعليمات التأكيد ؟
forgot_password: نسيت كلمة المرور ؟ forgot_password: نسيت كلمة المرور ؟
invalid_reset_password_token: رمز إعادة تعيين كلمة المرور غير صالح أو منتهي الصلاحية. يرجى طلب واحد جديد.
login: تسجيل الدخول login: تسجيل الدخول
logout: خروج logout: خروج
migrate_account: الإنتقال إلى حساب آخر migrate_account: الإنتقال إلى حساب آخر
@ -368,6 +417,7 @@ ar:
security: الهوية security: الهوية
set_new_password: إدخال كلمة مرور جديدة set_new_password: إدخال كلمة مرور جديدة
authorize_follow: authorize_follow:
already_following: أنت تتابع بالفعل هذا الحساب
error: يا للأسف، وقع هناك خطأ إثر عملية البحث عن الحساب عن بعد error: يا للأسف، وقع هناك خطأ إثر عملية البحث عن الحساب عن بعد
follow: إتبع follow: إتبع
follow_request: 'لقد قمت بإرسال طلب متابعة إلى :' follow_request: 'لقد قمت بإرسال طلب متابعة إلى :'
@ -410,7 +460,7 @@ ar:
archive_takeout: archive_takeout:
date: التاريخ date: التاريخ
download: تنزيل نسخة لحسابك download: تنزيل نسخة لحسابك
hint_html: بإمكانك طلب نسخة كاملة لـ <strong>كافة تبويقاتك و الوسائط التي قمت بنشرها</strong>. البيانات المُصدَّرة ستكون محفوظة على شكل نسق ActivityPub و باستطاعتك قراءتها بأي برنامج يدعم هذا النسق. hint_html: بإمكانك طلب نسخة كاملة لـ <strong>كافة تبويقاتك و الوسائط التي قمت بنشرها</strong>. البيانات المُصدَّرة ستكون محفوظة على شكل نسق ActivityPub و باستطاعتك قراءتها بأي برنامج يدعم هذا النسق. يُمكنك طلب نسخة كل 7 أيام.
in_progress: عملية جمع نسخة لبيانات حسابك جارية … in_progress: عملية جمع نسخة لبيانات حسابك جارية …
request: طلب نسخة لحسابك request: طلب نسخة لحسابك
size: الحجم size: الحجم
@ -544,6 +594,9 @@ ar:
missing_resource: تعذر العثور على رابط التحويل المطلوب الخاص بحسابك missing_resource: تعذر العثور على رابط التحويل المطلوب الخاص بحسابك
proceed: أكمل المتابعة proceed: أكمل المتابعة
prompt: 'إنك بصدد متابعة :' prompt: 'إنك بصدد متابعة :'
remote_unfollow:
error: ''
title: ''
sessions: sessions:
activity: آخر نشاط activity: آخر نشاط
browser: المتصفح browser: المتصفح
@ -581,11 +634,13 @@ ar:
windows: ويندوز windows: ويندوز
windows_mobile: ويندوز موبايل windows_mobile: ويندوز موبايل
windows_phone: ويندوز فون windows_phone: ويندوز فون
revoke: ''
revoke_success: تم إبطال الجلسة بنجاح revoke_success: تم إبطال الجلسة بنجاح
title: الجلسات title: الجلسات
settings: settings:
authorized_apps: التطبيقات المرخص لها authorized_apps: التطبيقات المرخص لها
back: عودة إلى ماستدون back: عودة إلى ماستدون
delete: ''
development: التطوير development: التطوير
edit_profile: تعديل الملف الشخصي edit_profile: تعديل الملف الشخصي
export: تصدير البيانات export: تصدير البيانات
@ -598,9 +653,18 @@ ar:
two_factor_authentication: إثبات الهويّة المزدوج two_factor_authentication: إثبات الهويّة المزدوج
your_apps: تطبيقاتك your_apps: تطبيقاتك
statuses: statuses:
attached:
image:
one: ''
other: ''
video:
one: ''
other: ''
content_warning: ''
open_in_web: إفتح في الويب open_in_web: إفتح في الويب
over_character_limit: تم تجاوز حد الـ %{max} حرف المسموح بها over_character_limit: تم تجاوز حد الـ %{max} حرف المسموح بها
pin_errors: pin_errors:
limit: ''
ownership: لا يمكن تدبيس تبويق نشره شخص آخر ownership: لا يمكن تدبيس تبويق نشره شخص آخر
private: لا يمكن تثبيت تبويق لم يُنشر للعامة private: لا يمكن تثبيت تبويق لم يُنشر للعامة
reblog: لا يمكن تثبيت ترقية reblog: لا يمكن تثبيت ترقية
@ -641,9 +705,19 @@ ar:
wrong_code: الرمز الذي أدخلته غير صالح ! تحقق من صحة الوقت على الخادم و الجهاز ؟ wrong_code: الرمز الذي أدخلته غير صالح ! تحقق من صحة الوقت على الخادم و الجهاز ؟
user_mailer: user_mailer:
backup_ready: backup_ready:
explanation: ''
subject: نسخة بيانات حسابك جاهزة للتنزيل subject: نسخة بيانات حسابك جاهزة للتنزيل
title: المغادرة بأرشيف الحساب title: المغادرة بأرشيف الحساب
welcome:
edit_profile_action: ''
explanation: ''
full_handle: ''
review_preferences_action: ''
subject: ''
tips: نصائح
title: أهلاً بك، %{name} !
users: users:
invalid_email: عنوان البريد الإلكتروني غير صالح invalid_email: عنوان البريد الإلكتروني غير صالح
invalid_otp_token: الرمز الثنائي غير صالح invalid_otp_token: الرمز الثنائي غير صالح
seamless_external_login: لقد قمت بتسجيل الدخول عبر خدمة خارجية، إنّ إعدادات الكلمة السرية و البريد الإلكتروني غير متوفرة. seamless_external_login: لقد قمت بتسجيل الدخول عبر خدمة خارجية، إنّ إعدادات الكلمة السرية و البريد الإلكتروني غير متوفرة.
signed_in_as: 'تم تسجيل دخولك بصفة :'

View File

@ -49,11 +49,12 @@ ca:
reserved_username: El nom d'usuari està reservat reserved_username: El nom d'usuari està reservat
roles: roles:
admin: Administrador admin: Administrador
bot: Bot
moderator: Moderador moderator: Moderador
unfollow: Deixa de seguir unfollow: Deixa de seguir
admin: admin:
account_moderation_notes: account_moderation_notes:
create: Crea create: Crea nota
created_msg: La nota de moderació s'ha creat correctament! created_msg: La nota de moderació s'ha creat correctament!
delete: Suprimeix delete: Suprimeix
destroyed_msg: Nota de moderació destruïda amb èxit! destroyed_msg: Nota de moderació destruïda amb èxit!
@ -463,7 +464,7 @@ ca:
archive_takeout: archive_takeout:
date: Data date: Data
download: Descarrega larxiu download: Descarrega larxiu
hint_html: Pots sol·licitar un arxiu dels teus <strong>toots i els fitxers multimèdia pujats</strong>. Les dades exportades tindran el format ActivityPub, llegible per qualsevol programari compatible. hint_html: Pots sol·licitar un arxiu dels teus <strong>toots i els fitxers multimèdia pujats</strong>. Les dades exportades tindran el format ActivityPub, llegible per qualsevol programari compatible. Pots sol·licitar un arxiu cada 7 dies.
in_progress: Compilant el teu arxiu... in_progress: Compilant el teu arxiu...
request: Sol·licita el teu arxiu request: Sol·licita el teu arxiu
size: Tamany size: Tamany
@ -830,5 +831,6 @@ ca:
users: users:
invalid_email: L'adreça de correu no és correcta invalid_email: L'adreça de correu no és correcta
invalid_otp_token: El codi de dos factors no és correcte invalid_otp_token: El codi de dos factors no és correcte
otp_lost_help_html: Si has perdut l'accés a tots dos pots contactar per %{email}
seamless_external_login: Has iniciat sessió via un servei extern per tant els ajustos de contrasenya i correu electrònic no estan disponibles. seamless_external_login: Has iniciat sessió via un servei extern per tant els ajustos de contrasenya i correu electrònic no estan disponibles.
signed_in_as: 'Sessió iniciada com a:' signed_in_as: 'Sessió iniciada com a:'

View File

@ -1,11 +1,11 @@
--- ---
co: co:
about: about:
about_hashtag_html: Quessi sò statuti pubblichi taggati cù <strong>#%{hashtag}</strong>. Pudete interagisce cù elli sì voi avete un contu in qualche parte di u <em>fediverse</em>. about_hashtag_html: Quessi sò statuti pubblichi taggati cù <strong>#%{hashtag}</strong>. Pudete interagisce cù elli sì voi avete un contu in qualche parte di u fediverse.
about_mastodon_html: Mastodon ghjè una rete suciale custruita incù prutucolli web aperti è lugiziali liberi. Hè decentralizatu cumu le-mail. about_mastodon_html: Mastodon ghjè una rete suciale custruita incù prutucolli web aperti è lugiziali liberi. Hè decentralizatu cumu le-mail.
about_this: À prupositu about_this: À prupositu
administered_by: 'Amministratu da:' administered_by: 'Amministratu da:'
closed_registrations: Pè avà, larregistramenti sò chjosi nantà stistanza. Mà pudete truvà unaltristanza per fà un contu è avè accessu à listessa reta da quallà! closed_registrations: Pè avà, larregistramenti sò chjosi nantà stistanza. Mà pudete truvà unaltristanza per fà un contu è avè accessu à listessa reta da quallà.
contact: Cuntattu contact: Cuntattu
contact_missing: Mancante contact_missing: Mancante
contact_unavailable: Micca dispunibule contact_unavailable: Micca dispunibule
@ -70,6 +70,7 @@ co:
title: Mudificà lEmail di %{username} title: Mudificà lEmail di %{username}
confirm: Cunfirmà confirm: Cunfirmà
confirmed: Cunfirmata confirmed: Cunfirmata
confirming: Cunfirmazione
demote: Ritrugradà demote: Ritrugradà
disable: Disattivà disable: Disattivà
disable_two_factor_authentication: Disattivà lidentificazione à 2 fattori disable_two_factor_authentication: Disattivà lidentificazione à 2 fattori
@ -78,6 +79,7 @@ co:
domain: Duminiu domain: Duminiu
edit: Mudificà edit: Mudificà
email: E-mail email: E-mail
email_status: Statu di le-mail
enable: Attivà enable: Attivà
enabled: Attivatu enabled: Attivatu
feed_url: URL di u flussu feed_url: URL di u flussu
@ -116,6 +118,10 @@ co:
push_subscription_expires: Spirata di labbunamentu PuSH push_subscription_expires: Spirata di labbunamentu PuSH
redownload: Mette à ghjornu i ritratti redownload: Mette à ghjornu i ritratti
remove_avatar: Toglie lavatar remove_avatar: Toglie lavatar
resend_confirmation:
already_confirmed: Stutilizatore hè digià cunfirmatu
send: Rimandà une-mail di cunfirmazione
success: Le-mail di cunfirmazione hè statu mandatu!
reset: Reset reset: Reset
reset_password: Riinizializà a chjave daccessu reset_password: Riinizializà a chjave daccessu
resubscribe: Riabbunassi resubscribe: Riabbunassi
@ -175,17 +181,17 @@ co:
title: Ghjurnale daudit title: Ghjurnale daudit
custom_emojis: custom_emojis:
by_domain: Duminiu by_domain: Duminiu
copied_msg: Copia lucale di lemoji creata! copied_msg: Copia lucale di lemoji creata
copy: Cupià copy: Cupià
copy_failed_msg: Ùn shè micca pussutu creà una copia di lemoji copy_failed_msg: Ùn shè micca pussutu creà una copia di lemoji
created_msg: Lemoji hè stata creata! created_msg: Lemoji hè stata creata!
delete: Toglie delete: Toglie
destroyed_msg: Lemoji hè stata tolta! destroyed_msg: Lemoji hè stata tolta!
disable: Disattivà disable: Disattivà
disabled_msg: Lemoji hè stata disattivata! disabled_msg: Lemoji hè stata disattivata
emoji: Emoji emoji: Emoji
enable: Attivà enable: Attivà
enabled_msg: Lemoji hè stata attivata! enabled_msg: Lemoji hè stata attivata
image_hint: PNG di 50Ko o menu image_hint: PNG di 50Ko o menu
listed: Listata listed: Listata
new: new:
@ -380,9 +386,9 @@ co:
created: Applicazione creata created: Applicazione creata
destroyed: Applicazione sguassata destroyed: Applicazione sguassata
invalid_url: LURL chè stata pruvista ùn hè valida invalid_url: LURL chè stata pruvista ùn hè valida
regenerate_token: Regenerate access token regenerate_token: Creà unaltra fiscia daccessu
token_regenerated: Access token successfully regenerated token_regenerated: A fiscia daccessu hè stata rigenerata
warning: Be very careful with this data. Never share it with anyone! warning: Abbadate à quessi dati. Ùn i date à nisunu!
your_token: Rigenerà a fiscia daccessu your_token: Rigenerà a fiscia daccessu
auth: auth:
agreement_html: Arregistrassi vole dì chì site daccunsentu per siguità <a href="%{rules_path}">e regule di listanza</a> è <a href="%{terms_path}">e cundizione dusu</a>. agreement_html: Arregistrassi vole dì chì site daccunsentu per siguità <a href="%{rules_path}">e regule di listanza</a> è <a href="%{terms_path}">e cundizione dusu</a>.
@ -392,7 +398,7 @@ co:
delete_account_html: Sè voi vulete toglie u vostru contu <a href="%{path}">ghjè quì</a>. Duverete cunfirmà a vostra scelta. delete_account_html: Sè voi vulete toglie u vostru contu <a href="%{path}">ghjè quì</a>. Duverete cunfirmà a vostra scelta.
didnt_get_confirmation: Ùn avete micca ricevutu listruzione di cunfirmazione? didnt_get_confirmation: Ùn avete micca ricevutu listruzione di cunfirmazione?
forgot_password: Chjave scurdata? forgot_password: Chjave scurdata?
invalid_reset_password_token: Password reset token is invalid or expired. Please request a new one. invalid_reset_password_token: U ligame di riinizializazione di a chjave daccessu hè spiratu o ùn hè micca validu. Pudete dumandà un'altru ligame.
login: Cunnettassi login: Cunnettassi
logout: Scunnettassi logout: Scunnettassi
migrate_account: Cambià di contu migrate_account: Cambià di contu
@ -409,13 +415,13 @@ co:
security: Sicurità security: Sicurità
set_new_password: Creà una nova chjave daccessu set_new_password: Creà una nova chjave daccessu
authorize_follow: authorize_follow:
already_following: You are already following this account already_following: Site digià abbunatu·a à stu contu
error: Peccatu, chè statu un prublemu ricercandu u contu. error: Peccatu, chè statu un prublemu ricercandu u contu
follow: Siguità follow: Siguità
follow_request: 'Avete dumandatu di siguità:' follow_request: 'Avete dumandatu di siguità:'
following: 'Eccu! Avà seguitate:' following: 'Eccu! Avà seguitate:'
post_follow: post_follow:
close: Or, you can just close this window. close: O pudete ancu chjude sta finestra.
return: Rivultà à u prufile di lutilizatore return: Rivultà à u prufile di lutilizatore
web: Andà à linterfaccia web web: Andà à linterfaccia web
title: Siguità %{acct} title: Siguità %{acct}
@ -483,11 +489,11 @@ co:
powered_by: mossu da %{link} powered_by: mossu da %{link}
save_changes: Salvà e mudificazione save_changes: Salvà e mudificazione
validation_errors: validation_errors:
one: Qualcosa ùn và bè! Verificate un prublemu quì sottu. one: Qualcosa ùn và bè! Verificate u prublemu quì sottu
other: Qualcosa ùn và bè! Verificate %{count} prublemi quì sottu. other: Qualcosa ùn và bè! Verificate %{count} prublemi quì sottu
imports: imports:
preface: Pudete impurtà certi dati cumu e persone chì seguitate o bluccate nantà u vostru contu nantà stistanza à partesi di fugliali creati nantà unaltristanza. preface: Pudete impurtà certi dati cumu e persone chì seguitate o bluccate nantà u vostru contu nantà stistanza à partesi di fugliali creati nantà unaltristanza.
success: I vostri dati sò stati impurtati è saranu trattati da quì à pocu. success: I vostri dati sò stati impurtati è saranu trattati da quì à pocu
types: types:
blocking: Persone chì bluccate blocking: Persone chì bluccate
following: Persone chì seguitate following: Persone chì seguitate
@ -519,14 +525,14 @@ co:
landing_strip_signup_html: Pudete ancu <a href="%{sign_up_path}">arrigistravi quì</a>. landing_strip_signup_html: Pudete ancu <a href="%{sign_up_path}">arrigistravi quì</a>.
lists: lists:
errors: errors:
limit: Ùn pudete più creà altre liste. limit: Ùn pudete più creà altre liste
media_attachments: media_attachments:
validations: validations:
images_and_video: Ùn si pò micca aghjunghje un filmettu à un statutu chì hà digià ritratti images_and_video: Ùn si pò micca aghjunghje un filmettu à un statutu chì hà digià ritratti
too_many: Ùn si pò micca aghjunghje più di 4 fugliali too_many: Ùn si pò micca aghjunghje più di 4 fugliali
migrations: migrations:
acct: cugnome@duminiu di u novu contu acct: cugnome@duminiu di u novu contu
currently_redirecting: "U vostru prufile riindiriza tuttu versu à:" currently_redirecting: 'U vostru prufile riindiriza tuttu versu à:'
proceed: Salvà proceed: Salvà
updated_msg: I paramettri di migrazione sò stati messi à ghjornu! updated_msg: I paramettri di migrazione sò stati messi à ghjornu!
moderation: moderation:
@ -602,7 +608,7 @@ co:
reblog: reblog:
title: "%{name} hà spartutu u vostru statutu" title: "%{name} hà spartutu u vostru statutu"
remote_follow: remote_follow:
acct: Entrate u vostru cugnome@istanza da induve vulete siguità stu contu. acct: Entrate u vostru cugnome@istanza da induve vulete siguità stu contu
missing_resource: Ùn avemu pussutu à truvà lindirizzu di ridirezzione missing_resource: Ùn avemu pussutu à truvà lindirizzu di ridirezzione
proceed: Cuntinuà per siguità proceed: Cuntinuà per siguità
prompt: 'Avete da siguità:' prompt: 'Avete da siguità:'
@ -791,11 +797,11 @@ co:
disable: Disattivà disable: Disattivà
enable: Attivà enable: Attivà
enabled: Identificazione à dui fattori attivata enabled: Identificazione à dui fattori attivata
enabled_success: Lidentificazione à dui fattori hè stata attivata. enabled_success: Lidentificazione à dui fattori hè stata attivata
generate_recovery_codes: Creà codici di ricuperazione generate_recovery_codes: Creà codici di ricuperazione
instructions_html: "<strong>Scanate stu QR code cù Google Authenticator, Authy o qualcosa cusì nantà u vostru telefuninu</strong>. Stapplicazione hà da creà codici da entrà ogni volta chì vi cunnettate." instructions_html: "<strong>Scanate stu QR code cù Google Authenticator, Authy o qualcosa cusì nantà u vostru telefuninu</strong>. Stapplicazione hà da creà codici da entrà ogni volta chì vi cunnettate."
lost_recovery_codes: I codici di ricuperazione à usu unicu vi permettenu di sempre avè accessu à u vostru contu sè voi avete persu u vostru telefuninu. Selli sò ancu persi, pudete creà codici novi quì. I vechji codici ùn marchjeranu più. lost_recovery_codes: I codici di ricuperazione à usu unicu vi permettenu di sempre avè accessu à u vostru contu sè voi avete persu u vostru telefuninu. Selli sò ancu persi, pudete creà codici novi quì. I vechji codici ùn marchjeranu più.
manual_instructions: Sellu ùn hè micca pussibule scanà u QR code, pudete entre sta chjave sicreta: manual_instructions: 'Sellu ùn hè micca pussibule scanà u QR code, pudete entre sta chjave sicreta:'
recovery_codes: Codici di ricuperazione recovery_codes: Codici di ricuperazione
recovery_codes_regenerated: Codici di ricuperazione ricreati recovery_codes_regenerated: Codici di ricuperazione ricreati
recovery_instructions_html: Pudete fà usu di i codici quì sottu per sempre avè accessu à u vostru contu sellu hè statu persu u vostru telefuninu. <strong>Guardateli in una piazza sicura</strong>. Per esempiu, stampati è cunservati cù altri ducumenti impurtanti. recovery_instructions_html: Pudete fà usu di i codici quì sottu per sempre avè accessu à u vostru contu sellu hè statu persu u vostru telefuninu. <strong>Guardateli in una piazza sicura</strong>. Per esempiu, stampati è cunservati cù altri ducumenti impurtanti.
@ -811,7 +817,7 @@ co:
edit_profile_step: Pudete persunalizà u vostru prufile cù un ritrattu di prufile o di cuprendula, un nome pubblicu persunalizatu, etc. Pudete ancu rende u contu privatu per duvè cunfirmà ogni dumanda dabbunamentu. edit_profile_step: Pudete persunalizà u vostru prufile cù un ritrattu di prufile o di cuprendula, un nome pubblicu persunalizatu, etc. Pudete ancu rende u contu privatu per duvè cunfirmà ogni dumanda dabbunamentu.
explanation: Eccu alcune idee per principià explanation: Eccu alcune idee per principià
final_action: Principià à pustà final_action: Principià à pustà
final_step: 'Andemu! Ancu senza abbunati i vostri missaghji pubblichi puderanu esse visti da altre persone, per esempiu nanta linea lucale è lhashtag. Pudete ancu prisintavi nantà u hashtag #introductions!' final_step: 'Andemu! Ancu senza abbunati i vostri missaghji pubblichi puderanu esse visti da altre persone, per esempiu nanta linea lucale è lhashtag. Pudete ancu prisintavi nantà u hashtag #introductions.'
full_handle: U vostru identificatore cumplettu full_handle: U vostru identificatore cumplettu
full_handle_hint: Quessu ghjè cio chì direte à i vostri amichi per circavi, abbunassi à u vostru contu da altrò, o mandà missaghji. full_handle_hint: Quessu ghjè cio chì direte à i vostri amichi per circavi, abbunassi à u vostru contu da altrò, o mandà missaghji.
review_preferences_action: Mudificà e priferenze review_preferences_action: Mudificà e priferenze
@ -820,12 +826,13 @@ co:
tip_bridge_html: Sè voi venite di Twitter, pudete truvà i vostri amichi da quallà chì sò nantà Mastodon cù a <a href="%{bridge_url}">bridge app</a>. Mà ùn marchja chè selli lanu ancu usata! tip_bridge_html: Sè voi venite di Twitter, pudete truvà i vostri amichi da quallà chì sò nantà Mastodon cù a <a href="%{bridge_url}">bridge app</a>. Mà ùn marchja chè selli lanu ancu usata!
tip_federated_timeline: A linea pubblica glubale mostra i statuti da altre istanze nanta rete Mastodon, mà ùn hè micca cumpleta perchè ci sò soli i conti à quelli sò abbunati membri di a vostristanza. tip_federated_timeline: A linea pubblica glubale mostra i statuti da altre istanze nanta rete Mastodon, mà ùn hè micca cumpleta perchè ci sò soli i conti à quelli sò abbunati membri di a vostristanza.
tip_following: Site digià abbunatu·a à lamministratori di u vostru servore. Per truvà daltre parsone da siguità, pudete pruvà e linee pubbliche. tip_following: Site digià abbunatu·a à lamministratori di u vostru servore. Per truvà daltre parsone da siguità, pudete pruvà e linee pubbliche.
tip_local_timeline: A linea pubblica lucale ghjè una vista crunulogica di i statuti di a ghjente nantà %{instance}. tip_local_timeline: A linea pubblica lucale ghjè una vista crunulogica di i statuti di a ghjente nantà %{instance}. Quessi sò i vostri cunvicini!
tip_mobile_webapp: Pudete aghjunghje Mastodon à a pagina daccolta di u vostru navigatore di telefuninu per riceve nutificazione, cumun applicazione. tip_mobile_webapp: Pudete aghjunghje Mastodon à a pagina daccolta di u vostru navigatore di telefuninu per riceve nutificazione, cumun applicazione!
tips: Cunsiglii tips: Cunsiglii
title: Benvenutu·a, %{name}! title: Benvenutu·a, %{name}!
users: users:
invalid_email: Lindirizzu e-mail ùn hè currettu. invalid_email: Lindirizzu e-mail ùn hè currettu
invalid_otp_token: U codice didentificazione ùn hè currettu. invalid_otp_token: U codice didentificazione ùn hè currettu
otp_lost_help_html: Sè voi avete persu i dui, pudete cuntattà %{email}
seamless_external_login: Site cunnettatu·a dapoi un serviziu esternu, allora i parametri di chjave daccessu è dindirizzu e-mail ùn so micca dispunibili. seamless_external_login: Site cunnettatu·a dapoi un serviziu esternu, allora i parametri di chjave daccessu è dindirizzu e-mail ùn so micca dispunibili.
signed_in_as: 'Cunnettatu·a cumè:' signed_in_as: 'Cunnettatu·a cumè:'

View File

@ -49,11 +49,12 @@ de:
reserved_username: Dieser Profilname ist belegt reserved_username: Dieser Profilname ist belegt
roles: roles:
admin: Admin admin: Admin
bot: Bot
moderator: Moderator moderator: Moderator
unfollow: Entfolgen unfollow: Entfolgen
admin: admin:
account_moderation_notes: account_moderation_notes:
create: Erstellen create: Notiz hinterlassen
created_msg: Moderationsnotiz erfolgreich erstellt! created_msg: Moderationsnotiz erfolgreich erstellt!
delete: Löschen delete: Löschen
destroyed_msg: Moderationsnotiz erfolgreich gelöscht! destroyed_msg: Moderationsnotiz erfolgreich gelöscht!
@ -373,6 +374,7 @@ de:
admin_mailer: admin_mailer:
new_report: new_report:
body: "%{reporter} hat %{target} gemeldet" body: "%{reporter} hat %{target} gemeldet"
body_remote: Jemand von %{domain} hat %{target} gemeldet
subject: Neue Meldung auf %{instance} (#%{id}) subject: Neue Meldung auf %{instance} (#%{id})
application_mailer: application_mailer:
notification_preferences: Ändere E-Mail-Einstellungen notification_preferences: Ändere E-Mail-Einstellungen
@ -462,7 +464,7 @@ de:
archive_takeout: archive_takeout:
date: Datum date: Datum
download: Dein Archiv herunterladen download: Dein Archiv herunterladen
hint_html: Du kannst ein Archiv deiner <strong>Beiträge und hochgeladenen Medien</strong> anfragen. Die exportierten Daten werden im ActivityPub-Format gespeichert, welches mit jeder Software lesbar ist die das Format unterstützt. hint_html: Du kannst ein Archiv deiner <strong>Beiträge und hochgeladenen Medien</strong> anfragen. Die exportierten Daten werden im ActivityPub-Format gespeichert, welches mit jeder Software lesbar ist, die das Format unterstützt. Du kannst alle 7 Tage ein neues Archiv anfordern.
in_progress: Stelle dein Archiv zusammen... in_progress: Stelle dein Archiv zusammen...
request: Dein Archiv anfragen request: Dein Archiv anfragen
size: Größe size: Größe
@ -754,5 +756,6 @@ de:
users: users:
invalid_email: Ungültige E-Mail-Adresse invalid_email: Ungültige E-Mail-Adresse
invalid_otp_token: Ungültiger Zwei-Faktor-Authentisierungs-Code invalid_otp_token: Ungültiger Zwei-Faktor-Authentisierungs-Code
otp_lost_help_html: Wenn Sie zu beidem keinen Zugriff mehr haben, kontaktieren sie %{email}
seamless_external_login: Du bist angemeldet über einen Drittanbieter-Dienst, weswegen Passwort- und E-Maileinstellungen nicht verfügbar sind. seamless_external_login: Du bist angemeldet über einen Drittanbieter-Dienst, weswegen Passwort- und E-Maileinstellungen nicht verfügbar sind.
signed_in_as: 'Angemeldet als:' signed_in_as: 'Angemeldet als:'

View File

@ -78,5 +78,5 @@ co:
not_found: ùn hè micca statu trovu not_found: ùn hè micca statu trovu
not_locked: ùn era micca chjosu not_locked: ùn era micca chjosu
not_saved: not_saved:
one: Un prublemu hà impeditu a cunservazione di stu (sta) %{resource} one: 'Un prublemu hà impeditu a cunservazione di stu (sta) %{resource}:'
other: "%{count} prublemi anu impeditu a cunservazione di stu (sta) %{resource} :" other: "%{count} prublemi anu impeditu a cunservazione di stu (sta) %{resource} :"

View File

@ -20,8 +20,17 @@ fa:
subject: 'ماستدون: راهنمایی برای تأیید %{instance}' subject: 'ماستدون: راهنمایی برای تأیید %{instance}'
password_change: password_change:
subject: 'ماستدون: رمزتان عوض شد' subject: 'ماستدون: رمزتان عوض شد'
reconfirmation_instructions:
explanation: نشانی تازه را تأیید کنید تا ایمیل‌تان عوض شود.
extra: اگر شما باعث این تغییر نبودید، لطفاً این ایمیل را نادیده بگیرید. تا زمانی که شما پیوند بالا را باز نکنید، نشانی ایمیل مربوط به حساب شما عوض نخواهد شد.
subject: 'ماستدون: تأیید ایمیل برای %{instance}'
title: تأیید نشانی ایمیل
reset_password_instructions: reset_password_instructions:
action: تغییر رمز
explanation: شما رمز تازه‌ای برای حسابتان درخواست کردید.
extra: اگر شما چنین درخواستی نکردید، لطفاً این ایمیل را نادیده بگیرید. تا زمانی که شما پیوند بالا را باز نکنید و رمز تازه‌ای نسازید، رمز شما عوض نخواهد شد.
subject: 'ماستدون: راهنمایی برای بازنشانی رمز' subject: 'ماستدون: راهنمایی برای بازنشانی رمز'
title: بازنشانی رمز
unlock_instructions: unlock_instructions:
subject: 'ماستدون: راهنمایی برای بازکردن قفل' subject: 'ماستدون: راهنمایی برای بازکردن قفل'
omniauth_callbacks: omniauth_callbacks:
@ -57,5 +66,5 @@ fa:
not_found: پیدا نشد not_found: پیدا نشد
not_locked: قفل نبود not_locked: قفل نبود
not_saved: not_saved:
one: خطایی نگذاشت که این %{resource} ذخیره شود one: 'خطایی نگذاشت که این %{resource} ذخیره شود:'
other: به خاطر %{count} خطا، این %{resource} ذخیره نشد other: 'به خاطر %{count} خطا، این %{resource} ذخیره نشد:'

View File

@ -29,7 +29,7 @@ co:
edit: edit:
title: Mudificà lapplicazione title: Mudificà lapplicazione
form: form:
error: Uups! Vinvitemu à verificà u vostru formulariu per vede selli ùn ci sò sbaglii. error: Uups! Vinvitemu à verificà u vostru formulariu per vede selli ùn ci sò sbaglii
help: help:
native_redirect_uri: Utilizate %{native_redirect_uri} pè e prove lucale native_redirect_uri: Utilizate %{native_redirect_uri} pè e prove lucale
redirect_uri: Utilizzate una linea per ogni URI redirect_uri: Utilizzate una linea per ogni URI
@ -60,10 +60,10 @@ co:
title: Chè statu un prublemu title: Chè statu un prublemu
new: new:
able_to: Stapplicazione puderà able_to: Stapplicazione puderà
prompt: Parmette %{client_name} dutilizzà u vostru contu? prompt: Lapplicazione %{client_name} hà dumandatu davè accessu à u vostru contu
title: Permessu riquestu title: Permessu riquestu
show: show:
title: Codice dauturizazione da cupià indè lapplicazione title: Codice dauturizazione da cupià indè lapplicazione.
authorized_applications: authorized_applications:
buttons: buttons:
revoke: Sguassà revoke: Sguassà
@ -83,7 +83,7 @@ co:
invalid_grant: Laccunsentu dauturizazione furnitu ùn hè currettu, hè spiratu, sguassatu, ùn và micca cù lindirizzu di ridirezzione usatu in a dumanda dauturizazione, o hè statu emessu per unaltru cliente. invalid_grant: Laccunsentu dauturizazione furnitu ùn hè currettu, hè spiratu, sguassatu, ùn và micca cù lindirizzu di ridirezzione usatu in a dumanda dauturizazione, o hè statu emessu per unaltru cliente.
invalid_redirect_uri: LURI di ridirezzione ùn hè curretta. invalid_redirect_uri: LURI di ridirezzione ùn hè curretta.
invalid_request: Ci manca un parametru riquestu indè a dumanda, cuntene un parametru chùn esiste micca, o altru sbagliu di forma. invalid_request: Ci manca un parametru riquestu indè a dumanda, cuntene un parametru chùn esiste micca, o altru sbagliu di forma.
invalid_resource_owner: Lidintificanti di u pruprietariu di a risorsa ùn sò curretti, o u pruprietariu ùn pò micca esse trovu. invalid_resource_owner: Lidintificanti di u pruprietariu di a risorsa ùn sò curretti, o u pruprietariu ùn pò micca esse trovu
invalid_scope: U scopu dumandatu ùn hè currettu, hè scunnisciutu, o altru sbagliu di forma. invalid_scope: U scopu dumandatu ùn hè currettu, hè scunnisciutu, o altru sbagliu di forma.
invalid_token: invalid_token:
expired: A marca daccessu hè spirata expired: A marca daccessu hè spirata
@ -112,7 +112,7 @@ co:
applications: Applicazione applications: Applicazione
oauth2_provider: Furnitore OAuth2 oauth2_provider: Furnitore OAuth2
application: application:
title: Auturizazione OAuth riquestata. title: Auturizazione OAuth riquestata
scopes: scopes:
follow: bluccà, sbluccà, è reghje labbunamenti follow: bluccà, sbluccà, è reghje labbunamenti
read: leghje linfurmazione di u vostru contu read: leghje linfurmazione di u vostru contu

View File

@ -115,5 +115,6 @@ en:
title: OAuth authorization required title: OAuth authorization required
scopes: scopes:
follow: follow, block, unblock and unfollow accounts follow: follow, block, unblock and unfollow accounts
push: receive push notifications for your account
read: read your account's data read: read your account's data
write: post on your behalf write: post on your behalf

View File

@ -19,56 +19,56 @@ fa:
doorkeeper: doorkeeper:
applications: applications:
buttons: buttons:
authorize: Authorize authorize: اجازه دادن
cancel: Cancel cancel: لغو
destroy: Destroy destroy: پاک کردن
edit: Edit edit: ویرایش
submit: Submit submit: Submit
confirmations: confirmations:
destroy: Are you sure? destroy: آیا مطمئن هستید؟
edit: edit:
title: Edit application title: ویرایش برنامه
form: form:
error: Whoops! Check your form for possible errors error: اوخ! ببینید چیزی را اشتباهی در فرم وارد نکرده‌اید؟
help: help:
native_redirect_uri: Use %{native_redirect_uri} for local tests native_redirect_uri: برای آزمایش‌های محلی %{native_redirect_uri} را به کار ببرید
redirect_uri: Use one line per URI redirect_uri: هر URI را در یک سطر جدا بنویسید
scopes: Separate scopes with spaces. Leave blank to use the default scopes. scopes: دامنه‌ها را با فاصلهٔ خالی از هم جدا کنید. برای به‌کاربردن دامنهٔ پیش‌فرض خالی بگذارید.
index: index:
application: Application application: برنامه
callback_url: Callback URL callback_url: نشانی Callback
delete: Delete delete: Delete
name: Name name: Name
new: New application new: برنامهٔ تازه
scopes: Scopes scopes: دامنه‌ها
show: Show show: نمایش
title: Your applications title: برنامه‌های شما
new: new:
title: New application title: برنامهٔ تازه
show: show:
actions: Actions actions: Actions
application_id: Client key application_id: کلید کلاینت
callback_urls: Callback URLs callback_urls: نشانی‌های Callabck
scopes: Scopes scopes: دامنه‌ها
secret: Client secret secret: کد سری کلاینت
title: 'Application: %{name}' title: 'برنامه: %{name}'
authorizations: authorizations:
buttons: buttons:
authorize: Authorize authorize: اجازه دادن
deny: Deny deny: لغو اجازه
error: error:
title: An error has occurred title: خطایی رخ داد
new: new:
able_to: It will be able to able_to: اجازه خواهد داشت
prompt: Application %{client_name} requests access to your account prompt: برنامهٔ %{client_name} می‌خواهد به حساب شما دسترسی داشته باشد
title: Authorization required title: نیاز به اجازه دادن
show: show:
title: Copy this authorization code and paste it to the application. title: این کد مجوز را کپی کرده و در برنامه وارد کنید.
authorized_applications: authorized_applications:
buttons: buttons:
revoke: Revoke revoke: فسخ
confirmations: confirmations:
revoke: Are you sure? revoke: آیا مطمئن هستید؟
index: index:
application: برنامه application: برنامه
created_at: مجازشده از created_at: مجازشده از
@ -77,7 +77,7 @@ fa:
title: برنامه‌های مجاز title: برنامه‌های مجاز
errors: errors:
messages: messages:
access_denied: The resource owner or authorization server denied the request. access_denied: دارندهٔ منبع یا سرور اجازه دهنده درخواست را نپذیرفت.
credential_flow_not_configured: Resource Owner Password Credentials flow failed due to Doorkeeper.configure.resource_owner_from_credentials being unconfigured. 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_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_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.
@ -86,34 +86,34 @@ fa:
invalid_resource_owner: The provided resource owner credentials are not valid, or resource owner cannot be found 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_scope: The requested scope is invalid, unknown, or malformed.
invalid_token: invalid_token:
expired: The access token expired expired: کد دسترسی منقضی شده است
revoked: The access token was revoked revoked: کد دسترسی فسخ شده است
unknown: The access token is invalid unknown: کد دسترسی معتبر نیست
resource_owner_authenticator_not_configured: Resource Owner find failed due to Doorkeeper.configure.resource_owner_authenticator being unconfiged. 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. server_error: خطای پیش‌بینی‌نشده‌ای برای سرور اجازه‌دهنده رخ داد که جلوی اجرای این درخواست را گرفت.
temporarily_unavailable: The authorization server is currently unable to handle the request due to a temporary overloading or maintenance of the server. temporarily_unavailable: سرور اجازه‌دهنده به دلیل بار زیاد یا تعمیرات سرور هم‌اینک نمی‌تواند درخواست شما را بررسی کند.
unauthorized_client: The client is not authorized to perform this request using this method. 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_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. unsupported_response_type: The authorization server does not support this response type.
flash: flash:
applications: applications:
create: create:
notice: Application created. notice: برنامه ساخته شد.
destroy: destroy:
notice: Application deleted. notice: برنامه حذف شد.
update: update:
notice: Application updated. notice: برنامه به‌روز شد.
authorized_applications: authorized_applications:
destroy: destroy:
notice: Application revoked. notice: برنامه فسخ شد.
layouts: layouts:
admin: admin:
nav: nav:
applications: Applications applications: برنامه‌ها
oauth2_provider: OAuth2 Provider oauth2_provider: فراهم‌کنندهٔ ورود دومرحله‌ای
application: application:
title: OAuth authorization required title: درخواست اجازهٔ OAuth
scopes: scopes:
follow: follow, block, unblock and unfollow accounts follow: پیگیری، مسدودسازی، لغو مسدودسازی، و لغو پیگیری حساب‌ها
read: read your account's data read: خواندن اطلاعات حساب شما
write: post on your behalf write: انتشار مطالب از طرف شما

View File

@ -5,7 +5,7 @@ el:
about_mastodon_html: Το Mastodon είναι ένα κοινωνικό δίκτυο που βασίζεται σε ανοιχτά δικτυακά πρωτόκολλα και ελεύθερο λογισμικό ανοιχτού κώδικα. Είναι αποκεντρωμένο όπως το e-mail. about_mastodon_html: Το Mastodon είναι ένα κοινωνικό δίκτυο που βασίζεται σε ανοιχτά δικτυακά πρωτόκολλα και ελεύθερο λογισμικό ανοιχτού κώδικα. Είναι αποκεντρωμένο όπως το e-mail.
about_this: Σχετικά about_this: Σχετικά
administered_by: 'Διαχειρίζεται από:' administered_by: 'Διαχειρίζεται από:'
closed_registrations: Αυτή τη στιγμή οι εγγραφές σε αυτό τον διακομιστή είναι κλειστές. Αλλά! Μπορείς να βρεις έναν άλλο διακομιστή για να ανοίξεις λογαριασμό και να έχεις πρόσβαση από εκεί στο ίδιο ακριβώς δίκτυο. closed_registrations: Αυτή τη στιγμή οι εγγραφές σε αυτό τον κόμβο είναι κλειστές. Αλλά! Μπορείς να βρεις έναν άλλο κόμβο για να ανοίξεις λογαριασμό και να έχεις πρόσβαση από εκεί στο ίδιο ακριβώς δίκτυο.
contact: Επικοινωνία contact: Επικοινωνία
contact_missing: Δεν έχει οριστεί contact_missing: Δεν έχει οριστεί
contact_unavailable: Μ contact_unavailable: Μ
@ -27,7 +27,7 @@ el:
generic_description: "%{domain} είναι ένας εξυπηρετητής στο δίκτυο" generic_description: "%{domain} είναι ένας εξυπηρετητής στο δίκτυο"
hosted_on: Το Mastodon φιλοξενείται στο %{domain} hosted_on: Το Mastodon φιλοξενείται στο %{domain}
learn_more: Μάθε περισσότερα learn_more: Μάθε περισσότερα
other_instances: Λίστα διακομιστών other_instances: Λίστα κόμβων
source_code: Πηγαίος κώδικας source_code: Πηγαίος κώδικας
status_count_after: καταστάσεις status_count_after: καταστάσεις
status_count_before: Ποιός συνέγραψε status_count_before: Ποιός συνέγραψε
@ -49,6 +49,7 @@ el:
reserved_username: Το όνομα χρήστη είναι κατειλημμένο reserved_username: Το όνομα χρήστη είναι κατειλημμένο
roles: roles:
admin: Διαχειριστής admin: Διαχειριστής
bot: Μποτ (αυτόματος λογαριασμός)
moderator: Μεσολαβητής moderator: Μεσολαβητής
unfollow: Διακοπή παρακολούθησης unfollow: Διακοπή παρακολούθησης
admin: admin:
@ -70,6 +71,7 @@ el:
title: Αλλαγή email για %{username} title: Αλλαγή email για %{username}
confirm: Επιβεβαίωση confirm: Επιβεβαίωση
confirmed: Επιβεβαιώθηκε confirmed: Επιβεβαιώθηκε
confirming: Προς επιβεβαίωση
demote: Υποβίβαση demote: Υποβίβαση
disable: Απενεργοποίηση disable: Απενεργοποίηση
disable_two_factor_authentication: Απενεργοποίηση 2FA disable_two_factor_authentication: Απενεργοποίηση 2FA
@ -78,6 +80,7 @@ el:
domain: Τομέας domain: Τομέας
edit: Αλλαγή edit: Αλλαγή
email: Email email: Email
email_status: Κατάσταση email
enable: Ενεργοποίηση enable: Ενεργοποίηση
enabled: Ενεργοποιημένο enabled: Ενεργοποιημένο
feed_url: URL ροής feed_url: URL ροής
@ -116,6 +119,10 @@ el:
push_subscription_expires: Η εγγραφή PuSH λήγει push_subscription_expires: Η εγγραφή PuSH λήγει
redownload: Ανανέωση αβατάρ redownload: Ανανέωση αβατάρ
remove_avatar: Απομακρυσμένο αβατάρ remove_avatar: Απομακρυσμένο αβατάρ
resend_confirmation:
already_confirmed: Ήδη επιβεβαιωμένος χρήστης
send: Επανάληψη αποστολής email επιβεβαίωσης
success: Το email επιβεβαίωσης στάλθηκε επιτυχώς!
reset: Επαναφορά reset: Επαναφορά
reset_password: Επαναφορά συνθηματικού reset_password: Επαναφορά συνθηματικού
resubscribe: Επανεγγραφή resubscribe: Επανεγγραφή
@ -194,6 +201,7 @@ el:
shortcode: Σύντομος κωδικός shortcode: Σύντομος κωδικός
shortcode_hint: Τουλάχιστον 2 χαρακτήρες, μόνο αλφαριθμητικοί και κάτω παύλες shortcode_hint: Τουλάχιστον 2 χαρακτήρες, μόνο αλφαριθμητικοί και κάτω παύλες
title: Προσαρμοσμένα emoji title: Προσαρμοσμένα emoji
unlisted: Μη καταχωρημένα
update_failed_msg: Αδυναμία ενημέρωσης του emoji update_failed_msg: Αδυναμία ενημέρωσης του emoji
updated_msg: Επιτυχής ενημέρωση του Emoji! updated_msg: Επιτυχής ενημέρωση του Emoji!
upload: Ανέβασμα upload: Ανέβασμα
@ -205,3 +213,42 @@ el:
new: new:
create: Δημιουργία αποκλεισμού create: Δημιουργία αποκλεισμού
hint: Ο αποκλεισμός τομέα δεν θα αποτρέψει νέες καταχωρίσεις λογαριασμών στην βάση δεδομένων, αλλά θα εφαρμόσει αναδρομικά και αυτόματα συγκεκριμένες πολιτικές μεσολάβησης σε αυτούς τους λογαριασμούς. hint: Ο αποκλεισμός τομέα δεν θα αποτρέψει νέες καταχωρίσεις λογαριασμών στην βάση δεδομένων, αλλά θα εφαρμόσει αναδρομικά και αυτόματα συγκεκριμένες πολιτικές μεσολάβησης σε αυτούς τους λογαριασμούς.
severity:
noop: Κανένα
silence: Σίγαση
settings:
hero:
desc_html: Εμφανίζεται στην μπροστινή σελίδα. Συνίσταται τουλάχιστον 600x100px. Όταν λείπει, χρησιμοποιείται η μικρογραφία του κόμβου
peers_api_enabled:
desc_html: Ονόματα τομέων που αυτός ο κόμβος έχει πετύχει στο fediverse
show_known_fediverse_at_about_page:
title: Εμφάνιση του γνωστού fediverse στην προεπισκόπηση ροής
site_description:
title: Περιγραφή κόμβου
site_description_extended:
desc_html: Ένα καλό μέρος για τον κώδικα δεοντολογίας, τους κανόνες, τις οδηγίες και ό,τι άλλο διαφοροποιεί τον κόμβο σου. Δέχεται και κώδικα HTML
site_title: Όνομα κόμβου
thumbnail:
title: Μικρογραφία κόμβου
timeline_preview:
desc_html: Εμφάνισε τη δημόσια ροή στην αρχική σελίδα
title: Προεπισκόπιση ροής
admin_mailer:
new_report:
subject: Νέα αναφορά για %{instance} (#%{id})
auth:
agreement_html: Με την εγγραφή σου, συμφωνείς να ακολουθείς <a href="%{rules_path}">τους κανόνες αυτού του κόμβου</a> και <a href="%{terms_path}">τους όρους χρήσης του</a>.
deletes:
warning_html: Μόνο η διαγραφή περιεχομένου από αυτό τον συγκεκριμένο κόμβο είναι εγγυημένη. Το περιεχόμενο που έχει διαμοιραστεί ευρέως είναι πιθανό να αφήσει ίχνη. Όσοι διακομιστές είναι εκτός σύνδεσης και όσοι έχουν διακόψει τη λήψη των ενημερώσεων του κόμβου σου, δε θα ενημερώσουν τις βάσεις δεδομένων τους.
imports:
preface: Μπορείς να εισάγεις τα δεδομένα που έχεις εξάγει από άλλο κόμβο, όπως τη λίστα των ανθρώπων που ακολουθείς ή μπλοκάρεις.
invites:
prompt: Φτιάξε και μοίρασε συνδέσμους με τρίτους για να δώσεις πρόσβαση σε αυτόν τον κόμβο
terms:
title: Όροι Χρήσης και Πολιτική Απορρήτου του κόμβου %{instance}
user_mailer:
welcome:
final_step: 'Ξεκίνα τις δημοσιεύσεις! Ακόμα και χωρίς ακόλουθους τα δημόσια μηνύματά σου μπορεί να τα δουν άλλοι, για παράδειγμα στην τοπική ροή και στις ετικέτες. Ίσως να θέλεις να κάνεις μια εισαγωγή του εαυτού σου με την ετικέτα #introductions.'
full_handle_hint: Αυτό θα εδώ θα πεις στους φίλους σου για να σου μιλήσουν ή να σε ακολουθήσουν από άλλο κόμβο.
tip_federated_timeline: Η συνδυασμένη ροή είναι μια όψη πραγματικού χρόνου στο δίκτυο του Mastodon. Παρόλα αυτά, περιλαμβάνει μόνο όσους ακολουθούν οι γείτονές σου, άρα δεν είναι πλήρης.
tip_local_timeline: Η τοπική ροή είναι η όψη πραγματικού χρόνου των ανθρώπων στον κόμβο %{instance}. Αυτοί είναι οι άμεσοι γείτονές σου!

View File

@ -4,6 +4,7 @@ eo:
about_hashtag_html: Ĉi tiuj estas la publikaj mesaĝoj markitaj per <strong>#%{hashtag}</strong>. Vi povas interagi kun ili se vi havas konton ie ajn en la fediverse. about_hashtag_html: Ĉi tiuj estas la publikaj mesaĝoj markitaj per <strong>#%{hashtag}</strong>. Vi povas interagi kun ili se vi havas konton ie ajn en la fediverse.
about_mastodon_html: Mastodon estas socia reto bazita sur malfermitaj retaj protokoloj kaj sur libera malfermitkoda programo. Ĝi estas sencentra kiel retmesaĝoj. about_mastodon_html: Mastodon estas socia reto bazita sur malfermitaj retaj protokoloj kaj sur libera malfermitkoda programo. Ĝi estas sencentra kiel retmesaĝoj.
about_this: Pri about_this: Pri
administered_by: 'Administrata de:'
closed_registrations: Registriĝoj estas nuntempe fermitaj en ĉi tiu nodo. Tamen, vi povas trovi alian nodon por fari konton kaj aliri al la sama reto de tie. closed_registrations: Registriĝoj estas nuntempe fermitaj en ĉi tiu nodo. Tamen, vi povas trovi alian nodon por fari konton kaj aliri al la sama reto de tie.
contact: Kontakti contact: Kontakti
contact_missing: Ne elektita contact_missing: Ne elektita
@ -48,17 +49,26 @@ eo:
reserved_username: La uzantnomo estas rezervita reserved_username: La uzantnomo estas rezervita
roles: roles:
admin: Administranto admin: Administranto
bot: Roboto
moderator: Kontrolanto moderator: Kontrolanto
unfollow: Ne plu sekvi unfollow: Ne plu sekvi
admin: admin:
account_moderation_notes: account_moderation_notes:
create: Krei create: Lasi noton
created_msg: Kontrola noto sukcese kreita! created_msg: Kontrola noto sukcese kreita!
delete: Forigi delete: Forigi
destroyed_msg: Kontrola noto sukcese detruita! destroyed_msg: Kontrola noto sukcese detruita!
accounts: accounts:
are_you_sure: Ĉu vi certas? are_you_sure: Ĉu vi certas?
avatar: Profilbildo
by_domain: Domajno by_domain: Domajno
change_email:
changed_msg: Konta retadreso sukcese ŝanĝita!
current_email: Nuna retadreso
label: Ŝanĝi retadreson
new_email: Nova retadreso
submit: Ŝanĝi retadreson
title: Ŝanĝi retadreson por %{username}
confirm: Konfirmi confirm: Konfirmi
confirmed: Konfirmita confirmed: Konfirmita
confirming: Konfirmante confirming: Konfirmante
@ -108,10 +118,11 @@ eo:
public: Publika public: Publika
push_subscription_expires: Eksvalidiĝo de la abono al PuSH push_subscription_expires: Eksvalidiĝo de la abono al PuSH
redownload: Aktualigi profilbildon redownload: Aktualigi profilbildon
remove_avatar: Forigi profilbildon
resend_confirmation: resend_confirmation:
already_confirmed: Ĉi tiu uzanto jam estas konfirmita already_confirmed: Ĉi tiu uzanto jam estas konfirmita
send: Esend konfirmi retpoŝton send: Esend konfirmi retpoŝton
success: Konfirma retpoŝto sukcese sendis success: Konfirma retmesaĝo sukcese sendita!
reset: Restarigi reset: Restarigi
reset_password: Restarigi pasvorton reset_password: Restarigi pasvorton
resubscribe: Reaboni resubscribe: Reaboni
@ -132,6 +143,7 @@ eo:
statuses: Mesaĝoj statuses: Mesaĝoj
subscribe: Aboni subscribe: Aboni
title: Kontoj title: Kontoj
unconfirmed_email: Nekonfirmita retadreso
undo_silenced: Malfari kaŝon undo_silenced: Malfari kaŝon
undo_suspension: Malfari haltigon undo_suspension: Malfari haltigon
unsubscribe: Malaboni unsubscribe: Malaboni
@ -139,6 +151,8 @@ eo:
web: Reto web: Reto
action_logs: action_logs:
actions: actions:
assigned_to_self_report: "%{name} asignis signalon %{target} al si mem"
change_email_user: "%{name} ŝanĝis retadreson de uzanto %{target}"
confirm_user: "%{name} konfirmis retadreson de uzanto %{target}" confirm_user: "%{name} konfirmis retadreson de uzanto %{target}"
create_custom_emoji: "%{name} alŝutis novan emoĝion %{target}" create_custom_emoji: "%{name} alŝutis novan emoĝion %{target}"
create_domain_block: "%{name} blokis domajnon %{target}" create_domain_block: "%{name} blokis domajnon %{target}"
@ -154,10 +168,13 @@ eo:
enable_user: "%{name} ebligis ensaluton por uzanto %{target}" enable_user: "%{name} ebligis ensaluton por uzanto %{target}"
memorialize_account: "%{name} ŝanĝis la konton de %{target} al memora paĝo" memorialize_account: "%{name} ŝanĝis la konton de %{target} al memora paĝo"
promote_user: "%{name} plirangigis uzanton %{target}" promote_user: "%{name} plirangigis uzanton %{target}"
remove_avatar_user: "%{name} forigis profilbildon de %{target}"
reopen_report: "%{name} remalfermis signalon %{target}"
reset_password_user: "%{name} restarigis pasvorton de uzanto %{target}" reset_password_user: "%{name} restarigis pasvorton de uzanto %{target}"
resolve_report: "%{name} flankmetis signalon %{target}" resolve_report: "%{name} solvis signalon %{target}"
silence_account: "%{name} kaŝis la konton de %{target}" silence_account: "%{name} kaŝis la konton de %{target}"
suspend_account: "%{name} haltigis la konton de %{target}" suspend_account: "%{name} haltigis la konton de %{target}"
unassigned_report: "%{name} malasignis signalon %{target}"
unsilence_account: "%{name} malkaŝis la konton de %{target}" unsilence_account: "%{name} malkaŝis la konton de %{target}"
unsuspend_account: "%{name} malhaltigis la konton de %{target}" unsuspend_account: "%{name} malhaltigis la konton de %{target}"
update_custom_emoji: "%{name} ĝisdatigis emoĝion %{target}" update_custom_emoji: "%{name} ĝisdatigis emoĝion %{target}"
@ -243,24 +260,44 @@ eo:
expired: Eksvalida expired: Eksvalida
title: Filtri title: Filtri
title: Invitoj title: Invitoj
report_notes:
created_msg: Signala noto sukcese kreita!
destroyed_msg: Signala noto sukcese forigita!
reports: reports:
account:
note: noto
report: signalo
action_taken_by: Ago farita de action_taken_by: Ago farita de
are_you_sure: Ĉu vi certas? are_you_sure: Ĉu vi certas?
assign_to_self: Asigni al mi
assigned: Asignita kontrolanto
comment: comment:
none: Nenio none: Nenio
created_at: Signalita
id: ID id: ID
mark_as_resolved: Marki kiel solvita mark_as_resolved: Marki solvita
mark_as_unresolved: Marki nesolvita
notes:
create: Aldoni noton
create_and_resolve: Solvi per noto
create_and_unresolve: Remalfermi per noto
delete: Forigi
placeholder: Priskribu faritajn agojn, aŭ ajnan novan informon pri tiu signalo…
reopen: Remalfermi signalon
report: 'Signalo #%{id}' report: 'Signalo #%{id}'
report_contents: Enhavo report_contents: Enhavo
reported_account: Signalita konto reported_account: Signalita konto
reported_by: Signalita de reported_by: Signalita de
resolved: Solvita resolved: Solvita
resolved_msg: Signalo sukcese solvita!
silence_account: Kaŝi konton silence_account: Kaŝi konton
status: Mesaĝoj status: Mesaĝoj
suspend_account: Haltigi konton suspend_account: Haltigi konton
target: Celo target: Celo
title: Signaloj title: Signaloj
unassign: Malasigni
unresolved: Nesolvita unresolved: Nesolvita
updated_at: Ĝisdatigita
view: Vidi view: Vidi
settings: settings:
activity_api_enabled: activity_api_enabled:
@ -318,8 +355,8 @@ eo:
back_to_account: Reveni al konta paĝo back_to_account: Reveni al konta paĝo
batch: batch:
delete: Forigi delete: Forigi
nsfw_off: Malŝalti NSFW nsfw_off: Marki ne tikla
nsfw_on: Ŝalti NSFW nsfw_on: Marki tikla
failed_to_execute: Ekigo malsukcesa failed_to_execute: Ekigo malsukcesa
media: media:
title: Aŭdovidaĵoj title: Aŭdovidaĵoj
@ -337,6 +374,7 @@ eo:
admin_mailer: admin_mailer:
new_report: new_report:
body: "%{reporter} signalis %{target}" body: "%{reporter} signalis %{target}"
body_remote: Iu de %{domain} signalis %{target}
subject: Nova signalo por %{instance} (#%{id}) subject: Nova signalo por %{instance} (#%{id})
application_mailer: application_mailer:
notification_preferences: Ŝanĝi retmesaĝajn preferojn notification_preferences: Ŝanĝi retmesaĝajn preferojn
@ -378,6 +416,7 @@ eo:
security: Sekureco security: Sekureco
set_new_password: Elekti novan pasvorton set_new_password: Elekti novan pasvorton
authorize_follow: authorize_follow:
already_following: Vi jam sekvas tiun konton
error: Bedaŭrinde, estis eraro en la serĉado de la fora konto error: Bedaŭrinde, estis eraro en la serĉado de la fora konto
follow: Sekvi follow: Sekvi
follow_request: 'Vi sendis peton de sekvado al:' follow_request: 'Vi sendis peton de sekvado al:'
@ -427,7 +466,7 @@ eo:
archive_takeout: archive_takeout:
date: Dato date: Dato
download: Elŝuti vian arkivon download: Elŝuti vian arkivon
hint_html: Vi povas peti arkivon de viaj <strong>mesaĝoj kaj alŝutitaj aŭdovidaĵoj</strong>. La eksportitaj datumoj estos en la formato ActivityPub, legebla de ajna konformema programo. hint_html: Vi povas peti arkivon de viaj <strong>mesaĝoj kaj alŝutitaj aŭdovidaĵoj</strong>. La eksportitaj datumoj estos en la formato ActivityPub, legebla de ajna konformema programo. Vi povas peti arkivon ĉiuseptage.
in_progress: Kunmetado de via arkivo… in_progress: Kunmetado de via arkivo…
request: Peti vian arkivon request: Peti vian arkivon
size: Grandeco size: Grandeco
@ -472,6 +511,7 @@ eo:
'21600': 6 horoj '21600': 6 horoj
'3600': 1 horo '3600': 1 horo
'43200': 12 horoj '43200': 12 horoj
'604800': 1 semajno
'86400': 1 tago '86400': 1 tago
expires_in_prompt: Neniam expires_in_prompt: Neniam
generate: Krei generate: Krei
@ -575,6 +615,10 @@ eo:
missing_resource: La URL de plusendado ne estis trovita missing_resource: La URL de plusendado ne estis trovita
proceed: Daŭrigi por eksekvi proceed: Daŭrigi por eksekvi
prompt: 'Vi eksekvos:' prompt: 'Vi eksekvos:'
remote_unfollow:
error: Eraro
title: Titolo
unfollowed: Ne plu sekvita
sessions: sessions:
activity: Lasta ago activity: Lasta ago
browser: Retumilo browser: Retumilo
@ -641,6 +685,9 @@ eo:
one: "%{count} video" one: "%{count} video"
other: "%{count} videoj" other: "%{count} videoj"
content_warning: 'Enhava averto: %{warning}' content_warning: 'Enhava averto: %{warning}'
disallowed_hashtags:
one: 'enhavas malpermesitan kradvorton: %{tags}'
other: 'enhavis malpermesitan kradvorton: %{tags}'
open_in_web: Malfermi retumile open_in_web: Malfermi retumile
over_character_limit: limo de %{max} signoj transpasita over_character_limit: limo de %{max} signoj transpasita
pin_errors: pin_errors:
@ -665,6 +712,7 @@ eo:
terms: terms:
title: Uzkondiĉoj kaj privateca politiko de %{instance} title: Uzkondiĉoj kaj privateca politiko de %{instance}
themes: themes:
contrast: Forta kontrasto
default: Mastodon default: Mastodon
time: time:
formats: formats:
@ -711,5 +759,6 @@ eo:
users: users:
invalid_email: La retadreso estas nevalida invalid_email: La retadreso estas nevalida
invalid_otp_token: Nevalida kodo de dufaktora aŭtentigo invalid_otp_token: Nevalida kodo de dufaktora aŭtentigo
otp_lost_help_html: Se vi perdas aliron al ambaŭ, vi povas kontakti %{email}
seamless_external_login: Vi estas ensalutinta per ekstera servo, do pasvortaj kaj retadresaj agordoj ne estas disponeblaj. seamless_external_login: Vi estas ensalutinta per ekstera servo, do pasvortaj kaj retadresaj agordoj ne estas disponeblaj.
signed_in_as: 'Ensalutinta kiel:' signed_in_as: 'Ensalutinta kiel:'

View File

@ -4,6 +4,7 @@ fa:
about_hashtag_html: این‌ها نوشته‌های عمومی هستند که برچسب (هشتگ) <strong>#%{hashtag}</strong> را دارند. اگر شما روی هر سروری حساب داشته باشید می‌توانید به این نوشته‌ها واکنش نشان دهید. about_hashtag_html: این‌ها نوشته‌های عمومی هستند که برچسب (هشتگ) <strong>#%{hashtag}</strong> را دارند. اگر شما روی هر سروری حساب داشته باشید می‌توانید به این نوشته‌ها واکنش نشان دهید.
about_mastodon_html: ماستدون (Mastodon) یک شبکهٔ اجتماعی است که بر اساس پروتکل‌های آزاد وب و نرم‌افزارهای آزاد و کدباز ساخته شده است. این شبکه مانند ایمیل غیرمتمرکز است. about_mastodon_html: ماستدون (Mastodon) یک شبکهٔ اجتماعی است که بر اساس پروتکل‌های آزاد وب و نرم‌افزارهای آزاد و کدباز ساخته شده است. این شبکه مانند ایمیل غیرمتمرکز است.
about_this: درباره about_this: درباره
administered_by: 'با مدیریت:'
closed_registrations: ثبت‌نام روی این سرور هم‌اینک فعال نیست. اما شما می‌توانید سرور دیگری بیابید و با حسابی که آن‌جا می‌سازید دقیقاً به همین شبکه دسترسی داشته باشید. closed_registrations: ثبت‌نام روی این سرور هم‌اینک فعال نیست. اما شما می‌توانید سرور دیگری بیابید و با حسابی که آن‌جا می‌سازید دقیقاً به همین شبکه دسترسی داشته باشید.
contact: تماس contact: تماس
contact_missing: تعیین نشده contact_missing: تعیین نشده
@ -52,13 +53,21 @@ fa:
unfollow: پایان پیگیری unfollow: پایان پیگیری
admin: admin:
account_moderation_notes: account_moderation_notes:
create: نوشتن create: افزودن یادداشت
created_msg: یادداشت مدیر با موفقیت ساخته شد! created_msg: یادداشت مدیر با موفقیت ساخته شد!
delete: پاک کردن delete: پاک کردن
destroyed_msg: یادداشت مدیر با موفقیت پاک شد! destroyed_msg: یادداشت مدیر با موفقیت پاک شد!
accounts: accounts:
are_you_sure: آیا مطمئن هستید؟ are_you_sure: آیا مطمئن هستید؟
avatar: تصویر نمایه
by_domain: دامین by_domain: دامین
change_email:
changed_msg: نشانی ایمیل این حساب با موفقیت تغییر کرد!
current_email: ایمیل کنونی
label: تغییر نشانی ایمیل
new_email: ایمیل تازه
submit: تغییر ایمیل
title: تغییر ایمیل برای %{username}
confirm: تأیید confirm: تأیید
confirmed: تأیید شد confirmed: تأیید شد
confirming: تأیید confirming: تأیید
@ -91,7 +100,7 @@ fa:
all: همه all: همه
silenced: بی‌صدا شده silenced: بی‌صدا شده
suspended: معلق شده suspended: معلق شده
title: مدیریت title: وضعیت
moderation_notes: یادداشت مدیر moderation_notes: یادداشت مدیر
most_recent_activity: آخرین فعالیت‌ها most_recent_activity: آخرین فعالیت‌ها
most_recent_ip: آخرین IP ها most_recent_ip: آخرین IP ها
@ -108,10 +117,11 @@ fa:
public: عمومی public: عمومی
push_subscription_expires: عضویت از راه PuSH منقضی شد push_subscription_expires: عضویت از راه PuSH منقضی شد
redownload: به‌روزرسانی تصویر نمایه redownload: به‌روزرسانی تصویر نمایه
remove_avatar: حذف تصویر نمایه
resend_confirmation: resend_confirmation:
already_confirmed: این کاربر قبلا تایید شده است already_confirmed: این کاربر قبلا تایید شده است
send: ایمیل تایید را دوباره بفرستید send: ایمیل تایید را دوباره بفرستید
success: ایمیل تایید با موفقیت ارسال شد success: ایمیل تایید با موفقیت ارسال شد!
reset: بازنشانی reset: بازنشانی
reset_password: بازنشانی رمز reset_password: بازنشانی رمز
resubscribe: اشتراک دوباره resubscribe: اشتراک دوباره
@ -132,6 +142,7 @@ fa:
statuses: نوشته‌ها statuses: نوشته‌ها
subscribe: اشتراک subscribe: اشتراک
title: حساب‌ها title: حساب‌ها
unconfirmed_email: ایمیل تأییدنشده
undo_silenced: واگردانی بی‌صداکردن undo_silenced: واگردانی بی‌صداکردن
undo_suspension: واگردانی تعلیق undo_suspension: واگردانی تعلیق
unsubscribe: لغو اشتراک unsubscribe: لغو اشتراک
@ -139,6 +150,8 @@ fa:
web: وب web: وب
action_logs: action_logs:
actions: actions:
assigned_to_self_report: "%{name} رسیدگی به گزارش %{target} را به عهده گرفت"
change_email_user: "%{name} نشانی ایمیل کاربر %{target} را تغییر داد"
confirm_user: "%{name} نشانی ایمیل کاربر %{target} را تأیید کرد" confirm_user: "%{name} نشانی ایمیل کاربر %{target} را تأیید کرد"
create_custom_emoji: "%{name} شکلک تازهٔ %{target} را بارگذاشت" create_custom_emoji: "%{name} شکلک تازهٔ %{target} را بارگذاشت"
create_domain_block: "%{name} دامین %{target} را مسدود کرد" create_domain_block: "%{name} دامین %{target} را مسدود کرد"
@ -154,10 +167,13 @@ fa:
enable_user: "%{name} ورود را برای کاربر %{target} فعال کرد" enable_user: "%{name} ورود را برای کاربر %{target} فعال کرد"
memorialize_account: "%{name} حساب کاربر %{target} را تبدیل به صفحهٔ یادمان کرد" memorialize_account: "%{name} حساب کاربر %{target} را تبدیل به صفحهٔ یادمان کرد"
promote_user: "%{name} کاربر %{target} را ترفیع داد" promote_user: "%{name} کاربر %{target} را ترفیع داد"
remove_avatar_user: "%{name} تصویر نمایهٔ کاربر %{target} را حذف کرد"
reopen_report: "%{name} گزارش %{target} را دوباره به جریان انداخت"
reset_password_user: "%{name} رمز کاربر %{target} را بازنشاند" reset_password_user: "%{name} رمز کاربر %{target} را بازنشاند"
resolve_report: "%{name} گزارش %{target} را نادیده گرفت" resolve_report: "%{name} گزارش %{target} را رفع کرد"
silence_account: "%{name} حساب کاربر %{target} را خاموش (بی‌صدا) کرد" silence_account: "%{name} حساب کاربر %{target} را خاموش (بی‌صدا) کرد"
suspend_account: "%{name} حساب کاربر %{target} را تعلیق کرد" suspend_account: "%{name} حساب کاربر %{target} را تعلیق کرد"
unassigned_report: "%{name} بررسی گزارش %{target} را متوقف کرد"
unsilence_account: "%{name} حساب کاربر %{target} را روشن (باصدا) کرد" unsilence_account: "%{name} حساب کاربر %{target} را روشن (باصدا) کرد"
unsuspend_account: "%{name} حساب کاربر %{target} را از تعلیق خارج کرد" unsuspend_account: "%{name} حساب کاربر %{target} را از تعلیق خارج کرد"
update_custom_emoji: "%{name} شکلک %{target} را به‌روز کرد" update_custom_emoji: "%{name} شکلک %{target} را به‌روز کرد"
@ -243,32 +259,61 @@ fa:
expired: منقضی‌شده expired: منقضی‌شده
title: فیلتر title: فیلتر
title: دعوت‌ها title: دعوت‌ها
report_notes:
created_msg: یادداشت گزارش با موفقیت ساخته شد!
destroyed_msg: یادداشت گزارش با موفقیت حذف شد!
reports: reports:
account:
note: یادداشت
report: گزارش
action_taken_by: انجام‌دهنده action_taken_by: انجام‌دهنده
are_you_sure: آیا مطمئن هستید؟ are_you_sure: آیا مطمئن هستید؟
assign_to_self: به عهدهٔ من بگذار
assigned: مدیر عهده‌دار
comment: comment:
none: خالی none: خالی
created_at: گزارش‌شده
id: شناسه id: شناسه
mark_as_resolved: علامت‌گذاری به عنوان حل‌شده mark_as_resolved: علامت‌گذاری به عنوان حل‌شده
mark_as_unresolved: علامت‌گذاری به عنوان حل‌نشده
notes:
create: افزودن یادداشت
create_and_resolve: حل کردن با یادداشت
create_and_unresolve: دوباره گشودن با یادداشت
delete: حذف
placeholder: کارهایی را که در این باره انجام شده، یا هر به‌روزرسانی دیگری را بنویسید…
reopen: دوباره به جریان بیندازید
report: 'گزارش #%{id}' report: 'گزارش #%{id}'
report_contents: محتوا report_contents: محتوا
reported_account: حساب گزارش‌شده reported_account: حساب گزارش‌شده
reported_by: گزارش از طرف reported_by: گزارش از طرف
resolved: حل‌شده resolved: حل‌شده
resolved_msg: گزارش با موفقیت حل شد!
silence_account: بی‌صدا کردن حساب silence_account: بی‌صدا کردن حساب
status: نوشته status: نوشته
suspend_account: معلق‌کردن حساب suspend_account: معلق‌کردن حساب
target: هدف target: هدف
title: گزارش‌ها title: گزارش‌ها
unassign: پس‌گرفتن مسئولیت
unresolved: حل‌نشده unresolved: حل‌نشده
updated_at: به‌روز شد
view: نمایش view: نمایش
settings: settings:
activity_api_enabled:
desc_html: تعداد بوق‌های محلی، کاربران فعال، و کاربران تازه در هر هفته
title: انتشار آمار تجمیعی دربارهٔ فعالیت کاربران
bootstrap_timeline_accounts: bootstrap_timeline_accounts:
desc_html: نام‌های کاربری را با ویرگول از هم جدا کنید. تنها حساب‌های محلی و قفل‌نشده کار می‌کنند. اگر این‌جا را خالی بگذارید، به طور پیش‌فرض همهٔ مدیرهای این سرور پی‌گرفته خواهند شد. desc_html: نام‌های کاربری را با ویرگول از هم جدا کنید. تنها حساب‌های محلی و قفل‌نشده کار می‌کنند. اگر این‌جا را خالی بگذارید، به طور پیش‌فرض همهٔ مدیرهای این سرور پی‌گرفته خواهند شد.
title: پیگیری‌های پیش‌فرض برای کاربران تازه title: پیگیری‌های پیش‌فرض برای کاربران تازه
contact_information: contact_information:
email: ایمیل کاری email: ایمیل کاری
username: نام کاربری username: نام کاربری
hero:
desc_html: در صفحهٔ آغازین نمایش می‌یابد. دست‌کم ۶۰۰×۱۰۰ پیکسل توصیه می‌شود. اگر تعیین نشود، با تصویر بندانگشتی سرور جایگزین خواهد شد
title: تصویر سربرگ
peers_api_enabled:
desc_html: دامین‌هایی که این سرور به آن‌ها برخورده است
title: انتشار فهرست سرورهای یافته‌شده
registrations: registrations:
closed_message: closed_message:
desc_html: وقتی امکان ثبت نام روی سرور فعال نباشد در صفحهٔ اصلی نمایش می‌یابد<br>می‌توانید HTML بنویسید desc_html: وقتی امکان ثبت نام روی سرور فعال نباشد در صفحهٔ اصلی نمایش می‌یابد<br>می‌توانید HTML بنویسید
@ -282,6 +327,9 @@ fa:
open: open:
desc_html: همه بتوانند حساب باز کنند desc_html: همه بتوانند حساب باز کنند
title: امکان ثبت نام title: امکان ثبت نام
show_known_fediverse_at_about_page:
desc_html: اگر انتخاب شود، بوق‌های همهٔ سرورهای دیگر نیز در پیش‌نمایش این سرور نمایش می‌یابد. وگرنه فقط بوق‌های محلی نشان داده می‌شوند.
title: نمایش سرورهای دیگر در پیش‌نمایش این سرور
show_staff_badge: show_staff_badge:
desc_html: نمایش علامت همکار روی صفحهٔ کاربر desc_html: نمایش علامت همکار روی صفحهٔ کاربر
title: نمایش علامت همکار title: نمایش علامت همکار
@ -306,8 +354,8 @@ fa:
back_to_account: بازگشت به صفحهٔ حساب back_to_account: بازگشت به صفحهٔ حساب
batch: batch:
delete: پاک‌کردن delete: پاک‌کردن
nsfw_off: NSFW خاموش nsfw_off: علامت‌زدن به عنوان غیرحساس
nsfw_on: NSFW روشن nsfw_on: علامت‌زدن به عنوان حساس
failed_to_execute: اجرا نشد failed_to_execute: اجرا نشد
media: media:
title: رسانه title: رسانه
@ -321,15 +369,19 @@ fa:
last_delivery: آخرین ارسال last_delivery: آخرین ارسال
title: WebSub title: WebSub
topic: موضوع topic: موضوع
title: مدیریت title: مدیریت سرور
admin_mailer: admin_mailer:
new_report: new_report:
body: کاربر %{reporter} کاربر %{target} را گزارش داد body: کاربر %{reporter} کاربر %{target} را گزارش داد
body_remote: کسی از %{domain} گزارش %{target} را فرستاده
subject: گزارش تازه‌ای برای %{instance} (#%{id}) subject: گزارش تازه‌ای برای %{instance} (#%{id})
application_mailer: application_mailer:
notification_preferences: تغییر ترجیحات ایمیل
salutation: "%{name}،" salutation: "%{name}،"
settings: 'تغییر تنظیمات ایمیل: %{link}' settings: 'تغییر تنظیمات ایمیل: %{link}'
view: 'نمایش:' view: 'نمایش:'
view_profile: دیدن نمایه
view_status: دیدن نوشته‌ها
applications: applications:
created: برنامه با موفقیت ساخته شد created: برنامه با موفقیت ساخته شد
destroyed: برنامه با موفقیت پاک شد destroyed: برنامه با موفقیت پاک شد
@ -340,6 +392,8 @@ fa:
your_token: کد دسترسی شما your_token: کد دسترسی شما
auth: auth:
agreement_html: پیش از عضو شدن باید <a href="%{rules_path}">قوانین این سرور</a> و <a href="%{terms_path}">شرایط استفادهٔ</a> ما را بپذیرید. agreement_html: پیش از عضو شدن باید <a href="%{rules_path}">قوانین این سرور</a> و <a href="%{terms_path}">شرایط استفادهٔ</a> ما را بپذیرید.
change_password: رمز
confirm_email: تأیید ایمیل
delete_account: پاک‌کردن حساب delete_account: پاک‌کردن حساب
delete_account_html: اگر می‌خواهید حساب خود را پاک کنید، از <a href="%{path}">این‌جا</a> پیش بروید. از شما درخواست تأیید خواهد شد. delete_account_html: اگر می‌خواهید حساب خود را پاک کنید، از <a href="%{path}">این‌جا</a> پیش بروید. از شما درخواست تأیید خواهد شد.
didnt_get_confirmation: راهنمایی برای تأیید را دریافت نکردید؟ didnt_get_confirmation: راهنمایی برای تأیید را دریافت نکردید؟
@ -349,12 +403,19 @@ fa:
logout: خروج logout: خروج
migrate_account: نقل مکان به یک حساب دیگر migrate_account: نقل مکان به یک حساب دیگر
migrate_account_html: اگر می‌خواهید این حساب را به حساب دیگری منتقل کنید، <a href="%{path}">این‌جا را کلیک کنید</a>. migrate_account_html: اگر می‌خواهید این حساب را به حساب دیگری منتقل کنید، <a href="%{path}">این‌جا را کلیک کنید</a>.
or: یا
or_log_in_with: یا ورود به وسیلهٔ
providers:
cas: CAS
saml: SAML
register: عضو شوید register: عضو شوید
register_elsewhere: ثبت نام روی یک سرور دیگر
resend_confirmation: راهنمایی برای تأیید را دوباره بفرست resend_confirmation: راهنمایی برای تأیید را دوباره بفرست
reset_password: بازنشانی رمز reset_password: بازنشانی رمز
security: امنیت security: امنیت
set_new_password: تعیین رمز تازه set_new_password: تعیین رمز تازه
authorize_follow: authorize_follow:
already_following: شما همین الان هم این حساب را پی‌می‌گیرید
error: متأسفانه حین یافتن آن حساب خطایی رخ داد error: متأسفانه حین یافتن آن حساب خطایی رخ داد
follow: پی بگیرید follow: پی بگیرید
follow_request: 'شما درخواست پیگیری فرستاده‌اید به:' follow_request: 'شما درخواست پیگیری فرستاده‌اید به:'
@ -399,6 +460,13 @@ fa:
title: این صفحه درست نیست title: این صفحه درست نیست
noscript_html: برای استفاده از نسخهٔ تحت وب ماستدون، لطفاً جاوااسکریپت را فعال کنید. یا به جایش می‌توانید <a href="https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/Apps.md">یک اپ ماستدون</a> را به‌کار ببرید. noscript_html: برای استفاده از نسخهٔ تحت وب ماستدون، لطفاً جاوااسکریپت را فعال کنید. یا به جایش می‌توانید <a href="https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/Apps.md">یک اپ ماستدون</a> را به‌کار ببرید.
exports: exports:
archive_takeout:
date: تاریخ
download: بایگانی خود را باربگیرید
hint_html: شما می‌توانید بایگانی <strong>بوق‌ها و پرونده‌های بارگذاری‌شدهٔ</strong> خود را درخواست کنید. داده‌های برون‌بری‌شده در قالب ActivityPub خواهند بود و همهٔ نرم‌افزارهای سازگار خواهند توانست آن را بخوانند. شما هر ۷ روز می‌توانید یک بار برای چنین بایگانی‌ای درخواست دهید.
in_progress: در حال ساختن بایگانی شما...
request: درخواست بایگانی داده‌هایتان
size: اندازه
blocks: حساب‌های مسدودشده blocks: حساب‌های مسدودشده
csv: CSV csv: CSV
follows: حساب‌های پی‌گرفته follows: حساب‌های پی‌گرفته
@ -440,6 +508,7 @@ fa:
'21600': ۶ ساعت '21600': ۶ ساعت
'3600': ۱ ساعت '3600': ۱ ساعت
'43200': ۱۲ ساعت '43200': ۱۲ ساعت
'604800': ۱ هفته
'86400': ۱ روز '86400': ۱ روز
expires_in_prompt: هیچ وقت expires_in_prompt: هیچ وقت
generate: ساختن generate: ساختن
@ -467,32 +536,41 @@ fa:
proceed: ذخیره proceed: ذخیره
updated_msg: تنظیمات نقل مکان حساب شما با موفقیت به‌روز شد! updated_msg: تنظیمات نقل مکان حساب شما با موفقیت به‌روز شد!
moderation: moderation:
title: مدیریت title: مدیریت کاربران
notification_mailer: notification_mailer:
digest: digest:
body: 'خلاصه‌ای از آن‌چه از زمان آخرین بازدید شما در %{since} روی %{instance} رخ داد :' action: دیدن همهٔ اعلان‌ها
body: خلاصه‌ای از پیغام‌هایی که از زمان آخرین بازدید شما در %{since} فرستاده شد
mention: "%{name} این‌جا از شما نام برد:" mention: "%{name} این‌جا از شما نام برد:"
new_followers_summary: new_followers_summary:
one: شما یک پیگیر تازه دارید! ای ول! one: در ضمن، وقتی که نبودید یک پیگیر تازه پیدا کردید! ای ول!
other: شما %{count} پیگیر تازه دارید! چه عالی! other: در ضمن، وقتی که نبودید %{count} پیگیر تازه پیدا کردید! چه عالی!
subject: subject:
one: "یک اعلان تازه از زمان آخرین بازدید شما \U0001F418" one: "یک اعلان تازه از زمان آخرین بازدید شما \U0001F418"
other: "%{count} اعلان تازه از زمان آخرین بازدید شما \U0001F418" other: "%{count} اعلان تازه از زمان آخرین بازدید شما \U0001F418"
title: در مدتی که نبودید…
favourite: favourite:
body: "%{name} این نوشتهٔ شما را پسندید:" body: "%{name} این نوشتهٔ شما را پسندید:"
subject: "%{name} نوشتهٔ شما را پسندید" subject: "%{name} نوشتهٔ شما را پسندید"
title: پسندیده‌شدن تازه
follow: follow:
body: "%{name} هم‌اینک پیگیر شماست!" body: "%{name} هم‌اینک پیگیر شماست!"
subject: "%{name} هم‌اینک پیگیر شماست" subject: "%{name} هم‌اینک پیگیر شماست"
title: پیگیر تازه
follow_request: follow_request:
action: مدیریت درخواست‌های پیگیری
body: "%{name} می‌خواهد پیگیر نوشته‌های شما باشد" body: "%{name} می‌خواهد پیگیر نوشته‌های شما باشد"
subject: 'منتظر پیگیری: %{name}' subject: 'منتظر پیگیری: %{name}'
title: درخواست پیگیری تازه
mention: mention:
action: پاسخ
body: "%{name} در این‌جا از شما نام برد:" body: "%{name} در این‌جا از شما نام برد:"
subject: "%{name} از شما نام برد" subject: "%{name} از شما نام برد"
title: نام‌برده‌شدن تازه
reblog: reblog:
body: "%{name} نوشتهٔ شما را بازبوقید:" body: "%{name} نوشتهٔ شما را بازبوقید:"
subject: "%{name} نوشتهٔ شما را بازبوقید" subject: "%{name} نوشتهٔ شما را بازبوقید"
title: بازبوق تازه
number: number:
human: human:
decimal_units: decimal_units:
@ -505,7 +583,9 @@ fa:
trillion: T trillion: T
unit: '' unit: ''
pagination: pagination:
newer: تازه‌تر
next: بعدی next: بعدی
older: قدیمی‌تر
prev: قبلی prev: قبلی
truncate: "&hellip;" truncate: "&hellip;"
preferences: preferences:
@ -532,6 +612,10 @@ fa:
missing_resource: نشانی اینترنتی برای رسیدن به حساب شما پیدا نشد missing_resource: نشانی اینترنتی برای رسیدن به حساب شما پیدا نشد
proceed: درخواست پیگیری proceed: درخواست پیگیری
prompt: 'شما قرار است این حساب را پیگیری کنید:' prompt: 'شما قرار است این حساب را پیگیری کنید:'
remote_unfollow:
error: خطا
title: عنوان
unfollowed: پایان پیگیری
sessions: sessions:
activity: آخرین کنش activity: آخرین کنش
browser: مرورگر browser: مرورگر
@ -540,12 +624,14 @@ fa:
blackberry: Blackberry blackberry: Blackberry
chrome: Chrome chrome: Chrome
edge: Microsoft Edge edge: Microsoft Edge
electron: Electron
firefox: Firefox firefox: Firefox
generic: مرورگر ناشناخته generic: مرورگر ناشناخته
ie: Internet Explorer ie: Internet Explorer
micro_messenger: MicroMessenger micro_messenger: MicroMessenger
nokia: Nokia S40 Ovi Browser nokia: Nokia S40 Ovi Browser
opera: Opera opera: Opera
otter: Otter
phantom_js: PhantomJS phantom_js: PhantomJS
qq: QQ Browser qq: QQ Browser
safari: Safari safari: Safari
@ -575,7 +661,7 @@ fa:
authorized_apps: برنامه‌های مجاز authorized_apps: برنامه‌های مجاز
back: بازگشت به ماستدون back: بازگشت به ماستدون
delete: پاک‌کردن حساب delete: پاک‌کردن حساب
development: Development development: فرابری
edit_profile: ویرایش نمایه edit_profile: ویرایش نمایه
export: برون‌سپاری داده‌ها export: برون‌سپاری داده‌ها
followers: پیگیران مورد تأیید followers: پیگیران مورد تأیید
@ -587,6 +673,18 @@ fa:
two_factor_authentication: ورود دومرحله‌ای two_factor_authentication: ورود دومرحله‌ای
your_apps: برنامهٔ شما your_apps: برنامهٔ شما
statuses: statuses:
attached:
description: 'پیوست‌شده: %{attached}'
image:
one: "%{count} تصویر"
other: "%{count} تصویر"
video:
one: "%{count} ویدیو"
other: "%{count} ویدیو"
content_warning: 'هشدا محتوا: %{warning}'
disallowed_hashtags:
one: 'دارای هشتگ غیرمجاز: %{tags}'
other: 'دارای هشتگ‌های غیرمجاز: %{tags}'
open_in_web: بازکردن در وب open_in_web: بازکردن در وب
over_character_limit: از حد مجاز %{max} حرف فراتر رفتید over_character_limit: از حد مجاز %{max} حرف فراتر رفتید
pin_errors: pin_errors:
@ -611,6 +709,7 @@ fa:
terms: terms:
title: شرایط استفاده و سیاست رازداری %{instance} title: شرایط استفاده و سیاست رازداری %{instance}
themes: themes:
contrast: کنتراست بالا
default: ماستدون default: ماستدون
time: time:
formats: formats:
@ -628,10 +727,35 @@ fa:
manual_instructions: 'اگر نمی‌توانید کدها را اسکن کنید و باید آن‌ها را دستی وارد کنید، متن کد امنیتی این‌جاست:' manual_instructions: 'اگر نمی‌توانید کدها را اسکن کنید و باید آن‌ها را دستی وارد کنید، متن کد امنیتی این‌جاست:'
recovery_codes: پشتیبان‌گیری از کدهای بازیابی recovery_codes: پشتیبان‌گیری از کدهای بازیابی
recovery_codes_regenerated: کدهای بازیابی با موفقیت ساخته شدند recovery_codes_regenerated: کدهای بازیابی با موفقیت ساخته شدند
recovery_instructions_html: اگر تلفن خود را گم کردید، می‌توانید با یکی از کدهای بازیابی زیر کنترل حساب خود را به دست بگیرید. <strong>این کدها را در جای امنی نگه دارید.</strong> مثلاً آن‌ها را چاپ کنید و کنار سایر مدارک مهم خود قرار دهید recovery_instructions_html: اگر تلفن خود را گم کردید، می‌توانید با یکی از کدهای بازیابی زیر کنترل حساب خود را به دست بگیرید. <strong>این کدها را در جای امنی نگه دارید.</strong> مثلاً آن‌ها را چاپ کنید و کنار سایر مدارک مهم خود قرار دهید.
setup: راه اندازی setup: راه اندازی
wrong_code: کدی که وارد کردید نامعتبر بود! آیا ساعت سرور و ساعت دستگاه شما درست تنظیم شده‌اند؟ wrong_code: کدی که وارد کردید نامعتبر بود! آیا ساعت سرور و ساعت دستگاه شما درست تنظیم شده‌اند؟
user_mailer:
backup_ready:
explanation: شما یک نسخهٔ پشتیبان کامل از حساب خود را درخواست کردید. این پشتیبان الان آمادهٔ بارگیری است!
subject: بایگانی شما آمادهٔ دریافت است
title: گرفتن بایگانی
welcome:
edit_profile_action: تنظیم نمایه
edit_profile_step: 'شما می‌توانید نمایهٔ خود را به دلخواه خود تغییر دهید: می‌توانید تصویر نمایه، تصویر پس‌زمینه، نام، و چیزهای دیگری را تعیین کنید. اگر بخواهید، می‌توانید حساب خود را خصوصی کنید تا فقط کسانی که شما اجازه می‌دهید بتوانند پیگیر حساب شما شوند.'
explanation: نکته‌هایی که برای آغاز کار به شما کمک می‌کنند
final_action: چیزی منتشر کنید
final_step: 'چیزی بنویسید! حتی اگر الان کسی پیگیر شما نباشد، دیگران نوشته‌های عمومی شما را می‌بینند، مثلاً در فهرست نوشته‌های محلی و در هشتگ‌ها. شاید بخواهید با هشتگ #آشنایی خودتان را معرفی کنید.'
full_handle: نام کاربری کامل شما
full_handle_hint: این چیزی است که باید به دوستان خود بگویید تا بتوانند به شما پیغام بفرستند یا از سرورهای دیگر پیگیر شما شوند.
review_preferences_action: تغییر ترجیحات
review_preferences_step: با رفتن به صفحهٔ ترجیحات می‌توانید چیزهای گوناگونی را تنظیم کنید. مثلاً این که چه ایمیل‌های آگاه‌سازی‌ای به شما فرستاده شود، یا حریم خصوصی پیش‌فرض نوشته‌هایتان چه باشد. اگر بیماری سفر (حالت تهوع بر اثر دیدن اجسام متحرک) ندارید، می‌توانید پخش خودکار ویدیوها را فعال کنید.
subject: به ماستدون خوش آمدید
tip_bridge_html: اگر پیش از این کاربر توییتر بودید، می‌توانید دوستان توییتری خود را که در ماستدون هستند به کمک <a href="%{bridge_url}">bridge app</a> پیدا کنید. البته این فقط وقتی کار می‌کند که آن‌ها هم این اپ را به کار برده باشند!
tip_federated_timeline: "«فهرست نوشته‌های همه‌جا» نمایی از کل شبکهٔ بزرگ ماستدون به شما می‌دهد. البته این فهرست فقط افردای را نشان می‌دهد که هم‌سروری‌های شما آن‌ها را پیگیری می‌کنند، و بنابراین ممکن است کامل نباشد."
tip_following: شما به طور پیش‌فرض مدیر(های) سرور خود را پی می‌گیرید. برای یافتن افراد جالب دیگر، فهرست «نوشته‌های محلی» و «نوشته‌های همه‌جا» را ببینید.
tip_local_timeline: فهرست نوشته‌های محلی نمایی کلی از کاربران روی %{instance} را ارائه می‌دهد. این‌ها همسایه‌های شما هستند!
tip_mobile_webapp: اگر مرورگر موبایل شما امکان گذاشتن ماستدون روی صفحهٔ اصلی موبایل را به شما می‌دهد، این یعنی می‌توانید اعلان‌های خودکار ماستدون را دریافت کنید. با این کار ماستدون خیلی شبیه یک اپ معمولی موبایل می‌شود!
tips: نکته‌ها
title: خوش آمدید، کاربر %{name}!
users: users:
invalid_email: نشانی ایمیل نامعتبر است invalid_email: نشانی ایمیل نامعتبر است
invalid_otp_token: کد ورود دومرحله‌ای نامعتبر است invalid_otp_token: کد ورود دومرحله‌ای نامعتبر است
otp_lost_help_html: اگر شما دسترسی به هیچ‌کدامشان ندارید، باید با ایمیل %{email} تماس بگیرید
seamless_external_login: شما با یک سرویس خارج از مجموعه وارد شده‌اید، به همین دلیل تنظیمات ایمیل و رمز برای شما در دسترس نیست.
signed_in_as: 'واردشده به نام:' signed_in_as: 'واردشده به نام:'

View File

@ -4,6 +4,7 @@ fi:
about_hashtag_html: Nämä ovat hashtagilla <strong>#%{hashtag}</strong> merkittyjä julkisia tuuttauksia. Voit vastata niihin, jos sinulla on tili jossain päin fediversumia. about_hashtag_html: Nämä ovat hashtagilla <strong>#%{hashtag}</strong> merkittyjä julkisia tuuttauksia. Voit vastata niihin, jos sinulla on tili jossain päin fediversumia.
about_mastodon_html: Mastodon on sosiaalinen verkosto. Se on toteutettu avoimilla verkkoprotokollilla ja vapailla, avoimen lähdekoodin ohjelmistoilla, ja se toimii hajautetusti samaan tapaan kuin sähköposti. about_mastodon_html: Mastodon on sosiaalinen verkosto. Se on toteutettu avoimilla verkkoprotokollilla ja vapailla, avoimen lähdekoodin ohjelmistoilla, ja se toimii hajautetusti samaan tapaan kuin sähköposti.
about_this: Tietoja tästä palvelimesta about_this: Tietoja tästä palvelimesta
administered_by: 'Ylläpitäjä:'
closed_registrations: Tähän instanssiin ei voi tällä hetkellä rekisteröityä. Voit kuitenkin luoda tilin johonkin toiseen instanssiin ja käyttää samaa verkostoa sitä kautta. closed_registrations: Tähän instanssiin ei voi tällä hetkellä rekisteröityä. Voit kuitenkin luoda tilin johonkin toiseen instanssiin ja käyttää samaa verkostoa sitä kautta.
contact: Ota yhteyttä contact: Ota yhteyttä
contact_missing: Ei asetettu contact_missing: Ei asetettu
@ -58,26 +59,34 @@ fi:
destroyed_msg: Moderointimerkinnän poisto onnistui! destroyed_msg: Moderointimerkinnän poisto onnistui!
accounts: accounts:
are_you_sure: Oletko varma? are_you_sure: Oletko varma?
by_domain: Verkko-osoite avatar: Profiilikuva
by_domain: Verkkotunnus
change_email:
changed_msg: Tilin sähköposti vaihdettu onnistuneesti!
current_email: Nykyinen sähköposti
label: Vaihda sähköposti
new_email: Uusi sähköposti
submit: Vaihda sähköposti
title: Vaihda sähköposti käyttäjälle %{username}
confirm: Vahvista confirm: Vahvista
confirmed: Vahvistettu confirmed: Vahvistettu
confirming: Vahvistavat confirming: Vahvistetaan
demote: Alenna demote: Alenna
disable: Poista käytöstä disable: Poista käytöstä
disable_two_factor_authentication: Poista 2FA käytöstä disable_two_factor_authentication: Poista 2FA käytöstä
disabled: Poistettu käytöstä disabled: Poistettu käytöstä
display_name: Näyttönimi display_name: Nimimerkki
domain: Verkko-osoite domain: Verkkotunnus
edit: Muokkaa edit: Muokkaa
email: Sähköposti email: Sähköposti
email_status: Sähköpostin tila email_status: Sähköpostin tila
enable: Ota käyttöön enable: Ota käyttöön
enabled: Käytössä enabled: Käytössä
feed_url: Syötteen URL feed_url: Syötteen osoite
followers: Seuraajat followers: Seuraajat
followers_url: Seuraajien URL followers_url: Seuraajien osoite
follows: Seuraa follows: Seuraa
inbox_url: Saapuvan postilaatikon URL inbox_url: Saapuvan postilaatikon osoite
ip: IP ip: IP
location: location:
all: Kaikki all: Kaikki
@ -100,18 +109,19 @@ fi:
alphabetic: Aakkosjärjestys alphabetic: Aakkosjärjestys
most_recent: Uusin most_recent: Uusin
title: Järjestys title: Järjestys
outbox_url: Lähtevän postilaatikon URL outbox_url: Lähtevän postilaatikon osoite
perform_full_suspension: Siirrä kokonaan jäähylle perform_full_suspension: Siirrä kokonaan jäähylle
profile_url: Profiilin URL profile_url: Profiilin osoite
promote: Ylennä promote: Ylennä
protocol: Protokolla protocol: Protokolla
public: Julkinen public: Julkinen
push_subscription_expires: PuSH-tilaus vanhenee push_subscription_expires: PuSH-tilaus vanhenee
redownload: Päivitä profiilikuva redownload: Päivitä profiilikuva
remove_avatar: Poista profiilikuva
resend_confirmation: resend_confirmation:
already_confirmed: Tämä käyttäjä on jo vahvistettu already_confirmed: Tämä käyttäjä on jo vahvistettu
send: Lähetä varmistusviesti uudelleen send: Lähetä varmistusviesti uudelleen
success: Vahvistusviesti lähetettiin onnistuneesti success: Vahvistusviesti onnistuneesti lähetetty!
reset: Palauta reset: Palauta
reset_password: Palauta salasana reset_password: Palauta salasana
resubscribe: Tilaa uudelleen resubscribe: Tilaa uudelleen
@ -122,16 +132,17 @@ fi:
staff: Henkilöstö staff: Henkilöstö
user: Käyttäjä user: Käyttäjä
salmon_url: Salmon-URL salmon_url: Salmon-URL
search: Haku search: Hae
shared_inbox_url: Jaetun saapuvan postilaatikon URL shared_inbox_url: Jaetun saapuvan postilaatikon osoite
show: show:
created_reports: Tilin luomat raportit created_reports: Tämän tilin luomat raportit
report: raportti report: raportti
targeted_reports: Tästä tilistä tehdyt raportit targeted_reports: Tästä tilistä tehdyt raportit
silence: Hiljennä silence: Hiljennä
statuses: Tilat statuses: Tilat
subscribe: Tilaa subscribe: Tilaa
title: Tilit title: Tilit
unconfirmed_email: Sähköpostia ei vahvistettu
undo_silenced: Peru hiljennys undo_silenced: Peru hiljennys
undo_suspension: Peru jäähy undo_suspension: Peru jäähy
unsubscribe: Lopeta tilaus unsubscribe: Lopeta tilaus
@ -139,6 +150,8 @@ fi:
web: Web web: Web
action_logs: action_logs:
actions: actions:
assigned_to_self_report: "%{name} otti raportin %{target} tehtäväkseen"
change_email_user: "%{name} vaihtoi käyttäjän %{target} sähköpostiosoitteen"
confirm_user: "%{name} vahvisti käyttäjän %{target} sähköpostiosoitteen" confirm_user: "%{name} vahvisti käyttäjän %{target} sähköpostiosoitteen"
create_custom_emoji: "%{name} lähetti uuden emojin %{target}" create_custom_emoji: "%{name} lähetti uuden emojin %{target}"
create_domain_block: "%{name} esti verkkotunnuksen %{target}" create_domain_block: "%{name} esti verkkotunnuksen %{target}"
@ -154,6 +167,8 @@ fi:
enable_user: "%{name} salli sisäänkirjautumisen käyttäjälle %{target}" enable_user: "%{name} salli sisäänkirjautumisen käyttäjälle %{target}"
memorialize_account: "%{name} muutti käyttäjän %{target} tilin muistosivuksi" memorialize_account: "%{name} muutti käyttäjän %{target} tilin muistosivuksi"
promote_user: "%{name} ylensi käyttäjän %{target}" promote_user: "%{name} ylensi käyttäjän %{target}"
remove_avatar_user: "%{name} poisti käyttäjän %{target} profiilikuvan"
reopen_report: "%{name} avasi uudelleen raportin %{target}"
reset_password_user: "%{name} palautti käyttäjän %{target} salasanan" reset_password_user: "%{name} palautti käyttäjän %{target} salasanan"
resolve_report: "%{name} hylkäsi raportin %{target}" resolve_report: "%{name} hylkäsi raportin %{target}"
silence_account: "%{name} hiljensi käyttäjän %{target}" silence_account: "%{name} hiljensi käyttäjän %{target}"
@ -172,7 +187,7 @@ fi:
delete: Poista delete: Poista
destroyed_msg: Emojon poisto onnistui! destroyed_msg: Emojon poisto onnistui!
disable: Poista käytöstä disable: Poista käytöstä
disabled_msg: Emojin käytöstäpoisto onnistui disabled_msg: Emojin poisto käytöstä onnistui
emoji: Emoji emoji: Emoji
enable: Ota käyttöön enable: Ota käyttöön
enabled_msg: Emojin käyttöönotto onnistui enabled_msg: Emojin käyttöönotto onnistui
@ -243,24 +258,42 @@ fi:
expired: Vanhentunut expired: Vanhentunut
title: Suodata title: Suodata
title: Kutsut title: Kutsut
report_notes:
created_msg: Muistiinpano onnistuneesti lisätty raporttiin!
destroyed_msg: Muistiinpano onnistuneesti poistettu raportista!
reports: reports:
account:
note: muistiinpano
report: raportti
action_taken_by: Toimenpiteen tekijä action_taken_by: Toimenpiteen tekijä
are_you_sure: Oletko varma? are_you_sure: Oletko varma?
assign_to_self: Ota tehtäväksi
comment: comment:
none: Ei mitään none: Ei mitään
created_at: Raportoitu
id: Tunniste id: Tunniste
mark_as_resolved: Merkitse ratkaistuksi mark_as_resolved: Merkitse ratkaistuksi
mark_as_unresolved: Merkitse ratkaisemattomaksi
notes:
create: Lisää muistiinpano
create_and_resolve: Ratkaise ja lisää muistiinpano
create_and_unresolve: Avaa uudelleen ja lisää muistiinpano
delete: Poista
placeholder: Kuvaile mitä toimia on tehty tai muita päivityksiä tähän raporttiin…
reopen: Avaa raportti uudestaan
report: Raportti nro %{id} report: Raportti nro %{id}
report_contents: Sisältö report_contents: Sisältö
reported_account: Raportoitu tili reported_account: Raportoitu tili
reported_by: Raportoija reported_by: Raportoija
resolved: Ratkaistut resolved: Ratkaistut
resolved_msg: Raportti onnistuneesti ratkaistu!
silence_account: Hiljennä tili silence_account: Hiljennä tili
status: Tila status: Tila
suspend_account: Siirrä tili jäähylle suspend_account: Siirrä tili jäähylle
target: Kohde target: Kohde
title: Raportit title: Raportit
unresolved: Ratkaisemattomat unresolved: Ratkaisemattomat
updated_at: Päivitetty
view: Näytä view: Näytä
settings: settings:
activity_api_enabled: activity_api_enabled:
@ -337,6 +370,7 @@ fi:
admin_mailer: admin_mailer:
new_report: new_report:
body: "%{reporter} on raportoinut kohteen %{target}" body: "%{reporter} on raportoinut kohteen %{target}"
body_remote: Joku osoitteesta %{domain} on raportoinut kohteen %{target}
subject: Uusi raportti instanssista %{instance} (nro %{id}) subject: Uusi raportti instanssista %{instance} (nro %{id})
application_mailer: application_mailer:
notification_preferences: Muuta sähköpostiasetuksia notification_preferences: Muuta sähköpostiasetuksia
@ -378,6 +412,7 @@ fi:
security: Tunnukset security: Tunnukset
set_new_password: Aseta uusi salasana set_new_password: Aseta uusi salasana
authorize_follow: authorize_follow:
already_following: Sinä seuraat jo tätä tiliä
error: Valitettavasti etätilin haussa tapahtui virhe error: Valitettavasti etätilin haussa tapahtui virhe
follow: Seuraa follow: Seuraa
follow_request: 'Olet lähettänyt seuraamispyynnön käyttäjälle:' follow_request: 'Olet lähettänyt seuraamispyynnön käyttäjälle:'
@ -470,6 +505,7 @@ fi:
'21600': 6 tuntia '21600': 6 tuntia
'3600': 1 tunti '3600': 1 tunti
'43200': 12 tuntia '43200': 12 tuntia
'604800': 1 viikko
'86400': 1 vuorokausi '86400': 1 vuorokausi
expires_in_prompt: Ei koskaan expires_in_prompt: Ei koskaan
generate: Luo generate: Luo
@ -573,6 +609,8 @@ fi:
missing_resource: Vaadittavaa uudelleenohjaus-URL:ää tiliisi ei löytynyt missing_resource: Vaadittavaa uudelleenohjaus-URL:ää tiliisi ei löytynyt
proceed: Siirry seuraamaan proceed: Siirry seuraamaan
prompt: 'Olet aikeissa seurata:' prompt: 'Olet aikeissa seurata:'
remote_unfollow:
error: Virhe
sessions: sessions:
activity: Viimeisin toiminta activity: Viimeisin toiminta
browser: Selain browser: Selain
@ -639,6 +677,9 @@ fi:
one: "%{count} video" one: "%{count} video"
other: "%{count} videota" other: "%{count} videota"
content_warning: 'Sisältövaroitus: %{warning}' content_warning: 'Sisältövaroitus: %{warning}'
disallowed_hashtags:
one: 'sisälsi aihetunnisteen jota ei sallita: %{tags}'
other: 'sisälsi aihetunnisteet joita ei sallita: %{tags}'
open_in_web: Avaa selaimessa open_in_web: Avaa selaimessa
over_character_limit: merkkimäärän rajoitus %{max} ylitetty over_character_limit: merkkimäärän rajoitus %{max} ylitetty
pin_errors: pin_errors:
@ -709,5 +750,6 @@ fi:
users: users:
invalid_email: Virheellinen sähköpostiosoite invalid_email: Virheellinen sähköpostiosoite
invalid_otp_token: Virheellinen kaksivaiheisen todentamisen koodi invalid_otp_token: Virheellinen kaksivaiheisen todentamisen koodi
otp_lost_help_html: Jos sinulla ei ole pääsyä kumpaankaan, voit ottaa yhteyttä osoitteeseen %{email}
seamless_external_login: Olet kirjautunut ulkoisen palvelun kautta, joten salasana- ja sähköpostiasetukset eivät ole käytettävissä. seamless_external_login: Olet kirjautunut ulkoisen palvelun kautta, joten salasana- ja sähköpostiasetukset eivät ole käytettävissä.
signed_in_as: 'Kirjautunut henkilönä:' signed_in_as: 'Kirjautunut henkilönä:'

View File

@ -49,11 +49,12 @@ fr:
reserved_username: Ce nom dutilisateur⋅ice est réservé reserved_username: Ce nom dutilisateur⋅ice est réservé
roles: roles:
admin: Admin admin: Admin
bot: Robot
moderator: Modérateur·trice moderator: Modérateur·trice
unfollow: Ne plus suivre unfollow: Ne plus suivre
admin: admin:
account_moderation_notes: account_moderation_notes:
create: Créer create: Créer une note
created_msg: Note de modération créée avec succès! created_msg: Note de modération créée avec succès!
delete: Supprimer delete: Supprimer
destroyed_msg: Note de modération supprimée avec succès! destroyed_msg: Note de modération supprimée avec succès!
@ -373,6 +374,7 @@ fr:
admin_mailer: admin_mailer:
new_report: new_report:
body: "%{reporter} a signalé %{target}" body: "%{reporter} a signalé %{target}"
body_remote: Quelqu'un de %{domain} a signalé %{target}
subject: Nouveau signalement sur %{instance} (#%{id}) subject: Nouveau signalement sur %{instance} (#%{id})
application_mailer: application_mailer:
notification_preferences: Modifier les préférences de courriel notification_preferences: Modifier les préférences de courriel
@ -462,7 +464,7 @@ fr:
archive_takeout: archive_takeout:
date: Date date: Date
download: Télécharger votre archive download: Télécharger votre archive
hint_html: Vous pouvez demander une archive de vos <strong>pouets et médias téléversés</strong>. Les données exportées seront au format ActivityPub, lisible par tout logiciel compatible. hint_html: Vous pouvez demander une archive de vos <strong>pouets et médias téléversés</strong>. Les données exportées seront au format ActivityPub, lisible par tout logiciel compatible. Vous pouvez demander une archive tous les 7 jours.
in_progress: Élaboration de votre archive.... in_progress: Élaboration de votre archive....
request: Demandez vos archives request: Demandez vos archives
size: Taille size: Taille
@ -630,7 +632,7 @@ fr:
micro_messenger: MicroMessenger micro_messenger: MicroMessenger
nokia: Nokia S40 Ovi Browser nokia: Nokia S40 Ovi Browser
opera: Opera opera: Opera
otter: Autre otter: Otter
phantom_js: PhantomJS phantom_js: PhantomJS
qq: QQ Browser qq: QQ Browser
safari: Safari safari: Safari
@ -752,5 +754,6 @@ fr:
users: users:
invalid_email: Ladresse courriel est invalide invalid_email: Ladresse courriel est invalide
invalid_otp_token: Le code dauthentification à deux facteurs est invalide invalid_otp_token: Le code dauthentification à deux facteurs est invalide
otp_lost_help_html: Si vous perdez accès aux deux, vous pouvez contacter %{email}
seamless_external_login: Vous êtes connecté via un service externe, donc les paramètres concernant le mot de passe et le courriel ne sont pas disponibles. seamless_external_login: Vous êtes connecté via un service externe, donc les paramètres concernant le mot de passe et le courriel ne sont pas disponibles.
signed_in_as: 'Connecté·e en tant que :' signed_in_as: 'Connecté·e en tant que :'

View File

@ -49,11 +49,12 @@ gl:
reserved_username: O nome de usuaria está reservado reserved_username: O nome de usuaria está reservado
roles: roles:
admin: Admin admin: Admin
bot: Bot
moderator: Mod moderator: Mod
unfollow: Deixar de seguir unfollow: Deixar de seguir
admin: admin:
account_moderation_notes: account_moderation_notes:
create: Crear create: Deixar nota
created_msg: Nota a moderación creada con éxito! created_msg: Nota a moderación creada con éxito!
delete: Eliminar delete: Eliminar
destroyed_msg: Nota a moderación destruída con éxito! destroyed_msg: Nota a moderación destruída con éxito!
@ -463,7 +464,7 @@ gl:
archive_takeout: archive_takeout:
date: Data date: Data
download: Descargue o seu ficheiro download: Descargue o seu ficheiro
hint_html: Pode solicitar un ficheiro cos <strong>seus toots ficheiros de medios</strong>. Os datos estarán en formato ActivityPub e son compatibles con calquer software que o cumpla. hint_html: Pode solicitar un ficheiro cos <strong>seus toots ficheiros de medios</strong>. Os datos estarán en formato ActivityPub e son compatibles con calquer software que o cumpla. Pode solicitar un ficheiro cada 7 días.
in_progress: Xerando o seu ficheiro... in_progress: Xerando o seu ficheiro...
request: Solicite o ficheiro request: Solicite o ficheiro
size: Tamaño size: Tamaño
@ -832,5 +833,6 @@ gl:
users: users:
invalid_email: O enderezo de correo non é válido invalid_email: O enderezo de correo non é válido
invalid_otp_token: Código de doble-factor non válido invalid_otp_token: Código de doble-factor non válido
otp_lost_help_html: Si perde o acceso a ambos, pode contactar con %{email}
seamless_external_login: Está conectado a través de un servizo externo, polo que os axustes de contrasinal e correo-e non están dispoñibles. seamless_external_login: Está conectado a través de un servizo externo, polo que os axustes de contrasinal e correo-e non están dispoñibles.
signed_in_as: 'Rexistrada como:' signed_in_as: 'Rexistrada como:'

View File

@ -119,7 +119,7 @@ ja:
redownload: アバターの更新 redownload: アバターの更新
remove_avatar: アイコンを削除 remove_avatar: アイコンを削除
resend_confirmation: resend_confirmation:
already_confirmed: メールアドレスは確認済みです already_confirmed: メールアドレスは確認済みです
send: 確認メールを再送 send: 確認メールを再送
success: 確認メールを再送信しました! success: 確認メールを再送信しました!
reset: リセット reset: リセット
@ -463,7 +463,7 @@ ja:
archive_takeout: archive_takeout:
date: 日時 date: 日時
download: ダウンロード download: ダウンロード
hint_html: "<strong>トゥートとメディア</strong>のアーカイブをリクエストできます。 データはActivityPub形式で、対応しているソフトウェアで読み込むことができます。" hint_html: "<strong>トゥートとメディア</strong>のアーカイブをリクエストできます。 データはActivityPub形式で、対応しているソフトウェアで読み込むことができます。7日毎にアーカイブをリクエストできます。"
in_progress: 準備中... in_progress: 準備中...
request: アーカイブをリクエスト request: アーカイブをリクエスト
size: 容量 size: 容量
@ -843,5 +843,6 @@ ja:
users: users:
invalid_email: メールアドレスが無効です invalid_email: メールアドレスが無効です
invalid_otp_token: 二段階認証コードが間違っています invalid_otp_token: 二段階認証コードが間違っています
otp_lost_help_html: どちらも使用できない場合、%{email} に連絡を取ると解決できるかもしれません
seamless_external_login: あなたは外部サービスを介してログインしているため、パスワードとメールアドレスの設定は利用できません。 seamless_external_login: あなたは外部サービスを介してログインしているため、パスワードとメールアドレスの設定は利用できません。
signed_in_as: '下記でログイン中:' signed_in_as: '下記でログイン中:'

View File

@ -19,12 +19,12 @@ ko:
humane_approach_body: 다른 SNS의 실패를 교훈삼아, Mastodon은 소셜미디어가 잘못 사용되는 것을 막기 위하여 윤리적인 설계를 추구합니다. humane_approach_body: 다른 SNS의 실패를 교훈삼아, Mastodon은 소셜미디어가 잘못 사용되는 것을 막기 위하여 윤리적인 설계를 추구합니다.
humane_approach_title: 보다 배려를 의식한 설계를 추구 humane_approach_title: 보다 배려를 의식한 설계를 추구
not_a_product_body: Mastodon은 이익을 추구하는 SNS가 아닙니다. 그러므로 광고와 데이터의 수집 및 분석이 존재하지 않고, 유저를 구속하지도 않습니다. not_a_product_body: Mastodon은 이익을 추구하는 SNS가 아닙니다. 그러므로 광고와 데이터의 수집 및 분석이 존재하지 않고, 유저를 구속하지도 않습니다.
not_a_product_title: 여러분은 사람이며, 상품이 아닙니다. not_a_product_title: 여러분은 사람이며, 상품이 아닙니다
real_conversation_body: 자유롭게 사용할 수 있는 500문자의 메세지와 미디어 경고 내용을 바탕으로, 자기자신을 자유롭게 표현할 수 있습니다. real_conversation_body: 자유롭게 사용할 수 있는 500문자의 메세지와 미디어 경고 내용을 바탕으로, 자기자신을 자유롭게 표현할 수 있습니다.
real_conversation_title: 진정한 커뮤니케이션을 위하여 real_conversation_title: 진정한 커뮤니케이션을 위하여
within_reach_body: 개발자 친화적인 API에 의해서 실현된 iOS나 Android, 그 외의 여러 Platform들 덕분에 어디서든 친구들과 자유롭게 메세지를 주고 받을 수 있습니다. within_reach_body: 개발자 친화적인 API에 의해서 실현된 iOS나 Android, 그 외의 여러 Platform들 덕분에 어디서든 친구들과 자유롭게 메세지를 주고 받을 수 있습니다.
within_reach_title: 언제나 유저의 곁에서 within_reach_title: 언제나 유저의 곁에서
generic_description: "%{domain} 은 Mastodon의 인스턴스 입니다." generic_description: "%{domain} 은 네트워크에 있는 한 서버입니다"
hosted_on: "%{domain}에서 호스팅 되는 마스토돈" hosted_on: "%{domain}에서 호스팅 되는 마스토돈"
learn_more: 자세히 learn_more: 자세히
other_instances: 다른 인스턴스 other_instances: 다른 인스턴스
@ -53,7 +53,7 @@ ko:
unfollow: 팔로우 해제 unfollow: 팔로우 해제
admin: admin:
account_moderation_notes: account_moderation_notes:
create: 작성하기 create: 모더레이션 노트 작성하기
created_msg: 모더레이션 기록이 성공적으로 작성되었습니다! created_msg: 모더레이션 기록이 성공적으로 작성되었습니다!
delete: 삭제 delete: 삭제
destroyed_msg: 모더레이션 기록이 성공적으로 삭제되었습니다! destroyed_msg: 모더레이션 기록이 성공적으로 삭제되었습니다!
@ -119,9 +119,9 @@ ko:
redownload: 아바타 업데이트 redownload: 아바타 업데이트
remove_avatar: 아바타 지우기 remove_avatar: 아바타 지우기
resend_confirmation: resend_confirmation:
already_confirmed: 이 사용자는 이미 확인되었습니다. already_confirmed: 이 사용자는 이미 확인되었습니다
send: 다시 확인 이메일 send: 다시 확인 이메일
success: 확인 이메일이 전송되었습니다. success: 확인 이메일이 전송되었습니다!
reset: 초기화 reset: 초기화
reset_password: 비밀번호 초기화 reset_password: 비밀번호 초기화
resubscribe: 다시 구독 resubscribe: 다시 구독
@ -279,9 +279,9 @@ ko:
mark_as_resolved: 해결 완료 처리 mark_as_resolved: 해결 완료 처리
mark_as_unresolved: 미해결로 표시 mark_as_unresolved: 미해결로 표시
notes: notes:
create: 노트 추가 create: 기록 추가
create_and_resolve: 노트를 작성하고 해결됨으로 표시 create_and_resolve: 기록을 작성하고 해결됨으로 표시
create_and_unresolve: 노트 작성과 함께 미해결로 표시 create_and_unresolve: 기록 작성과 함께 미해결로 표시
delete: 삭제 delete: 삭제
placeholder: 이 리포트에 대한 조치, 다른 업데이트 사항에 대해 설명합니다… placeholder: 이 리포트에 대한 조치, 다른 업데이트 사항에 대해 설명합니다…
reopen: 리포트 다시 열기 reopen: 리포트 다시 열기
@ -375,6 +375,7 @@ ko:
admin_mailer: admin_mailer:
new_report: new_report:
body: "%{reporter} 가 %{target} 를 신고했습니다" body: "%{reporter} 가 %{target} 를 신고했습니다"
body_remote: "%{domain}의 누군가가 %{target}을 신고했습니다"
subject: "%{instance} 에 새 신고 등록됨 (#%{id})" subject: "%{instance} 에 새 신고 등록됨 (#%{id})"
application_mailer: application_mailer:
notification_preferences: 메일 설정 변경 notification_preferences: 메일 설정 변경
@ -464,7 +465,7 @@ ko:
archive_takeout: archive_takeout:
date: 날짜 date: 날짜
download: 아카이브 다운로드 download: 아카이브 다운로드
hint_html: 당신의 <strong>툿과 업로드 된 미디어</strong>의 아카이브를 요청할 수 있습니다. 내보내지는 데이터는 ActivityPub 포맷입니다. 호환 되는 모든 소프트웨어에서 읽을 수 있습니다. hint_html: 당신의 <strong>툿과 업로드 된 미디어</strong>의 아카이브를 요청할 수 있습니다. 내보내지는 데이터는 ActivityPub 포맷입니다. 호환 되는 모든 소프트웨어에서 읽을 수 있습니다. 7일마다 새로운 아카이브를 요청할 수 있습니다.
in_progress: 당신의 아카이브를 컴파일 중입니다… in_progress: 당신의 아카이브를 컴파일 중입니다…
request: 아카이브 요청하기 request: 아카이브 요청하기
size: 크기 size: 크기
@ -683,6 +684,9 @@ ko:
one: "%{count} 영상" one: "%{count} 영상"
other: "%{count} 영상" other: "%{count} 영상"
content_warning: '열람 주의: %{warning}' content_warning: '열람 주의: %{warning}'
disallowed_hashtags:
one: '허용 되지 않은 해시태그를 포함하고 있습니다: %{tags}'
other: '허용되지 않은 해시태그를 포함하고 있습니다: %{tags}'
open_in_web: Web으로 열기 open_in_web: Web으로 열기
over_character_limit: 최대 %{max}자까지 입력할 수 있습니다 over_character_limit: 최대 %{max}자까지 입력할 수 있습니다
pin_errors: pin_errors:
@ -706,6 +710,9 @@ ko:
sensitive_content: 민감한 컨텐츠 sensitive_content: 민감한 컨텐츠
terms: terms:
title: "%{instance} 이용약관과 개인정보 취급 방침" title: "%{instance} 이용약관과 개인정보 취급 방침"
themes:
contrast: 고대비
default: 마스토돈
time: time:
formats: formats:
default: "%Y년 %m월 %d일 %H:%M" default: "%Y년 %m월 %d일 %H:%M"
@ -724,10 +731,10 @@ ko:
recovery_codes_regenerated: 복구 코드가 다시 생성되었습니다 recovery_codes_regenerated: 복구 코드가 다시 생성되었습니다
recovery_instructions_html: 휴대전화를 분실한 경우, 아래 복구 코드 중 하나를 사용해 계정에 접근할 수 있습니다. <strong>복구 코드는 안전하게 보관해 주십시오.</strong> 이 코드를 인쇄해 중요한 서류와 함께 보관하는 것도 좋습니다. recovery_instructions_html: 휴대전화를 분실한 경우, 아래 복구 코드 중 하나를 사용해 계정에 접근할 수 있습니다. <strong>복구 코드는 안전하게 보관해 주십시오.</strong> 이 코드를 인쇄해 중요한 서류와 함께 보관하는 것도 좋습니다.
setup: 초기 설정 setup: 초기 설정
wrong_code: 코드가 올바르지 않습니다. 서버와 휴대전화 간의 시간이 일치하는지 확인해 주십시오. wrong_code: 코드가 올바르지 않습니다. 서버와 휴대전화 간의 시각이 일치하나요?
user_mailer: user_mailer:
backup_ready: backup_ready:
explanation: 당신이 요청한 계정의 풀 백업이 이제 다운로드 가능합니다. explanation: 당신이 요청한 계정의 풀 백업이 이제 다운로드 가능합니다!
subject: 당신의 아카이브를 다운로드 가능합니다 subject: 당신의 아카이브를 다운로드 가능합니다
title: 아카이브 테이크 아웃 title: 아카이브 테이크 아웃
welcome: welcome:
@ -751,5 +758,6 @@ ko:
users: users:
invalid_email: 메일 주소가 올바르지 않습니다 invalid_email: 메일 주소가 올바르지 않습니다
invalid_otp_token: 2단계 인증 코드가 올바르지 않습니다 invalid_otp_token: 2단계 인증 코드가 올바르지 않습니다
otp_lost_help_html: 만약 양쪽 모두를 잃어버렸다면 %{email}을 통해 복구할 수 있습니다
seamless_external_login: 외부 서비스를 이용해 로그인 했습니다, 패스워드와 이메일 설정을 할 수 없습니다. seamless_external_login: 외부 서비스를 이용해 로그인 했습니다, 패스워드와 이메일 설정을 할 수 없습니다.
signed_in_as: '다음과 같이 로그인 중:' signed_in_as: '다음과 같이 로그인 중:'

View File

@ -5,10 +5,10 @@ nl:
about_mastodon_html: Mastodon is een sociaal netwerk dat gebruikt maakt van open webprotocollen en vrije software. Het is net zoals e-mail gedecentraliseerd. about_mastodon_html: Mastodon is een sociaal netwerk dat gebruikt maakt van open webprotocollen en vrije software. Het is net zoals e-mail gedecentraliseerd.
about_this: Over deze server about_this: Over deze server
administered_by: 'Beheerd door:' administered_by: 'Beheerd door:'
closed_registrations: Registreren op deze server is momenteel uitgeschakeld. closed_registrations: Registreren op deze server is momenteel niet mogelijk. Je kunt echter een andere server vinden om zo toegang te krijgen tot het netwerk.
contact: Contact contact: Contact
contact_missing: Niet ingesteld contact_missing: Niet ingesteld
contact_unavailable: N/A contact_unavailable: n.v.t
description_headline: Wat is %{domain}? description_headline: Wat is %{domain}?
domain_count_after: andere servers domain_count_after: andere servers
domain_count_before: Verbonden met domain_count_before: Verbonden met
@ -16,11 +16,11 @@ nl:
<h3>Een goede plek voor richtlijnen</h3> <h3>Een goede plek voor richtlijnen</h3>
<p>De uitgebreide omschrijving is nog niet ingevuld.</p> <p>De uitgebreide omschrijving is nog niet ingevuld.</p>
features: features:
humane_approach_body: Na van de fouten van andere netwerken te hebben geleerd, tracht Mastodon ethische ontwerpkeuzes te maken om misbruik van social media te voorkomen. humane_approach_body: Mastodon heeft van de fouten van andere sociale netwerken geleerd en probeert aan de hand van ethische ontwerpkeuzes misbruik van sociale media te voorkomen.
humane_approach_title: Een meer menselijke aanpak humane_approach_title: Een meer menselijke aanpak
not_a_product_body: Mastodon is geen commercieel netwerk. Dus geen advertenties, geen datamining en geen besloten systemen. Er is geen centrale organisatie die alles bepaald. not_a_product_body: Mastodon is geen commercieel netwerk. Dus geen advertenties, geen datamining en geen besloten systemen. Er is geen centrale organisatie die alles bepaalt.
not_a_product_title: Jij bent een persoon, geen product not_a_product_title: Jij bent een persoon, geen product
real_conversation_body: Met 500 karakters tot jouw beschikking, en ondersteuning voor tekst- en media-waarschuwingen, kan je jezelf uiten zoals jij dat wil. real_conversation_body: Met 500 tekens tot jouw beschikking en ondersteuning voor tekst- en media-waarschuwingen, kan je jezelf uiten zoals jij dat wil.
real_conversation_title: Voor echte gesprekken gemaakt real_conversation_title: Voor echte gesprekken gemaakt
within_reach_body: Meerdere apps voor iOS, Android en andere platformen, met dank aan het ontwikkelaarsvriendelijke API-systeem, zorgen ervoor dat je overal op de hoogte blijft. within_reach_body: Meerdere apps voor iOS, Android en andere platformen, met dank aan het ontwikkelaarsvriendelijke API-systeem, zorgen ervoor dat je overal op de hoogte blijft.
within_reach_title: Altijd binnen bereik within_reach_title: Altijd binnen bereik
@ -41,19 +41,20 @@ nl:
media: Media media: Media
moved_html: "%{name} is verhuisd naar %{new_profile_link}:" moved_html: "%{name} is verhuisd naar %{new_profile_link}:"
nothing_here: Hier is niets! nothing_here: Hier is niets!
people_followed_by: Mensen die %{name} volgt people_followed_by: Mensen die %{name} volgen
people_who_follow: Mensen die %{name} volgen people_who_follow: Mensen die %{name} volgen
posts: Toots posts: Toots
posts_with_replies: Toots met reacties posts_with_replies: Toots en reacties
remote_follow: Extern volgen remote_follow: Extern volgen
reserved_username: Deze gebruikersnaam is gereserveerd reserved_username: Deze gebruikersnaam is gereserveerd
roles: roles:
admin: Beheerder admin: Beheerder
moderator: Mod bot: Bot
moderator: Moderator
unfollow: Ontvolgen unfollow: Ontvolgen
admin: admin:
account_moderation_notes: account_moderation_notes:
create: Aanmaken create: Laat een opmerking achter
created_msg: Aanmaken van opmerking voor moderatoren geslaagd! created_msg: Aanmaken van opmerking voor moderatoren geslaagd!
delete: Verwijderen delete: Verwijderen
destroyed_msg: Verwijderen van opmerking voor moderatoren geslaagd! destroyed_msg: Verwijderen van opmerking voor moderatoren geslaagd!
@ -64,10 +65,10 @@ nl:
change_email: change_email:
changed_msg: E-mailadres van account succesvol veranderd! changed_msg: E-mailadres van account succesvol veranderd!
current_email: Huidig e-mailadres current_email: Huidig e-mailadres
label: E-mailadres veranderen label: E-mailadres wijzigen
new_email: Nieuw e-mailadres new_email: Nieuw e-mailadres
submit: E-mailadres veranderen submit: E-mailadres veranderen
title: E-mailadres veranderen voor %{username} title: E-mailadres wijzigen voor %{username}
confirm: Bevestigen confirm: Bevestigen
confirmed: Bevestigd confirmed: Bevestigd
confirming: Bevestiging confirming: Bevestiging
@ -93,9 +94,9 @@ nl:
local: Lokaal local: Lokaal
remote: Extern remote: Extern
title: Locatie title: Locatie
login_status: Aanmeldstatus login_status: Login status
media_attachments: Mediabijlagen media_attachments: Mediabijlagen
memorialize: Verander naar in memoriam memorialize: In gedenkpagina veranderen
moderation: moderation:
all: Alles all: Alles
silenced: Genegeerd silenced: Genegeerd
@ -112,7 +113,7 @@ nl:
outbox_url: Outbox-URL outbox_url: Outbox-URL
perform_full_suspension: Volledig opschorten perform_full_suspension: Volledig opschorten
profile_url: Profiel-URL profile_url: Profiel-URL
promote: Promoten promote: Promoveren
protocol: Protocol protocol: Protocol
public: Openbaar public: Openbaar
push_subscription_expires: PuSH-abonnement verloopt op push_subscription_expires: PuSH-abonnement verloopt op
@ -125,7 +126,7 @@ nl:
reset: Opnieuw reset: Opnieuw
reset_password: Wachtwoord opnieuw instellen reset_password: Wachtwoord opnieuw instellen
resubscribe: Opnieuw abonneren resubscribe: Opnieuw abonneren
role: Permissies role: Bevoegdheden
roles: roles:
admin: Beheerder admin: Beheerder
moderator: Moderator moderator: Moderator
@ -165,7 +166,7 @@ nl:
disable_user: Aanmelden voor %{target} is door %{name} uitgeschakeld disable_user: Aanmelden voor %{target} is door %{name} uitgeschakeld
enable_custom_emoji: Emoji %{target} is door %{name} ingeschakeld enable_custom_emoji: Emoji %{target} is door %{name} ingeschakeld
enable_user: Inloggen voor %{target} is door %{name} ingeschakeld enable_user: Inloggen voor %{target} is door %{name} ingeschakeld
memorialize_account: Account %{target} is door %{name} in een in-memoriampagina veranderd memorialize_account: Account %{target} is door %{name} in een gedenkpagina veranderd
promote_user: Gebruiker %{target} is door %{name} gepromoveerd promote_user: Gebruiker %{target} is door %{name} gepromoveerd
remove_avatar_user: "%{name} verwijderde de avatar van %{target}" remove_avatar_user: "%{name} verwijderde de avatar van %{target}"
reopen_report: "%{name} heeft gerapporteerde toot %{target} heropend" reopen_report: "%{name} heeft gerapporteerde toot %{target} heropend"
@ -224,7 +225,7 @@ nl:
noop: Geen noop: Geen
silence: Negeren silence: Negeren
suspend: Opschorten suspend: Opschorten
severity: Strengheid severity: Zwaarte
show: show:
affected_accounts: affected_accounts:
one: Eén account in de database aangepast one: Eén account in de database aangepast
@ -463,7 +464,7 @@ nl:
archive_takeout: archive_takeout:
date: Datum date: Datum
download: Jouw archief downloaden download: Jouw archief downloaden
hint_html: Je kunt een archief opvragen van jouw <strong>toots en geüploade media</strong>. De geëxporteerde gegevens zijn in ActivityPub-formaat, dat door hiervoor geschikte software valt uit te lezen. hint_html: Je kunt een archief opvragen van jouw <strong>toots en geüploade media</strong>. De geëxporteerde gegevens zijn in ActivityPub-formaat, dat door hiervoor geschikte software valt uit te lezen. Je kunt elke 7 dagen een kopie van je archief aanvragen.
in_progress: Jouw archief wordt samengesteld... in_progress: Jouw archief wordt samengesteld...
request: Jouw archief opvragen request: Jouw archief opvragen
size: Omvang size: Omvang
@ -830,5 +831,6 @@ nl:
users: users:
invalid_email: E-mailadres is ongeldig invalid_email: E-mailadres is ongeldig
invalid_otp_token: Ongeldige tweestaps-aanmeldcode invalid_otp_token: Ongeldige tweestaps-aanmeldcode
otp_lost_help_html: Als je toegang tot beiden kwijt bent geraakt, neem dan contact op via %{email}
seamless_external_login: Je bent ingelogd via een externe dienst, daarom zijn wachtwoorden en e-mailinstellingen niet beschikbaar. seamless_external_login: Je bent ingelogd via een externe dienst, daarom zijn wachtwoorden en e-mailinstellingen niet beschikbaar.
signed_in_as: 'Ingelogd als:' signed_in_as: 'Ingelogd als:'

View File

@ -53,7 +53,7 @@ pt-BR:
unfollow: Deixar de seguir unfollow: Deixar de seguir
admin: admin:
account_moderation_notes: account_moderation_notes:
create: Criar create: Criar uma advertência
created_msg: Nota de moderação criada com sucesso! created_msg: Nota de moderação criada com sucesso!
delete: Excluir delete: Excluir
destroyed_msg: Nota de moderação excluída com sucesso! destroyed_msg: Nota de moderação excluída com sucesso!
@ -373,6 +373,7 @@ pt-BR:
admin_mailer: admin_mailer:
new_report: new_report:
body: "%{reporter} denunciou %{target}" body: "%{reporter} denunciou %{target}"
body_remote: Alguém da instância %{domain} reportou %{target}
subject: Nova denúncia sobre %{instance} (#%{id}) subject: Nova denúncia sobre %{instance} (#%{id})
application_mailer: application_mailer:
notification_preferences: Mudar preferências de e-mail notification_preferences: Mudar preferências de e-mail
@ -462,7 +463,7 @@ pt-BR:
archive_takeout: archive_takeout:
date: Data date: Data
download: Baixe o seu arquivo download: Baixe o seu arquivo
hint_html: Você pode pedir um arquivo dos seus <strong>toots e mídia enviada</strong>. Os dados exportados estarão no formato ActivityPub, que podem ser lidos por qualquer software compatível. hint_html: Você pode pedir um arquivo dos seus <strong>toots e mídia enviada</strong>. Os dados exportados estarão no formato ActivityPub, que podem ser lidos por qualquer software compatível. Você pode pedir um arquivo a cada 7 dias.
in_progress: Preparando seu arquivo... in_progress: Preparando seu arquivo...
request: Solicitar o seu arquivo request: Solicitar o seu arquivo
size: Tamanho size: Tamanho
@ -713,75 +714,75 @@ pt-BR:
<li><em>Informação básica de conta</em>: Se você se registrar nesse servidor, podemos pedir que você utilize um nome de usuário, um e-mail e uma senha. Você também pode adicionar informações extras como um nome de exibição e biografia; enviar uma imagem de perfil e imagem de cabeçalho. O nome de usuário, nome de exibição, biografia, imagem de perfil e imagem de cabeçalho são sempre listadas publicamente.</li> <li><em>Informação básica de conta</em>: Se você se registrar nesse servidor, podemos pedir que você utilize um nome de usuário, um e-mail e uma senha. Você também pode adicionar informações extras como um nome de exibição e biografia; enviar uma imagem de perfil e imagem de cabeçalho. O nome de usuário, nome de exibição, biografia, imagem de perfil e imagem de cabeçalho são sempre listadas publicamente.</li>
<li><em>Posts, informação de seguidores e outras informações públicas</em>: A lista de pessoas que você segue é listada publicamente, o mesmo é verdade para quem te segue. Quando você envia uma mensagem, a data e o horário são armazenados, assim como a aplicação que você usou para enviar a mensagem. Mensagens podem conter mídias anexadas, como imagens e vídeos. Posts públicos e não-listados estão disponíveis publicamente. Quando você destaca um post no seu perfil, isso também é uma informação pública. Seus posts são entregues aos seus seguidores e em alguns casos isso significa que eles são enviados para servidores diferentes e cópias são armazenadas nesses servidores. Quando você remove posts, essa informação também é entregue aos seus seguidores. O ato de compartilhar ou favoritar um outro post é sempre público.<li> <li><em>Posts, informação de seguidores e outras informações públicas</em>: A lista de pessoas que você segue é listada publicamente, o mesmo é verdade para quem te segue. Quando você envia uma mensagem, a data e o horário são armazenados, assim como a aplicação que você usou para enviar a mensagem. Mensagens podem conter mídias anexadas, como imagens e vídeos. Posts públicos e não-listados estão disponíveis publicamente. Quando você destaca um post no seu perfil, isso também é uma informação pública. Seus posts são entregues aos seus seguidores e em alguns casos isso significa que eles são enviados para servidores diferentes e cópias são armazenadas nesses servidores. Quando você remove posts, essa informação também é entregue aos seus seguidores. O ato de compartilhar ou favoritar um outro post é sempre público.<li>
<li><em>Mensagens diretas e posts somente para seguidores</em>: Todos os posts são armazenados e processados no servidor. Posts somente para seguidores são entregues aos seus seguidores e usuários que são mencionados neles; mensagens diretas são entregues somente aos usuários mencionados nelas. Em alguns casos isso significa que as mensagens são entregues para servidores diferentes e cópias são armazenadas nesses servidores. Nós fazemos esforços substanciais para limitar o acesso dessas mensagens somente para as pessoas autorizadas, mas outros servidores podem não fazer o mesmo. É importante portanto revisar os servidores à qual seus seguidores pertencem. Você pode usar uma opção para aprovar ou rejeitar novos seguidores manualmente nas configurações. <em>Por favor tenha em mente que os operadores do servidor e de qualquer servidores do destinatário podem ver tais mensagens</em>, e que os destinatários podem fazer capturas de tela, copiar ou de outra maneira compartilhar as mensagens. <em>Não compartilhe informação confidencial pelo Mastodon.</em></li> <li><em>Mensagens diretas e posts somente para seguidores</em>: Todos os posts são armazenados e processados no servidor. Posts somente para seguidores são entregues aos seus seguidores e usuários que são mencionados neles; mensagens diretas são entregues somente aos usuários mencionados nelas. Em alguns casos isso significa que as mensagens são entregues para servidores diferentes e cópias são armazenadas nesses servidores. Nós fazemos esforços substanciais para limitar o acesso dessas mensagens somente para as pessoas autorizadas, mas outros servidores podem não fazer o mesmo. É importante portanto revisar os servidores à qual seus seguidores pertencem. Você pode usar uma opção para aprovar ou rejeitar novos seguidores manualmente nas configurações. <em>Por favor tenha em mente que os operadores do servidor e de qualquer servidores do destinatário podem ver tais mensagens</em>, e que os destinatários podem fazer capturas de tela, copiar ou de outra maneira compartilhar as mensagens. <em>Não compartilhe informação confidencial pelo Mastodon.</em></li>
<li><em>IPs and other metadata</em>: When you log in, we record the IP address you log in from, as well as the name of your browser application. All the logged in sessions are available for your review and revocation in the settings. The latest IP address used is stored for up to 12 months. We also may retain server logs which include the IP address of every request to our server.</li> <li><em>IPs e outros metadados</em>: Quando você faz se autentica, nos guardamos o endereço de IP que você usou ao se autenticar e o nome do seu navegador da internet. Todas as sessões autenticadas são disponíveis para serem analisadas e revogadas nas configurações. O último endereço de IP usado é guardado por até 12 meses. Nós também podemos reter históricos do servidor que incluem o endereço de IP de todas as requisições ao nosso servidor.</li>
</ul> </ul>
<hr class="spacer" /> <hr class="spacer" />
<h3 id="use">What do we use your information for?</h3> <h3 id="use">Para que usamos os seus dados?</h3>
<p>Any of the information we collect from you may be used in the following ways:</p> <p>Toda informação que coletamos de você pode ser usada das seguintes maneiras:</p>
<ul> <ul>
<li>To provide the core functionality of Mastodon. You can only interact with other people's content and post your own content when you are logged in. For example, you may follow other people to view their combined posts in your own personalized home timeline.</li> <li>Para prover a funcionalidade básica do Mastodon. Você só pode interagir com o conteúdo de outras pessoas e postar seu próprio conteúdo estando autenticado. Por exemplo, você pode seguir outras pessoas para ver seus posts combinados na sua linha do tempo personalizada.</li>
<li>To aid moderation of the community, for example comparing your IP address with other known ones to determine ban evasion or other violations.</li> <li>Para auxiliar na moderação da comunidade, por exemplo ao comparar o seu endereço de IP com outros endereços de IP conhecidos para determinar evasão de banimento e outras violações.</li>
<li>The email address you provide may be used to send you information, notifications about other people interacting with your content or sending you messages, and to respond to inquiries, and/or other requests or questions.</li> <li>O endereço de email que você prover pode ser usado para lhe enviar informação, notificação sobre outras pessoas interagindo com o seu conteúdo ou lhe enviando mensagens e para responder a questões ou outros pedidos.</li>
</ul> </ul>
<hr class="spacer" /> <hr class="spacer" />
<h3 id="protect">How do we protect your information?</h3> <h3 id="protect">Como protegemos as suas informações?</h3>
<p>We implement a variety of security measures to maintain the safety of your personal information when you enter, submit, or access your personal information. Among other things, your browser session, as well as the traffic between your applications and the API, are secured with SSL, and your password is hashed using a strong one-way algorithm. You may enable two-factor authentication to further secure access to your account.</p> <p>Nós implementamos diversas medidas de segurança para manter a segurança das suas informações pessoais quando você as acessa ou as envia. Entre outras coisas, sua sessão do navegador, bem como o tráfego entre as aplicações e a API são asseguradas usando SSL e a sua senha é guardada usando um algoritmo forte de encriptação de mão única. Você pode ativar autenticação em dois fatores como forma de aumentar a segurança no acesso à sua conta.</p>
<hr class="spacer" /> <hr class="spacer" />
<h3 id="data-retention">What is our data retention policy?</h3> <h3 id="data-retention">Qual é a nossa política de retenção de dados?</h3>
<p>We will make a good faith effort to:</p> <p>Nós fazemos esforços substanciais para:</p>
<ul> <ul>
<li>Retain server logs containing the IP address of all requests to this server, in so far as such logs are kept, no more than 90 days.</li> <li>Reter o histórico do servidor contendo os endereços de IP de todas as requisições feitas à esse servidor, e com respeito a quanto tempo esses logs são retidos, não mais que 90 dias.</li>
<li>Retain the IP addresses associated with registered users no more than 12 months.</li> <li>Reter o endereço de IP associado com usuários registrados não mais que 12 meses.</li>
</ul> </ul>
<p>You can request and download an archive of your content, including your posts, media attachments, profile picture, and header image.</p> <p>Você pode pedir e fazer o download de um arquivo de todo o conteúdo da sua conta, incluindo as suas mensagens, suas mídias anexadas, imagem de perfil e imagem de topo.</p>
<p>You may irreversibly delete your account at any time.</p> <p>Você pode remover irreversivelmente a sua conta a qualquer momento.</p>
<hr class="spacer"/> <hr class="spacer"/>
<h3 id="cookies">Do we use cookies?</h3> <h3 id="cookies">Nós usamos cookies?</h3>
<p>Yes. Cookies are small files that a site or its service provider transfers to your computer's hard drive through your Web browser (if you allow). These cookies enable the site to recognize your browser and, if you have a registered account, associate it with your registered account.</p> <p>Sim. Cookies são pequenos arquivos que um site ou serviço transfere ao seu disco rígido do seu computador através do seu navegador da web (se você permitir). Esses cookies permitem ao site conhecer seu navegador e, se você tiver uma conta registrada, associá-lo a sua conta.</p>
<p>We use cookies to understand and save your preferences for future visits.</p> <p>Nós usamos cookies para compreender e salvar suas preferências para visitas futuras.</p>
<hr class="spacer" /> <hr class="spacer" />
<h3 id="disclose">Do we disclose any information to outside parties?</h3> <h3 id="disclose">Nós compartilhamos qualquer informação para terceiros?</h3>
<p>We do not sell, trade, or otherwise transfer to outside parties your personally identifiable information. This does not include trusted third parties who assist us in operating our site, conducting our business, or servicing you, so long as those parties agree to keep this information confidential. We may also release your information when we believe release is appropriate to comply with the law, enforce our site policies, or protect ours or others rights, property, or safety.</p> <p>Nós não vendemos, trocamos ou transferimos de qualquer maneira informação que pode lhe identificar à terceiros. Isso não inclui terceiros que podemos nos auxiliam a operar o nosso site, realizar nossos negócios ou lhe prestar serviços, contanto que esses terceiros se comprometam a manter essa informação confidencial. Nós podemos também divulgar informação quando acreditamos que é apropriado para obedecer a lei, para fazer cumprir nossas políticas ou proteger nossos direitos, propriedade ou segurança ou o direito, propriedade e segurança de outrem.</p>
<p>Your public content may be downloaded by other servers in the network. Your public and followers-only posts are delivered to the servers where your followers reside, and direct messages are delivered to the servers of the recipients, in so far as those followers or recipients reside on a different server than this.</p> <p>Seu conteúdo público pode ser descarregado por outros servidores na rede. Suas mensagens públicas e somente para seus seguidores são entregues aos servidores onde seus seguidores resides e as suas mensagens diretas são entregues ao servidor dos usuários mencionados nelas, contanto que esses seguidores ou usuários residam em um servidor diferente deste.</p>
<p>When you authorize an application to use your account, depending on the scope of permissions you approve, it may access your public profile information, your following list, your followers, your lists, all your posts, and your favourites. Applications can never access your e-mail address or password.</p> <p>Quando você autoriza uma aplicação a usar sua conta, dependendo do escopo de permissões que você aprovar, a aplicação pode acessar sua informação pública, a lista de usuários que você segue, seus seguidores, suas listas, suas mensagens e suas mensagens favoritas. Aplicações nunca podem acessar o seu endereço de e-mail ou senha.</p>
<hr class="spacer" /> <hr class="spacer" />
<h3 id="coppa">Children's Online Privacy Protection Act Compliance</h3> <h3 id="coppa">Conformidade com a COPPA (Children's Online Privacy Protection Act)</h3>
<p>Our site, products and services are all directed to people who are at least 13 years old. If this server is in the USA, and you are under the age of 13, per the requirements of COPPA (<a href="https://en.wikipedia.org/wiki/Children%27s_Online_Privacy_Protection_Act">Children's Online Privacy Protection Act</a>) do not use this site.</p> <p>Nosso site, produto e serviços são direcionados à pessoas que tem ao menos 13 anos de idade. Se esse servidor está hospedado nos EUA e você tem menos de 13 anos, de acordo com os requerimentos da COPPA (<a href="https://en.wikipedia.org/wiki/Children%27s_Online_Privacy_Protection_Act">Children's Online Privacy Protection Act</a>) não use este site.</p>
<hr class="spacer" /> <hr class="spacer" />
<h3 id="changes">Changes to our Privacy Policy</h3> <h3 id="changes">Mudanças à nossa política de privacidade</h3>
<p>If we decide to change our privacy policy, we will post those changes on this page.</p> <p>Se decidirmos mudar nossa política de privacidade, nós iremos disponibilizar as mudanças nesta página.</p>
<p>This document is CC-BY-SA. It was last updated March 7, 2018.</p> <p>Este documento é CC-BY-SA. Ele foi atualizado pela última vez em 7 de março de 2018.</p>
<p>Originally adapted from the <a href="https://github.com/discourse/discourse">Discourse privacy policy</a>.</p> <p>Adaptado originalmente a partir da <a href="https://github.com/discourse/discourse">política de privacidade Discourse</a>.</p>
title: "%{instance} Termos de Serviço e Política de Privacidade" title: "%{instance} Termos de Serviço e Política de Privacidade"
time: time:
formats: formats:
@ -828,5 +829,6 @@ pt-BR:
users: users:
invalid_email: O endereço de e-mail é inválido invalid_email: O endereço de e-mail é inválido
invalid_otp_token: Código de autenticação inválido invalid_otp_token: Código de autenticação inválido
otp_lost_help_html: Se você perder o acesso à ambos, você pode entrar em contato com %{email}
seamless_external_login: Você está logado usando um serviço externo, então configurações de e-mail e password não estão disponíveis. seamless_external_login: Você está logado usando um serviço externo, então configurações de e-mail e password não estão disponíveis.
signed_in_as: 'Acesso como:' signed_in_as: 'Acesso como:'

View File

@ -4,6 +4,7 @@ ar:
hints: hints:
defaults: defaults:
avatar: ملف PNG أو GIF أو JPG. حجمه على أقصى تصدير 2MB. سيتم تصغيره إلى 400x400px avatar: ملف PNG أو GIF أو JPG. حجمه على أقصى تصدير 2MB. سيتم تصغيره إلى 400x400px
bot: يُعلِم أنّ هذا الحساب لا يمثل شخصًا
digest: تُرسَل إليك بعد مُضيّ مدة مِن خمول نشاطك و فقط إذا ما تلقيت رسائل شخصية مباشِرة أثناء فترة غيابك مِن الشبكة digest: تُرسَل إليك بعد مُضيّ مدة مِن خمول نشاطك و فقط إذا ما تلقيت رسائل شخصية مباشِرة أثناء فترة غيابك مِن الشبكة
display_name: display_name:
one: <span class="name-counter">1</span> حرف باقي one: <span class="name-counter">1</span> حرف باقي
@ -19,7 +20,7 @@ ar:
imports: imports:
data: ملف CSV تم تصديره مِن مثيل خادوم ماستدون آخر data: ملف CSV تم تصديره مِن مثيل خادوم ماستدون آخر
sessions: sessions:
otp: قم بإدخال رمز المصادقة بخطوتين مِن هاتفك أو إستخدم أحد رموز النفاذ الإحتياطية. otp: 'قم بإدخال رمز المصادقة بخطوتين الذي قام بتوليده تطبيق جهازك أو إستخدم أحد رموز النفاذ الإحتياطية :'
user: user:
filtered_languages: سوف يتم تصفية و إخفاء اللغات المختارة من خيوطك العمومية filtered_languages: سوف يتم تصفية و إخفاء اللغات المختارة من خيوطك العمومية
labels: labels:
@ -29,6 +30,7 @@ ar:
value: المحتوى value: المحتوى
defaults: defaults:
avatar: الصورة الرمزية avatar: الصورة الرمزية
bot: إنّ هذا الحساب روبوت آلي
confirm_new_password: تأكيد كلمة السر الجديدة confirm_new_password: تأكيد كلمة السر الجديدة
confirm_password: تأكيد كلمة السر confirm_password: تأكيد كلمة السر
current_password: كلمة السر الحالية current_password: كلمة السر الحالية

View File

@ -4,6 +4,7 @@ ca:
hints: hints:
defaults: defaults:
avatar: PNG, GIF o JPG. Màxim 2MB. S'escalarà a 400x400px avatar: PNG, GIF o JPG. Màxim 2MB. S'escalarà a 400x400px
bot: Informa a tothom que el compte no representa a una persona
digest: Només s'envia després d'un llarg període d'inactivitat amb un resum de les mencions que has rebut en la teva absència digest: Només s'envia després d'un llarg període d'inactivitat amb un resum de les mencions que has rebut en la teva absència
display_name: display_name:
one: <span class="name-counter">1</span> càracter restant one: <span class="name-counter">1</span> càracter restant
@ -19,7 +20,7 @@ ca:
imports: imports:
data: Fitxer CSV exportat des de una altra instància de Mastodon data: Fitxer CSV exportat des de una altra instància de Mastodon
sessions: sessions:
otp: Introdueix el codi de dos factors des del teu telèfon o utilitza un dels teus codis de recuperació. otp: 'Introdueix el codi de dos factors generat per el teu telèfon o utilitza un dels teus codis de recuperació:'
user: user:
filtered_languages: Les llengües seleccionades s'eliminaran de les línies de temps públiques filtered_languages: Les llengües seleccionades s'eliminaran de les línies de temps públiques
labels: labels:
@ -29,6 +30,7 @@ ca:
value: Contingut value: Contingut
defaults: defaults:
avatar: Avatar avatar: Avatar
bot: Aquest compte és un bot
confirm_new_password: Confirma la contrasenya nova confirm_new_password: Confirma la contrasenya nova
confirm_password: Confirma la contrasenya confirm_password: Confirma la contrasenya
current_password: Contrasenya actual current_password: Contrasenya actual

View File

@ -4,6 +4,7 @@ co:
hints: hints:
defaults: defaults:
avatar: Furmatu PNG, GIF o JPG. 2Mo o menu. Sarà ridottu à 400x400px avatar: Furmatu PNG, GIF o JPG. 2Mo o menu. Sarà ridottu à 400x400px
bot: Avisa a ghjente chì stu contu ùn riprisenta micca una parsona
digest: Solu mandatu dopu à una longa perioda dinattività, è solu selli ci sò novi missaghji diretti digest: Solu mandatu dopu à una longa perioda dinattività, è solu selli ci sò novi missaghji diretti
display_name: display_name:
one: Ci ferma <span class="name-counter">1</span> caratteru one: Ci ferma <span class="name-counter">1</span> caratteru
@ -19,16 +20,17 @@ co:
imports: imports:
data: Un fugliale CSV da unaltristanza di Mastodon data: Un fugliale CSV da unaltristanza di Mastodon
sessions: sessions:
otp: Entrate u codice didentificazione à dui fattori nantà u vostru telefuninu, o unu di i vostri codici di ricuperazione. otp: 'Entrate u codice didentificazione à dui fattori nantà u vostru telefuninu, o unu di i vostri codici di ricuperazione:'
user: user:
filtered_languages: Ùn viderete micca e lingue selezziunate nantà e linee pubbliche. filtered_languages: Ùn viderete micca e lingue selezziunate nantà e linee pubbliche
labels: labels:
account: account:
fields: fields:
name: Label name: Label
value: Content value: Cuntinutu
defaults: defaults:
avatar: Ritrattu di prufile avatar: Ritrattu di prufile
bot: Stu contu hè un bot
confirm_new_password: Cunfirmà a nova chjave daccessu confirm_new_password: Cunfirmà a nova chjave daccessu
confirm_password: Cunfirmà a chjave daccessu confirm_password: Cunfirmà a chjave daccessu
current_password: Chjave daccessu attuale current_password: Chjave daccessu attuale

View File

@ -4,6 +4,7 @@ de:
hints: hints:
defaults: defaults:
avatar: PNG, GIF oder JPG. Maximal 2 MB. Wird auf 400×400 px herunterskaliert avatar: PNG, GIF oder JPG. Maximal 2 MB. Wird auf 400×400 px herunterskaliert
bot: Warnt Besucher das dieser Nutzer keine echte Person darstellt
digest: Wenn du lange Zeit inaktiv bist, wird dir eine Zusammenfassung von Erwähnungen in deiner Abwesenheit zugeschickt digest: Wenn du lange Zeit inaktiv bist, wird dir eine Zusammenfassung von Erwähnungen in deiner Abwesenheit zugeschickt
display_name: display_name:
one: <span class="name-counter">1</span> Zeichen verbleibt one: <span class="name-counter">1</span> Zeichen verbleibt
@ -19,7 +20,7 @@ de:
imports: imports:
data: CSV-Datei, die aus einer anderen Mastodon-Instanz exportiert wurde data: CSV-Datei, die aus einer anderen Mastodon-Instanz exportiert wurde
sessions: sessions:
otp: Gib den Zwei-Faktor-Authentisierungs-Code von deinem Telefon ein oder benutze einen deiner Wiederherstellungscodes. otp: 'Gib den Zwei-Faktor-Authentisierungscode von deinem Telefon ein oder benutze einen deiner Wiederherstellungscodes:'
user: user:
filtered_languages: Ausgewählte Sprachen werden aus deinen öffentlichen Zeitleisten gefiltert filtered_languages: Ausgewählte Sprachen werden aus deinen öffentlichen Zeitleisten gefiltert
labels: labels:
@ -29,6 +30,7 @@ de:
value: Inhalt value: Inhalt
defaults: defaults:
avatar: Profilbild avatar: Profilbild
bot: Dies ist ein bot Benutzer
confirm_new_password: Neues Passwort bestätigen confirm_new_password: Neues Passwort bestätigen
confirm_password: Passwort bestätigen confirm_password: Passwort bestätigen
current_password: Derzeitiges Passwort current_password: Derzeitiges Passwort

View File

@ -4,10 +4,12 @@ eo:
hints: hints:
defaults: defaults:
avatar: Formato PNG, GIF aŭ JPG. Ĝis 2MB. Estos malgrandigita al 400x400px avatar: Formato PNG, GIF aŭ JPG. Ĝis 2MB. Estos malgrandigita al 400x400px
bot: Atentigas homojn, ke la konto ne reprezentas homon
digest: Sendita nur post longa tempo de neaktiveco, kaj nur se vi ricevis personan mesaĝon en via foresto digest: Sendita nur post longa tempo de neaktiveco, kaj nur se vi ricevis personan mesaĝon en via foresto
display_name: display_name:
one: <span class="name-counter">1</span> signo restas one: <span class="name-counter">1</span> signo restas
other: <span class="name-counter">%{count}</span> signoj restas other: <span class="name-counter">%{count}</span> signoj restas
fields: Vi povas havi ĝis 4 tabelajn elementojn en via profilo
header: Formato PNG, GIF aŭ JPG. Ĝis 2MB. Estos malgrandigita al 700x335px header: Formato PNG, GIF aŭ JPG. Ĝis 2MB. Estos malgrandigita al 700x335px
locked: Vi devos aprobi ĉiun peton de sekvado mane locked: Vi devos aprobi ĉiun peton de sekvado mane
note: note:
@ -18,12 +20,17 @@ eo:
imports: imports:
data: CSV-dosiero el alia nodo de Mastodon data: CSV-dosiero el alia nodo de Mastodon
sessions: sessions:
otp: Enmetu la kodon de dufaktora aŭtentigo el via telefono aŭ uzu unu el la realiraj kodoj. otp: 'Enmetu la kodon de dufaktora aŭtentigo el via telefono aŭ uzu unu el viaj realiraj kodoj:'
user: user:
filtered_languages: Markitaj lingvoj estos elfiltritaj de publikaj tempolinioj por vi filtered_languages: Markitaj lingvoj estos elfiltritaj de publikaj tempolinioj por vi
labels: labels:
account:
fields:
name: Etikedo
value: Enhavo
defaults: defaults:
avatar: Profilbildo avatar: Profilbildo
bot: Tio estas robota konto
confirm_new_password: Konfirmi novan pasvorton confirm_new_password: Konfirmi novan pasvorton
confirm_password: Konfirmi pasvorton confirm_password: Konfirmi pasvorton
current_password: Nuna pasvorto current_password: Nuna pasvorto
@ -31,6 +38,7 @@ eo:
display_name: Publika nomo display_name: Publika nomo
email: Retadreso email: Retadreso
expires_in: Eksvalidiĝas post expires_in: Eksvalidiĝas post
fields: Profilaj metadatumoj
filtered_languages: Filtritaj lingvoj filtered_languages: Filtritaj lingvoj
header: Fonbildo header: Fonbildo
locale: Lingvo locale: Lingvo

View File

@ -3,11 +3,12 @@ fa:
simple_form: simple_form:
hints: hints:
defaults: defaults:
avatar: یکی از قالب‌های PNG یا GIF یا JPG. بیشترین اندازه ۲ مگابایت. تصویر به اندازهٔ ۱۲۰×۱۲۰ پیکسل تبدیل خواهد شد avatar: یکی از قالب‌های PNG یا GIF یا JPG. بیشترین اندازه ۲ مگابایت. تصویر به اندازهٔ ۴۰۰×۴۰۰ پیکسل تبدیل خواهد شد
digest: پس از مدت طولانی عدم فعالیت فرستاده می‌شود، شامل خلاصه‌ای از مواردی که در نبودتان از شما نام برده شده digest: تنها وقتی فرستاده می‌شود که مدتی طولانی فعالیتی نداشته باشید و در این مدت برای شما پیغام خصوصی‌ای نوشته شده باشد
display_name: display_name:
one: <span class="name-counter">1</span> حرف باقی مانده one: <span class="name-counter">1</span> حرف باقی مانده
other: <span class="name-counter">%{count}</span> حرف باقی مانده other: <span class="name-counter">%{count}</span> حرف باقی مانده
fields: شما می‌توانید تا چهار مورد را در یک جدول در نمایهٔ خود نمایش دهید
header: یکی از قالب‌های PNG یا GIF یا JPG. بیشترین اندازه ۲ مگابایت. تصویر به اندازهٔ ۳۳۵×۷۰۰ پیکسل تبدیل خواهد شد header: یکی از قالب‌های PNG یا GIF یا JPG. بیشترین اندازه ۲ مگابایت. تصویر به اندازهٔ ۳۳۵×۷۰۰ پیکسل تبدیل خواهد شد
locked: باید پیگیران تازه را خودتان تأیید کنید. حریم خصوصی پیش‌فرض نوشته‌ها را روی پیگیران تنظیم می‌کند locked: باید پیگیران تازه را خودتان تأیید کنید. حریم خصوصی پیش‌فرض نوشته‌ها را روی پیگیران تنظیم می‌کند
note: note:
@ -18,10 +19,14 @@ fa:
imports: imports:
data: پروندهٔ CSV که از سرور ماستدون دیگری برون‌سپاری شده data: پروندهٔ CSV که از سرور ماستدون دیگری برون‌سپاری شده
sessions: sessions:
otp: کد تأیید دومرحله‌ای را از تلفن خود وارد کنید یا یکی از کدهای بازیابی را به کار ببرید. otp: 'کد تأیید دومرحله‌ای که اپ روی تلفن شما ساخته را وارد کنید یا یکی از کدهای بازیابی را به کار ببرید:'
user: user:
filtered_languages: زبان‌های انتخاب‌شده از فهرست عمومی نوشته‌هایی که می‌بینید حذف می‌شوند filtered_languages: زبان‌های انتخاب‌شده از فهرست عمومی نوشته‌هایی که می‌بینید حذف می‌شوند
labels: labels:
account:
fields:
name: برچسب
value: محتوا
defaults: defaults:
avatar: تصویر نمایه avatar: تصویر نمایه
confirm_new_password: تأیید رمز تازه confirm_new_password: تأیید رمز تازه
@ -31,6 +36,7 @@ fa:
display_name: نمایش به نام display_name: نمایش به نام
email: نشانی ایمیل email: نشانی ایمیل
expires_in: تاریخ انقضا expires_in: تاریخ انقضا
fields: اطلاعات تکمیلی نمایه
filtered_languages: زبان‌های فیلترشده filtered_languages: زبان‌های فیلترشده
header: تصویر زمینه header: تصویر زمینه
locale: زبان locale: زبان
@ -45,6 +51,7 @@ fa:
setting_default_privacy: حریم خصوصی نوشته‌ها setting_default_privacy: حریم خصوصی نوشته‌ها
setting_default_sensitive: همیشه تصاویر را به عنوان حساس علامت بزن setting_default_sensitive: همیشه تصاویر را به عنوان حساس علامت بزن
setting_delete_modal: پیش از پاک کردن یک نوشته پیغام تأیید نشان بده setting_delete_modal: پیش از پاک کردن یک نوشته پیغام تأیید نشان بده
setting_display_sensitive_media: همیشه تصویرهای علامت‌زده‌شده به عنوان حساس را نمایش بده
setting_noindex: درخواست از موتورهای جستجو برای لغو فهرست‌سازی setting_noindex: درخواست از موتورهای جستجو برای لغو فهرست‌سازی
setting_reduce_motion: کاستن از حرکت در پویانمایی‌ها setting_reduce_motion: کاستن از حرکت در پویانمایی‌ها
setting_system_font_ui: به‌کاربردن قلم پیش‌فرض سیستم setting_system_font_ui: به‌کاربردن قلم پیش‌فرض سیستم
@ -53,6 +60,7 @@ fa:
severity: شدت severity: شدت
type: نوع درون‌ریزی type: نوع درون‌ریزی
username: نام کاربری (تنها حروف انگلیسی) username: نام کاربری (تنها حروف انگلیسی)
username_or_email: نام کاربری یا ایمیل
interactions: interactions:
must_be_follower: مسدودکردن اعلان‌های همه به جز پیگیران must_be_follower: مسدودکردن اعلان‌های همه به جز پیگیران
must_be_following: مسدودکردن اعلان‌های کسانی که شما پی نمی‌گیرید must_be_following: مسدودکردن اعلان‌های کسانی که شما پی نمی‌گیرید

View File

@ -8,6 +8,7 @@ fi:
display_name: display_name:
one: <span class="name-counter">1</span> merkki jäljellä one: <span class="name-counter">1</span> merkki jäljellä
other: <span class="name-counter">%{count}</span> merkkiä jäljellä other: <span class="name-counter">%{count}</span> merkkiä jäljellä
fields: Sinulla voi olla korkeintaan 4 asiaa profiilissasi taulukossa
header: PNG, GIF tai JPG. Enintään 2 Mt. Skaalataan kokoon 700 x 335 px header: PNG, GIF tai JPG. Enintään 2 Mt. Skaalataan kokoon 700 x 335 px
locked: Sinun täytyy hyväksyä seuraajat manuaalisesti locked: Sinun täytyy hyväksyä seuraajat manuaalisesti
note: note:
@ -22,6 +23,9 @@ fi:
user: user:
filtered_languages: Valitut kielet suodatetaan pois julkisilta aikajanoilta filtered_languages: Valitut kielet suodatetaan pois julkisilta aikajanoilta
labels: labels:
account:
fields:
value: Sisältö
defaults: defaults:
avatar: Profiilikuva avatar: Profiilikuva
confirm_new_password: Vahvista uusi salasana confirm_new_password: Vahvista uusi salasana
@ -31,6 +35,7 @@ fi:
display_name: Nimimerkki display_name: Nimimerkki
email: Sähköpostiosoite email: Sähköpostiosoite
expires_in: Vanhenee expires_in: Vanhenee
fields: Profiilin metadata
filtered_languages: Suodatetut kielet filtered_languages: Suodatetut kielet
header: Otsakekuva header: Otsakekuva
locale: Kieli locale: Kieli
@ -38,7 +43,7 @@ fi:
max_uses: Käyttökertoja enintään max_uses: Käyttökertoja enintään
new_password: Uusi salasana new_password: Uusi salasana
note: Kuvaus note: Kuvaus
otp_attempt: Kaksivaiheisen tunnistautumisen koodi otp_attempt: Kaksivaiheisen tunnistuksen koodi
password: Salasana password: Salasana
setting_auto_play_gif: Toista GIF-animaatiot automaattisesti setting_auto_play_gif: Toista GIF-animaatiot automaattisesti
setting_boost_modal: Kysy vahvistusta ennen buustausta setting_boost_modal: Kysy vahvistusta ennen buustausta

View File

@ -4,6 +4,7 @@ fr:
hints: hints:
defaults: defaults:
avatar: Au format PNG, GIF ou JPG. 2Mo maximum. Sera réduit à 400x400px avatar: Au format PNG, GIF ou JPG. 2Mo maximum. Sera réduit à 400x400px
bot: Avertit que ce compte ne représente pas une personne
digest: Uniquement envoyé après une longue période dinactivité et uniquement si vous avez reçu des messages personnels pendant votre absence digest: Uniquement envoyé après une longue période dinactivité et uniquement si vous avez reçu des messages personnels pendant votre absence
display_name: display_name:
one: <span class="name-counter">1</span> caractère restant one: <span class="name-counter">1</span> caractère restant
@ -19,7 +20,7 @@ fr:
imports: imports:
data: Un fichier CSV généré par une autre instance de Mastodon data: Un fichier CSV généré par une autre instance de Mastodon
sessions: sessions:
otp: Entrez le code dauthentification à deux facteurs depuis votre téléphone ou utilisez un de vos codes de récupération. otp: 'Entrez le code dauthentification à deux facteurs généré par votre téléphone ou utilisez un de vos codes de récupération :'
user: user:
filtered_languages: Les langues sélectionnées seront filtrées hors de vos fils publics pour vous filtered_languages: Les langues sélectionnées seront filtrées hors de vos fils publics pour vous
labels: labels:
@ -29,6 +30,7 @@ fr:
value: Contenu value: Contenu
defaults: defaults:
avatar: Image de profil avatar: Image de profil
bot: Ceci est un robot
confirm_new_password: Confirmation du nouveau mot de passe confirm_new_password: Confirmation du nouveau mot de passe
confirm_password: Confirmation du mot de passe confirm_password: Confirmation du mot de passe
current_password: Mot de passe actuel current_password: Mot de passe actuel

View File

@ -3,13 +3,14 @@ gl:
simple_form: simple_form:
hints: hints:
defaults: defaults:
avatar: PNG, GIF ou JPG. Como moito 2MB. Será reducida ate 400x400px avatar: PNG, GIF ou JPG. Máximo 2MB. Será reducida a 400x400px
bot: Avisa as usuarias de que a conta non representa a unha persoa
digest: Enviar só tras un longo período de inactividade e só si recibeu algunha mensaxe personal na súa ausencia digest: Enviar só tras un longo período de inactividade e só si recibeu algunha mensaxe personal na súa ausencia
display_name: display_name:
one: <span class="name-counter">1</span> caracter restante one: <span class="name-counter">1</span> caracter restante
other: <span class="name-counter">%{count}</span> caracteres restantes other: <span class="name-counter">%{count}</span> caracteres restantes
fields: Pode ter ate 4 elementos no seu perfil mostrados como unha táboa fields: Pode ter ate 4 elementos no seu perfil mostrados como unha táboa
header: PNG, GIF ou JPG. Como moito 2MB. Será reducida a 700x335px header: PNG, GIF ou JPG. Máximo 2MB. Será reducida a 700x335px
locked: Require que vostede aprove as seguidoras de xeito manual locked: Require que vostede aprove as seguidoras de xeito manual
note: note:
one: <span class="note-counter">1</span> caracter restante one: <span class="note-counter">1</span> caracter restante
@ -19,7 +20,7 @@ gl:
imports: imports:
data: Ficheiro CSV exportado desde outra instancia Mastodon data: Ficheiro CSV exportado desde outra instancia Mastodon
sessions: sessions:
otp: Introduza o código de Doble-Factor desde o seu teléfono ou utilice un dos seus códigos de recuperación. otp: Introduza o código de doble-factor xerado no aplicativo do seu móbil ou utilice un dos seus códigos de recuperación.
user: user:
filtered_languages: Os idiomas marcados filtraranse das liñas temporais públicas para vostede filtered_languages: Os idiomas marcados filtraranse das liñas temporais públicas para vostede
labels: labels:
@ -29,6 +30,7 @@ gl:
value: Contido value: Contido
defaults: defaults:
avatar: Avatar avatar: Avatar
bot: Esta conta é de un bot
confirm_new_password: Confirme o novo contrasinal confirm_new_password: Confirme o novo contrasinal
confirm_password: Confirme o contrasinal confirm_password: Confirme o contrasinal
current_password: Contrasinal actual current_password: Contrasinal actual

View File

@ -4,6 +4,7 @@ ja:
hints: hints:
defaults: defaults:
avatar: 2MBまでのPNGやGIF、JPGが利用可能です。400x400pxまで縮小されます avatar: 2MBまでのPNGやGIF、JPGが利用可能です。400x400pxまで縮小されます
bot: アカウントが個人を表すものではないことを表示します
digest: 長期間使用していない場合と不在時に返信を受けた場合のみ送信されます digest: 長期間使用していない場合と不在時に返信を受けた場合のみ送信されます
display_name: あと<span class="name-counter">%{count}</span>文字入力できます。 display_name: あと<span class="name-counter">%{count}</span>文字入力できます。
fields: プロフィールに表として4つまでの項目を表示することができます fields: プロフィールに表として4つまでの項目を表示することができます
@ -15,7 +16,7 @@ ja:
imports: imports:
data: 他の Mastodon インスタンスからエクスポートしたCSVファイルを選択して下さい data: 他の Mastodon インスタンスからエクスポートしたCSVファイルを選択して下さい
sessions: sessions:
otp: 携帯電話に表示された2段階認証コードを入力するか、生成したリカバリーコードを使用してください。 otp: '携帯電話のアプリで生成された二段階認証コードを入力するか、リカバリーコードを使用してください:'
user: user:
filtered_languages: 選択した言語があなたの公開タイムラインから取り除かれます filtered_languages: 選択した言語があなたの公開タイムラインから取り除かれます
labels: labels:
@ -25,6 +26,7 @@ ja:
value: 内容 value: 内容
defaults: defaults:
avatar: アイコン avatar: アイコン
bot: これは BOT アカウントです
confirm_new_password: 新しいパスワード(確認用) confirm_new_password: 新しいパスワード(確認用)
confirm_password: パスワード(確認用) confirm_password: パスワード(確認用)
current_password: 現在のパスワード current_password: 現在のパスワード

View File

@ -4,7 +4,8 @@ nl:
hints: hints:
defaults: defaults:
avatar: PNG, GIF of JPG. Maximaal 2MB. Wordt teruggeschaald naar 400x400px avatar: PNG, GIF of JPG. Maximaal 2MB. Wordt teruggeschaald naar 400x400px
digest: Wordt alleen na een lange periode van inactiviteit verzonden en alleen wanneer je tijdens jouw afwezigheid persoonlijke berichten ontvangt bot: Waarschuwt mensen dat dit account geen echt persoon is
digest: Wordt alleen na een lange periode van inactiviteit verzonden en alleen wanneer je tijdens jouw afwezigheid persoonlijke berichten hebt ontvangen
display_name: display_name:
one: <span class="name-counter">1</span> teken over one: <span class="name-counter">1</span> teken over
other: <span class="name-counter">%{count}</span> tekens over other: <span class="name-counter">%{count}</span> tekens over
@ -19,9 +20,9 @@ nl:
imports: imports:
data: CSV-bestand dat op een andere Mastodonserver werd geëxporteerd data: CSV-bestand dat op een andere Mastodonserver werd geëxporteerd
sessions: sessions:
otp: Voer de tweestaps-aanmeldcode vanaf jouw mobiele telefoon in of gebruik een van jouw herstelcode's. otp: Voer de tweestaps-aanmeldcode vanaf jouw mobiele telefoon in of gebruik een van jouw herstelcodes.
user: user:
filtered_languages: De geselecteerde talen worden uit de lokale en globale tijdlijn verwijderd filtered_languages: Geselecteerde talen worden uit de lokale en globale tijdlijn verwijderd
labels: labels:
account: account:
fields: fields:
@ -29,6 +30,7 @@ nl:
value: Inhoud value: Inhoud
defaults: defaults:
avatar: Avatar avatar: Avatar
bot: Dit is een bot-account
confirm_new_password: Nieuw wachtwoord bevestigen confirm_new_password: Nieuw wachtwoord bevestigen
confirm_password: Wachtwoord bevestigen confirm_password: Wachtwoord bevestigen
current_password: Huidig wachtwoord current_password: Huidig wachtwoord
@ -37,11 +39,11 @@ nl:
email: E-mailadres email: E-mailadres
expires_in: Vervalt na expires_in: Vervalt na
fields: Metadata profiel fields: Metadata profiel
filtered_languages: Talen filteren filtered_languages: Gefilterde talen
header: Omslagfoto header: Omslagfoto
locale: Taal locale: Taal
locked: Maak account besloten locked: Maak account besloten
max_uses: Max aantal keer te gebruiken max_uses: Max. aantal keer te gebruiken
new_password: Nieuwe wachtwoord new_password: Nieuwe wachtwoord
note: Bio note: Bio
otp_attempt: Tweestaps-aanmeldcode otp_attempt: Tweestaps-aanmeldcode
@ -59,7 +61,7 @@ nl:
setting_unfollow_modal: Vraag voor het ontvolgen van iemand een bevestiging setting_unfollow_modal: Vraag voor het ontvolgen van iemand een bevestiging
severity: Zwaarte severity: Zwaarte
type: Importtype type: Importtype
username: gebruikersnaam username: Gebruikersnaam
username_or_email: Gebruikersnaam of e-mailadres username_or_email: Gebruikersnaam of e-mailadres
interactions: interactions:
must_be_follower: Meldingen van mensen die jou niet volgen blokkeren must_be_follower: Meldingen van mensen die jou niet volgen blokkeren

View File

@ -4,6 +4,7 @@ pt-BR:
hints: hints:
defaults: defaults:
avatar: PNG, GIF or JPG. Arquivos de até 2MB. Eles serão diminuídos para 400x400px avatar: PNG, GIF or JPG. Arquivos de até 2MB. Eles serão diminuídos para 400x400px
bot: Informa usuários que a conta não representa uma pessoa
digest: Enviado após um longo período de inatividade com um resumo das menções que você recebeu em sua ausência digest: Enviado após um longo período de inatividade com um resumo das menções que você recebeu em sua ausência
display_name: display_name:
one: <span class="name-counter">1</span> caracter restante one: <span class="name-counter">1</span> caracter restante
@ -19,7 +20,7 @@ pt-BR:
imports: imports:
data: Arquivo CSV exportado de outra instância do Mastodon data: Arquivo CSV exportado de outra instância do Mastodon
sessions: sessions:
otp: Insira o código de autenticação do seu celular ou use um dos códigos de recuperação. otp: 'Insira o código de autenticação gerado pelo app no seu celular ou use um dos códigos de recuperação:'
user: user:
filtered_languages: Selecione os idiomas que devem ser removidos de suas timelines públicas filtered_languages: Selecione os idiomas que devem ser removidos de suas timelines públicas
labels: labels:
@ -29,6 +30,7 @@ pt-BR:
value: Conteúdo value: Conteúdo
defaults: defaults:
avatar: Avatar avatar: Avatar
bot: Essa é a conta de um robô
confirm_new_password: Confirmar nova senha confirm_new_password: Confirmar nova senha
confirm_password: Confirmar senha confirm_password: Confirmar senha
current_password: Senha atual current_password: Senha atual

View File

@ -4,12 +4,13 @@ ru:
hints: hints:
defaults: defaults:
avatar: PNG, GIF или JPG. Максимально 2MB. Будет уменьшено до 400x400px avatar: PNG, GIF или JPG. Максимально 2MB. Будет уменьшено до 400x400px
digest: Отсылается после долгого периода неактивности с общей информацией упоминаний, полученных в Ваше отсутствие digest: Отсылается лишь после длительной неактивности, если Вы в это время получали личные сообщения
display_name: display_name:
few: Осталось <span class="name-counter">%{count}</span> символа few: Осталось <span class="name-counter">%{count}</span> символа
many: Осталось <span class="name-counter">%{count}</span> символов many: Осталось <span class="name-counter">%{count}</span> символов
one: Остался <span class="name-counter">1</span> символ one: Остался <span class="name-counter">1</span> символ
other: Осталось <span class="name-counter">%{count}</span> символов other: Осталось <span class="name-counter">%{count}</span> символов
fields: В профиле можно отобразить до 4 пунктов как таблицу
header: PNG, GIF или JPG. Максимально 2MB. Будет уменьшено до 700x335px header: PNG, GIF или JPG. Максимально 2MB. Будет уменьшено до 700x335px
locked: Потребует от Вас ручного подтверждения подписчиков, изменит приватность постов по умолчанию на "только для подписчиков" locked: Потребует от Вас ручного подтверждения подписчиков, изменит приватность постов по умолчанию на "только для подписчиков"
note: note:
@ -22,10 +23,14 @@ ru:
imports: imports:
data: Файл CSV, экспортированный с другого узла Mastodon data: Файл CSV, экспортированный с другого узла Mastodon
sessions: sessions:
otp: Введите код двухфакторной аутентификации или используйте один из Ваших кодов восстановления. otp: 'Введите код двухфакторной аутентификации, сгенерированный в мобильном приложении, или используйте один из Ваших кодов восстановления:'
user: user:
filtered_languages: Выбранные языки будут убраны из Ваших публичных лет. filtered_languages: Выбранные языки будут убраны из Ваших публичных лет.
labels: labels:
account:
fields:
name: Пункт
value: Значение
defaults: defaults:
avatar: Аватар avatar: Аватар
confirm_new_password: Повторите новый пароль confirm_new_password: Повторите новый пароль
@ -35,6 +40,7 @@ ru:
display_name: Показываемое имя display_name: Показываемое имя
email: Адрес e-mail email: Адрес e-mail
expires_in: Срок действия expires_in: Срок действия
fields: Метаданные профиля
filtered_languages: Фильтруемые языки filtered_languages: Фильтруемые языки
header: Заголовок header: Заголовок
locale: Язык locale: Язык

View File

@ -4,6 +4,7 @@ sk:
hints: hints:
defaults: defaults:
avatar: PNG, GIF alebo JPG. Maximálne 2MB. Bude zmenšený na 400x400px avatar: PNG, GIF alebo JPG. Maximálne 2MB. Bude zmenšený na 400x400px
bot: Varuje užívateľov, že daný účet nerepreyentuje ozajstného človeka
digest: Odoslané iba v prípade dlhodobej neprítomnosti, a len ak ste obdŕžali nejaké osobné správy kým ste boli preč digest: Odoslané iba v prípade dlhodobej neprítomnosti, a len ak ste obdŕžali nejaké osobné správy kým ste boli preč
display_name: display_name:
one: Ostáva ti <span class="name-counter">1</span> znak one: Ostáva ti <span class="name-counter">1</span> znak
@ -14,12 +15,12 @@ sk:
note: note:
one: Ostáva vám <span class="note-counter">1</span> znak one: Ostáva vám <span class="note-counter">1</span> znak
other: Ostáva ti <span class="note-counter">%{count}</span> znakov other: Ostáva ti <span class="note-counter">%{count}</span> znakov
setting_noindex: Ovplyvňuje profil a správy tak, že ich nebude možné nájsť vyhľadávaním setting_noindex: Ovplyvňuje verejný profil a statusy
setting_theme: Toto ovplyvní ako bude Mastodon vyzerať pri prihlásení z hociktorého zariadenia. setting_theme: Toto ovplyvňuje ako Mastodon vyzerá pri prihlásení z hociakého zariadenia.
imports: imports:
data: CSV súbor vyexportovaný z inej Mastodon inštancie data: CSV súbor vyexportovaný z inej Mastodon inštancie
sessions: sessions:
otp: Napíš sem dvoj-faktorový kód z telefónu, alebo použite jeden z vašich obnovovacích kódov. otp: 'Napíš sem dvoj-faktorový kód z telefónu, alebo použi jeden z tvojích obnovovacích kódov:'
user: user:
filtered_languages: Zaškrtnuté jazyky budú pre teba vynechané nebudú z verejnej časovej osi filtered_languages: Zaškrtnuté jazyky budú pre teba vynechané nebudú z verejnej časovej osi
labels: labels:
@ -29,6 +30,7 @@ sk:
value: Obsah value: Obsah
defaults: defaults:
avatar: Avatar avatar: Avatar
bot: Toto je automatizovaný bot účet
confirm_new_password: Znovu tvoje nové heslo, pre potvrdenie confirm_new_password: Znovu tvoje nové heslo, pre potvrdenie
confirm_password: Potvrď heslo confirm_password: Potvrď heslo
current_password: Súčasné heslo current_password: Súčasné heslo
@ -55,11 +57,11 @@ sk:
setting_noindex: Nezaraďuj príspevky do indexu pre vyhľadávče setting_noindex: Nezaraďuj príspevky do indexu pre vyhľadávče
setting_reduce_motion: Redukovať pohyb v animáciách setting_reduce_motion: Redukovať pohyb v animáciách
setting_system_font_ui: Použiť základné systémové písmo setting_system_font_ui: Použiť základné systémové písmo
setting_theme: Vzhľad setting_theme: Vzhľad stránky
setting_unfollow_modal: Zobrazovať potvrdzovacie okno pred skončením sledovania iného používateľa setting_unfollow_modal: Zobrazovať potvrdzovacie okno pred skončením sledovania iného používateľa
severity: Závažnosť severity: Závažnosť
type: Typ importu type: Typ importu
username: Užívateľské meno username: Užívateľská prezývka
username_or_email: Prezívka, alebo Email username_or_email: Prezívka, alebo Email
interactions: interactions:
must_be_follower: Blokovať notifikácie pod používateľov, ktorí ťa nesledujú must_be_follower: Blokovať notifikácie pod používateľov, ktorí ťa nesledujú

Some files were not shown because too many files have changed in this diff Show More