UX: Improve login required page (#20847)

* UX: improve static login page

* DEV: separate welcome header to its own translation line

* Define waving_hand_url helper

* Remove redundant copy

* Update translations for welcome_message

* DEV: remove unused imported getURL

---------

Co-authored-by: Bianca Nenciu <nenciu.bianca@gmail.com>
This commit is contained in:
Ella E 2023-03-28 06:09:44 -06:00 committed by GitHub
parent 49f0cc16ba
commit 0b05fa71ca
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
37 changed files with 129 additions and 191 deletions

View File

@ -3,6 +3,7 @@ import { ajax } from "discourse/lib/ajax";
import discourseComputed from "discourse-common/utils/decorators";
import { equal, or } from "@ember/object/computed";
import { userPath } from "discourse/lib/url";
import { wavingHandURL } from "discourse/lib/waving-hand-url";
export default Controller.extend({
application: controller(),
@ -20,6 +21,9 @@ export default Controller.extend({
);
},
@discourseComputed
wavingHandURL: () => wavingHandURL(),
actions: {
markFaqRead() {
const currentUser = this.currentUser;

View File

@ -6,30 +6,32 @@
<PluginOutlet @name="above-static" @connectorTagName="div" />
</span>
{{html-safe this.model.html}}
<div class="login-welcome">
{{html-safe this.model.html}}
<PluginOutlet @name="below-static" @connectorTagName="div" />
<PluginOutlet @name="below-static" @connectorTagName="div" />
{{#if this.anyButtons}}
<div class="body-page-button-container">
{{#if this.showSignupButton}}
<DButton
@action={{route-action "showCreateAccount"}}
@class="btn-primary sign-up-button"
@label="sign_up"
/>
{{/if}}
{{#if this.anyButtons}}
<div class="body-page-button-container">
{{#if this.showSignupButton}}
<DButton
@action={{route-action "showCreateAccount"}}
@class="btn-primary sign-up-button"
@label="sign_up"
/>
{{/if}}
{{#if this.showLoginButton}}
<DButton
@action={{route-action "showLogin"}}
@class="btn-primary login-button"
@icon="user"
@label="log_in"
/>
{{/if}}
</div>
{{/if}}
{{#if this.showLoginButton}}
<DButton
@action={{route-action "showLogin"}}
@class="btn-primary login-button"
@icon="user"
@label="log_in"
/>
{{/if}}
</div>
{{/if}}
</div>
</div>
</WatchRead>
</DSection>

View File

@ -52,6 +52,7 @@
@import "sidebar-section";
@import "sidebar-more-section-links";
@import "sidebar-section-link";
@import "static-login";
@import "tagging";
@import "tooltip";
@import "topic-admin-menu";

View File

@ -0,0 +1,50 @@
body.static-login {
background-color: var(--primary-very-low);
.d-header {
display: none;
}
.body-page {
margin: 15% auto;
}
.logo-container {
border-bottom: 1px solid var(--primary-low);
padding-bottom: 2em;
margin-bottom: 2em;
}
.site-logo {
height: var(--d-logo-height);
width: auto;
max-width: 40%;
object-fit: contain;
}
.waving-hand {
width: 35px;
height: 35px;
margin-bottom: 1em;
}
.login-welcome {
background-color: var(--secondary);
border: 1px solid var(--primary-low);
text-align: center;
padding: 2em;
box-shadow: shadow("card");
border-radius: 5px;
display: grid;
place-items: center;
&__text {
order: 4;
color: var(--primary-medium);
}
.body-page-button-container {
order: 3;
}
}
}

View File

@ -415,6 +415,10 @@ module ApplicationHelper
end
end
def waving_hand_url
UrlHelper.cook_url(Emoji.url_for(":wave:t#{rand(2..6)}:"))
end
def login_path
"#{Discourse.base_path}/login"
end

View File

@ -1,8 +1,19 @@
<% if SiteSetting.login_required %>
<div class='login-required'>
<%= PrettyText.cook(I18n.t("login_required.#{SiteSetting.invite_only? ? "welcome_message_invite_only" : "welcome_message"}", title: SiteSetting.title)).html_safe %>
</div>
<% end %>
<%- if application_logo_url.present? %>
<picture class="logo-container">
<%- if application_logo_dark_url.present? %>
<source srcset="<%= application_logo_dark_url %>" media="(prefers-color-scheme: dark)" />
<%- end %>
<img src="<%= application_logo_url %>" alt="<%= SiteSetting.title %>" class="site-logo" />
</picture>
<%- else %>
<img src="<%= waving_hand_url %>" alt="" class="waving-hand" />
<%- end %>
<div class='login-welcome__title'>
<%= PrettyText.cook(I18n.t("login_required.welcome_message", title: SiteSetting.title)).html_safe %>
<p><%= SiteSetting.site_description %></p>
</div>
<% content_for :title do %><%= @title %><% end %>
<% content_for :head do %>

View File

@ -3950,12 +3950,7 @@ ar:
title: "لا يمكن تحميل التطبيق"
offline_page_message: "يبدو أنك غير متصل! يُرجى التحقُّق من اتصال الشبكة وإعادة المحاولة."
login_required:
welcome_message: |
## [مرحبًا بك في %{title}](#welcome)
مطلوب حساب. يُرجى إنشاء حساب أو تسجيل الدخول للمتابعة.
welcome_message_invite_only: |
## [مرحبًا بك في %{title}](#welcome)
مطلوب حساب. يُرجى مطالبة أحد الأعضاء الحاليين بدعوة أو تسجيل الدخول للمتابعة.
welcome_message: "## [مرحبًا بك في %{title}](#welcome)"
upload:
edit_reason: "تم تنزيل نسخ محلية من الصور"
unauthorized: "عذرًا، الملف الذي تحاول تحميله غير مسموح به (الامتدادات المسموح بها: %{authorized_extensions})."

View File

@ -1998,10 +1998,7 @@ be:
title: "Не ўдаецца загрузіць дадатак"
offline_page_message: "Падобна на тое, што вы знаходзіцеся ў аўтаномным рэжыме! Калі ласка, праверце падключэнне да сеткі і паспрабуйце ізноў."
login_required:
welcome_message: |
## [Сардэчна запрашаем% {назву}] (# вітаецца)Рахунак. Калі ласка, стварыце ўліковы запіс або ўвайсці ў сістэму, каб працягнуць.
welcome_message_invite_only: |
## [Сардэчна запрашаем% {назву}] (# вітаецца)Рахунак. Калі ласка, звярніцеся існуючы элемент для запрашэння або ўвайсці ў сістэму, каб працягнуць.
welcome_message: "## [Сардэчна запрашаем% {назву}] (# вітаецца)Рахунак."
upload:
edit_reason: "загружаныя лакальныя копіі малюнкаў"
unauthorized: "Sorry, the file you are trying to upload is not authorized (authorized extensions: %{authorized_extensions})."

View File

@ -2557,12 +2557,7 @@ ca:
title: "No es pot carregar l'aplicació"
offline_page_message: "Sembla que esteu fora de línia! Comproveu la connexió de xarxa i torneu-ho a provar."
login_required:
welcome_message: |
## [Benvingut a %{title}](#welcome)
Cal tenir un compte. Creeu un compte o inicieu sessió per a continuar.
welcome_message_invite_only: |
## [Benvingut a %{title}](#welcome)
Cal tenir un compte. Demaneu a un membre existent una invitació o inicieu sessió per a continuar.
welcome_message: "## [Benvingut a %{title}](#welcome)"
upload:
edit_reason: "còpia local d'imatges descarregada"
unauthorized: "El fitxer que intenteu carregar no està autoritzat (extensions permeses: %{authorized_extensions})."

View File

@ -2866,9 +2866,7 @@ da:
search_title: "Søg på dette websted"
search_button: "Søg"
login_required:
welcome_message: |
## [Velkommen til %{title}](#welcome)
En konto er påkrævet. Opret venligst en konto eller log ind for at fortsætte.
welcome_message: "## [Velkommen til %{title}](#welcome)"
upload:
unauthorized: "Beklager, filen, som du forsøger at overføre er ikke godkendt (godkente filendelser: %{authorized_extensions})."
pasted_image_filename: "Indsat billede"

View File

@ -3718,12 +3718,7 @@ de:
title: "App kann nicht geladen werden"
offline_page_message: "Sieht so aus, als wärst du offline! Bitte überprüfe deine Netzwerkverbindung und probiere es noch einmal."
login_required:
welcome_message: |
## [Willkommen bei %{title}](#welcome)
Ein Konto ist erforderlich. Bitte erstelle ein Konto oder melde dich an, um fortzufahren.
welcome_message_invite_only: |
## [Willkommen bei %{title}](#welcome)
Ein Konto ist erforderlich. Bitte frage ein existierendes Mitglied nach einer Einladung oder melde dich an, um fortzufahren.
welcome_message: "## [Willkommen bei %{title}](#welcome)"
upload:
edit_reason: "lokale Kopien von Bildern heruntergeladen"
unauthorized: "Entschuldige, die Datei, die du hochladen möchtest, ist nicht erlaubt (erlaubte Dateiendungen sind: %{authorized_extensions})."

View File

@ -4148,12 +4148,7 @@ en:
offline_page_message: "It looks like you are offline! Please check your network connection and try again."
login_required:
welcome_message: |
## [Welcome to %{title}](#welcome)
An account is required. Please create an account or log in to continue.
welcome_message_invite_only: |
## [Welcome to %{title}](#welcome)
An account is required. Please ask an existing member for an invite or log in to continue.
welcome_message: "# [Welcome to %{title}](#welcome)"
upload:
edit_reason: "downloaded local copies of images"

View File

@ -3680,12 +3680,7 @@ es:
title: "Se se puede cargar la app"
offline_page_message: "¡Parece que no estás conectado! Revisa tu conexión a internet e inténtalo de nuevo."
login_required:
welcome_message: |
## [Te damos la bienvenida a %{title}](#welcome)
Se necesita una cuenta para utilizar el sitio. Crea una o inicia sesión para continuar.
welcome_message_invite_only: |
## [Te damos la bienvenida a %{title}](#welcome)
Se necesita una cuenta para utilizar el sitio. Solicita a uno de los miembros actuales que te invite o inicia sesión para continuar.
welcome_message: "## [Te damos la bienvenida a %{title}](#welcome)"
upload:
edit_reason: "copias locales de imágenes descargadas"
unauthorized: "Lo sentimos, el archivo que estás intentando subir no está permitido (extensiones autorizadas: %{authorized_extensions})."

View File

@ -1997,9 +1997,7 @@ fa_IR:
search_title: "جستجو در سایت"
search_button: "جستجو"
login_required:
welcome_message: |
## [خوش آمدید به %{title}](#welcome)
داشتن حساب کاربری الزامی است. لطفا یک حساب کاربری بسازید یا وارد شوید.
welcome_message: "## [خوش آمدید به %{title}](#welcome)"
upload:
edit_reason: "کپی عکس‌های محلی دانلود شد"
unauthorized: "متأسفم، پرونده‌ای که می‌خواهید بارگذاری کنید معتبر نیست ( پسوندهای معتبر عبارتند از: {authorized_extensions}% )."

View File

@ -3676,12 +3676,7 @@ fi:
title: "Sovellusta ei voida ladata"
offline_page_message: "Yhteydessäsi vaikuttaa olevan vikaa! Tarkista verkkoyhteytesi ja yritä uudelleen."
login_required:
welcome_message: |
## [Tervetuloa sivustolle %{title}](#welcome)
Käyttäjätili tarvitaan. Luo tili tai kirjaudu sisään.
welcome_message_invite_only: |
## [Tervetuloa sivustolle %{title}](#welcome)
Käyttäjätili vaaditaan. Pyydä yhteisön jäsentä kutsumaan sinut tai kirjaudu sisään.
welcome_message: "## [Tervetuloa sivustolle %{title}](#welcome)"
upload:
edit_reason: "lataa kuvista paikalliset kopiot"
unauthorized: "Tiedosto, jota yrität ladata, ei ole sallittu (sallitut päätteet: %{authorized_extensions})."

View File

@ -3697,12 +3697,7 @@ fr:
title: "Impossible de charger l'application"
offline_page_message: "Il semble que vous n'êtes pas connecté(e) à Internet ! Veuillez vérifier votre connexion réseau et réessayez."
login_required:
welcome_message: |
## [Bienvenue sur %{title}](#welcome)
Un compte est nécessaire. Veuillez en créer un ou connectez-vous pour continuer.
welcome_message_invite_only: |
## [Bienvenue sur %{title}](#welcome)
Un compte est nécessaire. Veuillez demander une invitation à un membre ou connectez-vous pour continuer.
welcome_message: "## [Bienvenue sur %{title}](#welcome)"
upload:
edit_reason: "téléchargement de copies locales des images distantes"
unauthorized: "Nous sommes désolés, le fichier que vous essayez d'envoyer n'est pas autorisé (extensions autorisées : %{authorized_extensions})."

View File

@ -3282,12 +3282,7 @@ gl:
title: "Non se pode cargar a aplicación"
offline_page_message: "Parece que non está conectado/a! Comprobe a súa conexión á rede e vólvao tentar."
login_required:
welcome_message: |
## [Dámoslle a benvida a %{title}](#welcome)
Requírese unha conta. Cree unha ou inicie sesión para continuar.
welcome_message_invite_only: |
## [Dámoslle a benvida a %{title}](#welcome)
Requírese unha conta. Pídalle a un membro que o convide ou inicie sesión para continuar.
welcome_message: "## [Dámoslle a benvida a %{title}](#welcome)"
upload:
edit_reason: "copias locais de imaxes descargadas"
unauthorized: "Sentímolo, o ficheiro que tenta subir non está autorizado (extensións permitidas: %{authorized_extensions})."

View File

@ -3862,12 +3862,7 @@ he:
title: "לא ניתן לטעון את היישום"
offline_page_message: "נראה כאילו אין לך תקשורת לאינטרנט! נא לבדוק את חיבור הרשת שלך ולנסות שוב."
login_required:
welcome_message: |
## [ברוך בואך אל %{title}](#welcome)
נדרש חשבון. נא ליצור חשבון או להיכנס כדי להמשיך.
welcome_message_invite_only: |
## [ברוך בואך אל %{title}](#welcome)
נדרש חשבון. נא לבקש מחבר קיים לשלוח לך הזמנה או להיכנס כדי להמשיך.
welcome_message: "## [ברוך בואך אל %{title}](#welcome)"
upload:
edit_reason: "עותקים מקומיים של תמונות שהורדו"
unauthorized: "הקובץ שמועמד להעלאה אינו מורשה (סיומות מורשות: %{authorized_extensions}), עמך הסליחה."

View File

@ -1794,12 +1794,7 @@ hr:
search_title: "Pretraži ovu stranicu"
search_button: "Pretraži"
login_required:
welcome_message: |
## [Dobrodošli na %{title}](#welcome)
Nužno je prijaviti se korisničkim računom. Molimo učlanite se ili prijavite za nastavak.
welcome_message_invite_only: |
## [Dobrodošli na %{title}] (#welcome)
Nužno je prijaviti se korisničkim računom. Molimo upitajte postojećeg korisnika za pozivnicu ili se prijavite za nastavak.
welcome_message: "## [Dobrodošli na %{title}](#welcome)"
upload:
unauthorized: "Nažalost, datoteka koju pokušavate prenijeti nije autorizirana (autorizirana proširenja: %{authorized_extensions})."
size_zero_failure: "Žao nam je, izgleda da je nešto pošlo po zlu, datoteka koju pokušavate prenijeti je 0 bajtova. Molim te pokušaj ponovno."

View File

@ -2503,12 +2503,7 @@ hy:
title: "Հնարավոր չէ բեռնել հավելված"
offline_page_message: "Կարծես թե Դուք օֆլայն եք! Խնդրում ենք ստուգել Ձեր կապը և փորձել կրկին:"
login_required:
welcome_message: |
## [Բարի գալուստ %{title}](#բարիգալուստ)
Հաշիվը պարտադիր է: Խնդրում ենք ստեղծել հաշիվ կամ մուտք գործել՝ շարունակելու համար:
welcome_message_invite_only: |
## [Բարի գալուստ %{title}](#ողջույն)
Հաշիվը պարտադիր է: Խնդրում ենք գոյություն ունեցող անդամից խնդրել հրավեր կամ մուտք գործել՝ շարունակելու համար:
welcome_message: "## [Բարի գալուստ %{title}](#բարիգալուստ)"
upload:
edit_reason: "ներբեռնել է նկարների տեղական կրկնօրինակները"
unauthorized: "Ներողություն, ֆայլը, որ Դուք փորձում եք վերբեռնել, նույնականացված չէ (նույնականացված ընդլայնումներ՝ %{authorized_extensions}):"

View File

@ -3539,10 +3539,7 @@ it:
title: "Impossibile caricare l'app"
offline_page_message: "Sembra che tu sia offline! Controlla la tua connessione di rete e riprova."
login_required:
welcome_message: |
## [Benvenuto su %{title}](#welcome)
E' richiesto un account. Per continuare, crea un nuovo account oppure accedi.
welcome_message_invite_only: "## [Benvenuto su %{title}](#benvenuto) \nÈ richiesto un account. Per favore, chiedi a un membro esistente un invito o accedi per continuare.\n"
welcome_message: "## [Benvenuto su %{title}](#welcome)"
upload:
edit_reason: "copie locali delle immagini scaricate"
unauthorized: "Spiacenti, il file che stai cercando di caricare non è autorizzato (estensioni autorizzate: %{authorized_extensions})."

View File

@ -3585,12 +3585,7 @@ ja:
title: "アプリを読み込めません"
offline_page_message: "オフラインになっているようです!ネットワーク接続を確認して、もう一度お試しください。"
login_required:
welcome_message: |
## [%{title} へようこそ](#welcome)
アカウントが必要です。続行するには、アカウントを作成するかログインしてください。
welcome_message_invite_only: |
## [%{title} へようこそ](#welcome)
アカウントが必要です。続行するには、既存のメンバーに招待をリクエストするかログインしてください。
welcome_message: "## [%{title} へようこそ](#welcome)"
upload:
edit_reason: "ダウンロードされた画像のコピー"
unauthorized: "アップロードしようとしているファイルは許可されていません (許可されている拡張子: %{authorized_extensions})。"

View File

@ -3384,12 +3384,7 @@ ko:
title: "앱을 로드할 수 없음"
offline_page_message: "오프라인 상태인 것 같습니다. 네트워크 연결을 확인하고 다시 시도하세요."
login_required:
welcome_message: |
## [%{title}에 오신 것을 환영합니다](#welcome)
계정이 필요합니다. 계속하려면 계정을 만들거나 로그인하세요.
welcome_message_invite_only: |
## [%{title}에 오신 것을 환영합니다](#welcome)
계정이 필요합니다. 계속하려면 기존 회원에게 초대를 요청하거나 로그인하세요.
welcome_message: "## [%{title}에 오신 것을 환영합니다](#welcome)"
upload:
edit_reason: "이미지 로컬 사본 다운로드됨"
unauthorized: "업로드하려는 파일 확장자는 허용되지 않습니다(허용 확장자: %{authorized_extensions})."

View File

@ -2344,9 +2344,7 @@ lt:
title: "Nepavyko įkelti programos"
offline_page_message: "Atrodo, kad esate neprisijungę! Patikrinkite tinklo ryšį ir bandykite dar kartą."
login_required:
welcome_message: |
## [Sveiki atvykę į %{title}] (#sveiki atvykę)
Būtina paskyra. Jei norite tęsti, sukurkite paskyrą arba prisijunkite.
welcome_message: "## [Sveiki atvykę į %{title}] (#sveiki atvykę)"
upload:
edit_reason: "atsiųsti mano pranešimų archyvą"
unauthorized: "Atsiprašome, failas, kurį bandote įkelti, nėra autorizuotas (įgalioti plėtiniai: %{authorized_extensions})."

View File

@ -3685,12 +3685,7 @@ nl:
title: "Kan app niet laden"
offline_page_message: "Het lijkt erop dat je offline bent! Controleer je netwerkverbinding en probeer het opnieuw."
login_required:
welcome_message: |
## [Welkom bij %{title}](#welkom)
Een account is vereist. Maak een account of meld je aan om verder te gaan.
welcome_message_invite_only: |
## [Welkom bij %{title}](#welkom)
Een account is vereist. Vraag een bestaand lid om een uitnodiging of meld je aan om verder te gaan.
welcome_message: "## [Welkom bij %{title}](#welkom)"
upload:
edit_reason: "lokale kopieën van afbeeldingen gedownload"
unauthorized: "Sorry, het bestand dat je probeert te uploaden is niet toegestaan (toegestane extensies: %{authorized_extensions})."

View File

@ -3814,12 +3814,7 @@ pl_PL:
title: "Nie można załadować aplikacji"
offline_page_message: "Wygląda na to, że jesteś offline! Sprawdź połączenie sieciowe i spróbuj ponownie."
login_required:
welcome_message: |
#[Witamy na %{title}](#welcome)
Wymagane konto. Zarejestruj nowe konto lub przejdź do logowania.
welcome_message_invite_only: |
## [Witamy w %{title}](#welcome)
Wymagane jest konto. Poproś istniejącego użytkownika o zaproszenie lub zaloguj się, aby kontynuować.
welcome_message: "#[Witamy na %{title}](#welcome)"
upload:
edit_reason: "lokalne kopie pobranych obrazów"
unauthorized: "Sorry, the file you are trying to upload is not authorized (authorized extensions: %{authorized_extensions})."

View File

@ -3678,12 +3678,7 @@ pt_BR:
title: "Não é possível carregar o aplicativo"
offline_page_message: "Parece que você está off-line! Verifique sua conexão de rede e tente novamente."
login_required:
welcome_message: |
## [Boas-vindas ao %{title}](#boas-vindas)
É preciso ter uma conta. Crie ou entre com uma para continuar.
welcome_message_invite_only: |
## [Boas-vindas ao %{title}](#boas-vindas)
É preciso ter uma conta. Peça que a um membro um convite ou entre com uma conta para continuar.
welcome_message: "## [Boas-vindas ao %{title}](#boas-vindas)"
upload:
edit_reason: "cópias locais de imagens baixadas"
unauthorized: "Desculpe, o arquivo que você está tentando enviar não é autorizado (extensões autorizadas: %{authorized_extensions})."

View File

@ -3846,12 +3846,7 @@ ru:
title: "Не удаётся загрузить приложение"
offline_page_message: "Вы не в сети. Проверьте сетевое подключение и попробуйте снова."
login_required:
welcome_message: |
## [Добро пожаловать на сайт %{title}](#welcome)
Требуется авторизация. Создайте новый аккаунт или войдите в существующий.
welcome_message_invite_only: |
## [Добро пожаловать на сайт %{title}](#welcome)
Требуется авторизация. Попросите участника форума пригласить вас или используйте существующий аккаунт для входа на сайт.
welcome_message: "## [Добро пожаловать на сайт %{title}](#welcome)"
upload:
edit_reason: "изображения скачаны и сохранены локально"
unauthorized: "Вы не можете загрузить файл данного типа (разрешённые типы файлов: %{authorized_extensions})."

View File

@ -1678,12 +1678,7 @@ sl:
search_title: "Išči na tem spletnem mestu"
search_button: "Išči"
login_required:
welcome_message: |
## [Dobrodošli na %{title}](#welcome)
Za dostop morate biti prijavljeni. Registrirajte nov uporabniški račun ali se prijavite za nadaljevanje.
welcome_message_invite_only: |
## [Dobrodošli na %{title}](#welcome)
Za dostop potrebujete uporabniški račun. Prosite obstoječega uporabnika, da vas povabi ali pa se prijavite za nadaljevanje.
welcome_message: "## [Dobrodošli na %{title}](#welcome)"
upload:
edit_reason: "prenos slik v lokalno kopijo"
unauthorized: "Oprostite, datoteka ki ste jo hoteli naložiti ni podprta (podprte pripone:%{authorized_extensions})."

View File

@ -3533,12 +3533,7 @@ sv:
title: "Det går inte att ladda appen"
offline_page_message: "Det ser ut som om du är offline! Kontrollera din nätverksanslutning och försök igen."
login_required:
welcome_message: |
##[Välkommen till %{title}](#welcome)
Ett konto krävs för att logga in. Skapa ett konto eller logga in för att fortsätta.
welcome_message_invite_only: |
##[Välkommen till %{title}](#welcome)
Det krävs ett konto för att logga in. Be en befintlig användare om en inbjudan eller logga in för att fortsätta.
welcome_message: "##[Välkommen till %{title}](#welcome)"
upload:
edit_reason: "hämtade lokala kopior av bilder"
unauthorized: "Tyvärr är filen som du försöker ladda upp inte tillåten (tillåtna filtyper: %{authorized_extensions})."

View File

@ -1752,9 +1752,7 @@ sw:
title: "Haiwezi kupakia programu-tumizi"
offline_page_message: "Inaonekana kuwa hauko hewani! Tafadhali angalia muunganisho wa mtandao na jaribu tena."
login_required:
welcome_message: |
## [Karibu kwenye %{title}](#karibu)
Akaunti inahitajika. Tafadhali tengeneza akaunti au ingia kuendelea.
welcome_message: "## [Karibu kwenye %{title}](#karibu)"
upload:
unauthorized: "Samahani, faili unalo jaribu kupakia halina kibali (authorized extensions: %{authorized_extensions})."
pasted_image_filename: "Picha Iliyobandikwa"

View File

@ -3647,12 +3647,7 @@ tr_TR:
title: "Uygulama yüklenemiyor"
offline_page_message: "Görünüşe göre çevrimdışısınız! Lütfen ağ bağlantınızı kontrol edip tekrar deneyin."
login_required:
welcome_message: |
##[%{title} başlığına hoş geldiniz](#hoşgeldiniz)
Bir hesap gerekli. Lütfen devam etmek için bir hesap oluşturun veya giriş yapın.
welcome_message_invite_only: |
##[%{title} başlığına hoş geldiniz](#hoşgeldiniz)
Bir hesap gerekli. Lütfen devam etmek mevcut bir üyeden davet isteyin veya giriş yapın.
welcome_message: "##[%{title} başlığına hoş geldiniz](#hoşgeldiniz)"
upload:
edit_reason: "görüntülerin yerel kopyaları indirildi"
unauthorized: "Üzgünüz, yüklemeye çalıştığınız dosyaya izin verilmiyor (izin verilen uzantılar: %{authorized_extensions})."

View File

@ -3765,10 +3765,7 @@ uk:
title: "Неможливо завантажити застосунок"
offline_page_message: "Схоже, ви офлайн! Перевірте підключення до мережі та повторіть спробу."
login_required:
welcome_message: |
## [Ласкаво просимо до %{title}](#welcome)
Потрібно зареєструватися. Створіть обліковий запис або увійдіть, щоб продовжити.
welcome_message_invite_only: "## [Ласкаво просимо до %{title}](#welcome) \nПотрібен обліковий запис. Будь ласка, попросіть когось з учасників запросити вас, або увійдіть, щоб продовжити.\n"
welcome_message: "## [Ласкаво просимо до %{title}](#welcome)"
upload:
edit_reason: "завантажені локальні копії зображень"
unauthorized: "На жаль, ви не можете завантажити файл даного типу (список дозволених типів файлів: %{authorized_extensions})."

View File

@ -3044,12 +3044,7 @@ ur:
title: "اَیپ کو لوڈ نہیں کیا جا سکا"
offline_page_message: "لگتا ہے کہ آپ آف لائن ہیں! براہ مہربانی اپنا نیٹ وَرک کنکشن چیک کریں اور دوبارہ کوشش کیجیے۔"
login_required:
welcome_message: |
## [%{title} پر خوش آمدید](#welcome)
ایک اکاؤنٹ کی ضرورت ہے۔ برائے مہربانی جاری رکھنے کیلئے ایک اکاؤنٹ بنائیں یا لاگ اِن کریں۔
welcome_message_invite_only: |
## [%{title} پر خوش آمدید](#welcome)
ایک اکاؤنٹ کی ضرورت ہے۔ برائے مہربانی جاری رکھنے کیلئے موجودہ رکن سے ایک دعوت نامہ کیلئے درخواست کریں یا لاگ اِن کریں۔
welcome_message: "## [%{title} پر خوش آمدید](#welcome)"
upload:
edit_reason: "تصاویر کی مقامی کاپیاں ڈاؤن لوڈ کریں"
unauthorized: "معذرت، جو فائل آپ اَپ لوڈ کرنے کے کوشش کر رہے ہیں اُس کی اجازت نہیں ہے (اجازت یافتہ ایکسٹینشنز: %{authorized_extensions})۔"

View File

@ -1946,9 +1946,7 @@ vi:
search_title: "Tìm trang này"
search_button: "Tìm kiếm"
login_required:
welcome_message: |
## [Chào mừng tới %{title}] (#welcome)
Một tài khoản là bắt buộc. Vui lòng tạo một tài khoản hoặc đăng nhập để tiếp tục.
welcome_message: "## [Chào mừng tới %{title}] (#welcome)"
upload:
edit_reason: "tải về một bản sao của hình ảnh."
unauthorized: "Xin lỗi, tập tin của bạn tải lên không được cho phép (định dạng cho phép: %{authorized_extensions})."

View File

@ -3632,12 +3632,7 @@ zh_CN:
title: "无法加载应用"
offline_page_message: "您好像离线了!请检查您的网络连接,然后重试。"
login_required:
welcome_message: |
## [欢迎来到%{title}](#welcome)
需要一个帐户。请创建帐户或登录以继续。
welcome_message_invite_only: |
## [欢迎来到%{title}](#welcome)
需要一个帐户。请向现有成员请求邀请或登录以继续。
welcome_message: "## [欢迎来到%{title}](#welcome)"
upload:
edit_reason: "下载图片的本地副本"
unauthorized: "抱歉,您尝试上传的文件不被允许(允许的扩展名:%{authorized_extensions})。"

View File

@ -2549,12 +2549,7 @@ zh_TW:
title: "無法載入App"
offline_page_message: "你似乎離線了!請檢查您的網路連接狀態,並重試。"
login_required:
welcome_message: |
## [歡迎來到 %{title}](#welcome)
你需要一個帳號。請創設一個帳號,或者登入以繼續。
welcome_message_invite_only: |
## [歡迎來到 %{title}](#welcome)
必須要有一個帳戶,請向現有會員請求邀請或登入以繼續。
welcome_message: "## [歡迎來到 %{title}](#welcome)"
upload:
edit_reason: "下載外部圖片留做存檔"
unauthorized: "抱歉,你沒有上傳檔案的權限(驗證擴展:%{authorized_extensions})。"