Conflicts: - `app/services/remove_status_service.rb`: Conflict caused by us having a distinc Direct timeline. Ported upstream changes. - `app/javascript/mastodon/features/compose/components/compose_form.js`: Conflict between glitch-soc's variable character limit and upstream refactoring that part of the code. Ported upstream changes.th-downstream
commit
ec5783c59c
File diff suppressed because one or more lines are too long
@ -0,0 +1,52 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
class StatusReachFinder
|
||||
def initialize(status)
|
||||
@status = status
|
||||
end
|
||||
|
||||
def inboxes
|
||||
Account.where(id: reached_account_ids).inboxes
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def reached_account_ids
|
||||
[
|
||||
replied_to_account_id,
|
||||
reblog_of_account_id,
|
||||
mentioned_account_ids,
|
||||
reblogs_account_ids,
|
||||
favourites_account_ids,
|
||||
replies_account_ids,
|
||||
].tap do |arr|
|
||||
arr.flatten!
|
||||
arr.compact!
|
||||
arr.uniq!
|
||||
end
|
||||
end
|
||||
|
||||
def replied_to_account_id
|
||||
@status.in_reply_to_account_id
|
||||
end
|
||||
|
||||
def reblog_of_account_id
|
||||
@status.reblog.account_id if @status.reblog?
|
||||
end
|
||||
|
||||
def mentioned_account_ids
|
||||
@status.mentions.pluck(:account_id)
|
||||
end
|
||||
|
||||
def reblogs_account_ids
|
||||
@status.reblogs.pluck(:account_id)
|
||||
end
|
||||
|
||||
def favourites_account_ids
|
||||
@status.favourites.pluck(:account_id)
|
||||
end
|
||||
|
||||
def replies_account_ids
|
||||
@status.replies.pluck(:account_id)
|
||||
end
|
||||
end
|
@ -1 +1,17 @@
|
||||
--- {}
|
||||
---
|
||||
ku:
|
||||
activerecord:
|
||||
attributes:
|
||||
poll:
|
||||
expires_at: وادەی کۆتایی
|
||||
options: هەڵبژاردنەکان
|
||||
errors:
|
||||
models:
|
||||
account:
|
||||
attributes:
|
||||
username:
|
||||
invalid: تەنها پیت، ژمارە و ژێرەوە
|
||||
status:
|
||||
attributes:
|
||||
reblog:
|
||||
taken: لە بار بوونی هەیە
|
||||
|
@ -1 +1,115 @@
|
||||
--- {}
|
||||
---
|
||||
es:
|
||||
devise:
|
||||
confirmations:
|
||||
confirmed: Su direccion de email ha sido confirmada con exito.
|
||||
send_instructions: Recibirá un correo electrónico con instrucciones sobre cómo confirmar su dirección de correo en pocos minutos.
|
||||
send_paranoid_instructions: Si su dirección de correo electrónico existe en nuestra base de datos, recibirá un correo electrónico con instrucciones sobre cómo confirmar su dirección de correo en pocos minutos.
|
||||
failure:
|
||||
already_authenticated: Usted ya está registrado.
|
||||
inactive: Su cuenta todavía no está activa.
|
||||
invalid: Inválido %{authentication_keys} o contraseña.
|
||||
last_attempt: Tiene un intento más antes de que su cuenta sea bloqueada.
|
||||
locked: Su cuenta está bloqueada.
|
||||
not_found_in_database: Inválido %{authentication_keys} o contraseña.
|
||||
pending: Su cuenta aun se encuentra bajo revisión.
|
||||
timeout: Su sesión ha expirado. Por favor inicie sesión de nuevo para continuar.
|
||||
unauthenticated: Necesita iniciar sesión o registrarse antes de continuar.
|
||||
unconfirmed: Tiene que confirmar su dirección de correo electrónico antes de continuar.
|
||||
mailer:
|
||||
confirmation_instructions:
|
||||
action: Verificar dirección de correo electrónico
|
||||
action_with_app: Confirmar y regresar a %{app}
|
||||
explanation: Has creado una cuenta en %{host} con esta dirección de correo electrónico. Estas a un clic de activarla. Si no fue usted, por favor ignore este correo electrónico.
|
||||
explanation_when_pending: Usted ha solicitado una invitación a %{host} con esta dirección de correo electrónico. Una vez que confirme su dirección de correo electrónico, revisaremos su aplicación. No puede iniciar sesión hasta que su aplicación sea revisada. Si su solicitud está rechazada, sus datos serán eliminados, así que no será necesaria ninguna acción adicional por ti. Si no fuera usted, por favor ignore este correo electrónico.
|
||||
extra_html: Por favor revise <a href="%{terms_path}">las reglas de la instancia</a> y <a href="%{policy_path}">nuestros términos de servicio</a>.
|
||||
subject: 'Mastodon: Instrucciones de confirmación para %{instance}'
|
||||
title: Verificar dirección de correo electrónico
|
||||
email_changed:
|
||||
explanation: 'El correo electrónico para su cuenta esta siendo cambiada a:'
|
||||
extra: Si usted no ha cambiado su correo electrónico, es probable que alguien haya conseguido acceso a su cuenta. Por favor cambie su contraseña inmediatamente o contacte al administrador de la instancia si usted no puede iniciar sesión.
|
||||
subject: 'Mastodon: Correo electrónico cambiado'
|
||||
title: Nueva dirección de correo electrónico
|
||||
password_change:
|
||||
explanation: La contraseña de su cuenta a sido cambiada.
|
||||
extra: Si usted no a cambiado su contraseña. es probable que alguien a conseguido acceso a su cuenta. Por favor cambie su contraseña inmediatamente o contacte a el administrador de la instancia si usted esta bloqueado de su cuenta.
|
||||
subject: 'Mastodon: Contraseña cambiada'
|
||||
title: Contraseña cambiada
|
||||
reconfirmation_instructions:
|
||||
explanation: Confirme la nueva dirección para cambiar su coreo electrónico.
|
||||
extra: Si no iniciaste este cambio, por favor ignora este correo. Esta dirección de correo para la cuenta de Mastodon no cambiará hasta que accedas al vinculo arriba.
|
||||
subject: 'Mastodon: Confirme correo electrónico para %{instance}'
|
||||
title: Verifique dirección de correo electrónico
|
||||
reset_password_instructions:
|
||||
action: Cambiar contraseña
|
||||
explanation: Solicitaste una nueva contraseña para tu cuenta.
|
||||
extra: Si no solicitaste esto, por favor ignora este correo. Tu contraseña no cambiará hasta que tu accedas al vinculo arriba y crees una nueva.
|
||||
subject: 'Mastodon: Instrucciones para reiniciar contraseña'
|
||||
title: Reiniciar contraseña
|
||||
two_factor_disabled:
|
||||
explanation: La autenticación de dos factores para tu cuenta ha sido deshabilitada. Ahora puedes conectarte solamente usando la dirección de correo electrónico y la contraseña.
|
||||
subject: 'Mastodon: La autenticación de dos factores está deshabilitada'
|
||||
title: 2FA desactivada
|
||||
two_factor_enabled:
|
||||
explanation: La autenticación de dos factores para tu cuenta ha sido habilitada. Se requiere un token generado por la aplicación TOTP emparejada para ingresar.
|
||||
subject: 'Mastodon: La autenticación de dos factores está habilitada'
|
||||
title: 2FA activada
|
||||
two_factor_recovery_codes_changed:
|
||||
explanation: Los códigos de recuperación previos han sido invalidados y se generaron códigos nuevos.
|
||||
subject: 'Mastodon: Los códigos de recuperación de dos factores fueron regenerados'
|
||||
title: Códigos de recuperación 2FA cambiados
|
||||
unlock_instructions:
|
||||
subject: 'Mastodon: Instrucciones para desbloquear'
|
||||
webauthn_credential:
|
||||
added:
|
||||
explanation: La siguiente clave de seguridad ha sido añadida a su cuenta
|
||||
subject: 'Mastodon: Nueva clave de seguridad'
|
||||
title: Se agregó una nueva clave de seguridad
|
||||
deleted:
|
||||
explanation: La siguiente clave de seguridad ha sido eliminada de su cuenta
|
||||
subject: 'Mastodon: Clave de seguridad eliminada'
|
||||
title: Una de sus claves de seguridad ha sido eliminada
|
||||
webauthn_disabled:
|
||||
explanation: La autenticación con claves de seguridad ha sido desactivada para tu cuenta. El inicio de sesión es ahora posible únicamente utilizando el token generado por la aplicación emparejada TOTP.
|
||||
subject: 'Mastodon: Autenticación con claves de seguridad desactivada'
|
||||
title: Claves de seguridad desactivadas
|
||||
webauthn_enabled:
|
||||
explanation: La autenticación con clave de seguridad ha sido habilitada para su cuenta. Su clave de seguridad ahora puede ser usada para iniciar sesión.
|
||||
subject: 'Mastodon: Autenticación con clave de seguridad activada'
|
||||
title: Claves de seguridad activadas
|
||||
omniauth_callbacks:
|
||||
failure: No podemos autentificarle desde %{kind} debido a "%{reason}".
|
||||
success: Autentificado con éxito desde la cuenta %{kind} .
|
||||
passwords:
|
||||
no_token: No puede acceder a esta página sin provenir desde el correo de reinicio de contraseña. Si viene desde el correo de reinicio de contraseña, por favor asegúrese que está utilizando la dirección completa proporcionada.
|
||||
send_instructions: Recibirá un correo electrónico con instrucciones sobre cómo reiniciar su contraseña en pocos minutos.
|
||||
send_paranoid_instructions: Si su correo electrónico existe en nuestra base de datos, recibirá un enlace de recuperación de contraseña en su dirección de correo en pocos minutos.
|
||||
updated: Su contraseña ha sido cambiada con éxito. Ahora ya está registrado.
|
||||
updated_not_active: Su contraseña ha sido cambiada con éxito.
|
||||
registrations:
|
||||
destroyed: "¡Adios! Su cuenta ha sido cancelada con éxito. Esperamos verle pronto de nuevo."
|
||||
signed_up: "¡Bienvenido! Se ha registrado con éxito."
|
||||
signed_up_but_inactive: Se ha registrado con éxito. Sin embargo, no podemos identificarle porque su cuenta no ha sido activada todavía.
|
||||
signed_up_but_locked: Se ha registrado con éxito. Sin embargo, no podemos identificarle porque su cuenta está bloqueada.
|
||||
signed_up_but_pending: Un mensaje con un enlace de confirmacion ha sido enviado a su direccion de email. Luego de clickear el link revisaremos su aplicacion. Seras notificado si es aprovada.
|
||||
signed_up_but_unconfirmed: Un mensaje con un enlace de confirmación ha sido enviado a su correo electrónico. Por favor siga el enlace para activar su cuenta.
|
||||
update_needs_confirmation: Ha actualizado su cuenta con éxito, pero necesitamos verificar su nueva dirección de correo. Por favor compruebe su correo y siga el enlace para confirmar su nueva dirección de correo.
|
||||
updated: su cuenta ha sido actualizada con éxito.
|
||||
sessions:
|
||||
already_signed_out: Cerró sesión con éxito.
|
||||
signed_in: Se registró con éxito.
|
||||
signed_out: Cerró sesión con éxito.
|
||||
unlocks:
|
||||
send_instructions: Recibirá un correo electrónico con instrucciones sobre cómo desbloquear su cuenta en pocos minutos.
|
||||
send_paranoid_instructions: Si su cuenta existe, recibirá un correo electrónico con instrucciones sobre cómo desbloquearla en pocos minutos.
|
||||
unlocked: Su cuenta ha sido desbloqueada con éxito. Por favor inicie sesión para continuar.
|
||||
errors:
|
||||
messages:
|
||||
already_confirmed: ya fue confirmado, por favor intente iniciar sesión
|
||||
confirmation_period_expired: necesita ser confirmado dentro de %{period}, por favor pida una nueva
|
||||
expired: ha expirado, por favor pida una nueva
|
||||
not_found: no encontrado
|
||||
not_locked: no fue bloqueada
|
||||
not_saved:
|
||||
one: '1 error prohibió este %{resource} de ser guardado:'
|
||||
other: "%{count} errores prohibieron este %{resource} de ser guardado:"
|
||||
|
@ -1 +1,151 @@
|
||||
--- {}
|
||||
---
|
||||
ku:
|
||||
activerecord:
|
||||
attributes:
|
||||
doorkeeper/application:
|
||||
name: ناوی بەرنامە
|
||||
redirect_uri: URI گۆڕانی شوێن
|
||||
scopes: بوارەکان
|
||||
website: نەرمەکالای ماڵپەڕ
|
||||
errors:
|
||||
models:
|
||||
doorkeeper/application:
|
||||
attributes:
|
||||
redirect_uri:
|
||||
fragment_present: ناتوانێت پارچەیەک لەخۆوە بگری.
|
||||
invalid_uri: پێویستە URI دروست بێت.
|
||||
relative_uri: پێویستە URI ی ڕەها بێت.
|
||||
secured_uri: پێویستە HTTPS/SSL URI بێت.
|
||||
doorkeeper:
|
||||
applications:
|
||||
buttons:
|
||||
authorize: ڕێگەپێدان
|
||||
cancel: هەڵوەشاندنەوه
|
||||
destroy: لەناوبردن
|
||||
edit: دەستکاری
|
||||
submit: ناردن
|
||||
confirmations:
|
||||
destroy: دڵنیای?
|
||||
edit:
|
||||
title: دەستکاری کردنی بەرنامە
|
||||
form:
|
||||
error: تەحح! بزانە شتێکت لە نێو فۆرمەکە بە هەڵە نەنووسیوە
|
||||
help:
|
||||
native_redirect_uri: بۆ تاقیکردنەوەی ناوخۆیی %{native_redirect_uri} بەکاربەرە،
|
||||
redirect_uri: بەکارهێنانی یەک هێڵ بۆ هەر URI
|
||||
scopes: دۆمەینەکان جیاببکەن بە بۆشاییەکان. بۆ بەکارهێنانی دۆمەینی گریمانەیی چۆڵی بەجێبهێڵە.
|
||||
index:
|
||||
application: نەرمەکال
|
||||
callback_url: Callback نیشانی
|
||||
delete: سڕینەوە
|
||||
empty: هیچ بەرنامەیەکت نیە.
|
||||
name: ناو
|
||||
new: بەرنامەی نوێ
|
||||
scopes: دۆمەینەکان
|
||||
show: نیشاندان
|
||||
title: بەرنامەی تۆ
|
||||
new:
|
||||
title: بەرنامەی نوێ
|
||||
show:
|
||||
actions: کارەکان
|
||||
application_id: کلیلی ڕاژەخواز
|
||||
callback_urls: Callback نیشانەکانی
|
||||
scopes: دۆمەینەکان
|
||||
secret: نهێنی ڕاژەخواز
|
||||
title: 'بەرنامە: %{name}'
|
||||
authorizations:
|
||||
buttons:
|
||||
authorize: ڕێپێدراو
|
||||
deny: نکۆڵی لێبکە
|
||||
error:
|
||||
title: هەڵەیەک ڕوویدا
|
||||
new:
|
||||
able_to: دەتوانێت
|
||||
prompt: بەکارهێنانی %{client_name} داوای چوونە ژوورەوە بۆ هەژمارەکەت دەکات
|
||||
title: ڕێپێدان پێویستە
|
||||
show:
|
||||
title: کۆپیکردنی کۆدی ئەم رێپێدانە و لکاندنی بە بەرنامەکە.
|
||||
authorized_applications:
|
||||
buttons:
|
||||
revoke: بەتاڵی بکە
|
||||
confirmations:
|
||||
revoke: ئایا دڵنیایت?
|
||||
index:
|
||||
application: نەرمەکال
|
||||
created_at: دهسهڵاتپێدراو
|
||||
date_format: "%Y-%m-%d %H:%M:%S"
|
||||
scopes: بوارەکان
|
||||
title: بەرنامە ڕێگەپێدراوەکانت
|
||||
errors:
|
||||
messages:
|
||||
access_denied: خاوەنی سەرچاوە یان سێرڤەری ڕێپێدان داواکاریەکەی ڕەت کردەوە.
|
||||
credential_flow_not_configured: لێشاوی بڕواپێدانی تێپەڕەوشەی خاوەن سەرچاوە شکستی هێنا بەهۆی Doorkeeper.configure.resource_owner_from_credentials شێوەبەندی نەکراو.
|
||||
invalid_client: سەلماندنی کڕیار سەرکەوتوو نەبوو بەهۆی کڕیاری نەناسراوەوە، هیچ ڕەسەنایەتی سەلماندنێکی کلایەنت لەخۆوە نەدەگرێت، یان شێوازی سەلماندنی پەسەند نەکراو.
|
||||
invalid_grant: بەخشین مۆڵەتی دابینکراو نایاساییە، بەسەرچووە، هەڵوەشاندنەوەیە، ناگونجێلەگەڵ ئاراستەی URI بەکارهاتوو لە داواکاری ڕێپێدان، یان دەرچووە بۆ کڕیارێکی تر.
|
||||
invalid_redirect_uri: Uri دووبارە ئاڕاستەکردنەوەکە لەخۆدەگرێت دروست نیە.
|
||||
invalid_request: داواکاریەکە پارامیتەری داواکراوی بزرە، بەهای پارامیتەری پشتگیری نەکراو لەخۆ دەگرێت، یان بە پێچەوانەوە نادروستە.
|
||||
invalid_resource_owner: بڕواپێدانەکانی خاوەنی سەرچاوەی دابینکراو دروست نیە، یان ناتوانرێت خاوەنی سەرچاوە بدۆزرێتەوە
|
||||
invalid_scope: بواری داواکراو نادروستە، نەناسراو، یان تێکچووە.
|
||||
invalid_token:
|
||||
expired: نیشانەی چوونەژورەوە بەسەرچووە
|
||||
revoked: کۆدی دەستپێگەیشتن بەتاڵ بووەتەوە
|
||||
unknown: دەستپێگەیشتن بە کۆدی چوونەژوور باوڕپێنەکراوە
|
||||
resource_owner_authenticator_not_configured: خاوەنی سەرچاوە بەهۆی Doorkeeper.configure.resource_owner_authenticator کۆنفیگنەکردن سەرکەوتوو نەبوو.
|
||||
server_error: ڕاژەکاری ڕێپێدان تووشی مەرجێکی چاوەڕوان نەکراو بوو کە رێگری دەکا لە جێبەجێ کردنی داواکاریەکە.
|
||||
temporarily_unavailable: ڕاژەکاری ڕێپێدان لە ئێستادا ناتوانێت داواکاریەکە چارەسەر بکات لەبەر بارکردنی کاتی یان چاککردنەوەی سێرڤەرەکە.
|
||||
unauthorized_client: ڕاژەخوازەکە دەسەڵاتی ئەوەی نییە ئەم داواکاریە بە بەکارهێنانی ئەم شێوازە بدات.
|
||||
unsupported_grant_type: جۆری بەخشینە مۆڵەتپێدانەکە لەلایەن ڕاژەکاری مۆڵەتەوە پەسەند ناکرێت.
|
||||
unsupported_response_type: ڕاژەکاری ڕێگەپێدان پشتگیری ئەم جۆرە وەڵامە ناکات.
|
||||
flash:
|
||||
applications:
|
||||
create:
|
||||
notice: بەرنامە دروستکرا.
|
||||
destroy:
|
||||
notice: بەرنامە سڕایەوە.
|
||||
update:
|
||||
notice: بەرنامە بەڕۆژکرا.
|
||||
authorized_applications:
|
||||
destroy:
|
||||
notice: بەرنامە هەڵوەشێنڕا.
|
||||
layouts:
|
||||
admin:
|
||||
nav:
|
||||
applications: بەرنامەکان
|
||||
oauth2_provider: OAuth2 Provider
|
||||
application:
|
||||
title: داوای ڕێپێدانی OAuth
|
||||
scopes:
|
||||
admin:read: خوێندنەوەی هەموو داتاکان لەسەر ڕاژەکارەکە
|
||||
admin:read:accounts: زانیاری هەستیاری هەموو هەژمارەکان بخوێنەوە
|
||||
admin:read:reports: زانیاری هەستیاری هەموو گوزارشت و هەژمارە گوزارشتکراوەکان بخوێنەوە
|
||||
admin:write: دەستکاری هەموو داتاکان بکە لەسەر ڕاژەکار
|
||||
admin:write:accounts: ئەنجامدانی کاری میانڕەوی لەسەر هەژمارەکان
|
||||
admin:write:reports: ئەنجامدانی کاری میانڕەوی لەسەر گوزارشتەکان
|
||||
follow: دەستکاریکردنی پەیوەندییەکانی هەژمارەی بەکارهێنەر
|
||||
push: وەرگرتنی ئاگانامەکانی پاڵنان
|
||||
read: هەموو دراوەکانی هەژمارەکەت بخوێنەوە
|
||||
read:accounts: بینینی زانیاری هەژمارەکان
|
||||
read:blocks: بینینی بلۆکەکانت
|
||||
read:bookmarks: نیشانەکان ببینە
|
||||
read:favourites: بینینی دڵخوازەکانت
|
||||
read:filters: بینینی پاڵافتنەکانت
|
||||
read:follows: سەیری شوێنکەوتەکانت بکە
|
||||
read:lists: بینینی لیستەکانت
|
||||
read:mutes: بێدەنگەکانت ببینە
|
||||
read:notifications: ئاگانامەکانت ببینە
|
||||
read:reports: سەیری گوزارشەکانت بکە
|
||||
read:search: گەڕان لە جیاتی تۆ
|
||||
read:statuses: بینینی هەموو بارودۆخەکان
|
||||
write: دەستکاری هەموو داتاکانی هەژمارەکەت بکە
|
||||
write:accounts: دەستکاری پرۆفایلەکەت بکە
|
||||
write:blocks: بلۆک کردنی هەژمارەکەی دۆمەینەکان
|
||||
write:bookmarks: بارەکانی نیشانکەر
|
||||
write:favourites: دۆخی دڵخوازەکان
|
||||
write:filters: پاڵێوەر دروست بکە
|
||||
write:follows: دوای خەڵک بکەوە
|
||||
write:lists: دروستکردنی لیستەکان
|
||||
write:media: پەڕگەی میدیا باربکە
|
||||
write:mutes: بێدەنگکردنی خەڵک و گفتوگۆکان
|
||||
write:notifications: ئاگانامەکانت بسڕیەوە
|
||||
write:reports: گوزارشتکردنی کەسانی تر
|
||||
write:statuses: بڵاوکردنەوەی بارودۆخەکان
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue