Преглед изворни кода

Update Korean Translation with language code fix (#3914)

* Update Korean Translation

* Fix Korean language code following IETF BCP 47

* Fix Korean language code in i18n/*/gen.php

* Fix Korean language code in cli/i18n/*

* Fix Korean language code in docs

Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr>
OctopusET пре 4 година
родитељ
комит
1f8fd53c3f
48 измењених фајлова са 236 додато и 236 уклоњено
  1. 1 1
      app/i18n/cz/gen.php
  2. 1 1
      app/i18n/de/gen.php
  3. 1 1
      app/i18n/en-us/gen.php
  4. 1 1
      app/i18n/en/gen.php
  5. 1 1
      app/i18n/es/gen.php
  6. 1 1
      app/i18n/fr/gen.php
  7. 1 1
      app/i18n/he/gen.php
  8. 1 1
      app/i18n/it/gen.php
  9. 1 1
      app/i18n/ja/gen.php
  10. 11 11
      app/i18n/ko/admin.php
  11. 46 46
      app/i18n/ko/conf.php
  12. 15 15
      app/i18n/ko/feedback.php
  13. 36 36
      app/i18n/ko/gen.php
  14. 5 5
      app/i18n/ko/index.php
  15. 6 6
      app/i18n/ko/install.php
  16. 33 33
      app/i18n/ko/sub.php
  17. 44 0
      app/i18n/ko/user.php
  18. 0 44
      app/i18n/kr/user.php
  19. 1 1
      app/i18n/nl/gen.php
  20. 1 1
      app/i18n/oc/gen.php
  21. 1 1
      app/i18n/pl/gen.php
  22. 1 1
      app/i18n/pt-br/gen.php
  23. 1 1
      app/i18n/ru/gen.php
  24. 1 1
      app/i18n/sk/gen.php
  25. 1 1
      app/i18n/tr/gen.php
  26. 1 1
      app/i18n/zh-cn/gen.php
  27. 1 1
      cli/i18n/ignore/cz.php
  28. 1 1
      cli/i18n/ignore/de.php
  29. 1 1
      cli/i18n/ignore/en-us.php
  30. 1 1
      cli/i18n/ignore/en.php
  31. 1 1
      cli/i18n/ignore/es.php
  32. 1 1
      cli/i18n/ignore/fr.php
  33. 1 1
      cli/i18n/ignore/he.php
  34. 1 1
      cli/i18n/ignore/it.php
  35. 1 1
      cli/i18n/ignore/ja.php
  36. 1 1
      cli/i18n/ignore/ko.php
  37. 1 1
      cli/i18n/ignore/nl.php
  38. 1 1
      cli/i18n/ignore/oc.php
  39. 1 1
      cli/i18n/ignore/pl.php
  40. 1 1
      cli/i18n/ignore/pt-br.php
  41. 1 1
      cli/i18n/ignore/ru.php
  42. 1 1
      cli/i18n/ignore/sk.php
  43. 1 1
      cli/i18n/ignore/tr.php
  44. 1 1
      cli/i18n/ignore/zh-cn.php
  45. 1 1
      docs/en/users/05_Configuration.md
  46. 1 1
      docs/fr/users/05_Configuration.md
  47. 2 2
      docs/i18n/freshrss.fr.po
  48. 1 1
      docs/i18n/templates/freshrss.pot

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

@@ -134,7 +134,7 @@ return array(
 		'he' => 'עברית',
 		'it' => 'Italiano',
 		'ja' => '日本語',
-		'kr' => '한국어',
+		'ko' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',
 		'pl' => 'Polski',

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

@@ -134,7 +134,7 @@ return array(
 		'he' => 'עברית',
 		'it' => 'Italiano',
 		'ja' => '日本語',
-		'kr' => '한국어',
+		'ko' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',
 		'pl' => 'Polski',

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

@@ -134,7 +134,7 @@ return array(
 		'he' => 'עברית',
 		'it' => 'Italiano',
 		'ja' => '日本語',
-		'kr' => '한국어',
+		'ko' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',
 		'pl' => 'Polski',

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

@@ -134,7 +134,7 @@ return array(
 		'he' => 'עברית',
 		'it' => 'Italiano',
 		'ja' => '日本語',
-		'kr' => '한국어',
+		'ko' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',
 		'pl' => 'Polski',

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

@@ -134,7 +134,7 @@ return array(
 		'he' => 'עברית',
 		'it' => 'Italiano',
 		'ja' => '日本語',
-		'kr' => '한국어',
+		'ko' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',
 		'pl' => 'Polski',

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

@@ -134,7 +134,7 @@ return array(
 		'he' => 'עברית',
 		'it' => 'Italiano',
 		'ja' => '日本語',
-		'kr' => '한국어',
+		'ko' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',
 		'pl' => 'Polski',

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

@@ -134,7 +134,7 @@ return array(
 		'he' => 'עברית',
 		'it' => 'Italiano',
 		'ja' => '日本語',
-		'kr' => '한국어',
+		'ko' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',
 		'pl' => 'Polski',

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

@@ -134,7 +134,7 @@ return array(
 		'he' => 'עברית',
 		'it' => 'Italiano',
 		'ja' => '日本語',
-		'kr' => '한국어',
+		'ko' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',
 		'pl' => 'Polski',

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

@@ -134,7 +134,7 @@ return array(
 		'he' => 'עברית',
 		'it' => 'Italiano',
 		'ja' => '日本語',
-		'kr' => '한국어',
+		'ko' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',
 		'pl' => 'Polski',

+ 11 - 11
app/i18n/kr/admin.php → app/i18n/ko/admin.php

@@ -153,7 +153,7 @@ return array(
 			'help' => '초',
 			'number' => '로그인 유지 시간',
 		),
-		'force_email_validation' => 'Force email address validation',	// TODO - Translation
+		'force_email_validation' => '이메일 주소 확인 강제화',
 		'instance-name' => '인스턴스 이름',
 		'max-categories' => '사용자별 카테고리 개수 제한',
 		'max-feeds' => '사용자별 피드 개수 제한',
@@ -172,18 +172,18 @@ return array(
 		'title' => '업데이트',
 	),
 	'user' => array(
-		'admin' => 'Administrator',	// TODO - Translation
-		'article_count' => 'Articles',	// TODO - Translation
-		'back_to_manage' => '← Return to user list',	// TODO - Translation
+		'admin' => '관리자',
+		'article_count' => '글 개수',
+		'back_to_manage' => '← 사용자 목록으로 돌아가기',
 		'create' => '새 사용자 생성',
-		'database_size' => 'Database size',	// TODO - Translation
-		'email' => 'Email address',	// TODO - Translation
-		'enabled' => 'Enabled',	// TODO - Translation
-		'feed_count' => 'Feeds',	// TODO - Translation
-		'is_admin' => 'Is admin',	// TODO - Translation
+		'database_size' => '데이터 베이스 크기',
+		'email' => '이메일 주소',
+		'enabled' => '사용 가능',
+		'feed_count' => '피드',
+		'is_admin' => '관리자 유무',
 		'language' => '언어',
-		'last_user_activity' => 'Last user activity',	// TODO - Translation
-		'list' => 'User list',	// TODO - Translation
+		'last_user_activity' => '마지막 사용자 활동',
+		'list' => '사용자 목록',
 		'number' => '%d 개의 계정이 생성되었습니다',
 		'numbers' => '%d 개의 계정이 생성되었습니다',
 		'password_form' => '암호<br /><small>(웹폼 로그인 방식 사용시)</small>',

+ 46 - 46
app/i18n/kr/conf.php → app/i18n/ko/conf.php

@@ -3,20 +3,20 @@
 return array(
 	'archiving' => array(
 		'_' => '보관',
-		'exception' => 'Purge exception',	// TODO - Translation
+		'exception' => '제거 에외 사항',
 		'help' => '더 자세한 옵션은 개별 피드 설정에 있습니다',
-		'keep_favourites' => 'Never delete favourites',	// TODO - Translation
-		'keep_labels' => 'Never delete labels',	// TODO - Translation
-		'keep_max' => 'Maximum number of articles to keep',	// TODO - Translation
-		'keep_min_by_feed' => '피드별 최소 유지 글 개수',
-		'keep_period' => 'Maximum age of articles to keep',	// TODO - Translation
-		'keep_unreads' => 'Never delete unread articles',	// TODO - Translation
-		'maintenance' => 'Maintenance',	// TODO - Translation
+		'keep_favourites' => '즐겨찾기 삭제 안 함',
+		'keep_labels' => '라벨 삭제 안 함',
+		'keep_max' => '보관할 글 최대 개수',
+		'keep_min_by_feed' => '피드별 보관할 글 최소 개수',
+		'keep_period' => '보관할 글 최대 기간',
+		'keep_unreads' => '읽지 않은 글 삭제 안 함',
+		'maintenance' => '유지 보수',
 		'optimize' => '데이터베이스 최적화',
 		'optimize_help' => '데이터베이스 크기를 줄이기 위해 가끔씩 수행해주세요',
-		'policy' => 'Purge policy',	// TODO - Translation
-		'policy_warning' => 'If no purge policy is selected, every article will be kept.',	// TODO - Translation
-		'purge_now' => '지금 제',
+		'policy' => '제거 정책',
+		'policy_warning' => '아무런 제거 정책이 선택되지 않은 경우, 모든 글은 보관됩니다.',
+		'purge_now' => '지금 제',
 		'title' => '보관',
 		'ttl' => '다음 시간이 지나기 전에 새로고침 금지',
 	),
@@ -24,12 +24,12 @@ return array(
 		'_' => '표시',
 		'icon' => array(
 			'bottom_line' => '하단',
-			'display_authors' => 'Authors',	// TODO - Translation
+			'display_authors' => '저자',
 			'entry' => '문서 아이콘',
 			'publication_date' => '발행일',
 			'related_tags' => '관련 태그',
 			'sharing' => '공유',
-			'summary' => 'Summary',	// TODO - Translation
+			'summary' => '요약',
 			'top_line' => '상단',
 		),
 		'language' => '언어',
@@ -39,26 +39,26 @@ return array(
 		),
 		'show_nav_buttons' => '내비게이션 버튼 보이기',
 		'theme' => '테마',
-		'theme_not_available' => 'The “%s” theme is not available anymore. Please choose another theme.',	// TODO - Translation
+		'theme_not_available' => '“%s” 테마는 더이상 사용할 수 없습니다. 다른 테마를 선택해 주세요.',
 		'thumbnail' => array(
-			'label' => 'Thumbnail',	// TODO - Translation
-			'landscape' => 'Landscape',	// TODO - Translation
-			'none' => 'None',	// TODO - Translation
-			'portrait' => 'Portrait',	// TODO - Translation
-			'square' => 'Square',	// TODO - Translation
+			'label' => '섬네일',
+			'landscape' => '가로 방향',
+			'none' => '없음',
+			'portrait' => '세로 방향',
+			'square' => '정사각형',
 		),
 		'title' => '표시',
 		'width' => array(
 			'content' => '내용 표시 너비',
-			'large' => '넓',
-			'medium' => '보통',
+			'large' => '넓',
+			'medium' => '중간',
 			'no_limit' => '제한 없음',
-			'thin' => '얇',
+			'thin' => '얇',
 		),
 	),
 	'profile' => array(
 		'_' => '프로필 관리',
-		'api' => 'API management',	// TODO - Translation
+		'api' => 'API 관리',
 		'delete' => array(
 			'_' => '계정 삭제',
 			'warn' => '당신의 계정과 관련된 모든 데이터가 삭제됩니다.',
@@ -73,20 +73,20 @@ return array(
 		'_' => '사용자 쿼리',
 		'deprecated' => '이 쿼리는 더 이상 유효하지 않습니다. 해당하는 카테고리나 피드가 삭제되었습니다.',
 		'filter' => array(
-			'_' => 'Filter applied:',	// TODO - Translation
-			'categories' => 'Display by category',	// TODO - Translation
-			'feeds' => 'Display by feed',	// TODO - Translation
-			'order' => 'Sort by date',	// TODO - Translation
-			'search' => 'Expression',	// TODO - Translation
-			'state' => 'State',	// TODO - Translation
-			'tags' => 'Display by tag',	// TODO - Translation
-			'type' => 'Type',	// TODO - Translation
+			'_' => '필터 적용:',
+			'categories' => '카테고리별로 표시',
+			'feeds' => '피드별로 표시',
+			'order' => '날짜순으로 정렬',
+			'search' => '정규 표현식',
+			'state' => '상태',
+			'tags' => '태그별로 표시',
+			'type' => '유형',
 		),
 		'get_all' => '모든 글 표시',
 		'get_category' => '"%s" 카테고리 표시',
 		'get_favorite' => '즐겨찾기에 등록된 글 표시',
 		'get_feed' => '"%s" 피드 표시',
-		'name' => 'Name',	// TODO - Translation
+		'name' => '이름',
 		'no_filter' => '필터가 없습니다',
 		'number' => '쿼리 #%d',
 		'order_asc' => '오래된 글 먼저 표시',
@@ -113,13 +113,13 @@ return array(
 	'reading' => array(
 		'_' => '읽기',
 		'after_onread' => '“모두 읽음으로 표시” 후,',
-		'always_show_favorites' => 'Show all articles in favourites by default',	// TODO - Translation
+		'always_show_favorites' => '기본으로 즐겨찾기에 있는 모든 글을 표시',
 		'articles_per_page' => '페이지당 글 수',
 		'auto_load_more' => '페이지 하단에 다다르면 글 더 불러오기',
 		'auto_remove_article' => '글을 읽은 후 숨기기',
 		'confirm_enabled' => '“모두 읽음으로 표시” 실행시 확인 창 표시',
 		'display_articles_unfolded' => '글을 펼쳐진 상태로 보여주기',
-		'display_categories_unfolded' => 'Categories to unfold',	// TODO - Translation
+		'display_categories_unfolded' => '다음 카테고리를 펼치기',
 		'hide_read_feeds' => '읽지 않은 글이 없는 카테고리와 피드 감추기 (“모든 글 표시”가 설정된 경우 동작하지 않습니다)',
 		'img_with_lazyload' => '그림을 불러오는 데에 "lazy load" 모드 사용하기',
 		'jump_next' => '다음 읽지 않은 항목으로 이동 (피드 또는 카테고리)',
@@ -128,23 +128,23 @@ return array(
 		'read' => array(
 			'article_open_on_website' => '글이 게재된 웹사이트를 방문했을 때',
 			'article_viewed' => '글을 읽었을 때',
-			'keep_max_n_unread' => 'Max number of articles to keep unread',	// TODO - Translation
+			'keep_max_n_unread' => '읽지 않은 상태로 유지할 최대 글 개수',
 			'scroll' => '스크롤을 하며 지나갈 때',
 			'upon_reception' => '글을 가져오자마자',
 			'when' => '읽음으로 표시…',
-			'when_same_title' => 'if an identical title already exists in the top <i>n</i> newest articles',	// TODO - Translation
+			'when_same_title' => '상위 <i>n</i>개의 최신 글에 동일한 제목이 이미 있는 경우',
 		),
 		'show' => array(
 			'_' => '글 표시 방식',
-			'active_category' => 'Active category',	// TODO - Translation
+			'active_category' => '활성화 된 카테고리',
 			'adaptive' => '읽지 않은 글이 없으면 모든 글 표시',
 			'all_articles' => '모든 글 표시',
-			'all_categories' => 'All categories',	// TODO - Translation
-			'no_category' => 'No category',	// TODO - Translation
-			'remember_categories' => 'Remember open categories',	// TODO - Translation
+			'all_categories' => '모든 카테고리',
+			'no_category' => '카테고리 없음',
+			'remember_categories' => '열린 카테고리 기억',
 			'unread' => '읽지 않은 글만 표시',
 		),
-		'show_fav_unread_help' => 'Applies also on labels',	// TODO - Translation
+		'show_fav_unread_help' => '라벨에도 적용하기',
 		'sides_close_article' => '글 영역 바깥을 클릭하면 글 접기',
 		'sort' => array(
 			'_' => '정렬 순서',
@@ -198,19 +198,19 @@ return array(
 		'navigation_help' => '<kbd>⇧ Shift</kbd> 키를 누른 상태에선 탐색 단축키가 피드에 적용됩니다.<br/><kbd>Alt ⎇</kbd> 키를 누른 상태에선 탐색 단축키가 카테고리에 적용됩니다.',
 		'navigation_no_mod_help' => '아래 탐색 단축키에는 "Shift"와 "Alt" 키가 적용되지 않습니다.',
 		'next_article' => '다음 글 보기',
-		'next_unread_article' => 'Open the next unread article',	// TODO - Translation
-		'non_standard' => 'Some keys (<kbd>%s</kbd>) may not work as shortcuts.',	// TODO - Translation
+		'next_unread_article' => '읽지 않은 다음 글 보기',
+		'non_standard' => '일부 키는 (<kbd>%s</kbd>) 단축키로 작동하지 않을 수 도 있습니다.',
 		'normal_view' => '일반 모드로 전환',
 		'other_action' => '다른 동작',
 		'previous_article' => '이전 글 보기',
 		'reading_view' => '읽기 모드로 전환',
-		'rss_view' => 'Open as RSS feed',	// TODO - Translation
+		'rss_view' => 'RSS 피드로 열기',
 		'see_on_website' => '글이 게재된 웹사이트에서 보기',
-		'shift_for_all_read' => '+ <kbd>Alt ⎇</kbd> to mark previous articles as read<br />+ <kbd>⇧ Shift</kbd> to mark all articles as read',	// TODO - Translation
+		'shift_for_all_read' => '+ <kbd>Alt ⎇</kbd> 로 이전 글을 읽음으로 표시<br />+ <kbd>⇧ Shift</kbd> 로 모든 글을 읽음으로 표시',
 		'skip_next_article' => '다음 글로 커서 이동',
 		'skip_previous_article' => '이전 글로 커서 이동',
 		'title' => '단축키',
-		'toggle_media' => 'Play/pause media',	// TODO - Translation
+		'toggle_media' => '미디어 재생/일시정지',
 		'user_filter' => '사용자 필터 사용하기',
 		'user_filter_help' => '사용자 필터가 하나만 설정되어 있다면 해당 필터를 사용하고, 그렇지 않다면 필터를 번호로 선택할 수 있습니다.',
 		'views' => '표시',

+ 15 - 15
app/i18n/kr/feedback.php → app/i18n/ko/feedback.php

@@ -10,8 +10,8 @@ return array(
 	),
 	'api' => array(
 		'password' => array(
-			'failed' => 'Your password cannot be modified',	// TODO - Translation
-			'updated' => 'Your password has been modified',	// TODO - Translation
+			'failed' => '비밀번호가 변경될 수 없습니다',
+			'updated' => '비밀번호가 변경되었습니다',
 		),
 	),
 	'auth' => array(
@@ -31,7 +31,7 @@ return array(
 	),
 	'extensions' => array(
 		'already_enabled' => '%s 확장 기능은 이미 활성화되어 있습니다',
-		'cannot_remove' => '%s cannot be removed',	// TODO - Translation
+		'cannot_remove' => '%s 은(는) 삭제될 수 없습니다',
 		'disable' => array(
 			'ko' => '%s 확장 기능을 비활성화 할 수 없습니다. 자세한 내용은 <a href="%s">FreshRSS 로그</a>를 참고하세요.',
 			'ok' => '%s 확장 기능이 비활성화되었습니다',
@@ -43,7 +43,7 @@ return array(
 		'no_access' => '%s 확장 기능에 접근 권한이 없습니다',
 		'not_enabled' => '%s 확장 기능이 활성화되지 않았습니다',
 		'not_found' => '%s 확장 기능이 존재하지 않습니다',
-		'removed' => '%s removed',	// TODO - Translation
+		'removed' => '%s 삭제 됨',
 	),
 	'import_export' => array(
 		'export_no_zip_extension' => 'ZIP 확장 기능을 서버에서 찾을 수 없습니다. 파일을 하나씩 내보내세요.',
@@ -81,7 +81,7 @@ return array(
 			'actualizeds' => 'RSS 피드에서 새 글을 가져왔습니다',
 			'added' => '<em>%s</em> 피드가 추가되었습니다',
 			'already_subscribed' => '이미 <em>%s</em> 피드를 구독 중입니다',
-			'cache_cleared' => '<em>%s</em> cache has been cleared',	// TODO - Translation
+			'cache_cleared' => '<em>%s</em> 캐쉬 지움',
 			'deleted' => '피드가 삭제되었습니다',
 			'error' => '피드를 변경할 수 없습니다',
 			'internal_problem' => 'RSS 피드를 추가할 수 없습니다. 자세한 내용은 <a href="%s">FreshRSS 로그</a>를 참고하세요.',
@@ -90,24 +90,24 @@ return array(
 			'n_entries_deleted' => '%d 개의 글을 삭제했습니다',
 			'no_refresh' => '새 글을 가져올 피드가 없습니다…',
 			'not_added' => '<em>%s</em> 피드를 추가할 수 없습니다',
-			'not_found' => 'Feed cannot be found',	// TODO - Translation
+			'not_found' => '피드를 찾을 수 없습니다',
 			'over_max' => '피드 개수 제한에 다다랐습니다 (%d)',
-			'reloaded' => '<em>%s</em> has been reloaded',	// TODO - Translation
+			'reloaded' => '<em>%s</em> 이(가) 다시 로드 되었습니다',
 			'selector_preview' => array(
-				'http_error' => 'Failed to load website content.',	// TODO - Translation
-				'no_entries' => 'There are no articles in this feed. You need at least one article to create a preview.',	// TODO - Translation
-				'no_feed' => 'Internal error (feed cannot be found).',	// TODO - Translation
-				'no_result' => 'The selector didn\'t match anything. As a fallback the original feed text will be displayed instead.',	// TODO - Translation
-				'selector_empty' => 'The selector is empty. You need to define one to create a preview.',	// TODO - Translation
+				'http_error' => '웹사이트 콘텐츠 로드 실패.',
+				'no_entries' => '이 피드에는 아무런 글이 없습니다. 미리보기를 하려면 최소한 하나의 글이 필요합니다.',
+				'no_feed' => '내부 오류 (피드를 찾을 수 없습니다).',
+				'no_result' => '셀렉터와 일치하는 항목이 없습니다. 대체로 원본 피드 텍스트가 대신 표시됩니다.',
+				'selector_empty' => '셀렉터가 비어있습니다. 미리보기를 생성하려면 셀렉터를 정의 해주세요.',
 			),
 			'updated' => '피드가 변경되었습니다',
 		),
 		'purge_completed' => '삭제 완료 (%d 개의 글을 삭제했습니다)',
 	),
 	'tag' => array(
-		'created' => 'Tag "%s" has been created.',	// TODO - Translation
-		'name_exists' => 'Tag name already exists.',	// TODO - Translation
-		'renamed' => 'Tag "%s" has been renamed to "%s".',	// TODO - Translation
+		'created' => '"%s" 태그가 생성되었습니다.',
+		'name_exists' => '같은 이름의 태그가 이미 존재합니다.',
+		'renamed' => '"%s" 태그가 "%s" (으)로 이름이 변경되었습니다.',
 	),
 	'update' => array(
 		'can_apply' => 'FreshRSS가 <strong>%s</strong> 버전으로 업데이트됩니다.',

+ 36 - 36
app/i18n/kr/gen.php → app/i18n/ko/gen.php

@@ -3,33 +3,33 @@
 return array(
 	'action' => array(
 		'actualize' => '새 글 가져오기',
-		'add' => 'Add',	// TODO - Translation
-		'back' => '← Go back',	// TODO - Translation
+		'add' => '추가',
+		'back' => '← 돌아가기',
 		'back_to_rss_feeds' => '← RSS 피드로 돌아가기',
 		'cancel' => '취소',
 		'create' => '생성',
-		'demote' => 'Demote',	// TODO - Translation
+		'demote' => '목록 수준 내리기',
 		'disable' => '비활성화',
 		'empty' => '비우기',
 		'enable' => '활성화',
 		'export' => '내보내기',
 		'filter' => '해당하는 글 보기',
 		'import' => '불러오기',
-		'load_default_shortcuts' => 'Load default shortcuts',	// TODO - Translation
+		'load_default_shortcuts' => '기본 단축키 불러오기',
 		'manage' => '관리',
 		'mark_favorite' => '즐겨찾기에 등록',
 		'mark_read' => '읽음으로 표시',
-		'promote' => 'Promote',	// TODO - Translation
-		'purge' => 'Purge',	// TODO - Translation
+		'promote' => '목록 수준 올리기',
+		'purge' => '제거',
 		'remove' => '삭제',
-		'rename' => 'Rename',	// TODO - Translation
+		'rename' => '이름 바꾸기',
 		'see_website' => '웹사이트 열기',
 		'submit' => '설정 저장',
 		'truncate' => '모든 글 삭제',
 		'update' => '변경',
 	),
 	'auth' => array(
-		'accept_tos' => 'I accept the <a href="%s">Terms of Service</a>.',	// TODO - Translation
+		'accept_tos' => '<a href="%s">서비스 약관</a>에 동의합니다.',
 		'email' => '메일 주소',
 		'keep_logged_in' => '로그인 유지 <small>(%s 일)</small>',
 		'login' => '로그인',
@@ -49,29 +49,29 @@ return array(
 		),
 	),
 	'date' => array(
-		'Apr' => '\\A\\p\\r\\i\\l',
-		'Aug' => '\\A\\u\\g\\u\\s\\t',
-		'Dec' => '\\D\\e\\c\\e\\m\\b\\e\\r',
-		'Feb' => '\\F\\e\\b\\r\\u\\a\\r\\y',
-		'Jan' => '\\J\\a\\n\\u\\a\\r\\y',
-		'Jul' => '\\J\\u\\l\\y',
-		'Jun' => '\\J\\u\\n\\e',
-		'Mar' => '\\M\\a\\r\\c\\h',
-		'May' => '\\M\\a\\y',
-		'Nov' => '\\N\\o\\v\\e\\m\\b\\e\\r',
-		'Oct' => '\\O\\c\\t\\o\\b\\e\\r',
-		'Sep' => '\\S\\e\\p\\t\\e\\m\\b\\e\\r',
+		'Apr' => '\\4\\월',
+		'Aug' => '\\8\\월',
+		'Dec' => '\\1\\2\\월',
+		'Feb' => '\\2\\월',
+		'Jan' => '\\1\\월',
+		'Jul' => '\\7\\월',
+		'Jun' => '\\6\\월',
+		'Mar' => '\\3\\월',
+		'May' => '\\5\\월',
+		'Nov' => '\\1\\1\\월',
+		'Oct' => '\\1\\0\\월',
+		'Sep' => '\\9\\월',
 		'apr' => '4월',
 		'april' => '4월',
 		'aug' => '8월',
 		'august' => '8월',
-		'before_yesterday' => '어제 이전',
+		'before_yesterday' => '그저께',
 		'dec' => '12월',
 		'december' => '12월',
 		'feb' => '2월',
 		'february' => '2월',
-		'format_date' => 'Y년 m월 d일',
-		'format_date_hour' => 'Y년 m월 d일 H시 i분',
+		'format_date' => 'Y\\년 n\\월 j\\일',
+		'format_date_hour' => 'Y\\년 n\\월 j\\일 H\\:i',
 		'fri' => '금',
 		'jan' => '1월',
 		'january' => '1월',
@@ -79,11 +79,11 @@ return array(
 		'july' => '7월',
 		'jun' => '6월',
 		'june' => '6월',
-		'last_2_year' => 'Last two years',	// TODO - Translation
-		'last_3_month' => '최근 3 개월',
-		'last_3_year' => 'Last three years',	// TODO - Translation
-		'last_5_year' => 'Last five years',	// TODO - Translation
-		'last_6_month' => '최근 6 개월',
+		'last_2_year' => '최근 2년',
+		'last_3_month' => '최근 3개월',
+		'last_3_year' => '최근 3년',
+		'last_5_year' => '최근 5년',
+		'last_6_month' => '최근 6개월',
 		'last_month' => '최근 한 달',
 		'last_week' => '최근 한 주',
 		'last_year' => '최근 일 년',
@@ -134,7 +134,7 @@ return array(
 		'he' => 'עברית',
 		'it' => 'Italiano',
 		'ja' => '日本語',
-		'kr' => '한국어',
+		'ko' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',
 		'pl' => 'Polski',
@@ -146,7 +146,7 @@ return array(
 	),
 	'menu' => array(
 		'about' => '정보',
-		'account' => 'Account',	// TODO - Translation
+		'account' => '계정',
 		'admin' => '관리',
 		'archiving' => '보관',
 		'authentication' => '인증',
@@ -176,16 +176,16 @@ return array(
 		'previous' => '이전',
 	),
 	'period' => array(
-		'days' => 'days',	// TODO - Translation
-		'hours' => 'hours',	// TODO - Translation
-		'months' => 'months',	// TODO - Translation
-		'weeks' => 'weeks',	// TODO - Translation
-		'years' => 'years',	// TODO - Translation
+		'days' => '일',
+		'hours' => '시',
+		'months' => '월',
+		'weeks' => '주',
+		'years' => '년',
 	),
 	'share' => array(
 		'Known' => 'Known based sites',
 		'blogotext' => 'Blogotext',
-		'clipboard' => 'Clipboard',	// TODO - Translation
+		'clipboard' => '클립보드',
 		'diaspora' => 'Diaspora*',
 		'email' => '메일',
 		'facebook' => 'Facebook',

+ 5 - 5
app/i18n/kr/index.php → app/i18n/ko/index.php

@@ -7,7 +7,7 @@ return array(
 		'bugs_reports' => '버그 제보하기',
 		'credits' => '크레딧',
 		'credits_content' => 'FreshRSS는 <a href="http://twitter.github.io/bootstrap/">Bootstrap</a> 프레임워크를 사용하진 않지만, 일부 디자인 요소를 가져왔습니다. <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는 PHP 프레임워크인 <a href="https://github.com/marienfressinaud/MINZ">Minz</a>에 기반하고 있습니다.',
-		'freshrss_description' => 'FreshRSS는 <a href="http://tontof.net/kriss/feed/">Kriss Feed</a> 또는 <a href="https://github.com/LeedRSS/Leed">Leed</a>와 같은 셀프 호스팅 기반의 RSS 피드 수집기입니다. FreshRSS는 강력하고 다양한 설정을 할 수 있으면서 도 가볍고 사용하기 쉽습니다.',
+		'freshrss_description' => 'FreshRSS는 <a href="http://tontof.net/kriss/feed/">Kriss Feed</a> 또는 <a href="https://github.com/LeedRSS/Leed">Leed</a>와 같은 셀프 호스팅 기반의 RSS 피드 수집기입니다. FreshRSS는 강력하고 다양한 설정을 할 수 있으면서도 가볍고 사용하기 쉽습니다.',
 		'github' => '<a href="https://github.com/FreshRSS/FreshRSS/issues">Github 저장소에 제보</a>',
 		'license' => '라이센스',
 		'project_website' => '프로젝트 웹사이트',
@@ -30,9 +30,9 @@ return array(
 	),
 	'menu' => array(
 		'about' => 'FreshRSS 정보',
-		'before_one_day' => '하루 전',
-		'before_one_week' => '한 주 이전',
-		'bookmark_query' => 'Bookmark current query',	// TODO - Translation
+		'before_one_day' => '하루 전',
+		'before_one_week' => '일주일 전',
+		'bookmark_query' => '현재 쿼리 북마크',
 		'favorites' => '즐겨찾기 (%s)',
 		'global_view' => '전체 모드',
 		'main_stream' => '메인 스트림',
@@ -60,6 +60,6 @@ return array(
 		'related' => '관련 태그',
 	),
 	'tos' => array(
-		'title' => 'Terms of Service',	// TODO - Translation
+		'title' => '서비스 약관',
 	),
 );

+ 6 - 6
app/i18n/kr/install.php → app/i18n/ko/install.php

@@ -78,14 +78,14 @@ return array(
 		),
 		'php' => array(
 			'nok' => 'PHP 버전은 %s 이지만, FreshRSS에는 최소 %s의 버전이 필요합니다.',
-			'ok' => 'PHP 버전은 %s 이고, FreshRSS와 호환가능 합니다.',
+			'ok' => 'PHP 버전은 %s 이고, FreshRSS와 호환 가능합니다.',
 		),
-		'reload' => 'Check again',	// TODO - Translation
+		'reload' => '다시 확인',
 		'tmp' => array(
 			'nok' => '<em>%s</em> 디렉토리의 권한을 확인하세요. HTTP 서버가 쓰기 권한을 가지고 있어야 합니다.',
-			'ok' => 'Permissions on the temp directory are good.',	// TODO - Translation
+			'ok' => 'temp 디렉토리의 권한이 올바르게 설정되었습니다.',
 		),
-		'unknown_process_username' => 'unknown',	// TODO - Translation
+		'unknown_process_username' => '알 수 없음',
 		'users' => array(
 			'nok' => '<em>%s</em> 디렉토리의 권한을 확인하세요. HTTP 서버가 쓰기 권한을 가지고 있어야 합니다.',
 			'ok' => 'users 디렉토리의 권한이 올바르게 설정되어 있습니다.',
@@ -111,10 +111,10 @@ return array(
 		'choose' => 'FreshRSS에서 사용할 언어를 고르세요',
 		'defined' => '언어가 설정되었습니다.',
 	),
-	'missing_applied_migrations' => 'Something went wrong; you should create an empty file <em>%s</em> manually.',	// TODO - Translation
+	'missing_applied_migrations' => '무언가 잘못 되었습니다; 수동으로 빈 파일 <em>%s</em> 을(를) 만들어야 합니다',
 	'ok' => '설치 과정이 성공적으로 끝났습니다.',
 	'session' => array(
-		'nok' => 'The web server seems to be incorrectly configured for cookies required for PHP sessions!',	// TODO - Translation
+		'nok' => '웹 서버가 PHP 세션에 필요한 쿠키 잘못 구성한 것 같습니다!',
 	),
 	'step' => '단계 %d',
 	'steps' => '단계',

+ 33 - 33
app/i18n/kr/sub.php → app/i18n/ko/sub.php

@@ -12,12 +12,12 @@ return array(
 	),
 	'category' => array(
 		'_' => '카테고리',
-		'add' => 'Add a category',	// TODO - Translation
+		'add' => '카테고리 추가',
 		'archiving' => '보관',
 		'empty' => '빈 카테고리',
 		'information' => '정보',
-		'position' => 'Display position',	// TODO - Translation
-		'position_help' => 'To control category sort order',	// TODO - Translation
+		'position' => '표시 위치',
+		'position_help' => '정렬 순서 제어',
 		'title' => '제목',
 	),
 	'feed' => array(
@@ -33,30 +33,30 @@ return array(
 		),
 		'clear_cache' => '항상 캐시 지우기',
 		'content_action' => array(
-			'_' => 'Content action when fetching the article content',	// TODO - Translation
-			'append' => 'Add after existing content',	// TODO - Translation
-			'prepend' => 'Add before existing content',	// TODO - Translation
-			'replace' => 'Replace existing content',	// TODO - Translation
+			'_' => '글 콘텐츠를 가져올 때의 동작',
+			'append' => '이미 존재하는 콘텐츠 다음에 추가',
+			'prepend' => '이미 존재하는 콘텐츠 이전에 추가',
+			'replace' => '이미 존재하는 콘텐츠 대체',
 		),
-		'css_cookie' => 'Use Cookies when fetching the article content',	// TODO - Translation
-		'css_cookie_help' => 'Example: <kbd>foo=bar; gdpr_consent=true; cookie=value</kbd>',	// TODO - Translation
+		'css_cookie' => '글 콘텐츠를 가져올 때 쿠키를 사용',
+		'css_cookie_help' => '예시: <kbd>foo=bar; gdpr_consent=true; cookie=value</kbd>',
 		'css_help' => '글의 일부가 포함된 RSS 피드를 가져옵니다 (주의, 시간이 좀 더 걸립니다!)',
 		'css_path' => '웹사이트 상의 글 본문에 해당하는 CSS 경로',
 		'description' => '설명',
 		'empty' => '이 피드는 비어있습니다. 피드가 계속 운영되고 있는지 확인하세요.',
 		'error' => '이 피드에 문제가 발생했습니다. 이 피드에 접근 권한이 있는지 확인하세요.',
 		'filteractions' => array(
-			'_' => 'Filter actions',	// TODO - Translation
-			'help' => 'Write one search filter per line.',	// TODO - Translation
+			'_' => '필터 동작',
+			'help' => '한 줄에 한 검색 필터를 작성해 주세요.',
 		),
 		'information' => '정보',
 		'keep_min' => '최소 유지 글 개수',
 		'maintenance' => array(
-			'clear_cache' => 'Clear cache',	// TODO - Translation
-			'clear_cache_help' => 'Clear the cache for this feed.',	// TODO - Translation
-			'reload_articles' => 'Reload articles',	// TODO - Translation
-			'reload_articles_help' => 'Reload articles and fetch complete content if a selector is defined.',	// TODO - Translation
-			'title' => 'Maintenance',	// TODO - Translation
+			'clear_cache' => '캐쉬 지우기',
+			'clear_cache_help' => '이 피드의 캐쉬 지우기.',
+			'reload_articles' => '글 다시 로드',
+			'reload_articles_help' => '글 다시 로드하고 셀렉터가 정의 되었을 경우에 모든 컨텐츠 가져오기.',
+			'title' => '유지 보수',
 		),
 		'moved_category_deleted' => '카테고리를 삭제하면, 해당 카테고리 아래에 있던 피드들은 자동적으로 <em>%s</em> 아래로 분류됩니다.',
 		'mute' => '무기한 새로고침 금지',
@@ -68,11 +68,11 @@ return array(
 			'main_stream' => '메인 스트림에 표시하기',
 			'normal' => '피드가 속한 카테고리에만 표시하기',
 		),
-		'proxy' => 'Set a proxy for fetching this feed',	// TODO - Translation
-		'proxy_help' => 'Select a protocol (e.g: SOCKS5) and enter the proxy address (e.g: <kbd>127.0.0.1:1080</kbd>)',	// TODO - Translation
+		'proxy' => '이 피드를 가져올 때 사용할 프록시 설정',
+		'proxy_help' => '프로토콜 선택 (예: SOCKS5) 그리고 프록시 주소 입력 (예: <kbd>127.0.0.1:1080</kbd>)',
 		'selector_preview' => array(
-			'show_raw' => 'Show source code',	// TODO - Translation
-			'show_rendered' => 'Show content',	// TODO - Translation
+			'show_raw' => '소스코드 표시',
+			'show_rendered' => '콘텐츠 표시',
 		),
 		'show' => array(
 			'all' => '모든 피드 보기',
@@ -89,8 +89,8 @@ return array(
 		'title_add' => 'RSS 피드 추가',
 		'ttl' => '다음 시간이 지나기 전에 새로고침 금지',
 		'url' => '피드 URL',
-		'useragent' => 'Set the user agent for fetching this feed',	// TODO - Translation
-		'useragent_help' => 'Example: <kbd>Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:86.0)</kbd>',	// TODO - Translation
+		'useragent' => '이 피드를 가져올 때 사용할 유저 에이전트 설정',
+		'useragent_help' => '예시: <kbd>Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:86.0)</kbd>',
 		'validator' => '피드 유효성 검사',
 		'website' => '웹사이트 URL',
 		'websub' => 'WebSub을 사용한 즉시 알림',
@@ -108,9 +108,9 @@ return array(
 		'title' => '불러오기 / 내보내기',
 	),
 	'menu' => array(
-		'add' => 'Add a feed or category',	// TODO - Translation
+		'add' => '피드 혹은 카테고리 추가',
 		'import_export' => '불러오기 / 내보내기',
-		'label_management' => 'Label management',	// TODO - Translation
+		'label_management' => '라벨 관리',
 		'stats' => array(
 			'idle' => '유휴 피드',
 			'main' => '주요 통계',
@@ -120,19 +120,19 @@ return array(
 		'subscription_tools' => '구독 도구',
 	),
 	'tag' => array(
-		'name' => 'Name',	// TODO - Translation
-		'new_name' => 'New name',	// TODO - Translation
-		'old_name' => 'Old name',	// TODO - Translation
+		'name' => '이름',
+		'new_name' => '새 이름',
+		'old_name' => '이전 이름',
 	),
 	'title' => array(
 		'_' => '구독 관리',
-		'add' => 'Add a feed or category',	// TODO - Translation
-		'add_category' => 'Add a category',	// TODO - Translation
-		'add_feed' => 'Add a feed',	// TODO - Translation
-		'add_label' => 'Add a label',	// TODO - Translation
-		'delete_label' => 'Delete a label',	// TODO - Translation
+		'add' => '피드 혹은 카테고리 추가',
+		'add_category' => '카테고리 추가',
+		'add_feed' => '피드 추가',
+		'add_label' => '라벨 추가',
+		'delete_label' => '라벨 삭제',
 		'feed_management' => 'RSS 피드 관리',
-		'rename_label' => 'Rename a label',	// TODO - Translation
+		'rename_label' => '라벨 이름 바꾸기',
 		'subscription_tools' => '구독 도구',
 	),
 );

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

@@ -0,0 +1,44 @@
+<?php
+
+return array(
+	'email' => array(
+		'feedback' => array(
+			'invalid' => '이 이메일 주소는 유효하지 않습니다.',
+			'required' => '이메일 주소가 필요합니다.',
+		),
+		'validation' => array(
+			'change_email' => '<a href="%s">프로필 페이지</a>에서 이메일 주소를 변경 할 수 있습니다.',
+			'email_sent_to' => '<strong>%s</strong>에 이메일을 보냈습니다. 이메일 주소를 인증하려면 전송 된 지침을 따라 주세요.',
+			'feedback' => array(
+				'email_failed' => '서버 설정 오류로 이메일을 전송하지 못했습니다.',
+				'email_sent' => '귀하의 메일로 이메일이 전송되었습니다.',
+				'error' => '이메일 주소 인증 실패.',
+				'ok' => '이메일 주소가 인증되었습니다.',
+				'unnecessary' => '이 이메일 주소는 이미 인증 되었습니다.',
+				'wrong_token' => '이 이메일 주소는 잘못된 토큰으로 인해 인증에 실패했습니다.',
+			),
+			'need_to' => '%s 을(를) 사용하기 위해 이메일 주소를 인증 해야합니다',
+			'resend_email' => '이메일 재발송',
+			'title' => '이메일 주소 인증',
+		),
+	),
+	'mailer' => array(
+		'email_need_validation' => array(
+			'body' => '%s 에 가입되었습니다, 하지만 메일 주소 확인이 필요합니다. 다음 링크를 클릭하여 가입을 완료하세요:',
+			'title' => '계정을 인증 해야합니다',
+			'welcome' => '%s 에 오신 것을 환영합니다,',
+		),
+	),
+	'password' => array(
+		'invalid' => '이 비밀번호는 유효하지 않습니다.',
+	),
+	'tos' => array(
+		'feedback' => array(
+			'invalid' => '가입하려면 서비스 약관에 동의해야합니다.',
+		),
+	),
+	'username' => array(
+		'invalid' => '이 사용자 이름은 유효하지 않습니다.',
+		'taken' => '%s 은(는) 이미 시용되고 있는 사용자 이름입니다',
+	),
+);

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

@@ -1,44 +0,0 @@
-<?php
-
-return array(
-	'email' => array(
-		'feedback' => array(
-			'invalid' => 'This email address is invalid.',	// TODO - Translation
-			'required' => 'An email address is required.',	// TODO - Translation
-		),
-		'validation' => array(
-			'change_email' => 'You can change your email address <a href="%s">on the profile page</a>.',	// TODO - Translation
-			'email_sent_to' => 'We sent you an email at <strong>%s</strong>. Please follow its instructions to validate your address.',	// TODO - Translation
-			'feedback' => array(
-				'email_failed' => 'We couldn’t send you an email because of a server configuration error.',	// TODO - Translation
-				'email_sent' => 'An email has been sent to your address.',	// TODO - Translation
-				'error' => 'Email address validation failed.',	// TODO - Translation
-				'ok' => 'This email address has been validated.',	// TODO - Translation
-				'unnecessary' => 'This email address was already validated.',	// TODO - Translation
-				'wrong_token' => 'This email address failed to be validated due to a wrong token.',	// TODO - Translation
-			),
-			'need_to' => 'You need to validate your email address before being able to use %s.',	// TODO - Translation
-			'resend_email' => 'Resend the email',	// TODO - Translation
-			'title' => 'Email address validation',	// TODO - Translation
-		),
-	),
-	'mailer' => array(
-		'email_need_validation' => array(
-			'body' => 'You’ve just registered on %s, but you still need to validate your email address. For that, just follow the link:',	// TODO - Translation
-			'title' => 'You need to validate your account',	// TODO - Translation
-			'welcome' => 'Welcome %s,',	// TODO - Translation
-		),
-	),
-	'password' => array(
-		'invalid' => 'The password is invalid.',	// TODO - Translation
-	),
-	'tos' => array(
-		'feedback' => array(
-			'invalid' => 'You must accept the Terms of Service to be able to register.',	// TODO - Translation
-		),
-	),
-	'username' => array(
-		'invalid' => 'This username is invalid.',	// TODO - Translation
-		'taken' => 'This username, %s, is taken.',	// TODO - Translation
-	),
-);

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

@@ -134,7 +134,7 @@ return array(
 		'he' => 'עברית',
 		'it' => 'Italiano',
 		'ja' => '日本語',
-		'kr' => '한국어',
+		'ko' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',
 		'pl' => 'Polski',

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

@@ -134,7 +134,7 @@ return array(
 		'he' => 'עברית',
 		'it' => 'Italiano',
 		'ja' => '日本語',
-		'kr' => '한국어',
+		'ko' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',
 		'pl' => 'Polski',

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

@@ -134,7 +134,7 @@ return array(
 		'he' => 'עברית',
 		'it' => 'Italiano',
 		'ja' => '日本語',
-		'kr' => '한국어',
+		'ko' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',
 		'pl' => 'Polski',

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

@@ -134,7 +134,7 @@ return array(
 		'he' => 'עברית',
 		'it' => 'Italiano',
 		'ja' => '日本語',
-		'kr' => '한국어',
+		'ko' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',
 		'pl' => 'Polski',

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

@@ -134,7 +134,7 @@ return array(
 		'he' => 'עברית',
 		'it' => 'Italiano',
 		'ja' => '日本語',
-		'kr' => '한국어',
+		'ko' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',
 		'pl' => 'Polski',

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

@@ -134,7 +134,7 @@ return array(
 		'he' => 'עברית',
 		'it' => 'Italiano',
 		'ja' => '日本語',
-		'kr' => '한국어',
+		'ko' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',
 		'pl' => 'Polski',

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

@@ -134,7 +134,7 @@ return array(
 		'he' => 'עברית',
 		'it' => 'Italiano',
 		'ja' => '日本語',
-		'kr' => '한국어',
+		'ko' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',
 		'pl' => 'Polski',

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

@@ -134,7 +134,7 @@ return array(
 		'he' => 'עברית',
 		'it' => 'Italiano',
 		'ja' => '日本語',
-		'kr' => '한국어',
+		'ko' => '한국어',
 		'nl' => 'Nederlands',
 		'oc' => 'Occitan',
 		'pl' => 'Polski',

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

@@ -21,7 +21,7 @@ return array(
 	'gen.lang.he',
 	'gen.lang.it',
 	'gen.lang.ja',
-	'gen.lang.kr',
+	'gen.lang.ko',
 	'gen.lang.nl',
 	'gen.lang.oc',
 	'gen.lang.pl',

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

@@ -34,7 +34,7 @@ return array(
 	'gen.lang.he',
 	'gen.lang.it',
 	'gen.lang.ja',
-	'gen.lang.kr',
+	'gen.lang.ko',
 	'gen.lang.nl',
 	'gen.lang.oc',
 	'gen.lang.pl',

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

@@ -496,7 +496,7 @@ return array(
 	'gen.lang.he',
 	'gen.lang.it',
 	'gen.lang.ja',
-	'gen.lang.kr',
+	'gen.lang.ko',
 	'gen.lang.nl',
 	'gen.lang.oc',
 	'gen.lang.pl',

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

@@ -79,7 +79,7 @@ return array(
 	'gen.lang.he',
 	'gen.lang.it',
 	'gen.lang.ja',
-	'gen.lang.kr',
+	'gen.lang.ko',
 	'gen.lang.nl',
 	'gen.lang.oc',
 	'gen.lang.pl',

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

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

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

@@ -34,7 +34,7 @@ return array(
 	'gen.lang.he',
 	'gen.lang.it',
 	'gen.lang.ja',
-	'gen.lang.kr',
+	'gen.lang.ko',
 	'gen.lang.nl',
 	'gen.lang.oc',
 	'gen.lang.pl',

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

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

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

@@ -18,7 +18,7 @@ return array(
 	'gen.lang.he',
 	'gen.lang.it',
 	'gen.lang.ja',
-	'gen.lang.kr',
+	'gen.lang.ko',
 	'gen.lang.nl',
 	'gen.lang.oc',
 	'gen.lang.pl',

+ 1 - 1
cli/i18n/ignore/ja.php

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

+ 1 - 1
cli/i18n/ignore/kr.php → cli/i18n/ignore/ko.php

@@ -31,7 +31,7 @@ return array(
 	'gen.lang.he',
 	'gen.lang.it',
 	'gen.lang.ja',
-	'gen.lang.kr',
+	'gen.lang.ko',
 	'gen.lang.nl',
 	'gen.lang.oc',
 	'gen.lang.pl',

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

@@ -31,7 +31,7 @@ return array(
 	'gen.lang.he',
 	'gen.lang.it',
 	'gen.lang.ja',
-	'gen.lang.kr',
+	'gen.lang.ko',
 	'gen.lang.nl',
 	'gen.lang.oc',
 	'gen.lang.pl',

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

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

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

@@ -21,7 +21,7 @@ return array(
 	'gen.lang.he',
 	'gen.lang.it',
 	'gen.lang.ja',
-	'gen.lang.kr',
+	'gen.lang.ko',
 	'gen.lang.nl',
 	'gen.lang.oc',
 	'gen.lang.pl',

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

@@ -24,7 +24,7 @@ return array(
 	'gen.lang.he',
 	'gen.lang.it',
 	'gen.lang.ja',
-	'gen.lang.kr',
+	'gen.lang.ko',
 	'gen.lang.nl',
 	'gen.lang.oc',
 	'gen.lang.pl',

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

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

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

@@ -39,7 +39,7 @@ return array(
 	'gen.lang.he',
 	'gen.lang.it',
 	'gen.lang.ja',
-	'gen.lang.kr',
+	'gen.lang.ko',
 	'gen.lang.nl',
 	'gen.lang.oc',
 	'gen.lang.pl',

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

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

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

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

+ 1 - 1
docs/en/users/05_Configuration.md

@@ -9,7 +9,7 @@ the missing bits or would like to add a new language, please take a look at how
 
 Some parts of FreshRSS aren't translated and aren't intended to be translated either. For now, this includes the logs visible in the application as well as the log generated by automatic update scripts.
 
-Available languages are: cz, de, en, es, fr, he, it, kr, nl, oc, pt-br, ru, tr, zh-cn.
+Available languages are: cz, de, en, es, fr, he, it, ko, nl, oc, pt-br, ru, tr, zh-cn.
 
 ## Theme
 

+ 1 - 1
docs/fr/users/05_Configuration.md

@@ -15,7 +15,7 @@ vocation à l'être. Pour le moment, les logs visibles dans l'application
 ainsi que celle générées par le script de mise à jour automatique en font
 partie.
 
-Les langues disponibles sont : cz, de, en, es, fr, he, it, kr, nl, oc,
+Les langues disponibles sont : cz, de, en, es, fr, he, it, ko, nl, oc,
 pt-br, ru, tr, zh-cn.
 
 ## Thème

+ 2 - 2
docs/i18n/freshrss.fr.po

@@ -4815,10 +4815,10 @@ msgstr ""
 #. type: Plain text
 #: en/./users/05_Configuration.md:13
 msgid ""
-"Available languages are: cz, de, en, es, fr, he, it, kr, nl, oc, pt-br, ru, "
+"Available languages are: cz, de, en, es, fr, he, it, ko, nl, oc, pt-br, ru, "
 "tr, zh-cn."
 msgstr ""
-"Les langues disponibles sont : cz, de, en, es, fr, he, it, kr, nl, oc, pt-"
+"Les langues disponibles sont : cz, de, en, es, fr, he, it, ko, nl, oc, pt-"
 "br, ru, tr, zh-cn."
 
 #. type: Title ##

+ 1 - 1
docs/i18n/templates/freshrss.pot

@@ -3957,7 +3957,7 @@ msgstr ""
 #. type: Plain text
 #: en/./users/05_Configuration.md:13
 msgid ""
-"Available languages are: cz, de, en, es, fr, he, it, kr, nl, oc, pt-br, ru, "
+"Available languages are: cz, de, en, es, fr, he, it, ko, nl, oc, pt-br, ru, "
 "tr, zh-cn."
 msgstr ""