diff --git a/Gemfile b/Gemfile
index a271a36db8..64b988b2a3 100644
--- a/Gemfile
+++ b/Gemfile
@@ -20,7 +20,7 @@ gem 'makara', '~> 0.4'
gem 'pghero', '~> 2.7'
gem 'dotenv-rails', '~> 2.7'
-gem 'aws-sdk-s3', '~> 1.83', require: false
+gem 'aws-sdk-s3', '~> 1.84', require: false
gem 'fog-core', '<= 2.1.0'
gem 'fog-openstack', '~> 0.3', require: false
gem 'paperclip', '~> 6.0'
@@ -30,7 +30,7 @@ gem 'blurhash', '~> 0.1'
gem 'active_model_serializers', '~> 0.10'
gem 'addressable', '~> 2.7'
-gem 'bootsnap', '~> 1.4', require: false
+gem 'bootsnap', '~> 1.5', require: false
gem 'browser'
gem 'charlock_holmes', '~> 0.7.7'
gem 'iso-639'
@@ -71,7 +71,7 @@ gem 'nsa', '~> 0.2'
gem 'oj', '~> 3.10'
gem 'ox', '~> 2.13'
gem 'parslet'
-gem 'parallel', '~> 1.19'
+gem 'parallel', '~> 1.20'
gem 'posix-spawn'
gem 'pundit', '~> 2.1'
gem 'premailer-rails'
@@ -135,7 +135,7 @@ end
group :development do
gem 'active_record_query_trace', '~> 1.8'
gem 'annotate', '~> 3.1'
- gem 'better_errors', '~> 2.8'
+ gem 'better_errors', '~> 2.9'
gem 'binding_of_caller', '~> 0.7'
gem 'bullet', '~> 6.1'
gem 'letter_opener', '~> 1.7'
diff --git a/Gemfile.lock b/Gemfile.lock
index 71100a2550..a743341037 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -79,8 +79,8 @@ GEM
cocaine (~> 0.5.3)
awrence (1.1.1)
aws-eventstream (1.1.0)
- aws-partitions (1.385.0)
- aws-sdk-core (3.109.1)
+ aws-partitions (1.390.0)
+ aws-sdk-core (3.109.2)
aws-eventstream (~> 1, >= 1.0.2)
aws-partitions (~> 1, >= 1.239.0)
aws-sigv4 (~> 1.1)
@@ -88,14 +88,14 @@ GEM
aws-sdk-kms (1.39.0)
aws-sdk-core (~> 3, >= 3.109.0)
aws-sigv4 (~> 1.1)
- aws-sdk-s3 (1.83.1)
+ aws-sdk-s3 (1.84.0)
aws-sdk-core (~> 3, >= 3.109.0)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.1)
aws-sigv4 (1.2.2)
aws-eventstream (~> 1, >= 1.0.2)
bcrypt (3.1.16)
- better_errors (2.8.3)
+ better_errors (2.9.1)
coderay (>= 1.0.0)
erubi (>= 1.0.0)
rack (>= 0.9.0)
@@ -104,7 +104,7 @@ GEM
debug_inspector (>= 0.0.1)
blurhash (0.1.4)
ffi (~> 1.10.0)
- bootsnap (1.4.9)
+ bootsnap (1.5.0)
msgpack (~> 1.0)
brakeman (4.10.0)
browser (4.2.0)
@@ -391,7 +391,7 @@ GEM
paperclip-av-transcoder (0.6.4)
av (~> 0.9.0)
paperclip (>= 2.5.2)
- parallel (1.19.2)
+ parallel (1.20.0)
parallel_tests (3.3.0)
parallel
parser (2.7.2.0)
@@ -650,7 +650,7 @@ GEM
safety_net_attestation (~> 0.4.0)
securecompare (~> 1.0)
tpm-key_attestation (~> 0.9.0)
- webmock (3.9.3)
+ webmock (3.9.5)
addressable (>= 2.3.6)
crack (>= 0.3.2)
hashdiff (>= 0.4.0, < 2.0.0)
@@ -678,11 +678,11 @@ DEPENDENCIES
active_record_query_trace (~> 1.8)
addressable (~> 2.7)
annotate (~> 3.1)
- aws-sdk-s3 (~> 1.83)
- better_errors (~> 2.8)
+ aws-sdk-s3 (~> 1.84)
+ better_errors (~> 2.9)
binding_of_caller (~> 0.7)
blurhash (~> 0.1)
- bootsnap (~> 1.4)
+ bootsnap (~> 1.5)
brakeman (~> 4.10)
browser
bullet (~> 6.1)
@@ -747,7 +747,7 @@ DEPENDENCIES
ox (~> 2.13)
paperclip (~> 6.0)
paperclip-av-transcoder (~> 0.6)
- parallel (~> 1.19)
+ parallel (~> 1.20)
parallel_tests (~> 3.3)
parslet
pg (~> 1.2)
diff --git a/app/controllers/relationships_controller.rb b/app/controllers/relationships_controller.rb
index f1ab980c88..d40770726c 100644
--- a/app/controllers/relationships_controller.rb
+++ b/app/controllers/relationships_controller.rb
@@ -6,6 +6,7 @@ class RelationshipsController < ApplicationController
before_action :authenticate_user!
before_action :set_accounts, only: :show
before_action :set_pack
+ before_action :set_relationships, only: :show
before_action :set_body_classes
helper_method :following_relationship?, :followed_by_relationship?, :mutual_relationship?
@@ -29,6 +30,10 @@ class RelationshipsController < ApplicationController
@accounts = RelationshipFilter.new(current_account, filter_params).results.page(params[:page]).per(40)
end
+ def set_relationships
+ @relationships = AccountRelationshipsPresenter.new(@accounts.pluck(:id), current_user.account_id)
+ end
+
def form_account_batch_params
params.require(:form_account_batch).permit(:action, account_ids: [])
end
@@ -50,7 +55,9 @@ class RelationshipsController < ApplicationController
end
def action_from_button
- if params[:unfollow]
+ if params[:follow]
+ 'follow'
+ elsif params[:unfollow]
'unfollow'
elsif params[:remove_from_followers]
'remove_from_followers'
diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb
index 321283178b..2936545a07 100644
--- a/app/helpers/application_helper.rb
+++ b/app/helpers/application_helper.rb
@@ -89,6 +89,16 @@ module ApplicationHelper
end
end
+ def interrelationships_icon(relationships, account_id)
+ if relationships.following[account_id] && relationships.followed_by[account_id]
+ fa_icon('exchange', title: I18n.t('relationships.mutual'), class: 'fa-fw active passive')
+ elsif relationships.following[account_id]
+ fa_icon(locale_direction == 'ltr' ? 'arrow-right' : 'arrow-left', title: I18n.t('relationships.following'), class: 'fa-fw active')
+ elsif relationships.followed_by[account_id]
+ fa_icon(locale_direction == 'ltr' ? 'arrow-left' : 'arrow-right', title: I18n.t('relationships.followers'), class: 'fa-fw passive')
+ end
+ end
+
def custom_emoji_tag(custom_emoji, animate = true)
if animate
image_tag(custom_emoji.image.url, class: 'emojione', alt: ":#{custom_emoji.shortcode}:")
diff --git a/app/helpers/settings_helper.rb b/app/helpers/settings_helper.rb
index 87718dc058..5b39497b6b 100644
--- a/app/helpers/settings_helper.rb
+++ b/app/helpers/settings_helper.rb
@@ -40,6 +40,7 @@ module SettingsHelper
kk: 'Қазақша',
kn: 'ಕನ್ನಡ',
ko: '한국어',
+ ku: 'سۆرانی',
lt: 'Lietuvių',
lv: 'Latviešu',
mk: 'Македонски',
@@ -56,6 +57,8 @@ module SettingsHelper
pt: 'Português',
ro: 'Română',
ru: 'Русский',
+ sa: 'संस्कृतम्',
+ sc: 'Sardu',
sk: 'Slovenčina',
sl: 'Slovenščina',
sq: 'Shqip',
@@ -69,6 +72,7 @@ module SettingsHelper
uk: 'Українська',
ur: 'اُردُو',
vi: 'Tiếng Việt',
+ zgh: 'ⵜⴰⵎⴰⵣⵉⵖⵜ',
'zh-CN': '简体中文',
'zh-HK': '繁體中文(香港)',
'zh-TW': '繁體中文(臺灣)',
diff --git a/app/javascript/mastodon/actions/compose.js b/app/javascript/mastodon/actions/compose.js
index 6ef12f7b99..a60373fd52 100644
--- a/app/javascript/mastodon/actions/compose.js
+++ b/app/javascript/mastodon/actions/compose.js
@@ -152,9 +152,7 @@ export function submitCompose(routerHistory) {
'Idempotency-Key': getState().getIn(['compose', 'idempotencyKey']),
},
}).then(function (response) {
- if (response.data.visibility === 'direct' && getState().getIn(['conversations', 'mounted']) <= 0 && routerHistory) {
- routerHistory.push('/timelines/direct');
- } else if (routerHistory && routerHistory.location.pathname === '/statuses/new' && window.history.state) {
+ if (routerHistory && routerHistory.location.pathname === '/statuses/new' && window.history.state) {
routerHistory.goBack();
}
diff --git a/app/javascript/mastodon/actions/notifications.js b/app/javascript/mastodon/actions/notifications.js
index c4fa664282..d40b65745b 100644
--- a/app/javascript/mastodon/actions/notifications.js
+++ b/app/javascript/mastodon/actions/notifications.js
@@ -37,8 +37,9 @@ export const NOTIFICATIONS_UNMOUNT = 'NOTIFICATIONS_UNMOUNT';
export const NOTIFICATIONS_MARK_AS_READ = 'NOTIFICATIONS_MARK_AS_READ';
-export const NOTIFICATIONS_SET_BROWSER_SUPPORT = 'NOTIFICATIONS_SET_BROWSER_SUPPORT';
-export const NOTIFICATIONS_SET_BROWSER_PERMISSION = 'NOTIFICATIONS_SET_BROWSER_PERMISSION';
+export const NOTIFICATIONS_SET_BROWSER_SUPPORT = 'NOTIFICATIONS_SET_BROWSER_SUPPORT';
+export const NOTIFICATIONS_SET_BROWSER_PERMISSION = 'NOTIFICATIONS_SET_BROWSER_PERMISSION';
+export const NOTIFICATIONS_DISMISS_BROWSER_PERMISSION = 'NOTIFICATIONS_DISMISS_BROWSER_PERMISSION';
defineMessages({
mention: { id: 'notification.mention', defaultMessage: '{name} mentioned you' },
@@ -283,3 +284,7 @@ export function setBrowserPermission (value) {
value,
};
}
+
+export const dismissBrowserPermission = () => ({
+ type: NOTIFICATIONS_DISMISS_BROWSER_PERMISSION,
+});
diff --git a/app/javascript/mastodon/features/notifications/components/notifications_permission_banner.js b/app/javascript/mastodon/features/notifications/components/notifications_permission_banner.js
index 766c9bb5ba..6daf75814a 100644
--- a/app/javascript/mastodon/features/notifications/components/notifications_permission_banner.js
+++ b/app/javascript/mastodon/features/notifications/components/notifications_permission_banner.js
@@ -1,25 +1,42 @@
import React from 'react';
import Icon from 'mastodon/components/icon';
import Button from 'mastodon/components/button';
-import { requestBrowserPermission } from 'mastodon/actions/notifications';
+import IconButton from 'mastodon/components/icon_button';
+import { requestBrowserPermission, dismissBrowserPermission } from 'mastodon/actions/notifications';
import { connect } from 'react-redux';
import PropTypes from 'prop-types';
-import { FormattedMessage } from 'react-intl';
+import { defineMessages, injectIntl, FormattedMessage } from 'react-intl';
-export default @connect(() => {})
+const messages = defineMessages({
+ close: { id: 'lightbox.close', defaultMessage: 'Close' },
+});
+
+export default @connect()
+@injectIntl
class NotificationsPermissionBanner extends React.PureComponent {
static propTypes = {
dispatch: PropTypes.func.isRequired,
+ intl: PropTypes.object.isRequired,
};
handleClick = () => {
this.props.dispatch(requestBrowserPermission());
}
+ handleClose = () => {
+ this.props.dispatch(dismissBrowserPermission());
+ }
+
render () {
+ const { intl } = this.props;
+
return (
+
+
+
+
}} />
diff --git a/app/javascript/mastodon/features/picture_in_picture/components/header.js b/app/javascript/mastodon/features/picture_in_picture/components/header.js
index 4cb6de1a40..7dd199b752 100644
--- a/app/javascript/mastodon/features/picture_in_picture/components/header.js
+++ b/app/javascript/mastodon/features/picture_in_picture/components/header.js
@@ -7,12 +7,18 @@ import IconButton from 'mastodon/components/icon_button';
import { Link } from 'react-router-dom';
import Avatar from 'mastodon/components/avatar';
import DisplayName from 'mastodon/components/display_name';
+import { defineMessages, injectIntl } from 'react-intl';
+
+const messages = defineMessages({
+ close: { id: 'lightbox.close', defaultMessage: 'Close' },
+});
const mapStateToProps = (state, { accountId }) => ({
account: state.getIn(['accounts', accountId]),
});
export default @connect(mapStateToProps)
+@injectIntl
class Header extends ImmutablePureComponent {
static propTypes = {
@@ -20,10 +26,11 @@ class Header extends ImmutablePureComponent {
statusId: PropTypes.string.isRequired,
account: ImmutablePropTypes.map.isRequired,
onClose: PropTypes.func.isRequired,
+ intl: PropTypes.object.isRequired,
};
render () {
- const { account, statusId, onClose } = this.props;
+ const { account, statusId, onClose, intl } = this.props;
return (
@@ -32,7 +39,7 @@ class Header extends ImmutablePureComponent {
-
+
);
}
diff --git a/app/javascript/mastodon/locales/co.json b/app/javascript/mastodon/locales/co.json
index 26e5e9f209..10d5f90089 100644
--- a/app/javascript/mastodon/locales/co.json
+++ b/app/javascript/mastodon/locales/co.json
@@ -134,7 +134,7 @@
"directory.new_arrivals": "Ultimi arrivi",
"directory.recently_active": "Attività ricente",
"embed.instructions": "Integrà stu statutu à u vostru situ cù u codice quì sottu.",
- "embed.preview": "Assumiglierà à qualcosa cusì:",
+ "embed.preview": "Hà da parè à quessa:",
"emoji_button.activity": "Attività",
"emoji_button.custom": "Persunalizati",
"emoji_button.flags": "Bandere",
diff --git a/app/javascript/mastodon/locales/es.json b/app/javascript/mastodon/locales/es.json
index b4bfffebe3..144b14c585 100644
--- a/app/javascript/mastodon/locales/es.json
+++ b/app/javascript/mastodon/locales/es.json
@@ -1,131 +1,131 @@
{
"account.account_note_header": "Nota",
- "account.add_or_remove_from_list": "Agregar o quitar de listas",
+ "account.add_or_remove_from_list": "Agregar o eliminar de listas",
"account.badges.bot": "Bot",
"account.badges.group": "Grupo",
"account.block": "Bloquear a @{name}",
- "account.block_domain": "Bloquear dominio {domain}",
- "account.blocked": "Cuenta bloqueada",
+ "account.block_domain": "Ocultar todo de {domain}",
+ "account.blocked": "Bloqueado",
"account.browse_more_on_origin_server": "Ver más en el perfil original",
- "account.cancel_follow_request": "Cancelar solicitud de seguimiento",
+ "account.cancel_follow_request": "Cancelar la solicitud de seguimiento",
"account.direct": "Mensaje directo a @{name}",
- "account.disable_notifications": "Dejar de notificarme cuando @{name} publica",
- "account.domain_blocked": "Dominio bloqueado",
+ "account.disable_notifications": "Dejar de notificarme cuando @{name} publique algo",
+ "account.domain_blocked": "Dominio oculto",
"account.edit_profile": "Editar perfil",
- "account.enable_notifications": "Notificarme cuando @{name} publica",
- "account.endorse": "Recomendar en mi perfil",
+ "account.enable_notifications": "Notificarme cuando @{name} publique algo",
+ "account.endorse": "Mostrar en perfil",
"account.follow": "Seguir",
- "account.followers": "Seguidorxs",
- "account.followers.empty": "Nadie sigue a @{name} aún.",
- "account.followers_counter": "{count, plural, one {{counter} Seguidor o Seguidora} other {{counter} Seguidorxs}}",
+ "account.followers": "Seguidores",
+ "account.followers.empty": "Todavía nadie sigue a este usuario.",
+ "account.followers_counter": "{count, plural, one {{counter} Seguidor} other {{counter} Seguidores}}",
"account.following_counter": "{count, plural, other {{counter} Siguiendo}}",
- "account.follows.empty": "@{name} no sigue a nadie aún.",
+ "account.follows.empty": "Este usuario todavía no sigue a nadie.",
"account.follows_you": "Te sigue",
- "account.hide_reblogs": "Ocultar publicaciones compartidas por @{name}",
+ "account.hide_reblogs": "Ocultar retoots de @{name}",
"account.last_status": "Última actividad",
- "account.link_verified_on": "La propiedad de este enlace fue verificada el {date}",
- "account.locked_info": "El estado de privacidad de esta cuenta está establecido como bloqueado. @{name} revisa manualmente revisa quién puede seguirle.",
- "account.media": "Medios",
+ "account.link_verified_on": "El proprietario de este link fue comprobado el {date}",
+ "account.locked_info": "El estado de privacidad de esta cuenta està configurado como bloqueado. El proprietario debe revisar manualmente quien puede seguirle.",
+ "account.media": "Multimedia",
"account.mention": "Mencionar a @{name}",
- "account.moved_to": "{name} se ha cambiado a:",
+ "account.moved_to": "{name} se ha mudado a:",
"account.mute": "Silenciar a @{name}",
"account.mute_notifications": "Silenciar notificaciones de @{name}",
- "account.muted": "Cuenta silenciada",
+ "account.muted": "Silenciado",
"account.never_active": "Nunca",
- "account.posts": "Publicaciones",
- "account.posts_with_replies": "Publicaciones y respuestas",
+ "account.posts": "Toots",
+ "account.posts_with_replies": "Toots con respuestas",
"account.report": "Reportar a @{name}",
- "account.requested": "Esperando aprobación. Da clic para cancelar la solicitud de seguimiento",
+ "account.requested": "Esperando aprobación",
"account.share": "Compartir el perfil de @{name}",
- "account.show_reblogs": "Mostrar publicaciones compartidas por @{name}",
- "account.statuses_counter": "{count, plural, one {{counter} Publicación} other {{counter} Publicaciones}}",
+ "account.show_reblogs": "Mostrar retoots de @{name}",
+ "account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}",
"account.unblock": "Desbloquear a @{name}",
- "account.unblock_domain": "Desbloquear dominio {domain}",
- "account.unendorse": "No recomendar en mi perfil",
+ "account.unblock_domain": "Mostrar a {domain}",
+ "account.unendorse": "No mostrar en el perfil",
"account.unfollow": "Dejar de seguir",
"account.unmute": "Dejar de silenciar a @{name}",
- "account.unmute_notifications": "Dejar de silenciar notificaciones de @{name}",
- "account_note.placeholder": "Haz clic par agregar una nota",
- "alert.rate_limited.message": "Por favor, reintenta después de las {retry_time, time, medium}.",
- "alert.rate_limited.title": "Acción limitada",
- "alert.unexpected.message": "Ocurrió un error inesperado.",
- "alert.unexpected.title": "¡Ay güey!",
+ "account.unmute_notifications": "Dejar de silenciar las notificaciones de @{name}",
+ "account_note.placeholder": "Clic para añadir nota",
+ "alert.rate_limited.message": "Por favor reintente después de {retry_time, time, medium}.",
+ "alert.rate_limited.title": "Tarifa limitada",
+ "alert.unexpected.message": "Hubo un error inesperado.",
+ "alert.unexpected.title": "¡Ups!",
"announcement.announcement": "Anuncio",
"autosuggest_hashtag.per_week": "{count} por semana",
- "boost_modal.combo": "Puedes hacer clic en {combo} para saltar esto la próxima vez",
+ "boost_modal.combo": "Puedes hacer clic en {combo} para saltar este aviso la próxima vez",
"bundle_column_error.body": "Algo salió mal al cargar este componente.",
- "bundle_column_error.retry": "Intentar de nuevo",
+ "bundle_column_error.retry": "Inténtalo de nuevo",
"bundle_column_error.title": "Error de red",
"bundle_modal_error.close": "Cerrar",
"bundle_modal_error.message": "Algo salió mal al cargar este componente.",
"bundle_modal_error.retry": "Inténtalo de nuevo",
- "column.blocks": "Personas bloqueadas",
+ "column.blocks": "Usuarios bloqueados",
"column.bookmarks": "Marcadores",
"column.community": "Línea de tiempo local",
"column.direct": "Mensajes directos",
- "column.directory": "Ver perfiles",
- "column.domain_blocks": "Dominios bloqueados",
+ "column.directory": "Buscar perfiles",
+ "column.domain_blocks": "Dominios ocultados",
"column.favourites": "Favoritos",
"column.follow_requests": "Solicitudes de seguimiento",
- "column.home": "Principal",
+ "column.home": "Inicio",
"column.lists": "Listas",
- "column.mutes": "Cuentas silenciadas",
+ "column.mutes": "Usuarios silenciados",
"column.notifications": "Notificaciones",
- "column.pins": "Publicaciones fijadas",
- "column.public": "Línea temporal federada",
- "column_back_button.label": "Volver",
+ "column.pins": "Toots fijados",
+ "column.public": "Línea de tiempo federada",
+ "column_back_button.label": "Atrás",
"column_header.hide_settings": "Ocultar configuración",
"column_header.moveLeft_settings": "Mover columna a la izquierda",
"column_header.moveRight_settings": "Mover columna a la derecha",
"column_header.pin": "Fijar",
- "column_header.show_settings": "Mostrar configuración",
- "column_header.unpin": "Desfijar",
- "column_subheading.settings": "Configuración",
- "community.column_settings.local_only": "Sólo local",
- "community.column_settings.media_only": "Sólo medios",
- "community.column_settings.remote_only": "Sólo remoto",
- "compose_form.direct_message_warning": "Esta publicación sólo será enviada las personas mencionadas.",
+ "column_header.show_settings": "Mostrar ajustes",
+ "column_header.unpin": "Dejar de fijar",
+ "column_subheading.settings": "Ajustes",
+ "community.column_settings.local_only": "Solo local",
+ "community.column_settings.media_only": "Solo media",
+ "community.column_settings.remote_only": "Solo remoto",
+ "compose_form.direct_message_warning": "Este toot solo será enviado a los usuarios mencionados.",
"compose_form.direct_message_warning_learn_more": "Aprender mas",
- "compose_form.hashtag_warning": "Esta publicación no se mostrará bajo hashtags porque no es público. Sólo se pueden buscar por hashtag las que son públicas.",
+ "compose_form.hashtag_warning": "Este toot no se mostrará bajo hashtags porque no es público. Sólo los toots públicos se pueden buscar por hashtag.",
"compose_form.lock_disclaimer": "Tu cuenta no está bloqueada. Todos pueden seguirte para ver tus toots solo para seguidores.",
- "compose_form.lock_disclaimer.lock": "bloqueada",
- "compose_form.placeholder": "¿Qué rollo?",
+ "compose_form.lock_disclaimer.lock": "bloqueado",
+ "compose_form.placeholder": "¿En qué estás pensando?",
"compose_form.poll.add_option": "Añadir una opción",
"compose_form.poll.duration": "Duración de la encuesta",
- "compose_form.poll.option_placeholder": "Opción {number}",
- "compose_form.poll.remove_option": "Quitar esta opción",
- "compose_form.poll.switch_to_multiple": "Modificar encuesta para permitir opciones múltiples",
- "compose_form.poll.switch_to_single": "Modificar encuesta para permitir una sola opción",
- "compose_form.publish": "Publicar",
- "compose_form.publish_loud": "¡{publish}!",
- "compose_form.sensitive.hide": "Marcar medio como sensible",
- "compose_form.sensitive.marked": "Medio marcado como sensible",
- "compose_form.sensitive.unmarked": "Medio no marcado como sensible",
- "compose_form.spoiler.marked": "El texto está oculto detrás de la advertencia",
- "compose_form.spoiler.unmarked": "El texto no está oculto",
- "compose_form.spoiler_placeholder": "Escribe tu advertencia aquí",
+ "compose_form.poll.option_placeholder": "Elección {number}",
+ "compose_form.poll.remove_option": "Eliminar esta opción",
+ "compose_form.poll.switch_to_multiple": "Modificar encuesta para permitir múltiples opciones",
+ "compose_form.poll.switch_to_single": "Modificar encuesta para permitir una única opción",
+ "compose_form.publish": "Tootear",
+ "compose_form.publish_loud": "{publish}!",
+ "compose_form.sensitive.hide": "Marcar multimedia como sensible",
+ "compose_form.sensitive.marked": "Material marcado como sensible",
+ "compose_form.sensitive.unmarked": "Material no marcado como sensible",
+ "compose_form.spoiler.marked": "Texto oculto tras la advertencia",
+ "compose_form.spoiler.unmarked": "Texto no oculto",
+ "compose_form.spoiler_placeholder": "Advertencia de contenido",
"confirmation_modal.cancel": "Cancelar",
- "confirmations.block.block_and_report": "Bloquear y denunciar",
+ "confirmations.block.block_and_report": "Bloquear y Reportar",
"confirmations.block.confirm": "Bloquear",
- "confirmations.block.message": "¿Estás segurx que quieres bloquear a {name}?",
+ "confirmations.block.message": "¿Estás seguro de que quieres bloquear a {name}?",
"confirmations.delete.confirm": "Eliminar",
- "confirmations.delete.message": "¿Estás segurx que quieres eliminar esta publicación?",
+ "confirmations.delete.message": "¿Estás seguro de que quieres borrar este toot?",
"confirmations.delete_list.confirm": "Eliminar",
- "confirmations.delete_list.message": "¿Estás segurx que quieres eliminar esta lista permanentemente?",
- "confirmations.domain_block.confirm": "Bloquear dominio entero",
+ "confirmations.delete_list.message": "¿Seguro que quieres borrar esta lista permanentemente?",
+ "confirmations.domain_block.confirm": "Ocultar dominio entero",
"confirmations.domain_block.message": "¿Seguro de que quieres bloquear al dominio {domain} entero? En general unos cuantos bloqueos y silenciados concretos es suficiente y preferible.",
"confirmations.logout.confirm": "Cerrar sesión",
- "confirmations.logout.message": "¿Estás segurx que quieres cerrar sesión?",
+ "confirmations.logout.message": "¿Estás seguro de querer cerrar la sesión?",
"confirmations.mute.confirm": "Silenciar",
"confirmations.mute.explanation": "Esto esconderá las publicaciones de ellos y en las que los has mencionado, pero les permitirá ver tus mensajes y seguirte.",
- "confirmations.mute.message": "¿Estás segurx que quieres silenciar a {name}?",
- "confirmations.redraft.confirm": "Eliminar y volver a redactar",
+ "confirmations.mute.message": "¿Estás seguro de que quieres silenciar a {name}?",
+ "confirmations.redraft.confirm": "Borrar y volver a borrador",
"confirmations.redraft.message": "¿Estás seguro de que quieres eliminar este toot y convertirlo en borrador? Perderás todas las respuestas, retoots y favoritos asociados a él, y las respuestas a la publicación original quedarán huérfanas.",
"confirmations.reply.confirm": "Responder",
"confirmations.reply.message": "Responder sobrescribirá el mensaje que estás escribiendo. ¿Estás seguro de que deseas continuar?",
"confirmations.unfollow.confirm": "Dejar de seguir",
- "confirmations.unfollow.message": "¿Estás seguro que quieres dejar de seguir a {name}?",
- "conversation.delete": "Eliminar conversación",
+ "confirmations.unfollow.message": "¿Estás seguro de que quieres dejar de seguir a {name}?",
+ "conversation.delete": "Borrar conversación",
"conversation.mark_as_read": "Marcar como leído",
"conversation.open": "Ver conversación",
"conversation.with": "Con {names}",
@@ -151,22 +151,22 @@
"emoji_button.travel": "Viajes y lugares",
"empty_column.account_timeline": "¡No hay toots aquí!",
"empty_column.account_unavailable": "Perfil no disponible",
- "empty_column.blocks": "No has bloqueado a nadie aún.",
- "empty_column.bookmarked_statuses": "Todavía no tienes publicaciones guardadas en \"Marcadores\". Cuando guardes una, se mostrará quí.",
+ "empty_column.blocks": "Aún no has bloqueado a ningún usuario.",
+ "empty_column.bookmarked_statuses": "Aún no tienes ningún toot guardado como marcador. Cuando guardes uno, se mostrará aquí.",
"empty_column.community": "La línea de tiempo local está vacía. ¡Escribe algo para empezar la fiesta!",
- "empty_column.direct": "Todavía no tienes mensaje directos. Cuando envíes o recibas uno, se mostrará aquí.",
+ "empty_column.direct": "Aún no tienes ningún mensaje directo. Cuando envíes o recibas uno, se mostrará aquí.",
"empty_column.domain_blocks": "Todavía no hay dominios ocultos.",
- "empty_column.favourited_statuses": "Todavía no tienes publicaciones favoritas. Cuando marques un favorito, se mostrará aquí.",
+ "empty_column.favourited_statuses": "Aún no tienes toots preferidos. Cuando marques uno como favorito, aparecerá aquí.",
"empty_column.favourites": "Nadie ha marcado este toot como preferido. Cuando alguien lo haga, aparecerá aquí.",
- "empty_column.follow_requests": "Todavía no tienes solicitudes de seguimiento. Cuando recibas una, se mostrará aquí.",
+ "empty_column.follow_requests": "No tienes ninguna petición de seguidor. Cuando recibas una, se mostrará aquí.",
"empty_column.hashtag": "No hay nada en este hashtag aún.",
- "empty_column.home": "¡Tu línea de tiempo principal está vacía! Visita {public} o usa la búsqueda para comenzar y encontrar a otras personas.",
+ "empty_column.home": "No estás siguiendo a nadie aún. Visita {public} o haz búsquedas para empezar y conocer gente nueva.",
"empty_column.home.public_timeline": "la línea de tiempo pública",
"empty_column.list": "No hay nada en esta lista aún. Cuando miembros de esta lista publiquen nuevos estatus, estos aparecerán qui.",
- "empty_column.lists": "Todavía no tienes listas. Cuando crees una, se mostrará aquí.",
- "empty_column.mutes": "No has silenciado a nadie aún.",
- "empty_column.notifications": "Todavía no tienes notificaciones. Interactúa con otras personas para iniciar la conversación.",
- "empty_column.public": "¡No hay nada aquí! Escribe algo público, o manualmente sigue a alguien de otros servidores para irlo llenando",
+ "empty_column.lists": "No tienes ninguna lista. cuando crees una, se mostrará aquí.",
+ "empty_column.mutes": "Aún no has silenciado a ningún usuario.",
+ "empty_column.notifications": "No tienes ninguna notificación aún. Interactúa con otros para empezar una conversación.",
+ "empty_column.public": "¡No hay nada aquí! Escribe algo públicamente, o sigue usuarios de otras instancias manualmente para llenarlo",
"error.unexpected_crash.explanation": "Debido a un error en nuestro código o a un problema de compatibilidad con el navegador, esta página no se ha podido mostrar correctamente.",
"error.unexpected_crash.explanation_addons": "No se pudo mostrar correctamente esta página. Este error probablemente fue causado por un complemento del navegador web o por herramientas de traducción automática.",
"error.unexpected_crash.next_steps": "Intenta actualizar la página. Si eso no ayuda, es posible que puedas usar Mastodon a través de otro navegador o aplicación nativa.",
@@ -183,7 +183,7 @@
"getting_started.heading": "Primeros pasos",
"getting_started.invite": "Invitar usuarios",
"getting_started.open_source_notice": "Mastodon es software libre. Puedes contribuir o reportar errores en {github}.",
- "getting_started.security": "Configuración de cuenta",
+ "getting_started.security": "Seguridad",
"getting_started.terms": "Términos de servicio",
"hashtag.column_header.tag_mode.all": "y {additional}",
"hashtag.column_header.tag_mode.any": "o {additional}",
@@ -220,9 +220,9 @@
"introduction.welcome.headline": "Primeros pasos",
"introduction.welcome.text": "¡Bienvenido al fediverso! En unos momentos, podrás transmitir mensajes y hablar con tus amigos a través de una amplia variedad de servidores. Pero este servidor, {domain}, es especial, alberga tu perfil, así que recuerda su nombre.",
"keyboard_shortcuts.back": "volver atrás",
- "keyboard_shortcuts.blocked": "abre la lista de personas bloqueadas",
+ "keyboard_shortcuts.blocked": "abrir una lista de usuarios bloqueados",
"keyboard_shortcuts.boost": "retootear",
- "keyboard_shortcuts.column": "enfoca una publicación un una de las columnas",
+ "keyboard_shortcuts.column": "enfocar un estado en una de las columnas",
"keyboard_shortcuts.compose": "enfocar el área de texto de redacción",
"keyboard_shortcuts.description": "Descripción",
"keyboard_shortcuts.direct": "abrir la columna de mensajes directos",
@@ -237,11 +237,11 @@
"keyboard_shortcuts.legend": "para mostrar esta leyenda",
"keyboard_shortcuts.local": "abrir el timeline local",
"keyboard_shortcuts.mention": "para mencionar al autor",
- "keyboard_shortcuts.muted": "abre la lista de personas silenciadas",
+ "keyboard_shortcuts.muted": "abrir la lista de usuarios silenciados",
"keyboard_shortcuts.my_profile": "abrir tu perfil",
"keyboard_shortcuts.notifications": "abrir la columna de notificaciones",
"keyboard_shortcuts.open_media": "para abrir archivos multimedia",
- "keyboard_shortcuts.pinned": "abre la lista de publicaciones fijadas",
+ "keyboard_shortcuts.pinned": "abrir la lista de toots destacados",
"keyboard_shortcuts.profile": "abrir el perfil del autor",
"keyboard_shortcuts.reply": "para responder",
"keyboard_shortcuts.requests": "abrir la lista de peticiones de seguidores",
@@ -266,7 +266,7 @@
"lists.edit.submit": "Cambiar título",
"lists.new.create": "Añadir lista",
"lists.new.title_placeholder": "Título de la nueva lista",
- "lists.replies_policy.all_replies": "Cualquier persona seguida",
+ "lists.replies_policy.all_replies": "Cualquier usuario al que sigas",
"lists.replies_policy.list_replies": "Miembros de la lista",
"lists.replies_policy.no_replies": "Nadie",
"lists.replies_policy.title": "Mostrar respuestas a:",
@@ -278,10 +278,10 @@
"missing_indicator.label": "No encontrado",
"missing_indicator.sublabel": "No se encontró este recurso",
"mute_modal.duration": "Duración",
- "mute_modal.hide_notifications": "¿Ocultar notificaciones de esta persona?",
+ "mute_modal.hide_notifications": "Ocultar notificaciones de este usuario?",
"mute_modal.indefinite": "Indefinida",
"navigation_bar.apps": "Aplicaciones móviles",
- "navigation_bar.blocks": "Personas bloqueadas",
+ "navigation_bar.blocks": "Usuarios bloqueados",
"navigation_bar.bookmarks": "Marcadores",
"navigation_bar.community_timeline": "Historia local",
"navigation_bar.compose": "Escribir un nuevo toot",
@@ -297,11 +297,11 @@
"navigation_bar.keyboard_shortcuts": "Atajos",
"navigation_bar.lists": "Listas",
"navigation_bar.logout": "Cerrar sesión",
- "navigation_bar.mutes": "Personas silenciadas",
+ "navigation_bar.mutes": "Usuarios silenciados",
"navigation_bar.personal": "Personal",
- "navigation_bar.pins": "Publicaciones fijadas",
+ "navigation_bar.pins": "Toots fijados",
"navigation_bar.preferences": "Preferencias",
- "navigation_bar.public_timeline": "Línea de tiempo federada",
+ "navigation_bar.public_timeline": "Historia federada",
"navigation_bar.security": "Seguridad",
"notification.favourite": "{name} marcó tu estado como favorito",
"notification.follow": "{name} te empezó a seguir",
@@ -351,10 +351,10 @@
"poll_button.add_poll": "Añadir una encuesta",
"poll_button.remove_poll": "Eliminar encuesta",
"privacy.change": "Ajustar privacidad",
- "privacy.direct.long": "Sólo visible para las personas mencionadas",
+ "privacy.direct.long": "Sólo mostrar a los usuarios mencionados",
"privacy.direct.short": "Directo",
"privacy.private.long": "Sólo mostrar a seguidores",
- "privacy.private.short": "Sólo a seguidorxs",
+ "privacy.private.short": "Privado",
"privacy.public.long": "Mostrar en la historia federada",
"privacy.public.short": "Público",
"privacy.unlisted.long": "No mostrar en la historia federada",
@@ -377,20 +377,20 @@
"report.target": "Reportando",
"search.placeholder": "Buscar",
"search_popout.search_format": "Formato de búsqueda avanzada",
- "search_popout.tips.full_text": "Las búsquedas de texto recuperan publicaciones que hayas escrito, marcado como favoritas, compartido, o en las que te hayan mencionado, así como personas, nombres y hashtags.",
+ "search_popout.tips.full_text": "Búsquedas de texto recuperan posts que has escrito, marcado como favoritos, retooteado o en los que has sido mencionado, así como usuarios, nombres y hashtags.",
"search_popout.tips.hashtag": "etiqueta",
- "search_popout.tips.status": "publicación",
- "search_popout.tips.text": "Las búsquedas de texto devuelven los nombres mostrados, nombres de usuarix y hashtags que coincidan",
- "search_popout.tips.user": "usuarix",
+ "search_popout.tips.status": "toot",
+ "search_popout.tips.text": "El texto simple devuelve correspondencias de nombre, usuario y hashtag",
+ "search_popout.tips.user": "usuario",
"search_results.accounts": "Gente",
"search_results.hashtags": "Etiquetas",
- "search_results.statuses": "Publicaciones",
+ "search_results.statuses": "Toots",
"search_results.statuses_fts_disabled": "Buscar toots por su contenido no está disponible en este servidor de Mastodon.",
"search_results.total": "{count, number} {count, plural, one {resultado} other {resultados}}",
"status.admin_account": "Abrir interfaz de moderación para @{name}",
"status.admin_status": "Abrir este estado en la interfaz de moderación",
"status.block": "Bloquear a @{name}",
- "status.bookmark": "Marcar",
+ "status.bookmark": "Marcador",
"status.cancel_reblog_private": "Eliminar retoot",
"status.cannot_reblog": "Este toot no puede retootearse",
"status.copy": "Copiar enlace al estado",
@@ -408,14 +408,14 @@
"status.mute_conversation": "Silenciar conversación",
"status.open": "Expandir estado",
"status.pin": "Fijar",
- "status.pinned": "Publicación fijada",
+ "status.pinned": "Toot fijado",
"status.read_more": "Leer más",
"status.reblog": "Retootear",
"status.reblog_private": "Implusar a la audiencia original",
"status.reblogged_by": "Retooteado por {name}",
"status.reblogs.empty": "Nadie retooteó este toot todavía. Cuando alguien lo haga, aparecerá aquí.",
"status.redraft": "Borrar y volver a borrador",
- "status.remove_bookmark": "Quitar marcador",
+ "status.remove_bookmark": "Eliminar marcador",
"status.reply": "Responder",
"status.replyAll": "Responder al hilo",
"status.report": "Reportar",
@@ -428,7 +428,7 @@
"status.show_thread": "Mostrar hilo",
"status.uncached_media_warning": "No disponible",
"status.unmute_conversation": "Dejar de silenciar conversación",
- "status.unpin": "Desfijar",
+ "status.unpin": "Dejar de fijar",
"suggestions.dismiss": "Descartar sugerencia",
"suggestions.header": "Es posible que te interese…",
"tabs_bar.federated_timeline": "Federado",
diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json
index 79b9966dbe..5a2d5a54eb 100644
--- a/app/javascript/mastodon/locales/ru.json
+++ b/app/javascript/mastodon/locales/ru.json
@@ -254,8 +254,8 @@
"keyboard_shortcuts.unfocus": "убрать фокус с поля ввода/поиска",
"keyboard_shortcuts.up": "вверх по списку",
"lightbox.close": "Закрыть",
- "lightbox.compress": "Compress image view box",
- "lightbox.expand": "Expand image view box",
+ "lightbox.compress": "Сжать окно просмотра изображений",
+ "lightbox.expand": "Развернуть окно просмотра изображений",
"lightbox.next": "Далее",
"lightbox.previous": "Назад",
"lightbox.view_context": "Контекст",
@@ -336,11 +336,11 @@
"notifications.filter.statuses": "Обновления от людей, на которых вы подписаны",
"notifications.group": "{count} уведомл.",
"notifications.mark_as_read": "Отмечать все уведомления прочитанными",
- "notifications.permission_denied": "Desktop notifications are unavailable due to previously denied browser permissions request",
- "notifications.permission_denied_alert": "Desktop notifications can't be enabled, as browser permission has been denied before",
- "notifications_permission_banner.enable": "Enable desktop notifications",
- "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.",
- "notifications_permission_banner.title": "Never miss a thing",
+ "notifications.permission_denied": "Уведомления на рабочем столе недоступны из-за ранее отклонённого запроса разрешений браузера",
+ "notifications.permission_denied_alert": "Уведомления на рабочем столе не могут быть включены, так как раньше было отказано в разрешении браузера",
+ "notifications_permission_banner.enable": "Включить уведомления на рабочем столе",
+ "notifications_permission_banner.how_to_control": "Чтобы получать уведомления, когда Мастодон не открыт, включите уведомления рабочего стола. Вы можете точно управлять, какие типы взаимодействия генерируют уведомления рабочего стола с помощью кнопки {icon} выше, когда они включены.",
+ "notifications_permission_banner.title": "Ничего не пропустите",
"picture_in_picture.restore": "Вернуть обратно",
"poll.closed": "Завершён",
"poll.refresh": "Обновить",
diff --git a/app/javascript/mastodon/locales/sa.json b/app/javascript/mastodon/locales/sa.json
index bc8463d59e..a8f5171c94 100644
--- a/app/javascript/mastodon/locales/sa.json
+++ b/app/javascript/mastodon/locales/sa.json
@@ -470,7 +470,7 @@
"upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
"upload_modal.preparing_ocr": "Preparing OCR…",
"upload_modal.preview_label": "Preview ({ratio})",
- "upload_progress.label": "Uploading...",
+ "upload_progress.label": "Uploading…",
"video.close": "Close video",
"video.download": "Download file",
"video.exit_fullscreen": "Exit full screen",
diff --git a/app/javascript/mastodon/locales/szl.json b/app/javascript/mastodon/locales/szl.json
index 2e57d620b9..17ffe5519a 100644
--- a/app/javascript/mastodon/locales/szl.json
+++ b/app/javascript/mastodon/locales/szl.json
@@ -470,7 +470,7 @@
"upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
"upload_modal.preparing_ocr": "Preparing OCR…",
"upload_modal.preview_label": "Preview ({ratio})",
- "upload_progress.label": "Uploading...",
+ "upload_progress.label": "Uploading…",
"video.close": "Close video",
"video.download": "Download file",
"video.exit_fullscreen": "Exit full screen",
diff --git a/app/javascript/mastodon/locales/tai.json b/app/javascript/mastodon/locales/tai.json
index 2e57d620b9..17ffe5519a 100644
--- a/app/javascript/mastodon/locales/tai.json
+++ b/app/javascript/mastodon/locales/tai.json
@@ -470,7 +470,7 @@
"upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
"upload_modal.preparing_ocr": "Preparing OCR…",
"upload_modal.preview_label": "Preview ({ratio})",
- "upload_progress.label": "Uploading...",
+ "upload_progress.label": "Uploading…",
"video.close": "Close video",
"video.download": "Download file",
"video.exit_fullscreen": "Exit full screen",
diff --git a/app/javascript/mastodon/locales/tr.json b/app/javascript/mastodon/locales/tr.json
index 47ce6f83fc..650fbe8065 100644
--- a/app/javascript/mastodon/locales/tr.json
+++ b/app/javascript/mastodon/locales/tr.json
@@ -103,7 +103,7 @@
"compose_form.sensitive.unmarked": "{count, plural, one {Medya hassas olarak işaretlenmemiş} other {Medya hassas olarak işaretlenmemiş}}",
"compose_form.spoiler.marked": "Metin uyarının arkasına gizlenir",
"compose_form.spoiler.unmarked": "Metin gizli değil",
- "compose_form.spoiler_placeholder": "İçerik uyarısı",
+ "compose_form.spoiler_placeholder": "Uyarınızı buraya yazın",
"confirmation_modal.cancel": "İptal",
"confirmations.block.block_and_report": "Engelle ve Bildir",
"confirmations.block.confirm": "Engelle",
@@ -164,7 +164,7 @@
"empty_column.home.public_timeline": "herkese açık zaman tüneli",
"empty_column.list": "Bu listede henüz hiçbir şey yok.",
"empty_column.lists": "Henüz listeniz yok. Liste oluşturduğunuzda burada görünecek.",
- "empty_column.mutes": "Henüz hiçbir kullanıcıyı sessize almadınız.",
+ "empty_column.mutes": "Henüz bir kullanıcıyı sessize almadınız.",
"empty_column.notifications": "Henüz bildiriminiz yok. Sohbete başlamak için başkalarıyla etkileşim kurun.",
"empty_column.public": "Burada hiçbir şey yok! Herkese açık bir şeyler yazın veya burayı doldurmak için diğer sunuculardaki kullanıcıları takip edin",
"error.unexpected_crash.explanation": "Bizim kodumuzdaki bir hatadan ya da tarayıcı uyumluluk sorunundan dolayı, bu sayfa düzgün görüntülenemedi.",
@@ -210,7 +210,7 @@
"introduction.federation.local.headline": "Yerel",
"introduction.federation.local.text": "Aynı sunucudaki kişilerin gönderileri yerel zaman tünelinde gözükecektir.",
"introduction.interactions.action": "Öğreticiyi bitir!",
- "introduction.interactions.favourite.headline": "Favori",
+ "introduction.interactions.favourite.headline": "Beğeni",
"introduction.interactions.favourite.text": "Bir tootu favorilerinize alarak sonrası için saklayabilirsiniz ve yazara tootu beğendiğinizi söyleyebilirsiniz.",
"introduction.interactions.reblog.headline": "Boostla",
"introduction.interactions.reblog.text": "Başkalarının tootlarını boostlayarak onları kendi takipçilerinizle paylaşabillirsiniz.",
@@ -220,20 +220,20 @@
"introduction.welcome.headline": "İlk adımlar",
"introduction.welcome.text": "Krallığa hoş geldiniz! Az sonra, geniş bir sunucu yelpazesinde mesaj gönderip arkadaşlarınızla konuşabileceksiniz. Ama bu sunucu, {domain}, özel (profilinizi barındırır, bu yüzden adresini hatırlayın).",
"keyboard_shortcuts.back": "geriye gitmek için",
- "keyboard_shortcuts.blocked": "engelli kullanıcılar listesini açmak için",
+ "keyboard_shortcuts.blocked": "engellenen kullanıcılar listesini açmak için",
"keyboard_shortcuts.boost": "boostlamak için",
"keyboard_shortcuts.column": "sütunlardan birindeki duruma odaklanmak için",
"keyboard_shortcuts.compose": "yazma alanına odaklanmak için",
"keyboard_shortcuts.description": "Açıklama",
- "keyboard_shortcuts.direct": "doğrudan mesajlar sütununu açmak için",
+ "keyboard_shortcuts.direct": "direkt mesajlar sütununu açmak için",
"keyboard_shortcuts.down": "listede aşağıya inmek için",
"keyboard_shortcuts.enter": "durumu açmak için",
- "keyboard_shortcuts.favourite": "favorilere eklemek için",
+ "keyboard_shortcuts.favourite": "beğenmek için",
"keyboard_shortcuts.favourites": "favoriler listesini açmak için",
"keyboard_shortcuts.federated": "federe edilmiş zaman tünelini açmak için",
"keyboard_shortcuts.heading": "Klavye kısayolları",
- "keyboard_shortcuts.home": "ana sayfa zaman çizelgesini açmak için",
- "keyboard_shortcuts.hotkey": "Kısatuş",
+ "keyboard_shortcuts.home": "anasayfa zaman çizelgesini açmak için",
+ "keyboard_shortcuts.hotkey": "Kısayol tuşu",
"keyboard_shortcuts.legend": "bu efsaneyi görüntülemek için",
"keyboard_shortcuts.local": "yerel zaman tünelini açmak için",
"keyboard_shortcuts.mention": "yazardan bahsetmek için",
@@ -246,11 +246,11 @@
"keyboard_shortcuts.reply": "yanıtlamak için",
"keyboard_shortcuts.requests": "takip istekleri listesini açmak için",
"keyboard_shortcuts.search": "aramaya odaklanmak için",
- "keyboard_shortcuts.spoilers": "CW akışı göster/gizle",
- "keyboard_shortcuts.start": "\"başlayın\" sütununu açmak için",
+ "keyboard_shortcuts.spoilers": "CW alanını göstermek/gizlemek için",
+ "keyboard_shortcuts.start": "\"başlarken\" sütununu açmak için",
"keyboard_shortcuts.toggle_hidden": "CW'den önceki yazıyı göstermek/gizlemek için",
"keyboard_shortcuts.toggle_sensitivity": "medyayı göstermek/gizlemek için",
- "keyboard_shortcuts.toot": "yeni bir toot başlatmak için",
+ "keyboard_shortcuts.toot": "yepyeni bir toot başlatmak için",
"keyboard_shortcuts.unfocus": "aramada bir gönderiye odaklanmamak için",
"keyboard_shortcuts.up": "listede yukarıya çıkmak için",
"lightbox.close": "Kapat",
@@ -314,8 +314,8 @@
"notifications.clear": "Bildirimleri temizle",
"notifications.clear_confirmation": "Tüm bildirimlerinizi kalıcı olarak temizlemek ister misiniz?",
"notifications.column_settings.alert": "Masaüstü bildirimleri",
- "notifications.column_settings.favourite": "Favoriler:",
- "notifications.column_settings.filter_bar.advanced": "Tüm kategorileri göster",
+ "notifications.column_settings.favourite": "Beğeniler:",
+ "notifications.column_settings.filter_bar.advanced": "Tüm kategorileri görüntüle",
"notifications.column_settings.filter_bar.category": "Hızlı filtre çubuğu",
"notifications.column_settings.filter_bar.show": "Göster",
"notifications.column_settings.follow": "Yeni takipçiler:",
@@ -324,12 +324,12 @@
"notifications.column_settings.poll": "Anket sonuçları:",
"notifications.column_settings.push": "Anlık bildirimler",
"notifications.column_settings.reblog": "Boostlar:",
- "notifications.column_settings.show": "Bildirimlerde göster",
+ "notifications.column_settings.show": "Sütunda göster",
"notifications.column_settings.sound": "Ses çal",
- "notifications.column_settings.status": "Yeni toot'lar:",
+ "notifications.column_settings.status": "Yeni tootlar:",
"notifications.filter.all": "Tümü",
"notifications.filter.boosts": "Boostlar",
- "notifications.filter.favourites": "Favoriler",
+ "notifications.filter.favourites": "Beğeniler",
"notifications.filter.follows": "Takip edilenler",
"notifications.filter.mentions": "Bahsetmeler",
"notifications.filter.polls": "Anket sonuçları",
@@ -349,19 +349,19 @@
"poll.vote": "Oy ver",
"poll.voted": "Bu cevap için oy kullandınız",
"poll_button.add_poll": "Bir anket ekleyin",
- "poll_button.remove_poll": "Anket kaldır",
- "privacy.change": "Gönderi gizliliğini ayarla",
- "privacy.direct.long": "Sadece bahsedilen kişilere gönder",
- "privacy.direct.short": "Doğrudan",
- "privacy.private.long": "Sadece takipçilerime gönder",
+ "poll_button.remove_poll": "Anketi kaldır",
+ "privacy.change": "Toot gizliliğini ayarlayın",
+ "privacy.direct.long": "Sadece bahsedilen kullanıcılar için görünür",
+ "privacy.direct.short": "Direkt",
+ "privacy.private.long": "Sadece takipçiler için görünür",
"privacy.private.short": "Sadece takipçiler",
- "privacy.public.long": "Herkese açık zaman tüneline gönder",
+ "privacy.public.long": "Herkese görünür, herkese açık zaman çizelgelerinde gösterilir",
"privacy.public.short": "Herkese açık",
- "privacy.unlisted.long": "Herkese açık zaman tüneline gönderme",
+ "privacy.unlisted.long": "Herkese görünür, ancak genel zaman çizelgelerinde gösterilmez",
"privacy.unlisted.short": "Listelenmemiş",
"refresh": "Yenile",
"regeneration_indicator.label": "Yükleniyor…",
- "regeneration_indicator.sublabel": "Ev akışınız hazırlanıyor!",
+ "regeneration_indicator.sublabel": "Ana akışınız hazırlanıyor!",
"relative_time.days": "{number}g",
"relative_time.hours": "{number}sa",
"relative_time.just_now": "şimdi",
@@ -370,7 +370,7 @@
"relative_time.today": "bugün",
"reply_indicator.cancel": "İptal",
"report.forward": "{target} ilet",
- "report.forward_hint": "Bu hesap başka bir sunucudan. Anonimleştirilmiş bir rapor oraya da gönderilsin mi?",
+ "report.forward_hint": "Hesap başka bir sunucudan. Raporun anonim bir kopyası da oraya gönderilsin mi?",
"report.hint": "Bu rapor sunucu moderatörlerine gönderilecek. Bu hesabı neden bildirdiğiniz hakkında bilgi verebirsiniz:",
"report.placeholder": "Ek yorumlar",
"report.submit": "Gönder",
@@ -378,7 +378,7 @@
"search.placeholder": "Ara",
"search_popout.search_format": "Gelişmiş arama biçimi",
"search_popout.tips.full_text": "Basit metin yazdığınız, tercih ettiğiniz, boostladığınız veya bunlardan bahsettiğiniz tootların yanı sıra kullanıcı adlarını, görünen adları ve hashtag'leri eşleştiren tootları döndürür.",
- "search_popout.tips.hashtag": "etiketler",
+ "search_popout.tips.hashtag": "etiket",
"search_popout.tips.status": "toot",
"search_popout.tips.text": "Basit metin, eşleşen görünen adları, kullanıcı adlarını ve hashtag'leri döndürür",
"search_popout.tips.user": "kullanıcı",
@@ -396,36 +396,36 @@
"status.copy": "Bağlantı durumunu kopyala",
"status.delete": "Sil",
"status.detailed_status": "Ayrıntılı sohbet görünümü",
- "status.direct": "@{name}'e gönder",
+ "status.direct": "@{name} adlı kişiye direkt mesaj",
"status.embed": "Gömülü",
"status.favourite": "Beğen",
"status.filtered": "Filtrelenmiş",
- "status.load_more": "Daha fazla",
+ "status.load_more": "Daha fazlasını yükle",
"status.media_hidden": "Gizli görsel",
- "status.mention": "Bahset : @{name}",
+ "status.mention": "@{name} kişisinden bahset",
"status.more": "Daha fazla",
- "status.mute": "Sustur : @{name}",
+ "status.mute": "@{name} kişisini sessize al",
"status.mute_conversation": "Sohbeti sessize al",
- "status.open": "Bu gönderiyi genişlet",
+ "status.open": "Bu tootu genişlet",
"status.pin": "Profile sabitle",
"status.pinned": "Sabitlenmiş toot",
- "status.read_more": "Daha dazla oku",
+ "status.read_more": "Devamını okuyun",
"status.reblog": "Boostla",
"status.reblog_private": "Orijinal görünürlük ile boostla",
"status.reblogged_by": "{name} boostladı",
"status.reblogs.empty": "Henüz kimse bu tootu boostlamadı. Biri yaptığında burada görünecek.",
- "status.redraft": "Sil & tekrar taslakla",
+ "status.redraft": "Sil ve yeniden taslak yap",
"status.remove_bookmark": "Yer imini kaldır",
"status.reply": "Yanıtla",
"status.replyAll": "Konuyu yanıtla",
- "status.report": "@{name}'i raporla",
+ "status.report": "@{name} adlı kişiyi bildir",
"status.sensitive_warning": "Hassas içerik",
"status.share": "Paylaş",
"status.show_less": "Daha az göster",
"status.show_less_all": "Hepsi için daha az göster",
- "status.show_more": "Daha fazla göster",
+ "status.show_more": "Daha fazlasını göster",
"status.show_more_all": "Hepsi için daha fazla göster",
- "status.show_thread": "Mesaj dizisini göster",
+ "status.show_thread": "Konuyu göster",
"status.uncached_media_warning": "Mevcut değil",
"status.unmute_conversation": "Sohbet sesini aç",
"status.unpin": "Profilden sabitlemeyi kaldır",
@@ -446,22 +446,22 @@
"timeline_hint.resources.follows": "Takip Edilenler",
"timeline_hint.resources.statuses": "Eski tootlar",
"trends.counter_by_accounts": "{count, plural, one {{counter} kişi} other {{counter} kişi}} konuşuyor",
- "trends.trending_now": "Şu an popüler",
- "ui.beforeunload": "Mastodon'dan ayrılırsanız taslağınız kaybolacak.",
- "units.short.billion": "{count}Mia",
- "units.short.million": "{count}M",
- "units.short.thousand": "{count}B",
+ "trends.trending_now": "Şu an gündemde",
+ "ui.beforeunload": "Mastodon'u terk ederseniz taslağınız kaybolacak.",
+ "units.short.billion": "{count}Mr",
+ "units.short.million": "{count}Mn",
+ "units.short.thousand": "{count}Mn",
"upload_area.title": "Karşıya yükleme için sürükle bırak yapınız",
- "upload_button.label": "Görsel ekle",
+ "upload_button.label": "Resim, video veya ses dosyası ekleyin",
"upload_error.limit": "Dosya yükleme sınırı aşıldı.",
"upload_error.poll": "Anketlerde dosya yüklemesine izin verilmez.",
"upload_form.audio_description": "İşitme kaybı olan kişiler için tarif edin",
"upload_form.description": "Görme engelliler için açıklama",
"upload_form.edit": "Düzenle",
- "upload_form.thumbnail": "Küçük Resimi Değiştir",
- "upload_form.undo": "Geri al",
+ "upload_form.thumbnail": "Küçük resmi değiştir",
+ "upload_form.undo": "Sil",
"upload_form.video_description": "İşitme kaybı veya görme engeli olan kişiler için tarif edin",
- "upload_modal.analyzing_picture": "Resmi analiz ediyor…",
+ "upload_modal.analyzing_picture": "Resim analiz ediliyor…",
"upload_modal.apply": "Uygula",
"upload_modal.choose_image": "Resim seç",
"upload_modal.description_placeholder": "Pijamalı hasta yağız şoföre çabucak güvendi",
@@ -477,7 +477,7 @@
"video.expand": "Videoyu genişlet",
"video.fullscreen": "Tam ekran",
"video.hide": "Videoyu gizle",
- "video.mute": "Sesi kıs",
+ "video.mute": "Sesi sustur",
"video.pause": "Duraklat",
"video.play": "Oynat",
"video.unmute": "Sesi aç"
diff --git a/app/javascript/mastodon/locales/ug.json b/app/javascript/mastodon/locales/ug.json
index 2e57d620b9..17ffe5519a 100644
--- a/app/javascript/mastodon/locales/ug.json
+++ b/app/javascript/mastodon/locales/ug.json
@@ -470,7 +470,7 @@
"upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
"upload_modal.preparing_ocr": "Preparing OCR…",
"upload_modal.preview_label": "Preview ({ratio})",
- "upload_progress.label": "Uploading...",
+ "upload_progress.label": "Uploading…",
"video.close": "Close video",
"video.download": "Download file",
"video.exit_fullscreen": "Exit full screen",
diff --git a/app/javascript/mastodon/locales/vi.json b/app/javascript/mastodon/locales/vi.json
index e9d9a42d27..5a3988ce81 100644
--- a/app/javascript/mastodon/locales/vi.json
+++ b/app/javascript/mastodon/locales/vi.json
@@ -272,7 +272,7 @@
"lists.replies_policy.title": "Cho phép bình luận với:",
"lists.search": "Tìm kiếm những người mà bạn quan tâm",
"lists.subheading": "Danh sách của bạn",
- "load_pending": "{count, plural, one {# tút} other {# tút}}",
+ "load_pending": "{count, plural, one {# tút mới} other {# tút mới}}",
"loading_indicator.label": "Chờ xíu...",
"media_gallery.toggle_visible": "Ẩn {number, plural, one {ảnh} other {ảnh}}",
"missing_indicator.label": "Không tìm thấy",
diff --git a/app/javascript/mastodon/locales/zgh.json b/app/javascript/mastodon/locales/zgh.json
index 2e57d620b9..b877d76b4b 100644
--- a/app/javascript/mastodon/locales/zgh.json
+++ b/app/javascript/mastodon/locales/zgh.json
@@ -2,8 +2,8 @@
"account.account_note_header": "Note",
"account.add_or_remove_from_list": "Add or Remove from lists",
"account.badges.bot": "Bot",
- "account.badges.group": "Group",
- "account.block": "Block @{name}",
+ "account.badges.group": "ⵜⴰⵔⴰⴱⴱⵓⵜ",
+ "account.block": "ⴳⴷⵍ @{name}",
"account.block_domain": "Block domain {domain}",
"account.blocked": "Blocked",
"account.browse_more_on_origin_server": "Browse more on the original profile",
@@ -11,10 +11,10 @@
"account.direct": "Direct message @{name}",
"account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "Domain blocked",
- "account.edit_profile": "Edit profile",
+ "account.edit_profile": "ⵙⵏⴼⵍ ⵉⴼⵔⵙ",
"account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "Feature on profile",
- "account.follow": "Follow",
+ "account.follow": "ⴹⴼⵕ",
"account.followers": "Followers",
"account.followers.empty": "No one follows this user yet.",
"account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}",
@@ -56,7 +56,7 @@
"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.close": "ⵔⴳⵍ",
"bundle_modal_error.message": "Something went wrong while loading this component.",
"bundle_modal_error.retry": "Try again",
"column.blocks": "Blocked users",
@@ -67,8 +67,8 @@
"column.domain_blocks": "Blocked domains",
"column.favourites": "Favourites",
"column.follow_requests": "Follow requests",
- "column.home": "Home",
- "column.lists": "Lists",
+ "column.home": "ⴰⵙⵏⵓⴱⴳ",
+ "column.lists": "ⵜⵉⵍⴳⴰⵎⵉⵏ",
"column.mutes": "Muted users",
"column.notifications": "Notifications",
"column.pins": "Pinned toot",
@@ -80,7 +80,7 @@
"column_header.pin": "Pin",
"column_header.show_settings": "Show settings",
"column_header.unpin": "Unpin",
- "column_subheading.settings": "Settings",
+ "column_subheading.settings": "ⵜⵉⵙⵖⴰⵍ",
"community.column_settings.local_only": "Local only",
"community.column_settings.media_only": "Media only",
"community.column_settings.remote_only": "Remote only",
@@ -108,9 +108,9 @@
"confirmations.block.block_and_report": "Block & Report",
"confirmations.block.confirm": "Block",
"confirmations.block.message": "Are you sure you want to block {name}?",
- "confirmations.delete.confirm": "Delete",
+ "confirmations.delete.confirm": "ⴽⴽⵙ",
"confirmations.delete.message": "Are you sure you want to delete this status?",
- "confirmations.delete_list.confirm": "Delete",
+ "confirmations.delete_list.confirm": "ⴽⴽⵙ",
"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. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.",
@@ -121,7 +121,7 @@
"confirmations.mute.message": "Are you sure you want to mute {name}?",
"confirmations.redraft.confirm": "Delete & redraft",
"confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.",
- "confirmations.reply.confirm": "Reply",
+ "confirmations.reply.confirm": "ⵔⴰⵔ",
"confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm": "Unfollow",
"confirmations.unfollow.message": "Are you sure you want to unfollow {name}?",
@@ -137,7 +137,7 @@
"embed.preview": "Here is what it will look like:",
"emoji_button.activity": "Activity",
"emoji_button.custom": "Custom",
- "emoji_button.flags": "Flags",
+ "emoji_button.flags": "ⵉⵛⵏⵢⴰⵍⵏ",
"emoji_button.food": "Food & Drink",
"emoji_button.label": "Insert emoji",
"emoji_button.nature": "Nature",
@@ -205,7 +205,7 @@
"introduction.federation.action": "Next",
"introduction.federation.federated.headline": "Federated",
"introduction.federation.federated.text": "Public posts from other servers of the fediverse will appear in the federated timeline.",
- "introduction.federation.home.headline": "Home",
+ "introduction.federation.home.headline": "ⴰⵙⵏⵓⴱⴳ",
"introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!",
"introduction.federation.local.headline": "Local",
"introduction.federation.local.text": "Public posts from people on the same server as you will appear in the local timeline.",
@@ -214,7 +214,7 @@
"introduction.interactions.favourite.text": "You can save a toot for later, and let the author know that you liked it, by favouriting it.",
"introduction.interactions.reblog.headline": "Boost",
"introduction.interactions.reblog.text": "You can share other people's toots with your followers by boosting them.",
- "introduction.interactions.reply.headline": "Reply",
+ "introduction.interactions.reply.headline": "ⵔⴰⵔ",
"introduction.interactions.reply.text": "You can reply to other people's and your own toots, which will chain them together in a conversation.",
"introduction.welcome.action": "Let's go!",
"introduction.welcome.headline": "First steps",
@@ -253,15 +253,15 @@
"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.close": "ⵔⴳⵍ",
"lightbox.compress": "Compress image view box",
"lightbox.expand": "Expand image view box",
"lightbox.next": "Next",
"lightbox.previous": "Previous",
"lightbox.view_context": "View context",
- "lists.account.add": "Add to list",
- "lists.account.remove": "Remove from list",
- "lists.delete": "Delete list",
+ "lists.account.add": "ⵔⵏⵓ ⵖⵔ ⵜⵍⴳⴰⵎⵜ",
+ "lists.account.remove": "ⴽⴽⵙ ⵙⴳ ⵜⵍⴳⴰⵎⵜ",
+ "lists.delete": "ⴽⴽⵙ ⵜⴰⵍⴳⴰⵎⵜ",
"lists.edit": "Edit list",
"lists.edit.submit": "Change title",
"lists.new.create": "Add list",
@@ -348,7 +348,7 @@
"poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
"poll.vote": "Vote",
"poll.voted": "You voted for this answer",
- "poll_button.add_poll": "Add a poll",
+ "poll_button.add_poll": "ⵔⵏⵓ ⵢⴰⵏ ⵢⵉⴷⵣ",
"poll_button.remove_poll": "Remove poll",
"privacy.change": "Adjust status privacy",
"privacy.direct.long": "Visible for mentioned users only",
@@ -360,11 +360,11 @@
"privacy.unlisted.long": "Visible for all, but not in public timelines",
"privacy.unlisted.short": "Unlisted",
"refresh": "Refresh",
- "regeneration_indicator.label": "Loading…",
+ "regeneration_indicator.label": "ⴰⵣⴷⴰⵎ…",
"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.just_now": "ⴷⵖⵉ",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
"relative_time.today": "today",
@@ -373,9 +373,9 @@
"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 server moderators. You can provide an explanation of why you are reporting this account below:",
"report.placeholder": "Additional comments",
- "report.submit": "Submit",
+ "report.submit": "ⴰⵣⵏ",
"report.target": "Report {target}",
- "search.placeholder": "Search",
+ "search.placeholder": "ⵔⵣⵓ",
"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",
@@ -394,7 +394,7 @@
"status.cancel_reblog_private": "Unboost",
"status.cannot_reblog": "This post cannot be boosted",
"status.copy": "Copy link to status",
- "status.delete": "Delete",
+ "status.delete": "ⴽⴽⵙ",
"status.detailed_status": "Detailed conversation view",
"status.direct": "Direct message @{name}",
"status.embed": "Embed",
@@ -409,14 +409,14 @@
"status.open": "Expand this status",
"status.pin": "Pin on profile",
"status.pinned": "Pinned toot",
- "status.read_more": "Read more",
+ "status.read_more": "ⵖⵔ ⵓⴳⴳⴰⵔ",
"status.reblog": "Boost",
"status.reblog_private": "Boost with original visibility",
"status.reblogged_by": "{name} boosted",
"status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
"status.redraft": "Delete & re-draft",
"status.remove_bookmark": "Remove bookmark",
- "status.reply": "Reply",
+ "status.reply": "ⵔⴰⵔ",
"status.replyAll": "Reply to thread",
"status.report": "Report @{name}",
"status.sensitive_warning": "Sensitive content",
@@ -432,10 +432,10 @@
"suggestions.dismiss": "Dismiss suggestion",
"suggestions.header": "You might be interested in…",
"tabs_bar.federated_timeline": "Federated",
- "tabs_bar.home": "Home",
+ "tabs_bar.home": "ⴰⵙⵏⵓⴱⴳ",
"tabs_bar.local_timeline": "Local",
- "tabs_bar.notifications": "Notifications",
- "tabs_bar.search": "Search",
+ "tabs_bar.notifications": "ⵜⵉⵏⵖⵎⵉⵙⵉⵏ",
+ "tabs_bar.search": "ⵔⵣⵓ",
"time_remaining.days": "{number, plural, one {# day} other {# days}} left",
"time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left",
"time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left",
@@ -457,9 +457,9 @@
"upload_error.poll": "File upload not allowed with polls.",
"upload_form.audio_description": "Describe for people with hearing loss",
"upload_form.description": "Describe for the visually impaired",
- "upload_form.edit": "Edit",
+ "upload_form.edit": "ⵙⵏⴼⵍ",
"upload_form.thumbnail": "Change thumbnail",
- "upload_form.undo": "Delete",
+ "upload_form.undo": "ⴽⴽⵙ",
"upload_form.video_description": "Describe for people with hearing loss or visual impairment",
"upload_modal.analyzing_picture": "Analyzing picture…",
"upload_modal.apply": "Apply",
@@ -470,9 +470,9 @@
"upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
"upload_modal.preparing_ocr": "Preparing OCR…",
"upload_modal.preview_label": "Preview ({ratio})",
- "upload_progress.label": "Uploading...",
- "video.close": "Close video",
- "video.download": "Download file",
+ "upload_progress.label": "Uploading…",
+ "video.close": "ⵔⴳⵍ ⴰⴼⵉⴷⵢⵓ",
+ "video.download": "ⴰⴳⵎ ⴰⴼⴰⵢⵍⵓ",
"video.exit_fullscreen": "Exit full screen",
"video.expand": "Expand video",
"video.fullscreen": "Full screen",
diff --git a/app/javascript/mastodon/locales/zh-CN.json b/app/javascript/mastodon/locales/zh-CN.json
index ac189fda18..956067e6f7 100644
--- a/app/javascript/mastodon/locales/zh-CN.json
+++ b/app/javascript/mastodon/locales/zh-CN.json
@@ -170,7 +170,7 @@
"error.unexpected_crash.explanation": "此页面无法正确显示,这可能是因为我们的代码中有错误,也可能是因为浏览器兼容问题。",
"error.unexpected_crash.explanation_addons": "此页面无法正确显示,这个错误很可能是由浏览器附加组件或自动翻译工具造成的。",
"error.unexpected_crash.next_steps": "刷新一下页面试试。如果没用,您可以换个浏览器或者用本地应用。",
- "error.unexpected_crash.next_steps_addons": "请尝试禁用它们并刷新页面。如果没有帮助,您仍可以尝试使用其他浏览器或原生应用来使用 Mastodon。",
+ "error.unexpected_crash.next_steps_addons": "请尝试禁用它们并刷新页面。如果没有帮助,你仍可以尝试使用其他浏览器或原生应用来使用 Mastodon。",
"errors.unexpected_crash.copy_stacktrace": "把堆栈跟踪信息复制到剪贴板",
"errors.unexpected_crash.report_issue": "报告问题",
"follow_request.authorize": "同意",
@@ -333,7 +333,7 @@
"notifications.filter.follows": "关注",
"notifications.filter.mentions": "提及",
"notifications.filter.polls": "投票结果",
- "notifications.filter.statuses": "您关注的人的动态",
+ "notifications.filter.statuses": "你关注的人的动态",
"notifications.group": "{count} 条通知",
"notifications.mark_as_read": "将所有通知标为已读",
"notifications.permission_denied": "由于权限被拒绝,无法启用桌面通知。",
diff --git a/app/javascript/mastodon/reducers/notifications.js b/app/javascript/mastodon/reducers/notifications.js
index 1d48747176..46a9d5376d 100644
--- a/app/javascript/mastodon/reducers/notifications.js
+++ b/app/javascript/mastodon/reducers/notifications.js
@@ -12,6 +12,7 @@ import {
NOTIFICATIONS_MARK_AS_READ,
NOTIFICATIONS_SET_BROWSER_SUPPORT,
NOTIFICATIONS_SET_BROWSER_PERMISSION,
+ NOTIFICATIONS_DISMISS_BROWSER_PERMISSION,
} from '../actions/notifications';
import {
ACCOUNT_BLOCK_SUCCESS,
@@ -250,6 +251,8 @@ export default function notifications(state = initialState, action) {
return state.set('browserSupport', action.value);
case NOTIFICATIONS_SET_BROWSER_PERMISSION:
return state.set('browserPermission', action.value);
+ case NOTIFICATIONS_DISMISS_BROWSER_PERMISSION:
+ return state.set('browserPermission', 'denied');
default:
return state;
}
diff --git a/app/javascript/styles/mastodon/components.scss b/app/javascript/styles/mastodon/components.scss
index 46a790a7e4..9c4e6d08f9 100644
--- a/app/javascript/styles/mastodon/components.scss
+++ b/app/javascript/styles/mastodon/components.scss
@@ -7204,6 +7204,13 @@ noscript {
flex-direction: column;
align-items: center;
justify-content: center;
+ position: relative;
+
+ &__close {
+ position: absolute;
+ top: 10px;
+ right: 10px;
+ }
h2 {
font-size: 16px;
diff --git a/app/javascript/styles/mastodon/variables.scss b/app/javascript/styles/mastodon/variables.scss
index 8602c3dde9..f463419c82 100644
--- a/app/javascript/styles/mastodon/variables.scss
+++ b/app/javascript/styles/mastodon/variables.scss
@@ -36,6 +36,8 @@ $dark-text-color: $ui-base-lighter-color !default;
$secondary-text-color: $ui-secondary-color !default;
$highlight-text-color: $ui-highlight-color !default;
$action-button-color: $ui-base-lighter-color !default;
+$passive-text-color: $gold-star !default;
+$active-passive-text-color: $success-green !default;
// For texts on inverted backgrounds
$inverted-text-color: $ui-base-color !default;
$lighter-text-color: $ui-base-lighter-color !default;
diff --git a/app/javascript/styles/mastodon/widgets.scss b/app/javascript/styles/mastodon/widgets.scss
index 47e02d41df..5ee4d104ba 100644
--- a/app/javascript/styles/mastodon/widgets.scss
+++ b/app/javascript/styles/mastodon/widgets.scss
@@ -446,6 +446,26 @@
vertical-align: initial !important;
}
+ &__interrelationships {
+ width: 21px;
+ }
+
+ .fa {
+ font-size: 16px;
+
+ &.active {
+ color: $highlight-text-color;
+ }
+
+ &.passive {
+ color: $passive-text-color;
+ }
+
+ &.active.passive {
+ color: $active-passive-text-color;
+ }
+ }
+
@media screen and (max-width: $no-gap-breakpoint) {
tbody td.optional {
display: none;
diff --git a/app/models/account_stat.rb b/app/models/account_stat.rb
index c84e4217c8..e70b54d79b 100644
--- a/app/models/account_stat.rb
+++ b/app/models/account_stat.rb
@@ -21,26 +21,26 @@ class AccountStat < ApplicationRecord
def increment_count!(key)
update(attributes_for_increment(key))
- rescue ActiveRecord::StaleObjectError
+ rescue ActiveRecord::StaleObjectError, ActiveRecord::RecordNotUnique
begin
reload_with_id
rescue ActiveRecord::RecordNotFound
- # Nothing to do
- else
- retry
+ return
end
+
+ retry
end
def decrement_count!(key)
- update(key => [public_send(key) - 1, 0].max)
- rescue ActiveRecord::StaleObjectError
+ update(attributes_for_decrement(key))
+ rescue ActiveRecord::StaleObjectError, ActiveRecord::RecordNotUnique
begin
reload_with_id
rescue ActiveRecord::RecordNotFound
- # Nothing to do
- else
- retry
+ return
end
+
+ retry
end
private
@@ -51,8 +51,13 @@ class AccountStat < ApplicationRecord
attrs
end
+ def attributes_for_decrement(key)
+ attrs = { key => [public_send(key) - 1, 0].max }
+ attrs
+ end
+
def reload_with_id
- self.id = find_by!(account: account).id if new_record?
+ self.id = self.class.find_by!(account: account).id if new_record?
reload
end
end
diff --git a/app/models/form/account_batch.rb b/app/models/form/account_batch.rb
index 7b9e40f685..882770d7c8 100644
--- a/app/models/form/account_batch.rb
+++ b/app/models/form/account_batch.rb
@@ -9,6 +9,8 @@ class Form::AccountBatch
def save
case action
+ when 'follow'
+ follow!
when 'unfollow'
unfollow!
when 'remove_from_followers'
@@ -24,6 +26,12 @@ class Form::AccountBatch
private
+ def follow!
+ accounts.find_each do |target_account|
+ FollowService.new.call(current_account, target_account)
+ end
+ end
+
def unfollow!
accounts.find_each do |target_account|
UnfollowService.new.call(current_account, target_account)
diff --git a/app/models/tag.rb b/app/models/tag.rb
index df2f86d952..bb93a52e2e 100644
--- a/app/models/tag.rb
+++ b/app/models/tag.rb
@@ -126,7 +126,7 @@ class Tag < ApplicationRecord
end
def search_for(term, limit = 5, offset = 0, options = {})
- normalized_term = normalize(term.strip).mb_chars.downcase.to_s
+ normalized_term = normalize(term.strip)
pattern = sanitize_sql_like(normalized_term) + '%'
query = Tag.listable.where(arel_table[:name].lower.matches(pattern))
query = query.where(arel_table[:name].lower.eq(normalized_term).or(arel_table[:reviewed_at].not_eq(nil))) if options[:exclude_unreviewed]
diff --git a/app/views/relationships/_account.html.haml b/app/views/relationships/_account.html.haml
index af5a4aaf7d..f521aff225 100644
--- a/app/views/relationships/_account.html.haml
+++ b/app/views/relationships/_account.html.haml
@@ -5,6 +5,8 @@
%table.accounts-table
%tbody
%tr
+ %td.accounts-table__interrelationships
+ = interrelationships_icon(@relationships, account.id)
%td= account_link_to account
%td.accounts-table__count.optional
= number_to_human account.statuses_count, strip_insignificant_zeros: true
diff --git a/app/views/relationships/show.html.haml b/app/views/relationships/show.html.haml
index a6f8cdc15a..7ad4e08f6a 100644
--- a/app/views/relationships/show.html.haml
+++ b/app/views/relationships/show.html.haml
@@ -39,6 +39,8 @@
%label.batch-table__toolbar__select.batch-checkbox-all
= check_box_tag :batch_checkbox_all, nil, false
.batch-table__toolbar__actions
+ = f.button safe_join([fa_icon('user-plus'), t('relationships.follow_selected_followers')]), name: :follow, class: 'table-action-link', type: :submit, data: { confirm: t('admin.reports.are_you_sure') } if followed_by_relationship? && !mutual_relationship?
+
= f.button safe_join([fa_icon('user-times'), t('relationships.remove_selected_follows')]), name: :unfollow, class: 'table-action-link', type: :submit, data: { confirm: t('admin.reports.are_you_sure') } unless followed_by_relationship?
= f.button safe_join([fa_icon('trash'), t('relationships.remove_selected_followers')]), name: :remove_from_followers, class: 'table-action-link', type: :submit, data: { confirm: t('admin.reports.are_you_sure') } unless following_relationship?
diff --git a/config/application.rb b/config/application.rb
index bf467d6c30..de29514876 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -85,6 +85,7 @@ module Mastodon
:kk,
:kn,
:ko,
+ :ku,
:lt,
:lv,
:mk,
@@ -100,6 +101,8 @@ module Mastodon
:'pt-PT',
:ro,
:ru,
+ :sa,
+ :sc,
:sk,
:sl,
:sq,
@@ -113,6 +116,7 @@ module Mastodon
:uk,
:ur,
:vi,
+ :zgh,
:'zh-CN',
:'zh-HK',
:'zh-TW',
diff --git a/config/locales/devise.ja.yml b/config/locales/devise.ja.yml
index 66b0d7fe16..8805668953 100644
--- a/config/locales/devise.ja.yml
+++ b/config/locales/devise.ja.yml
@@ -62,14 +62,21 @@ ja:
subject: 'Mastodon: アカウントのロックの解除'
webauthn_credential:
added:
+ explanation: 次のセキュリティキーがアカウントに追加されました
subject: 'Mastodon: セキュリティキーが追加されました'
+ title: 新しいセキュリティキーが追加されました
deleted:
+ explanation: 次のセキュリティキーがアカウントから削除されました
subject: 'Mastodon: セキュリティキーが削除されました'
title: セキュリティキーが削除されました
webauthn_disabled:
+ explanation: アカウントのセキュリティキーによる認証が無効になりました。ペアリングされたTOTPアプリによって生成されたトークンのみを使用してログインが可能になりました。
subject: 'Mastodon: セキュリティキー認証が無効になりました'
+ title: セキュリティキーは無効になっています
webauthn_enabled:
+ explanation: あなたのアカウントでセキュリティキー認証が有効になりました。セキュリティキーをログインに使用できるようになりました。
subject: 'Mastodon: セキュリティキー認証が有効になりました'
+ title: セキュリティキーは無効になっています
omniauth_callbacks:
failure: "%{reason}によって%{kind}からのアクセスを認証できませんでした。"
success: "%{kind}からのアクセスは正常に認証されました。"
diff --git a/config/locales/devise.tr.yml b/config/locales/devise.tr.yml
index 1255d173e5..a0bc7deaed 100644
--- a/config/locales/devise.tr.yml
+++ b/config/locales/devise.tr.yml
@@ -84,8 +84,8 @@ tr:
no_token: Bu sayfaya şifre sıfırlama e-postasından gelmeden erişemezsiniz. Şifre sıfırlama e-postasından geliyorsanız lütfen sağlanan tam URL'yi kullandığınızdan emin olun.
send_instructions: E-posta adresiniz veritabanımızda varsa, e-posta adresinize birkaç dakika içinde bir parola kurtarma bağlantısı gönderilir. Bu e-postayı almadıysanız, lütfen spam klasörünüzü kontrol edin.
send_paranoid_instructions: E-posta adresiniz veritabanımızda varsa, e-posta adresinize birkaç dakika içinde bir parola kurtarma bağlantısı gönderilir. Bu e-postayı almadıysanız, lütfen spam klasörünüzü kontrol edin.
- updated: Parolanız başarıyla değiştirildi. Şuan oturumunuz açıldı.
- updated_not_active: Parolanız başarıyla değiştirildi.
+ updated: Şifreniz başarılı bir şekilde değiştirildi. Şu an oturum açtınız.
+ updated_not_active: Şifreniz başarıyla değiştirildi.
registrations:
destroyed: Görüşürüz! hesabın başarıyla iptal edildi. Umarız seni sonra tekrar görürüz.
signed_up: Hoş geldiniz! Başarılı bir şekilde oturum açtınız.
diff --git a/config/locales/devise.zgh.yml b/config/locales/devise.zgh.yml
index 8271554666..4d376ba8ca 100644
--- a/config/locales/devise.zgh.yml
+++ b/config/locales/devise.zgh.yml
@@ -1 +1,8 @@
+---
zgh:
+ devise:
+ failure:
+ locked: ⵉⵜⵜⵓⵔⴳⵍ ⵓⵎⵉⴹⴰⵏ ⵏⵏⴽ.
+ mailer:
+ reset_password_instructions:
+ action: ⵙⵏⴼⵍ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ
diff --git a/config/locales/devise.zh-CN.yml b/config/locales/devise.zh-CN.yml
index ad1f78613c..a830708938 100644
--- a/config/locales/devise.zh-CN.yml
+++ b/config/locales/devise.zh-CN.yml
@@ -87,13 +87,13 @@ zh-CN:
updated: 你的密码已修改成功,你现在已登录。
updated_not_active: 你的密码已修改成功。
registrations:
- destroyed: 再见!你的帐户已成功销毁。我们希望很快可以再见到你。
+ destroyed: 再见!你的帐户已成功注销。我们希望很快可以再见到你。
signed_up: 欢迎!你已注册成功。
- signed_up_but_inactive: 你已注册,但尚未激活帐户。
- signed_up_but_locked: 你已注册,但帐户被锁定了。
- signed_up_but_pending: 一封带有确认链接的邮件已经发送到了您的邮箱。 在您点击确认链接后,我们将会审核您的申请。审核通过后,我们将会通知您。
+ signed_up_but_inactive: 你已成功注册,但因尚未激活帐户所以无法登陆。
+ signed_up_but_locked: 你已成功注册,但因帐户被锁定所以无法登陆。
+ signed_up_but_pending: 一封带有确认链接的邮件已经发送到了你的邮箱。 在你点击确认链接后,我们将会审核你的申请。审核通过后,我们将会通知你。
signed_up_but_unconfirmed: 一封带有确认链接的邮件已经发送至你的邮箱,请点击邮件中的链接以激活你的帐户。如果没有,请检查你的垃圾邮件。
- update_needs_confirmation: 信息更新成功,但我们需要验证你的新电子邮件地址,请点击邮件中的链接以确认。如果没有,请检查你的垃圾邮箱。
+ update_needs_confirmation: 帐号信息更新成功,但我们需要验证你的新电子邮件地址,请点击邮件中的链接以确认。如果没有,请检查你的垃圾邮箱。
updated: 帐户资料更新成功。
sessions:
already_signed_out: 已成功登出。
@@ -101,7 +101,7 @@ zh-CN:
signed_out: 已成功登出。
unlocks:
send_instructions: 几分钟后,你将收到一封解锁帐户的邮件。如果没有,请检查你的垃圾邮箱。
- send_paranoid_instructions: 如果你的邮箱存在于我们的数据库中,你将收到一封解锁帐户的邮件。如果没有,请检查你的垃圾邮箱。
+ send_paranoid_instructions: 如果你的帐号存在于数据库中,你将收到一封指引你解锁帐户的邮件。如果没有,请检查你的垃圾邮箱。
unlocked: 你的帐户已成功解锁。登录以继续。
errors:
messages:
diff --git a/config/locales/doorkeeper.tr.yml b/config/locales/doorkeeper.tr.yml
index 0e2d8d2a8a..45a5821e47 100644
--- a/config/locales/doorkeeper.tr.yml
+++ b/config/locales/doorkeeper.tr.yml
@@ -13,9 +13,9 @@ tr:
attributes:
redirect_uri:
fragment_present: parça içeremez.
- invalid_uri: geçerli bir URI olmalıdır.
- relative_uri: mutlak bir URI olmalıdır.
- secured_uri: HTTPS/SSL URI olması gerekir.
+ invalid_uri: geçerli bir URL olmalıdır.
+ relative_uri: mutlaka bir URL olmalıdır.
+ secured_uri: HTTPS/SSL URL olması gerekir.
doorkeeper:
applications:
buttons:
@@ -29,7 +29,7 @@ tr:
edit:
title: Uygulamayı düzenle
form:
- error: Tüh! Muhtemel hatalar için formunuzu kontrol edin
+ error: Hata! Olası hatalar için formunuzu kontrol edin
help:
native_redirect_uri: Yerel testler için %{native_redirect_uri} kullanın
redirect_uri: URL başına bir satır kullanın
@@ -79,19 +79,19 @@ tr:
errors:
messages:
access_denied: Kaynak sahibi veya yetkilendirme sunucusu isteği reddetti.
- credential_flow_not_configured: Kaynak Sahibi Şifresinin Bilgi akışı Doorkeeper.configure.resource_owner_from_credentials bilgilerinin yapılandırılmamış olması nedeniyle başarısız oldu.
+ credential_flow_not_configured: Kaynak Sahibi Şifresi Kimlik Bilgileri akışı Doorkeeper.configure.resource_owner_from_credentials 'ın yapılandırılmamış olması nedeniyle başarısız oldu.
invalid_client: İstemcinin kimlik doğrulaması bilinmeyen istemci, istemci kimlik doğrulamasının dahil olmaması veya desteklenmeyen kimlik doğrulama yöntemi nedeniyle başarısız oldu.
- invalid_grant: Sağlanan yetkilendirme izni geçersiz, süresi dolmuş, iptal edilmiş, yetkilendirme isteğinde kullanılan yönlendirme URI'siyle eşleşmiyor veya başka bir müşteriye verilmiş.
- invalid_redirect_uri: Dahil edilmiş yönlendirme Uri'si geçersiz.
+ invalid_grant: Sağlanan yetkilendirme izni geçersiz, süresi dolmuş, iptal edilmiş, yetkilendirme isteğinde kullanılan yönlendirme URL'siyle eşleşmiyor veya başka bir istemciye verilmiş.
+ invalid_redirect_uri: Dahil edilmiş yönlendirme URL'si geçersiz.
invalid_request: İstekte gerekli bir parametre eksik, desteklenmeyen bir parametre değeri içeriyor veya başka türlü hatalı biçimlendirilmiş.
invalid_resource_owner: Sağlanan kaynak sahibi kimlik bilgileri geçerli değil veya kaynak sahibi bulunamıyor
invalid_scope: İstenen kapsam geçersiz, bilinmeyen veya hatalı biçimlendirilmiş olabilir.
invalid_token:
- expired: Erişim belirtecinin süresi dolmuş
+ expired: Erişim belirtecinin süresi doldu
revoked: Erişim belirteci iptal edildi
unknown: Erişim belirteci geçersiz
resource_owner_authenticator_not_configured: Kaynak Sahibi yapılandırılmamış Doorkeeper.configure.resource_owner_authenticator nedeniyle başarısız oldu.
- server_error: Yetkilendirme sunucusu, isteği yerine getirmesini engelleyen beklenmeyen bir koşulla karşılaştı.
+ server_error: Yetkilendirme sunucunun isteği yerine getirmesini engelleyen beklenmeyen bir koşulla karşılaştı.
temporarily_unavailable: Yetkilendirme sunucusu şu anda sunucunun geçici bir aşırı yüklenmesi veya bakımı nedeniyle isteği yerine getiremiyor.
unauthorized_client: İstemci bu yöntemi kullanarak bu isteği gerçekleştirmek için yetkili değil.
unsupported_grant_type: Yetkilendirme izni türü, yetkilendirme sunucusu tarafından desteklenmiyor.
diff --git a/config/locales/doorkeeper.zgh.yml b/config/locales/doorkeeper.zgh.yml
index 8271554666..394184e760 100644
--- a/config/locales/doorkeeper.zgh.yml
+++ b/config/locales/doorkeeper.zgh.yml
@@ -1 +1,42 @@
+---
zgh:
+ activerecord:
+ attributes:
+ doorkeeper/application:
+ name: ⵉⵙⵏ ⵏ ⵜⵙⵏⵙⵉ
+ website: ⴰⵙⵉⵜ ⵡⵉⴱ ⵏ ⵜⵙⵏⵙⵉ
+ doorkeeper:
+ applications:
+ buttons:
+ authorize: ⵙⵙⵓⵔⴳ
+ cancel: ⵙⵔ
+ edit: ⵙⵏⴼⵍ
+ submit: ⴰⵣⵏ
+ confirmations:
+ destroy: ⵉⵙ ⵏⵉⵜ?
+ edit:
+ title: ⵙⵏⴼⵍ ⵜⵉⵙⵏⵙⵉ
+ index:
+ application: ⵜⵉⵙⵏⵙⵉ
+ delete: ⴽⴽⵙ
+ empty: ⵓⵔ ⵖⵓⵔⴽ ⴽⵔⴰ ⵏ ⵜⵙⵏⵙⵉⵡⵉⵏ.
+ name: ⵉⵙⵎ
+ new: ⵜⵉⵙⵏⵙⵉ ⵜⴰⵎⴰⵢⵏⵓⵜ
+ title: ⵜⵉⵙⵏⵙⵉⵡⵉⵏ ⵏⵏⴽ
+ new:
+ title: ⵜⵉⵙⵏⵙⵉ ⵜⴰⵎⴰⵢⵏⵓⵜ
+ show:
+ actions: ⵜⵉⴳⴰⵡⵉⵏ
+ title: ⵜⵉⵙⵏⵙⵉ %{name}
+ authorizations:
+ buttons:
+ authorize: ⵙⵙⵓⵔⴳ
+ deny: ⴰⴳⵢ
+ authorized_applications:
+ confirmations:
+ revoke: ⵉⵙ ⵏⵉⵜ?
+ index:
+ application: ⵜⵉⵙⵏⵙⵉ
+ created_at: ⵜⴻⵜⵜⵓⵙⵓⵔⴳ
+ date_format: "%d-%m-%Y %H:%M:%S"
+ title: ⵜⵉⵙⵏⵙⵉⵡⵉⵏ ⵏⵏⴽ ⵉⵜⵜⵓⵙⵓⵔⴷⵏ
diff --git a/config/locales/en.yml b/config/locales/en.yml
index 047ba36aca..bec0990827 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -855,7 +855,7 @@ en:
filters:
contexts:
account: Profiles
- home: Home timeline
+ home: Home and lists
notifications: Notifications
public: Public timelines
thread: Conversations
@@ -1075,6 +1075,7 @@ en:
relationships:
activity: Account activity
dormant: Dormant
+ follow_selected_followers: Follow selected followers
followers: Followers
following: Following
invited: Invited
diff --git a/config/locales/en_GB.yml b/config/locales/en_GB.yml
index 1375ebb33e..d3461474b1 100644
--- a/config/locales/en_GB.yml
+++ b/config/locales/en_GB.yml
@@ -600,7 +600,7 @@ en_GB:
limit: You have already featured the maximum amount of hashtags
filters:
contexts:
- home: Home timeline
+ home: Home and lists
notifications: Notifications
public: Public timelines
thread: Conversations
diff --git a/config/locales/is.yml b/config/locales/is.yml
index 767034e7c5..eede67bdcb 100644
--- a/config/locales/is.yml
+++ b/config/locales/is.yml
@@ -167,7 +167,7 @@ is:
redownloaded_msg: Tókst að endurlesa notandasnið %{username} úr upphaflegu sniði
reject: Hafna
reject_all: Hafna öllu
- rejected_msg: Tókst að hafna skráningu fyrir {username}
+ rejected_msg: Tókst að hafna skráningu fyrir %{username}
remove_avatar: Fjarlægja auðkennismynd
remove_header: Fjarlægja haus
removed_avatar_msg: Tókst að fjarlægja auðkennismynd notandans %{username}
@@ -188,6 +188,8 @@ is:
search: Leita
search_same_email_domain: Aðra notendur með sama tölvupóstlén
search_same_ip: Aðrir notendur með sama IP-vistfang
+ sensitive: Viðkvæmt
+ sensitized: merkt sem viðkvæmt
shared_inbox_url: Slóð á sameiginlegt innhólf
show:
created_reports: Gerðar kærur
@@ -202,6 +204,7 @@ is:
time_in_queue: Bíður í biðröð %{time}
title: Notandaaðgangar
unconfirmed_email: Óstaðfestur tölvupóstur
+ undo_sensitized: Afturkalla merkingu sem viðkvæmt
undo_silenced: Hætta að hylja
undo_suspension: Taka úr bið
unsilenced_msg: Tókst að fjarlægja takmarkanir af notandaaðgangnum fyrir %{username}
@@ -243,9 +246,11 @@ is:
reopen_report: Enduropna kæru
reset_password_user: Endurstilla lykilorð
resolve_report: Leysa kæru
+ sensitive_account: Merkja myndefni á aðgangnum þínum sem viðkvæmt
silence_account: Hylja notandaaðgang
suspend_account: Setja notandaaðgang í bið
unassigned_report: Aftengja úthlutun kæru
+ unsensitive_account: Afmerkja myndefni á aðgangnum þínum sem viðkvæmt
unsilence_account: Hætta að hylja notandaaðgang
unsuspend_account: Taka notandaaðgang úr bið
update_announcement: Uppfæra tilkynningu
@@ -281,9 +286,11 @@ is:
reopen_report: "%{name} enduropnaði skýrslu %{target}"
reset_password_user: "%{name} endurstillti lykilorð fyrir notandann %{target}"
resolve_report: "%{name} leysti skýrslu %{target}"
+ sensitive_account: "%{name} merkti myndefni frá %{target} sem viðkvæmt"
silence_account: "%{name} gerði notandaaðganginn %{target} hulinn"
suspend_account: "%{name} setti notandaaðganginn %{target} í bið"
unassigned_report: "%{name} fjarlægði úthlutun af skýrslu %{target}"
+ unsensitive_account: "%{name} afmerkti myndefni frá %{target} sem viðkvæmt"
unsilence_account: "%{name} hætti að hylja notandaaðganginn %{target}"
unsuspend_account: "%{name} tók notandaaðganginn %{target} úr bið"
update_announcement: "%{name} uppfærði auglýsingu %{target}"
@@ -1202,6 +1209,8 @@ is:
other: "%{count} atkvæði"
vote: Greiða atkvæði
show_more: Sýna meira
+ show_newer: Sýna nýrri
+ show_older: Sýna eldri
show_thread: Birta þráð
sign_in_to_participate: Skráðu þig inn til að taka þátt í samtalinu
title: "%{name}: „%{quote}‟"
@@ -1338,6 +1347,7 @@ is:
warning:
explanation:
disable: Á meðan aðgangurinn þinn er frystur, eru gögn aðgangsins ósnert, en þú getur ekki framkvæmt neinar aðgerðir fyrr en honum hefur verið aflæst.
+ sensitive: Innsent myndefni sem þú sendir inn og tengt myndefni verður farið með sem viðkvæmt efni.
silence: Á meðan aðgangurinn þinn er takmarkaður, mun aðeins fólk sem þegar fylgist með þér sjá tístin þín á þessum vefþjóni, auk þess sem lokað gæti verið á þig á ýmsum opinberum listum. Aftur á móti geta aðrir gerst fylgjendur þínir handvirkt.
suspend: Aðgangurinn þinn hefur verið settur í biðstöðu, öll þín tíst og innsent myndefni hafa verið óafturkræft fjarlægð af þessum vefþjóni, sem og af þeim vefþjónum þar sem þú áttir þér fylgjendur.
get_in_touch: Þú getur svarað þessum tölvupósti til að setja þig í samband við umsjónarmenn %{instance}.
@@ -1346,11 +1356,13 @@ is:
subject:
disable: Notandaaðgangurinn þinn %{acct} hefur verið frystur
none: Aðvörun fyrir %{acct}
+ sensitive: Myndefni sent frá %{acct} aðgangnum þínum hefur verið merkt sem viðkvæmt
silence: Notandaaðgangurinn þinn %{acct} hefur verið takmarkaður
suspend: Notandaaðgangurinn þinn %{acct} hefur verið settur í bið
title:
disable: Notandaaðgangur frystur
none: Aðvörun
+ sensitive: Myndefnið þitt hefur verið merkt sem viðkvæmt
silence: Notandaaðgangur takmarkaður
suspend: Notandaaðgangur í bið
welcome:
diff --git a/config/locales/ja.yml b/config/locales/ja.yml
index 682e672d14..c0e182ec70 100644
--- a/config/locales/ja.yml
+++ b/config/locales/ja.yml
@@ -108,6 +108,7 @@ ja:
confirm: 確認
confirmed: 確認済み
confirming: 確認中
+ delete: データを削除する
deleted: 削除済み
demote: 降格
destroyed_msg: "%{username} のデータは完全に削除されるよう登録されました"
@@ -182,7 +183,7 @@ ja:
search_same_email_domain: 同じドメインのメールアドレスを使用しているユーザー
search_same_ip: 同じ IP のユーザーを検索
sensitive: 閲覧注意
- sensitized: 閲覧注意済み
+ sensitized: 閲覧注意にする
shared_inbox_url: Shared inbox URL
show:
created_reports: このアカウントで作られた通報
@@ -197,11 +198,12 @@ ja:
time_in_queue: "%{time} 待ち"
title: アカウント
unconfirmed_email: 確認待ちのメールアドレス
- undo_sensitized: 閲覧注意から戻す
+ undo_sensitized: 機密情報から戻す
undo_silenced: サイレンスから戻す
undo_suspension: 停止から戻す
unsubscribe: 購読の解除
username: ユーザー名
+ view_domain: ドメインの概要を表示
warn: 警告
web: Web
whitelisted: 連合許可済み
@@ -236,11 +238,9 @@ ja:
reopen_report: 通報を再度開く
reset_password_user: パスワードをリセット
resolve_report: 通報を解決済みにする
- sensitive_account: アカウントのメディアを閲覧注意にマーク
silence_account: アカウントをサイレンス
suspend_account: アカウントを停止
unassigned_report: 通報の担当を解除
- unsensitive_account: アカウントのメディアの閲覧注意マークを解除
unsilence_account: アカウントのサイレンスを解除
unsuspend_account: アカウントの停止を解除
update_announcement: お知らせを更新
@@ -276,11 +276,9 @@ ja:
reopen_report: "%{name} さんが通報 %{target} を再び開きました"
reset_password_user: "%{name} さんが %{target} さんのパスワードをリセットしました"
resolve_report: "%{name} さんが通報 %{target} を解決済みにしました"
- sensitive_account: "%{name} さんが %{target} さんのメディアを閲覧注意にマークしました"
silence_account: "%{name} さんが %{target} さんをサイレンスにしました"
suspend_account: "%{name} さんが %{target} さんを停止しました"
unassigned_report: "%{name} さんが通報 %{target} の担当を外しました"
- unsensitive_account: "%{name} さんが %{target} さんのメディアの閲覧注意を解除しました"
unsilence_account: "%{name} さんが %{target} さんのサイレンスを解除しました"
unsuspend_account: "%{name} さんが %{target} さんの停止を解除しました"
update_announcement: "%{name} さんがお知らせ %{target} を更新しました"
@@ -708,9 +706,11 @@ ja:
prefix_sign_up: 今すぐ Mastodon を始めよう!
suffix: アカウントがあれば、どんな Mastodon 互換サーバーのユーザーでもフォローしたりメッセージをやり取りできるようになります!
didnt_get_confirmation: 確認メールを受信できませんか?
+ dont_have_your_security_key: セキュリティキーを持っていませんか?
forgot_password: パスワードをお忘れですか?
invalid_reset_password_token: パスワードリセットトークンが正しくないか期限切れです。もう一度リクエストしてください。
link_to_otp: 携帯電話から二段階認証コードを入力するか、リカバリーコードを入力してください
+ link_to_webauth: セキュリティキーを使用する
login: ログイン
logout: ログアウト
migrate_account: 別のアカウントに引っ越す
@@ -736,6 +736,7 @@ ja:
pending: あなたの申請は現在サーバー管理者による審査待ちです。これにはしばらくかかります。申請が承認されるとメールが届きます。
redirecting_to: アカウントは %{acct} に引っ越し設定されているため非アクティブになっています。
trouble_logging_in: ログインできませんか?
+ use_security_key: セキュリティキーを使用
authorize_follow:
already_following: あなたは既にこのアカウントをフォローしています
already_requested: 既にこのアカウントへフォローリクエストを送信しています
@@ -1018,6 +1019,9 @@ ja:
trillion: T
otp_authentication:
code_hint: 続行するには認証アプリで表示されたコードを入力してください
+ description_html: "
二要素認証を有効にすると、ログイン時に認証アプリからコードを入力する必要があります。"
+ instructions_html: "
Google Authenticatorか、もしくはほかのTOTPアプリでこのQRコードをスキャンしてください。これ以降、ログインするときはそのアプリで生成されるコードが必要になります。"
+ manual_instructions: 'QRコードがスキャンできず、手動での登録を希望の場合はこのシークレットコードを利用してください。:'
setup: セットアップ
wrong_code: コードが間違っています。サーバーとデバイスの時計にずれがあるかもしれません。
pagination:
@@ -1289,6 +1293,7 @@ ja:
two_factor_authentication:
add: 追加
disable: 無効化
+ disabled_success: 二要素認証が更新されました
edit: 編集
enabled: 二段階認証は有効になっています
enabled_success: 二段階認証が有効になりました
diff --git a/config/locales/kab.yml b/config/locales/kab.yml
index 24c40e8f11..fe042301df 100644
--- a/config/locales/kab.yml
+++ b/config/locales/kab.yml
@@ -600,13 +600,13 @@ kab:
one: "1 wulɣu seg tirza-inek·inm taneqqarut ar tura \U0001F418"
other: "%{count} ilɣa imaynuten seg tirza-nek·inem taneggarut ar tura \U0001F418"
favourite:
- subject: "{name} yesmenyaf addad-ik·im"
+ subject: "%{name} yesmenyaf addad-ik·im"
follow:
body: "%{name} yeṭafaṛ-ik-id tura!"
subject: "%{name} yeṭafaṛ-ik-id tura"
title: Ameḍfaṛ amaynut
follow_request:
- body: "{name} yessuter-d ad ak·akem-yeḍfer"
+ body: "%{name} yessuter-d ad ak·akem-yeḍfer"
title: Asuter amaynut n teḍfeṛt
mention:
action: Err
diff --git a/config/locales/ru.yml b/config/locales/ru.yml
index b895752576..be1bf7f901 100644
--- a/config/locales/ru.yml
+++ b/config/locales/ru.yml
@@ -196,6 +196,8 @@ ru:
search: Поиск
search_same_email_domain: Другие пользователи с тем же доменом электронной почты
search_same_ip: Другие пользователи с таким же IP
+ sensitive: Деликатный
+ sensitized: отмечено как деликатный контент
shared_inbox_url: URL общих входящих
show:
created_reports: Жалобы, отправленные с этой учётной записи
@@ -210,6 +212,7 @@ ru:
time_in_queue: Ожидание в очереди %{time}
title: Учётные записи
unconfirmed_email: Неподтверждённый e-mail
+ undo_sensitized: Снять отметку "деликатный"
undo_silenced: Отменить скрытие
undo_suspension: Снять блокировку
unsilenced_msg: Ограничения с учётной записи %{username} сняты успешно
@@ -251,9 +254,11 @@ ru:
reopen_report: Возобновление жалоб
reset_password_user: Сброс пароля пользователей
resolve_report: Отметка жалоб «решёнными»
+ sensitive_account: Отметить все медиафайлы в вашей учётной записи как деликатные
silence_account: Скрытие пользователей
suspend_account: Блокировка пользователей
unassigned_report: Снятие жалоб
+ unsensitive_account: Снять отметку "деликатный" с медиафайлов вашей учётной записи
unsilence_account: Отмена скрытия пользователей
unsuspend_account: Разблокировка пользователей
update_announcement: Обновление объявлений
@@ -289,9 +294,11 @@ ru:
reopen_report: "%{name} переоткрыл(а) жалобу %{target}"
reset_password_user: "%{name} сбросил(а) пароль пользователя %{target}"
resolve_report: "%{name} решил(а) жалобу %{target}"
+ sensitive_account: "%{name} пометил медиа %{target} как деликатное"
silence_account: "%{name} наложил(а) ограничения на видимость постов учётной записи %{target}"
suspend_account: "%{name} заблокировал(а) учётную запись %{target}"
unassigned_report: "%{name} сняла назначение жалобы %{target}"
+ unsensitive_account: '%{name} снял отметку "деликатное" с медиа %{target}'
unsilence_account: "%{name} снял ограничения видимости постов пользователя %{target}"
unsuspend_account: "%{name} снял(а) блокировку с пользователя %{target}"
update_announcement: "%{name} обновил объявление %{target}"
@@ -1243,6 +1250,8 @@ ru:
other: "%{count} голосов"
vote: Голосовать
show_more: Развернуть
+ show_newer: Показать более новое
+ show_older: Показать старые
show_thread: Открыть обсуждение
sign_in_to_participate: Войдите, чтобы принять участие в дискуссии
title: '%{name}: "%{quote}"'
@@ -1375,6 +1384,7 @@ ru:
warning:
explanation:
disable: Пока ваша учётная запись заморожена, ваши данные остаются нетронутыми, но вы не можете производить никаких действий до разблокировки.
+ sensitive: Ваши загруженные медиа-файлы и связанные с ними медиа будут рассматриваться как деликатные.
silence: Пока действуют данные ограничения, публикуемые вами посты будут видеть исключительно люди, которые на вас уже подписаны на этом узле, вы также можете быть исключены из различных публичных лент. Несмотря на это, остальные пользователи по-прежнему могут подписаться на вас, чтобы читать новые посты.
suspend: Ваша учётная запись заблокирована и все ваши посты и загруженные медиафайлы безвозвратно удалены с этого сервера и других серверов, где у вас были подписчики.
get_in_touch: Вы можете ответить на это письмо, чтобы связаться с сотрудниками %{instance}.
@@ -1383,11 +1393,13 @@ ru:
subject:
disable: Ваша учётная запись %{acct} заморожена
none: "%{acct} вынесено предупреждение"
+ sensitive: Ваша учётная запись %{acct} помечена как деликатная
silence: На учётную запись %{acct} наложены ограничения
suspend: Ваша учётная запись %{acct} была заблокирована
title:
disable: Учётная запись заморожена
none: Предупреждение
+ sensitive: Ваш медиафайл был отмечен как деликатный
silence: На учётную запись наложены ограничения
suspend: Учётная запись заблокирована
welcome:
diff --git a/config/locales/simple_form.is.yml b/config/locales/simple_form.is.yml
index b751e5de1b..ed948a699f 100644
--- a/config/locales/simple_form.is.yml
+++ b/config/locales/simple_form.is.yml
@@ -100,6 +100,7 @@ is:
types:
disable: Gera innskráningu óvirka
none: Gera ekkert
+ sensitive: Viðkvæmt
silence: Hylja
suspend: Setja í bið og eyða endanlega gögnum notandaaðgangsins
warning_preset_id: Nota forstillta aðvörun
diff --git a/config/locales/simple_form.ja.yml b/config/locales/simple_form.ja.yml
index 301dca6d8e..36ee01a1f3 100644
--- a/config/locales/simple_form.ja.yml
+++ b/config/locales/simple_form.ja.yml
@@ -75,6 +75,7 @@ ja:
severity: このIPに対する措置を選択してください
sessions:
otp: '携帯電話のアプリで生成された二段階認証コードを入力するか、リカバリーコードを使用してください:'
+ webauthn: USBキーの場合は、必ず挿入し、必要に応じてタップしてください。
tag:
name: 視認性向上などのためにアルファベット大文字小文字の変更のみ行うことができます
user:
@@ -205,4 +206,7 @@ ja:
required:
mark: "*"
text: 必須
+ title:
+ sessions:
+ webauthn: セキュリティキーを使用してサインインする
'yes': はい
diff --git a/config/locales/simple_form.ru.yml b/config/locales/simple_form.ru.yml
index 3f00abb97e..fdd60c8817 100644
--- a/config/locales/simple_form.ru.yml
+++ b/config/locales/simple_form.ru.yml
@@ -100,6 +100,7 @@ ru:
types:
disable: Заморозить
none: Ничего не делать
+ sensitive: Деликатный
silence: Скрыть
suspend: Заблокировать и безвозвратно удалить все данные учётной записи
warning_preset_id: Использовать шаблон
diff --git a/config/locales/simple_form.tr.yml b/config/locales/simple_form.tr.yml
index 54031a7f9a..04b0f26a3e 100644
--- a/config/locales/simple_form.tr.yml
+++ b/config/locales/simple_form.tr.yml
@@ -3,15 +3,15 @@ tr:
simple_form:
hints:
account_alias:
- acct: Taşımak istediğiniz hesabın kullanıcı-adı@alan-adını belirtin
+ acct: Taşımak istediğiniz hesabın kullanıcıadı@alanadını belirtin
account_migration:
- acct: Taşınmak istediğiniz hesabın kullanıcı-adı@alan-adını belirtin
+ acct: Taşımak istediğiniz hesabın kullanıcıadı@alanadını belirtin
account_warning_preset:
- text: URL'ler, etiketler ve bahsetmeler gibi toot sözdizimleri kullanabilirsiniz
- title: İsteğe bağlı. Alıcı tarafından görülemez
+ text: URL'ler, etiketler ve bahsedenler gibi toot sözdizimini kullanabilirsiniz
+ title: İsteğe bağlı. Alıcıya görünmez
admin_account_action:
include_statuses: Kullanıcı hangi tootların denetleme eylemi ya da uyarısına neden olduğunu görecektir
- send_email_notification: Kullanıcı, hesabına ne olduğu hakkında bir bildirim alacak
+ send_email_notification: Kullanıcı, hesabına ne olduğuna dair bir açıklama alacak
text_html: İsteğe bağlı. Toot sözdizimleri kullanabilirsiniz. Zamandan kazanmak için
uyarı ön-ayarları ekleyebilirsiniz
type_html: "
%{acct} ile ne yapılacağını seçin"
warning_preset_id: İsteğe bağlı. Hazır ayarın sonuna hala özel metin ekleyebilirsiniz
@@ -40,16 +40,16 @@ tr:
password: En az 8 karakter kullanın
phrase: Metnin büyük/küçük harf durumundan veya tootun içerik uyarısından bağımsız olarak eşleştirilecek
scopes: Uygulamanın erişmesine izin verilen API'ler. Üst seviye bir kapsam seçtiyseniz, bireysel kapsam seçmenize gerek yoktur.
- setting_aggregate_reblogs: Yakın zamanda boostlanmış tootlar için yeni boostları gösterme (yalnızca yeni alınan boostları etkiler)
- setting_default_sensitive: Hassas medya varsayılan olarak gizlenir ve bir tıklama ile görüntülenebilir
+ setting_aggregate_reblogs: Yakın zamanda boostlanmış tootlar için yeni boostları göstermeyin (yalnızca yeni alınan boostları etkiler)
+ setting_default_sensitive: Hassas medya varsayılan olarak gizlidir ve bir tıklama ile gösterilebilir
setting_display_media_default: Hassas olarak işaretlenmiş medyayı gizle
setting_display_media_hide_all: Medyayı her zaman gizle
setting_display_media_show_all: Medyayı her zaman göster
- setting_hide_network: Takip edilenler ve takipçiler profilinizde gösterilmeyecek
+ setting_hide_network: Takip ettiğiniz ve sizi takip eden kişiler profilinizde gösterilmeyecek
setting_noindex: Herkese açık profilinizi ve durum sayfalarınızı etkiler
setting_show_application: Tootlamak için kullandığınız uygulama, tootlarınızın detaylı görünümünde gösterilecektir
setting_use_blurhash: Gradyenler gizli görsellerin renklerine dayanır, ancak detayları gizler
- setting_use_pending_items: Zaman çizelgesi güncellemelerini, akışı otomatik olarak kaydırmak yerine bir tıklamanın arkasına gizleyin
+ setting_use_pending_items: Akışı otomatik olarak kaydırmak yerine, zaman çizelgesi güncellemelerini tek bir tıklamayla gizleyin
username: Kullanıcı adınız %{domain} alanında benzersiz olacak
whole_word: Anahtar kelime veya kelime öbeği yalnızca alfasayısal olduğunda, yalnızca tüm sözcükle eşleşirse uygulanır
domain_allow:
@@ -90,25 +90,25 @@ tr:
account_migration:
acct: Yeni hesabın tanıtıcısı
account_warning_preset:
- text: Ön-ayar metni
+ text: Ön ayarlı metin
title: Başlık
admin_account_action:
- include_statuses: Birdirilen tootları e-postaya dahil et
- send_email_notification: E-postayla kullanıcıyı bilgilendir
+ include_statuses: Bildirilen tootları e-postaya dahil et
+ send_email_notification: Kullanıcıyı e-posta ile bilgilendir
text: Özel uyarı
type: Eylem
types:
- disable: Devre dışı
+ disable: Dondur
none: Hiç birşey
sensitive: Hassas
- silence: Sessiz
+ silence: Limit
suspend: Hesap verilerini askıya alın ve geri alınamaz şekilde silin
- warning_preset_id: Bir uyarı ön-ayarı kullan
+ warning_preset_id: Bir uyarı ön ayarı kullan
announcement:
all_day: Tüm gün etkinliği
- ends_at: Etkinlik sonu
+ ends_at: Etkinliğin sonu
scheduled_at: Yayınlamayı zamanla
- starts_at: Etkinlik başlangıcı
+ starts_at: Etkinliğin başlangıcı
text: Duyuru
defaults:
autofollow: Hesabınızı takip etmeye davet edin
@@ -151,7 +151,7 @@ tr:
setting_display_media_hide_all: Tümünü gizle
setting_display_media_show_all: Tümünü göster
setting_expand_spoilers: İçerik uyarılarıyla işaretli tootları her zaman genişlet
- setting_hide_network: Ağını gizle
+ setting_hide_network: Ağınızı gizleyin
setting_noindex: Arama motoru dizinine eklemeyi iptal et
setting_reduce_motion: Animasyonlarda hareketi azalt
setting_show_application: Tootları göndermek için kullanılan uygulamayı belirt
@@ -161,9 +161,9 @@ tr:
setting_unfollow_modal: Birini takip etmeden önce onay iletişim kutusu göster
setting_use_blurhash: Gizli medya için renkli gradyanlar göster
setting_use_pending_items: Yavaş mod
- severity: Zorluk
+ severity: Önem derecesi
sign_in_token_attempt: Güvenlik kodu
- type: Dosya türü
+ type: İçeri aktarma türü
username: Kullanıcı adı
username_or_email: Kullanıcı adı ya da e-posta
whole_word: Tam sözcük
@@ -174,7 +174,7 @@ tr:
interactions:
must_be_follower: Takipçim olmayan kişilerden gelen bildirimleri engelle
must_be_following: Takip etmediğim kişilerden gelen bildirimleri engelle
- must_be_following_dm: Takip etmediğiniz kişilerden gelen doğrudan mesajları engelle
+ must_be_following_dm: Takip etmediğiniz kişilerden gelen direkt mesajları engelle
invite:
comment: Yorum
invite_request:
@@ -188,18 +188,18 @@ tr:
severity: Kural
notification_emails:
digest: Özet e-postaları gönder
- favourite: Biri durumumu favorilerine eklediginde bana e-posta gönder
- follow: Biri beni takip ettiğinde bana e-posta gönder
- follow_request: Biri bana takip isteği gönderdiğinde bana e-posta gönder
- mention: Biri benden bahsettiğinde bana e-posta gönder
- pending_account: Yeni bir hesap incelemesi gerektiğinde e-posta gönder
- reblog: Biri durumumu boostladığında bana e-posta gönder
- report: Yeni bir rapor gönderildiğinde e-posta gönder
- trending_tag: İncelenmemiş bir hashtag trend olduğunda e-posta gönder
+ favourite: Birisi durumunuzu beğendi
+ follow: Biri seni takip etti
+ follow_request: Biri seni takip etmek istedi
+ mention: Biri senden bahsetti
+ pending_account: Yeni hesabın incelenmesi gerekiyor
+ reblog: Biri durumunuzu boostladı
+ report: Yeni rapor gönderildi
+ trending_tag: İncelenmemiş bir etiket gündem oluyor
tag:
listable: Bu etiketin aramalarda ve profil dizininde görünmesine izin ver
name: Etiket
- trendable: Bu etiketin trendlerin altında görünmesine izin ver
+ trendable: Bu etiketin gündem altında görünmesine izin ver
usable: Tootların bu etiketi kullanmasına izin ver
'no': Hayır
recommended: Önerilen
@@ -208,5 +208,5 @@ tr:
text: gerekli
title:
sessions:
- webauthn: Giriş yapmak için güvenlik anahtarlarınızdan birini kullanın
+ webauthn: Oturum açmak için güvenlik anahtarlarınızdan birini kullanın
'yes': Evet
diff --git a/config/locales/simple_form.vi.yml b/config/locales/simple_form.vi.yml
index e5d42bcc68..28bf0f0d8b 100644
--- a/config/locales/simple_form.vi.yml
+++ b/config/locales/simple_form.vi.yml
@@ -3,9 +3,9 @@ vi:
simple_form:
hints:
account_alias:
- acct: Chọn tên_người_dùng@máy chủ của tài khoản lúc trước
+ acct: Nhập tên_người_dùng@máy chủ của tài khoản cũ
account_migration:
- acct: Chọn tên_người_dùng@máy chủ của tài khoản bạn muốn dời sang
+ acct: Nhập tên_người_dùng@máy chủ của tài khoản bạn muốn dời sang
account_warning_preset:
text: Bạn có thể sử dụng URL, hashtag và nhắc đến
title: Tùy chọn. Không cho người nhận xem
@@ -41,15 +41,15 @@ vi:
phrase: Sẽ được hiện thị trong văn bản hoặc cảnh báo nội dung của một tút
scopes: API nào ứng dụng sẽ được phép truy cập. Nếu bạn chọn quyền hạn cấp cao nhất, bạn không cần chọn từng phạm vi.
setting_aggregate_reblogs: Nếu một tút đã được chia sẻ thì những lượt chia sẻ sau sẽ không hiển thị trên bảng tin nữa
- setting_default_sensitive: Nội dung nhạy cảm sẽ mặc định là ẩn và chỉ hiển thị nếu nhấp chuột
+ setting_default_sensitive: Nội dung nhạy cảm mặc định là ẩn và chỉ hiển thị nếu nhấn vào
setting_display_media_default: Làm mờ những thứ được đánh dấu là nhạy cảm
setting_display_media_hide_all: Không hiển thị
setting_display_media_show_all: Luôn luôn hiển thị
setting_hide_network: Ẩn những người bạn theo dõi và những người theo dõi bạn trên trang cá nhân
setting_noindex: Ảnh hưởng đến trang cá nhân và tút của bạn
- setting_show_application: Tên ứng dụng bạn sử dụng để đăng tút sẽ được hiển thị trong chi tiết bài đăng
+ setting_show_application: Tên ứng dụng bạn dùng để đăng tút sẽ hiện trong chi tiết bài đăng
setting_use_blurhash: Lớp phủ mờ dựa trên màu sắc của hình ảnh nhạy cảm
- setting_use_pending_items: Ẩn cập nhật bảng tin bằng một cái nhấp chuột thay vì phải cuộn toàn bộ
+ setting_use_pending_items: Dồn lại toàn bộ tút mới và chỉ hiển thị khi nào nhấp chuột vào
username: Tên người dùng của bạn sẽ là duy nhất trên %{domain}
whole_word: Khi từ khóa hoặc cụm từ là chữ và số, nó sẽ chỉ hiện ra những từ chính xác như vậy
domain_allow:
@@ -86,9 +86,9 @@ vi:
name: Nhãn
value: Nội dung
account_alias:
- acct: Xử lý tài khoản cũ
+ acct: Tài khoản cũ
account_migration:
- acct: Xử lý tài khoản mới
+ acct: Tài khoản mới
account_warning_preset:
text: Văn bản cài sẵn
title: Tựa đề
@@ -120,7 +120,7 @@ vi:
context: Áp dụng
current_password: Mật khẩu hiện tại
data: Dữ liệu
- discoverable: Liệt kê tài khoản này trên danh sách thành viên
+ discoverable: Liệt kê tài khoản trên danh sách thành viên
display_name: Tên hiển thị
email: Địa chỉ email
expires_in: Hết hạn sau
@@ -138,7 +138,7 @@ vi:
phrase: Từ khóa hoặc cụm từ
setting_advanced_layout: Kích hoạt giao diện nhiều cột
setting_aggregate_reblogs: Không hiện lượt chia sẻ trùng
- setting_auto_play_gif: Tự động phát GIF
+ setting_auto_play_gif: Tự động phát ảnh GIF
setting_boost_modal: Yêu cầu xác nhận trước khi chia sẻ tút
setting_crop_images: Hiển thị ảnh theo tỉ lệ 16x9
setting_default_language: Ngôn ngữ đăng
@@ -154,9 +154,9 @@ vi:
setting_hide_network: Ẩn kết nối của bạn
setting_noindex: Không xuất hiện trong công cụ tìm kiếm
setting_reduce_motion: Giảm chuyển động ảnh GIF
- setting_show_application: Hiện ứng dụng được sử dụng để đăng tút
+ setting_show_application: Hiện ứng dụng đã dùng để đăng tút
setting_system_font_ui: Sử dụng phông chữ mặc định của hệ thống
- setting_theme: Giao diện trang web
+ setting_theme: Giao diện
setting_trends: Hiển thị xu hướng hôm nay
setting_unfollow_modal: Yêu cầu xác nhận trước khi hủy theo dõi ai đó
setting_use_blurhash: Làm mờ trước ảnh/video nhạy cảm
diff --git a/config/locales/simple_form.zgh.yml b/config/locales/simple_form.zgh.yml
index 8271554666..ed9ea90f82 100644
--- a/config/locales/simple_form.zgh.yml
+++ b/config/locales/simple_form.zgh.yml
@@ -1 +1,41 @@
+---
zgh:
+ simple_form:
+ hints:
+ defaults:
+ setting_display_media_hide_all: ⵙⵏⵜⵍ ⵉⵙⵏⵖⵎⵉⵙⵏ ⴰⴱⴷⴰ
+ setting_display_media_show_all: ⵙⵎⴰⵍ ⵉⵙⵏⵖⵎⵉⵙⵏ ⴰⴱⴷⴰ
+ labels:
+ account_warning_preset:
+ title: ⴰⵣⵡⵍ
+ admin_account_action:
+ type: ⵜⵉⴳⴰⵡⵜ
+ defaults:
+ bot: ⵡⴰⴷ ⴰⵎⵉⴹⴰⵏ ⵏ ⵓⴱⵓⵜ
+ chosen_languages: ⵙⵜⵢ ⵜⵓⵜⵍⴰⵢⵉⵏ
+ confirm_new_password: ⵙⵏⵜⵎ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵜⴰⵎⴰⵢⵏⵓⵜ
+ confirm_password: ⵙⵏⵜⵎ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ
+ data: ⵉⴼⵙⴽⴰ
+ email: ⵜⴰⵏⵙⴰ ⵉⵎⴰⵢⵍ
+ locale: ⵜⵓⵜⵍⴰⵢⵜ ⵏ ⵓⵏⴳⵔⵓⴷⵎ
+ locked: ⵔⴳⵍ ⴰⵎⵉⴹⴰⵏ
+ new_password: ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵜⴰⵎⴰⵢⵏⵓⵜ
+ note: ⵜⴰⵔⵉⴷⵉⵔⵜ
+ password: ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ
+ setting_hide_network: ⴼⴼⵔ ⴰⵥⵟⵟⴰ ⵏⵏⴽ
+ setting_theme: ⴰⵙⴳⵓⵎ ⵏ ⵡⴰⵙⵉⵜ
+ username: ⵉⵙⵎ ⵏ ⵓⵏⵙⵙⵎⵔⵙ
+ username_or_email: ⵉⵙⵎ ⵏ ⵓⵏⵙⵙⵎⵔⵙ ⵏⵖ ⵉⵎⴰⵢⵍ
+ featured_tag:
+ name: ⵀⴰⵛⵟⴰⴳ
+ invite:
+ comment: ⴰⵖⴼⴰⵡⴰⵍ
+ ip_block:
+ comment: ⵖⴼⴰⵡⵍ
+ ip: ⵜⴰⵏⵙⴰ IP
+ tag:
+ name: ⵀⴰⵛⵟⴰⴳ
+ 'no': ⵓⵀⵓ
+ required:
+ mark: "*"
+ 'yes': ⵢⴰⵀ
diff --git a/config/locales/tr.yml b/config/locales/tr.yml
index 5bb8a087ba..916cff3013 100644
--- a/config/locales/tr.yml
+++ b/config/locales/tr.yml
@@ -3,10 +3,10 @@ tr:
about:
about_hashtag_html: Bunlar
#%{hashtag} ile etiketlenen genel tootlar. Fediverse içinde herhangi bir yerde bir hesabınız varsa, onlarla etkileşime geçebilirsiniz.
about_mastodon_html: Mastodon
ücretsiz ve açık kaynaklı bir sosyal ağdır.
Merkezileştirilmemiş yapısı sayesinde diğer ticari sosyal platformların aksine iletişimininizin tek bir firmada tutulmasının/yönetilmesinin önüne geçer. Güvendiğiniz bir sunucuyu seçerek oradaki kişilerle etkileşimde bulunabilirsiniz. Herkes kendi Mastodon sunucusunu kurabilir ve sorunsuz bir şekilde Mastodon
sosyal ağına dahil edebilir.
- about_this: Bu sunucu hakkında
+ about_this: Hakkında
active_count_after: etkin
active_footnote: Aylık Aktif Kullanıcılar (AAK)
- administered_by: 'Yöneten:'
+ administered_by: 'Yönetici:'
api: API
apps: Mobil uygulamalar
apps_platforms: İos, Android ve diğer platformlardaki Mastodon'u kullanın
@@ -30,8 +30,8 @@ tr:
server_stats: 'Sunucu istatistikleri:'
source_code: Kaynak kodu
status_count_after:
- one: durum
- other: durum
+ one: durum yazıldı
+ other: durum yazıldı
status_count_before: Şu ana kadar
tagline: Arkadaşlarını takip et ve yenilerini keşfet
terms: Kullanım şartları
@@ -74,7 +74,7 @@ tr:
following: Onaylamak istediğiniz kişiyi zaten takip ediyor olmalısınız
posts:
one: Toot
- other: Tootlar
+ other: Toot
posts_tab_heading: Tootlar
posts_with_replies: Tootlar ve yanıtlar
reserved_username: Kullanıcı adı saklıdır
@@ -100,8 +100,8 @@ tr:
approve_all: Tümünü onayla
approved_msg: "%{username} adlı kullanıcının kayıt başvurusu başarıyla onaylandı"
are_you_sure: Emin misiniz?
- avatar: Avatar
- by_domain: Sunucu
+ avatar: Profil resmi
+ by_domain: Alan adı
change_email:
changed_msg: Hesap e-postası başarıyla değiştirildi!
current_email: Mevcut e-posta
@@ -111,16 +111,16 @@ tr:
title: "%{username} için e-postayı değiştir"
confirm: Onayla
confirmed: Onaylandı
- confirming: Onaylama
+ confirming: Onaylanıyor
delete: Veriyi sil
- deleted: Silinen
+ deleted: Silindi
demote: Düşür
destroyed_msg: "%{username} verilerinin hemen silinmesi için kuyruğa alındı"
disable: Devre dışı
disable_two_factor_authentication: 2AD kapat
disabled: Kapalı
- display_name: Görünen adınız
- domain: Sunucu
+ display_name: Görünen isim
+ domain: Alan adı
edit: Düzenle
email: E-posta
email_status: E-posta durumu
@@ -168,7 +168,7 @@ tr:
reject: Reddet
reject_all: Tümünü reddet
rejected_msg: "%{username} adlı kullanıcının kayıt başvurusu başarıyla reddedildi"
- remove_avatar: Avatarı kaldır
+ remove_avatar: Profil resmini kaldır
remove_header: Üstbilgiyi kaldır
removed_avatar_msg: "%{username} hesabının avatar resmi başarıyla kaldırıldı"
removed_header_msg: "%{username} hesabının başlık resmi başarıyla kaldırıldı"
@@ -177,7 +177,7 @@ tr:
send: Doğrulama epostasını yeniden gönder
success: Onay e-postası başarıyla gönderildi!
reset: Sıfırla
- reset_password: Parolayı değiştir
+ reset_password: Şifreyi sıfırla
resubscribe: Yeniden abone ol
role: İzinler
roles:
@@ -312,7 +312,7 @@ tr:
title: Yeni duyuru
published_msg: Duyuru başarıyla yayınlandı!
scheduled_for: "%{time} için zamanlandı"
- scheduled_msg: Duyuru yayınlanmak üzere planlandı!
+ scheduled_msg: Duyuru yayınlanmak üzere zamanlandı!
title: Duyurular
unpublished_msg: Duyuru başarıyla yayından kaldırıldı!
updated_msg: Duyuru başarıyla güncellendi!
@@ -322,8 +322,8 @@ tr:
copied_msg: Emojinin yerel kopyası başarıyla oluşturuldu
copy: Kopyala
copy_failed_msg: Bu emojinin yerel bir kopyası oluşturulamadı
- create_new_category: Yeni kategori ekle
- created_msg: Emoji başarıyla oluşturuldu!
+ create_new_category: Yeni kategori oluştur
+ created_msg: İfade başarıyla oluşturuldu!
delete: Sil
destroyed_msg: Emojo başarıyla yok edildi!
disable: Devre dışı bırak
@@ -354,7 +354,7 @@ tr:
backlog: bekleyen işler
config: Yapılandırma
feature_deletions: Hesap silme
- feature_invites: Davet linkleri
+ feature_invites: Davet bağlantıları
feature_profile_directory: Profil Dizini
feature_registrations: Kayıtlar
feature_relay: Federasyon aktarıcısı
@@ -372,7 +372,7 @@ tr:
space: Alan kullanımı
title: Kontrol Paneli
total_users: toplam kullanıcı
- trends: Trendler
+ trends: Gündemler
week_interactions: bu haftaki etkileşimler
week_users_active: bu hafta aktif
week_users_new: bu hafta kullanıcılar
@@ -1073,7 +1073,7 @@ tr:
unrecognized_emoji: tanınan bir emoji değil
relationships:
activity: Hesap etkinliği
- dormant: Atıl
+ dormant: Uykuda
followers: Takipçiler
following: Takip edilenler
invited: Davet edildi
@@ -1211,7 +1211,7 @@ tr:
show_more: Daha fazlasını göster
show_newer: Yenileri göster
show_older: Eskileri göster
- show_thread: Mesaj dizisini göster
+ show_thread: Konuyu göster
sign_in_to_participate: Sohbete katılmak için oturum açın
title: '%{name}: "%{quote}"'
visibilities:
diff --git a/config/locales/vi.yml b/config/locales/vi.yml
index a24c652a20..7335217601 100644
--- a/config/locales/vi.yml
+++ b/config/locales/vi.yml
@@ -206,7 +206,7 @@ vi:
unsilenced_msg: Bỏ ẩn %{username} thành công
unsubscribe: Hủy đăng ký
unsuspended_msg: Đã kích hoạt lại tài khoản %{username} thành công
- username: ABC
+ username: Tài khoản
view_domain: Xem mô tả tài khoản này
warn: Cảnh cáo
web: Web
@@ -669,16 +669,16 @@ vi:
body: 'Hashtag # %{name} đang là xu hướng nhưng chưa được kiểm duyệt. Nó sẽ không được hiển thị công khai trừ khi bạn cho phép. Bỏ qua nếu bạn không bao giờ muốn thấy nó xuất hiện.'
subject: Hashtag mới được xem xét trên %{instance} (# %{name})
aliases:
- add_new: Tạo tên hiển thị
+ add_new: Kết nối tài khoản
created_msg: Tạo thành công một tên hiển thị mới. Bây giờ bạn có thể bắt đầu di chuyển từ tài khoản cũ.
deleted_msg: Xóa thành công tên hiển thị. Chuyển từ tài khoản này sang tài khoản này sẽ không còn có thể.
- empty: Bạn không tên hiển thị nào.
- hint_html: Nếu bạn muốn chuyển từ máy chủ khác sang máy chủ này, tại đây bạn có thể tạo bí danh, điều này là bắt buộc trước khi bạn có thể tiến hành chuyển người theo dõi từ tài khoản cũ sang tài khoản này. Hành động này của chính nó là
vô hại và có thể đảo ngược.
Việc di chuyển tài khoản được bắt đầu từ tài khoản cũ.
+ empty: Bạn không có tài khoản cũ nào.
+ hint_html: Nếu bạn muốn chuyển từ máy chủ khác sang máy chủ này, bắt buộc bạn phải tạo tên người dùng mới thì mới có thể tiến hành chuyển được người theo dõi. Hành động này
không ảnh hưởng gì và có thể đảo ngược.
Việc di chuyển tài khoản được bắt đầu từ tài khoản cũ.
remove: Bỏ liên kết bí danh
appearance:
advanced_web_interface: Bố cục
advanced_web_interface_hint: 'Giao diện nhiều cột cho phép bạn chuyển đổi bố cục hiển thị thành nhiều cột khác nhau. Bao gồm: Bảng tin, thông báo, thế giới, cũng như danh sách và hashtag. Rất thích hợp nếu bạn sử dụng màn hình rộng.'
- animations_and_accessibility: Nâng cao
+ animations_and_accessibility: Bảng tin
confirmation_dialogs: Hộp thoại xác nhận
discovery: Khám phá
localization:
@@ -792,7 +792,7 @@ vi:
success_msg: Tài khoản của bạn đã được xóa thành công
warning:
before: 'Trước khi tiếp tục, xin vui lòng xem xét cẩn thận:'
- caches: Nội dung đã được lưu trữ bởi các máy chủ khác có thể tồn tại
+ caches: Nội dung đã lưu trữ trên các máy chủ khác có thể vẫn tồn tại
data_removal: Bài viết của bạn và dữ liệu khác sẽ bị xóa vĩnh viễn
email_change_html: Bạn có thể
thay đổi địa chỉ email mà không cần phải xóa tài khoản
email_contact_html: Nếu vẫn không nhận được, bạn có thể liên hệ
%{email} để được giúp đỡ
@@ -966,14 +966,14 @@ vi:
redirecting_to: Tài khoản của bạn đang chuyển hướng đến %{acct}.
set_redirect: Thiết lập chuyển hướng
warning:
- backreference_required: Tài khoản mới trước tiên phải được cấu hình để tham chiếu lại tài khoản này
+ backreference_required: Bạn cần phải đăng ký tài khoản mới ở máy chủ khác trước
before: 'Trước khi tiếp tục, xin vui lòng đọc các lưu ý:'
- cooldown: Sau khi di chuyển, có thời gian chiêu hồi, trong đó bạn sẽ không thể di chuyển nữa
- disabled_account: Tài khoản hiện tại của bạn sẽ không thể sử dụng đầy đủ sau đó. Tuy nhiên, bạn sẽ có quyền truy cập để xuất dữ liệu cũng như kích hoạt lại.
+ cooldown: Trong thời gian chuyển tài khoản, bạn sẽ không thể sử dụng tài khoản này
+ disabled_account: Tài khoản này sẽ không thể tiếp tục sử dụng. Tuy nhiên, bạn có quyền truy cập để xuất dữ liệu cũng như kích hoạt lại.
followers: Hành động này sẽ chuyển tất cả người theo dõi từ tài khoản hiện tại sang tài khoản mới
only_redirect_html: Ngoài ra, bạn có thể
đặt chuyển hướng trên trang cá nhân của bạn.
other_data: Dữ liệu khác sẽ không được di chuyển tự động
- redirect: Trang cá nhân hiện tại của bạn sẽ được cập nhật với thông báo chuyển hướng và bị loại khỏi các tìm kiếm
+ redirect: Trang cá nhân hiện tại của bạn sẽ hiển thị thông báo chuyển hướng và bị loại khỏi kết quả tìm kiếm
moderation:
title: Kiểm duyệt
move_handler:
@@ -995,8 +995,8 @@ vi:
subject: "%{name} vừa thích tút của bạn"
title: Lượt thích mới
follow:
- body: Bạn vừa mới được %{name} theo dõi
- subject: "%{name} vừa mới theo dõi bạn"
+ body: Bạn vừa được %{name} theo dõi!
+ subject: "%{name} vừa theo dõi bạn"
title: Người theo dõi mới
follow_request:
action: Quản lý yêu cầu theo dõi
@@ -1140,7 +1140,7 @@ vi:
settings:
account: Tài khoản
account_settings: Cài đặt tài khoản
- aliases: Định danh tài khoản
+ aliases: Kết nối tài khoản
appearance: Giao diện
authorized_apps: App đã sử dụng
back: Quay lại Mastodon
@@ -1221,7 +1221,7 @@ vi:
time:
formats:
default: "%d.%m.%Y %H:%M"
- month: "%b %Y"
+ month: "%B %Y"
two_factor_authentication:
add: Thêm
disable: Vô hiệu hóa
diff --git a/config/locales/zgh.yml b/config/locales/zgh.yml
index 55016da5cb..ceb475b91c 100644
--- a/config/locales/zgh.yml
+++ b/config/locales/zgh.yml
@@ -1,5 +1,91 @@
---
zgh:
+ about:
+ about_this: ⵖⴼ
+ unavailable_content_description:
+ domain: ⴰⵎⴰⴽⴽⴰⵢ
+ what_is_mastodon: ⵎⴰ'ⵢⴷ ⵉⴳⴰⵏ ⵎⴰⵙⵜⵔⴷⵓⵎ?
+ accounts:
+ follow: ⴹⴼⵕ
+ never_active: ⵓⵙⴰⵔ
+ roles:
+ group: ⵜⴰⵔⴰⴱⴱⵓⵜ
+ admin:
+ account_moderation_notes:
+ delete: ⴽⴽⵙ
+ accounts:
+ change_email:
+ label: ⵙⵏⴼⵍ ⵉⵎⴰⵢⵍ
+ submit: ⵙⵏⴼⵍ ⵉⵎⴰⵢⵍ
+ confirm: ⵙⵏⵜⵎ
+ delete: ⴽⴽⵙ ⵉⴼⵙⴽⴰ
+ edit: ⵙⵏⴼⵍ
+ email: ⵉⵎⴰⵢⵍ
+ location:
+ all: ⵎⴰⵕⵕⴰ
+ moderation:
+ all: ⵎⴰⵕⵕⴰ
+ public: ⴰⴳⴷⵓⴷⴰⵏ
+ reject: ⴰⴳⵢ
+ title: ⵉⵎⵉⴹⴰⵏⵏ
+ web: ⵡⵉⴱ
+ announcements:
+ live: ⵓⵙⵔⵉⴷ
+ custom_emojis:
+ copy: ⵙⵏⵖⵍ
+ delete: ⴽⴽⵙ
+ emoji: ⵉⵎⵓⵊⵉ
+ email_domain_blocks:
+ delete: ⴽⴽⵙ
+ instances:
+ moderation:
+ all: ⵎⴰⵕⵕⴰ
+ ip_blocks:
+ delete: ⴽⴽⵙ
+ expires_in:
+ '1209600': 2 weeks
+ '15778476': 6 ⵡⴰⵢⵢⵓⵔⵏ
+ '2629746': ⴰⵢⵢⵓⵔ
+ '31556952': ⴰⵙⴳⴳⵯⴰⵙ
+ '86400': ⴰⵙⵙ
+ '94670856': 3 ⵉⵙⴳⴳⵯⴰⵙⵏ
+ relays:
+ delete: ⴽⴽⵙ
+ status: ⴰⴷⴷⴰⴷ
+ reports:
+ notes:
+ delete: ⴽⴽⵙ
+ status: ⴰⴷⴷⴰⴷ
+ settings:
+ site_title: ⵉⵙⵎ ⵏ ⵓⵎⴰⴽⴽⴰⵢ
+ title: ⵜⵉⵙⵖⴰⵍ ⵏ ⵡⴰⵙⵉⵜ
+ statuses:
+ batch:
+ delete: ⴽⴽⵙ
+ media:
+ title: ⵉⵙⵏⵖⵎⵉⵙⵏ
+ with_media: ⵙ ⵉⵙⵏⵖⵎⵉⵙⵏ
+ tags:
+ name: ⵀⴰⵛⵟⴰⴳ
+ title: ⵉⵀⴰⵛⵟⴰⴳⵏ
+ warning_presets:
+ delete: ⴽⴽⵙ
+ application_mailer:
+ view_profile: ⵙⴽⵏ ⵉⴼⵔⵙ
+ auth:
+ change_password: ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ
+ forgot_password: ⵜⴻⵜⵜⵓⴷ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ ⵏⵏⴽ?
+ login: ⴽⵛⵎ
+ logout: ⴼⴼⵖ
+ or_log_in_with: ⵏⵖ ⴽⵛⵎ ⵙ
+ register: ⵣⵎⵎⴻⵎ
+ status:
+ account_status: ⴰⴷⴷⴰⴷ ⵏ ⵓⵎⵉⴹⴰⵏ
+ authorize_follow:
+ follow: ⴹⴼⵕ
+ title: ⴹⴼⵕ %{acct}
+ deletes:
+ proceed: ⴽⴽⵙ ⴰⵎⵉⴹⴰⵏ
errors:
'400': The request you submitted was invalid or malformed.
'403': You don't have permission to view this page.
@@ -10,3 +96,31 @@ zgh:
'429': Too many requests
'500':
'503': The page could not be served due to a temporary server failure.
+ exports:
+ archive_takeout:
+ date: ⴰⵣⵎⵣ
+ filters:
+ index:
+ delete: ⴽⴽⵙ
+ footer:
+ more: ⵓⴳⴳⴰⵔ…
+ generic:
+ all: ⵎⴰⵕⵕⴰ
+ copy: ⵙⵏⵖⵍ
+ delete: ⴽⴽⵙ
+ invites:
+ expires_in:
+ '1800': 30 ⵜⵓⵙⴷⵉⴷⵉⵏ
+ '21600': 6 ⵜⵙⵔⴰⴳⵉⵏ
+ '3600': ⵜⴰⵙⵔⴰⴳⵜ
+ '43200': 12 ⵜⵙⵔⴰⴳⵉⵏ
+ '604800': ⵉⵎⴰⵍⴰⵙⵙ
+ '86400': ⴰⵙⵙ
+ expires_in_prompt: ⵓⵙⴰⵔ
+ notification_mailer:
+ mention:
+ action: ⵔⴰⵔ
+ settings:
+ account: ⴰⵎⵉⴹⴰⵏ
+ account_settings: ⵜⵉⵙⵖⴰⵍ ⵏ ⵓⵎⵉⴹⴰⵏ
+ profile: ⵉⴼⵔⵙ
diff --git a/package.json b/package.json
index b125f8cb63..810b6b3b36 100644
--- a/package.json
+++ b/package.json
@@ -66,8 +66,8 @@
"@babel/plugin-transform-react-inline-elements": "^7.12.1",
"@babel/plugin-transform-runtime": "^7.12.1",
"@babel/preset-env": "^7.12.1",
- "@babel/preset-react": "^7.12.1",
- "@babel/runtime": "^7.12.1",
+ "@babel/preset-react": "^7.12.5",
+ "@babel/runtime": "^7.12.5",
"@clusterws/cws": "^3.0.0",
"@gamestdio/websocket": "^0.3.2",
"@github/webauthn-json": "^0.5.7",
@@ -85,9 +85,9 @@
"babel-runtime": "^6.26.0",
"blurhash": "^1.1.3",
"classnames": "^2.2.5",
- "compression-webpack-plugin": "^6.0.4",
+ "compression-webpack-plugin": "^6.1.0",
"cross-env": "^7.0.2",
- "css-loader": "^5.0.0",
+ "css-loader": "^5.0.1",
"cssnano": "^4.1.10",
"detect-passive-events": "^2.0.1",
"dotenv": "^8.2.0",
@@ -113,7 +113,7 @@
"lodash": "^4.17.19",
"mark-loader": "^0.1.6",
"marky": "^1.2.1",
- "mini-css-extract-plugin": "^1.2.1",
+ "mini-css-extract-plugin": "^1.3.0",
"mkdirp": "^1.0.4",
"npmlog": "^4.1.2",
"object-assign": "^4.1.1",
@@ -144,7 +144,7 @@
"react-select": "^3.1.0",
"react-sparklines": "^1.7.0",
"react-swipeable-views": "^0.13.9",
- "react-textarea-autosize": "^8.2.0",
+ "react-textarea-autosize": "^8.3.0",
"react-toggle": "^4.1.1",
"redis": "^3.0.2",
"redux": "^4.0.5",
@@ -155,8 +155,8 @@
"requestidlecallback": "^0.3.0",
"reselect": "^4.0.0",
"rimraf": "^3.0.2",
- "sass": "^1.28.0",
- "sass-loader": "^10.0.4",
+ "sass": "^1.29.0",
+ "sass-loader": "^10.0.5",
"stacktrace-js": "^2.0.2",
"stringz": "^2.1.0",
"substring-trie": "^1.0.2",
@@ -167,22 +167,22 @@
"uuid": "^8.3.1",
"webpack": "^4.44.2",
"webpack-assets-manifest": "^3.1.1",
- "webpack-bundle-analyzer": "^3.9.0",
+ "webpack-bundle-analyzer": "^4.1.0",
"webpack-cli": "^3.3.12",
- "webpack-merge": "^5.0.9",
+ "webpack-merge": "^5.3.0",
"wicg-inert": "^3.1.0"
},
"devDependencies": {
"@testing-library/jest-dom": "^5.11.5",
- "@testing-library/react": "^11.1.0",
+ "@testing-library/react": "^11.1.1",
"babel-eslint": "^10.1.0",
- "babel-jest": "^26.6.1",
- "eslint": "^7.12.1",
+ "babel-jest": "^26.6.3",
+ "eslint": "^7.13.0",
"eslint-plugin-import": "~2.22.1",
"eslint-plugin-jsx-a11y": "~6.4.1",
"eslint-plugin-promise": "~4.2.1",
"eslint-plugin-react": "~7.21.5",
- "jest": "^26.6.1",
+ "jest": "^26.6.3",
"raf": "^3.4.1",
"react-intl-translations-manager": "^5.0.3",
"react-test-renderer": "^16.14.0",
diff --git a/spec/models/account_spec.rb b/spec/models/account_spec.rb
index 98d29e6f3d..75f628076d 100644
--- a/spec/models/account_spec.rb
+++ b/spec/models/account_spec.rb
@@ -817,4 +817,27 @@ RSpec.describe Account, type: :model do
include_examples 'AccountAvatar', :account
include_examples 'AccountHeader', :account
+
+ describe '#increment_count!' do
+ subject { Fabricate(:account) }
+
+ it 'increments the count in multi-threaded an environment when account_stat is not yet initialized' do
+ subject
+
+ increment_by = 15
+ wait_for_start = true
+
+ threads = Array.new(increment_by) do
+ Thread.new do
+ true while wait_for_start
+ Account.find(subject.id).increment_count!(:followers_count)
+ end
+ end
+
+ wait_for_start = false
+ threads.each(&:join)
+
+ expect(subject.reload.followers_count).to eq 15
+ end
+ end
end
diff --git a/yarn.lock b/yarn.lock
index 40a8735eaa..e5be318a24 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -506,7 +506,7 @@
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
-"@babel/plugin-syntax-top-level-await@^7.12.1":
+"@babel/plugin-syntax-top-level-await@^7.12.1", "@babel/plugin-syntax-top-level-await@^7.8.3":
version "7.12.1"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz#dd6c0b357ac1bb142d98537450a319625d13d2a0"
integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==
@@ -712,10 +712,10 @@
"@babel/helper-builder-react-jsx" "^7.10.4"
"@babel/helper-plugin-utils" "^7.10.4"
-"@babel/plugin-transform-react-jsx-development@^7.12.1":
- version "7.12.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.1.tgz#0b8f8cd531dcf7991f1e5f2c10a2a4f1cfc78e36"
- integrity sha512-IilcGWdN1yNgEGOrB96jbTplRh+V2Pz1EoEwsKsHfX1a/L40cUYuD71Zepa7C+ujv7kJIxnDftWeZbKNEqZjCQ==
+"@babel/plugin-transform-react-jsx-development@^7.12.5":
+ version "7.12.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.5.tgz#677de5b96da310430d6cfb7fee16a1603afa3d56"
+ integrity sha512-1JJusg3iPgsZDthyWiCr3KQiGs31ikU/mSf2N2dSYEAO0GEImmVUbWf0VoSDGDFTAn5Dj4DUiR6SdIXHY7tELA==
dependencies:
"@babel/helper-builder-react-jsx-experimental" "^7.12.1"
"@babel/helper-plugin-utils" "^7.10.4"
@@ -735,10 +735,10 @@
dependencies:
"@babel/helper-plugin-utils" "^7.10.4"
-"@babel/plugin-transform-react-jsx@^7.12.1":
- version "7.12.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.1.tgz#c2d96c77c2b0e4362cc4e77a43ce7c2539d478cb"
- integrity sha512-RmKejwnT0T0QzQUzcbP5p1VWlpnP8QHtdhEtLG55ZDQnJNalbF3eeDyu3dnGKvGzFIQiBzFhBYTwvv435p9Xpw==
+"@babel/plugin-transform-react-jsx@^7.12.5":
+ version "7.12.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.5.tgz#39ede0e30159770561b6963be143e40af3bde00c"
+ integrity sha512-2xkcPqqrYiOQgSlM/iwto1paPijjsDbUynN13tI6bosDz/jOW3CRzYguIE8wKX32h+msbBM22Dv5fwrFkUOZjQ==
dependencies:
"@babel/helper-builder-react-jsx" "^7.10.4"
"@babel/helper-builder-react-jsx-experimental" "^7.12.1"
@@ -912,15 +912,15 @@
"@babel/types" "^7.4.4"
esutils "^2.0.2"
-"@babel/preset-react@^7.12.1":
- version "7.12.1"
- resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.12.1.tgz#7f022b13f55b6dd82f00f16d1c599ae62985358c"
- integrity sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g==
+"@babel/preset-react@^7.12.5":
+ version "7.12.5"
+ resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.12.5.tgz#d45625f65d53612078a43867c5c6750e78772c56"
+ integrity sha512-jcs++VPrgyFehkMezHtezS2BpnUlR7tQFAyesJn1vGTO9aTFZrgIQrA5YydlTwxbcjMwkFY6i04flCigRRr3GA==
dependencies:
"@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-transform-react-display-name" "^7.12.1"
- "@babel/plugin-transform-react-jsx" "^7.12.1"
- "@babel/plugin-transform-react-jsx-development" "^7.12.1"
+ "@babel/plugin-transform-react-jsx" "^7.12.5"
+ "@babel/plugin-transform-react-jsx-development" "^7.12.5"
"@babel/plugin-transform-react-jsx-self" "^7.12.1"
"@babel/plugin-transform-react-jsx-source" "^7.12.1"
"@babel/plugin-transform-react-pure-annotations" "^7.12.1"
@@ -940,10 +940,10 @@
dependencies:
regenerator-runtime "^0.12.0"
-"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.2.0", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2":
- version "7.12.1"
- resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.1.tgz#b4116a6b6711d010b2dad3b7b6e43bf1b9954740"
- integrity sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==
+"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.2.0", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2":
+ version "7.12.5"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e"
+ integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==
dependencies:
regenerator-runtime "^0.13.4"
@@ -1134,93 +1134,93 @@
resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd"
integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==
-"@jest/console@^26.6.1":
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.1.tgz#6a19eaac4aa8687b4db9130495817c65aec3d34e"
- integrity sha512-cjqcXepwC5M+VeIhwT6Xpi/tT4AiNzlIx8SMJ9IihduHnsSrnWNvTBfKIpmqOOCNOPqtbBx6w2JqfoLOJguo8g==
+"@jest/console@^26.6.2":
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2"
+ integrity sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==
dependencies:
- "@jest/types" "^26.6.1"
+ "@jest/types" "^26.6.2"
"@types/node" "*"
chalk "^4.0.0"
- jest-message-util "^26.6.1"
- jest-util "^26.6.1"
+ jest-message-util "^26.6.2"
+ jest-util "^26.6.2"
slash "^3.0.0"
-"@jest/core@^26.6.1":
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.6.1.tgz#77426822f667a2cda82bf917cee11cc8ba71f9ac"
- integrity sha512-p4F0pgK3rKnoS9olXXXOkbus1Bsu6fd8pcvLMPsUy4CVXZ8WSeiwQ1lK5hwkCIqJ+amZOYPd778sbPha/S8Srw==
+"@jest/core@^26.6.3":
+ version "26.6.3"
+ resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.6.3.tgz#7639fcb3833d748a4656ada54bde193051e45fad"
+ integrity sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==
dependencies:
- "@jest/console" "^26.6.1"
- "@jest/reporters" "^26.6.1"
- "@jest/test-result" "^26.6.1"
- "@jest/transform" "^26.6.1"
- "@jest/types" "^26.6.1"
+ "@jest/console" "^26.6.2"
+ "@jest/reporters" "^26.6.2"
+ "@jest/test-result" "^26.6.2"
+ "@jest/transform" "^26.6.2"
+ "@jest/types" "^26.6.2"
"@types/node" "*"
ansi-escapes "^4.2.1"
chalk "^4.0.0"
exit "^0.1.2"
graceful-fs "^4.2.4"
- jest-changed-files "^26.6.1"
- jest-config "^26.6.1"
- jest-haste-map "^26.6.1"
- jest-message-util "^26.6.1"
+ jest-changed-files "^26.6.2"
+ jest-config "^26.6.3"
+ jest-haste-map "^26.6.2"
+ jest-message-util "^26.6.2"
jest-regex-util "^26.0.0"
- jest-resolve "^26.6.1"
- jest-resolve-dependencies "^26.6.1"
- jest-runner "^26.6.1"
- jest-runtime "^26.6.1"
- jest-snapshot "^26.6.1"
- jest-util "^26.6.1"
- jest-validate "^26.6.1"
- jest-watcher "^26.6.1"
+ jest-resolve "^26.6.2"
+ jest-resolve-dependencies "^26.6.3"
+ jest-runner "^26.6.3"
+ jest-runtime "^26.6.3"
+ jest-snapshot "^26.6.2"
+ jest-util "^26.6.2"
+ jest-validate "^26.6.2"
+ jest-watcher "^26.6.2"
micromatch "^4.0.2"
p-each-series "^2.1.0"
rimraf "^3.0.0"
slash "^3.0.0"
strip-ansi "^6.0.0"
-"@jest/environment@^26.6.1":
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.1.tgz#38a56f1cc66f96bf53befcc5ebeaf1c2dce90e9a"
- integrity sha512-GNvHwkOFJtNgSwdzH9flUPzF9AYAZhUg124CBoQcwcZCM9s5TLz8Y3fMtiaWt4ffbigoetjGk5PU2Dd8nLrSEw==
+"@jest/environment@^26.6.2":
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c"
+ integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==
dependencies:
- "@jest/fake-timers" "^26.6.1"
- "@jest/types" "^26.6.1"
+ "@jest/fake-timers" "^26.6.2"
+ "@jest/types" "^26.6.2"
"@types/node" "*"
- jest-mock "^26.6.1"
+ jest-mock "^26.6.2"
-"@jest/fake-timers@^26.6.1":
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.1.tgz#5aafba1822075b7142e702b906094bea15f51acf"
- integrity sha512-T/SkMLgOquenw/nIisBRD6XAYpFir0kNuclYLkse5BpzeDUukyBr+K31xgAo9M0hgjU9ORlekAYPSzc0DKfmKg==
+"@jest/fake-timers@^26.6.2":
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad"
+ integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==
dependencies:
- "@jest/types" "^26.6.1"
+ "@jest/types" "^26.6.2"
"@sinonjs/fake-timers" "^6.0.1"
"@types/node" "*"
- jest-message-util "^26.6.1"
- jest-mock "^26.6.1"
- jest-util "^26.6.1"
+ jest-message-util "^26.6.2"
+ jest-mock "^26.6.2"
+ jest-util "^26.6.2"
-"@jest/globals@^26.6.1":
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.6.1.tgz#b232c7611d8a2de62b4bf9eb9a007138322916f4"
- integrity sha512-acxXsSguuLV/CeMYmBseefw6apO7NuXqpE+v5r3yD9ye2PY7h1nS20vY7Obk2w6S7eJO4OIAJeDnoGcLC/McEQ==
+"@jest/globals@^26.6.2":
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.6.2.tgz#5b613b78a1aa2655ae908eba638cc96a20df720a"
+ integrity sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==
dependencies:
- "@jest/environment" "^26.6.1"
- "@jest/types" "^26.6.1"
- expect "^26.6.1"
+ "@jest/environment" "^26.6.2"
+ "@jest/types" "^26.6.2"
+ expect "^26.6.2"
-"@jest/reporters@^26.6.1":
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.1.tgz#582ede05278cf5eeffe58bc519f4a35f54fbcb0d"
- integrity sha512-J6OlXVFY3q1SXWJhjme5i7qT/BAZSikdOK2t8Ht5OS32BDo6KfG5CzIzzIFnAVd82/WWbc9Hb7SJ/jwSvVH9YA==
+"@jest/reporters@^26.6.2":
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.2.tgz#1f518b99637a5f18307bd3ecf9275f6882a667f6"
+ integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==
dependencies:
"@bcoe/v8-coverage" "^0.2.3"
- "@jest/console" "^26.6.1"
- "@jest/test-result" "^26.6.1"
- "@jest/transform" "^26.6.1"
- "@jest/types" "^26.6.1"
+ "@jest/console" "^26.6.2"
+ "@jest/test-result" "^26.6.2"
+ "@jest/transform" "^26.6.2"
+ "@jest/types" "^26.6.2"
chalk "^4.0.0"
collect-v8-coverage "^1.0.0"
exit "^0.1.2"
@@ -1231,63 +1231,63 @@
istanbul-lib-report "^3.0.0"
istanbul-lib-source-maps "^4.0.0"
istanbul-reports "^3.0.2"
- jest-haste-map "^26.6.1"
- jest-resolve "^26.6.1"
- jest-util "^26.6.1"
- jest-worker "^26.6.1"
+ jest-haste-map "^26.6.2"
+ jest-resolve "^26.6.2"
+ jest-util "^26.6.2"
+ jest-worker "^26.6.2"
slash "^3.0.0"
source-map "^0.6.0"
string-length "^4.0.1"
terminal-link "^2.0.0"
- v8-to-istanbul "^6.0.1"
+ v8-to-istanbul "^7.0.0"
optionalDependencies:
node-notifier "^8.0.0"
-"@jest/source-map@^26.5.0":
- version "26.5.0"
- resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.5.0.tgz#98792457c85bdd902365cd2847b58fff05d96367"
- integrity sha512-jWAw9ZwYHJMe9eZq/WrsHlwF8E3hM9gynlcDpOyCb9bR8wEd9ZNBZCi7/jZyzHxC7t3thZ10gO2IDhu0bPKS5g==
+"@jest/source-map@^26.6.2":
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535"
+ integrity sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==
dependencies:
callsites "^3.0.0"
graceful-fs "^4.2.4"
source-map "^0.6.0"
-"@jest/test-result@^26.6.1":
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.1.tgz#d75698d8a06aa663e8936663778c831512330cc1"
- integrity sha512-wqAgIerIN2gSdT2A8WeA5+AFh9XQBqYGf8etK143yng3qYd0mF0ie2W5PVmgnjw4VDU6ammI9NdXrKgNhreawg==
+"@jest/test-result@^26.6.2":
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18"
+ integrity sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==
dependencies:
- "@jest/console" "^26.6.1"
- "@jest/types" "^26.6.1"
+ "@jest/console" "^26.6.2"
+ "@jest/types" "^26.6.2"
"@types/istanbul-lib-coverage" "^2.0.0"
collect-v8-coverage "^1.0.0"
-"@jest/test-sequencer@^26.6.1":
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.6.1.tgz#34216ac2c194b0eeebde30d25424d1134703fd2e"
- integrity sha512-0csqA/XApZiNeTIPYh6koIDCACSoR6hi29T61tKJMtCZdEC+tF3PoNt7MS0oK/zKC6daBgCbqXxia5ztr/NyCQ==
+"@jest/test-sequencer@^26.6.3":
+ version "26.6.3"
+ resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz#98e8a45100863886d074205e8ffdc5a7eb582b17"
+ integrity sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==
dependencies:
- "@jest/test-result" "^26.6.1"
+ "@jest/test-result" "^26.6.2"
graceful-fs "^4.2.4"
- jest-haste-map "^26.6.1"
- jest-runner "^26.6.1"
- jest-runtime "^26.6.1"
+ jest-haste-map "^26.6.2"
+ jest-runner "^26.6.3"
+ jest-runtime "^26.6.3"
-"@jest/transform@^26.6.1":
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.1.tgz#f70786f96e0f765947b4fb4f54ffcfb7bd783711"
- integrity sha512-oNFAqVtqRxZRx6vXL3I4bPKUK0BIlEeaalkwxyQGGI8oXDQBtYQBpiMe5F7qPs4QdvvFYB42gPGIMMcxXaBBxQ==
+"@jest/transform@^26.6.2":
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b"
+ integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==
dependencies:
"@babel/core" "^7.1.0"
- "@jest/types" "^26.6.1"
+ "@jest/types" "^26.6.2"
babel-plugin-istanbul "^6.0.0"
chalk "^4.0.0"
convert-source-map "^1.4.0"
fast-json-stable-stringify "^2.0.0"
graceful-fs "^4.2.4"
- jest-haste-map "^26.6.1"
+ jest-haste-map "^26.6.2"
jest-regex-util "^26.0.0"
- jest-util "^26.6.1"
+ jest-util "^26.6.2"
micromatch "^4.0.2"
pirates "^4.0.1"
slash "^3.0.0"
@@ -1304,10 +1304,10 @@
"@types/yargs" "^15.0.0"
chalk "^3.0.0"
-"@jest/types@^26.3.0", "@jest/types@^26.6.1":
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.1.tgz#2638890e8031c0bc8b4681e0357ed986e2f866c5"
- integrity sha512-ywHavIKNpAVrStiRY5wiyehvcktpijpItvGiK72RAn5ctqmzvPk8OvKnvHeBqa1XdQr959CTWAJMqxI8BTibyg==
+"@jest/types@^26.3.0", "@jest/types@^26.6.2":
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e"
+ integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==
dependencies:
"@types/istanbul-lib-coverage" "^2.0.0"
"@types/istanbul-reports" "^3.0.0"
@@ -1341,10 +1341,10 @@
dependencies:
"@sinonjs/commons" "^1.7.0"
-"@testing-library/dom@^7.26.0":
- version "7.26.0"
- resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-7.26.0.tgz#da4d052dc426a4ccc916303369c6e7552126f680"
- integrity sha512-fyKFrBbS1IigaE3FV21LyeC7kSGF84lqTlSYdKmGaHuK2eYQ/bXVPM5vAa2wx/AU1iPD6oQHsxy2QQ17q9AMCg==
+"@testing-library/dom@^7.26.4":
+ version "7.26.5"
+ resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-7.26.5.tgz#804a74fc893bf6da1a7970dbca7b94c2bbfe983d"
+ integrity sha512-2v/fv0s4keQjJIcD4bjfJMFtvxz5icartxUWdIZVNJR539WD9oxVrvIAPw+3Ydg4RLgxt0rvQx3L9cAjCci0Kg==
dependencies:
"@babel/code-frame" "^7.10.4"
"@babel/runtime" "^7.10.3"
@@ -1369,13 +1369,13 @@
lodash "^4.17.15"
redent "^3.0.0"
-"@testing-library/react@^11.1.0":
- version "11.1.0"
- resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-11.1.0.tgz#dfb4b3177d05a8ccf156b5fd14a5550e91d7ebe4"
- integrity sha512-Nfz58jGzW0tgg3irmTB7sa02JLkLnCk+QN3XG6WiaGQYb0Qc4Ok00aujgjdxlIQWZHbb4Zj5ZOIeE9yKFSs4sA==
+"@testing-library/react@^11.1.1":
+ version "11.1.1"
+ resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-11.1.1.tgz#226d8dc7491b702fcaac2d7d88d42892e655893a"
+ integrity sha512-DT/P2opE9o4NWCd/oIL73b6VF/Xk9AY8iYSstKfz9cXw0XYPQ5IhA/cuYfoN9nU+mAynW8DpAVfEWdM6e7zF6g==
dependencies:
- "@babel/runtime" "^7.11.2"
- "@testing-library/dom" "^7.26.0"
+ "@babel/runtime" "^7.12.1"
+ "@testing-library/dom" "^7.26.4"
"@types/aria-query@^4.2.0":
version "4.2.0"
@@ -1745,6 +1745,11 @@ acorn-walk@^7.1.1:
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc"
integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==
+acorn-walk@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.0.0.tgz#56ae4c0f434a45fff4a125e7ea95fa9c98f67a16"
+ integrity sha512-oZRad/3SMOI/pxbbmqyurIx7jHw1wZDcR9G44L8pUVFEomX/0dH89SrM1KaDXuv1NpzAXz6Op/Xu/Qd5XXzdEA==
+
acorn@^3.0.4:
version "3.3.0"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a"
@@ -1760,16 +1765,16 @@ acorn@^6.4.1:
resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474"
integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==
-acorn@^7.1.1:
- version "7.4.0"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.0.tgz#e1ad486e6c54501634c6c397c5c121daa383607c"
- integrity sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==
-
-acorn@^7.4.0:
+acorn@^7.1.1, acorn@^7.4.0:
version "7.4.1"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
+acorn@^8.0.4:
+ version "8.0.4"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.0.4.tgz#7a3ae4191466a6984eee0fe3407a4f3aa9db8354"
+ integrity sha512-XNP0PqF1XD19ZlLKvB7cMmnZswW4C/03pRHgirB30uSJTaS3A3V1/P4sS3HPvFmjoriPCJQs+JDSbm4bL1TxGQ==
+
aggregate-error@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a"
@@ -2055,6 +2060,11 @@ async-limiter@~1.0.0:
resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd"
integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==
+async@0.9.x:
+ version "0.9.2"
+ resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d"
+ integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=
+
async@^2.6.2:
version "2.6.3"
resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff"
@@ -2129,16 +2139,16 @@ babel-eslint@^10.1.0:
eslint-visitor-keys "^1.0.0"
resolve "^1.12.0"
-babel-jest@^26.6.1:
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.1.tgz#07bd7bec14de47fe0f2c9a139741329f1f41788b"
- integrity sha512-duMWEOKrSBYRVTTNpL2SipNIWnZOjP77auOBMPQ3zXAdnDbyZQWU8r/RxNWpUf9N6cgPFecQYelYLytTVXVDtA==
+babel-jest@^26.6.3:
+ version "26.6.3"
+ resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056"
+ integrity sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==
dependencies:
- "@jest/transform" "^26.6.1"
- "@jest/types" "^26.6.1"
+ "@jest/transform" "^26.6.2"
+ "@jest/types" "^26.6.2"
"@types/babel__core" "^7.1.7"
babel-plugin-istanbul "^6.0.0"
- babel-preset-jest "^26.5.0"
+ babel-preset-jest "^26.6.2"
chalk "^4.0.0"
graceful-fs "^4.2.4"
slash "^3.0.0"
@@ -2188,10 +2198,10 @@ babel-plugin-istanbul@^6.0.0:
istanbul-lib-instrument "^4.0.0"
test-exclude "^6.0.0"
-babel-plugin-jest-hoist@^26.5.0:
- version "26.5.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.5.0.tgz#3916b3a28129c29528de91e5784a44680db46385"
- integrity sha512-ck17uZFD3CDfuwCLATWZxkkuGGFhMij8quP8CNhwj8ek1mqFgbFzRJ30xwC04LLscj/aKsVFfRST+b5PT7rSuw==
+babel-plugin-jest-hoist@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz#8185bd030348d254c6d7dd974355e6a28b21e62d"
+ integrity sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==
dependencies:
"@babel/template" "^7.3.3"
"@babel/types" "^7.3.3"
@@ -2250,10 +2260,10 @@ babel-plugin-transform-react-remove-prop-types@^0.4.24:
resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a"
integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==
-babel-preset-current-node-syntax@^0.1.3:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.3.tgz#b4b547acddbf963cba555ba9f9cbbb70bfd044da"
- integrity sha512-uyexu1sVwcdFnyq9o8UQYsXwXflIh8LvrF5+cKrYam93ned1CStffB3+BEcsxGSgagoA3GEyjDqO4a/58hyPYQ==
+babel-preset-current-node-syntax@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.0.tgz#cf5feef29551253471cfa82fc8e0f5063df07a77"
+ integrity sha512-mGkvkpocWJes1CmMKtgGUwCeeq0pOhALyymozzDWYomHTbDLwueDYG6p4TK1YOeYHCzBzYPsWkgTto10JubI1Q==
dependencies:
"@babel/plugin-syntax-async-generators" "^7.8.4"
"@babel/plugin-syntax-bigint" "^7.8.3"
@@ -2266,14 +2276,15 @@ babel-preset-current-node-syntax@^0.1.3:
"@babel/plugin-syntax-object-rest-spread" "^7.8.3"
"@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
"@babel/plugin-syntax-optional-chaining" "^7.8.3"
+ "@babel/plugin-syntax-top-level-await" "^7.8.3"
-babel-preset-jest@^26.5.0:
- version "26.5.0"
- resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.5.0.tgz#f1b166045cd21437d1188d29f7fba470d5bdb0e7"
- integrity sha512-F2vTluljhqkiGSJGBg/jOruA8vIIIL11YrxRcO7nviNTMbbofPSHwnm8mgP7d/wS7wRSexRoI6X1A6T74d4LQA==
+babel-preset-jest@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee"
+ integrity sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==
dependencies:
- babel-plugin-jest-hoist "^26.5.0"
- babel-preset-current-node-syntax "^0.1.3"
+ babel-plugin-jest-hoist "^26.6.2"
+ babel-preset-current-node-syntax "^1.0.0"
babel-runtime@^6.26.0:
version "6.26.0"
@@ -2318,16 +2329,6 @@ bcrypt-pbkdf@^1.0.0:
dependencies:
tweetnacl "^0.14.3"
-bfj@^6.1.1:
- version "6.1.2"
- resolved "https://registry.yarnpkg.com/bfj/-/bfj-6.1.2.tgz#325c861a822bcb358a41c78a33b8e6e2086dde7f"
- integrity sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==
- dependencies:
- bluebird "^3.5.5"
- check-types "^8.0.3"
- hoopy "^0.1.4"
- tryer "^1.0.1"
-
big.js@^3.1.3:
version "3.2.0"
resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e"
@@ -2683,10 +2684,10 @@ camelcase@^5.0.0, camelcase@^5.3.1:
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
-camelcase@^6.0.0, camelcase@^6.1.0:
- version "6.1.0"
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.1.0.tgz#27dc176173725fb0adf8a48b647f4d7871944d78"
- integrity sha512-WCMml9ivU60+8rEJgELlFp1gxFcEGxwYleE3bziHEDeqsqAWGHdimB7beBFGjLzVNgPGyDsfgXLQEYMpmIFnVQ==
+camelcase@^6.0.0, camelcase@^6.2.0:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809"
+ integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==
caniuse-api@^3.0.0:
version "3.0.0"
@@ -2756,11 +2757,6 @@ char-regex@^1.0.2:
resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf"
integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==
-check-types@^8.0.3:
- version "8.0.3"
- resolved "https://registry.yarnpkg.com/check-types/-/check-types-8.0.3.tgz#3356cca19c889544f2d7a95ed49ce508a0ecf552"
- integrity sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==
-
"chokidar@>=2.0.0 <4.0.0", chokidar@^3.4.1:
version "3.4.1"
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.1.tgz#e905bdecf10eaa0a0b1db0c664481cc4cbc22ba1"
@@ -2830,10 +2826,10 @@ circular-json@^0.3.1:
resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66"
integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==
-cjs-module-lexer@^0.4.2:
- version "0.4.3"
- resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-0.4.3.tgz#9e31f7fe701f5fcee5793f77ab4e58fa8dcde8bc"
- integrity sha512-5RLK0Qfs0PNDpEyBXIr3bIT1Muw3ojSlvpw6dAmkUcO0+uTrsBn7GuEIgx40u+OzbCBLDta7nvmud85P4EmTsQ==
+cjs-module-lexer@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz#4186fcca0eae175970aee870b9fe2d6cf8d5655f"
+ integrity sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==
class-utils@^0.3.5:
version "0.3.6"
@@ -2987,11 +2983,16 @@ combined-stream@^1.0.6, combined-stream@~1.0.6:
dependencies:
delayed-stream "~1.0.0"
-commander@^2.18.0, commander@^2.20.0, commander@^2.8.1:
+commander@^2.20.0, commander@^2.8.1:
version "2.20.3"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
+commander@^6.2.0:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.0.tgz#b990bfb8ac030aedc6d11bc04d1488ffef56db75"
+ integrity sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q==
+
commondir@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
@@ -3009,10 +3010,10 @@ compressible@~2.0.16:
dependencies:
mime-db ">= 1.43.0 < 2"
-compression-webpack-plugin@^6.0.4:
- version "6.0.4"
- resolved "https://registry.yarnpkg.com/compression-webpack-plugin/-/compression-webpack-plugin-6.0.4.tgz#524699c0ad4e94cab0eb199c734e291f6ab685b9"
- integrity sha512-PViPdrF5UmqZxsr9WNoE+R6lTre6/5tC9TmWotBfhOQtWlc7oj/SXCsrecbZJ9LDpwLjHH6llPCKmw+JGPGN+A==
+compression-webpack-plugin@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/compression-webpack-plugin/-/compression-webpack-plugin-6.1.0.tgz#ef88a4c35e240aa14bec6cccc0582ed47e148605"
+ integrity sha512-RK/bBW3JwQpb7tH91trro7ulNa0ynSTPxQO48rn/oS1Y2nGUYuX6CWIOqbhUF2+b+2clqJeDGIYYckvg6WKabA==
dependencies:
cacache "^15.0.5"
find-cache-dir "^3.3.1"
@@ -3283,16 +3284,16 @@ css-list-helpers@^1.0.1:
dependencies:
tcomb "^2.5.0"
-css-loader@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.0.0.tgz#f0a48dfacc3ab9936a05ee16a09e7f313872e117"
- integrity sha512-9g35eXRBgjvswyJWoqq/seWp+BOxvUl8IinVNTsUBFFxtwfEYvlmEn6ciyn0liXGbGh5HyJjPGCuobDSfqMIVg==
+css-loader@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.0.1.tgz#9e4de0d6636a6266a585bd0900b422c85539d25f"
+ integrity sha512-cXc2ti9V234cq7rJzFKhirb2L2iPy8ZjALeVJAozXYz9te3r4eqLSixNAbMDJSgJEQywqXzs8gonxaboeKqwiw==
dependencies:
- camelcase "^6.1.0"
+ camelcase "^6.2.0"
cssesc "^3.0.0"
icss-utils "^5.0.0"
loader-utils "^2.0.0"
- postcss "^8.1.1"
+ postcss "^8.1.4"
postcss-modules-extract-imports "^3.0.0"
postcss-modules-local-by-default "^4.0.0"
postcss-modules-scope "^3.0.0"
@@ -3663,10 +3664,10 @@ diff-sequences@^25.2.6:
resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd"
integrity sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==
-diff-sequences@^26.5.0:
- version "26.5.0"
- resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.5.0.tgz#ef766cf09d43ed40406611f11c6d8d9dd8b2fefd"
- integrity sha512-ZXx86srb/iYy6jG71k++wBN9P9J05UNQ5hQHQd9MtMPvcqXPx/vKU69jfHV637D00Q2gSgPk2D+jSx3l1lDW/Q==
+diff-sequences@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1"
+ integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==
diffie-hellman@^5.0.0:
version "5.0.3"
@@ -3817,11 +3818,18 @@ ee-first@1.1.1:
resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
-ejs@^2.3.4, ejs@^2.6.1:
+ejs@^2.3.4:
version "2.7.4"
resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba"
integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==
+ejs@^3.1.5:
+ version "3.1.5"
+ resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.5.tgz#aed723844dc20acb4b170cd9ab1017e476a0d93b"
+ integrity sha512-dldq3ZfFtgVTJMLjOe+/3sROTzALlL9E34V4/sDtUd/KlBSS0s6U1/+WPE1B4sj9CXHJpL1M6rhNJnc9Wbal9w==
+ dependencies:
+ jake "^10.6.1"
+
electron-to-chromium@^1.3.571:
version "1.3.574"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.574.tgz#bdd87f62fe70165e5c862a0acf0cee9889e23aa3"
@@ -4227,10 +4235,10 @@ eslint@^2.7.0:
text-table "~0.2.0"
user-home "^2.0.0"
-eslint@^7.12.1:
- version "7.12.1"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.12.1.tgz#bd9a81fa67a6cfd51656cdb88812ce49ccec5801"
- integrity sha512-HlMTEdr/LicJfN08LB3nM1rRYliDXOmfoO4vj39xN6BLpFzF00hbwBoqHk8UcJ2M/3nlARZWy/mslvGEuZFvsg==
+eslint@^7.13.0:
+ version "7.13.0"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.13.0.tgz#7f180126c0dcdef327bfb54b211d7802decc08da"
+ integrity sha512-uCORMuOO8tUzJmsdRtrvcGq5qposf7Rw0LwkTJkoDbOycVQtQjmnhZSuLQnozLE4TmAzlMVV45eCHmQ1OpDKUQ==
dependencies:
"@babel/code-frame" "^7.0.0"
"@eslint/eslintrc" "^0.2.1"
@@ -4427,19 +4435,19 @@ expand-tilde@^2.0.0, expand-tilde@^2.0.2:
dependencies:
homedir-polyfill "^1.0.1"
-expect@^26.6.1:
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.1.tgz#e1e053cdc43b21a452b36fc7cc9401e4603949c1"
- integrity sha512-BRfxIBHagghMmr1D2MRY0Qv5d3Nc8HCqgbDwNXw/9izmM5eBb42a2YjLKSbsqle76ozGkAEPELQX4IdNHAKRNA==
+expect@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417"
+ integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==
dependencies:
- "@jest/types" "^26.6.1"
+ "@jest/types" "^26.6.2"
ansi-styles "^4.0.0"
jest-get-type "^26.3.0"
- jest-matcher-utils "^26.6.1"
- jest-message-util "^26.6.1"
+ jest-matcher-utils "^26.6.2"
+ jest-message-util "^26.6.2"
jest-regex-util "^26.0.0"
-express@^4.16.3, express@^4.17.1:
+express@^4.17.1:
version "4.17.1"
resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134"
integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==
@@ -4613,10 +4621,17 @@ file-uri-to-path@1.0.0:
resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd"
integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==
-filesize@^3.6.1:
- version "3.6.1"
- resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317"
- integrity sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==
+filelist@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.1.tgz#f10d1a3ae86c1694808e8f20906f43d4c9132dbb"
+ integrity sha512-8zSK6Nu0DQIC08mUC46sWGXi+q3GGpKydAG36k+JDba6VRpkevvOWUW5a/PhShij4+vHT9M+ghgG7eM+a9JDUQ==
+ dependencies:
+ minimatch "^3.0.4"
+
+filesize@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00"
+ integrity sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==
fill-range@^4.0.0:
version "4.0.0"
@@ -5050,7 +5065,7 @@ growly@^1.3.0:
resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081"
integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=
-gzip-size@^5.0.0:
+gzip-size@^5.1.1:
version "5.1.1"
resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274"
integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==
@@ -5219,11 +5234,6 @@ homedir-polyfill@^1.0.1:
dependencies:
parse-passwd "^1.0.0"
-hoopy@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d"
- integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==
-
hosted-git-info@^2.1.4:
version "2.8.8"
resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488"
@@ -6029,57 +6039,67 @@ istanbul-reports@^3.0.2:
html-escaper "^2.0.0"
istanbul-lib-report "^3.0.0"
-jest-changed-files@^26.6.1:
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.1.tgz#2fac3dc51297977ee883347948d8e3d37c417fba"
- integrity sha512-NhSdZ5F6b/rIN5V46x1l31vrmukD/bJUXgYAY8VtP1SknYdJwjYDRxuLt7Z8QryIdqCjMIn2C0Cd98EZ4umo8Q==
+jake@^10.6.1:
+ version "10.8.2"
+ resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.2.tgz#ebc9de8558160a66d82d0eadc6a2e58fbc500a7b"
+ integrity sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==
dependencies:
- "@jest/types" "^26.6.1"
+ async "0.9.x"
+ chalk "^2.4.2"
+ filelist "^1.0.1"
+ minimatch "^3.0.4"
+
+jest-changed-files@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0"
+ integrity sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==
+ dependencies:
+ "@jest/types" "^26.6.2"
execa "^4.0.0"
throat "^5.0.0"
-jest-cli@^26.6.1:
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.1.tgz#8952242fa812c05bd129abf7c022424045b7fd67"
- integrity sha512-aPLoEjlwFrCWhiPpW5NUxQA1X1kWsAnQcQ0SO/fHsCvczL3W75iVAcH9kP6NN+BNqZcHNEvkhxT5cDmBfEAh+w==
+jest-cli@^26.6.3:
+ version "26.6.3"
+ resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.3.tgz#43117cfef24bc4cd691a174a8796a532e135e92a"
+ integrity sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==
dependencies:
- "@jest/core" "^26.6.1"
- "@jest/test-result" "^26.6.1"
- "@jest/types" "^26.6.1"
+ "@jest/core" "^26.6.3"
+ "@jest/test-result" "^26.6.2"
+ "@jest/types" "^26.6.2"
chalk "^4.0.0"
exit "^0.1.2"
graceful-fs "^4.2.4"
import-local "^3.0.2"
is-ci "^2.0.0"
- jest-config "^26.6.1"
- jest-util "^26.6.1"
- jest-validate "^26.6.1"
+ jest-config "^26.6.3"
+ jest-util "^26.6.2"
+ jest-validate "^26.6.2"
prompts "^2.0.1"
yargs "^15.4.1"
-jest-config@^26.6.1:
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.1.tgz#8c343fbdd9c24ad003e261f73583c3c020f32b42"
- integrity sha512-mtJzIynIwW1d1nMlKCNCQiSgWaqFn8cH/fOSNY97xG7Y9tBCZbCSuW2GTX0RPmceSJGO7l27JgwC18LEg0Vg+g==
+jest-config@^26.6.3:
+ version "26.6.3"
+ resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.3.tgz#64f41444eef9eb03dc51d5c53b75c8c71f645349"
+ integrity sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==
dependencies:
"@babel/core" "^7.1.0"
- "@jest/test-sequencer" "^26.6.1"
- "@jest/types" "^26.6.1"
- babel-jest "^26.6.1"
+ "@jest/test-sequencer" "^26.6.3"
+ "@jest/types" "^26.6.2"
+ babel-jest "^26.6.3"
chalk "^4.0.0"
deepmerge "^4.2.2"
glob "^7.1.1"
graceful-fs "^4.2.4"
- jest-environment-jsdom "^26.6.1"
- jest-environment-node "^26.6.1"
+ jest-environment-jsdom "^26.6.2"
+ jest-environment-node "^26.6.2"
jest-get-type "^26.3.0"
- jest-jasmine2 "^26.6.1"
+ jest-jasmine2 "^26.6.3"
jest-regex-util "^26.0.0"
- jest-resolve "^26.6.1"
- jest-util "^26.6.1"
- jest-validate "^26.6.1"
+ jest-resolve "^26.6.2"
+ jest-util "^26.6.2"
+ jest-validate "^26.6.2"
micromatch "^4.0.2"
- pretty-format "^26.6.1"
+ pretty-format "^26.6.2"
jest-diff@^25.2.1:
version "25.5.0"
@@ -6091,15 +6111,15 @@ jest-diff@^25.2.1:
jest-get-type "^25.2.6"
pretty-format "^25.5.0"
-jest-diff@^26.6.1:
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.1.tgz#38aa194979f454619bb39bdee299fb64ede5300c"
- integrity sha512-BBNy/zin2m4kG5In126O8chOBxLLS/XMTuuM2+YhgyHk87ewPzKTuTJcqj3lOWOi03NNgrl+DkMeV/exdvG9gg==
+jest-diff@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394"
+ integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==
dependencies:
chalk "^4.0.0"
- diff-sequences "^26.5.0"
+ diff-sequences "^26.6.2"
jest-get-type "^26.3.0"
- pretty-format "^26.6.1"
+ pretty-format "^26.6.2"
jest-docblock@^26.0.0:
version "26.0.0"
@@ -6108,41 +6128,41 @@ jest-docblock@^26.0.0:
dependencies:
detect-newline "^3.0.0"
-jest-each@^26.6.1:
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.6.1.tgz#e968e88309a3e2ae9648634af8f89d8ee5acfddd"
- integrity sha512-gSn8eB3buchuq45SU7pLB7qmCGax1ZSxfaWuEFblCyNMtyokYaKFh9dRhYPujK6xYL57dLIPhLKatjmB5XWzGA==
+jest-each@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.6.2.tgz#02526438a77a67401c8a6382dfe5999952c167cb"
+ integrity sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==
dependencies:
- "@jest/types" "^26.6.1"
+ "@jest/types" "^26.6.2"
chalk "^4.0.0"
jest-get-type "^26.3.0"
- jest-util "^26.6.1"
- pretty-format "^26.6.1"
+ jest-util "^26.6.2"
+ pretty-format "^26.6.2"
-jest-environment-jsdom@^26.6.1:
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.1.tgz#63093bf89daee6139616568a43633b84cf7aac21"
- integrity sha512-A17RiXuHYNVlkM+3QNcQ6n5EZyAc6eld8ra9TW26luounGWpku4tj03uqRgHJCI1d4uHr5rJiuCH5JFRtdmrcA==
+jest-environment-jsdom@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e"
+ integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==
dependencies:
- "@jest/environment" "^26.6.1"
- "@jest/fake-timers" "^26.6.1"
- "@jest/types" "^26.6.1"
+ "@jest/environment" "^26.6.2"
+ "@jest/fake-timers" "^26.6.2"
+ "@jest/types" "^26.6.2"
"@types/node" "*"
- jest-mock "^26.6.1"
- jest-util "^26.6.1"
+ jest-mock "^26.6.2"
+ jest-util "^26.6.2"
jsdom "^16.4.0"
-jest-environment-node@^26.6.1:
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.1.tgz#4d73d8b33c26989a92a0ed3ad0bfd6f7a196d9bd"
- integrity sha512-YffaCp6h0j1kbcf1NVZ7umC6CPgD67YS+G1BeornfuSkx5s3xdhuwG0DCxSiHPXyT81FfJzA1L7nXvhq50OWIg==
+jest-environment-node@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.2.tgz#824e4c7fb4944646356f11ac75b229b0035f2b0c"
+ integrity sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==
dependencies:
- "@jest/environment" "^26.6.1"
- "@jest/fake-timers" "^26.6.1"
- "@jest/types" "^26.6.1"
+ "@jest/environment" "^26.6.2"
+ "@jest/fake-timers" "^26.6.2"
+ "@jest/types" "^26.6.2"
"@types/node" "*"
- jest-mock "^26.6.1"
- jest-util "^26.6.1"
+ jest-mock "^26.6.2"
+ jest-util "^26.6.2"
jest-get-type@^25.2.6:
version "25.2.6"
@@ -6154,89 +6174,90 @@ jest-get-type@^26.3.0:
resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0"
integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==
-jest-haste-map@^26.6.1:
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.1.tgz#97e96f5fd7576d980307fbe6160b10c016b543d4"
- integrity sha512-9kPafkv0nX6ta1PrshnkiyhhoQoFWncrU/uUBt3/AP1r78WSCU5iLceYRTwDvJl67H3RrXqSlSVDDa/AsUB7OQ==
+jest-haste-map@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa"
+ integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==
dependencies:
- "@jest/types" "^26.6.1"
+ "@jest/types" "^26.6.2"
"@types/graceful-fs" "^4.1.2"
"@types/node" "*"
anymatch "^3.0.3"
fb-watchman "^2.0.0"
graceful-fs "^4.2.4"
jest-regex-util "^26.0.0"
- jest-serializer "^26.5.0"
- jest-util "^26.6.1"
- jest-worker "^26.6.1"
+ jest-serializer "^26.6.2"
+ jest-util "^26.6.2"
+ jest-worker "^26.6.2"
micromatch "^4.0.2"
sane "^4.0.3"
walker "^1.0.7"
optionalDependencies:
fsevents "^2.1.2"
-jest-jasmine2@^26.6.1:
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.6.1.tgz#11c92603d1fa97e3c33404359e69d6cec7e57017"
- integrity sha512-2uYdT32o/ZzSxYAPduAgokO8OlAL1YdG/9oxcEY138EDNpIK5XRRJDaGzTZdIBWSxk0aR8XxN44FvfXtHB+Fiw==
+jest-jasmine2@^26.6.3:
+ version "26.6.3"
+ resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz#adc3cf915deacb5212c93b9f3547cd12958f2edd"
+ integrity sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==
dependencies:
"@babel/traverse" "^7.1.0"
- "@jest/environment" "^26.6.1"
- "@jest/source-map" "^26.5.0"
- "@jest/test-result" "^26.6.1"
- "@jest/types" "^26.6.1"
+ "@jest/environment" "^26.6.2"
+ "@jest/source-map" "^26.6.2"
+ "@jest/test-result" "^26.6.2"
+ "@jest/types" "^26.6.2"
"@types/node" "*"
chalk "^4.0.0"
co "^4.6.0"
- expect "^26.6.1"
+ expect "^26.6.2"
is-generator-fn "^2.0.0"
- jest-each "^26.6.1"
- jest-matcher-utils "^26.6.1"
- jest-message-util "^26.6.1"
- jest-runtime "^26.6.1"
- jest-snapshot "^26.6.1"
- jest-util "^26.6.1"
- pretty-format "^26.6.1"
+ jest-each "^26.6.2"
+ jest-matcher-utils "^26.6.2"
+ jest-message-util "^26.6.2"
+ jest-runtime "^26.6.3"
+ jest-snapshot "^26.6.2"
+ jest-util "^26.6.2"
+ pretty-format "^26.6.2"
throat "^5.0.0"
-jest-leak-detector@^26.6.1:
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.6.1.tgz#f63e46dc4e3aa30d29b40ae49966a15730d25bbe"
- integrity sha512-j9ZOtJSJKlHjrs4aIxWjiQUjyrffPdiAQn2Iw0916w7qZE5Lk0T2KhIH6E9vfhzP6sw0Q0jtnLLb4vQ71o1HlA==
+jest-leak-detector@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz#7717cf118b92238f2eba65054c8a0c9c653a91af"
+ integrity sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==
dependencies:
jest-get-type "^26.3.0"
- pretty-format "^26.6.1"
+ pretty-format "^26.6.2"
-jest-matcher-utils@^26.6.1:
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.1.tgz#bc90822d352c91c2ec1814731327691d06598400"
- integrity sha512-9iu3zrsYlUnl8pByhREF9rr5eYoiEb1F7ymNKg6lJr/0qD37LWS5FSW/JcoDl8UdMX2+zAzabDs7sTO+QFKjCg==
+jest-matcher-utils@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a"
+ integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==
dependencies:
chalk "^4.0.0"
- jest-diff "^26.6.1"
+ jest-diff "^26.6.2"
jest-get-type "^26.3.0"
- pretty-format "^26.6.1"
+ pretty-format "^26.6.2"
-jest-message-util@^26.6.1:
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.1.tgz#d62c20c0fe7be10bfd6020b675abb9b5fa933ff3"
- integrity sha512-cqM4HnqncIebBNdTKrBoWR/4ufHTll0pK/FWwX0YasK+TlBQEMqw3IEdynuuOTjDPFO3ONlFn37280X48beByw==
+jest-message-util@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07"
+ integrity sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==
dependencies:
"@babel/code-frame" "^7.0.0"
- "@jest/types" "^26.6.1"
+ "@jest/types" "^26.6.2"
"@types/stack-utils" "^2.0.0"
chalk "^4.0.0"
graceful-fs "^4.2.4"
micromatch "^4.0.2"
+ pretty-format "^26.6.2"
slash "^3.0.0"
stack-utils "^2.0.2"
-jest-mock@^26.6.1:
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.1.tgz#6c12a92a82fc833f81a5b6de6b67d78386e276a3"
- integrity sha512-my0lPTBu1awY8iVG62sB2sx9qf8zxNDVX+5aFgoB8Vbqjb6LqIOsfyFA8P1z6H2IsqMbvOX9oCJnK67Y3yUIMA==
+jest-mock@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302"
+ integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==
dependencies:
- "@jest/types" "^26.6.1"
+ "@jest/types" "^26.6.2"
"@types/node" "*"
jest-pnp-resolver@^1.2.2:
@@ -6249,153 +6270,153 @@ jest-regex-util@^26.0.0:
resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28"
integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==
-jest-resolve-dependencies@^26.6.1:
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.1.tgz#e9d091a159ad198c029279737a8b4c507791d75c"
- integrity sha512-MN6lufbZJ3RBfTnJesZtHu3hUCBqPdHRe2+FhIt0yiqJ3fMgzWRqMRQyN/d/QwOE7KXwAG2ekZutbPhuD7s51A==
+jest-resolve-dependencies@^26.6.3:
+ version "26.6.3"
+ resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz#6680859ee5d22ee5dcd961fe4871f59f4c784fb6"
+ integrity sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==
dependencies:
- "@jest/types" "^26.6.1"
+ "@jest/types" "^26.6.2"
jest-regex-util "^26.0.0"
- jest-snapshot "^26.6.1"
+ jest-snapshot "^26.6.2"
-jest-resolve@^26.6.1:
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.1.tgz#e9a9130cc069620d5aeeb87043dd9e130b68c6a1"
- integrity sha512-hiHfQH6rrcpAmw9xCQ0vD66SDuU+7ZulOuKwc4jpbmFFsz0bQG/Ib92K+9/489u5rVw0btr/ZhiHqBpmkbCvuQ==
+jest-resolve@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.2.tgz#a3ab1517217f469b504f1b56603c5bb541fbb507"
+ integrity sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==
dependencies:
- "@jest/types" "^26.6.1"
+ "@jest/types" "^26.6.2"
chalk "^4.0.0"
graceful-fs "^4.2.4"
jest-pnp-resolver "^1.2.2"
- jest-util "^26.6.1"
+ jest-util "^26.6.2"
read-pkg-up "^7.0.1"
resolve "^1.18.1"
slash "^3.0.0"
-jest-runner@^26.6.1:
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.6.1.tgz#a945971b5a23740c1fe20e372a38de668b7c76bf"
- integrity sha512-DmpNGdgsbl5s0FGkmsInmqnmqCtliCSnjWA2TFAJS1m1mL5atwfPsf+uoZ8uYQ2X0uDj4NM+nPcDnUpbNTRMBA==
+jest-runner@^26.6.3:
+ version "26.6.3"
+ resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.6.3.tgz#2d1fed3d46e10f233fd1dbd3bfaa3fe8924be159"
+ integrity sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==
dependencies:
- "@jest/console" "^26.6.1"
- "@jest/environment" "^26.6.1"
- "@jest/test-result" "^26.6.1"
- "@jest/types" "^26.6.1"
+ "@jest/console" "^26.6.2"
+ "@jest/environment" "^26.6.2"
+ "@jest/test-result" "^26.6.2"
+ "@jest/types" "^26.6.2"
"@types/node" "*"
chalk "^4.0.0"
emittery "^0.7.1"
exit "^0.1.2"
graceful-fs "^4.2.4"
- jest-config "^26.6.1"
+ jest-config "^26.6.3"
jest-docblock "^26.0.0"
- jest-haste-map "^26.6.1"
- jest-leak-detector "^26.6.1"
- jest-message-util "^26.6.1"
- jest-resolve "^26.6.1"
- jest-runtime "^26.6.1"
- jest-util "^26.6.1"
- jest-worker "^26.6.1"
+ jest-haste-map "^26.6.2"
+ jest-leak-detector "^26.6.2"
+ jest-message-util "^26.6.2"
+ jest-resolve "^26.6.2"
+ jest-runtime "^26.6.3"
+ jest-util "^26.6.2"
+ jest-worker "^26.6.2"
source-map-support "^0.5.6"
throat "^5.0.0"
-jest-runtime@^26.6.1:
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.1.tgz#9a131e7b4f0bc6beefd62e7443f757c1d5fa9dec"
- integrity sha512-7uOCNeezXDWgjEyzYbRN2ViY7xNZzusNVGAMmU0UHRUNXuY4j4GBHKGMqPo/cBPZA9bSYp+lwK2DRRBU5Dv6YQ==
- dependencies:
- "@jest/console" "^26.6.1"
- "@jest/environment" "^26.6.1"
- "@jest/fake-timers" "^26.6.1"
- "@jest/globals" "^26.6.1"
- "@jest/source-map" "^26.5.0"
- "@jest/test-result" "^26.6.1"
- "@jest/transform" "^26.6.1"
- "@jest/types" "^26.6.1"
+jest-runtime@^26.6.3:
+ version "26.6.3"
+ resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.3.tgz#4f64efbcfac398331b74b4b3c82d27d401b8fa2b"
+ integrity sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==
+ dependencies:
+ "@jest/console" "^26.6.2"
+ "@jest/environment" "^26.6.2"
+ "@jest/fake-timers" "^26.6.2"
+ "@jest/globals" "^26.6.2"
+ "@jest/source-map" "^26.6.2"
+ "@jest/test-result" "^26.6.2"
+ "@jest/transform" "^26.6.2"
+ "@jest/types" "^26.6.2"
"@types/yargs" "^15.0.0"
chalk "^4.0.0"
- cjs-module-lexer "^0.4.2"
+ cjs-module-lexer "^0.6.0"
collect-v8-coverage "^1.0.0"
exit "^0.1.2"
glob "^7.1.3"
graceful-fs "^4.2.4"
- jest-config "^26.6.1"
- jest-haste-map "^26.6.1"
- jest-message-util "^26.6.1"
- jest-mock "^26.6.1"
+ jest-config "^26.6.3"
+ jest-haste-map "^26.6.2"
+ jest-message-util "^26.6.2"
+ jest-mock "^26.6.2"
jest-regex-util "^26.0.0"
- jest-resolve "^26.6.1"
- jest-snapshot "^26.6.1"
- jest-util "^26.6.1"
- jest-validate "^26.6.1"
+ jest-resolve "^26.6.2"
+ jest-snapshot "^26.6.2"
+ jest-util "^26.6.2"
+ jest-validate "^26.6.2"
slash "^3.0.0"
strip-bom "^4.0.0"
yargs "^15.4.1"
-jest-serializer@^26.5.0:
- version "26.5.0"
- resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.5.0.tgz#f5425cc4c5f6b4b355f854b5f0f23ec6b962bc13"
- integrity sha512-+h3Gf5CDRlSLdgTv7y0vPIAoLgX/SI7T4v6hy+TEXMgYbv+ztzbg5PSN6mUXAT/hXYHvZRWm+MaObVfqkhCGxA==
+jest-serializer@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1"
+ integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==
dependencies:
"@types/node" "*"
graceful-fs "^4.2.4"
-jest-snapshot@^26.6.1:
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.1.tgz#469e9d0b749496aea7dad0d7e5e5c88b91cdb4cc"
- integrity sha512-JA7bZp7HRTIJYAi85pJ/OZ2eur2dqmwIToA5/6d7Mn90isGEfeF9FvuhDLLEczgKP1ihreBzrJ6Vr7zteP5JNA==
+jest-snapshot@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.2.tgz#f3b0af1acb223316850bd14e1beea9837fb39c84"
+ integrity sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==
dependencies:
"@babel/types" "^7.0.0"
- "@jest/types" "^26.6.1"
+ "@jest/types" "^26.6.2"
"@types/babel__traverse" "^7.0.4"
"@types/prettier" "^2.0.0"
chalk "^4.0.0"
- expect "^26.6.1"
+ expect "^26.6.2"
graceful-fs "^4.2.4"
- jest-diff "^26.6.1"
+ jest-diff "^26.6.2"
jest-get-type "^26.3.0"
- jest-haste-map "^26.6.1"
- jest-matcher-utils "^26.6.1"
- jest-message-util "^26.6.1"
- jest-resolve "^26.6.1"
+ jest-haste-map "^26.6.2"
+ jest-matcher-utils "^26.6.2"
+ jest-message-util "^26.6.2"
+ jest-resolve "^26.6.2"
natural-compare "^1.4.0"
- pretty-format "^26.6.1"
+ pretty-format "^26.6.2"
semver "^7.3.2"
-jest-util@^26.6.1:
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.1.tgz#4cc0d09ec57f28d12d053887eec5dc976a352e9b"
- integrity sha512-xCLZUqVoqhquyPLuDXmH7ogceGctbW8SMyQVjD9o+1+NPWI7t0vO08udcFLVPLgKWcvc+zotaUv/RuaR6l8HIA==
+jest-util@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1"
+ integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==
dependencies:
- "@jest/types" "^26.6.1"
+ "@jest/types" "^26.6.2"
"@types/node" "*"
chalk "^4.0.0"
graceful-fs "^4.2.4"
is-ci "^2.0.0"
micromatch "^4.0.2"
-jest-validate@^26.6.1:
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.1.tgz#28730eb8570d60968d9d06f1a8c94d922167bd2a"
- integrity sha512-BEFpGbylKocnNPZULcnk+TGaz1oFZQH/wcaXlaXABbu0zBwkOGczuWgdLucUouuQqn7VadHZZeTvo8VSFDLMOA==
+jest-validate@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec"
+ integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==
dependencies:
- "@jest/types" "^26.6.1"
+ "@jest/types" "^26.6.2"
camelcase "^6.0.0"
chalk "^4.0.0"
jest-get-type "^26.3.0"
leven "^3.1.0"
- pretty-format "^26.6.1"
+ pretty-format "^26.6.2"
-jest-watcher@^26.6.1:
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.1.tgz#debfa34e9c5c3e735593403794fe53d2955bfabc"
- integrity sha512-0LBIPPncNi9CaLKK15bnxyd2E8OMl4kJg0PTiNOI+MXztXw1zVdtX/x9Pr6pXaQYps+eS/ts43O4+HByZ7yJSw==
+jest-watcher@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.2.tgz#a5b683b8f9d68dbcb1d7dae32172d2cca0592975"
+ integrity sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==
dependencies:
- "@jest/test-result" "^26.6.1"
- "@jest/types" "^26.6.1"
+ "@jest/test-result" "^26.6.2"
+ "@jest/types" "^26.6.2"
"@types/node" "*"
ansi-escapes "^4.2.1"
chalk "^4.0.0"
- jest-util "^26.6.1"
+ jest-util "^26.6.2"
string-length "^4.0.1"
jest-worker@^26.5.0:
@@ -6407,23 +6428,23 @@ jest-worker@^26.5.0:
merge-stream "^2.0.0"
supports-color "^7.0.0"
-jest-worker@^26.6.1:
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.1.tgz#c2ae8cde6802cc14056043f997469ec170d9c32a"
- integrity sha512-R5IE3qSGz+QynJx8y+ICEkdI2OJ3RJjRQVEyCcFAd3yVhQSEtquziPO29Mlzgn07LOVE8u8jhJ1FqcwegiXWOw==
+jest-worker@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed"
+ integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==
dependencies:
"@types/node" "*"
merge-stream "^2.0.0"
supports-color "^7.0.0"
-jest@^26.6.1:
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/jest/-/jest-26.6.1.tgz#821e8280d2bdeeed40ac7bc43941dceff0f1b650"
- integrity sha512-f+ahfqw3Ffy+9vA7sWFGpTmhtKEMsNAZiWBVXDkrpIO73zIz22iimjirnV78kh/eWlylmvLh/0WxHN6fZraZdA==
+jest@^26.6.3:
+ version "26.6.3"
+ resolved "https://registry.yarnpkg.com/jest/-/jest-26.6.3.tgz#40e8fdbe48f00dfa1f0ce8121ca74b88ac9148ef"
+ integrity sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==
dependencies:
- "@jest/core" "^26.6.1"
+ "@jest/core" "^26.6.3"
import-local "^3.0.2"
- jest-cli "^26.6.1"
+ jest-cli "^26.6.3"
js-base64@^2.1.9:
version "2.6.4"
@@ -6795,7 +6816,7 @@ lodash.uniq@^4.5.0:
resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=
-lodash@^4.0.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.3.0, lodash@~4.17.10:
+lodash@^4.0.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.3.0, lodash@~4.17.10:
version "4.17.20"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52"
integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==
@@ -7007,10 +7028,10 @@ min-indent@^1.0.0:
resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869"
integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==
-mini-css-extract-plugin@^1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-1.2.1.tgz#30ea7dee632b3002b0c77aeed447790408cb247e"
- integrity sha512-G3yw7/TQaPfkuiR73MDcyiqhyP8SnbmLhUbpC76H+wtQxA6wfKhMCQOCb6wnPK0dQbjORAeOILQqEesg4/wF7A==
+mini-css-extract-plugin@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.0.tgz#bbcba978b68c39f0a9c75822cfb2874f9cf6b018"
+ integrity sha512-4DKmPwFd0XKlwoqvrkLi2X8Mlosh2ey/E/OVAucnPUdzGqrSWHgSqed/p4Ue2Q39JjIvcdSDgmZDO6mir5Ovmw==
dependencies:
loader-utils "^2.0.0"
schema-utils "^3.0.0"
@@ -7170,10 +7191,10 @@ nan@^2.12.1:
resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01"
integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==
-nanoid@^3.1.12:
- version "3.1.12"
- resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.12.tgz#6f7736c62e8d39421601e4a0c77623a97ea69654"
- integrity sha512-1qstj9z5+x491jfiC4Nelk+f8XBad7LN20PmyWINJEMRSf3wcAjAWysw1qaA8z6NSKe2sjq1hRSDpBH5paCb6A==
+nanoid@^3.1.16:
+ version "3.1.16"
+ resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.16.tgz#b21f0a7d031196faf75314d7c65d36352beeef64"
+ integrity sha512-+AK8MN0WHji40lj8AEuwLOvLSbWYApQpre/aFJZD71r43wVRLrOYS4FmJOPQYon1TqB462RzrrxlfA74XRES8w==
nanomatch@^1.2.9:
version "1.2.13"
@@ -7521,7 +7542,7 @@ opencollective-postinstall@^2.0.2:
resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259"
integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==
-opener@^1.5.1:
+opener@^1.5.2:
version "1.5.2"
resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598"
integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==
@@ -8330,14 +8351,14 @@ postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.27, postcss@^7.0.32:
source-map "^0.6.1"
supports-color "^6.1.0"
-postcss@^8.1.1:
- version "8.1.2"
- resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.1.2.tgz#9731fcaa4f7b0bef47121821bdae9eeb609a324c"
- integrity sha512-mToqEVFq8jF9TFhlIK4HhE34zknFJuNTgqtsr60vUvrWn+9TIYugCwiV1JZRxCuOrej2jjstun1bn4Bc7/1HkA==
+postcss@^8.1.4:
+ version "8.1.6"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.1.6.tgz#b022ba2cfb8701da234d073ed3128c5a384c35ff"
+ integrity sha512-JuifSl4h8dJ70SiMXKjzCxhalE6p2TnMHuq9G8ftyXj2jg6SXzqCsEuxMj9RkmJoO5D+Z9YrWunNkxqpRT02qg==
dependencies:
colorette "^1.2.1"
line-column "^1.0.2"
- nanoid "^3.1.12"
+ nanoid "^3.1.16"
source-map "^0.6.1"
postgres-array@~1.0.0:
@@ -8392,12 +8413,12 @@ pretty-format@^26.4.2:
ansi-styles "^4.0.0"
react-is "^16.12.0"
-pretty-format@^26.6.1:
- version "26.6.1"
- resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.1.tgz#af9a2f63493a856acddeeb11ba6bcf61989660a8"
- integrity sha512-MeqqsP5PYcRBbGMvwzsyBdmAJ4EFX7pWFyl7x4+dMVg5pE0ZDdBIvEH2ergvIO+Gvwv1wh64YuOY9y5LuyY/GA==
+pretty-format@^26.6.2:
+ version "26.6.2"
+ resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93"
+ integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==
dependencies:
- "@jest/types" "^26.6.1"
+ "@jest/types" "^26.6.2"
ansi-regex "^5.0.0"
ansi-styles "^4.0.0"
react-is "^17.0.1"
@@ -8846,10 +8867,10 @@ react-test-renderer@^16.14.0:
react-is "^16.8.6"
scheduler "^0.19.1"
-react-textarea-autosize@^8.2.0:
- version "8.2.0"
- resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.2.0.tgz#fae38653f5ec172a855fd5fffb39e466d56aebdb"
- integrity sha512-grajUlVbkx6VdtSxCgzloUIphIZF5bKr21OYMceWPKkniy7H0mRAT/AXPrRtObAe+zUePnNlBwUc4ivVjUGIjw==
+react-textarea-autosize@^8.3.0:
+ version "8.3.0"
+ resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.3.0.tgz#e6e2fd186d9f61bb80ac6e2dcb4c55504f93c2fa"
+ integrity sha512-3GLWFAan2pbwBeoeNDoqGmSbrShORtgWfaWX0RJDivsUrpShh01saRM5RU/i4Zmf+whpBVEY5cA90Eq8Ub1N3w==
dependencies:
"@babel/runtime" "^7.10.2"
use-composed-ref "^1.0.0"
@@ -9414,10 +9435,10 @@ sass-lint@^1.13.1:
path-is-absolute "^1.0.0"
util "^0.10.3"
-sass-loader@^10.0.4:
- version "10.0.4"
- resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.0.4.tgz#ec7181096947d078d60a1d76d527f47c19b151d8"
- integrity sha512-zhdZ8qvZM4iL5XjLVEjJLvKWvC+MB+hHgzL2x/Nf7UHpUNmPYsJvypW79bW39g4LZ603dH/dRSsRYzJJIljtdA==
+sass-loader@^10.0.5:
+ version "10.0.5"
+ resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.0.5.tgz#f53505b5ddbedf43797470ceb34066ded82bb769"
+ integrity sha512-2LqoNPtKkZq/XbXNQ4C64GFEleSEHKv6NPSI+bMC/l+jpEXGJhiRYkAQToO24MR7NU4JRY2RpLpJ/gjo2Uf13w==
dependencies:
klona "^2.0.4"
loader-utils "^2.0.0"
@@ -9425,10 +9446,10 @@ sass-loader@^10.0.4:
schema-utils "^3.0.0"
semver "^7.3.2"
-sass@^1.28.0:
- version "1.28.0"
- resolved "https://registry.yarnpkg.com/sass/-/sass-1.28.0.tgz#546f1308ff74cc4ec2ad735fd35dc18bc3f51f72"
- integrity sha512-9FWX/0wuE1KxwfiP02chZhHaPzu6adpx9+wGch7WMOuHy5npOo0UapRI3FNSHva2CczaYJu2yNUBN8cCSqHz/A==
+sass@^1.29.0:
+ version "1.29.0"
+ resolved "https://registry.yarnpkg.com/sass/-/sass-1.29.0.tgz#ec4e1842c146d8ea9258c28c141b8c2b7c6ab7f1"
+ integrity sha512-ZpwAUFgnvAUCdkjwPREny+17BpUj8nh5Yr6zKPGtLNTLrmtoRYIjm7njP24COhjJldjwW1dcv52Lpf4tNZVVRA==
dependencies:
chokidar ">=2.0.0 <4.0.0"
@@ -10522,11 +10543,6 @@ tr46@^2.0.2:
dependencies:
punycode "^2.1.1"
-tryer@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8"
- integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==
-
ts-essentials@^2.0.3:
version "2.0.12"
resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-2.0.12.tgz#c9303f3d74f75fa7528c3d49b80e089ab09d8745"
@@ -10828,10 +10844,10 @@ v8-compile-cache@^2.0.3, v8-compile-cache@^2.1.1:
resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745"
integrity sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==
-v8-to-istanbul@^6.0.1:
- version "6.0.1"
- resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-6.0.1.tgz#7ef0e32faa10f841fe4c1b0f8de96ed067c0be1e"
- integrity sha512-PzM1WlqquhBvsV+Gco6WSFeg1AGdD53ccMRkFeyHRE/KRZaVacPOmQYP3EeVgDBtKD2BJ8kgynBQ5OtKiHCH+w==
+v8-to-istanbul@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.0.0.tgz#b4fe00e35649ef7785a9b7fcebcea05f37c332fc"
+ integrity sha512-fLL2rFuQpMtm9r8hrAV2apXX/WqHJ6+IC4/eQVdMDGBUgH/YMV4Gv3duk3kjmyg6uiQWBAA9nJwue4iJUOkHeA==
dependencies:
"@types/istanbul-lib-coverage" "^2.0.1"
convert-source-map "^1.6.0"
@@ -10962,24 +10978,23 @@ webpack-assets-manifest@^3.1.1:
tapable "^1.0.0"
webpack-sources "^1.0.0"
-webpack-bundle-analyzer@^3.9.0:
- version "3.9.0"
- resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz#f6f94db108fb574e415ad313de41a2707d33ef3c"
- integrity sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==
+webpack-bundle-analyzer@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.1.0.tgz#31f9e5e187ee32fae2392b21806582cc6fe74cf9"
+ integrity sha512-R3oQaPn7KGJGqnOyuAbdNlH4Nm+w+gvoXQZWqYjgaMnR+vY4Ga8VD5ntfkKa00GarO7LQfOlePvtGvr254Z4Ag==
dependencies:
- acorn "^7.1.1"
- acorn-walk "^7.1.1"
- bfj "^6.1.1"
- chalk "^2.4.1"
- commander "^2.18.0"
- ejs "^2.6.1"
- express "^4.16.3"
- filesize "^3.6.1"
- gzip-size "^5.0.0"
- lodash "^4.17.19"
- mkdirp "^0.5.1"
- opener "^1.5.1"
- ws "^6.0.0"
+ acorn "^8.0.4"
+ acorn-walk "^8.0.0"
+ chalk "^4.1.0"
+ commander "^6.2.0"
+ ejs "^3.1.5"
+ express "^4.17.1"
+ filesize "^6.1.0"
+ gzip-size "^5.1.1"
+ lodash "^4.17.20"
+ mkdirp "^1.0.4"
+ opener "^1.5.2"
+ ws "^7.3.1"
webpack-cli@^3.3.12:
version "3.3.12"
@@ -11056,10 +11071,10 @@ webpack-log@^2.0.0:
ansi-colors "^3.0.0"
uuid "^3.3.2"
-webpack-merge@^5.0.9:
- version "5.0.9"
- resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.0.9.tgz#d5e0e0ae564ae704836d747893bdd2741544bf31"
- integrity sha512-P4teh6O26xIDPugOGX61wPxaeP918QOMjmzhu54zTVcLtOS28ffPWtnv+ilt3wscwBUCL2WNMnh97XkrKqt9Fw==
+webpack-merge@^5.3.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.3.0.tgz#a80df44d35fabace680bf430a19fda9ec49ed8eb"
+ integrity sha512-4PtsBAWnmJULIJYviiPq4BxwAykbAgGMheyEVaemj2bJI54h+p/gnlbXZEH2EM0IYC3blOE1Qm6kzKlc06N1UQ==
dependencies:
clone-deep "^4.0.1"
wildcard "^2.0.0"
@@ -11247,17 +11262,17 @@ write@^0.2.1:
dependencies:
mkdirp "^0.5.1"
-ws@^6.0.0, ws@^6.2.1:
+ws@^6.2.1:
version "6.2.1"
resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb"
integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==
dependencies:
async-limiter "~1.0.0"
-ws@^7.2.3:
- version "7.3.1"
- resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8"
- integrity sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==
+ws@^7.2.3, ws@^7.3.1:
+ version "7.4.0"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.0.tgz#a5dd76a24197940d4a8bb9e0e152bb4503764da7"
+ integrity sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ==
xml-name-validator@^3.0.0:
version "3.0.0"