...
 
Commits (4)
  • Eugen Rochko's avatar
    Fix wrong attribute in MoveWorker (#12066) · 9a1be333
    Eugen Rochko authored
    9a1be333
  • Eugen Rochko's avatar
    Add `reason` param to `POST /api/v1/accounts` REST API (#12064) · eb83d625
    Eugen Rochko authored
    For approval-required registrations mode
    eb83d625
  • Eugen Rochko's avatar
    New Crowdin translations (#12061) · 32efa140
    Eugen Rochko authored
    * New translations en.json (Armenian)
    [ci skip]
    
    * New translations en.json (Kazakh)
    [ci skip]
    
    * New translations en.yml (Hungarian)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Hungarian)
    [ci skip]
    
    * New translations en.json (Italian)
    [ci skip]
    
    * New translations en.yml (Italian)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Italian)
    [ci skip]
    
    * New translations en.json (Japanese)
    [ci skip]
    
    * New translations en.yml (Japanese)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Japanese)
    [ci skip]
    
    * New translations en.yml (Kazakh)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Greek)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Kazakh)
    [ci skip]
    
    * New translations en.json (Korean)
    [ci skip]
    
    * New translations en.yml (Korean)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Korean)
    [ci skip]
    
    * New translations en.yml (Norwegian Nynorsk)
    [ci skip]
    
    * New translations en.json (Occitan)
    [ci skip]
    
    * New translations en.yml (Occitan)
    [ci skip]
    
    * New translations en.json (Hungarian)
    [ci skip]
    
    * New translations en.yml (Greek)
    [ci skip]
    
    * New translations en.json (Persian)
    [ci skip]
    
    * New translations en.yml (Finnish)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Dutch)
    [ci skip]
    
    * New translations en.json (Esperanto)
    [ci skip]
    
    * New translations en.yml (Esperanto)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Esperanto)
    [ci skip]
    
    * New translations en.json (Estonian)
    [ci skip]
    
    * New translations en.yml (Estonian)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Estonian)
    [ci skip]
    
    * New translations en.json (Finnish)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Finnish)
    [ci skip]
    
    * New translations en.json (Greek)
    [ci skip]
    
    * New translations en.json (French)
    [ci skip]
    
    * New translations doorkeeper.en.yml (French)
    [ci skip]
    
    * New translations en.json (Galician)
    [ci skip]
    
    * New translations en.yml (Galician)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Galician)
    [ci skip]
    
    * New translations en.json (German)
    [ci skip]
    
    * New translations en.yml (German)
    [ci skip]
    
    * New translations doorkeeper.en.yml (German)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Occitan)
    [ci skip]
    
    * New translations en.yml (Persian)
    [ci skip]
    
    * New translations en.json (Dutch)
    [ci skip]
    
    * New translations en.yml (Turkish)
    [ci skip]
    
    * New translations en.json (Telugu)
    [ci skip]
    
    * New translations en.yml (Telugu)
    [ci skip]
    
    * New translations en.json (Thai)
    [ci skip]
    
    * New translations en.yml (Thai)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Thai)
    [ci skip]
    
    * New translations en.json (Turkish)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Turkish)
    [ci skip]
    
    * New translations en.json (Tamil)
    [ci skip]
    
    * New translations en.json (Welsh)
    [ci skip]
    
    * New translations en.yml (Welsh)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Welsh)
    [ci skip]
    
    * New translations en.json (Spanish, Argentina)
    [ci skip]
    
    * New translations en.yml (Spanish, Argentina)
    [ci skip]
    
    * New translations en.json (Macedonian)
    [ci skip]
    
    * New translations en.yml (Macedonian)
    [ci skip]
    
    * New translations en.yml (Tamil)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Swedish)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Persian)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Portuguese, Brazilian)
    [ci skip]
    
    * New translations en.json (Polish)
    [ci skip]
    
    * New translations en.yml (Polish)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Polish)
    [ci skip]
    
    * New translations en.json (Portuguese)
    [ci skip]
    
    * New translations en.yml (Portuguese)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Portuguese)
    [ci skip]
    
    * New translations en.json (Portuguese, Brazilian)
    [ci skip]
    
    * New translations en.yml (Portuguese, Brazilian)
    [ci skip]
    
    * New translations en.json (Romanian)
    [ci skip]
    
    * New translations en.yml (Swedish)
    [ci skip]
    
    * New translations en.yml (Romanian)
    [ci skip]
    
    * New translations en.json (Slovenian)
    [ci skip]
    
    * New translations en.yml (Slovenian)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Slovenian)
    [ci skip]
    
    * New translations en.json (Spanish)
    [ci skip]
    
    * New translations en.yml (Spanish)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Spanish)
    [ci skip]
    
    * New translations en.json (Swedish)
    [ci skip]
    
    * New translations en.yml (Dutch)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Danish)
    [ci skip]
    
    * New translations en.yml (Armenian)
    [ci skip]
    
    * New translations en.json (Ido)
    [ci skip]
    
    * New translations en.yml (Ido)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Ido)
    [ci skip]
    
    * New translations en.json (Indonesian)
    [ci skip]
    
    * New translations en.yml (Indonesian)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Indonesian)
    [ci skip]
    
    * New translations en.json (Latvian)
    [ci skip]
    
    * New translations en.yml (Latvian)
    [ci skip]
    
    * New translations en.json (Lithuanian)
    [ci skip]
    
    * New translations en.yml (Hebrew)
    [ci skip]
    
    * New translations en.yml (Lithuanian)
    [ci skip]
    
    * New translations en.json (Malay)
    [ci skip]
    
    * New translations en.yml (Malay)
    [ci skip]
    
    * New translations en.json (Norwegian)
    [ci skip]
    
    * New translations en.yml (Norwegian)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Norwegian)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Hebrew)
    [ci skip]
    
    * New translations en.json (Hebrew)
    [ci skip]
    
    * New translations en.yml (Russian)
    [ci skip]
    
    * New translations en.yml (Bulgarian)
    [ci skip]
    
    * New translations en.json (Asturian)
    [ci skip]
    
    * New translations en.yml (Asturian)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Asturian)
    [ci skip]
    
    * New translations en.json (Breton)
    [ci skip]
    
    * New translations en.yml (Breton)
    [ci skip]
    
    * New translations en.json (Bulgarian)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Bulgarian)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Georgian)
    [ci skip]
    
    * New translations en.json (Chinese Traditional, Hong Kong)
    [ci skip]
    
    * New translations en.yml (Chinese Traditional, Hong Kong)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Chinese Traditional, Hong Kong)
    [ci skip]
    
    * New translations en.json (Croatian)
    [ci skip]
    
    * New translations en.yml (Croatian)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Croatian)
    [ci skip]
    
    * New translations en.json (Georgian)
    [ci skip]
    
    * New translations en.yml (Georgian)
    [ci skip]
    
    * New translations en.json (Russian)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Russian)
    [ci skip]
    
    * New translations en.yml (Danish)
    [ci skip]
    
    * New translations en.json (Chinese Traditional)
    [ci skip]
    
    * New translations en.yml (Bengali)
    [ci skip]
    
    * New translations en.json (Catalan)
    [ci skip]
    
    * New translations en.yml (Catalan)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Catalan)
    [ci skip]
    
    * New translations en.json (Chinese Simplified)
    [ci skip]
    
    * New translations en.yml (Chinese Simplified)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Chinese Simplified)
    [ci skip]
    
    * New translations en.yml (Chinese Traditional)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Basque)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Chinese Traditional)
    [ci skip]
    
    * New translations en.json (Corsican)
    [ci skip]
    
    * New translations en.yml (Corsican)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Corsican)
    [ci skip]
    
    * New translations en.json (Czech)
    [ci skip]
    
    * New translations en.yml (Czech)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Czech)
    [ci skip]
    
    * New translations en.json (Danish)
    [ci skip]
    
    * New translations en.json (Bengali)
    [ci skip]
    
    * New translations en.yml (Basque)
    [ci skip]
    
    * New translations en.json (Serbian (Cyrillic))
    [ci skip]
    
    * New translations en.json (Ukrainian)
    [ci skip]
    
    * New translations en.yml (Serbian (Cyrillic))
    [ci skip]
    
    * New translations doorkeeper.en.yml (Serbian (Cyrillic))
    [ci skip]
    
    * New translations en.json (Serbian (Latin))
    [ci skip]
    
    * New translations en.yml (Serbian (Latin))
    [ci skip]
    
    * New translations doorkeeper.en.yml (Serbian (Latin))
    [ci skip]
    
    * New translations en.json (Slovak)
    [ci skip]
    
    * New translations en.yml (Slovak)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Slovak)
    [ci skip]
    
    * New translations en.yml (Ukrainian)
    [ci skip]
    
    * New translations en.json (Basque)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Ukrainian)
    [ci skip]
    
    * New translations en.yml (French)
    [ci skip]
    
    * New translations en.json (Norwegian Nynorsk)
    [ci skip]
    
    * New translations en.json (Arabic)
    [ci skip]
    
    * New translations en.yml (Arabic)
    [ci skip]
    
    * New translations en.json (Albanian)
    [ci skip]
    
    * New translations en.yml (Albanian)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Albanian)
    [ci skip]
    
    * New translations doorkeeper.en.yml (Arabic)
    [ci skip]
    
    * New translations en.json (Japanese)
    [ci skip]
    
    * New translations en.json (Japanese)
    [ci skip]
    
    * New translations simple_form.en.yml (Indonesian)
    [ci skip]
    
    * New translations simple_form.en.yml (Indonesian)
    [ci skip]
    
    * New translations simple_form.en.yml (Indonesian)
    [ci skip]
    
    * New translations en.yml (Japanese)
    [ci skip]
    
    * New translations en.json (Spanish, Argentina)
    [ci skip]
    
    * New translations devise.en.yml (Spanish, Argentina)
    [ci skip]
    
    * New translations simple_form.en.yml (Indonesian)
    [ci skip]
    
    * New translations devise.en.yml (Spanish, Argentina)
    [ci skip]
    
    * New translations simple_form.en.yml (Indonesian)
    [ci skip]
    
    * New translations devise.en.yml (Spanish, Argentina)
    [ci skip]
    
    * New translations simple_form.en.yml (Indonesian)
    [ci skip]
    
    * New translations devise.en.yml (Spanish, Argentina)
    [ci skip]
    
    * New translations simple_form.en.yml (Indonesian)
    [ci skip]
    
    * New translations en.yml (Japanese)
    [ci skip]
    
    * New translations devise.en.yml (Spanish, Argentina)
    [ci skip]
    
    * New translations en.yml (Japanese)
    [ci skip]
    
    * New translations simple_form.en.yml (Indonesian)
    [ci skip]
    
    * New translations simple_form.en.yml (Indonesian)
    [ci skip]
    
    * New translations simple_form.en.yml (Indonesian)
    [ci skip]
    
    * New translations en.json (Corsican)
    [ci skip]
    
    * New translations en.json (Dutch)
    [ci skip]
    
    * New translations en.yml (Dutch)
    [ci skip]
    
    * New translations en.json (Slovak)
    [ci skip]
    
    * New translations en.json (Czech)
    [ci skip]
    
    * New translations en.json (German)
    [ci skip]
    
    * New translations en.yml (Japanese)
    [ci skip]
    
    * New translations en.yml (Indonesian)
    [ci skip]
    
    * New translations simple_form.en.yml (Indonesian)
    [ci skip]
    
    * New translations en.json (Japanese)
    [ci skip]
    
    * New translations en.yml (Japanese)
    [ci skip]
    
    * i18n-tasks normalize
    
    * yarn manage:translations
    32efa140
  • Sander Snel's avatar
    8ab423e0
......@@ -78,7 +78,7 @@ class Api::V1::AccountsController < Api::BaseController
end
def account_params
params.permit(:username, :email, :password, :agreement, :locale)
params.permit(:username, :email, :password, :agreement, :locale, :reason)
end
def check_enabled_registrations
......
......@@ -178,7 +178,7 @@
"home.column_settings.basic": "Bàsichi",
"home.column_settings.show_reblogs": "Vede e spartere",
"home.column_settings.show_replies": "Vede e risposte",
"home.column_settings.update_live": "Update in real-time",
"home.column_settings.update_live": "Attualizà in tempu reale",
"intervals.full.days": "{number, plural, one {# ghjornu} other {# ghjorni}}",
"intervals.full.hours": "{number, plural, one {# ora} other {# ore}}",
"intervals.full.minutes": "{number, plural, one {# minuta} other {# minute}}",
......@@ -272,7 +272,7 @@
"navigation_bar.preferences": "Preferenze",
"navigation_bar.public_timeline": "Linea pubblica glubale",
"navigation_bar.security": "Sicurità",
"notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.and_n_others": "è {count, plural, one {# altru} other {# altri}}",
"notification.favourite": "{name} hà aghjuntu u vostru statutu à i so favuriti",
"notification.follow": "{name} v'hà seguitatu",
"notification.mention": "{name} v'hà mintuvatu",
......
......@@ -178,7 +178,7 @@
"home.column_settings.basic": "Základní",
"home.column_settings.show_reblogs": "Zobrazit boosty",
"home.column_settings.show_replies": "Zobrazit odpovědi",
"home.column_settings.update_live": "Update in real-time",
"home.column_settings.update_live": "Aktualizovat v reálném čase",
"intervals.full.days": "{number, plural, one {# den} few {# dny} many {# dne} other {# dní}}",
"intervals.full.hours": "{number, plural, one {# hodina} few {# hodiny} many {# hodiny} other {# hodin}}",
"intervals.full.minutes": "{number, plural, one {# minuta} few {# minuty} many {# minuty} other {# minut}}",
......@@ -272,7 +272,7 @@
"navigation_bar.preferences": "Předvolby",
"navigation_bar.public_timeline": "Federovaná časová osa",
"navigation_bar.security": "Zabezpečení",
"notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.and_n_others": "a {count, plural, one {# další} few {# další} many {# dalších} other {# dalších}}",
"notification.favourite": "{name} si oblíbil/a váš toot",
"notification.follow": "{name} vás začal/a sledovat",
"notification.mention": "{name} vás zmínil/a",
......
......@@ -178,7 +178,7 @@
"home.column_settings.basic": "Einfach",
"home.column_settings.show_reblogs": "Geteilte Beiträge anzeigen",
"home.column_settings.show_replies": "Antworten anzeigen",
"home.column_settings.update_live": "Update in real-time",
"home.column_settings.update_live": "In Echtzeit aktualisieren",
"intervals.full.days": "{number, plural, one {# Tag} other {# Tage}}",
"intervals.full.hours": "{number, plural, one {# Stunde} other {# Stunden}}",
"intervals.full.minutes": "{number, plural, one {# Minute} other {# Minuten}}",
......@@ -272,7 +272,7 @@
"navigation_bar.preferences": "Einstellungen",
"navigation_bar.public_timeline": "Föderierte Zeitleiste",
"navigation_bar.security": "Sicherheit",
"notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.and_n_others": "und {count, plural, one {# andere Person} other {# andere Personen}}",
"notification.favourite": "{name} hat deinen Beitrag favorisiert",
"notification.follow": "{name} folgt dir",
"notification.mention": "{name} hat dich erwähnt",
......
......@@ -178,7 +178,7 @@
"home.column_settings.basic": "Básico",
"home.column_settings.show_reblogs": "Mostrar retoots",
"home.column_settings.show_replies": "Mostrar respuestas",
"home.column_settings.update_live": "Update in real-time",
"home.column_settings.update_live": "Actualizar en tiempo real",
"intervals.full.days": "{number, plural, one {# día} other {# días}}",
"intervals.full.hours": "{number, plural, one {# hora} other {# horas}}",
"intervals.full.minutes": "{number, plural, one {# minuto} other {# minutos}}",
......@@ -272,7 +272,7 @@
"navigation_bar.preferences": "Configuración",
"navigation_bar.public_timeline": "Línea temporal federada",
"navigation_bar.security": "Seguridad",
"notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.and_n_others": "y {count, plural, one {otro} other {otros #}}",
"notification.favourite": "{name} marcó tu estado como favorito",
"notification.follow": "{name} te empezó a seguir",
"notification.mention": "{name} te mencionó",
......
......@@ -38,7 +38,7 @@
"account.unfollow": "フォロー解除",
"account.unmute": "@{name}さんのミュートを解除",
"account.unmute_notifications": "@{name}さんからの通知を受け取るようにする",
"alert.rate_limited.message": "{retry_time, time, medium} 以降に再行してください。",
"alert.rate_limited.message": "{retry_time, time, medium} 以降に再度実行してください。",
"alert.rate_limited.title": "制限に達しました",
"alert.unexpected.message": "不明なエラーが発生しました。",
"alert.unexpected.title": "エラー!",
......@@ -103,7 +103,7 @@
"confirmations.logout.confirm": "ログアウト",
"confirmations.logout.message": "本当にログアウトしますか?",
"confirmations.mute.confirm": "ミュート",
"confirmations.mute.explanation": "これにより相手のトゥートと返信は見えなくなりますが、引き続きあなたをフォローしトゥートを見ることはできます。",
"confirmations.mute.explanation": "これにより相手のトゥートと返信は見えなくなりますが、相手はあなたをフォローし続けトゥートを見ることができます。",
"confirmations.mute.message": "本当に{name}さんをミュートしますか?",
"confirmations.redraft.confirm": "削除して下書きに戻す",
"confirmations.redraft.message": "本当にこのトゥートを削除して下書きに戻しますか? このトゥートへのお気に入り登録やブーストは失われ、返信は孤立することになります。",
......@@ -153,7 +153,7 @@
"empty_column.notifications": "まだ通知がありません。他の人とふれ合って会話を始めましょう。",
"empty_column.public": "ここにはまだ何もありません! 公開で何かを投稿したり、他のサーバーのユーザーをフォローしたりしていっぱいにしましょう",
"error.unexpected_crash.explanation": "不具合かブラウザの互換性問題のため、このページを正しく表示できませんでした。",
"error.unexpected_crash.next_steps": "ページの再読み込みをお試しください。それでも解決しない場合、別のアプリかブラウザを使えば使用できる場合もあります。",
"error.unexpected_crash.next_steps": "ページの再読み込みをお試しください。それでも解決しない場合、別のブラウザかアプリを使えば使用できることがあります。",
"errors.unexpected_crash.copy_stacktrace": "スタックトレースをクリップボードにコピー",
"errors.unexpected_crash.report_issue": "問題を報告",
"follow_request.authorize": "許可",
......@@ -178,7 +178,7 @@
"home.column_settings.basic": "基本設定",
"home.column_settings.show_reblogs": "ブースト表示",
"home.column_settings.show_replies": "返信表示",
"home.column_settings.update_live": "Update in real-time",
"home.column_settings.update_live": "リアルタイム更新",
"intervals.full.days": "{number}日",
"intervals.full.hours": "{number}時間",
"intervals.full.minutes": "{number}分",
......@@ -341,7 +341,7 @@
"search_results.accounts": "人々",
"search_results.hashtags": "ハッシュタグ",
"search_results.statuses": "トゥート",
"search_results.statuses_fts_disabled": "このサーバーではトゥート本文の検索は利用できません。",
"search_results.statuses_fts_disabled": "このサーバーではトゥート本文の検索は利用できません。",
"search_results.total": "{count, number}件の結果",
"status.admin_account": "@{name} のモデレーション画面を開く",
"status.admin_status": "このトゥートをモデレーション画面で開く",
......@@ -407,10 +407,10 @@
"upload_form.undo": "削除",
"upload_modal.analyzing_picture": "画像を解析中…",
"upload_modal.apply": "適用",
"upload_modal.description_placeholder": "素早い茶色の狐はのろまな犬を飛び越える",
"upload_modal.description_placeholder": "あのイーハトーヴォのすきとおった風",
"upload_modal.detect_text": "画像からテキストを検出",
"upload_modal.edit_media": "メディアを編集",
"upload_modal.hint": "画像をクリックするか円をドラッグすると全てのサムネイルの中心点を決めることができます",
"upload_modal.hint": "画像をクリックするか円をドラッグすると全てのサムネイルの点を決めることができます",
"upload_modal.preview_label": "プレビュー ({ratio})",
"upload_progress.label": "アップロード中...",
"video.close": "動画を閉じる",
......
......@@ -154,8 +154,8 @@
"empty_column.public": "Er is hier helemaal niks! Toot iets in het openbaar of volg mensen van andere servers om het te vullen",
"error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
"error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
"errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
"errors.unexpected_crash.report_issue": "Report issue",
"errors.unexpected_crash.copy_stacktrace": "Stacktrace naar klembord kopiëren",
"errors.unexpected_crash.report_issue": "Technisch probleem melden",
"follow_request.authorize": "Goedkeuren",
"follow_request.reject": "Afkeuren",
"getting_started.developers": "Ontwikkelaars",
......@@ -178,7 +178,7 @@
"home.column_settings.basic": "Algemeen",
"home.column_settings.show_reblogs": "Boosts tonen",
"home.column_settings.show_replies": "Reacties tonen",
"home.column_settings.update_live": "Update in real-time",
"home.column_settings.update_live": "In realtime bijwerken",
"intervals.full.days": "{number, plural, one {# dag} other {# dagen}}",
"intervals.full.hours": "{number, plural, one {# uur} other {# uur}}",
"intervals.full.minutes": "{number, plural, one {# minuut} other {# minuten}}",
......@@ -272,7 +272,7 @@
"navigation_bar.preferences": "Instellingen",
"navigation_bar.public_timeline": "Globale tijdlijn",
"navigation_bar.security": "Beveiliging",
"notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.and_n_others": "en {count, plural, one {# meer} other {# meer}}",
"notification.favourite": "{name} voegde jouw toot als favoriet toe",
"notification.follow": "{name} volgt jou nu",
"notification.mention": "{name} vermeldde jou",
......@@ -301,7 +301,7 @@
"notifications.group": "{count} meldingen",
"poll.closed": "Gesloten",
"poll.refresh": "Vernieuwen",
"poll.total_people": "{count, plural, one {# person} other {# people}}",
"poll.total_people": "{count, plural, one {# persoon} other {# mensen}}",
"poll.total_votes": "{count, plural, one {# stem} other {# stemmen}}",
"poll.vote": "Stemmen",
"poll.voted": "Je hebt hier op gestemd",
......@@ -316,7 +316,7 @@
"privacy.public.short": "Openbaar",
"privacy.unlisted.long": "Niet op openbare tijdlijnen tonen",
"privacy.unlisted.short": "Minder openbaar",
"refresh": "Refresh",
"refresh": "Vernieuwen",
"regeneration_indicator.label": "Aan het laden…",
"regeneration_indicator.sublabel": "Jouw tijdlijn wordt aangemaakt!",
"relative_time.days": "{number}d",
......
......@@ -155,7 +155,7 @@
"error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
"error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
"errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
"errors.unexpected_crash.report_issue": "Report issue",
"errors.unexpected_crash.report_issue": "Nahlás problém",
"follow_request.authorize": "Povoľ prístup",
"follow_request.reject": "Odmietni",
"getting_started.developers": "Vývojári",
......@@ -178,7 +178,7 @@
"home.column_settings.basic": "Základné",
"home.column_settings.show_reblogs": "Zobraziť povýšené",
"home.column_settings.show_replies": "Ukázať odpovede",
"home.column_settings.update_live": "Update in real-time",
"home.column_settings.update_live": "Aktualizuj v reálnom čase",
"intervals.full.days": "{number, plural, one {# deň} few {# dní} many {# dní} other {# dní}}",
"intervals.full.hours": "{number, plural, one {# hodina} few {# hodín} many {# hodín} other {# hodín}}",
"intervals.full.minutes": "{number, plural, one {# minúta} few {# minút} many {# minút} other {# minút}}",
......@@ -300,7 +300,7 @@
"notifications.filter.polls": "Výsledky ankiet",
"notifications.group": "{count} oboznámení",
"poll.closed": "Uzatvorená",
"poll.refresh": "Obnov",
"poll.refresh": "Občerstvi",
"poll.total_people": "{count, plural, one {# person} other {# people}}",
"poll.total_votes": "{count, plural, one {# hlas} few {# hlasov} many {# hlasov} other {# hlasov}}",
"poll.vote": "Hlasuj",
......@@ -316,7 +316,7 @@
"privacy.public.short": "Verejné",
"privacy.unlisted.long": "Neposielaj do verejných časových osí",
"privacy.unlisted.short": "Verejne, ale nezobraziť v osi",
"refresh": "Refresh",
"refresh": "Občerstvi",
"regeneration_indicator.label": "Načítava sa…",
"regeneration_indicator.sublabel": "Vaša domovská nástenka sa pripravuje!",
"relative_time.days": "{number}dní",
......
......@@ -4,9 +4,10 @@ class AppSignUpService < BaseService
def call(app, params)
return unless allowed_registrations?
user_params = params.slice(:email, :password, :agreement, :locale)
account_params = params.slice(:username)
user = User.create!(user_params.merge(created_by_application: app, password_confirmation: user_params[:password], account_attributes: account_params))
user_params = params.slice(:email, :password, :agreement, :locale)
account_params = params.slice(:username)
invite_request_params = { text: params[:reason] }
user = User.create!(user_params.merge(created_by_application: app, password_confirmation: user_params[:password], account_attributes: account_params, invite_request_attributes: invite_request_params))
Doorkeeper::AccessToken.create!(application: app,
resource_owner_id: user.id,
......
......@@ -22,7 +22,7 @@ class MoveWorker
@source_account.passive_relationships
.where(account: Account.local)
.in_batches
.update_all(target_account: @target_account)
.update_all(target_account_id: @target_account.id)
end
def queue_follow_unfollows!
......
---
es-AR:
devise:
confirmations:
confirmed: Se confirmó exitosamente tu dirección de correo electrónico.
send_instructions: En unos minutos, vas a recibir un correo electrónico con instrucciones sobre cómo confirmar tu dirección de correo. Si pasa el tiempo y no recibiste ningún mensaje, por favor, revisá tu carpeta de correo basura / no deseado / spam.
send_paranoid_instructions: Si tu dirección de correo electrónico existe en nuestra base de datos, en unos minutos, vas a recibir un correo electrónico con instrucciones sobre cómo confirmar tu dirección de correo. Si pasa el tiempo y no recibiste ningún mensaje, por favor, revisá tu carpeta de correo basura / no deseado / spam.
failure:
already_authenticated: Ya iniciaste sesión.
inactive: Tu cuenta todavía no está activada.
invalid: "%{authentication_keys} o contraseña no válidas."
last_attempt: Tenés un intento más antes de que se bloquee tu cuenta.
locked: Se bloqueó tu cuenta.
not_found_in_database: "%{authentication_keys} o contraseña no válidas."
pending: Tu cuenta todavía está bajo revisión.
timeout: Venció tu sesión. Por favor, volvé a iniciar sesión para continuar.
unauthenticated: Necesitás iniciar sesión o registrarte antes de continuar.
unconfirmed: Tenés que confirmar tu dirección de correo electrónico antes de continuar.
mailer:
confirmation_instructions:
action: Verificar dirección de correo electrónico
action_with_app: Confirmar y volver a %{app}
explanation: Te creaste una cuenta en %{host} con esta dirección de correo electrónico. Estás a un clic de activarla. Si vos no te creaste ninguna cuenta acá, por favor, simplemente ignorá este mensaje.
explanation_when_pending: Pediste una invitación para %{host} con esta dirección de correo electrónico. Una vez que confirmés esta dirección de correo, revisaremos tu pedido. Podés iniciar sesión para cambiar tus detalles o eliminar tu cuenta, pero no vas a poder acceder a la mayoría de las funciones hasta que no se apruebe tu cuenta. Si tu pedido es rechazado, se eliminarán tus datos, por lo que no vas a necesitar hacer nada en especial. Si vos no pediste ninguna cuenta acá, por favor, simplemente ignorá este mensaje.
extra_html: Por favor, también leé <a href="%{terms_path}">las reglas del servidor</a> y <a href="%{policy_path}">nuestros términos del servicio</a>.
subject: 'Mastodon: instrucciones de confirmación para %{instance}'
title: Verificar dirección de correo electrónico
email_changed:
explanation: 'La dirección de correo electrónico de tu cuenta está siendo cambiada a:'
extra: Si no cambiaste tu correo electrónico, es probable que alguien más haya obtenido acceso a tu cuenta. Por favor, cambiá tu contraseña inmediatamente o contactá con el administrador del servidor si no podés ingresar a tu cuenta.
subject: 'Mastodon: correo electrónico cambiado'
title: Nueva dirección de correo electrónico
password_change:
explanation: Se cambió la contraseña de tu cuenta.
extra: Si no cambiaste tu contraseña, es probable que alguien más haya obtenido acceso a tu cuenta. Por favor, cambiá tu contraseña inmediatamente o contactá con el administrador del servidor si no podés ingresar a tu cuenta.
subject: 'Mastodon: contraseña cambiada'
title: Contraseña cambiada
reconfirmation_instructions:
explanation: Confirmá la nueva dirección para cambiar tu correo electrónico.
extra: Si no pediste este cambio, por favor, ignorá este mensaje. No se cambiará la dirección de correo electrónico de tu cuenta de Mastodon hasta que no accedas al enlace de arriba.
subject: 'Mastodon: confirmar correo electrónico para %{instance}'
title: Verifique dirección de correo electrónico
reset_password_instructions:
action: Cambiar contraseña
explanation: Pediste una nueva contraseña para tu cuenta.
extra: Si no pediste este cambio, por favor, ignorá este mensaje. No se cambiará la contraseña de tu cuenta de Mastodon hasta que no accedas al enlace de arriba y crees una nueva.
subject: 'Mastodon: instrucciones para cambiar la contraseña'
title: Cambiar contraseña
two_factor_disabled:
explanation: La autenticación de dos factores para tu cuenta está deshabilitada. Ahora el inicio de sesión sólo es posible usando la dirección de correo electrónico y la contraseña.
subject: 'Mastodon: autenticación de dos factores, deshabilitada'
title: 2FA deshabilitada
two_factor_enabled:
explanation: La autenticación de dos factores para tu cuenta está habilitada. Se requiere una clave generada por la aplicación TOTP asociada para iniciar sesión.
subject: 'Mastodon: autenticación de dos factores, habilitada'
title: 2FA habilitada
two_factor_recovery_codes_changed:
explanation: Los códigos anteriores de recuperación fueron invalidados y se generaron unos nuevos.
subject: 'Mastodon: códigos de recuperación de dos factores, regenerados'
title: Códigos de recuperación 2FA cambiados
unlock_instructions:
subject: 'Mastodon: instrucciones de desbloqueo'
omniauth_callbacks:
failure: 'No se te pudo autenticar desde %{kind} debido a esto: "%{reason}".'
success: Se autenticó exitosamente para la cuenta %{kind}.
passwords:
no_token: No podés acceder a esta página sin venir desde un correo electrónico destinado al cambio de contraseña. Si venís desde dicho mensaje, por favor, asegurate que usaste toda la dirección web ofrecida.
send_instructions: Si tu dirección de correo electrónico existe en nuestra base de datos, en unos minutos, vas a recibir un correo electrónico con un enlace para cambiar tu contraseña. Si pasa el tiempo y no recibiste ningún mensaje, por favor, revisá tu carpeta de correo basura / no deseado / spam.
send_paranoid_instructions: Si tu dirección de correo electrónico existe en nuestra base de datos, en unos minutos, vas a recibir un correo electrónico con un enlace para cambiar tu contraseña. Si pasa el tiempo y no recibiste ningún mensaje, por favor, revisá tu carpeta de correo basura / no deseado / spam.
updated: Se cambió existosamente tu contraseña. Ya iniciaste sesión.
updated_not_active: Se cambió exitosamente tu contraseña.
registrations:
destroyed: "¡Chauchas! Se canceló exitosamente tu cuenta. Esperamos verte pronto de nuevo."
signed_up: "¡Bienvenido! Te registraste exitosamente."
signed_up_but_inactive: Te registraste exitosamente. Sin embargo, no podés iniciar sesión porque tu cuenta todavía no está activada.
signed_up_but_locked: Te registraste exitosamente. Sin embargo, no podés iniciar sesión porque tu cuenta está bloqueada.
signed_up_but_pending: Se envió un correo electrónico a tu dirección de correo con un enlace de confirmación. Después que hagás clic en ese enlace, revisaremos tu pedido. Si sos aprobado, serás notificado.
signed_up_but_unconfirmed: Se envió un correo electrónico a tu dirección de correo con un enlace de confirmación. Por favor, seguí ese enlace para activar tu cuenta. Si pasa el tiempo y no recibiste ningún mensaje, por favor, revisá tu carpeta de correo basura / no deseado / spam.
update_needs_confirmation: Actualizaste tu cuenta exitosamente. Sin embargo, necesitamos verificar tu nueva dirección de correo electrónico. Por favor, revisá tu correo electrónico y seguí el enlace de confirmación. Si pasa el tiempo y no recibiste ningún mensaje, por favor, revisá tu carpeta de correo basura / no deseado / spam.
updated: Se actualizó exitosamente tu cuenta.
sessions:
already_signed_out: Cerraste sesión exitosamente.
signed_in: Iniciaste sesión exitosamente.
signed_out: Cerraste sesión exitosamente.
unlocks:
send_instructions: En unos minutos, vas a recibir un correo electrónico con instrucciones sobre cómo desbloquear tu cuenta. Si pasa el tiempo y no recibiste ningún mensaje, por favor, revisá tu carpeta de correo basura / no deseado / spam.
send_paranoid_instructions: Si tu cuenta existe en nuestra base de datos, en unos minutos vas a recibir un correo electrónico con instrucciones sobre cómo desbloquear tu cuenta. Si pasa el tiempo y no recibiste ningún mensaje, por favor, revisá tu carpeta de correo basura / no deseado / spam.
unlocked: Se desbloqueó tu cuenta exitosamente. Por favor, iniciá sesión para continuar.
errors:
messages:
already_confirmed: ya se confirmó; por favor, intentá iniciar sesión
confirmation_period_expired: necesita confirmarse dentro de %{period}; por favor, solicitá una nueva
expired: venció; por favor, solicitá una nueva
not_found: no se encontró
not_locked: no se bloqueó
not_saved:
one: '1 error prohibió que este %{resource} se guarde:'
other: "%{count} errores prohibieron que este %{resource} se guarde:"
......@@ -4,11 +4,18 @@ id:
about_hashtag_html: Ini adalah toot public yang ditandai dengan <strong>#%{hashtag}</strong>. Anda bisa berinteraksi dengan mereka jika anda memiliki akun dimanapun di fediverse.
about_mastodon_html: quey adalah sebuah jejaring sosial <em>terbuka, open-source</em. Sebuah alternatif <em>desentralisasi</em> dari platform komersial, menjauhkan anda resiko dari sebuah perusahaan yang memonopoli komunikasi anda. Pilih server yang anda percayai &mdash; apapun yang anda pilih, anda tetap dapat berinteraksi dengan semua orang. Semua orang dapat menjalankan server quey sendiri dan berpartisipasi dalam <em>jejaring sosial</em> dengan mudah.
about_this: Tentang server ini
active_count_after: aktif
active_footnote: Pengguna Aktif Bulanan (PAB)
administered_by: 'Dikelola oleh:'
api: API
apps: Aplikasi hp
apps_platforms: Gunakan Mastodon dari iOS, Android, dan platform lain
browse_directory: Jelajahi direktori profil dan saring sesuai minat
browse_public_posts: Jelajahi siaran langsung pos publik di Mastodon
contact: Kontak
contact_missing: Belum diset
contact_unavailable: Tidak Tersedia
discover_users: Temukan pengguna
documentation: Dokumentasi
generic_description: "%{domain} adalah satu server dalam jaringan"
hosted_on: quey dihosting di %{domain}
......
......@@ -37,11 +37,11 @@ ja:
unavailable_content: 制限中のサーバー
unavailable_content_description:
domain: サーバー
reason: '制限理由:'
reason: 制限理由
rejecting_media: 'これらのサーバーからのメディアファイルは処理されず、保存や変換もされません。サムネイルも表示されません。表示するにはクリックしてそのサーバーに直接アクセスする必要があります:'
silenced: 'これらのサーバーからの投稿は公開タイムラインと会話から隠されます。また該当するユーザーからの通知は相手をフォローしている場合を除き表示されません:'
suspended: 'これらのサーバーからのデータは処理されず、保存や変換もされません。該当するユーザーとの交流も不可能です:'
unavailable_content_html: 通常 Mastodon では連合先のどんなサーバーのユーザーとでもやりとりできます。ただし次のサーバーには例外が設定されています。
suspended: 'これらのサーバーからのデータは処理されず、保存や変換されません。該当するユーザーとの交流もできません:'
unavailable_content_html: 通常 Mastodon では連合先のどんなサーバーのユーザーとやりとりできます。ただし次のサーバーには例外が設定されています。
user_count_after:
other:
user_count_before: ユーザー数
......@@ -287,7 +287,7 @@ ja:
whitelist_mode: ホワイトリストモード
domain_allows:
add_new: ホワイトリストに追加
created_msg: ドメインのホワイトリストへの登録が正常に完了しました
created_msg: ドメインのホワイトリストへの登録が完了しました
destroyed_msg: ドメインがホワイトリストから削除されました
undo: ホワイトリストから削除
domain_blocks:
......@@ -557,9 +557,9 @@ ja:
aliases:
add_new: エイリアスを作成
created_msg: エイリアスを作成しました。これで以前のアカウントから引っ越しを開始できます。
deleted_msg: エイリアスを除しました。そのアカウントからは引っ越しできなくなります。
deleted_msg: エイリアスを除しました。そのアカウントからは引っ越しできなくなります。
hint_html: 他のアカウントからこのアカウントにフォロワーを引き継いで引っ越したい場合、ここでエイリアスを作成しておく必要があります。エイリアス自体は<strong>無害で、取り消す</strong>ことができます。<strong>引っ越しは以前のアカウント側から開始する必要があります</strong>。
remove: エイリアスを
remove: エイリアスを
appearance:
advanced_web_interface: 上級者向け UI
advanced_web_interface_hint: ディスプレイを幅いっぱいまで活用したい場合、上級者向け UI をおすすめします。ホーム、通知、連合タイムライン、更にはリストやハッシュタグなど、様々な異なるカラムから望む限りの情報を一度に受け取れるような設定が可能になります。
......@@ -821,7 +821,7 @@ ja:
incoming_migrations_html: 別のアカウントからこのアカウントに引っ越すには、まず<a href="%{path}">アカウントエイリアスを作成</a>する必要があります。
moved_msg: アカウントは %{acct} に引っ越し設定されており、フォロワーは引っ越し先に引き継がれています。
not_redirecting: アカウントは現在引っ越し設定されていません。
on_cooldown: あなたは最近アカウントを引っ越ししています。この機能は %{count} 日後に再度利用できるようになります。
on_cooldown: あなたは最近アカウントを引っ越しました。この機能は %{count} 日後に再度利用できるようになります。
past_migrations: 過去の引っ越し
proceed_with_move: フォロワーを引き継ぐ
redirecting_to: アカウントは %{acct} に引っ越し設定されています。
......@@ -830,7 +830,7 @@ ja:
backreference_required: まずは引っ越し先のアカウントでこのアカウントに対しエイリアスを作成する必要があります
before: '続行する前に、次の点を再度確認してください:'
cooldown: 引っ越し後はクールダウン期間があります。その間再度引っ越すことはできません
disabled_account: 引っ越すとデータのエクスポートと再有効化以外の大半の機能は利用できなくなります
disabled_account: 引っ越した後はデータのエクスポートと最有効化を除きほとんどの機能が利用できなくなります
followers: すべてのフォロワーを現在のアカウントから新しいアカウントに引き継ぎます
only_redirect_html: あるいは、<a href="%{path}">引っ越し先の表示のみ</a>も可能です。
other_data: その他のデータは自動的に引き継がれません
......
......@@ -240,6 +240,7 @@ nl:
delete: Verwijderen
destroyed_msg: Verwijderen van emoji geslaagd!
disable: Uitschakelen
disabled: Uitgeschakeld
disabled_msg: Uitschakelen van deze emoji geslaagd
emoji: Emoji
enable: Inschakelen
......
......@@ -24,6 +24,7 @@ id:
digest: Hanya kirim setelah lama tidak aktif dan hanya jika Anda menerima pesan personal atas absensi Anda
discoverable: Direktori profil adalah cara lain agar akun Anda menyentuh audiens yang lebih luas
email: Anda akan dikirimi surel konfirmasi
fields: Anda bisa memiliki hingga 4 item utk ditampilkan sebagai tabel di profil Anda
header: PNG, GIF atau JPG. Maksimal %{size}. Ukuran dikecilkan menjadi %{dimensions}px
inbox_url: Salin URL dari halaman depan relai yang ingin Anda pakai
irreversible: Toot tersaring akan hilang permanen bahkan jika saringan dihapus kemudian
......@@ -43,38 +44,125 @@ id:
setting_use_blurhash: Gradien didasarkan pada warna visual yang tersembunyi tetapi mengaburkan setiap detail
setting_use_pending_items: Sembunyikan pembaruan linimasa di balik klik alih-alih bergulir secara otomatis
username: Nama pengguna Anda unik di %{domain}
whole_word: Ketika kata kunci/frasa hanya alfanumerik, maka itu hanya akan diterapkan jika cocok dengan semua kata
domain_allow:
domain: Domain ini dapat mengambil data dari server ini dan data yang diterima akan diproses dan disimpan
featured_tag:
name: 'Anda mungkin ingin pakai salah satu dari ini:'
form_challenge:
current_password: Anda memasuki area aman
imports:
data: File CSV yang diexpor dari server quey lain
data: File CSV yang diexpor dari server Mastodon lain
invite_request:
text: Ini akan membantu kami meninjau aplikasi Anda
sessions:
otp: Masukkan kode dua-faktor dari handphone atau gunakan kode pemulihan anda.
user:
chosen_languages: Ketika dicentang, hanya toot dalam bahasa yang dipilih yang akan ditampilkan di linimasa publik
labels:
account:
fields:
name: Label
value: Konten
account_alias:
acct: Menangani akun lama
account_migration:
acct: Menangani akun baru
account_warning_preset:
text: Teks preset
admin_account_action:
include_statuses: Sertakan toot terlapor pada surel
send_email_notification: Beritahu pengguna per surel
text: Peringatan kustom
type: Aksi
types:
disable: Matikan
none: Biarkan
silence: Diamkan
suspend: Tangguhkan dan hapus data akun scr permanen
warning_preset_id: Gunakan preset peringatan
defaults:
autofollow: Undang untuk mengikuti Anda
avatar: Avatar
bot: Ini akun bot
chosen_languages: Saring bahasa
confirm_new_password: Konfirmasi kata sandi baru
confirm_password: Konfirmasi kata sandi
context: Saring konteks
current_password: Kata sandi sekarang
data: Data
discoverable: Daftarkan akun ini di direktori
display_name: Nama yang ditampilkan
email: Alamat e-mail
expires_in: Kedaluwarsa setelah
fields: Metadata profil
header: Tajuk
inbox_url: URL kotak relai
irreversible: Hapus alih-alih sembunyikan
locale: Bahasa
locked: Buat akun menjadi pribadi
max_uses: Jumlah maksimal penggunaan
new_password: Password baru
note: Bio
otp_attempt: Kode dua-faktor
password: Kata sandi
phrase: Kata kunci atau frasa
setting_advanced_layout: Aktifkan antar muka web mahir
setting_aggregate_reblogs: Boost grup di linimasa
setting_auto_play_gif: Mainkan otomatis animasi GIF
setting_boost_modal: Tampilkan dialog konfirmasi dialog sebelum boost
setting_default_language: Bahasa posting
setting_default_privacy: Privasi postingan
setting_default_sensitive: Selalu tandai media sebagai sensitif
setting_delete_modal: Tampilkan dialog konfirmasi sebelum hapus toot
setting_display_media: Tampilan media
setting_display_media_default: Bawaan
setting_display_media_hide_all: Sembunyikan semua
setting_display_media_show_all: Tunjukkan semua
setting_expand_spoilers: Selalu bentangkan toot yang bertanda peringatan konten
setting_hide_network: Sembunyikan jaringan Anda
setting_noindex: Opt-out dari pengindeksan mesin pencari
setting_reduce_motion: Kurangi gerakan animasi
setting_show_application: Singkap aplikasi yang dipakai utk kirim toot
setting_system_font_ui: Gunakan fon bawaan sistem
setting_theme: Tema situs
setting_trends: Tampilkan tren hari ini
setting_unfollow_modal: Tampilkan konfirmasi dialog sebelum berhenti mengikuti seseorang
setting_use_blurhash: Tampilkan gradien penuh warna utk media tersembunyi
setting_use_pending_items: Mode pelan
severity: Keparahan
type: Tipe impor
username: Nama pengguna
username_or_email: Nama pengguna atau Surel
whole_word: Seluruh kata
featured_tag:
name: Tagar
interactions:
must_be_follower: Blokir notifikasi dari non-pengikut
must_be_following: Blokir notifikasi dari orang yang tidak anda ikuti
must_be_following_dm: Blokir pesan langsung dari orang yang tak Anda ikuti
invite:
comment: Komentar
invite_request:
text: Mengapa Anda ingin gabung?
notification_emails:
digest: Kirim email berisi rangkuman
favourite: Kirim email saat seseorang menyukai status anda
follow: Kirim email saat seseorang mengikuti anda
follow_request: Kirim email saat seseorang meminta untuk mengikuti anda
mention: Kirim email saat seseorang menyebut anda
pending_account: Kirim surel ketika akun baru perlu ditinjau
reblog: Kirim email saat seseorang mem-boost status anda
report: Kirim surel ketika laporan baru dikirim
trending_tag: Kirim surel ketika tagar tak tertinjau jadi tren
tag:
listable: Izinkan tagar ini muncul di penelusuran dan di direktori profil
name: Tagar
trendable: Izinkan tagar ini muncul di bawah tren
usable: Izinkan toot memakai tagar ini
'no': Tidak
recommended: Direkomendasikan
required:
mark: "*"
text: wajib
'yes': Ya
......@@ -38,6 +38,15 @@ RSpec.describe AppSignUpService, type: :service do
user = User.find_by(id: access_token.resource_owner_id)
expect(user).to_not be_nil
expect(user.account).to_not be_nil
expect(user.invite_request).to be_nil
end
it 'creates an account with invite request text' do
access_token = subject.call(app, good_params.merge(reason: 'Foo bar'))
expect(access_token).to_not be_nil
user = User.find_by(id: access_token.resource_owner_id)
expect(user).to_not be_nil
expect(user.invite_request&.text).to eq 'Foo bar'
end
end
end