From 8be42a4e57928f82830be71fa6c9bc17ac63aa8a Mon Sep 17 00:00:00 2001 From: Ben Woodward Date: Fri, 6 Aug 2021 07:52:22 -0700 Subject: Refactor translation plumbing (#168) - Centralize user-defined translations into a single file - Automatically sort the language dropdown - Update the translation contribution guide --- src/i18n.js | 662 ++---------------------------------------------------------- 1 file changed, 14 insertions(+), 648 deletions(-) (limited to 'src/i18n.js') diff --git a/src/i18n.js b/src/i18n.js index 891e291..dbbb4d9 100644 --- a/src/i18n.js +++ b/src/i18n.js @@ -1,655 +1,21 @@ import i18n from 'i18next'; import LanguageDetector from 'i18next-browser-languagedetector'; import { initReactI18next } from 'react-i18next'; +import { Translations } from './translations'; -const resources = { - 'en-US': { - translation: { - title: 'WiFi Card', - 'desc.use': - 'Print a simple card with your WiFi login details. Tape it to the fridge, keep it in your wallet, etc.', - 'desc.privacy': - 'Your WiFi information is never sent to the server. No tracking, analytics, or fingerprinting are used on this website. View the', - 'desc.source': 'source code', - 'wifi.login': 'WiFi Login', - 'wifi.name': 'Network name', - 'wifi.name.placeholder': 'WiFi Network name', - 'wifi.password': 'Password', - 'wifi.password.placeholder': 'Password', - 'wifi.password.hide': 'Hide password', - 'wifi.password.encryption': 'Encryption', - 'wifi.password.encryption.none': 'None', - 'wifi.tip': - "Point your phone's camera at the QR Code to connect automatically", - 'wifi.alert.name': 'Network name cannot be empty', - 'wifi.alert.password.length.5': - 'Password must be at least 5 characters, or change the encryption to "None"', - 'wifi.alert.password.length.8': - 'Password must be at least 8 characters, or change the encryption to "None"', - 'button.rotate': 'Rotate', - 'button.print': 'Print', - 'button.settings': 'Settings', - select: 'Select Language', - }, - }, - 'no-NB': { - translation: { - title: 'WiFi Kort', - 'desc.use': - 'Skriver ut et enkelt kort med dine Wifi innloggingsdetaljer. Sett det på kjøleskapet, ha det i lommeboka el. lign.', - 'desc.privacy': - 'Din wifi-informasjon blir aldri sendt til våre servere. Ingen sporing, analyse eller identifisering brukes på dette nettstedet. Se vår', - 'desc.source': 'kildekode', - 'wifi.login': 'WiFi Innlogging', - 'wifi.name': 'Nettverksnavn', - 'wifi.name.placeholder': 'WiFi Nettverksnavn', - 'wifi.password': 'Passord', - 'wifi.password.placeholder': 'Passord', - 'wifi.password.hide': 'Skjul passordfeltet før utskrift', - 'wifi.password.encryption': 'Kryptering', - 'wifi.password.encryption.none': 'Ingen', - 'wifi.tip': - 'Pek telefonens kamera mot QR koden for å koble til automatisk', - 'wifi.alert.name': 'Nettverksnavnet kan ikke være tomt', - 'wifi.alert.password.length.5': 'Passordet må være minst 5 karakterer', - 'wifi.alert.password.length.8': 'Passordet må være minst 8 karakterer', - 'button.rotate': 'Roter', - 'button.print': 'Skriv ut', - select: 'Velg språk', - }, - }, - 'nl-NL': { - translation: { - title: 'WiFi Kaart', - 'desc.use': - 'Print een eenvoudige kaart met uw WiFi inloggegevens. Plak het op je koelkast, stop het in je portemonnee, etc.', - 'desc.privacy': - 'Je WiFi informatie wordt nooit naar de server verzonden. Tracking, analytics of fingerprinting wordt niet gebruikt op deze website. Bekijk de', - 'desc.source': 'broncode', - 'wifi.login': 'WiFi Login', - 'wifi.name': 'Netwerk naam', - 'wifi.name.placeholder': 'WiFi Netwerk naam', - 'wifi.password': 'Wachtwoord', - 'wifi.password.placeholder': 'Wachtwoord', - 'wifi.password.hide': 'Wachtwoord verbergen voor afdrukken', - 'wifi.password.encryption': 'Encryptie', - 'wifi.password.encryption.none': 'Geen', - 'wifi.tip': - 'Wijs met de camera van je telefoon naar de QR code om automatisch verbinding te maken', - 'wifi.alert.name': 'Netwerk naam kan niet leeg zijn', - 'wifi.alert.password.length.5': - 'Wachtwoord moet ten minste 5 tekens bevatten', - 'wifi.alert.password.length.8': - 'Wachtwoord moet ten minste 8 tekens bevatten', - 'button.rotate': 'Draai', - 'button.print': 'Print', - 'button.settings': 'Instellingen', - select: 'Selecteer Taal', - }, - }, - 'zh-CN': { - translation: { - title: 'WiFi 连接卡', - 'desc.use': - '打印一张带有 WiFi 详细信息的登录卡片,把它贴到冰箱上、放到你的钱包里...', - 'desc.privacy': - '您的 WiFi 信息永远不会发送到服务端。本网站不使用追踪、分析或指纹识别。查看', - 'desc.source': '源码', - 'wifi.login': '连接 WiFi', - 'wifi.name': '网络名称', - 'wifi.name.placeholder': 'WiFi 网络名称', - 'wifi.password': '密码', - 'wifi.password.placeholder': '密码', - 'wifi.password.hide': '打印前隐藏密码字段', - 'wifi.password.encryption': '加密', - 'wifi.password.encryption.none': '无', - 'wifi.tip': '将手机摄像头对准二维码即可自动连接', - 'wifi.alert.name': '网络名称不能为空', - 'wifi.alert.password.length.5': '密码至少 5 个字符', - 'wifi.alert.password.length.8': '密码至少 8 个字符', - 'button.rotate': '翻转', - 'button.print': '打印', - 'button.settings': '设置', - select: '选择语言', - }, - }, - 'zh-HK': { - translation: { - title: 'WiFi 連接卡', - 'desc.use': - '打印一張 WiFi 詳細資料嘅連接卡,將佢癡喺雪櫃上面、放喺銀包入面... ', - 'desc.privacy': - '你嘅 WiFi 資料永遠唔會傳送去網站伺服器。呢個網站無使用任何追蹤、分析或者裝置指紋辨識。睇吓', - 'desc.source': '源代碼', - 'wifi.login': '連接 WiFi', - 'wifi.name': '網絡名稱', - 'wifi.name.placeholder': 'WiFi 網絡名稱', - 'wifi.password': '密碼', - 'wifi.password.placeholder': '密碼', - 'wifi.password.hide': '打印前隱藏密碼', - 'wifi.password.encryption': '加密', - 'wifi.password.encryption.none': '没有任何', - 'wifi.tip': '打開相機指住嗰QR Code就可以連接 WiFi', - 'wifi.alert.name': '唔可以留空網絡名稱', - 'wifi.alert.password.length.5': '密碼至少要有 5 個字符', - 'wifi.alert.password.8': '密碼至少要有 8 個字符 ', - 'button.rotate': '翻轉', - 'button.print': '打印', - 'button.settings': '设置', - select: '選擇語言', - }, - }, - es: { - translation: { - title: 'Tarjeta WiFi', - 'desc.use': - 'Imprima una sencilla tarjeta con sus datos de acceso a la WiFi. Pégela en la nevera, guárdela en la cartera, etc.', - 'desc.privacy': - 'Su información WiFi nunca se envía al servidor. En este sitio web no se utiliza ningún tipo de rastreo, análisis o huella digital. Ver el', - 'desc.source': 'código fuente', - 'wifi.login': 'Acceso WiFi', - 'wifi.name': 'Nombre de la red', - 'wifi.name.placeholder': 'Nombre de la red WiFi', - 'wifi.password': 'Contraseña', - 'wifi.password.placeholder': 'Contraseña', - 'wifi.password.hide': - 'Ocultar el campo de la contraseña antes de imprimir', - 'wifi.password.encryption': 'Cifrado', - 'wifi.password.encryption.none': 'Ninguno', - 'wifi.tip': - 'Apunte la cámara de su teléfono al código QR para conectarse automáticamente', - 'wifi.alert.name': 'El nombre de la red no puede estar vacío', - 'wifi.alert.password.length.5': - 'La contraseña debe tener al menos 5 caracteres', - 'wifi.alert.password.length.8': - 'La contraseña debe tener al menos 8 caracteres', - 'button.rotate': 'Girar', - 'button.print': 'Imprimir', - 'button.settings': 'Ajustes', - select: 'Seleccionar idioma', - }, - }, - pt: { - translation: { - title: 'Cartão WiFi', - 'desc.use': - 'Imprima um cartão com detalhes de autenticação da sua rede WiFi. Cole no frigorifico, na sala, etc.', - 'desc.privacy': - 'As informações da sua rede WiFi não são enviadas para o servidor. Nenhum dado é recolhido pelo website. Veja o', - 'desc.source': 'código fonte', - 'wifi.login': 'Autenticação WiFi ', - 'wifi.name': 'Nome da Rede', - 'wifi.name.placeholder': 'Nome da sua rede WiFi', - 'wifi.password': 'Senha', - 'wifi.password.placeholder': 'Senha da sua rede WiFi', - 'wifi.password.hide': 'Esconder o campo de senha antes da impressão', - 'wifi.password.encryption': 'Criptografia', - 'wifi.password.encryption.none': 'Nenhum', - 'wifi.tip': - 'Abra a aplicação da câmera no seu telemóvel e aponte para o QR Code para se ligar automaticamente.', - 'wifi.alert.name': 'O Nome da rede não pode ficar em branco', - 'wifi.alert.password.length.5': 'A senha precisa ter no mínimo 5 dígitos', - 'wifi.alert.password.length.8': 'A senha precisa ter no mínimo 8 dígtos', - 'button.rotate': 'Girar', - 'button.print': 'Imprimir', - 'button.settings': 'Definições', - select: 'Selecionar Idioma', - }, - }, - ja: { - translation: { - title: 'WiFi ログイン', - 'desc.use': - 'WiFiのログイン情報を記載したシンプルなカードを印刷します。冷蔵庫に貼ったり、お財布に入れたりしてください。', - 'desc.privacy': - 'お客様のWiFi情報がサーバーに送信されることはありません。このウェブサイトでは、トラッキング、アナリティクス、フィンガープリントは使用されていません。確認する', - 'desc.source': 'ソースコード', - 'wifi.login': ' WiFi ログイン', - 'wifi.name': 'ネットワーク名', - 'wifi.name.placeholder': 'WiFi ネットワーク名', - 'wifi.password': 'パスワード', - 'wifi.password.placeholder': 'パスワード', - 'wifi.password.hide': '印刷前にパスワードを非表示にする', - 'wifi.password.encryption': '暗号化', - 'wifi.password.encryption.none': 'なし', - 'wifi.tip': '携帯電話のカメラをQRコードに向けると、自動的に接続されます', - 'wifi.alert.name': 'ネットワーク名は空にできません', - 'wifi.alert.password.length.5': - 'パスワードは5文字以上でなければなりません', - 'wifi.alert.password.length.8': - 'パスワードは8文字以上でなければなりません', - 'button.rotate': '回転する', - 'button.print': '印刷する', - 'button.settings': '設定', - select: '言語を選択', - }, - }, - 'ru-RU': { - translation: { - title: 'Карта WiFi', - 'desc.use': - 'Распечатайте простую карточку с данными для входа в WiFi. Приклейте ее на холодильник, храните в бумажнике и т.д.', - 'desc.privacy': - 'Информация о вашем WiFi никогда не отправляется на сервер. На этом сайте не используется отслеживание, аналитика или цифровые отпечатки. Посмотреть', - 'desc.source': 'исходный код', - 'wifi.login': 'Вход в WiFi', - 'wifi.name': 'Название сети', - 'wifi.name.placeholder': 'Название сети WiFi', - 'wifi.password': 'Пароль', - 'wifi.password.placeholder': 'Пароль', - 'wifi.password.hide': 'Скрыть поле пароля перед печатью', - 'wifi.password.encryption': 'Шифрование', - 'wifi.password.encryption.none': 'Нет', - 'wifi.tip': - 'Наведите камеру телефона на QR-код для автоматического подключения', - 'wifi.alert.name': 'Название сети не может быть пустым', - 'wifi.alert.password.length.5': - 'Пароль должен состоять не менее чем из 5 символов', - 'wifi.alert.password.length.8': - 'Пароль должен состоять не менее чем из 8 символов', - 'button.rotate': 'Повернуть', - 'button.print': 'Распечатать', - 'button.settings': 'настройки', - select: 'Выбор языка', - }, - }, - 'fa-IR': { - translation: { - title: 'کارت WiFi', - 'desc.use': - 'توسط اطلاعات شبکه WiFi خود یک کارت ساده چاپ کنید و آن را به یخچال بچسبانید و یا در کیف پول خود نگه دارید.', - 'desc.privacy': - 'اطلاعات شبکه شما هرگز به سرور ارسال نمی‌شود و هیچگونه ردیابی، آنالیز و یا تحلیل در این وب سایت انجام نمی‌شود. مشاهده ', - 'desc.source': 'سورس کد', - 'wifi.login': 'اتصال به شبکه WiFi', - 'wifi.name': 'نام شبکه', - 'wifi.name.placeholder': 'نام شبکه خود را وارد کنید', - 'wifi.password': 'رمز‌عبور', - 'wifi.password.placeholder': 'رمز‌عبور شبکه خود را وارد کنید', - 'wifi.password.hide': 'رمز‌عبور را بعد از چاپ کارت مخفی کن.', - 'wifi.password.encryption': 'رمزنگاری', - 'wifi.password.encryption.none': 'هیچ یک', - 'wifi.tip': - 'دوربین تلفن خود را روی تصویر (QR Code) گرفته تا به صورت خودکار به شبکه متصل شوید.', - 'wifi.alert.name': 'اسم شبکه شما نباید خالی باشد.', - 'wifi.alert.password.length.5': 'رمز‌عبور باید حداقل ۵ حرف داشته باشد.', - 'wifi.alert.password.8': 'رمز‌عبور باید حداقل ۸ حرف داشته باشد.', - 'button.rotate': 'چرخاندن', - 'button.print': 'چاپ', - 'button.settings': 'تنظیمات', - select: 'انتخاب زبان', - }, - }, - 'uk-UA': { - translation: { - title: 'Карта WiFi', - 'desc.use': - 'Роздрукуйте просту картку з даними для входу в WiFi. Приклейте її на холодильник, зберігайте в гаманці і т.д.', - 'desc.privacy': - 'Інформація про ваш WiFi ніколи не відправляється на сервер. На цьому сайті не використовується відстеження, аналітика або цифрові відбитки. Переглянути', - 'desc.source': 'вихідний код', - 'wifi.login': 'Вхід в WiFi', - 'wifi.name': 'Назва мережі', - 'wifi.name.placeholder': 'Назва мережі WiFi', - 'wifi.password': 'Пароль', - 'wifi.password.placeholder': 'Пароль', - 'wifi.password.hide': 'Приховати поле пароля перед друком', - 'wifi.password.encryption': 'Шифрування', - 'wifi.password.encryption.none': 'Немає', - 'wifi.tip': - 'Наведіть камеру телефону на QR-код, щоб автоматично підключитися', - 'wifi.alert.name': 'Назва мережі не може бути порожньою', - 'wifi.alert.password.length.5': - 'Пароль повинен містити принаймні 5 символів', - 'wifi.alert.password.length.8': - 'Пароль повинен містити принаймні 8 символів', - 'button.rotate': 'Повернути', - 'button.print': 'Друкувати', - 'button.settings': 'налаштування', - select: 'Вибір мови', - }, - }, - 'de-DE': { - translation: { - title: 'WLAN Karte', - 'desc.use': - 'Druck dir eine simple Karte mit deinen WLAN-Zugangsdaten aus. Klebe sie an deinen Kühlschrank, behalte sie in deinem Portemonnaie, etc.', - 'desc.privacy': - 'Deine Zugangsdaten werden niemals zum Server gesendet. Es gibt kein Tracking, Analytics, oder Fingerprinting auf dieser Website. Hier geht es zum', - 'desc.source': 'Quellcode', - 'wifi.login': 'WLAN-Zugangsdaten', - 'wifi.name': 'WLAN-Netzwerkname (SSID)', - 'wifi.name.placeholder': 'WLAN-Netzwerkname (SSID)', - 'wifi.password': 'Passwort', - 'wifi.password.placeholder': 'Passwort', - 'wifi.password.hide': 'Passwortfeld vor dem Drucken ausblenden', - 'wifi.password.encryption': 'Verschlüsselung', - 'wifi.password.encryption.none': 'Keiner', - 'wifi.tip': - 'Zeige mit der Kamera deines Handys auf den QR-Code, um automatisch eine Verbindung herzustellen', - 'wifi.alert.name': 'Der Netzwerkname darf nicht leer sein', - 'wifi.alert.password.length.5': - 'Das Passwort muss mindestends 5 Zeichen lang sein', - 'wifi.alert.password.8': - 'Das Passwort muss mindestends 8 Zeichen lang sein', - 'button.rotate': 'Drehen', - 'button.print': 'Drucken', - 'button.settings': 'Einstellungen', - select: 'Sprache auswählen', - }, - }, - 'pl-PL': { - translation: { - title: 'Karta WiFi', - 'desc.use': - 'Wydrukuj prostą kartę z danymi logowania do sieci Wi-Fi. Przyklej go do lodówki, trzymaj w portfelu, itp.', - 'desc.privacy': - 'Twoje informacje o Wi-Fi nigdy nie są wysyłane na serwer. Na tej stronie nie stosuje się śledzenia, analiz ani odcisków palców. Zobacz', - 'desc.source': 'kod źródłowy', - 'wifi.login': 'Logowanie do WiFi', - 'wifi.size': 'Rozmiar', - 'wifi.size.small': 'Mały', - 'wifi.size.medium': 'Średni', - 'wifi.size.large': 'Duży', - 'wifi.name': 'Nazwa sieci', - 'wifi.name.placeholder': 'WiFi nazwa sieci', - 'wifi.password': 'Hasło', - 'wifi.password.placeholder': 'Hasło', - 'wifi.password.hide': 'Ukryj pole hasła przed drukowaniem', - 'wifi.password.encryption': 'Szyfrowanie', - 'wifi.password.encryption.none': 'Brak', - 'wifi.tip': - 'Skieruj aparat telefonu na kod QR, aby połączyć się automatycznie', - 'wifi.alert.name': 'Nazwa sieci nie może być pusta', - 'wifi.alert.password.length.5': 'Hasło musi mieć co najmniej 5 znaków', - 'wifi.alert.password.8': 'Hasło musi mieć co najmniej 8 znaków', - 'button.rotate': 'Obróć', - 'button.print': 'Drukuj', - 'button.settings': 'Ustawienia', - select: 'Wybierz język', - }, - }, - 'fr-FR': { - translation: { - title: 'Carte WiFi', - 'desc.use': - 'Imprimez une simple carte avec vos informations de connexion WiFi. Collez-le au réfrigérateur, gardez-le dans votre portefeuille, etc.', - 'desc.privacy': - 'Vos informations WiFi ne sont jamais envoyées au serveur. Aucun suivi, analyse ou prise empreinte digitale ne sont utilisés sur ce site Web. Voir le', - 'desc.source': 'code source', - 'wifi.login': 'Connexion Wi-Fi', - 'wifi.name': 'Nom du réseau', - 'wifi.name.placeholder': 'Nom du réseau WiFi', - 'wifi.password': 'Mot de passe', - 'wifi.password.placeholder': 'Mot de passe', - 'wifi.password.hide': "Masquer le champ du mot de passe avant d'imprimer", - 'wifi.password.encryption': 'Chiffrement', - 'wifi.password.encryption.none': 'Aucun', - 'wifi.tip': - "Dirigez l'appareil photo de votre téléphone vers le QR code pour vous connecter automatiquement", - 'wifi.alert.name': 'Le nom du réseau ne peut pas être vide', - 'wifi.alert.password.length.5': - 'Le mot de passe doit au moins faire 5 caractères', - 'wifi.alert.password.8': - 'Le mot de passe doit au moins faire 8 caractères', - 'button.rotate': 'Pivoter', - 'button.print': 'Imprimer', - 'button.settings': 'Paramètres', - select: 'Choisir la langue', - }, - }, - oc: { - translation: { - title: 'Carta WiFi', - 'desc.use': - 'Imprimissètz una carta simpla amb vòstras informacions de connexion WiFi. Pegatz-la al refregidor, gardatz-la al pòrtafuèlha, etc.', - 'desc.privacy': - "Vòstras informacions WiFi son pas jamai enviadas al servidor. Cap de seguiment, d'analisi o de generacion d'emprenta numerica son pas realizats sus aqueste site Web. Veire lo", - 'desc.source': 'còdi font', - 'wifi.login': 'Connexion Wi-Fi', - 'wifi.name': 'Nom de la ret', - 'wifi.name.placeholder': 'Nom de la ret WiFi', - 'wifi.password': 'Senhal', - 'wifi.password.placeholder': 'Senhal', - 'wifi.password.hide': "Rescondre lo camp del senhal abans d'imprimir", - 'wifi.password.encryption': 'Chiframent', - 'wifi.password.encryption.none': 'Cap', - 'wifi.tip': - 'Viratz vòstre aparelh fòto cap al còdi QR per vos connectar automaticament', - 'wifi.alert.name': 'Lo nom de la ret pòt pas èsser void', - 'wifi.alert.password.length.5': - 'Lo senhal deu conténer almens 5 caractèrs', - 'wifi.alert.password.8': 'Lo senhal deu conténer almens 8 caractèrs', - 'button.rotate': 'Pivotar', - 'button.print': 'Imprimir', - 'button.settings': 'Paramètres', - select: 'Causir la lenga', - }, - }, - 'pt-BR': { - translation: { - title: 'Cartão WiFi', - 'desc.use': - 'Imprime um simples cartão com os dados de login de sua WiFi. Cole na sua geladeira, guarde na sua carteira etc.', - 'desc.privacy': - 'As informações da sua WiFi nunca será enviada para o servidor. Nenhum serviço de tracking, analytics ou fingerprint é usado nesse site. Veja o', - 'desc.source': 'código fonte', - 'wifi.login': 'WiFi Login', - 'wifi.name': 'Nome da rede', - 'wifi.name.placeholder': 'Nome da Rede', - 'wifi.password': 'Senha', - 'wifi.password.placeholder': 'Senha', - 'wifi.password.hide': 'Esconder senha antes de imprimir', - 'wifi.password.encryption': 'Tipo de Segurança', - 'wifi.password.encryption.none': 'Nenhum', - 'wifi.tip': - 'Aponte a camera do seu ceular para o código QR para se conectar automaticamente.', - 'wifi.alert.name': 'Nome da rede não pode estar em branco', - 'wifi.alert.password.length.5': - 'A Senha deve ter pelo menos 5 caracteres', - 'wifi.alert.password.8': 'A Senha deve ter pelo menos 8 caracteres', - 'button.rotate': 'Rotacionar', - 'button.print': 'Imprimir', - 'button.settings': 'Definições', - select: 'Escolha o idioma', - }, - }, - 'it-IT': { - translation: { - title: 'WiFi Card', - 'desc.use': - 'Stampa una scheda con le informazioni di accesso WiFi. Attaccala al frigo, tienila nel portafogli etc.', - 'desc.privacy': - 'Le informazioni del tuo WiFi non verranno mai inviate ai nostri server. Nessun tracciamento, analytics, o fingerprinting viene usato su questo sito. Visiona le', - 'desc.source': 'codice sorgente', - 'wifi.login': 'WiFi Login', - 'wifi.name': 'Nome della rete', - 'wifi.name.placeholder': 'Nome della rete wifi', - 'wifi.password': 'Password', - 'wifi.password.placeholder': 'Password', - 'wifi.password.hide': 'Nascondi il campo password prima di stampare', - 'wifi.password.encryption': 'Cifratura', - 'wifi.password.encryption.none': 'Nessuno', - 'wifi.tip': - 'Inquadra il codice QR con il tuo smartphone per collegarti automaticamente', - 'wifi.alert.name': 'Il nome della rete wifi non può essere vuoto', - 'wifi.alert.password.length.5': - 'La password deve contenere almeno 5 caratteri', - 'wifi.alert.password.length.8': - 'La password deve contenere almeno 8 caratteri', - 'button.rotate': 'Ruota', - 'button.print': 'Stampa', - 'button.settings': 'Impostazioni', - select: 'Seleziona una lingua', - }, - }, - 'tr-TR': { - translation: { - title: 'WiFi Kartı', - 'desc.use': - 'WiFi giriş bilgilerinizle basit bir kart yazdırın. Buzdolabına bantlayın, cüzdanınızda saklayın vb.', - 'desc.privacy': - 'WiFi bilgileriniz asla sunucuya gönderilmez. Bu web sitesinde hiçbir izleme, analiz veya parmak izi kullanılmamaktadır. Görüntüle', - 'desc.source': 'kaynak kodu', - 'wifi.login': 'WiFi Giriş', - 'wifi.name': 'Ağ adı', - 'wifi.name.placeholder': 'WiFi Ağ adı', - 'wifi.password': 'Parola', - 'wifi.password.placeholder': 'Parola', - 'wifi.password.hide': 'Yazdırmadan önce parola alanını gizle', - 'wifi.password.encryption': 'Şifreleme', - 'wifi.password.encryption.none': 'Hiçbiri', - 'wifi.tip': - 'Otomatik olarak bağlanmak için telefonunuzun kamerası ile QR kodunu okutun', - 'wifi.alert.name': 'Ağ adı boş olamaz', - 'wifi.alert.password.length.5': 'Parola en az 5 karakter olmalıdır', - 'wifi.alert.password.length.8': 'Parola en az 8 karakter olmalıdır', - 'button.rotate': 'Döndür', - 'button.print': 'Yazdır', - 'button.settings': 'Ayarlar', - select: 'Dil Seçin', - }, - }, - ar: { - translation: { - title: 'بطاقة واي فاي', - 'desc.use': - 'اطبع بطاقة بسيطة تحتوي على تفاصيل تسجيل الدخول إلى شبكة الواي فاي. إلصقه على الثلاجة، اوإحتفظ به في محفظتك.', - 'desc.privacy': - 'لا يتم إرسال معلومات الشبكة الخاصة بك إلى الخادم او اي اماكن اخري. لا يتم استخدام التتبع أو التحليلات أو البصمات الإلكترونية على هذا الموقع. اعرض ملف', - 'desc.source': 'البرنامج', - 'wifi.login': 'تسجيل الدخول', - 'wifi.name': 'إسم الشبكة', - 'wifi.name.placeholder': 'إسم الشبكة', - 'wifi.password': 'كلمه السر', - 'wifi.password.placeholder': 'كلمه السر', - 'wifi.password.hide': 'إخفاء حقل كلمة المرور قبل الطباعة', - 'wifi.password.encryption': 'التشفير', - 'wifi.password.encryption.none': 'لا شيء', - 'wifi.tip': - 'وجّه كاميرا هاتفك إلى رمز الاستجابة السريعة للاتصال تلقائيًا', - 'wifi.alert.name': 'لا يمكن أن يكون اسم الشبكة فارغًا', - 'wifi.alert.password.length.5': - 'يجب أن تكون كلمة المرور مكونة من ٥ أحرف على الأقل', - 'wifi.alert.password.length.8': - 'يجب أن تكون كلمة المرور مكونة من ٨ أحرف على الأقل', - 'button.rotate': 'تدوير', - 'button.print': 'طباعة', - 'button.settings': 'إعدادات', - select: 'اختر لغة', - }, - }, - 'hi-IN': { - translation: { - title: 'वाईफाई कार्ड', - 'desc.use': - 'अपने वाईफाई लॉगिन की जानकारी एक साधारण कार्ड पे प्रिंट करे। अपने फ्रिज पर लगाएं, अपने बटुए में रखें, आदि।', - 'desc.privacy': - 'आपके वाईफाई की जानकारी कभी किसी सर्वर पर नहीं भेजी जाती। इस वेबसाइट पर ट्रैकिंग , एनालिटिक्स या फिंगरप्रिंटिंग का इस्तेमाल नहीं होता।', - 'desc.source': 'सोर्स कोड देखो', - 'wifi.login': 'वाईफाई लॉगिन', - 'wifi.name': 'नेटवर्क का नाम', - 'wifi.name.placeholder': 'वाईफाई नेटवर्क का नाम', - 'wifi.password': 'पासवर्ड', - 'wifi.password.placeholder': 'पासवर्ड', - 'wifi.password.hide': 'प्रिंट करने से पहले पासवर्ड छुपाएं', - 'wifi.password.encryption': 'एन्क्रिप्शन', - 'wifi.password.encryption.none': 'कोई नहीं', - 'wifi.tip': - 'अपने आप कनेक्ट होने के लिए अपने फ़ोन के कैमरे से QR कोड को स्कैन करें', - 'wifi.alert.name': 'नेटवर्क का नाम खाली नहीं हो सकता', - 'wifi.alert.password.length.5': - 'पासवर्ड कम से कम 5 अक्षरों का होना चाहिए', - 'wifi.alert.password.length.8': - 'पासवर्ड कम से कम 8 अक्षरों का होना चाहिए', - 'button.rotate': 'घुमाएँ', - 'button.print': 'प्रिंट करे', - 'button.settings': 'समायोजन', - select: 'भाषा चुने', - }, - }, - ca: { - translation: { - title: 'Targeta WiFi', - 'desc.use': - 'Imprimeix una targeta senzilla amb les teves dades per iniciar sessió WiFi. Enganxeu-ho a la nevera, guardeu-ho a la cartera, etc.', - 'desc.privacy': - 'La vostra informació de WiFi mai no s’envia al servidor. En aquest lloc web no s’utilitza cap rastreig, analítica ni empremta digital. Si vols pots veure el', - 'desc.source': 'codi font', - 'wifi.login': 'Inici de sessió WiFi', - 'wifi.name': 'Nom de la xarxa', - 'wifi.name.placeholder': 'Nom de la xarxa WiFi', - 'wifi.password': 'Contrasenya', - 'wifi.password.placeholder': 'Contrasenya', - 'wifi.password.hide': 'Amaga el camp de la contrasenya abans d’imprimir', - 'wifi.password.encryption': 'Encriptació', - 'wifi.password.encryption.none': 'Cap', - 'wifi.tip': - 'Apunteu la càmera del telèfon cap al codi QR per connectar-vos automàticament', - 'wifi.alert.name': 'El nom de la xarxa no pot estar buit', - 'wifi.alert.password.length.5': - 'La contrasenya ha de tenir com a mínim 5 caràcters', - 'wifi.alert.password.length.8': - 'La contrasenya ha de tenir com a mínim 8 caràcters', - 'button.rotate': 'Gira', - 'button.print': 'Imprimeix', - 'button.settings': 'Configuració', - select: 'Escolliu l’idioma', - }, - }, - 'id-ID': { - translation: { - title: 'Kartu WiFi', - 'desc.use': - 'Cetak kartu sederhana ini dengan informasi login WiFi anda. Tempelkan di pintu lemari es, atau simpan di dompet anda, dll.', - 'desc.privacy': - 'Informasi WiFi anda tidak akan dikirim ke server manapun. Tidak ada pelacakan, analitik, atau sidik jari yang digunakan di situs website ini. Lihat', - 'desc.source': 'source code', - 'wifi.login': 'Login WiFi', - 'wifi.name': 'Nama Jaringan', - 'wifi.name.placeholder': 'Nama Jaringan WiFi', - 'wifi.password': 'Kata Sandi', - 'wifi.password.placeholder': 'Kata Sandi', - 'wifi.password.hide': 'Sembunyikan kata sandi sebelum dicetak.', - 'wifi.password.encryption': 'Enkripsi', - 'wifi.password.encryption.none': 'Tidak ada', - 'wifi.tip': - 'Arahkan kamera ponsel anda ke Kode QR untuk terhubung ke WiFi secara otomatis', - 'wifi.alert.name': 'Nama jaringan tidak boleh kosong', - 'wifi.alert.password.length.5': 'Kata sandi minimal harus 5 karakter', - 'wifi.alert.password.length.8': 'Kata sandi minimal harus 8 karakter', - 'button.rotate': 'Putar', - 'button.print': 'Cetak', - 'button.settings': 'Pengaturan', - select: 'Pilih Bahasa', - }, - }, - ko: { - translation: { - title: 'WiFi 카드', - 'desc.use': - 'WiFi 로그인 정보를 알려주는 간단한 카드를 출력하세요. 냉장고에 붙이거나, 지갑에 소지하는 등 다양하게 이용하세요.', - 'desc.privacy': - '입력한 WiFi 정보는 서버로 전송되지 않습니다. 이 웹사이트는 추적, 분석, 디지털 지문을 사용하지 않습니다. 소스 코드를 참조하세요', - 'desc.source': '소스 코드', - 'wifi.login': 'WiFi 로그인', - 'wifi.name': '네트워크 이름', - 'wifi.name.placeholder': 'WiFi 네트워크 이름', - 'wifi.password': '비밀번호', - 'wifi.password.placeholder': '비밀번호', - 'wifi.password.hide': '인쇄하기 전에 비밀번호 가리기', - 'wifi.password.encryption': '보안', - 'wifi.password.encryption.none': '없음', - 'wifi.tip': '휴대폰의 카메라를 QR 코드에 가져대어 자동으로 연결하세요', - 'wifi.alert.name': '네트워크 이름은 공백일 수 없습니다', - 'wifi.alert.password.length.5': '비밀번호는 5글자 이상이어야 합니다.', - 'wifi.alert.password.length.8': '비밀번호는 8글자 이상이어야 합니다.', - 'button.rotate': '회전', - 'button.print': '인쇄', - select: '언어 선택', - }, - }, -}; +// i18n wants a single object in the following format: +// { +// 'en-US': { +// translation: { +// title: 'WiFi Card',, +// ... +// } +// }, +// } +const resources = Translations.reduce((obj, curr) => { + obj[curr.id] = curr; + return obj; +}, {}); i18n .use(initReactI18next) -- cgit v1.2.3