From c61e35dd883945c3a11ffd8dcd254f4a4ed9db17 Mon Sep 17 00:00:00 2001 From: Kamino <67395018+err931@users.noreply.github.com> Date: Sat, 12 Sep 2020 12:49:41 +0900 Subject: [PATCH 1/6] Added support for ja-JP locale. --- lang/ja-JP.json | 239 ++++++++++++++++++++++++++++++++++++++++++++++++ lib/lang.js | 6 +- 2 files changed, 244 insertions(+), 1 deletion(-) create mode 100644 lang/ja-JP.json diff --git a/lang/ja-JP.json b/lang/ja-JP.json new file mode 100644 index 00000000..de0a87ea --- /dev/null +++ b/lang/ja-JP.json @@ -0,0 +1,239 @@ +{ + "active-users.message": { + "defaultMessage": "{x}人が閲覧中です。" + }, + "button.add-account": { + "defaultMessage": "アカウント追加" + }, + "button.add-website": { + "defaultMessage": "Webサイト追加" + }, + "button.back": { + "defaultMessage": "戻る" + }, + "button.cancel": { + "defaultMessage": "キャンセル" + }, + "button.change-password": { + "defaultMessage": "パスワード変更" + }, + "button.copy-to-clipboard": { + "defaultMessage": "クリップボードにコピー" + }, + "button.delete": { + "defaultMessage": "削除" + }, + "button.edit": { + "defaultMessage": "編集" + }, + "button.login": { + "defaultMessage": "ログイン" + }, + "button.more": { + "defaultMessage": "さらに表示" + }, + "button.save": { + "defaultMessage": "保存" + }, + "button.view-details": { + "defaultMessage": "詳細表示" + }, + "footer.powered-by": { + "defaultMessage": "Powered by" + }, + "header.nav.dashboard": { + "defaultMessage": "ダッシュボード" + }, + "header.nav.settings": { + "defaultMessage": "設定" + }, + "label.administrator": { + "defaultMessage": "管理者" + }, + "label.confirm-password": { + "defaultMessage": "パスワード(確認)" + }, + "label.current-password": { + "defaultMessage": "現在のパスワード" + }, + "label.domain": { + "defaultMessage": "ドメイン" + }, + "label.enable-share-url": { + "defaultMessage": "共有リンクを有効にする" + }, + "label.invalid": { + "defaultMessage": "無効" + }, + "label.invalid-domain": { + "defaultMessage": "無効なドメイン" + }, + "label.last-days": { + "defaultMessage": "過去{x}日間" + }, + "label.last-hours": { + "defaultMessage": "過去{x}時間" + }, + "label.logged-in-as": { + "defaultMessage": "{username}でログイン中" + }, + "label.logout": { + "defaultMessage": "ログアウト" + }, + "label.name": { + "defaultMessage": "名前" + }, + "label.new-password": { + "defaultMessage": "新しいパスワード" + }, + "label.password": { + "defaultMessage": "パスワード" + }, + "label.passwords-dont-match": { + "defaultMessage": "パスワードが一致しません" + }, + "label.required": { + "defaultMessage": "必須" + }, + "label.this-month": { + "defaultMessage": "今月" + }, + "label.this-week": { + "defaultMessage": "今週" + }, + "label.this-year": { + "defaultMessage": "今年" + }, + "label.today": { + "defaultMessage": "今日" + }, + "label.username": { + "defaultMessage": "ユーザー名" + }, + "message.confirm-delete": { + "defaultMessage": "{target}を削除してもよろしいですか?" + }, + "message.copied": { + "defaultMessage": "コピーしました!" + }, + "message.delete-warning": { + "defaultMessage": "関連するすべてのデータも削除されます。" + }, + "message.failure": { + "defaultMessage": "問題が発生しました。" + }, + "message.incorrect-username-password": { + "defaultMessage": "ユーザー名/パスワードが正しくありません。" + }, + "message.no-data-available": { + "defaultMessage": "データがありません。" + }, + "message.save-success": { + "defaultMessage": "正常に保存されました。" + }, + "message.share-url": { + "defaultMessage": "これは {target} の共有リンクです。" + }, + "message.track-stats": { + "defaultMessage": "{target}のアクセス解析を開始するには、次のコードをWebサイトの{head}セクションへ追加してください。" + }, + "message.type-delete": { + "defaultMessage": "確認のため、下のフォームに{delete}と入力してください。" + }, + "metrics.actions": { + "defaultMessage": "アクション" + }, + "metrics.average-visit-time": { + "defaultMessage": "平均滞在時間" + }, + "metrics.bounce-rate": { + "defaultMessage": "直帰率" + }, + "metrics.browsers": { + "defaultMessage": "ブラウザ" + }, + "metrics.countries": { + "defaultMessage": "国" + }, + "metrics.devices": { + "defaultMessage": "デバイス" + }, + "metrics.events": { + "defaultMessage": "イベント" + }, + "metrics.filter.combined": { + "defaultMessage": "パスまで" + }, + "metrics.filter.domain-only": { + "defaultMessage": "ドメインのみ" + }, + "metrics.filter.raw": { + "defaultMessage": "すべて表示" + }, + "metrics.operating-system": { + "defaultMessage": "OS" + }, + "metrics.page-views": { + "defaultMessage": "閲覧人数" + }, + "metrics.pages": { + "defaultMessage": "ページ" + }, + "metrics.referrers": { + "defaultMessage": "リファラー" + }, + "metrics.unique-visitors": { + "defaultMessage": "ユニーク訪問者数" + }, + "metrics.views": { + "defaultMessage": "閲覧数" + }, + "metrics.visitors": { + "defaultMessage": "訪問者数" + }, + "placeholder.message.go-to-settings": { + "defaultMessage": "設定に移動" + }, + "placeholder.message.no-websites-configured": { + "defaultMessage": "Webサイトが設定されていません。" + }, + "settings.accounts": { + "defaultMessage": "アカウント" + }, + "settings.profile": { + "defaultMessage": "プロフィール" + }, + "settings.websites": { + "defaultMessage": "Webサイト" + }, + "title.add-account": { + "defaultMessage": "アカウントの追加" + }, + "title.add-website": { + "defaultMessage": "Webサイトの追加" + }, + "title.delete-account": { + "defaultMessage": "アカウントの削除" + }, + "title.delete-website": { + "defaultMessage": "Webサイトの削除" + }, + "title.edit-account": { + "defaultMessage": "アカウントの編集" + }, + "title.edit-website": { + "defaultMessage": "Webサイトの編集" + }, + "title.share-url": { + "defaultMessage": "共有リンク" + }, + "title.tracking-code": { + "defaultMessage": "トラッキングコード" + }, + "tooltip.get-share-url": { + "defaultMessage": "共有リンクを取得" + }, + "tooltip.get-tracking-code": { + "defaultMessage": "トラッキングコードを取得" + } +} diff --git a/lib/lang.js b/lib/lang.js index e05a7d42..2ddb2e0f 100644 --- a/lib/lang.js +++ b/lib/lang.js @@ -1,11 +1,12 @@ import { format } from 'date-fns'; -import { enUS, nl, zhCN, tr, ru, de } from 'date-fns/locale'; +import { enUS, nl, zhCN, tr, ru, de, ja } from 'date-fns/locale'; import enMessages from 'lang-compiled/en.json'; import nlMessages from 'lang-compiled/nl-NL.json'; import zhCNMessages from 'lang-compiled/zh-CN.json'; import trTRMessages from 'lang-compiled/tr-TR.json'; import ruRUMessages from 'lang-compiled/ru-RU.json'; import deDEMessages from 'lang-compiled/de-DE.json'; +import jaMessages from 'lang-compiled/ja-JP.json'; export const messages = { en: enMessages, @@ -14,6 +15,7 @@ export const messages = { 'de-DE': deDEMessages, 'ru-RU': ruRUMessages, 'tr-TR': trTRMessages, + 'ja-JP': jaMessages, }; export const dateLocales = { @@ -23,6 +25,7 @@ export const dateLocales = { 'de-DE': de, 'ru-RU': ru, 'tr-TR': tr, + 'ja-JP': ja, }; export const menuOptions = [ @@ -32,6 +35,7 @@ export const menuOptions = [ { label: 'Nederlands (Dutch)', value: 'nl-NL', display: 'NL' }, { label: 'Русский (Russian)', value: 'ru-RU', display: 'РУ' }, { label: 'Turkish', value: 'tr-TR', display: 'TR' }, + { label: '日本語 (Japanese)', value: 'ja-JP', display: 'JP' }, ]; export function dateFormat(date, str, locale) { From a225e440dfb29006262d283fb0282f1becfdf6a3 Mon Sep 17 00:00:00 2001 From: Kamino <67395018+err931@users.noreply.github.com> Date: Sat, 12 Sep 2020 16:09:42 +0900 Subject: [PATCH 2/6] fixed misspell --- lang/ja-JP.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lang/ja-JP.json b/lang/ja-JP.json index de0a87ea..46f2a630 100644 --- a/lang/ja-JP.json +++ b/lang/ja-JP.json @@ -3,10 +3,10 @@ "defaultMessage": "{x}人が閲覧中です。" }, "button.add-account": { - "defaultMessage": "アカウント追加" + "defaultMessage": "アカウントを追加する" }, "button.add-website": { - "defaultMessage": "Webサイト追加" + "defaultMessage": "Webサイトを追加する" }, "button.back": { "defaultMessage": "戻る" @@ -174,7 +174,7 @@ "defaultMessage": "OS" }, "metrics.page-views": { - "defaultMessage": "閲覧人数" + "defaultMessage": "閲覧数" }, "metrics.pages": { "defaultMessage": "ページ" @@ -192,7 +192,7 @@ "defaultMessage": "訪問者数" }, "placeholder.message.go-to-settings": { - "defaultMessage": "設定に移動" + "defaultMessage": "設定する" }, "placeholder.message.no-websites-configured": { "defaultMessage": "Webサイトが設定されていません。" @@ -201,7 +201,7 @@ "defaultMessage": "アカウント" }, "settings.profile": { - "defaultMessage": "プロフィール" + "defaultMessage": "プロファイル" }, "settings.websites": { "defaultMessage": "Webサイト" From 29049842deb33b497bda8e63094f397775f1b2ed Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Sat, 12 Sep 2020 03:22:14 -0700 Subject: [PATCH 3/6] Fix language strings. --- components/WebsiteDetails.js | 2 +- components/metrics/OSTable.js | 2 +- components/settings/AccountSettings.js | 2 +- components/settings/ProfileSettings.js | 4 +++- lang/de-DE.json | 2 +- lang/en.json | 4 ++-- lang/ja-JP.json | 2 +- lang/nl-NL.json | 2 +- lang/ru-RU.json | 2 +- lang/tr-TR.json | 2 +- lang/zh-CN.json | 2 +- lib/lang.js | 4 ++-- 12 files changed, 16 insertions(+), 14 deletions(-) diff --git a/components/WebsiteDetails.js b/components/WebsiteDetails.js index 91217d78..eed69296 100644 --- a/components/WebsiteDetails.js +++ b/components/WebsiteDetails.js @@ -59,7 +59,7 @@ export default function WebsiteDetails({ websiteId }) { component: BrowsersTable, }, { - label: , + label: , value: 'os', component: OSTable, }, diff --git a/components/metrics/OSTable.js b/components/metrics/OSTable.js index c94cf5c6..499e0f33 100644 --- a/components/metrics/OSTable.js +++ b/components/metrics/OSTable.js @@ -6,7 +6,7 @@ import { FormattedMessage } from 'react-intl'; export default function OSTable({ websiteId, limit, onExpand }) { return ( } + title={} type="os" metric={} websiteId={websiteId} diff --git a/components/settings/AccountSettings.js b/components/settings/AccountSettings.js index 355348ca..63f16350 100644 --- a/components/settings/AccountSettings.js +++ b/components/settings/AccountSettings.js @@ -51,7 +51,7 @@ export default function AccountSettings() { }, { key: 'is_admin', - label: , + label: , className: 'col-6 col-md-4', render: Checkmark, }, diff --git a/components/settings/ProfileSettings.js b/components/settings/ProfileSettings.js index b58d7d32..0a0cd1c4 100644 --- a/components/settings/ProfileSettings.js +++ b/components/settings/ProfileSettings.js @@ -38,7 +38,9 @@ export default function ProfileSettings() {
{user.username}
{changePassword && ( - + } + > Date: Sat, 12 Sep 2020 03:49:31 -0700 Subject: [PATCH 4/6] Rename en to en-US. --- lang/{en.json => en-US.json} | 0 lib/lang.js | 2 +- redux/actions/app.js | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) rename lang/{en.json => en-US.json} (100%) diff --git a/lang/en.json b/lang/en-US.json similarity index 100% rename from lang/en.json rename to lang/en-US.json diff --git a/lib/lang.js b/lib/lang.js index 9a2bb30c..0bff776d 100644 --- a/lib/lang.js +++ b/lib/lang.js @@ -1,6 +1,6 @@ import { format } from 'date-fns'; import { enUS, nl, zhCN, tr, ru, de, ja } from 'date-fns/locale'; -import enMessages from 'lang-compiled/en.json'; +import enMessages from 'lang-compiled/en-US.json'; import nlMessages from 'lang-compiled/nl-NL.json'; import zhCNMessages from 'lang-compiled/zh-CN.json'; import trTRMessages from 'lang-compiled/tr-TR.json'; diff --git a/redux/actions/app.js b/redux/actions/app.js index 4cc28b3b..a74272a5 100644 --- a/redux/actions/app.js +++ b/redux/actions/app.js @@ -2,7 +2,7 @@ import { createSlice } from '@reduxjs/toolkit'; const app = createSlice({ name: 'app', - initialState: { locale: 'en' }, + initialState: { locale: 'en-US' }, reducers: { updateApp(state, action) { state = action.payload; From 6ea1bd13539d02c61fe0e634acb9f563616e49ac Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Sat, 12 Sep 2020 04:19:33 -0700 Subject: [PATCH 5/6] New language build process. --- .gitignore | 1 + lang/de-DE.json | 316 +++++++++++------------------------------ lang/en-US.json | 316 +++++++++++------------------------------ lang/ja-JP.json | 316 +++++++++++------------------------------ lang/nl-NL.json | 316 +++++++++++------------------------------ lang/ru-RU.json | 316 +++++++++++------------------------------ lang/tr-TR.json | 316 +++++++++++------------------------------ lang/zh-CN.json | 316 +++++++++++------------------------------ package.json | 11 +- scripts/format-lang.js | 27 ++++ scripts/merge-lang.js | 30 ++++ 11 files changed, 618 insertions(+), 1663 deletions(-) create mode 100644 scripts/format-lang.js create mode 100644 scripts/merge-lang.js diff --git a/.gitignore b/.gitignore index 72ff2985..ca0f3c4f 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,7 @@ /build /public/umami.js /lang-compiled +/lang-formatted # misc .DS_Store diff --git a/lang/de-DE.json b/lang/de-DE.json index cd4b91b5..5d4a0490 100644 --- a/lang/de-DE.json +++ b/lang/de-DE.json @@ -1,239 +1,81 @@ { - "active-users.message": { - "defaultMessage": "{x} {x, plural, one {aktiver Besucher} other {aktive Besucher}}" - }, - "button.add-account": { - "defaultMessage": "Konto hinzufügen" - }, - "button.add-website": { - "defaultMessage": "Webseite hinzufügen" - }, - "button.back": { - "defaultMessage": "Zurück" - }, - "button.cancel": { - "defaultMessage": "Abbrechen" - }, - "button.change-password": { - "defaultMessage": "Passwort ändern" - }, - "button.copy-to-clipboard": { - "defaultMessage": "In die Zwischenablage kopieren" - }, - "button.delete": { - "defaultMessage": "Löschen" - }, - "button.edit": { - "defaultMessage": "Bearbeiten" - }, - "button.login": { - "defaultMessage": "Anmelden" - }, - "button.more": { - "defaultMessage": "Mehr" - }, - "button.save": { - "defaultMessage": "Speichern" - }, - "button.view-details": { - "defaultMessage": "Details anzeigen" - }, - "footer.powered-by": { - "defaultMessage": "Powered by" - }, - "header.nav.dashboard": { - "defaultMessage": "Übersicht" - }, - "header.nav.settings": { - "defaultMessage": "Einstellungen" - }, - "label.administrator": { - "defaultMessage": "Administrator" - }, - "label.confirm-password": { - "defaultMessage": "Passwort wiederholen" - }, - "label.current-password": { - "defaultMessage": "Derzeitiges Passwort" - }, - "label.domain": { - "defaultMessage": "Domain" - }, - "label.enable-share-url": { - "defaultMessage": "Freigabe-URL aktivieren" - }, - "label.invalid": { - "defaultMessage": "Ungültig" - }, - "label.invalid-domain": { - "defaultMessage": "Ungültige Domain" - }, - "label.last-days": { - "defaultMessage": "Letzten {x} Tage" - }, - "label.last-hours": { - "defaultMessage": "Letzten {x} Stunden" - }, - "label.logged-in-as": { - "defaultMessage": "Angemeldet als {username}" - }, - "label.logout": { - "defaultMessage": "Abmelden" - }, - "label.name": { - "defaultMessage": "Name" - }, - "label.new-password": { - "defaultMessage": "Neues Passwort" - }, - "label.password": { - "defaultMessage": "Passwort" - }, - "label.passwords-dont-match": { - "defaultMessage": "Passwörter stimmen nicht überein" - }, - "label.required": { - "defaultMessage": "Erforderlich" - }, - "label.this-month": { - "defaultMessage": "Diesen Monat" - }, - "label.this-week": { - "defaultMessage": "Diese Woche" - }, - "label.this-year": { - "defaultMessage": "Dieses Jahr" - }, - "label.today": { - "defaultMessage": "Heute" - }, - "label.username": { - "defaultMessage": "Benutzername" - }, - "message.confirm-delete": { - "defaultMessage": "Sind sie sich sicher {target} zu löschen?" - }, - "message.copied": { - "defaultMessage": "In Zwischenablage kopiert!" - }, - "message.delete-warning": { - "defaultMessage": "Alle zugehörigen Daten werden auch gelöscht." - }, - "message.failure": { - "defaultMessage": "Es it ein Fehler aufgetreten." - }, - "message.incorrect-username-password": { - "defaultMessage": "Falsches Passwort oder Benutzername." - }, - "message.no-data-available": { - "defaultMessage": "Keine Daten vorhanden." - }, - "message.save-success": { - "defaultMessage": "Erfolgreich gespeichert." - }, - "message.share-url": { - "defaultMessage": "Dies ist der öffentliche URL zum Teilen für {target}." - }, - "message.track-stats": { - "defaultMessage": "Um die Statistiken für {target} zu übermitteln, platzieren Sie bitte den folgenden Quelltext im {head} ihrer Homepage." - }, - "message.type-delete": { - "defaultMessage": "Geben Sie {delete} in das Feld unten ein um zu bestätigen." - }, - "metrics.actions": { - "defaultMessage": "Aktionen" - }, - "metrics.average-visit-time": { - "defaultMessage": "Durchschn. Besuchszeit" - }, - "metrics.bounce-rate": { - "defaultMessage": "Absprungrate" - }, - "metrics.browsers": { - "defaultMessage": "Browsers" - }, - "metrics.countries": { - "defaultMessage": "Länder" - }, - "metrics.devices": { - "defaultMessage": "Geräte" - }, - "metrics.events": { - "defaultMessage": "Events" - }, - "metrics.filter.combined": { - "defaultMessage": "Kombiniert" - }, - "metrics.filter.domain-only": { - "defaultMessage": "Nur diese Domain" - }, - "metrics.filter.raw": { - "defaultMessage": "Rohdaten" - }, - "metrics.operating-systems": { - "defaultMessage": "Betriebssystem" - }, - "metrics.page-views": { - "defaultMessage": "Seitenaufrufe" - }, - "metrics.pages": { - "defaultMessage": "Seiten" - }, - "metrics.referrers": { - "defaultMessage": "Referrers" - }, - "metrics.unique-visitors": { - "defaultMessage": "Eindeutige Besucher" - }, - "metrics.views": { - "defaultMessage": "Aufrufe" - }, - "metrics.visitors": { - "defaultMessage": "Besucher" - }, - "placeholder.message.go-to-settings": { - "defaultMessage": "Zu den Einstellungen" - }, - "placeholder.message.no-websites-configured": { - "defaultMessage": "Es ist keine Webseite vorhanden." - }, - "settings.accounts": { - "defaultMessage": "Konten" - }, - "settings.profile": { - "defaultMessage": "Profil" - }, - "settings.websites": { - "defaultMessage": "Webseiten" - }, - "title.add-account": { - "defaultMessage": "Konto hinzugfügen" - }, - "title.add-website": { - "defaultMessage": "Webseite hinzufügen" - }, - "title.delete-account": { - "defaultMessage": "Konto löschen" - }, - "title.delete-website": { - "defaultMessage": "Webseite löschen" - }, - "title.edit-account": { - "defaultMessage": "Konto bearbeiten" - }, - "title.edit-website": { - "defaultMessage": "Webseite bearbeiten" - }, - "title.share-url": { - "defaultMessage": "Freigabe-URL" - }, - "title.tracking-code": { - "defaultMessage": "Tracking Kennung" - }, - "tooltip.get-share-url": { - "defaultMessage": "Freigabe-URL abrufen" - }, - "tooltip.get-tracking-code": { - "defaultMessage": "Erstelle Tracking Kennung" - } + "active-users.message": "{x} {x, plural, one {aktiver Besucher} other {aktive Besucher}}", + "button.add-account": "Konto hinzufügen", + "button.add-website": "Webseite hinzufügen", + "button.back": "Zurück", + "button.cancel": "Abbrechen", + "button.change-password": "Passwort ändern", + "button.copy-to-clipboard": "In die Zwischenablage kopieren", + "button.delete": "Löschen", + "button.edit": "Bearbeiten", + "button.login": "Anmelden", + "button.more": "Mehr", + "button.save": "Speichern", + "button.view-details": "Details anzeigen", + "footer.powered-by": "Powered by", + "header.nav.dashboard": "Übersicht", + "header.nav.settings": "Einstellungen", + "label.administrator": "Administrator", + "label.confirm-password": "Passwort wiederholen", + "label.current-password": "Derzeitiges Passwort", + "label.domain": "Domain", + "label.enable-share-url": "Freigabe-URL aktivieren", + "label.invalid": "Ungültig", + "label.invalid-domain": "Ungültige Domain", + "label.last-days": "Letzten {x} Tage", + "label.last-hours": "Letzten {x} Stunden", + "label.logged-in-as": "Angemeldet als {username}", + "label.logout": "Abmelden", + "label.name": "Name", + "label.new-password": "Neues Passwort", + "label.password": "Passwort", + "label.passwords-dont-match": "Passwörter stimmen nicht überein", + "label.required": "Erforderlich", + "label.this-month": "Diesen Monat", + "label.this-week": "Diese Woche", + "label.this-year": "Dieses Jahr", + "label.today": "Heute", + "label.username": "Benutzername", + "message.confirm-delete": "Sind sie sich sicher {target} zu löschen?", + "message.copied": "In Zwischenablage kopiert!", + "message.delete-warning": "Alle zugehörigen Daten werden auch gelöscht.", + "message.failure": "Es it ein Fehler aufgetreten.", + "message.incorrect-username-password": "Falsches Passwort oder Benutzername.", + "message.no-data-available": "Keine Daten vorhanden.", + "message.save-success": "Erfolgreich gespeichert.", + "message.share-url": "Dies ist der öffentliche URL zum Teilen für {target}.", + "message.track-stats": "Um die Statistiken für {target} zu übermitteln, platzieren Sie bitte den folgenden Quelltext im {head} ihrer Homepage.", + "message.type-delete": "Geben Sie {delete} in das Feld unten ein um zu bestätigen.", + "metrics.actions": "Aktionen", + "metrics.average-visit-time": "Durchschn. Besuchszeit", + "metrics.bounce-rate": "Absprungrate", + "metrics.browsers": "Browsers", + "metrics.countries": "Länder", + "metrics.devices": "Geräte", + "metrics.events": "Events", + "metrics.filter.combined": "Kombiniert", + "metrics.filter.domain-only": "Nur diese Domain", + "metrics.filter.raw": "Rohdaten", + "metrics.operating-systems": "Betriebssystem", + "metrics.page-views": "Seitenaufrufe", + "metrics.pages": "Seiten", + "metrics.referrers": "Referrers", + "metrics.unique-visitors": "Eindeutige Besucher", + "metrics.views": "Aufrufe", + "metrics.visitors": "Besucher", + "placeholder.message.go-to-settings": "Zu den Einstellungen", + "placeholder.message.no-websites-configured": "Es ist keine Webseite vorhanden.", + "settings.accounts": "Konten", + "settings.profile": "Profil", + "settings.websites": "Webseiten", + "title.add-account": "Konto hinzugfügen", + "title.add-website": "Webseite hinzufügen", + "title.delete-account": "Konto löschen", + "title.delete-website": "Webseite löschen", + "title.edit-account": "Konto bearbeiten", + "title.edit-website": "Webseite bearbeiten", + "title.share-url": "Freigabe-URL", + "title.tracking-code": "Tracking Kennung", + "tooltip.get-share-url": "Freigabe-URL abrufen", + "tooltip.get-tracking-code": "Erstelle Tracking Kennung" } diff --git a/lang/en-US.json b/lang/en-US.json index 2b81f2ab..5cde88e1 100644 --- a/lang/en-US.json +++ b/lang/en-US.json @@ -1,239 +1,81 @@ { - "active-users.message": { - "defaultMessage": "{x} current {x, plural, one {visitor} other {visitors}}" - }, - "button.add-account": { - "defaultMessage": "Add account" - }, - "button.add-website": { - "defaultMessage": "Add website" - }, - "button.back": { - "defaultMessage": "Back" - }, - "button.cancel": { - "defaultMessage": "Cancel" - }, - "button.change-password": { - "defaultMessage": "Change password" - }, - "button.copy-to-clipboard": { - "defaultMessage": "Copy to clipboard" - }, - "button.delete": { - "defaultMessage": "Delete" - }, - "button.edit": { - "defaultMessage": "Edit" - }, - "button.login": { - "defaultMessage": "Login" - }, - "button.more": { - "defaultMessage": "More" - }, - "button.save": { - "defaultMessage": "Save" - }, - "button.view-details": { - "defaultMessage": "View details" - }, - "footer.powered-by": { - "defaultMessage": "Powered by" - }, - "header.nav.dashboard": { - "defaultMessage": "Dashboard" - }, - "header.nav.settings": { - "defaultMessage": "Settings" - }, - "label.administrator": { - "defaultMessage": "Administrator" - }, - "label.confirm-password": { - "defaultMessage": "Confirm password" - }, - "label.current-password": { - "defaultMessage": "Current password" - }, - "label.domain": { - "defaultMessage": "Domain" - }, - "label.enable-share-url": { - "defaultMessage": "Enable share URL" - }, - "label.invalid": { - "defaultMessage": "Invalid" - }, - "label.invalid-domain": { - "defaultMessage": "Invalid domain" - }, - "label.last-days": { - "defaultMessage": "Last {x} days" - }, - "label.last-hours": { - "defaultMessage": "Last {x} hours" - }, - "label.logged-in-as": { - "defaultMessage": "Logged in as {username}" - }, - "label.logout": { - "defaultMessage": "Logout" - }, - "label.name": { - "defaultMessage": "Name" - }, - "label.new-password": { - "defaultMessage": "New password" - }, - "label.password": { - "defaultMessage": "Password" - }, - "label.passwords-dont-match": { - "defaultMessage": "Passwords don't match" - }, - "label.required": { - "defaultMessage": "Required" - }, - "label.this-month": { - "defaultMessage": "This month" - }, - "label.this-week": { - "defaultMessage": "This week" - }, - "label.this-year": { - "defaultMessage": "This year" - }, - "label.today": { - "defaultMessage": "Today" - }, - "label.username": { - "defaultMessage": "Username" - }, - "message.confirm-delete": { - "defaultMessage": "Are your sure you want to delete {target}?" - }, - "message.copied": { - "defaultMessage": "Copied!" - }, - "message.delete-warning": { - "defaultMessage": "All associated data will be deleted as well." - }, - "message.failure": { - "defaultMessage": "Something went wrong." - }, - "message.incorrect-username-password": { - "defaultMessage": "Incorrect username/password." - }, - "message.no-data-available": { - "defaultMessage": "No data available." - }, - "message.save-success": { - "defaultMessage": "Saved successfully." - }, - "message.share-url": { - "defaultMessage": "This is the publicly shared URL for {target}." - }, - "message.track-stats": { - "defaultMessage": "To track stats for {target}, place the following code in the {head} section of your website." - }, - "message.type-delete": { - "defaultMessage": "Type {delete} in the box below to confirm." - }, - "metrics.actions": { - "defaultMessage": "Actions" - }, - "metrics.average-visit-time": { - "defaultMessage": "Average visit time" - }, - "metrics.bounce-rate": { - "defaultMessage": "Bounce rate" - }, - "metrics.browsers": { - "defaultMessage": "Browsers" - }, - "metrics.countries": { - "defaultMessage": "Countries" - }, - "metrics.devices": { - "defaultMessage": "Devices" - }, - "metrics.events": { - "defaultMessage": "Events" - }, - "metrics.filter.combined": { - "defaultMessage": "Combined" - }, - "metrics.filter.domain-only": { - "defaultMessage": "Domain only" - }, - "metrics.filter.raw": { - "defaultMessage": "Raw" - }, - "metrics.operating-systems": { - "defaultMessage": "Operating systems" - }, - "metrics.page-views": { - "defaultMessage": "Page views" - }, - "metrics.pages": { - "defaultMessage": "Pages" - }, - "metrics.referrers": { - "defaultMessage": "Referrers" - }, - "metrics.unique-visitors": { - "defaultMessage": "Unique visitors" - }, - "metrics.views": { - "defaultMessage": "Views" - }, - "metrics.visitors": { - "defaultMessage": "Visitors" - }, - "placeholder.message.go-to-settings": { - "defaultMessage": "Go to settings" - }, - "placeholder.message.no-websites-configured": { - "defaultMessage": "You don't have any websites configured." - }, - "settings.accounts": { - "defaultMessage": "Accounts" - }, - "settings.profile": { - "defaultMessage": "Profile" - }, - "settings.websites": { - "defaultMessage": "Websites" - }, - "title.add-account": { - "defaultMessage": "Add account" - }, - "title.add-website": { - "defaultMessage": "Add website" - }, - "title.delete-account": { - "defaultMessage": "Delete account" - }, - "title.delete-website": { - "defaultMessage": "Delete website" - }, - "title.edit-account": { - "defaultMessage": "Edit account" - }, - "title.edit-website": { - "defaultMessage": "Edit website" - }, - "title.share-url": { - "defaultMessage": "Share URL" - }, - "title.tracking-code": { - "defaultMessage": "Tracking code" - }, - "tooltip.get-share-url": { - "defaultMessage": "Get share URL" - }, - "tooltip.get-tracking-code": { - "defaultMessage": "Get tracking code" - } + "active-users.message": "{x} current {x, plural, one {visitor} other {visitors}}", + "button.add-account": "Add account", + "button.add-website": "Add website", + "button.back": "Back", + "button.cancel": "Cancel", + "button.change-password": "Change password", + "button.copy-to-clipboard": "Copy to clipboard", + "button.delete": "Delete", + "button.edit": "Edit", + "button.login": "Login", + "button.more": "More", + "button.save": "Save", + "button.view-details": "View details", + "footer.powered-by": "Powered by", + "header.nav.dashboard": "Dashboard", + "header.nav.settings": "Settings", + "label.administrator": "Administrator", + "label.confirm-password": "Confirm password", + "label.current-password": "Current password", + "label.domain": "Domain", + "label.enable-share-url": "Enable share URL", + "label.invalid": "Invalid", + "label.invalid-domain": "Invalid domain", + "label.last-days": "Last {x} days", + "label.last-hours": "Last {x} hours", + "label.logged-in-as": "Logged in as {username}", + "label.logout": "Logout", + "label.name": "Name", + "label.new-password": "New password", + "label.password": "Password", + "label.passwords-dont-match": "Passwords don't match", + "label.required": "Required", + "label.this-month": "This month", + "label.this-week": "This week", + "label.this-year": "This year", + "label.today": "Today", + "label.username": "Username", + "message.confirm-delete": "Are your sure you want to delete {target}?", + "message.copied": "Copied!", + "message.delete-warning": "All associated data will be deleted as well.", + "message.failure": "Something went wrong.", + "message.incorrect-username-password": "Incorrect username/password.", + "message.no-data-available": "No data available.", + "message.save-success": "Saved successfully.", + "message.share-url": "This is the publicly shared URL for {target}.", + "message.track-stats": "To track stats for {target}, place the following code in the {head} section of your website.", + "message.type-delete": "Type {delete} in the box below to confirm.", + "metrics.actions": "Actions", + "metrics.average-visit-time": "Average visit time", + "metrics.bounce-rate": "Bounce rate", + "metrics.browsers": "Browsers", + "metrics.countries": "Countries", + "metrics.devices": "Devices", + "metrics.events": "Events", + "metrics.filter.combined": "Combined", + "metrics.filter.domain-only": "Domain only", + "metrics.filter.raw": "Raw", + "metrics.operating-systems": "Operating systems", + "metrics.page-views": "Page views", + "metrics.pages": "Pages", + "metrics.referrers": "Referrers", + "metrics.unique-visitors": "Unique visitors", + "metrics.views": "Views", + "metrics.visitors": "Visitors", + "placeholder.message.go-to-settings": "Go to settings", + "placeholder.message.no-websites-configured": "You don't have any websites configured.", + "settings.accounts": "Accounts", + "settings.profile": "Profile", + "settings.websites": "Websites", + "title.add-account": "Add account", + "title.add-website": "Add website", + "title.delete-account": "Delete account", + "title.delete-website": "Delete website", + "title.edit-account": "Edit account", + "title.edit-website": "Edit website", + "title.share-url": "Share URL", + "title.tracking-code": "Tracking code", + "tooltip.get-share-url": "Get share URL", + "tooltip.get-tracking-code": "Get tracking code" } diff --git a/lang/ja-JP.json b/lang/ja-JP.json index c3facd55..cfb883e1 100644 --- a/lang/ja-JP.json +++ b/lang/ja-JP.json @@ -1,239 +1,81 @@ { - "active-users.message": { - "defaultMessage": "{x}人が閲覧中です。" - }, - "button.add-account": { - "defaultMessage": "アカウントを追加する" - }, - "button.add-website": { - "defaultMessage": "Webサイトを追加する" - }, - "button.back": { - "defaultMessage": "戻る" - }, - "button.cancel": { - "defaultMessage": "キャンセル" - }, - "button.change-password": { - "defaultMessage": "パスワード変更" - }, - "button.copy-to-clipboard": { - "defaultMessage": "クリップボードにコピー" - }, - "button.delete": { - "defaultMessage": "削除" - }, - "button.edit": { - "defaultMessage": "編集" - }, - "button.login": { - "defaultMessage": "ログイン" - }, - "button.more": { - "defaultMessage": "さらに表示" - }, - "button.save": { - "defaultMessage": "保存" - }, - "button.view-details": { - "defaultMessage": "詳細表示" - }, - "footer.powered-by": { - "defaultMessage": "Powered by" - }, - "header.nav.dashboard": { - "defaultMessage": "ダッシュボード" - }, - "header.nav.settings": { - "defaultMessage": "設定" - }, - "label.administrator": { - "defaultMessage": "管理者" - }, - "label.confirm-password": { - "defaultMessage": "パスワード(確認)" - }, - "label.current-password": { - "defaultMessage": "現在のパスワード" - }, - "label.domain": { - "defaultMessage": "ドメイン" - }, - "label.enable-share-url": { - "defaultMessage": "共有リンクを有効にする" - }, - "label.invalid": { - "defaultMessage": "無効" - }, - "label.invalid-domain": { - "defaultMessage": "無効なドメイン" - }, - "label.last-days": { - "defaultMessage": "過去{x}日間" - }, - "label.last-hours": { - "defaultMessage": "過去{x}時間" - }, - "label.logged-in-as": { - "defaultMessage": "{username}でログイン中" - }, - "label.logout": { - "defaultMessage": "ログアウト" - }, - "label.name": { - "defaultMessage": "名前" - }, - "label.new-password": { - "defaultMessage": "新しいパスワード" - }, - "label.password": { - "defaultMessage": "パスワード" - }, - "label.passwords-dont-match": { - "defaultMessage": "パスワードが一致しません" - }, - "label.required": { - "defaultMessage": "必須" - }, - "label.this-month": { - "defaultMessage": "今月" - }, - "label.this-week": { - "defaultMessage": "今週" - }, - "label.this-year": { - "defaultMessage": "今年" - }, - "label.today": { - "defaultMessage": "今日" - }, - "label.username": { - "defaultMessage": "ユーザー名" - }, - "message.confirm-delete": { - "defaultMessage": "{target}を削除してもよろしいですか?" - }, - "message.copied": { - "defaultMessage": "コピーしました!" - }, - "message.delete-warning": { - "defaultMessage": "関連するすべてのデータも削除されます。" - }, - "message.failure": { - "defaultMessage": "問題が発生しました。" - }, - "message.incorrect-username-password": { - "defaultMessage": "ユーザー名/パスワードが正しくありません。" - }, - "message.no-data-available": { - "defaultMessage": "データがありません。" - }, - "message.save-success": { - "defaultMessage": "正常に保存されました。" - }, - "message.share-url": { - "defaultMessage": "これは {target} の共有リンクです。" - }, - "message.track-stats": { - "defaultMessage": "{target}のアクセス解析を開始するには、次のコードをWebサイトの{head}セクションへ追加してください。" - }, - "message.type-delete": { - "defaultMessage": "確認のため、下のフォームに{delete}と入力してください。" - }, - "metrics.actions": { - "defaultMessage": "アクション" - }, - "metrics.average-visit-time": { - "defaultMessage": "平均滞在時間" - }, - "metrics.bounce-rate": { - "defaultMessage": "直帰率" - }, - "metrics.browsers": { - "defaultMessage": "ブラウザ" - }, - "metrics.countries": { - "defaultMessage": "国" - }, - "metrics.devices": { - "defaultMessage": "デバイス" - }, - "metrics.events": { - "defaultMessage": "イベント" - }, - "metrics.filter.combined": { - "defaultMessage": "パスまで" - }, - "metrics.filter.domain-only": { - "defaultMessage": "ドメインのみ" - }, - "metrics.filter.raw": { - "defaultMessage": "すべて表示" - }, - "metrics.operating-systems": { - "defaultMessage": "OS" - }, - "metrics.page-views": { - "defaultMessage": "閲覧数" - }, - "metrics.pages": { - "defaultMessage": "ページ" - }, - "metrics.referrers": { - "defaultMessage": "リファラー" - }, - "metrics.unique-visitors": { - "defaultMessage": "ユニーク訪問者数" - }, - "metrics.views": { - "defaultMessage": "閲覧数" - }, - "metrics.visitors": { - "defaultMessage": "訪問者数" - }, - "placeholder.message.go-to-settings": { - "defaultMessage": "設定する" - }, - "placeholder.message.no-websites-configured": { - "defaultMessage": "Webサイトが設定されていません。" - }, - "settings.accounts": { - "defaultMessage": "アカウント" - }, - "settings.profile": { - "defaultMessage": "プロファイル" - }, - "settings.websites": { - "defaultMessage": "Webサイト" - }, - "title.add-account": { - "defaultMessage": "アカウントの追加" - }, - "title.add-website": { - "defaultMessage": "Webサイトの追加" - }, - "title.delete-account": { - "defaultMessage": "アカウントの削除" - }, - "title.delete-website": { - "defaultMessage": "Webサイトの削除" - }, - "title.edit-account": { - "defaultMessage": "アカウントの編集" - }, - "title.edit-website": { - "defaultMessage": "Webサイトの編集" - }, - "title.share-url": { - "defaultMessage": "共有リンク" - }, - "title.tracking-code": { - "defaultMessage": "トラッキングコード" - }, - "tooltip.get-share-url": { - "defaultMessage": "共有リンクを取得" - }, - "tooltip.get-tracking-code": { - "defaultMessage": "トラッキングコードを取得" - } + "active-users.message": "{x}人が閲覧中です。", + "button.add-account": "アカウントを追加する", + "button.add-website": "Webサイトを追加する", + "button.back": "戻る", + "button.cancel": "キャンセル", + "button.change-password": "パスワード変更", + "button.copy-to-clipboard": "クリップボードにコピー", + "button.delete": "削除", + "button.edit": "編集", + "button.login": "ログイン", + "button.more": "さらに表示", + "button.save": "保存", + "button.view-details": "詳細表示", + "footer.powered-by": "Powered by", + "header.nav.dashboard": "ダッシュボード", + "header.nav.settings": "設定", + "label.administrator": "管理者", + "label.confirm-password": "パスワード(確認)", + "label.current-password": "現在のパスワード", + "label.domain": "ドメイン", + "label.enable-share-url": "共有リンクを有効にする", + "label.invalid": "無効", + "label.invalid-domain": "無効なドメイン", + "label.last-days": "過去{x}日間", + "label.last-hours": "過去{x}時間", + "label.logged-in-as": "{username}でログイン中", + "label.logout": "ログアウト", + "label.name": "名前", + "label.new-password": "新しいパスワード", + "label.password": "パスワード", + "label.passwords-dont-match": "パスワードが一致しません", + "label.required": "必須", + "label.this-month": "今月", + "label.this-week": "今週", + "label.this-year": "今年", + "label.today": "今日", + "label.username": "ユーザー名", + "message.confirm-delete": "{target}を削除してもよろしいですか?", + "message.copied": "コピーしました!", + "message.delete-warning": "関連するすべてのデータも削除されます。", + "message.failure": "問題が発生しました。", + "message.incorrect-username-password": "ユーザー名/パスワードが正しくありません。", + "message.no-data-available": "データがありません。", + "message.save-success": "正常に保存されました。", + "message.share-url": "これは {target} の共有リンクです。", + "message.track-stats": "{target}のアクセス解析を開始するには、次のコードをWebサイトの{head}セクションへ追加してください。", + "message.type-delete": "確認のため、下のフォームに{delete}と入力してください。", + "metrics.actions": "アクション", + "metrics.average-visit-time": "平均滞在時間", + "metrics.bounce-rate": "直帰率", + "metrics.browsers": "ブラウザ", + "metrics.countries": "国", + "metrics.devices": "デバイス", + "metrics.events": "イベント", + "metrics.filter.combined": "パスまで", + "metrics.filter.domain-only": "ドメインのみ", + "metrics.filter.raw": "すべて表示", + "metrics.operating-systems": "OS", + "metrics.page-views": "閲覧数", + "metrics.pages": "ページ", + "metrics.referrers": "リファラー", + "metrics.unique-visitors": "ユニーク訪問者数", + "metrics.views": "閲覧数", + "metrics.visitors": "訪問者数", + "placeholder.message.go-to-settings": "設定する", + "placeholder.message.no-websites-configured": "Webサイトが設定されていません。", + "settings.accounts": "アカウント", + "settings.profile": "プロファイル", + "settings.websites": "Webサイト", + "title.add-account": "アカウントの追加", + "title.add-website": "Webサイトの追加", + "title.delete-account": "アカウントの削除", + "title.delete-website": "Webサイトの削除", + "title.edit-account": "アカウントの編集", + "title.edit-website": "Webサイトの編集", + "title.share-url": "共有リンク", + "title.tracking-code": "トラッキングコード", + "tooltip.get-share-url": "共有リンクを取得", + "tooltip.get-tracking-code": "トラッキングコードを取得" } diff --git a/lang/nl-NL.json b/lang/nl-NL.json index 5987dd0c..d7175abc 100644 --- a/lang/nl-NL.json +++ b/lang/nl-NL.json @@ -1,239 +1,81 @@ { - "active-users.message": { - "defaultMessage": "{x} actieve {x, plural, one {bezoeker} other {bezoekers}}" - }, - "button.add-account": { - "defaultMessage": "Account toevoegen" - }, - "button.add-website": { - "defaultMessage": "Website toevoegen" - }, - "button.back": { - "defaultMessage": "Terug" - }, - "button.cancel": { - "defaultMessage": "Annuleren" - }, - "button.change-password": { - "defaultMessage": "Wachtwoord wijzigen" - }, - "button.copy-to-clipboard": { - "defaultMessage": "Kopiëer naar klembord" - }, - "button.delete": { - "defaultMessage": "Verwijderen" - }, - "button.edit": { - "defaultMessage": "Bewerken" - }, - "button.login": { - "defaultMessage": "Inloggen" - }, - "button.more": { - "defaultMessage": "Toon meer" - }, - "button.save": { - "defaultMessage": "Opslaan" - }, - "button.view-details": { - "defaultMessage": "Meer details" - }, - "footer.powered-by": { - "defaultMessage": "mogelijk gemaakt door" - }, - "header.nav.dashboard": { - "defaultMessage": "Dashboard" - }, - "header.nav.settings": { - "defaultMessage": "Instellingen" - }, - "label.administrator": { - "defaultMessage": "Administrator" - }, - "label.confirm-password": { - "defaultMessage": "Wachtwoord bevestigen" - }, - "label.current-password": { - "defaultMessage": "Huidig wachtwoord" - }, - "label.domain": { - "defaultMessage": "Domein" - }, - "label.enable-share-url": { - "defaultMessage": "Sta delen via openbare URL toe" - }, - "label.invalid": { - "defaultMessage": "Ongeldig" - }, - "label.invalid-domain": { - "defaultMessage": "Ongeldig domein" - }, - "label.last-days": { - "defaultMessage": "Laatste {x} dagen" - }, - "label.last-hours": { - "defaultMessage": "Laatste {x} uur" - }, - "label.logged-in-as": { - "defaultMessage": "Ingelogd als {username}" - }, - "label.logout": { - "defaultMessage": "Uitloggen" - }, - "label.name": { - "defaultMessage": "Naam" - }, - "label.new-password": { - "defaultMessage": "Nieuw wachtwoord" - }, - "label.password": { - "defaultMessage": "Wachtwoord" - }, - "label.passwords-dont-match": { - "defaultMessage": "Wachtwoorden komen niet overeen" - }, - "label.required": { - "defaultMessage": "Verplicht" - }, - "label.this-month": { - "defaultMessage": "Deze maand" - }, - "label.this-week": { - "defaultMessage": "Deze week" - }, - "label.this-year": { - "defaultMessage": "Dit jaar" - }, - "label.today": { - "defaultMessage": "Vandaag" - }, - "label.username": { - "defaultMessage": "Gebruikersnaam" - }, - "message.confirm-delete": { - "defaultMessage": "Weet je zeker dat je {target} wilt verwijderen?" - }, - "message.copied": { - "defaultMessage": "Gekopiëerd!" - }, - "message.delete-warning": { - "defaultMessage": "Alle verwante gegezens zullen ook verwijderd worden." - }, - "message.failure": { - "defaultMessage": "Er is iets misgegaan." - }, - "message.incorrect-username-password": { - "defaultMessage": "Incorrecte gebruikersnaam/wachtwoord." - }, - "message.no-data-available": { - "defaultMessage": "Geen gegevens beschikbaar." - }, - "message.save-success": { - "defaultMessage": "Opslaan succesvol." - }, - "message.share-url": { - "defaultMessage": "Met deze URL kan {target} openbaar gedeeld worden." - }, - "message.track-stats": { - "defaultMessage": "Om statistieken voor {target} bij te houden, plaats je de volgende code in het {head} gedeelte van je website." - }, - "message.type-delete": { - "defaultMessage": "Type {delete} in onderstaande veld om dit te bevestigen." - }, - "metrics.actions": { - "defaultMessage": "Acties" - }, - "metrics.average-visit-time": { - "defaultMessage": "Gemiddelde bezoektijd" - }, - "metrics.bounce-rate": { - "defaultMessage": "Bouncepercentage" - }, - "metrics.browsers": { - "defaultMessage": "Browsers" - }, - "metrics.countries": { - "defaultMessage": "Landen" - }, - "metrics.devices": { - "defaultMessage": "Apparaten" - }, - "metrics.events": { - "defaultMessage": "Gebeurtenissen" - }, - "metrics.filter.combined": { - "defaultMessage": "Gecombineerd" - }, - "metrics.filter.domain-only": { - "defaultMessage": "Alleen domein" - }, - "metrics.filter.raw": { - "defaultMessage": "Ruw" - }, - "metrics.operating-systems": { - "defaultMessage": "Besturingssysteem" - }, - "metrics.page-views": { - "defaultMessage": "Paginaweergaven" - }, - "metrics.pages": { - "defaultMessage": "Pagina's" - }, - "metrics.referrers": { - "defaultMessage": "Verwijzers" - }, - "metrics.unique-visitors": { - "defaultMessage": "Unieke bezoekers" - }, - "metrics.views": { - "defaultMessage": "Weergaven" - }, - "metrics.visitors": { - "defaultMessage": "Bezoekers" - }, - "placeholder.message.go-to-settings": { - "defaultMessage": "Naar instellingen" - }, - "placeholder.message.no-websites-configured": { - "defaultMessage": "Je hebt geen websites ingesteld." - }, - "settings.accounts": { - "defaultMessage": "Accounts" - }, - "settings.profile": { - "defaultMessage": "Profiel" - }, - "settings.websites": { - "defaultMessage": "Websites" - }, - "title.add-account": { - "defaultMessage": "Account toevoegen" - }, - "title.add-website": { - "defaultMessage": "Website toevoegen" - }, - "title.delete-account": { - "defaultMessage": "Account verwijderen" - }, - "title.delete-website": { - "defaultMessage": "Website verwijderen" - }, - "title.edit-account": { - "defaultMessage": "Account bewerken" - }, - "title.edit-website": { - "defaultMessage": "Website bewerken" - }, - "title.share-url": { - "defaultMessage": "URL delen" - }, - "title.tracking-code": { - "defaultMessage": "Tracking code" - }, - "tooltip.get-share-url": { - "defaultMessage": "Openbare URL" - }, - "tooltip.get-tracking-code": { - "defaultMessage": "Tracking code" - } + "active-users.message": "{x} actieve {x, plural, one {bezoeker} other {bezoekers}}", + "button.add-account": "Account toevoegen", + "button.add-website": "Website toevoegen", + "button.back": "Terug", + "button.cancel": "Annuleren", + "button.change-password": "Wachtwoord wijzigen", + "button.copy-to-clipboard": "Kopiëer naar klembord", + "button.delete": "Verwijderen", + "button.edit": "Bewerken", + "button.login": "Inloggen", + "button.more": "Toon meer", + "button.save": "Opslaan", + "button.view-details": "Meer details", + "footer.powered-by": "mogelijk gemaakt door", + "header.nav.dashboard": "Dashboard", + "header.nav.settings": "Instellingen", + "label.administrator": "Administrator", + "label.confirm-password": "Wachtwoord bevestigen", + "label.current-password": "Huidig wachtwoord", + "label.domain": "Domein", + "label.enable-share-url": "Sta delen via openbare URL toe", + "label.invalid": "Ongeldig", + "label.invalid-domain": "Ongeldig domein", + "label.last-days": "Laatste {x} dagen", + "label.last-hours": "Laatste {x} uur", + "label.logged-in-as": "Ingelogd als {username}", + "label.logout": "Uitloggen", + "label.name": "Naam", + "label.new-password": "Nieuw wachtwoord", + "label.password": "Wachtwoord", + "label.passwords-dont-match": "Wachtwoorden komen niet overeen", + "label.required": "Verplicht", + "label.this-month": "Deze maand", + "label.this-week": "Deze week", + "label.this-year": "Dit jaar", + "label.today": "Vandaag", + "label.username": "Gebruikersnaam", + "message.confirm-delete": "Weet je zeker dat je {target} wilt verwijderen?", + "message.copied": "Gekopiëerd!", + "message.delete-warning": "Alle verwante gegezens zullen ook verwijderd worden.", + "message.failure": "Er is iets misgegaan.", + "message.incorrect-username-password": "Incorrecte gebruikersnaam/wachtwoord.", + "message.no-data-available": "Geen gegevens beschikbaar.", + "message.save-success": "Opslaan succesvol.", + "message.share-url": "Met deze URL kan {target} openbaar gedeeld worden.", + "message.track-stats": "Om statistieken voor {target} bij te houden, plaats je de volgende code in het {head} gedeelte van je website.", + "message.type-delete": "Type {delete} in onderstaande veld om dit te bevestigen.", + "metrics.actions": "Acties", + "metrics.average-visit-time": "Gemiddelde bezoektijd", + "metrics.bounce-rate": "Bouncepercentage", + "metrics.browsers": "Browsers", + "metrics.countries": "Landen", + "metrics.devices": "Apparaten", + "metrics.events": "Gebeurtenissen", + "metrics.filter.combined": "Gecombineerd", + "metrics.filter.domain-only": "Alleen domein", + "metrics.filter.raw": "Ruw", + "metrics.operating-systems": "Besturingssysteem", + "metrics.page-views": "Paginaweergaven", + "metrics.pages": "Pagina's", + "metrics.referrers": "Verwijzers", + "metrics.unique-visitors": "Unieke bezoekers", + "metrics.views": "Weergaven", + "metrics.visitors": "Bezoekers", + "placeholder.message.go-to-settings": "Naar instellingen", + "placeholder.message.no-websites-configured": "Je hebt geen websites ingesteld.", + "settings.accounts": "Accounts", + "settings.profile": "Profiel", + "settings.websites": "Websites", + "title.add-account": "Account toevoegen", + "title.add-website": "Website toevoegen", + "title.delete-account": "Account verwijderen", + "title.delete-website": "Website verwijderen", + "title.edit-account": "Account bewerken", + "title.edit-website": "Website bewerken", + "title.share-url": "URL delen", + "title.tracking-code": "Tracking code", + "tooltip.get-share-url": "Openbare URL", + "tooltip.get-tracking-code": "Tracking code" } diff --git a/lang/ru-RU.json b/lang/ru-RU.json index 62232b9e..844bdfe5 100644 --- a/lang/ru-RU.json +++ b/lang/ru-RU.json @@ -1,239 +1,81 @@ { - "active-users.message": { - "defaultMessage": "{x} текущих посетителей" - }, - "button.add-account": { - "defaultMessage": "Добавить аккаунт" - }, - "button.add-website": { - "defaultMessage": "Добавить сайт" - }, - "button.back": { - "defaultMessage": "Назад" - }, - "button.cancel": { - "defaultMessage": "Отменить" - }, - "button.change-password": { - "defaultMessage": "Изменить пароль" - }, - "button.copy-to-clipboard": { - "defaultMessage": "Скопировать в буфер обмена" - }, - "button.delete": { - "defaultMessage": "Удалить" - }, - "button.edit": { - "defaultMessage": "Редактировать" - }, - "button.login": { - "defaultMessage": "Войти" - }, - "button.more": { - "defaultMessage": "Больше" - }, - "button.save": { - "defaultMessage": "Сохранить" - }, - "button.view-details": { - "defaultMessage": "Посмотреть детали" - }, - "footer.powered-by": { - "defaultMessage": "на движке" - }, - "header.nav.dashboard": { - "defaultMessage": "Информационная панель" - }, - "header.nav.settings": { - "defaultMessage": "Настройки" - }, - "label.administrator": { - "defaultMessage": "Администратор" - }, - "label.confirm-password": { - "defaultMessage": "Подтвердить пароль" - }, - "label.current-password": { - "defaultMessage": "Текущий пароль" - }, - "label.domain": { - "defaultMessage": "Домен" - }, - "label.enable-share-url": { - "defaultMessage": "Разрешить делиться ссылкой" - }, - "label.invalid": { - "defaultMessage": "Некорректный" - }, - "label.invalid-domain": { - "defaultMessage": "Некорректный домен" - }, - "label.last-days": { - "defaultMessage": "Последние {x} дней" - }, - "label.last-hours": { - "defaultMessage": "Последние {x} часа" - }, - "label.logged-in-as": { - "defaultMessage": "Вы вошли как {username}" - }, - "label.logout": { - "defaultMessage": "Выйти" - }, - "label.name": { - "defaultMessage": "Имя" - }, - "label.new-password": { - "defaultMessage": "Новый пароль" - }, - "label.password": { - "defaultMessage": "Пароль" - }, - "label.passwords-dont-match": { - "defaultMessage": "Пароли не совпадают" - }, - "label.required": { - "defaultMessage": "Обязательное" - }, - "label.this-month": { - "defaultMessage": "Этот месяц" - }, - "label.this-week": { - "defaultMessage": "Эта неделя" - }, - "label.this-year": { - "defaultMessage": "Этот год" - }, - "label.today": { - "defaultMessage": "Сегодня" - }, - "label.username": { - "defaultMessage": "Имя пользователя" - }, - "message.confirm-delete": { - "defaultMessage": "Вы уверены, что хотите удалить {target}?" - }, - "message.copied": { - "defaultMessage": "Скопировано!" - }, - "message.delete-warning": { - "defaultMessage": "Все связанные данные будут также удалены." - }, - "message.failure": { - "defaultMessage": "Что-то пошло не так." - }, - "message.incorrect-username-password": { - "defaultMessage": "Неверное имя пользователя/пароль." - }, - "message.no-data-available": { - "defaultMessage": "Нет данных." - }, - "message.save-success": { - "defaultMessage": "Успешно сохранено." - }, - "message.share-url": { - "defaultMessage": "Это публичная ссылка для {target}." - }, - "message.track-stats": { - "defaultMessage": "Чтобы отслеживать статистику для {target}, поместите следующий код в раздел {head} вашего сайта." - }, - "message.type-delete": { - "defaultMessage": "Напишите {delete} в поле ниже, чтобы подтвердить." - }, - "metrics.actions": { - "defaultMessage": "Действия" - }, - "metrics.average-visit-time": { - "defaultMessage": "Среднее время посещения" - }, - "metrics.bounce-rate": { - "defaultMessage": "Отказы" - }, - "metrics.browsers": { - "defaultMessage": "Браузеры" - }, - "metrics.countries": { - "defaultMessage": "Страны" - }, - "metrics.devices": { - "defaultMessage": "Устройства" - }, - "metrics.events": { - "defaultMessage": "События" - }, - "metrics.filter.combined": { - "defaultMessage": "Объединенные" - }, - "metrics.filter.domain-only": { - "defaultMessage": "Только домен" - }, - "metrics.filter.raw": { - "defaultMessage": "Сырые данные" - }, - "metrics.operating-systems": { - "defaultMessage": "Операционная система" - }, - "metrics.page-views": { - "defaultMessage": "Просмотры страниц" - }, - "metrics.pages": { - "defaultMessage": "Страницы" - }, - "metrics.referrers": { - "defaultMessage": "Источники" - }, - "metrics.unique-visitors": { - "defaultMessage": "Уникальные посетители" - }, - "metrics.views": { - "defaultMessage": "Просмотры" - }, - "metrics.visitors": { - "defaultMessage": "Посетители" - }, - "placeholder.message.go-to-settings": { - "defaultMessage": "Перейти к настройкам" - }, - "placeholder.message.no-websites-configured": { - "defaultMessage": "У вас нет настроенных сайтов." - }, - "settings.accounts": { - "defaultMessage": "Аккаунты" - }, - "settings.profile": { - "defaultMessage": "Профиль" - }, - "settings.websites": { - "defaultMessage": "Сайты" - }, - "title.add-account": { - "defaultMessage": "Добавить аккаунт" - }, - "title.add-website": { - "defaultMessage": "Добавить сайт" - }, - "title.delete-account": { - "defaultMessage": "Удалить аккаунт" - }, - "title.delete-website": { - "defaultMessage": "Удалить сайт" - }, - "title.edit-account": { - "defaultMessage": "Редактировать аккаунт" - }, - "title.edit-website": { - "defaultMessage": "Редактировать сайт" - }, - "title.share-url": { - "defaultMessage": "Поделиться ссылкой" - }, - "title.tracking-code": { - "defaultMessage": "Код отслеживания" - }, - "tooltip.get-share-url": { - "defaultMessage": "Получить публичную ссылку" - }, - "tooltip.get-tracking-code": { - "defaultMessage": "Получить код отслеживания" - } + "active-users.message": "{x} текущих посетителей", + "button.add-account": "Добавить аккаунт", + "button.add-website": "Добавить сайт", + "button.back": "Назад", + "button.cancel": "Отменить", + "button.change-password": "Изменить пароль", + "button.copy-to-clipboard": "Скопировать в буфер обмена", + "button.delete": "Удалить", + "button.edit": "Редактировать", + "button.login": "Войти", + "button.more": "Больше", + "button.save": "Сохранить", + "button.view-details": "Посмотреть детали", + "footer.powered-by": "на движке", + "header.nav.dashboard": "Информационная панель", + "header.nav.settings": "Настройки", + "label.administrator": "Администратор", + "label.confirm-password": "Подтвердить пароль", + "label.current-password": "Текущий пароль", + "label.domain": "Домен", + "label.enable-share-url": "Разрешить делиться ссылкой", + "label.invalid": "Некорректный", + "label.invalid-domain": "Некорректный домен", + "label.last-days": "Последние {x} дней", + "label.last-hours": "Последние {x} часа", + "label.logged-in-as": "Вы вошли как {username}", + "label.logout": "Выйти", + "label.name": "Имя", + "label.new-password": "Новый пароль", + "label.password": "Пароль", + "label.passwords-dont-match": "Пароли не совпадают", + "label.required": "Обязательное", + "label.this-month": "Этот месяц", + "label.this-week": "Эта неделя", + "label.this-year": "Этот год", + "label.today": "Сегодня", + "label.username": "Имя пользователя", + "message.confirm-delete": "Вы уверены, что хотите удалить {target}?", + "message.copied": "Скопировано!", + "message.delete-warning": "Все связанные данные будут также удалены.", + "message.failure": "Что-то пошло не так.", + "message.incorrect-username-password": "Неверное имя пользователя/пароль.", + "message.no-data-available": "Нет данных.", + "message.save-success": "Успешно сохранено.", + "message.share-url": "Это публичная ссылка для {target}.", + "message.track-stats": "Чтобы отслеживать статистику для {target}, поместите следующий код в раздел {head} вашего сайта.", + "message.type-delete": "Напишите {delete} в поле ниже, чтобы подтвердить.", + "metrics.actions": "Действия", + "metrics.average-visit-time": "Среднее время посещения", + "metrics.bounce-rate": "Отказы", + "metrics.browsers": "Браузеры", + "metrics.countries": "Страны", + "metrics.devices": "Устройства", + "metrics.events": "События", + "metrics.filter.combined": "Объединенные", + "metrics.filter.domain-only": "Только домен", + "metrics.filter.raw": "Сырые данные", + "metrics.operating-systems": "Операционная система", + "metrics.page-views": "Просмотры страниц", + "metrics.pages": "Страницы", + "metrics.referrers": "Источники", + "metrics.unique-visitors": "Уникальные посетители", + "metrics.views": "Просмотры", + "metrics.visitors": "Посетители", + "placeholder.message.go-to-settings": "Перейти к настройкам", + "placeholder.message.no-websites-configured": "У вас нет настроенных сайтов.", + "settings.accounts": "Аккаунты", + "settings.profile": "Профиль", + "settings.websites": "Сайты", + "title.add-account": "Добавить аккаунт", + "title.add-website": "Добавить сайт", + "title.delete-account": "Удалить аккаунт", + "title.delete-website": "Удалить сайт", + "title.edit-account": "Редактировать аккаунт", + "title.edit-website": "Редактировать сайт", + "title.share-url": "Поделиться ссылкой", + "title.tracking-code": "Код отслеживания", + "tooltip.get-share-url": "Получить публичную ссылку", + "tooltip.get-tracking-code": "Получить код отслеживания" } diff --git a/lang/tr-TR.json b/lang/tr-TR.json index eb7ba447..873f295b 100644 --- a/lang/tr-TR.json +++ b/lang/tr-TR.json @@ -1,239 +1,81 @@ { - "active-users.message": { - "defaultMessage": "{x} aktif ziyaretçi" - }, - "button.add-account": { - "defaultMessage": "Yeni Hesap Ekle" - }, - "button.add-website": { - "defaultMessage": "Web sitesi ekle" - }, - "button.back": { - "defaultMessage": "Geri" - }, - "button.cancel": { - "defaultMessage": "İptal" - }, - "button.change-password": { - "defaultMessage": "Şifre değiştir" - }, - "button.copy-to-clipboard": { - "defaultMessage": "Panoya kopyala" - }, - "button.delete": { - "defaultMessage": "Sil" - }, - "button.edit": { - "defaultMessage": "Düzenle" - }, - "button.login": { - "defaultMessage": "Giriş Yap" - }, - "button.more": { - "defaultMessage": "Detaylı göster" - }, - "button.save": { - "defaultMessage": "Kaydet" - }, - "button.view-details": { - "defaultMessage": "Detayı incele" - }, - "footer.powered-by": { - "defaultMessage": "Sağlayıcı:" - }, - "header.nav.dashboard": { - "defaultMessage": "Kontrol Paneli" - }, - "header.nav.settings": { - "defaultMessage": "Ayarlar" - }, - "label.administrator": { - "defaultMessage": "Yönetici" - }, - "label.confirm-password": { - "defaultMessage": "Parolayı onayla" - }, - "label.current-password": { - "defaultMessage": "Mevcut parola" - }, - "label.domain": { - "defaultMessage": "Alan adı" - }, - "label.enable-share-url": { - "defaultMessage": "Anonim paylaşım URL'i aktif" - }, - "label.invalid": { - "defaultMessage": "Geçeriz" - }, - "label.invalid-domain": { - "defaultMessage": "Geçersiz alan adı" - }, - "label.last-days": { - "defaultMessage": "Son {x} gün" - }, - "label.last-hours": { - "defaultMessage": "Son {x} saat" - }, - "label.logged-in-as": { - "defaultMessage": "{username} olarak giriş yapıldı." - }, - "label.logout": { - "defaultMessage": "Çıkış Yap" - }, - "label.name": { - "defaultMessage": "İsim" - }, - "label.new-password": { - "defaultMessage": "Yeni parola" - }, - "label.password": { - "defaultMessage": "Parola" - }, - "label.passwords-dont-match": { - "defaultMessage": "Parolalar uyuşmuyor" - }, - "label.required": { - "defaultMessage": "Zorunlu alan" - }, - "label.this-month": { - "defaultMessage": "Bu ay" - }, - "label.this-week": { - "defaultMessage": "Bu hafta" - }, - "label.this-year": { - "defaultMessage": "Bu yıl" - }, - "label.today": { - "defaultMessage": "Bugün" - }, - "label.username": { - "defaultMessage": "Kullanıcı adı" - }, - "message.confirm-delete": { - "defaultMessage": "{target} kaydını silmek istediğinizden emin misiniz?" - }, - "message.copied": { - "defaultMessage": "Panoya kopyalandı!" - }, - "message.delete-warning": { - "defaultMessage": "İlişkili tüm veriler de silinecektir." - }, - "message.failure": { - "defaultMessage": "Bir şeyler ters gitti!" - }, - "message.incorrect-username-password": { - "defaultMessage": "Hatalı kullanıcı adı ya da parola." - }, - "message.no-data-available": { - "defaultMessage": "Henüz hiç veri yok." - }, - "message.save-success": { - "defaultMessage": "Başarıyla kaydedildi." - }, - "message.share-url": { - "defaultMessage": "{target} için kullanılabilir anonim paylaşım adresidir." - }, - "message.track-stats": { - "defaultMessage": "{target} alanı adı istatistiklerini takip etmek için, aşağıdaki kodu web sitenizin {head} bloğuna yerleştirin." - }, - "message.type-delete": { - "defaultMessage": "Onaylamak için kutuya {delete} yazın." - }, - "metrics.actions": { - "defaultMessage": "Actions" - }, - "metrics.average-visit-time": { - "defaultMessage": "Ortalama ziyaret süresi" - }, - "metrics.bounce-rate": { - "defaultMessage": "Çıkma oranı" - }, - "metrics.browsers": { - "defaultMessage": "Tarayıcılar" - }, - "metrics.countries": { - "defaultMessage": "Ülkeler" - }, - "metrics.devices": { - "defaultMessage": "Cihazlar" - }, - "metrics.events": { - "defaultMessage": "Olaylar" - }, - "metrics.filter.combined": { - "defaultMessage": "Birleşik" - }, - "metrics.filter.domain-only": { - "defaultMessage": "Yalnızca alan adı" - }, - "metrics.filter.raw": { - "defaultMessage": "Ham" - }, - "metrics.operating-systems": { - "defaultMessage": "İşletim sistemi" - }, - "metrics.page-views": { - "defaultMessage": "Sayfa görünümü" - }, - "metrics.pages": { - "defaultMessage": "Sayfalar" - }, - "metrics.referrers": { - "defaultMessage": "Yönlendirenler" - }, - "metrics.unique-visitors": { - "defaultMessage": "Tekil kullanıcı" - }, - "metrics.views": { - "defaultMessage": "Görüntüleme" - }, - "metrics.visitors": { - "defaultMessage": "Ziyaretçi" - }, - "placeholder.message.go-to-settings": { - "defaultMessage": "Ayarlara git" - }, - "placeholder.message.no-websites-configured": { - "defaultMessage": "Henüz hiç web sitesi tanımlamadınız" - }, - "settings.accounts": { - "defaultMessage": "Hesaplar" - }, - "settings.profile": { - "defaultMessage": "Profil" - }, - "settings.websites": { - "defaultMessage": "Web siteleri" - }, - "title.add-account": { - "defaultMessage": "Hesap ekle" - }, - "title.add-website": { - "defaultMessage": "Web sitesi ekle" - }, - "title.delete-account": { - "defaultMessage": "Hesabı sil" - }, - "title.delete-website": { - "defaultMessage": "Web sitesini sil" - }, - "title.edit-account": { - "defaultMessage": "Hesabı düzenle" - }, - "title.edit-website": { - "defaultMessage": "Web sitesini düzenle" - }, - "title.share-url": { - "defaultMessage": "Paylaşım adresi" - }, - "title.tracking-code": { - "defaultMessage": "İzleme kodu" - }, - "tooltip.get-share-url": { - "defaultMessage": "Paylaşım adresini al" - }, - "tooltip.get-tracking-code": { - "defaultMessage": "İzleme kodunu al" - } + "active-users.message": "{x} aktif ziyaretçi", + "button.add-account": "Yeni Hesap Ekle", + "button.add-website": "Web sitesi ekle", + "button.back": "Geri", + "button.cancel": "İptal", + "button.change-password": "Şifre değiştir", + "button.copy-to-clipboard": "Panoya kopyala", + "button.delete": "Sil", + "button.edit": "Düzenle", + "button.login": "Giriş Yap", + "button.more": "Detaylı göster", + "button.save": "Kaydet", + "button.view-details": "Detayı incele", + "footer.powered-by": "Sağlayıcı:", + "header.nav.dashboard": "Kontrol Paneli", + "header.nav.settings": "Ayarlar", + "label.administrator": "Yönetici", + "label.confirm-password": "Parolayı onayla", + "label.current-password": "Mevcut parola", + "label.domain": "Alan adı", + "label.enable-share-url": "Anonim paylaşım URL'i aktif", + "label.invalid": "Geçeriz", + "label.invalid-domain": "Geçersiz alan adı", + "label.last-days": "Son {x} gün", + "label.last-hours": "Son {x} saat", + "label.logged-in-as": "{username} olarak giriş yapıldı.", + "label.logout": "Çıkış Yap", + "label.name": "İsim", + "label.new-password": "Yeni parola", + "label.password": "Parola", + "label.passwords-dont-match": "Parolalar uyuşmuyor", + "label.required": "Zorunlu alan", + "label.this-month": "Bu ay", + "label.this-week": "Bu hafta", + "label.this-year": "Bu yıl", + "label.today": "Bugün", + "label.username": "Kullanıcı adı", + "message.confirm-delete": "{target} kaydını silmek istediğinizden emin misiniz?", + "message.copied": "Panoya kopyalandı!", + "message.delete-warning": "İlişkili tüm veriler de silinecektir.", + "message.failure": "Bir şeyler ters gitti!", + "message.incorrect-username-password": "Hatalı kullanıcı adı ya da parola.", + "message.no-data-available": "Henüz hiç veri yok.", + "message.save-success": "Başarıyla kaydedildi.", + "message.share-url": "{target} için kullanılabilir anonim paylaşım adresidir.", + "message.track-stats": "{target} alanı adı istatistiklerini takip etmek için, aşağıdaki kodu web sitenizin {head} bloğuna yerleştirin.", + "message.type-delete": "Onaylamak için kutuya {delete} yazın.", + "metrics.actions": "Actions", + "metrics.average-visit-time": "Ortalama ziyaret süresi", + "metrics.bounce-rate": "Çıkma oranı", + "metrics.browsers": "Tarayıcılar", + "metrics.countries": "Ülkeler", + "metrics.devices": "Cihazlar", + "metrics.events": "Olaylar", + "metrics.filter.combined": "Birleşik", + "metrics.filter.domain-only": "Yalnızca alan adı", + "metrics.filter.raw": "Ham", + "metrics.operating-systems": "İşletim sistemi", + "metrics.page-views": "Sayfa görünümü", + "metrics.pages": "Sayfalar", + "metrics.referrers": "Yönlendirenler", + "metrics.unique-visitors": "Tekil kullanıcı", + "metrics.views": "Görüntüleme", + "metrics.visitors": "Ziyaretçi", + "placeholder.message.go-to-settings": "Ayarlara git", + "placeholder.message.no-websites-configured": "Henüz hiç web sitesi tanımlamadınız", + "settings.accounts": "Hesaplar", + "settings.profile": "Profil", + "settings.websites": "Web siteleri", + "title.add-account": "Hesap ekle", + "title.add-website": "Web sitesi ekle", + "title.delete-account": "Hesabı sil", + "title.delete-website": "Web sitesini sil", + "title.edit-account": "Hesabı düzenle", + "title.edit-website": "Web sitesini düzenle", + "title.share-url": "Paylaşım adresi", + "title.tracking-code": "İzleme kodu", + "tooltip.get-share-url": "Paylaşım adresini al", + "tooltip.get-tracking-code": "İzleme kodunu al" } diff --git a/lang/zh-CN.json b/lang/zh-CN.json index 21817395..f3a44c9f 100644 --- a/lang/zh-CN.json +++ b/lang/zh-CN.json @@ -1,239 +1,81 @@ { - "active-users.message": { - "defaultMessage": "当前在线 {x} 人" - }, - "button.add-account": { - "defaultMessage": "添加账户" - }, - "button.add-website": { - "defaultMessage": "添加网站" - }, - "button.back": { - "defaultMessage": "返回" - }, - "button.cancel": { - "defaultMessage": "取消" - }, - "button.change-password": { - "defaultMessage": "更新密码" - }, - "button.copy-to-clipboard": { - "defaultMessage": "复制" - }, - "button.delete": { - "defaultMessage": "删除" - }, - "button.edit": { - "defaultMessage": "编辑" - }, - "button.login": { - "defaultMessage": "登录" - }, - "button.more": { - "defaultMessage": "更多" - }, - "button.save": { - "defaultMessage": "保存" - }, - "button.view-details": { - "defaultMessage": "查看更多" - }, - "footer.powered-by": { - "defaultMessage": "运行" - }, - "header.nav.dashboard": { - "defaultMessage": "仪表板" - }, - "header.nav.settings": { - "defaultMessage": "设置" - }, - "label.administrator": { - "defaultMessage": "管理员" - }, - "label.confirm-password": { - "defaultMessage": "确认密码" - }, - "label.current-password": { - "defaultMessage": "目前密码" - }, - "label.domain": { - "defaultMessage": "域名" - }, - "label.enable-share-url": { - "defaultMessage": "激活共享链接" - }, - "label.invalid": { - "defaultMessage": "输入无效" - }, - "label.invalid-domain": { - "defaultMessage": "无效域名" - }, - "label.last-days": { - "defaultMessage": "最近 {x} 天" - }, - "label.last-hours": { - "defaultMessage": "最近 {x} 小时" - }, - "label.logged-in-as": { - "defaultMessage": "登录名: {username}" - }, - "label.logout": { - "defaultMessage": "退出" - }, - "label.name": { - "defaultMessage": "名字" - }, - "label.new-password": { - "defaultMessage": "新密码" - }, - "label.password": { - "defaultMessage": "密码" - }, - "label.passwords-dont-match": { - "defaultMessage": "密码不一致" - }, - "label.required": { - "defaultMessage": "必填" - }, - "label.this-month": { - "defaultMessage": "本月" - }, - "label.this-week": { - "defaultMessage": "本周" - }, - "label.this-year": { - "defaultMessage": "今年" - }, - "label.today": { - "defaultMessage": "今天" - }, - "label.username": { - "defaultMessage": "用户名" - }, - "message.confirm-delete": { - "defaultMessage": "你确定要删除{target}吗?" - }, - "message.copied": { - "defaultMessage": "复制成功!" - }, - "message.delete-warning": { - "defaultMessage": "所有相关数据将会被删除." - }, - "message.failure": { - "defaultMessage": "出现错误." - }, - "message.incorrect-username-password": { - "defaultMessage": "用户名密码不正确." - }, - "message.no-data-available": { - "defaultMessage": "无可用数据." - }, - "message.save-success": { - "defaultMessage": "成功保存." - }, - "message.share-url": { - "defaultMessage": "这是 {target} 的共享链接." - }, - "message.track-stats": { - "defaultMessage": "把以下代码放到你的网站的{head}部分来收集{target}的数据." - }, - "message.type-delete": { - "defaultMessage": "在下面空格输入{delete}确认" - }, - "metrics.actions": { - "defaultMessage": "用户行为" - }, - "metrics.average-visit-time": { - "defaultMessage": "平均访问时间" - }, - "metrics.bounce-rate": { - "defaultMessage": "跳出率" - }, - "metrics.browsers": { - "defaultMessage": "浏览器" - }, - "metrics.countries": { - "defaultMessage": "国家" - }, - "metrics.devices": { - "defaultMessage": "设备" - }, - "metrics.events": { - "defaultMessage": "行为类别" - }, - "metrics.filter.combined": { - "defaultMessage": "总和" - }, - "metrics.filter.domain-only": { - "defaultMessage": "只看域名" - }, - "metrics.filter.raw": { - "defaultMessage": "原始" - }, - "metrics.operating-systems": { - "defaultMessage": "操作系统" - }, - "metrics.page-views": { - "defaultMessage": "页面流量" - }, - "metrics.pages": { - "defaultMessage": "网页" - }, - "metrics.referrers": { - "defaultMessage": "指入域名" - }, - "metrics.unique-visitors": { - "defaultMessage": "独立访客" - }, - "metrics.views": { - "defaultMessage": "页面流量" - }, - "metrics.visitors": { - "defaultMessage": "独立访客" - }, - "placeholder.message.go-to-settings": { - "defaultMessage": "去设置" - }, - "placeholder.message.no-websites-configured": { - "defaultMessage": "你还没有设置任何网站." - }, - "settings.accounts": { - "defaultMessage": "账户" - }, - "settings.profile": { - "defaultMessage": "个人资料" - }, - "settings.websites": { - "defaultMessage": "网站" - }, - "title.add-account": { - "defaultMessage": "添加账户" - }, - "title.add-website": { - "defaultMessage": "添加网站" - }, - "title.delete-account": { - "defaultMessage": "删除账户" - }, - "title.delete-website": { - "defaultMessage": "删除网站" - }, - "title.edit-account": { - "defaultMessage": "编辑账户" - }, - "title.edit-website": { - "defaultMessage": "编辑网站" - }, - "title.share-url": { - "defaultMessage": "共享链接" - }, - "title.tracking-code": { - "defaultMessage": "跟踪代码" - }, - "tooltip.get-share-url": { - "defaultMessage": "获得共享链接" - }, - "tooltip.get-tracking-code": { - "defaultMessage": "获得跟踪代码" - } + "active-users.message": "当前在线 {x} 人", + "button.add-account": "添加账户", + "button.add-website": "添加网站", + "button.back": "返回", + "button.cancel": "取消", + "button.change-password": "更新密码", + "button.copy-to-clipboard": "复制", + "button.delete": "删除", + "button.edit": "编辑", + "button.login": "登录", + "button.more": "更多", + "button.save": "保存", + "button.view-details": "查看更多", + "footer.powered-by": "运行", + "header.nav.dashboard": "仪表板", + "header.nav.settings": "设置", + "label.administrator": "管理员", + "label.confirm-password": "确认密码", + "label.current-password": "目前密码", + "label.domain": "域名", + "label.enable-share-url": "激活共享链接", + "label.invalid": "输入无效", + "label.invalid-domain": "无效域名", + "label.last-days": "最近 {x} 天", + "label.last-hours": "最近 {x} 小时", + "label.logged-in-as": "登录名: {username}", + "label.logout": "退出", + "label.name": "名字", + "label.new-password": "新密码", + "label.password": "密码", + "label.passwords-dont-match": "密码不一致", + "label.required": "必填", + "label.this-month": "本月", + "label.this-week": "本周", + "label.this-year": "今年", + "label.today": "今天", + "label.username": "用户名", + "message.confirm-delete": "你确定要删除{target}吗?", + "message.copied": "复制成功!", + "message.delete-warning": "所有相关数据将会被删除.", + "message.failure": "出现错误.", + "message.incorrect-username-password": "用户名密码不正确.", + "message.no-data-available": "无可用数据.", + "message.save-success": "成功保存.", + "message.share-url": "这是 {target} 的共享链接.", + "message.track-stats": "把以下代码放到你的网站的{head}部分来收集{target}的数据.", + "message.type-delete": "在下面空格输入{delete}确认", + "metrics.actions": "用户行为", + "metrics.average-visit-time": "平均访问时间", + "metrics.bounce-rate": "跳出率", + "metrics.browsers": "浏览器", + "metrics.countries": "国家", + "metrics.devices": "设备", + "metrics.events": "行为类别", + "metrics.filter.combined": "总和", + "metrics.filter.domain-only": "只看域名", + "metrics.filter.raw": "原始", + "metrics.operating-systems": "操作系统", + "metrics.page-views": "页面流量", + "metrics.pages": "网页", + "metrics.referrers": "指入域名", + "metrics.unique-visitors": "独立访客", + "metrics.views": "页面流量", + "metrics.visitors": "独立访客", + "placeholder.message.go-to-settings": "去设置", + "placeholder.message.no-websites-configured": "你还没有设置任何网站.", + "settings.accounts": "账户", + "settings.profile": "个人资料", + "settings.websites": "网站", + "title.add-account": "添加账户", + "title.add-website": "添加网站", + "title.delete-account": "删除账户", + "title.delete-website": "删除网站", + "title.edit-account": "编辑账户", + "title.edit-website": "编辑网站", + "title.share-url": "共享链接", + "title.tracking-code": "跟踪代码", + "tooltip.get-share-url": "获得共享链接", + "tooltip.get-tracking-code": "获得跟踪代码" } diff --git a/package.json b/package.json index eb83f1c2..67418849 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "umami", - "version": "0.28.0", + "version": "0.29.0", "description": "A simple, fast, website analytics alternative to Google Analytics. ", "author": "Mike Cao ", "license": "MIT", @@ -11,7 +11,7 @@ }, "scripts": { "dev": "next dev", - "build": "npm-run-all build-tracker compile-lang copy-db-schema build-db-client build-app", + "build": "npm-run-all build-tracker build-lang copy-db-schema build-db-client build-app", "start": "next start", "build-app": "next build", "build-tracker": "rollup -c rollup.tracker.config.js", @@ -22,8 +22,11 @@ "build-mysql-client": "dotenv prisma generate -- --schema=./prisma/schema.mysql.prisma", "build-postgresql-schema": "dotenv prisma introspect -- --schema=./prisma/schema.postgresql.prisma", "build-postgresql-client": "dotenv prisma generate -- --schema=./prisma/schema.postgresql.prisma", - "extract-lang": "formatjs extract {pages,components}/**/*.js --out-file lang/en.json", - "compile-lang": "formatjs compile-folder --ast lang lang-compiled" + "build-lang": "npm-run-all format-lang compile-lang", + "extract-lang": "formatjs extract {pages,components}/**/*.js --out-file lang/en-US.json", + "merge-lang": "node scripts/merge-lang.js", + "format-lang": "node scripts/format-lang.js", + "compile-lang": "formatjs compile-folder --ast lang-formatted lang-compiled" }, "lint-staged": { "**/*.js": [ diff --git a/scripts/format-lang.js b/scripts/format-lang.js new file mode 100644 index 00000000..f26c0249 --- /dev/null +++ b/scripts/format-lang.js @@ -0,0 +1,27 @@ +const fs = require('fs'); +const path = require('path'); +const prettier = require('prettier'); + +const src = path.resolve(__dirname, '../lang'); +const dest = path.resolve(__dirname, '../lang-formatted'); +const files = fs.readdirSync(src); + +if (!fs.existsSync(dest)) { + fs.mkdirSync(dest); +} + +files.forEach(file => { + const lang = require(`../lang/${file}`); + const keys = Object.keys(lang).sort(); + + const formatted = keys.reduce((obj, key) => { + obj[key] = { defaultMessage: lang[key] }; + return obj; + }, {}); + + const json = prettier.format(JSON.stringify(formatted), { parser: 'json' }); + + fs.writeFileSync(path.resolve(dest, file), json); + + console.log(path.resolve(src, file), '->', path.resolve(dest, file)); +}); diff --git a/scripts/merge-lang.js b/scripts/merge-lang.js new file mode 100644 index 00000000..9a02408b --- /dev/null +++ b/scripts/merge-lang.js @@ -0,0 +1,30 @@ +const fs = require('fs'); +const path = require('path'); +const prettier = require('prettier'); +const root = require('../lang/en-US.json'); + +const dir = path.resolve(__dirname, '../lang'); +const files = fs.readdirSync(dir); +const keys = Object.keys(root).sort(); + +files.forEach(file => { + const lang = require(`../lang/${file}`); + + console.log(`Merging ${file}`); + + const merged = keys.reduce((obj, key) => { + const message = lang[key]; + + obj[key] = message || root[key]; + + if (!message) { + console.log(`Added key ${key}`); + } + + return obj; + }, {}); + + const json = prettier.format(JSON.stringify(merged), { parser: 'json' }); + + fs.writeFileSync(path.resolve(dir, file), json); +}); From e426524992e7b1d46778e40a695580765a346577 Mon Sep 17 00:00:00 2001 From: Mike Cao Date: Sat, 12 Sep 2020 04:26:32 -0700 Subject: [PATCH 6/6] Update locale strings. --- components/settings/ProfileSettings.js | 2 +- lang/de-DE.json | 1 + lang/en-US.json | 1 + lang/ja-JP.json | 1 + lang/nl-NL.json | 1 + lang/ru-RU.json | 1 + lang/tr-TR.json | 1 + lang/zh-CN.json | 1 + scripts/merge-lang.js | 2 +- 9 files changed, 9 insertions(+), 2 deletions(-) diff --git a/components/settings/ProfileSettings.js b/components/settings/ProfileSettings.js index 0a0cd1c4..9d9b011a 100644 --- a/components/settings/ProfileSettings.js +++ b/components/settings/ProfileSettings.js @@ -39,7 +39,7 @@ export default function ProfileSettings() { {changePassword && ( } + title={} > { obj[key] = message || root[key]; if (!message) { - console.log(`Added key ${key}`); + console.log(`* Added key ${key}`); } return obj;