Merge pull request #2951 from ClearlyClaire/glitch-soc/merge-upstream
Merge upstream changes up to 4ebdfed8ea
			
			
This commit is contained in:
		
						commit
						b0bf355911
					
				
							
								
								
									
										23
									
								
								Gemfile.lock
								
								
								
								
							
							
						
						
									
										23
									
								
								Gemfile.lock
								
								
								
								
							| 
						 | 
				
			
			@ -283,7 +283,7 @@ GEM
 | 
			
		|||
    hashie (5.0.0)
 | 
			
		||||
    hcaptcha (7.1.0)
 | 
			
		||||
      json
 | 
			
		||||
    highline (3.1.1)
 | 
			
		||||
    highline (3.1.2)
 | 
			
		||||
      reline
 | 
			
		||||
    hiredis (0.6.3)
 | 
			
		||||
    hkdf (0.3.0)
 | 
			
		||||
| 
						 | 
				
			
			@ -384,7 +384,7 @@ GEM
 | 
			
		|||
    llhttp-ffi (0.5.0)
 | 
			
		||||
      ffi-compiler (~> 1.0)
 | 
			
		||||
      rake (~> 13.0)
 | 
			
		||||
    logger (1.6.4)
 | 
			
		||||
    logger (1.6.5)
 | 
			
		||||
    lograge (0.14.0)
 | 
			
		||||
      actionpack (>= 4)
 | 
			
		||||
      activesupport (>= 4)
 | 
			
		||||
| 
						 | 
				
			
			@ -406,7 +406,7 @@ GEM
 | 
			
		|||
    mime-types (3.6.0)
 | 
			
		||||
      logger
 | 
			
		||||
      mime-types-data (~> 3.2015)
 | 
			
		||||
    mime-types-data (3.2024.1203)
 | 
			
		||||
    mime-types-data (3.2025.0107)
 | 
			
		||||
    mini_mime (1.1.5)
 | 
			
		||||
    mini_portile2 (2.8.8)
 | 
			
		||||
    minitest (5.25.4)
 | 
			
		||||
| 
						 | 
				
			
			@ -415,7 +415,7 @@ GEM
 | 
			
		|||
    mutex_m (0.3.0)
 | 
			
		||||
    net-http (0.6.0)
 | 
			
		||||
      uri
 | 
			
		||||
    net-imap (0.5.4)
 | 
			
		||||
    net-imap (0.5.5)
 | 
			
		||||
      date
 | 
			
		||||
      net-protocol
 | 
			
		||||
    net-ldap (0.19.0)
 | 
			
		||||
| 
						 | 
				
			
			@ -559,7 +559,7 @@ GEM
 | 
			
		|||
    ox (2.14.20)
 | 
			
		||||
      bigdecimal (>= 3.0)
 | 
			
		||||
    parallel (1.26.3)
 | 
			
		||||
    parser (3.3.6.0)
 | 
			
		||||
    parser (3.3.7.0)
 | 
			
		||||
      ast (~> 2.4.1)
 | 
			
		||||
      racc
 | 
			
		||||
    parslet (2.0.0)
 | 
			
		||||
| 
						 | 
				
			
			@ -581,7 +581,7 @@ GEM
 | 
			
		|||
      activesupport (>= 7.0.0)
 | 
			
		||||
      rack
 | 
			
		||||
      railties (>= 7.0.0)
 | 
			
		||||
    psych (5.2.2)
 | 
			
		||||
    psych (5.2.3)
 | 
			
		||||
      date
 | 
			
		||||
      stringio
 | 
			
		||||
    public_suffix (6.0.1)
 | 
			
		||||
| 
						 | 
				
			
			@ -658,7 +658,7 @@ GEM
 | 
			
		|||
      link_header (~> 0.0, >= 0.0.8)
 | 
			
		||||
    rdf-normalize (0.7.0)
 | 
			
		||||
      rdf (~> 3.3)
 | 
			
		||||
    rdoc (6.10.0)
 | 
			
		||||
    rdoc (6.11.0)
 | 
			
		||||
      psych (>= 4.0.0)
 | 
			
		||||
    redcarpet (3.6.0)
 | 
			
		||||
    redis (4.8.1)
 | 
			
		||||
| 
						 | 
				
			
			@ -732,7 +732,7 @@ GEM
 | 
			
		|||
      rack (>= 1.1)
 | 
			
		||||
      rubocop (>= 1.52.0, < 2.0)
 | 
			
		||||
      rubocop-ast (>= 1.31.1, < 2.0)
 | 
			
		||||
    rubocop-rspec (3.3.0)
 | 
			
		||||
    rubocop-rspec (3.4.0)
 | 
			
		||||
      rubocop (~> 1.61)
 | 
			
		||||
    rubocop-rspec_rails (2.30.0)
 | 
			
		||||
      rubocop (~> 1.61)
 | 
			
		||||
| 
						 | 
				
			
			@ -757,7 +757,7 @@ GEM
 | 
			
		|||
      activerecord (>= 4.0.0)
 | 
			
		||||
      railties (>= 4.0.0)
 | 
			
		||||
    securerandom (0.4.1)
 | 
			
		||||
    selenium-webdriver (4.27.0)
 | 
			
		||||
    selenium-webdriver (4.28.0)
 | 
			
		||||
      base64 (~> 0.2)
 | 
			
		||||
      logger (~> 1.4)
 | 
			
		||||
      rexml (~> 3.2, >= 3.2.5)
 | 
			
		||||
| 
						 | 
				
			
			@ -871,7 +871,8 @@ GEM
 | 
			
		|||
      semantic_range (>= 2.3.0)
 | 
			
		||||
    webrick (1.9.1)
 | 
			
		||||
    websocket (1.2.11)
 | 
			
		||||
    websocket-driver (0.7.6)
 | 
			
		||||
    websocket-driver (0.7.7)
 | 
			
		||||
      base64
 | 
			
		||||
      websocket-extensions (>= 0.1.0)
 | 
			
		||||
    websocket-extensions (0.1.5)
 | 
			
		||||
    wisper (2.0.1)
 | 
			
		||||
| 
						 | 
				
			
			@ -1038,4 +1039,4 @@ RUBY VERSION
 | 
			
		|||
   ruby 3.4.1p0
 | 
			
		||||
 | 
			
		||||
BUNDLED WITH
 | 
			
		||||
   2.6.2
 | 
			
		||||
   2.6.3
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -35,6 +35,6 @@ class Auth::SetupController < ApplicationController
 | 
			
		|||
  end
 | 
			
		||||
 | 
			
		||||
  def user_params
 | 
			
		||||
    params.require(:user).permit(:email)
 | 
			
		||||
    params.expect(user: [:email])
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -123,9 +123,9 @@ class ModalRoot extends PureComponent {
 | 
			
		|||
  }
 | 
			
		||||
 | 
			
		||||
  _ensureHistoryBuffer () {
 | 
			
		||||
    const { pathname, state } = this.history.location;
 | 
			
		||||
    const { pathname, search, hash, state } = this.history.location;
 | 
			
		||||
    if (!state || state.mastodonModalKey !== this._modalHistoryKey) {
 | 
			
		||||
      this.history.push(pathname, { ...state, mastodonModalKey: this._modalHistoryKey });
 | 
			
		||||
      this.history.push({ pathname, search, hash }, { ...state, mastodonModalKey: this._modalHistoryKey });
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -118,9 +118,9 @@ class ModalRoot extends PureComponent {
 | 
			
		|||
  }
 | 
			
		||||
 | 
			
		||||
  _ensureHistoryBuffer () {
 | 
			
		||||
    const { pathname, state } = this.history.location;
 | 
			
		||||
    const { pathname, search, hash, state } = this.history.location;
 | 
			
		||||
    if (!state || state.mastodonModalKey !== this._modalHistoryKey) {
 | 
			
		||||
      this.history.push(pathname, { ...state, mastodonModalKey: this._modalHistoryKey });
 | 
			
		||||
      this.history.push({ pathname, search, hash }, { ...state, mastodonModalKey: this._modalHistoryKey });
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -58,6 +58,7 @@
 | 
			
		|||
  "account.unendorse": "Dexar de destacar nel perfil",
 | 
			
		||||
  "account.unfollow": "Dexar de siguir",
 | 
			
		||||
  "account.unmute": "Activar los avisos de @{name}",
 | 
			
		||||
  "account.unmute_notifications_short": "Dexar de silenciar notificaciones",
 | 
			
		||||
  "account.unmute_short": "Activar los avisos",
 | 
			
		||||
  "account_note.placeholder": "Calca equí p'amestar una nota",
 | 
			
		||||
  "admin.dashboard.retention.average": "Media",
 | 
			
		||||
| 
						 | 
				
			
			@ -70,9 +71,13 @@
 | 
			
		|||
  "announcement.announcement": "Anunciu",
 | 
			
		||||
  "annual_report.summary.followers.followers": "siguidores",
 | 
			
		||||
  "annual_report.summary.new_posts.new_posts": "artículos nuevos",
 | 
			
		||||
  "annual_report.summary.thanks": "Gracies por ser parte de Mastodon!",
 | 
			
		||||
  "attachments_list.unprocessed": "(ensin procesar)",
 | 
			
		||||
  "block_modal.show_less": "Amosar menos",
 | 
			
		||||
  "block_modal.show_more": "Amosar más",
 | 
			
		||||
  "block_modal.they_cant_mention": "Nun van poder mencionate o siguite.",
 | 
			
		||||
  "block_modal.they_cant_see_posts": "Nun pueden ver les tos espublizaciones y tu nun podrás ver les suyes.",
 | 
			
		||||
  "block_modal.you_wont_see_mentions": "Nun verás espublizaciones que-yos mencionen.",
 | 
			
		||||
  "bundle_column_error.error.body": "La páxina solicitada nun se pudo renderizar. Ye posible que seya pola mor d'un fallu nel códigu o por un problema de compatibilidá del restolador.",
 | 
			
		||||
  "bundle_column_error.error.title": "¡Oh, non!",
 | 
			
		||||
  "bundle_column_error.network.body": "Hebo un error al tentar de cargar esta páxina. Esto pudo ser pola mor d'un problema temporal cola conexón a internet o con esti sirvidor.",
 | 
			
		||||
| 
						 | 
				
			
			@ -116,6 +121,7 @@
 | 
			
		|||
  "compose.language.search": "Buscar llingües…",
 | 
			
		||||
  "compose.published.body": "Espublizóse l'artículu.",
 | 
			
		||||
  "compose.published.open": "Abrir",
 | 
			
		||||
  "compose.saved.body": "Post guardáu.",
 | 
			
		||||
  "compose_form.direct_message_warning_learn_more": "Saber más",
 | 
			
		||||
  "compose_form.encryption_warning": "Los artículos de Mastodon nun tán cifraos de puntu a puntu. Nun compartas nengún tipu d'información sensible per Mastodon.",
 | 
			
		||||
  "compose_form.lock_disclaimer": "La to cuenta nun ye {locked}. Cualesquier perfil pue siguite pa ver los artículos que son namás pa siguidores.",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -140,16 +140,16 @@
 | 
			
		|||
  "column.blocks": "Заблакіраваныя карыстальнікі",
 | 
			
		||||
  "column.bookmarks": "Закладкі",
 | 
			
		||||
  "column.community": "Лакальная стужка",
 | 
			
		||||
  "column.create_list": "Стварыць сьпіс",
 | 
			
		||||
  "column.create_list": "Стварыць спіс",
 | 
			
		||||
  "column.direct": "Асабістыя згадванні",
 | 
			
		||||
  "column.directory": "Праглядзець профілі",
 | 
			
		||||
  "column.domain_blocks": "Заблакіраваныя дамены",
 | 
			
		||||
  "column.edit_list": "Рэдагаваць сьпіс",
 | 
			
		||||
  "column.edit_list": "Рэдагаваць спіс",
 | 
			
		||||
  "column.favourites": "Упадабанае",
 | 
			
		||||
  "column.firehose": "Стужкі",
 | 
			
		||||
  "column.follow_requests": "Запыты на падпіску",
 | 
			
		||||
  "column.home": "Галоўная",
 | 
			
		||||
  "column.list_members": "Кіраваньне карыстальнікамі сьпіса",
 | 
			
		||||
  "column.list_members": "Кіраванне ўдзельнікамі спісу",
 | 
			
		||||
  "column.lists": "Спісы",
 | 
			
		||||
  "column.mutes": "Ігнараваныя карыстальнікі",
 | 
			
		||||
  "column.notifications": "Апавяшчэнні",
 | 
			
		||||
| 
						 | 
				
			
			@ -460,11 +460,17 @@
 | 
			
		|||
  "link_preview.author": "Ад {name}",
 | 
			
		||||
  "link_preview.more_from_author": "Больш ад {name}",
 | 
			
		||||
  "link_preview.shares": "{count, plural, one {{counter} допіс} few {{counter} допісы} many {{counter} допісаў} other {{counter} допісу}}",
 | 
			
		||||
  "lists.add_member": "Дадаць",
 | 
			
		||||
  "lists.create": "Стварыць",
 | 
			
		||||
  "lists.create_list": "Стварыць спіс",
 | 
			
		||||
  "lists.delete": "Выдаліць спіс",
 | 
			
		||||
  "lists.edit": "Рэдагаваць спіс",
 | 
			
		||||
  "lists.remove_member": "Выдаліць",
 | 
			
		||||
  "lists.replies_policy.followed": "Любы карыстальнік, на якога вы падпісаліся",
 | 
			
		||||
  "lists.replies_policy.list": "Удзельнікі гэтага спісу",
 | 
			
		||||
  "lists.replies_policy.none": "Нікога",
 | 
			
		||||
  "lists.save": "Захаваць",
 | 
			
		||||
  "lists.search": "Пошук",
 | 
			
		||||
  "load_pending": "{count, plural, one {# новы элемент} few {# новыя элементы} many {# новых элементаў} other {# новых элементаў}}",
 | 
			
		||||
  "loading_indicator.label": "Загрузка…",
 | 
			
		||||
  "media_gallery.hide": "Схаваць",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -98,6 +98,7 @@
 | 
			
		|||
  "annual_report.summary.highlighted_post.by_favourites": "پرپسندترین فرسته",
 | 
			
		||||
  "annual_report.summary.highlighted_post.by_reblogs": "پرتقویتترین فرسته",
 | 
			
		||||
  "annual_report.summary.highlighted_post.by_replies": "پرپاسخترین فرسته",
 | 
			
		||||
  "annual_report.summary.highlighted_post.possessive": "{name}",
 | 
			
		||||
  "annual_report.summary.most_used_app.most_used_app": "پراستفادهترین کاره",
 | 
			
		||||
  "annual_report.summary.most_used_hashtag.most_used_hashtag": "پراستفادهترین برچسب",
 | 
			
		||||
  "annual_report.summary.most_used_hashtag.none": "هیچکدام",
 | 
			
		||||
| 
						 | 
				
			
			@ -456,6 +457,7 @@
 | 
			
		|||
  "keyboard_shortcuts.toggle_hidden": "نمایش/نهفتن نوشتهٔ پشت هشدار محتوا",
 | 
			
		||||
  "keyboard_shortcuts.toggle_sensitivity": "نمایش/نهفتن رسانه",
 | 
			
		||||
  "keyboard_shortcuts.toot": "شروع یک فرستهٔ جدید",
 | 
			
		||||
  "keyboard_shortcuts.translate": "برای ترجمه یک پست",
 | 
			
		||||
  "keyboard_shortcuts.unfocus": "برداشتن تمرکز از ناحیهٔ نوشتن یا جستوجو",
 | 
			
		||||
  "keyboard_shortcuts.up": "بالا بردن در سیاهه",
 | 
			
		||||
  "lightbox.close": "بستن",
 | 
			
		||||
| 
						 | 
				
			
			@ -536,6 +538,9 @@
 | 
			
		|||
  "navigation_bar.security": "امنیت",
 | 
			
		||||
  "not_signed_in_indicator.not_signed_in": "برای دسترسی به این منبع باید وارد شوید.",
 | 
			
		||||
  "notification.admin.report": "{name}، {target} را گزارش داد",
 | 
			
		||||
  "notification.admin.report_account": "{name} {count, plural, one {یک پست} other {پست}} از {target} برای {category} را گزارش داد",
 | 
			
		||||
  "notification.admin.report_account_other": "{name} {count, plural, one {یک پست} other {پست}} از {target} را گزارش داد",
 | 
			
		||||
  "notification.admin.report_statuses": "{name} {target} برای {category} را گزارش داد",
 | 
			
		||||
  "notification.admin.report_statuses_other": "{name}، {target} را گزارش داد",
 | 
			
		||||
  "notification.admin.sign_up": "{name} ثبت نام کرد",
 | 
			
		||||
  "notification.admin.sign_up.name_and_others": "{name} و {count, plural, one {# نفر دیگر} other {# نفر دیگر}} ثبتنام کردند",
 | 
			
		||||
| 
						 | 
				
			
			@ -544,6 +549,7 @@
 | 
			
		|||
  "notification.favourite": "{name} فرستهتان را برگزید",
 | 
			
		||||
  "notification.favourite.name_and_others_with_link": "{name} و <a>{count, plural, one {# نفر دیگر} other {# نفر دیگر}}</a> فرستهتان را برگزیدند",
 | 
			
		||||
  "notification.favourite_pm": "{name} ذکر خصوصی شما را مورد علاقه قرار داد",
 | 
			
		||||
  "notification.favourite_pm.name_and_others_with_link": "{name} و <a>{count, plural, one {دیگری} other {دیگران}}</a> ذکر خصوصی شما را مورد علاقه قرار دادند",
 | 
			
		||||
  "notification.follow": "{name} پیگیرتان شد",
 | 
			
		||||
  "notification.follow.name_and_others": "{name} و <a>{count, plural, other {#}} نفر دیگر</a> پیتان گرفتند",
 | 
			
		||||
  "notification.follow_request": "{name} درخواست پیگیریتان را داد",
 | 
			
		||||
| 
						 | 
				
			
			@ -569,16 +575,21 @@
 | 
			
		|||
  "notification.reblog.name_and_others_with_link": "{name} و <a>{count, plural, one {# نفر دیگر} other {# نفر دیگر}}</a> فرستهتان را تقویت کردند",
 | 
			
		||||
  "notification.relationships_severance_event": "قطع ارتباط با {name}",
 | 
			
		||||
  "notification.relationships_severance_event.account_suspension": "یک سرپرست از {from} {target} را به حالت تعلیق درآورده است، به این معنی که دیگر نمیتوانید بهروزرسانیها را از آنها دریافت کنید یا با آنها تعامل داشته باشید.",
 | 
			
		||||
  "notification.relationships_severance_event.domain_block": "یک سرپرست از {from} {target} را مسدود کرده است، از جمله {followersCount} از دنبالکنندگان شما و {followingCount, plural, one {حساب} other {حساب}} که دنبال میکنید.",
 | 
			
		||||
  "notification.relationships_severance_event.learn_more": "بیشتر بدانید",
 | 
			
		||||
  "notification.relationships_severance_event.user_domain_block": "شما {target} را مسدود کردهاید، {followersCount} از دنبالکنندگان خود و {followingCount, plural, one {حساب} other {حساب}} که دنبال میکنید را حذف کردهاید.",
 | 
			
		||||
  "notification.status": "{name} چیزی فرستاد",
 | 
			
		||||
  "notification.update": "{name} فرستهای را ویرایش کرد",
 | 
			
		||||
  "notification_requests.accept": "پذیرش",
 | 
			
		||||
  "notification_requests.accept_multiple": "{count, plural, one {پذیرش درخواست…} other {پذیرش درخواستها…}}",
 | 
			
		||||
  "notification_requests.confirm_accept_multiple.button": "پذیرش {count, plural,one {درخواست} other {درخواستها}}",
 | 
			
		||||
  "notification_requests.confirm_accept_multiple.message": "در حال پذیرش {count, plural,one {یک}other {#}} درخواست آگاهی هستید. مطمئنید که میخواهید ادامه دهید؟",
 | 
			
		||||
  "notification_requests.confirm_accept_multiple.title": "پذیرش درخواستهای آگاهی؟",
 | 
			
		||||
  "notification_requests.confirm_dismiss_multiple.button": "رد {count, plural,one {درخواست} other {درخواستها}}",
 | 
			
		||||
  "notification_requests.confirm_dismiss_multiple.message": "شما در شرف رد کردن {count, plural, one {یک درخواست آگاهی} other {درخواست آگاهی}} هستید. دیگر نمی توانید به راحتی به {count, plural, one {آن} other {آنها}} دسترسی پیدا کنید. آیا مطمئن هستید که می خواهید ادامه دهید؟",
 | 
			
		||||
  "notification_requests.confirm_dismiss_multiple.title": "رد کردن درخواستهای آگاهی؟",
 | 
			
		||||
  "notification_requests.dismiss": "دورانداختن",
 | 
			
		||||
  "notification_requests.dismiss_multiple": "{count, plural, one {دورانداختن درخواست…} other {دورانداختن درخواستها…}}",
 | 
			
		||||
  "notification_requests.edit_selection": "ویرایش",
 | 
			
		||||
  "notification_requests.exit_selection": "انجام شد",
 | 
			
		||||
  "notification_requests.explainer_for_limited_account": "اعلانهای این حساب فیلتر شدهاند زیرا حساب توسط یک ناظر محدود شده است.",
 | 
			
		||||
| 
						 | 
				
			
			@ -686,6 +697,7 @@
 | 
			
		|||
  "recommended": "پیشنهادشده",
 | 
			
		||||
  "refresh": "نوسازی",
 | 
			
		||||
  "regeneration_indicator.please_stand_by": "لطفا منتظر باشید.",
 | 
			
		||||
  "regeneration_indicator.preparing_your_home_feed": "در حال آماده کردن خوراک خانگی شما…",
 | 
			
		||||
  "relative_time.days": "{number} روز",
 | 
			
		||||
  "relative_time.full.days": "{number, plural, one {# روز} other {# روز}} پیش",
 | 
			
		||||
  "relative_time.full.hours": "{number, plural, one {# ساعت} other {# ساعت}} پیش",
 | 
			
		||||
| 
						 | 
				
			
			@ -825,6 +837,7 @@
 | 
			
		|||
  "status.reblogs.empty": "هنوز هیچ کسی این فرسته را تقویت نکرده است. وقتی کسی چنین کاری کند، اینجا نمایش داده خواهد شد.",
 | 
			
		||||
  "status.redraft": "حذف و بازنویسی",
 | 
			
		||||
  "status.remove_bookmark": "برداشتن نشانک",
 | 
			
		||||
  "status.remove_favourite": "حذف از موارد دلخواه",
 | 
			
		||||
  "status.replied_in_thread": "در رشته پاسخ داده",
 | 
			
		||||
  "status.replied_to": "به {name} پاسخ داد",
 | 
			
		||||
  "status.reply": "پاسخ",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -36,7 +36,7 @@ be:
 | 
			
		|||
        list_account:
 | 
			
		||||
          attributes:
 | 
			
		||||
            account_id:
 | 
			
		||||
              taken: ужо ў сьпісе
 | 
			
		||||
              taken: ужо ў спісе
 | 
			
		||||
          must_be_following: мусіць быць падпісаным уліковым запісам
 | 
			
		||||
        status:
 | 
			
		||||
          attributes:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -23,6 +23,8 @@ fa:
 | 
			
		|||
      models:
 | 
			
		||||
        account:
 | 
			
		||||
          attributes:
 | 
			
		||||
            fields:
 | 
			
		||||
              fields_with_values_missing_labels: حاوی مقادیری با برچسب های گم شده
 | 
			
		||||
            username:
 | 
			
		||||
              invalid: تنها حروف، اعداد، و زیرخط
 | 
			
		||||
              reserved: محفوظ است
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -187,6 +187,7 @@ fa:
 | 
			
		|||
        create_domain_block: ایجاد انسداد دامنه
 | 
			
		||||
        create_email_domain_block: ایجاد انسداد دامنهٔ رایانامه
 | 
			
		||||
        create_ip_block: ایجاد قاعدهٔ آیپی
 | 
			
		||||
        create_relay: ایجاد رله
 | 
			
		||||
        create_unavailable_domain: ایجاد دامنهٔ ناموجود
 | 
			
		||||
        create_user_role: ایجاد نقش
 | 
			
		||||
        demote_user: تنزل کاربر
 | 
			
		||||
| 
						 | 
				
			
			@ -198,14 +199,17 @@ fa:
 | 
			
		|||
        destroy_email_domain_block: حذف انسداد دامنهٔ رایانامه
 | 
			
		||||
        destroy_instance: پاکسازی دامنه
 | 
			
		||||
        destroy_ip_block: حذف قاعدهٔ آیپی
 | 
			
		||||
        destroy_relay: حذف رله
 | 
			
		||||
        destroy_status: حذف وضعیت
 | 
			
		||||
        destroy_unavailable_domain: حذف دامنهٔ ناموجود
 | 
			
		||||
        destroy_user_role: نابودی نقش
 | 
			
		||||
        disable_2fa_user: از کار انداختن ورود دومرحلهای
 | 
			
		||||
        disable_custom_emoji: از کار انداختن اموجی سفارشی
 | 
			
		||||
        disable_relay: غیرفعالسازی رله
 | 
			
		||||
        disable_sign_in_token_auth_user: از کار انداختن تأیید هویت ژتون رایانامهای برای کاربر
 | 
			
		||||
        disable_user: از کار انداختن کاربر
 | 
			
		||||
        enable_custom_emoji: به کار انداختن اموجی سفارشی
 | 
			
		||||
        enable_relay: فعالسازی رله
 | 
			
		||||
        enable_sign_in_token_auth_user: به کار انداختن تأیید هویت ژتون رایانامهای برای کاربر
 | 
			
		||||
        enable_user: به کار انداختن کاربر
 | 
			
		||||
        memorialize_account: یادسپاری حساب
 | 
			
		||||
| 
						 | 
				
			
			@ -248,6 +252,7 @@ fa:
 | 
			
		|||
        create_domain_block_html: "%{name} دامنهٔ %{target} را مسدود کرد"
 | 
			
		||||
        create_email_domain_block_html: "%{name} دامنهٔ رایانامهٔ %{target} را مسدود کرد"
 | 
			
		||||
        create_ip_block_html: "%{name} برای آیپی %{target} قانونی ایجاد کرد"
 | 
			
		||||
        create_relay_html: "%{name} یک رله %{target} ایجاد کرد"
 | 
			
		||||
        create_unavailable_domain_html: "%{name} تحویل محتوا به دامنه %{target} را متوقف کرد"
 | 
			
		||||
        create_user_role_html: "%{name} نقش %{target} را ایجاد کرد"
 | 
			
		||||
        demote_user_html: "%{name} کاربر %{target} را تنزل داد"
 | 
			
		||||
| 
						 | 
				
			
			@ -259,14 +264,17 @@ fa:
 | 
			
		|||
        destroy_email_domain_block_html: "%{name} انسداد دامنهٔ رایانامهٔ %{target} را برداشت"
 | 
			
		||||
        destroy_instance_html: "%{name} دامنه %{target} را پاکسازی کرد"
 | 
			
		||||
        destroy_ip_block_html: "%{name} قاعدهٔ آیپی %{target} را حذف کرد"
 | 
			
		||||
        destroy_relay_html: "%{name} رله %{target} را حذف کرد"
 | 
			
		||||
        destroy_status_html: "%{name} وضعیت %{target} را برداشت"
 | 
			
		||||
        destroy_unavailable_domain_html: "%{name} تحویل محتوا به دامنه %{target} را از سر گرفت"
 | 
			
		||||
        destroy_user_role_html: "%{name} نقش %{target} را حذف کرد"
 | 
			
		||||
        disable_2fa_user_html: "%{name} ضرورت ورود دو مرحلهای را برای کاربر %{target} غیر فعال کرد"
 | 
			
		||||
        disable_custom_emoji_html: "%{name} شکلک %{target} را غیرفعال کرد"
 | 
			
		||||
        disable_relay_html: "%{name} رله %{target} را غیرفعال کرد"
 | 
			
		||||
        disable_sign_in_token_auth_user_html: "%{name}، احراز هویت با توکن رایانامه را برای %{target} غیرفعال کرد"
 | 
			
		||||
        disable_user_html: "%{name} ورود را برای کاربر %{target} غیرفعال کرد"
 | 
			
		||||
        enable_custom_emoji_html: "%{name} شکلک %{target} را فعال کرد"
 | 
			
		||||
        enable_relay_html: "%{name} رله %{target} را فعال کرد"
 | 
			
		||||
        enable_sign_in_token_auth_user_html: "%{name}، احراز هویت با توکن رایانامه را برای %{target} فعال کرد"
 | 
			
		||||
        enable_user_html: "%{name} ورود را برای کاربر %{target} فعال کرد"
 | 
			
		||||
        memorialize_account_html: "%{name} حساب %{target} را تبدیل به صفحهٔ یادمان کرد"
 | 
			
		||||
| 
						 | 
				
			
			@ -1415,13 +1423,28 @@ fa:
 | 
			
		|||
      domain_blocking_html:
 | 
			
		||||
        one: شما میخواهید <strong>لیست مسدودسازی دامنه خود را</strong> با حداکثر <strong>%{count} دامنه</strong> از <strong>%{filename}</strong> جایگزین کنید.
 | 
			
		||||
        other: شما می خواهید <strong>لیست مسدودسازی دامنه خود را</strong> با حداکثر <strong>%{count} دامنه</strong> از <strong>%{filename}</strong> جایگزین کنید.
 | 
			
		||||
      following_html:
 | 
			
		||||
        one: شما در شرف <strong>دنبال کردن</strong> حداکثر <strong>%{count} حساب</strong> از <strong>%{filename}</strong> هستید و <strong>دنبال کردن افراد دیگری را متوقف میکنید</strong>.
 | 
			
		||||
        other: شما در شرف <strong>دنبال کردن</strong> حداکثر <strong>%{count} حساب</strong> از <strong>%{filename}</strong> هستید و <strong>دنبال کردن افراد دیگری را متوقف میکنید</strong>.
 | 
			
		||||
      lists_html:
 | 
			
		||||
        one: شما می خواهید <strong>لیست های خود را</strong> با محتوای <strong>%{filename}</strong> جایگزین کنید. حداکثر <strong>%{count} حساب</strong> به لیستهای جدید اضافه میشود.
 | 
			
		||||
        other: شما می خواهید <strong>لیست های خود را</strong> با محتوای <strong>%{filename}</strong> جایگزین کنید. حداکثر <strong>%{count} حساب</strong> به لیستهای جدید اضافه میشود.
 | 
			
		||||
      muting_html:
 | 
			
		||||
        one: شما میخواهید <strong>لیست حسابهای بیصدا را جایگزین کنید</strong> با حداکثر <strong>%{count} حساب</strong> از <strong>%{filename}</strong>.
 | 
			
		||||
        other: شما میخواهید <strong>لیست حسابهای بیصدا را جایگزین کنید</strong> با حداکثر <strong>%{count} حساب</strong> از <strong>%{filename}</strong>.
 | 
			
		||||
    preambles:
 | 
			
		||||
      blocking_html:
 | 
			
		||||
        one: شما در شرف <strong>مسدود کردن</strong> حداکثر <strong>%{count} حساب</string> از <string>%{filename}</strong> هستید.
 | 
			
		||||
        other: شما در شرف <strong>مسدود کردن</strong> حداکثر <strong>%{count} حساب</string> از <string>%{filename}</string> هستید.
 | 
			
		||||
      bookmarks_html:
 | 
			
		||||
        one: شما میخواهید تا <strong>%{count} پست</strong> را از <strong>%{filename}</strong> به <strong>نشانکها</strong> خود اضافه کنید.
 | 
			
		||||
        other: شما میخواهید تا <strong>%{count} پست</strong> را از <strong>%{filename}</strong> به <strong>نشانکها</strong> خود اضافه کنید.
 | 
			
		||||
      domain_blocking_html:
 | 
			
		||||
        one: شما در شرف <strong>مسدود کردن</strong> تا <strong>%{count} دامنه</strong> از <strong>%{filename}</strong> هستید.
 | 
			
		||||
        other: شما در شرف <strong>مسدود کردن</strong> تا <strong>%{count} دامنه</strong> از <strong>%{filename}</strong> هستید.
 | 
			
		||||
      following_html:
 | 
			
		||||
        one: شما در شرف <strong>دنبال کردن</strong> حداکثر <strong>%{count} حساب</strong> از <strong>%{filename}</strong> هستید.
 | 
			
		||||
        other: شما در شرف <strong>دنبال کردن</strong> حداکثر <strong>%{count} حساب</strong> از <strong>%{filename}</strong> هستید.
 | 
			
		||||
      lists_html:
 | 
			
		||||
        one: شما در حال افزودن <strong>%{count} حساب</strong> از <strong>%{filename}</strong> به <strong>لیستهای</strong> خود هستید. اگر لیستی برای افزودن وجود نداشته باشد، لیست های جدیدی ایجاد می شود.
 | 
			
		||||
        other: شما میخواهید تا <strong>%{count} حساب</strong> از <strong>%{filename}</strong> را به <strong>فهرستهای</strong> خود اضافه کنید. اگر لیستی برای افزودن وجود نداشته باشد، لیست های جدیدی ایجاد می شود.
 | 
			
		||||
| 
						 | 
				
			
			@ -1902,6 +1925,8 @@ fa:
 | 
			
		|||
      details: 'جزییات تلاشها برای ورد:'
 | 
			
		||||
      explanation: شخصی سعی کرده است به حساب شما وارد شود اما یک عامل احراز هویت دوم نامعتبر ارائه کرده است.
 | 
			
		||||
      further_actions_html: اگر این شما نبودید، توصیه می کنیم فورا %{action} را انجام دهید زیرا ممکن است به خطر بیفتد.
 | 
			
		||||
      subject: عدم موفقیت در تأیید هویت عامل دوم
 | 
			
		||||
      title: احراز هویت عامل دوم ناموفق بود
 | 
			
		||||
    suspicious_sign_in:
 | 
			
		||||
      change_password: تغییر گذرواژهتان
 | 
			
		||||
      details: 'جزییات ورود:'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -133,6 +133,7 @@ bg:
 | 
			
		|||
        changelog: Може да се структурира със синтаксиса на Markdown.
 | 
			
		||||
        text: Може да се структурира със синтаксиса на Markdown.
 | 
			
		||||
      terms_of_service_generator:
 | 
			
		||||
        domain: Неповторимо идентифициране на онлайн услугата, която предоставяте.
 | 
			
		||||
        jurisdiction: Впишете държавата, където живее всеки, който плаща сметките. Ако е дружество или друго образувание, то впишете държавата, в която е регистрирано, и градът, регионът, територията или щатът според случая.
 | 
			
		||||
      user:
 | 
			
		||||
        chosen_languages: Само публикации на отметнатите езици ще се показват в публичните часови оси
 | 
			
		||||
| 
						 | 
				
			
			@ -149,6 +150,7 @@ bg:
 | 
			
		|||
        url: До къде ще се изпращат събитията
 | 
			
		||||
    labels:
 | 
			
		||||
      account:
 | 
			
		||||
        attribution_domains: Уебсайтове, позволено им да приписват авторството ви
 | 
			
		||||
        discoverable: Включване на профил и публикации в алгоритмите за откриване
 | 
			
		||||
        fields:
 | 
			
		||||
          name: Етикет
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,6 +3,7 @@ fa:
 | 
			
		|||
  simple_form:
 | 
			
		||||
    hints:
 | 
			
		||||
      account:
 | 
			
		||||
        attribution_domains: در هر خط، یک مورد. از ویژگی های نادرست محافظت می کند.
 | 
			
		||||
        discoverable: ممکن است نمایه و فرستههای عمومیتان در جاهای مختلف ماستودون نمایانده و توصیه شود و نمایهتان به دیگر کاربران پیشنهاد شود.
 | 
			
		||||
        display_name: نام کامل یا باحالتان.
 | 
			
		||||
        fields: صفحهٔ خانگی، تلفّظ، سن و هرچیزی که دوست دارید.
 | 
			
		||||
| 
						 | 
				
			
			@ -155,6 +156,7 @@ fa:
 | 
			
		|||
        url: جایی که رویدادها فرستاده میشوند
 | 
			
		||||
    labels:
 | 
			
		||||
      account:
 | 
			
		||||
        attribution_domains: وبسایتهایی که اجازه دارند به شما اعتبار بدهند
 | 
			
		||||
        discoverable: مشخص کردن مشخصات و فرستهها در الگوریتمهای اکتشاف
 | 
			
		||||
        fields:
 | 
			
		||||
          name: برچسب
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,6 +3,7 @@ lt:
 | 
			
		|||
  simple_form:
 | 
			
		||||
    hints:
 | 
			
		||||
      account:
 | 
			
		||||
        attribution_domains: Po vieną eilutėje. Apsaugo nuo klaidingų atributų.
 | 
			
		||||
        discoverable: Tavo vieši įrašai ir profilis gali būti rodomi arba rekomenduojami įvairiose Mastodon vietose, o profilis gali būti siūlomas kitiems naudotojams.
 | 
			
		||||
        display_name: Tavo pilnas vardas arba smagus vardas.
 | 
			
		||||
        fields: Tavo pagrindinis puslapis, įvardžiai, amžius, bet kas, ko tik nori.
 | 
			
		||||
| 
						 | 
				
			
			@ -118,6 +119,7 @@ lt:
 | 
			
		|||
        role: Vaidmuo valdo, kokius leidimus naudotojas turi.
 | 
			
		||||
    labels:
 | 
			
		||||
      account:
 | 
			
		||||
        attribution_domains: Svetainės, kuriuose leidžiama jus įvardyti
 | 
			
		||||
        discoverable: Rekomenduoti profilį ir įrašus į atradimo algoritmus
 | 
			
		||||
        indexable: Įtraukti viešus įrašus į paieškos rezultatus
 | 
			
		||||
        show_collections: Rodyti sekimus ir sekėjus profilyje
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -24,4 +24,15 @@ RSpec.describe 'Auth Setup' do
 | 
			
		|||
      end
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  describe 'PUT /auth/setup' do
 | 
			
		||||
    before { sign_in Fabricate(:user, confirmed_at: nil) }
 | 
			
		||||
 | 
			
		||||
    it 'gracefully handles invalid nested params' do
 | 
			
		||||
      put '/auth/setup?user=invalid'
 | 
			
		||||
 | 
			
		||||
      expect(response)
 | 
			
		||||
        .to have_http_status(400)
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue