From 4007882b9ee2829ff58c0fb58380449584812290 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 20 Feb 2024 14:03:10 -0500 Subject: [PATCH 01/39] fix(deps): update dependency bootstrap to v5.3.3 (#12348) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- install/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/package.json b/install/package.json index 0112d1b344..00be918830 100644 --- a/install/package.json +++ b/install/package.json @@ -42,7 +42,7 @@ "benchpressjs": "2.5.1", "body-parser": "1.20.2", "bootbox": "6.0.0", - "bootstrap": "5.3.2", + "bootstrap": "5.3.3", "bootswatch": "5.3.2", "chalk": "4.1.2", "chart.js": "4.4.1", From 9393c433fcb7cf3da184c9a92159b3b24162d793 Mon Sep 17 00:00:00 2001 From: Misty Release Bot Date: Wed, 21 Feb 2024 09:18:44 +0000 Subject: [PATCH 02/39] Latest translations and fallbacks --- public/language/ko/admin/admin.json | 22 +- public/language/ko/admin/advanced/cache.json | 6 +- .../language/ko/admin/advanced/database.json | 48 +- public/language/ko/admin/advanced/errors.json | 20 +- public/language/ko/admin/advanced/events.json | 14 +- public/language/ko/admin/advanced/logs.json | 6 +- .../ko/admin/appearance/customise.json | 22 +- .../language/ko/admin/appearance/skins.json | 26 +- .../language/ko/admin/appearance/themes.json | 14 +- public/language/ko/admin/dashboard.json | 118 ++--- .../language/ko/admin/development/info.json | 28 +- .../language/ko/admin/development/logger.json | 18 +- public/language/ko/admin/extend/plugins.json | 66 +-- public/language/ko/admin/extend/rewards.json | 18 +- public/language/ko/admin/extend/widgets.json | 38 +- .../language/ko/admin/manage/admins-mods.json | 18 +- .../language/ko/admin/manage/categories.json | 110 ++-- public/language/ko/admin/manage/digest.json | 32 +- public/language/ko/admin/manage/groups.json | 46 +- .../language/ko/admin/manage/privileges.json | 78 +-- .../ko/admin/manage/registration.json | 22 +- public/language/ko/admin/manage/tags.json | 20 +- public/language/ko/admin/manage/uploads.json | 12 +- public/language/ko/admin/manage/users.json | 188 +++---- public/language/ko/admin/menu.json | 72 +-- .../language/ko/admin/settings/advanced.json | 70 +-- public/language/ko/admin/settings/api.json | 42 +- public/language/ko/admin/settings/chat.json | 20 +- .../language/ko/admin/settings/cookies.json | 16 +- public/language/ko/admin/settings/email.json | 12 +- .../language/ko/admin/settings/general.json | 74 +-- public/language/ko/admin/settings/group.json | 14 +- public/language/ko/admin/settings/guest.json | 10 +- .../language/ko/admin/settings/homepage.json | 10 +- .../language/ko/admin/settings/languages.json | 4 +- .../ko/admin/settings/navigation.json | 14 +- .../ko/admin/settings/notifications.json | 2 +- .../ko/admin/settings/pagination.json | 20 +- public/language/ko/admin/settings/post.json | 110 ++-- .../ko/admin/settings/reputation.json | 62 +-- public/language/ko/admin/settings/social.json | 4 +- .../language/ko/admin/settings/sockets.json | 8 +- public/language/ko/admin/settings/sounds.json | 6 +- public/language/ko/admin/settings/tags.json | 16 +- .../language/ko/admin/settings/uploads.json | 84 ++-- public/language/ko/admin/settings/user.json | 146 +++--- .../ko/admin/settings/web-crawler.json | 10 +- public/language/ko/aria.json | 6 +- public/language/ko/category.json | 44 +- public/language/ko/email.json | 104 ++-- public/language/ko/error.json | 470 +++++++++--------- public/language/ko/flags.json | 114 ++--- public/language/ko/global.json | 192 +++---- public/language/ko/groups.json | 82 +-- public/language/ko/ip-blacklist.json | 24 +- public/language/ko/login.json | 14 +- public/language/ko/modules.json | 188 +++---- public/language/ko/notifications.json | 168 +++---- public/language/ko/pages.json | 102 ++-- public/language/ko/post-queue.json | 66 +-- public/language/ko/recent.json | 16 +- public/language/ko/register.json | 54 +- public/language/ko/reset_password.json | 26 +- public/language/ko/rewards.json | 14 +- public/language/ko/search.json | 190 +++---- public/language/ko/social.json | 20 +- public/language/ko/success.json | 8 +- public/language/ko/tags.json | 28 +- public/language/ko/themes/harmony.json | 32 +- public/language/ko/themes/persona.json | 16 +- public/language/ko/top.json | 4 +- public/language/ko/topic.json | 378 +++++++------- public/language/ko/unread.json | 20 +- public/language/ko/uploads.json | 12 +- public/language/ko/user.json | 322 ++++++------ public/language/ko/users.json | 30 +- 76 files changed, 2280 insertions(+), 2280 deletions(-) diff --git a/public/language/ko/admin/admin.json b/public/language/ko/admin/admin.json index 5866994fd4..1ff88287a5 100644 --- a/public/language/ko/admin/admin.json +++ b/public/language/ko/admin/admin.json @@ -1,18 +1,18 @@ { - "alert.confirm-rebuild-and-restart": "NodeBB를 재구축하고 다시 시작하시겠습니까?", - "alert.confirm-restart": "NodeBB를 다시 시작하시겠습니까?", + "alert.confirm-rebuild-and-restart": "NodeBB를 다시 빌드하고 재시작하시겠습니까?", + "alert.confirm-restart": "NodeBB를 재시작하시겠습니까?", "acp-title": "%1 | NodeBB 관리자 제어판", "settings-header-contents": "콘텐츠", - "changes-saved": "변경 사항 저장함", + "changes-saved": "변경 내용 저장함", "changes-saved-message": "NodeBB 구성에 대한 변경 사항을 저장했습니다.", - "changes-not-saved": "변경 사항을 저장하지 않음", - "changes-not-saved-message": "NodeBB에서 변경 사항을 저장하는 동안 문제가 발생했습니다. (%1)", + "changes-not-saved": "변경 내용 저장하지 않음", + "changes-not-saved-message": "NodeBB가 변경 사항을 저장하는 중에 문제가 발생했습니다. (%1)", "save-changes": "변경 사항 저장", - "min": "Min:", - "max": "Max:", - "view": "View", - "edit": "Edit", - "add": "Add", - "select-icon": "Select Icon" + "min": "최소:", + "max": "최대:", + "view": "보기", + "edit": "편집", + "add": "추가", + "select-icon": "아이콘 선택" } \ No newline at end of file diff --git a/public/language/ko/admin/advanced/cache.json b/public/language/ko/admin/advanced/cache.json index 48f7e5ed77..96fda18d6d 100644 --- a/public/language/ko/admin/advanced/cache.json +++ b/public/language/ko/admin/advanced/cache.json @@ -1,10 +1,10 @@ { - "cache": "Cache", + "cache": "캐시", "post-cache": "포스트 캐시", "group-cache": "그룹 캐시", "local-cache": "로컬 캐시", "object-cache": "객체 캐시", - "percent-full": "%1% 참", + "percent-full": "%1% 사용됨", "post-cache-size": "포스트 캐시 크기", - "items-in-cache": "캐시된 항목" + "items-in-cache": "캐시에 있는 항목" } \ No newline at end of file diff --git a/public/language/ko/admin/advanced/database.json b/public/language/ko/admin/advanced/database.json index ddcc6abe9c..d3c4c31b0a 100644 --- a/public/language/ko/admin/advanced/database.json +++ b/public/language/ko/admin/advanced/database.json @@ -1,52 +1,52 @@ { - "x-b": "%1 B", - "x-mb": "%1 MB", - "x-gb": "%1 GB", + "x-b": "%1 b", + "x-mb": "%1 mb", + "x-gb": "%1 gb", "uptime-seconds": "초 단위의 가동 시간", - "uptime-days": "일간 가동시간", + "uptime-days": "일 단위 가동 시간", "mongo": "MongoDB", - "mongo.version": "MongoDB 버젼", - "mongo.storage-engine": "Storage Engine", - "mongo.collections": "Collections", + "mongo.version": "MongoDB 버전", + "mongo.storage-engine": "스토리지 엔진", + "mongo.collections": "컬렉션", "mongo.objects": "객체", "mongo.avg-object-size": "평균 객체 크기", "mongo.data-size": "데이터 크기", - "mongo.storage-size": "저장공간 크기", + "mongo.storage-size": "스토리지 크기", "mongo.index-size": "인덱스 크기", "mongo.file-size": "파일 크기", - "mongo.resident-memory": "실제 사용 중인 메모리", + "mongo.resident-memory": "상주 메모리", "mongo.virtual-memory": "가상 메모리", - "mongo.mapped-memory": "Mapped Memory", + "mongo.mapped-memory": "매핑된 메모리", "mongo.bytes-in": "Bytes In", "mongo.bytes-out": "Bytes Out", "mongo.num-requests": "요청 횟수", - "mongo.raw-info": "MongoDB Raw Info", - "mongo.unauthorized": "NodeBB가 MongoDB의 통계 데이터를 불러올 수 없습니다. NodeBB에서 사용중인 사용자에 "admin" DB에 대한 "clusterMonitor" 역할이 포함되어있는지 확인하세요.", + "mongo.raw-info": "MongoDB Raw 정보", + "mongo.unauthorized": "NodeBB가 관련 통계를 얻기 위해 MongoDB 데이터베이스를 쿼리하지 못했습니다. NodeBB에서 사용하는 사용자가 \"admin\" 데이터베이스의 \"clusterMonitor\" 역할을 포함하는지 확인하세요.", "redis": "Redis", "redis.version": "Redis 버전", "redis.keys": "키", - "redis.expires": "만료일", + "redis.expires": "만료", "redis.avg-ttl": "평균 TTL", "redis.connected-clients": "연결된 클라이언트", - "redis.connected-slaves": "연결된 slaves", + "redis.connected-slaves": "연결된 슬레이브", "redis.blocked-clients": "차단된 클라이언트", "redis.used-memory": "사용된 메모리", - "redis.memory-frag-ratio": "메모리 조각화 비율", - "redis.total-connections-recieved": "받은 총 커넥션 수", - "redis.total-commands-processed": "처리된 총 커맨드 수", - "redis.iops": "초당 순간 Ops", - "redis.iinput": "초당 순간 입력", - "redis.ioutput": "초당 순간 출력", + "redis.memory-frag-ratio": "메모리 단편화 비율", + "redis.total-connections-recieved": "받은 총 연결 수", + "redis.total-commands-processed": "처리된 총 명령 수", + "redis.iops": "초당 즉시 작업 수", + "redis.iinput": "초당 즉시 입력 수", + "redis.ioutput": "초당 즉시 출력 수", "redis.total-input": "총 입력", "redis.total-output": "총 출력", - "redis.keyspace-hits": "Keyspace 히트", - "redis.keyspace-misses": "Keyspace 미스", - "redis.raw-info": "Redis Raw Info", + "redis.keyspace-hits": "키스페이스 적중", + "redis.keyspace-misses": "키스페이스 미스", + "redis.raw-info": "Redis Raw 정보", "postgres": "Postgres", "postgres.version": "PostgreSQL 버전", - "postgres.raw-info": "Postgres Raw Info" + "postgres.raw-info": "Postgres Raw 정보" } diff --git a/public/language/ko/admin/advanced/errors.json b/public/language/ko/admin/advanced/errors.json index d318d5c035..942edd5fe4 100644 --- a/public/language/ko/admin/advanced/errors.json +++ b/public/language/ko/admin/advanced/errors.json @@ -1,15 +1,15 @@ { - "errors": "Errors", - "figure-x": "그래프 %1", - "error-events-per-day": "일일 %1 이벤트 발생 횟수", + "errors": "오류", + "figure-x": "표 %1", + "error-events-per-day": "하루당 %1 이력", "error.404": "404 Not Found", "error.503": "503 Service Unavailable", "manage-error-log": "오류 로그 관리", - "export-error-log": "오류 로그 저장 (CSV)", - "clear-error-log": "오류 로그 초기화", - "route": "경로", - "count": "횟수", - "no-routes-not-found": "만세! 404 오류 없음!", - "clear404-confirm": "404 오류 로그를 초기화하시겠습니까?", - "clear404-success": "\"404 Not Found\" 오류 로그 초기화 완료" + "export-error-log": "Export Error Log (CSV)", + "clear-error-log": "Clear Error Log", + "route": "Route", + "count": "Count", + "no-routes-not-found": "만세! 404 오류가 없습니다!", + "clear404-confirm": "404 오류 로그를 지우시겠습니까?", + "clear404-success": "\"404 Not Found\" 오류를 비웠습니다" } \ No newline at end of file diff --git a/public/language/ko/admin/advanced/events.json b/public/language/ko/admin/advanced/events.json index cf674b16cf..a321faae97 100644 --- a/public/language/ko/admin/advanced/events.json +++ b/public/language/ko/admin/advanced/events.json @@ -1,13 +1,13 @@ { - "events": "이벤트", - "no-events": "이벤트가 없습니다", - "control-panel": "이벤트 제어판", - "delete-events": "이벤트 삭제", - "confirm-delete-all-events": "Are you sure you want to delete all logged events?", + "events": "이력", + "no-events": "이력이 없습니다", + "control-panel": "이력 제어판", + "delete-events": "이력 삭제", + "confirm-delete-all-events": "기록된 모든 이력을 삭제하시겠습니까?", "filters": "필터", "filters-apply": "필터 적용", "filter-type": "이벤트 유형", - "filter-start": "시작일", - "filter-end": "종료일", + "filter-start": "시작 날짜", + "filter-end": "종료 날짜", "filter-per-page": "페이지 당" } \ No newline at end of file diff --git a/public/language/ko/admin/advanced/logs.json b/public/language/ko/admin/advanced/logs.json index 283974b98d..056249bec1 100644 --- a/public/language/ko/admin/advanced/logs.json +++ b/public/language/ko/admin/advanced/logs.json @@ -1,7 +1,7 @@ { "logs": "로그", "control-panel": "로그 제어판", - "reload": "로그 리로드", - "clear": "로그 초기화", - "clear-success": "로그 초기화 완료!" + "reload": "로그 다시 불러오기", + "clear": "로그 지우기", + "clear-success": "로그를 비웠습니다!" } \ No newline at end of file diff --git a/public/language/ko/admin/appearance/customise.json b/public/language/ko/admin/appearance/customise.json index 6361d6ea2f..ef762e8ba9 100644 --- a/public/language/ko/admin/appearance/customise.json +++ b/public/language/ko/admin/appearance/customise.json @@ -1,20 +1,20 @@ { - "customise": "Customise", - "custom-css": "Custom CSS/SASS", - "custom-css.description": "Enter your own CSS/SASS declarations here, which will be applied after all other styles.", - "custom-css.enable": "Enable Custom CSS/SASS", + "customise": "사용자 정의", + "custom-css": "CSS/SASS 사용자 정의", + "custom-css.description": "여기에 자체 CSS/SASS 선언을 입력하면 다른 모든 스타일 이후에 적용됩니다.", + "custom-css.enable": "사용자 정의 CSS/SASS 활성화", - "custom-js": "사용자 정의 Javascript", - "custom-js.description": "사용자 정의 Javascript를 넣으세요. 페이지 로딩이 완료된 후 실행됩니다.", - "custom-js.enable": "사용자 정의 Javascript 활성화", + "custom-js": "사용자 정의 자바스크립트", + "custom-js.description": "여기에 자체 자바스크립트를 입력하세요. 페이지가 완전히 로드된 후에 실행됩니다.", + "custom-js.enable": "사용자 정의 자바스크립트 활성화", "custom-header": "사용자 정의 헤더", - "custom-header.description": "사용자 정의 HTML(메타 태그 등)를 입력하면 포럼의 <head> 부분에 추가됩니다. 스크립트 태그의 사용도 가능하지만 사용자 정의 Javascript 기능이 있기 때문에 추천하지 않습니다.", + "custom-header.description": "여기에 사용자 정의 HTML(예: 메타 태그 등)을 입력하세요. 이는 포럼 마크업의 <head> 섹션에 추가됩니다. 스크립트 태그는 허용되지만 사용자 정의 자바스크립트 탭이 제공되므로 사용을 권장하지 않습니다.", "custom-header.enable": "사용자 정의 헤더 활성화", - "custom-css.livereload": "실시간 새로고침 허용", - "custom-css.livereload.description": "세이브를 누를 때마다 당신의 계정에 속한 디바이스의 모든 세션들이 새로고침 되게 하려면 이것을 활성화하세요.", + "custom-css.livereload": "실시간 리로드 활성화", + "custom-css.livereload.description": "저장을 클릭할 때마다 계정의 모든 장치의 모든 세션을 강제로 새로 고칩니다", "bsvariables": "_variables.scss", - "bsvariables.description": "Override bootstrap variables here. You can also use a tool like bootstrap.build and paste the output here.
Changes require a rebuild & restart.", + "bsvariables.description": "부트스트랩 변수를 여기에서 재정의합니다. bootstrap.build와 같은 도구를 사용하여 출력물을 여기에 붙여넣을 수도 있습니다. 변경 사항은 재빌드와 다시 시작이 필요합니다.", "bsvariables.enable": "Enable _variables.scss" } \ No newline at end of file diff --git a/public/language/ko/admin/appearance/skins.json b/public/language/ko/admin/appearance/skins.json index f5e316555b..edf87a8ed0 100644 --- a/public/language/ko/admin/appearance/skins.json +++ b/public/language/ko/admin/appearance/skins.json @@ -1,18 +1,18 @@ { - "skins": "Skins", - "bootswatch-skins": "Bootswatch Skins", - "custom-skins": "Custom Skins", - "add-skin": "Add Skin", - "save-custom-skins": "Save Custom Skins", - "save-custom-skins-success": "Custom skins saved successfully", - "custom-skin-name": "Custom Skin Name", - "custom-skin-variables": "Custom Skin Variables", - "loading": "스킨 불러오는 중...", + "skins": "스킨", + "bootswatch-skins": "Bootswatch 스킨", + "custom-skins": "사용자 정의 스킨", + "add-skin": "스킨 추가", + "save-custom-skins": "사용자 정의 스킨 저장", + "save-custom-skins-success": "사용자 정의 스킨을 성공적으로 저장했습니다", + "custom-skin-name": "사용자 정의 스킨 이름", + "custom-skin-variables": "사용자 정의 스킨 변수", + "loading": "스킨 로드 중...", "homepage": "홈페이지", "select-skin": "스킨 선택", - "revert-skin": "Revert Skin", + "revert-skin": "스킨 되돌리기", "current-skin": "현재 스킨", - "skin-updated": "스킨 업데이트 됨", - "applied-success": "%1 스킨 적용 완료", - "revert-success": "기본 색상으로 스킨 복구됨" + "skin-updated": "스킨이 업데이트되었습니다", + "applied-success": "%1 스킨을 성공적으로 적용했습니다", + "revert-success": "스킨을 기본 색상으로 되돌렸습니다" } \ No newline at end of file diff --git a/public/language/ko/admin/appearance/themes.json b/public/language/ko/admin/appearance/themes.json index c1626bc130..32527434e7 100644 --- a/public/language/ko/admin/appearance/themes.json +++ b/public/language/ko/admin/appearance/themes.json @@ -1,13 +1,13 @@ { - "themes": "Themes", + "themes": "테마", "checking-for-installed": "설치된 테마 확인 중...", "homepage": "홈페이지", "select-theme": "테마 선택", - "revert-theme": "Revert Theme", + "revert-theme": "테마 되돌리기", "current-theme": "현재 테마", - "no-themes": "설치된 테마 없음", - "revert-confirm": "정말 NodeBB 기본 테마로 복원하시겠습니까?", - "theme-changed": "테마 변경 완료", - "revert-success": "성공적으로 NodeBB 기본 테마로 복원됐습니다.", - "restart-to-activate": "변경된 테마를 완전히 활성화하기 위해 NodeBB를 리빌드하고 재시작 해주세요." + "no-themes": "설치된 테마를 찾을 수 없습니다", + "revert-confirm": "기본 NodeBB 테마를 복원하시겠습니까?", + "theme-changed": "테마를 변경했습니다", + "revert-success": "NodeBB의 기본 테마로 성공적으로 되돌렸습니다.", + "restart-to-activate": "이 테마를 완전히 활성화하려면 NodeBB를 다시 빌드하고 다시 시작하세요." } \ No newline at end of file diff --git a/public/language/ko/admin/dashboard.json b/public/language/ko/admin/dashboard.json index c437a21222..b0dd16eb86 100644 --- a/public/language/ko/admin/dashboard.json +++ b/public/language/ko/admin/dashboard.json @@ -2,18 +2,18 @@ "forum-traffic": "포럼 트래픽", "page-views": "페이지 뷰", "unique-visitors": "고유 방문자", - "logins": "로그인 기록", - "new-users": "신규 사용자", - "posts": "포스트", - "topics": "화제", - "page-views-seven": "지난 7일간", - "page-views-thirty": "지난 30일간", - "page-views-last-day": "지난 24시간 동안", - "page-views-custom": "사용자 정의 기간", - "page-views-custom-start": "기간 시작", - "page-views-custom-end": "기간 끝", - "page-views-custom-help": "페이지 뷰를 확인하고 싶은 기간을 입력하세요. 만약 데이트 피커를 사용할 수 없다면, YYYY-MM-DD 포맷으로 입력해주세요.", - "page-views-custom-error": "유효한 기간을 다음과 같은 포맷으로 입력하세요 YYYY-MM-DD", + "logins": "로그인", + "new-users": "새로운 사용자", + "posts": "게시물", + "topics": "토픽", + "page-views-seven": "지난 7일", + "page-views-thirty": "지난 30일", + "page-views-last-day": "지난 24시간", + "page-views-custom": "사용자 정의 날짜 범위", + "page-views-custom-start": "시작 범위", + "page-views-custom-end": "종료 범위", + "page-views-custom-help": "보고 싶은 페이지 뷰의 날짜 범위를 입력하세요. 날짜 선택기를 사용할 수 없는 경우 허용되는 형식은 YYYY-MM-DD입니다.", + "page-views-custom-error": "유효한 날짜 범위를 YYYY-MM-DD 형식으로 입력하세요.", "stats.yesterday": "어제", "stats.today": "오늘", @@ -21,80 +21,80 @@ "stats.this-week": "이번 주", "stats.last-month": "지난 달", "stats.this-month": "이번 달", - "stats.all": "항상", + "stats.all": "전체 기간", "updates": "업데이트", - "running-version": "NodeBB v%1를 사용 중입니다.", - "keep-updated": "사용 중인 NodeBB의 보안 및 오류 해결을 위해 항상 최신 버전으로 유지하세요.", - "up-to-date": "You are up-to-date ", - "upgrade-available": "A new version (v%1) has been released. Consider upgrading your NodeBB.", - "prerelease-upgrade-available": "This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider upgrading your NodeBB.", - "prerelease-warning": "This is a pre-release version of NodeBB. Unintended bugs may occur. ", - "fallback-emailer-not-found": "대체 이메일이 없습니다!", - "running-in-development": "Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator", - "latest-lookup-failed": "Failed to look up latest available version of NodeBB", + "running-version": "NodeBB v%1을 실행 중입니다.", + "keep-updated": "항상 최신 보안 패치 및 버그 수정을 위해 NodeBB를 최신 상태로 유지하세요.", + "up-to-date": "최신 상태입니다 ", + "upgrade-available": "새 버전 (v%1)이 출시되었습니다. NodeBB를 업그레이드하는 것을 고려하세요.", + "prerelease-upgrade-available": "이는 오래된 사전 릴리스 버전의 NodeBB입니다. 새 버전 (v%1)이 출시되었습니다. NodeBB를 업그레이드하는 것을 고려하세요.", + "prerelease-warning": "이는 사전 릴리스 버전의 NodeBB입니다. 의도하지 않은 버그가 발생할 수 있습니다. ", + "fallback-emailer-not-found": "폴백 이메일러를 찾을 수 없습니다!", + "running-in-development": "포럼이 개발 모드에서 실행 중입니다. 잠재적인 취약점에 노출될 수 있으므로 시스템 관리자에게 문의하세요.", + "latest-lookup-failed": "NodeBB의 최신 사용 가능한 버전을 조회하는 데 실패했습니다.", - "notices": "알림", - "restart-not-required": "재시작 필요 없음", + "notices": "공지", + "restart-not-required": "재시작이 필요하지 않습니다", "restart-required": "재시작 필요", - "search-plugin-installed": "설치된 플러그인 검색", - "search-plugin-not-installed": "설치되지 않은 플러그인 검색", - "search-plugin-tooltip": "검색 기능을 활성화하시려면 플러그인 페이지에서 검색 플러그인을 설치하세요.", + "search-plugin-installed": "검색 플러그인이 설치되었습니다", + "search-plugin-not-installed": "검색 플러그인이 설치되지 않았습니다", + "search-plugin-tooltip": "검색 기능을 활성화하려면 플러그인 페이지에서 검색 플러그인을 설치하세요", "control-panel": "시스템 제어", - "rebuild-and-restart": "리빌드 & 재시작", + "rebuild-and-restart": "재빌드 & 재시작", "restart": "재시작", - "restart-warning": "NodeBB가 리빌드 또는 재시작을 하고 있습니다. 수 초 내에 연결된 모든 접속을 종료합니다.", - "restart-disabled": "정상적인 데몬으로 판단할 수 없어 리빌드와 재시작을 할 수 없습니다.", - "maintenance-mode": "점검 모드", - "maintenance-mode-title": "NodeBB 점검 모드를 설정하시려면 이곳을 클릭하세요.", - "dark-mode": "Dark Mode", + "restart-warning": "NodeBB를 다시 빌드하거나 재시작하면 기존 연결이 잠시 끊깁니다.", + "restart-disabled": "NodeBB를 적절한 데몬으로 실행하고 있지 않은 것 같습니다. NodeBB의 \"재빌드 & 재시작\"이 비활성화되었습니다.", + "maintenance-mode": "유지 보수 모드", + "maintenance-mode-title": "NodeBB의 유지 보수 모드를 설정하려면 여기를 클릭하세요", + "dark-mode": "다크 모드", "realtime-chart-updates": "실시간 차트 업데이트", - "active-users": "활동 중인 사용자", + "active-users": "활성 사용자", "active-users.users": "사용자", "active-users.guests": "비회원", "active-users.total": "총", "active-users.connections": "연결", - "guest-registered-users": "Guest vs Registered Users", - "guest": "Guest", - "registered": "가입한 사용자", + "guest-registered-users": "비회원 VS 등록된 사용자", + "guest": "비회원", + "registered": "등록된 사용자", "user-presence": "사용자 활동", "on-categories": "카테고리 보는 중", - "reading-posts": "포스트 읽는 중", - "browsing-topics": "화제 읽는 중", + "reading-posts": "게시물을 읽는 중", + "browsing-topics": "토픽을 탐색 중", "recent": "최근", "unread": "읽지 않음", - "high-presence-topics": "활동량이 많은 화제", - "popular-searches": "Popular Searches", + "high-presence-topics": "존재감이 높은 토픽", + "popular-searches": "인기 있는 검색어", "graphs.page-views": "페이지 뷰", - "graphs.page-views-registered": "가입한 사용자의 페이지 뷰", + "graphs.page-views-registered": "등록된 사용자 페이지 뷰", "graphs.page-views-guest": "비회원 페이지 뷰", - "graphs.page-views-bot": "봇의 페이지 뷰", + "graphs.page-views-bot": "봇 페이지 뷰", "graphs.unique-visitors": "고유 방문자", "graphs.registered-users": "등록된 사용자", - "graphs.guest-users": "Guest Users", - "last-restarted-by": "최근 재시작 시점", - "no-users-browsing": "보고있는 사용자 없음", + "graphs.guest-users": "비회원 사용자", + "last-restarted-by": "마지막으로 다음 사용자가 재시작함", + "no-users-browsing": "사용자가 탐색 중이 아님", "back-to-dashboard": "대시보드로 돌아가기", - "details.no-users": "설정한 기간에 가입한 사용자 없음", - "details.no-topics": "설정한 기간에 생성된 화제 없음", - "details.no-searches": "No searches have been made within the selected timeframe", - "details.no-logins": "설정한 기간에 로그인 기록 없음", - "details.logins-static": "NodeBB는 세션 정보를 %1일 동안만 저장합니다. 따라서 아래의 표는 최근 활성화된 세션 정보만을 표시합니다.", - "details.logins-login-time": "로그인 시점", - "start": "Start", - "end": "End", - "filter": "Filter", - "view-as-json": "View as JSON", - "expand-analytics": "Expand analytics", - "clear-search-history": "Clear Search History", - "clear-search-history-confirm": "Are you sure you want to clear entire search history?", + "details.no-users": "선택한 기간에는 사용자가 가입하지 않았습니다", + "details.no-topics": "선택한 기간에는 게시된 토픽이 없습니다", + "details.no-searches": "선택한 기간에는 검색이 없었습니다", + "details.no-logins": "선택한 기간에는 로그인 기록이 없습니다", + "details.logins-static": "NodeBB는 %1 일 동안만 세션 데이터를 저장하므로 이 표에는 가장 최근에 활성화된 세션만 표시됩니다", + "details.logins-login-time": "로그인 시간", + "start": "시작", + "end": "종료", + "filter": "필터", + "view-as-json": "JSON으로 보기", + "expand-analytics": "분석 확장", + "clear-search-history": "검색 기록 지우기", + "clear-search-history-confirm": "전체 검색 기록을 지우시겠습니까?", "search-term": "Term", "search-count": "Count", "view-all": "View all" diff --git a/public/language/ko/admin/development/info.json b/public/language/ko/admin/development/info.json index 640110f2d0..4237eaa8ae 100644 --- a/public/language/ko/admin/development/info.json +++ b/public/language/ko/admin/development/info.json @@ -1,23 +1,23 @@ { - "you-are-on": "현재 %1:%2", + "you-are-on": "현재 %1:%2에 있습니다", "ip": "IP %1", - "nodes-responded": "%1 노드가 %2ms 내로 응답했습니다.", + "nodes-responded": "%1개의 노드가 %2밀리초 안에 응답했습니다!", "host": "호스트", "primary": "primary / run jobs", - "pid": "pid", - "nodejs": "nodejs", + "pid": "PID", + "nodejs": "Node.js", "online": "온라인", - "git": "git", - "process-memory": "process memory", - "system-memory": "system memory", - "used-memory-process": "Used memory by process", - "used-memory-os": "Used system memory", - "total-memory-os": "Total system memory", - "load": "시스템 로드", - "cpu-usage": "cpu 사용량", - "uptime": "업타임", + "git": "Git", + "process-memory": "프로세스 메모리", + "system-memory": "시스템 메모리", + "used-memory-process": "프로세스 사용 메모리", + "used-memory-os": "시스템 사용 메모리", + "total-memory-os": "총 시스템 메모리", + "load": "시스템 부하", + "cpu-usage": "CPU 사용량", + "uptime": "가동 시간", - "registered": "등록됨", + "registered": "Registered", "sockets": "소켓", "guests": "비회원", diff --git a/public/language/ko/admin/development/logger.json b/public/language/ko/admin/development/logger.json index 9ab5bb9083..175f0763b3 100644 --- a/public/language/ko/admin/development/logger.json +++ b/public/language/ko/admin/development/logger.json @@ -1,13 +1,13 @@ { - "logger": "Logger", - "logger-settings": "로그 설정", - "description": "체크 박스를 활성화하면, 터미널에서 로그를 볼 수 있게 됩니다. 만약 파일 경로를 지정하면, 로그가 지정한 파일에 대신 저장됩니다. HTTP 기록은 누가, 언제, 무엇을 포럼에서 했는지에 대한 통계를 내는 데 유용합니다. HTTP 리퀘스트들을 기록할 뿐 아니라, socket.io 이벤트들도 기록할 수 있습니다. Socket.io 기록은 redis-cli 모니터와 함께 사용하면 NodeBB의 내부 사항을 모니터하는 데 아주 유용할 수 있습니다.", - "explanation": "원하실 때 로그 설정을 활성화/비활성화 하십시오. 재시작할 필요는 없습니다.", - "enable-http": "HTTP 로깅 허용", - "enable-socket": "socket.io 이벤트 로깅 허용", + "logger": "로거", + "logger-settings": "로거 설정", + "description": "체크 박스를 활성화하면 터미널에 로그가 표시됩니다. 경로를 지정하면 로그가 파일로 저장됩니다. HTTP 로깅은 포럼에 접속한 사람들의 누가, 언제, 무엇을 접근했는지에 대한 통계를 수집하는 데 유용합니다. HTTP 요청 로그를 기록하는 것 외에도 socket.io 이벤트를 로깅할 수 있습니다. redis-cli monitor와 결합된 Socket.io 로깅은 NodeBB의 내부를 학습하는 데 매우 유용할 수 있습니다.", + "explanation": "로그 설정을 선택/선택 해제하여 로깅을 즉시 활성화하거나 비활성화할 수 있습니다. 재시작이 필요하지 않습니다.", + "enable-http": "HTTP 로깅 활성화", + "enable-socket": "Socket.io 이벤트 로깅 활성화", "file-path": "로그 파일 경로", - "file-path-placeholder": "/path/to/log/file.log ::: 터미널에서 로그를 보시려면 빈칸으로 두세요", + "file-path-placeholder": "/경로/로그/파일.log ::: 터미널에 로그를 기록하려면 비워두세요", - "control-panel": "로그 설정 업데이트", - "update-settings": "업데이트" + "control-panel": "로거 제어판", + "update-settings": "로거 설정 업데이트" } \ No newline at end of file diff --git a/public/language/ko/admin/extend/plugins.json b/public/language/ko/admin/extend/plugins.json index 057736b8ed..2ae5ee71b8 100644 --- a/public/language/ko/admin/extend/plugins.json +++ b/public/language/ko/admin/extend/plugins.json @@ -1,24 +1,24 @@ { - "plugins": "Plugins", - "trending": "인기 플러그인", - "installed": "설치됨", + "plugins": "플러그인", + "trending": "인기", + "installed": "설치함", "active": "활성화", "inactive": "비활성화", - "out-of-date": "업데이트 필요", + "out-of-date": "최신이 아님", "none-found": "플러그인을 찾을 수 없습니다.", - "none-active": "사용 중인 플러그인이 없습니다.", - "find-plugins": "플러그인 검색", + "none-active": "활성화된 플러그인이 없습니다", + "find-plugins": "플러그인 찾기", "plugin-search": "플러그인 검색", - "plugin-search-placeholder": "검색할 플러그인 입력", - "submit-anonymous-usage": "익명의 사용 데이터를 등록합니다.", - "reorder-plugins": "플러그인 작동 순서 재배열", - "order-active": "활성화 플러그인 재배열", - "dev-interested": "NodeBB 플러그인을 만드는 데 관심이 있으십니까?", - "docs-info": "플러그인 제작 관련 문서는 NodeBB Docs Portal에서 찾아보실 수 있습니다.", + "plugin-search-placeholder": "플러그인 검색...", + "submit-anonymous-usage": "익명의 플러그인 사용 데이터 공유", + "reorder-plugins": "플러그인 재정렬", + "order-active": "활성화된 플러그인 재정렬", + "dev-interested": "플러그인 제작에 관심이 있으세요?", + "docs-info": "플러그인 제작에 관한 자세한 문서는 NodeBB 문서 포털에서 찾을 수 있습니다.", - "order.description": "특정 플러그인은 다른 플러그인의 초기화 전/후에 가장 이상적으로 작동합니다.", - "order.explanation": "플러그인들은 여기에 나열된 순서로 로드됩니다.", + "order.description": "특정 플러그인은 다른 플러그인 앞/뒤에서 초기화될 때 이상적으로 작동합니다.", + "order.explanation": "플러그인은 여기에서 지정된 순서대로 위에서 아래로 로드됩니다", "plugin-item.themes": "테마", "plugin-item.deactivate": "비활성화", @@ -29,30 +29,30 @@ "plugin-item.installed": "설치됨", "plugin-item.latest": "최신", "plugin-item.upgrade": "업그레이드", - "plugin-item.more-info": "추가적인 정보를 원하시면:", + "plugin-item.more-info": "자세한 정보:", "plugin-item.unknown": "알 수 없음", - "plugin-item.unknown-explanation": "이 플러그인의 상태를 알 수 없습니다. 환경 설정에서 발생한 오류 때문일 수 있습니다.", + "plugin-item.unknown-explanation": "이 플러그인의 상태를 확인할 수 없습니다. 구성 오류로 인한 것일 수 있습니다.", "plugin-item.compatible": "이 플러그인은 NodeBB %1에서 작동합니다.", - "plugin-item.not-compatible": "이 플러그인의 호환성 데이터가 없습니다. 설치 전 작동 여부를 확인해보세요.", + "plugin-item.not-compatible": "이 플러그인에는 호환성 데이터가 없으므로 운영 환경에 설치하기 전에 작동 여부를 확인하세요.", - "alert.enabled": "플러그인 활성화", - "alert.disabled": "플러그인 비활성화", + "alert.enabled": "플러그인 활성화 완료", + "alert.disabled": "플러그인 비활성화 완료", "alert.upgraded": "플러그인 업그레이드 완료", "alert.installed": "플러그인 설치 완료", "alert.uninstalled": "플러그인 제거 완료", - "alert.activate-success": "해당 플러그인을 완벽하게 활성화하기 위해 NodeBB를 리빌드하고 다시 시작해주세요.", - "alert.deactivate-success": "플러그인이 성공적으로 비활성화됐습니다.", - "alert.upgrade-success": "이 플러그인을 업그레이드 하려면 NodeBB를 리빌드하고 다시 시작해주세요.", - "alert.install-success": "플러그인이 성공적으로 설치됐습니다. 플러그인을 활성화 해주세요.", - "alert.uninstall-success": "플러그인이 성공적으로 비활성화되고 삭제됐습니다.", - "alert.suggest-error": "

NodeBB가 패키지 매니저 접근에 실패하였습니다. 최신 버전을 설치하시겠습니까?

서버의 응답 (%1):%2
", - "alert.package-manager-unreachable": "

NodeBB가 패키지 매니저 접근에 실패했습니다. 지금 업그레이드하는 것을 추천하지 않습니다.

", - "alert.incompatible": "

지금 사용하는 NodeBB 버전(v%1)에서는 이 플러그인을 v%2 버전까지만 업그레이드할 수 있습니다. 이 플러그인의 최신 버전을 설치하고 싶다면 먼저 NodeBB를 업그레이드 해주세요.

", - "alert.possibly-incompatible": "

호환성 관련 정보를 찾지 못했습니다.

이 플러그인은 현재 사용 중인 NodeBB 버전에 적합한 버전을 명시하지 않았습니다. 따라서 완전한 호환성을 보장할 수 없고, 결과적으로 지금 사용중인 NodeBB에 오류를 일으킬 수도 있습니다.

만약 NodeBB가 제대로 시작되지 않는다면:

$ ./nodebb reset plugin=\"%1\"

이 플러그인의 최신 버전을 설치를 계속 하시겠습니까?

", - "alert.reorder": "플러그인 재정렬", - "alert.reorder-success": "프로세스를 완료하려면 NodeBB를 리빌드하고 다시 시작해주세요.", + "alert.activate-success": "완전히 활성화하려면 NodeBB를 다시 빌드하고 다시 시작하세요", + "alert.deactivate-success": "성공적으로 비활성화했습니다", + "alert.upgrade-success": "완전히 업그레이드하려면 NodeBB를 다시 빌드하고 다시 시작하세요.", + "alert.install-success": "성공적으로 설치했습니다.
플러그인을 활성화하세요.", + "alert.uninstall-success": "성공적으로 비활성화하고 제거했습니다.", + "alert.suggest-error": "

NodeBB가 패키지 관리자에 연결할 수 없습니다. 최신 버전을 설치하시겠습니까?

서버에서 반환한 (%1): %2
", + "alert.package-manager-unreachable": "

NodeBB가 패키지 관리자에 연결할 수 없습니다. 현재 시점에서는 업그레이드를 권장하지 않습니다.

", + "alert.incompatible": "

NodeBB 버전(v%1)은 이 플러그인의 v%2로만 업그레이드할 수 있습니다. 이 플러그인의 더 최신 버전을 설치하려면 NodeBB를 업데이트하세요.

", + "alert.possibly-incompatible": "

호환성 정보를 찾을 수 없음

이 플러그인은 NodeBB 버전에 대한 특정 버전을 지정하지 않았습니다. 완전한 호환성을 보장할 수 없으며, NodeBB가 제대로 시작되지 않을 수 있습니다.

NodeBB가 제대로 부팅되지 않는 경우:

$ ./nodebb reset plugin=\"%1\"

이 플러그인의 최신 버전을 계속 설치하시겠습니까?

", + "alert.reorder": "플러그인 재정렬함", + "alert.reorder-success": "프로세스를 완전히 완료하려면 NodeBB를 다시 빌드하고 다시 시작하세요.", - "license.title": "플러그인 라이센스 정보", - "license.intro": "%1 플러그인은 %2 라이센스입니다. 이 플러그인을 활성화하기 전에 라이센스를 확인하세요", - "license.cta": "이 플러그인을 활성화 하시겠습니까?" + "license.title": "플러그인 라이선스 정보", + "license.intro": "플러그인 %1은 %2에 따라 라이선스가 부여됩니다. 이 플러그인을 활성화하기 전에 라이선스 약관을 읽고 이해하세요.", + "license.cta": "이 플러그인을 활성화하시겠습니까?" } diff --git a/public/language/ko/admin/extend/rewards.json b/public/language/ko/admin/extend/rewards.json index 39f654e074..5440b67788 100644 --- a/public/language/ko/admin/extend/rewards.json +++ b/public/language/ko/admin/extend/rewards.json @@ -1,17 +1,17 @@ { - "rewards": "보상", - "add-reward": "Add reward", - "condition-if-users": "만약 사용자의", + "rewards": "리워드", + "add-reward": "리워드 추가", + "condition-if-users": "사용자의 경우", "condition-is": "다음의 조건을 충족한다면:", "condition-then": "다음과 같은 행동을 취합니다:", - "max-claims": "보상을 받을 수 있는 횟수", - "zero-infinite": "무제한으로 설정하려면 0으로 설정", - "select-reward": "Select reward", + "max-claims": "리워드를 청구할 수 있는 횟수", + "zero-infinite": "무한대로 설정하려면 0을 입력하세요", + "select-reward": "리워드 선택", "delete": "삭제", "enable": "활성화", "disable": "비활성화", - "alert.delete-success": "성공적으로 보상을 삭제했습니다.", - "alert.no-inputs-found": "잘못된 보상 - 입력값이 없습니다!", - "alert.save-success": "성공적으로 보상을 저장했습니다." + "alert.delete-success": "리워드를 성공적으로 삭제했습니다", + "alert.no-inputs-found": "부적절한 리워드 - 입력이 없습니다!", + "alert.save-success": "리워드를 성공적으로 저장했습니다" } \ No newline at end of file diff --git a/public/language/ko/admin/extend/widgets.json b/public/language/ko/admin/extend/widgets.json index ea71dca104..33add708a4 100644 --- a/public/language/ko/admin/extend/widgets.json +++ b/public/language/ko/admin/extend/widgets.json @@ -1,35 +1,35 @@ { "widgets": "Widgets", "available": "사용 가능한 위젯", - "explanation": "드롭다운 메뉴에서 위젯을 선택하고 왼쪽에 있는 템플릿의 위젯 위치로 드래그하여 옮기세요.", - "none-installed": "위젯이 없습니다! 플러그인 설정 메뉴에서 widget essentials 플러그인을 설치하세요.", - "clone-from": "복제할 위젯 선택", + "explanation": "드롭다운 메뉴에서 위젯을 선택한 다음 왼쪽 템플릿 위젯 영역으로 끌어다 놓으세요.", + "none-installed": "위젯을 찾을 수 없습니다! 플러그인 제어판에서 위젯 필수 플러그인을 활성화하세요.", + "clone-from": "다음에서 위젯 복제", "containers.available": "사용 가능한 컨테이너", - "containers.explanation": "위젯 위로 끌어다 놓으세요", - "containers.none": "없음", + "containers.explanation": "위젯 위에 끌어다 놓으세요", + "containers.none": "None", "container.well": "Well", "container.jumbotron": "Jumbotron", "container.card": "Card", "container.card-header": "Card Header", "container.card-body": "Card Body", - "container.alert": "경고", + "container.alert": "Alert", - "alert.confirm-delete": "정말 이 위젯을 삭제하시겠습니까?", - "alert.updated": "위젯 업데이트 완료", - "alert.update-success": "위젯 업데이트 완료", - "alert.clone-success": "위젯 복제 완료", + "alert.confirm-delete": "이 위젯을 삭제하시겠습니까?", + "alert.updated": "위젯이 업데이트되었습니다", + "alert.update-success": "위젯이 성공적으로 업데이트되었습니다", + "alert.clone-success": "위젯이 성공적으로 복제되었습니다", - "error.select-clone": "복제할 페이지 선택", + "error.select-clone": "복제할 페이지를 선택하십시오", "title": "제목", - "title.placeholder": "제목 (일부 컨테이너에서만 표시)", + "title.placeholder": "제목 (일부 컨테이너에만 표시됨)", "container": "컨테이너", - "container.placeholder": "컨테이너를 드래그&드롭하거나 HTML을 입력하세요.", - "show-to-groups": "해당 그룹에 표시", - "hide-from-groups": "해당 그룹에 숨김", - "start-date": "Start date", - "end-date": "End date", - "hide-on-mobile": "모바일에서 숨김", + "container.placeholder": "컨테이너를 드래그하여 놓거나 여기에 HTML을 입력하십시오.", + "show-to-groups": "그룹에 표시", + "hide-from-groups": "그룹에서 숨기기", + "start-date": "시작 날짜", + "end-date": "종료 날짜", + "hide-on-mobile": "모바일에서 숨기기", "hide-drafts": "초안 숨기기", - "show-drafts": "초안 보기" + "show-drafts": "초안 표시하기" } \ No newline at end of file diff --git a/public/language/ko/admin/manage/admins-mods.json b/public/language/ko/admin/manage/admins-mods.json index 9e7c247c15..31c07d274f 100644 --- a/public/language/ko/admin/manage/admins-mods.json +++ b/public/language/ko/admin/manage/admins-mods.json @@ -1,13 +1,13 @@ { - "manage-admins-and-mods": "Manage Admins & Mods", + "manage-admins-and-mods": "관리자 & 중재자 관리", "administrators": "관리자", - "global-moderators": "통합 조정자", - "moderators": "Moderators", - "no-global-moderators": "통합 조정자 없음", - "no-sub-categories": "No subcategories", - "view-children": "View children (%1)", - "no-moderators": "조정자 없음", + "global-moderators": "전역 중재자", + "moderators": "중재자", + "no-global-moderators": "전역 중재자 없음", + "no-sub-categories": "하위 카테고리 없음", + "view-children": "하위 항목 보기 (%1)", + "no-moderators": "중재자 없음", "add-administrator": "관리자 추가", - "add-global-moderator": "통합 조정자 추가", - "add-moderator": "조정자 추가" + "add-global-moderator": "전역 중재자 추가", + "add-moderator": "중재자 추가" } \ No newline at end of file diff --git a/public/language/ko/admin/manage/categories.json b/public/language/ko/admin/manage/categories.json index e450251e09..56ee6b207a 100644 --- a/public/language/ko/admin/manage/categories.json +++ b/public/language/ko/admin/manage/categories.json @@ -1,99 +1,99 @@ { - "manage-categories": "Manage Categories", - "add-category": "Add category", - "jump-to": "Jump to...", + "manage-categories": "카테고리 관리", + "add-category": "카테고리 추가", + "jump-to": "이동...", "settings": "카테고리 설정", - "edit-category": "Edit Category", + "edit-category": "카테고리 수정", "privileges": "권한", - "back-to-categories": "Back to categories", + "back-to-categories": "카테고리로 돌아가기", "name": "카테고리 이름", "description": "카테고리 설명", "bg-color": "배경 색상", "text-color": "텍스트 색상", "bg-image-size": "배경 이미지 크기", "custom-class": "사용자 정의 클래스", - "num-recent-replies": "최근 답글 갯수", + "num-recent-replies": "# 의 최근 답글 수", "ext-link": "외부 링크", - "subcategories-per-page": "페이지 당 하위 카테고리", + "subcategories-per-page": "페이지당 하위 카테고리 수", "is-section": "이 카테고리를 섹션으로 취급", - "post-queue": "게시 대기열", - "tag-whitelist": "태그 화이트리스트", + "post-queue": "게시물 대기열", + "tag-whitelist": "태그 허용목록", "upload-image": "이미지 업로드", - "upload": "Upload", + "upload": "업로드", "delete-image": "제거", "category-image": "카테고리 이미지", - "image-and-icon": "Image & Icon", + "image-and-icon": "이미지 & 아이콘", "parent-category": "상위 카테고리", - "optional-parent-category": "(선택) 상위 카테고리", - "top-level": "최고 레벨", + "optional-parent-category": "(선택 사항) 상위 카테고리", + "top-level": "최상위", "parent-category-none": "(없음)", "copy-parent": "상위 카테고리 복사", - "copy-settings": "설정을 복사할 대상 지정", - "optional-clone-settings": "(선택) 다른 카테고리 설정 복사", - "clone-children": "하위 카테고리 및 설정 복사", - "purge": "카테고리 삭제", + "copy-settings": "다음에서 설정 복사", + "optional-clone-settings": "(선택 사항) 카테고리에서 설정 복제", + "clone-children": "하위 카테고리 및 설정 복제", + "purge": "카테고리 정리", "enable": "활성화", "disable": "비활성화", "edit": "편집", - "analytics": "애널리틱스", + "analytics": "분석", "view-category": "카테고리 보기", "set-order": "순서 설정", - "set-order-help": "카테고리의 순서를 설정하면 해당 위치로 순서가 변경되며 다른 카테고리의 순서도 함께 변경됩니다. 최소 설정값은 1이며 최상단에 위치됩니다.", + "set-order-help": "카테고리의 순서를 설정하면 해당 순서로 카테고리가 이동하고 필요에 따라 다른 카테고리의 순서도 업데이트됩니다. 최소 순서는 1이며, 카테고리를 맨 위에 배치합니다.", "select-category": "카테고리 선택", "set-parent-category": "상위 카테고리 설정", - "privileges.description": "이 화면에서 사이트 일부에 대한 접근 제어 권한을 설정할 수 있습니다. 권한은 사용자별 또는 그룹별로 부여될 수 있습니다. 아래 드롭다운 메뉴에서 적용할 카테고리를 선택합니다.", - "privileges.category-selector": "다음 카테고리에 대한 권한 설정", - "privileges.warning": "참고: 권한 설정은 즉시 적용됩니다. 설정을 변경한 후 게시판을 따로 저장할 필요가 없습니다.", - "privileges.section-viewing": "열람 권한", + "privileges.description": "이 섹션에서는 사이트의 일부에 대한 액세스 제어 권한을 구성할 수 있습니다. 권한은 사용자별 또는 그룹별로 부여할 수 있습니다. 아래 드롭다운에서 영향 범위를 선택하세요.", + "privileges.category-selector": "다음에 대한 권한 구성: ", + "privileges.warning": "참고: 권한 설정은 즉시 적용됩니다. 이러한 설정을 조정한 후에는 카테고리를 저장할 필요가 없습니다.", + "privileges.section-viewing": "보기 권한", "privileges.section-posting": "게시 권한", - "privileges.section-moderation": "관리 권한", + "privileges.section-moderation": "중재자 권한", "privileges.section-other": "기타", "privileges.section-user": "사용자", "privileges.search-user": "사용자 추가", - "privileges.no-users": "이 게시판에는 사용자별 권한이 없습니다.", + "privileges.no-users": "이 카테고리에는 사용자별 권한이 없습니다.", "privileges.section-group": "그룹", - "privileges.group-private": "이 그룹은 비공개 그룹입니다", - "privileges.inheritance-exception": "이 그룹은 registered-users 그룹의 권한에 종속되지 않습니다.", - "privileges.banned-user-inheritance": "차단된 사용자는 banned-users 그룹의 권한이 적용됩니다.", + "privileges.group-private": "이 그룹은 비공개입니다", + "privileges.inheritance-exception": "이 그룹은 등록된 사용자 그룹에서 권한을 상속받지 않습니다", + "privileges.banned-user-inheritance": "차단된 사용자는 차단된 사용자 그룹에서 권한을 상속받습니다", "privileges.search-group": "그룹 추가", - "privileges.copy-to-children": "하위 카테고리로 복사", + "privileges.copy-to-children": "하위 카테고리에 복사", "privileges.copy-from-category": "카테고리에서 복사", - "privileges.copy-privileges-to-all-categories": "모든 카테고리로 복사", - "privileges.copy-group-privileges-to-children": "이 그룹의 권한을 모든 하위 카테고리에 적용", - "privileges.copy-group-privileges-to-all-categories": "이 그룹의 권한을 모든 카테고리에 적용", - "privileges.copy-group-privileges-from": "다른 카테고리에서의 권한을 이 그룹에 적용", - "privileges.inherit": "만약 registered-users그룹이 특정 권한을 허가 받는다면 모든 다른 그룹들 또한 따로 추가하거나 체크하지 않더라도 암시적 권한을 얻게 됩니다. 모든 유저가 registered-users 그룹의 멤버이기 때문에 다른 추가적인 그룹에 대한 권한은 따로 허가 받을 필요가 없습니다.", - "privileges.copy-success": "권한 복사 완료!", + "privileges.copy-privileges-to-all-categories": "모든 카테고리에 복사", + "privileges.copy-group-privileges-to-children": "이 그룹의 권한을 이 카테고리의 하위 항목에 복사합니다.", + "privileges.copy-group-privileges-to-all-categories": "이 그룹의 권한을 모든 카테고리에 복사합니다.", + "privileges.copy-group-privileges-from": "다른 카테고리에서 이 그룹의 권한을 복사합니다.", + "privileges.inherit": "registered-users 그룹에 특정 권한이 부여되면, 다른 모든 그룹은 명시적으로 정의되거나 확인되지 않더라도 암시적 권한을 받습니다.
이 암시적 권한은 모든 사용자가 registered-users 사용자 그룹의 일부이기 때문에 추가 그룹에 대한 권한을 명시적으로 부여할 필요가 없으므로 표시됩니다.", + "privileges.copy-success": "권한을 복사했습니다!", "analytics.back": "카테고리 목록으로 돌아가기", - "analytics.title": "\"%1\" 카테고리 분석 결과", - "analytics.pageviews-hourly": "그래프 1 – 이 카테고리 시간당 페이지 뷰", - "analytics.pageviews-daily": "그래프 2 – 이 카테고리 일일 페이지 뷰", - "analytics.topics-daily": "그래프 3 – 오늘 이 카테고리에 생성된 화제", - "analytics.posts-daily": "그래프 4 – 오늘 이 카테고리 생성된 포스트", + "analytics.title": "\"%1\" 카테고리의 분석", + "analytics.pageviews-hourly": "그래프 1 - 이 카테고리의 시간별 페이지 뷰", + "analytics.pageviews-daily": "그래프 2 - 이 카테고리의 일별 페이지 뷰", + "analytics.topics-daily": "그래프 3 - 이 카테고리에서 생성된 일별 토픽", + "analytics.posts-daily": "그래프 4 - 이 카테고리에서 작성된 일별 게시물", - "alert.created": "생성 완료", - "alert.create-success": "카테고리가 성공적으로 생성되었습니다!", + "alert.created": "생성됨", + "alert.create-success": "카테고리를 성공적으로 생성했습니다!", "alert.none-active": "활성화된 카테고리가 없습니다.", - "alert.create": "카테고리 생성", - "alert.confirm-purge": "

정말로 \"%1\" 카테고리를 제거하시겠습니까?

경고!이 카테고리에 속한 모든 화제와 포스트가 삭제됩니다!

카테고리를 제거하면 모든 화제와 포스트가 삭제되고 데이터베이스에서도 이 카테고리가 삭제됩니다. 만약 일시적으로 카테고리를 없애고 싶다면 삭제 대신 \"비활성화\"를 해주세요.

", - "alert.purge-success": "카테고리 제거 완료!", - "alert.copy-success": "설정 복사 완료!", + "alert.create": "카테고리 만들기", + "alert.confirm-purge": "

정말로 이 카테고리 \"%1\"를 정리하시겠습니까?

경고! 이 카테고리의 모든 토픽과 게시물을 정리합니다!

카테고리를 정리하면 모든 토픽과 게시물이 제거되며 데이터베이스에서 카테고리가 삭제됩니다. 카테고리를 일시적으로 제거하려면 카테고리를 대신 \"비활성화\"해야 합니다.

", + "alert.purge-success": "카테고리를 정리했습니다!", + "alert.copy-success": "설정을 복사했습니다!", "alert.set-parent-category": "상위 카테고리 설정", - "alert.updated": "업데이트 된 카테고리", - "alert.updated-success": "게시판 ID %1 성공적으로 업데이트 완료", + "alert.updated": "카테고리 업데이트됨", + "alert.updated-success": "카테고리 ID %1 성공적으로 업데이트했습니다.", "alert.upload-image": "카테고리 이미지 업로드", - "alert.find-user": "사용자 검색", - "alert.user-search": "여기서 사용자를 검색하세요...", - "alert.find-group": "그룹 검색", - "alert.group-search": "여기서 그룹을 검색하세요...", - "alert.not-enough-whitelisted-tags": "화이트리스트 태그의 수가 작성을 위한 최소 태그 수보다 저 적습니다. 화이트리스트 태그를 더 생성해주세요!", + "alert.find-user": "사용자 찾기", + "alert.user-search": "여기에서 사용자를 검색하세요...", + "alert.find-group": "그룹 찾기", + "alert.group-search": "여기에서 그룹을 검색하세요...", + "alert.not-enough-whitelisted-tags": "허용목록에 포함된 태그 수가 최소 태그 수보다 적습니다. 더 많은 허용목록 태그를 만들어야 합니다!", "collapse-all": "모두 축소", "expand-all": "모두 확장", - "disable-on-create": "생성 시 비활성화", - "no-matches": "일치하는 결과 없음" + "disable-on-create": "생성시 비활성화", + "no-matches": "일치하는 항목이 없음" } \ No newline at end of file diff --git a/public/language/ko/admin/manage/digest.json b/public/language/ko/admin/manage/digest.json index db9f7dc963..1f5a35a329 100644 --- a/public/language/ko/admin/manage/digest.json +++ b/public/language/ko/admin/manage/digest.json @@ -1,22 +1,22 @@ { - "lead": "포럼 메일 통계 및 시간 목록이 아래에 표시됩니다.", - "disclaimer": "이메일 기술의 특성상 이메일 전송이 보장되지 않습니다. 서버 평판, 블랙리스트로 설정된 IP 주소, DKIM/SPF/DMARC 구성 여부 등 사용자의 이메일 서버에서 받은 편지함으로의 전송 여부를 결정하는 변수가 많습니다.", - "disclaimer-continued": "전송이 성공됐다는 것은 메일이 NodeBB에 의해 성공적으로 전송되고 수신자의 이메일 서버가 이를 수신했음을 의미합니다. 이는 이메일이 수신자의 받은 편지함에 도착했다는 것을 의미하지 않습니다. 최상의 결과를 얻으려면 SendGrid와 같은 서드파티 이메일 서비스를 이용하는 것이 좋습니다.", + "lead": "아래에 다이제스트 전달 통계 및 시간 목록이 표시됩니다.", + "disclaimer": "이메일 전달은 이메일 기술의 특성으로 인해 보장되지 않을 수 있습니다.
수신 서버로 전송된 이메일이 최종적으로 사용자의 받은 편지함에 전달되는 여부는 서버 평판, 차단목록에 올라간 IP 주소 및 DKIM/SPF/DMARC 구성 여부를 포함한 여러 변수에 영향을 받습니다.", + "disclaimer-continued": "성공적인 전달은 NodeBB에서 이메일을 성공적으로 보냈으며 수신 서버에서 확인된 것을 의미합니다.
이는 이메일이 받은 편지함에 도착했다는 것을 의미하지 않습니다. 최상의 결과를 얻으려면 SendGrid와 같은 제3자 이메일 전달 서비스를 사용하는 것이 좋습니다.", "user": "사용자", "subscription": "구독 유형", - "last-delivery": "최근 전송 성공 시각", - "default": "시스템 기본 설정", - "default-help": "시스템 기본 설정은 사용자가 현재 "%1"로 설정되어있는 포럼 메일의 기본 구독 설정을 변경하지 않았다는 뜻입니다.", - "resend": "포럼 메일 재전송", - "resend-all-confirm": "정말 포럼 메일 전송을 수동으로 진행합니까?", - "resent-single": "포럼 메일 수동 전송 완료", - "resent-day": "일간 포럼 메일 재전송 완료", - "resent-week": "주간 포럼 메일 재전송 완료", - "resent-biweek": "Bi-Weekly digest resent", - "resent-month": "월간 포럼 메일 재전송 완료", - "null": "기록 없음", - "manual-run": "포럼 메일 수동 전송", + "last-delivery": "마지막 성공적인 전달", + "default": "시스템 기본값", + "default-help": "시스템 기본값은 사용자가 전역 포럼 설정을 명시적으로 변경하지 않았음을 의미합니다. 현재 설정은 \"%1\"입니다.", + "resend": "다이제스트 재전송", + "resend-all-confirm": "이 다이제스트 실행을 수동으로 실행하시겠습니까?", + "resent-single": "수동 다이제스트 재전송을 완료했습니다", + "resent-day": "일일 다이제스트 재전송", + "resent-week": "주간 다이제스트 재전송", + "resent-biweek": "격주간 다이제스트 재전송됨", + "resent-month": "월간 다이제스트 재전송됨", + "null": "em>없음", + "manual-run": "수동 다이제스트 실행:", - "no-delivery-data": "전송 데이터 없음" + "no-delivery-data": "전달 데이터가 없습니다" } diff --git a/public/language/ko/admin/manage/groups.json b/public/language/ko/admin/manage/groups.json index 0dd42f0418..91d8811f71 100644 --- a/public/language/ko/admin/manage/groups.json +++ b/public/language/ko/admin/manage/groups.json @@ -1,49 +1,49 @@ { - "manage-groups": "Manage Groups", - "add-group": "Add group", - "edit-group": "Edit Group", - "back-to-groups": "Back to groups", - "view-group": "View group", - "icon-and-title": "Icon & Title", + "manage-groups": "그룹 관리", + "add-group": "그룹 추가", + "edit-group": "그룹 편집", + "back-to-groups": "그룹으로 돌아가기", + "view-group": "그룹 보기", + "icon-and-title": "아이콘 & 제목", "name": "그룹 이름", - "badge": "뱃지", + "badge": "배지", "properties": "속성", "description": "그룹 설명", "member-count": "멤버 수", "system": "시스템", "hidden": "숨김", "private": "비공개", - "edit": "수정", - "delete": "제거", + "edit": "편집", + "delete": "삭제", "privileges": "권한", - "members-csv": "Members (CSV)", + "members-csv": "멤버 (CSV)", "search-placeholder": "검색", "create": "그룹 생성", - "description-placeholder": "그룹에 대한 짧은 설명", + "description-placeholder": "그룹에 대한 간단한 설명", "create-button": "생성", - "alerts.create-failure": "이런!

그룹을 생성하는데 문제가 발생했습니다. 잠시 후 다시 시도해주세요!

", + "alerts.create-failure": "오류

그룹을 생성하는 중에 문제가 발생했습니다. 나중에 다시 시도해주세요!

", "alerts.confirm-delete": "이 그룹을 삭제하시겠습니까?", "edit.name": "이름", "edit.description": "설명", - "edit.user-title": "멤버 타이틀", + "edit.user-title": "멤버 제목", "edit.icon": "그룹 아이콘", - "edit.label-color": "그룹 라벨 색상", + "edit.label-color": "그룹 레이블 색상", "edit.text-color": "그룹 텍스트 색상", - "edit.show-badge": "뱃지 보여주기", - "edit.private-details": "활성화되면 그룹에 가입하기 위해 그룹 관리자의 승인이 필요합니다.", - "edit.private-override": "경고: 비공개 그룹은 시스템에 의해 비활성화되었으며, 시스템 설정은 이 옵션보다 우위를 가집니다.", + "edit.show-badge": "배지 표시", + "edit.private-details": "활성화하면, 그룹 가입에는 그룹 소유자의 승인이 필요합니다.", + "edit.private-override": "경고: 시스템 레벨에서 비공개 그룹이 비활성화되어 있으므로 이 옵션은 무시됩니다.", "edit.disable-join": "가입 요청 비활성화", - "edit.disable-leave": "그룹 탈퇴 비활성화", + "edit.disable-leave": "사용자의 그룹 탈퇴를 금지함", "edit.hidden": "숨김", - "edit.hidden-details": "활성화되면 그룹 목록에 노출되지 않습니다. 또한 새로운 멤버는 초대를 통해서만 가입이 가능합니다.", - "edit.add-user": "그룹 멤버 추가", + "edit.hidden-details": "활성화하면, 이 그룹은 그룹 목록에서 찾을 수 없으며 사용자는 수동으로 초대해야 합니다.", + "edit.add-user": "그룹에 사용자 추가", "edit.add-user-search": "사용자 검색", "edit.members": "멤버 목록", - "control-panel": "그룹 관리", + "control-panel": "그룹 제어 패널", "revert": "되돌리기", - "edit.no-users-found": "사용자를 찾을 수 없습니다.", - "edit.confirm-remove-user": "이 멤버를 추방하시겠습니까?" + "edit.no-users-found": "사용자를 찾을 수 없습니다", + "edit.confirm-remove-user": "이 사용자를 제거하시겠습니까?" } \ No newline at end of file diff --git a/public/language/ko/admin/manage/privileges.json b/public/language/ko/admin/manage/privileges.json index f646343cab..e7dd842790 100644 --- a/public/language/ko/admin/manage/privileges.json +++ b/public/language/ko/admin/manage/privileges.json @@ -1,66 +1,66 @@ { - "manage-privileges": "Manage Privileges", - "discard-changes": "Discard changes", - "global": "글로벌", + "manage-privileges": "권한 관리", + "discard-changes": "변경 사항 취소", + "global": "전역", "admin": "관리자", - "group-privileges": "그룹 권한 설정", - "user-privileges": "사용자 권한 설정", - "edit-privileges": "권한 수정", + "group-privileges": "그룹 권한", + "user-privileges": "사용자 권한", + "edit-privileges": "권한 편집", "select-clear-all": "전체 선택/해제", "chat": "채팅", - "chat-with-privileged": "Chat with Privileged", + "chat-with-privileged": "권한 있는 사용자와 채팅", "upload-images": "이미지 업로드", "upload-files": "파일 업로드", "signature": "서명", "ban": "차단", - "mute": "Mute", + "mute": "음소거", "invite": "초대", - "search-content": "콘텐츠 검색", + "search-content": "컨텐츠 검색", "search-users": "사용자 검색", "search-tags": "태그 검색", "view-users": "사용자 보기", "view-tags": "태그 보기", "view-groups": "그룹 보기", - "allow-local-login": "로컬 로그인", - "allow-group-creation": "그룹 생성", - "view-users-info": "사용자 정보 열람", + "allow-local-login": "로컬 로그인 허용", + "allow-group-creation": "그룹 생성 허용", + "view-users-info": "사용자 정보 보기", "find-category": "카테고리 찾기", "access-category": "카테고리 접근", - "access-topics": "화제 접근", - "create-topics": "게시글 작성", - "reply-to-topics": "답글 작성", - "schedule-topics": "화제 예약", - "tag-topics": "태그 달기", - "edit-posts": "글 수정", + "access-topics": "토픽 접근", + "create-topics": "토픽 생성", + "reply-to-topics": "토픽에 답장하기", + "schedule-topics": "토픽 예약", + "tag-topics": "토픽 태깅", + "edit-posts": "게시물 편집", "view-edit-history": "편집 기록 보기", - "delete-posts": "글 삭제", + "delete-posts": "게시물 삭제", "view-deleted": "삭제된 게시물 보기", - "upvote-posts": "글 추천", - "downvote-posts": "글 비추천", - "delete-topics": "화제 삭제", - "purge": "완전 삭제", - "moderate": "조정", + "upvote-posts": "게시물 추천", + "downvote-posts": "게시물 비추천", + "delete-topics": "토픽 삭제", + "purge": "정리", + "moderate": "중재", "admin-dashboard": "대시보드", "admin-categories": "카테고리", "admin-privileges": "권한", "admin-users": "사용자", - "admin-admins-mods": "관리자 & 조정자", + "admin-admins-mods": "관리자 & 중재자", "admin-groups": "그룹", "admin-tags": "태그", "admin-settings": "설정", - "alert.confirm-moderate": "해당 그룹에 조정 권한을 주려는 게 확실하십니까? 이 그룹은 공개 그룹이기 때문에 특별한 제한 없이 모든 사용자들이 가입할 수 있습니다.", - "alert.confirm-admins-mods": "해당 그룹에 "관리 & 조정" 권한을 주려는 게 확실하십니까? 해당 권한이 있는 그룹의 사용자들은 다른 조정자를 추가하거나 조정 권한을 해제할 수 있습니다. 최고 관리자를 포함!", - "alert.confirm-save": "권한을 적용하기 전 다시 한번 확인해주세요.", - "alert.confirm-discard": "권한 변경을 취소하시겠습니까?", - "alert.discarded": "권한 변경이 취소되었습니다.", - "alert.confirm-copyToAll": "%1의 설정을 모든 카테고리에 적용하시겠습니까?", - "alert.confirm-copyToAllGroup": "%1 그룹의 설정을 모든 카테고리에 적용하시겠습니까?", - "alert.confirm-copyToChildren": "%1의 설정을 모든 하위 카테고리에 적용하시겠습니까?", - "alert.confirm-copyToChildrenGroup": "%1 그룹의 설정을 모든 하위 카테고리에 적용하시겠습니까?", - "alert.no-undo": "이 행동은 되돌릴 수 없습니다.", - "alert.admin-warning": "관리자에게는 절대적인 권한이 부여됩니다.", - "alert.copyPrivilegesFrom-title": "복사할 카테고리 설정", - "alert.copyPrivilegesFrom-warning": "이 작업은 %1의 설정을 선택한 카테고리에서 복사합니다.", - "alert.copyPrivilegesFromGroup-warning": "이 작업은 %1 그룹의 설정을 선택한 카테고리에서 복사합니다." + "alert.confirm-moderate": "이 사용자 그룹에 중재 권한을 부여하시겠습니까? 이 그룹은 공개되어 있으며 사용자는 자유롭게 가입할 수 있습니다.", + "alert.confirm-admins-mods": "이 사용자/그룹에 \"관리자\" 및 \"중재자\" 권한을 부여하시겠습니까? 이 권한을 가진 사용자는, 다른 사용자를 슈퍼 관리자를 포함한 권한 있는 위치로 승격 및 강등할 수 있습니다.", + "alert.confirm-save": "권한을 부여할 의도를 확인해주세요", + "alert.confirm-discard": "권한 변경 사항을 취소하시겠습니까?", + "alert.discarded": "권한 변경 사항이 취소되었습니다", + "alert.confirm-copyToAll": "이 %1모든 카테고리에 적용하시겠습니까?", + "alert.confirm-copyToAllGroup": "이 그룹의 %1모든 카테고리에 적용하시겠습니까?", + "alert.confirm-copyToChildren": "이 %1모든 (하위) 카테고리에 적용하시겠습니까?", + "alert.confirm-copyToChildrenGroup": "이 그룹의 %1모든 (하위) 카테고리에 적용하시겠습니까?", + "alert.no-undo": "이 작업은 되돌릴 수 없습니다.", + "alert.admin-warning": "관리자는 모든 권한을 암묵적으로 상속 받습니다", + "alert.copyPrivilegesFrom-title": "복사할 카테고리 선택", + "alert.copyPrivilegesFrom-warning": "이 작업은 선택한 카테고리에서 %1을 복사합니다.", + "alert.copyPrivilegesFromGroup-warning": "이 작업은 선택한 카테고리에서 이 그룹의 %1을 복사합니다." } \ No newline at end of file diff --git a/public/language/ko/admin/manage/registration.json b/public/language/ko/admin/manage/registration.json index 00c840cc73..99a991d4b1 100644 --- a/public/language/ko/admin/manage/registration.json +++ b/public/language/ko/admin/manage/registration.json @@ -1,20 +1,20 @@ { "queue": "대기열", - "description": "가입 대기열에 사용자가 없습니다.
이 기능을 사용하려면, 설정 → 사용자 → 사용자 등록으로 가서, 가입 유형을 \"관리자 승인\"으로 바꾸세요.", + "description": "등록 대기열에 사용자가 없습니다.
이 기능을 활성화하려면 설정 → 사용자 → 사용자 등록으로 이동하여 등록 유형을 \"관리자 승인\"으로 설정하세요.", "list.name": "이름", "list.email": "이메일", - "list.ip": "IP 주소", + "list.ip": "IP", "list.time": "시간", - "list.username-spam": "빈도: %1 출연 유무: %2 신뢰도: %3", - "list.email-spam": "빈도: %1 출연 유무: %2", - "list.ip-spam": "빈도: %1 출연 유무: %2", + "list.username-spam": "빈도: %1 출현: %2 신뢰도: %3", + "list.email-spam": "빈도: %1 출현: %2", + "list.ip-spam": "빈도: %1 출현: %2", - "invitations": "초대", - "invitations.description": "발송된 초대의 목록을 아래에서 보실 수 있습니다. ctrl-f을 이용해서 이메일이나 사용자명으로 목록을 검색하세요.

초대에 응답한 사용자들은 이메일 옆에 사용자명이 표시됩니다.", - "invitations.inviter-username": "초대자 사용자명", - "invitations.invitee-email": "초대 수신인 이메일", - "invitations.invitee-username": "초대 수신인 사용자명 (가입 시)", + "invitations": "초청", + "invitations.description": "아래는 보낸 초대장의 완전한 목록입니다. 이메일 또는 사용자 이름으로 목록을 검색하려면 ctrl-f를 사용하세요.

사용자 이름은 초대장을 사용한 사용자에게 이메일 오른쪽에 표시됩니다.", + "invitations.inviter-username": "초청자 사용자 이름", + "invitations.invitee-email": "초대자 이메일", + "invitations.invitee-username": "초대자 사용자 이름 (등록된 경우)", - "invitations.confirm-delete": "이 초대를 삭제하시겠습니까?" + "invitations.confirm-delete": "이 초청을 삭제하시겠습니까?" } \ No newline at end of file diff --git a/public/language/ko/admin/manage/tags.json b/public/language/ko/admin/manage/tags.json index 20b0cfa292..3922d80003 100644 --- a/public/language/ko/admin/manage/tags.json +++ b/public/language/ko/admin/manage/tags.json @@ -1,20 +1,20 @@ { - "manage-tags": "Manage Tags", - "none": "현재 포럼에 태그가 달린 화제가 없습니다.", + "manage-tags": "태그 관리", + "none": "현재 포럼에는 현재 태그가 지정된 토픽이 없습니다.", "bg-color": "배경 색상", "text-color": "텍스트 색상", - "description": "클릭이나 드래그로 태그를 선택하고, CTRL로 여러 개의 태그를 선택하세요.", + "description": "클릭하거나 드래그하여 태그를 선택하고, 여러 태그를 선택하려면 CTRL을 사용하세요.", "create": "태그 생성", - "add-tag": "Add tag", + "add-tag": "태그 추가", "modify": "태그 수정", - "rename": "태그 이름 바꾸기", - "delete": "선택된 태그 삭제", - "search": "태그 검색", + "rename": "태그 이름 변경", + "delete": "선택한 태그 삭제", + "search": "태그 검색...", "settings": "태그 설정", "name": "태그 이름", "alerts.editing": "태그 수정", - "alerts.confirm-delete": "선택된 태그들을 삭제하시겠습니까?", - "alerts.update-success": "태그가 업데이트 됐습니다! ", - "reset-colors": "색상 초기화" + "alerts.confirm-delete": "선택한 태그를 삭제하시겠습니까?", + "alerts.update-success": "태그를 업데이트했습니다!", + "reset-colors": "색상 재설정" } \ No newline at end of file diff --git a/public/language/ko/admin/manage/uploads.json b/public/language/ko/admin/manage/uploads.json index e1c3f64a0d..82925c5c63 100644 --- a/public/language/ko/admin/manage/uploads.json +++ b/public/language/ko/admin/manage/uploads.json @@ -1,12 +1,12 @@ { - "manage-uploads": "Manage Uploads", + "manage-uploads": "업로드 관리", "upload-file": "파일 업로드", "filename": "파일명", - "usage": "등록된 글", + "usage": "게시물 사용", "orphaned": "미등록", "size/filecount": "크기 / 파일 수", - "confirm-delete": "이 파일을 정말로 삭제하시겠습니까?", - "filecount": "%1 파일", - "new-folder": "새로운 폴더", - "name-new-folder": "폴더의 이름을 입력해주세요." + "confirm-delete": "이 파일을 정말로 삭제 하시겠습니까?", + "filecount": "%1 개의 파일", + "new-folder": "새 폴더", + "name-new-folder": "새 폴더의 이름을 입력하세요" } \ No newline at end of file diff --git a/public/language/ko/admin/manage/users.json b/public/language/ko/admin/manage/users.json index 144f1e4ad1..e9e31e1008 100644 --- a/public/language/ko/admin/manage/users.json +++ b/public/language/ko/admin/manage/users.json @@ -1,129 +1,129 @@ { - "manage-users": "Manage Users", + "manage-users": "사용자 관리", "users": "사용자", - "edit": "작업", - "make-admin": "관리자 등록", - "remove-admin": "관리자 해제", - "change-email": "Change Email", - "new-email": "New Email", - "validate-email": "이메일 인증", - "send-validation-email": "인증 이메일 발송", - "change-password": "Change Password", - "password-reset-email": "비밀번호 초기화 이메일 발송", - "force-password-reset": "비밀번호 강제 초기화 & 사용자 로그아웃", - "ban": "Ban", - "ban-users": "Ban User(s)", + "edit": "편집", + "make-admin": "관리자로 지정", + "remove-admin": "관리자에서 제거", + "change-email": "이메일 변경", + "new-email": "새 이메일", + "validate-email": "이메일 유효성 검사", + "send-validation-email": "인증 이메일 전송", + "change-password": "비밀번호 변경", + "password-reset-email": "비밀번호 재설정 이메일 전송", + "force-password-reset": "비밀번호 재설정 강제 & 로그아웃", + "ban": "차단", + "ban-users": "사용자 차단", "temp-ban": "일시적으로 사용자 차단", "unban": "사용자 차단 해제", - "reset-lockout": "잠금 초기화", + "reset-lockout": "잠금 해제", "reset-flags": "신고 초기화", - "delete": "Delete", - "delete-users": "Delete User(s)", - "delete-content": "선택한 계정(들)의 컨텐츠 삭제", - "purge": "선택한 계정(들)컨텐츠 삭제", + "delete": "삭제", + "delete-users": "사용자 삭제", + "delete-content": "사용자 콘텐츠 삭제", + "purge": "사용자콘텐츠 삭제", "download-csv": "CSV 다운로드", "manage-groups": "그룹 관리", - "set-reputation": "Set Reputation", + "set-reputation": "평판 설정", "add-group": "그룹 추가", - "create": "Create User", - "invite": "Invite by Email", - "new": "새로운 사용자", - "filter-by": "필터", - "pills.unvalidated": "인증되지 않음", - "pills.validated": "인증됨", + "create": "사용자 생성", + "invite": "이메일로 초대", + "new": "새 사용자", + "filter-by": "필터링", + "pills.unvalidated": "검증되지 않음", + "pills.validated": "검증됨", "pills.banned": "차단됨", - "50-per-page": "페이지 당 50", - "100-per-page": "페이지 당 100", - "250-per-page": "페이지 당 250", - "500-per-page": "페이지 당 500", + "50-per-page": "페이지당 50개", + "100-per-page": "페이지당 100개", + "250-per-page": "페이지당 250개", + "500-per-page": "페이지당 500개", - "search.uid": "사용자 ID", - "search.uid-placeholder": "검색할 사용자 ID 입력", - "search.username": "사용자명", - "search.username-placeholder": "검색할 사용자명 입력", - "search.email": "이메일", - "search.email-placeholder": "검색할 이메일 입력", - "search.ip": "IP 주소", - "search.ip-placeholder": "검색할 IP 주소 입력", + "search.uid": "사용자 ID로 검색", + "search.uid-placeholder": "검색할 사용자 ID를 입력", + "search.username": "사용자 이름으로 검색", + "search.username-placeholder": "검색할 사용자 이름을 입력", + "search.email": "이메일로 검색", + "search.email-placeholder": "검색할 이메일을 입력", + "search.ip": "IP 주소로 검색", + "search.ip-placeholder": "검색할 IP 주소를 입력", "search.not-found": "사용자를 찾을 수 없습니다!", "inactive.3-months": "3개월", "inactive.6-months": "6개월", "inactive.12-months": "12개월", - "users.uid": "uid", - "users.username": "사용자명", + "users.uid": "UID", + "users.username": "사용자 이름", "users.email": "이메일", - "users.no-email": "(no email)", - "users.validated": "Validated", - "users.not-validated": "Not Validated", - "users.validation-pending": "Validation Pending", - "users.validation-expired": "Validation Expired", + "users.no-email": "(이메일 없음)", + "users.validated": "검증됨", + "users.not-validated": "검증되지 않음", + "users.validation-pending": "유효성 검사 대기 중", + "users.validation-expired": "유효성 검사 만료됨", "users.ip": "IP", - "users.postcount": "글 개수", - "users.reputation": "인지도", + "users.postcount": "게시물 수", + "users.reputation": "평판", "users.flags": "신고", "users.joined": "가입일", - "users.last-online": "최근 접속", - "users.banned": "차단일", + "users.last-online": "최근 온라인", + "users.banned": "차단됨", - "create.username": "이름", + "create.username": "사용자 이름", "create.email": "이메일", - "create.email-placeholder": "사용자의 이메일", + "create.email-placeholder": "이 사용자의 이메일", "create.password": "비밀번호", - "create.password-confirm": "비밀번호 재입력", + "create.password-confirm": "비밀번호 확인", - "temp-ban.length": "Length", + "temp-ban.length": "기간", "temp-ban.reason": "사유 (선택 사항)", "temp-ban.hours": "시간", "temp-ban.days": "일", - "temp-ban.explanation": "차단할 기간을 입력하세요. 0을 입력하면 영구적인 차단으로 간주됩니다.", + "temp-ban.explanation": "차단 기간을 입력하세요. 0을 입력하면 영구적인 차단으로 간주됩니다.", - "alerts.confirm-ban": "정말 이 사용자를 영구적으로 차단하시겠습니까?", - "alerts.confirm-ban-multi": "정말 이 사용자들을 영구적으로 차단하시겠습니까?", - "alerts.ban-success": "사용자(들)이 차단됐습니다!", - "alerts.button-ban-x": "%1명의 사용자를 차단", - "alerts.unban-success": "사용자의 차단이 해제됐습니다!", - "alerts.lockout-reset-success": "잠금이 초기화됐습니다!", - "alerts.password-change-success": "Password(s) changed!", - "alerts.flag-reset-success": "신고가 초기화됐습니다!", - "alerts.no-remove-yourself-admin": "관리자이기 때문에 본인을 삭제할 수 없습니다!", - "alerts.make-admin-success": "사용자는 이제 관리자입니다.", - "alerts.confirm-remove-admin": "정말 관리자 권한을 해제하시겠습니까?", - "alerts.remove-admin-success": "사용자는 더 이상 관리자가 아닙니다.", - "alerts.make-global-mod-success": "사용자는 이제 통합 조정자입니다.", - "alerts.confirm-remove-global-mod": "정말 통합 조정자 권한을 해제하시겠습니까?", - "alerts.remove-global-mod-success": "사용자는 더 이상 통합 조정자가 아닙니다.", - "alerts.make-moderator-success": "사용자는 이제 조정자입니다.", - "alerts.confirm-remove-moderator": "정말 조정자 권한을 해제하시겠습니까?", - "alerts.remove-moderator-success": "사용자는 더 이상 조정자가 아닙니다.", - "alerts.confirm-validate-email": "이 사용자(들)의 이메일을 인증하시겠습니까?", - "alerts.confirm-force-password-reset": "정말 비밀번호를 강제로 초기화하고 사용자(들)의 로그아웃을 진행합니까?", - "alerts.validate-email-success": "이메일 인증 완료", - "alerts.validate-force-password-reset-success": "사용자(들)의 비밀번호가 초기화되고 세션이 초기화되었습니다.", - "alerts.password-reset-confirm": "이 사용자(들)에게 비밀번호 초기화 이메일을 보내시겠습니까?", - "alerts.password-reset-email-sent": "Password reset email sent.", - "alerts.confirm-delete": "경고!

정말 계정(들)의 삭제를 진행합니까?

이 행동은 되돌릴 수 없습니다! 계정만 삭제되고 화제와 포스트는 삭제되지 않습니다.

", - "alerts.delete-success": "계정 삭제 완료!", - "alerts.confirm-delete-content": "경고!

정말 이 사용자(들)의게시물 삭제를 진행합니까?

이 행동은 되돌릴 수 없습니다! 계정은 삭제되지 않지만 모든 포스트와 화제가 삭제됩니다.

", - "alerts.delete-content-success": "사용자 정보 삭제 완료!", - "alerts.confirm-purge": "경고!

정말 이 사용자(들)의 계정과 게시물의 삭제를 진행합니까?

이 행동은 되돌릴 수 없습니다! 모든 계정 정보와 게시물이 삭제됩니다!

", + "alerts.confirm-ban": "이 사용자를 영구적으로 차단하시겠습니까?", + "alerts.confirm-ban-multi": "이 사용자들을 영구적으로 차단하시겠습니까?", + "alerts.ban-success": "사용자를 차단했습니다!", + "alerts.button-ban-x": "%1명의 사용자 차단", + "alerts.unban-success": "사용자를 차단 해제했습니다!", + "alerts.lockout-reset-success": "잠금을 해제했습니다!", + "alerts.password-change-success": "비밀번호를 변경했습니다!", + "alerts.flag-reset-success": "신고를 초기화했습니다!", + "alerts.no-remove-yourself-admin": "관리자로서 자신을 삭제할 수 없습니다!", + "alerts.make-admin-success": "사용자를 관리자로 지정했습니다.", + "alerts.confirm-remove-admin": "이 관리자를 정말로 삭제하시겠습니까?", + "alerts.remove-admin-success": "사용자가 더 이상 관리자가 아닙니다.", + "alerts.make-global-mod-success": "사용자를 전역 중재자로 지정했습니다.", + "alerts.confirm-remove-global-mod": "이 전역 중재자를 정말로 삭제하시겠습니까?", + "alerts.remove-global-mod-success": "사용자가 더 이상 전역 중재자가 아닙니다.", + "alerts.make-moderator-success": "사용자를 중재자로 지정했습니다.", + "alerts.confirm-remove-moderator": "이 중재자를 정말로 삭제하시겠습니까?", + "alerts.remove-moderator-success": "사용자는 더 이상 중재자가 아닙니다.", + "alerts.confirm-validate-email": "사용자의 이메일을 검증 하시겠습니까?", + "alerts.confirm-force-password-reset": "사용자의 비밀번호 재설정 및 로그아웃을 강제하시겠습니까?", + "alerts.validate-email-success": "이메일 검증됨", + "alerts.validate-force-password-reset-success": "사용자의 비밀번호가 재설정되었으며 기존 세션이 해제되었습니다.", + "alerts.password-reset-confirm": "사용자에게 비밀번호 재설정 이메일을 보내시겠습니까?", + "alerts.password-reset-email-sent": "비밀번호 재설정 이메일이 전송되었습니다.", + "alerts.confirm-delete": "경고!

사용자를 정말로 삭제하시겠습니까?

이 작업은 되돌릴 수 없습니다! 사용자 계정만 삭제되며 게시물과 토픽은 유지됩니다.

", + "alerts.delete-success": "사용자를 삭제했습니다!", + "alerts.confirm-delete-content": "경고!

이 사용자의 콘텐츠를 정말로 삭제하시겠습니까?

이 작업은 되돌릴 수 없습니다! 사용자 계정은 유지되지만 게시물과 토픽이 삭제됩니다.

", + "alerts.delete-content-success": "사용자의 콘텐츠를 삭제했습니다!", + "alerts.confirm-purge": "경고!

사용자 및 콘텐츠를 정말로 삭제하시겠습니까?

이 작업은 되돌릴 수 없습니다! 모든 사용자 데이터와 콘텐츠가 지워집니다!

", "alerts.create": "사용자 생성", "alerts.button-create": "생성", "alerts.button-cancel": "취소", - "alerts.button-change": "Change", - "alerts.error-passwords-different": "비밀번호가 일치하지 않습니다!", + "alerts.button-change": "변경", + "alerts.error-passwords-different": "비밀번호가 일치해야 합니다!", "alerts.error-x": "오류

%1

", - "alerts.create-success": "사용자 생성 완료!", + "alerts.create-success": "사용자를 생성했습니다!", - "alerts.prompt-email": "이메일:", - "alerts.email-sent-to": "%1에게 초대 이메일이 발송됐습니다.", - "alerts.x-users-found": "%1 사용자 해당, (%2초)", - "alerts.select-a-single-user-to-change-email": "Select a single user to change email", - "export-users-started": "사용자 리스트를 csv 파일로 내보내기합니다. 이 과정은 약간의 시간이 소요되며 완료되면 알림을 수신합니다.", - "export-users-completed": "사용자 리스트 내보내기 완료, 여기를 눌러 다운로드", - "email": "Email", - "password": "Password", - "manage": "Manage" + "alerts.prompt-email": "이메일: ", + "alerts.email-sent-to": "%1에게 초대 이메일이 전송되었습니다.", + "alerts.x-users-found": "%1 명의 사용자 찾음, (%2 초)", + "alerts.select-a-single-user-to-change-email": "이메일을 변경할 사용자를 선택하세요", + "export-users-started": "사용자를 CSV로 내보내는 중입니다. 시간이 걸릴 수 있습니다. 완료되면 알려드리겠습니다.", + "export-users-completed": "사용자를 CSV로 내보냈습니다. 여기를 클릭하여 다운로드하세요.", + "email": "이메일", + "password": "비밀번호", + "manage": "관리" } \ No newline at end of file diff --git a/public/language/ko/admin/menu.json b/public/language/ko/admin/menu.json index 0814902509..2f3ee9d167 100644 --- a/public/language/ko/admin/menu.json +++ b/public/language/ko/admin/menu.json @@ -1,10 +1,10 @@ { "section-dashboard": "대시보드", - "dashboard/overview": "둘러보기", - "dashboard/logins": "로그인 기록", + "dashboard/overview": "개요", + "dashboard/logins": "로그인", "dashboard/users": "사용자", - "dashboard/topics": "화제", - "dashboard/searches": "Searches", + "dashboard/topics": "토픽", + "dashboard/searches": "검색", "section-general": "일반", "section-manage": "관리", @@ -12,34 +12,34 @@ "manage/privileges": "권한", "manage/tags": "태그", "manage/users": "사용자", - "manage/admins-mods": "관리자 & 조정자", - "manage/registration": "가입 승인 대기열", - "manage/flagged-content": "Flagged Content", - "manage/post-queue": "게시 대기열", + "manage/admins-mods": "관리자 및 중재자", + "manage/registration": "등록 대기열", + "manage/flagged-content": "신고된 콘텐츠", + "manage/post-queue": "게시물 대기열", "manage/groups": "그룹", - "manage/ip-blacklist": "IP 블랙리스트", + "manage/ip-blacklist": "IP 차단목록", "manage/uploads": "업로드", - "manage/digest": "포럼 메일", + "manage/digest": "다이제스트", "section-settings": "설정", "settings/general": "일반", "settings/homepage": "홈페이지", - "settings/navigation": "바로가기", - "settings/reputation": "인지도 & 신고", + "settings/navigation": "내비게이션", + "settings/reputation": "평판 & 신고", "settings/email": "이메일", "settings/user": "사용자", "settings/group": "그룹", "settings/guest": "비회원", "settings/uploads": "업로드", "settings/languages": "언어", - "settings/post": "포스트", + "settings/post": "게시물", "settings/chat": "채팅", - "settings/pagination": "페이지", + "settings/pagination": "페이지네이션", "settings/tags": "태그", "settings/notifications": "알림", - "settings/api": "API 연결", - "settings/sounds": "소리", - "settings/social": "SNS 공유", + "settings/api": "API 액세스", + "settings/sounds": "사운드", + "settings/social": "소셜", "settings/cookies": "쿠키", "settings/web-crawler": "웹 크롤러", "settings/sockets": "소켓", @@ -47,17 +47,17 @@ "settings.page-title": "%1 설정", - "section-appearance": "스타일", + "section-appearance": "외관", "appearance/themes": "테마", "appearance/skins": "스킨", - "appearance/customise": "사용자 정의 콘텐츠 (HTML/JS/CSS)", + "appearance/customise": "사용자 정의 내용 (HTML/JS/CSS)", - "section-extend": "확장 기능", + "section-extend": "확장", "extend/plugins": "플러그인", "extend/widgets": "위젯", - "extend/rewards": "보상", + "extend/rewards": "리워드", - "section-social-auth": "외부 로그인", + "section-social-auth": "소셜 인증", "section-plugins": "플러그인", "extend/plugins.install": "플러그인 설치", @@ -65,28 +65,28 @@ "section-advanced": "고급", "advanced/database": "데이터베이스", "advanced/events": "이벤트", - "advanced/hooks": "훅", + "advanced/hooks": "후크", "advanced/logs": "로그", - "advanced/errors": "에러", + "advanced/errors": "오류", "advanced/cache": "캐시", - "development/logger": "로그 설정", + "development/logger": "로거", "development/info": "정보", - "rebuild-and-restart-forum": "리빌드 & 포럼 재시작", - "rebuild-and-restart": "Rebuild & Restart", + "rebuild-and-restart-forum": "포럼 재빌드 & 재시작", + "rebuild-and-restart": "재빌드 & 재시작", "restart-forum": "포럼 재시작", - "restart": "Restart", + "restart": "재시작", "logout": "로그아웃", "view-forum": "포럼 보기", - "search.placeholder": "Search settings", - "search.no-results": "검색 결과 없음...", - "search.search-forum": "포럼에서 검색", - "search.keep-typing": "검색 결과를 보기 위해 더 입력하세요...", - "search.start-typing": "검색 결과를 보기 위해 여기 입력하세요...", + "search.placeholder": "설정 검색", + "search.no-results": "결과 없음...", + "search.search-forum": "포럼에서 검색", + "search.keep-typing": "더 입력하여 검색 결과 보기...", + "search.start-typing": "검색하려면 입력하세요...", - "connection-lost": "%1과의 연결이 끊어졌습니다. 다시 연결 시도 중...", + "connection-lost": "%1에 대한 연결이 끊겼습니다.
다시 연결을 시도 중...", - "alerts.version": "NodeBB v%1 실행 중", - "alerts.upgrade": "v%1로 업그레이드" + "alerts.version": "실행 중 NodeBB v%1", + "alerts.upgrade": "v%1으로 업그레이드" } \ No newline at end of file diff --git a/public/language/ko/admin/settings/advanced.json b/public/language/ko/admin/settings/advanced.json index 9d6966eab9..6f030d4aaa 100644 --- a/public/language/ko/admin/settings/advanced.json +++ b/public/language/ko/admin/settings/advanced.json @@ -1,50 +1,50 @@ { - "maintenance-mode": "점검 모드", - "maintenance-mode.help": "포럼이 점검 모드일 경우 모든 접속 요청은 정적 페이지로 리다이렉트됩니다. 관리자는 이 리다이렉션에 적용되지 않고 사이트에 접속하는 것이 가능합니다.", - "maintenance-mode.status": "점검 모드 상태 코드", - "maintenance-mode.message": "점검 공지", - "maintenance-mode.groups-exempt-from-maintenance-mode": "Select groups that should be exempt from maintenance mode", + "maintenance-mode": "유지 보수 모드", + "maintenance-mode.help": "포럼이 유지 보수 모드에 있을 때 모든 요청은 정적 보류 페이지로 리다이렉션됩니다. 관리자는 이 리다이렉션에서 제외되어 사이트에 정상적으로 액세스할 수 있습니다.", + "maintenance-mode.status": "유지 보수 모드 상태 코드", + "maintenance-mode.message": "유지 보수 메시지", + "maintenance-mode.groups-exempt-from-maintenance-mode": "유지 보수 모드에서 제외할 그룹 선택", "headers": "헤더", - "headers.allow-from": "NodeBB를 iFrame에 삽입할 수 있게 하시려면, ALLOW-FROM(NodeBB를 Embedding할 수 있는 도메인)을 설정하세요.", - "headers.csp-frame-ancestors": "NodeBB를 iFrame에 삽입하기 위한 컨텐츠 보안 정책 frame-ancestors 헤더 설정", - "headers.csp-frame-ancestors-help": "'none', 'self(기본값)'으로 설정하거나 허용할 URI 목록 작성", - "headers.powered-by": "NodeBB의 \"Powered By\" 헤더 커스터마이징", - "headers.acao": "Access-Control-Allow-Origin 응답 헤더", - "headers.acao-regex": "Access-Control-Allow-Origin 정규식", - "headers.acao-help": "모든 사이트의 접근을 거부하려면 빈칸으로 설정", - "headers.acao-regex-help": "동적 출처를 확인하기 위한 정규식을 입력하세요. 빈칸으로 설정하면 모든 사이트의 접근을 거부합니다.", + "headers.allow-from": "NodeBB를 iFrame에 넣기 위해 ALLOW-FROM 설정", + "headers.csp-frame-ancestors": "NodeBB를 iFrame에 넣기 위해 Content-Security-Policy frame-ancestors 헤더 설정", + "headers.csp-frame-ancestors-help": "'none', 'self'(기본값) 또는 허용할 URI 목록.", + "headers.powered-by": "NodeBB에서 보내는 \"Powered By\" 헤더 사용자 정의", + "headers.acao": "Access-Control-Allow-Origin", + "headers.acao-regex": "Access-Control-Allow-Origin 정규 표현식", + "headers.acao-help": "모든 사이트에 액세스를 거부하려면 비워 두세요", + "headers.acao-regex-help": "여기에 정규식을 입력하여 Dynamic Origins를 일치시킵니다. 모든 사이트에 대한 액세스를 거부하려면 다음을 비워 둡니다.", "headers.acac": "Access-Control-Allow-Credentials", "headers.acam": "Access-Control-Allow-Methods", "headers.acah": "Access-Control-Allow-Headers", "headers.coep": "Cross-Origin-Embedder-Policy", - "headers.coep-help": "When enabled (default), will set the header to require-corp", + "headers.coep-help": "활성화한 경우, (기본값), 헤더를 require-corp로 설정합니다.", "headers.coop": "Cross-Origin-Opener-Policy", "headers.corp": "Cross-Origin-Resource-Policy", "headers.permissions-policy": "Permissions-Policy", - "headers.permissions-policy-help": "Allows setting permissions policy header, for example \"geolocation=*, camera=()\", see this for more info.", + "headers.permissions-policy-help": "권한 정책 헤더를 설정할 수 있습니다. 예: \"geolocation=*, camera=()\". 자세한 내용은 여기를 참조하세요.", "hsts": "Strict Transport Security", - "hsts.enabled": "HSTS 활성화 (권장)", - "hsts.maxAge": "HSTS 유효 기간", - "hsts.subdomains": "하위 도메인에 HSTS 적용", - "hsts.preload": "HSTS preload 허용", - "hsts.help": "활성화하면 이 사이트에 HSTS 헤더가 적용됩니다. 옵션 활성화를 통해 하위 도메인에도 적용하거나 브라우저에서 제공하는 목록을 불러올 수 있습니다. 신뢰할 수 없다면 옵션을 활성화하지 마세요. 더 많은 정보는 여기를 눌러 확인하세요. ", + "hsts.enabled": "HSTS 활성화 (권장함)", + "hsts.maxAge": "HSTS 최대 기간", + "hsts.subdomains": "하위 도메인을 HSTS 헤더에 포함", + "hsts.preload": "HSTS 헤더의 사전 로딩 허용", + "hsts.help": "활성화한 경우, 이 사이트에 대한 HSTS 헤더가 설정됩니다. 헤더에 하위 도메인 및 사전 로딩 를 포함할 수 있습니다. 의심스러운 경우 이러한 옵션을 선택하지 않을 수 있습니다. 더 많은 정보 ", "traffic-management": "트래픽 관리", - "traffic.help": "NodeBB는 트래픽이 많은 상황에서 자동으로 요청을 거부하는 모듈을 사용합니다. 여기서 설정을 변경할 수 있지만 기본값도 나쁘지 않은 선택입니다.", - "traffic.enable": "트래픽 관리 허용", - "traffic.event-lag": "이벤트 루프 간격(단위: 1/1000초)", - "traffic.event-lag-help": "이 값을 낮추게 되면 페이지 로딩에 걸리는 시간이 단축되지만, 더 많은 사용자들이 \"과도한 로딩\"이라는 메시지를 보게됩니다. (재시작 필요)", - "traffic.lag-check-interval": "트래픽 체크 간격(단위: 1/1000초)", - "traffic.lag-check-interval-help": "이 값을 낮추게 되면 갑작스런 로딩값 변화에 더 민감해지지만, 과하게 예민한 반응을 야기할 수 있습니다. (재시작 필요)", + "traffic.help": "NodeBB는 높은 트래픽 상황에서 요청을 자동으로 거부하는 모듈을 사용합니다. 이러한 설정을 조정할 수 있지만, 기본값이 좋은 시작점입니다.", + "traffic.enable": "트래픽 관리 활성화", + "traffic.event-lag": "이벤트 루프 랙 임계값 (밀리초)", + "traffic.event-lag-help": "이 값을 낮추면 페이지 로드 대기 시간이 감소하지만, 더 많은 사용자에게 '과도한 부하' 메시지가 표시됩니다. (다시 시작 필요)", + "traffic.lag-check-interval": "확인 간격 (밀리초)", + "traffic.lag-check-interval-help": "이 값을 낮추면 NodeBB가 부하 급증에 더 민감해지지만 검사가 너무 민감해질 수도 있습니다. (재시작 필요)", - "sockets.settings": "웹소켓 설정", - "sockets.max-attempts": "최대 연결 시도 횟수", - "sockets.default-placeholder": "기본: %1", - "sockets.delay": "재접속 지연", + "sockets.settings": "WebSocket 설정", + "sockets.max-attempts": "최대 재연결 시도", + "sockets.default-placeholder": "기본값: %1", + "sockets.delay": "재연결 지연", - "analytics.settings": "애널리틱스 설정", - "analytics.max-cache": "애널리틱스 캐시 한도", - "analytics.max-cache-help": "트래픽이 많은 설치에서 동시 접속자가 캐시 한도보다 많을 경우 캐시가 연속적으로 소진될 수 있습니다. (재시작 필요)", + "analytics.settings": "분석 설정", + "analytics.max-cache": "분석 캐시 최대 값", + "analytics.max-cache-help": "높은 트래픽 상황에서 동시에 활성 사용자 수가 최대 캐시 값보다 많으면 캐시가 지속적으로 고갈될 수 있습니다. (다시 시작 필요)", "compression.settings": "압축 설정", - "compression.enable": "압축 활성화", - "compression.help": "이 설정으로 gzip 압축을 활성화할 수 있습니다. 트래픽이 많은 웹사이트에서 압축을 적용하는 가장 좋은 방법은 리버스 프록시 레벨에서 구현하는 것입니다. 여기서 테스트 목적으로 활성화할 수 있습니다." + "compression.enable": "압축 사용", + "compression.help": "이 설정은 gzip 압축을 활성화합니다. 운영 중인 높은 트래픽 웹 사이트의 경우 최상의 방법은 역방향 프록시 수준에서 압축을 구현하는 것입니다. 여기에서 테스트 목적으로 활성화할 수 있습니다." } \ No newline at end of file diff --git a/public/language/ko/admin/settings/api.json b/public/language/ko/admin/settings/api.json index 56af3cb20f..ab4f77e75a 100644 --- a/public/language/ko/admin/settings/api.json +++ b/public/language/ko/admin/settings/api.json @@ -1,29 +1,29 @@ { "tokens": "토큰", "settings": "설정", - "lead-text": "이 설정 화면에서 NodeBB에 Write API의 연결을 설정할 수 있습니다.", - "intro": "기본적으로 Write API는 세션 쿠키를 기반으로 사용자를 인증하지만 NodeBB는 이 페이지를 통해 생성된 토큰을 통해 Bearer 인증도 지원합니다.", - "warning": "Be advised — treat tokens like passwords. If they are leaked, your account should be considered compromised.", - "docs": "여기를 클릭해서 자세한 API 설정 방법 확인", + "lead-text": "이 페이지에서는 NodeBB의 Write API에 대한 액세스를 구성할 수 있습니다.", + "intro": "기본적으로 Write API는 세션 쿠키를 기반으로 사용자를 인증하지만, NodeBB는 이 페이지를 통해 생성된 토큰을 통한 Bearer 인증도 지원합니다.", + "warning": "주의 — 토큰을 비밀번호처럼 다루세요. 노출되면 계정이 침해된 것으로 간주해야 합니다.", + "docs": "전체 API 사양에 액세스하려면 여기를 클릭하세요", - "require-https": "API 사용을 HTTPS 접속으로만 허용", - "require-https-caveat": "참고: Load balancer와 관련된 일부 설치에서는 HTTP를 사용하여 요청을 NodeBB에 프록시하므로 이 옵션을 사용하지 않도록 설정해야 합니다.", + "require-https": "API 사용 시 HTTPS만 사용", + "require-https-caveat": "참고: 일부 로드 밸런서를 사용하는 설치에서는 요청을 HTTP를 사용하여 NodeBB로 프록시하는 경우가 있습니다. 이 경우 이 옵션을 비활성화 상태로 유지해야 합니다.", - "uid": "User ID", - "token": "Token", - "uid-help-text": "이 토큰과 연결할 User ID를 지정하세요. User ID가 0일 경우 master 토큰으로 간주되어 다른 사용자의 정보를 _uid 패러미터를 통해 알 수 있게 됩니다.", + "uid": "사용자 ID", + "token": "토큰", + "uid-help-text": "이 토큰과 연관된 사용자 ID를 지정합니다. 사용자 ID가 0인 경우 다른 사용자의 신원을 _uid 매개변수를 기반으로 채택할 수 있는 마스터 토큰으로 간주합니다.", "description": "설명", - "last-seen": "Last seen", - "created": "Created", - "create-token": "Create Token", - "update-token": "Update Token", - "master-token": "Master token", - "last-seen-never": "This key has never been used.", - "no-description": "설명 없음", - "actions": "Actions", - "edit": "Edit", - "roll": "Roll", + "last-seen": "최근 사용 시간", + "created": "생성됨", + "create-token": "토큰 생성", + "update-token": "토큰 업데이트", + "master-token": "마스터 토큰", + "last-seen-never": "이 키는 한 번도 사용된 적이 없습니다.", + "no-description": "설명을 기록하지 않았습니다.", + "actions": "작업", + "edit": "편집", + "roll": "재생성", - "delete-confirm": "Are you sure you wish to delete this token? It will not be recoverable.", - "roll-confirm": "Are you sure you wish to regenerate this token? The old token will be immediately revoked and will not be recoverable." + "delete-confirm": "이 토큰을 삭제하시겠습니까? 복구할 수 없습니다.", + "roll-confirm": "이 토큰을 다시 생성하시겠습니까? 이전 토큰은 즉시 폐기되어 복구할 수 없습니다." } \ No newline at end of file diff --git a/public/language/ko/admin/settings/chat.json b/public/language/ko/admin/settings/chat.json index fe366d703d..2a59d99921 100644 --- a/public/language/ko/admin/settings/chat.json +++ b/public/language/ko/admin/settings/chat.json @@ -1,15 +1,15 @@ { - "zero-is-disabled": "Enter 0 to disable this restriction", + "zero-is-disabled": "이 제한을 비활성화하려면 0을 입력하세요", "chat-settings": "채팅 설정", "disable": "채팅 비활성화", - "disable-editing": "채팅 메시지 수정/삭제 비활성화", - "disable-editing-help": "관리자와 조정자는 제한되지 않습니다.", + "disable-editing": "채팅 메시지 편집/삭제 비활성화", + "disable-editing-help": "관리자 및 전역 중재자는 이 제한에서 제외됩니다", "max-length": "채팅 메시지의 최대 길이", - "max-chat-room-name-length": "Maximum length of chat room names", - "max-room-size": "채팅방 최대 인원", - "delay": "Time between chat messages (ms)", - "notification-delay": "Notification delay for chat messages", - "notification-delay-help": "Additional messages sent between this time are collated, and the user is notified once per delay period. Set this to 0 to disable the delay.", - "restrictions.seconds-edit-after": "Number of seconds a chat message will remain editable.", - "restrictions.seconds-delete-after": "Number of seconds a chat message will remain deletable." + "max-chat-room-name-length": "채팅 방 이름의 최대 길이", + "max-room-size": "채팅 방의 최대 사용자 수", + "delay": "채팅 메시지 간의 시간 (밀리초)", + "notification-delay": "채팅 메시지에 대한 알림 지연", + "notification-delay-help": "이 시간 동안에 추가 메시지는 모아져서 사용자는 지연 기간 당 한 번씩 알림을 받습니다. 지연을 비활성화하려면 0으로 설정하세요.", + "restrictions.seconds-edit-after": "채팅 메시지를 편집할 수 있는 시간(초)", + "restrictions.seconds-delete-after": "채팅 메시지를 삭제할 수 있는 시간(초)." } \ No newline at end of file diff --git a/public/language/ko/admin/settings/cookies.json b/public/language/ko/admin/settings/cookies.json index 8dce6dade9..097c937b77 100644 --- a/public/language/ko/admin/settings/cookies.json +++ b/public/language/ko/admin/settings/cookies.json @@ -1,13 +1,13 @@ { - "eu-consent": "EU 법률 관련", + "eu-consent": "EU 동의", "consent.enabled": "활성화됨", - "consent.message": "알림 메세지", - "consent.acceptance": "허가 메세지", - "consent.link-text": "약관 조항 링크에 표시할 텍스트", - "consent.link-url": "약관 조항 링크", - "consent.blank-localised-default": "NodeBB의 번역을 사용하려면 빈칸으로 두세요.", + "consent.message": "알림 메시지", + "consent.acceptance": "수락 메시지", + "consent.link-text": "정책 링크 텍스트", + "consent.link-url": "정책 링크 URL", + "consent.blank-localised-default": "NodeBB의 현지화된 기본 값을 사용하려면 비워 두세요", "settings": "설정", "cookie-domain": "세션 쿠키 도메인", - "max-user-sessions": "사용자 당 최대 활성 세션", - "blank-default": "기본값을 사용하려면 빈칸으로 두세요." + "max-user-sessions": "사용자 당 최대 활성 세션 수", + "blank-default": "기본값을 사용하려면 비워 두세요" } \ No newline at end of file diff --git a/public/language/ko/admin/settings/email.json b/public/language/ko/admin/settings/email.json index 6b8fa57592..546744cb5f 100644 --- a/public/language/ko/admin/settings/email.json +++ b/public/language/ko/admin/settings/email.json @@ -10,7 +10,7 @@ "smtp-transport": "SMTP 전송", "smtp-transport.enabled": "SMTP 전송 활성화", - "smtp-transport-help": "잘 알려진 서비스 목록 중에서 선택하거나 사용자 정의로 입력할 수 있습니다.", + "smtp-transport-help": "서비스 목록 중에서 선택하거나 사용자 정의할 수 있습니다.", "smtp-transport.service": "서비스 선택", "smtp-transport.service-custom": "사용자 정의", "smtp-transport.service-help": "위의 서비스 이름을 선택하여 해당 서비스에 대한 알려진 정보를 사용하세요. 또는 \"사용자 정의\"를 선택하고 아래 세부 정보를 입력하세요.", @@ -27,7 +27,7 @@ "smtp-transport.username-help": "Gmail 서비스를 위해, 특히 Google Apps 관리 도메인을 사용하는 경우, 여기에 전체 이메일 주소를 입력하세요.", "smtp-transport.password": "비밀번호", "smtp-transport.pool": "연결 풀링 활성화", - "smtp-transport.pool-help": "연결 풀링은 모든 이메일마다 새로운 연결을 생성하는 것을 방지합니다. 이 옵션은 SMTP 전송이 활성화된 경우에만 적용됩니다.", + "smtp-transport.pool-help": "연결을 풀링하면 모든 이메일마다 새로운 연결을 생성하지 않습니다. 이 옵션은 SMTP 전송이 활성화된 경우에만 적용됩니다.", "template": "이메일 템플릿 수정", "template.select": "이메일 템플릿 선택", @@ -38,14 +38,14 @@ "testing.send-help": "현재 로그인 중인 사용자의 이메일로 테스트 이메일을 보냅니다.", "subscriptions": "이메일 다이제스트", "subscriptions.disable": "이메일 다이제스트 비활성화", - "subscriptions.hour": "이메일 전송 시간", - "subscriptions.hour-help": "이메일 다이제스트를 보낼 시간을 나타내는 숫자를 입력해주세요 (예: 자정에는 00, 오후 5시에는 17). 이것은 서버 자체의 시간을 기준으로 하며, 시스템 시계와 정확히 일치하지 않을 수 있습니다.
대략적인 서버 시간은 다음과 같습니다
다음 이메일 다이제스트를 보낼 시간 ", + "subscriptions.hour": "다이제스트 시간", + "subscriptions.hour-help": "예약된 이메일 다이제스트를 보낼 시간을 나타내는 숫자를 입력해주세요 (예: 자정에는 00, 오후 5시에는 17). 서버 자체의 시간을 기준으로 하며, 시스템 시계와 정확히 일치하지 않을 수 있습니다.
대략적인 서버 시간은 다음과 같습니다
다음 이메일 다이제스트를 보낼 시간 ", "notifications.remove-images": "이메일 알림에서 이미지 제거", "require-email-address": "신규 사용자가 이메일 주소를 명시하도록 요구합니다", - "require-email-address-warning": "기본적으로, 사용자는 이메일 주소를 입력하지 않고 필드를 비워두어 선택적으로 입력하지 않을 수 있습니다. 이 옵션을 활성화하면 신규 사용자가 등록 및 이후 포럼 액세스를 진행하기 위해 이메일 주소를 입력하고 확인해야 합니다. 이 옵션은 사용자가 실제 이메일 주소를 입력하도록 보장하지 않으며, 그 이메일 주소를 실제로 소유하고 있는지 보장하지 않습니다.", + "require-email-address-warning": "기본적으로, 사용자는 이메일 주소를 입력하지 않고 필드를 비워두어 선택적으로 입력하지 않을 수 있습니다. 이 옵션을 활성화하면 신규 사용자가 등록 및 이후 포럼 액세스를 진행하기 위해 이메일 주소를 입력하고 확인해야 합니다.
이 옵션은 사용자가 실제 이메일 주소를 입력하도록 보장하지 않으며, 그 이메일 주소를 실제로 소유하고 있는지 보장하지 않습니다.", "send-validation-email": "이메일이 추가되거나 변경될 때 확인 이메일을 보냅니다", "include-unverified-emails": "이메일 수신을 명시적으로 동의하지 않은 사용자에게 이메일을 보내기", - "include-unverified-warning": "기본적으로, 계정과 연결된 이메일이 있는 사용자는 이미 확인되었지만, 이러한 경우가 아닌 경우도 있습니다 (예: SSO 로그인, 예전 사용자 등). 이 설정을 활성화하면 주의가 필요합니다 – 확인되지 않은 주소로 이메일을 보내는 것은 해당 현지 지역의 법률을 위반할 수 있습니다.", + "include-unverified-warning": "기본적으로, 계정과 연결된 이메일이 있는 사용자는 이미 확인되었지만, 이러한 경우가 아닌 경우도 있습니다 (예: SSO 로그인, 예전 사용자 등). 이 설정을 활성화하면 주의가 필요합니다 - 확인되지 않은 주소로 이메일을 보내는 것은 해당 현지 지역의 법률을 위반할 수 있습니다.", "prompt": "사용자에게 이메일을 입력하거나 확인하라는 메시지 표시", "prompt-help": "사용자가 이메일을 설정하지 않았거나 이메일이 확인되지 않으면 화면에 경고가 표시됩니다.", "sendEmailToBanned": "차단된 사용자에게도 이메일 보내기" diff --git a/public/language/ko/admin/settings/general.json b/public/language/ko/admin/settings/general.json index 46bcce6735..ba89a700b9 100644 --- a/public/language/ko/admin/settings/general.json +++ b/public/language/ko/admin/settings/general.json @@ -1,52 +1,52 @@ { - "general-settings": "General Settings", - "on-this-page": "On this page:", + "general-settings": "일반 설정", + "on-this-page": "이 페이지에서:", "site-settings": "사이트 설정", - "title": "사이트 이름", - "title.short": "짧은 이름", - "title.short-placeholder": "짧은 제목이 설정되지 않으면 일반 사이트 이름을 로고처럼 사용합니다.", - "title.url": "Title Link URL", - "title.url-placeholder": "사이트 이름을 눌렀을 때 이동할 URL", - "title.url-help": "When the title is clicked, send users to this address. If left blank, user will be sent to the forum index. Note: This is not the external URL used in emails, etc. That is set by the url property in config.json", + "title": "사이트 제목", + "title.short": "짧은 제목", + "title.short-placeholder": "짧은 제목을 지정하지 않으면 사이트 제목이 사용됩니다", + "title.url": "제목 링크 URL", + "title.url-placeholder": "사이트 제목의 URL", + "title.url-help": "제목을 클릭하면 사용자를 이 주소로 보냅니다. 비워둔 경우 사용자는 포럼 색인으로 이동합니다. 참고: 이메일 등에서 사용되는 외부 URL이 아닙니다. config.json의 url 속성에 의해 설정됩니다", "title.name": "커뮤니티 이름", - "title.show-in-header": "상단바에 사이트 이름 표시", - "browser-title": "브라우저 타이틀", - "browser-title-help": "브라우저 타이틀이 입력되지 않으면 사이트 이름이 사용됩니다.", - "title-layout": "브라우저 타이틀 레이아웃", - "title-layout-help": "브라우저 타이틀이 어떻게 표기 될지 설정해 주세요. 예: {pageTitle} | {browserTitle} ", - "description.placeholder": "커뮤니티에 대한 간략한 설명", + "title.show-in-header": "헤더에 사이트 제목 표시", + "browser-title": "브라우저 제목", + "browser-title-help": "브라우저 제목을 지정하지 않은 경우 사이트 제목이 사용됩니다", + "title-layout": "제목 레이아웃", + "title-layout-help": "브라우저 제목을 구성할 방식을 정의합니다. 예를 들어, {pageTitle} | {browserTitle} 형식으로 구성됩니다.", + "description.placeholder": "커뮤니티에 대한 간단한 설명", "description": "사이트 설명", "keywords": "사이트 키워드", - "keywords-placeholder": "콤마(,)로 분리된 커뮤니티를 묘사하는 키워드들", - "logo-and-icons": "Site Logo & Icons", - "logo.image": "사진", - "logo.image-placeholder": "로고 파일 저장 위치", + "keywords-placeholder": "커뮤니티를 설명하는 키워드, 쉼표로 구분", + "logo-and-icons": "사이트 로고 & 아이콘", + "logo.image": "이미지", + "logo.image-placeholder": "포럼 헤더에 표시할 로고의 경로", "logo.upload": "업로드", - "logo.url": "Logo Link URL", - "logo.url-placeholder": "사이트 로고 URL", - "logo.url-help": "When the logo is clicked, send users to this address. If left blank, user will be sent to the forum index.
Note: This is not the external URL used in emails, etc. That is set by the url property in config.json", + "logo.url": "로고 링크 URL", + "logo.url-placeholder": "사이트 로고의 URL", + "logo.url-help": "로고를 클릭하면 사용자를 이 주소로 보냅니다. 비워둔 경우 사용자는 포럼 색인으로 이동합니다.
참고: 이메일 등에서 사용되는 외부 URL이 아닙니다. config.json의 url 속성에 의해 설정됩니다", "logo.alt-text": "대체 텍스트", - "log.alt-text-placeholder": "대체 텍스트", + "log.alt-text-placeholder": "접근성을 위한 대체 텍스트", "favicon": "파비콘", "favicon.upload": "업로드", - "pwa": "프로그레시브 웹 앱", + "pwa": "Progressive Web App", "touch-icon": "터치 아이콘", "touch-icon.upload": "업로드", - "touch-icon.help": "권장 사항: 512x512, PNG 확장자만 가능, 지정되지 않을 경우 파비콘 사용", - "maskable-icon": "웹 앱(홈 화면) 아이콘", - "maskable-icon.help": "권장 사항: 512x512, PNG 확장자만 가능, 지정되지 않을 경우 터치 아이콘 사용", - "outgoing-links": "외부 링크", - "outgoing-links.warning-page": "외부 링크 경고페이지 사용", + "touch-icon.help": "권장 크기 및 형식: 512x512, PNG 형식만. 터치 아이콘을 지정하지 않은 경우 NodeBB는 파비콘을 사용합니다.", + "maskable-icon": "Maskable (홈 화면) 아이콘", + "maskable-icon.help": "권장 크기 및 형식: 512x512, PNG 형식만. 마스크 가능 아이콘을 지정하지 않은 경우 NodeBB는 터치 아이콘을 사용합니다.", + "outgoing-links": "외부로 나가는 링크", + "outgoing-links.warning-page": "외부 링크 경고 페이지 사용", "search": "검색", - "search-default-in": "범위 검색", - "search-default-in-quick": "빠른 범위 검색", - "search-default-sort-by": "분류", - "outgoing-links.whitelist": "경고 창이 필요 없는 외부 링크 도메인 whitelist", - "site-colors": "사이트 색상 설정", + "search-default-in": "기본 검색 위치", + "search-default-in-quick": "빠른 검색 위치", + "search-default-sort-by": "정렬 기준", + "outgoing-links.whitelist": "경고 페이지를 표시하지 않는 허용목록 도메인", + "site-colors": "사이트 색상 메타데이터", "theme-color": "테마 색상", "background-color": "배경 색상", - "background-color-help": "사이트가 PWA로 설치될 때 스플래시 화면 배경에 사용되는 색상", - "undo-timeout": "되돌리기 시간 초과", - "undo-timeout-help": "조정자는 주제 이동과 같은 일부 작업을 통해 특정 기간 내에 작업을 취소할 수 있습니다. 되돌리기를 완전히 비활성화하려면 0으로 설정합니다.", - "topic-tools": "주제 도구" + "background-color-help": "PWA로 설치된 웹사이트의 스플래시 화면 배경색으로 사용되는 색상", + "undo-timeout": "실행 취소 시간 제한", + "undo-timeout-help": "조정자는 토픽 이동과 같은 일부 작업을 통해 특정 기간 내에 작업을 취소할 수 있습니다. 되돌리기를 완전히 비활성화하려면 0으로 설정합니다.", + "topic-tools": "토픽 도구" } diff --git a/public/language/ko/admin/settings/group.json b/public/language/ko/admin/settings/group.json index e5d947e275..70795c399b 100644 --- a/public/language/ko/admin/settings/group.json +++ b/public/language/ko/admin/settings/group.json @@ -1,13 +1,13 @@ { "general": "일반", "private-groups": "비공개 그룹", - "private-groups.help": " 활성화 되어있다면 그룹에 가입하는 것은 그룹 관리자의 허가를 필요로 합니다. (기본 설정: 활성화)", - "private-groups.warning": "주의 이 옵션이 비활성화 돼있고 당신에게 비공개 그룹이 있다면 그 그룹들은 모두 공개로 전환될 것입니다.", - "allow-multiple-badges": "여러 개의 뱃지 허용", - "allow-multiple-badges-help": "이 플래그는 사용자가 여러 그룹 배지를 선택할 수 있도록 허용하는 데 사용될 수 있으며, 테마 지원이 필요합니다.", - "max-name-length": "그룹명 최대 길이", - "max-title-length": "그룹 제목 최대 길이", + "private-groups.help": "활성화하면, 그룹 가입에는 그룹 소유자의 승인이 필요합니다 (기본값: 활성화됨)", + "private-groups.warning": "주의! 이 옵션을 비활성화 하고, 비공개 그룹이 있는 경우 해당 그룹은 자동으로 공개 그룹이 됩니다.", + "allow-multiple-badges": "여러 배지 허용", + "allow-multiple-badges-help": "이 플래그를 사용하여 사용자가 여러 그룹 배지를 선택할 수 있도록 할 수 있습니다. 테마 지원이 필요합니다.", + "max-name-length": "최대 그룹 이름 길이", + "max-title-length": "최대 그룹 제목 길이", "cover-image": "그룹 커버 이미지", "default-cover": "기본 커버 이미지", - "default-cover-help": "커버 이미지가 업로드되지 않은 그룹에 대한 기본 커버 이미지를 쉼표로 구분하여 추가하세요." + "default-cover-help": "쉼표로 구분된 기본 그룹 커버 이미지를 추가하면, 업로드된 커버 이미지가 없는 그룹에 대한 기본 커버 이미지를 지정할 수 있습니다" } \ No newline at end of file diff --git a/public/language/ko/admin/settings/guest.json b/public/language/ko/admin/settings/guest.json index 9e03858a44..661fe756bd 100644 --- a/public/language/ko/admin/settings/guest.json +++ b/public/language/ko/admin/settings/guest.json @@ -1,8 +1,8 @@ { "settings": "설정", - "guest-settings": "Guest Settings", - "handles.enabled": "비회원 닉네임 설정 허가", - "handles.enabled-help": "이 옵션은 비회원들이 포스트를 작성할 때 이름을 적는 공간을 제공합니다. 이 옵션이 비활성화 상태라면 \"Guest\" 라고 표시될 것입니다.", - "topic-views.enabled": "비회원의 방문으로 화제 조회수 증가", - "reply-notifications.enabled": "비회원의 답글 알림 허용" + "guest-settings": "비회원 설정", + "handles.enabled": "비회원 처리 허용", + "handles.enabled-help": "비회원들이 각각의 게시물에 사용할 닉네임을 선택할 수 있게 됩니다. 비활성화하면 비회원은 간단히 \"비회원\"로 불릴 것입니다.", + "topic-views.enabled": "토픽 조회 수에 비회원도 포함", + "reply-notifications.enabled": "비회원이 답글 알림을 사용할 수 있도록 허용" } \ No newline at end of file diff --git a/public/language/ko/admin/settings/homepage.json b/public/language/ko/admin/settings/homepage.json index eaf2490bec..9bdde362a5 100644 --- a/public/language/ko/admin/settings/homepage.json +++ b/public/language/ko/admin/settings/homepage.json @@ -1,8 +1,8 @@ { - "home-page": "홈페이지", - "description": "사용자가 루트 URL에 들어갔을 때 어떤 페이지를 보여줄지 선택하세요.", - "home-page-route": "홈페이지 경로", + "home-page": "홈 페이지", + "description": "사용자가 포럼의 루트 URL로 이동할 때 표시되는 페이지를 선택합니다.", + "home-page-route": "홈 페이지 경로", "custom-route": "사용자 정의 경로", - "allow-user-home-pages": "사용자가 직접 홈페이지를 설정할 수 있게 허용", - "home-page-title": "홈페이지의 타이틀 (기본값 \"Home\")" + "allow-user-home-pages": "사용자 홈 페이지 허용", + "home-page-title": "홈 페이지 제목 (default \"Home\")" } \ No newline at end of file diff --git a/public/language/ko/admin/settings/languages.json b/public/language/ko/admin/settings/languages.json index 84b52efba2..37bdbc1234 100644 --- a/public/language/ko/admin/settings/languages.json +++ b/public/language/ko/admin/settings/languages.json @@ -1,6 +1,6 @@ { "language-settings": "언어 설정", - "description": "기본 언어 설정은 사이트를 방문하는 모든 사용자들에게 적용됩니다.
하지만 사용자들이 직접 본인의 계정 설정 페이지에서 언어 설정을 바꿀 수 있습니다.", + "description": "기본 언어는 포럼을 방문하는 모든 사용자의 언어 설정을 결정합니다.
개별 사용자는 계정 설정 페이지에서 기본 언어를 재정의할 수 있습니다.", "default-language": "기본 언어", - "auto-detect": "비회원의 언어 설정을 자동으로 감지합니다." + "auto-detect": "비회원의 언어 설정 자동 감지" } \ No newline at end of file diff --git a/public/language/ko/admin/settings/navigation.json b/public/language/ko/admin/settings/navigation.json index 55611b9347..2498547e71 100644 --- a/public/language/ko/admin/settings/navigation.json +++ b/public/language/ko/admin/settings/navigation.json @@ -1,25 +1,25 @@ { - "navigation": "Navigation", + "navigation": "탐색", "icon": "아이콘:", "change-icon": "변경", "route": "경로:", "tooltip": "툴팁:", "text": "텍스트:", - "text-class": "텍스트 클래스: 선택사항", - "class": "클래스: 선택사항", - "id": "ID: 선택사항", + "text-class": "텍스트 클래스: 선택 사항", + "class": "클래스: 선택 사항", + "id": "ID: 선택 사항", "properties": "속성:", "groups": "그룹:", "open-new-window": "새 창에서 열기", - "dropdown": "Dropdown", - "dropdown-placeholder": "Place your dropdown menu items below, ie:
<li><a class="dropdown-item" href="https://myforum.com">Link 1</a></li>", + "dropdown": "드롭다운", + "dropdown-placeholder": "아래에 드롭다운 메뉴 항목을 배치하세요. 예를 들어:
<li><a class="dropdown-item" href="https://myforum.com">Link 1</a></li>", "btn.delete": "삭제", "btn.disable": "비활성화", "btn.enable": "활성화", - "available-menu-items": "이용 가능한 메뉴 항목", + "available-menu-items": "사용 가능한 메뉴 항목", "custom-route": "사용자 정의 경로", "core": "코어", "plugin": "플러그인" diff --git a/public/language/ko/admin/settings/notifications.json b/public/language/ko/admin/settings/notifications.json index c9a3ebb946..fb3847df34 100644 --- a/public/language/ko/admin/settings/notifications.json +++ b/public/language/ko/admin/settings/notifications.json @@ -3,5 +3,5 @@ "welcome-notification": "환영 알림", "welcome-notification-link": "환영 알림 링크", "welcome-notification-uid": "환영 알림 사용자 (UID)", - "post-queue-notification-uid": "게시 대기 중인 사용자 (UID)" + "post-queue-notification-uid": "게시 대기 사용자 (UID)" } \ No newline at end of file diff --git a/public/language/ko/admin/settings/pagination.json b/public/language/ko/admin/settings/pagination.json index d3797d60a5..8fcd560312 100644 --- a/public/language/ko/admin/settings/pagination.json +++ b/public/language/ko/admin/settings/pagination.json @@ -1,12 +1,12 @@ { - "pagination": "페이지 설정", - "enable": "무한 스크롤 대신 페이지로 화제와 포스트 보여주기", - "posts": "포스트 페이지", - "topics": "화제 페이지", - "posts-per-page": "페이지 당 포스트", - "max-posts-per-page": "페이지 당 최대 포스트", - "categories": "카테고리 페이지", - "topics-per-page": "페이지 당 화제", - "max-topics-per-page": "페이지 당 최대 화제", - "categories-per-page": "페이지 당 카테고리" + "pagination": "페이지네이션 설정", + "enable": "무한 스크롤 대신 토픽 및 게시물을 페이지네이션합니다.", + "posts": "게시물 페이지네이션", + "topics": "토픽 페이지네이션", + "posts-per-page": "페이지당 게시물 수", + "max-posts-per-page": "페이지당 최대 게시물 수", + "categories": "카테고리 페이지네이션", + "topics-per-page": "페이지당 토픽 수", + "max-topics-per-page": "페이지당 최대 토픽 수", + "categories-per-page": "페이지당 카테고리 수" } \ No newline at end of file diff --git a/public/language/ko/admin/settings/post.json b/public/language/ko/admin/settings/post.json index ef0fae35b7..5b27f3891c 100644 --- a/public/language/ko/admin/settings/post.json +++ b/public/language/ko/admin/settings/post.json @@ -1,61 +1,61 @@ { - "general": "General", - "sorting": "포스트 정렬", - "sorting.post-default": "기본 포스트 정렬", - "sorting.oldest-to-newest": "오래된순", - "sorting.newest-to-oldest": "최신순", - "sorting.most-votes": "투표순", - "sorting.most-posts": "포스트순", - "sorting.topic-default": "기본 화제 정렬", - "length": "포스트 길이", - "post-queue": "게시 대기열", - "restrictions": "글 작성 제한", - "restrictions.post-queue": "게시 대기열 활성화", - "restrictions.post-queue-rep-threshold": "게시 대기 대상에서 제외되는 최소 인지도", - "restrictions.groups-exempt-from-post-queue": "선택한 그룹은 게시 대기 대상에서 제외됩니다.", - "restrictions-new.post-queue": "신규 사용자 제한 활성화", - "restrictions.post-queue-help": "게시 대기열을 활성화하면 신규 사용자들이 포스트를 작성할 때 게시 대기열에서 승인이 필요합니다.", - "restrictions-new.post-queue-help": "신규 사용자 제한을 활성화할 경우 신규 사용자들의 포스트 생성이 제한됩니다.", - "restrictions.seconds-between": "포스트 작성 지연(단위: 초)", - "restrictions.seconds-edit-after": "포스트 수정 가능 시간(단위: 초, 0일 경우 비활성화)", - "restrictions.seconds-delete-after": "포스트 삭제 가능 시간(단위: 초, 0일 경우 비활성화)", - "restrictions.replies-no-delete": "화제 삭제 금지 답글 수(0일 경우 비활성화)", - "restrictions.title-length": "Title Length", - "restrictions.post-length": "Post Length", - "restrictions.days-until-stale": "신선한 화제 지속 기간", - "restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic. (set to 0 to disable)", - "timestamp": "시간 표기", - "timestamp.cut-off": "상대시간 표기 기간(일)", - "timestamp.cut-off-help": "날짜 및 시간을 상대시간으로 표기.(예: \"3시간 전\" / \"5일 전\") 표기 기간이 지나면 지역시간으로 변환.(예: 2016년 11월 5일 15:30)
(기본값: 30일, 또는 한달). 0으로 지정 시 항상 날짜 표기, 비워둘 경우 항상 상대시간 표기.", - "timestamp.necro-threshold": "사망 기간(단위: 일)", - "timestamp.necro-threshold-help": "사망 기간보다 오래 죽어있던 화제의 포스트 사이에 메시지를 표시합니다. (기본값: 7일 or 1주) 0일 경우 비활성화.", - "timestamp.topic-views-interval": "화제 조회 지연(단위: 분)", - "timestamp.topic-views-interval-help": "설정한 시간동안 1회의 조회수만 증가합니다.", - "teaser": "미리보기", - "teaser.last-post": "최근 - 최근 작성된 포스트를 보여주고 답글이 없을 경우 포스트 본문 보여주기", - "teaser.last-reply": "최근 - 최근 작성된 답글을 보여주고 답글이 없을 경우 \"답글 없음\" 표시", - "teaser.first": "첫 글", - "showPostPreviewsOnHover": "Show a preview of posts when mouse overed", - "unread-and-recent": "Unread & Recent Settings", - "unread.cutoff": "읽지 않음 표시 기간", - "unread.min-track-last": "마지막으로 읽은 글 추적 기능을 사용할 최소 글 수", - "recent.max-topics": "최근 목록에 표시할 화제 갯수", - "recent.categoryFilter.disable": "최근 목록에서 무시 중인 카테고리의 화제 포함", + "general": "일반", + "sorting": "게시물 정렬", + "sorting.post-default": "기본 게시물 정렬", + "sorting.oldest-to-newest": "오래된 순", + "sorting.newest-to-oldest": "최신 순", + "sorting.most-votes": "최다 투표 순", + "sorting.most-posts": "최다 게시물 순", + "sorting.topic-default": "기본 토픽 정렬", + "length": "게시물 길이", + "post-queue": "게시물 대기열", + "restrictions": "게시 제한", + "restrictions.post-queue": "게시물 대기열 사용", + "restrictions.post-queue-rep-threshold": "게시물 대기열을 하지 않을 평판", + "restrictions.groups-exempt-from-post-queue": "게시물 대기열에서 제외할 그룹 선택", + "restrictions-new.post-queue": "신규 사용자 제한 사용", + "restrictions.post-queue-help": "게시물 대기열을 활성화하면 새로운 사용자의 게시물이 승인 대기열에 들어갑니다", + "restrictions-new.post-queue-help": "신규 사용자 제한을 활성화하면 신규 사용자가 만든 게시물에 제한을 설정합니다", + "restrictions.seconds-between": "게시물 간 간격(초)", + "restrictions.seconds-edit-after": "게시물 편집 가능 시간(초) (0으로 설정하여 비활성화)", + "restrictions.seconds-delete-after": "게시물 삭제 가능 기간(초) (0으로 설정하여 비활성화)", + "restrictions.replies-no-delete": "사용자가 자신의 토픽을 삭제할 수 없게 되는 답글 수 (0으로 설정하여 비활성화)", + "restrictions.title-length": "제목 길이", + "restrictions.post-length": "게시물 길이", + "restrictions.days-until-stale": "더 이상 토픽을 활성 상태로 간주하지 않는 일 수", + "restrictions.stale-help": "토픽이 \"stale\"로 간주되면 해당 토픽에 답글을 작성하려는 사용자에게 경고가 표시됩니다. (0으로 설정하여 비활성화)", + "timestamp": "타임스탬프", + "timestamp.cut-off": "날짜 절사 (일)", + "timestamp.cut-off-help": "날짜 및 시간은 상대적인 방식(예: \"3시간 전\"/\"5일 전\")으로 표시되며 여러 언어로 현지화됩니다. 일정 기간이 지나면 이 텍스트를 현지화된 날짜 자체로 전환하여 표시할 수 있습니다(예: 2016년 11월 5일 15:30).
(기본값: 30, 즉 한 달). 날짜를 항상 표시하려면 0으로 설정하고, 상대적인 시간을 항상 표시하려면 비워 둡니다.", + "timestamp.necro-threshold": "네크로 임계값 (일)", + "timestamp.necro-threshold-help": "게시물 간 시간이 네크로 임계값보다 긴 경우 메시지가 각 게시물 사이에 표시됩니다. (기본값: 7, 즉 일주일). 비활성화하려면 0으로 설정하세요.", + "timestamp.topic-views-interval": "토픽 조회수 간격(분)", + "timestamp.topic-views-interval-help": "이 설정에 따라 토픽 조회수는 정의된 시간 간격에 따라 한 번씩만 증가합니다.", + "teaser": "미리보기 게시물", + "teaser.last-post": "마지막 - 최신 게시물 표시(답글이 없으면 원본 게시물 표시)", + "teaser.last-reply": "마지막 - 최신 답글, 또는 \"No replies\" 플레이스홀더 표시", + "teaser.first": "첫 번째", + "showPostPreviewsOnHover": "마우스를 올리면 게시물 미리보기 표시", + "unread-and-recent": "읽지 않은 항목 및 최근 항목 설정", + "unread.cutoff": "읽지 않은 항목 절사 일수", + "unread.min-track-last": "마지막 읽은 항목을 추적하기 위한 최소 게시물 수", + "recent.max-topics": "\"최근\"에 표시할 최대 토픽 수", + "recent.categoryFilter.disable": "\"최근\" 페이지에서 무시된 카테고리의 토픽 필터링 비활성화", "signature": "서명 설정", "signature.disable": "서명 비활성화", - "signature.no-links": "서명에 포함된 바로가기 비활성화", - "signature.no-images": "서명에 포함된 이미지 비활성화", - "signature.hide-duplicates": "Hide duplicate signatures in topics", + "signature.no-links": "서명 내 링크 비활성화", + "signature.no-images": "서명 내 이미지 비활성화", + "signature.hide-duplicates": "토픽에서 중복 서명 숨기기", "signature.max-length": "최대 서명 길이", - "composer": "에디터 설정", - "composer-help": "아래의 설정들은 사용자가 새로운 화제나 답글을 작성할 때 나타나는 에디터 화면의 기능과 외형에 영향을 끼칩니다.", - "composer.show-help": "\"도움말\" 탭 표시", - "composer.enable-plugin-help": "플러그인의 도움말 탭 내용 추가 허용", - "composer.custom-help": "사용자 정의 \"도움말\" 텍스트", - "backlinks": "역링크", - "backlinks.enabled": "화제 역링크 활성화", - "backlinks.help": "포스트가 다른 화제를 참조할 경우 참조한 화제에 해당 포스트의 역링크가 표시됩니다.", + "composer": "Composer 설정", + "composer-help": "다음 설정은 사용자가 새 토픽을 작성하거나 기존 토픽에 답글을 작성할 때, 사용자에게 표시되는 게시물 편집기의 기능 또는 외관을 제어합니다.", + "composer.show-help": "\"Help\"탭 표시", + "composer.enable-plugin-help": "플러그인이 도움말 탭에 콘텐츠를 추가할 수 있도록 허용", + "composer.custom-help": "사용자 정의 도움말 텍스트", + "backlinks": "백링크", + "backlinks.enabled": "토픽 백링크 활성화", + "backlinks.help": "게시물이 다른 토픽을 참조하는 경우 해당 시점에 참조된 토픽에 게시물로 연결이 삽입됩니다.", "ip-tracking": "IP 추적", - "ip-tracking.each-post": "모든 포스트 IP 추적", - "enable-post-history": "게시글 편집 기록 활성화" + "ip-tracking.each-post": "각 게시물에 대한 IP 주소 추적", + "enable-post-history": "게시물 히스토리 활성화" } \ No newline at end of file diff --git a/public/language/ko/admin/settings/reputation.json b/public/language/ko/admin/settings/reputation.json index 749ccc4b9c..43bb0328db 100644 --- a/public/language/ko/admin/settings/reputation.json +++ b/public/language/ko/admin/settings/reputation.json @@ -1,37 +1,37 @@ { - "reputation": "인지도 설정", - "disable": "인지도 시스템 비활성화", + "reputation": "평판 설정", + "disable": "평판 시스템 비활성화", "disable-down-voting": "비추천 비활성화", - "votes-are-public": "모든 투표 비익명화", - "thresholds": "포럼 활동 기준선", - "min-rep-upvote": "Minimum reputation to upvote posts", - "upvotes-per-day": "Upvotes per day (set to 0 for unlimited upvotes)", - "upvotes-per-user-per-day": "Upvotes per user per day (set to 0 for unlimited upvotes)", - "min-rep-downvote": "포스트 비추천에 필요한 최소 인지도", - "downvotes-per-day": "일일 최대 비추천 (0일 경우 무제한)", - "downvotes-per-user-per-day": "개인 일일 최대 비추천 (0일 경우 무제한)", - "min-rep-chat": "Minimum reputation to send chat messages", - "min-rep-post-links": "Minimum reputation to post links", - "min-rep-flag": "포스트 신고에 필요한 최소 인지도", - "min-rep-website": "\"웹사이트\" 등록에 필요한 최소 인지도", - "min-rep-aboutme": "\"설명\" 작성에 필요한 최소 인지도", - "min-rep-signature": "\"서명\" 작성에 필요한 최소 인지도", - "min-rep-profile-picture": "\"프로필 사진\" 등록에 필요한 최소 인지도", - "min-rep-cover-picture": "\"커버 사진\" 등록에 필요한 최소 인지도", + "votes-are-public": "모든 투표 공개", + "thresholds": "활동 임계값", + "min-rep-upvote": "게시물을 추천할 수 있는 최소 평판", + "upvotes-per-day": "하루에 가능한 추천 횟수 (무제한 추천을 위해 0으로 설정)", + "upvotes-per-user-per-day": "하루에 사용자 당 추천 가능한 횟수 (무제한 추천을 위해 0으로 설정)", + "min-rep-downvote": "게시물을 비추천할 수 있는 최소 평판", + "downvotes-per-day": "하루에 가능한 비추천 횟수 (무제한 비추천을 위해 0으로 설정)", + "downvotes-per-user-per-day": "하루에 사용자 당 비추천 가능한 횟수 (무제한 비추천을 위해 0으로 설정)", + "min-rep-chat": "채팅 메시지를 보내는데 필요한 최소 평판", + "min-rep-post-links": "링크를 게시할 수 있는 최소 평판", + "min-rep-flag": "게시물을 신고할 수 있는 최소 평판", + "min-rep-website": "사용자 프로필에 \"웹사이트\" 를 추가할 수 있는 최소 평판", + "min-rep-aboutme": "사용자 프로필에 \"About me\" 를 추가할 수 있는 최소 평판", + "min-rep-signature": "사용자 프로필에 \"서명\"을 추가할 수 있는 최소 평판", + "min-rep-profile-picture": "사용자 프로필에 \"프로필 이미지\" 를 추가할 수 있는 최소 평판", + "min-rep-cover-picture": "사용자 프로필에 \"커버 이미지\" 를 추가할 수 있는 최소 평판", "flags": "신고 설정", - "flags.limit-per-target": "포스트 혹은 사용자 최대 신고 횟수", + "flags.limit-per-target": "신고를 지정할 수 있는 최대 횟수", "flags.limit-per-target-placeholder": "기본값: 0", - "flags.limit-per-target-help": "포스트나 사용자가 다수의 신고를 받을 경우 각각의 신고가 최초의 신고와 함께 표시됩니다. 이 옵션을 변경해서 하나의 대상에 누적될 신고의 최대 횟수를 지정할 수 있습니다.", - "flags.limit-post-flags-per-day": "Maximum number of times a user can flag posts in a day", - "flags.limit-post-flags-per-day-help": "Set to 0 to disable, (default: 10)", - "flags.limit-user-flags-per-day": "Maximum number of times a user can flag users in a day", - "flags.limit-user-flags-per-day-help": "Set to 0 to disable, (default: 10)", - "flags.auto-flag-on-downvote-threshold": "Number of downvotes to auto flag posts", - "flags.auto-flag-on-downvote-threshold-help": "Set to 0 to disable, (default: 0)", - "flags.auto-resolve-on-ban": "차단될 경우 사용자의 모든 기회 박탈", - "flags.action-on-resolve": "Do the following when a flag is resolved", - "flags.action-on-reject": "Do the following when a flag is rejected", - "flags.action.nothing": "Do nothing", - "flags.action.rescind": "Rescind the notification sent to moderators/administrators" + "flags.limit-per-target-help": "게시물이나 사용자가 여러 번 신고되면 각 추가적인 \"신고\"는 원래의 신고에 추가됩니다. 항목이 받을 수 있는 신고 횟수를 제한하려면 이 옵션을 0이 아닌 숫자로 설정하세요.", + "flags.limit-post-flags-per-day": "하루에 사용자가 게시물을 신고할 수 있는 최대 횟수", + "flags.limit-post-flags-per-day-help": " 비활성화하려면 0으로 설정, (기본값: 10)", + "flags.limit-user-flags-per-day": "하루에 사용자가 사용자를 신고할 수 있는 최대 횟수", + "flags.limit-user-flags-per-day-help": " 비활성화하려면 0으로 설정, (기본값: 10)", + "flags.auto-flag-on-downvote-threshold": "게시물 자동 신고를 위한 반대표 수", + "flags.auto-flag-on-downvote-threshold-help": " 비활성화하려면 0으로 설정, (기본값: 0)", + "flags.auto-resolve-on-ban": "사용자가 차단되면 해당 사용자의 모든 신고를 자동으로 해결", + "flags.action-on-resolve": "신고가 해결될 때 다음 작업 수행", + "flags.action-on-reject": "신고가 거부될 때 다음 작업 수행", + "flags.action.nothing": "아무 작업도 수행하지 않음", + "flags.action.rescind": "중재자 / 관리자에게 보낸 알림 취소" } \ No newline at end of file diff --git a/public/language/ko/admin/settings/social.json b/public/language/ko/admin/settings/social.json index e558c7f36e..ab5526bbf0 100644 --- a/public/language/ko/admin/settings/social.json +++ b/public/language/ko/admin/settings/social.json @@ -1,4 +1,4 @@ { - "post-sharing": "포스트 공유", - "info-plugins-additional": "플러그인을 이용해서 포스트를 공유할 수 있는 네트워크를 추가할 수 있습니다." + "post-sharing": "게시물 공유", + "info-plugins-additional": "플러그인은 게시물을 공유하는 데 사용할 수 있는 추가 네트워크를 추가할 수 있습니다." } \ No newline at end of file diff --git a/public/language/ko/admin/settings/sockets.json b/public/language/ko/admin/settings/sockets.json index 905ab55851..99782be977 100644 --- a/public/language/ko/admin/settings/sockets.json +++ b/public/language/ko/admin/settings/sockets.json @@ -1,6 +1,6 @@ { - "reconnection": "재접속 설정", - "max-attempts": "최대 재접속 시도 횟수", - "default-placeholder": "기본: %1", - "delay": "재접속 지연" + "reconnection": "재연결 설정", + "max-attempts": "최대 재연결 시도 횟수", + "default-placeholder": "기본값: %1", + "delay": "재연결 지연" } \ No newline at end of file diff --git a/public/language/ko/admin/settings/sounds.json b/public/language/ko/admin/settings/sounds.json index 1d9031cb19..6dc7cc6ad3 100644 --- a/public/language/ko/admin/settings/sounds.json +++ b/public/language/ko/admin/settings/sounds.json @@ -3,7 +3,7 @@ "chat-messages": "채팅 메시지", "play-sound": "재생", "incoming-message": "수신 메시지", - "outgoing-message": "발신 메시지", - "upload-new-sound": "새로운 사운드 업로드", - "saved": "설정 저장됨" + "outgoing-message": "송신 메시지", + "upload-new-sound": "새로운 소리 업로드", + "saved": "설정을 저장했습니다" } \ No newline at end of file diff --git a/public/language/ko/admin/settings/tags.json b/public/language/ko/admin/settings/tags.json index 6827a7dc96..f8e5e941b9 100644 --- a/public/language/ko/admin/settings/tags.json +++ b/public/language/ko/admin/settings/tags.json @@ -2,12 +2,12 @@ "tag": "태그 설정", "link-to-manage": "태그 관리", "system-tags": "시스템 태그", - "system-tags-help": "관리자와 조정자들만 해당 태그들을 사용할 수 있습니다.", - "tags-per-topic": "Tags per topic", - "min-per-topic": "화제 별 최소 태그", - "max-per-topic": "화제 별 최대 태그", - "min-length": "태그 최소 길이", - "max-length": "태그 최대 길이", - "related-topics": "관련 화제", - "max-related-topics": "(테마가 지원할 경우) 보여질 화제의 최대 개수" + "system-tags-help": "권한이 있는 사용자만 이러한 태그를 사용할 수 있습니다.", + "tags-per-topic": "토픽별 태그", + "min-per-topic": "토픽당 최소 태그", + "max-per-topic": "토픽당 최대 태그", + "min-length": "최소 태그 길이", + "max-length": "최대 태그 길이", + "related-topics": "관련 토픽", + "max-related-topics": "표시할 최대 관련 토픽(테마에서 지원하는 경우)" } \ No newline at end of file diff --git a/public/language/ko/admin/settings/uploads.json b/public/language/ko/admin/settings/uploads.json index ed61971356..19b8ae72ed 100644 --- a/public/language/ko/admin/settings/uploads.json +++ b/public/language/ko/admin/settings/uploads.json @@ -1,45 +1,45 @@ { - "posts": "포스트", - "orphans": "Orphaned Files", - "private": "가입된 사용자만 파일 열람 허용", - "strip-exif-data": "이미지 EXIF 데이터 제거", - "preserve-orphaned-uploads": "Keep uploaded files on disk after a post is purged", - "orphanExpiryDays": "Days to keep orphaned files", - "orphanExpiryDays-help": "After this many days, orphaned uploads will be deleted from the file system.
Set 0 or leave blank to disable.", - "private-extensions": "파일 확장자 숨김", - "private-uploads-extensions-help": "비공개로 설정할 파일 확장자 목록을 쉼표로 구분해서 입력하세요. (예: pdf, xls, doc). 빈 목록은 모든 파일이 비공개임을 의미합니다.", - "resize-image-width-threshold": "설정한 너비보다 넓은 이미지의 크기 조정", - "resize-image-width-threshold-help": "(단위: px, 기본값: 1520px, 0일 경우 비활성화)", - "resize-image-width": "조정할 이미지의 넓이", - "resize-image-width-help": "(단위: px, 기본값: 760px, 0일 경우 비활성화)", - "resize-image-quality": "크기를 조정한 이미지의 품질", - "resize-image-quality-help": "이미지의 용량을 줄이려면 낮은 품질을 선택하세요.", - "max-file-size": "최대 파일 사이즈(KB)", - "max-file-size-help": "(키비바이트로, 기본: 2048 KiB)", - "reject-image-width": "이미지 최대 너비(단위: px)", - "reject-image-width-help": "해당 수치보다 넓은 이미지는 업로드되지 않습니다.", - "reject-image-height": "이미지 최대 높이(단위: px)", - "reject-image-height-help": "해당 수치보다 높은 이미지는 업로드되지 않습니다.", - "allow-topic-thumbnails": "사용자들의 화제 썸네일 업로드 허용", - "topic-thumb-size": "화제 썸네일 크기", - "allowed-file-extensions": "사용 가능한 파일 확장자", - "allowed-file-extensions-help": "파일 확장자 목록을 콤마(,) 로 구분지어 입력해주세요.(예: pdf, xls, doc) 빈칸으로 남기면 모든 확장자를 허용합니다. ", - "upload-limit-threshold": "업로드 속도 제한:", - "upload-limit-threshold-per-minute": "%1분 기준", - "upload-limit-threshold-per-minutes": "%1분 기준", - "profile-avatars": "프로필 사진", - "allow-profile-image-uploads": "사용자들이 프로필 사진 업로드 하는것을 허용", - "convert-profile-image-png": "업로드 된 프로필 사진 확장자를 PNG로 변환", - "default-avatar": "사용자 설정 기본 프로필 사진", + "posts": "게시물", + "orphans": "미등록 파일", + "private": "업로드한 파일을 비공개로 만들기", + "strip-exif-data": "EXIF 데이터 제거", + "preserve-orphaned-uploads": "게시물이 삭제된 후에도 디스크에 업로드한 파일 유지", + "orphanExpiryDays": "미등록 파일 보관 기간(일)", + "orphanExpiryDays-help": "이 수만큼의 일이 지나면 미등록 업로드가 파일 시스템에서 삭제됩니다.
0으로 설정하거나 비워 두면 비활성화됩니다.", + "private-extensions": "비공개로 만들 파일 확장자", + "private-uploads-extensions-help": "여기에 비공개로 만들 파일 확장자를 쉼표로 구분하여 입력하세요 (예: pdf,xls,doc). 비어 있는 목록은 모든 파일이 비공개임을 의미합니다.", + "resize-image-width-threshold": "지정된 너비보다 이미지가 넓으면 크기 조정", + "resize-image-width-threshold-help": "(픽셀 단위, 기본값: 1520픽셀, 비활성화하려면 0으로 설정)", + "resize-image-width": "지정된 너비까지 이미지 크기 조정", + "resize-image-width-help": "(픽셀 단위, 기본값: 760픽셀, 비활성화하려면 0으로 설정)", + "resize-image-quality": "이미지 크기 조정 시 사용할 품질", + "resize-image-quality-help": "이미지의 파일 크기를 줄이기 위해 낮은 품질 설정을 사용합니다.", + "max-file-size": "최대 파일 크기(키비바이트 단위)", + "max-file-size-help": "(키비바이트 단위, 기본값: 2048 키비바이트)", + "reject-image-width": "최대 이미지 너비(픽셀 단위)", + "reject-image-width-help": "이 값보다 큰 이미지는 등록할 수 없습니다.", + "reject-image-height": "최대 이미지 높이(픽셀 단위)", + "reject-image-height-help": "이 값보다 큰 이미지는 등록할 수 없습니다.", + "allow-topic-thumbnails": "사용자가 토픽 썸네일 업로드 허용", + "topic-thumb-size": "토픽 썸네일 크기", + "allowed-file-extensions": "허용된 파일 확장자", + "allowed-file-extensions-help": "허용된 파일 확장자를 쉼표로 구분하여 입력하세요 (예: pdf,xls,doc). 비어 있는 목록은 모든 확장자가 허용됨을 의미합니다.", + "upload-limit-threshold": "사용자 업로드 속도 제한:", + "upload-limit-threshold-per-minute": "분당 %1", + "upload-limit-threshold-per-minutes": "%1 분마다", + "profile-avatars": "프로필 아바타", + "allow-profile-image-uploads": "사용자가 프로필 이미지 업로드 허용", + "convert-profile-image-png": "프로필 이미지 업로드를 PNG로 변환", + "default-avatar": "사용자 정의 기본 아바타", "upload": "업로드", - "profile-image-dimension": "프로필 사진 규격", - "profile-image-dimension-help": "(단위: px, 기본값: 128px)", - "max-profile-image-size": "프로필 사진 최대 크기", - "max-profile-image-size-help": "(키비바이트로, 기본: 256 KiB)", - "max-cover-image-size": "커버 사진 최대 크기", - "max-cover-image-size-help": "(키비바이트로, 기본: 2,048 KiB)", - "keep-all-user-images": "이전 프로필 사진과 커버 사진 서버에 저장", - "profile-covers": "프로필 커버 사진", - "default-covers": "기본 커버 사진", - "default-covers-help": "기본 커버 사진 목록을 콤마(,)로 구분지어 입력해주세요. " + "profile-image-dimension": "프로필 이미지 크기", + "profile-image-dimension-help": "(픽셀 단위, 기본값: 128픽셀)", + "max-profile-image-size": "최대 프로필 이미지 파일 크기", + "max-profile-image-size-help": "(키비바이트 단위, 기본값: 256 키비바이트)", + "max-cover-image-size": "최대 커버 이미지 파일 크기", + "max-cover-image-size-help": "(키비바이트 단위, 기본값: 2,048 키비바이트)", + "keep-all-user-images": "서버에 이전 버전의 아바타와 프로필 커버를 유지", + "profile-covers": "프로필 커버", + "default-covers": "기본 커버 이미지", + "default-covers-help": "업로드된 커버 이미지가 없는 계정에 대한 쉼표로 구분된 기본 커버 이미지 추가" } diff --git a/public/language/ko/admin/settings/user.json b/public/language/ko/admin/settings/user.json index dc438c1297..3e495288e7 100644 --- a/public/language/ko/admin/settings/user.json +++ b/public/language/ko/admin/settings/user.json @@ -1,92 +1,92 @@ { "authentication": "인증", - "email-confirm-interval": "사용자는", - "email-confirm-interval2": "minutes have elapsed", - "allow-login-with": "로그인 허용 수단", - "allow-login-with.username-email": "사용자명 또는 이메일", - "allow-login-with.username": "사용자명", - "account-settings": "계정 관리", + "email-confirm-interval": "사용자는 확인 이메일을 재전송할 수 없음", + "email-confirm-interval2": "분이 경과한 후에만 가능", + "allow-login-with": "다음으로 로그인 허용", + "allow-login-with.username-email": "사용자 이름 또는 이메일", + "allow-login-with.username": "사용자 이름만", + "account-settings": "계정 설정", "gdpr-enabled": "GDPR 동의 수집 활성화", - "gdpr-enabled-help": "활성화되면 모든 신규 등록자는 General Data Protection Regulation (GDPR)에 따라 데이터 수집 및 사용에 대해 명시적으로 동의해야 합니다. 참고: GDPR을 활성화해도 기존 사용자가 동의하지 않을 수 있습니다. 동의를 강제하려면 GDPR 플러그인을 설치해야 합니다.", - "disable-username-changes": "사용자명 변경 비활성화", - "disable-email-changes": "이메일 주소 변경 비활성화", + "gdpr-enabled-help": "활성화하면 모든 신규 가입자는 일반 데이터 보호 규정(GDPR)에 따라서 데이터 수집 및 사용에 대한 명시적 동의를 해야합니다.
참고: GDPR를 활성화해도 기존 사용자에게 동의를 강제하지 않습니다.
강제하려면 GDPR 플러그인을 설치해야 합니다.", + "disable-username-changes": "사용자 이름 변경 비활성화", + "disable-email-changes": "이메일 변경 비활성화", "disable-password-changes": "비밀번호 변경 비활성화", "allow-account-deletion": "계정 삭제 허용", - "hide-fullname": "사용자 실명 숨기기", - "hide-email": "사용자 이메일 숨기기", - "show-fullname-as-displayname": "사용자의 실명을 사용자명으로 적용", + "hide-fullname": "사용자에게 전체 이름 숨기기", + "hide-email": "사용자에게 이메일 숨기기", + "show-fullname-as-displayname": "사용자의 전체 이름이 사용 가능한 경우 표시 이름으로 사용", "themes": "테마", - "disable-user-skins": "일반 사용자의 스킨 지정 금지", + "disable-user-skins": "사용자가 사용자 정의 스킨을 선택하지 못하도록 함", "account-protection": "계정 보호", - "admin-relogin-duration": "관리자 로그인 지속 시간 (분)", - "admin-relogin-duration-help": "지정한 시간이 지나면 관리자 화면에서 로그인을 다시 요청, 0으로 지정할 경우 비활성화", - "login-attempts": "시간 당 가능한 로그인 시도 횟수", - "login-attempts-help": "사용자의 로그인 시도가 이 횟수제한을 초과하면 정해진 시간만큼 해당 계정이 잠깁니다.", - "lockout-duration": "계정 잠금 기간 (분)", - "login-days": "사용자 로그인 세션 유지일", - "password-expiry-days": "주기적으로 비밀번호 초기화", + "admin-relogin-duration": "관리자 재로그인 기간(분)", + "admin-relogin-duration-help": "해당 시간 이후 관리자 섹션에 접속하려면 다시 로그인이 필요합니다. 비활성화는 0으로 설정", + "login-attempts": "시간당 로그인 시도 횟수", + "login-attempts-help": "사용자 계정의 로그인 시도가 이 값을 초과하면 해당 계정이 일정 기간 동안 잠깁니다", + "lockout-duration": "계정 잠금 기간(분)", + "login-days": "사용자 로그인 세션 기억일수", + "password-expiry-days": "일정 일수 후 비밀번호 재설정 강제", "session-time": "세션 시간", "session-time-days": "일", "session-time-seconds": "초", - "session-time-help": "사용자가 "로그인 유지" 항목을 활성화할 경우 해당 수치만큼 사용자의 로그인 상태를 유지합니다. 다음 값들 중 한 가지를 사용합니다. 에 해당되는 값이 없을 경우 에 해당되는 값을 적용하고, 에 해당되는 값도 없을 경우 기본값인 14일을 적용합니다.", - "session-duration": "Session length if \"Remember Me\" is not checked (seconds)", - "session-duration-help": "By default — or if set to 0 — a user will stay logged in for the duration of the session (e.g. however long the browser window/tab remains open). Set this value to explicitly invalidate the session after the specified number of seconds.", - "online-cutoff": "사용자를 비접속 상태로 간주할 시간 (분)", - "online-cutoff-help": "해당 시간동안 사용자의 행동이 없을 경우 비접속 상태로 간주하고 실시간 업데이트를 적용하지 않습니다.", - "registration": "회원가입", - "registration-type": "가입 유형", - "registration-approval-type": "가입 대기 유형", + "session-time-help": "사용자가 로그인할 때 \"로그인 정보 저장\"을 선택했을 때 로그인을 유지하는 데 사용됩니다.
주의: 이 값 중 하나만 사용됩니다. 값이 없으면 값이 사용됩니다. 값이 없으면 기본값으로 14일이 사용됩니다.", + "session-duration": "\"로그인 정보 저장\"을 체크하지 않았을 때 세션 길이(초)", + "session-duration-help": "기본적으로 또는 0으로 설정된 경우 사용자는 세션이 무효화될 때까지 로그인 상태를 유지합니다(예: 브라우저 창/탭이 열려 있는 동안). 이 값을 지정하여 명시적으로 세션을 지정된 초 후에 무효화합니다.", + "online-cutoff": "사용자가 비활동으로 간주되기까지의 분", + "online-cutoff-help": "사용자가 이 기간 동안 아무 활동도 하지 않으면 비활동으로 간주되며 실시간 업데이트를 받지 않습니다.", + "registration": "사용자 등록", + "registration-type": "등록 유형", + "registration-approval-type": "등록 승인 유형", "registration-type.normal": "일반", "registration-type.admin-approval": "관리자 승인", - "registration-type.admin-approval-ip": "관리자 IP 승인", - "registration-type.invite-only": "초대 가입", - "registration-type.admin-invite-only": "관리자 초대 가입", - "registration-type.disabled": "신규 가입 불가", - "registration-type.help": "일반 - 회원가입 페이지를 통해 가입할 수 있습니다.
\n초대 가입 - 사용자 페이지에서 기존 사용자가 초대를 해야 가입할 수 있습니다.
\n관리자 초대 가입 - 관리자만 사용자 페이지와 관리자/설정/사용자 페이지에서 초대할 수 있습니다.
\n신규 가입 불가 - 신규 가입이 불가능합니다.
", - "registration-approval-type.help": "일반 - 회원가입을 신청하는 즉시 가입됩니다.
\n관리자 승인 - 가입 승인 대기열에서 관리자의 승인이 있어야 가입이 완료됩니다.
\n관리자 IP 승인 - 등록된 계정이 존재하는 IP에서 가입을 신청할 경우 관리자의 승인이 필요하고, 처음 가입하는 IP에서는 관리자의 승인이 필요하지 않습니다.
", + "registration-type.admin-approval-ip": "관리자 승인용 IP", + "registration-type.invite-only": "초대 전용", + "registration-type.admin-invite-only": "관리자 초대 전용", + "registration-type.disabled": "등록 불가", + "registration-type.help": "일반 - 사용자는 /register 페이지에서 등록할 수 있습니다.
\n초대 전용 - 사용자는 users 페이지에서 다른 사용자를 초대할 수 있습니다.
\n관리자 초대 전용 - 관리자만 usersadmin/manage/users 페이지에서 다른 사용자를 초대할 수 있습니다.
\n등록 불가 - 사용자 등록 불가.
", + "registration-approval-type.help": "일반 - 사용자는 즉시 등록됩니다.
\n관리자 승인 - 사용자 등록은 관리자의 승인 대기열에 들어갑니다.
\n관리자 승인해야하는 IP - 새 사용자에게는 일반적이며, 이미 계정에 대응하는 IP 주소가 있는 경우 관리자 승인이 필요합니다.
", "registration-queue-auto-approve-time": "자동 승인 시간", - "registration-queue-auto-approve-time-help": "지정한 시간 뒤에 사용자의 가입이 자동으로 승인됩니다. 0시간으로 지정할 경우 비활성화됩니다.", - "registration-queue-show-average-time": "가입 승인까지 평균적으로 걸리는 시간을 사용자에게 표시", - "registration.max-invites": "개인 별 최대 초대 횟수", - "max-invites": "개인 별 최대 초대 횟수", - "max-invites-help": "0으로 지정하면 제한이 없습니다. 관리자는 횟수제한이 없습니다.
\"초대 가입\" 설정에서만 적용됩니다.", - "invite-expiration": "초대장 유효 기간", - "invite-expiration-help": "설정한 기간(단위: 일)이 지나면 초대가 만료됩니다.", - "min-username-length": "사용자명 최소 길이", - "max-username-length": "사용자명 최대 길이", - "min-password-length": "비밀번호 최소 길이", - "min-password-strength": "비밀번호 최소 강도", - "max-about-me-length": "자기소개 최대 길이", - "terms-of-use": "이용약관(미입력 시 비활성화)", + "registration-queue-auto-approve-time-help": "사용자가 자동으로 승인되기까지 걸리는 시간(시간). 0으로 설정하면 자동 승인이 비활성화됩니다.", + "registration-queue-show-average-time": "새 사용자 승인 평균 시간 표시", + "registration.max-invites": "사용자당 최대 초대 횟수", + "max-invites": "사용자당 최대 초대 횟수", + "max-invites-help": "제한 없음은 0입니다. 관리자는 무제한입니다.
\"초대 전용\"에만 해당됩니다", + "invite-expiration": "초대 만료", + "invite-expiration-help": "# 일수 후 초대가 만료됩니다.", + "min-username-length": "최소 사용자 이름 길이", + "max-username-length": "최대 사용자 이름 길이", + "min-password-length": "최소 비밀번호 길이", + "min-password-strength": "최소 비밀번호 강도", + "max-about-me-length": "최대 About Me에 대한 길이", + "terms-of-use": "포럼 이용 약관 (비워두면 비활성화됨)", "user-search": "사용자 검색", - "user-search-results-per-page": "Number of users to display in search results", - "default-user-settings": "사용자 설정 기본값", - "show-email": "이메일 공개", - "show-fullname": "실명 공개", - "restrict-chat": "내가 팔로우하는 사용자로부터만 채팅 허용", - "outgoing-new-tab": "외부 링크를 새로운 탭에서 열람", - "topic-search": "화제 내 검색 허용", - "update-url-with-post-index": "화제를 보고 있을 때 포스트마다 url 업데이트", - "digest-freq": "포럼 메일 정기구독", - "digest-freq.off": "해제", + "user-search-results-per-page": "검색 결과에 표시할 사용자 수", + "default-user-settings": "기본 사용자 설정", + "show-email": "이메일 표시", + "show-fullname": "전체 이름 표시", + "restrict-chat": "팔로우하는 사용자의 채팅 메시지만 허용", + "outgoing-new-tab": "새 탭에서 나가는 링크 열기", + "topic-search": "토픽 내 검색 활성화", + "update-url-with-post-index": "토픽을 탐색하는 동안 URL에 게시물 색인 업데이트", + "digest-freq": "다이제스트 구독", + "digest-freq.off": "꺼짐", "digest-freq.daily": "매일", - "digest-freq.weekly": "매주", - "digest-freq.biweekly": "Bi-Weekly", - "digest-freq.monthly": "매달", - "email-chat-notifs": "오프라인일 때 채팅 메시지가 도착하면 알림 메일 보내기", - "email-post-notif": "내가 관심있는 화제에 답글이 달리면 메일 보내기", - "follow-created-topics": "내가 작성한 화제 팔로우", - "follow-replied-topics": "내가 답글을 작성한 화제 팔로우", + "digest-freq.weekly": "주간", + "digest-freq.biweekly": "격주간", + "digest-freq.monthly": "월간", + "email-chat-notifs": "온라인이 아닐 때 새로운 채팅 메시지가 도착하면 이메일 보내기", + "email-post-notif": "구독 중인 토픽에 답글이 작성되면 이메일 보내기", + "follow-created-topics": "작성한 토픽 팔로우하기", + "follow-replied-topics": "답변한 토픽 팔로우하기", "default-notification-settings": "기본 알림 설정", "categoryWatchState": "기본 카테고리 관심 상태", - "categoryWatchState.tracking": "Tracking", - "categoryWatchState.notwatching": "관심 해제", + "categoryWatchState.tracking": "추적", + "categoryWatchState.notwatching": "추적 안함", "categoryWatchState.ignoring": "무시", - "restrictions-new": "New User Restrictions", - "restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted", - "restrictions.seconds-between-new": "Seconds between posts for new users", - "restrictions.seconds-before-new": "Seconds before a new user can make their first post", - "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", - "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" + "restrictions-new": "새 사용자 제한", + "restrictions.rep-threshold": "이 제한이 해제되기 전의 평판 임계값", + "restrictions.seconds-between-new": "새 사용자의 게시물 간 시간(초)", + "restrictions.seconds-before-new": "새 사용자가 첫 게시물을 만들 수 있는 시간(초)", + "restrictions.seconds-edit-after-new": "새 사용자의 게시물을 편집할 수 있는 시간(초) (비활성화하려면 0으로 설정)", + "restrictions.milliseconds-between-messages": "새 사용자의 채팅 메시지 간 시간(밀리초)", + "restrictions.groups-exempt-from-new-user-restrictions": "새 사용자 제한에서 제외할 그룹 선택" } diff --git a/public/language/ko/admin/settings/web-crawler.json b/public/language/ko/admin/settings/web-crawler.json index 85b0e7e20a..09ba91ea1a 100644 --- a/public/language/ko/admin/settings/web-crawler.json +++ b/public/language/ko/admin/settings/web-crawler.json @@ -1,10 +1,10 @@ { "crawlability-settings": "크롤링 설정", - "robots-txt": "사용자 지정 Robots.txt 기본값을 쓰시려면 비워두세요", - "sitemap-feed-settings": "사이트맵 & 피드 관리", + "robots-txt": "사용자 정의 Robots.txt 기본값을 사용하려면 비워두세요", + "sitemap-feed-settings": "사이트맵 및 피드 설정", "disable-rss-feeds": "RSS 피드 비활성화", "disable-sitemap-xml": "Sitemap.xml 비활성화", - "sitemap-topics": "사이트맵에 표시할 화제 수", - "clear-sitemap-cache": "사이트맵 캐시 삭제", - "view-sitemap": "사이트맵" + "sitemap-topics": "사이트맵에 표시할 토픽 수", + "clear-sitemap-cache": "사이트맵 캐시 지우기", + "view-sitemap": "사이트맵 보기" } \ No newline at end of file diff --git a/public/language/ko/aria.json b/public/language/ko/aria.json index 5071547739..719461b839 100644 --- a/public/language/ko/aria.json +++ b/public/language/ko/aria.json @@ -1,5 +1,5 @@ { - "post-sort-option": "Post sort option, %1", - "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "post-sort-option": "게시물 정렬 옵션, %1", + "topic-sort-option": "토픽 정렬 옵션, %1", + "user-avatar-for": "%1 유저 아바타" } \ No newline at end of file diff --git a/public/language/ko/category.json b/public/language/ko/category.json index 0f2cc34856..6f5650d87b 100644 --- a/public/language/ko/category.json +++ b/public/language/ko/category.json @@ -1,26 +1,26 @@ { "category": "카테고리", "subcategories": "하위 카테고리", - "new-topic-button": "새로운 화제 생성", - "guest-login-post": "작성을 위해 로그인", - "no-topics": "이 카테고리에는 화제가 없습니다.
하나 올려보시는 건 어떨까요?", - "browsing": "읽는 중", - "no-replies": "아무도 답변하지 않음", - "no-new-posts": "새로운 글이 없습니다.", - "watch": "관심 화제", - "ignore": "관심 해제", - "watching": "관심 카테고리", - "tracking": "Tracking", - "not-watching": "관심 해제 카테고리", - "ignoring": "카테고리 무시", - "watching.description": "Notify me of new topics.
Show topics in unread & recent", - "tracking.description": "Shows topics in unread & recent", - "not-watching.description": "읽지 않음 제외, 최근 목록에만 화제 표시", - "ignoring.description": "Do not show topics in unread & recent", - "watching.message": "이 카테고리 및 모든 하위 카테고리를 관심 등록했습니다.", - "tracking.message": "You are now tracking updates from this category and all subcategories", - "notwatching.message": "이 카테고리 및 모든 하위 카테고리를 관심 해제했습니다.", - "ignoring.message": "이 카테고리 및 모든 하위 카테고리를 무시하고 있습니다", - "watched-categories": "관심 카테고리", - "x-more-categories": "%1 더 많은 카테고리" + "new-topic-button": "새 토픽", + "guest-login-post": "게시물을 작성하려면 로그인하세요.", + "no-topics": "이 카테고리에는 토픽이 없습니다.
한 가지 올려보는 건 어떨까요?", + "browsing": "탐색 중", + "no-replies": "답글이 없습니다", + "no-new-posts": "새로운 게시물이 없습니다.", + "watch": "관심", + "ignore": "무시", + "watching": "주시 중", + "tracking": "추적 중", + "not-watching": "관심 중지", + "ignoring": "무시 중", + "watching.description": "새 토픽 알림.
읽지 않은 & 최근 토픽 표시", + "tracking.description": "읽지 않은 & 최근 토픽 표시", + "not-watching.description": "읽지 않은 토픽 표시 안 함, 최근 토픽 표시", + "ignoring.description": "읽지 않은 & 최근 토픽 표시 안 함", + "watching.message": "이 카테고리와 모든 하위 카테고리의 업데이트를 주시합니다.", + "tracking.message": "이 카테고리와 모든 하위 카테고리의 업데이트를 추적합니다.", + "notwatching.message": "이 카테고리와 모든 하위 카테고리의 업데이트를 주시하지 않습니다.", + "ignoring.message": "이 카테고리와 모든 하위 카테고리의 업데이트를 무시합니다.", + "watched-categories": "주시 중인 카테고리", + "x-more-categories": "%1개의 추가 카테고리" } \ No newline at end of file diff --git a/public/language/ko/email.json b/public/language/ko/email.json index a1b9e33c26..d33e35ff26 100644 --- a/public/language/ko/email.json +++ b/public/language/ko/email.json @@ -1,61 +1,61 @@ { - "test-email.subject": "이메일 테스트", - "password-reset-requested": "비밀번호 재설정을 요청했습니다!", - "welcome-to": "%1에 오신 것을 환영합니다.", - "invite": "%1님이 초대하였습니다.", + "test-email.subject": "테스트 이메일", + "password-reset-requested": "비밀번호 재설정 요청됨!", + "welcome-to": "%1에 오신 것을 환영합니다", + "invite": "%1님의 초대", "greeting-no-name": "안녕하세요", - "greeting-with-name": "안녕하세요 %1님", - "email.verify-your-email.subject": "사용자의 이메일을 인증해주세요.", - "email.verify.text1": "이메일 주소 변경 또는 확인을 요청했습니다.", - "email.verify.text2": "보안을 위해 이메일이 인증되어야만 변경이 가능합니다. 요청을 하지 않은 경우 사용자 측에서 수행할 작업이 없습니다.", - "email.verify.text3": "이 전자 메일 주소를 확인하면 현재 전자 메일 주소를 %1로 바꿉니다.", - "welcome.text1": "%1님 가입해주셔서 감사합니다.", - "welcome.text2": "계정을 활성화하려면 등록한 메일 주소의 인증이 필요합니다.", - "welcome.text3": "관리자에 의해 승인되었습니다. 이제 사용자명/비밀번호를 통해 로그인 하실 수 있습니다.", - "welcome.cta": "메일 주소를 확인하려면 여기를 클릭하세요.", - "invitation.text1": "%1님이 %2에 귀하를 초대하였습니다.", - "invitation.text2": "사용자의 초대장은 %1 일 후에 만료됩니다.", - "invitation.cta": "계정을 생성하려면 여기를 클릭하십시오.", - "reset.text1": "비밀번호 재설정 요청을 받았습니다. 비밀번호를 분실해서 요청한 것이 아니라면 이 메일을 무시하셔도 좋습니다.", - "reset.text2": "비밀번호를 재설정하려면 다음 링크를 클릭하세요.", - "reset.cta": "비밀번호를 재설정하려면 여기를 클릭하세요.", - "reset.notify.subject": "비밀번호가 성공적으로 변경되었습니다.", - "reset.notify.text1": "%1에 관해 통지합니다. 귀하의 비밀번호가 성공적으로 변경되었습니다.", - "reset.notify.text2": "만약 이 인증을 요청하지 않았다면 즉시 관리자에게 통보하시기 바랍니다.", - "digest.unread-rooms": "Unread rooms", - "digest.room-name-unreadcount": "%1 (%2 unread)", - "digest.latest-topics": "%1의 최근 주제", - "digest.top-topics": "%1의 TOP 주제", - "digest.popular-topics": "%1의 인기 주제", - "digest.cta": "%1에 방문하시려면 클릭하세요.", - "digest.unsub.info": "이 포럼 메일은 사용자의 구독 설정에 따라 전송되었습니다.", + "greeting-with-name": "%1님 안녕하세요", + "email.verify-your-email.subject": "이메일을 인증해주세요", + "email.verify.text1": "이메일 주소를 변경하거나 확인하도록 요청하셨습니다", + "email.verify.text2": "보안상의 사유로 이메일 주소 소유권이 확인된 후에만 파일에 있는 이메일 주소를 변경하거나 확인합니다. 요청하지 않았다면 추가 조치가 필요하지 않습니다.", + "email.verify.text3": "이 이메일 주소를 확인하면 현재 이메일 주소가 (%1)으로 변경 됩니다.", + "welcome.text1": "%1에 등록해 주셔서 감사합니다!", + "welcome.text2": "계정을 완전히 활성화하려면 등록시 사용한 이메일 주소를 소유하고 있다는 것을 확인해야 합니다.", + "welcome.text3": "관리자가 등록 신청을 승인했습니다. 이제 사용자 이름/비밀번호로 로그인할 수 있습니다.", + "welcome.cta": "여기를 클릭하여 이메일 주소를 확인하세요", + "invitation.text1": "%1님이 %2에 가입할 수 있도록 초대하셨습니다", + "invitation.text2": "초대는 %1일 후에 만료됩니다.", + "invitation.cta": "계정을 생성하려면 여기를 클릭하세요.", + "reset.text1": "비밀번호 재설정 요청을 받았습니다. 비밀번호를 잊어버린 것일 수 있습니다. 그렇지 않은 경우에는 이 이메일을 무시해 주세요.", + "reset.text2": "비밀번호 재설정을 계속하려면 다음 링크를 클릭하세요:", + "reset.cta": "비밀번호 재설정을 위해 여기를 클릭하세요", + "reset.notify.subject": "비밀번호를 성공적으로 변경했습니다", + "reset.notify.text1": "%1일에 비밀번호가 성공적으로 변경했음을 알려드립니다.", + "reset.notify.text2": "이를 승인하지 않은 경우 즉시 관리자에게 알려주세요.", + "digest.unread-rooms": "읽지 않은 채팅방", + "digest.room-name-unreadcount": "%1 (%2개의 읽지 않은)", + "digest.latest-topics": "%1에서 최신 토픽", + "digest.top-topics": "%1에서 인기 있는 토픽", + "digest.popular-topics": "%1에서 인기 있는 토픽", + "digest.cta": "%1을 방문하려면 여기를 클릭하세요", + "digest.unsub.info": "이 다이제스트는 구독 설정에 따라 보냈습니다.", "digest.day": "일", "digest.week": "주", "digest.month": "월", - "digest.subject": "%1님을 위한 포럼 메일", - "digest.title.day": "일간 포럼 메일", - "digest.title.week": "주간 포럼 메일", - "digest.title.month": "월간 포럼 메일", - "notif.chat.new-message-from-user": "New message from \"%1\"", - "notif.chat.new-message-from-user-in-room": "New message from %1 in room %2", - "notif.chat.cta": "채팅을 계속하려면 여기를 클릭하세요.", - "notif.chat.unsub.info": "이 채팅 알림은 사용자의 구독 설정에 따라 전송되었습니다.", - "notif.post.unsub.info": "이 포스트 알림은 사용자의 구독 설정에 따라 전송되었습니다.", - "notif.post.unsub.one-click": "이와 같은 메일의 구독을 해제하려면 여기를 클릭하세요.", + "digest.subject": "%1 다이제스트", + "digest.title.day": "나의 일일 다이제스트", + "digest.title.week": "나의 주간 다이제스트", + "digest.title.month": "나의 월간 다이제스트", + "notif.chat.new-message-from-user": "\\\"%1\\\"님의 새 메시지", + "notif.chat.new-message-from-user-in-room": "%2의 %1님의 새 메시지", + "notif.chat.cta": "대화를 계속하려면 여기를 클릭하세요", + "notif.chat.unsub.info": "이 채팅 알림은 구독 설정에 따라 보냈습니다.", + "notif.post.unsub.info": "이 게시물 알림은 구독 설정에 따라 보냈습니다.", + "notif.post.unsub.one-click": "또는 다음을 클릭하여 향후 이메일을 받지 않도록 구독을 취소할 수 있습니다", "notif.cta": "포럼으로", - "notif.cta-new-reply": "포스트 보기", + "notif.cta-new-reply": "게시물 보기", "notif.cta-new-chat": "채팅 보기", - "notif.test.short": "테스트 알림", - "notif.test.long": "이것은 알림 이메일의 테스트입니다. 관리자에게 알려주세요!", - "test.text1": "이 시험용 메일은 NodeBB에 설정된 메일 송신자가 정상적으로 메일을 송신할 수 있는지 시험할 목적으로 발송되었습니다.", - "unsub.cta": "설정을 변경하려면 여기를 클릭하세요.", - "unsubscribe": "구독 해제", - "unsub.success": "지금부터 %1 의 메일을 수신하지 않습니다.", - "unsub.failure.title": "Unable to unsubscribe", - "unsub.failure.message": "Unfortunately, we were not able to unsubscribe you from the mailing list, as there was an issue with the link. However, you can alter your email preferences by going to your user settings.

(error: %1)", - "banned.subject": "사용자는 %1에서 차단되었습니다.", - "banned.text1": "사용자 %1는 %2에서 차단되었습니다.", - "banned.text2": "차단은 %1까지 유효합니다.", - "banned.text3": "사용자의 차단 사유는:", + "notif.test.short": "알림 테스트 중", + "notif.test.long": "알림 이메일을 테스트합니다. 도와주세요!", + "test.text1": "NodeBB의 이메일러가 올바르게 설정되었는지 확인하기 위한 테스트 이메일입니다.", + "unsub.cta": "이 설정을 변경하려면 여기를 클릭하세요", + "unsubscribe": "구독 취소", + "unsub.success": "%1 메일링 리스트에서 더 이상 이메일을 받지 않습니다", + "unsub.failure.title": "구독 취소 실패", + "unsub.failure.message": "죄송합니다. 링크에 문제가 있어 메일링 리스트에서 구독을 취소하지 못했습니다. 그러나 사용자 설정으로 이메일 설정을 변경할 수 있습니다.

(오류: %1)", + "banned.subject": "%1에서 차단되었습니다", + "banned.text1": "%1 사용자가 %2에서 차단되었습니다.", + "banned.text2": "이 차단은 %1까지 유지됩니다.", + "banned.text3": "차단된 사유는 다음과 같습니다:", "closing": "감사합니다!" } \ No newline at end of file diff --git a/public/language/ko/error.json b/public/language/ko/error.json index 1c610d5b7b..dda625ee27 100644 --- a/public/language/ko/error.json +++ b/public/language/ko/error.json @@ -1,242 +1,242 @@ { - "invalid-data": "올바르지 않은 정보입니다.", - "invalid-json": "올바르지 않은 JSON 형식입니다.", - "wrong-parameter-type": "A value of type %3 was expected for property `%1`, but %2 was received instead", - "required-parameters-missing": "Required parameters were missing from this API call: %1", - "not-logged-in": "로그인하지 않았습니다.", - "account-locked": "계정이 임시 잠금 상태입니다.", - "search-requires-login": "검색을 위해 로그인이 필요합니다. 로그인하거나 가입해주세요.", - "goback": "이전 페이지로 돌아가려면 뒤로 가기 버튼을 누르세요.", - "invalid-cid": "올바르지 않은 카테고리 ID입니다.", - "invalid-tid": "올바르지 않은 화제 ID입니다.", - "invalid-pid": "올바르지 않은 포스트 ID입니다.", - "invalid-uid": "올바르지 않은 사용자 ID입니다.", - "invalid-mid": "Invalid Chat Message ID", - "invalid-date": "유효한 날짜가 제공되어야 합니다.", - "invalid-username": "올바르지 않은 사용자명입니다.", - "invalid-email": "올바르지 않은 이메일입니다.", - "invalid-fullname": "올바르지 않은 이름입니다.", - "invalid-location": "올바르지 않은 위치입니다.", - "invalid-birthday": "올바르지 않은 생년월일입니다.", - "invalid-title": "올바르지 않은 제목입니다.", - "invalid-user-data": "올바르지 않은 사용자 정보입니다.", - "invalid-password": "올바르지 않은 비밀번호입니다.", - "invalid-login-credentials": "올바르지 않은 로그인 정보입니다.", - "invalid-username-or-password": "사용자명과 패스워드를 모두 설정해주세요.", - "invalid-search-term": "올바르지 않은 검색어입니다.", - "invalid-url": "올바르지 않은 URL 입니다.", - "invalid-event": "올바르지 않은 이벤트: %1", - "local-login-disabled": "권한이 없는 계정에서의 로컬 로그인이 비활성화 되었습니다.", - "csrf-invalid": "세션이 만료되어 로그인에 실패하였습니다. 다시 시도해주세요.", - "invalid-path": "올바르지 않은 경로입니다.", - "folder-exists": "폴더가 이미 존재합니다.", - "invalid-pagination-value": "올바르지 않은 페이지 값입니다. 최소 %1에서 최대 2% 사이로 설정해야 합니다.", - "username-taken": "이미 사용 중인 사용자명입니다.", - "email-taken": "Email address is already taken.", - "email-nochange": "입력한 전자 메일이 이미 등록되어 있는 전자 메일과 동일합니다.", - "email-invited": "해당 이메일의 사용자는 이미 초대되었습니다.", - "email-not-confirmed": "이메일 인증이 완료된 후 카테고리나 화제에 새로운 포스트를 작성할 수 있습니다. 여기를 눌러 인증 메일을 다시 발송할 수 있습니다.", - "email-not-confirmed-chat": "아직 이메일이 인증되지 않아 채팅 기능을 사용할 수 없습니다. 여기를 눌러 이메일 인증을 진행하세요.", - "email-not-confirmed-email-sent": "Your email has not been confirmed yet, please check your inbox for the confirmation email. You may not be able to post in some categories or chat until your email is confirmed.", - "no-email-to-confirm": "Your account does not have an email set. An email is necessary for account recovery, and may be necessary for chatting and posting in some categories. Please click here to enter an email.", - "user-doesnt-have-email": "User \"%1\" does not have an email set.", - "email-confirm-failed": "이메일 인증이 실패하였습니다. 잠시 후에 다시 시도하세요.", - "confirm-email-already-sent": "인증 메일이 이미 발송되었습니다. 다시 보내려면 %1분을 기다리세요.", - "confirm-email-expired": "Confirmation email expired", - "sendmail-not-found": "Sendmail 실행파일을 찾을 수 없었습니다. 관리자가 sendmail을 설치했고 실행이 가능한 상태인지 확인해 주시기 바랍니다.", - "digest-not-enabled": "사용자가 다이제스트를 비활성화했거나 시스템 기본값이 다이제스트를 보내도록 활성화되어있지 않습니다.", - "username-too-short": "사용자명이 너무 짧습니다.", - "username-too-long": "사용자명이 너무 깁니다.", - "password-too-long": "비밀번호가 너무 깁니다.", - "reset-rate-limited": "비밀번호 초기화를 너무 자주 시도하셨습니다. (한도 초과)", - "reset-same-password": "현재의 비밀번호와 다른 비밀번호를 입력해주세요.", - "user-banned": "차단된 사용자입니다.", - "user-banned-reason": "죄송합니다. 해당 계정은 차단되었습니다. (사유: %1)", - "user-banned-reason-until": "죄송합니다. 해당 계정은 %1까지 차단되었습니다. (사유: %2)", - "user-too-new": "죄송합니다. 첫 번째 게시물은 %1초 후에 작성할 수 있습니다.", - "blacklisted-ip": "죄송합니다. 당신의 IP는 이 커뮤니티로부터 차단되었습니다. 만약 오류라고 생각되시면 관리자에게 연락해주세요.", - "cant-blacklist-self-ip": "You can't blacklist your own IP", - "ban-expiry-missing": "해당 차단의 만료일을 설정해주세요.", - "no-category": "존재하지 않는 카테고리입니다.", - "no-topic": "존재하지 않는 화제입니다.", - "no-post": "존재하지 않는 포스트입니다.", - "no-group": "존재하지 않는 그룹입니다.", - "no-user": "존재하지 않는 사용자입니다.", - "no-teaser": "존재하지 않는 미리보기입니다.", - "no-flag": "Flag does not exist", - "no-chat-room": "Chat room does not exist", - "no-privileges": "이 작업을 할 수 있는 권한이 없습니다.", - "category-disabled": "카테고리가 비활성화 되었습니다.", - "topic-locked": "게시물이 잠금 상태입니다.", - "post-edit-duration-expired": "포스트의 수정은 작성한 시간으로부터 %1초 후에 가능합니다.", - "post-edit-duration-expired-minutes": "포스트의 수정은 작성한 시간으로부터 %1분 후에 가능합니다.", - "post-edit-duration-expired-minutes-seconds": "포스트의 수정은 작성한 시간으로부터 %1분 %2초 후에 가능합니다.", - "post-edit-duration-expired-hours": "포스트의 수정은 작성한 시간으로부터 %1시간 후에 가능합니다.", - "post-edit-duration-expired-hours-minutes": "포스트의 수정은 작성한 시간으로부터 %1시간 %2분 후에 가능합니다.", - "post-edit-duration-expired-days": "포스트의 수정은 작성한 시간으로부터 %1일 후에 가능합니다.", - "post-edit-duration-expired-days-hours": "포스트의 수정은 작성한 시간으로부터 %1일 %2시간 후에 가능합니다.", - "post-delete-duration-expired": "포스트의 삭제는 작성한 시간으로부터 %1초 후에 가능합니다.", - "post-delete-duration-expired-minutes": "포스트의 삭제는 작성한 시간으로부터 %1분 후에 가능합니다.", - "post-delete-duration-expired-minutes-seconds": "포스트의 삭제는 작성한 시간으로부터 %1분 %2초 후에 가능합니다.", - "post-delete-duration-expired-hours": "포스트의 삭제는 작성한 시간으로부터 %1시간 후에 가능합니다.", - "post-delete-duration-expired-hours-minutes": "포스트의 삭제는 작성한 시간으로부터 %1시간 %2분 후에 가능합니다.", - "post-delete-duration-expired-days": "포스트의 삭제는 작성한 시간으로부터 %1일 후에 가능합니다.", - "post-delete-duration-expired-days-hours": "포스트의 삭제는 작성한 시간으로부터 %1일 %2시간 후에 가능합니다.", - "cant-delete-topic-has-reply": "답글이 달린 화제는 삭제하실 수 없습니다.", - "cant-delete-topic-has-replies": "답글이 %1개 이상 달린 화제는 삭제하실 수 없습니다.", - "content-too-short": "포스트의 내용이 너무 짧습니다. 내용은 최소 %1자 이상이어야 합니다.", - "content-too-long": "포스트의 내용이 너무 깁니다. 내용은 최대 %1자 이내로 작성할 수 있습니다.", - "title-too-short": "제목이 너무 짧습니다. 제목은 최소 %1자 이상이어야 합니다.", - "title-too-long": "제목이 너무 깁니다. 제목은 최대 %1자 이내로 작성할 수 있습니다.", - "category-not-selected": "선택된 카테고리가 없습니다.", - "too-many-posts": "새 게시물 작성은 %1초마다 가능합니다. 조금 천천히 작성해주세요.", - "too-many-posts-newbie": "신규 사용자는 %2만큼의 인지도를 얻기 전까지 %1초마다 게시물을 작성할 수 있습니다. 조금 천천히 작성해주세요.", - "too-many-posts-newbie-minutes": "As a new user, you can only post once every %1 minute(s) until you have earned %2 reputation - please wait before posting again", - "already-posting": "You are already posting", - "tag-too-short": "태그가 너무 짧습니다. 태그는 최소 %1자 이상이어야 합니다.", - "tag-too-long": "태그가 너무 깁니다. 태그는 최대 %1자 이내로 사용 가능합니다.", - "tag-not-allowed": "Tag not allowed", - "not-enough-tags": "태그가 없거나 부족합니다. 게시물은 %1개 이상의 태그를 사용해야 합니다.", - "too-many-tags": "태그가 너무 많습니다. 게시물은 %1개 이하의 태그를 사용할 수 있습니다.", - "cant-use-system-tag": "관리자용 태그를 사용하실 수 없습니다.", - "cant-remove-system-tag": "이 시스템 태그를 제거할 수 없습니다.", - "still-uploading": "업로드가 끝날 때까지 기다려주세요.", - "file-too-big": "업로드 가능한 파일크기는 최대 %1 KB 입니다. 파일의 용량을 줄이거나 압축을 활용하세요.", - "guest-upload-disabled": "비회원의 파일 업로드는 제한되어 있습니다.", - "cors-error": "잘못 구성된 CORS로 인해 이미지를 업로드 할 수 없습니다.", - "upload-ratelimit-reached": "한 번에 너무 많은 파일을 업로드하셨습니다. 나중에 다시 시도해주세요.", - "upload-error-fallback": "Unable to upload image — %1", - "scheduling-to-past": "내일 이후의 날짜를 선택해주세요.", - "invalid-schedule-date": "적합한 형식의 날짜와 시간을 입력해주세요.", - "cant-pin-scheduled": "예약된 화제는 상단에 고정(해제)할 수 없습니다.", - "cant-merge-scheduled": "예약된 화제는 병합할 수 없습니다.", - "cant-move-posts-to-scheduled": "예약된 화제로는 포스트를 옮길 수 없습니다.", - "cant-move-from-scheduled-to-existing": "예약된 화제의 포스트는 옮길 수 없습니다.", - "already-bookmarked": "이미 즐겨찾기에 추가한 포스트 입니다.", - "already-unbookmarked": "이미 즐겨찾기를 해제한 포스트 입니다.", + "invalid-data": "잘못된 데이터", + "invalid-json": "잘못된 JSON", + "wrong-parameter-type": "속성 `%1`에 대해 %3 유형의 값이 예상되었지만 대신 %2가 수신되었습니다", + "required-parameters-missing": "이 API 호출에서 필수 매개변수가 누락되었습니다: %1", + "not-logged-in": "로그인되지 않았습니다.", + "account-locked": "계정이 일시적으로 잠겼습니다.", + "search-requires-login": "검색에는 계정이 필요합니다. 로그인하거나 등록하세요.", + "goback": "이전 페이지로 돌아가려면 뒤로 가기를 누르세요", + "invalid-cid": "잘못된 카테고리 ID", + "invalid-tid": "잘못된 토픽 ID", + "invalid-pid": "잘못된 게시물 ID", + "invalid-uid": "잘못된 사용자 ID", + "invalid-mid": "잘못된 채팅 메시지 ID", + "invalid-date": "유효한 날짜를 제공해야 합니다", + "invalid-username": "잘못된 사용자 이름", + "invalid-email": "잘못된 이메일", + "invalid-fullname": "잘못된 전체 이름", + "invalid-location": "잘못된 위치", + "invalid-birthday": "잘못된 생일", + "invalid-title": "잘못된 제목", + "invalid-user-data": "잘못된 사용자 데이터", + "invalid-password": "잘못된 비밀번호", + "invalid-login-credentials": "로그인 자격 증명이 올바르지 않습니다", + "invalid-username-or-password": "사용자 이름과 비밀번호를 모두 지정하세요", + "invalid-search-term": "잘못된 검색어", + "invalid-url": "잘못된 URL", + "invalid-event": "잘못된 이벤트: %1", + "local-login-disabled": "비권한 계정에 대해 로컬 로그인 시스템이 비활성화되었습니다.", + "csrf-invalid": "만료된 세션으로 인해 로그인할 수 없습니다. 다시 시도하세요", + "invalid-path": "잘못된 경로", + "folder-exists": "폴더가 이미 존재합니다", + "invalid-pagination-value": "잘못된 페이지네이션 값입니다. 최소 %1에서 최대 %2까지 여야 합니다", + "username-taken": "사용자 이름이 이미 사용 중입니다", + "email-taken": "이메일 주소가 이미 사용 중입니다.", + "email-nochange": "입력한 이메일이 이미 파일에 있는 이메일과 같습니다.", + "email-invited": "이미 초대된 이메일입니다", + "email-not-confirmed": "이메일을 검증하지 않았으므로 일부 카테고리나 토픽에 글을 게시할 수 없습니다. 확인 이메일을 보내려면 여기를 클릭하세요.", + "email-not-confirmed-chat": "이메일을 검증하지 않았으므로 채팅할 수 없습니다. 이메일을 확인하려면 여기를 클릭하세요.", + "email-not-confirmed-email-sent": "이메일을 검증하지 않았습니다. 확인 이메일을 받으려면 받은 편지함을 확인하세요. 이메일을 검증하지 않은 경우 일부 카테고리에서 글을 게시하거나 채팅할 수 없습니다.", + "no-email-to-confirm": "계정에 이메일이 설정되어 있지 않습니다. 계정 복구에 이메일이 필요하며 일부 카테고리에서 글을 게시하거나 채팅하는 데 필요할 수 있습니다. 이메일을 입력하려면 여기를 클릭하세요.", + "user-doesnt-have-email": "사용자 \"%1\"에게 이메일이 설정되어 있지 않습니다.", + "email-confirm-failed": "이메일을 확인하지 못했습니다. 나중에 다시 시도하세요.", + "confirm-email-already-sent": "확인 이메일이 이미 전송되었습니다. %1분 후에 다시 전송할 수 있습니다.", + "confirm-email-expired": "확인 이메일이 만료되었습니다", + "sendmail-not-found": "sendmail 실행 파일을 찾을 수 없습니다. 설치되어 있고 NodeBB를 실행하는 사용자에게 실행 가능한지 확인하세요.", + "digest-not-enabled": "이 사용자는 다이제스트를 사용하지 않았거나 시스템 기본 설정이 다이제스트를 보내지 않도록 구성되어 있습니다", + "username-too-short": "사용자 이름이 너무 짧습니다", + "username-too-long": "사용자 이름이 너무 깁니다", + "password-too-long": "비밀번호가 너무 깁니다", + "reset-rate-limited": "비밀번호 재설정 요청이 너무 많습니다 (속도 제한)", + "reset-same-password": "현재 비밀번호와 다른 비밀번호를 사용하세요", + "user-banned": "사용자가 차단되었습니다", + "user-banned-reason": "죄송합니다. 이 계정은 차단되었습니다 (사유: %1)", + "user-banned-reason-until": "죄송합니다. 이 계정은 %1까지 차단되었습니다 (사유: %2)", + "user-too-new": "첫 번째 글을 작성하기 전에 %1초를 기다려야 합니다", + "blacklisted-ip": "커뮤니티에 대한 IP 주소가 차단되었습니다. 이 문제가 오류임을 생각하면 관리자에게 문의하세요.", + "cant-blacklist-self-ip": "자신의 IP를 차단할 수 없습니다", + "ban-expiry-missing": "이 차단에 대한 종료 날짜를 제공하세요", + "no-category": "카테고리가 존재하지 않습니다", + "no-topic": "토픽이 존재하지 않습니다", + "no-post": "게시물이 존재하지 않습니다", + "no-group": "그룹이 존재하지 않습니다", + "no-user": "사용자가 존재하지 않습니다", + "no-teaser": "미리보기가 존재하지 않습니다", + "no-flag": "신고가 존재하지 않습니다", + "no-chat-room": "채팅 방이 존재하지 않습니다", + "no-privileges": "이 작업에 대한 충분한 권한이 없습니다.", + "category-disabled": "카테고리가 비활성화되었습니다.", + "topic-locked": "토픽이 잠겨 있습니다", + "post-edit-duration-expired": "게시된 후 %1초 동안에만 게시물을 편집할 수 있습니다", + "post-edit-duration-expired-minutes": "게시된 후 %1분 동안에만 게시물을 편집할 수 있습니다", + "post-edit-duration-expired-minutes-seconds": "게시된 후 %1분 %2초 동안에만 게시물을 편집할 수 있습니다", + "post-edit-duration-expired-hours": "게시된 후 %1시간 동안에만 게시물을 편집할 수 있습니다", + "post-edit-duration-expired-hours-minutes": "게시된 후 %1시간 %2분 동안에만 게시물을 편집할 수 있습니다", + "post-edit-duration-expired-days": "게시된 후 %1일 동안에만 게시물을 편집할 수 있습니다", + "post-edit-duration-expired-days-hours": "게시된 후 %1일 %2시간 동안에만 게시물을 편집할 수 있습니다", + "post-delete-duration-expired": "게시된 후 %1초 동안에만 게시물을 삭제할 수 있습니다", + "post-delete-duration-expired-minutes": "게시된 후 %1분 동안에만 게시물을 삭제할 수 있습니다", + "post-delete-duration-expired-minutes-seconds": "게시된 후 %1분 %2초 동안에만 게시물을 삭제할 수 있습니다", + "post-delete-duration-expired-hours": "게시된 후 %1시간 동안에만 게시물을 삭제할 수 있습니다", + "post-delete-duration-expired-hours-minutes": "게시된 후 %1시간 %2분 동안에만 게시물을 삭제할 수 있습니다", + "post-delete-duration-expired-days": "게시된 후 %1일 동안에만 게시물을 삭제할 수 있습니다", + "post-delete-duration-expired-days-hours": "게시된 후 %1일 %2시간 동안에만 게시물을 삭제할 수 있습니다", + "cant-delete-topic-has-reply": "답글이 달린 후에는 토픽을 삭제할 수 없습니다", + "cant-delete-topic-has-replies": "답글이 %1개 이상 달린 후에는 토픽을 삭제할 수 없습니다", + "content-too-short": "더 긴 게시물을 입력하세요. 게시물은 최소 %1자 이상이어야 합니다.", + "content-too-long": "더 짧은 게시물을 입력하세요. 게시물은 최대 %1자까지 가능합니다.", + "title-too-short": "더 긴 제목을 입력하세요. 제목은 최소 %1자 이상이어야 합니다.", + "title-too-long": "더 짧은 제목을 입력하세요. 제목은 최대 %1자까지 가능합니다.", + "category-not-selected": "카테고리를 선택하지 않았습니다.", + "too-many-posts": "한 번에 %1초마다 게시물을 한 번만 게시할 수 있습니다. 게시물을 다시 게시하기 전에 기다려주세요", + "too-many-posts-newbie": "신규 사용자로서 %2 평판을 획득할 때까지 %1초마다 한 번씩만 게시할 수 있습니다. 게시물을 다시 게시하기 전에 기다려주세요", + "too-many-posts-newbie-minutes": "신규 사용자로서 %2 평판을 획득할 때까지 %1분마다 한 번씩만 게시할 수 있습니다. 게시물을 다시 게시하기 전에 기다려주세요", + "already-posting": "이미 게시 중입니다", + "tag-too-short": "더 긴 태그를 입력하세요. 태그는 최소 %1자 이상이어야 합니다", + "tag-too-long": "더 짧은 태그를 입력하세요. 태그는 최대 %1자까지 가능합니다", + "tag-not-allowed": "허용되지 않는 태그", + "not-enough-tags": "태그가 충분하지 않습니다. 토픽은 최소 %1개의 태그를 가져야 합니다", + "too-many-tags": "태그가 너무 많습니다. 토픽은 최대 %1개의 태그를 가질 수 없습니다", + "cant-use-system-tag": "시스템 태그를 사용할 수 없습니다.", + "cant-remove-system-tag": "시스템 태그를 제거할 수 없습니다.", + "still-uploading": "업로드가 완료될 때까지 기다려주세요.", + "file-too-big": "최대 허용 파일 크기는 %1 kB입니다. 더 작은 파일을 업로드하세요", + "guest-upload-disabled": "비회원 업로드가 비활성화되었습니다", + "cors-error": "잘못 구성된 CORS로 인해 이미지를 업로드할 수 없습니다", + "upload-ratelimit-reached": "한 번에 너무 많은 파일을 업로드했습니다. 나중에 다시 시도하세요.", + "upload-error-fallback": "이미지를 업로드할 수 없습니다 — %1", + "scheduling-to-past": "미래의 날짜를 선택하세요.", + "invalid-schedule-date": "유효한 날짜와 시간을 입력하세요.", + "cant-pin-scheduled": "예약된 토픽은 (고정/고정 해제)할 수 없습니다.", + "cant-merge-scheduled": "예약된 토픽을 병합할 수 없습니다.", + "cant-move-posts-to-scheduled": "예약된 토픽으로 게시물을 이동할 수 없습니다.", + "cant-move-from-scheduled-to-existing": "예약된 토픽에서 게시물을 기존 토픽으로 이동할 수 없습니다.", + "already-bookmarked": "이미 이 게시물을 즐겨찾기에 추가했습니다", + "already-unbookmarked": "이미 이 게시물의 즐겨찾기를 취소했습니다", "cant-ban-other-admins": "다른 관리자를 차단할 수 없습니다!", - "cant-mute-other-admins": "You can't mute other admins!", - "user-muted-for-hours": "You have been muted, you will be able to post in %1 hour(s)", - "user-muted-for-minutes": "You have been muted, you will be able to post in %1 minute(s)", - "cant-make-banned-users-admin": "You can't make banned users admin.", - "cant-remove-last-admin": "당신은 유일한 관리자입니다. 관리자를 그만두기 전에 다른 사용자를 관리자로 임명하세요.", - "account-deletion-disabled": "계정 삭제 기능이 비활성화 상태입니다.", - "cant-delete-admin": "해당 계정을 삭제하기 전에 관리자 권한을 해제해주십시오.", - "already-deleting": "이미 삭제 중입니다.", - "invalid-image": "올바르지 않은 이미지입니다.", - "invalid-image-type": "올바르지 않은 이미지입니다. 사용가능한 유형: %1", - "invalid-image-extension": "올바르지 않은 이미지 확장자입니다.", - "invalid-file-type": "올바르지 않은 파일 유형입니다. 사용가능한 유형: %1", - "invalid-image-dimensions": "이미지 크기가 너무 큽니다.", - "group-name-too-short": "그룹 이름이 너무 짧습니다.", - "group-name-too-long": "그룹 이름이 너무 깁니다.", - "group-already-exists": "이미 존재하는 그룹입니다.", - "group-name-change-not-allowed": "그룹 이름의 변경이 불가능합니다.", - "group-already-member": "이미 이 그룹에 속해있습니다.", - "group-not-member": "이 그룹의 멤버가 아닙니다.", - "group-needs-owner": "이 그룹은 적어도 한 명의 소유자가 필요합니다.", - "group-already-invited": "이 사용자는 이미 초대됐습니다.", - "group-already-requested": "가입 요청이 이미 제출되었습니다.", - "group-join-disabled": "현재 이 그룹에 가입할 수 없습니다.", - "group-leave-disabled": "현재 이 그룹을 떠날 수 없습니다.", - "group-user-not-pending": "User does not have a pending request to join this group.", - "gorup-user-not-invited": "User has not been invited to join this group.", - "post-already-deleted": "이미 삭제된 포스트입니다.", - "post-already-restored": "이미 복원된 포스트입니다.", - "topic-already-deleted": "이미 삭제된 화제입니다.", - "topic-already-restored": "이미 복원된 화제입니다.", - "cant-purge-main-post": "메인 포스트는 삭제할 수 없습니다. 대신 포스트를 삭제하세요.", - "topic-thumbnails-are-disabled": "화제 썸네일이 비활성화 되었습니다.", - "invalid-file": "올바르지 않은 파일입니다.", - "uploads-are-disabled": "업로드가 비활성화 되었습니다.", - "signature-too-long": "서명은 %1자를 넘길 수 없습니다.", - "about-me-too-long": "자기소개는 %1자를 넘길 수 없습니다.", - "cant-chat-with-yourself": "자신과는 채팅할 수 없습니다!", - "chat-restricted": "이 사용자는 채팅을 제한하고 있습니다. 채팅하려면 해당 사용자가 당신을 팔로우해야 합니다.", - "chat-disabled": "채팅 시스템이 비활성화 되었습니다.", - "too-many-messages": "짧은 시간동안 너무 많은 메시지를 전송하였습니다. 잠시 후에 다시 시도하세요.", - "invalid-chat-message": "올바르지 않은 메시지입니다.", - "chat-message-too-long": "채팅 메세지는 최대 %1자로 제한됩니다.", - "cant-edit-chat-message": "이 메세지를 수정 할 권한이 없습니다.", - "cant-delete-chat-message": "이 메세지를 삭제할 권한이 없습니다.", - "chat-edit-duration-expired": "채팅 메시지를 게시한 뒤 %1초 뒤부터 메시지를 수정할 수 있습니다.", - "chat-delete-duration-expired": "채팅 메시지를 게시한 뒤 %1초 뒤부터 삭제가 가능합니다.", - "chat-deleted-already": "이미 삭제된 채팅 메시지입니다.", - "chat-restored-already": "이 채팅 메시지는 이미 복원되었습니다.", - "chat-room-does-not-exist": "채팅이 존재하지 않습니다.", - "cant-add-users-to-chat-room": "Can't add users to chat room.", - "cant-remove-users-from-chat-room": "Can't remove users from chat room.", - "chat-room-name-too-long": "Chat room name too long. Names can't be longer than %1 characters.", - "already-voting-for-this-post": "이미 이 포스트에 투표하셨습니다.", - "reputation-system-disabled": "인지도 시스템이 비활성화되어있습니다.", - "downvoting-disabled": "비추천 기능이 비활성 상태입니다.", - "not-enough-reputation-to-chat": "You need %1 reputation to chat", - "not-enough-reputation-to-upvote": "You need %1 reputation to upvote", - "not-enough-reputation-to-downvote": "오직 1%", - "not-enough-reputation-to-post-links": "You need %1 reputation to post links", - "not-enough-reputation-to-flag": "이 포스트를 플래그하려면 1%가 더 필요합니다.", - "not-enough-reputation-min-rep-website": "You need %1 reputation to add a website", - "not-enough-reputation-min-rep-aboutme": "You need %1 reputation to add an about me", - "not-enough-reputation-min-rep-signature": "You need %1 reputation to add a signature", - "not-enough-reputation-min-rep-profile-picture": "You need %1 reputation to add a profile picture", - "not-enough-reputation-min-rep-cover-picture": "You need %1 reputation to add a cover picture", - "post-already-flagged": "이미 해당 게시물을 신고했습니다.", - "user-already-flagged": "이미 해당 사용자를 신고했습니다.", - "post-flagged-too-many-times": "해당 게시물은 다른 사용자에 의해 신고되었습니다.", - "user-flagged-too-many-times": "해당 사용자는 다른 사용자에 의해 신고되었습니다.", - "too-many-post-flags-per-day": "You can only flag %1 post(s) per day", - "too-many-user-flags-per-day": "You can only flag %1 user(s) per day", - "cant-flag-privileged": "관리자를 신고할 수 없습니다. (조정자/통합 조정자/관리자)", - "cant-locate-flag-report": "Cannot locate flag report", - "self-vote": "자신의 게시물에는 투표할 수 없습니다.", - "too-many-upvotes-today": "You can only upvote %1 times a day", - "too-many-upvotes-today-user": "You can only upvote a user %1 times a day", - "too-many-downvotes-today": "비추천은 하루에 %1회만 가능합니다.", - "too-many-downvotes-today-user": "사용자 비추천은 하루에 %1회만 가능합니다.", - "reload-failed": "NodeBB 서버를 다시 읽어들이는 중 다음과 같은 문제가 발생했습니다. 오류 문구: \\\"%1\\\" NodeBB에서는 클라이언트 측 자원을 지속적으로 제공하지만, 문제를 해결하시려면 다시 읽어들이기 전의 수정사항을 원래대로 되돌려주세요.", + "cant-mute-other-admins": "다른 관리자를 음소거할 수 없습니다!", + "user-muted-for-hours": "음소거되었습니다. %1시간 후에 게시할 수 있습니다", + "user-muted-for-minutes": "음소거되었습니다. %1분 후에 게시할 수 있습니다", + "cant-make-banned-users-admin": "차단된 사용자를 관리자로 만들 수 없습니다.", + "cant-remove-last-admin": "내가 유일한 관리자입니다. 관리자 자격을 제거하기 전에 다른 사용자를 관리자로 추가하세요.", + "account-deletion-disabled": "계정 삭제가 비활성화되었습니다", + "cant-delete-admin": "이 계정에서 관리자 권한을 제거한 후에 삭제를 시도하세요.", + "already-deleting": "이미 삭제 중입니다", + "invalid-image": "잘못된 이미지", + "invalid-image-type": "잘못된 이미지 유형입니다. 허용되는 유형은: %1", + "invalid-image-extension": "잘못된 이미지 확장자", + "invalid-file-type": "잘못된 파일 유형입니다. 허용되는 유형은: %1", + "invalid-image-dimensions": "이미지 크기가 너무 큽니다", + "group-name-too-short": "그룹 이름이 너무 짧습니다", + "group-name-too-long": "그룹 이름이 너무 깁니다", + "group-already-exists": "그룹이 이미 존재합니다", + "group-name-change-not-allowed": "그룹 이름 변경이 허용되지 않습니다", + "group-already-member": "이미 이 그룹의 일원입니다", + "group-not-member": "이 그룹의 일원이 아닙니다", + "group-needs-owner": "이 그룹에는 최소한 한 명의 소유자가 필요합니다", + "group-already-invited": "이 사용자는 이미 초대되었습니다", + "group-already-requested": "회원 요청이 이미 제출되었습니다", + "group-join-disabled": "현재 이 그룹에 가입할 수 없습니다", + "group-leave-disabled": "현재 이 그룹을 나갈 수 없습니다", + "group-user-not-pending": "사용자가 이 그룹에 가입을 요청한 것으로 검증되지 않습니다.", + "gorup-user-not-invited": "사용자가 이 그룹에 초대되지 않았습니다.", + "post-already-deleted": "이 게시물은 삭제되었습니다", + "post-already-restored": "이 게시물은 복원되었습니다", + "topic-already-deleted": "이 토픽은 삭제되었습니다", + "topic-already-restored": "이 토픽은 복원되었습니다", + "cant-purge-main-post": "주요 게시물을 정리할 수 없습니다. 대신 토픽을 삭제하세요", + "topic-thumbnails-are-disabled": "토픽 썸네일이 비활성화되었습니다.", + "invalid-file": "잘못된 파일", + "uploads-are-disabled": "업로드가 비활성화되었습니다", + "signature-too-long": "죄송합니다. 시그니처는 최대 %1자보다 길 수 없습니다.", + "about-me-too-long": "죄송합니다. 자기 소개는 최대 %1자보다 길 수 없습니다.", + "cant-chat-with-yourself": "자기 자신과 채팅할 수 없습니다!", + "chat-restricted": "이 사용자는 채팅 메시지를 제한했습니다. 채팅할 수 있도록 팔로우해야 합니다", + "chat-disabled": "채팅 시스템이 비활성화되었습니다", + "too-many-messages": "너무 많은 메시지를 보냈습니다. 잠시 기다려주세요.", + "invalid-chat-message": "유효하지 않은 채팅 메시지", + "chat-message-too-long": "채팅 메시지는 %1자를 초과할 수 없습니다.", + "cant-edit-chat-message": "이 메시지를 편집할 수 없습니다", + "cant-delete-chat-message": "이 메시지를 삭제할 수 없습니다", + "chat-edit-duration-expired": "게시한 후 %1초 동안만 채팅 메시지를 편집할 수 있습니다", + "chat-delete-duration-expired": "게시한 후 %1초 동안만 채팅 메시지를 삭제할 수 있습니다", + "chat-deleted-already": "이 채팅 메시지는 삭제되었습니다.", + "chat-restored-already": "이 채팅 메시지는 복원되었습니다.", + "chat-room-does-not-exist": "채팅 방이 존재하지 않습니다.", + "cant-add-users-to-chat-room": "사용자를 채팅 방에 추가할 수 없습니다.", + "cant-remove-users-from-chat-room": "채팅 방에서 사용자를 제거할 수 없습니다.", + "chat-room-name-too-long": "채팅 방 이름이 너무 깁니다. 이름은 %1자보다 길 수 없습니다.", + "already-voting-for-this-post": "이 게시물에 이미 투표했습니다.", + "reputation-system-disabled": "평판 시스템을 비활성화했습니다.", + "downvoting-disabled": "반대표를 비활성화했습니다", + "not-enough-reputation-to-chat": "채팅을 하려면 %1 평판이 필요합니다", + "not-enough-reputation-to-upvote": "추천하려면 %1 평판이 필요합니다", + "not-enough-reputation-to-downvote": "반대하려면 %1 평판이 필요합니다", + "not-enough-reputation-to-post-links": "링크를 게시하려면 %1 평판이 필요합니다", + "not-enough-reputation-to-flag": "이 게시물을 신고하려면 %1 평판이 필요합니다", + "not-enough-reputation-min-rep-website": "웹 사이트를 추가하려면 %1 평판이 필요합니다", + "not-enough-reputation-min-rep-aboutme": "자기 소개를 추가하려면 %1 평판이 필요합니다", + "not-enough-reputation-min-rep-signature": "시그니처를 추가하려면 %1 평판이 필요합니다", + "not-enough-reputation-min-rep-profile-picture": "프로필 이미지를 추가하려면 %1 평판이 필요합니다", + "not-enough-reputation-min-rep-cover-picture": "커버 이미지를 추가하려면 %1 평판이 필요합니다", + "post-already-flagged": "이 게시물은 이미 신고되었습니다", + "user-already-flagged": "이 사용자는 이미 신고되었습니다", + "post-flagged-too-many-times": "이 게시물은 이미 다른 사람이 신고했습니다", + "user-flagged-too-many-times": "이 사용자는 이미 다른 사람이 신고했습니다", + "too-many-post-flags-per-day": "하루에 %1개의 게시물만 신고할 수 있습니다", + "too-many-user-flags-per-day": "하루에 %1명의 사용자만 신고할 수 있습니다.", + "cant-flag-privileged": "특권 사용자 (중재자 / 전역 중재자 / 관리자)의 프로필 또는 콘텐츠를 신고할 수 없습니다", + "cant-locate-flag-report": "신고 보고서를 찾을 수 없습니다", + "self-vote": "자신의 게시물에 투표할 수 없습니다", + "too-many-upvotes-today": "하루에 %1번만 추천할 수 있습니다", + "too-many-upvotes-today-user": "하루에 사용자당 %1번만 추천할 수 있습니다", + "too-many-downvotes-today": "하루에 %1번만 반대할 수 있습니다", + "too-many-downvotes-today-user": "하루에 사용자당 %1번만 반대할 수 있습니다", + "reload-failed": "NodeBB를 다시로드하는 동안 문제가 발생했습니다: \\\"%1\\\". NodeBB는 기존 클라이언트 측 파일을 제공할 것입니다. 그러나 다시로드하기 전에 수행한 작업을 취소해야 합니다.", "registration-error": "등록 오류", - "parse-error": "서버에서의 응답을 읽는 동안 문제가 발생했습니다.", - "wrong-login-type-email": "이메일 주소를 통해 로그인하세요.", - "wrong-login-type-username": "사용자명을 통해 로그인하세요.", - "sso-registration-disabled": "%1 계정의 가입이 비활성화되었습니다. 이메일 주소로 먼저 가입하세요.", - "sso-multiple-association": "같은 종류의 계정을 여러 개 연동할 수 없습니다. 기존에 연동한 계정의 연동을 해제해주세요.", - "invite-maximum-met": "초대할 수 있는 사용자 수의 한도에 도달했습니다. (%2명 중 %1을 초대)", - "no-session-found": "로그인 세션을 찾을 수 없습니다.", - "not-in-room": "채팅방에 사용자 없음", - "cant-kick-self": "스스로 이 그룹을 탈퇴할 수 없습니다.", - "no-users-selected": "선택된 사용자가 없습니다.", - "no-groups-selected": "No group(s) selected", - "invalid-home-page-route": "올바르지 않은 홈페이지 경로입니다.", - "invalid-session": "세션 오류", - "invalid-session-text": "로그인 세션이 종료됐습니다. 페이지를 새로고침 해주세요.", + "parse-error": "서버 응답을 구문 분석하는 동안 문제가 발생했습니다", + "wrong-login-type-email": "이메일을 사용하여 로그인하세요", + "wrong-login-type-username": "사용자 이름을 사용하여 로그인하세요", + "sso-registration-disabled": "%1 계정의 등록이 비활성화되었습니다. 먼저 이메일 주소로 등록하세요", + "sso-multiple-association": "하나의 서비스에서 여러 계정을 NodeBB 계정에 연결할 수 없습니다. 기존 계정을 연결 해제하고 다시 시도하세요.", + "invite-maximum-met": "최대한 많은 사람을 초대했습니다 (%1 중 %2).", + "no-session-found": "로그인 세션이 없습니다!", + "not-in-room": "사용자가 방에 없습니다", + "cant-kick-self": "자기 자신을 그룹에서 추방할 수 없습니다", + "no-users-selected": "사용자가 선택되지 않았습니다", + "no-groups-selected": "그룹이 선택되지 않았습니다", + "invalid-home-page-route": "유효하지 않은 홈페이지 경로", + "invalid-session": "잘못된 세션", + "invalid-session-text": "로그인 세션이 더 이상 활성 상태가 아닌 것 같습니다. 이 페이지를 새로 고침하세요.", "session-mismatch": "세션 불일치", - "session-mismatch-text": "로그인 세션이 서버와 일치하지 않습니다. 페이지를 새로고침 해주세요.", - "no-topics-selected": "선택된 화제가 없습니다!", - "cant-move-to-same-topic": "동일한 화제로 포스트를 이동할 수 없습니다!", - "cant-move-topic-to-same-category": "동일한 카테고리로 화제를 이동할 수 없습니다!", + "session-mismatch-text": "로그인 세션이 서버와 일치하지 않는 것 같습니다. 이 페이지를 새로 고침하세요.", + "no-topics-selected": "선택된 토픽이 없습니다!", + "cant-move-to-same-topic": "게시물을 동일한 토픽으로 이동할 수 없습니다!", + "cant-move-topic-to-same-category": "토픽을 동일한 카테고리로 이동할 수 없습니다!", "cannot-block-self": "자신을 차단할 수 없습니다!", - "cannot-block-privileged": "관리자나 통합 조정자는 차단할 수 없습니다!", - "cannot-block-guest": "비회원은 다른 사용자를 차단할 수 없습니다!", - "already-blocked": "이 사용자는 이미 차단되었습니다.", - "already-unblocked": "이 사용자는 이미 차단 해제되었습니다.", - "no-connection": "사용자의 인터넷 연결에 문제가 있는 것 같습니다.", - "socket-reconnect-failed": "현재 서버에 접속할 수 없습니다. 여기를 눌러 다시 시도하거나 나중에 다시 시도해주세요.", - "invalid-plugin-id": "Invalid plugin ID", - "plugin-not-whitelisted": "플러그인을 설치할 수 없습니다. – ACP에서는 NodeBB 패키지 관리자에 의해 승인된 플러그인만 설치할 수 있습니다.", - "plugins-set-in-configuration": "You are not allowed to change plugin state as they are defined at runtime (config.json, environmental variables or terminal arguments), please modify the configuration instead.", - "theme-not-set-in-configuration": "When defining active plugins in configuration, changing themes requires adding the new theme to the list of active plugins before updating it in the ACP", - "topic-event-unrecognized": "화제 이벤트 '%1'를 인식할 수 없습니다.", - "cant-set-child-as-parent": "하위 카테고리를 상위로 등록할 수 없습니다.", - "cant-set-self-as-parent": "같은 카테고리를 상위로 등록할 수 없습니다.", - "api.master-token-no-uid": "요청 본문에 해당하는 `_uid` 없이 마스터 토큰이 수신되었습니다.", - "api.400": "당신이 전달한 요청 페이로드에 문제가 있습니다.", - "api.401": "올바른 로그인 세션을 찾을 수 없습니다. 로그인한 후 다시 시도하십시오.", - "api.403": "호출 할 수 있는 권한이 없습니다.", + "cannot-block-privileged": "관리자나 전역 중재자를 차단할 수 없습니다", + "cannot-block-guest": "비회원는 다른 사용자를 차단할 수 없습니다", + "already-blocked": "이 사용자는 이미 차단되었습니다", + "already-unblocked": "이 사용자는 이미 차단 해제되었습니다", + "no-connection": "인터넷 연결에 문제가 있는 것 같습니다", + "socket-reconnect-failed": "현재 서버에 연결할 수 없습니다. 여기를 클릭하여 다시 시도하거나 나중에 다시 시도하세요", + "invalid-plugin-id": "잘못된 플러그인 ID", + "plugin-not-whitelisted": "플러그인을 설치할 수 없습니다 - NodeBB 패키지 관리자에서 허용목록에 등록된 플러그인만 ACP를 통해 설치할 수 있습니다", + "plugins-set-in-configuration": "실행 중에 정의된 플러그인 상태를 변경할 수 없습니다 (config.json, 환경 변수 또는 터미널 인수). 대신 구성을 수정하세요.", + "theme-not-set-in-configuration": "구성에서 활성 플러그인을 정의할 때 새 테마를 추가하기 전에 ACP에서 테마를 업데이트해야 합니다", + "topic-event-unrecognized": "토픽 이벤트 '%1' 인식되지 않았습니다", + "cant-set-child-as-parent": "하위 카테고리를 상위 카테고리로 설정할 수 없습니다", + "cant-set-self-as-parent": "자신을 상위 카테고리로 설정할 수 없습니다", + "api.master-token-no-uid": "요청 본문에서 해당하는 `_uid`가없는 마스터 토큰이 수신되었습니다", + "api.400": "전달된 요청 페이로드에 문제가 있습니다.", + "api.401": "유효한 로그인 세션이 없습니다. 로그인한 후 다시 시도하세요.", + "api.403": "이 호출을 수행할 권한이 없습니다", "api.404": "잘못된 API 호출", - "api.426": "API를 쓰기 위한 요청에 HTTPS가 필요합니다. HTTPS를 통해 요청을 다시 보내십시오.", - "api.429": "요청이 너무 많습니다. 나중에 다시 시도하십시오.", - "api.500": "요청을 처리하는 동안 예기치 않은 오류가 발생했습니다.", - "api.501": "호출하려는 경로가 아직 구현되지 않았습니다. 내일 다시 시도하십시오.", - "api.503": "서버 구성으로 인해 호출하려는 경로를 현재 사용할 수 없습니다.", - "api.reauth-required": "The resource you are trying to access requires (re-)authentication." + "api.426": "쓰기 API에 대한 요청은 HTTPS로 보내야 합니다. HTTPS를 통해 다시 요청하세요", + "api.429": "너무 많은 요청을 보냈습니다. 나중에 다시 시도하세요", + "api.500": "요청을 처리하는 중 예기치 않은 오류가 발생했습니다.", + "api.501": "호출하려는 경로가 현재 구현되지 않았습니다. 다음에 다시 시도하세요", + "api.503": "현재 서버 구성으로 인해 호출하려는 경로를 사용할 수 없습니다", + "api.reauth-required": "액세스하려는 리소스에는 (다시)인증이 필요합니다." } \ No newline at end of file diff --git a/public/language/ko/flags.json b/public/language/ko/flags.json index fa6ed0e4f1..24fab65245 100644 --- a/public/language/ko/flags.json +++ b/public/language/ko/flags.json @@ -1,95 +1,95 @@ { - "state": "처리 상태", - "report": "Report", - "reports": "보고", - "first-reported": "최초 보고", - "no-flags": "만세! 들어온 신고가 없습니다.", - "x-flags-found": "%1 flag(s) found.", + "state": "상태", + "report": "신고", + "reports": "신고", + "first-reported": "첫 번째 신고", + "no-flags": "우와! 신고된 내용이 없습니다.", + "x-flags-found": "%1개의 신고 찾음.", "assignee": "담당자", "update": "업데이트", - "updated": "업데이트 완료", + "updated": "업데이트됨", "resolved": "해결됨", - "report-added": "Added", - "report-rescinded": "Rescinded", - "target-purged": "해당 신고된 컨텐츠는 완전 삭제 되었으며, 더 이상 존재하지 않습니다.", - "target-aboutme-empty": "This user has no "About Me" set.", + "report-added": "추가됨", + "report-rescinded": "철회됨", + "target-purged": "이 신고가 참조하는 콘텐츠가 삭제되었으며 더 이상 사용할 수 없습니다.", + "target-aboutme-empty": "이 사용자는 '자기 소개'가 없습니다.", "graph-label": "일일 신고", - "quick-filters": "간편 필터", - "filter-active": "해당 신고 목록에 하나 이상의 필터가 적용되었습니다.", + "quick-filters": "빠른 필터", + "filter-active": "이 신고 목록에 하나 이상의 필터가 활성화되어 있습니다.", "filter-reset": "필터 제거", "filters": "필터 옵션", - "filter-reporterId": "Reporter", - "filter-targetUid": "Reportee", + "filter-reporterId": "신고자", + "filter-targetUid": "대상자", "filter-type": "신고 유형", - "filter-type-all": "모든 컨텐츠", - "filter-type-post": "포스트", + "filter-type-all": "모든 콘텐츠", + "filter-type-post": "게시물", "filter-type-user": "사용자", - "filter-state": "처리 상태", - "filter-assignee": "Assignee", + "filter-state": "상태", + "filter-assignee": "담당자", "filter-cid": "카테고리", - "filter-quick-mine": "나에게 배정된 신고", + "filter-quick-mine": "내가 담당한 것", "filter-cid-all": "모든 카테고리", "apply-filters": "필터 적용", - "more-filters": "더 많은 필터", - "fewer-filters": "기본 필터", + "more-filters": "추가 필터", + "fewer-filters": "필터 줄이기", - "quick-actions": "빠른 신고", + "quick-actions": "빠른 작업", "flagged-user": "신고된 사용자", "view-profile": "프로필 보기", - "start-new-chat": "새로운 채팅 시작", - "go-to-target": "신고된 글 바로가기", + "start-new-chat": "새 채팅 시작", + "go-to-target": "신고 대상 보기", "assign-to-me": "나에게 할당", - "delete-post": "포스트 삭제", - "purge-post": "포스트 완전 삭제", - "restore-post": "포스트 복원", - "delete": "Delete Flag", + "delete-post": "게시물 삭제", + "purge-post": "게시물 영구 삭제", + "restore-post": "게시물 복원", + "delete": "신고 삭제", "user-view": "프로필 보기", - "user-edit": "프로필 수정", + "user-edit": "프로필 편집", - "notes": "관리자 메모", + "notes": "신고 메모", "add-note": "메모 추가", - "edit-note": "Edit Note", + "edit-note": "메모 편집", "no-notes": "공유된 메모가 없습니다.", "delete-note-confirm": "이 메모를 삭제하시겠습니까?", - "delete-flag-confirm": "Are you sure you want to delete this flag?", + "delete-flag-confirm": "이 신고를 삭제하시겠습니까?", "note-added": "메모 추가됨", "note-deleted": "메모 삭제됨", - "flag-deleted": "Flag Deleted", + "flag-deleted": "신고 삭제됨", - "history": "계정 & 신고 기록", - "no-history": "신고 기록이 없습니다.", + "history": "계정 및 신고 기록", + "no-history": "신고 기록 없음.", "state-all": "모든 상태", - "state-open": "새로운 신고", - "state-wip": "처리중", - "state-resolved": "처리됨", - "state-rejected": "거절됨", - "no-assignee": "담당자 미정", + "state-open": "신규/진행 중", + "state-wip": "진행 중", + "state-resolved": "해결됨", + "state-rejected": "거부됨", + "no-assignee": "담당자 없음", - "sort": "분류", + "sort": "정렬 기준", "sort-newest": "최신순", "sort-oldest": "오래된순", - "sort-reports": "신고순", + "sort-reports": "신고 수", "sort-all": "모든 신고 유형...", - "sort-posts-only": "포스트만...", - "sort-downvotes": "비추천순", - "sort-upvotes": "추천순", - "sort-replies": "답글순", + "sort-posts-only": "게시물만...", + "sort-downvotes": "최다 반대", + "sort-upvotes": "최다 추천", + "sort-replies": "최다 답글", - "modal-title": "신고 사유", - "modal-body": "%1 %2 에 대한 신고 사유를 적어주시거나, 빠른 신고 버튼 중 하나를 사용해 주세요.", + "modal-title": "콘텐츠 신고", + "modal-body": "%1 %2을 검토할 사유를 지정하세요. 해당하는 경우 퀵 신고 버튼을 사용할 수도 있습니다.", "modal-reason-spam": "스팸", - "modal-reason-offensive": "부적절한 글", - "modal-reason-other": "기타 (아래에 작성)", - "modal-reason-custom": "신고 사유", + "modal-reason-offensive": "모욕적", + "modal-reason-other": "기타 (아래 지정)", + "modal-reason-custom": "이 콘텐츠를 신고하는 사유...", "modal-submit": "신고 제출", - "modal-submit-success": "이 컨텐츠는 신고되었습니다.", + "modal-submit-success": "콘텐츠가 신고되었습니다.", "bulk-actions": "대량 작업", - "bulk-resolve": "해결된 신고", - "bulk-success": "%1 신고 업데이트됨", - "flagged-timeago-readable": "신고됨 (%2)", - "auto-flagged": "[Auto Flagged] Received %1 downvotes." + "bulk-resolve": "신고 해결", + "bulk-success": "%1개의 신고가 업데이트되었습니다", + "flagged-timeago-readable": "에 신고됨 (%2)", + "auto-flagged": "[자동 신고] %1개의 반대를 받았습니다." } \ No newline at end of file diff --git a/public/language/ko/global.json b/public/language/ko/global.json index e04e09c650..78f6341062 100644 --- a/public/language/ko/global.json +++ b/public/language/ko/global.json @@ -2,113 +2,113 @@ "home": "홈", "search": "검색", "buttons.close": "닫기", - "403.title": "접근이 거부되었습니다.", - "403.message": "권한이 없는 페이지에 접속을 시도하였습니다.", - "403.login": "로그인해서 시도해 보실래요?", - "404.title": "페이지를 찾을 수 없습니다.", - "404.message": "존재하지 않는 페이지 입니다.
홈 페이지로돌아갑니다.
", - "500.title": "내부 오류", - "500.message": "이런! 알 수 없는 오류가 발생했습니다!", - "400.title": "잘못된 요청", - "400.message": "이 링크가 올바르지 않습니다. 다시 확인하고 다시 시도해보세요.
홈 페이지로 돌아갑니다.
", - "register": "회원가입", + "403.title": "접근 거부됨", + "403.message": "액세스할 수 없는 페이지에 접근한 것으로 보입니다.", + "403.login": "여기를 클릭해서 로그인을 해보시겠어요?", + "404.title": "찾을 수 없음", + "404.message": "존재하지 않는 페이지에 접근한 것으로 보입니다.
홈 페이지로 돌아가기.
", + "500.title": "내부 오류.", + "500.message": "이런! 오류가 발생했습니다!", + "400.title": "잘못된 요청.", + "400.message": "이 링크가 잘못된 것 같습니다. 다시 확인한 후 다시 시도하세요.
홈 페이지로 돌아가기.
", + "register": "등록", "login": "로그인", - "please-log-in": "로그인 해주세요.", + "please-log-in": "로그인하세요", "logout": "로그아웃", - "posting-restriction-info": "현재 회원들만 작성할 수 있습니다. 여기를 누르면 로그인 페이지로 이동합니다.", - "welcome-back": "환영합니다.", + "posting-restriction-info": "게시물 작성은 현재 등록된 회원만 가능합니다. 여기를 클릭하여 로그인하세요.", + "welcome-back": "반갑습니다!", "you-have-successfully-logged-in": "성공적으로 로그인했습니다.", "save-changes": "변경사항 저장", "save": "저장", - "create": "Create", - "cancel": "Cancel", + "create": "생성", + "cancel": "취소", "close": "닫기", - "pagination": "페이지", - "pagination.previouspage": "Previous Page", - "pagination.nextpage": "Next Page", - "pagination.firstpage": "First Page", - "pagination.lastpage": "Last Page", - "pagination.out-of": "현재: %1 / 전체: %2", - "pagination.enter-index": "포스트 인덱스로", - "pagination.go-to-page": "Go to page", - "pagination.page-x": "Page %1", - "header.brand-logo": "Brand Logo", + "pagination": "페이지네이션", + "pagination.previouspage": "이전 페이지", + "pagination.nextpage": "다음 페이지", + "pagination.firstpage": "첫 페이지", + "pagination.lastpage": "마지막 페이지", + "pagination.out-of": "%2 중 %1", + "pagination.enter-index": "게시물 인덱스로 이동", + "pagination.go-to-page": "페이지로 가기", + "pagination.page-x": "%1 페이지", + "header.brand-logo": "브랜드 로고", "header.admin": "관리자", "header.categories": "카테고리", "header.recent": "최근", "header.unread": "읽지 않음", "header.tags": "태그", "header.popular": "인기", - "header.top": "TOP", + "header.top": "상위", "header.users": "사용자", "header.groups": "그룹", "header.chats": "채팅", "header.notifications": "알림", "header.search": "검색", "header.profile": "프로필", - "header.account": "Account", - "header.navigation": "바로가기", - "header.manage": "Manage", - "header.drafts": "Drafts", - "notifications.loading": "알림을 불러오는 중입니다.", - "chats.loading": "대화를 불러오는 중입니다.", - "drafts.loading": "Loading Drafts", - "motd.welcome": "NodeBB에 오신 것을 환영합니다.", + "header.account": "계정", + "header.navigation": "내비게이션", + "header.manage": "관리", + "header.drafts": "임시 보관함", + "notifications.loading": "알림 로드 중", + "chats.loading": "채팅 로드 중", + "drafts.loading": "임시 보관함 로드 중", + "motd.welcome": "NodeBB에 오신 것을 환영합니다. 미래의 토론 플랫폼입니다.", "alert.success": "성공", "alert.error": "오류", - "alert.warning": "Warning", - "alert.info": "Info", + "alert.warning": "경고", + "alert.info": "정보", "alert.banned": "차단됨", - "alert.banned.message": "당신은 차단되었습니다. 당신의 접근이 제한됩니다.", - "alert.unbanned": "차단 해제", - "alert.unbanned.message": "당신의 차단이 해제되었습니다.", - "alert.unfollow": "더 이상 %1님을 팔로우하지 않습니다!", - "alert.follow": "%1님을 팔로우 합니다!", + "alert.banned.message": "차단되었습니다. 접근이 제한됩니다.", + "alert.unbanned": "차단 해제됨", + "alert.unbanned.message": "차단이 해제되었습니다.", + "alert.unfollow": "%1 더 이상 팔로우하지 않습니다!", + "alert.follow": "%1 팔로우합니다!", "users": "사용자", - "topics": "화제", - "posts": "포스트", + "topics": "토픽", + "posts": "게시물", "x-posts": "%1 개의 게시물", - "x-topics": "%1 개의 화제", - "x-reputation": "%1 개의 평판", - "best": "베스트", - "controversial": "Controversial", + "x-topics": "%1 개의 토픽", + "x-reputation": "%1 평판", + "best": "최고", + "controversial": "논란의 여지 있는", "votes": "투표", - "x-votes": "%1 투표", + "x-votes": "%1 개의 투표", "voters": "투표자", "upvoters": "추천한 사용자", - "upvoted": "추천된 게시물", - "downvoters": "비추천한 사용자", - "downvoted": "비추천된 게시물", + "upvoted": "추천함", + "downvoters": "반대한 사용자", + "downvoted": "반대함", "views": "조회수", - "posters": "게시자", - "reputation": "인지도", - "lastpost": "최근 포스트", - "firstpost": "첫 포스트", - "about": "About", + "posters": "작성자", + "reputation": "평판", + "lastpost": "마지막 게시물", + "firstpost": "첫 게시물", + "about": "소개", "read-more": "더 보기", "more": "더 보기", "none": "없음", - "posted-ago-by-guest": "비회원이 %1에 작성했습니다.", - "posted-ago-by": "%2님이 %1에 작성했습니다.", - "posted-ago": "%1에 작성되었습니다.", - "posted-in": "%1에 작성되었습니다.", - "posted-in-by": "%2님이 %1에 작성했습니다.", - "posted-in-ago": "%2 %1에 작성되었습니다.", - "posted-in-ago-by": "%3님이 %2 %1에 작성했습니다.", - "user-posted-ago": "%1님이 %2에 작성했습니다.", - "guest-posted-ago": "비회원이 %1에 작성했습니다.", - "last-edited-by": "%1님이 마지막으로 수정했습니다.", - "edited-timestamp": "Edited %1", - "norecentposts": "최근 작성된 포스트가 없습니다.", - "norecenttopics": "최근 작성된 화제가 없습니다.", - "recentposts": "최근 포스트", - "recentips": "최근 접속 IP", - "moderator-tools": "중재 도구", - "status": "Status", + "posted-ago-by-guest": "비회원 게시일 %1", + "posted-ago-by": "%2 님이 %1에 게시함", + "posted-ago": "%1 전에 게시함", + "posted-in": "%1에 게시함", + "posted-in-by": "%1에 %2 님이 게시함", + "posted-in-ago": "%2 전에 %1에 게시함", + "posted-in-ago-by": "%3 님이 %2 전에 %1에 게시함", + "user-posted-ago": "%1 님이 %2에 게시함", + "guest-posted-ago": "Guest가 %1에 게시함", + "last-edited-by": "마지막 수정자: %1", + "edited-timestamp": "%1에 수정함", + "norecentposts": "최근 게시물이 없습니다", + "norecenttopics": "최근 토픽이 없습니다", + "recentposts": "최근 게시물", + "recentips": "최근 로그인한 IP", + "moderator-tools": "중재자 도구", + "status": "상태", "online": "온라인", "away": "자리 비움", - "dnd": "방해 금지", - "invisible": "오프라인으로 표시", + "dnd": "다른 용무 중", + "invisible": "오프라인", "offline": "오프라인", "email": "이메일", "language": "언어", @@ -117,35 +117,35 @@ "former-user": "이전 사용자", "system-user": "시스템", "unknown-user": "알 수 없는 사용자", - "updated.title": "포럼 업데이트 완료", - "updated.message": "이 포럼은 지금 최신 버전으로 업데이트되었습니다. 페이지를 새로고침하시려면 여기를 클릭해주세요.", + "updated.title": "포럼 업데이트", + "updated.message": "최신 버전으로 업데이트 됨
클릭하여 새로 불러오기.", "privacy": "개인정보", "follow": "팔로우", - "unfollow": "언팔로우", - "delete-all": "모두 삭제하기", - "map": "맵", + "unfollow": "팔로우 취소", + "delete-all": "모두 삭제", + "map": "지도", "sessions": "로그인 세션", "ip-address": "IP 주소", "enter-page-number": "페이지 번호 입력", "upload-file": "파일 업로드", "upload": "업로드", - "uploads": "업로드", - "allowed-file-types": "사용가능한 파일 유형: %1", - "unsaved-changes": "저장되지 않은 변경사항이 있습니다. 저장하지 않고 페이지를 떠나시겠습니까?", - "reconnecting-message": "%1 사이트로의 연결이 끊어졌습니다. 다시 연결을 시도하는동안 잠시만 기다려 주십시오.", + "uploads": "업로드된 파일", + "allowed-file-types": "허용된 파일 유형은 %1입니다", + "unsaved-changes": "저장되지 않은 변경 사항이 있습니다. 정말로 이동하시겠습니까?", + "reconnecting-message": "%1
연결이 끊어졌습니다.
잠시 기다려주세요.", "play": "재생", - "cookies.message": "이 웹사이트는 최적의 사용환경을 위해 쿠키를 활용합니다.", + "cookies.message": "이 포럼은 최상의 경험을 제공하기 위해 쿠키를 사용합니다.", "cookies.accept": "알겠습니다!", - "cookies.learn-more": "더 보기", - "edited": "수정되었습니다.", - "disabled": "비활성화", + "cookies.learn-more": "더 알아보기", + "edited": "수정함", + "disabled": "비활성화됨", "select": "선택", - "selected": "Selected", - "copied": "Copied", - "user-search-prompt": "사용자를 찾기 위해 여기에 검색어를 입력하십시오...", - "hidden": "Hidden", - "sort": "Sort", - "actions": "Actions", - "rss-feed": "RSS Feed", - "skip-to-content": "Skip to content" + "selected": "선택함", + "copied": "복사함", + "user-search-prompt": "여기에 사용자를 찾으려면 무언가를 입력하세요...", + "hidden": "숨김", + "sort": "정렬", + "actions": "작업", + "rss-feed": "RSS 피드", + "skip-to-content": "콘텐츠로 건너뛰기" } \ No newline at end of file diff --git a/public/language/ko/groups.json b/public/language/ko/groups.json index cb98a12b01..18f677994e 100644 --- a/public/language/ko/groups.json +++ b/public/language/ko/groups.json @@ -1,66 +1,66 @@ { - "all-groups": "All groups", + "all-groups": "모든 그룹", "groups": "그룹", - "members": "Members", + "members": "멤버", "view-group": "그룹 보기", - "owner": "그룹 관리자", - "new-group": "새로운 그룹 생성", - "no-groups-found": "그룹이 없습니다.", + "owner": "그룹 소유자", + "new-group": "새 그룹 만들기", + "no-groups-found": "볼 그룹이 없습니다", "pending.accept": "수락", - "pending.reject": "거절", - "pending.accept-all": "전체 수락", - "pending.reject-all": "전체 거절", - "pending.none": "지금은 승인 대기 중인 회원이 없습니다.", - "invited.none": "지금은 초대된 회원이 없습니다.", + "pending.reject": "거부", + "pending.accept-all": "모두 수락", + "pending.reject-all": "모두 거부", + "pending.none": "현재 보류 중인 멤버가 없습니다", + "invited.none": "현재 초대된 멤버가 없습니다", "invited.uninvite": "초대 취소", - "invited.search": "그룹에 초대할 사용자 검색", - "invited.notification-title": "%1 그룹에 초대되었습니다.", - "request.notification-title": "%1님으로부터 그룹 가입 요청이 들어왔습니다.", - "request.notification-text": "%1님이 %2에 가입을 신청했습니다.", + "invited.search": "이 그룹에 초대할 사용자 검색", + "invited.notification-title": "%1 그룹에 초대되었습니다", + "request.notification-title": "%1 님이 %2 그룹의 멤버십을 요청했습니다", + "request.notification-text": "%1 님이 %2 그룹의 멤버십을 요청했습니다", "cover-save": "저장", "cover-saving": "저장 중", - "details.title": "그룹 상세정보", + "details.title": "그룹 세부정보", "details.members": "멤버 목록", - "details.pending": "승인 대기 중인 멤버", + "details.pending": "보류 중인 멤버", "details.invited": "초대된 멤버", - "details.has-no-posts": "이 그룹의 멤버가 작성한 글이 없습니다.", - "details.latest-posts": "최근 포스트", + "details.has-no-posts": "이 그룹의 멤버는 게시물을 작성하지 않았습니다.", + "details.latest-posts": "최근 게시물", "details.private": "비공개", - "details.disableJoinRequests": "가입 신청 비활성화", + "details.disableJoinRequests": "가입 요청 비활성화", "details.disableLeave": "그룹 탈퇴 비활성화", - "details.grant": "소유권 이전/포기", - "details.kick": "내보내기", - "details.kick-confirm": "이 멤버를 그룹에서 제외하시겠습니까?", + "details.grant": "소유권 부여/취소", + "details.kick": "추방", + "details.kick-confirm": "이 멤버를 그룹에서 제거하시겠습니까?", "details.add-member": "멤버 추가", "details.owner-options": "그룹 관리", "details.group-name": "그룹 이름", - "details.member-count": "인원", - "details.creation-date": "생성일", + "details.member-count": "멤버 수", + "details.creation-date": "생성 날짜", "details.description": "설명", - "details.member-post-cids": "글을 보여줄 카테고리 ID", + "details.member-post-cids": "게시물을 표시할 카테고리 ID", "details.badge-preview": "뱃지 미리보기", "details.change-icon": "아이콘 변경", - "details.change-label-colour": "라벨 색상 변경", + "details.change-label-colour": "레이블 색상 변경", "details.change-text-colour": "텍스트 색상 변경", - "details.badge-text": "뱃지 문구", - "details.userTitleEnabled": "뱃지 보이기", - "details.private-help": "활성화하면 멤버 가입 시 그룹 관리자의 승인이 필요합니다.", + "details.badge-text": "뱃지 텍스트", + "details.userTitleEnabled": "뱃지 표시", + "details.private-help": "활성화하면 그룹 가입에는 그룹 소유자의 승인이 필요합니다", "details.hidden": "숨김", - "details.hidden-help": "활성화하면 그룹 목록에 노출되지 않습니다. 또한 멤버는 초대를 통해서만 가입이 가능합니다.", + "details.hidden-help": "활성화하면 이 그룹은 그룹 목록에서 찾을 수 없으며 사용자가 수동으로 초대해야 합니다", "details.delete-group": "그룹 삭제", - "details.private-system-help": "비공개 그룹은 시스템에 의해 비활성화 되었으며, 이 옵션은 아무 기능도 하지 않습니다", - "event.updated": "그룹 정보가 업데이트되었습니다.", - "event.deleted": "%1 그룹이 삭제되었습니다.", + "details.private-system-help": "시스템 레벨에서 비공개 그룹이 비활성화되었습니다. 이 옵션은 아무것도 수행하지 않습니다", + "event.updated": "그룹 세부정보가 업데이트되었습니다", + "event.deleted": "\"%1\" 그룹이 삭제되었습니다", "membership.accept-invitation": "초대 수락", - "membership.accept.notification-title": "사용자는 이제 %1의 멤버입니다.", - "membership.invitation-pending": "보류중인 초대 수락", + "membership.accept.notification-title": "이제 %1 그룹의 멤버입니다", + "membership.invitation-pending": "초대 대기 중", "membership.join-group": "그룹 가입", "membership.leave-group": "그룹 탈퇴", - "membership.leave.notification-title": "%1%2 그룹에서 탈퇴했습니다.", - "membership.reject": "거절", + "membership.leave.notification-title": "%1 님이 %2 그룹을 탈퇴했습니다", + "membership.reject": "거부", "new-group.group-name": "그룹 이름:", - "upload-group-cover": "그룹 커버 사진 업로드", - "bulk-invite-instructions": "초대하고자 하는 사용자 목록을 콤마(,)로 구분하여 입력해주세요.", - "bulk-invite": "여러 명의 사용자 초대", - "remove-group-cover-confirm": "해당 커버 사진을 제거하시겠습니까?" + "upload-group-cover": "그룹 커버 업로드", + "bulk-invite-instructions": "초대할 사용자의 쉼표로 구분된 사용자 이름 목록을 입력하세요", + "bulk-invite": "대량 초대", + "remove-group-cover-confirm": "커버 이미지를 제거하시겠습니까?" } \ No newline at end of file diff --git a/public/language/ko/ip-blacklist.json b/public/language/ko/ip-blacklist.json index 10a5c9606a..637d2a95e1 100644 --- a/public/language/ko/ip-blacklist.json +++ b/public/language/ko/ip-blacklist.json @@ -1,19 +1,19 @@ { - "lead": "여기에 IP 차단 목록을 구성하세요.", - "description": "가끔 사용자 계정 차단으로는 부족할 때가 있습니다. 그럴 경우에는 특정 IP 또는 IP 범위로 접근을 차단하는 것이 포럼을 보호하는 가장 좋은 방법입니다. 문제가 되는 IP 주소들이나 CIDR 블록 전체를 블랙리스트에 추가하면 로그인하거나 새 계정을 등록할 수 없습니다.", - "active-rules": "사용 중인 규칙", - "validate": "블랙리스트 확인", - "apply": "블랙리스트 적용", + "lead": "여기에서 IP 차단목록을 구성하세요.", + "description": "가끔은 사용자 계정 차단만으로는 충분한 경우가 없습니다. 때로는 포럼에 대한 액세스를 특정 IP 또는 IP 범위로 제한하는 것이 포럼을 보호하는 가장 좋은 방법일 수 있습니다. 이러한 시나리오에서는 문제가 되는 IP 주소나 전체 CIDR 블록을 이 차단목록에 추가하면 해당 IP는 로그인하거나 새 계정을 등록할 수 없습니다.", + "active-rules": "활성 규칙", + "validate": "차단목록 유효성 검사", + "apply": "차단목록 적용", "hints": "구문 힌트", - "hint-1": "각 줄마다 IP 주소 하나를 정의하십시오. IP 블록을 CIDR 형식 (예: 192.168.100.0/22)을 따르는 한 추가 할 수 있습니다. ", - "hint-2": "#기호로 행을 시작하여 주석을 추가 할 수 있습니다.", + "hint-1": "한 줄에 하나의 IP 주소를 정의하세요. CIDR 형식을 따르는 IP 블록을 추가할 수 있습니다(예: 192.168.100.0/22).", + "hint-2": "주석을 추가하려면 줄의 시작에 # 기호를 사용하세요.", - "validate.x-valid": "%2 룰(들) 중 %1 유효함.", - "validate.x-invalid": "다음 %1 규칙들은 유효하지 않습니다:", + "validate.x-valid": "%2개의 규칙 중 %1개가 유효합니다.", + "validate.x-invalid": "다음 %1개의 규칙이 유효하지 않습니다:", - "alerts.applied-success": "블랙리스트 적용됨", + "alerts.applied-success": "차단목록이 적용되었습니다", - "analytics.blacklist-hourly": "그래프 1 – 시간 당 블랙리스트 방문 횟수", - "analytics.blacklist-daily": "그래프 2 – 일간 블랙리스트 방문 횟수", + "analytics.blacklist-hourly": "그림 1 - 시간당 차단목록 타격 횟수", + "analytics.blacklist-daily": "그림 2 - 일일 차단목록 타격 횟수", "ip-banned": "IP 차단됨" } \ No newline at end of file diff --git a/public/language/ko/login.json b/public/language/ko/login.json index 98d6f554ff..b8b40983c2 100644 --- a/public/language/ko/login.json +++ b/public/language/ko/login.json @@ -1,12 +1,12 @@ { "username-email": "사용자명 / 이메일", "username": "사용자명", - "remember-me": "로그인 유지", - "forgot-password": "비밀번호 초기화", - "alternative-logins": "다른 방법으로 로그인", - "failed-login-attempt": "로그인 실패", - "login-successful": "성공적으로 로그인했습니다.", + "remember-me": "로그인 정보 저장", + "forgot-password": "비밀번호를 잊으셨나요?", + "alternative-logins": "대체 로그인", + "failed-login-attempt": "로그인에 실패했습니다", + "login-successful": "로그인에 성공했습니다!", "dont-have-account": "계정이 없으신가요?", - "logged-out-due-to-inactivity": "활동이 없어 관리자 제어판에서 로그아웃되었습니다.", - "caps-lock-enabled": "Caps Lock 활성화" + "logged-out-due-to-inactivity": "비활성으로 인해 관리자 패널에서 로그아웃되었습니다", + "caps-lock-enabled": "Caps Lock이 눌려있습니다" } \ No newline at end of file diff --git a/public/language/ko/modules.json b/public/language/ko/modules.json index b9ee810f8a..83064f4937 100644 --- a/public/language/ko/modules.json +++ b/public/language/ko/modules.json @@ -1,99 +1,99 @@ { - "chat.room-id": "Room %1", - "chat.chatting-with": "채팅", - "chat.placeholder": "여기에 채팅 메시지를 입력하고, 이미지를 끌어다 놓은 다음, Enter 키를 눌러 전송합니다", - "chat.placeholder.mobile": "채팅 메시지를 여기에 입력", + "chat.room-id": "대화방 %1", + "chat.chatting-with": "대화 중", + "chat.placeholder": "여기에 채팅 메시지를 입력하세요. 이미지는 끌어다 놓으세요. 전송하려면 Enter 키를 누르세요.", + "chat.placeholder.mobile": "여기에 채팅 메시지를 입력하세요.", "chat.scroll-up-alert": "가장 최근 메시지로 이동", - "chat.usernames-and-x-others": "%1 & %2 others", - "chat.chat-with-usernames": "Chat with %1", - "chat.chat-with-usernames-and-x-others": "Chat with %1 & %2 others", + "chat.usernames-and-x-others": "%1 및 다른 %2명", + "chat.chat-with-usernames": "%1과 대화", + "chat.chat-with-usernames-and-x-others": "%1 및 다른 %2명과 대화", "chat.send": "전송", - "chat.no-active": "활성화된 채팅이 없습니다.", - "chat.user-typing-1": "%1 is typing ...", - "chat.user-typing-2": "%1 and %2 are typing ...", - "chat.user-typing-3": "%1, %2 and %3 are typing ...", - "chat.user-typing-n": "%1, %2 and %3 others are typing ...", - "chat.user-has-messaged-you": "%1님이 메시지를 보냈습니다.", - "chat.replying-to": "Replying to %1", - "chat.see-all": "모든 채팅", + "chat.no-active": "활성 채팅이 없습니다.", + "chat.user-typing-1": "%1님이 입력 중입니다 ...", + "chat.user-typing-2": "%1%2님이 입력 중입니다 ...", + "chat.user-typing-3": "%1, %2%3님이 입력 중입니다 ...", + "chat.user-typing-n": "%1, %2%3명이 입력 중입니다 ...", + "chat.user-has-messaged-you": "%1님이 나에게 메시지를 보냈습니다.", + "chat.replying-to": "%1에게 답장 중", + "chat.see-all": "모든 채팅 보기", "chat.mark-all-read": "모두 읽음으로 표시", - "chat.no-messages": "채팅 기록을 보려면 채팅 상대를 선택하세요.", - "chat.no-users-in-room": "채팅방에 사용자 없음", + "chat.no-messages": "채팅 메시지 기록을 보려면 수신자를 선택하세요.", + "chat.no-users-in-room": "이 방에 사용자가 없습니다.", "chat.recent-chats": "최근 채팅", "chat.contacts": "연락처", "chat.message-history": "메시지 기록", "chat.message-deleted": "메시지 삭제됨", "chat.options": "채팅 옵션", - "chat.pop-out": "채팅 팝업", + "chat.pop-out": "채팅 빼내기", "chat.minimize": "최소화", "chat.maximize": "최대화", "chat.seven-days": "7일", "chat.thirty-days": "30일", "chat.three-months": "3개월", - "chat.delete-message-confirm": "이 메세지를 삭제하시겠습니까?", - "chat.retrieving-users": "사용자 불러오는 중...", - "chat.view-users-list": "View users list", - "chat.pinned-messages": "Pinned Messages", - "chat.no-pinned-messages": "There are no pinned messages", - "chat.pin-message": "Pin Message", - "chat.unpin-message": "Unpin Message", - "chat.public-rooms": "Public Rooms (%1)", - "chat.private-rooms": "Private Rooms (%1)", - "chat.create-room": "Create Chat Room", - "chat.private.option": "Private (Only visible to users added to room)", - "chat.public.option": "Public (Visible to every user in selected groups)", - "chat.public.groups-help": "To create a chat room that is visible to all users select registered-users from the group list.", - "chat.manage-room": "채팅 관리", - "chat.add-user": "Add User", - "chat.notification-settings": "Notification Settings", - "chat.default-notification-setting": "Default Notification Setting", - "chat.notification-setting-room-default": "Room Default", - "chat.notification-setting-none": "No notifications", - "chat.notification-setting-at-mention-only": "@mention only", - "chat.notification-setting-all-messages": "All messages", - "chat.select-groups": "Select Groups", - "chat.add-user-help": "여기에서 사용자를 검색하세요. 선택한 사용자를 채팅에 초대합니다. 새로운 사용자는 이전에 주고받은 채팅을 확인할 수 없습니다. 채팅 관리자들()만 사용자를 채팅방에서 추방할 수 있습니다.", - "chat.confirm-chat-with-dnd-user": "이 사용자는 자신의 상태를 방해 금지(DnD)로 설정했습니다. 그래도 대화를 요청하시겠습니까?", - "chat.room-name-optional": "Room Name (Optional)", - "chat.rename-room": "채팅방 이름 변경", - "chat.rename-placeholder": "여기에 채팅방 이름을 입력하세요.", - "chat.rename-help": "여기에서 설정된 채팅방 이름은 모든 참여자들에게 보여집니다.", - "chat.leave": "Leave", - "chat.leave-room": "Leave Room", - "chat.leave-prompt": "정말로 이 채팅에서 나가시겠어요?", - "chat.leave-help": "이 채팅방에서 퇴장하면 더 이상 이 채팅방의 메시지를 수신할 수 없습니다. 나중에 다시 입장하게 되더라도 퇴장한 동안의 메시지는 확인할 수 없습니다.", - "chat.delete": "Delete", - "chat.delete-room": "Delete Room", - "chat.delete-prompt": "Are you sure you wish to delete this chat room?", - "chat.in-room": "채팅 참여자", + "chat.delete-message-confirm": "이 메시지를 삭제하시겠습니까?", + "chat.retrieving-users": "사용자 가져오는 중...", + "chat.view-users-list": "사용자 목록 보기", + "chat.pinned-messages": "고정된 메시지", + "chat.no-pinned-messages": "고정된 메시지가 없습니다.", + "chat.pin-message": "메시지 고정", + "chat.unpin-message": "메시지 고정 해제", + "chat.public-rooms": "공개 대화방 (%1)", + "chat.private-rooms": "비공개 대화방 (%1)", + "chat.create-room": "채팅방 만들기", + "chat.private.option": "비공개 (방에 추가된 사용자만 볼 수 있음)", + "chat.public.option": "공개 (선택한 그룹의 모든 사용자에게 보임)", + "chat.public.groups-help": "모든 사용자에게 보이는 채팅방을 만들려면 그룹 목록에서 등록된 사용자를 선택하세요.", + "chat.manage-room": "채팅방 관리", + "chat.add-user": "사용자 추가", + "chat.notification-settings": "알림 설정", + "chat.default-notification-setting": "기본 알림 설정", + "chat.notification-setting-room-default": "방 기본값", + "chat.notification-setting-none": "알림 없음", + "chat.notification-setting-at-mention-only": "@언급만", + "chat.notification-setting-all-messages": "모든 메시지", + "chat.select-groups": "그룹 선택", + "chat.add-user-help": "여기에서 사용자를 검색하세요. 선택하면 사용자가 채팅에 추가됩니다. 새로 추가된 사용자는 대화 시작 전에 작성된 메시지를 볼 수 없습니다. 채팅방 소유자 ()만 채팅방에서 사용자를 제거할 수 있습니다.", + "chat.confirm-chat-with-dnd-user": "이 사용자가 DnD(방해 금지) 상태로 설정했습니다. 그래도 해당 사용자와 채팅하시겠습니까?", + "chat.room-name-optional": "방 이름 (선택 사항)", + "chat.rename-room": "방 이름 바꾸기", + "chat.rename-placeholder": "여기에 방 이름을 입력하세요", + "chat.rename-help": "여기에 설정한 방 이름은 방에 참여한 모든 참가자에게 표시됩니다.", + "chat.leave": "나가기", + "chat.leave-room": "채팅방 나가기", + "chat.leave-prompt": "이 채팅방을 나가시겠습니까?", + "chat.leave-help": "이 채팅방을 나가면 이후의 대화에서 제외됩니다. 나중에 다시 추가되더라도 이전에 재참여하기 전의 대화 기록은 볼 수 없습니다.", + "chat.delete": "삭제", + "chat.delete-room": "채팅방 삭제", + "chat.delete-prompt": "이 채팅방을 삭제하시겠습니까?", + "chat.in-room": "이 방에", "chat.kick": "추방", - "chat.show-ip": "IP 보이기", - "chat.copy-text": "Copy Text", - "chat.copy-link": "Copy Link", - "chat.owner": "채팅 관리자", - "chat.grant-rescind-ownership": "Grant/Rescind Ownership", - "chat.system.user-join": "%1 님이 입장했습니다 ", - "chat.system.user-leave": "%1 님이 떠났습니다 ", - "chat.system.room-rename": "%2 님이 이 방의 이름을 \\\"%1\\\"로 변경했습니다", - "composer.compose": "작성", - "composer.show-preview": "미리보기", - "composer.hide-preview": "미리보기 숨김", - "composer.help": "Help", - "composer.user-said-in": "%1님이 %2에서 보낸 메세지:", - "composer.user-said": "%1님의 메세지:", - "composer.discard": "정말 이 포스트를 삭제하시겠습니까?", - "composer.submit-and-lock": "게시 후 잠금", - "composer.toggle-dropdown": "내려서 확인하기", + "chat.show-ip": "IP 표시", + "chat.copy-text": "텍스트 복사", + "chat.copy-link": "링크 복사", + "chat.owner": "방 소유자", + "chat.grant-rescind-ownership": "소유권 부여/취소", + "chat.system.user-join": "%1님이 에 이 방에 참가했습니다.", + "chat.system.user-leave": "%1님이 에 이 방을 나갔습니다.", + "chat.system.room-rename": "%2님이 에 이 방의 이름을 \"%1\"(으)로 변경했습니다.", + "composer.compose": "작성하기", + "composer.show-preview": "미리보기 표시", + "composer.hide-preview": "미리보기 숨기기", + "composer.help": "도움말", + "composer.user-said-in": "%2에서 %1님이 말했습니다:", + "composer.user-said": "%1님이 말했습니다:", + "composer.discard": "이 게시물을 삭제하시겠습니까?", + "composer.submit-and-lock": "제출 및 잠금", + "composer.toggle-dropdown": "드롭다운 전환", "composer.uploading": "%1 업로드 중", "composer.formatting.bold": "굵게", - "composer.formatting.italic": "기울임", - "composer.formatting.heading": "헤딩", - "composer.formatting.heading1": "헤딩 1", - "composer.formatting.heading2": "헤딩 2", - "composer.formatting.heading3": "헤딩 3", - "composer.formatting.heading4": "헤딩 4", - "composer.formatting.heading5": "헤딩 5", - "composer.formatting.heading6": "헤딩 6", + "composer.formatting.italic": "기울임꼴", + "composer.formatting.heading": "제목", + "composer.formatting.heading1": "제목 1", + "composer.formatting.heading2": "제목 2", + "composer.formatting.heading3": "제목 3", + "composer.formatting.heading4": "제목 4", + "composer.formatting.heading5": "제목 5", + "composer.formatting.heading6": "제목 6", "composer.formatting.list": "목록", "composer.formatting.strikethrough": "취소선", "composer.formatting.code": "코드", @@ -101,31 +101,31 @@ "composer.formatting.picture": "이미지 링크", "composer.upload-picture": "이미지 업로드", "composer.upload-file": "파일 업로드", - "composer.zen-mode": "전체화면", + "composer.zen-mode": "젠 모드", "composer.select-category": "카테고리 선택", - "composer.textarea.placeholder": "여기에 포스트 내용을 입력하세요. 이미지는 끌어다 놓아 첨부하세요.", - "composer.post-queue-alert": "안녕하세요👋!
이 포럼은 게시 대기열 시스템을 사용하고 있습니다. 새로운 사용자이므로 게시물은 중재 팀이 승인하기 전까지 숨겨질 것입니다.", - "composer.schedule-for": "화제 예약", + "composer.textarea.placeholder": "여기에 게시물 내용을 입력하세요. 이미지는 끌어다 놓으세요.", + "composer.post-queue-alert": "안녕하세요👋!
이 포럼은 게시물 대기열 시스템을 사용합니다. 새 사용자이므로 게시물은 관리팀의 승인 후에 표시됩니다.", + "composer.schedule-for": "다음 날짜로 토픽 예약", "composer.schedule-date": "날짜", "composer.schedule-time": "시간", "composer.cancel-scheduling": "예약 취소", "composer.change-schedule-date": "날짜 변경", "composer.set-schedule-date": "날짜 설정", "composer.discard-all-drafts": "모든 초안 삭제", - "composer.no-drafts": "초안 없음", + "composer.no-drafts": "초안이 없습니다.", "composer.discard-draft-confirm": "이 초안을 삭제하시겠습니까?", "bootbox.ok": "확인", "bootbox.cancel": "취소", "bootbox.confirm": "확인", - "bootbox.submit": "Submit", - "bootbox.send": "Send", - "cover.dragging-title": "커버 사진 위치변경", - "cover.dragging-message": "커버 이미지를 원하는 위치로 드래그하고 \\\"저장\\\"을 클릭합니다.", - "cover.saved": "커버 사진을 저장하였습니다.", - "thumbs.modal.title": "화제 썸네일 설정", - "thumbs.modal.no-thumbs": "썸네일 없음", - "thumbs.modal.resize-note": "참고: 이 포럼에서는 너비 %1px 이상의 이미지의 크기를 조정합니다.", + "bootbox.submit": "전송", + "bootbox.send": "전송", + "cover.dragging-title": "커버 이미지 위치 조정", + "cover.dragging-message": "커버 이미지를 원하는 위치로 드래그하고 \"저장\"을 클릭하세요.", + "cover.saved": "커버 이미지 이미지와 위치가 저장되었습니다.", + "thumbs.modal.title": "토픽 썸네일 관리", + "thumbs.modal.no-thumbs": "썸네일을 찾을 수 없습니다.", + "thumbs.modal.resize-note": "참고: 이 포럼은 토픽 썸네일을 최대 %1px 너비로 조정하도록 구성되어 있습니다.", "thumbs.modal.add": "썸네일 추가", - "thumbs.modal.remove": "썸네일 제거", - "thumbs.modal.confirm-remove": "정말 이 썸네일을 제거하시겠습니까?" + "thumbs.modal.remove": "썸네일 삭제", + "thumbs.modal.confirm-remove": "이 썸네일을 삭제하시겠습니까?" } \ No newline at end of file diff --git a/public/language/ko/notifications.json b/public/language/ko/notifications.json index 747c086d3c..f7a92e4d14 100644 --- a/public/language/ko/notifications.json +++ b/public/language/ko/notifications.json @@ -1,101 +1,101 @@ { "title": "알림", "no-notifs": "새로운 알림이 없습니다.", - "see-all": "모든 알림", + "see-all": "모든 알림 보기", "mark-all-read": "모두 읽음으로 표시", - "back-to-home": "%1(으)로 돌아가기", + "back-to-home": "%1로 돌아가기", "outgoing-link": "외부 링크", - "outgoing-link-message": "%1(을)를 떠납니다.", - "continue-to": "%1(으)로 이동", - "return-to": "%1(으)로 돌아가기", + "outgoing-link-message": "현재 %1을 떠나고 있습니다.", + "continue-to": "%1 계속하기", + "return-to": "%1으로 돌아가기", "new-notification": "새로운 알림이 있습니다.", "you-have-unread-notifications": "읽지 않은 알림이 있습니다.", - "all": "모든 알림", - "topics": "화제", - "tags": "Tags", - "categories": "Categories", + "all": "전체", + "topics": "토픽", + "tags": "태그", + "categories": "카테고리", "replies": "답글", "chat": "채팅", "group-chat": "그룹 채팅", - "public-chat": "Public Chats", + "public-chat": "공개 채팅", "follows": "팔로우", "upvote": "추천", - "awards": "Awards", - "new-flags": "새로 들어온 신고", - "my-flags": "내게 배정된 신고", + "awards": "수상", + "new-flags": "새로운 신고", + "my-flags": "내가 신고한 항목", "bans": "차단", - "new-message-from": "%1님이 메시지를 보냈습니다.", - "new-messages-from": "%1 new messages from %2", - "new-message-in": "New message in %1", - "new-messages-in": "%1 new messages in %2", - "user-posted-in-public-room": "%1 wrote in %3", - "user-posted-in-public-room-dual": "%1 and %2 wrote in %4", - "user-posted-in-public-room-triple": "%1, %2 and %3 wrote in %5", - "user-posted-in-public-room-multiple": "%1, %2 and %3 others wrote in %5", - "upvoted-your-post-in": "%1님이 %2의 내 포스트를 추천했습니다.", - "upvoted-your-post-in-dual": "%1님과 %2님이 %3의 내 포스트를 추천했습니다.", - "upvoted-your-post-in-triple": "%1, %2 and %3 have upvoted your post in %4.", - "upvoted-your-post-in-multiple": "%1, %2 and %3 others have upvoted your post in %4.", - "moved-your-post": "%1님이 내 포스트를 %2로 옮겼습니다.", - "moved-your-topic": "%1%2를 옮겼습니다.", - "user-flagged-post-in": "%1님이 %2에 속한 포스트를 신고했습니다.", - "user-flagged-post-in-dual": "%1님과 %2님이 %3에 속한 포스트를 신고했습니다.", - "user-flagged-post-in-triple": "%1, %2 and %3 flagged a post in %4", - "user-flagged-post-in-multiple": "%1, %2 and %3 others flagged a post in %4", - "user-flagged-user": "%1님이 %2님의 프로필을 신고했습니다.", - "user-flagged-user-dual": "%1님과 %2님이 %3님의 프로필을 신고했습니다.", - "user-flagged-user-triple": "%1, %2 and %3 flagged a user profile (%4)", - "user-flagged-user-multiple": "%1, %2 and %3 others flagged a user profile (%4)", - "user-posted-to": "%1님이 %2에 답글을 달았습니다.", - "user-posted-to-dual": "%1님과 %2님이 %3에 답글을 달았습니다.", - "user-posted-to-triple": "%1, %2 and %3 have posted replies to: %4", - "user-posted-to-multiple": "%1, %2 and %3 others have posted replies to: %4", - "user-posted-topic": "%1님이 새 게시물을 작성했습니다: %2", - "user-edited-post": "%1님이 %2에 속한 포스트를 편집했습니다.", - "user-posted-topic-with-tag": "%1 has posted a new topic with tag %2", - "user-posted-topic-with-tag-dual": "%1 has posted a new topic with tags %2 and %3", - "user-posted-topic-with-tag-triple": "%1 has posted a new topic with tags %2, %3 and %4", - "user-posted-topic-with-tag-multiple": "%1 has posted a new topic with tags %2", - "user-posted-topic-in-category": "%1 has posted a new topic in %2", - "user-started-following-you": "%1님이 나를 팔로우 합니다.", - "user-started-following-you-dual": "%1님과 %2님이 나를 팔로우 합니다.", - "user-started-following-you-triple": "%1, %2 and %3 started following you.", - "user-started-following-you-multiple": "%1, %2 and %3 others started following you.", - "new-register": "%1님이 가입을 요청했습니다.", - "new-register-multiple": "%1개의 회원 가입 요청이 승인 대기 중입니다.", - "flag-assigned-to-you": "신고 ID %1(이)가 나에게 배정되었습니다.", - "post-awaiting-review": "검토중인 게시물", - "profile-exported": "%1의 프로필 내보내기 완료, 클릭해서 다운로드", - "posts-exported": "%1의 포스트 내보내기 완료, 클릭해서 다운로드", - "uploads-exported": "%1의 업로드 내보내기 완료, 클릭해서 다운로드", - "users-csv-exported": "사용자 csv 내보내기 완료, 클릭해서 다운로드", - "post-queue-accepted": "게시 대기 중인 게시물이 승인되었습니다. 여기를 눌러 포스트를 확인할 수 있습니다.", - "post-queue-rejected": "게시 대기 중인 게시물이 거절되었습니다.", - "post-queue-notify": "Queued post received a notification:
\"%1\"", - "email-confirmed": "이메일 인증이 완료되었습니다.", - "email-confirmed-message": "이메일을 인증해주셔서 감사합니다. 계정이 완전히 활성화되었습니다.", - "email-confirm-error-message": "이메일 주소를 인증하지 못했습니다. 코드가 올바르지 않거나 만료되었을 수 있습니다.", - "email-confirm-sent": "인증 이메일이 발송되었습니다.", + "new-message-from": "%1님의 새로운 메시지", + "new-messages-from": "%2님의 %1개의 새로운 메시지", + "new-message-in": "%1에서의 새로운 메시지", + "new-messages-in": "%2에서의 %1개의 새로운 메시지", + "user-posted-in-public-room": "%1님이 %3에 게시했습니다.", + "user-posted-in-public-room-dual": "%1%2님이 %4에 게시했습니다.", + "user-posted-in-public-room-triple": "%1, %2%3님이 %5에 게시했습니다.", + "user-posted-in-public-room-multiple": "%1, %2 및 다른 %3명이 %5에 게시했습니다.", + "upvoted-your-post-in": "%1님이 %2에서 나의 게시물을 추천했습니다.", + "upvoted-your-post-in-dual": "%1%2님이 %3에서 나의 게시물을 추천했습니다.", + "upvoted-your-post-in-triple": "%1, %2%3님이 %4에서 나의 게시물을 추천했습니다.", + "upvoted-your-post-in-multiple": "%1, %2 및 다른 %3명이 %4에서 나의 게시물을 추천했습니다.", + "moved-your-post": "%1님이 나의 게시물을 %2(으)로 이동했습니다.", + "moved-your-topic": "%1님이 %2를 이동했습니다.", + "user-flagged-post-in": "%1님이 %2에서 게시물을 신고했습니다.", + "user-flagged-post-in-dual": "%1%2님이 %3에서 게시물을 신고했습니다.", + "user-flagged-post-in-triple": "%1, %2%3님이 %4에서 게시물을 신고했습니다.", + "user-flagged-post-in-multiple": "%1, %2 및 다른 %3명이 %4에서 게시물을 신고했습니다.", + "user-flagged-user": "%1님이 사용자 프로필을 신고했습니다 (%2)", + "user-flagged-user-dual": "%1%2님이 사용자 프로필을 신고했습니다 (%3)", + "user-flagged-user-triple": "%1, %2%3님이 사용자 프로필을 신고했습니다 (%4)", + "user-flagged-user-multiple": "%1, %2 및 다른 %3명이 사용자 프로필을 신고했습니다 (%4)", + "user-posted-to": "%1님이 답글을 게시했습니다: %2", + "user-posted-to-dual": "%1%2님이 답글을 게시했습니다: %3", + "user-posted-to-triple": "%1, %2%3님이 답글을 게시했습니다: %4", + "user-posted-to-multiple": "%1, %2 및 다른 %3명이 답글을 게시했습니다: %4", + "user-posted-topic": "%1님이 새 토픽을 게시했습니다: %2", + "user-edited-post": "%1님이 %2에서 게시물을 편집했습니다.", + "user-posted-topic-with-tag": "%1님이 태그 %2를 포함한 새 토픽을 게시했습니다.", + "user-posted-topic-with-tag-dual": "%1님이 태그 %2%3를 포함한 새 토픽을 게시했습니다.", + "user-posted-topic-with-tag-triple": "%1님이 태그 %2, %3%4를 포함한 새 토픽을 게시했습니다.", + "user-posted-topic-with-tag-multiple": "%1님이 태그 %2를 포함한 새 토픽을 게시했습니다.", + "user-posted-topic-in-category": "%1님이 카테고리 %2에 새 토픽을 게시했습니다.", + "user-started-following-you": "%1님이 나를 팔로우하기 시작했습니다.", + "user-started-following-you-dual": "%1%2님이 나를 팔로우하기 시작했습니다.", + "user-started-following-you-triple": "%1, %2%3님이 나를 팔로우하기 시작했습니다.", + "user-started-following-you-multiple": "%1, %2 및 다른 %3명이 나를 팔로우하기 시작했습니다.", + "new-register": "%1님이 등록 요청을 보냈습니다.", + "new-register-multiple": "검토를 위해 대기 중인 %1개의 등록 요청이 있습니다.", + "flag-assigned-to-you": "%1 신고가 나에게 할당되었습니다", + "post-awaiting-review": "검토 대기 중인 게시물", + "profile-exported": "%1 프로필을 내보냈습니다. 다운로드하려면 클릭하세요.", + "posts-exported": "%1 게시물을 내보냈습니다. 다운로드하려면 클릭하세요.", + "uploads-exported": "%1 업로드를 내보냈습니다. 다운로드하려면 클릭하세요.", + "users-csv-exported": "사용자 CSV를 내보냈습니다. 다운로드하려면 클릭하세요.", + "post-queue-accepted": "대기 중인 게시물이 승인되었습니다. 여기를 클릭하여 게시물을 확인하세요.", + "post-queue-rejected": "대기 중인 게시물이 거부되었습니다.", + "post-queue-notify": "대기 중인 게시물이 알림을 받았습니다:
\"%1\"", + "email-confirmed": "이메일 확인됨", + "email-confirmed-message": "이메일 확인에 감사드립니다. 계정이 이제 완전히 활성화되었습니다.", + "email-confirm-error-message": "이메일 주소를 확인하는 데 문제가 발생했습니다. 코드가 잘못되었거나 만료되었을 수 있습니다.", + "email-confirm-sent": "확인 이메일이 전송되었습니다.", "none": "없음", "notification-only": "알림만", "email-only": "이메일만", - "notification-and-email": "알림 & 이메일", - "notificationType-upvote": "누군가 내 글을 추천", - "notificationType-new-topic": "팔로우 하는 사람이 새로운 화제 작성", - "notificationType-new-topic-with-tag": "When a topic is posted with a tag you follow", - "notificationType-new-topic-in-category": "When a topic is posted in a category you are watching", - "notificationType-new-reply": "관심 화제에 새로운 답글", - "notificationType-post-edit": "관심 화제의 포스트 수정", - "notificationType-follow": "누군가 나를 팔로우", - "notificationType-new-chat": "채팅 메시지 수신", - "notificationType-new-group-chat": "그룹 채팅 메시지 수신", - "notificationType-new-public-chat": "When you receive a public group chat message", - "notificationType-group-invite": "그룹 초대", - "notificationType-group-leave": "그룹에서 탈퇴자 발생", - "notificationType-group-request-membership": "누군가 당신이 관리하는 그룹에 참여 요청", - "notificationType-new-register": "누군가 회원가입 승인 대기 중", - "notificationType-post-queue": "새로운 포스트가 게시 대기 중", - "notificationType-new-post-flag": "포스트 신고", - "notificationType-new-user-flag": "사용자 신고", - "notificationType-new-reward": "When you earn a new reward" + "notification-and-email": "알림 및 이메일", + "notificationType-upvote": "누군가가 나의 게시물을 추천할 때", + "notificationType-new-topic": "내가 팔로우하는 사람이 토픽을 게시할 때", + "notificationType-new-topic-with-tag": "팔로우하는 태그가 있는 토픽이 게시될 때", + "notificationType-new-topic-in-category": "관심 설정한 카테고리에 토픽이 게시될 때", + "notificationType-new-reply": "관심 설정한 토픽에 새로운 답글이 게시될 때", + "notificationType-post-edit": "관심 설정한 토픽에서 게시물이 편집될 때", + "notificationType-follow": "누군가가 나를 팔로우할 때", + "notificationType-new-chat": "채팅 메시지를 받을 때", + "notificationType-new-group-chat": "그룹 채팅 메시지를 받을 때", + "notificationType-new-public-chat": "공개 그룹 채팅 메시지를 받을 때", + "notificationType-group-invite": "그룹 초대를 받을 때", + "notificationType-group-leave": "사용자가 그룹을 나갈 때", + "notificationType-group-request-membership": "소유하는 그룹에 가입 요청이 있을 때", + "notificationType-new-register": "등록 대기열에 사람이 추가될 때", + "notificationType-post-queue": "새 게시물이 대기열에 추가될 때", + "notificationType-new-post-flag": "게시물이 신고될 때", + "notificationType-new-user-flag": "사용자가 신고될 때", + "notificationType-new-reward": "새로운 리워드를 획득할 때" } \ No newline at end of file diff --git a/public/language/ko/pages.json b/public/language/ko/pages.json index 5957e606ae..15613fd8a1 100644 --- a/public/language/ko/pages.json +++ b/public/language/ko/pages.json @@ -1,68 +1,68 @@ { "home": "홈", - "unread": "읽지 않은 화제", - "popular-day": "일간 인기 화제", - "popular-week": "주간 인기 화제", - "popular-month": "월간 인기 화제", - "popular-alltime": "베스트 인기 화제", - "recent": "최근 화제", - "top-day": "일간 투표 화제", - "top-week": "주간 투표 화제", - "top-month": "월간 투표 화제", - "top-alltime": "베스트 투표 화제", - "moderator-tools": "조정 도구", - "flagged-content": "신고된 컨텐츠", - "ip-blacklist": "IP 블랙리스트", - "post-queue": "게시 대기열", - "registration-queue": "Registration Queue", + "unread": "읽지 않은 토픽", + "popular-day": "오늘의 인기 토픽", + "popular-week": "이번 주의 인기 토픽", + "popular-month": "이번 달의 인기 토픽", + "popular-alltime": "전체 인기 토픽", + "recent": "최근 토픽", + "top-day": "오늘의 최고 평가된 토픽", + "top-week": "이번 주의 최고 평가된 토픽", + "top-month": "이번 달의 최고 평가된 토픽", + "top-alltime": "최고 평가된 토픽", + "moderator-tools": "관리자 도구", + "flagged-content": "신고된 콘텐츠", + "ip-blacklist": "IP 차단목록", + "post-queue": "게시물 대기열", + "registration-queue": "등록 대기열", "users/online": "온라인 사용자", - "users/latest": "최근 사용자", - "users/sort-posts": "최다 작성 사용자", - "users/sort-reputation": "최고 인지도 사용자", - "users/banned": "차단된 사용자", - "users/most-flags": "최다 신고 사용자", + "users/latest": "최신 사용자", + "users/sort-posts": "게시물이 가장 많은 사용자", + "users/sort-reputation": "평판이 가장 높은 사용자", + "users/banned": "차단한 사용자", + "users/most-flags": "가장 많은 신고를 받은 사용자", "users/search": "사용자 검색", "notifications": "알림", "tags": "태그", - "tag": ""%1" 태그의 화제", - "register": "회원가입", - "registration-complete": "회원가입 완료", - "login": "로그인", - "reset": "비밀번호 재설정", + "tag": "\"%1\" 태그 토픽", + "register": "계정 등록", + "registration-complete": "등록 완료", + "login": "계정에 로그인", + "reset": "계정 비밀번호 재설정", "categories": "카테고리", "groups": "그룹", "group": "%1 그룹", "chats": "채팅", - "chat": "%1님과 채팅", - "flags": "신고 목록", - "flag-details": "신고 ID %1의 세부내용", - "account/edit": "\"%1\" 수정", - "account/edit/password": "\"%1\"의 패스워드 수정", - "account/edit/username": "\"%1\"의 사용자명 수정", - "account/edit/email": "\"%1\"의 이메일 수정", + "chat": "%1님과 채팅 중", + "flags": "신고", + "flag-details": "신고 %1 세부 정보", + "account/edit": "\"%1\" 편집 중", + "account/edit/password": "\"%1\" 비밀번호 편집 중", + "account/edit/username": "\"%1\" 사용자 이름 편집 중", + "account/edit/email": "\"%1\" 이메일 편집 중", "account/info": "계정 정보", - "account/following": "%1님이 팔로우 하는 사용자", - "account/followers": "%1님을 팔로우 하는 사용자", - "account/posts": "%1님이 작성한 포스트", - "account/latest-posts": "%1님이 최근 작성한 글", - "account/topics": "%1님이 생성한 화제", + "account/following": "%1님이 팔로우하는 사람", + "account/followers": "%1님을 팔로우하는 사람", + "account/posts": "%1님이 작성한 게시물", + "account/latest-posts": "%1님이 작성한 최신 게시물", + "account/topics": "%1님이 만든 토픽", "account/groups": "%1님의 그룹", "account/watched-categories": "%1님의 관심 카테고리", - "account/watched-tags": "%1's Watched Tags", - "account/bookmarks": "%1님의 즐겨찾기 포스트", + "account/watched-tags": "%1님의 관심 태그", + "account/bookmarks": "%1님의 즐겨찾기된 게시물", "account/settings": "사용자 설정", - "account/settings-of": "Changing settings of %1", - "account/watched": "%1님의 관심 화제", - "account/ignored": "%1님이 무시 중인 화제", - "account/upvoted": "%1님이 추천한 포스트", - "account/downvoted": "%1님이 비추천한 포스트", - "account/best": "%1님의 베스트 포스트", - "account/controversial": "Controversial posts made by %1", - "account/blocks": "%1님이 차단한 사용자", + "account/settings-of": "%1님의 설정 변경", + "account/watched": "%1님의 관심 토픽", + "account/ignored": "%1님의 무시 토픽", + "account/upvoted": "%1님이 추천한 게시물", + "account/downvoted": "%1님이 비추천한 게시물", + "account/best": "%1님이 작성한 최고의 게시물", + "account/controversial": "%1님이 작성한 논란이 될 수 있는 게시물", + "account/blocks": "%1님의 차단한 사용자", "account/uploads": "%1님의 업로드", "account/sessions": "로그인 세션", - "confirm": "이메일 인증 완료", - "maintenance.text": "%1 is currently undergoing maintenance.
Please come back another time.", - "maintenance.messageIntro": "관리자 메시지:", - "throttled.text": "과도한 서버 부하로 %1을(를) 불러올 수 없습니다. 잠시 후에 다시 시도해주세요." + "confirm": "이메일 확인됨", + "maintenance.text": "%1 현재 유지보수 중입니다.
나중에 다시 방문해주세요.", + "maintenance.messageIntro": "추가로, 관리자가 다음 메시지를 남겼습니다:", + "throttled.text": "%1 현재 과도한 부하로 인해 사용할 수 없습니다. 나중에 다시 시도해주세요." } \ No newline at end of file diff --git a/public/language/ko/post-queue.json b/public/language/ko/post-queue.json index 6e6451c1b1..012d75df2e 100644 --- a/public/language/ko/post-queue.json +++ b/public/language/ko/post-queue.json @@ -1,42 +1,42 @@ { - "post-queue": "게시 대기열", - "no-queued-posts": "There are no posts in the post queue.", - "no-single-post": "The topic or post you are looking for is no longer in the queue. It has likely been approved or deleted already.", - "enabling-help": "The post queue is currently disabled. To enable this feature, go to Settings → Post → Post Queue and enable Post Queue.", - "back-to-list": "Back to Post Queue", - "public-intro": "If you have any queued posts, they will be shown here.", - "public-description": "This forum is configured to automatically queue posts from new accounts, pending moderator approval.
If you have queued posts awaiting approval, you will be able to see them here.", + "post-queue": "게시물 대기열", + "no-queued-posts": "게시물 대기열에 게시물이 없습니다.", + "no-single-post": "찾고 있는 토픽 또는 게시물이 대기열에 더 이상 없습니다. 아마도 이미 승인되었거나 삭제되었을 것입니다.", + "enabling-help": "게시물 대기열이 현재 비활성화되어 있습니다. 이 기능을 활성화하려면 설정 → 게시물 → 게시물 대기열로 이동하여 게시물 대기열을 활성화하세요.", + "back-to-list": "게시물 대기열로 돌아가기", + "public-intro": "대기 중인 게시물이 있으면 여기에 표시됩니다.", + "public-description": "이 포럼은 새로운 계정에서 게시물을 자동으로 대기열에 넣고, 관리자의 승인을 대기합니다.
승인 대기 중인 게시물이 있는 경우 여기에서 확인할 수 있습니다.", "user": "사용자", - "when": "When", + "when": "시간", "category": "카테고리", "title": "제목", "content": "내용", - "posted": "게시됨", - "reply-to": "'%1'에 대한 답글", - "content-editable": "내용을 눌러 편집", - "category-editable": "카테고리를 눌러 편집", - "title-editable": "제목을 눌러 편집", + "posted": "작성됨", + "reply-to": "\"%1\"에 대한 답글", + "content-editable": "편집하려면 내용을 클릭하세요", + "category-editable": "편집하려면 카테고리를 클릭하세요", + "title-editable": "편집하려면 제목을 클릭하세요", "reply": "답글", - "topic": "화제", + "topic": "토픽", "accept": "승인", - "reject": "거절", - "remove": "Remove", - "notify": "Notify", - "notify-user": "Notify User", - "confirm-reject": "Do you want to reject this post?", - "confirm-remove": "Do you want to remove this post?", - "bulk-actions": "Bulk Actions", - "accept-all": "Accept All", - "accept-selected": "Accept Selected", - "reject-all": "Reject All", - "reject-all-confirm": "Do you want to reject all posts?", - "reject-selected": "Reject Selected", - "reject-selected-confirm": "Do you want to reject %1 selected posts?", - "remove-all": "Remove all", - "remove-all-confirm": "Do you want to remove all posts?", - "remove-selected": "Remove Selected", - "remove-selected-confirm": "Do you want to remove %1 selected posts?", - "bulk-accept-success": "%1 posts accepted", - "bulk-reject-success": "%1 posts rejected" + "reject": "거부", + "remove": "제거", + "notify": "알림", + "notify-user": "사용자에게 알림", + "confirm-reject": "이 게시물을 거부하시겠습니까?", + "confirm-remove": "이 게시물을 제거하시겠습니까?", + "bulk-actions": "대량 조치", + "accept-all": "모두 승인", + "accept-selected": "선택된 것 승인", + "reject-all": "모두 거부", + "reject-all-confirm": "모든 게시물을 거부하시겠습니까?", + "reject-selected": "선택된 것 거부", + "reject-selected-confirm": "선택된 %1개의 게시물을 거부하시겠습니까?", + "remove-all": "모두 제거", + "remove-all-confirm": "모든 게시물을 제거하시겠습니까?", + "remove-selected": "선택된 것 제거", + "remove-selected-confirm": "선택된 %1개의 게시물을 제거하시겠습니까?", + "bulk-accept-success": "%1개의 게시물이 승인되었습니다.", + "bulk-reject-success": "%1개의 게시물이 거부되었습니다." } \ No newline at end of file diff --git a/public/language/ko/recent.json b/public/language/ko/recent.json index b683346252..f89facb3ea 100644 --- a/public/language/ko/recent.json +++ b/public/language/ko/recent.json @@ -1,11 +1,11 @@ { "title": "최근", - "day": "일간", - "week": "주간", - "month": "월간", - "year": "연간", - "alltime": "전체", - "no-recent-topics": "최근 생성된 화제가 없습니다.", - "no-popular-topics": "인기 화제가 없습니다.", - "load-new-posts": "새 게시물 로드" + "day": "일", + "week": "주", + "month": "월", + "year": "년", + "alltime": "전체 기간", + "no-recent-topics": "최근 토픽이 없습니다.", + "no-popular-topics": "인기 있는 토픽이 없습니다.", + "load-new-posts": "새로운 게시물 불러오기" } \ No newline at end of file diff --git a/public/language/ko/register.json b/public/language/ko/register.json index e58e1379e5..17e041e6c7 100644 --- a/public/language/ko/register.json +++ b/public/language/ko/register.json @@ -1,33 +1,33 @@ { "register": "회원가입", - "already-have-account": "이미 계정이 있나요?", + "already-have-account": "이미 계정이 있으신가요?", "cancel-registration": "회원가입 취소", - "help.email": "입력하신 이메일 주소는 공개되지 않으며, 설정을 통해 공개하실 수 있습니다.", - "help.username-restrictions": "%1자 이상 %2자 이하의 고유한 사용자명을 입력하세요. @username 같은 방식으로 다른 사람들을 언급할 수 있습니다.", - "help.minimum-password-length": "비밀번호는 최소 %1자로 제한됩니다.", - "email-address": "이메일", - "email-address-placeholder": "여기에 이메일 주소를 입력하세요.", - "username": "사용자명", - "username-placeholder": "여기에 사용자명을 입력하세요.", + "help.email": "기본적으로 이메일은 공개되지 않습니다.", + "help.username-restrictions": "고유한 사용자 이름으로 %1자에서 %2자 사이여야 합니다. 다른 사용자가 @사용자 이름으로 언급할 수 있습니다.", + "help.minimum-password-length": "비밀번호는 최소 %1자 이상이어야 합니다.", + "email-address": "이메일 주소", + "email-address-placeholder": "이메일 주소 입력", + "username": "사용자 이름", + "username-placeholder": "사용자 이름 입력", "password": "비밀번호", - "password-placeholder": "여기에 비밀번호를 입력하세요.", + "password-placeholder": "비밀번호 입력", "confirm-password": "비밀번호 확인", - "confirm-password-placeholder": "여기에 비밀번호 확인을 입력하세요.", - "register-now-button": "가입하기", - "alternative-registration": "다른 방법으로 회원가입", - "terms-of-use": "이용약관", - "agree-to-terms-of-use": "이용약관에 동의합니다.", - "terms-of-use-error": "이용약관에 동의하셔야 합니다.", - "registration-added-to-queue": "회원가입이 요청되었습니다. 관리자의 승인 후 메일이 발송됩니다.", - "registration-queue-average-time": "가입 승인에는 평균적으로 %1시간 %2분이 소요됩니다.", - "registration-queue-auto-approve-time": "%1시간 내로 이 포럼에서 사용자의 계정이 완전히 활성화될 예정입니다.", - "interstitial.intro": "계정 정보를 수정하기 전 추가 정보가 필요합니다.", - "interstitial.intro-new": "계정을 생성하기 전 추가 정보가 필요합니다.", - "interstitial.errors-found": "입력한 정보를 다시 확인해주세요.", - "gdpr-agree-data": "나는 이 웹사이트에서 개인 정보를 수집하고 처리하는데 동의합니다.", - "gdpr-agree-email": "나는 이 웹사이트에서 포럼 메일 및 알림 메일을 수신하는데 동의합니다.", - "gdpr-consent-denied": "사용자는 이 사이트가 사용자의 정보를 수집/처리하고 이메일을 보내는 것에 동의해야 합니다.", - "invite.error-admin-only": "회원가입이 비활성화되었습니다. 포럼 관리 팀에 연락해보세요.", - "invite.error-invite-only": "회원가입이 비활성화되었습니다. 가입하고 이 포럼에 접속하려면 기존 가입자의 초대가 필요합니다.", - "invite.error-invalid-data": "입력된 가입 데이터가 가입 조건을 충족하지 못합니다. 포럼 관리 팀에 연락해보세요." + "confirm-password-placeholder": "비밀번호 확인 입력", + "register-now-button": "지금 회원가입", + "alternative-registration": "대체 회원가입", + "terms-of-use": "이용 약관", + "agree-to-terms-of-use": "이용 약관에 동의합니다", + "terms-of-use-error": "이용 약관에 동의해야 합니다", + "registration-added-to-queue": "회원가입이 승인 대기열에 추가되었습니다. 관리자가 승인하면 이메일을 받게 됩니다.", + "registration-queue-average-time": "회원 가입 승인 평균 시간은 %1시간 %2분입니다.", + "registration-queue-auto-approve-time": "이 포럼의 회원 자격이 최대 %1시간 안에 완전히 활성화됩니다.", + "interstitial.intro": "계정을 업데이트하기 위해 추가 정보를 요청합니다…", + "interstitial.intro-new": "계정을 생성하기 전에 추가 정보가 필요합니다…", + "interstitial.errors-found": "입력한 정보를 검토해주세요:", + "gdpr-agree-data": "이 웹사이트에서 내 개인 정보 수집 및 처리에 동의합니다.", + "gdpr-agree-email": "이 웹사이트에서 다이제스트 및 알림 이메일을 수신하는 것에 동의합니다.", + "gdpr-consent-denied": "이 사이트가 회원님의 정보 수집/처리 및 이메일 발송에 동의해야 합니다.", + "invite.error-admin-only": "직접적인 사용자 등록이 비활성화되었습니다. 자세한 내용은 관리자에게 문의하세요.", + "invite.error-invite-only": "직접적인 사용자 등록이 비활성화되었습니다. 기존 사용자가 초대하셔야 이 포럼에 액세스할 수 있습니다.", + "invite.error-invalid-data": "받은 등록 데이터가 우리의 기록과 일치하지 않습니다. 자세한 내용은 관리자에게 문의하세요." } \ No newline at end of file diff --git a/public/language/ko/reset_password.json b/public/language/ko/reset_password.json index 751468236e..8621ac0737 100644 --- a/public/language/ko/reset_password.json +++ b/public/language/ko/reset_password.json @@ -1,18 +1,18 @@ { "reset-password": "비밀번호 재설정", - "update-password": "비밀번호 변경", - "password-changed.title": "비밀번호 변경 완료", - "password-changed.message": "

비밀번호가 성공적으로 초기화되었습니다. 다시 로그인해주세요.", - "wrong-reset-code.title": "올바르지 않은 초기화 코드입니다.", - "wrong-reset-code.message": "올바르지 않은 초기화 코드입니다. 다시 시도하거나 새로운 초기화 코드를 요청하세요.", - "new-password": "새로운 비밀번호", + "update-password": "비밀번호 업데이트", + "password-changed.title": "비밀번호 변경됨", + "password-changed.message": "

비밀번호가 성공적으로 재설정되었습니다. 다시 로그인해주세요.", + "wrong-reset-code.title": "잘못된 재설정 코드", + "wrong-reset-code.message": "재설정 코드가 올바르지 않습니다. 다시 시도하거나 새로운 재설정 코드를 요청하세요.", + "new-password": "새 비밀번호", "repeat-password": "비밀번호 확인", - "changing-password": "비밀번호 변경", - "enter-email": "이메일 주소를 입력하면 비밀번호를 초기화하는 방법을 메일로 알려드립니다.", + "changing-password": "비밀번호 변경 중", + "enter-email": "계정을 재설정하는 방법에 대한 지침을 이메일로 보내드리겠습니다. 이메일 주소를 입력해주세요.", "enter-email-address": "이메일 주소 입력", - "password-reset-sent": "입력한 이메일 주소가 사용자의 정보와 일치할 경우 비밀번호 초기화 이메일을 발송합니다. 1분에 1회만 발송할 수 있습니다.", - "invalid-email": "올바르지 않거나 가입되지 않은 이메일입니다.", - "password-too-short": "입력한 비밀번호가 너무 짧습니다. 다시 입력하세요.", - "passwords-do-not-match": "비밀번호와 비밀번호 확인이 일치하지 않습니다.", - "password-expired": "비밀번호가 만료되었습니다. 새로운 비밀번호를 입력하세요." + "password-reset-sent": "지정된 주소가 기존 사용자 계정과 일치하는 경우, 비밀번호 재설정 이메일이 전송되었습니다. 주의: 분당 한 번의 이메일만 전송됩니다.", + "invalid-email": "잘못된 이메일 / 해당 이메일이 존재하지 않습니다!", + "password-too-short": "입력한 비밀번호가 너무 짧습니다. 다른 비밀번호를 선택해주세요.", + "passwords-do-not-match": "입력한 두 비밀번호가 일치하지 않습니다.", + "password-expired": "비밀번호가 만료되었습니다. 새 비밀번호를 선택해주세요." } \ No newline at end of file diff --git a/public/language/ko/rewards.json b/public/language/ko/rewards.json index f923cf1500..7282362a2a 100644 --- a/public/language/ko/rewards.json +++ b/public/language/ko/rewards.json @@ -1,10 +1,10 @@ { - "awarded-x-reputation": "You have been awarded %1 reputation", - "awarded-group-membership": "You have been added to the group %1", + "awarded-x-reputation": "나에게 %1의 평판이 수여되었습니다", + "awarded-group-membership": "내가 %1 그룹에 추가되었습니다", - "essentials/user.reputation-conditional-value": "(Reputation %1 %2)", - "essentials/user.postcount-conditional-value": "(Post Count %1 %2)", - "essentials/user.lastonline-conditional-value": "(Last Online %1 %2)", - "essentials/user.joindate-conditional-value": "(Join Date %1 %2)", - "essentials/user.daysregistered-conditional-value": "(Days Registered %1 %2)" + "essentials/user.reputation-conditional-value": "(평판 %1 %2)", + "essentials/user.postcount-conditional-value": "(게시물 수 %1 %2)", + "essentials/user.lastonline-conditional-value": "(최근 접속 %1 %2)", + "essentials/user.joindate-conditional-value": "(가입일 %1 %2)", + "essentials/user.daysregistered-conditional-value": "(가입한 날짜 %1 %2)" } \ No newline at end of file diff --git a/public/language/ko/search.json b/public/language/ko/search.json index b5994aa189..ed82f715c3 100644 --- a/public/language/ko/search.json +++ b/public/language/ko/search.json @@ -1,110 +1,110 @@ { - "type-to-search": "Type to search", - "results-matching": "\"%2\"와 일치하는 %1개의 결과를 찾았습니다 (검색시간: %3초)", - "no-matches": "일치하는 결과가 없습니다.", + "type-to-search": "검색하세요", + "results-matching": "\"%2\"에 대한 결과 %1개 (%3 초)", + "no-matches": "일치하는 항목이 없습니다", "advanced-search": "고급 검색", - "in": "검색 기준", - "in-titles": "In titles", - "in-titles-posts": "In titles and posts", - "in-posts": "In posts", - "in-bookmarks": "In bookmarks", - "in-categories": "In categories", - "in-users": "In users", - "in-tags": "In tags", - "categories": "Categories", - "all-categories": "All categories", - "categories-x": "Categories: %1", - "categories-watched-categories": "Categories: Watched categories", - "type-a-category": "Type a category", - "tags": "Tags", - "tags-x": "Tags: %1", - "type-a-tag": "Type a tag", - "match-words": "일치단어순", - "match-all-words": "Match all words", - "match-any-word": "Match any word", - "all": "전체", - "any": "아무거나", + "in": "에서", + "in-titles": "제목에서", + "in-titles-posts": "제목 및 게시물에서", + "in-posts": "게시물에서", + "in-bookmarks": "즐겨찾기에서", + "in-categories": "카테고리에서", + "in-users": "사용자에서", + "in-tags": "태그에서", + "categories": "카테고리", + "all-categories": "모든 카테고리", + "categories-x": "카테고리: %1", + "categories-watched-categories": "카테고리: 관심 카테고리", + "type-a-category": "카테고리 입력", + "tags": "태그", + "tags-x": "태그: %1", + "type-a-tag": "태그 입력", + "match-words": "단어 일치", + "match-all-words": "모든 단어 일치", + "match-any-word": "어떤 단어든 일치", + "all": "모든", + "any": "어떤", "posted-by": "작성자", - "posted-by-usernames": "Posted by: %1", - "type-a-username": "Type a username", - "search-child-categories": "하위 카테고리 포함 검색", - "has-tags": "태그 검색", + "posted-by-usernames": "작성자: %1", + "type-a-username": "사용자명 입력", + "search-child-categories": "하위 카테고리 검색", + "has-tags": "태그가 있는", "reply-count": "답글 수", - "replies": "Replies", - "replies-atleast-count": "Replies: At least %1", - "replies-atmost-count": "Replies: At most %1", + "replies": "답글", + "replies-atleast-count": "답글: 최소 %1개", + "replies-atmost-count": "답글: 최대 %1개", "at-least": "최소", "at-most": "최대", "relevance": "관련성", - "time": "Time", - "post-time": "작성일", - "votes": "추천", - "newer-than": "이후", - "older-than": "이전", - "any-date": "전체", + "time": "시간", + "post-time": "게시 시간", + "votes": "투표", + "newer-than": "이전", + "older-than": "이후", + "any-date": "어떤 날짜", "yesterday": "어제", - "one-week": "1주", - "two-weeks": "2주", - "one-month": "1개월", - "three-months": "3개월", - "six-months": "6개월", - "one-year": "1년", - "time-newer-than-86400": "Time: Newer than yesterday", - "time-older-than-86400": "Time: Older than yesterday", - "time-newer-than-604800": "Time: Newer than one week", - "time-older-than-604800": "Time: Older than one week", - "time-newer-than-1209600": "Time: Newer than two weeks", - "time-older-than-1209600": "Time: Older than two weeks", - "time-newer-than-2592000": "Time: Newer than one month", - "time-older-than-2592000": "Time: Older than one month", - "time-newer-than-7776000": "Time: Newer than three months", - "time-older-than-7776000": "Time: Older than three months", - "time-newer-than-15552000": "Time: Newer than six months", - "time-older-than-15552000": "Time: Older than six months", - "time-newer-than-31104000": "Time: Newer than one year", - "time-older-than-31104000": "Time: Older than one year", + "one-week": "일주일", + "two-weeks": "이주일", + "one-month": "한 달", + "three-months": "세 달", + "six-months": "여섯 달", + "one-year": "일 년", + "time-newer-than-86400": "시간: 어제보다 최신", + "time-older-than-86400": "시간: 어제보다 이전", + "time-newer-than-604800": "시간: 일주일보다 최신", + "time-older-than-604800": "시간: 일주일보다 이전", + "time-newer-than-1209600": "시간: 이주일보다 최신", + "time-older-than-1209600": "시간: 이주일보다 이전", + "time-newer-than-2592000": "시간: 한 달보다 최신", + "time-older-than-2592000": "시간: 한 달보다 이전", + "time-newer-than-7776000": "시간: 세 달보다 최신", + "time-older-than-7776000": "시간: 세 달보다 이전", + "time-newer-than-15552000": "시간: 여섯 달보다 최신", + "time-older-than-15552000": "시간: 여섯 달보다 이전", + "time-newer-than-31104000": "시간: 일 년보다 최신", + "time-older-than-31104000": "시간: 일 년보다 이전", "sort-by": "정렬 기준", - "sort": "Sort", - "last-reply-time": "최근 답글 작성 시간", - "topic-title": "게시물 제목", - "topic-votes": "게시물 투표", + "sort": "정렬", + "last-reply-time": "마지막 답글 시간", + "topic-title": "토픽 제목", + "topic-votes": "토픽 투표", "number-of-replies": "답글 수", - "number-of-views": "조회수", - "topic-start-date": "화제 작성일", + "number-of-views": "조회 수", + "topic-start-date": "토픽 시작 날짜", "username": "사용자명", - "category": "게시판", + "category": "카테고리", "descending": "내림차순", "ascending": "오름차순", - "sort-by-relevance-desc": "Sort by: Relevance in descending order", - "sort-by-relevance-asc": "Sort by: Relevance in ascending order", - "sort-by-timestamp-desc": "Sort by: Post time in descending order", - "sort-by-timestamp-asc": "Sort by: Post time in ascending order", - "sort-by-votes-desc": "Sort by: Votes in descending order", - "sort-by-votes-asc": "Sort by: Votes in ascending order", - "sort-by-topic.lastposttime-desc": "Sort by: Last reply time in descending order", - "sort-by-topic.lastposttime-asc": "Sort by: Last reply time in ascending order", - "sort-by-topic.title-desc": "Sort by: Topic title in descending order", - "sort-by-topic.title-asc": "Sort by: Topic title in ascending order", - "sort-by-topic.postcount-desc": "Sort by: Number of replies in descending order", - "sort-by-topic.postcount-asc": "Sort by: Number of replies in ascending order", - "sort-by-topic.viewcount-desc": "Sort by: Number of views in descending order", - "sort-by-topic.viewcount-asc": "Sort by: Number of views in ascending order", - "sort-by-topic.votes-desc": "Sort by: Topic votes in descending order", - "sort-by-topic.votes-asc": "Sort by: Topic votes in ascending order", - "sort-by-topic.timestamp-desc": "Sort by: Topic start date in descending order", - "sort-by-topic.timestamp-asc": "Sort by: Topic start date in ascending order", - "sort-by-user.username-desc": "Sort by: Username in descending order", - "sort-by-user.username-asc": "Sort by: Username in ascending order", - "sort-by-category.name-desc": "Sort by: Category in descending order", - "sort-by-category.name-asc": "Sort by: Category in ascending order", - "save": "Save", - "save-preferences": "설정 저장", - "clear-preferences": "설정 초기화", - "search-preferences-saved": "검색 설정 저장 완료", - "search-preferences-cleared": "검색 설정 초기화", - "show-results-as": "검색 결과 표시 방법", - "show-results-as-topics": "Show results as topics", - "show-results-as-posts": "Show results as posts", - "see-more-results": "더 많은 결과 (%1)", + "sort-by-relevance-desc": "관련성순: 내림차순", + "sort-by-relevance-asc": "관련성순: 오름차순", + "sort-by-timestamp-desc": "게시 시간순: 내림차순", + "sort-by-timestamp-asc": "게시 시간순: 오름차순", + "sort-by-votes-desc": "투표순: 내림차순", + "sort-by-votes-asc": "투표순: 오름차순", + "sort-by-topic.lastposttime-desc": "마지막 답글 시간순: 내림차순", + "sort-by-topic.lastposttime-asc": "마지막 답글 시간순: 오름차순", + "sort-by-topic.title-desc": "토픽 제목순: 내림차순", + "sort-by-topic.title-asc": "토픽 제목순: 오름차순", + "sort-by-topic.postcount-desc": "답글 수순: 내림차순", + "sort-by-topic.postcount-asc": "답글 수순: 오름차순", + "sort-by-topic.viewcount-desc": "조회 수순: 내림차순", + "sort-by-topic.viewcount-asc": "조회 수순: 오름차순", + "sort-by-topic.votes-desc": "토픽 투표순: 내림차순", + "sort-by-topic.votes-asc": "토픽 투표순: 오름차순", + "sort-by-topic.timestamp-desc": "토픽 시작 날짜순: 내림차순", + "sort-by-topic.timestamp-asc": "토픽 시작 날짜순: 오름차순", + "sort-by-user.username-desc": "사용자명순: 내림차순", + "sort-by-user.username-asc": "사용자명순: 오름차순", + "sort-by-category.name-desc": "카테고리순: 내림차순", + "sort-by-category.name-asc": "카테고리순: 오름차순", + "save": "저장", + "save-preferences": "환경 설정 저장", + "clear-preferences": "환경 설정 지우기", + "search-preferences-saved": "검색 환경 설정이 저장되었습니다", + "search-preferences-cleared": "검색 환경 설정이 지워졌습니다", + "show-results-as": "결과 표시 방식", + "show-results-as-topics": "토픽으로 보기", + "show-results-as-posts": "게시물로 보기", + "see-more-results": "더 많은 결과 보기 (%1)", "search-in-category": "\"%1\"에서 검색" } \ No newline at end of file diff --git a/public/language/ko/social.json b/public/language/ko/social.json index 2ba690a187..49b91bdf69 100644 --- a/public/language/ko/social.json +++ b/public/language/ko/social.json @@ -1,12 +1,12 @@ { - "sign-in-with-twitter": "Sign in with Twitter", - "sign-up-with-twitter": "Sign up with Twitter", - "sign-in-with-github": "Sign in with Github", - "sign-up-with-github": "Sign up with Github", - "sign-in-with-google": "Sign in with Google", - "sign-up-with-google": "Sign up with Google", - "log-in-with-facebook": "Log in with Facebook", - "continue-with-facebook": "Continue with Facebook", - "sign-in-with-linkedin": "Sign in with LinkedIn", - "sign-up-with-linkedin": "Sign up with LinkedIn" + "sign-in-with-twitter": "Twitter로 로그인", + "sign-up-with-twitter": "Twitter로 가입", + "sign-in-with-github": "Github로 로그인", + "sign-up-with-github": "Github로 가입", + "sign-in-with-google": "Google로 로그인", + "sign-up-with-google": "Google로 가입", + "log-in-with-facebook": "Facebook으로 로그인", + "continue-with-facebook": "Facebook으로 계속하기", + "sign-in-with-linkedin": "LinkedIn으로 로그인", + "sign-up-with-linkedin": "LinkedIn으로 가입" } \ No newline at end of file diff --git a/public/language/ko/success.json b/public/language/ko/success.json index a627bcb5af..4a7bbbdce4 100644 --- a/public/language/ko/success.json +++ b/public/language/ko/success.json @@ -1,7 +1,7 @@ { "success": "성공", - "topic-post": "성공적으로 작성했습니다.", - "post-queued": "포스트가 게시 대기열에 등록되었습니다. 승인 혹은 거절될 경우 알림이 전송됩니다.", - "authentication-successful": "인증에 성공했습니다.", - "settings-saved": "설정이 저장되었습니다!" + "topic-post": "게시물을 성공적으로 게시했습니다.", + "post-queued": "게시물이 승인 대기열에 올라갔습니다. 승인되거나 거부되면 알림을 받게 됩니다.", + "authentication-successful": "인증 성공", + "settings-saved": "설정을 저장했습니다!" } \ No newline at end of file diff --git a/public/language/ko/tags.json b/public/language/ko/tags.json index 50db850949..d9f6cea361 100644 --- a/public/language/ko/tags.json +++ b/public/language/ko/tags.json @@ -1,17 +1,17 @@ { - "all-tags": "All tags", - "no-tag-topics": "이 태그가 달린 게시물이 없습니다.", - "no-tags-found": "No tags found", - "tags": "태그 목록", - "enter-tags-here": "Enter tags, %1 - %2 characters.", - "enter-tags-here-short": "태그 입력...", - "no-tags": "아직 태그가 달리지 않았습니다.", + "all-tags": "모든 태그", + "no-tag-topics": "이 태그와 관련된 토픽이 없습니다.", + "no-tags-found": "태그를 찾을 수 없습니다.", + "tags": "태그", + "enter-tags-here": "여기에 태그를 입력하세요. 각 태그는 %1에서 %2자 사이여야 합니다.", + "enter-tags-here-short": "태그를 입력하세요...", + "no-tags": "현재 태그가 없습니다.", "select-tags": "태그 선택", - "tag-whitelist": "Tag Whitelist", - "watching": "Watching", - "not-watching": "Not Watching", - "watching.description": "Notify me of new topics.", - "not-watching.description": "Do not notify me of new topics.", - "following-tag.message": "You will now be receiving notifications when somebody posts a topic with this tag.", - "not-following-tag.message": "You will not receive notifications when somebody posts a topic with this tag." + "tag-whitelist": "태그 허용목록", + "watching": "구독 중", + "not-watching": "구독하지 않음", + "watching.description": "새로운 토픽을 알림으로 받습니다.", + "not-watching.description": "새로운 토픽 알림을 받지 않습니다.", + "following-tag.message": "이제 이 태그가 포함된 토픽이 게시되면 알림을 받게 됩니다.", + "not-following-tag.message": "이 태그가 포함된 토픽이 게시되면 알림을 받지 않습니다." } \ No newline at end of file diff --git a/public/language/ko/themes/harmony.json b/public/language/ko/themes/harmony.json index 331f633afb..4a9eb0801d 100644 --- a/public/language/ko/themes/harmony.json +++ b/public/language/ko/themes/harmony.json @@ -1,18 +1,18 @@ { - "theme-name": "Harmony Theme", - "skins": "Skins", - "collapse": "Collapse", - "expand": "Expand", - "sidebar-toggle": "Sidebar Toggle", - "login-register-to-search": "Login or register to search.", - "settings.title": "Theme settings", - "settings.enableQuickReply": "Enable quick reply", - "settings.centerHeaderElements": "Center header elements", - "settings.mobileTopicTeasers": "Show topic teasers on mobile", - "settings.stickyToolbar": "Sticky toolbar", - "settings.stickyToolbar.help": "The toolbar on topic and category pages will stick to the top of the page", - "settings.autohideBottombar": "Auto hide bottom bar", - "settings.autohideBottombar.help": "The bottom bar on mobile view will be hidden when the page is scrolled down", - "settings.openSidebars": "Open sidebars", - "settings.chatModals": "Enable chat modals" + "theme-name": "하모니 테마", + "skins": "스킨", + "collapse": "축소", + "expand": "확장", + "sidebar-toggle": "사이드바 토글", + "login-register-to-search": "검색하려면 로그인하거나 등록하세요.", + "settings.title": "테마 설정", + "settings.enableQuickReply": "빠른 답장 활성화", + "settings.centerHeaderElements": "헤더 요소 가운데 정렬", + "settings.mobileTopicTeasers": "모바일에서 토픽 미리보기 표시", + "settings.stickyToolbar": "툴바 고정", + "settings.stickyToolbar.help": "토픽 및 카테고리 페이지의 툴바가 페이지 상단에 고정됩니다.", + "settings.autohideBottombar": "하단 바 자동 숨기기", + "settings.autohideBottombar.help": "모바일 뷰에서 페이지가 아래로 스크롤될 때 하단 막대가 숨겨집니다.", + "settings.openSidebars": "사이드바 열기", + "settings.chatModals": "채팅 모달 활성화" } \ No newline at end of file diff --git a/public/language/ko/themes/persona.json b/public/language/ko/themes/persona.json index e7d1945303..37bae4e664 100644 --- a/public/language/ko/themes/persona.json +++ b/public/language/ko/themes/persona.json @@ -1,10 +1,10 @@ { - "settings.title": "Theme settings", - "settings.intro": "You can customise your theme settings here. Settings are stored on a per-device basis, so you are able to have different settings on different devices (phone, tablet, desktop, etc.)", - "settings.mobile-menu-side": "Switch which side each mobile menu is on", - "settings.autoHidingNavbar": "Automatically hide the navbar on scroll", - "settings.autoHidingNavbar-xs": "Very small screens (e.g. phones in portrait mode)", - "settings.autoHidingNavbar-sm": "Smaller screens (e.g. phones, some tablets)", - "settings.autoHidingNavbar-md": "Medium sized screens (e.g. tablets in landscape mode)", - "settings.autoHidingNavbar-lg": "Larger screens (e.g. desktop computers)" + "settings.title": "테마 설정", + "settings.intro": "여기에서 테마 설정을 사용자 정의할 수 있습니다. 설정은 기기별로 저장되므로 다른 기기(전화, 태블릿, 데스크톱 등)에서 다른 설정을 사용할 수 있습니다.", + "settings.mobile-menu-side": "모바일 메뉴가 표시될 측면 전환", + "settings.autoHidingNavbar": "스크롤시 자동으로 네비게이션 바 숨기기", + "settings.autoHidingNavbar-xs": "매우 작은 화면 (예: 세로 모드의 휴대전화)", + "settings.autoHidingNavbar-sm": "작은 화면 (예: 일부 휴대전화, 일부 태블릿)", + "settings.autoHidingNavbar-md": "중간 크기 화면 (예: 가로 모드의 태블릿)", + "settings.autoHidingNavbar-lg": "큰 화면 (예: 데스크톱 컴퓨터)" } \ No newline at end of file diff --git a/public/language/ko/top.json b/public/language/ko/top.json index 6e1e05674e..7d471f2d4d 100644 --- a/public/language/ko/top.json +++ b/public/language/ko/top.json @@ -1,4 +1,4 @@ { - "title": "Top", - "no-top-topics": "No top topics" + "title": "최상위", + "no-top-topics": "최상위 토픽이 없습니다" } \ No newline at end of file diff --git a/public/language/ko/topic.json b/public/language/ko/topic.json index 062ade2166..1faa290f82 100644 --- a/public/language/ko/topic.json +++ b/public/language/ko/topic.json @@ -1,218 +1,218 @@ { "topic": "토픽", "title": "제목", - "no-topics-found": "토픽이 없습니다!", - "no-posts-found": "포스트가 없습니다!", - "post-is-deleted": "이 포스트는 삭제됐습니다!", - "topic-is-deleted": "이 화제는 삭제됐습니다!", + "no-topics-found": "토픽을 찾을 수 없습니다!", + "no-posts-found": "게시물을 찾을 수 없습니다!", + "post-is-deleted": "이 게시물은 삭제되었습니다!", + "topic-is-deleted": "이 토픽은 삭제되었습니다!", "profile": "프로필", - "posted-by": "%1님에 의해 작성됨", - "posted-by-guest": "비회원에 의해 작성됨", + "posted-by": "%1 게시함", + "posted-by-guest": "비회원 게시함", "chat": "채팅", - "notify-me": "이 화제의 새 답글에 대한 알림 받기", + "notify-me": "이 토픽에 대한 새로운 답글 알림", "quote": "인용", "reply": "답글", - "replies-to-this-post": "%1개의 답글", - "one-reply-to-this-post": "1개의 답글", + "replies-to-this-post": "%1 답글", + "one-reply-to-this-post": "1 답글", "last-reply-time": "마지막 답글", - "reply-options": "Reply options", - "reply-as-topic": "화제로 답글 작성", - "guest-login-reply": "답글 작성을 위해 로그인", - "login-to-view": "🔒 열람을 위해 로그인", - "edit": "수정", + "reply-options": "답글 옵션", + "reply-as-topic": "토픽으로 답글", + "guest-login-reply": "로그인하여 답글 작성", + "login-to-view": "🔒 조회하려면 로그인하세요", + "edit": "편집", "delete": "삭제", "delete-event": "이벤트 삭제", "delete-event-confirm": "이 이벤트를 삭제하시겠습니까?", - "purge": "완전 삭제", + "purge": "제거", "restore": "복원", "move": "이동", - "change-owner": "작성자 변경", - "fork": "분리", - "link": "바로가기", + "change-owner": "소유자 변경", + "fork": "포크", + "link": "링크", "share": "공유", "tools": "도구", - "locked": "잠긴 게시물", - "pinned": "고정된 게시물", - "pinned-with-expiry": "%1까지 상단 고정", + "locked": "잠김", + "pinned": "고정됨", + "pinned-with-expiry": "%1까지 고정됨", "scheduled": "예약됨", - "deleted": "Deleted", - "moved": "이동된 게시물", - "moved-from": "%1부터 상단 고정 해제", - "copy-code": "Copy Code", + "deleted": "삭제함", + "moved": "이동됨", + "moved-from": "%1에서 이동됨", + "copy-code": "코드 복사", "copy-ip": "IP 복사", "ban-ip": "IP 차단", - "view-history": "편집 기록", - "wrote-ago": "wrote ", - "wrote-on": "wrote on ", - "replied-to-user-ago": "replied to %3 ", - "replied-to-user-on": "replied to %3 on ", - "user-locked-topic-ago": "%1 locked this topic %2", - "user-locked-topic-on": "%1 locked this topic on %2", - "user-unlocked-topic-ago": "%1 unlocked this topic %2", - "user-unlocked-topic-on": "%1 unlocked this topic on %2", - "user-pinned-topic-ago": "%1 pinned this topic %2", - "user-pinned-topic-on": "%1 pinned this topic on %2", - "user-unpinned-topic-ago": "%1 unpinned this topic %2", - "user-unpinned-topic-on": "%1 unpinned this topic on %2", - "user-deleted-topic-ago": "%1 deleted this topic %2", - "user-deleted-topic-on": "%1 deleted this topic on %2", - "user-restored-topic-ago": "%1 restored this topic %2", - "user-restored-topic-on": "%1 restored this topic on %2", - "user-moved-topic-from-ago": "%1 moved this topic from %2 %3", - "user-moved-topic-from-on": "%1 moved this topic from %2 on %3", - "user-queued-post-ago": "%1 queued post for approval %3", - "user-queued-post-on": "%1 queued post for approval on %3", - "user-referenced-topic-ago": "%1 referenced this topic %3", - "user-referenced-topic-on": "%1 referenced this topic on %3", - "user-forked-topic-ago": "%1 forked this topic %3", - "user-forked-topic-on": "%1 forked this topic on %3", - "bookmark-instructions": "이 쓰레드에서 읽은 마지막 포스트로 이동하려면 여기를 클릭 하세요.", - "flag-post": "해당 포스트 신고", - "flag-user": "해당 유저 신고", - "already-flagged": "이미 신고 처리됨", - "view-flag-report": "신고 기록 보기", + "view-history": "편집 기록 보기", + "wrote-ago": "%2에 에 작성함", + "wrote-on": "%2에 에 작성함", + "replied-to-user-ago": "%5에 %3에 답함 ", + "replied-to-user-on": "%5에 %3에 답함 ", + "user-locked-topic-ago": "%2에 %1님이 이 토픽을 잠금", + "user-locked-topic-on": "%2에 %1님이 이 토픽을 잠금", + "user-unlocked-topic-ago": "%2에 %1님이 이 토픽을 잠금 해제함", + "user-unlocked-topic-on": "%2에 %1님이 이 토픽을 잠금 해제함", + "user-pinned-topic-ago": "%2에 %1님이 이 토픽을 고정함", + "user-pinned-topic-on": "%2에 %1님이 이 토픽을 고정함", + "user-unpinned-topic-ago": "%2에 %1님이 이 토픽을 고정 해제함", + "user-unpinned-topic-on": "%2에 %1님이 이 토픽을 고정 해제함", + "user-deleted-topic-ago": "%2에 %1님이 이 토픽을 삭제함", + "user-deleted-topic-on": "%2에 %1님이 이 토픽을 삭제함", + "user-restored-topic-ago": "%2에 %1님이 이 토픽을 복원함", + "user-restored-topic-on": "%2에 %1님이 이 토픽을 복원함", + "user-moved-topic-from-ago": "%3에 %1님이 %2에서 이 토픽을 이동함", + "user-moved-topic-from-on": "%3에 %1님이 %2에서 이 토픽을 이동함", + "user-queued-post-ago": "%3에 %1님이 게시물을 대기함", + "user-queued-post-on": "%3에 %1님이 게시물을 대기함", + "user-referenced-topic-ago": "%3에 %1님이 이 토픽을 참조함", + "user-referenced-topic-on": "%3에 %1님이 이 토픽을 참조함", + "user-forked-topic-ago": "%3에 %1님이 이 토픽을 포크함", + "user-forked-topic-on": "%3에 %1님이 이 토픽을 포크함", + "bookmark-instructions": "마지막 읽은 위치로 돌아가려면 클릭하세요.", + "flag-post": "이 게시물 신고", + "flag-user": "이 사용자 신고", + "already-flagged": "이미 신고함", + "view-flag-report": "신고 보고서 보기", "resolve-flag": "신고 해결", - "merged-message": "이 화제는 %2로 병합되었습니다.", - "forked-message": "This topic was forked from %2", - "deleted-message": "이 화제는 삭제됐습니다. 게시물 관리 권한이 있는 사용자만 볼 수 있습니다.", - "following-topic.message": "이제 이 화제에 새 답글이 달리면 알림을 받습니다.", - "not-following-topic.message": "이 화제를 읽지 않음 목록에서 볼 수 있지만, 이 화제에 달린 포스트에 대해서는 알림을 받지 않습니다.", - "ignoring-topic.message": "이 화제는 이제 읽지 않음 목록에서 보이지 않습니다. 누군가 나를 언급하거나 내 포스트가 추천 받으면 알림을 받습니다.", - "login-to-subscribe": "이 화제를 관심 목록에 추가하기 위해서는 로그인이 필요합니다.", - "markAsUnreadForAll.success": "모든 사용자에 대해 읽지 않음으로 표시했습니다.", + "merged-message": "이 토픽이 %2에 병합되었습니다", + "forked-message": "이 토픽이 %2에서 포크되었습니다", + "deleted-message": "이 토픽은 삭제되었습니다. 토픽 관리 권한이 있는 사용자만 볼 수 있습니다.", + "following-topic.message": "이 토픽에 누군가가 게시물을 올리면 알림을 받게됩니다.", + "not-following-topic.message": "이 토픽은 읽지 않은 토픽 목록에 표시되지만 토픽에 게시물이 올라오면 알림을 받지 않습니다.", + "ignoring-topic.message": "이 토픽은 읽지 않은 토픽 목록에 표시되지 않습니다. 언급되거나 게시물이 추천될 때 알림을 받게됩니다.", + "login-to-subscribe": "이 토픽을 구독하려면 등록하거나 로그인하세요.", + "markAsUnreadForAll.success": "모든 사람에게 읽지 않은 토픽으로 표시됨.", "mark-unread": "읽지 않음으로 표시", - "mark-unread.success": "화제를 읽지 않음으로 표시했습니다.", - "watch": "관심", - "unwatch": "관심 해제", - "watch.title": "이 화제의 새 답글에 대해 알림 받기", - "unwatch.title": "이 화제의 새 답글에 대한 알림 해제", - "share-this-post": "포스트 공유", - "watching": "관심", - "not-watching": "관심 해제", - "ignoring": "무시", - "watching.description": "새로운 답글에 대한 알림 받기.
\"읽지 않음\" 목록에 보여주기.", - "not-watching.description": "새로운 답글에 대해 알림 받지 않기. 해당 게시판을 팔로우 중이라면 \"읽지 않음\" 에서 보여주기.", - "ignoring.description": "새로운 답글에 대한 알림 받지 않기. \"읽지 않음\"에서 보여주지 않기.", - "thread-tools.title": "화제 관리", - "thread-tools.markAsUnreadForAll": "모두에게 읽지 않음으로 표시", - "thread-tools.pin": "상단 고정", - "thread-tools.unpin": "상단 고정 해제", - "thread-tools.lock": "잠금", - "thread-tools.unlock": "잠금 해제", - "thread-tools.move": "화제 이동", - "thread-tools.move-posts": "포스트 이동", + "mark-unread.success": "토픽이 읽지 않음으로 표시됨.", + "watch": "토픽 구독", + "unwatch": "토픽 구독 취소", + "watch.title": "이 토픽에 대한 새로운 답글 알림", + "unwatch.title": "이 토픽의 알림 받기 중단", + "share-this-post": "이 게시물 공유", + "watching": "구독 중", + "not-watching": "구독 안 함", + "ignoring": "무시 중", + "watching.description": "새 답글 알림
읽지 않은 토픽에 표시됨.", + "not-watching.description": "새 답글 알림 안 함
카테고리가 무시되지 않으면 읽지 않은 토픽에 표시됨.", + "ignoring.description": "새 답글 알림 안 함
읽지 않은 토픽에 표시되지 않음.", + "thread-tools.title": "토픽 도구", + "thread-tools.markAsUnreadForAll": "모든 사람에게 읽지 않은 토픽으로 표시", + "thread-tools.pin": "토픽 고정", + "thread-tools.unpin": "토픽 고정 해제", + "thread-tools.lock": "토픽 잠금", + "thread-tools.unlock": "토픽 잠금 해제", + "thread-tools.move": "토픽 이동", + "thread-tools.move-posts": "게시물 이동", "thread-tools.move-all": "모두 이동", - "thread-tools.change-owner": "작성자 변경", + "thread-tools.change-owner": "소유자 변경", "thread-tools.select-category": "카테고리 선택", - "thread-tools.fork": "화제 분리", - "thread-tools.tag": "Tag Topic", - "thread-tools.delete": "화제 삭제", - "thread-tools.delete-posts": "포스트 삭제", - "thread-tools.delete-confirm": "이 화제를 삭제하시겠습니까?", - "thread-tools.restore": "화제 복원", - "thread-tools.restore-confirm": "이 화제를 복원하시겠습니까?", - "thread-tools.purge": "화제 완전 삭제", - "thread-tools.purge-confirm": "이 화제를 완전히 삭제하시겠습니까?", - "thread-tools.merge-topics": "화제 병합", - "thread-tools.merge": "Merge Topic", - "topic-move-success": "이 화제는 잠시 후에 \"%1\"로 옮겨집니다. 여기를 눌러 취소하세요.", - "topic-move-multiple-success": "이 화제들은 잠시 후에 \"%1\"로 옮겨집니다. 여기를 눌러 취소하세요.", - "topic-move-all-success": "모든 화제가 잠시 후에 \"%1\"로 옮겨집니다. 여기를 눌러 취소하세요.", - "topic-move-undone": "화제 이동 취소", - "topic-move-posts-success": "포스트가 곧 옮겨집니다. 여기를 눌러 취소하세요.", - "topic-move-posts-undone": "포스트 이동 취소", - "post-delete-confirm": "이 포스트를 삭제 하시겠습니까?", - "post-restore-confirm": "이 포스트를 복원 하시겠습니까?", - "post-purge-confirm": "이 포스트를 폐기 하시겠습니까?", - "pin-modal-expiry": "만료 일자", - "pin-modal-help": "여기에서 상단 고정할 화제(들)의 만료 일자를 선택할 수 있습니다. 선택하지 않으면 직접 고정을 해제하기 전까지 유지됩니다.", - "load-categories": "카테고리를 읽어오는 중입니다.", + "thread-tools.fork": "토픽 포크", + "thread-tools.tag": "토픽 태그", + "thread-tools.delete": "토픽 삭제", + "thread-tools.delete-posts": "게시물 삭제", + "thread-tools.delete-confirm": "이 토픽을 삭제하시겠습니까?", + "thread-tools.restore": "토픽 복원", + "thread-tools.restore-confirm": "이 토픽을 복원하시겠습니까?", + "thread-tools.purge": "토픽 제거", + "thread-tools.purge-confirm": "이 토픽을 제거하시겠습니까?", + "thread-tools.merge-topics": "토픽 병합", + "thread-tools.merge": "토픽 병합", + "topic-move-success": "이 토픽이 곧 \"%1\"(으)로 이동됩니다. 여기를 클릭하여 취소하세요.", + "topic-move-multiple-success": "이 토픽들이 곧 \"%1\"(으)로 이동됩니다. 여기를 클릭하여 취소하세요.", + "topic-move-all-success": "모든 토픽이 곧 \"%1\"(으)로 이동됩니다. 여기를 클릭하여 취소하세요.", + "topic-move-undone": "토픽 이동 취소됨", + "topic-move-posts-success": "게시물이 곧 이동됩니다. 여기를 클릭하여 취소하세요.", + "topic-move-posts-undone": "게시물 이동 취소됨", + "post-delete-confirm": "이 게시물을 삭제하시겠습니까?", + "post-restore-confirm": "이 게시물을 복원하시겠습니까?", + "post-purge-confirm": "이 게시물을 제거하시겠습니까?", + "pin-modal-expiry": "만료일", + "pin-modal-help": "여기에서 고정된 토픽에 대한 만료일을 선택적으로 설정할 수 있습니다. 또는 토픽이 수동으로 고정 해제될 때까지 이 필드를 비워 둘 수도 있습니다.", + "load-categories": "카테고리 로드 중", "confirm-move": "이동", - "confirm-fork": "분리", - "bookmark": "즐겨찾기", - "bookmarks": "즐겨찾기 목록", - "bookmarks.has-no-bookmarks": "즐겨찾기에 추가한 글이 없습니다.", - "copy-permalink": "Copy Permalink", - "loading-more-posts": "더 많은 글 불러오는 중", - "move-topic": "화제 이동", - "move-topics": "화제 이동", - "move-post": "포스트 이동", - "post-moved": "포스트 이동 완료!", - "fork-topic": "화제 분리", - "enter-new-topic-title": "새로운 화제 제목 입력", - "fork-topic-instruction": "Click the posts you want to fork, enter a title for the new topic and click fork topic", - "fork-no-pids": "선택된 포스트가 없습니다.", - "no-posts-selected": "선택된 포스트가 없습니다!", - "x-posts-selected": "%1개의 포스트 선택됨", - "x-posts-will-be-moved-to-y": "%1개의 포스트가 \"%2\"로 옮겨집니다.", - "fork-pid-count": "%1 개의 포스트(들)이 선택되었습니다", - "fork-success": "게시물이 분리되었습니다! 분리된 게시물을 보려면 여기를 클릭 하세요.", - "delete-posts-instruction": "삭제/완전 삭제할 포스트를 선택하세요.", - "merge-topics-instruction": "병합할 화제를 선택하거나 검색하세요.", - "merge-topic-list-title": "병합될 화제 목록", + "confirm-fork": "포크", + "bookmark": "북마크", + "bookmarks": "북마크", + "bookmarks.has-no-bookmarks": "현재 북마크한 게시물이 없습니다.", + "copy-permalink": "퍼머링크 복사", + "loading-more-posts": "게시물 더 불러오는 중", + "move-topic": "토픽 이동", + "move-topics": "토픽 이동", + "move-post": "게시물 이동", + "post-moved": "게시물이 이동되었습니다!", + "fork-topic": "토픽 포크", + "enter-new-topic-title": "새로운 토픽 제목을 입력하세요", + "fork-topic-instruction": "포크할 게시물을 클릭하고 새 토픽 제목을 입력한 다음 토픽 포크를 클릭하세요", + "fork-no-pids": "선택된 게시물이 없습니다!", + "no-posts-selected": "선택된 게시물이 없습니다!", + "x-posts-selected": "%1개의 게시물 선택됨", + "x-posts-will-be-moved-to-y": "%1개의 게시물이 \"%2\"(으)로 이동됩니다", + "fork-pid-count": "%1개의 게시물 선택됨", + "fork-success": "토픽 포크가 성공적으로 완료되었습니다! 여기를 클릭하여 포크된 토픽으로 이동하세요.", + "delete-posts-instruction": "삭제/제거할 게시물을 클릭하세요", + "merge-topics-instruction": "병합할 토픽을 클릭하거나 검색하세요", + "merge-topic-list-title": "병합할 토픽 목록", "merge-options": "병합 옵션", - "merge-select-main-topic": "주 화제를 선택하세요.", - "merge-new-title-for-topic": "변경할 제목", - "topic-id": "화제 ID", - "move-posts-instruction": "옮길 포스트를 선택하고 목표 화제의 ID를 입력하거나 해당 화제로 직접 이동하세요.", - "move-topic-instruction": "Select the target category and then click move", - "change-owner-instruction": "다른 사용자에게 할당할 포스트를 선택하세요.", - "composer.title-placeholder": "화제 제목을 입력하세요.", - "composer.handle-placeholder": "이름을 입력하세요.", - "composer.hide": "Hide", - "composer.discard": "취소", - "composer.submit": "등록", - "composer.additional-options": "Additional Options", - "composer.post-later": "Post Later", + "merge-select-main-topic": "주요 토픽 선택", + "merge-new-title-for-topic": "토픽에 대한 새 제목", + "topic-id": "토픽 ID", + "move-posts-instruction": "이동할 게시물을 클릭한 다음 토픽 ID를 입력하거나 대상 토픽으로 이동하세요", + "move-topic-instruction": "대상 카테고리를 선택한 다음 이동을 클릭하세요", + "change-owner-instruction": "다른 사용자에게 할당할 게시물을 클릭하세요", + "composer.title-placeholder": "여기에 토픽 제목을 입력하세요...", + "composer.handle-placeholder": "여기에 이름/핸들을 입력하세요", + "composer.hide": "숨기기", + "composer.discard": "포기", + "composer.submit": "제출", + "composer.additional-options": "추가 옵션", + "composer.post-later": "나중에 게시", "composer.schedule": "예약", - "composer.replying-to": "'%1'에 대한 답글", - "composer.new-topic": "새 화제 생성", - "composer.editing-in": "Editing post in %1", + "composer.replying-to": "%1에 답글 작성 중", + "composer.new-topic": "새 토픽", + "composer.editing-in": "%1에서 게시물 편집 중", "composer.uploading": "업로드 중...", - "composer.thumb-url-label": "썸네일 URL을 붙여넣으세요", - "composer.thumb-title": "이 게시물에 썸네일 추가", + "composer.thumb-url-label": "토픽 썸네일 URL 붙여넣기", + "composer.thumb-title": "이 토픽에 대한 썸네일 추가", "composer.thumb-url-placeholder": "http://example.com/thumb.png", - "composer.thumb-file-label": "혹은 파일을 업로드", - "composer.thumb-remove": "썸네일 제거", - "composer.drag-and-drop-images": "이미지를 여기에 드래그&드롭하세요.", - "more-users-and-guests": "%1명 이상의 회원과 %2명의 비회원", - "more-users": "%1명 이상의 회원", - "more-guests": "%1명 이상의 비회원", - "users-and-others": "%1님 외 %2명", + "composer.thumb-file-label": "또는 파일 업로드", + "composer.thumb-remove": "필드 지우기", + "composer.drag-and-drop-images": "이미지를 여기로 끌어다 놓으세요", + "more-users-and-guests": "%1명의 추가 사용자 및 %2명의 비회원", + "more-users": "%1명의 추가 사용자", + "more-guests": "%1명의 추가 비회원", + "users-and-others": "%1 및 %2명의 다른 사용자", "sort-by": "정렬 기준", - "oldest-to-newest": "오래된순", - "newest-to-oldest": "최신순", - "most-votes": "투표순", - "most-posts": "포스트순", - "most-views": "조회수순", - "stale.title": "새로운 화제를 생성하시겠습니까?", - "stale.warning": "현재 답글을 작성 중인 화제는 오래전에 작성 되었습니다. 새로 화제를 생성하고 이 게시물을 인용하시겠습니까?", - "stale.create": "새로운 화제 작성", - "stale.reply-anyway": "이 화제에 답글 작성", - "link-back": "답글: [%1](%2)", - "diffs.title": "편집 기록", - "diffs.description": "이 포스트에는 %1개의 리비전이 있습니다. 클릭해서 해당 리비전 시점의 내용을 확인할 수 있습니다.", - "diffs.no-revisions-description": "이 포스트에는 %1개의 리비전이 있습니다.", - "diffs.current-revision": "현재 리비전", - "diffs.original-revision": "원래의 리비전", - "diffs.restore": "리비전 복구", - "diffs.restore-description": "초기화 후에 새로운 리비전이 포스트의 편집 기록에 덧붙여집니다.", - "diffs.post-restored": "이전 리비전으로의 복구가 완료되었습니다.", - "diffs.delete": "리비전 삭제", - "diffs.deleted": "리비전 삭제됨", - "timeago-later": "%1 이후", - "timeago-earlier": "%1 이전", - "first-post": "첫 포스트", - "last-post": "마지막 포스트", - "go-to-my-next-post": "Go to my next post", - "no-more-next-post": "You don't have more posts in this topic", - "open-composer": "Open composer", - "post-quick-reply": "Quick reply", - "navigator.index": "Post %1 of %2", - "navigator.unread": "%1 unread", - "upvote-post": "Upvote post", - "downvote-post": "Downvote post", - "post-tools": "Post tools", - "unread-posts-link": "Unread posts link", - "thumb-image": "Topic thumbnail image" + "oldest-to-newest": "오래된 순", + "newest-to-oldest": "최신 순", + "most-votes": "가장 많은 투표", + "most-posts": "가장 많은 게시물", + "most-views": "가장 많은 조회수", + "stale.title": "새로운 토픽을 생성하시겠습니까?", + "stale.warning": "답글을 달고 있는 토픽이 꽤 오래되었습니다. 대신 새로운 토픽을 생성하고 답글에서 이를 참조하시겠습니까?", + "stale.create": "새로운 토픽 생성", + "stale.reply-anyway": "그래도 이 토픽에 답글 달기", + "link-back": "Re: [%1](%2)", + "diffs.title": "게시물 편집 기록", + "diffs.description": "이 게시물에는 총 %1개의 수정이 있습니다. 아래의 수정 중 하나를 클릭하여 해당 시점의 게시물 내용을 확인하세요.", + "diffs.no-revisions-description": "이 게시물에는 총 %1개의 수정이 있습니다.", + "diffs.current-revision": "현재 수정", + "diffs.original-revision": "원래 수정", + "diffs.restore": "이 수정 복원", + "diffs.restore-description": "복원하면 이 게시물의 편집 기록에 새로운 수정이 추가됩니다.", + "diffs.post-restored": "게시물이 이전 수정으로 성공적으로 복원되었습니다", + "diffs.delete": "이 수정 삭제", + "diffs.deleted": "수정 삭제됨", + "timeago-later": "%1 후", + "timeago-earlier": "%1 전", + "first-post": "첫 게시물", + "last-post": "마지막 게시물", + "go-to-my-next-post": "다음 게시물로 이동", + "no-more-next-post": "이 토픽에 더 이상 게시물이 없습니다", + "open-composer": "Composer 열기", + "post-quick-reply": "빠른 답글", + "navigator.index": "전체 %2개 중 %1번째 게시물", + "navigator.unread": "%1개의 읽지 않은 게시물", + "upvote-post": "찬성표", + "downvote-post": "반대표", + "post-tools": "게시물 도구", + "unread-posts-link": "읽지 않은 게시물 링크", + "thumb-image": "토픽 썸네일 이미지" } \ No newline at end of file diff --git a/public/language/ko/unread.json b/public/language/ko/unread.json index 12f142a1da..d3c430bcc5 100644 --- a/public/language/ko/unread.json +++ b/public/language/ko/unread.json @@ -1,16 +1,16 @@ { "title": "읽지 않음", - "no-unread-topics": "읽지 않은 화제가 없습니다.", - "load-more": "더 보기", + "no-unread-topics": "읽지 않은 토픽이 없습니다.", + "load-more": "더 불러오기", "mark-as-read": "읽음으로 표시", - "mark-as-unread": "Mark as Unread", + "mark-as-unread": "읽지 않은 상태로 표시", "selected": "선택됨", - "all": "전체", + "all": "모두", "all-categories": "모든 카테고리", - "topics-marked-as-read.success": "읽은 것으로 표시한 화제!", - "all-topics": "모든 화제", - "new-topics": "새 화제", - "watched-topics": "읽은 화제", - "unreplied-topics": "답글이 없는 화제", - "multiple-categories-selected": "여러 개 선택됨" + "topics-marked-as-read.success": "토픽이 읽음으로 표시되었습니다!", + "all-topics": "모든 토픽", + "new-topics": "새 토픽", + "watched-topics": "구독한 토픽", + "unreplied-topics": "답글이 없는 토픽", + "multiple-categories-selected": "여러 카테고리가 선택됨" } \ No newline at end of file diff --git a/public/language/ko/uploads.json b/public/language/ko/uploads.json index ff88ede2de..c61569c92d 100644 --- a/public/language/ko/uploads.json +++ b/public/language/ko/uploads.json @@ -1,9 +1,9 @@ { "uploading-file": "파일 업로드 중...", - "select-file-to-upload": "업로드할 파일을 선택해주세요!", - "upload-success": "파일이 성공적으로 업로드 되었습니다!", - "maximum-file-size": "최대 %1 kb", - "no-uploads-found": "업로드한 파일 없음", - "public-uploads-info": "업로드는 공개되어 모든 방문자가 볼 수 있습니다.", - "private-uploads-info": "업로드는 비공개이며 로그인한 사용자만 볼 수 있습니다." + "select-file-to-upload": "업로드할 파일을 선택하세요!", + "upload-success": "파일이 성공적으로 업로드되었습니다!", + "maximum-file-size": "최대 %1 KB", + "no-uploads-found": "업로드된 파일이 없습니다", + "public-uploads-info": "업로드는 공개되어 있으며, 모든 방문자가 볼 수 있습니다.", + "private-uploads-info": "업로드는 비공개이며, 로그인한 사용자만 볼 수 있습니다." } \ No newline at end of file diff --git a/public/language/ko/user.json b/public/language/ko/user.json index 779a2d5e26..46343f301e 100644 --- a/public/language/ko/user.json +++ b/public/language/ko/user.json @@ -1,211 +1,211 @@ { - "user-menu": "User menu", + "user-menu": "사용자 메뉴", "banned": "차단됨", - "muted": "Muted", + "muted": "음소거됨", "offline": "오프라인", "deleted": "삭제됨", - "username": "사용자명", + "username": "사용자 이름", "joindate": "가입일", - "postcount": "포스트 수", + "postcount": "게시물 수", "email": "이메일", - "confirm-email": "이메일 인증", + "confirm-email": "이메일 확인", "account-info": "계정 정보", - "admin-actions-label": "사용자 관리", + "admin-actions-label": "관리 작업", "ban-account": "계정 차단", - "ban-account-confirm": "이 사용자를 차단하시겠습니까?", - "unban-account": "차단 해제", - "mute-account": "Mute Account", - "unmute-account": "Unmute Account", + "ban-account-confirm": "이 사용자를 정말 차단하시겠습니까?", + "unban-account": "계정 차단 해제", + "mute-account": "계정 음소거", + "unmute-account": "계정 음소거 해제", "delete-account": "계정 삭제", "delete-account-as-admin": "계정 삭제", - "delete-content": "계정 컨텐츠 삭제", - "delete-all": "계정컨텐츠 삭제", - "delete-account-confirm": "정말 지금까지 작성한 글들을 익명으로 처리하고 계정을 삭제하시겠습니까?
이 행동은 되돌릴 수 없고 당신의 모든 데이터는 복구할 수 없습니다.

당신이 정말로 바란다면 비밀번호를 입력해서 이 계정을 삭제하세요.", - "delete-this-account-confirm": "정말 게시물을 남기고 계정을 삭제하시겠습니까?
이 행동은 되돌릴 수 없고 모든 글들은 익명으로 처리되며, 삭제된 계정에서 당신이 기여한 기록은 복구할 수 없습니다.

", - "delete-account-content-confirm": "정말 이 계정의 모든 데이터(포스트/화제/업로드)를 삭제하시겠습니까?
이 행동은 되돌릴 수 없고 모든 데이터는 복구할 수 없습니다.

", - "delete-all-confirm": "정말 이 계정과 모든 데이터(포스트/화제/업로드)를 삭제하시겠습니까?
이 행동은 되돌릴 수 없고 모든 데이터는 복구할 수 없습니다.

", - "account-deleted": "계정 삭제 완료", - "account-content-deleted": "계정 데이터 삭제 완료", - "fullname": "이름", + "delete-content": "계정 콘텐츠 삭제", + "delete-all": "계정콘텐츠 삭제", + "delete-account-confirm": "게시물을 익명화하고 계정을 삭제하시겠습니까?
이 작업은 되돌릴 수 없으며 데이터를 복구할 수 없습니다.

비밀번호를 입력하여 이 계정을 삭제하고 싶다는 것을 확인하겠습니다.", + "delete-this-account-confirm": "이 계정을 삭제하고 게시물을 남겨 두시겠습니까?
이 작업은 되돌릴 수 없으며 게시물이 익명화되고 삭제된 계정과 게시물의 연결을 복원할 수 없습니다.

", + "delete-account-content-confirm": "이 계정의 콘텐츠 (게시물 / 토픽 / 업로드)를 삭제 하시겠습니까?
이 작업은 되돌릴 수 없으며 데이터를 복구할 수 없습니다.

", + "delete-all-confirm": "이 계정과 모든 콘텐츠 (게시물 / 토픽 / 업로드)를 삭제 하시겠습니까?
이 작업은 되돌릴 수 없으며 데이터를 복구할 수 없습니다.

", + "account-deleted": "계정 삭제됨", + "account-content-deleted": "계정 콘텐츠 삭제됨", + "fullname": "전체 이름", "website": "웹사이트", "location": "위치", "age": "나이", - "joined": "가입일", - "lastonline": "최근 접속", + "joined": "가입", + "lastonline": "최종 접속", "profile": "프로필", "profile-views": "프로필 조회수", - "reputation": "인지도", - "bookmarks": "즐겨찾기", - "watched-categories": "관심있는 카테고리", - "watched-tags": "Watched tags", - "change-all": "전체 바꾸기", - "watched": "관심있는 화제", - "ignored": "무시 중인 화제", + "reputation": "평판", + "bookmarks": "책갈피", + "watched-categories": "관심 카테고리", + "watched-tags": "관심 태그", + "change-all": "전체 변경", + "watched": "관심", + "ignored": "무시", "default-category-watch-state": "기본 카테고리 관심 상태", "followers": "팔로워", "following": "팔로잉", "blocks": "차단", - "blocked-users": "Blocked users", + "blocked-users": "차단한 사용자", "block-toggle": "차단 전환", "block-user": "사용자 차단", "unblock-user": "사용자 차단 해제", - "aboutme": "자기소개", + "aboutme": "자기 소개", "signature": "서명", "birthday": "생일", "chat": "채팅", - "chat-with": "%1과/와 채팅 이어가기", - "new-chat-with": "%1과/와 새로운 채팅", + "chat-with": "%1님과 채팅 계속", + "new-chat-with": "%1님과 새로운 채팅 시작", "flag-profile": "프로필 신고", "follow": "팔로우", "unfollow": "팔로우 취소", "more": "더 보기", - "profile-update-success": "프로필을 성공적으로 업데이트했습니다!", - "change-picture": "사진 변경", - "change-username": "사용자명 변경", + "profile-update-success": "프로필이 성공적으로 업데이트되었습니다!", + "change-picture": "이미지 변경", + "change-username": "사용자 이름 변경", "change-email": "이메일 변경", - "email-updated": "Email Updated", - "email-same-as-password": "비밀번호를 입력해서 진행하세요. – 새로운 이메일 주소를 다시 입력했습니다.", - "edit": "수정", - "edit-profile": "프로필 수정", + "email-updated": "이메일이 업데이트되었습니다", + "email-same-as-password": "계속하려면 현재 비밀번호를 입력하세요. 이메일을 다시 입력하셨습니다.", + "edit": "편집", + "edit-profile": "프로필 편집", "default-picture": "기본 아이콘", - "uploaded-picture": "업로드된 사진", - "upload-new-picture": "새 사진 업로드", - "upload-new-picture-from-url": "URL을 통해 새 사진 업로드", + "uploaded-picture": "업로드된 이미지", + "upload-new-picture": "새 이미지 업로드", + "upload-new-picture-from-url": "URL에서 새 이미지 업로드", "current-password": "현재 비밀번호", - "new-password": "New Password", + "new-password": "새 비밀번호", "change-password": "비밀번호 변경", - "change-password-error": "올바르지 않은 비밀번호입니다!", - "change-password-error-wrong-current": "현재 비밀번호가 일치하지 않습니다!", - "change-password-error-match": "재입력한 비밀번호가 새 비밀번호와 일치하지 않습니다!", - "change-password-error-privileges": "비밀번호를 바꿀 권한이 없습니다.", - "change-password-success": "비밀번호를 변경했습니다.", + "change-password-error": "유효하지 않은 비밀번호!", + "change-password-error-wrong-current": "현재 비밀번호가 올바르지 않습니다!", + "change-password-error-match": "비밀번호가 일치해야 합니다!", + "change-password-error-privileges": "이 비밀번호를 변경할 권한이 없습니다.", + "change-password-success": "비밀번호가 업데이트되었습니다!", "confirm-password": "비밀번호 확인", "password": "비밀번호", - "username-taken-workaround": "새 사용자명이 이미 존재하여 %1로 저장되었습니다.", - "password-same-as-username": "비밀번호가 사용자명과 동일합니다. 다른 비밀번호를 입력하세요.", - "password-same-as-email": "비밀번호가 이메일 주소와 동일합니다. 다른 비밀번호를 입력하세요.", - "weak-password": "보안이 취약한 비밀번호입니다.", - "upload-picture": "사진 업로드", - "upload-a-picture": "사진 업로드", - "remove-uploaded-picture": "업로드한 사진 삭제", - "upload-cover-picture": "커버 사진 업로드", - "remove-cover-picture-confirm": "커버 사진을 제거하시겠습니까?", - "crop-picture": "사진 잘라내기", - "upload-cropped-picture": "잘라내고 업로드", - "avatar-background-colour": "아바타 배경 색상", + "username-taken-workaround": "요청하신 사용자 이름이 이미 사용 중이었기 때문에 약간 변경되었습니다. 이제 %1으로 알려집니다.", + "password-same-as-username": "비밀번호가 사용자 이름과 동일합니다. 다른 비밀번호를 선택하세요.", + "password-same-as-email": "비밀번호가 이메일과 동일합니다. 다른 비밀번호를 선택하세요.", + "weak-password": "약한 비밀번호입니다.", + "upload-picture": "이미지 업로드", + "upload-a-picture": "이미지 업로드", + "remove-uploaded-picture": "업로드된 이미지 삭제", + "upload-cover-picture": "커버 이미지 업로드", + "remove-cover-picture-confirm": "커버 이미지를 삭제하시겠습니까?", + "crop-picture": "이미지 자르기", + "upload-cropped-picture": "자르고 업로드하기", + "avatar-background-colour": "아바타 배경색", "settings": "설정", - "show-email": "이메일 공개", - "show-fullname": "이름 공개", - "restrict-chats": "내가 팔로우하는 사용자들로부터만 채팅 허용", - "digest-label": "포럼 이메일 구독", - "digest-description": "주기적으로 포럼 메일(새 알림과 게시물)을 구독", - "digest-off": "해제", + "show-email": "내 이메일 표시", + "show-fullname": "내 전체 이름 표시", + "restrict-chats": "내가 팔로우하는 사용자의 채팅 메시지만 허용", + "digest-label": "다이제스트 구독", + "digest-description": "구독 설정에 따라 이 포럼의 이메일 업데이트를 받아보세요. (새로운 알림과 주제)", + "digest-off": "끄기", "digest-daily": "매일", - "digest-weekly": "매주", - "digest-biweekly": "Bi-Weekly", - "digest-monthly": "매월", - "has-no-follower": "이 사용자는 팔로워가 없습니다 :(", - "follows-no-one": "이 사용자는 아무도 팔로우하고 있지 않습니다 :(", - "has-no-posts": "이 사용자가 작성한 포스트가 없습니다.", - "has-no-best-posts": "해당 유저는 아직까지 추천을 받은 포스트가 없습니다.", - "has-no-topics": "이 사용자가 작성한 화제가 없습니다.", - "has-no-watched-topics": "이 사용자가 관심 목록에 추가한 화제가 없습니다.", - "has-no-ignored-topics": "이 사용자는 아직 무시 중인 화제가 없습니다.", - "has-no-upvoted-posts": "이 사용자가 추천한 포스트가 없습니다.", - "has-no-downvoted-posts": "이 사용자가 비추천한 포스트가 없습니다.", - "has-no-controversial-posts": "This user does not have any downvoted posts yet.", + "digest-weekly": "주간", + "digest-biweekly": "격주간", + "digest-monthly": "월간", + "has-no-follower": "팔로워가 없습니다 :(", + "follows-no-one": "아무도 팔로우하지 않습니다 :(", + "has-no-posts": "현재 아무것도 게시하지 않았습니다.", + "has-no-best-posts": "현재 최고 평가를 받은 게시물이 없습니다.", + "has-no-topics": "현재 토픽을 게시하지 않았습니다.", + "has-no-watched-topics": "현재 관심 토픽을 지정하지 않았습니다.", + "has-no-ignored-topics": "현재 무시한 토픽이 없습니다.", + "has-no-upvoted-posts": "현재 게시물에 추천을 하지 않았습니다.", + "has-no-downvoted-posts": "현재 게시물에 비추천을 하지 않았습니다.", + "has-no-controversial-posts": "현재 비추천을 받은 게시물이 없습니다.", "has-no-blocks": "차단한 사용자가 없습니다.", - "email-hidden": "이메일 비공개", - "hidden": "비공개", - "paginate-description": "무한 스크롤 대신 주제와 게시물을 페이지로 나누어 표시", - "topics-per-page": "페이지 당 화제 수", - "posts-per-page": "페이지 당 포스트 수", - "category-topic-sort": "Category topic sort", - "topic-post-sort": "Topic post sort", + "email-hidden": "이메일 숨김", + "hidden": "숨김", + "paginate-description": "무한 스크롤 대신 토픽 및 게시물을 페이지네이션합니다", + "topics-per-page": "페이지 당 토픽", + "posts-per-page": "페이지 당 게시물", + "category-topic-sort": "카테고리 토픽 정렬", + "topic-post-sort": "토픽 게시물 정렬", "max-items-per-page": "최대 %1", - "acp-language": "관리 페이지 언어", + "acp-language": "관리자 페이지 언어", "notifications": "알림", "upvote-notif-freq": "추천 알림 빈도", - "upvote-notif-freq.all": "모든 추천에 알림 사용", - "upvote-notif-freq.first": "포스트마다 최초 1회", - "upvote-notif-freq.everyTen": "10개의 추천마다 알림", - "upvote-notif-freq.threshold": "1, 5, 10, 25, 50, 100, 150, 200... 마다 알림", - "upvote-notif-freq.logarithmic": "10, 100, 1000... 마다 알림", - "upvote-notif-freq.disabled": "비활성화", - "browsing": "브라우징 설정", - "open-links-in-new-tab": "외부 링크를 새로운 탭에서 열람", - "enable-topic-searching": "게시물 내 검색 허용", - "topic-search-help": "만약 활성화된다면, 브라우저의 기본 검색 기능은 무효화되고 게시물 내 검색을 통해 화면에 보여지는 것 뿐만 아니라 게시물 전체의 내용을 검색할 수 있습니다.", - "update-url-with-post-index": "화제를 보고 있을 때 포스트마다 url 업데이트", - "scroll-to-my-post": "답글 게시 후 새 포스트 보여주기", - "follow-topics-you-reply-to": "내가 답글을 단 화제를 관심 목록에 추가", - "follow-topics-you-create": "내가 작성한 화제를 관심 목록에 추가", - "grouptitle": "그룹 이름", - "group-order-help": "그룹 선택 후 화살표로 순서 지정", - "no-group-title": "그룹 이름이 없습니다.", + "upvote-notif-freq.all": "모든 추천", + "upvote-notif-freq.first": "게시물 당 첫 번째", + "upvote-notif-freq.everyTen": "10개 추천마다", + "upvote-notif-freq.threshold": "1, 5, 10, 25, 50, 100, 150, 200...", + "upvote-notif-freq.logarithmic": "10, 100, 1000...", + "upvote-notif-freq.disabled": "비활성화됨", + "browsing": "탐색 설정", + "open-links-in-new-tab": "새 탭에서 링크 열기", + "enable-topic-searching": "토픽 내 검색 활성화", + "topic-search-help": "활성화하면 토픽 내 검색이 브라우저의 기본 페이지 검색 동작을 무시하고 화면에 표시된 것만이 아니라 전체 토픽을 검색할 수 있습니다.", + "update-url-with-post-index": "게시물 색인을 사용하여 URL 업데이트", + "scroll-to-my-post": "회신을 게시한 후 새 게시물 표시", + "follow-topics-you-reply-to": "회신한 토픽을 지켜보기", + "follow-topics-you-create": "만든 토픽을 지켜보기", + "grouptitle": "그룹 제목", + "group-order-help": "그룹을 선택하고 화살표를 사용하여 제목을 정렬합니다", + "no-group-title": "그룹 제목 없음", "select-skin": "스킨 선택", - "default": "Default (%1)", - "no-skin": "No Skin", + "default": "기본 (%1)", + "no-skin": "스킨 없음", "select-homepage": "홈페이지 선택", "homepage": "홈페이지", - "homepage-description": "포럼 홈페이지로 사용할 페이지를 선택하거나 'None'으로 설정하여 기본 홈페이지를 사용합니다.", + "homepage-description": "포럼 홈페이지로 사용할 페이지를 선택하거나 기본 홈페이지를 사용하려면 '없음'을 선택하세요.", "custom-route": "사용자 정의 홈페이지 경로", - "custom-route-help": "여기에 트레일링 슬래시 없이 경로 이름을 입력하세요. (예: \\\"recent\\\" 또는 \\\"category/2/general-discussion\\\")", - "sso.title": "통합 인증 서비스", - "sso.associated": "와/과 연동된", - "sso.not-associated": "이 곳을 클릭하여 연동시키세요.", - "sso.dissociate": "연동 해제", - "sso.dissociate-confirm-title": "연동 해제 확정", - "sso.dissociate-confirm": "%1로부터 계정의 연동을 해제하시겠습니까?", - "info.latest-flags": "최근에 들어온 신고", - "info.no-flags": "신고된 포스트 없음", + "custom-route-help": "여기에 슬래시를 선행하지 않고 경로 이름을 입력하세요 (예: \"최근\" 또는 \"카테고리/2/일반 토론\")", + "sso.title": "단일 로그인 서비스", + "sso.associated": "연결됨", + "sso.not-associated": "여기를 클릭하여 연결", + "sso.dissociate": "분리", + "sso.dissociate-confirm-title": "분리 확인", + "sso.dissociate-confirm": "계정을 %1에서 분리하시겠습니까?", + "info.latest-flags": "최신 신고", + "info.no-flags": "신고된 게시물이 없습니다", "info.ban-history": "최근 차단 기록", - "info.no-ban-history": "이 사용자는 차단된 적이 없습니다.", + "info.no-ban-history": "이 사용자는 현재까지 차단된 적이 없습니다.", "info.banned-until": "%1까지 차단됨", - "info.banned-expiry": "만료일", - "info.banned-permanently": "영구 차단", + "info.banned-expiry": "만료", + "info.banned-permanently": "영구 차단됨", "info.banned-reason-label": "사유", - "info.banned-no-reason": "사유 없음", - "info.mute-history": "Recent Mute History", - "info.no-mute-history": "This user has never been muted", - "info.muted-until": "Muted until %1", - "info.muted-expiry": "Expiry", - "info.muted-no-reason": "No reason given.", - "info.username-history": "사용자명 변경 기록", - "info.email-history": "이메일 변경 기록", - "info.moderation-note": "관리자 메모", - "info.moderation-note.success": "관리자 메모 저장 완료", - "info.moderation-note.add": "메모 추가", - "sessions.description": "이 페이지에서는 이 포럼의 모든 활성 세션을 보고 필요할 경우 취소할 수 있습니다. 계정에서 로그아웃하여 자신의 세션을 취소할 수 있습니다.", - "revoke-session": "Revoke Session", - "browser-version-on-platform": "%1 %2 on %3", - "consent.title": "권리 동의", - "consent.lead": "이 커뮤니티 포럼은 사용자의 개인 정보를 수집하고 처리합니다.", - "consent.intro": "포럼은 이 정보를 엄격히 관리하며 커뮤니티에서 사용자의 행동을 개인화하고 게시물과 계정을 연동하는데 사용합니다. 회원가입 단계에서 사용자 이름과 전자 메일 주소를 제공하도록 요청 받은 경우 이 웹사이트에서 사용자 프로필을 완료하는데 필요한 추가 정보를 선택적으로 제공할 수도 있습니다.

저희는 사용자의 계정이 삭제되기 전까지 이 정보를 보관하며, 사용자는 계정을 삭제하여 언제든지 동의를 철회할 수 있습니다. 또한 언제든지 권리 및 동의 페이지를 통해 이 웹 사이트에 대한 기여도 사본을 요청할 수 있습니다.

문의사항은 이 포럼의 관리 팀에 연락 바랍니다.", - "consent.email-intro": "가끔 포럼은 사용자가 등록한 이메일로 사용자에게 중요할 수 있는, 새로운 활동이나 갱신 사항을 알리기 위해 포럼 메일을 보낼 수도 있습니다. 사용자는 이메일로 전송 받을 알림의 종류와 포럼 메일(완전 비활성화를 포함해서)의 주기를 사용자 설정 페이지에서 선택할 수 있습니다.", - "consent.digest-frequency": "사용자 설정에서 변경하지 않으면 이 포럼은 %1마다 포럼 메일을 전송합니다.", - "consent.digest-off": "사용자 설정에서 명시적으로 변경하지 않는 한 이 포럼은 포럼 메일을 발송하지 않습니다", - "consent.received": "사용자는 이 포럼에서 사용자의 정보를 수집하고 처리하는 것에 동의했습니다. 추가 조치가 필요하지 않습니다.", - "consent.not-received": "사용자는 데이터 수집 및 처리에 대해 동의하지 않았습니다. 이 포럼은 언제든지 일반 데이터 보호 규정을 준수하기 위해 사용자의 계정을 삭제할 수 있습니다.", - "consent.give": "제공 동의", - "consent.right-of-access": "사용자의 접근 권한이 있습니다.", - "consent.right-of-access-description": "사용자는 우리가 수집한 사용자의 계정에 대한 어떠한 수집 데이터라도 기계가 읽을 수 있는 형태로 출력본을 요청할 수 있습니다. 아래에 있는 버튼 중 적절한 버튼을 클릭하여 해당 처리를 수행할 수 있습니다.", - "consent.right-to-rectification": "사용자의 교정 권한이 있습니다.", - "consent.right-to-rectification-description": "사용자는 포럼에 제공된 부정확한 데이터를 교체하거나 갱신할 권한이 있습니다. 당신의 프로필을 프로필 편집을 통해 갱신할 수 있으며, 게시물의 내용 또한 언제나 편집 가능합니다. 만약 불가능한 경우에는, 이 포럼의 관리 팀에게 연락해주세요.", - "consent.right-to-erasure": "사용자의 삭제 권한이 있습니다.", - "consent.right-to-erasure-description": "언제든지 계정을 삭제하여 데이터 수집 및/또는 처리에 대한 동의를 취소할 수 있습니다. 게시한 내용은 그대로 유지되지만 개인 프로필은 삭제할 수 있습니다. 계정 내용을 모두 삭제하려면 이 포럼의 관리 팀에 문의하십시오.", - "consent.right-to-data-portability": "사용자의 데이터 이동 권한이 있습니다.", - "consent.right-to-data-portability-description": "사용자는 이 포럼이 수집한 사용자와 사용자의 계정에 대한 어떠한 수집 데이터라도 기계가 읽을 수 있는 형태로 출력본을 요청할 수 있습니다. 아래에 버튼 중 적절한 버튼을 클릭하여 해당 처리를 수행할 수 있습니다.", + "info.banned-no-reason": "사유를 제공하지 않았습니다.", + "info.mute-history": "최근 음소거 기록", + "info.no-mute-history": "이 사용자는 현재까지 차단된 적이 없습니다", + "info.muted-until": "%1까지 음소거됨", + "info.muted-expiry": "만료", + "info.muted-no-reason": "사유를 제공하지 않았습니다.", + "info.username-history": "사용자 이름 기록", + "info.email-history": "이메일 기록", + "info.moderation-note": "중재 참고", + "info.moderation-note.success": "중재 참고를 저장했습니다", + "info.moderation-note.add": "참고 추가", + "sessions.description": "이 페이지에서는 이 포럼의 활성 세션을 확인하고 필요에 따라 해당 세션을 취소할 수 있습니다.
자신의 세션을 취소하려면 계정에서 로그아웃하면 됩니다.", + "revoke-session": "세션 취소", + "browser-version-on-platform": "%3의 %1 %2", + "consent.title": "귀하의 권리 및 동의", + "consent.lead": "이 커뮤니티 포럼은 귀하의 개인 정보를 수집하고 처리합니다.", + "consent.intro": "우리는 이 정보를 엄격하게 이 커뮤니티에서 귀하의 경험을 개인화하고 귀하의 사용자 계정에 작성한 게시물을 연결하기 위해 사용합니다. 등록 단계에서는 사용자 이름과 이메일 주소를 제공하도록 요청했으며, 선택적으로 이 웹 사이트에서 사용자 프로필을 완성하기 위해 추가 정보를 제공할 수 있습니다.

우리는 이 정보를 사용자 계정의 수명 동안 보유하며, 언제든지 귀하의 동의를 철회하여 계정을 삭제할 수 있습니다. 이 웹 사이트의 기여에 대한 사본을 언제든지 요청할 수 있습니다. 귀하의 궁금증이나 우려사항이 있다면, 이 포럼의 관리팀에 문의하는 것을 권장합니다.", + "consent.email-intro": "가끔씩 우리는 귀하의 등록된 이메일 주소로 업데이트를 제공하거나 귀하에게 중요한 새로운 활동을 알리기 위해 이메일을 보낼 수 있습니다. 커뮤니티 다이제스트의 빈도를 사용자 설정 페이지를 통해 사용자 지정하거나(비활성화 포함), 어떤 유형의 알림을 이메일로 받을지 선택할 수 있습니다.", + "consent.digest-frequency": "사용자 설정에서 명시적으로 변경하지 않은 경우, 이 커뮤니티는 매 %1마다 이메일 다이제스트를 전송합니다.", + "consent.digest-off": "사용자 설정에서 명시적으로 변경하지 않은 경우, 이 커뮤니티는 이메일 다이제스트를 보내지 않습니다.", + "consent.received": "이 웹 사이트가 귀하의 정보를 수집하고 처리할 수 있도록 동의를 제공했습니다. 추가 조치가 필요하지 않습니다.", + "consent.not-received": "데이터 수집 및 처리에 대한 동의를 제공하지 않았습니다. 언제든지 이 웹 사이트의 관리팀이 일반 데이터 보호 규정을 준수하기 위해 귀하의 계정을 삭제하기로 결정할 수 있습니다.", + "consent.give": "동의하기", + "consent.right-of-access": "접근 권한이 있습니다", + "consent.right-of-access-description": "요청 시 이 웹 사이트에서 수집한 데이터에 액세스할 수 있습니다. 해당 데이터의 사본을 아래의 적절한 버튼을 클릭하여 검색할 수 있습니다.", + "consent.right-to-rectification": "정정 권리가 있습니다", + "consent.right-to-rectification-description": "우리에게 제공된 부정확한 데이터를 변경하거나 업데이트할 수 있는 권리가 있습니다. 프로필은 프로필 편집을 통해 업데이트할 수 있으며 게시물 콘텐츠는 항상 편집할 수 있습니다. 그렇지 않은 경우 이 사이트의 관리팀에 문의하세요.", + "consent.right-to-erasure": "삭제 권리가 있습니다", + "consent.right-to-erasure-description": "언제든지 귀하의 동의를 철회하여 데이터 수집 및/또는 처리를 취소할 수 있습니다. 개별 프로필은 삭제할 수 있지만 게시한 콘텐츠는 유지됩니다. 귀하의 계정 콘텐츠를 모두 삭제하려면 이 웹 사이트의 관리팀에 문의하세요.", + "consent.right-to-data-portability": "이동성 데이터 권리가 있습니다", + "consent.right-to-data-portability-description": "귀하와 귀하의 계정에 관한 수집된 데이터에 대한 기계 판독 가능한 내보내기를 요청할 수 있습니다. 해당 버튼을 클릭하여 이를 수행할 수 있습니다.", "consent.export-profile": "프로필 내보내기 (.json)", - "consent.export-profile-success": "프로필을 내보내기 합니다. 완료되면 알림을 수신합니다.", - "consent.export-uploads": "업로드한 컨텐츠 내보내기 (.zip)", - "consent.export-uploads-success": "업로드한 컨텐츠를 내보내기 합니다. 완료되면 알림을 수신합니다.", - "consent.export-posts": "포스트 내보내기 (.csv)", - "consent.export-posts-success": "포스트를 내보내기 합니다. 완료되면 알림을 수신합니다.", - "emailUpdate.intro": "아래에 이메일 주소를 입력하세요. 해당 포럼은 입력한 이메일 주소로 정기 알림 메일과 그 외의 알림을 전송하고, 계정 복구 작업에도 해당 이메일 주소를 사용합니다.", - "emailUpdate.optional": "This field is optional. You are not obligated to provide your email address, but without a validated email you will not be able to recover your account or login with your email.", - "emailUpdate.required": "This field is required.", - "emailUpdate.change-instructions": "입력하신 이메일 주소로 가입 인증 메일이 발송되었습니다. 메일 내의 링크에 접속할 경우 메일 소유자를 확인하고 계정이 활성화됩니다. 활성화 후에도 계정 페이지에서 이메일 주소를 변경할 수 있습니다.", - "emailUpdate.password-challenge": "Please enter your password in order to verify account ownership.", - "emailUpdate.pending": "Your email address has not yet been confirmed, but an email has been sent out requesting confirmation. If you wish to invalidate that request and send a new confirmation request, please fill in the form below." + "consent.export-profile-success": "프로필 내보내는 중입니다. 완료되면 알림을 받게 됩니다.", + "consent.export-uploads": "업로드된 콘텐츠 내보내기 (.zip)", + "consent.export-uploads-success": "업로드 내보내는 중입니다. 완료되면 알림을 받게 됩니다.", + "consent.export-posts": "게시물 내보내기 (.csv)", + "consent.export-posts-success": "게시물 내보내는 중입니다. 완료되면 알림을 받게 됩니다.", + "emailUpdate.intro": "아래에 이메일 주소를 입력하세요. 이 포럼에서는 이메일 주소를 예약된 다이제스트 및 알림에 사용하며, 비밀번호 분실 시 계정 복구에 사용합니다.", + "emailUpdate.optional": "이 필드는 선택 사항입니다. 귀하의 이메일 주소를 제공할 의무는 없지만, 유효한 이메일을 제공하지 않으면 계정을 복구하거나 이메일로 로그인할 수 없습니다.", + "emailUpdate.required": "이 필드는 필수입니다.", + "emailUpdate.change-instructions": "입력한 이메일 주소로 고유 링크가 포함된 확인 이메일이 전송됩니다. 해당 링크에 액세스하여 이메일 주소의 소유권을 확인하면 계정이 활성 상태가 됩니다. 언제든지 계정 페이지에서 파일에 있는 이메일을 업데이트할 수 있습니다.", + "emailUpdate.password-challenge": "계정 소유권을 확인하려면 비밀번호를 입력하세요.", + "emailUpdate.pending": "이메일 주소가 현재 확인되지 않았지만, 확인 요청이 전송되었습니다. 해당 요청을 무효화하고 새로운 확인 요청을 보내려면 아래의 양식을 작성하세요." } \ No newline at end of file diff --git a/public/language/ko/users.json b/public/language/ko/users.json index 8a7e09b524..56d2b1c1bc 100644 --- a/public/language/ko/users.json +++ b/public/language/ko/users.json @@ -1,24 +1,24 @@ { - "all-users": "All Users", - "latest-users": "최근가입순", - "top-posters": "작성글순", - "most-reputation": "인지도순", - "most-flags": "신고순", + "all-users": "모든 사용자", + "latest-users": "최신 사용자", + "top-posters": "최다 게시자", + "most-reputation": "가장 많은 평판", + "most-flags": "가장 많은 신고", "search": "검색", - "enter-username": "검색할 사용자명을 입력하세요.", - "search-user-for-chat": "Search for a user to start chat", + "enter-username": "검색할 사용자 이름 입력", + "search-user-for-chat": "채팅할 사용자를 검색", "load-more": "더 보기", - "users-found-search-took": "%1 user(s) found! Search took %2 seconds.", - "filter-by": "필터 기준", - "online-only": "온라인", + "users-found-search-took": "%1 명의 사용자가 발견되었습니다! 검색에 걸린 시간: %2 초", + "filter-by": "필터링 기준", + "online-only": "온라인만", "invite": "초대", "prompt-email": "이메일:", - "groups-to-join": "초대 수락 시 가입될 그룹들:", - "invitation-email-sent": "An invitation email has been sent to %1", + "groups-to-join": "수락시 가입하는 그룹:", + "invitation-email-sent": "%1님에게 초대 이메일을 보냈습니다", "user-list": "사용자 목록", - "recent-topics": "최근", - "popular-topics": "인기", - "unread-topics": "읽지 않음", + "recent-topics": "최신 토픽", + "popular-topics": "인기 있는 토픽", + "unread-topics": "읽지 않은 토픽", "categories": "카테고리", "tags": "태그", "no-users-found": "사용자를 찾을 수 없습니다!" From 4a405ce0326554cb363333f82f80dd75dbfa7c5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Wed, 21 Feb 2024 11:36:04 -0500 Subject: [PATCH 03/39] fix: retry setAdd on e11000 error --- src/database/mongo/sets.js | 28 ++++++++++++++++++---------- test/database/sets.js | 8 ++++++++ 2 files changed, 26 insertions(+), 10 deletions(-) diff --git a/src/database/mongo/sets.js b/src/database/mongo/sets.js index 42051bc2a4..3f110b79f9 100644 --- a/src/database/mongo/sets.js +++ b/src/database/mongo/sets.js @@ -13,17 +13,25 @@ module.exports = function (module) { } value = value.map(v => helpers.valueToString(v)); - await module.client.collection('objects').updateOne({ - _key: key, - }, { - $addToSet: { - members: { - $each: value, + try { + await module.client.collection('objects').updateOne({ + _key: key, + }, { + $addToSet: { + members: { + $each: value, + }, }, - }, - }, { - upsert: true, - }); + }, { + upsert: true, + }); + } catch (err) { + if (err && err.message.includes('E11000 duplicate key error')) { + console.log(new Error('e11000').stack, key, value); + return await module.setAdd(key, value); + } + throw err; + } }; module.setsAdd = async function (keys, value) { diff --git a/test/database/sets.js b/test/database/sets.js index eae737c688..fdd6ad9e84 100644 --- a/test/database/sets.js +++ b/test/database/sets.js @@ -30,6 +30,14 @@ describe('Set methods', () => { assert.deepStrictEqual(members, []); assert(!exists); }); + + it('should not error with parallel adds', async () => { + await Promise.all([ + db.setAdd('parallelset', 1), + db.setAdd('parallelset', 2), + db.setAdd('parallelset', 3), + ]); + }); }); describe('getSetMembers()', () => { From 4e51bf81bb9008f2e6362a3d73db73b33c4d3790 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Wed, 21 Feb 2024 11:38:07 -0500 Subject: [PATCH 04/39] test: better test for #12352 --- test/database/sets.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/test/database/sets.js b/test/database/sets.js index fdd6ad9e84..126490aff8 100644 --- a/test/database/sets.js +++ b/test/database/sets.js @@ -37,6 +37,11 @@ describe('Set methods', () => { db.setAdd('parallelset', 2), db.setAdd('parallelset', 3), ]); + const members = await db.getSetMembers('parallelset'); + assert.strictEqual(members.length, 3); + assert(members.includes('1')); + assert(members.includes('2')); + assert(members.includes('3')); }); }); From e8ffe5cc2072946e2092ee5e19a2b16e3f3a9552 Mon Sep 17 00:00:00 2001 From: Misty Release Bot Date: Thu, 22 Feb 2024 09:18:49 +0000 Subject: [PATCH 05/39] Latest translations and fallbacks --- public/language/ko/admin/manage/digest.json | 2 +- public/language/ko/error.json | 8 ++++---- public/language/ko/groups.json | 2 +- public/language/ko/pages.json | 12 ++++++------ public/language/ko/search.json | 2 +- public/language/ko/topic.json | 20 ++++++++++---------- 6 files changed, 23 insertions(+), 23 deletions(-) diff --git a/public/language/ko/admin/manage/digest.json b/public/language/ko/admin/manage/digest.json index 1f5a35a329..faefb987ac 100644 --- a/public/language/ko/admin/manage/digest.json +++ b/public/language/ko/admin/manage/digest.json @@ -15,7 +15,7 @@ "resent-week": "주간 다이제스트 재전송", "resent-biweek": "격주간 다이제스트 재전송됨", "resent-month": "월간 다이제스트 재전송됨", - "null": "em>없음", + "null": "없음", "manual-run": "수동 다이제스트 실행:", "no-delivery-data": "전달 데이터가 없습니다" diff --git a/public/language/ko/error.json b/public/language/ko/error.json index dda625ee27..880d9eec11 100644 --- a/public/language/ko/error.json +++ b/public/language/ko/error.json @@ -39,7 +39,7 @@ "email-not-confirmed-chat": "이메일을 검증하지 않았으므로 채팅할 수 없습니다. 이메일을 확인하려면 여기를 클릭하세요.", "email-not-confirmed-email-sent": "이메일을 검증하지 않았습니다. 확인 이메일을 받으려면 받은 편지함을 확인하세요. 이메일을 검증하지 않은 경우 일부 카테고리에서 글을 게시하거나 채팅할 수 없습니다.", "no-email-to-confirm": "계정에 이메일이 설정되어 있지 않습니다. 계정 복구에 이메일이 필요하며 일부 카테고리에서 글을 게시하거나 채팅하는 데 필요할 수 있습니다. 이메일을 입력하려면 여기를 클릭하세요.", - "user-doesnt-have-email": "사용자 \"%1\"에게 이메일이 설정되어 있지 않습니다.", + "user-doesnt-have-email": "사용자 \\\"%1\\\"에게 이메일이 설정되어 있지 않습니다.", "email-confirm-failed": "이메일을 확인하지 못했습니다. 나중에 다시 시도하세요.", "confirm-email-already-sent": "확인 이메일이 이미 전송되었습니다. %1분 후에 다시 전송할 수 있습니다.", "confirm-email-expired": "확인 이메일이 만료되었습니다", @@ -196,8 +196,8 @@ "reload-failed": "NodeBB를 다시로드하는 동안 문제가 발생했습니다: \\\"%1\\\". NodeBB는 기존 클라이언트 측 파일을 제공할 것입니다. 그러나 다시로드하기 전에 수행한 작업을 취소해야 합니다.", "registration-error": "등록 오류", "parse-error": "서버 응답을 구문 분석하는 동안 문제가 발생했습니다", - "wrong-login-type-email": "이메일을 사용하여 로그인하세요", - "wrong-login-type-username": "사용자 이름을 사용하여 로그인하세요", + "wrong-login-type-email": "이메일을 사용해 로그인하세요", + "wrong-login-type-username": "사용자 이름을 사용해 로그인하세요", "sso-registration-disabled": "%1 계정의 등록이 비활성화되었습니다. 먼저 이메일 주소로 등록하세요", "sso-multiple-association": "하나의 서비스에서 여러 계정을 NodeBB 계정에 연결할 수 없습니다. 기존 계정을 연결 해제하고 다시 시도하세요.", "invite-maximum-met": "최대한 많은 사람을 초대했습니다 (%1 중 %2).", @@ -220,7 +220,7 @@ "already-blocked": "이 사용자는 이미 차단되었습니다", "already-unblocked": "이 사용자는 이미 차단 해제되었습니다", "no-connection": "인터넷 연결에 문제가 있는 것 같습니다", - "socket-reconnect-failed": "현재 서버에 연결할 수 없습니다. 여기를 클릭하여 다시 시도하거나 나중에 다시 시도하세요", + "socket-reconnect-failed": "현재 서버에 연결할 수 없습니다. 여기를 클릭 후 다시 시도하거나 나중에 다시 시도하세요", "invalid-plugin-id": "잘못된 플러그인 ID", "plugin-not-whitelisted": "플러그인을 설치할 수 없습니다 - NodeBB 패키지 관리자에서 허용목록에 등록된 플러그인만 ACP를 통해 설치할 수 있습니다", "plugins-set-in-configuration": "실행 중에 정의된 플러그인 상태를 변경할 수 없습니다 (config.json, 환경 변수 또는 터미널 인수). 대신 구성을 수정하세요.", diff --git a/public/language/ko/groups.json b/public/language/ko/groups.json index 18f677994e..19d27ea323 100644 --- a/public/language/ko/groups.json +++ b/public/language/ko/groups.json @@ -50,7 +50,7 @@ "details.delete-group": "그룹 삭제", "details.private-system-help": "시스템 레벨에서 비공개 그룹이 비활성화되었습니다. 이 옵션은 아무것도 수행하지 않습니다", "event.updated": "그룹 세부정보가 업데이트되었습니다", - "event.deleted": "\"%1\" 그룹이 삭제되었습니다", + "event.deleted": "\\\"%1\\\" 그룹이 삭제되었습니다", "membership.accept-invitation": "초대 수락", "membership.accept.notification-title": "이제 %1 그룹의 멤버입니다", "membership.invitation-pending": "초대 대기 중", diff --git a/public/language/ko/pages.json b/public/language/ko/pages.json index 15613fd8a1..47027b9f80 100644 --- a/public/language/ko/pages.json +++ b/public/language/ko/pages.json @@ -10,7 +10,7 @@ "top-week": "이번 주의 최고 평가된 토픽", "top-month": "이번 달의 최고 평가된 토픽", "top-alltime": "최고 평가된 토픽", - "moderator-tools": "관리자 도구", + "moderator-tools": "중재자 도구", "flagged-content": "신고된 콘텐츠", "ip-blacklist": "IP 차단목록", "post-queue": "게시물 대기열", @@ -24,7 +24,7 @@ "users/search": "사용자 검색", "notifications": "알림", "tags": "태그", - "tag": "\"%1\" 태그 토픽", + "tag": "\\\"%1\\\" 태그 토픽", "register": "계정 등록", "registration-complete": "등록 완료", "login": "계정에 로그인", @@ -36,10 +36,10 @@ "chat": "%1님과 채팅 중", "flags": "신고", "flag-details": "신고 %1 세부 정보", - "account/edit": "\"%1\" 편집 중", - "account/edit/password": "\"%1\" 비밀번호 편집 중", - "account/edit/username": "\"%1\" 사용자 이름 편집 중", - "account/edit/email": "\"%1\" 이메일 편집 중", + "account/edit": "\\\"%1\\\" 편집 중", + "account/edit/password": "\\\"%1\\\" 비밀번호 편집 중", + "account/edit/username": "\\\"%1\\\" 사용자 이름 편집 중", + "account/edit/email": "\\\"%1\\\" 이메일 편집 중", "account/info": "계정 정보", "account/following": "%1님이 팔로우하는 사람", "account/followers": "%1님을 팔로우하는 사람", diff --git a/public/language/ko/search.json b/public/language/ko/search.json index ed82f715c3..8842d3c877 100644 --- a/public/language/ko/search.json +++ b/public/language/ko/search.json @@ -1,6 +1,6 @@ { "type-to-search": "검색하세요", - "results-matching": "\"%2\"에 대한 결과 %1개 (%3 초)", + "results-matching": "\\\"%2\\\"에 대한 결과 %1개 (%3 초)", "no-matches": "일치하는 항목이 없습니다", "advanced-search": "고급 검색", "in": "에서", diff --git a/public/language/ko/topic.json b/public/language/ko/topic.json index 1faa290f82..d60af43f0d 100644 --- a/public/language/ko/topic.json +++ b/public/language/ko/topic.json @@ -17,7 +17,7 @@ "last-reply-time": "마지막 답글", "reply-options": "답글 옵션", "reply-as-topic": "토픽으로 답글", - "guest-login-reply": "로그인하여 답글 작성", + "guest-login-reply": "로그인 후 답글 작성", "login-to-view": "🔒 조회하려면 로그인하세요", "edit": "편집", "delete": "삭제", @@ -42,10 +42,10 @@ "copy-ip": "IP 복사", "ban-ip": "IP 차단", "view-history": "편집 기록 보기", - "wrote-ago": "%2에 에 작성함", - "wrote-on": "%2에 에 작성함", - "replied-to-user-ago": "%5에 %3에 답함 ", - "replied-to-user-on": "%5에 %3에 답함 ", + "wrote-ago": "에 작성함", + "wrote-on": "에 작성함", + "replied-to-user-ago": "%3에 답함 ", + "replied-to-user-on": "%3에 답함 ", "user-locked-topic-ago": "%2에 %1님이 이 토픽을 잠금", "user-locked-topic-on": "%2에 %1님이 이 토픽을 잠금", "user-unlocked-topic-ago": "%2에 %1님이 이 토픽을 잠금 해제함", @@ -115,9 +115,9 @@ "thread-tools.purge-confirm": "이 토픽을 제거하시겠습니까?", "thread-tools.merge-topics": "토픽 병합", "thread-tools.merge": "토픽 병합", - "topic-move-success": "이 토픽이 곧 \"%1\"(으)로 이동됩니다. 여기를 클릭하여 취소하세요.", - "topic-move-multiple-success": "이 토픽들이 곧 \"%1\"(으)로 이동됩니다. 여기를 클릭하여 취소하세요.", - "topic-move-all-success": "모든 토픽이 곧 \"%1\"(으)로 이동됩니다. 여기를 클릭하여 취소하세요.", + "topic-move-success": "이 토픽이 곧 \\\"%1\\\"(으)로 이동됩니다. 여기를 클릭하여 취소하세요.", + "topic-move-multiple-success": "이 토픽들이 곧 \\\"%1\\\"(으)로 이동됩니다. 여기를 클릭하여 취소하세요.", + "topic-move-all-success": "모든 토픽이 곧 \\\"%1\\\"(으)로 이동됩니다. 여기를 클릭하여 취소하세요.", "topic-move-undone": "토픽 이동 취소됨", "topic-move-posts-success": "게시물이 곧 이동됩니다. 여기를 클릭하여 취소하세요.", "topic-move-posts-undone": "게시물 이동 취소됨", @@ -144,7 +144,7 @@ "fork-no-pids": "선택된 게시물이 없습니다!", "no-posts-selected": "선택된 게시물이 없습니다!", "x-posts-selected": "%1개의 게시물 선택됨", - "x-posts-will-be-moved-to-y": "%1개의 게시물이 \"%2\"(으)로 이동됩니다", + "x-posts-will-be-moved-to-y": "%1개의 게시물이 \\\"%2\\\"(으)로 이동됩니다", "fork-pid-count": "%1개의 게시물 선택됨", "fork-success": "토픽 포크가 성공적으로 완료되었습니다! 여기를 클릭하여 포크된 토픽으로 이동하세요.", "delete-posts-instruction": "삭제/제거할 게시물을 클릭하세요", @@ -160,7 +160,7 @@ "composer.title-placeholder": "여기에 토픽 제목을 입력하세요...", "composer.handle-placeholder": "여기에 이름/핸들을 입력하세요", "composer.hide": "숨기기", - "composer.discard": "포기", + "composer.discard": "취소", "composer.submit": "제출", "composer.additional-options": "추가 옵션", "composer.post-later": "나중에 게시", From 3960d370e065257014c08abbb68453fc4c8c1780 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Thu, 22 Feb 2024 10:14:35 -0500 Subject: [PATCH 06/39] fix: closes #12358, only load pending/invited for owners --- src/controllers/admin/groups.js | 1 - src/controllers/groups.js | 1 - src/groups/index.js | 20 ++++++++++++++------ src/groups/user.js | 9 +++------ 4 files changed, 17 insertions(+), 14 deletions(-) diff --git a/src/controllers/admin/groups.js b/src/controllers/admin/groups.js index 1a7dc950c7..a1a7c6fd1c 100644 --- a/src/controllers/admin/groups.js +++ b/src/controllers/admin/groups.js @@ -42,7 +42,6 @@ groupsController.get = async function (req, res, next) { if (!group || groupName === groups.BANNED_USERS) { return next(); } - group.isOwner = true; const groupNameData = groupNames.map(name => ({ encodedName: encodeURIComponent(name), diff --git a/src/controllers/groups.js b/src/controllers/groups.js index 3cdb435f9c..6a21610748 100644 --- a/src/controllers/groups.js +++ b/src/controllers/groups.js @@ -72,7 +72,6 @@ groupsController.details = async function (req, res, next) { if (!groupData) { return next(); } - groupData.isOwner = groupData.isOwner || isAdmin || (isGlobalMod && !groupData.system); res.render('groups/details', { title: `[[pages:group, ${groupData.displayName}]]`, diff --git a/src/groups/index.js b/src/groups/index.js index ec92f05fb1..7faf8d692a 100644 --- a/src/groups/index.js +++ b/src/groups/index.js @@ -3,6 +3,7 @@ const user = require('../user'); const db = require('../database'); const plugins = require('../plugins'); +const privileges = require('../privileges'); const slugify = require('../slugify'); const Groups = module.exports; @@ -130,30 +131,37 @@ Groups.get = async function (groupName, options) { stop = (parseInt(options.userListCount, 10) || 4) - 1; } - const [groupData, members, pending, invited, isMember, isPending, isInvited, isOwner] = await Promise.all([ + const [groupData, members, isMember, isPending, isInvited, isOwner, isAdmin, isGlobalMod] = await Promise.all([ Groups.getGroupData(groupName), Groups.getOwnersAndMembers(groupName, options.uid, 0, stop), - Groups.getPending(groupName), - Groups.getInvites(groupName), Groups.isMember(options.uid, groupName), Groups.isPending(options.uid, groupName), Groups.isInvited(options.uid, groupName), Groups.ownership.isOwner(options.uid, groupName), + privileges.admin.can('admin:groups', options.uid), + user.isGlobalModerator(options.uid), ]); if (!groupData) { return null; } + + groupData.isOwner = isOwner || isAdmin || (isGlobalMod && !groupData.system); + if (groupData.isOwner) { + ([groupData.pending, groupData.invited] = await Promise.all([ + Groups.getPending(groupName), + Groups.getInvites(groupName), + ])); + } + + const descriptionParsed = await plugins.hooks.fire('filter:parse.raw', String(groupData.description || '')); groupData.descriptionParsed = descriptionParsed; groupData.members = members; groupData.membersNextStart = stop + 1; - groupData.pending = pending.filter(Boolean); - groupData.invited = invited.filter(Boolean); groupData.isMember = isMember; groupData.isPending = isPending; groupData.isInvited = isInvited; - groupData.isOwner = isOwner; const results = await plugins.hooks.fire('filter:group.get', { group: groupData }); return results.group; }; diff --git a/src/groups/user.js b/src/groups/user.js index 4238296a37..d3911f07aa 100644 --- a/src/groups/user.js +++ b/src/groups/user.js @@ -4,13 +4,10 @@ const db = require('../database'); const user = require('../user'); module.exports = function (Groups) { - Groups.getUsersFromSet = async function (set, fields) { + Groups.getUsersFromSet = async function (set, fields = []) { const uids = await db.getSetMembers(set); - - if (fields) { - return await user.getUsersFields(uids, fields); - } - return await user.getUsersData(uids); + const userData = await user.getUsersFields(uids, fields); + return userData.filter(u => u && u.uid); }; Groups.getUserGroups = async function (uids) { From c61b3bbd25c24f0c1281aa41dc5a82d6c252958d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Thu, 22 Feb 2024 11:40:47 -0500 Subject: [PATCH 07/39] fix: #12359, fix api call --- public/src/client/groups/memberlist.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/src/client/groups/memberlist.js b/public/src/client/groups/memberlist.js index 38a3680b86..73d82ce91e 100644 --- a/public/src/client/groups/memberlist.js +++ b/public/src/client/groups/memberlist.js @@ -92,7 +92,7 @@ define('forum/groups/memberlist', ['api', 'bootbox', 'alerts'], function (api, b const searchEl = $('[component="groups/members/search"]'); searchEl.on('keyup', utils.debounce(function () { const query = searchEl.val(); - api.get(`/groups/${groupName}/members`, { query }, function (err, results) { + api.get(`/groups/${ajaxify.data.group.slug}/members`, { query }, function (err, results) { if (err) { return alerts.error(err); } From f34ebcc91bdb9875ca16fb65418934710ff397a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Thu, 22 Feb 2024 11:44:22 -0500 Subject: [PATCH 08/39] fix: #12357, properly update lists and counters --- public/src/client/groups/details.js | 99 ++++++++++++++-------- public/src/client/groups/memberlist.js | 111 ++++++++++++------------- public/src/modules/helpers.common.js | 2 +- 3 files changed, 120 insertions(+), 92 deletions(-) diff --git a/public/src/client/groups/details.js b/public/src/client/groups/details.js index 2d84e3214d..8dde2e3eab 100644 --- a/public/src/client/groups/details.js +++ b/public/src/client/groups/details.js @@ -6,24 +6,24 @@ define('forum/groups/details', [ 'components', 'coverPhoto', 'pictureCropper', - 'translator', 'api', 'slugify', 'categorySelector', 'bootbox', 'alerts', + 'helpers', ], function ( memberList, iconSelect, components, coverPhoto, pictureCropper, - translator, api, slugify, categorySelector, bootbox, - alerts + alerts, + helpers ) { const Details = {}; let groupName; @@ -85,14 +85,19 @@ define('forum/groups/details', [ break; case 'kick': - translator.translate('[[groups:details.kick-confirm]]', function (translated) { - bootbox.confirm(translated, function (confirm) { - if (!confirm) { - return; - } + bootbox.confirm('[[groups:details.kick-confirm]]', function (confirm) { + if (!confirm) { + return; + } - api.del(`/groups/${ajaxify.data.group.slug}/membership/${uid}`, undefined).then(() => userRow.slideUp().remove()).catch(alerts.error); - }); + api.del(`/groups/${ajaxify.data.group.slug}/membership/${uid}`, undefined).then( + () => { + userRow.remove(); + $('[component="group/member/count"]').text( + helpers.humanReadableNumber(ajaxify.data.group.memberCount - 1) + ); + } + ).catch(alerts.error); }); break; @@ -105,29 +110,42 @@ define('forum/groups/details', [ break; case 'join': - api.put('/groups/' + ajaxify.data.group.slug + '/membership/' + (uid || app.user.uid), undefined).then(() => ajaxify.refresh()).catch(alerts.error); + api.put('/groups/' + ajaxify.data.group.slug + '/membership/' + (uid || app.user.uid), undefined).then( + () => ajaxify.refresh() + ).catch(alerts.error); break; case 'leave': - api.del('/groups/' + ajaxify.data.group.slug + '/membership/' + (uid || app.user.uid), undefined).then(() => ajaxify.refresh()).catch(alerts.error); + api.del('/groups/' + ajaxify.data.group.slug + '/membership/' + (uid || app.user.uid), undefined).then( + () => ajaxify.refresh() + ).catch(alerts.error); break; case 'accept': - api.put(`/groups/${ajaxify.data.group.slug}/pending/${uid}`).then(() => ajaxify.refresh()).catch(alerts.error); + api.put(`/groups/${ajaxify.data.group.slug}/pending/${uid}`).then( + () => { + userRow.remove(); + memberList.refresh(); + updatePendingAlertVisibility(); + } + ).catch(alerts.error); break; case 'reject': - api.del(`/groups/${ajaxify.data.group.slug}/pending/${uid}`).then(() => ajaxify.refresh()).catch(alerts.error); - break; - - case 'issueInvite': - api.post(`/groups/${ajaxify.data.group.slug}/invites/${uid}`).then(() => ajaxify.refresh()).catch(alerts.error); + api.del(`/groups/${ajaxify.data.group.slug}/pending/${uid}`).then( + () => { + userRow.remove(); + memberList.refresh(); + updatePendingAlertVisibility(); + } + ).catch(alerts.error); break; case 'acceptInvite': api.put(`/groups/${ajaxify.data.group.slug}/invites/${app.user.uid}`).then(() => { if (uid) { userRow.remove(); + memberList.refresh(); } else { ajaxify.refresh(); } @@ -139,6 +157,8 @@ define('forum/groups/details', [ api.del(`/groups/${ajaxify.data.group.slug}/invites/${uid || app.user.uid}`).then(() => { if (uid) { userRow.remove(); + updateInviteAlertVisibility(); + memberList.refresh(); } else { ajaxify.refresh(); } @@ -268,6 +288,20 @@ define('forum/groups/details', [ }); }; + function updatePendingAlertVisibility() { + $('[component="groups/pending/alert"]').toggleClass( + 'hidden', + $('[component="groups/pending"] tbody tr').length > 0 + ); + } + + function updateInviteAlertVisibility() { + $('[component="groups/invited/alert"]').toggleClass( + 'hidden', + $('[component="groups/invited"] tbody tr').length > 0 + ); + } + function handleMemberInvitations() { if (!ajaxify.data.group.isOwner) { return; @@ -275,8 +309,9 @@ define('forum/groups/details', [ async function updateList() { const data = await api.get(`/api/groups/${ajaxify.data.group.slug}`); const html = await app.parseAndTranslate('groups/details', 'group.invited', { group: data.group }); - $('[component="groups/invited"] tbody tr').remove(); $('[component="groups/invited"] tbody').html(html); + updateInviteAlertVisibility(); + memberList.refresh(); } const searchInput = $('[component="groups/members/invite"]'); require(['autocomplete'], function (autocomplete) { @@ -305,21 +340,19 @@ define('forum/groups/details', [ } function removeCover() { - translator.translate('[[groups:remove-group-cover-confirm]]', function (translated) { - bootbox.confirm(translated, function (confirm) { - if (!confirm) { - return; - } + bootbox.confirm('[[groups:remove-group-cover-confirm]]', function (confirm) { + if (!confirm) { + return; + } - socket.emit('groups.cover.remove', { - groupName: ajaxify.data.group.name, - }, function (err) { - if (!err) { - ajaxify.refresh(); - } else { - alerts.error(err); - } - }); + socket.emit('groups.cover.remove', { + groupName: ajaxify.data.group.name, + }, function (err) { + if (!err) { + ajaxify.refresh(); + } else { + alerts.error(err); + } }); }); } diff --git a/public/src/client/groups/memberlist.js b/public/src/client/groups/memberlist.js index 73d82ce91e..80c319371d 100644 --- a/public/src/client/groups/memberlist.js +++ b/public/src/client/groups/memberlist.js @@ -1,19 +1,36 @@ 'use strict'; -define('forum/groups/memberlist', ['api', 'bootbox', 'alerts'], function (api, bootbox, alerts) { +define('forum/groups/memberlist', ['api', 'bootbox', 'alerts', 'helpers'], function (api, bootbox, alerts, helpers) { const MemberList = {}; - let groupName; let templateName; MemberList.init = function (_templateName) { templateName = _templateName || 'groups/details'; - groupName = ajaxify.data.group.name; handleMemberAdd(); handleMemberSearch(); handleMemberInfiniteScroll(); }; + MemberList.refresh = async function () { + const { group } = await api.get(`/api/groups/${ajaxify.data.group.slug}`); + const html = await parseAndTranslate(group.members); + $('[component="groups/members"] tbody').html(html); + $('[component="group/member/count"]').text( + helpers.humanReadableNumber(group.memberCount) + ); + $('[component="group/pending/count"]').text( + helpers.humanReadableNumber(group.pending.length) + ); + $('[component="group/invited/count"]').text( + helpers.humanReadableNumber(group.invited.length) + ); + ajaxify.data.group.members = group.members; + ajaxify.data.group.memberCount = group.memberCount; + ajaxify.data.group.invited = group.invited; + ajaxify.data.group.pending = group.pending; + }; + function handleMemberAdd() { $('[component="groups/members/add"]').on('click', function () { app.parseAndTranslate('admin/partials/groups/add-members', {}, function (html) { @@ -29,7 +46,7 @@ define('forum/groups/memberlist', ['api', 'bootbox', 'alerts'], function (api, b modal.find('[data-uid][data-selected]').each(function (index, el) { users.push(foundUsers[$(el).attr('data-uid')]); }); - addUserToGroup(users, function () { + addUsersToGroup(users).then(() => { modal.modal('hide'); }); }, @@ -65,99 +82,77 @@ define('forum/groups/memberlist', ['api', 'bootbox', 'alerts'], function (api, b }); } - function addUserToGroup(users, callback) { - function done() { - users = users.filter(function (user) { - return !$('[component="groups/members"] [data-uid="' + user.uid + '"]').length; - }); - parseAndTranslate(users, function (html) { - $('[component="groups/members"] tbody').prepend(html); - }); - callback(); - } - const uids = users.map(function (user) { return user.uid; }); - if (groupName === 'administrators') { - socket.emit('admin.user.makeAdmins', uids, function (err) { - if (err) { - return alerts.error(err); - } - done(); - }); + async function addUsersToGroup(users) { + const uids = users.map(u => u.uid); + if (ajaxify.data.group.name === 'administrators') { + await socket.emit('admin.user.makeAdmins', uids).catch(alerts.error); } else { - Promise.all(uids.map(uid => api.put('/groups/' + ajaxify.data.group.slug + '/membership/' + uid))).then(done).catch(alerts.error); + await Promise.all(uids.map(uid => api.put('/groups/' + ajaxify.data.group.slug + '/membership/' + uid))).catch(alerts.error); } + + users = users.filter(user => !$('[component="groups/members"] [data-uid="' + user.uid + '"]').length); + const html = await parseAndTranslate(users); + $('[component="groups/members"] tbody').prepend(html); } function handleMemberSearch() { const searchEl = $('[component="groups/members/search"]'); - searchEl.on('keyup', utils.debounce(function () { + searchEl.on('keyup', utils.debounce(async function () { const query = searchEl.val(); - api.get(`/groups/${ajaxify.data.group.slug}/members`, { query }, function (err, results) { - if (err) { - return alerts.error(err); - } - parseAndTranslate(results.users, function (html) { - $('[component="groups/members"] tbody').html(html); - $('[component="groups/members"]').attr('data-nextstart', 20); - }); - }); + const results = await api.get(`/groups/${ajaxify.data.group.slug}/members`, { query }); + const html = await parseAndTranslate(results.users); + $('[component="groups/members"] tbody').html(html); + $('[component="groups/members"]').attr('data-nextstart', 20); }, 250)); } function handleMemberInfiniteScroll() { - $('[component="groups/members"]').on('scroll', function () { + $('[component="groups/members"]').on('scroll', utils.debounce(function () { const $this = $(this); const bottom = ($this[0].scrollHeight - $this.innerHeight()) * 0.9; if ($this.scrollTop() > bottom && !$('[component="groups/members/search"]').val()) { loadMoreMembers(); } - }); + }, 250)); } - function loadMoreMembers() { + async function loadMoreMembers() { const members = $('[component="groups/members"]'); if (members.attr('loading')) { return; } members.attr('loading', 1); - api.get(`/groups/${ajaxify.data.group.slug}/members`, { + const data = await api.get(`/groups/${ajaxify.data.group.slug}/members`, { after: members.attr('data-nextstart'), - }, function (err, data) { - if (err) { - return alerts.error(err); - } + }).catch(alerts.error); - if (data && data.users.length) { - onMembersLoaded(data.users, function () { - members.removeAttr('loading'); - members.attr('data-nextstart', data.nextStart); - }); - } else { - members.removeAttr('loading'); - } - }); + if (data && data.users.length) { + await onMembersLoaded(data.users); + members.removeAttr('loading'); + members.attr('data-nextstart', data.nextStart); + } else { + members.removeAttr('loading'); + } } - function onMembersLoaded(users, callback) { + async function onMembersLoaded(users) { users = users.filter(function (user) { return !$('[component="groups/members"] [data-uid="' + user.uid + '"]').length; }); - parseAndTranslate(users, function (html) { - $('[component="groups/members"] tbody').append(html); - callback(); - }); + const html = await parseAndTranslate(users); + $('[component="groups/members"] tbody').append(html); } - function parseAndTranslate(users, callback) { - app.parseAndTranslate(templateName, 'group.members', { + async function parseAndTranslate(users) { + return await app.parseAndTranslate(templateName, 'group.members', { group: { members: users, isOwner: ajaxify.data.group.isOwner, }, - }, callback); + }); } return MemberList; diff --git a/public/src/modules/helpers.common.js b/public/src/modules/helpers.common.js index 4d2fd5f2bf..42b64f949d 100644 --- a/public/src/modules/helpers.common.js +++ b/public/src/modules/helpers.common.js @@ -167,7 +167,7 @@ module.exports = function (utils, Benchpress, relative_path) { if (groupObj.isPending && groupObj.name !== 'administrators') { return ``; } else if (groupObj.isInvited) { - return ``; + return ``; } else if (!groupObj.disableJoinRequests && groupObj.name !== 'administrators') { return ``; } From 9ee864ceb88194c93b8eaa5fd5ff75c4dc929b67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Thu, 22 Feb 2024 11:46:32 -0500 Subject: [PATCH 09/39] chore: up themes --- install/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install/package.json b/install/package.json index 00be918830..08911ae6d7 100644 --- a/install/package.json +++ b/install/package.json @@ -103,10 +103,10 @@ "nodebb-plugin-ntfy": "1.7.3", "nodebb-plugin-spam-be-gone": "2.2.1", "nodebb-rewards-essentials": "1.0.0", - "nodebb-theme-harmony": "1.2.25", + "nodebb-theme-harmony": "1.2.26", "nodebb-theme-lavender": "7.1.7", "nodebb-theme-peace": "2.2.0", - "nodebb-theme-persona": "13.3.6", + "nodebb-theme-persona": "13.3.7", "nodebb-widget-essentials": "7.0.15", "nodemailer": "6.9.9", "nprogress": "0.2.0", From 80ea6eb9c47c24616bf5fba633cb9dae4b39f815 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 22 Feb 2024 11:47:01 -0500 Subject: [PATCH 10/39] fix(deps): update dependency nodemailer to v6.9.10 (#12356) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- install/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/package.json b/install/package.json index 08911ae6d7..b6efdf2a74 100644 --- a/install/package.json +++ b/install/package.json @@ -108,7 +108,7 @@ "nodebb-theme-peace": "2.2.0", "nodebb-theme-persona": "13.3.7", "nodebb-widget-essentials": "7.0.15", - "nodemailer": "6.9.9", + "nodemailer": "6.9.10", "nprogress": "0.2.0", "passport": "0.7.0", "passport-http-bearer": "1.0.1", From ee90866a12dfb190cdd3cfcf159e641057523bda Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 22 Feb 2024 11:47:11 -0500 Subject: [PATCH 11/39] fix(deps): update dependency sanitize-html to v2.12.0 (#12353) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- install/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/package.json b/install/package.json index b6efdf2a74..8ce31e3891 100644 --- a/install/package.json +++ b/install/package.json @@ -123,7 +123,7 @@ "rimraf": "5.0.5", "rss": "1.2.2", "rtlcss": "4.1.1", - "sanitize-html": "2.11.0", + "sanitize-html": "2.12.0", "sass": "1.71.0", "semver": "7.6.0", "serve-favicon": "2.5.0", From 99ad9d3898278c4d961b4641075e750b332b49df Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 22 Feb 2024 11:47:26 -0500 Subject: [PATCH 12/39] chore(deps): update dependency sass-embedded to v1.71.1 (#12350) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- install/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/package.json b/install/package.json index 8ce31e3891..3e91c57f5d 100644 --- a/install/package.json +++ b/install/package.json @@ -172,7 +172,7 @@ "smtp-server": "3.13.2" }, "optionalDependencies": { - "sass-embedded": "1.71.0" + "sass-embedded": "1.71.1" }, "resolutions": { "*/jquery": "3.7.1" From 3094996bd6c076e910c6a477a0b51bf79fd3f4c5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 22 Feb 2024 11:48:06 -0500 Subject: [PATCH 13/39] fix(deps): update dependency sass to v1.71.1 (#12351) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Barış Soner Uşaklı --- install/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/package.json b/install/package.json index 3e91c57f5d..cc07073ca7 100644 --- a/install/package.json +++ b/install/package.json @@ -124,7 +124,7 @@ "rss": "1.2.2", "rtlcss": "4.1.1", "sanitize-html": "2.12.0", - "sass": "1.71.0", + "sass": "1.71.1", "semver": "7.6.0", "serve-favicon": "2.5.0", "sharp": "0.32.6", From b58dde1ca27950eaecfb167d1a8c5bcc586f8cd7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 22 Feb 2024 11:48:15 -0500 Subject: [PATCH 14/39] fix(deps): update dependency spdx-license-list to v6.9.0 (#12354) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- install/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/package.json b/install/package.json index cc07073ca7..480e6f4613 100644 --- a/install/package.json +++ b/install/package.json @@ -133,7 +133,7 @@ "socket.io-client": "4.7.4", "@socket.io/redis-adapter": "8.2.1", "sortablejs": "1.15.2", - "spdx-license-list": "6.8.0", + "spdx-license-list": "6.9.0", "spider-detector": "2.0.1", "terser-webpack-plugin": "5.3.10", "textcomplete": "0.18.2", From fadee8d72c3ba6cc58c62f93e2e06b393eb774d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Thu, 22 Feb 2024 11:49:11 -0500 Subject: [PATCH 15/39] chore: closes #12355 --- install/package.json | 2 +- src/request.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/install/package.json b/install/package.json index 08911ae6d7..0b0f2b6d0e 100644 --- a/install/package.json +++ b/install/package.json @@ -67,7 +67,7 @@ "express": "4.18.2", "express-session": "1.18.0", "express-useragent": "1.0.15", - "fetch-cookie": "2.2.0", + "fetch-cookie": "3.0.0", "file-loader": "6.2.0", "fs-extra": "11.2.0", "graceful-fs": "4.2.11", diff --git a/src/request.js b/src/request.js index bb1a406ebd..8b3cd74daa 100644 --- a/src/request.js +++ b/src/request.js @@ -1,7 +1,7 @@ 'use strict'; const { CookieJar } = require('tough-cookie'); -const fetchCookie = require('fetch-cookie'); +const fetchCookie = require('fetch-cookie').default; exports.jar = function () { return new CookieJar(); From 00bcf93599d91f93e3839fabddbfc673b3b8b1db Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 22 Feb 2024 11:49:48 -0500 Subject: [PATCH 16/39] fix(deps): update dependency sanitize-html to v2.12.1 (#12360) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- install/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/package.json b/install/package.json index d1bcd2bc05..1a82ae9e50 100644 --- a/install/package.json +++ b/install/package.json @@ -123,7 +123,7 @@ "rimraf": "5.0.5", "rss": "1.2.2", "rtlcss": "4.1.1", - "sanitize-html": "2.12.0", + "sanitize-html": "2.12.1", "sass": "1.71.1", "semver": "7.6.0", "serve-favicon": "2.5.0", From 5afc735bea90a8e53c771c7d6485fa5ca653c026 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Thu, 22 Feb 2024 11:55:49 -0500 Subject: [PATCH 17/39] test: update test --- test/template-helpers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/template-helpers.js b/test/template-helpers.js index ded2717d94..3e22398ee3 100644 --- a/test/template-helpers.js +++ b/test/template-helpers.js @@ -126,7 +126,7 @@ describe('helpers', () => { it('should show reject invite button if isInvited', (done) => { const btn = helpers.membershipBtn({ displayName: 'some group', name: 'some group', isInvited: true }); - assert.equal(btn, ''); + assert.equal(btn, ''); done(); }); From 0fb768ef86cd592936b3bf4ecbd1685ed44e9f0e Mon Sep 17 00:00:00 2001 From: Misty Release Bot Date: Fri, 23 Feb 2024 09:18:42 +0000 Subject: [PATCH 18/39] Latest translations and fallbacks --- .../language/pl/admin/appearance/skins.json | 24 +++++----- .../language/pl/admin/appearance/themes.json | 10 ++--- public/language/pl/admin/dashboard.json | 2 +- .../language/pl/admin/development/logger.json | 4 +- public/language/pl/admin/extend/rewards.json | 6 +-- .../language/pl/admin/manage/categories.json | 2 +- public/language/pl/admin/manage/digest.json | 2 +- .../language/pl/admin/manage/privileges.json | 2 +- public/language/pl/admin/menu.json | 4 +- .../language/pl/admin/settings/advanced.json | 4 +- public/language/pl/admin/settings/group.json | 2 +- .../pl/admin/settings/pagination.json | 10 ++--- public/language/pl/admin/settings/post.json | 12 ++--- .../pl/admin/settings/reputation.json | 2 +- public/language/pl/admin/settings/tags.json | 2 +- public/language/pl/admin/settings/user.json | 4 +- public/language/pl/aria.json | 4 +- public/language/pl/category.json | 14 +++--- public/language/pl/error.json | 22 +++++----- public/language/pl/flags.json | 6 +-- public/language/pl/global.json | 22 +++++----- public/language/pl/groups.json | 18 ++++---- public/language/pl/modules.json | 14 +++--- public/language/pl/notifications.json | 20 ++++----- public/language/pl/pages.json | 10 ++--- public/language/pl/post-queue.json | 44 +++++++++---------- public/language/pl/rewards.json | 14 +++--- public/language/pl/search.json | 34 +++++++------- public/language/pl/social.json | 20 ++++----- public/language/pl/success.json | 6 +-- public/language/pl/themes/harmony.json | 18 ++++---- public/language/pl/themes/persona.json | 14 +++--- public/language/pl/user.json | 26 +++++------ 33 files changed, 199 insertions(+), 199 deletions(-) diff --git a/public/language/pl/admin/appearance/skins.json b/public/language/pl/admin/appearance/skins.json index 808213a123..f15f804bd4 100644 --- a/public/language/pl/admin/appearance/skins.json +++ b/public/language/pl/admin/appearance/skins.json @@ -1,18 +1,18 @@ { - "skins": "Skins", - "bootswatch-skins": "Bootswatch Skins", - "custom-skins": "Custom Skins", - "add-skin": "Add Skin", - "save-custom-skins": "Save Custom Skins", - "save-custom-skins-success": "Custom skins saved successfully", - "custom-skin-name": "Custom Skin Name", - "custom-skin-variables": "Custom Skin Variables", - "loading": "Ładowania skórki...", + "skins": "Skórki", + "bootswatch-skins": "Skórki Bootswatch", + "custom-skins": "Niestandardowe skórki", + "add-skin": "Dodaj skórkę", + "save-custom-skins": "Dodaj niestandardową skórkę", + "save-custom-skins-success": "Pomyślnie zapisano niestandardowe skórki", + "custom-skin-name": "Nazwa niestandardowej skórki", + "custom-skin-variables": "Zmienne niestandardowej skórki", + "loading": "Ładowanie skórek...", "homepage": "Strona startowa", - "select-skin": "Wybierz Skórkę", - "revert-skin": "Revert Skin", + "select-skin": "Wybierz skórkę", + "revert-skin": "Przywróć skórkę", "current-skin": "Obecna skórka", "skin-updated": "Skórka zaktualizowana", - "applied-success": "%1 skórki jest zachowana z powodzeniem", + "applied-success": "Pomyślnie zastosowano skórkę %1", "revert-success": "Skórka przywrócowana do pierwotnych kolorów" } \ No newline at end of file diff --git a/public/language/pl/admin/appearance/themes.json b/public/language/pl/admin/appearance/themes.json index 06e066e7dc..3350ecbdbc 100644 --- a/public/language/pl/admin/appearance/themes.json +++ b/public/language/pl/admin/appearance/themes.json @@ -1,13 +1,13 @@ { - "themes": "Themes", + "themes": "Style", "checking-for-installed": "Sprawdzanie zainstalowanego stylu...", "homepage": "Strona startowa", - "select-theme": "Wybierz Styl", - "revert-theme": "Revert Theme", - "current-theme": "Aktualny Styl", + "select-theme": "Wybierz styl", + "revert-theme": "Przywróć styl", + "current-theme": "Aktualny styl", "no-themes": "Brak zainstalowanych stylów", "revert-confirm": "Czy na pewno chcesz przywrócić domyślny styl NodeBB?", - "theme-changed": "Styl Zmieniony", + "theme-changed": "Styl zmieniony", "revert-success": "Pomyślnie przywrócono domyślny styl NodeBB.", "restart-to-activate": "Proszę odbudować i zrestartować NodeBB aby w pełni aktywować ten styl." } \ No newline at end of file diff --git a/public/language/pl/admin/dashboard.json b/public/language/pl/admin/dashboard.json index 218595e635..0be9e70336 100644 --- a/public/language/pl/admin/dashboard.json +++ b/public/language/pl/admin/dashboard.json @@ -92,7 +92,7 @@ "end": "End", "filter": "Filter", "view-as-json": "View as JSON", - "expand-analytics": "Expand analytics", + "expand-analytics": "Rozwiń analitykę", "clear-search-history": "Clear Search History", "clear-search-history-confirm": "Are you sure you want to clear entire search history?", "search-term": "Term", diff --git a/public/language/pl/admin/development/logger.json b/public/language/pl/admin/development/logger.json index d59bb2ba1c..63a1f6be6b 100644 --- a/public/language/pl/admin/development/logger.json +++ b/public/language/pl/admin/development/logger.json @@ -1,7 +1,7 @@ { - "logger": "Logger", + "logger": "Dziennik", "logger-settings": "Ustawienia dziennika", - "description": "Poprzez zaznaczenie tych pól wyboru otrzymasz na twój terminal. Zamiast tego jeśli podasz ścieżkę, logi zostaną tam zapisane. Logowanie HTTP jest przydatne dla zbierania statystyk o tym kto, kiedy i co czytali na twoim forum. W dodatku do logowania żądań HTTP, możemy też zapisywać zdarzenia socket.io. Logowanie Socket.io, w powiązaniu z monitorowaniem redis-cli, może być bardzo przydatne podczas poznawania mechanizmów wewnętrznych NodeBB.", + "description": "Poprzez zaznaczenie tych pól wyboru otrzymasz logi na twój terminal. Zamiast tego jeśli podasz ścieżkę, logi zostaną tam zapisane. Logowanie HTTP jest przydatne dla zbierania statystyk o tym kto, kiedy i co czytał na forum. W dodatku do logowania żądań HTTP, możemy też zapisywać zdarzenia socket.io. Logowanie Socket.io, w powiązaniu z monitorowaniem redis-cli, może być bardzo przydatne podczas poznawania mechanizmów wewnętrznych NodeBB.", "explanation": "Zaznacz/odznacz aby właczyc albo wyłączyć dziennik. Restart nie jest wymagany.", "enable-http": "Zapisuj wydarzenia HTTP", "enable-socket": "Zapisuj wydarzenia Socket.io", diff --git a/public/language/pl/admin/extend/rewards.json b/public/language/pl/admin/extend/rewards.json index 0db73b20ad..5ca930c44c 100644 --- a/public/language/pl/admin/extend/rewards.json +++ b/public/language/pl/admin/extend/rewards.json @@ -1,17 +1,17 @@ { "rewards": "Nagrody", - "add-reward": "Add reward", + "add-reward": "Dodaj nagrodę", "condition-if-users": "Jeżeli użytkownik", "condition-is": "Jest:", "condition-then": "To:", "max-claims": "Ile razy nagroda może zostać przyznana", "zero-infinite": "Wpisz 0, aby nieskończona liczbę razy", - "select-reward": "Select reward", + "select-reward": "Wybierz nagrodę", "delete": "Usuń", "enable": "Włącz", "disable": "Wyłącz", "alert.delete-success": "Pomyślnie usunięto nagrodę", "alert.no-inputs-found": "Niepoprawnie dodana nagroda ", - "alert.save-success": "Pomyślnie zapisano nagrodę" + "alert.save-success": "Pomyślnie zapisano nagrody" } \ No newline at end of file diff --git a/public/language/pl/admin/manage/categories.json b/public/language/pl/admin/manage/categories.json index e45b15347d..0c63695a3f 100644 --- a/public/language/pl/admin/manage/categories.json +++ b/public/language/pl/admin/manage/categories.json @@ -70,7 +70,7 @@ "privileges.copy-success": "Uprawnienia skopiowane!", "analytics.back": "Wróć do listy kategorii", - "analytics.title": "Analityka dla \"%1\" kategorii", + "analytics.title": "Analityka dla kategorii \"%1\"", "analytics.pageviews-hourly": "Ilustracja 1– Godzinowe wyświetlenia stron dla tej kategorii", "analytics.pageviews-daily": "Ilustracja – Dzienne wyświetlenie strony dla tej kategorii", "analytics.topics-daily": "Ilustracja 3– Dzienne tematy tworzone w tej kategorii", diff --git a/public/language/pl/admin/manage/digest.json b/public/language/pl/admin/manage/digest.json index f69e0f239b..66075c23ae 100644 --- a/public/language/pl/admin/manage/digest.json +++ b/public/language/pl/admin/manage/digest.json @@ -1,6 +1,6 @@ { "lead": "Wykaz statystyk i czasów podsumowań jest wyświetlony poniżej", - "disclaimer": "Proszę mieć na uwadze, że z natury tej technologii, dostarczenie wiadomości email nie jest gwarantowane. Wiele czynników ma wpływ na to, czy wiadomość wysłana na dany serwer ostatecznie trafi do skrzynki użytkownika, takich jak reputacja serwera, czarnej liście adresów IP i temu czy DKIM/SPF/DMARC jest skonfigurowane", + "disclaimer": "Proszę mieć na uwadze, że z natury tej technologii, dostarczenie wiadomości e-mail nie jest gwarantowane. Wiele czynników ma wpływ na to, czy wiadomość wysłana na dany serwer ostatecznie trafi do skrzynki użytkownika, takich jak reputacja serwera, czarnej liście adresów IP i temu czy DKIM/SPF/DMARC jest skonfigurowane.", "disclaimer-continued": "Udana wysyłka oznacza, że wiadomość została wysłana przez NodeBB i otrzymane zostało potwierdzenie od serwera docelowego. Nie oznacza to jednak, że email dotarł do skrzynki użytkownika. Dla najlepszych rezultatów polecamy używać zewnętrznych usług dostarczania wiadomości email takich jak SendGrid", "user": "Użytkownik", diff --git a/public/language/pl/admin/manage/privileges.json b/public/language/pl/admin/manage/privileges.json index 79da1a5681..a6cae0ce0f 100644 --- a/public/language/pl/admin/manage/privileges.json +++ b/public/language/pl/admin/manage/privileges.json @@ -11,7 +11,7 @@ "chat-with-privileged": "Chat with Privileged", "upload-images": "Przesyłanie zdjęć", "upload-files": "Przesyłanie plików", - "signature": "Dodanie sygnatury", + "signature": "Dodanie podpisu", "ban": "Banowanie", "mute": "Mute", "invite": "Invite", diff --git a/public/language/pl/admin/menu.json b/public/language/pl/admin/menu.json index bd5c68d512..9e3d43cfe4 100644 --- a/public/language/pl/admin/menu.json +++ b/public/language/pl/admin/menu.json @@ -34,7 +34,7 @@ "settings/languages": "Języki", "settings/post": "Posty", "settings/chat": "Czaty", - "settings/pagination": "Paginacja", + "settings/pagination": "Dzielenie na strony", "settings/tags": "Tagi", "settings/notifications": "Powiadomienia", "settings/api": "Dostęp do API", @@ -48,7 +48,7 @@ "settings.page-title": "Ustawienia %1", "section-appearance": "Wygląd", - "appearance/themes": "Motywy", + "appearance/themes": "Style", "appearance/skins": "Skórki", "appearance/customise": "Niestandardowy HTML & CSS", diff --git a/public/language/pl/admin/settings/advanced.json b/public/language/pl/admin/settings/advanced.json index 619e26b8de..f3ebfc3867 100644 --- a/public/language/pl/admin/settings/advanced.json +++ b/public/language/pl/admin/settings/advanced.json @@ -41,8 +41,8 @@ "sockets.default-placeholder": "Domyślnie: %1", "sockets.delay": "Opóźnienie ponownego łączenia", - "analytics.settings": "Ustawienia Analityki", - "analytics.max-cache": "Analytics Cache Max Value", + "analytics.settings": "Ustawienia analityki", + "analytics.max-cache": "Maksymalna wartość cache analityki", "analytics.max-cache-help": "On high-traffic installs, the cache could be exhausted continuously if there are more concurrent active users than the Max Cache value. (Restart required)", "compression.settings": "Ustawienia Kompresji", "compression.enable": "Włącz Kompresję", diff --git a/public/language/pl/admin/settings/group.json b/public/language/pl/admin/settings/group.json index 9ffcccc941..a334a2ac77 100644 --- a/public/language/pl/admin/settings/group.json +++ b/public/language/pl/admin/settings/group.json @@ -4,7 +4,7 @@ "private-groups.help": "Jeśli ta opcja jest włączona, dołączenie do grupy wymaga zatwierdzenia przez właściciela grupy (domyślnie: włączone)", "private-groups.warning": "Uwaga! Jeśli ta opcja jest wyłączona i masz prywatne grupy, automatycznie stają się one publiczne.", "allow-multiple-badges": "Zezwól na korzystanie z wielu etykiet", - "allow-multiple-badges-help": "Dzięki tej fladze użytkownicy mogą wybierać różne etykiety dla grup, w zależności od tematu.", + "allow-multiple-badges-help": "Tej flagi można użyć by umożliwić użytkownikom wybór wielu etykiet grup. Styl musi to obsługiwać.", "max-name-length": "Maksymalna długość nazwy grupy", "max-title-length": "Maksymalna długość tytułu grupy", "cover-image": "Obraz profilowy grupy", diff --git a/public/language/pl/admin/settings/pagination.json b/public/language/pl/admin/settings/pagination.json index c5f3bf6305..be38179016 100644 --- a/public/language/pl/admin/settings/pagination.json +++ b/public/language/pl/admin/settings/pagination.json @@ -1,11 +1,11 @@ { - "pagination": "Ustawienia paginacji", - "enable": "Paginuj tematy oraz posty zamiast używać nieskończonego przewijania", - "posts": "Paginacja postów", - "topics": "Paginacja tematów", + "pagination": "Ustawienia podziału na strony", + "enable": "Dziel tematy i posty na strony, zamiast używać nieskończonego przewijania", + "posts": "Dzielenie postów na strony", + "topics": "Dzielenie tematów na strony", "posts-per-page": "Postów na stronie", "max-posts-per-page": "Maksymalna liczba postów na stronie", - "categories": "Paginacja kategorii", + "categories": "Dzielenie kategorii na strony", "topics-per-page": "Tematów na stronę", "max-topics-per-page": "Maksymalna liczba tematów na stronie", "categories-per-page": "Kategorie na stronę" diff --git a/public/language/pl/admin/settings/post.json b/public/language/pl/admin/settings/post.json index 8e3da24cb1..d0374bb771 100644 --- a/public/language/pl/admin/settings/post.json +++ b/public/language/pl/admin/settings/post.json @@ -41,12 +41,12 @@ "unread.min-track-last": "Minimalna liczba postów w temacie przed śledzeniem ostatnio przeczytanego", "recent.max-topics": "Maksymalna liczba postów na stronie /recent", "recent.categoryFilter.disable": "Wyłącz filtrowanie tematów w ignorowanych kategoriach na stronie /recent", - "signature": "Ustawienia sygnatur", - "signature.disable": "Wyłącz sygnatury", - "signature.no-links": "Wyłącz odnośniki w sygnaturach", - "signature.no-images": "Wyłącz obrazy w sygnaturach", - "signature.hide-duplicates": "Hide duplicate signatures in topics", - "signature.max-length": "Maksymalna długość sygnatury", + "signature": "Ustawienia podpisów", + "signature.disable": "Wyłącz podpisy", + "signature.no-links": "Wyłącz odnośniki w podpisach", + "signature.no-images": "Wyłącz obrazy w podpisach", + "signature.hide-duplicates": "Ukryj powtarzające się podpisy w tematach", + "signature.max-length": "Maksymalna długość podpisu", "composer": "Ustawienia okna pisania", "composer-help": "Następujące ustawienia zarządzają funkcjonalnością oraz/lub wyglądem okna pisania postów wyświetlanego\n\t\t\t\tużytkownikom, gdy tworzą nowe tematy lub odpowiadają w istniejących.", "composer.show-help": "Pokazuj zakładkę „Pomoc”", diff --git a/public/language/pl/admin/settings/reputation.json b/public/language/pl/admin/settings/reputation.json index d41bace24e..fecdbc6d3b 100644 --- a/public/language/pl/admin/settings/reputation.json +++ b/public/language/pl/admin/settings/reputation.json @@ -15,7 +15,7 @@ "min-rep-flag": "Minimalna reputacja pozwalająca flagować posty", "min-rep-website": "Minimalna reputacja pozwalająca wypełnić sekcję „Strona WWW” w profilu użytkownika", "min-rep-aboutme": "Minimalna reputacja pozwalająca wypełnić sekcję „O mnie” w profilu użytkownika", - "min-rep-signature": "Minimalna reputacja pozwalająca wypełnić sekcję „Sygnatura” w profilu użytkownika", + "min-rep-signature": "Minimalna reputacja pozwalająca wypełnić sekcję „Podpis” w profilu użytkownika", "min-rep-profile-picture": "Minimalny poziom uprawnień, by dodać \"Zdjęcie profilowe\" w profilu użytkownika", "min-rep-cover-picture": "Minimalny poziom uprawnień, by dodać \"Zdjęcie w tle\" w profilu użytkownika", diff --git a/public/language/pl/admin/settings/tags.json b/public/language/pl/admin/settings/tags.json index cfb226c2f0..07f3443466 100644 --- a/public/language/pl/admin/settings/tags.json +++ b/public/language/pl/admin/settings/tags.json @@ -9,5 +9,5 @@ "min-length": "Minimalna długość tagu", "max-length": "Maksymalna długość tagu", "related-topics": "Powiązane tematy", - "max-related-topics": "Maksymalna liczba powiązanych tematów do wyświetlenia (jeśli możliwe w ramach tematu)" + "max-related-topics": "Maksymalna liczba powiązanych tematów do wyświetlenia (jeśli wybrany styl na to pozwala)" } \ No newline at end of file diff --git a/public/language/pl/admin/settings/user.json b/public/language/pl/admin/settings/user.json index c90cbc32d0..c9bec55710 100644 --- a/public/language/pl/admin/settings/user.json +++ b/public/language/pl/admin/settings/user.json @@ -15,7 +15,7 @@ "hide-fullname": "Ukrywaj pełne imię i nazwisko przed innymi użytkownikami", "hide-email": "Ukryj adresy e-mail użytkowników", "show-fullname-as-displayname": "Show user's full name as their display name if available", - "themes": "Motywy", + "themes": "Style", "disable-user-skins": "Nie zezwalaj użytkownikom na wybranie niestandardowej skórki", "account-protection": "Ochrona konta", "admin-relogin-duration": "Czas do ponownego logowania administratora (minuty)", @@ -79,7 +79,7 @@ "follow-replied-topics": "Obserwuj tematy, w których się wypowiedziałeś ", "default-notification-settings": "Domyślne ustawienia powiadomień", "categoryWatchState": "Domyślny stan oglądania kategorii", - "categoryWatchState.tracking": "Tracking", + "categoryWatchState.tracking": "Śledzenie", "categoryWatchState.notwatching": "Nie obserwowane", "categoryWatchState.ignoring": "Ignorowane", "restrictions-new": "Ograniczenia dla nowych użytkowników", diff --git a/public/language/pl/aria.json b/public/language/pl/aria.json index 3ea6e8fa80..595c54779a 100644 --- a/public/language/pl/aria.json +++ b/public/language/pl/aria.json @@ -1,5 +1,5 @@ { - "post-sort-option": "Opcja sortowania postøw, %1", + "post-sort-option": "Opcja sortowania postów, %1", "topic-sort-option": "Opcja sortowania tematów, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "Awatar dla %1" } \ No newline at end of file diff --git a/public/language/pl/category.json b/public/language/pl/category.json index 0594f51f6f..c4e82f2dae 100644 --- a/public/language/pl/category.json +++ b/public/language/pl/category.json @@ -14,13 +14,13 @@ "not-watching": "Nie obserwowane", "ignoring": "Ignorowane", "watching.description": "Powiadom mnie o nowych tematach.
Pokaż tematy w nieprzeczytanych i ostatnich.", - "tracking.description": "Shows topics in unread & recent", - "not-watching.description": "Nie pokazuj tematów w nieprzeczytanym, pokaż je w ostatnim czasie", - "ignoring.description": "Do not show topics in unread & recent", - "watching.message": "Obserwujesz teraz aktualizacje tej kategorii i wszystkie podkategorie", - "tracking.message": "You are now tracking updates from this category and all subcategories", - "notwatching.message": "Obserwujesz teraz aktualizacje tej kategorii i wszystkie podkategorie", - "ignoring.message": "Obserwujesz teraz aktualizacje tej kategorii i wszystkie podkategorie", + "tracking.description": "Pokaż tematy w nieprzeczytanych i w ostatnim czasie", + "not-watching.description": "Nie pokazuj tematów w nieprzeczytanych, pokaż je w ostatnim czasie", + "ignoring.description": "Nie pokazuj tematów w nieprzeczytanych, ani w ostatnim czasie", + "watching.message": "Obserwujesz teraz aktualizacje w tej kategorii i wszystkich jej podkategoriach", + "tracking.message": "Śledzisz teraz aktualizacje w tej kategorii i wszystkich jej podkategoriach", + "notwatching.message": "Nie obserwujesz aktualizacji w tej kategorii i jej podkategoriach", + "ignoring.message": "Ignorujesz teraz aktualizacje w tej kategorii i jej podkategoriach", "watched-categories": "Obserwowane kategorie", "x-more-categories": "$1 więcej kategorii" } \ No newline at end of file diff --git a/public/language/pl/error.json b/public/language/pl/error.json index 112202d569..af8dbfb6aa 100644 --- a/public/language/pl/error.json +++ b/public/language/pl/error.json @@ -2,8 +2,8 @@ "invalid-data": "Nieprawidłowe dane", "invalid-json": "Niewłaściwy JSON", "wrong-parameter-type": "Wartość typu %3 była oczekiwania dla właściwości `%1`, ale %2 został dostarczony", - "required-parameters-missing": "Required parameters were missing from this API call: %1", - "not-logged-in": "Nie jesteś zalogowany/a.", + "required-parameters-missing": "Brakowało wymaganych parametrów w tym żądaniu API: %1", + "not-logged-in": "Nie jesteś zalogowany(-a).", "account-locked": "Twoje konto zostało tymczasowo zablokowane", "search-requires-login": "Wyszukiwanie wymaga konta - zaloguj się lub zarejestruj.", "goback": "Wciśnij wstecz, aby powrócić do poprzedniej strony", @@ -11,7 +11,7 @@ "invalid-tid": "Nieprawidłowy ID tematu", "invalid-pid": "Nieprawidłowy ID posta", "invalid-uid": "Nieprawidłowy ID użytkownika", - "invalid-mid": "Invalid Chat Message ID", + "invalid-mid": "Nieprawidłowy ID wiadomości czatu", "invalid-date": "Musi być podana prawidłowa data", "invalid-username": "Nieprawidłowy login", "invalid-email": "Nieprawidłowy adres e-mail", @@ -24,13 +24,13 @@ "invalid-login-credentials": "Niewłaściwe dane logowania", "invalid-username-or-password": "Podaj nazwę użytkownika i hasło", "invalid-search-term": "Błędne wyszukiwane wyrażenie", - "invalid-url": "Błąd w adresie URL.", + "invalid-url": "Błąd w adresie URL", "invalid-event": "Nieprawidłowe zdarzenie: %1", "local-login-disabled": "System lokalnego logowania został wyłączony dla kont bez uprawnień.", "csrf-invalid": "Logowanie nie powiodło się, zapewne na skutek wygaśnięcia sesji. Spróbuj ponownie.", "invalid-path": "Nieprawidłowa ścieżka", "folder-exists": "Folder istnieje", - "invalid-pagination-value": "Błędna wartość paginacji, zakres od %1 do %2", + "invalid-pagination-value": "Błędna wartość strony, zakres od %1 do %2", "username-taken": "Login zajęty", "email-taken": "Ten adres e-mail już jest zajęty.", "email-nochange": "Podany email jest taki sam jak ten już zapisany.", @@ -51,11 +51,11 @@ "reset-rate-limited": "Zbyt wiele żądań resetowania hasła (ograniczona ilość)", "reset-same-password": "Proszę użyj innego hasła niż Twoje obecne", "user-banned": "Użytkownik zbanowany", - "user-banned-reason": "Twoje konto zostało zablokowane (Powód: %1)", - "user-banned-reason-until": "Przepraszamy, to konto zostało zbanowane do %1 (Powód: %2)", + "user-banned-reason": "Twoje konto zostało zablokowane (powód: %1)", + "user-banned-reason-until": "Przepraszamy, to konto zostało zbanowane do %1 (powód: %2)", "user-too-new": "Przepraszamy, musisz odczekać %1 sekund(y) przed utworzeniem pierwszego posta", - "blacklisted-ip": "Twój adres IP został zablokowany na tej społeczności. Jeśli uważasz to za błąd, zgłoś to administratorowi", - "cant-blacklist-self-ip": "You can't blacklist your own IP", + "blacklisted-ip": "Twój adres IP został zablokowany na tej społeczności. Jeśli uważasz to za błąd, zgłoś to administratorowi.", + "cant-blacklist-self-ip": "Nie możesz dodać do czarnej listy własnego adresu IP", "ban-expiry-missing": "Wprowadź datę końca blokady", "no-category": "Kategoria nie istnieje", "no-topic": "Temat nie istnieje", @@ -149,7 +149,7 @@ "topic-thumbnails-are-disabled": "Miniatury tematów są wyłączone.", "invalid-file": "Błędny plik", "uploads-are-disabled": "Przesyłanie plików jest wyłączone", - "signature-too-long": "Przepraszamy, Twoja sygnatura nie może być dłuższa niż %1 znaków.", + "signature-too-long": "Przepraszamy, Twój podpis nie może być dłuższy niż %1 znaków.", "about-me-too-long": "Przepraszamy, Twój tekst „O mnie” nie może być dłuższy niż %1 znaków.", "cant-chat-with-yourself": "Nie możesz rozmawiać sam ze sobą!", "chat-restricted": "Ten użytkownik korzysta z czatu w ograniczonym zakresie. Mogą z nim rozmawiać tylko te osoby, które obserwuje.", @@ -238,5 +238,5 @@ "api.500": "Wystąpił nieoczekiwany błąd podczas próby obsługi Twojego żądania.", "api.501": "The route you are trying to call is not implemented yet, please try again tomorrow", "api.503": "Ścieżka z którą próbujesz się połączyć, jest obecnie niedostępna z powodu konfiguracji serwera", - "api.reauth-required": "The resource you are trying to access requires (re-)authentication." + "api.reauth-required": "Zasób, do którego próbujesz uzyskać dostęp, wymaga (być może ponownego) uwierzytelnienia." } \ No newline at end of file diff --git a/public/language/pl/flags.json b/public/language/pl/flags.json index 4d803a2a47..f855de0580 100644 --- a/public/language/pl/flags.json +++ b/public/language/pl/flags.json @@ -2,7 +2,7 @@ "state": "Stan", "report": "Zgłoś", "reports": "Zgłoszenia", - "first-reported": "Pierwszy zgłoszony", + "first-reported": "Pierwszy raz zgłoszony", "no-flags": "Hura! Nie znaleziono flag.", "x-flags-found": "%1 znalezionych flag.", "assignee": "Oflagowany", @@ -59,10 +59,10 @@ "flag-deleted": "Flaga skasowana", "history": "Konto i historia flag", - "no-history": "Brak historii flag", + "no-history": "Brak historii flag.", "state-all": "Wszystkie stany", - "state-open": "Nowy/Otwarty", + "state-open": "Nowe/Otwarte", "state-wip": "W trakcie prac", "state-resolved": "Rozwiązano", "state-rejected": "Odrzucono", diff --git a/public/language/pl/global.json b/public/language/pl/global.json index aed0981b26..93c3970976 100644 --- a/public/language/pl/global.json +++ b/public/language/pl/global.json @@ -4,26 +4,26 @@ "buttons.close": "Zamknij", "403.title": "Dostęp zabroniony", "403.message": "Wygląda na to, że trafiłeś na stronę, do której nie masz dostępu.", - "403.login": "Perhaps you should try logging in?", + "403.login": "Może by tak spróbować się zalogować?", "404.title": "Nie znaleziono", - "404.message": "You seem to have stumbled upon a page that does not exist.

Return to the home page.
", + "404.message": "Wygląda na to, że ta strona nie istnieje.
Wróć do strony głównej.
", "500.title": "Wewnętrzny błąd.", "500.message": "Ups! Coś poszło nie tak.", "400.title": "Złe zapytanie.", - "400.message": "It looks like this link is malformed, please double-check and try again.
Return to the home page.
", + "400.message": "Wygląda na to, że ten link jest niepoprawny. Proszę się upewnić i spróbować ponownie.
Wróć do strony głównej.
", "register": "Zarejestruj się", "login": "Zaloguj się", "please-log-in": "Proszę się zalogować", "logout": "Wyloguj się", "posting-restriction-info": "Posty mogą pisać tylko zarejestrowani użytkownicy forum. Kliknij tutaj, aby się zalogować.", "welcome-back": "Witaj ponownie,", - "you-have-successfully-logged-in": "Logowanie powiodło się.", + "you-have-successfully-logged-in": "Logowanie powiodło się", "save-changes": "Zapisz zmiany", "save": "Zapisz", "create": "Create", - "cancel": "Cancel", + "cancel": "Anuluj", "close": "Zamknij", - "pagination": "Numerowanie stron", + "pagination": "Dzielenie na strony", "pagination.previouspage": "Poprzednia strona", "pagination.nextpage": "Następna strona", "pagination.firstpage": "Pierwsza strona", @@ -56,8 +56,8 @@ "motd.welcome": "Witaj w NodeBB, platformie dyskusyjnej przyszłości.", "alert.success": "Udało się", "alert.error": "Błąd", - "alert.warning": "Warning", - "alert.info": "Info", + "alert.warning": "Ostrzeżenie", + "alert.info": "Informacja", "alert.banned": "Ban", "alert.banned.message": "Zostałeś zbanowany i Twoje konto jest teraz w trybie ograniczonych możliwości", "alert.unbanned": "Odbanowany", @@ -84,7 +84,7 @@ "reputation": "Reputacja", "lastpost": "Ostatni post", "firstpost": "Pierwszy post", - "about": "O", + "about": "Informacje", "read-more": "czytaj więcej", "more": "Więcej", "none": "Żadna", @@ -140,8 +140,8 @@ "edited": "Edytowany", "disabled": "Wyłączony", "select": "Wybierz", - "selected": "Selected", - "copied": "Copied", + "selected": "Wybrany", + "copied": "Skopiowany", "user-search-prompt": "Aby znaleźć użytkowników, wpisz tutaj...", "hidden": "Ukryty", "sort": "Sortuj", diff --git a/public/language/pl/groups.json b/public/language/pl/groups.json index 99491f2077..a41738ab92 100644 --- a/public/language/pl/groups.json +++ b/public/language/pl/groups.json @@ -1,5 +1,5 @@ { - "all-groups": "All groups", + "all-groups": "Wszystkie grupy", "groups": "Grupy", "members": "Użytkownicy", "view-group": "Obejrzyj grupę", @@ -22,22 +22,22 @@ "details.title": "Szczegóły grupy", "details.members": "Lista członków", "details.pending": "Członkowie oczekujący", - "details.invited": "Zaproszeni Członkowie", + "details.invited": "Zaproszeni członkowie", "details.has-no-posts": "Członkowie tej grupy nie napisali żadnych postów.", "details.latest-posts": "Ostatnie posty", "details.private": "Prywatna", "details.disableJoinRequests": "Wyłączono prośbę o dołączenie", "details.disableLeave": "Wyłącz możliwość opuszczania użytkowników z grupy", - "details.grant": "Nadaj/Cofnij prawa Właściciela", - "details.kick": "Wykop", + "details.grant": "Nadaj/cofnij prawa właściciela", + "details.kick": "Wyrzuć", "details.kick-confirm": "Jesteś pewny, że chcesz wyrzucić tego użytkownika z grupy?", "details.add-member": "Dodaj członka", "details.owner-options": "Administracja grupy", "details.group-name": "Nazwa grupy", - "details.member-count": "Liczba Członków", - "details.creation-date": "Data Utworzenia", + "details.member-count": "Liczba członków", + "details.creation-date": "Data utworzenia", "details.description": "Opis", - "details.member-post-cids": "ID kategorii, z której wyświetlone są posty", + "details.member-post-cids": "ID kategorii, z której wyświetlać posty", "details.badge-preview": "Podgląd etykiety", "details.change-icon": "Zmień ikonę", "details.change-label-colour": "Zmień kolor etykiety", @@ -45,8 +45,8 @@ "details.badge-text": "Treść etykiety", "details.userTitleEnabled": "Pokaż etykietę", "details.private-help": "Jeśli aktywowane, przystępowanie do grup wymaga zatwierdzenia przez właściciela grupy", - "details.hidden": "Ukryty", - "details.hidden-help": "Jeśli aktywowane, ta grupa nie będzie widoczna w wykazie grup, a użytkownicy będą musieli być zapraszani manualnie.", + "details.hidden": "Ukryta", + "details.hidden-help": "Jeśli aktywowane, ta grupa nie będzie widoczna w wykazie grup, a użytkownicy będą musieli być zapraszani ręcznie.", "details.delete-group": "Usuń grupę", "details.private-system-help": "Prywatne grupy zostały zablokowane w systemie, ta opcja nic nie zmienia.", "event.updated": "Dane grupy zostały zaktualizowane", diff --git a/public/language/pl/modules.json b/public/language/pl/modules.json index 148a7a73e3..457794e796 100644 --- a/public/language/pl/modules.json +++ b/public/language/pl/modules.json @@ -1,12 +1,12 @@ { "chat.room-id": "Pokój %1", "chat.chatting-with": "Czatuj z", - "chat.placeholder": "Wpisz tutaj wiadomość, przeciągnij i opuść obrazki, kliknij enter aby wysłać", - "chat.placeholder.mobile": "Type chat message here", + "chat.placeholder": "Wpisz tutaj wiadomość, przeciągnij i opuść obrazki, wciśnij enter aby wysłać", + "chat.placeholder.mobile": "Tutaj napisz wiadomość", "chat.scroll-up-alert": "Go to most recent message", "chat.usernames-and-x-others": "%1 i %2 innych", - "chat.chat-with-usernames": "Chat with %1", - "chat.chat-with-usernames-and-x-others": "Chat with %1 & %2 others", + "chat.chat-with-usernames": "Czatuj z %1", + "chat.chat-with-usernames-and-x-others": "Czatuj z %1 i %2 innymi", "chat.send": "Wyślij", "chat.no-active": "Brak aktywnych czatów", "chat.user-typing-1": "%1 pisze ...", @@ -39,9 +39,9 @@ "chat.unpin-message": "Odepnij wiadomość", "chat.public-rooms": "Publiczne pokoje (%1)", "chat.private-rooms": "Prywatne pokoje (%1)", - "chat.create-room": "Create Chat Room", - "chat.private.option": "Private (Only visible to users added to room)", - "chat.public.option": "Public (Visible to every user in selected groups)", + "chat.create-room": "Stwórz pokój czatu", + "chat.private.option": "Prywatny (widzialny tylko dla osób dodanych do pokoju)", + "chat.public.option": "Publiczny (widzialny dla wszystkich użytkowników w wybranych grupach)", "chat.public.groups-help": "To create a chat room that is visible to all users select registered-users from the group list.", "chat.manage-room": "Zarządzaj pokojami czatu", "chat.add-user": "Add User", diff --git a/public/language/pl/notifications.json b/public/language/pl/notifications.json index 17f54f88c8..815b9a6c7b 100644 --- a/public/language/pl/notifications.json +++ b/public/language/pl/notifications.json @@ -20,7 +20,7 @@ "public-chat": "Rozmowy publiczne", "follows": "Obserwuje", "upvote": "Głosy za", - "awards": "Awards", + "awards": "Nagrody", "new-flags": "Nowe flagi", "my-flags": "Flagi przypisane mnie", "bans": "Bany", @@ -55,12 +55,12 @@ "user-posted-topic-with-tag": "%1 has posted a new topic with tag %2", "user-posted-topic-with-tag-dual": "%1 has posted a new topic with tags %2 and %3", "user-posted-topic-with-tag-triple": "%1 has posted a new topic with tags %2, %3 and %4", - "user-posted-topic-with-tag-multiple": "%1 has posted a new topic with tags %2", - "user-posted-topic-in-category": "%1 has posted a new topic in %2", + "user-posted-topic-with-tag-multiple": "%1 stworzył nowy temat z tagami %2", + "user-posted-topic-in-category": "%1 stworzył nowy temat w %2", "user-started-following-you": "%1 zaczął Cię obserwować.", "user-started-following-you-dual": "%1 oraz %2 zaczęli Cię obserwować.", - "user-started-following-you-triple": "%1, %2 and %3 started following you.", - "user-started-following-you-multiple": "%1, %2 and %3 others started following you.", + "user-started-following-you-triple": "%1, %2 i %3 zaczęli Cię obserwować.", + "user-started-following-you-multiple": "%1, %2 i %3 innych zaczęło Cię obserwować.", "new-register": "%1 wysłał(-a) żądanie rejestracji.", "new-register-multiple": "%1 żądania rejestracji oczekują na sprawdzenie.", "flag-assigned-to-you": "Flaga %1 została przypisana do ciebie", @@ -82,14 +82,14 @@ "notification-and-email": "Powiadomienie oraz e-mail", "notificationType-upvote": "Kiedy ktoś zagłosuje na Twój post", "notificationType-new-topic": "Kiedy ktoś, kogo obserwujesz, utworzy temat", - "notificationType-new-topic-with-tag": "When a topic is posted with a tag you follow", - "notificationType-new-topic-in-category": "When a topic is posted in a category you are watching", + "notificationType-new-topic-with-tag": "Kiedy dodano temat z tagiem, który obserwujesz", + "notificationType-new-topic-in-category": "Kiedy dodano temat w kategorii, którą obserwujesz", "notificationType-new-reply": "Kiedy ktoś doda nową odpowiedź w temacie, który obserwujesz", "notificationType-post-edit": "Kiedy post jest edytowany w temacie, który obserwujesz", "notificationType-follow": "Kiedy ktoś zacznie Cię obserwować", "notificationType-new-chat": "Kiedy otrzymasz wiadomość na czacie", - "notificationType-new-group-chat": "Gdy otrzymasz wiadomość na czacie grupowym", - "notificationType-new-public-chat": "When you receive a public group chat message", + "notificationType-new-group-chat": "Kiedy otrzymasz wiadomość na czacie grupowym", + "notificationType-new-public-chat": "Kiedy otrzymasz wiadomość na publicznym czacie grupowym", "notificationType-group-invite": "Kiedy otrzymasz grupowe zaproszenie", "notificationType-group-leave": "Kiedy użytkownik opuszcza Twoją grupę", "notificationType-group-request-membership": "Kiedy ktoś prosi o dołączenie do grupy, którą posiadasz", @@ -97,5 +97,5 @@ "notificationType-post-queue": "Kiedy nowy post jest kolejkowany", "notificationType-new-post-flag": "Kiedy post zostanie oflagowany", "notificationType-new-user-flag": "Kiedy użytkownik zostanie oflagowany", - "notificationType-new-reward": "When you earn a new reward" + "notificationType-new-reward": "Kiedy otrzymasz nagrodę" } \ No newline at end of file diff --git a/public/language/pl/pages.json b/public/language/pl/pages.json index 3811457f0c..ca2380751b 100644 --- a/public/language/pl/pages.json +++ b/public/language/pl/pages.json @@ -14,7 +14,7 @@ "flagged-content": "Flagi", "ip-blacklist": "Czarna lista adresów IP", "post-queue": "Kolejka postów", - "registration-queue": "Registration Queue", + "registration-queue": "Kolejka rejestracji", "users/online": "Dostępni użytkownicy", "users/latest": "Nowi użytkownicy", "users/sort-posts": "Użytkownicy z największą liczbą postów", @@ -24,7 +24,7 @@ "users/search": "Wyszukiwanie użytkownków", "notifications": "Powiadomienia", "tags": "Tagi", - "tag": "Tematy oznaczone pod " %1 "", + "tag": "Tematy oznaczone pod "%1"", "register": "Utwórz konto", "registration-complete": "Rejestracja przebiegła pomyślnie", "login": "Zaloguj się na swoje konto", @@ -48,13 +48,13 @@ "account/topics": "Tematy utworzone przez %1", "account/groups": "Grupy %1", "account/watched-categories": "Kategorie obserwowane przez %1", - "account/watched-tags": "%1's obserwowanych tagów", + "account/watched-tags": "Tagi obserwowane przez %1", "account/bookmarks": "Posty w zakładkach %1", "account/settings": "Ustawienia użytkownika", "account/settings-of": "Zmiana ustawień %1", "account/watched": "Tematy obserwowane przez %1", "account/ignored": "Tematy zignorowane przez %1", - "account/upvoted": "Posty, na które zagłosował %1", + "account/upvoted": "Posty, za którymi zagłosował %1", "account/downvoted": "Posty, przeciw którym zagłosował %1", "account/best": "Najlepsze posty napisane przez %1", "account/controversial": "Kontrowersyjne posty napisane przez %1", @@ -64,5 +64,5 @@ "confirm": "E-mail potwierdzony", "maintenance.text": "%1 aktualnie przechodzi przerwę techniczną.
Proszę wrócić później.", "maintenance.messageIntro": "Dodatkowo administrator zostawił wiadomość:", - "throttled.text": "%1 jest niedostępny z powodu przeciążenia. Wróć później." + "throttled.text": "%1 jest niedostępny z powodu przeciążenia. Proszę wrócić później." } \ No newline at end of file diff --git a/public/language/pl/post-queue.json b/public/language/pl/post-queue.json index 1a27801fbb..350022e648 100644 --- a/public/language/pl/post-queue.json +++ b/public/language/pl/post-queue.json @@ -1,10 +1,10 @@ { "post-queue": "Kolejka postów", - "no-queued-posts": "There are no posts in the post queue.", + "no-queued-posts": "Nie ma postów w kolejce.", "no-single-post": "The topic or post you are looking for is no longer in the queue. It has likely been approved or deleted already.", "enabling-help": "The post queue is currently disabled. To enable this feature, go to Settings → Post → Post Queue and enable Post Queue.", - "back-to-list": "Back to Post Queue", + "back-to-list": "Wróć do kolejki postów", "public-intro": "If you have any queued posts, they will be shown here.", "public-description": "This forum is configured to automatically queue posts from new accounts, pending moderator approval.
If you have queued posts awaiting approval, you will be able to see them here.", "user": "Użytkownik", @@ -13,30 +13,30 @@ "title": "Tytuł", "content": "Zawartość", "posted": "Napisano", - "reply-to": "Odpowiedz do \"%1\"", - "content-editable": "Click on content to edit", - "category-editable": "Click on category to edit", - "title-editable": "Click on title to edit", + "reply-to": "Odpowiedz \"%1\"", + "content-editable": "Kliknij na treść, by edytować", + "category-editable": "Kliknij na kategorię, by edytować", + "title-editable": "Kliknij na tytuł, by edytować", "reply": "Reply", - "topic": "Topic", + "topic": "Temat", "accept": "Przyjmij", "reject": "Odrzuć", "remove": "Usuń", "notify": "Notify", "notify-user": "Notify User", - "confirm-reject": "Do you want to reject this post?", - "confirm-remove": "Do you want to remove this post?", - "bulk-actions": "Bulk Actions", - "accept-all": "Accept All", - "accept-selected": "Accept Selected", - "reject-all": "Reject All", - "reject-all-confirm": "Do you want to reject all posts?", - "reject-selected": "Reject Selected", - "reject-selected-confirm": "Do you want to reject %1 selected posts?", - "remove-all": "Remove all", - "remove-all-confirm": "Do you want to remove all posts?", - "remove-selected": "Remove Selected", - "remove-selected-confirm": "Do you want to remove %1 selected posts?", - "bulk-accept-success": "%1 posts accepted", - "bulk-reject-success": "%1 posts rejected" + "confirm-reject": "Czy chcesz odrzucić ten post?", + "confirm-remove": "Czy chcesz usunąć ten post?", + "bulk-actions": "Operacje masowe", + "accept-all": "Zaakceptuj wszystkie", + "accept-selected": "Zaakceptuj wybrane", + "reject-all": "Odrzuć wszystkie", + "reject-all-confirm": "Czy chcesz odrzucić wszystkie posty?", + "reject-selected": "Odrzuć wybrane", + "reject-selected-confirm": "Czy chcesz odrzucić %1 wybranych postów?", + "remove-all": "Usuń wszystkie", + "remove-all-confirm": "Czy chcesz usunąć wszystkie posty?", + "remove-selected": "Usuń wybrane", + "remove-selected-confirm": "Czy chcesz usunąć %1 wybranych postów?", + "bulk-accept-success": "%1 postów zaakceptowanych", + "bulk-reject-success": "%1 postów odrzuconych" } \ No newline at end of file diff --git a/public/language/pl/rewards.json b/public/language/pl/rewards.json index f923cf1500..613202615e 100644 --- a/public/language/pl/rewards.json +++ b/public/language/pl/rewards.json @@ -1,10 +1,10 @@ { - "awarded-x-reputation": "You have been awarded %1 reputation", - "awarded-group-membership": "You have been added to the group %1", + "awarded-x-reputation": "Nagrodzono Cię %1 reputacją", + "awarded-group-membership": "Dodano Cię do grupy %1", - "essentials/user.reputation-conditional-value": "(Reputation %1 %2)", - "essentials/user.postcount-conditional-value": "(Post Count %1 %2)", - "essentials/user.lastonline-conditional-value": "(Last Online %1 %2)", - "essentials/user.joindate-conditional-value": "(Join Date %1 %2)", - "essentials/user.daysregistered-conditional-value": "(Days Registered %1 %2)" + "essentials/user.reputation-conditional-value": "(Reputacja %1 %2)", + "essentials/user.postcount-conditional-value": "(Liczba postów %1 %2)", + "essentials/user.lastonline-conditional-value": "(Ostatnio online %1 %2)", + "essentials/user.joindate-conditional-value": "(Data dołączenia %1 %2)", + "essentials/user.daysregistered-conditional-value": "(Dni od rejestracji %1 %2)" } \ No newline at end of file diff --git a/public/language/pl/search.json b/public/language/pl/search.json index 3093307c80..0fcf2e982c 100644 --- a/public/language/pl/search.json +++ b/public/language/pl/search.json @@ -7,7 +7,7 @@ "in-titles": "W tytułach", "in-titles-posts": "W tytułach i postach", "in-posts": "W postach", - "in-bookmarks": "In bookmarks", + "in-bookmarks": "W zakładkach", "in-categories": "W kategoriach", "in-users": "W użytkownikach", "in-tags": "W tagach", @@ -50,19 +50,19 @@ "six-months": "Sześć miesięcy temu", "one-year": "Jeden rok temu", "time-newer-than-86400": "Czas: nowsze niż z wczoraj", - "time-older-than-86400": "Czas: Starszy niż z wczoraj", - "time-newer-than-604800": "Czas: nowszy niż jeden tydzień", - "time-older-than-604800": "Czas: starszy niż tydzień", - "time-newer-than-1209600": "Czas: nowszy niż dwa tygodnie", - "time-older-than-1209600": "Czas: starszy niż dwa tygodnie", - "time-newer-than-2592000": "Czas: nowszy niż jeden miesiąc", - "time-older-than-2592000": "Czas: starszy niż jeden miesiąc", - "time-newer-than-7776000": "Czas: nowszy niż trzy miesiące", - "time-older-than-7776000": "Czas: starszy niż trzy miesiące", - "time-newer-than-15552000": "Czas: nowszy niż sześć miesięcy", - "time-older-than-15552000": "Czas: starszy niż sześć miesięcy", - "time-newer-than-31104000": "Czas: nowszy niż jeden rok", - "time-older-than-31104000": "Czas: starszy niż rok", + "time-older-than-86400": "Czas: starsze niż z wczoraj", + "time-newer-than-604800": "Czas: nowsze niż tydzień", + "time-older-than-604800": "Czas: starsze niż tydzień", + "time-newer-than-1209600": "Czas: nowsze niż dwa tygodnie", + "time-older-than-1209600": "Czas: starsze niż dwa tygodnie", + "time-newer-than-2592000": "Czas: nowsze niż miesiąc", + "time-older-than-2592000": "Czas: starsze niż miesiąc", + "time-newer-than-7776000": "Czas: nowsze niż trzy miesiące", + "time-older-than-7776000": "Czas: starsze niż trzy miesiące", + "time-newer-than-15552000": "Czas: nowsze niż sześć miesięcy", + "time-older-than-15552000": "Czas: starsze niż sześć miesięcy", + "time-newer-than-31104000": "Czas: nowsze niż rok", + "time-older-than-31104000": "Czas: starsze niż rok", "sort-by": "Sortuj według", "sort": "Sortuj", "last-reply-time": "Odpowiedziano ostatnio", @@ -97,14 +97,14 @@ "sort-by-user.username-asc": "Sort by: Username in ascending order", "sort-by-category.name-desc": "Sort by: Category in descending order", "sort-by-category.name-asc": "Sort by: Category in ascending order", - "save": "Save", + "save": "Zapisz", "save-preferences": "Zapisz ustawienia", "clear-preferences": "Wyczyść ustawienia", "search-preferences-saved": "Ustawienia wyszukiwania zapisane", "search-preferences-cleared": "Ustawienia wyszukiwania wyczyszczone", "show-results-as": "Pokazuj wyniki jako", - "show-results-as-topics": "Show results as topics", - "show-results-as-posts": "Show results as posts", + "show-results-as-topics": "Pokazuj wyniki jako tematy", + "show-results-as-posts": "Pokazuj wyniki jako posty", "see-more-results": "Wyświetl więcej wyników (%1)", "search-in-category": "Szukaj w \"%1\"" } \ No newline at end of file diff --git a/public/language/pl/social.json b/public/language/pl/social.json index 2ba690a187..25d33196d0 100644 --- a/public/language/pl/social.json +++ b/public/language/pl/social.json @@ -1,12 +1,12 @@ { - "sign-in-with-twitter": "Sign in with Twitter", - "sign-up-with-twitter": "Sign up with Twitter", - "sign-in-with-github": "Sign in with Github", - "sign-up-with-github": "Sign up with Github", - "sign-in-with-google": "Sign in with Google", - "sign-up-with-google": "Sign up with Google", - "log-in-with-facebook": "Log in with Facebook", - "continue-with-facebook": "Continue with Facebook", - "sign-in-with-linkedin": "Sign in with LinkedIn", - "sign-up-with-linkedin": "Sign up with LinkedIn" + "sign-in-with-twitter": "Zaloguj się przez Twitter", + "sign-up-with-twitter": "Zarejestruj się przez Twitter", + "sign-in-with-github": "Zaloguj się przez Github", + "sign-up-with-github": "Zarejestruj się przez Github", + "sign-in-with-google": "Zaloguj się przez Google", + "sign-up-with-google": "Zarejestruj się przez Google", + "log-in-with-facebook": "Zaloguj się przez Facebook", + "continue-with-facebook": "Kontynuuj z Facebook", + "sign-in-with-linkedin": "Zaloguj się przez LinkedIn", + "sign-up-with-linkedin": "Zarejestruj się przez LinkedIn" } \ No newline at end of file diff --git a/public/language/pl/success.json b/public/language/pl/success.json index dcf69790f4..48756bb7bc 100644 --- a/public/language/pl/success.json +++ b/public/language/pl/success.json @@ -1,7 +1,7 @@ { "success": "Udało się", "topic-post": "Twój post został wysłany.", - "post-queued": "Twój post oczekuje w kolejce na zatwierdzenie. Otrzymasz powiadomienie jego akceptacji lub odrzucenia.", - "authentication-successful": "Uwierzytelnienie powiodło się.", - "settings-saved": "Ustawienia zostały zapisane." + "post-queued": "Twój post oczekuje w kolejce na zatwierdzenie. Otrzymasz powiadomienie o jego akceptacji lub odrzuceniu.", + "authentication-successful": "Uwierzytelnienie powiodło się", + "settings-saved": "Ustawienia zostały zapisane!" } \ No newline at end of file diff --git a/public/language/pl/themes/harmony.json b/public/language/pl/themes/harmony.json index 331f633afb..bfc02ae8ad 100644 --- a/public/language/pl/themes/harmony.json +++ b/public/language/pl/themes/harmony.json @@ -1,18 +1,18 @@ { "theme-name": "Harmony Theme", - "skins": "Skins", - "collapse": "Collapse", - "expand": "Expand", + "skins": "Skórki", + "collapse": "Zwiń", + "expand": "Rozwiń", "sidebar-toggle": "Sidebar Toggle", "login-register-to-search": "Login or register to search.", - "settings.title": "Theme settings", - "settings.enableQuickReply": "Enable quick reply", - "settings.centerHeaderElements": "Center header elements", + "settings.title": "Ustawienia stylu", + "settings.enableQuickReply": "Włącz szybkie odpowiadanie", + "settings.centerHeaderElements": "Wyśrodkuj elementy nagłówka", "settings.mobileTopicTeasers": "Show topic teasers on mobile", "settings.stickyToolbar": "Sticky toolbar", "settings.stickyToolbar.help": "The toolbar on topic and category pages will stick to the top of the page", - "settings.autohideBottombar": "Auto hide bottom bar", - "settings.autohideBottombar.help": "The bottom bar on mobile view will be hidden when the page is scrolled down", + "settings.autohideBottombar": "Automatycznie chowaj dolny panel", + "settings.autohideBottombar.help": "Dolny panel schowa się w widoku mobilnym, jeśli strona zostanie przesunięta w dół", "settings.openSidebars": "Open sidebars", - "settings.chatModals": "Enable chat modals" + "settings.chatModals": "Włącz okienka czatu" } \ No newline at end of file diff --git a/public/language/pl/themes/persona.json b/public/language/pl/themes/persona.json index 201caa9d18..4225827f01 100644 --- a/public/language/pl/themes/persona.json +++ b/public/language/pl/themes/persona.json @@ -1,10 +1,10 @@ { - "settings.title": "Theme settings", - "settings.intro": "You can customise your theme settings here. Settings are stored on a per-device basis, so you are able to have different settings on different devices (phone, tablet, desktop, etc.)", - "settings.mobile-menu-side": "Menu mobilne po prawej stronie", + "settings.title": "Ustawienia stylu", + "settings.intro": "Możesz tu ustawić swój styl wyświetlania. Ustawienia są zachowywane osobno dla każdego urządzenia, więc możesz ustawić różne rzeczy na różnych urządzeniach (komputer, telefon, itd.)", + "settings.mobile-menu-side": "Przełącz, po której stronie jest dane menu mobilne", "settings.autoHidingNavbar": "Automatically hide the navbar on scroll", - "settings.autoHidingNavbar-xs": "Very small screens (e.g. phones in portrait mode)", - "settings.autoHidingNavbar-sm": "Smaller screens (e.g. phones, some tablets)", - "settings.autoHidingNavbar-md": "Medium sized screens (e.g. tablets in landscape mode)", - "settings.autoHidingNavbar-lg": "Larger screens (e.g. desktop computers)" + "settings.autoHidingNavbar-xs": "Malutkie ekrany (np. telefony trzymane pionowo)", + "settings.autoHidingNavbar-sm": "Małe ekrany (np. telefony, tablety)", + "settings.autoHidingNavbar-md": "Ekrany średniej wielkości (np. tablety trzymane poziomo)", + "settings.autoHidingNavbar-lg": "Duże ekrany (np. komputery)" } \ No newline at end of file diff --git a/public/language/pl/user.json b/public/language/pl/user.json index a1fab3981e..2df8cba47c 100644 --- a/public/language/pl/user.json +++ b/public/language/pl/user.json @@ -1,5 +1,5 @@ { - "user-menu": "User menu", + "user-menu": "Menu użytkownika", "banned": "Zbanowany", "muted": "Wyciszony", "offline": "Offline", @@ -37,7 +37,7 @@ "reputation": "Reputacja", "bookmarks": "Zakładki", "watched-categories": "Obserwowane kategorie", - "watched-tags": "Watched tags", + "watched-tags": "Obserwowane tagi", "change-all": "Zmień wszystko", "watched": "Obserwowane", "ignored": "Zignorowane", @@ -50,7 +50,7 @@ "block-user": "Blokuj użytkownika", "unblock-user": "Odblokuj użytkownika", "aboutme": "O mnie", - "signature": "Sygnatura", + "signature": "Podpis", "birthday": "Urodziny", "chat": "Czatuj", "chat-with": "Kontynuuj czat z %1", @@ -64,7 +64,7 @@ "change-username": "Zmień nazwę użytkownika", "change-email": "Zmień adres e-mail", "email-updated": "E-mail zaktualizowany", - "email-same-as-password": "Wprowadź bieżące hasło, aby kontynuować – ponownie wprowadziłeś nową wiadomość e-mail", + "email-same-as-password": "Wprowadź bieżące hasło, aby kontynuować – ponownie wprowadziłeś swój nowy e-mail", "edit": "Edytuj", "edit-profile": "Edytuj profil", "default-picture": "Domyślna ikona", @@ -120,8 +120,8 @@ "paginate-description": "Dziel tematy i posty na strony zamiast używać nieskończonego przewijania", "topics-per-page": "Tematów na stronę", "posts-per-page": "Postów na stronę", - "category-topic-sort": "Category topic sort", - "topic-post-sort": "Topic post sort", + "category-topic-sort": "Sortowanie tematów w kategoriach", + "topic-post-sort": "Sortowanie postów w tematach", "max-items-per-page": "Maksymalnie %1", "acp-language": "Język Strony Administratora", "notifications": "Powiadomienia", @@ -136,22 +136,22 @@ "open-links-in-new-tab": "Otwieraj odnośniki wychodzące w nowej karcie", "enable-topic-searching": "Włącz szukanie w temacie", "topic-search-help": "Zaznacz, jeśli chcesz, by wyszukiwanie w temacie zastąpiło przeszukiwanie strony poprzez przeglądarkę, a tym samym umożliwiło przeszukiwanie całego tematu, a nie tylko treści aktualnie wyświetlanych na ekranie", - "update-url-with-post-index": "Update url with post index while browsing topics", + "update-url-with-post-index": "Podczas przeglądania tematu, aktualizuj adres w przeglądarce, aby zawierał numer posta", "scroll-to-my-post": "Wyświetl nowy post po zamieszczeniu odpowiedzi", "follow-topics-you-reply-to": "Obserwuj tematy, w których uczestniczysz", "follow-topics-you-create": "Obserwuj tematy, które utworzyłeś", "grouptitle": "Nazwa grupy", - "group-order-help": "Wybierz grupę i użyj strzałek, aby zamówić tytuł", + "group-order-help": "Wybierz grupę i użyj strzałek, aby je uporządkować", "no-group-title": "Brak nazwy grupy", "select-skin": "Wybierz skórkę", - "default": "Default (%1)", - "no-skin": "No Skin", + "default": "Domyślna (%1)", + "no-skin": "Brak skórki", "select-homepage": "Wybierz stronę startową", "homepage": "Strona startowa", "homepage-description": "Wybierz preferowaną stronę startową lub „None”, jeśli chcesz używać strony domyślnej.", "custom-route": "Niestandardowa strona startowa", "custom-route-help": "Wprowadź ścieżkę bez poprzedzającego slasha (np: \"recent\" albo \"category/2/general-discussion\")", - "sso.title": "Usługi Pojedynczego Logowania", + "sso.title": "Usługi pojedynczego logowania", "sso.associated": "Powiązane z", "sso.not-associated": "Kliknij tutaj, aby powiązać z", "sso.dissociate": "Odwiąż", @@ -177,8 +177,8 @@ "info.moderation-note.success": "Notatka została zapisana", "info.moderation-note.add": "Dodaj notatkę", "sessions.description": "Na tej stronie możesz przeglądać wszystkie aktywne sesje na forum i unieważniać je w razie potrzeby. Możesz unieważnić własną sesję poprzez wylogowanie się ze swojego konta.", - "revoke-session": "Revoke Session", - "browser-version-on-platform": "%1 %2 on %3", + "revoke-session": "Unieważnij sesję", + "browser-version-on-platform": "%1 %2 na %3", "consent.title": "Twoje prawa i zgody", "consent.lead": "To forum gromadzi i przetwarza twoje dane osobowe.", "consent.intro": "Wykorzystujemy te informacje wyłącznie w celu dostosowania działania forum do Twoich potrzeb, a także powiązania zamieszczanych przez Ciebie postów z Twoim kontem użytkownika. Na etapie rejestracji poprosiliśmy o podanie nazwy użytkownika i adresu e-mail; możesz również zamieścić dodatkowe informacje, by uzupełnić swój profil użytkownika na tej stronie.

Będziemy przechowywać te informacje tak długo, jak będzie istniało Twoje konto użytkownika. Możesz wycofać zgodę w dowolnym momencie poprzez usunięcie konta. W każdej chwili możesz też poprosić poprzez stronę „Prawa i zgody” o kopię treści zamieszczonych przez Ciebie na tej stronie.

W razie pytań lub wątpliwości zwróć się do administratorów forum.", From 421c7fc5cb23c6d8bd1604a05e5e83b97b32abf1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Fri, 23 Feb 2024 15:37:19 -0500 Subject: [PATCH 19/39] chore: up themes --- install/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install/package.json b/install/package.json index 1a82ae9e50..c19e295525 100644 --- a/install/package.json +++ b/install/package.json @@ -103,10 +103,10 @@ "nodebb-plugin-ntfy": "1.7.3", "nodebb-plugin-spam-be-gone": "2.2.1", "nodebb-rewards-essentials": "1.0.0", - "nodebb-theme-harmony": "1.2.26", + "nodebb-theme-harmony": "1.2.27", "nodebb-theme-lavender": "7.1.7", "nodebb-theme-peace": "2.2.0", - "nodebb-theme-persona": "13.3.7", + "nodebb-theme-persona": "13.3.8", "nodebb-widget-essentials": "7.0.15", "nodemailer": "6.9.10", "nprogress": "0.2.0", From 646f0c588b02db261ead96d501bd0672c06b12cf Mon Sep 17 00:00:00 2001 From: Misty Release Bot Date: Sat, 24 Feb 2024 09:19:20 +0000 Subject: [PATCH 20/39] Latest translations and fallbacks --- .../language/pl/admin/advanced/database.json | 2 +- public/language/pl/admin/dashboard.json | 2 +- .../language/pl/admin/development/logger.json | 2 +- public/language/pl/admin/extend/plugins.json | 8 +-- public/language/pl/admin/extend/rewards.json | 2 +- public/language/pl/admin/extend/widgets.json | 8 +-- .../language/pl/admin/manage/categories.json | 4 +- .../language/pl/admin/manage/privileges.json | 2 +- public/language/pl/admin/settings/chat.json | 2 +- public/language/pl/admin/settings/email.json | 4 +- .../language/pl/admin/settings/general.json | 6 +-- public/language/pl/admin/settings/post.json | 6 +-- .../pl/admin/settings/reputation.json | 10 ++-- .../language/pl/admin/settings/uploads.json | 4 +- public/language/pl/admin/settings/user.json | 32 ++++++------ public/language/pl/email.json | 2 +- public/language/pl/error.json | 32 ++++++------ public/language/pl/flags.json | 2 +- public/language/pl/global.json | 4 +- public/language/pl/modules.json | 8 +-- public/language/pl/notifications.json | 14 ++--- public/language/pl/post-queue.json | 6 +-- public/language/pl/tags.json | 6 +-- public/language/pl/topic.json | 52 +++++++++---------- public/language/pl/user.json | 4 +- 25 files changed, 112 insertions(+), 112 deletions(-) diff --git a/public/language/pl/admin/advanced/database.json b/public/language/pl/admin/advanced/database.json index 369b927483..84ab3c70fe 100644 --- a/public/language/pl/admin/advanced/database.json +++ b/public/language/pl/admin/advanced/database.json @@ -17,7 +17,7 @@ "mongo.file-size": "Rozmiar pliku", "mongo.resident-memory": "Pamięć przydzielona", "mongo.virtual-memory": "Pamięc wirtualna", - "mongo.mapped-memory": "Mapped Memory", + "mongo.mapped-memory": "Pamięć zmapowana", "mongo.bytes-in": "Bajtów wejścia", "mongo.bytes-out": "Bajtów wyjścia", "mongo.num-requests": "Liczba żądań", diff --git a/public/language/pl/admin/dashboard.json b/public/language/pl/admin/dashboard.json index 0be9e70336..92d1d51e03 100644 --- a/public/language/pl/admin/dashboard.json +++ b/public/language/pl/admin/dashboard.json @@ -96,6 +96,6 @@ "clear-search-history": "Clear Search History", "clear-search-history-confirm": "Are you sure you want to clear entire search history?", "search-term": "Term", - "search-count": "Count", + "search-count": "Liczba", "view-all": "Zobacz wszystkie" } diff --git a/public/language/pl/admin/development/logger.json b/public/language/pl/admin/development/logger.json index 63a1f6be6b..ee8f86a0bf 100644 --- a/public/language/pl/admin/development/logger.json +++ b/public/language/pl/admin/development/logger.json @@ -4,7 +4,7 @@ "description": "Poprzez zaznaczenie tych pól wyboru otrzymasz logi na twój terminal. Zamiast tego jeśli podasz ścieżkę, logi zostaną tam zapisane. Logowanie HTTP jest przydatne dla zbierania statystyk o tym kto, kiedy i co czytał na forum. W dodatku do logowania żądań HTTP, możemy też zapisywać zdarzenia socket.io. Logowanie Socket.io, w powiązaniu z monitorowaniem redis-cli, może być bardzo przydatne podczas poznawania mechanizmów wewnętrznych NodeBB.", "explanation": "Zaznacz/odznacz aby właczyc albo wyłączyć dziennik. Restart nie jest wymagany.", "enable-http": "Zapisuj wydarzenia HTTP", - "enable-socket": "Zapisuj wydarzenia Socket.io", + "enable-socket": "Zapisuj zdarzenia Socket.io", "file-path": "Ścieżka dziennika", "file-path-placeholder": "/sciezka/do/pliku.log ::: pozostaw pusty aby zapisywac do terminala", diff --git a/public/language/pl/admin/extend/plugins.json b/public/language/pl/admin/extend/plugins.json index 4c28ef0b99..8dcb7200d3 100644 --- a/public/language/pl/admin/extend/plugins.json +++ b/public/language/pl/admin/extend/plugins.json @@ -1,5 +1,5 @@ { - "plugins": "Plugins", + "plugins": "Wtyczki", "trending": "O trendzie", "installed": "Zainstalowane", "active": "Aktywne", @@ -32,7 +32,7 @@ "plugin-item.more-info": "Więcej informacji:", "plugin-item.unknown": "Nieznane", "plugin-item.unknown-explanation": "Nie udało się ustalić stanu tej wtyczki, prawdopodobnie z powodu błędu konfiguracji.", - "plugin-item.compatible": "Ten plugin jest zgodny z wersją NodeBB %1", + "plugin-item.compatible": "Ta wtyczka jest zgodna z NodeBB w wersji %1", "plugin-item.not-compatible": "Ta wtyczka nie zawiera danych dotyczących zgodności, upewnij się, że działa w środowisku produkcyjnym.", "alert.enabled": "Wtyczka włączona", @@ -40,9 +40,9 @@ "alert.upgraded": "Wtyczka zaktualizowana", "alert.installed": "Wtyczka zainstalowana", "alert.uninstalled": "Wtyczka odinstalowana", - "alert.activate-success": "Proszę odbudować i zrestartować NodeBB aby w pełni aktywować ten plugin", + "alert.activate-success": "Przebuduj i zrestartuj NodeBB, aby w pełni włączyć tę wtyczkę.", "alert.deactivate-success": "Wtyczka została dezaktywowana", - "alert.upgrade-success": "Przebuduj i zrestartuj NodeBB, by w pełni zaktualizować tę wtyczkę.", + "alert.upgrade-success": "Przebuduj i zrestartuj NodeBB, aby w pełni zaktualizować tę wtyczkę.", "alert.install-success": "Wtyczka została zainstalowana, teraz należy ją aktywować.", "alert.uninstall-success": "Wtyczka została zdezaktywowana i odinstalowana.", "alert.suggest-error": "

NodeBB nie może dostać się do menedżera pakietów. Czy kontynuować instalację ostatniej wersji?

Serwer zwrócił (%1): %2
", diff --git a/public/language/pl/admin/extend/rewards.json b/public/language/pl/admin/extend/rewards.json index 5ca930c44c..86805d1e32 100644 --- a/public/language/pl/admin/extend/rewards.json +++ b/public/language/pl/admin/extend/rewards.json @@ -5,7 +5,7 @@ "condition-is": "Jest:", "condition-then": "To:", "max-claims": "Ile razy nagroda może zostać przyznana", - "zero-infinite": "Wpisz 0, aby nieskończona liczbę razy", + "zero-infinite": "0 będzie oznaczać nieskończoność", "select-reward": "Wybierz nagrodę", "delete": "Usuń", "enable": "Włącz", diff --git a/public/language/pl/admin/extend/widgets.json b/public/language/pl/admin/extend/widgets.json index 1a79405257..97177017e8 100644 --- a/public/language/pl/admin/extend/widgets.json +++ b/public/language/pl/admin/extend/widgets.json @@ -2,10 +2,10 @@ "widgets": "Widgets", "available": "Dostępne Widgety", "explanation": "Wybierz widget z menu rozwijalnego i przeciągnij go na wybrane pole z lewej strony.", - "none-installed": "Nie odnaleziono widgetów! Aktywuj wtyczkę „widget essentials w panelu sterowania wtyczek.", + "none-installed": "Nie odnaleziono widgetów! Aktywuj wtyczkę „widget essentials” w panelu sterowania wtyczek.", "clone-from": "Sklonuj widget z", "containers.available": "Dostępne kontenery", - "containers.explanation": "Drag and drop on top of any widget", + "containers.explanation": "Przeciągnij i upuść na dowolny widget", "containers.none": "Żadna", "container.well": "Well", "container.jumbotron": "Jumbotron", @@ -30,6 +30,6 @@ "start-date": "Start date", "end-date": "End date", "hide-on-mobile": "Ukraj na urządzeniach mobilnych", - "hide-drafts": "Hide drafts", - "show-drafts": "Show drafts" + "hide-drafts": "Ukryj wersje robocze", + "show-drafts": "Pokaż wersje robocze" } \ No newline at end of file diff --git a/public/language/pl/admin/manage/categories.json b/public/language/pl/admin/manage/categories.json index 0c63695a3f..90206c6f7f 100644 --- a/public/language/pl/admin/manage/categories.json +++ b/public/language/pl/admin/manage/categories.json @@ -31,7 +31,7 @@ "copy-settings": "Skopiuj ustawienia z", "optional-clone-settings": "(Opcjonalnie) Skopiowanie ustawień z kategorii", "clone-children": "Sklonuj podrzędne kategorie i ustawienia", - "purge": "Usuń kategorię", + "purge": "Wymaż kategorię", "enable": "Włącz", "disable": "Wyłącz", @@ -81,7 +81,7 @@ "alert.none-active": "Nie masz aktywnych kategorii.", "alert.create": "Utwórz kategorię", "alert.confirm-purge": "

Czy na pewno chcesz wymazać tą kategorię \"%1\"?

Uwaga! Wszystkie tematy oraz posty z tej kategorii zostaną wymazane!

Wymazanie kategorii skasuje wszystkie tematy, posty oraz skasuję kategorię z bazy danych. Jeśli chcesz tymczasowousunąć kategorię, będziesz musiał \"wyłączyć\" kategorię.

", - "alert.purge-success": "Kategoria usunięta!", + "alert.purge-success": "Kategoria wymazana!", "alert.copy-success": "Ustawienie skopiowane!", "alert.set-parent-category": "Ustaw nadrzędną kategorie", "alert.updated": "Zaktualizuj kategorie", diff --git a/public/language/pl/admin/manage/privileges.json b/public/language/pl/admin/manage/privileges.json index a6cae0ce0f..077957f8f9 100644 --- a/public/language/pl/admin/manage/privileges.json +++ b/public/language/pl/admin/manage/privileges.json @@ -38,7 +38,7 @@ "upvote-posts": "Głosowanie za postami", "downvote-posts": "Głosowanie przeciw postom", "delete-topics": "Usuwanie tematów", - "purge": "Czyszczenie", + "purge": "Wymazywanie", "moderate": "Moderowanie", "admin-dashboard": "Dashboard", "admin-categories": "Kategorie", diff --git a/public/language/pl/admin/settings/chat.json b/public/language/pl/admin/settings/chat.json index a4ffb8e2cf..7a48f055e5 100644 --- a/public/language/pl/admin/settings/chat.json +++ b/public/language/pl/admin/settings/chat.json @@ -1,5 +1,5 @@ { - "zero-is-disabled": "Enter 0 to disable this restriction", + "zero-is-disabled": "Podaj 0, aby wyłączyć to ograniczenie", "chat-settings": "Ustawienia czatu", "disable": "Wyłącz czat", "disable-editing": "Wyłącz edycję/usuwanie wiadomości czat", diff --git a/public/language/pl/admin/settings/email.json b/public/language/pl/admin/settings/email.json index 75d6594363..deeebfdfe1 100644 --- a/public/language/pl/admin/settings/email.json +++ b/public/language/pl/admin/settings/email.json @@ -15,7 +15,7 @@ "smtp-transport.service-custom": "Usługa niestandardowa", "smtp-transport.service-help": "Select a service name above in order to use the known information about it. Alternatively, select "Custom Service" and enter the details below.", "smtp-transport.gmail-warning1": "If you are using GMail as your email provider, you will have to generate an "App Password" in order for NodeBB to authenticate successfully. You can generate one at the App Passwords page.", - "smtp-transport.gmail-warning2": "For more information about this workaround, please consult this NodeMailer article on the issue. An alternative would be to utilise a third-party emailer plugin such as SendGrid, Mailgun, etc. Browse available plugins here.", + "smtp-transport.gmail-warning2": "Aby uzyskać więcej informacji o tym obejściu, proszę zobaczyć ten artykuł NodeMailer. Alternatywą jest użyć zewnętrznej wtyczki do maili, jak SendGrid, Mailgun, itp. Przejrzyj dostępne wtyczki tutaj.", "smtp-transport.auto-enable-toast": "It looks like you're configuring an SMTP transport. We enabled the \"SMTP Transport\" option for you.", "smtp-transport.host": "Host SMTP", "smtp-transport.port": "Port SMTP", @@ -27,7 +27,7 @@ "smtp-transport.username-help": "Dla usługi Gmail wprowadź pełny adres e-mail tutaj, zwłaszcza jeśli korzystasz z domeny zrządzanej przez G Suite.", "smtp-transport.password": "Hasło", "smtp-transport.pool": "Enable pooled connections", - "smtp-transport.pool-help": "Pooling connections prevents NodeBB from creating a new connection for every email. This option only applies if SMTP Transport is enabled.", + "smtp-transport.pool-help": "Pooling połączeń sprawia, że NodeBB nie będzie tworzył nowego połączenia dla każdego maila. Ta opcja ma zastosowanie tylko, jeśli transport SMTP jest włączony.", "template": "Edytuj szablon e-maila", "template.select": "Wybierz szablon e-maila", diff --git a/public/language/pl/admin/settings/general.json b/public/language/pl/admin/settings/general.json index 67cff5d7b7..dbcd81860c 100644 --- a/public/language/pl/admin/settings/general.json +++ b/public/language/pl/admin/settings/general.json @@ -1,6 +1,6 @@ { "general-settings": "General Settings", - "on-this-page": "On this page:", + "on-this-page": "Na tej stronie:", "site-settings": "Ustawienia strony", "title": "Tytuł strony", "title.short": "Krótki tytuł", @@ -46,7 +46,7 @@ "theme-color": "Kolor przewodni", "background-color": "Kolor tła", "background-color-help": "Kolor wykorzystywany jako tło ekranu ładowania gdy strona jest zainstalowana jako PWA", - "undo-timeout": "Undo Timeout", - "undo-timeout-help": "Some operations such as moving topics will allow for the moderator to undo their action within a certain timeframe. Set to 0 to disable undo completely.", + "undo-timeout": "Czas na cofnięcie", + "undo-timeout-help": "Niektóre operacje, jak przenoszenie tematów, pozwolą moderatorowi cofnąć swoje akcje w przeciągu pewnego czasu. Ustaw 0 aby wyłączyć cofanie całkowicie.", "topic-tools": "Topic Tools" } diff --git a/public/language/pl/admin/settings/post.json b/public/language/pl/admin/settings/post.json index d0374bb771..e868e797ac 100644 --- a/public/language/pl/admin/settings/post.json +++ b/public/language/pl/admin/settings/post.json @@ -21,9 +21,9 @@ "restrictions.seconds-delete-after": "Liczba sekund, przez które wpisy mogą zostać usunięte. (0 wyłączone)", "restrictions.replies-no-delete": "Liczba odpowiedzi, po których użytkownicy nie mogą edytować własnych tematów (0 wyłącza)", "restrictions.title-length": "Title Length", - "restrictions.post-length": "Post Length", + "restrictions.post-length": "Długość postu", "restrictions.days-until-stale": "Liczba dni, po których temat będzie uznany za martwy", - "restrictions.stale-help": "If a topic is considered \"stale\", then a warning will be shown to users who attempt to reply to that topic. (set to 0 to disable)", + "restrictions.stale-help": "Jeśli temat jest uznany za \"martwy\", to użytkownikom próbującym na niego odpowiedzieć wyświetli się ostrzeżenie (ustaw 0, aby wyłączyć).", "timestamp": "Znacznik czasowy", "timestamp.cut-off": "Termin odcięcia (w dniach)", "timestamp.cut-off-help": "Daty oraz godziny będą wyświetlane w sposób relatywny (np. \"3 godziny temu\" / \"5 dni temu\"), oraz przetłumaczone na różne\n\t\t\t\t\tjęzyki. Po określonym czasie, ten tekst może zostać zmieniony, aby wyświetlać sformatowane daty.\n\t\t\t\t\t(np. 4 Lut 2017 12:45).
(domyślnie: 30, lub jeden miesiąc). Ustaw 0, aby zawsze wyświetlać daty; pozostaw puste, aby korzystać z tylko z relatywnych opisów.", @@ -35,7 +35,7 @@ "teaser.last-post": "Ostatni – Pokaż ostatni post, włączając pierwszy post, w razie braku odpowiedzi", "teaser.last-reply": "Ostatni – Pokaż ostatnią odpowiedź lub komunikat „Brak odpowiedzi” w razie ich braku", "teaser.first": "Pierwszy", - "showPostPreviewsOnHover": "Show a preview of posts when mouse overed", + "showPostPreviewsOnHover": "Pokaż podgląd postu po najechaniu myszą", "unread-and-recent": "Unread & Recent Settings", "unread.cutoff": "Dni do odcięcia nieprzeczytanych ", "unread.min-track-last": "Minimalna liczba postów w temacie przed śledzeniem ostatnio przeczytanego", diff --git a/public/language/pl/admin/settings/reputation.json b/public/language/pl/admin/settings/reputation.json index fecdbc6d3b..d6b579ee1a 100644 --- a/public/language/pl/admin/settings/reputation.json +++ b/public/language/pl/admin/settings/reputation.json @@ -23,12 +23,12 @@ "flags.limit-per-target": "Maksymalna ilość razy coś może być oflagowane", "flags.limit-per-target-placeholder": "Domyślnie: 0", "flags.limit-per-target-help": "When a post or user is flagged multiple times, each additional flag is considered a "report" and added to the original flag. Set this option to a number other than zero to limit the number of reports an item can receive.", - "flags.limit-post-flags-per-day": "Maximum number of times a user can flag posts in a day", - "flags.limit-post-flags-per-day-help": "Set to 0 to disable, (default: 10)", - "flags.limit-user-flags-per-day": "Maximum number of times a user can flag users in a day", - "flags.limit-user-flags-per-day-help": "Set to 0 to disable, (default: 10)", + "flags.limit-post-flags-per-day": "Ile najwięcej postów użytkownik może oflagować jednego dnia.", + "flags.limit-post-flags-per-day-help": "Ustaw 0, aby wyłączyć, (domyślnie: 10)", + "flags.limit-user-flags-per-day": "Ile najwięcej użytkowników użytkownik może oflagować jednego dnia.", + "flags.limit-user-flags-per-day-help": "Ustaw 0, aby wyłączyć, (domyślnie: 10)", "flags.auto-flag-on-downvote-threshold": "Liczba głosujących przeciw aby automatycznie oflagować post", - "flags.auto-flag-on-downvote-threshold-help": "Set to 0 to disable, (default: 0)", + "flags.auto-flag-on-downvote-threshold-help": "Ustaw 0, aby wyłączyć, (domyślnie: 0)", "flags.auto-resolve-on-ban": "Automatically resolve all of a user's tickets when they are banned", "flags.action-on-resolve": "Do the following when a flag is resolved", "flags.action-on-reject": "Do the following when a flag is rejected", diff --git a/public/language/pl/admin/settings/uploads.json b/public/language/pl/admin/settings/uploads.json index 5a742ea287..4278a46610 100644 --- a/public/language/pl/admin/settings/uploads.json +++ b/public/language/pl/admin/settings/uploads.json @@ -3,9 +3,9 @@ "orphans": "Orphaned Files", "private": "Oznaczaj wysyłane pliki jako prywatne", "strip-exif-data": "Usuń dane EXIF", - "preserve-orphaned-uploads": "Keep uploaded files on disk after a post is purged", + "preserve-orphaned-uploads": "Zachowaj nadesłane pliki po tym jak post został wymazany", "orphanExpiryDays": "Days to keep orphaned files", - "orphanExpiryDays-help": "After this many days, orphaned uploads will be deleted from the file system.
Set 0 or leave blank to disable.", + "orphanExpiryDays-help": "Po tylu dniach nieużyte przesłane pliki zostaną skasowane z systemu.
Ustaw 0 lub zostaw puste, aby to wyłączyć.", "private-extensions": "Rozszerzenia plików, które mają być prywatne", "private-uploads-extensions-help": "Tutaj wpisz oddzielone przecinkami rozszerzenia plików, które mają być prywatne (np. pdf,xls,doc). Jeśli lista jest pusta, wszystkie pliki są prywatne.", "resize-image-width-threshold": "Zmień rozmiar obrazów, jeśli są szersze niż określona szerokość", diff --git a/public/language/pl/admin/settings/user.json b/public/language/pl/admin/settings/user.json index c9bec55710..be47f56286 100644 --- a/public/language/pl/admin/settings/user.json +++ b/public/language/pl/admin/settings/user.json @@ -1,7 +1,7 @@ { "authentication": "Uwierzytelnianie", "email-confirm-interval": "Użytkownik nie może ponownie wysłać e-maila z potwierdzeniem, dopóki nie minie", - "email-confirm-interval2": "minutes have elapsed", + "email-confirm-interval2": "minut minęło", "allow-login-with": "Zezwalaj na logowanie przy użyciu", "allow-login-with.username-email": "Nazwy użytkownika lub adresu e-mail", "allow-login-with.username": "Tylko nazwy użytkownika", @@ -29,8 +29,8 @@ "session-time-days": "Dni", "session-time-seconds": "Sekund", "session-time-help": "Te wartości określają czas, przez jaki użytkownik pozostaje zalogowany, gdy zaznaczy opcję "Zapamiętaj mnie" przy logowaniu. Użyta zostanie tylko jedna z tych wartości. Jeśli nie ma wartości sekundach, dostępne będą dni. W razie braku wartości w dniach domyślną wartością będzie 14 dni.", - "session-duration": "Session length if \"Remember Me\" is not checked (seconds)", - "session-duration-help": "By default — or if set to 0 — a user will stay logged in for the duration of the session (e.g. however long the browser window/tab remains open). Set this value to explicitly invalidate the session after the specified number of seconds.", + "session-duration": "Długość sesji, jeśli \"Zapamiętaj mnie\" nie jest zaznaczone (sekundy)", + "session-duration-help": "Domyślnie, albo gdy ustawione jest 0, użytkownik pozostanie zalogowany na czas trwania swojej sesji (np. tak długo jak jego zakładka w przeglądarce pozostanie otwarta). Ustaw tę wartość, aby wprost unieważniać sesje po podanej liczbie sekund.", "online-cutoff": "Po tylu minutach użytkownik zostaje uznany za nieaktywnego.", "online-cutoff-help": "Jeśli użytkownik nie wykona żadnych działań w określonym czasie, zostaje on uznany za nieaktywnego i nie otrzyma aktualizacji w czasie rzeczywistym.", "registration": "Rejestracja użytkownika", @@ -44,8 +44,8 @@ "registration-type.disabled": "Brak rejestracji", "registration-type.help": "Standardowa - Użytkownicy mogą się rejestrować na stronie /register.
\nTylko zaproszenia - Użytkownicy mogą zapraszać innych poprzez stronę users.
\nTylko zaproszenia administratora - Tylko administratorzy mogą zapraszać innych poprzez stronę users oraz admin/manage/users.
\nBrak rejestracji - Brak rejestracji użytkowników.
", "registration-approval-type.help": "Normalny - użytkownicy są rejestrowani natychmiast.
\nZatwierdzenie administratora - rejestracje użytkowników są umieszczane w kolejce zatwierdzania dla administratorów.
\n Kolejka zatwierdzania dla IPs - Normalne dla nowych użytkowników, kolejka zatwierdzania dla adresów IP, które już mają konto.
", - "registration-queue-auto-approve-time": "Automatic Approval Time", - "registration-queue-auto-approve-time-help": "Hours before user is approved automatically. 0 to disable.", + "registration-queue-auto-approve-time": "Czas automatycznej akceptacji", + "registration-queue-auto-approve-time-help": "Godzin do automatycznej akceptacji użytkownika. 0 by wyłączyć.", "registration-queue-show-average-time": "Show users average time it takes to approve a new user", "registration.max-invites": "Maksymalnie liczba zaproszeń na użytkownika", "max-invites": "Maksymalnie liczba zaproszeń na użytkownika", @@ -59,22 +59,22 @@ "max-about-me-length": "Maksymalna długość pola O mnie", "terms-of-use": "Warunki użytkowania forum (Pozostaw puste, aby wyłączyć)", "user-search": "Wyszukiwanie użytkownków", - "user-search-results-per-page": "Number of users to display in search results", + "user-search-results-per-page": "Liczba użytkowników wyświetlająca się w wynikach szukania", "default-user-settings": "Domyślne ustawienia użytkownika", "show-email": "Pokazuj adres e-mail", "show-fullname": "Pokazuj pełną nazwę uzytkownika", "restrict-chat": "Przyjmuj wiadomości na czacie tylko od osób, które obserwuję", "outgoing-new-tab": "Otwieraj odnośniki wychodzące na nowej karcie", "topic-search": "Włącz wyszukiwanie wewnątrz tematów", - "update-url-with-post-index": "Update url with post index while browsing topics", + "update-url-with-post-index": "Aktualizuj adres w przeglądarce numerem postu, podczas przeglądania tematów", "digest-freq": "Podsumowania - tryb", "digest-freq.off": "Wyłączone", "digest-freq.daily": "Dzienny ", "digest-freq.weekly": "Tygodniowy", - "digest-freq.biweekly": "Bi-Weekly", + "digest-freq.biweekly": "Dwutygodniowy", "digest-freq.monthly": "Miesięczny", - "email-chat-notifs": "Wyślij powiadomienie email, jeśli dostanę nową wiadomość, a nie jestem on-line", - "email-post-notif": "Wyślij wiadomość email, kiedy w tematach, które subskrybuję, pojawią się odpowiedzi", + "email-chat-notifs": "Wyślij powiadomienie e-mail, jeśli dostanę nową wiadomość, a nie jestem on-line", + "email-post-notif": "Wyślij wiadomość e-mail, kiedy w tematach, które subskrybuję, pojawią się odpowiedzi", "follow-created-topics": "Obserwuj tematy, które stworzyłeś", "follow-replied-topics": "Obserwuj tematy, w których się wypowiedziałeś ", "default-notification-settings": "Domyślne ustawienia powiadomień", @@ -83,10 +83,10 @@ "categoryWatchState.notwatching": "Nie obserwowane", "categoryWatchState.ignoring": "Ignorowane", "restrictions-new": "Ograniczenia dla nowych użytkowników", - "restrictions.rep-threshold": "Reputation threshold before these restrictions are lifted", - "restrictions.seconds-between-new": "Seconds between posts for new users", - "restrictions.seconds-before-new": "Seconds before a new user can make their first post", - "restrictions.seconds-edit-after-new": "Number of seconds a post remains editable for new users (set to 0 to disable)", - "restrictions.milliseconds-between-messages": "Time between chat messages for new users (ms)", - "restrictions.groups-exempt-from-new-user-restrictions": "Select groups that should be exempt from the new user restrictions" + "restrictions.rep-threshold": "Próg reputacji do zniesienia ograniczeń", + "restrictions.seconds-between-new": "Sekund pomiędzy postami dla nowych użytkowników", + "restrictions.seconds-before-new": "Sekund zanim nowy użytkownik może napisać swój pierwszy post", + "restrictions.seconds-edit-after-new": "Liczba sekund, w których post pozostaje edytowalny dla nowych użytkowników (ustaw 0, aby wyłączyć)", + "restrictions.milliseconds-between-messages": "Czas pomiędzy wiadomościami czatu dla nowych użytkowników (ms)", + "restrictions.groups-exempt-from-new-user-restrictions": "Wybierz grupy, które powinny być wyjątkiem od ograniczeń nowych użytkowników" } diff --git a/public/language/pl/email.json b/public/language/pl/email.json index d84c4c267b..e2f81eaf91 100644 --- a/public/language/pl/email.json +++ b/public/language/pl/email.json @@ -7,7 +7,7 @@ "greeting-with-name": "Witaj, %1", "email.verify-your-email.subject": "Zweryfikuj swój adres e-mail", "email.verify.text1": "Zażądałeś zmiany albo potwierdzenia swojego adresu email", - "email.verify.text2": "Ze względów bezpieczeństwa, możemy zmienić lub potwierdzić adres email, wtedy gdy został zweryfikowany jako należący do Ciebie. Jeżeli to nie Ty wysłałeś to żądanie, nie musisz robić nic.", + "email.verify.text2": "Ze względów bezpieczeństwa, możemy zmienić lub potwierdzić adres e-mail, wtedy gdy został zweryfikowany jako należący do Ciebie. Jeżeli to nie Ty wysłałeś to żądanie, nie musisz robić nic.", "email.verify.text3": "Jak potwierdzisz swój adres email, zamienimy Twój obecny adres email na ten (%1).", "welcome.text1": "Dziękujemy za rejestrację na %1", "welcome.text2": "Aby w pełni aktywować konto, musisz potwierdzić, że podany adres e-mail należy do Ciebie.", diff --git a/public/language/pl/error.json b/public/language/pl/error.json index af8dbfb6aa..5e93426960 100644 --- a/public/language/pl/error.json +++ b/public/language/pl/error.json @@ -33,12 +33,12 @@ "invalid-pagination-value": "Błędna wartość strony, zakres od %1 do %2", "username-taken": "Login zajęty", "email-taken": "Ten adres e-mail już jest zajęty.", - "email-nochange": "Podany email jest taki sam jak ten już zapisany.", + "email-nochange": "Podany e-mail jest taki sam jak ten już zapisany.", "email-invited": "Ten adres email otrzymał już zaproszenie", - "email-not-confirmed": "Pisanie w niektórych kategoriach albo tematach jest dozwolone wtedy gdy Twój adres email został zweryfikowany, proszę kliknij tutaj aby wysłać potwierdzający email.", + "email-not-confirmed": "Pisanie w niektórych kategoriach albo tematach jest dozwolone wtedy gdy Twój adres e-mail został zweryfikowany, proszę kliknij tutaj aby wysłać potwierdzający e-mail.", "email-not-confirmed-chat": "Nie możesz prowadzić rozmów, dopóki twój email nie zostanie potwierdzony. Kliknij tutaj, aby potwierdzić swój email.", - "email-not-confirmed-email-sent": "Twój email nie został jeszcze zweryfikowany, proszę sprawdź swoją skrzynkę pocztową. Do tego czasu możesz nie móc pisać w niektórych kategoriach albo rozmawiać na czacie.", - "no-email-to-confirm": "Twoje konto nie ma ustawionego adresu email. Adres email jest konieczny w celu odzyskania konta i może być wymagany do pisania na czacie a także pisania w niektórych kategoriach. Proszę kliknij tutaj aby podać adres email.", + "email-not-confirmed-email-sent": "Twój e-mail nie został jeszcze zweryfikowany, proszę sprawdź swoją skrzynkę pocztową. Do tego czasu możesz nie móc pisać w niektórych kategoriach albo rozmawiać na czacie.", + "no-email-to-confirm": "Twoje konto nie ma ustawionego adresu e-mail. Adres e-mail jest konieczny w celu odzyskania konta i może być wymagany do pisania na czacie a także pisania w niektórych kategoriach. Proszę kliknij tutaj aby podać adres e-mail.", "user-doesnt-have-email": "Użytkownik \"%1\" nie ma ustawionego adresu email.", "email-confirm-failed": "Nie byliśmy w stanie potwierdzić Twojego adresu e-mail. Spróbuj później.", "confirm-email-already-sent": "Email potwierdzający został już wysłany, proszę odczekaj jeszcze %1 minut(y), aby wysłać kolejny.", @@ -98,8 +98,8 @@ "tag-not-allowed": "Tag niedozwolony", "not-enough-tags": "Zbyt mało tagów. Tematy muszą posiadać przynajmniej %1 tag(ów)", "too-many-tags": "Zbyt wiele tagów. Tematy nie mogą posiadać więcej niż %1 tag(ów)", - "cant-use-system-tag": "You can not use this system tag.", - "cant-remove-system-tag": "You can not remove this system tag.", + "cant-use-system-tag": "Nie możesz użyć tego systemowego taga.", + "cant-remove-system-tag": "Nie możesz usunąć tego systemowego taga.", "still-uploading": "Poczekaj na zakończenie przesyłania", "file-too-big": "Maksymalny dopuszczalny rozmiar pliku to %1 kB – prześlij mniejszy plik", "guest-upload-disabled": "Przesyłanie plików przez gości zostało wyłączone", @@ -118,7 +118,7 @@ "cant-mute-other-admins": "Nie możesz wyciszyć innych adminów!", "user-muted-for-hours": "Zostałeś wyciszony, będziesz mógł pisać po upływie %1 godziny(godzin)", "user-muted-for-minutes": "Zostałeś wyciszony, będziesz mógł pisać po upływie %1 minut", - "cant-make-banned-users-admin": "You can't make banned users admin.", + "cant-make-banned-users-admin": "Nie da się uczynić zbanowanego użytkownika adminem.", "cant-remove-last-admin": "Jesteś jedynym administratorem. Dodaj innego użytkownika jako administratora przed usunięciem siebie z tej grupy", "account-deletion-disabled": "Usuwanie konta jest wyłączone", "cant-delete-admin": "Usuń uprawnienia administratora z tego konta przed próbą jego usunięcia.", @@ -140,7 +140,7 @@ "group-join-disabled": "Nie możesz teraz dołączyć do tej grupy", "group-leave-disabled": "Obecnie nie możesz opuścić tej grupy", "group-user-not-pending": "User does not have a pending request to join this group.", - "gorup-user-not-invited": "User has not been invited to join this group.", + "gorup-user-not-invited": "Nie zaproszono użytkownika do tej grupy.", "post-already-deleted": "Ten post został już skasowany", "post-already-restored": "Ten post został już przywrócony", "topic-already-deleted": "Ten temat został już skasowany", @@ -186,8 +186,8 @@ "user-flagged-too-many-times": "Ten użytkownik został już oflagowany przez innych użytkowników", "too-many-post-flags-per-day": "Możesz oflagować tylko %1 post(ów) dziennie", "too-many-user-flags-per-day": "Możesz oflagować tylko %1 użytkownika(ów) dziennie", - "cant-flag-privileged": "You are not allowed to flag the profiles or content of privileged users (moderators/global moderators/admins)", - "cant-locate-flag-report": "Cannot locate flag report", + "cant-flag-privileged": "Nie możesz flagować profilów lub treści uprzywilejowanych użytkowników (moderatorzy/globalni moderatorzy/administratorzy)", + "cant-locate-flag-report": "Nie da się zlokalizować raportu oflagowania", "self-vote": "Nie możesz głosować na swój własny wpis.", "too-many-upvotes-today": "Możesz jedynie oceniać pozytywnie %1 razy dziennie", "too-many-upvotes-today-user": "Możesz jedynie oceniać danego użytkownika pozytywnie %1 razy dziennie", @@ -221,18 +221,18 @@ "already-unblocked": "Ten użytkownik jest już odblokowany", "no-connection": "Sprawdź swoje połączenie z internetem", "socket-reconnect-failed": "W tej chwili nie można połączyć się z serwerem. Kliknij tutaj, aby spróbować ponownie, lub spróbuj ponownie później", - "invalid-plugin-id": "Invalid plugin ID", + "invalid-plugin-id": "Niepoprawny identyfikator wtyczki", "plugin-not-whitelisted": "Unable to install plugin – only plugins whitelisted by the NodeBB Package Manager can be installed via the ACP", - "plugins-set-in-configuration": "You are not allowed to change plugin state as they are defined at runtime (config.json, environmental variables or terminal arguments), please modify the configuration instead.", + "plugins-set-in-configuration": "Nie możesz zmienić stanu wtyczki, bo został on zdefiniowany przy uruchamianiu (config.json, zmienne środowiskowe lub argumenty z terminala). Zamiast tego zmień konfigurację.", "theme-not-set-in-configuration": "When defining active plugins in configuration, changing themes requires adding the new theme to the list of active plugins before updating it in the ACP", - "topic-event-unrecognized": "Topic event '%1' unrecognized", - "cant-set-child-as-parent": "Can't set child as parent category", - "cant-set-self-as-parent": "Can't set self as parent category", + "topic-event-unrecognized": "Zdarzenie w temacie '%1' nierozpoznane", + "cant-set-child-as-parent": "Nie można ustawić podkategorii jako kategorii nadrzędnej", + "cant-set-self-as-parent": "Nie można ustawić kategorii nadrzędnej do samej siebie", "api.master-token-no-uid": "A master token was received without a corresponding `_uid` in the request body", "api.400": "Coś było nie tak z przekazaną treścią żądania.", "api.401": "Poprawna sesja logowanie nie została znaleziona. Proszę zaloguj się i spróbuj ponownie.", "api.403": "Nie masz uprawnień do wykonania tego żądania", - "api.404": "Invalid API call", + "api.404": "Niepoprawne żądanie API", "api.426": "HTTPS jest wymagany dla żądań do API zapisu, wyślij ponownie żądanie przez HTTPS", "api.429": "Został przekroczony limit żądań, proszę spróbuj ponownie później", "api.500": "Wystąpił nieoczekiwany błąd podczas próby obsługi Twojego żądania.", diff --git a/public/language/pl/flags.json b/public/language/pl/flags.json index f855de0580..93fd432a68 100644 --- a/public/language/pl/flags.json +++ b/public/language/pl/flags.json @@ -41,7 +41,7 @@ "go-to-target": "Zobacz cel flagowania", "assign-to-me": "Przypisz do mnie", "delete-post": "Usuń post", - "purge-post": "Wyczyść post", + "purge-post": "Wymaż post", "restore-post": "Przywróć post", "delete": "Skasuj flagę", diff --git a/public/language/pl/global.json b/public/language/pl/global.json index 93c3970976..3f79dd1c0d 100644 --- a/public/language/pl/global.json +++ b/public/language/pl/global.json @@ -49,10 +49,10 @@ "header.account": "Konto", "header.navigation": "Nawigacja", "header.manage": "Zarządzaj", - "header.drafts": "Kopie robocze", + "header.drafts": "Wersje robocze", "notifications.loading": "Ładowanie powiadomień", "chats.loading": "Ładowanie rozmów", - "drafts.loading": "Ładowanie kopi roboczych", + "drafts.loading": "Ładowanie wersji roboczych", "motd.welcome": "Witaj w NodeBB, platformie dyskusyjnej przyszłości.", "alert.success": "Udało się", "alert.error": "Błąd", diff --git a/public/language/pl/modules.json b/public/language/pl/modules.json index 457794e796..5fff525fdc 100644 --- a/public/language/pl/modules.json +++ b/public/language/pl/modules.json @@ -104,16 +104,16 @@ "composer.zen-mode": "Tryb Zen", "composer.select-category": "Wybierz kategorię", "composer.textarea.placeholder": "Wprowadź tutaj zawartość swojego posta, możesz przeciągnąć i upuścić obrazki", - "composer.post-queue-alert": "Hello👋!
This forum uses a post queue system, since you are a new user your post will be hidden until it is approved by our moderation team.", + "composer.post-queue-alert": "Cześć👋!
To forum używa systemu kolejki postów. Ponieważ jesteś nowym użytkownikiem, Twój post pozostanie ukryty, dopóki nie zostanie zatwierdzony przez moderatora.", "composer.schedule-for": "Zaplanuj temat na", "composer.schedule-date": "Data", "composer.schedule-time": "Czas", "composer.cancel-scheduling": "Anuluj planowanie", "composer.change-schedule-date": "Change Date", "composer.set-schedule-date": "Ustaw datę", - "composer.discard-all-drafts": "Discard all drafts", - "composer.no-drafts": "You have no drafts", - "composer.discard-draft-confirm": "Do you want to discard this draft?", + "composer.discard-all-drafts": "Wyrzuć wszystkie wersje robocze", + "composer.no-drafts": "Nie masz wersji roboczych", + "composer.discard-draft-confirm": "Czy chcesz wyrzucić tę wersję roboczą?", "bootbox.ok": "OK", "bootbox.cancel": "Anuluj", "bootbox.confirm": "Potwierdź", diff --git a/public/language/pl/notifications.json b/public/language/pl/notifications.json index 815b9a6c7b..2f513b6be0 100644 --- a/public/language/pl/notifications.json +++ b/public/language/pl/notifications.json @@ -48,13 +48,13 @@ "user-flagged-user-multiple": "%1, %2 and %3 others flagged a user profile (%4)", "user-posted-to": "%1 dodał odpowiedź do %2", "user-posted-to-dual": "%1 oraz %2 dodali odpowiedzi do %3", - "user-posted-to-triple": "%1, %2 and %3 have posted replies to: %4", - "user-posted-to-multiple": "%1, %2 and %3 others have posted replies to: %4", + "user-posted-to-triple": "%1, %2 i %3 dodali odpowiedzi do %4", + "user-posted-to-multiple": "%1, %2 i %3 innych dodało odpowiedzi do: %4", "user-posted-topic": "%1 stworzył nowy temat: %2", "user-edited-post": "%1 edytował post w %2", - "user-posted-topic-with-tag": "%1 has posted a new topic with tag %2", - "user-posted-topic-with-tag-dual": "%1 has posted a new topic with tags %2 and %3", - "user-posted-topic-with-tag-triple": "%1 has posted a new topic with tags %2, %3 and %4", + "user-posted-topic-with-tag": "%1 stworzył nowy temat z tagiem %2", + "user-posted-topic-with-tag-dual": "%1 stworzył nowy temat z tagami %2 i %3", + "user-posted-topic-with-tag-triple": "%1 stworzył nowy temat z tagami %2, %3 i %4", "user-posted-topic-with-tag-multiple": "%1 stworzył nowy temat z tagami %2", "user-posted-topic-in-category": "%1 stworzył nowy temat w %2", "user-started-following-you": "%1 zaczął Cię obserwować.", @@ -66,10 +66,10 @@ "flag-assigned-to-you": "Flaga %1 została przypisana do ciebie", "post-awaiting-review": "Posty oczkujące na sprawdzenie", "profile-exported": "%1profil wyeksportowany, kliknij tutaj by pobrać", - "posts-exported": "%1postów wyeksportowane, kliknij tutaj by pobrać", + "posts-exported": "%1postów wyeksportowanych, kliknij tutaj by pobrać", "uploads-exported": "%1przesłanych plików wyeksportowane, kliknij tutaj by pobrać", "users-csv-exported": "Plik csv użytkowników wyeksportowany, kliknij aby pobrać", - "post-queue-accepted": "Twój oczekujący post w kolejce został zaakceptowany. Click tutaj aby go zobaczyć.", + "post-queue-accepted": "Twój post oczekujący w kolejce został zaakceptowany. Kliknij tutaj, aby go zobaczyć.", "post-queue-rejected": "Twój post oczekujący w kolejce został odrzucony.", "post-queue-notify": "Post oczekujący w kolejce otrzymał powiadomienie:
\"%1\"", "email-confirmed": "E-mail potwierdzony", diff --git a/public/language/pl/post-queue.json b/public/language/pl/post-queue.json index 350022e648..13351d1a70 100644 --- a/public/language/pl/post-queue.json +++ b/public/language/pl/post-queue.json @@ -2,11 +2,11 @@ { "post-queue": "Kolejka postów", "no-queued-posts": "Nie ma postów w kolejce.", - "no-single-post": "The topic or post you are looking for is no longer in the queue. It has likely been approved or deleted already.", + "no-single-post": "Temat lub post, którego szukasz, już nie znajduje się w kolejce. Zapewne został już zaakceptowany lub usunięty.", "enabling-help": "The post queue is currently disabled. To enable this feature, go to Settings → Post → Post Queue and enable Post Queue.", "back-to-list": "Wróć do kolejki postów", - "public-intro": "If you have any queued posts, they will be shown here.", - "public-description": "This forum is configured to automatically queue posts from new accounts, pending moderator approval.
If you have queued posts awaiting approval, you will be able to see them here.", + "public-intro": "Jeśli jakieś Twoje posty byłyby w kolejce, to tutaj by się wyświetliły.", + "public-description": "To forum jest skonfigurowane tak, że posty z nowych konta trafiają do kolejki do akceptacji przez moderatora.
Jeśli masz jakieś posty w takiej kolejce, to zobaczysz je tutaj.", "user": "Użytkownik", "when": "When", "category": "Kategoria", diff --git a/public/language/pl/tags.json b/public/language/pl/tags.json index 003655a59e..fcbecbf50c 100644 --- a/public/language/pl/tags.json +++ b/public/language/pl/tags.json @@ -3,7 +3,7 @@ "no-tag-topics": "Nie ma tematów z tym tagiem", "no-tags-found": "Nie znaleziono tagów", "tags": "Tagi", - "enter-tags-here": "Enter tags, %1 - %2 characters.", + "enter-tags-here": "Podaj tagi, %1 - %2 znaków.", "enter-tags-here-short": "Wpisz tagi...", "no-tags": "Jeszcze nie ma tagów.", "select-tags": "Wybierz tagi", @@ -12,6 +12,6 @@ "not-watching": "Not Watching", "watching.description": "Notify me of new topics.", "not-watching.description": "Do not notify me of new topics.", - "following-tag.message": "You will now be receiving notifications when somebody posts a topic with this tag.", - "not-following-tag.message": "You will not receive notifications when somebody posts a topic with this tag." + "following-tag.message": "Teraz będziesz otrzymywać powiadomienia, kiedy ktoś napisze w temacie z takim tagiem.", + "not-following-tag.message": "Nie będziesz otrzymywać powiadomień, kiedy ktoś napisze w temacie z takim tagiem." } \ No newline at end of file diff --git a/public/language/pl/topic.json b/public/language/pl/topic.json index 53d2f8536c..583ecb4ab7 100644 --- a/public/language/pl/topic.json +++ b/public/language/pl/topic.json @@ -27,7 +27,7 @@ "restore": "Przywróć", "move": "Przenieś", "change-owner": "Zmień właściciela", - "fork": "Skopiuj", + "fork": "Rozdziel", "link": "Odnośnik", "share": "Udostępnij", "tools": "Narzędzia", @@ -43,29 +43,29 @@ "ban-ip": "Blokuj IP", "view-history": "Historia edycji", "wrote-ago": "wrote ", - "wrote-on": "wrote on ", - "replied-to-user-ago": "replied to %3 ", - "replied-to-user-on": "replied to %3 on ", + "wrote-on": "napisał ", + "replied-to-user-ago": "odpowiedział na %3 ", + "replied-to-user-on": "odpowiedział na %3 o ", "user-locked-topic-ago": "%1 locked this topic %2", - "user-locked-topic-on": "%1 locked this topic on %2", + "user-locked-topic-on": "%1 zablokował ten temat dnia %2", "user-unlocked-topic-ago": "%1 unlocked this topic %2", - "user-unlocked-topic-on": "%1 unlocked this topic on %2", + "user-unlocked-topic-on": "%1 odblokował ten temat dnia %2", "user-pinned-topic-ago": "%1 pinned this topic %2", - "user-pinned-topic-on": "%1 pinned this topic on %2", + "user-pinned-topic-on": "%1 przypiął ten temat dnia %2", "user-unpinned-topic-ago": "%1 unpinned this topic %2", - "user-unpinned-topic-on": "%1 unpinned this topic on %2", + "user-unpinned-topic-on": "%1 odpiął ten temat dnia %2", "user-deleted-topic-ago": "%1 deleted this topic %2", - "user-deleted-topic-on": "%1 deleted this topic on %2", + "user-deleted-topic-on": "%1 usunął ten temat dnia %2", "user-restored-topic-ago": "%1 restored this topic %2", - "user-restored-topic-on": "%1 restored this topic on %2", + "user-restored-topic-on": "%1 przywrócił ten temat dnia %2", "user-moved-topic-from-ago": "%1 moved this topic from %2 %3", - "user-moved-topic-from-on": "%1 moved this topic from %2 on %3", + "user-moved-topic-from-on": "%1 przeniósł ten temat z %2 dnia %3", "user-queued-post-ago": "%1 queued post for approval %3", - "user-queued-post-on": "%1 queued post for approval on %3", + "user-queued-post-on": "%1 dodał do kolejki post dnia %3", "user-referenced-topic-ago": "%1 referenced this topic %3", - "user-referenced-topic-on": "%1 referenced this topic on %3", - "user-forked-topic-ago": "%1 forked this topic %3", - "user-forked-topic-on": "%1 forked this topic on %3", + "user-referenced-topic-on": "%1 odniósł się do tego tematu dnia %3", + "user-forked-topic-ago": "%1 rozdzielił ten temat %3", + "user-forked-topic-on": "%1 rozdzielił ten temat dnia %3", "bookmark-instructions": "Kliknij tutaj, by powrócić do ostatniego przeczytanego postu w tym temacie.", "flag-post": "Zgłoś ten post", "flag-user": "Zgłoś tego użytkownika", @@ -73,7 +73,7 @@ "view-flag-report": "Zobacz zgłoszenie", "resolve-flag": "Oznacz flagę jako rozwiązaną", "merged-message": "Ten temat został połączony z %2", - "forked-message": "This topic was forked from %2", + "forked-message": "Ten temat został oddzielony od %2", "deleted-message": "Ten temat został usunięty. Mogą go zobaczyć tylko użytkownicy upoważnieni do zarządzania tematami.", "following-topic.message": "Będziesz teraz otrzymywać powiadomienia o nowych odpowiedziach w tym temacie.", "not-following-topic.message": "Zobaczysz ten temat na liście nieprzeczytanych, ale nie będziesz otrzymywać powiadomień o odpowiedziach w tym temacie.", @@ -104,7 +104,7 @@ "thread-tools.move-all": "Przenieś wszystko", "thread-tools.change-owner": "Zmień właściciela", "thread-tools.select-category": "Wybierz kategorię", - "thread-tools.fork": "Skopiuj temat", + "thread-tools.fork": "Rozdziel temat", "thread-tools.tag": "Tag Topic", "thread-tools.delete": "Usuń temat", "thread-tools.delete-posts": "Usuń posty", @@ -112,7 +112,7 @@ "thread-tools.restore": "Przywróć temat", "thread-tools.restore-confirm": "Czy na pewno chcesz przywrócić ten temat?", "thread-tools.purge": "Wymaż temat", - "thread-tools.purge-confirm": "Na pewno chcesz wyczyścić ten temat?", + "thread-tools.purge-confirm": "Na pewno chcesz wymazać ten temat?", "thread-tools.merge-topics": "Połącz tematy", "thread-tools.merge": "Połącz temat", "topic-move-success": "Ten temat zostanie wkrótce przeniesiony do \"%1\". Naciśnij tutaj by to cofnąć.", @@ -123,12 +123,12 @@ "topic-move-posts-undone": "Cofnięto przenoszenie postów", "post-delete-confirm": "Czy na pewno chcesz usunąć ten post?", "post-restore-confirm": "Czy na pewno chcesz przywrócić ten post?", - "post-purge-confirm": "Czy na pewno chcesz wyczyścić ten post?", + "post-purge-confirm": "Czy na pewno chcesz wymazać ten post?", "pin-modal-expiry": "Data wygaśnięcia", "pin-modal-help": "Możesz tutaj opcjonalnie ustawić datę wygasania przypiętych tematów. Możesz też zostawić to pole puste, aby temat pozostawał przypięty, aż zostanie ręcznie odpięty.", "load-categories": "Ładowanie kategorii", "confirm-move": "Przenieś", - "confirm-fork": "Skopiuj", + "confirm-fork": "Rozdziel", "bookmark": "Dodaj do zakładek", "bookmarks": "Zakładki", "bookmarks.has-no-bookmarks": "Nie masz jeszcze żadnych postów w zakładkach.", @@ -138,16 +138,16 @@ "move-topics": "Przenieś tematy", "move-post": "Przenieś post", "post-moved": "Post został przeniesiony!", - "fork-topic": "Skopiuj temat", + "fork-topic": "Rozdziel temat", "enter-new-topic-title": "Wpisz nowy tytuł tematu", - "fork-topic-instruction": "Click the posts you want to fork, enter a title for the new topic and click fork topic", + "fork-topic-instruction": "Kliknij na posty, które chcesz oddzielić, podaj tytuł dla nowego tematu i kliknij rozdziel temat", "fork-no-pids": "Nie zaznaczono żadnych postów!", "no-posts-selected": "Nie zaznaczono żadnych postów!", "x-posts-selected": "Zaznaczono %1 post(-ów)", "x-posts-will-be-moved-to-y": "%1 post(-ów) zostanie przeniesione do \"%2\"", "fork-pid-count": "Zaznaczono %1 post(-ów)", - "fork-success": "Temat został skopiowany. Kliknij tutaj, aby do niego przejść.", - "delete-posts-instruction": "Zaznacz posty, które chcesz usunąć/wyczyścić", + "fork-success": "Temat został rozdzielony. Kliknij tutaj, aby do niego przejść.", + "delete-posts-instruction": "Zaznacz posty, które chcesz usunąć/wymazać", "merge-topics-instruction": "Zaznacz tematy, które chcesz połączyć lub je wyszukaj", "merge-topic-list-title": "Lista tematów do połączenia", "merge-options": "Opcję łączenia tematów", @@ -206,13 +206,13 @@ "last-post": "Ostatni post", "go-to-my-next-post": "Idź do następnego posta", "no-more-next-post": "Nie masz więcej postów w tym temacie", - "open-composer": "Open composer", + "open-composer": "Otwórz okno pisania", "post-quick-reply": "Szybka odpowiedź", "navigator.index": "Post %1 z %2", "navigator.unread": "%1 nieprzeczytanych", "upvote-post": "Zagłosuj za postem", "downvote-post": "Zagłosuj przeciw postowi", - "post-tools": "Post tools", + "post-tools": "Narzędzia postów", "unread-posts-link": "Link nieprzeczytanych postów", "thumb-image": "Obraz miniaturki tematu" } \ No newline at end of file diff --git a/public/language/pl/user.json b/public/language/pl/user.json index 2df8cba47c..9c1a324abd 100644 --- a/public/language/pl/user.json +++ b/public/language/pl/user.json @@ -178,7 +178,7 @@ "info.moderation-note.add": "Dodaj notatkę", "sessions.description": "Na tej stronie możesz przeglądać wszystkie aktywne sesje na forum i unieważniać je w razie potrzeby. Możesz unieważnić własną sesję poprzez wylogowanie się ze swojego konta.", "revoke-session": "Unieważnij sesję", - "browser-version-on-platform": "%1 %2 na %3", + "browser-version-on-platform": "%1 %2 o %3", "consent.title": "Twoje prawa i zgody", "consent.lead": "To forum gromadzi i przetwarza twoje dane osobowe.", "consent.intro": "Wykorzystujemy te informacje wyłącznie w celu dostosowania działania forum do Twoich potrzeb, a także powiązania zamieszczanych przez Ciebie postów z Twoim kontem użytkownika. Na etapie rejestracji poprosiliśmy o podanie nazwy użytkownika i adresu e-mail; możesz również zamieścić dodatkowe informacje, by uzupełnić swój profil użytkownika na tej stronie.

Będziemy przechowywać te informacje tak długo, jak będzie istniało Twoje konto użytkownika. Możesz wycofać zgodę w dowolnym momencie poprzez usunięcie konta. W każdej chwili możesz też poprosić poprzez stronę „Prawa i zgody” o kopię treści zamieszczonych przez Ciebie na tej stronie.

W razie pytań lub wątpliwości zwróć się do administratorów forum.", @@ -202,7 +202,7 @@ "consent.export-uploads-success": "Eksportowanie przesłanych plików. Otrzymasz powiadomienie gdy będą gotowe.", "consent.export-posts": "Eksportuj wpisy (csv)", "consent.export-posts-success": "Eksportowanie postów. Otrzymasz powiadomienie gdy będą gotowe.", - "emailUpdate.intro": "Proszę wprowadź swój adres email poniżej. To forum używa adresu email do notyfikacji a także do odzyskania konta w razie zapomnienia hasła.", + "emailUpdate.intro": "Proszę wprowadź swój adres e-mail poniżej. To forum używa adresu e-mail do powiadomień a także do odzyskania konta w razie zapomnienia hasła.", "emailUpdate.optional": "To pole jest opcjonalne. Podanie adresu e-mail nie jest konieczne, ale bez potwierdzonego adresu e-mail nie będziesz w stanie odzyskać swojego konta w razie problemów lub zalogować się za pomocą adresu e-mail.", "emailUpdate.required": "To pole jest wymagane.", "emailUpdate.change-instructions": "Email z unikalnym linkiem zostanie wysłany na wprowadzony adres email. Otwarcie tego linku potwierdzi, że podany adres email należy do Ciebie. W każdej chwili możesz go zmienić w edycji profilu.", From 112493fa30e4b7837a231ea0ff9e4c5181d28765 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Sun, 25 Feb 2024 13:51:58 -0500 Subject: [PATCH 21/39] feat: refactor group title editing add new titles --- install/data/defaults.json | 2 +- install/package.json | 6 ++-- public/language/en-GB/user.json | 4 +++ public/src/client/account/edit.js | 51 +++++++++++++++++++------------ 4 files changed, 39 insertions(+), 24 deletions(-) diff --git a/install/data/defaults.json b/install/data/defaults.json index 45ba72014a..6884f351b5 100644 --- a/install/data/defaults.json +++ b/install/data/defaults.json @@ -46,7 +46,7 @@ "uploadRateLimitThreshold": 10, "uploadRateLimitCooldown": 60, "allowUserHomePage": 1, - "allowMultipleBadges": 0, + "allowMultipleBadges": 1, "maximumFileSize": 2048, "stripEXIFData": 1, "orphanExpiryDays": 0, diff --git a/install/package.json b/install/package.json index c19e295525..5ea29b0ea0 100644 --- a/install/package.json +++ b/install/package.json @@ -103,10 +103,10 @@ "nodebb-plugin-ntfy": "1.7.3", "nodebb-plugin-spam-be-gone": "2.2.1", "nodebb-rewards-essentials": "1.0.0", - "nodebb-theme-harmony": "1.2.27", + "nodebb-theme-harmony": "1.2.28", "nodebb-theme-lavender": "7.1.7", - "nodebb-theme-peace": "2.2.0", - "nodebb-theme-persona": "13.3.8", + "nodebb-theme-peace": "2.2.1", + "nodebb-theme-persona": "13.3.9", "nodebb-widget-essentials": "7.0.15", "nodemailer": "6.9.10", "nprogress": "0.2.0", diff --git a/public/language/en-GB/user.json b/public/language/en-GB/user.json index c86c6be705..1b338268bf 100644 --- a/public/language/en-GB/user.json +++ b/public/language/en-GB/user.json @@ -155,6 +155,10 @@ "grouptitle": "Group Title", "group-order-help": "Select a group and use the arrows to order titles", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "No group title", "select-skin": "Select a Skin", diff --git a/public/src/client/account/edit.js b/public/src/client/account/edit.js index 0edb1f8ea5..704eb3a9e8 100644 --- a/public/src/client/account/edit.js +++ b/public/src/client/account/edit.js @@ -25,7 +25,7 @@ define('forum/account/edit', [ handleEmailConfirm(); updateSignature(); updateAboutMe(); - handleGroupSort(); + handleGroupControls(); if (!ajaxify.data.isSelf && ajaxify.data.canEdit) { $(`a[href="${config.relative_path}/user/${ajaxify.data.userslug}/edit/email"]`).on('click', () => { @@ -42,12 +42,15 @@ define('forum/account/edit', [ }; function updateProfile() { + function getGroupSelection() { + const els = $('[component="group/badge/list"] [component="group/badge/item"][data-selected="true"]'); + return els.map((i, el) => $(el).attr('data-value')).get(); + } + const userData = $('form[component="profile/edit/form"]').serializeObject(); userData.uid = ajaxify.data.uid; userData.groupTitle = userData.groupTitle || ''; - userData.groupTitle = JSON.stringify( - Array.isArray(userData.groupTitle) ? userData.groupTitle : [userData.groupTitle] - ); + userData.groupTitle = JSON.stringify(getGroupSelection()); hooks.fire('action:profile.update', userData); @@ -142,26 +145,34 @@ define('forum/account/edit', [ }); } - function handleGroupSort() { - function move(direction) { - const selected = $('#groupTitle').val(); - if (!ajaxify.data.allowMultipleBadges || (Array.isArray(selected) && selected.length > 1)) { - return; + function handleGroupControls() { + const { allowMultipleBadges } = ajaxify.data; + $('[component="group/toggle/hide"]').on('click', function () { + const groupEl = $(this).parents('[component="group/badge/item"]'); + groupEl.attr('data-selected', 'false'); + $(this).addClass('hidden'); + groupEl.find('[component="group/toggle/show"]').removeClass('hidden'); + }); + + $('[component="group/toggle/show"]').on('click', function () { + if (!allowMultipleBadges) { + $('[component="group/badge/list"] [component="group/toggle/show"]').removeClass('hidden'); + $('[component="group/badge/list"] [component="group/toggle/hide"]').addClass('hidden'); + $('[component="group/badge/list"] [component="group/badge/item"]').attr('data-selected', 'false'); } - const el = $('#groupTitle').find(':selected'); - if (el.length && el.val()) { - if (direction > 0) { - el.insertAfter(el.next()); - } else if (el.prev().val()) { - el.insertBefore(el.prev()); - } - } - } + const groupEl = $(this).parents('[component="group/badge/item"]'); + groupEl.attr('data-selected', 'true'); + $(this).addClass('hidden'); + groupEl.find('[component="group/toggle/hide"]').removeClass('hidden'); + }); + $('[component="group/order/up"]').on('click', function () { - move(-1); + const el = $(this).parents('[component="group/badge/item"]'); + el.insertBefore(el.prev()); }); $('[component="group/order/down"]').on('click', function () { - move(1); + const el = $(this).parents('[component="group/badge/item"]'); + el.insertAfter(el.next()); }); } From c88811a9a181722cd2373d466d967e5b2488977c Mon Sep 17 00:00:00 2001 From: Misty Release Bot Date: Sun, 25 Feb 2024 18:52:22 +0000 Subject: [PATCH 22/39] chore(i18n): fallback strings for new resources: nodebb.user --- public/language/ar/user.json | 4 ++++ public/language/bg/user.json | 4 ++++ public/language/bn/user.json | 4 ++++ public/language/cs/user.json | 4 ++++ public/language/da/user.json | 4 ++++ public/language/de/user.json | 4 ++++ public/language/el/user.json | 4 ++++ public/language/en-US/user.json | 4 ++++ public/language/en-x-pirate/user.json | 4 ++++ public/language/es/user.json | 4 ++++ public/language/et/user.json | 4 ++++ public/language/fa-IR/user.json | 4 ++++ public/language/fi/user.json | 4 ++++ public/language/fr/user.json | 4 ++++ public/language/gl/user.json | 4 ++++ public/language/he/user.json | 4 ++++ public/language/hr/user.json | 4 ++++ public/language/hu/user.json | 4 ++++ public/language/hy/user.json | 4 ++++ public/language/id/user.json | 4 ++++ public/language/it/user.json | 4 ++++ public/language/ja/user.json | 4 ++++ public/language/ko/user.json | 4 ++++ public/language/lt/user.json | 4 ++++ public/language/lv/user.json | 4 ++++ public/language/ms/user.json | 4 ++++ public/language/nb/user.json | 4 ++++ public/language/nl/user.json | 4 ++++ public/language/pl/user.json | 4 ++++ public/language/pt-BR/user.json | 4 ++++ public/language/pt-PT/user.json | 4 ++++ public/language/ro/user.json | 4 ++++ public/language/ru/user.json | 4 ++++ public/language/rw/user.json | 4 ++++ public/language/sc/user.json | 4 ++++ public/language/sk/user.json | 4 ++++ public/language/sl/user.json | 4 ++++ public/language/sq-AL/user.json | 4 ++++ public/language/sr/user.json | 4 ++++ public/language/sv/user.json | 4 ++++ public/language/th/user.json | 4 ++++ public/language/tr/user.json | 4 ++++ public/language/uk/user.json | 4 ++++ public/language/vi/user.json | 4 ++++ public/language/zh-CN/user.json | 4 ++++ public/language/zh-TW/user.json | 4 ++++ 46 files changed, 184 insertions(+) diff --git a/public/language/ar/user.json b/public/language/ar/user.json index 4ff29372ed..cd9ebd292b 100644 --- a/public/language/ar/user.json +++ b/public/language/ar/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "متابعة المواضيع التي تقوم بإنشائها", "grouptitle": "عنوان المجموعة", "group-order-help": "Select a group and use the arrows to order titles", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "لا يوجد عنوان للمجموعة", "select-skin": "إختر سمة", "default": "Default (%1)", diff --git a/public/language/bg/user.json b/public/language/bg/user.json index 07d4e2c64f..0e47693473 100644 --- a/public/language/bg/user.json +++ b/public/language/bg/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Наблюдаване на темите, които създавате", "grouptitle": "Заглавие на групата", "group-order-help": "Изберете група и използвайте стрелките, за да пренаредите заглавията", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Няма заглавие на група", "select-skin": "Изберете облик", "default": "По подразбиране (%1)", diff --git a/public/language/bn/user.json b/public/language/bn/user.json index e62392f852..3d52e32c20 100644 --- a/public/language/bn/user.json +++ b/public/language/bn/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Watch topics you create", "grouptitle": "Group Title", "group-order-help": "Select a group and use the arrows to order titles", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "No group title", "select-skin": "Select a Skin", "default": "Default (%1)", diff --git a/public/language/cs/user.json b/public/language/cs/user.json index 52f5112fd1..e88135c71c 100644 --- a/public/language/cs/user.json +++ b/public/language/cs/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Sledovat témata, která vytvoříte", "grouptitle": "Nadpis skupiny", "group-order-help": "Vyberte si skupiny a použijte šipky pro seřazení titulů", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Žádný nadpis skupiny", "select-skin": "Vybrat vzhled", "default": "Default (%1)", diff --git a/public/language/da/user.json b/public/language/da/user.json index d9de47b2b2..a9479b0181 100644 --- a/public/language/da/user.json +++ b/public/language/da/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Vis emner du har oprettet", "grouptitle": "Gruppe Title", "group-order-help": "Select a group and use the arrows to order titles", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Ingen gruppe titel", "select-skin": "Vælg et skin", "default": "Default (%1)", diff --git a/public/language/de/user.json b/public/language/de/user.json index e1d0c67730..875c9aeb75 100644 --- a/public/language/de/user.json +++ b/public/language/de/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Themen folgen, die du erstellst", "grouptitle": "Gruppentitel", "group-order-help": "Wähle eine Gruppe und ordne die Titel mit den Pfeiltasten", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Kein Gruppentitel", "select-skin": "Einen Skin auswählen", "default": "Standard: (%1)", diff --git a/public/language/el/user.json b/public/language/el/user.json index c0cfce6d30..ed2e05ac00 100644 --- a/public/language/el/user.json +++ b/public/language/el/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Watch topics you create", "grouptitle": "Group Title", "group-order-help": "Select a group and use the arrows to order titles", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "No group title", "select-skin": "Select a Skin", "default": "Default (%1)", diff --git a/public/language/en-US/user.json b/public/language/en-US/user.json index 8ad35906de..b1a19d7ecd 100644 --- a/public/language/en-US/user.json +++ b/public/language/en-US/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Watch topics you create", "grouptitle": "Group Title", "group-order-help": "Select a group and use the arrows to order titles", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "No group title", "select-skin": "Select a Skin", "default": "Default (%1)", diff --git a/public/language/en-x-pirate/user.json b/public/language/en-x-pirate/user.json index 31d83ace00..a2e50e1384 100644 --- a/public/language/en-x-pirate/user.json +++ b/public/language/en-x-pirate/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Watch topics you create", "grouptitle": "Group Title", "group-order-help": "Select a group and use the arrows to order titles", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "No group title", "select-skin": "Select a Skin", "default": "Default (%1)", diff --git a/public/language/es/user.json b/public/language/es/user.json index b67e3f9f44..996dfd3986 100644 --- a/public/language/es/user.json +++ b/public/language/es/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Seguir temas creados por ti", "grouptitle": "Título del grupo", "group-order-help": "Select a group and use the arrows to order titles", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Sin título de grupo", "select-skin": "Seleccionar una plantilla", "default": "Default (%1)", diff --git a/public/language/et/user.json b/public/language/et/user.json index 56f5c6137e..97f65ad637 100644 --- a/public/language/et/user.json +++ b/public/language/et/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Jälgi teemasid, mille lood", "grouptitle": "Grupi tiitel", "group-order-help": "Select a group and use the arrows to order titles", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Grupi tiitel puudub", "select-skin": "Vali välimus", "default": "Default (%1)", diff --git a/public/language/fa-IR/user.json b/public/language/fa-IR/user.json index f444525e62..8e7d43a40c 100644 --- a/public/language/fa-IR/user.json +++ b/public/language/fa-IR/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "پیگیری موضوع هایی که شما ایجاد کردید", "grouptitle": "عنوان گروه", "group-order-help": "گروهی را انتخاب کرده و با استفاده از پیکان ها ترتیب عنوان ها را جابه‌جا کنید", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "عنوان گروهی نیست", "select-skin": "انتخاب یک پوسته", "default": "Default (%1)", diff --git a/public/language/fi/user.json b/public/language/fi/user.json index 0ceffe1c57..37ed2e6286 100644 --- a/public/language/fi/user.json +++ b/public/language/fi/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Seuraa luomiasi aiheita", "grouptitle": "Ryhmän nimi", "group-order-help": "Select a group and use the arrows to order titles", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Älä näytä ryhmän otsikkoa", "select-skin": "Valitse ulkoasun teema", "default": "Oletus (%1)", diff --git a/public/language/fr/user.json b/public/language/fr/user.json index 91d4e79a5f..d45962b762 100644 --- a/public/language/fr/user.json +++ b/public/language/fr/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "S'abonner aux sujets que vous créez", "grouptitle": "Nom du groupe", "group-order-help": "Sélectionner un groupe et utiliser les flèches pour organiser les titres", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Aucun titre de groupe", "select-skin": "Sélectionner un habillage", "default": "Défaut (%1)", diff --git a/public/language/gl/user.json b/public/language/gl/user.json index 0d87b81d36..d4ec222e5c 100644 --- a/public/language/gl/user.json +++ b/public/language/gl/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Segui-los temas que creaches ti", "grouptitle": "Título do Grupo", "group-order-help": "Select a group and use the arrows to order titles", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Sen titulo de grupo", "select-skin": "Seleccionar apariencia", "default": "Default (%1)", diff --git a/public/language/he/user.json b/public/language/he/user.json index 1c2019213b..5c68e75b70 100644 --- a/public/language/he/user.json +++ b/public/language/he/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "עקוב אחר נושאים שייצרת", "grouptitle": "כותרת הקבוצה", "group-order-help": "בחר קבוצה והשתמש בחצים על מנת לארגן כותרות", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "ללא כותרת לקבוצה", "select-skin": "בחר מראה", "default": "ברירת מחדל (%1)", diff --git a/public/language/hr/user.json b/public/language/hr/user.json index b535d0e62c..a006735356 100644 --- a/public/language/hr/user.json +++ b/public/language/hr/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Prati teme koje si napravio", "grouptitle": "Ime Grupe", "group-order-help": "Select a group and use the arrows to order titles", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Nema imena grupe", "select-skin": "Izaberi izgled", "default": "Default (%1)", diff --git a/public/language/hu/user.json b/public/language/hu/user.json index aa692b54ab..909a322c52 100644 --- a/public/language/hu/user.json +++ b/public/language/hu/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Témakör figyelése, amit létrehozol", "grouptitle": "Csoport címe", "group-order-help": "Válassz ki egy csoportot és használd a nyilakat, hogy elrendezd a címeket", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Nincs csoportcím", "select-skin": "Válassz egy kinézetet", "default": "Default (%1)", diff --git a/public/language/hy/user.json b/public/language/hy/user.json index e68957f24e..0461c15bfd 100644 --- a/public/language/hy/user.json +++ b/public/language/hy/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Դիտեք ձեր ստեղծած թեմաները", "grouptitle": "Խմբի անվանումը", "group-order-help": "Ընտրեք խումբ և օգտագործեք սլաքները վերնագրեր պատվիրելու համար", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Խմբի վերնագիր չկա", "select-skin": "Ընտրեք շապիկ", "default": "Կանխադրված (% 1)", diff --git a/public/language/id/user.json b/public/language/id/user.json index eef6c77a56..2bbe3b831b 100644 --- a/public/language/id/user.json +++ b/public/language/id/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Watch topics you create", "grouptitle": "Group Title", "group-order-help": "Select a group and use the arrows to order titles", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "No group title", "select-skin": "Select a Skin", "default": "Default (%1)", diff --git a/public/language/it/user.json b/public/language/it/user.json index 3782648acc..c9db7d7e5f 100644 --- a/public/language/it/user.json +++ b/public/language/it/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Segui le discussioni che crei", "grouptitle": "Titolo del Gruppo", "group-order-help": "Seleziona un gruppo e usa le frecce per ordinare i titoli", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Nessun titolo al gruppo", "select-skin": "Seleziona uno Skin", "default": "Predefinito (%1)", diff --git a/public/language/ja/user.json b/public/language/ja/user.json index bd754c0c84..ed85c32353 100644 --- a/public/language/ja/user.json +++ b/public/language/ja/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "あなたが作成したスレッドをウォッチする", "grouptitle": "グループ題名", "group-order-help": "Select a group and use the arrows to order titles", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "グループ名がありません", "select-skin": "スキンを選んで下さい", "default": "Default (%1)", diff --git a/public/language/ko/user.json b/public/language/ko/user.json index 46343f301e..ee64f19b4b 100644 --- a/public/language/ko/user.json +++ b/public/language/ko/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "만든 토픽을 지켜보기", "grouptitle": "그룹 제목", "group-order-help": "그룹을 선택하고 화살표를 사용하여 제목을 정렬합니다", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "그룹 제목 없음", "select-skin": "스킨 선택", "default": "기본 (%1)", diff --git a/public/language/lt/user.json b/public/language/lt/user.json index 4799cd9b55..2ccef87c25 100644 --- a/public/language/lt/user.json +++ b/public/language/lt/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Peržiūrėti temas, kurias Jūs sukūrėte", "grouptitle": "Grupės pavadinimas", "group-order-help": "Select a group and use the arrows to order titles", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Nėra grupės pavadinimo", "select-skin": "Pasirinkite išvaizdą", "default": "Default (%1)", diff --git a/public/language/lv/user.json b/public/language/lv/user.json index 5eb17c9607..3b7e69c34d 100644 --- a/public/language/lv/user.json +++ b/public/language/lv/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Novērot tematus, kurus esi izveidojis(-jusi)", "grouptitle": "Grupa", "group-order-help": "Select a group and use the arrows to order titles", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Nav", "select-skin": "Ādiņa", "default": "Default (%1)", diff --git a/public/language/ms/user.json b/public/language/ms/user.json index 421919c2f2..5e53e71cd9 100644 --- a/public/language/ms/user.json +++ b/public/language/ms/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Watch topics you create", "grouptitle": "Group Title", "group-order-help": "Select a group and use the arrows to order titles", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Tiada nama kumpulan", "select-skin": "Pilih skin", "default": "Default (%1)", diff --git a/public/language/nb/user.json b/public/language/nb/user.json index 5d42438fe3..e04784c87d 100644 --- a/public/language/nb/user.json +++ b/public/language/nb/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Følg tråder du vil lage", "grouptitle": "Gruppetittel", "group-order-help": "Velg en gruppe og bruk pilene for å gi titler", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Ingen gruppetittel", "select-skin": "Velg et skin", "default": "Normalverdi (%1)", diff --git a/public/language/nl/user.json b/public/language/nl/user.json index 08dda1b536..5788ab8150 100644 --- a/public/language/nl/user.json +++ b/public/language/nl/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Ontvang meldingen van berichten die je hebt gemaakt", "grouptitle": "Groepstitel", "group-order-help": "Selecteer een groep en gebruik de pijltjes om titels te sorteren", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Geen groepstitel", "select-skin": "Selecteer een skin", "default": "Default (%1)", diff --git a/public/language/pl/user.json b/public/language/pl/user.json index 9c1a324abd..66d5b8af71 100644 --- a/public/language/pl/user.json +++ b/public/language/pl/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Obserwuj tematy, które utworzyłeś", "grouptitle": "Nazwa grupy", "group-order-help": "Wybierz grupę i użyj strzałek, aby je uporządkować", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Brak nazwy grupy", "select-skin": "Wybierz skórkę", "default": "Domyślna (%1)", diff --git a/public/language/pt-BR/user.json b/public/language/pt-BR/user.json index c98b7f8e26..9c30b86584 100644 --- a/public/language/pt-BR/user.json +++ b/public/language/pt-BR/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Acompanhar os tópicos que você cria", "grouptitle": "Título do Grupo", "group-order-help": "Selecione um grupo e use as setas para ordenar os títulos", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Sem título de grupo", "select-skin": "Escolha uma Skin", "default": "Default (%1)", diff --git a/public/language/pt-PT/user.json b/public/language/pt-PT/user.json index 5de15cca12..73f5b44094 100644 --- a/public/language/pt-PT/user.json +++ b/public/language/pt-PT/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Visualizar tópicos que criaste", "grouptitle": "Título do grupo", "group-order-help": "Select a group and use the arrows to order titles", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Sem título de grupo", "select-skin": "Seleciona uma máscara", "default": "Default (%1)", diff --git a/public/language/ro/user.json b/public/language/ro/user.json index 00a5e57f62..b64c4b3047 100644 --- a/public/language/ro/user.json +++ b/public/language/ro/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Watch topics you create", "grouptitle": "Group Title", "group-order-help": "Select a group and use the arrows to order titles", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "No group title", "select-skin": "Select a Skin", "default": "Default (%1)", diff --git a/public/language/ru/user.json b/public/language/ru/user.json index 114398c67a..0b4228a68d 100644 --- a/public/language/ru/user.json +++ b/public/language/ru/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Включать отслеживание всех тем, которые вы создаёте", "grouptitle": "Значки групп", "group-order-help": "Выберите группу и укажите порядок значков с помощью стрелок", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Не показывать значок группы", "select-skin": "Стиль", "default": "Default (%1)", diff --git a/public/language/rw/user.json b/public/language/rw/user.json index 84bc33157d..84f689bf6d 100644 --- a/public/language/rw/user.json +++ b/public/language/rw/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Watch topics you create", "grouptitle": "Group Title", "group-order-help": "Select a group and use the arrows to order titles", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Nta mutwe w'itsinda", "select-skin": "Hitamo Uruhu", "default": "Default (%1)", diff --git a/public/language/sc/user.json b/public/language/sc/user.json index 2930b91c32..6c54f489fc 100644 --- a/public/language/sc/user.json +++ b/public/language/sc/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Watch topics you create", "grouptitle": "Group Title", "group-order-help": "Select a group and use the arrows to order titles", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "No group title", "select-skin": "Select a Skin", "default": "Default (%1)", diff --git a/public/language/sk/user.json b/public/language/sk/user.json index 7cf371fba6..bef921e67d 100644 --- a/public/language/sk/user.json +++ b/public/language/sk/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Sledovať témy ktoré ste vytvorili", "grouptitle": "Názov skupiny", "group-order-help": "Select a group and use the arrows to order titles", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Žiadny názov skupiny", "select-skin": "Vybrať vzhľad", "default": "Default (%1)", diff --git a/public/language/sl/user.json b/public/language/sl/user.json index 4cefefc56a..719a55e30e 100644 --- a/public/language/sl/user.json +++ b/public/language/sl/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Spremljanj teme, ki si jih ustvaril", "grouptitle": "Naslov skupine", "group-order-help": "Izberi skupino in uporabi puščice za razvrstitev naslovov", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Skupina nima imena", "select-skin": "Izberi preobleko", "default": "Default (%1)", diff --git a/public/language/sq-AL/user.json b/public/language/sq-AL/user.json index 834616292a..39ad28303b 100644 --- a/public/language/sq-AL/user.json +++ b/public/language/sq-AL/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Shikoni temat që keni krijuar", "grouptitle": "Titull Grupi", "group-order-help": "Zgjidhni një grup dhe përdorni shigjetat për të renditur titujt", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Pa titull grupi", "select-skin": "Zgjidhni nje karakter", "default": "Default (%1)", diff --git a/public/language/sr/user.json b/public/language/sr/user.json index 1bb8469633..9c35c037ed 100644 --- a/public/language/sr/user.json +++ b/public/language/sr/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Надгледај теме које си креирао", "grouptitle": "Назив групе", "group-order-help": "Изаберите групу и користите стрелице за промену редоследа", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Без назива групе", "select-skin": "Изаберите маску", "default": "Подразумевано (%1)", diff --git a/public/language/sv/user.json b/public/language/sv/user.json index 4721675d74..c73f5f3897 100644 --- a/public/language/sv/user.json +++ b/public/language/sv/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Bevaka ämnen som du skapat", "grouptitle": "Grupptitel", "group-order-help": "Välj en grupp och använd piltangenterna för att ordna rubriker", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Ingen titel på gruppen", "select-skin": "Välj ett Skin", "default": "Default (%1)", diff --git a/public/language/th/user.json b/public/language/th/user.json index 7992da1daa..3690fe6304 100644 --- a/public/language/th/user.json +++ b/public/language/th/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "ดูกระทู้ที่คุณตั้ง", "grouptitle": "ชื่อกลุ่ม", "group-order-help": "Select a group and use the arrows to order titles", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "ไม่มีชื่อกลุ่ม", "select-skin": "เลือกสกิน", "default": "Default (%1)", diff --git a/public/language/tr/user.json b/public/language/tr/user.json index a901d27535..43485e34e0 100644 --- a/public/language/tr/user.json +++ b/public/language/tr/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Oluşturduğum başlıkları takip et", "grouptitle": "Grup Unvanları", "group-order-help": "Bir grup seçin ve unvanları sıralamak için yön tuşlarını kullanın", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Grup unvanı yok", "select-skin": "Bir arayüz seçin", "default": "Varsayılan (%1)", diff --git a/public/language/uk/user.json b/public/language/uk/user.json index 314b1cae71..ece07e838e 100644 --- a/public/language/uk/user.json +++ b/public/language/uk/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Підписуватися на теми які ви створюєте", "grouptitle": "Заголовок групи", "group-order-help": "Оберіть групу і використовуйте стрілки для зміни порядку заголовків", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Немає заголовка групи", "select-skin": "Обрати стиль сайту", "default": "Default (%1)", diff --git a/public/language/vi/user.json b/public/language/vi/user.json index d85cdc4168..7d8b201b38 100644 --- a/public/language/vi/user.json +++ b/public/language/vi/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "Xem chủ đề bạn tạo", "grouptitle": "Tiêu đề nhóm", "group-order-help": "Chọn một nhóm và sử dụng các phím mũi tên để sắp xếp các tiêu đề", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "Không có tiêu đề nhóm", "select-skin": "Chọn một giao diện", "default": "Mặc định (%1)", diff --git a/public/language/zh-CN/user.json b/public/language/zh-CN/user.json index a309e2ea2a..2606315658 100644 --- a/public/language/zh-CN/user.json +++ b/public/language/zh-CN/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "关注您创建的主题", "grouptitle": "用户组称号", "group-order-help": "选择群组然后使用箭头排列称号", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "不展示群组称号", "select-skin": "选择皮肤", "default": "默认(%1)", diff --git a/public/language/zh-TW/user.json b/public/language/zh-TW/user.json index 0c692c9e9c..e87f23c83e 100644 --- a/public/language/zh-TW/user.json +++ b/public/language/zh-TW/user.json @@ -142,6 +142,10 @@ "follow-topics-you-create": "關注您建立的主題", "grouptitle": "群組稱號", "group-order-help": "選擇群組然後使用箭頭排列稱號", + "show-group-title": "Show group title", + "hide-group-title": "Hide group title", + "order-group-up": "Order group up", + "order-group-down": "Order group down", "no-group-title": "不顯示群組稱號", "select-skin": "選擇配色", "default": "Default (%1)", From 835820a006c57ffda33e2e6e1244c5a1928f5912 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 25 Feb 2024 18:36:59 -0500 Subject: [PATCH 23/39] fix(deps): update dependency fetch-cookie to v3.0.1 (#12363) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- install/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/package.json b/install/package.json index 5ea29b0ea0..e19a9fe0bd 100644 --- a/install/package.json +++ b/install/package.json @@ -67,7 +67,7 @@ "express": "4.18.2", "express-session": "1.18.0", "express-useragent": "1.0.15", - "fetch-cookie": "3.0.0", + "fetch-cookie": "3.0.1", "file-loader": "6.2.0", "fs-extra": "11.2.0", "graceful-fs": "4.2.11", From 6c33c01dfddafb98359e12302e2be4dc6759ea9d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 25 Feb 2024 18:37:11 -0500 Subject: [PATCH 24/39] chore(deps): update dependency eslint to v8.57.0 (#12362) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- install/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/package.json b/install/package.json index e19a9fe0bd..7bd4d291fa 100644 --- a/install/package.json +++ b/install/package.json @@ -157,7 +157,7 @@ "@commitlint/cli": "18.6.1", "@commitlint/config-angular": "18.6.1", "coveralls": "3.1.1", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-nodebb": "0.2.1", "eslint-plugin-import": "2.29.1", "grunt": "1.6.1", From 00e29403f048a037a148c8f5e4cebdf96801b080 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Mon, 26 Feb 2024 00:50:22 -0500 Subject: [PATCH 25/39] fix: closes #12365, staticHooks with callbacks --- src/plugins/hooks.js | 77 +++++++++++++++++--------------------------- 1 file changed, 30 insertions(+), 47 deletions(-) diff --git a/src/plugins/hooks.js b/src/plugins/hooks.js index 197af92b3d..4717a31fba 100644 --- a/src/plugins/hooks.js +++ b/src/plugins/hooks.js @@ -207,6 +207,34 @@ Hooks.hasListeners = function (hook) { return !!(plugins.loadedHooks[hook] && plugins.loadedHooks[hook].length > 0); }; +function hookHandlerPromise(hook, hookObj, params) { + return new Promise((resolve, reject) => { + let resolved = false; + function _resolve(result) { + if (resolved) { + winston.warn(`[plugins] ${hook} already resolved in plugin ${hookObj.id}`); + return; + } + resolved = true; + resolve(result); + } + const returned = hookObj.method(params, (err, result) => { + if (err) reject(err); else _resolve(result); + }); + + if (utils.isPromise(returned)) { + returned.then( + payload => _resolve(payload), + err => reject(err) + ); + return; + } + if (returned) { + _resolve(returned); + } + }); +} + async function fireFilterHook(hook, hookList, params) { if (!Array.isArray(hookList) || !hookList.length) { return params; @@ -223,31 +251,7 @@ async function fireFilterHook(hook, hookList, params) { if (hookObj.method.constructor && hookObj.method.constructor.name === 'AsyncFunction') { return await hookObj.method(params); } - return new Promise((resolve, reject) => { - let resolved = false; - function _resolve(result) { - if (resolved) { - winston.warn(`[plugins] ${hook} already resolved in plugin ${hookObj.id}`); - return; - } - resolved = true; - resolve(result); - } - const returned = hookObj.method(params, (err, result) => { - if (err) reject(err); else _resolve(result); - }); - - if (utils.isPromise(returned)) { - returned.then( - payload => _resolve(payload), - err => reject(err) - ); - return; - } - if (returned) { - _resolve(returned); - } - }); + return hookHandlerPromise(hook, hookObj, params); } for (const hookObj of hookList) { @@ -303,28 +307,7 @@ async function fireStaticHook(hook, hookList, params) { return timeout(hookObj.method(params), 10000, 'timeout'); } - return new Promise((resolve, reject) => { - let resolved = false; - function _resolve(result) { - if (resolved) { - return; - } - resolved = true; - resolve(result); - } - const returned = hookObj.method(params, (err, result) => { - if (err) reject(err); else _resolve(result); - }); - - if (utils.isPromise(returned)) { - returned.then( - payload => _resolve(payload), - err => reject(err) - ); - return; - } - _resolve(); - }); + return hookHandlerPromise(hook, hookObj, params); } for (const hookObj of hookList) { From 0c55490485f5bacb5a46e1a7b137989974cf7c56 Mon Sep 17 00:00:00 2001 From: Misty Release Bot Date: Mon, 26 Feb 2024 09:18:44 +0000 Subject: [PATCH 26/39] Latest translations and fallbacks --- public/language/bg/user.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/language/bg/user.json b/public/language/bg/user.json index 0e47693473..687ea013a4 100644 --- a/public/language/bg/user.json +++ b/public/language/bg/user.json @@ -142,10 +142,10 @@ "follow-topics-you-create": "Наблюдаване на темите, които създавате", "grouptitle": "Заглавие на групата", "group-order-help": "Изберете група и използвайте стрелките, за да пренаредите заглавията", - "show-group-title": "Show group title", - "hide-group-title": "Hide group title", - "order-group-up": "Order group up", - "order-group-down": "Order group down", + "show-group-title": "Показване на заглавието на групата", + "hide-group-title": "Скриване на заглавието на групата", + "order-group-up": "Преместване на групата нагоре", + "order-group-down": "Преместване на групата надолу", "no-group-title": "Няма заглавие на група", "select-skin": "Изберете облик", "default": "По подразбиране (%1)", From 36078340352f4cc214e952f25a18ae2a5b778e10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Mon, 26 Feb 2024 09:22:41 -0500 Subject: [PATCH 27/39] static hooks don't return sync data --- src/plugins/hooks.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/hooks.js b/src/plugins/hooks.js index e96a58154c..5fd27e7d00 100644 --- a/src/plugins/hooks.js +++ b/src/plugins/hooks.js @@ -229,7 +229,8 @@ function hookHandlerPromise(hook, hookObj, params) { ); return; } - if (returned) { + + if (hook.startsWith('filter:') && returned) { _resolve(returned); } }); From 52796bc54ebfa61def887528984a1a370667f738 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Mon, 26 Feb 2024 09:22:41 -0500 Subject: [PATCH 28/39] static hooks don't return sync data --- src/plugins/hooks.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/hooks.js b/src/plugins/hooks.js index 4717a31fba..766bccad26 100644 --- a/src/plugins/hooks.js +++ b/src/plugins/hooks.js @@ -229,7 +229,8 @@ function hookHandlerPromise(hook, hookObj, params) { ); return; } - if (returned) { + + if (hook.startsWith('filter:') && returned) { _resolve(returned); } }); From f4b637908a20d04208451c8f85cb757b6f679f9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Mon, 26 Feb 2024 12:39:22 -0500 Subject: [PATCH 29/39] fix: dupe id --- public/src/client/account/settings.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/src/client/account/settings.js b/public/src/client/account/settings.js index f2fc5db845..1d6f1c1652 100644 --- a/public/src/client/account/settings.js +++ b/public/src/client/account/settings.js @@ -97,9 +97,9 @@ define('forum/account/settings', [ function toggleCustomRoute() { if ($('[data-property="homePageRoute"]').val() === 'custom') { - $('#homePageCustom').show(); + $('#homePageCustomContainer').show(); } else { - $('#homePageCustom').hide(); + $('#homePageCustomContainer').hide(); $('[data-property="homePageCustom"]').val(''); } } From 96fc20a31c68e83325fe573ee226a76965a00fe6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Mon, 26 Feb 2024 12:41:55 -0500 Subject: [PATCH 30/39] chore: up themes --- install/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install/package.json b/install/package.json index 7bd4d291fa..da45665597 100644 --- a/install/package.json +++ b/install/package.json @@ -103,10 +103,10 @@ "nodebb-plugin-ntfy": "1.7.3", "nodebb-plugin-spam-be-gone": "2.2.1", "nodebb-rewards-essentials": "1.0.0", - "nodebb-theme-harmony": "1.2.28", + "nodebb-theme-harmony": "1.2.29", "nodebb-theme-lavender": "7.1.7", "nodebb-theme-peace": "2.2.1", - "nodebb-theme-persona": "13.3.9", + "nodebb-theme-persona": "13.3.10", "nodebb-widget-essentials": "7.0.15", "nodemailer": "6.9.10", "nprogress": "0.2.0", From 992a9d72c331a216a165bc16db6b583453afe47c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Mon, 26 Feb 2024 13:19:16 -0500 Subject: [PATCH 31/39] maintain old behaviour --- src/plugins/hooks.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/plugins/hooks.js b/src/plugins/hooks.js index 5fd27e7d00..f10cb6ca81 100644 --- a/src/plugins/hooks.js +++ b/src/plugins/hooks.js @@ -230,8 +230,11 @@ function hookHandlerPromise(hook, hookObj, params) { return; } - if (hook.startsWith('filter:') && returned) { + if (hook.startsWith('filter:') && returned !== undefined) { _resolve(returned); + } else if (hook.startsWith('static:') && hookObj.method.length <= 1) { + // make sure it is resolved if static hook doesn't return anything and doesn't use callback + _resolve(); } }); } From b2a988190c0075d9634e708c3d01d52db376eb67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Mon, 26 Feb 2024 13:19:16 -0500 Subject: [PATCH 32/39] maintain old behaviour --- src/plugins/hooks.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/plugins/hooks.js b/src/plugins/hooks.js index 766bccad26..9b30ce316e 100644 --- a/src/plugins/hooks.js +++ b/src/plugins/hooks.js @@ -230,8 +230,11 @@ function hookHandlerPromise(hook, hookObj, params) { return; } - if (hook.startsWith('filter:') && returned) { + if (hook.startsWith('filter:') && returned !== undefined) { _resolve(returned); + } else if (hook.startsWith('static:') && hookObj.method.length <= 1) { + // make sure it is resolved if static hook doesn't return anything and doesn't use callback + _resolve(); } }); } From e9b00e448eee279e884f1ed095ab03e33233fe31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Mon, 26 Feb 2024 13:45:18 -0500 Subject: [PATCH 33/39] add aria-label to tag input --- public/language/en-GB/aria.json | 3 ++- public/src/client/account/tags.js | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/public/language/en-GB/aria.json b/public/language/en-GB/aria.json index 5071547739..1e2012ed17 100644 --- a/public/language/en-GB/aria.json +++ b/public/language/en-GB/aria.json @@ -1,5 +1,6 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags" } \ No newline at end of file diff --git a/public/src/client/account/tags.js b/public/src/client/account/tags.js index c834732116..2ff916712c 100644 --- a/public/src/client/account/tags.js +++ b/public/src/client/account/tags.js @@ -11,11 +11,12 @@ define('forum/account/tags', [ const tagEl = $('[component="tags/watch"]'); tagEl.tagsinput({ - tagClass: 'badge bg-info', + tagClass: 'badge text-bg-info', confirmKeys: [13, 44], trimValue: true, }); const input = tagEl.siblings('.bootstrap-tagsinput').find('input'); + input.translateAttr('aria-label', '[[aria:user-watched-tags]]'); autocomplete.tag(input); ajaxify.data.tags.forEach(function (tag) { From 281fa6b3c9b36477730ff532dbead3dd9d87183a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Mon, 26 Feb 2024 13:50:14 -0500 Subject: [PATCH 34/39] add aria label --- public/language/en-GB/aria.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/language/en-GB/aria.json b/public/language/en-GB/aria.json index 1e2012ed17..53c9d3e2dc 100644 --- a/public/language/en-GB/aria.json +++ b/public/language/en-GB/aria.json @@ -2,5 +2,6 @@ "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", - "user-watched-tags": "User watched tags" + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file From e6a358ed03dec829965dd4e761f6172161d32d39 Mon Sep 17 00:00:00 2001 From: Misty Release Bot Date: Mon, 26 Feb 2024 18:51:39 +0000 Subject: [PATCH 35/39] chore(i18n): fallback strings for new resources: nodebb.aria --- public/language/ar/aria.json | 4 +++- public/language/bg/aria.json | 4 +++- public/language/bn/aria.json | 4 +++- public/language/cs/aria.json | 4 +++- public/language/da/aria.json | 4 +++- public/language/de/aria.json | 4 +++- public/language/el/aria.json | 4 +++- public/language/en-US/aria.json | 4 +++- public/language/en-x-pirate/aria.json | 4 +++- public/language/es/aria.json | 4 +++- public/language/et/aria.json | 4 +++- public/language/fa-IR/aria.json | 4 +++- public/language/fi/aria.json | 4 +++- public/language/fr/aria.json | 4 +++- public/language/gl/aria.json | 4 +++- public/language/he/aria.json | 4 +++- public/language/hr/aria.json | 4 +++- public/language/hu/aria.json | 4 +++- public/language/hy/aria.json | 4 +++- public/language/id/aria.json | 4 +++- public/language/it/aria.json | 4 +++- public/language/ja/aria.json | 4 +++- public/language/ko/aria.json | 4 +++- public/language/lt/aria.json | 4 +++- public/language/lv/aria.json | 4 +++- public/language/ms/aria.json | 4 +++- public/language/nb/aria.json | 4 +++- public/language/nl/aria.json | 4 +++- public/language/pl/aria.json | 4 +++- public/language/pt-BR/aria.json | 4 +++- public/language/pt-PT/aria.json | 4 +++- public/language/ro/aria.json | 4 +++- public/language/ru/aria.json | 4 +++- public/language/rw/aria.json | 4 +++- public/language/sc/aria.json | 4 +++- public/language/sk/aria.json | 4 +++- public/language/sl/aria.json | 4 +++- public/language/sq-AL/aria.json | 4 +++- public/language/sr/aria.json | 4 +++- public/language/sv/aria.json | 4 +++- public/language/th/aria.json | 4 +++- public/language/tr/aria.json | 4 +++- public/language/uk/aria.json | 4 +++- public/language/vi/aria.json | 4 +++- public/language/zh-CN/aria.json | 4 +++- public/language/zh-TW/aria.json | 4 +++- 46 files changed, 138 insertions(+), 46 deletions(-) diff --git a/public/language/ar/aria.json b/public/language/ar/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/ar/aria.json +++ b/public/language/ar/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/bg/aria.json b/public/language/bg/aria.json index 1ba6e8690b..e1803a0a6e 100644 --- a/public/language/bg/aria.json +++ b/public/language/bg/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Настройка за подредбата на публикациите, %1", "topic-sort-option": "Настройка за подредбата на темите, %1", - "user-avatar-for": "Изображение на потребителя за %1" + "user-avatar-for": "Изображение на потребителя за %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/bn/aria.json b/public/language/bn/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/bn/aria.json +++ b/public/language/bn/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/cs/aria.json b/public/language/cs/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/cs/aria.json +++ b/public/language/cs/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/da/aria.json b/public/language/da/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/da/aria.json +++ b/public/language/da/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/de/aria.json b/public/language/de/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/de/aria.json +++ b/public/language/de/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/el/aria.json b/public/language/el/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/el/aria.json +++ b/public/language/el/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/en-US/aria.json b/public/language/en-US/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/en-US/aria.json +++ b/public/language/en-US/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/en-x-pirate/aria.json b/public/language/en-x-pirate/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/en-x-pirate/aria.json +++ b/public/language/en-x-pirate/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/es/aria.json b/public/language/es/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/es/aria.json +++ b/public/language/es/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/et/aria.json b/public/language/et/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/et/aria.json +++ b/public/language/et/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/fa-IR/aria.json b/public/language/fa-IR/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/fa-IR/aria.json +++ b/public/language/fa-IR/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/fi/aria.json b/public/language/fi/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/fi/aria.json +++ b/public/language/fi/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/fr/aria.json b/public/language/fr/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/fr/aria.json +++ b/public/language/fr/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/gl/aria.json b/public/language/gl/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/gl/aria.json +++ b/public/language/gl/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/he/aria.json b/public/language/he/aria.json index 5a4759c065..d7f2e12829 100644 --- a/public/language/he/aria.json +++ b/public/language/he/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "אפשרות מיון פוסטים, %1", "topic-sort-option": "אפשרות מיון נושאים, %1", - "user-avatar-for": "סמליל משתמש עבור %1" + "user-avatar-for": "סמליל משתמש עבור %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/hr/aria.json b/public/language/hr/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/hr/aria.json +++ b/public/language/hr/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/hu/aria.json b/public/language/hu/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/hu/aria.json +++ b/public/language/hu/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/hy/aria.json b/public/language/hy/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/hy/aria.json +++ b/public/language/hy/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/id/aria.json b/public/language/id/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/id/aria.json +++ b/public/language/id/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/it/aria.json b/public/language/it/aria.json index e66755f219..f81ca8a720 100644 --- a/public/language/it/aria.json +++ b/public/language/it/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Opzione ordinamento post, %1", "topic-sort-option": "Opzione ordinamento discussione, %1", - "user-avatar-for": "Avatar utente per %1" + "user-avatar-for": "Avatar utente per %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/ja/aria.json b/public/language/ja/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/ja/aria.json +++ b/public/language/ja/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/ko/aria.json b/public/language/ko/aria.json index 719461b839..846b16464c 100644 --- a/public/language/ko/aria.json +++ b/public/language/ko/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "게시물 정렬 옵션, %1", "topic-sort-option": "토픽 정렬 옵션, %1", - "user-avatar-for": "%1 유저 아바타" + "user-avatar-for": "%1 유저 아바타", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/lt/aria.json b/public/language/lt/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/lt/aria.json +++ b/public/language/lt/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/lv/aria.json b/public/language/lv/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/lv/aria.json +++ b/public/language/lv/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/ms/aria.json b/public/language/ms/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/ms/aria.json +++ b/public/language/ms/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/nb/aria.json b/public/language/nb/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/nb/aria.json +++ b/public/language/nb/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/nl/aria.json b/public/language/nl/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/nl/aria.json +++ b/public/language/nl/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/pl/aria.json b/public/language/pl/aria.json index 595c54779a..313e29cba3 100644 --- a/public/language/pl/aria.json +++ b/public/language/pl/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Opcja sortowania postów, %1", "topic-sort-option": "Opcja sortowania tematów, %1", - "user-avatar-for": "Awatar dla %1" + "user-avatar-for": "Awatar dla %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/pt-BR/aria.json b/public/language/pt-BR/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/pt-BR/aria.json +++ b/public/language/pt-BR/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/pt-PT/aria.json b/public/language/pt-PT/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/pt-PT/aria.json +++ b/public/language/pt-PT/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/ro/aria.json b/public/language/ro/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/ro/aria.json +++ b/public/language/ro/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/ru/aria.json b/public/language/ru/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/ru/aria.json +++ b/public/language/ru/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/rw/aria.json b/public/language/rw/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/rw/aria.json +++ b/public/language/rw/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/sc/aria.json b/public/language/sc/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/sc/aria.json +++ b/public/language/sc/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/sk/aria.json b/public/language/sk/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/sk/aria.json +++ b/public/language/sk/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/sl/aria.json b/public/language/sl/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/sl/aria.json +++ b/public/language/sl/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/sq-AL/aria.json b/public/language/sq-AL/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/sq-AL/aria.json +++ b/public/language/sq-AL/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/sr/aria.json b/public/language/sr/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/sr/aria.json +++ b/public/language/sr/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/sv/aria.json b/public/language/sv/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/sv/aria.json +++ b/public/language/sv/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/th/aria.json b/public/language/th/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/th/aria.json +++ b/public/language/th/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/tr/aria.json b/public/language/tr/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/tr/aria.json +++ b/public/language/tr/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/uk/aria.json b/public/language/uk/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/uk/aria.json +++ b/public/language/uk/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/vi/aria.json b/public/language/vi/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/vi/aria.json +++ b/public/language/vi/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/zh-CN/aria.json b/public/language/zh-CN/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/zh-CN/aria.json +++ b/public/language/zh-CN/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file diff --git a/public/language/zh-TW/aria.json b/public/language/zh-TW/aria.json index 5071547739..53c9d3e2dc 100644 --- a/public/language/zh-TW/aria.json +++ b/public/language/zh-TW/aria.json @@ -1,5 +1,7 @@ { "post-sort-option": "Post sort option, %1", "topic-sort-option": "Topic sort option, %1", - "user-avatar-for": "User avatar for %1" + "user-avatar-for": "User avatar for %1", + "user-watched-tags": "User watched tags", + "delete-upload-button": "Delete upload button" } \ No newline at end of file From da1abf0442a4d4eeb7dad95ccd4bafa6130602e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Mon, 26 Feb 2024 14:01:25 -0500 Subject: [PATCH 36/39] new aria label --- public/language/en-GB/aria.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/language/en-GB/aria.json b/public/language/en-GB/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/en-GB/aria.json +++ b/public/language/en-GB/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file From eb8358d17ef461a293f4b3f8dd9893649b0d4412 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Mon, 26 Feb 2024 14:02:37 -0500 Subject: [PATCH 37/39] up harmony --- install/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/package.json b/install/package.json index da45665597..65c488817e 100644 --- a/install/package.json +++ b/install/package.json @@ -103,7 +103,7 @@ "nodebb-plugin-ntfy": "1.7.3", "nodebb-plugin-spam-be-gone": "2.2.1", "nodebb-rewards-essentials": "1.0.0", - "nodebb-theme-harmony": "1.2.29", + "nodebb-theme-harmony": "1.2.30", "nodebb-theme-lavender": "7.1.7", "nodebb-theme-peace": "2.2.1", "nodebb-theme-persona": "13.3.10", From a55fb29ede70a122ccedbca620891539e9406eed Mon Sep 17 00:00:00 2001 From: Misty Release Bot Date: Mon, 26 Feb 2024 19:03:05 +0000 Subject: [PATCH 38/39] chore(i18n): fallback strings for new resources: nodebb.aria --- public/language/ar/aria.json | 3 ++- public/language/bg/aria.json | 3 ++- public/language/bn/aria.json | 3 ++- public/language/cs/aria.json | 3 ++- public/language/da/aria.json | 3 ++- public/language/de/aria.json | 3 ++- public/language/el/aria.json | 3 ++- public/language/en-US/aria.json | 3 ++- public/language/en-x-pirate/aria.json | 3 ++- public/language/es/aria.json | 3 ++- public/language/et/aria.json | 3 ++- public/language/fa-IR/aria.json | 3 ++- public/language/fi/aria.json | 3 ++- public/language/fr/aria.json | 3 ++- public/language/gl/aria.json | 3 ++- public/language/he/aria.json | 3 ++- public/language/hr/aria.json | 3 ++- public/language/hu/aria.json | 3 ++- public/language/hy/aria.json | 3 ++- public/language/id/aria.json | 3 ++- public/language/it/aria.json | 3 ++- public/language/ja/aria.json | 3 ++- public/language/ko/aria.json | 3 ++- public/language/lt/aria.json | 3 ++- public/language/lv/aria.json | 3 ++- public/language/ms/aria.json | 3 ++- public/language/nb/aria.json | 3 ++- public/language/nl/aria.json | 3 ++- public/language/pl/aria.json | 3 ++- public/language/pt-BR/aria.json | 3 ++- public/language/pt-PT/aria.json | 3 ++- public/language/ro/aria.json | 3 ++- public/language/ru/aria.json | 3 ++- public/language/rw/aria.json | 3 ++- public/language/sc/aria.json | 3 ++- public/language/sk/aria.json | 3 ++- public/language/sl/aria.json | 3 ++- public/language/sq-AL/aria.json | 3 ++- public/language/sr/aria.json | 3 ++- public/language/sv/aria.json | 3 ++- public/language/th/aria.json | 3 ++- public/language/tr/aria.json | 3 ++- public/language/uk/aria.json | 3 ++- public/language/vi/aria.json | 3 ++- public/language/zh-CN/aria.json | 3 ++- public/language/zh-TW/aria.json | 3 ++- 46 files changed, 92 insertions(+), 46 deletions(-) diff --git a/public/language/ar/aria.json b/public/language/ar/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/ar/aria.json +++ b/public/language/ar/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/bg/aria.json b/public/language/bg/aria.json index e1803a0a6e..a733e79adc 100644 --- a/public/language/bg/aria.json +++ b/public/language/bg/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Настройка за подредбата на темите, %1", "user-avatar-for": "Изображение на потребителя за %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/bn/aria.json b/public/language/bn/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/bn/aria.json +++ b/public/language/bn/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/cs/aria.json b/public/language/cs/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/cs/aria.json +++ b/public/language/cs/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/da/aria.json b/public/language/da/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/da/aria.json +++ b/public/language/da/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/de/aria.json b/public/language/de/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/de/aria.json +++ b/public/language/de/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/el/aria.json b/public/language/el/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/el/aria.json +++ b/public/language/el/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/en-US/aria.json b/public/language/en-US/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/en-US/aria.json +++ b/public/language/en-US/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/en-x-pirate/aria.json b/public/language/en-x-pirate/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/en-x-pirate/aria.json +++ b/public/language/en-x-pirate/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/es/aria.json b/public/language/es/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/es/aria.json +++ b/public/language/es/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/et/aria.json b/public/language/et/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/et/aria.json +++ b/public/language/et/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/fa-IR/aria.json b/public/language/fa-IR/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/fa-IR/aria.json +++ b/public/language/fa-IR/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/fi/aria.json b/public/language/fi/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/fi/aria.json +++ b/public/language/fi/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/fr/aria.json b/public/language/fr/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/fr/aria.json +++ b/public/language/fr/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/gl/aria.json b/public/language/gl/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/gl/aria.json +++ b/public/language/gl/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/he/aria.json b/public/language/he/aria.json index d7f2e12829..3dab117f49 100644 --- a/public/language/he/aria.json +++ b/public/language/he/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "אפשרות מיון נושאים, %1", "user-avatar-for": "סמליל משתמש עבור %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/hr/aria.json b/public/language/hr/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/hr/aria.json +++ b/public/language/hr/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/hu/aria.json b/public/language/hu/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/hu/aria.json +++ b/public/language/hu/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/hy/aria.json b/public/language/hy/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/hy/aria.json +++ b/public/language/hy/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/id/aria.json b/public/language/id/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/id/aria.json +++ b/public/language/id/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/it/aria.json b/public/language/it/aria.json index f81ca8a720..6c92f07ff3 100644 --- a/public/language/it/aria.json +++ b/public/language/it/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Opzione ordinamento discussione, %1", "user-avatar-for": "Avatar utente per %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/ja/aria.json b/public/language/ja/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/ja/aria.json +++ b/public/language/ja/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/ko/aria.json b/public/language/ko/aria.json index 846b16464c..5c93ef15b3 100644 --- a/public/language/ko/aria.json +++ b/public/language/ko/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "토픽 정렬 옵션, %1", "user-avatar-for": "%1 유저 아바타", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/lt/aria.json b/public/language/lt/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/lt/aria.json +++ b/public/language/lt/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/lv/aria.json b/public/language/lv/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/lv/aria.json +++ b/public/language/lv/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/ms/aria.json b/public/language/ms/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/ms/aria.json +++ b/public/language/ms/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/nb/aria.json b/public/language/nb/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/nb/aria.json +++ b/public/language/nb/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/nl/aria.json b/public/language/nl/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/nl/aria.json +++ b/public/language/nl/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/pl/aria.json b/public/language/pl/aria.json index 313e29cba3..ecd896473a 100644 --- a/public/language/pl/aria.json +++ b/public/language/pl/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Opcja sortowania tematów, %1", "user-avatar-for": "Awatar dla %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/pt-BR/aria.json b/public/language/pt-BR/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/pt-BR/aria.json +++ b/public/language/pt-BR/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/pt-PT/aria.json b/public/language/pt-PT/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/pt-PT/aria.json +++ b/public/language/pt-PT/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/ro/aria.json b/public/language/ro/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/ro/aria.json +++ b/public/language/ro/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/ru/aria.json b/public/language/ru/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/ru/aria.json +++ b/public/language/ru/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/rw/aria.json b/public/language/rw/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/rw/aria.json +++ b/public/language/rw/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/sc/aria.json b/public/language/sc/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/sc/aria.json +++ b/public/language/sc/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/sk/aria.json b/public/language/sk/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/sk/aria.json +++ b/public/language/sk/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/sl/aria.json b/public/language/sl/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/sl/aria.json +++ b/public/language/sl/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/sq-AL/aria.json b/public/language/sq-AL/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/sq-AL/aria.json +++ b/public/language/sq-AL/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/sr/aria.json b/public/language/sr/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/sr/aria.json +++ b/public/language/sr/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/sv/aria.json b/public/language/sv/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/sv/aria.json +++ b/public/language/sv/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/th/aria.json b/public/language/th/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/th/aria.json +++ b/public/language/th/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/tr/aria.json b/public/language/tr/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/tr/aria.json +++ b/public/language/tr/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/uk/aria.json b/public/language/uk/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/uk/aria.json +++ b/public/language/uk/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/vi/aria.json b/public/language/vi/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/vi/aria.json +++ b/public/language/vi/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/zh-CN/aria.json b/public/language/zh-CN/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/zh-CN/aria.json +++ b/public/language/zh-CN/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file diff --git a/public/language/zh-TW/aria.json b/public/language/zh-TW/aria.json index 53c9d3e2dc..6f023dcae0 100644 --- a/public/language/zh-TW/aria.json +++ b/public/language/zh-TW/aria.json @@ -3,5 +3,6 @@ "topic-sort-option": "Topic sort option, %1", "user-avatar-for": "User avatar for %1", "user-watched-tags": "User watched tags", - "delete-upload-button": "Delete upload button" + "delete-upload-button": "Delete upload button", + "group-page-link-for": "Group page link for %1" } \ No newline at end of file From 22cd80b9db10519a9e128c353e766a11385d1352 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Mon, 26 Feb 2024 16:23:58 -0500 Subject: [PATCH 39/39] chore: up harmony --- install/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/package.json b/install/package.json index 65c488817e..8c58e65eab 100644 --- a/install/package.json +++ b/install/package.json @@ -103,7 +103,7 @@ "nodebb-plugin-ntfy": "1.7.3", "nodebb-plugin-spam-be-gone": "2.2.1", "nodebb-rewards-essentials": "1.0.0", - "nodebb-theme-harmony": "1.2.30", + "nodebb-theme-harmony": "1.2.31", "nodebb-theme-lavender": "7.1.7", "nodebb-theme-peace": "2.2.1", "nodebb-theme-persona": "13.3.10",