From d16dd5650650ca4a5460348992c09877cb47b1b8 Mon Sep 17 00:00:00 2001 From: xmflsct Date: Thu, 12 Aug 2021 12:35:57 +0200 Subject: [PATCH 01/33] New translations relationship.json (German) --- src/i18n/de/components/relationship.json | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/i18n/de/components/relationship.json diff --git a/src/i18n/de/components/relationship.json b/src/i18n/de/components/relationship.json new file mode 100644 index 00000000..b14fab56 --- /dev/null +++ b/src/i18n/de/components/relationship.json @@ -0,0 +1,16 @@ +{ + "follow": { + "function": "Folgen" + }, + "block": { + "function": "Blockieren" + }, + "button": { + "error": "Fehler beim Laden", + "blocked_by": "Zugriff durch Nutzer:in verweigert", + "blocking": "Entblocken", + "following": "Entfolgen", + "requested": "Anfrage zurückziehen", + "default": "Folgen" + } +} \ No newline at end of file From dc65bb8c3aa89f114b8df9554bca4926315b9369 Mon Sep 17 00:00:00 2001 From: xmflsct Date: Thu, 12 Aug 2021 12:35:57 +0200 Subject: [PATCH 02/33] New translations relativeTime.json (German) --- src/i18n/de/components/relativeTime.json | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/i18n/de/components/relativeTime.json diff --git a/src/i18n/de/components/relativeTime.json b/src/i18n/de/components/relativeTime.json new file mode 100644 index 00000000..afe2da03 --- /dev/null +++ b/src/i18n/de/components/relativeTime.json @@ -0,0 +1,20 @@ +{ + "strings": { + "prefixAgo": "", + "prefixFromNow": "", + "suffixAgo": "her", + "suffixFromNow": "", + "seconds": "%d Sekunden", + "minute": "etwa eine Minute", + "minutes": "%d Minuten", + "hour": "etwa eine Stunde", + "hours": "etwa %d Stunden", + "day": "1 Tag", + "days": "%d Tage", + "month": "etwa 1 Monat", + "months": "%d Monate", + "year": "etwa 1 Jahr", + "years": "%d Jahre", + "wordSeparator": "" + } +} \ No newline at end of file From 9c4ad3bab64633b5543c9df56dc09bc86482e134 Mon Sep 17 00:00:00 2001 From: xmflsct Date: Thu, 12 Aug 2021 12:35:59 +0200 Subject: [PATCH 03/33] New translations announcements.json (German) --- src/i18n/de/screens/announcements.json | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/i18n/de/screens/announcements.json diff --git a/src/i18n/de/screens/announcements.json b/src/i18n/de/screens/announcements.json new file mode 100644 index 00000000..dc8fa60b --- /dev/null +++ b/src/i18n/de/screens/announcements.json @@ -0,0 +1,10 @@ +{ + "heading": "Ankündigungen", + "content": { + "published": "<0 /> veröffentlicht", + "button": { + "read": "Lesen", + "unread": "Als gelesen markieren" + } + } +} \ No newline at end of file From 23341a5b9ff073f426e221496c51ebd51916b9ba Mon Sep 17 00:00:00 2001 From: xmflsct Date: Tue, 1 Feb 2022 20:33:29 +0100 Subject: [PATCH 04/33] New translations relativeTime.json (Korean) --- src/i18n/ko/components/relativeTime.json | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/i18n/ko/components/relativeTime.json diff --git a/src/i18n/ko/components/relativeTime.json b/src/i18n/ko/components/relativeTime.json new file mode 100644 index 00000000..4d09558f --- /dev/null +++ b/src/i18n/ko/components/relativeTime.json @@ -0,0 +1,20 @@ +{ + "strings": { + "prefixAgo": "", + "prefixFromNow": "", + "suffixAgo": "전", + "suffixFromNow": "", + "seconds": "%d초", + "minute": "약 1분", + "minutes": "%d분", + "hour": "약 1시간", + "hours": "약 %d시간", + "day": "하루", + "days": "%d일", + "month": "약 1달", + "months": "%d달", + "year": "약 1년", + "years": "%d년", + "wordSeparator": "" + } +} \ No newline at end of file From 59d78e3c84d753f1e4932a67f96fca3cb67831ee Mon Sep 17 00:00:00 2001 From: xmflsct Date: Tue, 1 Feb 2022 20:33:31 +0100 Subject: [PATCH 05/33] New translations mediaSelector.json (Korean) --- src/i18n/ko/components/mediaSelector.json | 28 +++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/i18n/ko/components/mediaSelector.json diff --git a/src/i18n/ko/components/mediaSelector.json b/src/i18n/ko/components/mediaSelector.json new file mode 100644 index 00000000..7d9fb7ce --- /dev/null +++ b/src/i18n/ko/components/mediaSelector.json @@ -0,0 +1,28 @@ +{ + "title": "미디어 소스 선택", + "options": { + "library": "라이브러리에서 업로드", + "photo": "사진 촬영", + "cancel": "$t(common:buttons.cancel)" + }, + "library": { + "alert": { + "title": "권한 없음", + "message": "업로드를 위해 사진 라이브러리 권한이 필요해요", + "buttons": { + "settings": "설정 업데이트", + "cancel": "$t(common:buttons.cancel)" + } + } + }, + "photo": { + "alert": { + "title": "권한 없음", + "message": "업로드를 위해 카메라 사용 권한이 필요해요", + "buttons": { + "settings": "설정 업데이트", + "cancel": "$t(common:buttons.cancel)" + } + } + } +} \ No newline at end of file From 107994ab9bbfc8d50aa5ed315570d1b2bf59e51c Mon Sep 17 00:00:00 2001 From: xmflsct Date: Tue, 1 Feb 2022 22:51:18 +0100 Subject: [PATCH 06/33] New translations screens.json (Chinese Simplified) --- src/i18n/zh-Hans/screens.json | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/i18n/zh-Hans/screens.json b/src/i18n/zh-Hans/screens.json index ba4e6a07..67c9c1ac 100644 --- a/src/i18n/zh-Hans/screens.json +++ b/src/i18n/zh-Hans/screens.json @@ -1,10 +1,4 @@ { - "network": { - "disconnected": { - "message": "无法连接到网络", - "description": "请检查手机设置里的网络连接" - } - }, "screenshot": { "title": "隐私保护", "message": "请确保不要泄露其它用户的敏感信息,例如用户名、头像等,谢谢!", From f5f52185f7712cf1f0b24fa37dfe90a32d4b71e2 Mon Sep 17 00:00:00 2001 From: xmflsct Date: Wed, 2 Feb 2022 05:20:16 +0100 Subject: [PATCH 07/33] New translations common.json (Korean) --- src/i18n/ko/common.json | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/i18n/ko/common.json diff --git a/src/i18n/ko/common.json b/src/i18n/ko/common.json new file mode 100644 index 00000000..572eabf7 --- /dev/null +++ b/src/i18n/ko/common.json @@ -0,0 +1,21 @@ +{ + "buttons": { + "apply": "적용", + "cancel": "취소" + }, + "customEmoji": { + "accessibilityLabel": "커스텀 이모지 {{emoji}}" + }, + "message": { + "success": { + "message": "{{function}} 성공" + }, + "warning": { + "message": "" + }, + "error": { + "message": "{{function}} 실패, 다시 시도해주세요" + } + }, + "separator": ", " +} \ No newline at end of file From 8ed89abe5e940b1517b3899a71163363a615cb64 Mon Sep 17 00:00:00 2001 From: xmflsct Date: Wed, 2 Feb 2022 05:20:17 +0100 Subject: [PATCH 08/33] New translations parse.json (Korean) --- src/i18n/ko/components/parse.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 src/i18n/ko/components/parse.json diff --git a/src/i18n/ko/components/parse.json b/src/i18n/ko/components/parse.json new file mode 100644 index 00000000..ff5d8d24 --- /dev/null +++ b/src/i18n/ko/components/parse.json @@ -0,0 +1,9 @@ +{ + "HTML": { + "expanded": { + "true": "{{hint}} 접기", + "false": "{{hint}} 펼치기" + }, + "defaultHint": "글" + } +} \ No newline at end of file From 16b9376d1ad034a1eaeee2cd2c9098fbdc71e6f8 Mon Sep 17 00:00:00 2001 From: xmflsct Date: Wed, 2 Feb 2022 05:20:18 +0100 Subject: [PATCH 09/33] New translations instance.json (Korean) --- src/i18n/ko/components/instance.json | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/i18n/ko/components/instance.json diff --git a/src/i18n/ko/components/instance.json b/src/i18n/ko/components/instance.json new file mode 100644 index 00000000..b1abaf03 --- /dev/null +++ b/src/i18n/ko/components/instance.json @@ -0,0 +1,28 @@ +{ + "server": { + "textInput": { + "placeholder": "인스턴스의 도메인" + }, + "button": "로그인", + "information": { + "name": "이름", + "accounts": "사용자", + "statuses": "툿", + "domains": "연합" + }, + "disclaimer": { + "base": "로그인 과정에서는 시스템 브라우저를 사용해, tooot 앱이 당신의 계정 정보를 볼 수 없어요.\n더 알아보기 ", + "privacy": "개인정보 정책" + } + }, + "update": { + "alert": { + "title": "이 인스턴스에 로그인했어요", + "message": "기존에 로그인한 계정을 유지한 채로, 새 계정에 로그인할 수 있어요", + "buttons": { + "cancel": "$t(common:buttons.cancel)", + "continue": "계속" + } + } + } +} \ No newline at end of file From 29505e5acec1d120508b6217900a9fc590fcace4 Mon Sep 17 00:00:00 2001 From: xmflsct Date: Wed, 2 Feb 2022 21:50:32 +0100 Subject: [PATCH 10/33] New translations tabs.json (Chinese Simplified) --- src/i18n/zh-Hans/screens/tabs.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/i18n/zh-Hans/screens/tabs.json b/src/i18n/zh-Hans/screens/tabs.json index 0671f3d4..3c9ea0f6 100644 --- a/src/i18n/zh-Hans/screens/tabs.json +++ b/src/i18n/zh-Hans/screens/tabs.json @@ -144,6 +144,7 @@ } }, "push": { + "notAvailable": "您的手机不支持tooot推送通知", "enable": { "direct": "启用推送通知", "settings": "在系统设置中启用" @@ -184,6 +185,12 @@ "empty": "无公告" } }, + "push": { + "content": { + "enabled": "已启用", + "disabled": "未启用" + } + }, "update": { "title": "更新至最新版本" }, From 17300301892e03319ef178aa9add9f995749cff5 Mon Sep 17 00:00:00 2001 From: xmflsct Date: Wed, 2 Feb 2022 21:50:33 +0100 Subject: [PATCH 11/33] New translations timeline.json (Chinese Simplified) --- src/i18n/zh-Hans/components/timeline.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/i18n/zh-Hans/components/timeline.json b/src/i18n/zh-Hans/components/timeline.json index 7910bf49..45772dfd 100644 --- a/src/i18n/zh-Hans/components/timeline.json +++ b/src/i18n/zh-Hans/components/timeline.json @@ -11,6 +11,9 @@ "end": { "message": "居然刷到底了,喝杯 <0 /> 吧" }, + "lookback": { + "message": "最后阅读于" + }, "refresh": { "fetchPreviousPage": "较新于此的嘟嘟", "refetch": "最新的嘟嘟" From 14f2cf3632e478e249f38bf8c40964a97ca139aa Mon Sep 17 00:00:00 2001 From: xmflsct Date: Thu, 3 Feb 2022 04:57:14 +0100 Subject: [PATCH 12/33] New translations actions.json (Korean) --- src/i18n/ko/screens/actions.json | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/i18n/ko/screens/actions.json diff --git a/src/i18n/ko/screens/actions.json b/src/i18n/ko/screens/actions.json new file mode 100644 index 00000000..d516ac7d --- /dev/null +++ b/src/i18n/ko/screens/actions.json @@ -0,0 +1,19 @@ +{ + "content": { + "button": { + "apply": "$t(common:buttons.apply)", + "cancel": "$t(common:buttons.cancel)" + }, + "notificationsFilter": { + "heading": "알림 종류 표시", + "content": { + "follow": "$t(screenTabs:me.push.follow.heading)", + "favourite": "$t(screenTabs:me.push.favourite.heading)", + "reblog": "$t(screenTabs:me.push.reblog.heading)", + "mention": "$t(screenTabs:me.push.mention.heading)", + "poll": "$t(screenTabs:me.push.poll.heading)", + "follow_request": "팔로우 요청" + } + } + } +} \ No newline at end of file From 018bf567987aaa64025a2392ba56a4d16dd20d62 Mon Sep 17 00:00:00 2001 From: xmflsct Date: Thu, 3 Feb 2022 17:34:08 +0100 Subject: [PATCH 13/33] New translations instance.json (Vietnamese) --- src/i18n/vi/components/instance.json | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/i18n/vi/components/instance.json diff --git a/src/i18n/vi/components/instance.json b/src/i18n/vi/components/instance.json new file mode 100644 index 00000000..52931919 --- /dev/null +++ b/src/i18n/vi/components/instance.json @@ -0,0 +1,28 @@ +{ + "server": { + "textInput": { + "placeholder": "Máy chủ" + }, + "button": "Đăng nhập", + "information": { + "name": "Tên", + "accounts": "Người dùng", + "statuses": "Tút", + "domains": "Liên hợp" + }, + "disclaimer": { + "base": "tooot sẽ không thấy được thông tin tài khoản của bạn. Tìm hiểu thêm ", + "privacy": "Bảo mật" + } + }, + "update": { + "alert": { + "title": "Đang đăng nhập vào máy chủ", + "message": "Bạn có thể đăng nhập nhiều tài khoản cùng lúc", + "buttons": { + "cancel": "$t(common:buttons.cancel)", + "continue": "Tiếp tục" + } + } + } +} \ No newline at end of file From 9acb8b856b5bb3bf21deaca338df8ba5cb2743d1 Mon Sep 17 00:00:00 2001 From: xmflsct Date: Thu, 3 Feb 2022 17:34:09 +0100 Subject: [PATCH 14/33] New translations common.json (Vietnamese) --- src/i18n/vi/common.json | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/i18n/vi/common.json diff --git a/src/i18n/vi/common.json b/src/i18n/vi/common.json new file mode 100644 index 00000000..813185d7 --- /dev/null +++ b/src/i18n/vi/common.json @@ -0,0 +1,21 @@ +{ + "buttons": { + "apply": "Áp dụng", + "cancel": "Hủy bỏ" + }, + "customEmoji": { + "accessibilityLabel": "Tùy chỉnh emoji {{emoji}}" + }, + "message": { + "success": { + "message": "Đã {{function}} xong!" + }, + "warning": { + "message": "" + }, + "error": { + "message": "{{function}} thất bại, xin thử lại sau" + } + }, + "separator": ", " +} \ No newline at end of file From e238c09c6adb9a2a1ae6f10798b679c4c1e639da Mon Sep 17 00:00:00 2001 From: xmflsct Date: Thu, 3 Feb 2022 19:43:07 +0100 Subject: [PATCH 15/33] New translations announcements.json (Korean) --- src/i18n/ko/screens/announcements.json | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/i18n/ko/screens/announcements.json diff --git a/src/i18n/ko/screens/announcements.json b/src/i18n/ko/screens/announcements.json new file mode 100644 index 00000000..d94cb379 --- /dev/null +++ b/src/i18n/ko/screens/announcements.json @@ -0,0 +1,10 @@ +{ + "heading": "공지", + "content": { + "published": "올려짐 <0 />", + "button": { + "read": "읽음", + "unread": "읽음으로 표시" + } + } +} \ No newline at end of file From 548ef9a05c2adeb366c529a044c99834b378b975 Mon Sep 17 00:00:00 2001 From: xmflsct Date: Thu, 3 Feb 2022 19:43:08 +0100 Subject: [PATCH 16/33] New translations imageViewer.json (Korean) --- src/i18n/ko/screens/imageViewer.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/i18n/ko/screens/imageViewer.json diff --git a/src/i18n/ko/screens/imageViewer.json b/src/i18n/ko/screens/imageViewer.json new file mode 100644 index 00000000..87bbff9d --- /dev/null +++ b/src/i18n/ko/screens/imageViewer.json @@ -0,0 +1,17 @@ +{ + "content": { + "actions": { + "accessibilityLabel": "이 이미지의 더 많은 동작", + "accessibilityHint": "이 이미지를 저장하거나 공유할 수 있어요" + }, + "options": { + "save": "이미지 저장", + "share": "이미지 공유", + "cancel": "$t(common:buttons.cancel)" + }, + "save": { + "succeed": "이미지 저장됨", + "failed": "이미지 저장 실패" + } + } +} \ No newline at end of file From 0860cd1f846edcb92cfd3886c8303ecc958a8036 Mon Sep 17 00:00:00 2001 From: xmflsct Date: Thu, 3 Feb 2022 19:43:09 +0100 Subject: [PATCH 17/33] New translations timeline.json (Korean) --- src/i18n/ko/components/timeline.json | 211 +++++++++++++++++++++++++++ 1 file changed, 211 insertions(+) create mode 100644 src/i18n/ko/components/timeline.json diff --git a/src/i18n/ko/components/timeline.json b/src/i18n/ko/components/timeline.json new file mode 100644 index 00000000..da187eeb --- /dev/null +++ b/src/i18n/ko/components/timeline.json @@ -0,0 +1,211 @@ +{ + "empty": { + "error": { + "message": "불러오기 오류", + "button": "다시 시도" + }, + "success": { + "message": "타임라인 빔" + } + }, + "end": { + "message": "끝, <0 /> 한 잔 어때요" + }, + "lookback": { + "message": "마지막 읽음" + }, + "refresh": { + "fetchPreviousPage": "여기부터 더 새로운", + "refetch": "가장 최신으로" + }, + "shared": { + "actioned": { + "pinned": "고정됨", + "favourite": "{{name}}이 내 툿을 즐겨찾기했어요", + "status": "{{name}}이 방금 포스트했어요", + "follow": "{{name}}님이 나를 팔로우했어요", + "follow_request": "{{name}}이 나에게 팔로우 요청을 보냈어요", + "poll": "내가 참여한 투표가 끝났어요", + "reblog": { + "default": "{{name}}님이 부스트했어요", + "notification": "{{name}}이 내 툿을 부스트했어요" + } + }, + "actions": { + "reply": { + "accessibilityLabel": "이 툿에 답장" + }, + "reblogged": { + "accessibilityLabel": "이 툿 부스트", + "function": "툿 부스트" + }, + "favourited": { + "accessibilityLabel": "이 툿 즐겨찾기에 추가", + "function": "툿 즐겨찾기" + }, + "bookmarked": { + "accessibilityLabel": "툿 북마크에 추가", + "function": "툿 북마크" + } + }, + "actionsUsers": { + "reblogged_by": { + "accessibilityLabel": "{{count}}명의 사용자가 이 툿을 부스트했어요", + "accessibilityHint": "유저를 보려면 탭하세요", + "text": "$t(screenTabs:shared.users.statuses.reblogged_by)" + }, + "favourited_by": { + "accessibilityLabel": "{{count}}명의 사용자가 이 툿을 즐겨찾기했어요", + "accessibilityHint": "유저를 보려면 탭하세요", + "text": "$t(screenTabs:shared.users.statuses.favourited_by)" + } + }, + "attachment": { + "sensitive": { + "button": "민감한 미디어 표시" + }, + "unsupported": { + "text": "불러오기 오류", + "button": "원격 링크 시도" + } + }, + "avatar": { + "accessibilityLabel": "{{name}}의 아바타", + "accessibilityHint": "{{name}}의 페이지로 가려면 탭하세요" + }, + "content": { + "expandHint": "숨겨진 컨텐츠" + }, + "filtered": "필터됨", + "fullConversation": "대화 보기", + "translate": { + "default": "번역", + "succeed": "{{source}}에서 {{provider}}으로 번역됨", + "failed": "번역 실패" + }, + "header": { + "shared": { + "account": { + "name": { + "accessibilityHint": "사용자 표시 이름" + }, + "account": { + "accessibilityHint": "사용자 계정" + } + }, + "application": "{{application}}으로 툿", + "muted": { + "accessibilityLabel": "툿 음소거됨" + }, + "visibility": { + "direct": { + "accessibilityLabel": "툿이 개인 메시지에요" + }, + "private": { + "accessibilityLabel": "툿이 팔로워에게만 보여요" + } + } + }, + "conversation": { + "withAccounts": "와", + "delete": { + "function": "개인 메시지 삭제" + } + }, + "actions": { + "accessibilityHint": "이 툿에 할 동작, 툿 자체나 포스트한 사용자", + "account": { + "heading": "사용자 정보", + "mute": { + "function": "사용자 음소거", + "button": "@{{acct}} 음소거" + }, + "block": { + "function": "사용자 차단", + "button": "@{{acct}} 차단" + }, + "reports": { + "function": "사용자 신고", + "button": "@{{acct}} 신고" + } + }, + "domain": { + "heading": "인스턴스 정보", + "block": { + "function": "인스턴스 차단", + "button": "인스턴스 {{domain}} 차단" + }, + "alert": { + "title": "{{domain}}을 정말 차단할까요?", + "message": "보통은 유저 음소거나 차단으로 충분해요.\n\n인스턴스를 차단하면, 팔로워를 포함하는 인스턴스의 모든 콘텐츠가 삭제됩니다!", + "buttons": { + "confirm": "차단 확인", + "cancel": "$t(common:buttons.cancel)" + } + } + }, + "share": { + "status": { + "heading": "툿 공유", + "button": "이 툿의 링크 공유" + }, + "account": { + "heading": "사용자 공유", + "button": "이 사용자에게 링크 공유" + } + }, + "status": { + "heading": "툿 정보", + "delete": { + "function": "툿 삭제", + "button": "이 툿 삭제" + }, + "edit": { + "function": "툿 삭제", + "button": "삭제하고 다시 쓰기", + "alert": { + "title": "툿을 정말 삭제할까요?", + "message": "이 툿을 삭제하고 다시 초안을 작성하시겠어요? 모든 답장, 부스트와 즐겨찾기가 지워져요.", + "buttons": { + "confirm": "삭제 확인", + "cancel": "$t(common:buttons.cancel)" + } + } + }, + "mute": { + "function": "툿 음소거", + "button": { + "positive": "이 툿과 답장 음소거", + "negative": "이 툿과 답장 음소거 해제" + } + }, + "pin": { + "function": "고정", + "button": { + "positive": "이 툿 고정", + "negative": "이 툿 고정 해제" + } + } + } + } + }, + "poll": { + "meta": { + "button": { + "vote": "투표", + "refresh": "새로고침" + }, + "count": { + "voters": "{{count}}명의 사용자가 투표", + "voters_plural": "{{count}}명의 사용자가 투표", + "votes": "{{count}} 투표", + "votes_plural": "{{count}} 투표" + }, + "expiration": { + "expired": "투표 종료됨", + "until": "<0 />후 만료" + } + } + } + } +} \ No newline at end of file From 36aa5c9cdbea99ce9e9b72dd4183cca59c86cf69 Mon Sep 17 00:00:00 2001 From: xmflsct Date: Fri, 4 Feb 2022 15:28:43 +0100 Subject: [PATCH 18/33] New translations relativeTime.json (Vietnamese) --- src/i18n/vi/components/relativeTime.json | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/i18n/vi/components/relativeTime.json diff --git a/src/i18n/vi/components/relativeTime.json b/src/i18n/vi/components/relativeTime.json new file mode 100644 index 00000000..501807fe --- /dev/null +++ b/src/i18n/vi/components/relativeTime.json @@ -0,0 +1,20 @@ +{ + "strings": { + "prefixAgo": "", + "prefixFromNow": "", + "suffixAgo": "trước", + "suffixFromNow": "", + "seconds": "%d giây", + "minute": "một phút", + "minutes": "%d phút", + "hour": "một giờ", + "hours": "khoảng %d giờ", + "day": "một ngày", + "days": "%d ngày", + "month": "khoảng một tháng", + "months": "%d tháng", + "year": "khoảng một năm", + "years": "%d năm", + "wordSeparator": "" + } +} \ No newline at end of file From 7515b5be1edf613b381140483fddda4ab38834c1 Mon Sep 17 00:00:00 2001 From: xmflsct Date: Fri, 4 Feb 2022 15:28:44 +0100 Subject: [PATCH 19/33] New translations relationship.json (Vietnamese) --- src/i18n/vi/components/relationship.json | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/i18n/vi/components/relationship.json diff --git a/src/i18n/vi/components/relationship.json b/src/i18n/vi/components/relationship.json new file mode 100644 index 00000000..f9ccf6c6 --- /dev/null +++ b/src/i18n/vi/components/relationship.json @@ -0,0 +1,16 @@ +{ + "follow": { + "function": "Theo dõi người này" + }, + "block": { + "function": "Chặn người này" + }, + "button": { + "error": "Xảy ra lỗi khi tải", + "blocked_by": "Đã chặn", + "blocking": "Bỏ chặn", + "following": "Ngưng theo dõi", + "requested": "Yêu cầu theo dõi", + "default": "Theo dõi" + } +} \ No newline at end of file From 3eac51e685ad78edd2a91a58f17ff4278fbcdbc8 Mon Sep 17 00:00:00 2001 From: xmflsct Date: Fri, 4 Feb 2022 15:28:45 +0100 Subject: [PATCH 20/33] New translations parse.json (Vietnamese) --- src/i18n/vi/components/parse.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 src/i18n/vi/components/parse.json diff --git a/src/i18n/vi/components/parse.json b/src/i18n/vi/components/parse.json new file mode 100644 index 00000000..3240627b --- /dev/null +++ b/src/i18n/vi/components/parse.json @@ -0,0 +1,9 @@ +{ + "HTML": { + "expanded": { + "true": "Thu gọn {{hint}}", + "false": "Mở rộng {{hint}}" + }, + "defaultHint": "Tút" + } +} \ No newline at end of file From 9f94d067592e378961f36fd058a16fc358018318 Mon Sep 17 00:00:00 2001 From: xmflsct Date: Fri, 4 Feb 2022 16:28:29 +0100 Subject: [PATCH 21/33] New translations announcements.json (Vietnamese) --- src/i18n/vi/screens/announcements.json | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/i18n/vi/screens/announcements.json diff --git a/src/i18n/vi/screens/announcements.json b/src/i18n/vi/screens/announcements.json new file mode 100644 index 00000000..451c3d5e --- /dev/null +++ b/src/i18n/vi/screens/announcements.json @@ -0,0 +1,10 @@ +{ + "heading": "Có gì mới?", + "content": { + "published": "Đã đăng <0 />", + "button": { + "read": "Đọc", + "unread": "Đánh dấu là đã đọc" + } + } +} \ No newline at end of file From 860d7ca68b44e286ab7e006b89475b91fdb1bae5 Mon Sep 17 00:00:00 2001 From: xmflsct Date: Fri, 4 Feb 2022 16:28:30 +0100 Subject: [PATCH 22/33] New translations imageViewer.json (Vietnamese) --- src/i18n/vi/screens/imageViewer.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/i18n/vi/screens/imageViewer.json diff --git a/src/i18n/vi/screens/imageViewer.json b/src/i18n/vi/screens/imageViewer.json new file mode 100644 index 00000000..a815b0cd --- /dev/null +++ b/src/i18n/vi/screens/imageViewer.json @@ -0,0 +1,17 @@ +{ + "content": { + "actions": { + "accessibilityLabel": "Thêm hành động cho ảnh này", + "accessibilityHint": "Bạn có thể lưu hoặc chia sẻ ảnh này" + }, + "options": { + "save": "Lưu ảnh", + "share": "Chia sẻ ảnh", + "cancel": "$t(common:buttons.cancel)" + }, + "save": { + "succeed": "Đã lưu ảnh", + "failed": "Lưu ảnh thất bại" + } + } +} \ No newline at end of file From 610f6eb580ace58837f3581bbeae45b0b9255c1c Mon Sep 17 00:00:00 2001 From: xmflsct Date: Fri, 4 Feb 2022 16:28:31 +0100 Subject: [PATCH 23/33] New translations actions.json (Vietnamese) --- src/i18n/vi/screens/actions.json | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/i18n/vi/screens/actions.json diff --git a/src/i18n/vi/screens/actions.json b/src/i18n/vi/screens/actions.json new file mode 100644 index 00000000..ff9993c3 --- /dev/null +++ b/src/i18n/vi/screens/actions.json @@ -0,0 +1,19 @@ +{ + "content": { + "button": { + "apply": "$t(common:buttons.apply)", + "cancel": "$t(common:buttons.cancel)" + }, + "notificationsFilter": { + "heading": "Hiện những dạng thông báo", + "content": { + "follow": "$t(screenTabs:me.push.follow.heading)", + "favourite": "$t(screenTabs:me.push.favourite.heading)", + "reblog": "$t(screenTabs:me.push.reblog.heading)", + "mention": "$t(screenTabs:me.push.mention.heading)", + "poll": "$t(screenTabs:me.push.poll.heading)", + "follow_request": "Yêu cầu theo dõi" + } + } + } +} \ No newline at end of file From ec5dba69e407b9c90a1ec7ff3558f4f65a85b2a2 Mon Sep 17 00:00:00 2001 From: xmflsct Date: Fri, 4 Feb 2022 17:27:23 +0100 Subject: [PATCH 24/33] New translations screens.json (Vietnamese) --- src/i18n/vi/screens.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/i18n/vi/screens.json diff --git a/src/i18n/vi/screens.json b/src/i18n/vi/screens.json new file mode 100644 index 00000000..5de1f9fc --- /dev/null +++ b/src/i18n/vi/screens.json @@ -0,0 +1,14 @@ +{ + "screenshot": { + "title": "Bảo vệ quyền riêng tư", + "message": "Hãy tôn trọng thông tin cá nhân của người khác như tên tài khoản, ảnh đại diện, nhắn riêng etc. Cám ơn!", + "button": "Xác nhận" + }, + "localCorrupt": { + "message": "Phiên đăng nhập hết hạn, hãy đăng nhập lại!" + }, + "pushError": { + "message": "Lỗi thông báo đẩy", + "description": "Hãy cho phép thông báo đẩy trong mục cài đặt!" + } +} \ No newline at end of file From 5a748173d206f18b65b1e9f06537b8fa3fb0b053 Mon Sep 17 00:00:00 2001 From: xmflsct Date: Fri, 4 Feb 2022 17:27:24 +0100 Subject: [PATCH 25/33] New translations timeline.json (Vietnamese) --- src/i18n/vi/components/timeline.json | 211 +++++++++++++++++++++++++++ 1 file changed, 211 insertions(+) create mode 100644 src/i18n/vi/components/timeline.json diff --git a/src/i18n/vi/components/timeline.json b/src/i18n/vi/components/timeline.json new file mode 100644 index 00000000..2e4d305c --- /dev/null +++ b/src/i18n/vi/components/timeline.json @@ -0,0 +1,211 @@ +{ + "empty": { + "error": { + "message": "Lỗi khi tải dữ liệu", + "button": "Thử lại" + }, + "success": { + "message": "Bảng tin trống trơn" + } + }, + "end": { + "message": "Đã xem hết, uống <0 /> nha" + }, + "lookback": { + "message": "Đọc lần cuối lúc" + }, + "refresh": { + "fetchPreviousPage": "Trước đó", + "refetch": "Trang cuối" + }, + "shared": { + "actioned": { + "pinned": "Đã ghim", + "favourite": "{{name}} thích tút của bạn", + "status": "{{name}} đăng tút mới", + "follow": "{{name}} theo dõi bạn", + "follow_request": "{{name}} yêu cầu theo dõi bạn", + "poll": "Cuộc bình chọn đã kết thúc", + "reblog": { + "default": "{{name}} đã chia sẻ", + "notification": "{{name}} chia sẻ tút của bạn" + } + }, + "actions": { + "reply": { + "accessibilityLabel": "Trả lời tút này" + }, + "reblogged": { + "accessibilityLabel": "Chia sẻ tút này", + "function": "Chia sẻ tút" + }, + "favourited": { + "accessibilityLabel": "Thích tút này", + "function": "Thích tút" + }, + "bookmarked": { + "accessibilityLabel": "Lưu tút này", + "function": "Lưu tút" + } + }, + "actionsUsers": { + "reblogged_by": { + "accessibilityLabel": "{{count}} người đã chia sẻ tút này", + "accessibilityHint": "Xem những ai chia sẻ", + "text": "$t(screenTabs:shared.users.statuses.reblogged_by)" + }, + "favourited_by": { + "accessibilityLabel": "{{count}} người đã thích tút này", + "accessibilityHint": "Xem những ai thích", + "text": "$t(screenTabs:shared.users.statuses.favourited_by)" + } + }, + "attachment": { + "sensitive": { + "button": "Hiện nội dung nhạy cảm" + }, + "unsupported": { + "text": "Không hỗ trợ định dạng", + "button": "Thử liên kết từ xa" + } + }, + "avatar": { + "accessibilityLabel": "Ảnh đại diện của {{name}}", + "accessibilityHint": "Đến trang cá nhân {{name}}" + }, + "content": { + "expandHint": "nội dung bị ẩn" + }, + "filtered": "Đã lọc", + "fullConversation": "Xem thêm", + "translate": { + "default": "Dịch", + "succeed": "Dịch bằng {{provider}} từ {{source}}", + "failed": "Không thể dịch!" + }, + "header": { + "shared": { + "account": { + "name": { + "accessibilityHint": "Tên hiển thị" + }, + "account": { + "accessibilityHint": "Tài khoản" + } + }, + "application": "Đăng bằng {{application}}", + "muted": { + "accessibilityLabel": "Đã ẩn tút" + }, + "visibility": { + "direct": { + "accessibilityLabel": "Tút này là dạng nhắn riêng" + }, + "private": { + "accessibilityLabel": "Tuta này chỉ hiển thị với người theo dõi" + } + } + }, + "conversation": { + "withAccounts": "Với", + "delete": { + "function": "Xóa nhắn riêng" + } + }, + "actions": { + "accessibilityHint": "Hành động cho tút này, bao gồm đăng thủ công hay đăng tự động", + "account": { + "heading": "Đối với người dùng", + "mute": { + "function": "Ẩn người dùng", + "button": "Ẩn @{{acct}}" + }, + "block": { + "function": "Chặn người dùng", + "button": "Chặn @{{acct}}" + }, + "reports": { + "function": "Báo cáo người dùng", + "button": "Báo cáo @{{acct}}" + } + }, + "domain": { + "heading": "Đối với máy chủ", + "block": { + "function": "Chặn máy chủ", + "button": "Chặn {{domain}}" + }, + "alert": { + "title": "Bạn có chắc muốn chặn {{domain}}?", + "message": "Bạn có thể ẩn hoặc chặn bất kỳ người nào.\n\nĐối với máy chủ, toàn bộ nội dung bao gồm người theo dõi bạn từ máy chủ đó cũng sẽ bị chặn!", + "buttons": { + "confirm": "Tiếp tục chặn", + "cancel": "$t(common:buttons.cancel)" + } + } + }, + "share": { + "status": { + "heading": "Tút", + "button": "Chia sẻ URL tút" + }, + "account": { + "heading": "Chia sẻ người dùng", + "button": "Chia sẻ URL người dùng này" + } + }, + "status": { + "heading": "Về tút", + "delete": { + "function": "Xóa tút", + "button": "Xóa tút này" + }, + "edit": { + "function": "Xóa tút", + "button": "Xóa và viết lại", + "alert": { + "title": "Tiếp tục xóa tút?", + "message": "Bạn có chắc muốn xóa và viết lại tút này? Toàn bộ lượt thích, chia sẻ và trả lời tút cũng sẽ bị xóa theo.", + "buttons": { + "confirm": "Tiếp tục xóa", + "cancel": "$t(common:buttons.cancel)" + } + } + }, + "mute": { + "function": "Ẩn tút", + "button": { + "positive": "Ẩn tút này", + "negative": "Bỏ ẩn tút này" + } + }, + "pin": { + "function": "Ghim", + "button": { + "positive": "Ghim tút này", + "negative": "Bỏ ghim tút này" + } + } + } + } + }, + "poll": { + "meta": { + "button": { + "vote": "Bình chọn", + "refresh": "Làm mới" + }, + "count": { + "voters": "{{count}} người bình chọn", + "voters_plural": "{{count}} người bình chọn", + "votes": "{{count}} bình chọn", + "votes_plural": "{{count}} bình chọn" + }, + "expiration": { + "expired": "Đã kết thúc", + "until": "Kết thúc sau <0 />" + } + } + } + } +} \ No newline at end of file From bcd8ae6da7032c0a15109a9e2878f3776333222c Mon Sep 17 00:00:00 2001 From: xmflsct Date: Sat, 5 Feb 2022 08:50:02 +0100 Subject: [PATCH 26/33] New translations relationship.json (Korean) --- src/i18n/ko/components/relationship.json | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/i18n/ko/components/relationship.json diff --git a/src/i18n/ko/components/relationship.json b/src/i18n/ko/components/relationship.json new file mode 100644 index 00000000..db7896c1 --- /dev/null +++ b/src/i18n/ko/components/relationship.json @@ -0,0 +1,16 @@ +{ + "follow": { + "function": "사용자 팔로우" + }, + "block": { + "function": "사용자 차단" + }, + "button": { + "error": "불러오기 오류", + "blocked_by": "차단된 사용자", + "blocking": "차단 해제", + "following": "팔로우 해제", + "requested": "요청 취소", + "default": "팔로우" + } +} \ No newline at end of file From 4333c5ada0a5627373ef454ffb76292432efee10 Mon Sep 17 00:00:00 2001 From: xmflsct Date: Sat, 5 Feb 2022 08:50:03 +0100 Subject: [PATCH 27/33] New translations tabs.json (Korean) --- src/i18n/ko/screens/tabs.json | 322 ++++++++++++++++++++++++++++++++++ 1 file changed, 322 insertions(+) create mode 100644 src/i18n/ko/screens/tabs.json diff --git a/src/i18n/ko/screens/tabs.json b/src/i18n/ko/screens/tabs.json new file mode 100644 index 00000000..d7f6ef59 --- /dev/null +++ b/src/i18n/ko/screens/tabs.json @@ -0,0 +1,322 @@ +{ + "tabs": { + "local": { + "name": "팔로우 중" + }, + "public": { + "name": "", + "segments": { + "left": "연합", + "right": "로컬" + } + }, + "notifications": { + "name": "알림" + }, + "me": { + "name": "내 소개" + } + }, + "common": { + "search": { + "accessibilityLabel": "검색", + "accessibilityHint": "해시태그, 유저나 툿을 검색할 수 있어요" + } + }, + "notifications": { + "filter": { + "accessibilityLabel": "필터", + "accessibilityHint": "받는 알림 종류 선택" + } + }, + "me": { + "stacks": { + "bookmarks": { + "name": "북마크" + }, + "conversations": { + "name": "개인 메시지" + }, + "favourites": { + "name": "즐겨찾기" + }, + "fontSize": { + "name": "툿 폰트 크기" + }, + "lists": { + "name": "목록" + }, + "list": { + "name": "목록: {{list}}" + }, + "push": { + "name": "푸시 알림" + }, + "profile": { + "name": "프로필 편집" + }, + "profileName": { + "name": "표시 이름 편집" + }, + "profileNote": { + "name": "설명 편집" + }, + "profileFields": { + "name": "메타데이터 편집" + }, + "settings": { + "name": "앱 설정" + }, + "switch": { + "name": "계정 전환" + } + }, + "fontSize": { + "showcase": "예시 툿", + "demo": "

데모 툿이에요😊. 아래의 여러 옵션 중에서 선택할 수 있어요.

이 설정은 툿의 메인 내용에만 적용되고, 다른 폰트 크기에 영향을 미치지 않아요.

", + "availableSizes": "사용할 수 있는 크기", + "sizes": { + "S": "작게", + "M": "중간 - 기본값", + "L": "크게", + "XL": "더 크게", + "XXL": "아주 크게" + } + }, + "profile": { + "cancellation": { + "title": "변경사항이 저장되지 않음", + "message": "변경 사항이 저장되지 않았어요. 변경 사항 적용을 취소할까요?", + "buttons": { + "cancel": "$t(common:buttons.cancel)", + "discard": "취소" + } + }, + "feedback": { + "succeed": "{{type}} 업데이트됨", + "failed": "{{type}} 업데이트 실패, 다시 시도해주세요" + }, + "root": { + "name": { + "title": "표시 이름" + }, + "avatar": { + "title": "아바타", + "description": "400x400px으로 다운스케일되어요" + }, + "header": { + "title": "배너", + "description": "1500x500px으로 다운스케일되어요" + }, + "note": { + "title": "설명" + }, + "fields": { + "title": "메타데이터", + "total": "{{count}}개 필드", + "total_plural": "{{count}}개 필드" + }, + "visibility": { + "title": "공개 범위", + "options": { + "public": "공개", + "unlisted": "공개 타임라인에 비표시", + "private": "팔로워만", + "cancel": "$t(common:buttons.cancel)" + } + }, + "sensitive": { + "title": "미디어 민감함으로 포스트" + }, + "lock": { + "title": "계정 잠그기", + "description": "내가 직접 팔로워를 수락해야해요" + }, + "bot": { + "title": "봇 계정", + "description": "이 계정이 대부분 자동으로 작업을 수행하고 잘 확인하지 않는다는 것을 알려요." + } + }, + "fields": { + "group": "그룹 {{index}}", + "label": "라벨", + "content": "내용" + } + }, + "push": { + "notAvailable": "이 기기는 tooot의 푸시 알림을 지원하지 않아요", + "enable": { + "direct": "푸시 알림 활성화", + "settings": "설정에서 활성화" + }, + "global": { + "heading": "{{acct}} 활성화", + "description": "메시지는 tooot의 서버를 거쳐 라우트되어요" + }, + "decode": { + "heading": "메시지 세부 정보", + "description": "tooot의 서버를 거치는 메시지는 암호화되지만, 메시지를 서버에서 복호화하도록 설정할 수 있습니다. 서버의 소스는 오픈 소스이고, 로그하지 않습니다." + }, + "default": { + "heading": "기본값" + }, + "follow": { + "heading": "새 팔로워" + }, + "favourite": { + "heading": "즐겨찾기됨" + }, + "reblog": { + "heading": "부스트됨" + }, + "mention": { + "heading": "멘션했어요" + }, + "poll": { + "heading": "투표 업데이트" + }, + "howitworks": "라우팅 방법 알아보기" + }, + "root": { + "announcements": { + "content": { + "unread": "{{amount}}개 안 읽음", + "read": "모두 읽음", + "empty": "없음" + } + }, + "push": { + "content": { + "enabled": "활성화됨", + "disabled": "비활성화됨" + } + }, + "update": { + "title": "최신 버전으로 업데이트" + }, + "logout": { + "button": "로그아웃", + "alert": { + "title": "로그아웃할까요?", + "message": "로그아웃한 이후, 다시 로그인해야해요", + "buttons": { + "logout": "로그아웃", + "cancel": "$t(common:buttons.cancel)" + } + } + } + }, + "settings": { + "fontsize": { + "heading": "$t(me.stacks.fontSize.name)", + "content": { + "S": "$t(me.fontSize.sizes.S)", + "M": "$t(me.fontSize.sizes.M)", + "L": "$t(me.fontSize.sizes.L)", + "XL": "$t(me.fontSize.sizes.XL)", + "XXL": "$t(me.fontSize.sizes.XXL)" + } + }, + "language": { + "heading": "언어", + "options": { + "cancel": "$t(common:buttons.cancel)" + } + }, + "theme": { + "heading": "모양", + "options": { + "auto": "시스템과 동일", + "light": "밝은 모드", + "dark": "어두운 모드", + "cancel": "$t(common:buttons.cancel)" + } + }, + "browser": { + "heading": "링크 열기", + "options": { + "internal": "앱 안에서", + "external": "시스템 브라우저 사용", + "cancel": "$t(common:buttons.cancel)" + } + }, + "support": { + "heading": "tooot 기부" + }, + "review": { + "heading": "tooot 리뷰" + }, + "contact": { + "heading": "tooot 연락" + }, + "analytics": { + "heading": "개선할 수 있도록 도와주세요", + "description": "유저와 관련이 없는 사용량만 수집해요" + }, + "version": "버전 v{{version}}" + }, + "switch": { + "existing": "로그인된 것 중 선택", + "new": "인스턴스에 로그인" + } + }, + "shared": { + "account": { + "actions": { + "accessibilityLabel": "사용자 {{user}}에 대한 동작", + "accessibilityHint": "이 사용자를 뮤트, 차단, 신고 또는 공유할 수 있어요" + }, + "moved": "유저가 이동함", + "created_at": "등록된 날: {{date}}", + "summary": { + "statuses_count": "{{count}} 툿", + "following_count": "$t(shared.users.accounts.following)", + "followers_count": "$t(shared.users.accounts.followers)" + }, + "toots": { + "default": "툿", + "all": "툿과 답장" + } + }, + "attachments": { + "name": "<0 /><1>\"의 미디어" + }, + "search": { + "header": { + "prefix": "무엇을", + "placeholder": "검색할까요..." + }, + "empty": { + "general": "키워드를 입력해 $t(screenTabs:shared.search.sections.accounts), $t(screenTabs:shared.search.sections.hashtags)이나 $t(screenTabs:shared.search.sections.statuses)를 검색할 수 있어요", + "advanced": { + "header": "고급 검색", + "example": { + "account": "$t(shared.search.header.prefix) $t(shared.search.sections.accounts)", + "hashtag": "$t(shared.search.header.prefix) $t(shared.search.sections.hashtags)", + "statusLink": "$t(shared.search.header.prefix) $t(shared.search.sections.statuses)", + "accountLink": "$t(shared.search.header.prefix) $t(shared.search.sections.accounts)" + } + } + }, + "sections": { + "accounts": "사용자", + "hashtags": "해시태그", + "statuses": "툿" + }, + "notFound": "{{searchTerm}}와 관련된 {{type}}을 찾을 수 없어요" + }, + "toot": { + "name": "대화" + }, + "users": { + "accounts": { + "following": "팔로잉 {{count}}", + "followers": "{{count}} 팔로워" + }, + "statuses": { + "reblogged_by": "{{count}} 부스트함", + "favourited_by": "{{count}} 즐겨찾기함" + } + } + } +} \ No newline at end of file From 0d433d64bfed3e2f69009ee4b4498e6873946e21 Mon Sep 17 00:00:00 2001 From: xmflsct Date: Sat, 5 Feb 2022 08:50:04 +0100 Subject: [PATCH 28/33] New translations screens.json (Korean) --- src/i18n/ko/screens.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/i18n/ko/screens.json diff --git a/src/i18n/ko/screens.json b/src/i18n/ko/screens.json new file mode 100644 index 00000000..369590d9 --- /dev/null +++ b/src/i18n/ko/screens.json @@ -0,0 +1,14 @@ +{ + "screenshot": { + "title": "개인정보 보호", + "message": "다른 사용자의 사용자 이름이나, 아바타 등의 정보를 유출하지 말아주세요. 고마워요!", + "button": "확인" + }, + "localCorrupt": { + "message": "로그인이 만료되었어요. 다시 로그인해주세요" + }, + "pushError": { + "message": "푸시 서비스 오류", + "description": "푸시 알림을 설정에서 다시 활성화해주세요" + } +} \ No newline at end of file From aa72a6de647de49a51f6e4aef3ea6db7aca407d5 Mon Sep 17 00:00:00 2001 From: xmflsct Date: Sat, 5 Feb 2022 08:50:05 +0100 Subject: [PATCH 29/33] New translations compose.json (Korean) --- src/i18n/ko/screens/compose.json | 169 +++++++++++++++++++++++++++++++ 1 file changed, 169 insertions(+) create mode 100644 src/i18n/ko/screens/compose.json diff --git a/src/i18n/ko/screens/compose.json b/src/i18n/ko/screens/compose.json new file mode 100644 index 00000000..6ab71fd6 --- /dev/null +++ b/src/i18n/ko/screens/compose.json @@ -0,0 +1,169 @@ +{ + "heading": { + "left": { + "button": "취소", + "alert": { + "title": "편집을 취소할까요?", + "buttons": { + "save": "초안 저장", + "delete": "초안 삭제", + "cancel": "취소" + } + } + }, + "right": { + "button": { + "default": "툿", + "conversation": "툿 DM", + "reply": "툿 답장", + "edit": "툿" + }, + "alert": { + "default": { + "title": "툿 실패", + "button": "다시 시도해주세요" + }, + "removeReply": { + "title": "답장한 툿을 찾을 수 없어요", + "description": "답장한 툿이 삭제되었을 수 있어요. 참조에서 제거할까요?", + "cancel": "$t(common:buttons.cancel)", + "confirm": "참조 제거" + } + } + } + }, + "content": { + "root": { + "header": { + "postingAs": "@{{acct}}@{{domain}}으로 툿", + "spoilerInput": { + "placeholder": "스포일러 경고 메시지" + }, + "textInput": { + "placeholder": "무엇을 생각하고 있나요?" + } + }, + "footer": { + "attachments": { + "sensitive": "첨부 파일 민감함으로 표시", + "remove": { + "accessibilityLabel": "업로드한 첨부 파일 삭제, 번호 {{attachment}}" + }, + "edit": { + "accessibilityLabel": "업로드한 첨부 파일 수정, 번호 {{attachment}}" + }, + "upload": { + "accessibilityLabel": "더 많은 첨부 파일 업로드" + } + }, + "emojis": { + "accessibilityHint": "툿에 이모지를 추가하려면 탭하세요" + }, + "poll": { + "option": { + "placeholder": { + "accessibilityLabel": "투표 옵션 {{index}}", + "single": "단일 선택", + "multiple": "다중 선택" + } + }, + "quantity": { + "reduce": { + "accessibilityLabel": "투표 옵션 {{amount}}으로 줄이기", + "accessibilityHint": "최소 투표 옵션 개수를 달성했어요, 현재 {{amount}}개에요" + }, + "increase": { + "accessibilityLabel": "투표 옵션 {{amount}}으로 늘리기", + "accessibilityHint": "최대 투표 옵션 개수를 달성했어요, 현재 {{amount}}개에요" + } + }, + "multiple": { + "heading": "선택 유형", + "options": { + "single": "단일 선택", + "multiple": "다중 선택", + "cancel": "$t(common:buttons.cancel)" + } + }, + "expiration": { + "heading": "유효기간", + "options": { + "300": "5분", + "1800": "30분", + "3600": "1시간", + "21600": "6시간", + "86400": "1일", + "259200": "3일", + "604800": "7일", + "cancel": "$t(common:buttons.cancel)" + } + } + } + }, + "actions": { + "attachment": { + "accessibilityLabel": "첨부 파일 업로드", + "accessibilityHint": "첨부 파일이 있으면 투표 기능은 비활성화되어요", + "failed": { + "alert": { + "title": "업로드 실패", + "button": "다시 시도해주세요" + } + } + }, + "poll": { + "accessibilityLabel": "투표 추가", + "accessibilityHint": "투표가 추가되면 첨부 파일 기능은 비활성화되어요" + }, + "visibility": { + "accessibilityLabel": "툿 공개 범위 {{visibility}}", + "title": "툿 공개 범위", + "options": { + "public": "공개", + "unlisted": "공개 타임라인에 비표시", + "private": "팔로워만", + "direct": "개인 메시지", + "cancel": "$t(common:buttons.cancel)" + } + }, + "spoiler": { + "accessibilityLabel": "스포일러" + }, + "emoji": { + "accessibilityLabel": "이모지 추가", + "accessibilityHint": "이모지 선택 패널 열기, 가로로 스와이프해서 페이지를 바꿀 수 있어요" + } + }, + "drafts": "초안 ({{count}})", + "drafts_plural": "초안 ({{count}})" + }, + "editAttachment": { + "header": { + "title": "첨부파일 편집", + "right": { + "accessibilityLabel": "첨부 파일 편집 저장", + "failed": { + "title": "편집 실패", + "button": "다시 시도해주세요" + } + } + }, + "content": { + "altText": { + "heading": "시각장애인을 위한 미디어 설명", + "placeholder": "미디어에 alt-text라고도 하는 설명을 추가하여 시각 장애가 있는 사람들을 포함하여 더 많은 사람들이 액세스할 수 있도록 할 수 있어요. \n\n좋은 설명은 간결하지만 미디어에 있는 내용을 정확하게 제시하여 컨텍스트를 파악할 수 있는 것이에요." + }, + "imageFocus": "포커스 원을 드래그하여 포커스 포인트를 업데이트할 수 있어요" + } + }, + "draftsList": { + "header": { + "title": "초안" + }, + "content": { + "accessibilityHint": "저장된 초안, 수정하려면 탭하세요", + "textEmpty": "콘텐츠 빔" + } + } + } +} \ No newline at end of file From fb34f64d1f13ecd74cb6b1e45cf88b9e5f67c070 Mon Sep 17 00:00:00 2001 From: xmflsct Date: Sat, 5 Feb 2022 08:50:06 +0100 Subject: [PATCH 30/33] New translations timeline.json (Korean) --- src/i18n/ko/components/timeline.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/i18n/ko/components/timeline.json b/src/i18n/ko/components/timeline.json index da187eeb..f78c80a4 100644 --- a/src/i18n/ko/components/timeline.json +++ b/src/i18n/ko/components/timeline.json @@ -74,7 +74,7 @@ "accessibilityHint": "{{name}}의 페이지로 가려면 탭하세요" }, "content": { - "expandHint": "숨겨진 컨텐츠" + "expandHint": "숨겨진 콘텐츠" }, "filtered": "필터됨", "fullConversation": "대화 보기", From c32789b772e2235d17473f01f6011bb1e1237732 Mon Sep 17 00:00:00 2001 From: xmflsct Date: Sun, 6 Feb 2022 07:03:14 +0100 Subject: [PATCH 31/33] New translations compose.json (Vietnamese) --- src/i18n/vi/screens/compose.json | 169 +++++++++++++++++++++++++++++++ 1 file changed, 169 insertions(+) create mode 100644 src/i18n/vi/screens/compose.json diff --git a/src/i18n/vi/screens/compose.json b/src/i18n/vi/screens/compose.json new file mode 100644 index 00000000..ebc28f52 --- /dev/null +++ b/src/i18n/vi/screens/compose.json @@ -0,0 +1,169 @@ +{ + "heading": { + "left": { + "button": "Hủy bỏ", + "alert": { + "title": "Không đăng nữa?", + "buttons": { + "save": "Lưu bản nháp", + "delete": "Xóa bản nháp", + "cancel": "Hủy bỏ" + } + } + }, + "right": { + "button": { + "default": "Tút", + "conversation": "Tin nhắn", + "reply": "Lượt trả lời", + "edit": "Tút" + }, + "alert": { + "default": { + "title": "Đăng tút thất bại", + "button": "Thử lại" + }, + "removeReply": { + "title": "Tút trả lời sẽ không tìm thấy", + "description": "Đã xóa tút trả lời. Bạn có muốn xóa nguồn luôn không?", + "cancel": "$t(common:buttons.cancel)", + "confirm": "Xóa nguồn" + } + } + } + }, + "content": { + "root": { + "header": { + "postingAs": "Đăng với tư cách @{{acct}}@{{domain}}", + "spoilerInput": { + "placeholder": "Viết nội dung ẩn của bạn ở đây" + }, + "textInput": { + "placeholder": "Bạn đang nghĩ về điều gì?" + } + }, + "footer": { + "attachments": { + "sensitive": "Đánh dấu tập tin đính kèm là nhạy cảm", + "remove": { + "accessibilityLabel": "Xóa tập tin đính kèm, số {{attachment}}" + }, + "edit": { + "accessibilityLabel": "Sửa tập tin đính kèm, số {{attachment}}" + }, + "upload": { + "accessibilityLabel": "Tải lên thêm" + } + }, + "emojis": { + "accessibilityHint": "Chèn emoji" + }, + "poll": { + "option": { + "placeholder": { + "accessibilityLabel": "Tùy chọn bình chọn {{index}}", + "single": "Chỉ được chọn một", + "multiple": "Nhiều lựa chọn" + } + }, + "quantity": { + "reduce": { + "accessibilityLabel": "Giảm lựa chọn bình chọn tới {{amount}}", + "accessibilityHint": "Đã đạt số lựa chọn tối thiểu, gần đây là {{amount}}" + }, + "increase": { + "accessibilityLabel": "Tăng số lựa chọn lên {{amount}}", + "accessibilityHint": "Đã đạt số lựa chọn tối đa, hiện tại là {{amount}}" + } + }, + "multiple": { + "heading": "Kiểu bình chọn", + "options": { + "single": "Một lựa chọn", + "multiple": "Nhiều lựa chọn", + "cancel": "$t(common:buttons.cancel)" + } + }, + "expiration": { + "heading": "Thời hạn", + "options": { + "300": "5 phút", + "1800": "30 phút", + "3600": "1 giờ", + "21600": "6 giờ", + "86400": "1 ngày", + "259200": "3 ngày", + "604800": "7 ngày", + "cancel": "$t(common:buttons.cancel)" + } + } + } + }, + "actions": { + "attachment": { + "accessibilityLabel": "Tải lên đính kèm", + "accessibilityHint": "Không thể đính kèm tập tin trong cuộc bình chọn", + "failed": { + "alert": { + "title": "Tải lên thất bại", + "button": "Thử lại" + } + } + }, + "poll": { + "accessibilityLabel": "Tạo bình chọn", + "accessibilityHint": "Không thể đính kèm tập tin trong cuộc bình chọn" + }, + "visibility": { + "accessibilityLabel": "Tút thuộc dạng {{visibility}}", + "title": "Dạng tút", + "options": { + "public": "Công khai", + "unlisted": "Hạn chế", + "private": "Riêng tư", + "direct": "Nhắn riêng", + "cancel": "$t(common:buttons.cancel)" + } + }, + "spoiler": { + "accessibilityLabel": "Nội dung ẩn" + }, + "emoji": { + "accessibilityLabel": "Chèn emoji", + "accessibilityHint": "Mở bảng chọn emoji, vuốt qua lại để xem toàn bộ" + } + }, + "drafts": "Nháp ({{count}})", + "drafts_plural": "Nháp ({{count}})" + }, + "editAttachment": { + "header": { + "title": "Sửa tập tin đính kèm", + "right": { + "accessibilityLabel": "Lưu chỉnh sửa", + "failed": { + "title": "Không thể lưu những thay đổi", + "button": "Thử lại" + } + } + }, + "content": { + "altText": { + "heading": "Mô tả cho người khiếm thị", + "placeholder": "Bạn có thể thêm mô tả hay còn gọi là văn bản thay thế cho media, để những người mù hoặc khiếm thị có thể tiếp cận dễ dàng hơn.\n\nBạn có thể giới thiệu tóm tắt hoặc mô tả bối cảnh của nội dung media mà bạn sắp tải lên." + }, + "imageFocus": "Kéo thả vòng tròn để chọn phần hiển thị trên hình thu nhỏ" + } + }, + "draftsList": { + "header": { + "title": "Nháp" + }, + "content": { + "accessibilityHint": "Đã lưu nháp, nhấn để tiếp tục viết", + "textEmpty": "Chưa có nội dung" + } + } + } +} \ No newline at end of file From 54ab16670a4a2c50df3e2e784a96fbcf09555d3d Mon Sep 17 00:00:00 2001 From: xmflsct Date: Sun, 6 Feb 2022 07:03:15 +0100 Subject: [PATCH 32/33] New translations tabs.json (Vietnamese) --- src/i18n/vi/screens/tabs.json | 322 ++++++++++++++++++++++++++++++++++ 1 file changed, 322 insertions(+) create mode 100644 src/i18n/vi/screens/tabs.json diff --git a/src/i18n/vi/screens/tabs.json b/src/i18n/vi/screens/tabs.json new file mode 100644 index 00000000..60ac665b --- /dev/null +++ b/src/i18n/vi/screens/tabs.json @@ -0,0 +1,322 @@ +{ + "tabs": { + "local": { + "name": "Đang theo dõi" + }, + "public": { + "name": "", + "segments": { + "left": "Liên hợp", + "right": "Máy chủ" + } + }, + "notifications": { + "name": "Thông báo" + }, + "me": { + "name": "Tôi" + } + }, + "common": { + "search": { + "accessibilityLabel": "Tìm kiếm", + "accessibilityHint": "Thử tìm hashtag, người dùng hoặc tút" + } + }, + "notifications": { + "filter": { + "accessibilityLabel": "Lọc", + "accessibilityHint": "Lọc các dạng thông báo" + } + }, + "me": { + "stacks": { + "bookmarks": { + "name": "Đã lưu" + }, + "conversations": { + "name": "Nhắn riêng" + }, + "favourites": { + "name": "Lượt thích" + }, + "fontSize": { + "name": "Kích cỡ phông chữ" + }, + "lists": { + "name": "Danh sách" + }, + "list": { + "name": "Danh sách: {{list}}" + }, + "push": { + "name": "Thông báo đẩy" + }, + "profile": { + "name": "Trang cá nhân" + }, + "profileName": { + "name": "Tên hiển thị mới" + }, + "profileNote": { + "name": "Mô tả" + }, + "profileFields": { + "name": "Metadata" + }, + "settings": { + "name": "Cài đặt App" + }, + "switch": { + "name": "Chuyển đổi tài khoản" + } + }, + "fontSize": { + "showcase": "Kết quả", + "demo": "

Đây là một tút mẫu 😊 Bạn có thể chọn một trong nhiều lựa chọn bên dưới.

Tùy chọn này chỉ áp dụng cho nội dung tút chứ không thay đổi những phần khác của app.

", + "availableSizes": "Kích cỡ", + "sizes": { + "S": "S", + "M": "M - Mặc định", + "L": "L", + "XL": "XL", + "XXL": "XXL" + } + }, + "profile": { + "cancellation": { + "title": "Những thay đổi chưa được lưu", + "message": "Những thay đổi của bạn chưa được lưu. Bạn có muốn hủy bỏ?", + "buttons": { + "cancel": "$t(common:buttons.cancel)", + "discard": "Hủy bỏ" + } + }, + "feedback": { + "succeed": "Đã cập nhật {{type}}", + "failed": "Cập nhật {{type}} thất bại, xin thử lại" + }, + "root": { + "name": { + "title": "Tên hiển thị" + }, + "avatar": { + "title": "Ảnh đại diện", + "description": "Sẽ tự động chuyển còn 400x400px" + }, + "header": { + "title": "Ảnh bìa", + "description": "Sẽ tự động chuyển còn 1500x1500px" + }, + "note": { + "title": "Mô tả" + }, + "fields": { + "title": "Metadata", + "total": "{{count}} trường", + "total_plural": "{{count}} trường" + }, + "visibility": { + "title": "Dạng tút", + "options": { + "public": "Công khai", + "unlisted": "Hạn chế", + "private": "Riêng tư", + "cancel": "$t(common:buttons.cancel)" + } + }, + "sensitive": { + "title": "Đăng nội dung nhạy cảm" + }, + "lock": { + "title": "Đây là tài khoản riêng tư", + "description": "Tự bạn sẽ phê duyệt người theo dõi" + }, + "bot": { + "title": "Tài khoản bot", + "description": "Tài khoản này tự động thực hiện các hành động và không được quản lý bởi người thật" + } + }, + "fields": { + "group": "Nhóm {{index}}", + "label": "Nhãn", + "content": "Nội dung" + } + }, + "push": { + "notAvailable": "Điện thoại của bạn chưa bật thông báo đẩy", + "enable": { + "direct": "Bật thông báo đẩy", + "settings": "Bật trong cài đặt" + }, + "global": { + "heading": "Bật khi {{acct}}", + "description": "Thông báo được truyền qua máy chủ tooot" + }, + "decode": { + "heading": "Chi tiết thông báo", + "description": "Theo mặc định, thông báo truyền qua máy chủ tooot sẽ được mã hóa, nhưng bạn cũng có thể chọn không mã hóa. Máy chủ của chúng tôi luôn công khai mã nguồn và không lưu lại bất cứ gì." + }, + "default": { + "heading": "Mặc định" + }, + "follow": { + "heading": "Người theo dõi mới" + }, + "favourite": { + "heading": "Lượt thích" + }, + "reblog": { + "heading": "Lượt chia sẻ" + }, + "mention": { + "heading": "Lượt nhắc đến" + }, + "poll": { + "heading": "Kết quả bình chọn" + }, + "howitworks": "Tìm hiểu cách truyền" + }, + "root": { + "announcements": { + "content": { + "unread": "{{amount}} chưa đọc", + "read": "Tất cả đã đọc", + "empty": "Trống" + } + }, + "push": { + "content": { + "enabled": "Đã bật", + "disabled": "Đã tắt" + } + }, + "update": { + "title": "Cập nhật phiên bản mới" + }, + "logout": { + "button": "Đăng xuất", + "alert": { + "title": "Vẫn đăng xuất?", + "message": "Sau khi đăng xuất, bạn sẽ phải nhập lại mật khẩu", + "buttons": { + "logout": "Đăng xuất", + "cancel": "$t(common:buttons.cancel)" + } + } + } + }, + "settings": { + "fontsize": { + "heading": "$t(me.stacks.fontSize.name)", + "content": { + "S": "$t(me.fontSize.sizes.S)", + "M": "$t(me.fontSize.sizes.M)", + "L": "$t(me.fontSize.sizes.L)", + "XL": "$t(me.fontSize.sizes.XL)", + "XXL": "$t(me.fontSize.sizes.XXL)" + } + }, + "language": { + "heading": "Ngôn ngữ", + "options": { + "cancel": "$t(common:buttons.cancel)" + } + }, + "theme": { + "heading": "Giao diện", + "options": { + "auto": "Theo thiết bị", + "light": "Sáng", + "dark": "Tối", + "cancel": "$t(common:buttons.cancel)" + } + }, + "browser": { + "heading": "Mở liên kết", + "options": { + "internal": "Bằng app", + "external": "Bằng trình duyệt", + "cancel": "$t(common:buttons.cancel)" + } + }, + "support": { + "heading": "Ủng hộ tooot" + }, + "review": { + "heading": "Đánh giá tooot" + }, + "contact": { + "heading": "Liên hệ tooot" + }, + "analytics": { + "heading": "Đóng góp ý kiến", + "description": "Chỉ thu thập thông tin không liên quan người dùng" + }, + "version": "Phiên bản {{version}}" + }, + "switch": { + "existing": "Chọn từ màn hình đăng nhập", + "new": "Đăng nhập máy chủ" + } + }, + "shared": { + "account": { + "actions": { + "accessibilityLabel": "Hành động đối với {{user}}", + "accessibilityHint": "Bạn có thể ẩn, chặn, báo cáo hoặc chia sẻ người này" + }, + "moved": "Đã chuyển đi", + "created_at": "Đã tham gia {{date}}", + "summary": { + "statuses_count": "{{count}} tút", + "following_count": "$t(shared.users.accounts.following)", + "followers_count": "$t(shared.users.accounts.followers)" + }, + "toots": { + "default": "Tút", + "all": "Lượt trả lời" + } + }, + "attachments": { + "name": "<0 /><1>'s media" + }, + "search": { + "header": { + "prefix": "Đang tìm...", + "placeholder": "về..." + }, + "empty": { + "general": "Nhập từ khóa $t(screenTabs:shared.search.sections.accounts)$t(screenTabs:shared.search.sections.hashtags) hoặc$t(screenTabs:shared.search.sections.statuses)", + "advanced": { + "header": "Tìm kiếm nâng cao", + "example": { + "account": "$t(shared.search.header.prefix) $t(shared.search.sections.accounts)", + "hashtag": "$t(shared.search.header.prefix) $t(shared.search.sections.hashtags)", + "statusLink": "$t(shared.search.header.prefix) $t(shared.search.sections.statuses)", + "accountLink": "$t(shared.search.header.prefix) $t(shared.search.sections.accounts)" + } + } + }, + "sections": { + "accounts": "Người dùng", + "hashtags": "Hashtag", + "statuses": "Tút" + }, + "notFound": "Không tìm thấy {{type}} {{searchTerm}}" + }, + "toot": { + "name": "Thảo luận" + }, + "users": { + "accounts": { + "following": "Đang theo dõi {{count}}", + "followers": "{{count}} người theo dõi" + }, + "statuses": { + "reblogged_by": "{{count}} người chia sẻ", + "favourited_by": "{{count}} người thích" + } + } + } +} \ No newline at end of file From 81a017b3a2e5d982008d1af7fd0c138aca2d4335 Mon Sep 17 00:00:00 2001 From: xmflsct Date: Sun, 6 Feb 2022 07:03:16 +0100 Subject: [PATCH 33/33] New translations mediaSelector.json (Vietnamese) --- src/i18n/vi/components/mediaSelector.json | 28 +++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/i18n/vi/components/mediaSelector.json diff --git a/src/i18n/vi/components/mediaSelector.json b/src/i18n/vi/components/mediaSelector.json new file mode 100644 index 00000000..022097e8 --- /dev/null +++ b/src/i18n/vi/components/mediaSelector.json @@ -0,0 +1,28 @@ +{ + "title": "Chọn nguồn", + "options": { + "library": "Từ thiết bị", + "photo": "Chụp ảnh", + "cancel": "$t(common:buttons.cancel)" + }, + "library": { + "alert": { + "title": "Chưa được cấp quyền", + "message": "Bạn cần cấp quyền đọc thư viện ảnh trước", + "buttons": { + "settings": "Cài đặt cập nhật", + "cancel": "$t(common:buttons.cancel)" + } + } + }, + "photo": { + "alert": { + "title": "Chưa cấp quyền", + "message": "Cần cấp quyền sử dụng camera trước", + "buttons": { + "settings": "Cài đặt cập nhật", + "cancel": "$t(common:buttons.cancel)" + } + } + } +} \ No newline at end of file