Просмотр исходного кода

Improve Japanese translation (TODO/DIRTY commented, swayed notation, and unnatural wording) (#6564)

* Improve Japanese translation for category

* Improve Japanese translation

* Add Japanese translation (TODO, DIRTY)

* Unify terminology

* Fix unnatural wording
hkcomori 1 год назад
Родитель
Сommit
7a9a24a0d0
7 измененных файлов с 121 добавлено и 121 удалено
  1. 3 3
      app/i18n/ja/admin.php
  2. 53 53
      app/i18n/ja/conf.php
  3. 4 4
      app/i18n/ja/feedback.php
  4. 12 12
      app/i18n/ja/gen.php
  5. 14 14
      app/i18n/ja/index.php
  6. 3 3
      app/i18n/ja/install.php
  7. 32 32
      app/i18n/ja/sub.php

+ 3 - 3
app/i18n/ja/admin.php

@@ -84,7 +84,7 @@ return array(
 			'ok' => '正規表現ライブラリはインストールされています。 (PCRE).',
 		),
 		'pdo' => array(
-			'nok' => 'PD0あるいはサポートされているドライバーが見つかりませんでした。 (pdo_mysql, pdo_sqlite, pdo_pgsql).',
+			'nok' => 'PD0またはサポートされているドライバーが見つかりませんでした。 (pdo_mysql, pdo_sqlite, pdo_pgsql).',
 			'ok' => 'PD0とサポートされているドライバーはインストールされています。 (pdo_mysql, pdo_sqlite, pdo_pgsql).',
 		),
 		'php' => array(
@@ -187,7 +187,7 @@ return array(
 			),
 			'title' => 'ユーザー登録',
 		),
-		'sensitive-parameter' => 'センシティブなパラメーターです。<kbd>./data/config.php</kbd> を手動で編集',
+		'sensitive-parameter' => 'センシティブなパラメーターです。<kbd>./data/config.php</kbd> を手動で編集してください',
 		'tos' => array(
 			'disabled' => '無効化',
 			'enabled' => '<a href="./?a=tos">有効化</a>',
@@ -203,7 +203,7 @@ return array(
 		'changelog' => '変更履歴',
 		'check' => 'アップデートを確認する',
 		'copiedFromURL' => 'update.php が %s から ./data にコピーされました。',
-		'current_version' => '現在のバージョン',
+		'current_version' => '現在のバージョン',
 		'last' => '最近の検証',
 		'loading' => '更新中…',
 		'none' => '更新を適用できません',

+ 53 - 53
app/i18n/ja/conf.php

@@ -17,9 +17,9 @@ return array(
 		'help' => '個々のフィード設定内で、より多くの設定をしていただけます。',
 		'keep_favourites' => 'お気に入りを消去しない',
 		'keep_labels' => 'ラベルを消去しない',
-		'keep_max' => '記事を保存する最大数',	// DIRTY
-		'keep_min_by_feed' => '記事をフィードに残す最小数',
-		'keep_period' => '記事を保存する最大時間',
+		'keep_max' => '各フィードに残す記事の最大数',
+		'keep_min_by_feed' => '各フィードに残す記事の最小数',
+		'keep_period' => '記事を残す最大時間',
 		'keep_unreads' => '未読の記事を消去しない',
 		'maintenance' => 'メンテナンス',
 		'optimize' => 'データベースを整理する',
@@ -35,7 +35,7 @@ return array(
 		'darkMode' => array(
 			'_' => '自動ダークモード',
 			'auto' => '自動',
-			'help' => 'For compatible themes only',	// TODO
+			'help' => '対応するテーマのみ',
 			'no' => '無効',
 		),
 		'icon' => array(
@@ -58,10 +58,10 @@ return array(
 			'_' => 'テーマ',
 			'deprecated' => array(
 				'_' => '非推奨',
-				'description' => 'このテーマのサポートは終了しており、<a href="https://freshrss.github.io/FreshRSS/en/users/05_Configuration.html#theme" target="_blank">FreshRSS の将来のリリース</a>では利用できなくなります。',
+				'description' => 'このテーマのサポートは終了しており、<a href="https://freshrss.github.io/FreshRSS/en/users/05_Configuration.html#theme" target="_blank">FreshRSSの将来のリリース</a>では利用できなくなります。',
 			),
 		),
-		'theme_not_available' => '“%s”テーマはご利用いただけません。他のテーマをお選びください。',
+		'theme_not_available' => 'テーマ“%s”はご利用いただけません。他のテーマをお選びください。',
 		'thumbnail' => array(
 			'label' => 'サムネイル',
 			'landscape' => 'ランドスケープ',
@@ -74,9 +74,9 @@ return array(
 		'website' => array(
 			'full' => 'アイコンと名前',
 			'icon' => 'アイコンのみ',
-			'label' => 'ウェブサイト',
+			'label' => 'Webサイト',
 			'name' => '名前のみ',
-			'none' => 'し',
+			'none' => 'し',
 		),
 		'width' => array(
 			'content' => 'コンテンツ幅',
@@ -95,7 +95,7 @@ return array(
 		'pagination' => array(
 			'first' => '先頭',
 			'last' => '最後',
-			'next' => 'つぎへ',
+			'next' => 'へ',
 			'previous' => '前へ',
 		),
 	),
@@ -114,41 +114,41 @@ return array(
 	),
 	'query' => array(
 		'_' => 'ユーザークエリ',
-		'deprecated' => 'このクエリは有効ではありません。参照されているカテゴリあるいはフィードはすでに消去されました。',
-		'description' => 'Description',	// TODO
+		'deprecated' => 'このクエリは有効ではありません。参照されているカテゴリフィードはすでに消去されました。',
+		'description' => '説明',
 		'filter' => array(
 			'_' => 'フィルターを適用:',
 			'categories' => 'カテゴリごとに表示する',
 			'feeds' => 'フィードごとに表示する',
 			'order' => '日付ごとにソートする',
 			'search' => '式',
-			'shareOpml' => '対応するカテゴリーとフィードのOPMLによる共有が可能',
+			'shareOpml' => 'カテゴリとフィードのOPMLによる共有を有効にする',
 			'shareRss' => 'HTMLとRSSによる共有を有効にする',
 			'state' => '状態',
 			'tags' => 'タグごとに表示する',
 			'type' => 'タイプ',
 		),
-		'get_all' => 'すべての著者を表示する',
+		'get_all' => 'すべての記事を表示する',
 		'get_all_labels' => '任意のラベルで記事を表示する',
-		'get_category' => '“%s”カテゴリを表示する',
-		'get_favorite' => 'お気に入りの著者を表示する',
-		'get_feed' => '“%s”フィードを表示する',
+		'get_category' => 'カテゴリ“%s”を表示する',
+		'get_favorite' => 'お気に入りの記事を表示する',
+		'get_feed' => 'フィード“%s”を表示する',
 		'get_important' => '重要なフィードからの記事を表示する',
-		'get_label' => '“%s”ラベルの記事を表示する',
-		'help' => 'HTML/RSS/OPMLによるユーザー照会と再共有については <a href="https://freshrss.github.io/FreshRSS/en/users/user_queries.html" target="_blank">こちら</a>をご覧ください',
-		'image_url' => 'Image URL',	// TODO
+		'get_label' => 'ラベル“%s”の記事を表示する',
+		'help' => 'HTML/RSS/OPMLによるユーザークエリと再共有については <a href="https://freshrss.github.io/FreshRSS/en/users/user_queries.html" target="_blank">こちら</a>をご覧ください',
+		'image_url' => '画像のURL',
 		'name' => '名前',
 		'no_filter' => 'フィルターはありません',
 		'number' => 'クエリ n°%d',
-		'order_asc' => '古い著者を最初に表示する',
-		'order_desc' => '新しい著者を最初に表示する',
+		'order_asc' => '古い記事を最初に表示する',
+		'order_desc' => '新しい記事を最初に表示する',
 		'search' => '“%s”で検索する',
 		'share' => array(
 			'_' => 'このクエリをリンクで共有する',
-			'help' => 'このクエリを誰かと共有したい場合は、このリンクを貼ってください',
-			'html' => 'HTMLページへの共有可能なリンク',
-			'opml' => 'フィードのOPMLリストへの共有可能なリンク',
-			'rss' => 'RSSフィードへの共有可能なリンク',
+			'help' => 'このクエリを誰かと共有したい場合は、このリンクを提供してください',
+			'html' => 'HTMLページへの共有リンク',
+			'opml' => 'フィードのOPMLリストへの共有リンク',
+			'rss' => 'RSSフィードへの共有リンク',
 		),
 		'state_0' => 'すべての記事を表示する',
 		'state_1' => '既読の記事を表示する',
@@ -170,7 +170,7 @@ return array(
 	),
 	'reading' => array(
 		'_' => 'リーディング',
-		'after_onread' => 'あとで “すべてに既読を付ける”,',
+		'after_onread' => '“すべてに既読を付ける”を押した後,',
 		'always_show_favorites' => 'デフォルトですべてのお気に入りの記事を表示する',
 		'article' => array(
 			'authors_date' => array(
@@ -187,9 +187,9 @@ return array(
 			),
 			'feed_title' => 'フィードのタイトル',
 			'icons' => array(
-				'_' => 'Article icons position<br /><small>(Reading view only)</small>',	// TODO
-				'above_title' => 'Above title',	// TODO
-				'with_authors' => 'In authors and date row',	// TODO
+				'_' => '記事アイコンの位置<br /><small>(リーディングビューのみ)</small>',
+				'above_title' => 'タイトルの上',
+				'with_authors' => '著者と日付の行',
 			),
 			'tags' => array(
 				'_' => 'タグ',
@@ -200,15 +200,15 @@ return array(
 			),
 			'tags_max' => array(
 				'_' => '表示されるタグの数の上限',
-				'help' => '0は:すべてのタグを表示し、折り畳めまれないことを意味します。',
+				'help' => '0に設定すると、折りたたまずにすべてのタグを表示します。',
 			),
 		),
 		'articles_per_page' => '1ページ当たりの記事の数',
 		'auto_load_more' => 'ページの下にもっと記事を読み込む',
 		'auto_remove_article' => '記事を読んだら非表示にする',
 		'confirm_enabled' => '“すべてに既読を付ける” を押したとき確認ダイアログを表示する',
-		'display_articles_unfolded' => 'デフォルトでフォルダーに入れてない記事を表示する',
-		'display_categories_unfolded' => '展開されていない記事',
+		'display_articles_unfolded' => 'デフォルトで未分類の記事を表示する',
+		'display_categories_unfolded' => '展開するカテゴリ',
 		'headline' => array(
 			'articles' => '記事: 開く/閉じる',
 			'articles_header_footer' => '記事: ヘッダー/フッター',
@@ -217,21 +217,21 @@ return array(
 			'misc' => 'その他',
 			'view' => 'ビュー',
 		),
-		'hide_read_feeds' => 'カテゴリを非表示 & 未読の記事がないフィード ("すべてに既読を付ける”では適用しません)',
+		'hide_read_feeds' => 'カテゴリを非表示 & 未読の記事がないフィード ("すべてに既読を付ける”では適用しません)',
 		'img_with_lazyload' => '<em>lazy load</em>を写真の読み込み時に使う',
-		'jump_next' => '次の未読の姉妹記事へ移る (フィードあるいはカテゴリー)',
+		'jump_next' => '次の未読の姉妹記事へ移る (フィードやカテゴリ)',
 		'mark_updated_article_unread' => '更新された記事を未読とする',
-		'number_divided_when_reader' => 'reading viewを二分割する',
+		'number_divided_when_reader' => 'リーディングビューを2分割する',
 		'read' => array(
-			'article_open_on_website' => '記事を元のwebサイトで開いたとき',
+			'article_open_on_website' => '記事を元のWebサイトで開いたとき',
 			'article_viewed' => '記事を読んだとき',
-			'focus' => 'フォーカス時(重要なフィードを除く)',
+			'focus' => 'フォーカスしたとき (重要なフィードを除く)',
 			'keep_max_n_unread' => '未読の記事として残す最大数',
-			'scroll' => 'スクロールしているとき (except for important feeds)',	// DIRTY
+			'scroll' => 'スクロールしているとき (重要なフィードを除く)',
 			'upon_gone' => 'ニュースフィードの提供元がなくなったとき',
 			'upon_reception' => '記事を受け取ったとき',
 			'when' => '記事を既読にする…',
-			'when_same_title' => '同一タイトルの新しい記事があるときには、上部へ表示する',
+			'when_same_title' => 'すでに同一タイトルが上位n件の最新記事に存在するとき',
 		),
 		'show' => array(
 			'_' => '記事を表示する',
@@ -239,8 +239,8 @@ return array(
 			'adaptive' => '表示を調整する',
 			'all_articles' => 'すべての記事を表示する',
 			'all_categories' => 'すべてのカテゴリ',
-			'no_category' => 'カテゴリがありません',
-			'remember_categories' => '開いたカテゴリを保存する',
+			'no_category' => '未分類',
+			'remember_categories' => '前回開いたカテゴリ',
 			'unread' => '未読のみ表示する',
 		),
 		'show_fav_unread_help' => 'ラベルも適用する',
@@ -255,14 +255,14 @@ return array(
 		'view' => array(
 			'default' => 'デフォルトビュー',
 			'global' => 'グローバルビュー',
-			'normal' => '標準ビュー',
+			'normal' => 'ノーマルビュー',
 			'reader' => 'リーディングビュー',
 		),
 	),
 	'sharing' => array(
 		'_' => '共有',
 		'add' => '共有方法を追加する',
-		'deprecated' => 'このサービスは非推奨でFreshRSSから削除される予定です<a href="https://freshrss.github.io/FreshRSS/en/users/08_sharing_services.html" title="Open documentation for more information" target="_blank">future release</a>.',
+		'deprecated' => 'このサービスは非推奨でFreshRSS<a href="https://freshrss.github.io/FreshRSS/en/users/08_sharing_services.html" title="Open documentation for more information" target="_blank">将来のリリース</a>から削除される予定です。',
 		'diaspora' => 'Diaspora*',	// IGNORE
 		'email' => 'Eメール',
 		'facebook' => 'Facebook',	// IGNORE
@@ -285,33 +285,33 @@ return array(
 		'close_dropdown' => 'メニューを閉じる',
 		'collapse_article' => '折りたたむ',
 		'first_article' => '初めの記事を開く',
-		'focus_search' => '共有ボックスにアクセスする',
+		'focus_search' => '検索ボックスにアクセスする',
 		'global_view' => 'グローバルビューに変更する',
 		'help' => 'ドキュメントを表示する',
 		'javascript' => 'JavaScriptはショートカットを使うときに必要です',
 		'last_article' => '最近の記事を表示する',
 		'load_more' => 'もっと記事を読み込む',
 		'mark_favorite' => 'お気に入りを切り替える',
-		'mark_read' => '読みを切り替える',
+		'mark_read' => '既読/未読を切り替える',
 		'navigation' => 'ナビゲーション',
-		'navigation_help' => '<kbd>⇧ Shift</kbd>キーを使うと, フィードにショートカットナビが表示されます。<br/><kbd>Alt ⎇</kbd> キーを使うと、カテゴリにショートカットナビが表示されます。',
-		'navigation_no_mod_help' => '次のショートカットナビは、キーボードショートカットには対応していません。',
+		'navigation_help' => '<kbd>⇧ Shift</kbd>キーとの組み合わせで、フィードをナビゲーションします。<br/><kbd>Alt ⎇</kbd> キーとの組み合わせで、カテゴリをナビゲーションします。',
+		'navigation_no_mod_help' => '以下のナビゲーションショートカットは、修飾キーをサポートしません。',
 		'next_article' => '次の記事を開く',
-		'next_unread_article' => '次未読の記事を開く',
+		'next_unread_article' => '次未読の記事を開く',
 		'non_standard' => '(<kbd>%s</kbd>)のキーはショートカットにはなりません。',
 		'normal_view' => 'ノーマルビューに切り替える',
 		'other_action' => 'ほかのアクション',
 		'previous_article' => '前の記事を表示する',
 		'reading_view' => 'リーディングビューに切り替える',
 		'rss_view' => 'RSSフィードとして開く',
-		'see_on_website' => '元のwebサイトを開く',
+		'see_on_website' => '元のWebサイトを開く',
 		'shift_for_all_read' => '+ <kbd>Alt ⎇</kbd>で前の記事を既読にし、<br />+ <kbd>⇧ Shift</kbd>ですべての記事を既読にします。',
-		'skip_next_article' => '次を開かないで飛ばす',
-		'skip_previous_article' => '前の記事を開かないで飛ばす',
+		'skip_next_article' => '次の記事を開かずにフォーカスする',
+		'skip_previous_article' => '前の記事を開かずにフォーカスする',
 		'title' => 'ショートカット',
 		'toggle_media' => 'メディアの 再生/停止',
-		'user_filter' => 'ユーザークエリにアクセスする',
-		'user_filter_help' => '一つのユーザークエリしかないとき、それが使われます。そうではなければ、番号によってクエリにアクセスできます。',
+		'user_filter' => 'ユーザークエリにアクセスする',
+		'user_filter_help' => 'ユーザークエリが一つしかなければ、それを使う。そうではなければ、番号でクエリを選択する。',
 		'views' => 'ビュー',
 	),
 	'user' => array(

+ 4 - 4
app/i18n/ja/feedback.php

@@ -57,11 +57,11 @@ return array(
 	),
 	'import_export' => array(
 		'export_no_zip_extension' => 'ZIP 拡張は現在あなたのサーバーに存在しません。一つずつファイルをエクスポートしてみてください。',
-		'feeds_imported' => 'あなたのフィードはインポートされ、更新されます。 / Your feeds have been imported. If you are done importing, you can now click the <i>Update feeds</i> button.',	// DIRTY
-		'feeds_imported_with_errors' => 'あなたのフィードはインポートされましたが、エラーが起きました。 / Your feeds have been imported, but some errors occurred. If you are done importing, you can now click the <i>Update feeds</i> button.',	// DIRTY
+		'feeds_imported' => 'フィードがインポートされました。インポートが完了したら、<i>フィードを更新する</i>ボタンをクリックしてください。',
+		'feeds_imported_with_errors' => 'フィードがインポートされましたが、エラーが起きました。インポートが完了したら、<i>フィードを更新する</i>ボタンをクリックしてください。',
 		'file_cannot_be_uploaded' => 'ファイルをアップロードすることはできません!',
 		'no_zip_extension' => 'ZIP拡張は現在あなたのサーバーに存在しません。',
-		'zip_error' => 'ZIPをインポートするときエラーが発生しました。',	// DIRTY
+		'zip_error' => 'ZIPの処理中にエラーが発生しました。',
 	),
 	'profile' => array(
 		'error' => 'あなたのプロフィールを変更することはできません',
@@ -104,7 +104,7 @@ return array(
 			'over_max' => 'フィードの最大値に達しました (%d)',
 			'reloaded' => '<em>%s</em> は再読み込みされました',
 			'selector_preview' => array(
-				'http_error' => 'webサイトの読み込みに失敗しました',
+				'http_error' => 'Webサイトの読み込みに失敗しました',
 				'no_entries' => 'このフィードには記事がありません。少なくともプレビュー表示を作成するには一つの記事が必要です。',
 				'no_feed' => '内部エラー (フィードが見つかりませんでした).',
 				'no_result' => '選択されたものはどれともマッチしませんでした。代わりにフォールバックとして、元のテキストが表示されます。',

+ 12 - 12
app/i18n/ja/gen.php

@@ -30,9 +30,9 @@ return array(
 		'manage' => '管理',
 		'mark_read' => '既読にする',
 		'nav_buttons' => array(
-			'next' => 'Next article',	// TODO
-			'prev' => 'Previous article',	// TODO
-			'up' => 'Go up',	// TODO
+			'next' => '次の記事',
+			'prev' => '前の記事',
+			'up' => '先頭へ',
 		),
 		'open_url' => 'URLを開く',
 		'promote' => 'プロモート',
@@ -40,7 +40,7 @@ return array(
 		'refresh_opml' => 'OPMLをリフレッシュする',
 		'remove' => '消去',
 		'rename' => '名前を変更する',
-		'see_website' => 'webサイトをご覧ください',
+		'see_website' => 'Webサイトを開く',
 		'submit' => '保存',
 		'truncate' => 'すべての記事を消去する',
 		'update' => '更新',
@@ -193,11 +193,11 @@ return array(
 		'user_profile' => 'プロフィール',
 	),
 	'period' => array(
-		'days' => '日',
-		'hours' => '時',
-		'months' => '月',
-		'weeks' => '週',
-		'years' => '年',
+		'days' => '日',
+		'hours' => '時',
+		'months' => '月',
+		'weeks' => '週',
+		'years' => '年',
 	),
 	'share' => array(
 		'Known' => 'よく使われるサイト',
@@ -237,12 +237,12 @@ return array(
 		'by_author' => '著者:',
 		'by_default' => 'デフォルト',
 		'damn' => '終了!',
-		'default_category' => 'カテゴリーに登録されていない',
-		'no' => 'NO',
+		'default_category' => '未分類',
+		'no' => 'いいえ',
 		'not_applicable' => '利用不可能',
 		'ok' => 'OK!',
 		'or' => 'または',
-		'yes' => 'OK',
+		'yes' => 'はい',
 	),
 	'stream' => array(
 		'load_more' => '記事をもっと読み込む',

+ 14 - 14
app/i18n/ja/index.php

@@ -16,10 +16,10 @@ return array(
 		'agpl3' => '<a href="https://www.gnu.org/licenses/agpl-3.0.html">AGPL 3</a>',	// IGNORE
 		'bugs_reports' => 'バグレポート',
 		'credits' => 'クレジット',
-		'credits_content' => 'いくつかのデザイン要素は <a href="http://twitter.github.io/bootstrap/">Bootstrap</a>から来ています。しかしFreshRSSはこのフレームワークを使用していません。 <a href="https://gitlab.gnome.org/Archive/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://framagit.org/marienfressinaud/MINZ">Minz</a>,PHP フレームワークをもとにしています。',
-		'documentation' => '文書',
-		'freshrss_description' => 'FreshRSSはセルフホストできるRSSフィード収集ツールです。強力なツールになっており、軽量で簡単に使え、豊富な設定が特徴です。',
-		'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">GitHubへお願いします</a>',
+		'credits_content' => 'いくつかのデザイン要素は<a href="http://twitter.github.io/bootstrap/">Bootstrap</a>に由来しますが、FreshRSSはこのフレームワークを使用していません。<a href="https://gitlab.gnome.org/Archive/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はPHPフレームワークの<a href="https://framagit.org/marienfressinaud/MINZ">Minz</a>を採用しています。',
+		'documentation' => 'ドキュメント',
+		'freshrss_description' => 'FreshRSSはセルフホストできるRSSフィード収集ツールです。強力なツール、軽量で簡単に使え、豊富な設定が特徴です。',
+		'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">Githubへお願いします</a>',
 		'license' => 'ライセンス',
 		'project_website' => 'プロジェクトのwebサイト',
 		'title' => 'FreshRSSについて',
@@ -47,24 +47,24 @@ return array(
 		'global_view' => 'グローバルビュー',
 		'important' => '重要なフィード',
 		'main_stream' => 'メイン',
-		'mark_all_read' => 'すべての記事に既読をつける',
-		'mark_cat_read' => 'カテゴリーに既読をつける',
-		'mark_feed_read' => 'フィードに既読をつける',
-		'mark_selection_unread' => '選択したものに未読をつける',
-		'newer_first' => '最新のものを先にする',
-		'non-starred' => 'お気に入りに登録されてないものを表示する',
+		'mark_all_read' => 'すべての記事を既読にする',
+		'mark_cat_read' => 'カテゴリを既読にする',
+		'mark_feed_read' => 'フィードを既読にする',
+		'mark_selection_unread' => '選択した記事を未読にする',
+		'newer_first' => '最新の記事を先頭にする',
+		'non-starred' => 'お気に入りに登録されてない記事を表示する',
 		'normal_view' => 'ノーマルビュー',
-		'older_first' => '最古のものを先にする',
+		'older_first' => '最古の記事を先頭にする',
 		'queries' => 'ユーザークエリ',
-		'read' => '読み取りを表示する',
+		'read' => '既読の記事を表示する',
 		'reader_view' => 'リーディングビュー',
 		'rss_view' => 'RSSフィード',
 		'search_short' => '検索',
 		'starred' => 'お気に入りを表示する',
 		'stats' => '統計',
-		'subscription' => '購読されたものの管理',
+		'subscription' => '購読フィードの管理',
 		'tags' => 'ラベル',
-		'unread' => '未読のものを表示する',
+		'unread' => '未読の記事を表示する',
 	),
 	'share' => '共有',
 	'tag' => array(

+ 3 - 3
app/i18n/ja/install.php

@@ -83,8 +83,8 @@ return array(
 			'ok' => '正規表現ライブラリはインストールされています。 (PCRE).',
 		),
 		'pdo' => array(
-			'nok' => 'PD0あるいはサポートされているドライバーが見つかりませんでした。 (pdo_mysql, pdo_sqlite, pdo_pgsql).',
-			'ok' => 'PD0とサポートされているドライバーはインストールされています。 (pdo_mysql, pdo_sqlite, pdo_pgsql).',
+			'nok' => 'PDOまたはサポートされているドライバーが見つかりませんでした。 (pdo_mysql, pdo_sqlite, pdo_pgsql).',
+			'ok' => 'PDOとサポートされているドライバーはインストールされています。 (pdo_mysql, pdo_sqlite, pdo_pgsql).',
 		),
 		'php' => array(
 			'nok' => 'あなたのPHPのバージョンは %s ですが、FreshRSSが動作する最低限のバージョンは %s です。',
@@ -127,7 +127,7 @@ return array(
 	'missing_applied_migrations' => '何かが誤っています; 空のファイルを手動で作ることができます <em>%s</em>',
 	'ok' => 'インストール作業は成功しました。',
 	'session' => array(
-		'nok' => 'webサーバーは、不正な設定がされておりPHPセッションが必要とされているクッキーの設定が誤っています!',
+		'nok' => 'Webサーバーは、不正な設定がされておりPHPセッションが必要とされているクッキーの設定が誤っています!',
 	),
 	'step' => 'ステップ %d',
 	'steps' => 'ステップ',

+ 32 - 32
app/i18n/ja/sub.php

@@ -68,12 +68,12 @@ return array(
 		'error' => 'このフィードに問題が発生しました。ここでアクセスできるかどうかを確認して更新してみてください。',
 		'export-as-opml' => array(
 			'download' => 'ダウンロード',
-			'help' => 'XMLファイル (data subset. <a href="https://freshrss.github.io/FreshRSS/en/developers/OPML.html" target="_blank">See documentation</a>)',	// DIRTY
+			'help' => 'XMLファイル (データのサブセット。<a href="https://freshrss.github.io/FreshRSS/en/developers/OPML.html" target="_blank">ドキュメントを参照してください</a>。)',
 			'label' => 'OPMLとしてエクスポート',
 		),
 		'filteractions' => array(
 			'_' => 'フィルターアクション',
-			'help' => '1行に1つの検索フィルターを設定してください Operators <a href="https://freshrss.github.io/FreshRSS/en/users/10_filter.html#with-the-search-field" target="_blank">see documentation</a>.',	// DIRTY
+			'help' => '1行に1つの検索フィルターを設定してください。演算子は<a href="https://freshrss.github.io/FreshRSS/en/users/10_filter.html#with-the-search-field" target="_blank">ドキュメントを参照してください</a>。',
 		),
 		'information' => 'インフォメーション',
 		'keep_min' => '最小数の記事は保持されます',
@@ -83,15 +83,15 @@ return array(
 				'_' => 'HTML + XPath (ウェブスクレイピング)',
 				'feed_title' => array(
 					'_' => 'フィードタイトル',
-					'help' => '例: <code>//タイトル</code>あるいは文字列定数: <code>"カスタムフィード"</code>',
+					'help' => '例: <code>//title</code> または文字列定数: <code>"カスタムフィード"</code>',
 				),
 				'help' => '<dfn><a href="https://www.w3.org/TR/xpath-10/" target="_blank">XPath 1.0</a></dfn> は上級者向けのクエリ型言語で、FreshRSSでスクレイピングをサポートしている言語です。',
 				'item' => array(
-					'_' => 'ニュース<strong>項目を探す</strong><br /><small>(最も重要)</small>',
+					'_' => 'ニュース<strong>項目</strong>を探す<br /><small>(最も重要)</small>',
 					'help' => '例: <code>//div[@class="news-item"]</code>',
 				),
 				'item_author' => array(
-					'_' => '著者',
+					'_' => '項目の著者',
 					'help' => 'これもまた、文字定数が使えます。例: <code>"匿名"</code>',
 				),
 				'item_categories' => '項目のタグ',
@@ -105,15 +105,15 @@ return array(
 				),
 				'item_timeFormat' => array(
 					'_' => 'カスタム日時フォーマット',
-					'help' => 'オプションです。<a href="https://php.net/datetime.createfromformat" target="_blank"><code>DateTime::createFromFormat()</code></a>でサポートされている、<code>d-m-Y H:i:s</code>のように使います',
+					'help' => 'オプションです。<a href="https://php.net/datetime.createfromformat" target="_blank"><code>DateTime::createFromFormat()</code></a>でサポートされている書式で、<code>d-m-Y H:i:s</code>のように指定します',
 				),
 				'item_timestamp' => array(
 					'_' => '項目の日付',
-					'help' => '結果は<a href="https://php.net/strtotime" target="_blank"><code>strtotime()</code></a>によってパースされます',
+					'help' => '結果は<a href="https://php.net/strtotime" target="_blank"><code>strtotime()</code></a>で解析されます',
 				),
 				'item_title' => array(
 					'_' => '項目のタイトル',
-					'help' => '特に<a href="https://developer.mozilla.org/docs/Web/XPath/Axes" target="_blank">XPath アクシスを</a> <code>descendant::</code> ように使います <code>descendant::h2</code>',
+					'help' => '特に<a href="https://developer.mozilla.org/docs/Web/XPath/Axes" target="_blank">XPath Axis</a>の <code>descendant::</code> を <code>descendant::h2</code> のように使います',
 				),
 				'item_uid' => array(
 					'_' => '項目のユニークID',
@@ -123,8 +123,8 @@ return array(
 					'_' => '項目のリンク(URL)',
 					'help' => '例: <code>descendant::a/@href</code>',
 				),
-				'relative' => 'XPath (関連する項目):',
-				'xpath' => 'XPath:',
+				'relative' => 'XPath (項目からの相対パス):',
+				'xpath' => 'XPath:',
 			),
 			'json_dotnotation' => array(
 				'_' => 'JSON(ドット記法)',
@@ -132,37 +132,37 @@ return array(
 					'_' => 'フィード名',
 					'help' => '例: <code>meta.title</code> または静的文字列: <code>"My custom feed"</code>',
 				),
-				'help' => 'JSONのドット記は、オブジェクトの間にドットを使用し、配列には括弧を使用します。例: <code>data.items[0].title</code>',
+				'help' => 'JSONのドット記は、オブジェクトの間にドットを使用し、配列には括弧を使用します。例: <code>data.items[0].title</code>',
 				'item' => array(
-					'_' => '<strong>ニュース</strong>を探す<br /><small>(最重要)</small>',
+					'_' => 'ニュース<strong>項目</strong>を探す<br /><small>(最重要)</small>',
 					'help' => '項目を含む配列へのJSONパス。 例: <code>newsItems</code>',
 				),
-				'item_author' => 'アイテム作成者',
-				'item_categories' => 'アイテムタグ',
+				'item_author' => '項目の著者',
+				'item_categories' => '項目のタグ',
 				'item_content' => array(
-					'_' => '項目内容',
+					'_' => '項目のコンテンツ',
 					'help' => 'コンテンツが存在するキー。例: <code>content</code>',
 				),
 				'item_thumbnail' => array(
-					'_' => 'アイテムのサムネイル',
+					'_' => '項目のサムネイル',
 					'help' => '例: <code>image</code>',
 				),
 				'item_timeFormat' => array(
 					'_' => 'カスタム日時フォーマット',
-					'help' => 'オプションです。<a href="https://php.net/datetime.createfromformat" target="_blank"><code>DateTime::createFromFormat()</code></a>でサポートされている、<code>d-m-Y H:i:s</code>のように使います',
+					'help' => 'オプションです。<a href="https://php.net/datetime.createfromformat" target="_blank"><code>DateTime::createFromFormat()</code></a>でサポートされている書式で、<code>d-m-Y H:i:s</code>のように指定します',
 				),
 				'item_timestamp' => array(
-					'_' => 'アイテム日付',
-					'help' => '結果は<a href="https://php.net/strtotime" target="_blank"><code>strtotime()</code></a>で解析され',
+					'_' => '項目の日付',
+					'help' => '結果は<a href="https://php.net/strtotime" target="_blank"><code>strtotime()</code></a>で解析されます',
 				),
-				'item_title' => 'アイテム名',
-				'item_uid' => 'アイテム固有ID',
+				'item_title' => '項目のタイトル',
+				'item_uid' => '項目のユニークID',
 				'item_uri' => array(
-					'_' => 'アイテムリンク(URL)',
+					'_' => '項目のリンク(URL)',
 					'help' => '例: <code>permalink</code>',
 				),
-				'json' => ':のドット記',
-				'relative' => ':のドット表記パス(アイテムからの相対パス)。',
+				'json' => 'ドット記法:',
+				'relative' => 'ドット記法(項目からの相対パス):',
 			),
 			'jsonfeed' => 'JSONフィード',
 			'rss' => 'RSS / Atom (標準)',
@@ -172,7 +172,7 @@ return array(
 			'clear_cache' => 'キャッシュのクリア',
 			'clear_cache_help' => 'このフィードのキャッシュをクリアします。',
 			'reload_articles' => '記事を再読み込みする',
-			'reload_articles_help' => '記事を再読み込みして、セレクターが定義したコンテンツを完全に取得します。',	// DIRTY
+			'reload_articles_help' => '指定した数の記事を再読み込みし、セレクターが定義されていればコンテンツを完全に取得します。',
 			'title' => 'メンテナンス',
 		),
 		'max_http_redir' => 'HTTPのリダイレクトの上限',
@@ -194,7 +194,7 @@ return array(
 			'main_stream' => 'メインストリームで表示する',
 		),
 		'proxy' => 'フィードを読み込み時にproxyを設定してください',
-		'proxy_help' => 'プロトコルを選択し (例: SOCKS5) proxyアドレスを入力してください (例: <kbd>127.0.0.1:1080</kbd> or <kbd>username:password@127.0.0.1:1080</kbd>)',	// DIRTY
+		'proxy_help' => 'プロトコルを選択し (例: SOCKS5) プロキシアドレスを入力してください (例: <kbd>127.0.0.1:1080</kbd> や <kbd>username:password@127.0.0.1:1080</kbd>)',
 		'selector_preview' => array(
 			'show_raw' => 'ソースコードを表示する',
 			'show_rendered' => 'コンテンツを表示する',
@@ -226,14 +226,14 @@ return array(
 		'export_opml' => 'フィードリストをエクスポートする (OPML)',
 		'export_starred' => 'お気に入りをエクスポートする',
 		'feed_list' => '%s 記事のリスト',
-		'file_to_import' => 'インポートするファイル<br />(OPML, JSON あるいは ZIP)',
-		'file_to_import_no_zip' => 'インポートするファイル<br />(OPML あるいは JSON)',
+		'file_to_import' => 'インポートするファイル<br />(OPML, JSON または ZIP)',
+		'file_to_import_no_zip' => 'インポートするファイル<br />(OPML または JSON)',
 		'import' => 'インポート',
 		'starred_list' => 'お気に入りの記事',
 		'title' => 'インポート / エクスポート',
 	),
 	'menu' => array(
-		'add' => 'フィードあるいはカテゴリを追加します',
+		'add' => 'フィードやカテゴリを追加',
 		'import_export' => 'インポート / エクスポート',
 		'label_management' => 'ラベル管理',
 		'stats' => array(
@@ -241,7 +241,7 @@ return array(
 			'main' => '主な統計',
 			'repartition' => '記事の仕切り',
 		),
-		'subscription_management' => '購読されたものの管理',
+		'subscription_management' => '購読フィードの管理',
 		'subscription_tools' => '購読ツール',
 	),
 	'tag' => array(
@@ -251,8 +251,8 @@ return array(
 		'old_name' => '古い名前',
 	),
 	'title' => array(
-		'_' => '購読されたものの管理',
-		'add' => 'フィードあるいはカテゴリを追加します',
+		'_' => '購読フィードの管理',
+		'add' => 'フィードやカテゴリを追加',
 		'add_category' => 'カテゴリの追加',
 		'add_dynamic_opml' => '動的なOPMLを追加する',
 		'add_feed' => 'フィードの追加',