فهرست منبع

japanese translation (#3828)

* Make japanese directory

* Translate admin.php

* finish translate conf.php

* finish transtlate feedback.php

* finish transtlate gen.php

* finish transtlate index.php

* finish transtlate index.php

* finish transtlate sub.php

* finish transtlate user.php

* Fix mistaken translation

* Remove // TODO - Translation

* Translation linting

* Lint Pinboard

* Wrong todo

* Fix missing translation

Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr>
312k 4 سال پیش
والد
کامیت
0489b2c722

+ 1 - 0
app/i18n/cz/gen.php

@@ -135,6 +135,7 @@ return array(
 		'fr' => 'Français',
 		'he' => 'עברית',
 		'it' => 'Italiano',
+		'ja' => '日本語',
 		'kr' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',

+ 1 - 0
app/i18n/de/gen.php

@@ -135,6 +135,7 @@ return array(
 		'fr' => 'Français',
 		'he' => 'עברית',
 		'it' => 'Italiano',
+		'ja' => '日本語',
 		'kr' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',

+ 1 - 0
app/i18n/en-us/gen.php

@@ -135,6 +135,7 @@ return array(
 		'fr' => 'Français',
 		'he' => 'עברית',
 		'it' => 'Italiano',
+		'ja' => '日本語',
 		'kr' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',

+ 1 - 0
app/i18n/en/gen.php

@@ -135,6 +135,7 @@ return array(
 		'fr' => 'Français',
 		'he' => 'עברית',
 		'it' => 'Italiano',
+		'ja' => '日本語',
 		'kr' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',

+ 1 - 0
app/i18n/es/gen.php

@@ -135,6 +135,7 @@ return array(
 		'fr' => 'Français',
 		'he' => 'עברית',
 		'it' => 'Italiano',
+		'ja' => '日本語',
 		'kr' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',

+ 1 - 0
app/i18n/fr/gen.php

@@ -135,6 +135,7 @@ return array(
 		'fr' => 'Français',
 		'he' => 'עברית',
 		'it' => 'Italiano',
+		'ja' => '日本語',
 		'kr' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',

+ 1 - 0
app/i18n/he/gen.php

@@ -135,6 +135,7 @@ return array(
 		'fr' => 'Français',
 		'he' => 'עברית',
 		'it' => 'Italiano',
+		'ja' => '日本語',
 		'kr' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',

+ 1 - 0
app/i18n/it/gen.php

@@ -135,6 +135,7 @@ return array(
 		'fr' => 'Français',
 		'he' => 'עברית',
 		'it' => 'Italiano',
+		'ja' => '日本語',
 		'kr' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',

+ 206 - 0
app/i18n/ja/admin.php

@@ -0,0 +1,206 @@
+<?php
+
+return array(
+	'auth' => array(
+		'allow_anonymous' => '標準ユーザーの記事が匿名のユーザーでも読めるようにします。 (%s)',
+		'allow_anonymous_refresh' => '匿名ユーザーが記事を更新できるようにします。',
+		'api_enabled' => '<abbr>API</abbr>からのアクセスを許可する <small>(モバイルアプリが必要です)</small>',
+		'form' => 'ウェブフォーム (JavaScriptが必要です)',
+		'http' => 'HTTP (上級者向けのHTTPS)',
+		'none' => 'なし (危険)',
+		'title' => '認証',
+		'title_reset' => '認証し直します',
+		'token' => '認証トークン',
+		'token_help' => '標準ユーザーが承認無しで、RSSを出力できることを許可します。:',
+		'type' => '認証メソッド',
+		'unsafe_autologin' => '危険な自動ログインを有効にします',
+	),
+	'check_install' => array(
+		'cache' => array(
+			'nok' => '<em>./data/cache</em>ディレクトリのパーミッションを確認してください。 HTTP serverは編集権限を必要としています。',
+			'ok' => 'キャッシュディレクトリのパーミッションは正しく設定されています。',
+		),
+		'categories' => array(
+			'nok' => 'カテゴリテーブルが不適切な設定をされています。',
+			'ok' => 'カテゴリテーブルは正しく設定されています。',
+		),
+		'connection' => array(
+			'nok' => 'データベースへの接続ができませんでした。',
+			'ok' => 'データベースへの接続が正しく行われました。',
+		),
+		'ctype' => array(
+			'nok' => '必要とされている文字タイプを確認するライブラリが見つかりませんでした。(php-ctype)',
+			'ok' => '必要とされている文字タイプを確認するライブラリが見つかりました。(ctype)',
+		),
+		'curl' => array(
+			'nok' => 'cURLライブラリが見つかりませんでした(php-curl package)',
+			'ok' => 'cURLライブラリが見つかりました。',
+		),
+		'data' => array(
+			'nok' => '<em>./data</em>ディレクトリのパーミッションを確認してください。 HTTP serverは編集パーミッションを必要としています。',
+			'ok' => 'ディレクトリのパーミッションは正しく設定されています。',
+		),
+		'database' => 'データベースインストール',
+		'dom' => array(
+			'nok' => 'DOMを検索するライブラリが見つかりませんでした。 (php-xml package).',
+			'ok' => 'DOMを検索するライブラリが見つかりました。',
+		),
+		'entries' => array(
+			'nok' => 'エントリテーブルが不適切な設定をされています。',
+			'ok' => 'エントリテーブルは正しく設定されています。',
+		),
+		'favicons' => array(
+			'nok' => '<em>./data/favicons</em>ディレクトリのパーミッションを確認してください。 HTTP serverは編集パーミッションを必要としています。',
+			'ok' => 'ファビコンディレクトリのパーミッションは正しく設定されています。',
+		),
+		'feeds' => array(
+			'nok' => 'フィードテーブルが不適切な設定をされています。',
+			'ok' => 'フィードテーブルは正しく設定されています。',
+		),
+		'fileinfo' => array(
+			'nok' => 'PHP fileinfoライブラリが見つかりませんでした。 (fileinfo package).',
+			'ok' => 'fileinfoライブラリは正しく設定されています。',
+		),
+		'files' => 'ファイルインストール',
+		'json' => array(
+			'nok' => 'JSONをパースするライブラリが見つかりませんでした。 (php-json package).',
+			'ok' => 'JSONをパースするライブラリはインストールされています。',
+		),
+		'mbstring' => array(
+			'nok' => 'mbstringライブラリが見つかりませんでした。',
+			'ok' => 'mbstringライブラリはインストールされています。',
+		),
+		'pcre' => array(
+			'nok' => '正規表現ライブラリが見つかりませんでした。 (php-pcre).',
+			'ok' => '正規表現ライブラリはインストールされています。 (PCRE).',
+		),
+		'pdo' => array(
+			'nok' => 'PD0あるいはサポートされているドライバーが見つかりませんでした。 (pdo_mysql, pdo_sqlite, pdo_pgsql).',
+			'ok' => 'PD0とサポートされているドライバーはインストールされています。 (pdo_mysql, pdo_sqlite, pdo_pgsql).',
+		),
+		'php' => array(
+			'_' => 'PHPインストール',
+			'nok' => 'あなたのPHPのバージョンは %s ですが、FreshRSSが動作する最低限のバージョンは %s です。',
+			'ok' => 'あなたのPHPのバージョン (%s) はFreshRSSが動作することができるバージョンです。',
+		),
+		'tables' => array(
+			'nok' => 'データベースには1つ以上の失われたテーブルが存在します。',
+			'ok' => '適切なテーブルがデータベースに存在します。',
+		),
+		'title' => 'インストールチェック',
+		'tokens' => array(
+			'nok' => '<em>./data/tokens</em>ディレクトリのパーミッションを確認してください。HTTP serverは編集パーミッションを必要としています。',
+			'ok' => 'tokensディレクトリのパーミッションは正しく設定されています。',
+		),
+		'users' => array(
+			'nok' => '<em>./data/users</em>ディレクトリのパーミッションを確認してください。HTTP serverは編集パーミッションを必要としています。',
+			'ok' => 'usersディレクトリのパーミッションは正しく設定されています。',
+		),
+		'zip' => array(
+			'nok' => 'ZIP拡張が見つかりませんでした。 (php-zip package).',
+			'ok' => 'ZIP拡張はインストールされています。',
+		),
+	),
+	'extensions' => array(
+		'author' => '作者',
+		'community' => 'コミュニティ製の拡張',
+		'description' => '説明',
+		'disabled' => '無効',
+		'empty_list' => 'インストールされている拡張はありません',
+		'enabled' => '有効',
+		'latest' => 'インストール済み',
+		'name' => '名前',
+		'no_configure_view' => 'この拡張は設定できません.',
+		'system' => array(
+			'_' => 'システム拡張',
+			'no_rights' => 'システム拡張 (あなたには権限がありません)',
+		),
+		'title' => '拡張',
+		'update' => 'アップデート可能',
+		'user' => 'ユーザー拡張',
+		'version' => 'バージョン',
+	),
+	'stats' => array(
+		'_' => '統計',
+		'all_feeds' => 'すべてのフィード',
+		'category' => 'カテゴリ',
+		'entry_count' => 'エントリの統計',
+		'entry_per_category' => 'カテゴリのエントリ',
+		'entry_per_day' => '日にちあたりのエントリ (直近30日間)',
+		'entry_per_day_of_week' => '週あたり (平均: %.2f メッセージ)',
+		'entry_per_hour' => '時間当たり (平均: %.2f メッセージ)',
+		'entry_per_month' => '月あたり (平均: %.2f メッセージ)',
+		'entry_repartition' => 'エントリの仕切り',
+		'feed' => 'フィード',
+		'feed_per_category' => 'カテゴリごとのフィード',
+		'idle' => '未使用のフィード',
+		'main' => '主な統計',
+		'main_stream' => '主なストリーム',
+		'menu' => array(
+			'idle' => '未使用のフィード',
+			'main' => '主な統計',
+			'repartition' => '記事の仕切り',
+		),
+		'no_idle' => '未使用のフィードはありません!',
+		'number_entries' => '%d 記事',
+		'percent_of_total' => '%% 総計',
+		'repartition' => '記事の仕切り',
+		'status_favorites' => 'お気に入り',
+		'status_read' => '既読',
+		'status_total' => 'すべて',
+		'status_unread' => '未読',
+		'title' => '仕切り',
+		'top_feed' => '上位10位のフィード',
+	),
+	'system' => array(
+		'_' => 'システム設定',
+		'auto-update-url' => '自動アップグレードするサーバーのURL',
+		'cookie-duration' => array(
+			'help' => '秒',
+			'number' => 'ログを残す間隔',
+		),
+		'force_email_validation' => 'Eメールアドレスの検証を強制します',
+		'instance-name' => 'インスタンス名',
+		'max-categories' => '1ユーザーごとのカテゴリの最大値',
+		'max-feeds' => '1ユーザーごとのフィードの最大値',
+		'registration' => array(
+			'help' => '0 はアカウントの上限がないことを意味しています',
+			'number' => 'アカウントの最大値',
+		),
+	),
+	'update' => array(
+		'_' => 'システムアップデート',
+		'apply' => '適用',
+		'check' => 'アップデートを確認する',
+		'current_version' => 'FreshRSS の現在のバージョンは %s です。',
+		'last' => '最近の検証: %s',
+		'none' => '適用できないアップデート',
+		'title' => 'アップデートシステム',
+	),
+	'user' => array(
+		'admin' => '管理者',
+		'article_count' => '記事',
+		'articles_and_size' => '%s 記事 (%s)',
+		'back_to_manage' => '← ユーザーリストに戻る',
+		'create' => '新規ユーザーを作成',
+		'database_size' => 'データベースサイズ',
+		'delete_users' => 'ユーザーを消去',
+		'email' => 'Eメールアドレス',
+		'enabled' => '有効',
+		'feed_count' => 'フィード',
+		'is_admin' => '管理者',
+		'language' => '言語',
+		'last_user_activity' => '最近のユーザーアクティビティ',
+		'list' => 'ユーザーリスト',
+		'number' => '%d 人のアカウントが作られました',
+		'numbers' => '%d 人のアカウントが作られました',
+		'password_form' => 'パスワード<br /><small>(Web-formログインメソッド)</small>',
+		'password_format' => '最低限7文字必要です',
+		'selected' => '選択されたユーザー',
+		'title' => '管理するユーザー',
+		'update_users' => '更新されるユーザー',
+		'user_list' => 'ユーザーの人数',
+		'username' => 'ユーザー名',
+		'users' => 'ユーザー',
+	),
+);

+ 225 - 0
app/i18n/ja/conf.php

@@ -0,0 +1,225 @@
+<?php
+
+return array(
+	'archiving' => array(
+		'_' => 'アーカイブ',
+		'delete_after' => '後で記事を消す',
+		'exception' => '例外を除く',
+		'help' => 'たくさんのオプションが非表示になっているフィードの\'設定にあります。',
+		'keep_favourites' => 'お気に入りを消去しない',
+		'keep_labels' => 'ラベルを消去しない',
+		'keep_max' => '記事を保存する最大値',
+		'keep_min_by_feed' => '記事をフィードあたりに残す最小値',
+		'keep_period' => '記事を保存する最大時間',
+		'keep_unreads' => '未読の記事を消去しない',
+		'maintenance' => 'メンテナンス',
+		'optimize' => 'データベースを整理する',
+		'optimize_help' => '時々データベースサイズを減らすため実行します',
+		'policy' => 'パージポリシー',
+		'policy_warning' => 'すべての記事が、パージポリシーが選択されてないときに保存されます。',
+		'purge_now' => '今パージする',
+		'title' => 'アーカイブ',
+		'ttl' => '自動的に更新される時間',
+	),
+	'display' => array(
+		'_' => 'ディスプレイ',
+		'icon' => array(
+			'bottom_line' => '行の下',
+			'display_authors' => '著者',
+			'entry' => '記事のアイコン',
+			'publication_date' => '出版された日',
+			'related_tags' => '記事のタグ',
+			'sharing' => '共有',
+			'summary' => '要約',
+			'top_line' => '行の先頭',
+		),
+		'language' => '言語',
+		'notif_html5' => array(
+			'seconds' => '秒 (0 はタイムアウトなしを意味しています)',
+			'timeout' => 'HTML5 の通知のタイムアウト時間',
+		),
+		'show_nav_buttons' => 'ナビゲーションボタンを表示する',
+		'theme' => 'テーマ',
+		'thumbnail' => array(
+			'label' => 'サムネイル',
+			'landscape' => 'ランドスケープ',
+			'none' => 'なし',
+			'portrait' => 'ポートレート',
+			'square' => '四角',
+		),
+		'title' => 'ディスプレイ',
+		'width' => array(
+			'content' => 'コンテントの幅',
+			'large' => '広い',
+			'medium' => '中',
+			'no_limit' => '最大幅',
+			'thin' => '狭い',
+		),
+	),
+	'profile' => array(
+		'_' => 'プロフィール管理',
+		'api' => 'API管理',
+		'delete' => array(
+			'_' => 'アカウント消去',
+			'warn' => 'あなたのアカウントとそれに関連したデーターが消去されます。',
+		),
+		'email' => 'Eメールアドレス',
+		'password_api' => 'APIのパスワード<br /><small>(モバイルアプリなど)</small>',
+		'password_form' => 'パスワード<br /><small>Web-formのログイン時の)</small>',
+		'password_format' => '最低限7文字必要です',
+		'title' => 'プロフィール',
+	),
+	'query' => array(
+		'_' => 'ユーザークエリ',
+		'deprecated' => 'このクエリはもう有効ではありません。参照されているカテゴリあるいはフィードは消去されました。',
+		'display' => 'ユーザークエリの結果を表示する',
+		'filter' => array(
+			'_' => 'フィルターを適用:',
+			'categories' => 'カテゴリごとに表示する',
+			'feeds' => 'フィードごとに表示する',
+			'order' => '日付ごとにソートする',
+			'search' => '式',
+			'state' => '状態',
+			'tags' => 'タグごとに表示する',
+			'type' => 'タイプ',
+		),
+		'get_all' => 'すべての著者を表示する',
+		'get_category' => '"%s"カテゴリを表示する',
+		'get_favorite' => 'お気に入りの著者を表示する',
+		'get_feed' => '"%s"フィードを表示する',
+		'get_tag' => '"%s"ラベルを表示する',
+		'name' => '名前',
+		'no_filter' => 'フィルターはありません',
+		'none' => 'あなたはクエリをどのユーザーも作成したことがありません。',
+		'number' => 'クエリ n°%d',
+		'order_asc' => '古い著者を最初に表示する',
+		'order_desc' => '新しい著者を最初に表示する',
+		'remove' => 'ユーザークエリを消去する',
+		'search' => '"%s"で検索する',
+		'state_0' => 'すべての記事を表示する',
+		'state_1' => '既読の記事を表示する',
+		'state_2' => '未読の記事を表示する',
+		'state_3' => 'すべての記事を表示する',
+		'state_4' => 'お気に入りの記事を表示する',
+		'state_5' => 'お気に入りの既読の記事を表示する',
+		'state_6' => 'お気に入りの未読の記事を表示する',
+		'state_7' => 'お気に入りの記事を表示する',
+		'state_8' => 'お気に入りでない記事を表示する',
+		'state_9' => 'お気に入りでない既読の記事を表示する',
+		'state_10' => 'お気に入りでない未読の記事を表示する',
+		'state_11' => 'お気に入りでない記事を表示する',
+		'state_12' => 'すべての記事を表示する',
+		'state_13' => 'すべての既読の記事を表示する',
+		'state_14' => '未読の記事を表示する',
+		'state_15' => 'すべての記事を表示する',
+		'title' => 'ユーザークエリ',
+	),
+	'reading' => array(
+		'_' => '読む',
+		'after_onread' => 'あとで “すべてに既読を付ける”,',
+		'always_show_favorites' => 'デフォルトですべてのお気に入りの記事を表示する',
+		'articles_per_page' => 'ページ当たりの記事の数',
+		'auto_load_more' => 'ページの下にもっと記事を読み込む',
+		'auto_remove_article' => '記事を読んだら非表示にする',
+		'confirm_enabled' => '“すべてに既読を付ける” を押したとき確認ダイアログを表示する',
+		'display_articles_unfolded' => 'デフォルトでフォルダーに入れてない記事を表示する',
+		'display_categories_unfolded' => '展開されていない記事',
+		'hide_read_feeds' => 'カテゴリーを非表示 & 未読の記事がないフィード ("すべてに既読を付ける”では適用しません)',
+		'img_with_lazyload' => '"lazy load"を写真の読み込み時に使う',
+		'jump_next' => '次の未読の姉妹記事へ移る (フィードあるいはカテゴリー)',
+		'mark_updated_article_unread' => '更新された記事を未読として目印をつける',
+		'number_divided_when_reader' => 'reading viewを二分割する',
+		'read' => array(
+			'article_open_on_website' => '記事を元のwebサイトで開いたとき',
+			'article_viewed' => '記事を読んだとき',
+			'scroll' => 'スクロールしているとき',
+			'upon_reception' => '記事を受け取ったとき',
+			'when' => '記事を既読にする…',
+		),
+		'show' => array(
+			'_' => '記事を表示する',
+			'active_category' => '活発なカテゴリ',
+			'adaptive' => '表示を調整する',
+			'all_articles' => 'すべての記事を見せる',
+			'all_categories' => 'すべてのカテゴリ',
+			'no_category' => 'カテゴリがありません',
+			'remember_categories' => '開いたカテゴリを保存する',
+			'unread' => '未読のみ表示する',
+		),
+		'show_fav_unread_help' => 'ラベルも適用する',
+		'sides_close_article' => '記事の外をクリックすると記事を閉じるようにする',
+		'sort' => array(
+			'_' => '順序',
+			'newer_first' => '最新のものが先頭',
+			'older_first' => '最古のものが先頭',
+		),
+		'sticky_post' => '開いたときトップに記事を貼り付ける',
+		'title' => '読む',
+		'view' => array(
+			'default' => 'デフォルトビュー',
+			'global' => 'グローバルビュー',
+			'normal' => '標準ビュー',
+			'reader' => 'リーディングビュー',
+		),
+	),
+	'sharing' => array(
+		'_' => '共有',
+		'add' => '共有方法を追加する',
+		'blogotext' => 'Blogotext',
+		'diaspora' => 'Diaspora*',
+		'email' => 'Eメール',
+		'facebook' => 'Facebook',
+		'more_information' => 'もっと多くの情報',
+		'print' => '印刷',
+		'raindrop' => 'Raindrop.io',
+		'remove' => '共有方法を削除する',
+		'shaarli' => 'Shaarli',
+		'share_name' => '表示する共有方法の名前',
+		'share_url' => '使用するURLを共有する',
+		'title' => '共有',
+		'twitter' => 'Twitter',
+		'wallabag' => 'wallabag',
+	),
+	'shortcut' => array(
+		'_' => 'ショートカット',
+		'article_action' => '記事のアクション',
+		'auto_share' => '共有',
+		'auto_share_help' => 'もしも、共有方法が一つしかないとき、それが使われます。さもなければ、番号によって共有方法にアクセスできます。',
+		'close_dropdown' => 'メニューを閉じる',
+		'collapse_article' => '折りたたむ',
+		'first_article' => '初めの記事を開く',
+		'focus_search' => '共有ボックスにアクセスする',
+		'global_view' => 'グローバルビューに変更する',
+		'help' => 'ドキュメントを表示する',
+		'javascript' => 'JavaScriptはショートカットを使うときに必要です',
+		'last_article' => '最近の記事を表示する',
+		'load_more' => 'もっと記事を読み込む',
+		'mark_favorite' => 'お気に入りを切り替える',
+		'mark_read' => '読みを切り替える',
+		'navigation' => 'ナビゲーション',
+		'navigation_help' => '<kbd>⇧ Shift</kbd>キーを使うと, フィードにショートカットナビが表示されます。<br/><kbd>Alt ⎇</kbd> キーを使うと、カテゴリにショートカットナビが表示されます。',
+		'navigation_no_mod_help' => '次のショートカットナビは、キーボードショートカットには対応していません。',
+		'next_article' => '次の記事を開く',
+		'non_standard' => '(<kbd>%s</kbd>)のキーはショートカットにはなりません。',
+		'normal_view' => 'ノーマルビューに切り替える',
+		'other_action' => 'ほかのアクション',
+		'previous_article' => '前の記事を表示する',
+		'reading_view' => 'リーディングビューに切り替える',
+		'rss_view' => 'RSSビューを新しいタブで開く',
+		'see_on_website' => '元のwebサイトを開く',
+		'shift_for_all_read' => '+ <kbd>Alt ⎇</kbd>で前の記事を既読にし、<br />+ <kbd>⇧ Shift</kbd>ですべての記事を既読にします。',
+		'skip_next_article' => '次を開かないで飛ばす',
+		'skip_previous_article' => '前の記事を開かないで飛ばす',
+		'title' => 'ショートカット',
+		'toggle_media' => 'メディアの 再生/停止',
+		'user_filter' => 'ユーザーのクエリにアクセスする',
+		'user_filter_help' => '一つのユーザークエリしかないとき、それが使われます。さもなければ、番号によってクエリにアクセスできます。',
+		'views' => 'ビュー',
+	),
+	'user' => array(
+		'articles_and_size' => '%s 記事 (%s)',
+		'current' => '現在のユーザー',
+		'is_admin' => 'は管理者です',
+		'users' => 'ユーザー',
+	),
+);

+ 139 - 0
app/i18n/ja/feedback.php

@@ -0,0 +1,139 @@
+<?php
+
+return array(
+	'access' => array(
+		'denied' => 'あなたはこのページにアクセスする権限がありません。',
+		'not_found' => 'あなたが探しているページは存在しません。',
+	),
+	'admin' => array(
+		'optimization_complete' => '最適化が完了しました',
+	),
+	'api' => array(
+		'password' => array(
+			'failed' => 'あなたのパスワードは変更できません',
+			'updated' => 'あなたのパスワードは変更されました',
+		),
+	),
+	'auth' => array(
+		'form' => array(
+			'not_set' => '認証システムを設定している間問題が発生しました。もう一度お試しください。',
+			'set' => 'デフォルトの認証システムが設定されました。',
+		),
+		'login' => array(
+			'invalid' => 'ログインは無効です。',
+			'success' => 'あなたは接続されました。',
+		),
+		'logout' => array(
+			'success' => 'あなたは切断されました。',
+		),
+		'no_password_set' => '管理者のパスワードはまだ設定されていません。この機能は無効になっています。',
+	),
+	'conf' => array(
+		'error' => '設定を保存するとき、エラーが発生しました。',
+		'query_created' => '"%s"クエリは作成されました。',
+		'shortcuts_updated' => 'ショートカットはアップデートされました。',
+		'updated' => '設定が更新されました。',
+	),
+	'extensions' => array(
+		'already_enabled' => '%sはすでに有効になっています',
+		'cannot_remove' => '%sは消去できません',
+		'disable' => array(
+			'ko' => '%sは表示できません。 <a href="%s">FreshRSS のログを確認してください</a> 詳細が表示されます。',
+			'ok' => '%sは無効にされています。',
+		),
+		'enable' => array(
+			'ko' => '%sは有効にできません。 <a href="%s">FreshRSS のログを確認してください</a> 詳細が表示されます。',
+			'ok' => '%sは有効にされています。',
+		),
+		'no_access' => 'あなたは%sにアクセスする権限がありません',
+		'not_enabled' => '%sは有効にされていません',
+		'not_found' => '%sは存在しません',
+		'removed' => '%sは消去されました',
+	),
+	'import_export' => array(
+		'export_no_zip_extension' => 'ZIP 拡張は現在あなたのサーバーに存在しません。一つずつファイルをエクスポートしてみてください。',
+		'feeds_imported' => 'あなたのフィードはインポートされ、更新されます。',
+		'feeds_imported_with_errors' => 'あなたのフィードはインポートされましたが、エラーが起きました。',
+		'file_cannot_be_uploaded' => 'ファイルをアップロードすることはできません!',
+		'no_zip_extension' => 'ZIP拡張は現在あなたのサーバーに存在しません。',
+		'zip_error' => 'ZIPをインポートするときエラーが発生しました。',
+	),
+	'profile' => array(
+		'error' => 'あなたのプロフィールを変更することはできません',
+		'updated' => 'あなたのプロフィールを変更されました',
+	),
+	'sub' => array(
+		'actualize' => '更新中',
+		'articles' => array(
+			'marked_read' => '選択された記事は既読として目印がつけられます。',
+			'marked_unread' => '選択された記事は未読として目印がつけられます。',
+		),
+		'category' => array(
+			'created' => '%sカテゴリは作成されました',
+			'deleted' => 'カテゴリは消去されました',
+			'emptied' => 'カテゴリは空になりました',
+			'error' => 'カテゴリが更新することができません',
+			'name_exists' => 'そのカテゴリは既に存在します',
+			'no_id' => 'あなたはカテゴリのIDを指定する必要があります。',
+			'no_name' => 'カテゴリ名を空白にすることはできません!',
+			'not_delete_default' => 'デフォルトカテゴリを消去することはできません!',
+			'not_exist' => 'カテゴリは存在しません!',
+			'over_max' => 'カテゴリの上限に達しました(%d)',
+			'updated' => 'カテゴリは更新されました。',
+		),
+		'feed' => array(
+			'actualized' => '<em>%s</em>は更新されました。',
+			'actualizeds' => 'RSSフィードは更新されました。',
+			'added' => 'RSS フィードの <em>%s</em> は更新されました',
+			'already_subscribed' => 'すでにあなたは<em>%s</em>を購読しています',
+			'cache_cleared' => '<em>%s</em>キャッシュは作られました',
+			'deleted' => 'フィードは消去されました',
+			'error' => 'フィードを更新することができません',
+			'internal_problem' => 'newsfeedを追加することはできません。<a href="%s">FreshRSSログの詳細を</a>確かめてください。強制的に追加することを試せます <code>#force_feed</code>このURLを確認ください。',
+			'invalid_url' => 'URL <em>%s</em>は無効です',
+			'n_actualized' => '%d フィードはアップデートされました',
+			'n_entries_deleted' => '%d 記事が消去されました',
+			'no_refresh' => 'リフレッシュするフィードがありません',
+			'not_added' => '<em>%s</em> は追加することができません',
+			'not_found' => 'フィードを見つけることができませんでした',
+			'over_max' => 'フィードの最大値に達しました (%d)',
+			'reloaded' => '<em>%s</em> は再読み込みされました',
+			'selector_preview' => array(
+				'http_error' => 'webサイトの読み込みに失敗しました',
+				'no_entries' => 'このフィードには記事がありません。少なくともプレビュー表示を作成するには一つの記事が必要です。',
+				'no_feed' => '内部エラー (フィードが見つかりませんでした).',
+				'no_result' => '選択されたものはどれともマッチしませんでした。代わりにフォールバックとして、元のテキストが表示されます。',
+				'selector_empty' => '選択されたものは空白です。プレビューするには一つ定義することが必要です。',
+			),
+			'updated' => 'フィードは更新されました。',
+		),
+		'purge_completed' => 'パージが完了されました (%d 記事は消去されました)',
+	),
+	'tag' => array(
+		'created' => '"%s" タグが作成されました',
+		'name_exists' => 'このタグ名は既に存在します',
+		'renamed' => '"%s"タグは"%s"に改名されました',
+	),
+	'update' => array(
+		'can_apply' => 'FreshRSSは<strong>バージョン %s</strong>に更新されます。',
+		'error' => 'アップデートプロセスはエラーによって失敗しました: %s',
+		'file_is_nok' => '新規 <strong>バージョン %s</strong> があります、しかし <em>%s</em> ディレクトリには権限がありません。HTTP は書き込み権限が必要です。',
+		'finished' => 'アップデートが完了しました!',
+		'none' => '適用できるアップデートはありません',
+		'server_not_found' => 'アップデートサーバーが見つかりませんでした [%s]',
+	),
+	'user' => array(
+		'created' => array(
+			'_' => '%s ユーザーが作成されました',
+			'error' => '%s ユーザーの作成はできません',
+		),
+		'deleted' => array(
+			'_' => '%s ユーザーが消去されました',
+			'error' => '%s ユーザーの消去はできません',
+		),
+		'updated' => array(
+			'_' => '%s ユーザーが更新されました',
+			'error' => '%s ユーザーの更新はできません',
+		),
+	),
+);

+ 221 - 0
app/i18n/ja/gen.php

@@ -0,0 +1,221 @@
+<?php
+
+return array(
+	'action' => array(
+		'actualize' => '更新',
+		'add' => '追加',
+		'back' => '← 戻る',
+		'back_to_rss_feeds' => '← RSSフィードに戻る',
+		'cancel' => 'キャンセル',
+		'create' => '作成',
+		'demote' => '寄付',
+		'disable' => '無効',
+		'empty' => '空',
+		'enable' => '有効',
+		'export' => 'エクスポート',
+		'filter' => 'フィルター',
+		'import' => 'インポート',
+		'load_default_shortcuts' => 'デフォルトのショートカットを読み込む',
+		'manage' => '管理',
+		'mark_favorite' => 'お気に入りとして目印をつける',
+		'mark_read' => '既読にする',
+		'promote' => 'プロモート',
+		'purge' => 'パージ',
+		'remove' => '消去',
+		'rename' => 'リネーム',
+		'see_website' => 'webサイトを閲覧してください',
+		'submit' => '保存',
+		'truncate' => 'すべての記事を消去する',
+		'update' => '更新',
+	),
+	'auth' => array(
+		'accept_tos' => '私は <a href="%s">Terms of Service</a>を承認します。',
+		'email' => 'Eメールアドレス',
+		'keep_logged_in' => 'ログインを保持する <small>(%s)日後に失効</small>',
+		'login' => 'ログイン',
+		'logout' => 'ログアウト',
+		'password' => array(
+			'_' => 'パスワード',
+			'format' => '<small>最低7文字必要です</small>',
+		),
+		'registration' => array(
+			'_' => '新規アカウント',
+			'ask' => 'アカウントを作りますか?',
+			'title' => 'アカウント作成',
+		),
+		'reset' => '認証リセット',
+		'username' => array(
+			'_' => 'ユーザー名',
+			'admin' => '管理者のユーザー名',
+			'format' => '<small>最大16文字の英数字</small>',
+		),
+	),
+	'date' => array(
+		'Apr' => '\\四\\月',
+		'Aug' => '\\八\\月',
+		'Dec' => '\\十\\二\\月',
+		'Feb' => '\\二\\月',
+		'Jan' => '\\一\\月',
+		'Jul' => '\\七\\月',
+		'Jun' => '\\六\\月',
+		'Mar' => '\\三\\月',
+		'May' => '\\五\\月',
+		'Nov' => '\\十\\一\\月',
+		'Oct' => '\\十\\月',
+		'Sep' => '\\九\\月',
+		'apr' => '四月',
+		'april' => '四月',
+		'aug' => '八月',
+		'august' => '八月',
+		'before_yesterday' => 'おととい',
+		'dec' => '十二月',
+		'december' => '十二月',
+		'feb' => '二月',
+		'february' => '二月',
+		'format_date' => 'Y\\年n\\月j\\日',
+		'format_date_hour' => 'Y\\年n\\月j\\日	H\\:i',
+		'fri' => '金',
+		'jan' => '一月',
+		'january' => '一月',
+		'jul' => '七月',
+		'july' => '七月',
+		'jun' => '六月',
+		'june' => '六月',
+		'last_2_year' => '直近二年間',
+		'last_3_month' => '直近三か月',
+		'last_3_year' => '直近三年間',
+		'last_5_year' => '直近五年間',
+		'last_6_month' => '直近六か月',
+		'last_month' => '先月',
+		'last_week' => '先週',
+		'last_year' => '去年',
+		'mar' => '三月',
+		'march' => '三月',
+		'may' => '五月',
+		'may_' => '五月',
+		'mon' => '月',
+		'month' => '月',
+		'nov' => '十一月',
+		'november' => '十一月',
+		'oct' => '十月',
+		'october' => '十月',
+		'sat' => '土',
+		'sep' => '九月',
+		'september' => '九月',
+		'sun' => '日',
+		'thu' => '木',
+		'today' => '今日',
+		'tue' => '火',
+		'wed' => '水',
+		'yesterday' => '昨日',
+	),
+	'dir' => 'ltr',
+	'freshrss' => array(
+		'_' => 'FreshRSS',
+		'about' => 'FreshRSSについて',
+	),
+	'js' => array(
+		'category_empty' => '空白のカテゴリ',
+		'confirm_action' => '本当にこれを実行してもいいですか?それはキャンセルできません!',
+		'confirm_action_feed_cat' => '本当にこれを実行してもいいですか? あなたは関連するお気に入りとユーザークエリを失います。それはキャンセルできません!',
+		'feedback' => array(
+			'body_new_articles' => '%%d の新規記事がFreshRSSにはあります。',
+			'request_failed' => 'おそらくインターネット接続に問題があるため、リクエストは失敗しました。',
+			'title_new_articles' => 'FreshRSS: 新規記事!',
+		),
+		'new_article' => '新しい記事があるのでクリックしてページをリフレッシュしてください。',
+		'should_be_activated' => 'JavaScriptは有効になっている必要があります。',
+	),
+	'lang' => array(
+		'cz' => 'Čeština',
+		'de' => 'Deutsch',
+		'en' => 'English',
+		'en-us' => 'English (United States)',
+		'es' => 'Español',
+		'fr' => 'Français',
+		'he' => 'עברית',
+		'it' => 'Italiano',
+		'ja' => '日本語',
+		'kr' => '한국어',
+		'nl' => 'Nederlands',
+		'oc' => 'Occitan',
+		'pl' => 'Polski',
+		'pt-br' => 'Português (Brasil)',
+		'ru' => 'Русский',
+		'sk' => 'Slovenčina',
+		'tr' => 'Türkçe',
+		'zh-cn' => '简体中文',
+	),
+	'menu' => array(
+		'about' => 'FreshRSSについて',
+		'admin' => '管理者',
+		'archiving' => 'アーカイブ',
+		'authentication' => '認証',
+		'check_install' => 'インストール時のチェック',
+		'configuration' => '設定',
+		'display' => 'ディスプレイ',
+		'extensions' => '拡張機能',
+		'logs' => 'ログ',
+		'queries' => 'ユーザークエリ',
+		'reading' => 'リーディング',
+		'search' => '単語で検索するか #tagsで検索する',
+		'sharing' => '共有',
+		'shortcuts' => 'ショートカット',
+		'stats' => '統計',
+		'system' => 'システム設定',
+		'update' => '更新',
+		'user_management' => 'ユーザー管理',
+		'user_profile' => 'プロフィール',
+	),
+	'pagination' => array(
+		'first' => '先頭',
+		'last' => '最後',
+		'load_more' => '記事をもっと読み込む',
+		'mark_all_read' => 'すべての記事を既読にする',
+		'next' => 'つぎへ',
+		'nothing_to_load' => 'もう記事はありません',
+		'previous' => '前へ',
+	),
+	'period' => array(
+		'days' => '日',
+		'hours' => '時',
+		'months' => '月',
+		'weeks' => '週',
+		'years' => '年',
+	),
+	'share' => array(
+		'Known' => 'よく使われるサイト',
+		'blogotext' => 'Blogotext',
+		'clipboard' => 'クリップボード',
+		'diaspora' => 'Diaspora*',
+		'email' => 'Eメール',
+		'facebook' => 'Facebook',
+		'gnusocial' => 'GNU social',
+		'jdh' => 'Journal du hacker',
+		'lemmy' => 'Lemmy',
+		'linkedin' => 'LinkedIn',
+		'mastodon' => 'Mastodon',
+		'movim' => 'Movim',
+		'pinboard' => 'Pinboard',
+		'pocket' => 'Pocket',
+		'print' => '印刷',
+		'raindrop' => 'Raindrop.io',
+		'shaarli' => 'Shaarli',
+		'twitter' => 'Twitter',
+		'wallabag' => 'wallabag v1',
+		'wallabagv2' => 'wallabag v2',
+	),
+	'short' => array(
+		'attention' => '警告!',
+		'blank_to_disable' => '空白のままにすると無効になります',
+		'by_author' => '著者:',
+		'by_default' => 'デフォルト',
+		'damn' => '終了!',
+		'default_category' => 'カテゴリーに登録されていない',
+		'no' => 'いいえ',
+		'not_applicable' => '利用不可能',
+		'ok' => 'はい!',
+		'or' => 'あるいは',
+		'yes' => 'はい',
+	),
+);

+ 66 - 0
app/i18n/ja/index.php

@@ -0,0 +1,66 @@
+<?php
+
+return array(
+	'about' => array(
+		'_' => 'FreshRSSについて',
+		'agpl3' => '<a href="https://www.gnu.org/licenses/agpl-3.0.html">AGPL 3</a>',
+		'bugs_reports' => 'バグレポート',
+		'credits' => 'クレジット',
+		'credits_content' => 'いくつかのデザイン要素は <a href="http://twitter.github.io/bootstrap/">Bootstrap</a>から来ています。しかしFreshRSSはこのフレームワークを使用していません。 <a href="https://git.gnome.org/browse/gnome-icon-theme-symbolic">アイコン</a> は <a href="https://www.gnome.org/">GNOME プロジェクトから作られています</a>。 <em>Open Sans</em> フォントポリスは <a href="https://fonts.google.com/specimen/Open+Sans">Steve Matteson によって作成されました</a>。 FreshRSS は<a href="https://github.com/marienfressinaud/MINZ">Minz</a>,PHP フレームワークをもとにしています。',
+		'freshrss_description' => 'FreshRSSは <a href="http://tontof.net/kriss/feed/">Kriss Feed</a> や <a href="https://github.com/LeedRSS/Leed">Leed</a>のようなセルフホストできるRSSフィードアグリゲーターです。強力なツールになっており、軽量で簡単に使え豊富に設定ができます。',
+		'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">Githubです</a>',
+		'license' => 'ライセンス',
+		'project_website' => 'プロジェクトのwebサイト',
+		'title' => 'FreshRSSについて',
+		'version' => 'バージョン',
+		'website' => 'Webサイト',
+	),
+	'feed' => array(
+		'add' => 'フィードを追加してください。',
+		'empty' => '表示できる記事がありません',
+		'rss_of' => '%s のRSSフィード',
+		'title' => 'メイン',
+		'title_fav' => 'お気に入り',
+		'title_global' => 'グローバルビュー',
+	),
+	'log' => array(
+		'_' => 'ログ',
+		'clear' => 'ログを消去する',
+		'empty' => 'ログファイルは空です',
+		'title' => 'ログ',
+	),
+	'menu' => array(
+		'about' => 'FreshRSSについて',
+		'before_one_day' => '一日以上前',
+		'before_one_week' => '一週間以上前',
+		'bookmark_query' => '現在のブックマーククエリ',
+		'favorites' => 'お気に入り (%s)',
+		'global_view' => 'グローバルビュー',
+		'main_stream' => 'メイン',
+		'mark_all_read' => 'すべての記事に既読をつける',
+		'mark_cat_read' => 'カテゴリーに既読をつける',
+		'mark_feed_read' => 'フィードに既読をつける',
+		'mark_selection_unread' => '選択したものに未読をつける',
+		'newer_first' => '最新のものを先に',
+		'non-starred' => 'お気に入りに登録されてないものを表示する',
+		'normal_view' => 'ノーマルビュー',
+		'older_first' => '最古のものを先に',
+		'queries' => 'ユーザークエリ',
+		'read' => '読み取りを表示する',
+		'reader_view' => 'リーディングビュー',
+		'rss_view' => 'RSSフィード',
+		'search_short' => '検索',
+		'starred' => 'お気に入りを表示する',
+		'stats' => '統計',
+		'subscription' => '購読管理',
+		'tags' => 'ラベル',
+		'unread' => '未読のものを表示する',
+	),
+	'share' => '共有',
+	'tag' => array(
+		'related' => '記事のタグ',
+	),
+	'tos' => array(
+		'title' => '利用規約',
+	),
+);

+ 124 - 0
app/i18n/ja/install.php

@@ -0,0 +1,124 @@
+<?php
+
+return array(
+	'action' => array(
+		'finish' => 'インストールが完了しました',
+		'fix_errors_before' => '次のステップへ移る前にエラーを修正してください。',
+		'keep_install' => '前の設定を保持する',
+		'next_step' => '次のステップへ進む',
+		'reinstall' => 'FreshRSSを再インストールする',
+	),
+	'auth' => array(
+		'form' => 'Webフォーム (Javascriptが必要です)',
+		'http' => 'HTTP (上級者向けのHTTPS)',
+		'none' => 'なし (危険)',
+		'password_form' => 'パスワード<br /><small>(fWeb-formログインメソッド)</small>',
+		'password_format' => '最低限7文字必要です',
+		'type' => '認証メソッド',
+	),
+	'bdd' => array(
+		'_' => 'データベース',
+		'conf' => array(
+			'_' => 'データベース設定',
+			'ko' => 'あなたのデータベース設定を確認します。',
+			'ok' => 'データベース設定は保存されました。',
+		),
+		'host' => 'ホスト',
+		'password' => 'データベースパスワード',
+		'prefix' => 'テーブルプレフィックス',
+		'type' => 'データベースの型',
+		'username' => 'データベースのユーザー名',
+	),
+	'check' => array(
+		'_' => '確かめる',
+		'already_installed' => 'FreshRSS が、インストールされていることを確認できました!',
+		'cache' => array(
+			'nok' => ' <em>%1$s</em> ディレクトリ <em>%2$s</em> ユーザーのアクセス権限を確認してください。HTTPサーバーを書き込むには権限が必要です。',
+			'ok' => 'キャッシュディレクトリの権限は正しく設定されています。',
+		),
+		'ctype' => array(
+			'nok' => '必要とされている文字タイプを確認するライブラリが見つかりませんでした。(php-ctype)',
+			'ok' => '必要とされている文字タイプを確認するライブラリが見つかりました。(ctype)',
+		),
+		'curl' => array(
+			'nok' => 'cURLライブラリが見つかりませんでした(php-curl package)',
+			'ok' => 'cURLライブラリが見つかりました。',
+		),
+		'data' => array(
+			'nok' => 'この <em>%1$s</em> ディレクトリの <em>%2$s</em> ユーザーのアクセス権限を確認してください。HTTPサーバーは編集権限を必要としています。',
+			'ok' => 'ディレクトリのパーミッションは正しく設定されています。',
+		),
+		'dom' => array(
+			'nok' => 'DOMを検索するライブラリが見つかりませんでした。',
+			'ok' => 'DOMを検索するライブラリが見つかりました。',
+		),
+		'favicons' => array(
+			'nok' => 'この <em>%1$s</em> ディレクトリの <em>%2$s</em> ユーザーのアクセス権限を確認してください。HTTPサーバーは編集権限を必要としています。',
+			'ok' => 'ディレクトリのパーミッションは正しく設定されています。',
+		),
+		'fileinfo' => array(
+			'nok' => 'PHP fileinfoライブラリが見つかりませんでした。 (fileinfo package).',
+			'ok' => 'fileinfoライブラリは正しく設定されています。',
+		),
+		'json' => array(
+			'nok' => 'JSONをパースするライブラリが見つかりませんでした。',
+			'ok' => 'JSONをパースするライブラリはインストールされています。',
+		),
+		'mbstring' => array(
+			'nok' => 'mbstringライブラリが見つかりませんでした。',
+			'ok' => 'mbstringライブラリはインストールされています。',
+		),
+		'pcre' => array(
+			'nok' => '正規表現ライブラリが見つかりませんでした。 (php-pcre).',
+			'ok' => '正規表現ライブラリはインストールされています。 (PCRE).',
+		),
+		'pdo' => array(
+			'nok' => 'PD0あるいはサポートされているドライバーが見つかりませんでした。 (pdo_mysql, pdo_sqlite, pdo_pgsql).',
+			'ok' => 'PD0とサポートされているドライバーはインストールされています。 (pdo_mysql, pdo_sqlite, pdo_pgsql).',
+		),
+		'php' => array(
+			'nok' => 'あなたのPHPのバージョンは %s ですが、FreshRSSが動作する最低限のバージョンは %s です。',
+			'ok' => 'あなたのPHPのバージョンは, %s, でFreshRSSと互換性があるバージョンです。',
+		),
+		'reload' => '再度確かめる',
+		'tmp' => array(
+			'nok' => 'この <em>%1$s</em> ディレクトリの <em>%2$s</em> ユーザーのアクセス権限を確認してください。HTTPサーバーは編集権限を必要としています。',
+			'ok' => 'tempディレクトリの権限は正しく設定されています。',
+		),
+		'unknown_process_username' => '不明',
+		'users' => array(
+			'nok' => 'この <em>%1$s</em> ディレクトリの <em>%2$s</em> ユーザーのアクセス権限を確認してください。 HTTPサーバーは編集権限を必要としています。',
+			'ok' => 'usersディレクトリの権限は正しく設定されています。',
+		),
+		'xml' => array(
+			'nok' => 'XMLをパースするライブラリが見つかりませんでした。',
+			'ok' => 'XMLをパースするライブラリが見つかりました。',
+		),
+	),
+	'conf' => array(
+		'_' => '一般設定',
+		'ok' => '一般設定は保存されました。',
+	),
+	'congratulations' => 'おめでとうございます!',
+	'default_user' => 'デフォルトのユーザーのユーザー名 <small>(最大16文字の英数字)</small>',
+	'delete_articles_after' => '後で記事を消す',
+	'fix_errors_before' => 'エラーを次のステップへ移る前に修正してください。',
+	'javascript_is_better' => 'FreshRSS はJavascriptが有効だとより快適にご利用いただけます。',
+	'js' => array(
+		'confirm_reinstall' => 'もし再インストールするとFreshRSSの設定は削除されます。それでも続けますか?',
+	),
+	'language' => array(
+		'_' => '言語',
+		'choose' => 'FreshRSSで使う言語を選んでください',
+		'defined' => '言語の設定ができました。',
+	),
+	'missing_applied_migrations' => '何かが誤っています; 空のファイルを手動で作ることができます <em>%s</em>',
+	'ok' => 'インストールプロセスは成功しました。',
+	'session' => array(
+		'nok' => 'webサーバーは、不正な設定がされておりPHPセッションが必要とされているクッキーの設定が誤っています!',
+	),
+	'step' => 'ステップ %d',
+	'steps' => 'ステップ',
+	'this_is_the_end' => 'これにて終了',
+	'title' => 'インストール · FreshRSS',
+);

+ 136 - 0
app/i18n/ja/sub.php

@@ -0,0 +1,136 @@
+<?php
+
+return array(
+	'add' => 'フィードとカテゴリは移動されて <a href=\'%s\'>ここへ</a>。また左側のメニューや ✚ アイコンからフィードとカテゴリへ移動できます。',
+	'api' => array(
+		'documentation' => '外部ツール内で使うURLをコピーします。',
+		'title' => 'API',
+	),
+	'bookmarklet' => array(
+		'documentation' => 'このボタンをブックマークツールバーへドラッグするか、右クリックして、「このリンクをブックマークする」を選択します。そうすることでどのページでも購読できるようになります。',
+		'label' => '購読',
+		'title' => 'ブックマーク',
+	),
+	'category' => array(
+		'_' => 'カテゴリ',
+		'add' => 'カテゴリに追加する',
+		'archiving' => 'アーカイブ',
+		'empty' => 'からのカテゴリ',
+		'information' => 'インフォメーション',
+		'position' => '表示位置',
+		'position_help' => 'カテゴリの表示順を操作する',
+		'title' => 'タイトル',
+	),
+	'feed' => array(
+		'add' => 'RSSフィードに追加する',
+		'advanced' => '応用',
+		'archiving' => 'アーカイブ',
+		'auth' => array(
+			'configuration' => 'ログイン',
+			'help' => 'RSSフィードをHTTP経由でのアクセスを許可する',
+			'http' => 'HTTP認証',
+			'password' => 'HTTP パスワード',
+			'username' => 'HTTP ユーザー名',
+		),
+		'clear_cache' => 'いつでもキャッシュをクリアする',
+		'content_action' => array(
+			'_' => '記事のコンテンツを読み出したとき、コンテンツアクションを実行する',
+			'append' => '既に存在するコンテンツの後に追加する',
+			'prepend' => '既に存在するコンテンツの前に追加する',
+			'replace' => '既に存在するコンテンツを置換する',
+		),
+		'css_cookie' => '記事のコンテンツを読み出したとき、クッキーを使用する',
+		'css_cookie_help' => '例: <kbd>foo=bar; gdpr_consent=true; cookie=value</kbd>',
+		'css_help' => 'あきらめられたRSSフィードを取得します (注意してください、より多くの時間が必要になるでしょう!)',
+		'css_path' => '元のwebサイトの記事のCSS',
+		'description' => '説明',
+		'empty' => 'このフィードは空です。運営されているかどうかを確認してみてください。',
+		'error' => 'このフィードに問題が発生しました。ここにいつでもアクセスできるかどうかを確認して更新してみてください。',
+		'filteractions' => array(
+			'_' => 'フィルターアクション',
+			'help' => '1行に1つの検索フィルターを設定してください',
+		),
+		'information' => 'インフォメーション',
+		'keep_min' => '最小数の記事は保持されます',
+		'maintenance' => array(
+			'clear_cache' => 'キャッシュのクリア',
+			'clear_cache_help' => 'このフィードのキャッシュをクリアします。',
+			'reload_articles' => '記事を再読み込みする',
+			'reload_articles_help' => '記事を再読み込みして、セレクターが定義したコンテンツを完全に取得します。',
+			'title' => 'メンテナンス',
+		),
+		'moved_category_deleted' => 'カテゴリを削除したとき、フィードは自動的に<em>%s</em>下に分類されます。',
+		'mute' => 'ミュート',
+		'no_selected' => 'どのフィードも選択されていません',
+		'number_entries' => '%d 記事数',
+		'priority' => array(
+			'_' => '見ることのできる',
+			'archived' => '非表示にする(アーカイブ)',
+			'main_stream' => 'メインストリームで表示する',
+			'normal' => 'カテゴリで表示する',
+		),
+		'proxy' => 'フィードを読み込むためにproxyを設定してください',
+		'proxy_help' => 'プロトコルを選択し (例: SOCKS5) proxyアドレスを入力してください (例: <kbd>127.0.0.1:1080</kbd>)',
+		'selector_preview' => array(
+			'show_raw' => 'ソースコードを表示する',
+			'show_rendered' => 'コンテンツを表示する',
+		),
+		'show' => array(
+			'all' => 'すべてのフィードを表示する',
+			'error' => 'エラーがあるフィードを表示する',
+		),
+		'showing' => array(
+			'error' => 'エラーがあるフィードを表示する',
+		),
+		'ssl_verify' => 'SSL セキュリティを確認してください',
+		'stats' => '統計',
+		'think_to_add' => 'あなたはフィードを追加できるでしょう。',
+		'timeout' => '秒でのタイムアウト',
+		'title' => 'タイトル',
+		'title_add' => 'RSS フィードを追加する',
+		'ttl' => '自動更新の頻度を上げすぎないでください',
+		'url' => 'フィードのURL',
+		'useragent' => 'フィードを読み込む際のユーザーエージェントを設定してください',
+		'useragent_help' => '例: <kbd>Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:86.0)</kbd>',
+		'validator' => 'フィードが有効であるかどうかを確認してください',
+		'website' => 'WebサイトのURL',
+		'websub' => 'WebSubとの即時通知',
+	),
+	'import_export' => array(
+		'export' => 'エクスポート',
+		'export_labelled' => 'ラベル付けされた記事をエクスポートする',
+		'export_opml' => 'フィードリストをエクスポートする (OPML)',
+		'export_starred' => 'お気に入りをエクスポートする',
+		'feed_list' => '%s 記事のリスト',
+		'file_to_import' => 'インポートするファイル<br />(OPML, JSON あるいは ZIP)',
+		'file_to_import_no_zip' => 'インポートするファイル<br />(OPML あるいは JSON)',
+		'import' => 'インポート',
+		'starred_list' => 'お気に入りの記事',
+		'title' => 'インポート / エクスポート',
+	),
+	'menu' => array(
+		'add' => 'フィード化カテゴリを追加します',
+		'add_feed' => 'フィードの追加',
+		'bookmark' => '購読 (FreshRSS ブックマーク)',
+		'import_export' => 'インポート / エクスポート',
+		'label_management' => 'ラベル管理',
+		'subscription_management' => '購読管理',
+		'subscription_tools' => '購読ツール',
+	),
+	'tag' => array(
+		'name' => '名前',
+		'new_name' => '新しい名前',
+		'old_name' => '古い名前',
+	),
+	'title' => array(
+		'_' => '購読管理',
+		'add' => 'フィードあるいはカテゴリを追加します',
+		'add_category' => 'カテゴリの追加',
+		'add_feed' => 'フィードの追加',
+		'add_label' => 'ラベルの追加',
+		'delete_label' => 'ラベルの削除',
+		'feed_management' => 'RSSフィードの管理',
+		'rename_label' => 'ラベルの名前変更',
+		'subscription_tools' => '購読ツール',
+	),
+);

+ 44 - 0
app/i18n/ja/user.php

@@ -0,0 +1,44 @@
+<?php
+
+return array(
+	'email' => array(
+		'feedback' => array(
+			'invalid' => 'このEメールアドレスは無効です。',
+			'required' => 'このEメールアドレスは必要です。',
+		),
+		'validation' => array(
+			'change_email' => 'Eメールアドレスは <a href="%s">プロフィールページで変更できます</a>.',
+			'email_sent_to' => 'あなたのメールボックス<strong>%s</strong>にメールを送りました。有効性を確認するためにメールを確かめてください。',
+			'feedback' => array(
+				'email_failed' => 'サーバー設定にエラーがあるためEメールを送信できませんでした。',
+				'email_sent' => 'Eメールはあなたのメールボックスに送信されました',
+				'error' => 'Eメールアドレスの確認は失敗しました。',
+				'ok' => 'このEメールアドレスは確認されました。',
+				'unneccessary' => 'このEメールアドレスは既に確認済みです。',
+				'wrong_token' => 'このEメールアドレスのトークンは誤っています。',
+			),
+			'need_to' => '%s を使うためには、Eメールアドレスの認証が必要です。',
+			'resend_email' => 'Eメールの再送',
+			'title' => 'Eメールアドレス確認',
+		),
+	),
+	'mailer' => array(
+		'email_need_validation' => array(
+			'body' => 'あなたは %s で登録されましたが、Eメールアドレスを確認する必要があります。このリンクに従ってください:',
+			'title' => 'あなたのアカウントを確認する必要があります',
+			'welcome' => 'ようこそ %s,',
+		),
+	),
+	'password' => array(
+		'invalid' => 'このパスワードは無効です',
+	),
+	'tos' => array(
+		'feedback' => array(
+			'invalid' => 'あなたが使うには利用規約に同意する必要があります。',
+		),
+	),
+	'username' => array(
+		'invalid' => 'このユーザー名は無効です。',
+		'taken' => '%s は既に使われているユーザー名です。',
+	),
+);

+ 1 - 0
app/i18n/kr/gen.php

@@ -135,6 +135,7 @@ return array(
 		'fr' => 'Français',
 		'he' => 'עברית',
 		'it' => 'Italiano',
+		'ja' => '日本語',
 		'kr' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',

+ 1 - 0
app/i18n/nl/gen.php

@@ -135,6 +135,7 @@ return array(
 		'fr' => 'Français',
 		'he' => 'עברית',
 		'it' => 'Italiano',
+		'ja' => '日本語',
 		'kr' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',

+ 1 - 0
app/i18n/oc/gen.php

@@ -135,6 +135,7 @@ return array(
 		'fr' => 'Français',
 		'he' => 'עברית',
 		'it' => 'Italiano',
+		'ja' => '日本語',
 		'kr' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',

+ 1 - 0
app/i18n/pl/gen.php

@@ -135,6 +135,7 @@ return array(
 		'fr' => 'Français',
 		'he' => 'עברית',
 		'it' => 'Italiano',
+		'ja' => '日本語',
 		'kr' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',

+ 1 - 0
app/i18n/pt-br/gen.php

@@ -135,6 +135,7 @@ return array(
 		'fr' => 'Français',
 		'he' => 'עברית',
 		'it' => 'Italiano',
+		'ja' => '日本語',
 		'kr' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',

+ 1 - 0
app/i18n/ru/gen.php

@@ -135,6 +135,7 @@ return array(
 		'fr' => 'Français',
 		'he' => 'עברית',
 		'it' => 'Italiano',
+		'ja' => '日本語',
 		'kr' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',

+ 1 - 0
app/i18n/sk/gen.php

@@ -135,6 +135,7 @@ return array(
 		'fr' => 'Français',
 		'he' => 'עברית',
 		'it' => 'Italiano',
+		'ja' => '日本語',
 		'kr' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',

+ 1 - 0
app/i18n/tr/gen.php

@@ -135,6 +135,7 @@ return array(
 		'fr' => 'Français',
 		'he' => 'עברית',
 		'it' => 'Italiano',
+		'ja' => '日本語',
 		'kr' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',

+ 1 - 0
app/i18n/zh-cn/gen.php

@@ -135,6 +135,7 @@ return array(
 		'fr' => 'Français',
 		'he' => 'עברית',
 		'it' => 'Italiano',
+		'ja' => '日本語',
 		'kr' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',

+ 1 - 0
cli/i18n/ignore/cz.php

@@ -12,6 +12,7 @@ return array(
 	'gen.lang.fr',
 	'gen.lang.he',
 	'gen.lang.it',
+	'gen.lang.ja',
 	'gen.lang.kr',
 	'gen.lang.nl',
 	'gen.lang.oc',

+ 1 - 0
cli/i18n/ignore/de.php

@@ -33,6 +33,7 @@ return array(
 	'gen.lang.fr',
 	'gen.lang.he',
 	'gen.lang.it',
+	'gen.lang.ja',
 	'gen.lang.kr',
 	'gen.lang.nl',
 	'gen.lang.oc',

+ 1 - 0
cli/i18n/ignore/en-us.php

@@ -507,6 +507,7 @@ return array(
 	'gen.lang.fr',
 	'gen.lang.he',
 	'gen.lang.it',
+	'gen.lang.ja',
 	'gen.lang.kr',
 	'gen.lang.nl',
 	'gen.lang.oc',

+ 1 - 0
cli/i18n/ignore/en.php

@@ -78,6 +78,7 @@ return array(
 	'gen.lang.fr',
 	'gen.lang.he',
 	'gen.lang.it',
+	'gen.lang.ja',
 	'gen.lang.kr',
 	'gen.lang.nl',
 	'gen.lang.oc',

+ 1 - 0
cli/i18n/ignore/es.php

@@ -12,6 +12,7 @@ return array(
 	'gen.lang.fr',
 	'gen.lang.he',
 	'gen.lang.it',
+	'gen.lang.ja',
 	'gen.lang.kr',
 	'gen.lang.nl',
 	'gen.lang.oc',

+ 1 - 0
cli/i18n/ignore/fr.php

@@ -33,6 +33,7 @@ return array(
 	'gen.lang.fr',
 	'gen.lang.he',
 	'gen.lang.it',
+	'gen.lang.ja',
 	'gen.lang.kr',
 	'gen.lang.nl',
 	'gen.lang.oc',

+ 1 - 0
cli/i18n/ignore/he.php

@@ -11,6 +11,7 @@ return array(
 	'gen.lang.fr',
 	'gen.lang.he',
 	'gen.lang.it',
+	'gen.lang.ja',
 	'gen.lang.kr',
 	'gen.lang.nl',
 	'gen.lang.oc',

+ 1 - 0
cli/i18n/ignore/it.php

@@ -10,6 +10,7 @@ return array(
 	'gen.lang.fr',
 	'gen.lang.he',
 	'gen.lang.it',
+	'gen.lang.ja',
 	'gen.lang.kr',
 	'gen.lang.nl',
 	'gen.lang.oc',

+ 50 - 0
cli/i18n/ignore/ja.php

@@ -0,0 +1,50 @@
+<?php
+
+return array(
+	'conf.sharing.blogotext',
+	'conf.sharing.diaspora',
+	'conf.sharing.facebook',
+	'conf.sharing.print',
+	'conf.sharing.raindrop',
+	'conf.sharing.shaarli',
+	'conf.sharing.twitter',
+	'conf.sharing.wallabag',
+	'gen.dir',
+	'gen.freshrss._',
+	'gen.lang.cz',
+	'gen.lang.de',
+	'gen.lang.en',
+	'gen.lang.en-us',
+	'gen.lang.es',
+	'gen.lang.fr',
+	'gen.lang.he',
+	'gen.lang.it',
+	'gen.lang.ja',
+	'gen.lang.kr',
+	'gen.lang.nl',
+	'gen.lang.oc',
+	'gen.lang.pl',
+	'gen.lang.pt-br',
+	'gen.lang.ru',
+	'gen.lang.sk',
+	'gen.lang.tr',
+	'gen.lang.zh-cn',
+	'gen.share.blogotext',
+	'gen.share.diaspora',
+	'gen.share.facebook',
+	'gen.share.gnusocial',
+	'gen.share.jdh',
+	'gen.share.lemmy',
+	'gen.share.linkedin',
+	'gen.share.mastodon',
+	'gen.share.movim',
+	'gen.share.pinboard',
+	'gen.share.pocket',
+	'gen.share.raindrop',
+	'gen.share.shaarli',
+	'gen.share.twitter',
+	'gen.share.wallabag',
+	'gen.share.wallabagv2',
+	'index.about.agpl3',
+	'sub.api.title',
+);

+ 1 - 0
cli/i18n/ignore/kr.php

@@ -30,6 +30,7 @@ return array(
 	'gen.lang.fr',
 	'gen.lang.he',
 	'gen.lang.it',
+	'gen.lang.ja',
 	'gen.lang.kr',
 	'gen.lang.nl',
 	'gen.lang.oc',

+ 1 - 0
cli/i18n/ignore/nl.php

@@ -30,6 +30,7 @@ return array(
 	'gen.lang.fr',
 	'gen.lang.he',
 	'gen.lang.it',
+	'gen.lang.ja',
 	'gen.lang.kr',
 	'gen.lang.nl',
 	'gen.lang.oc',

+ 1 - 0
cli/i18n/ignore/oc.php

@@ -30,6 +30,7 @@ return array(
 	'gen.lang.fr',
 	'gen.lang.he',
 	'gen.lang.it',
+	'gen.lang.ja',
 	'gen.lang.kr',
 	'gen.lang.nl',
 	'gen.lang.oc',

+ 1 - 0
cli/i18n/ignore/pl.php

@@ -20,6 +20,7 @@ return array(
 	'gen.lang.fr',
 	'gen.lang.he',
 	'gen.lang.it',
+	'gen.lang.ja',
 	'gen.lang.kr',
 	'gen.lang.nl',
 	'gen.lang.oc',

+ 1 - 0
cli/i18n/ignore/pt-br.php

@@ -23,6 +23,7 @@ return array(
 	'gen.lang.fr',
 	'gen.lang.he',
 	'gen.lang.it',
+	'gen.lang.ja',
 	'gen.lang.kr',
 	'gen.lang.nl',
 	'gen.lang.oc',

+ 1 - 0
cli/i18n/ignore/ru.php

@@ -12,6 +12,7 @@ return array(
 	'gen.lang.fr',
 	'gen.lang.he',
 	'gen.lang.it',
+	'gen.lang.ja',
 	'gen.lang.kr',
 	'gen.lang.nl',
 	'gen.lang.oc',

+ 1 - 0
cli/i18n/ignore/sk.php

@@ -38,6 +38,7 @@ return array(
 	'gen.lang.fr',
 	'gen.lang.he',
 	'gen.lang.it',
+	'gen.lang.ja',
 	'gen.lang.kr',
 	'gen.lang.nl',
 	'gen.lang.oc',

+ 1 - 0
cli/i18n/ignore/tr.php

@@ -22,6 +22,7 @@ return array(
 	'gen.lang.fr',
 	'gen.lang.he',
 	'gen.lang.it',
+	'gen.lang.ja',
 	'gen.lang.kr',
 	'gen.lang.nl',
 	'gen.lang.oc',

+ 1 - 0
cli/i18n/ignore/zh-cn.php

@@ -19,6 +19,7 @@ return array(
 	'gen.lang.fr',
 	'gen.lang.he',
 	'gen.lang.it',
+	'gen.lang.ja',
 	'gen.lang.kr',
 	'gen.lang.nl',
 	'gen.lang.oc',