From 52f78110f6c8305d6f695dedd8d31ad0c2b359d2 Mon Sep 17 00:00:00 2001 From: N4C <150526892+ch1tmdgus@users.noreply.github.com> Date: Sun, 19 Apr 2026 03:04:43 +0900 Subject: [PATCH] Merge pull request #5 from ch1tmdgus/main l10n: Add Korean translation --- .../Resources/kor.lproj/Localizable.strings | 893 ++++++++++++++++++ 1 file changed, 893 insertions(+) create mode 100644 src/Localization/Resources/kor.lproj/Localizable.strings diff --git a/src/Localization/Resources/kor.lproj/Localizable.strings b/src/Localization/Resources/kor.lproj/Localizable.strings new file mode 100644 index 0000000..3de7121 --- /dev/null +++ b/src/Localization/Resources/kor.lproj/Localizable.strings @@ -0,0 +1,893 @@ +/* + * RyukGram — Localizable.strings (English source of truth) + * ------------------------------------------------------------------------- + * + * Every user-facing string in RyukGram goes through the macro + * SCILocalized(@"English text here") + * in the Objective-C source. The argument is BOTH the lookup key and the + * English fallback, so if a translation is missing the user still sees + * clean English — nothing ever breaks. + * + * + * HOW TO ADD A NEW LANGUAGE + * ------------------------------------------------------------------------- + * + * 1. Copy this file into a new folder named after the language code: + * src/Localization/Resources/.lproj/Localizable.strings + * e.g. ar.lproj (Arabic) + * es.lproj (Spanish) + * fr.lproj (French) + * 2. Translate the RIGHT-hand side of every `"key" = "value";` line. + * Do NOT touch the left-hand side — that is the lookup key and must + * stay identical to the English version, otherwise the app will never + * find your translation. + * 3. Keep every format specifier (%@, %lu, %d, %lld, %1$@, …) exactly + * as-is, in the same order. If you need to reorder them, switch to + * positional specifiers (%1$@ %2$lu). + * 4. Keep embedded quotes escaped with a backslash: \" — and newlines + * as \n. + * 5. Open a pull request at https://github.com/faroukbmiled/RyukGram/pulls + * so we can ship the language in the next release. + * + * + * HOW TO ADD A NEW STRING IN CODE + * ------------------------------------------------------------------------- + * + * Just wrap the English text with SCILocalized(...) in the .m / .x / .xm + * file — the helper resolves to the English text automatically when no + * translation exists. Then add the same English text as BOTH the key and + * the value inside the matching section below, e.g. + * + * "Download all items" = "Download all items"; + * + * Translators copy that line into their own .lproj and translate only the + * right-hand side. + * + * + * FILE FORMAT NOTES + * ------------------------------------------------------------------------- + * + * - UTF-8, LF line endings. + * - Slash-star block comments and double-slash line comments both work. + * - DO NOT nest one slash-star block comment inside another — the + * parser will close the outer block at the first inner close marker + * and every lookup in the file will silently fail. + * - Keys and values are both quoted; every line ends with a semicolon. + */ + +////////////////////////////////////////////////////////////////////////////// +// CHROME — TOP BAR, LANGUAGE PICKER, FIRST-RUN // +////////////////////////////////////////////////////////////////////////////// + +"settings.firstrun.message" = "향후: 프로필 페이지 우측 상단의 3선 메뉴를 길게 눌러 RyukGram 설정을 다시 열 수 있습니다."; +"settings.firstrun.ok" = "이해했습니다!"; +"settings.firstrun.title" = "RyukGram 설정 정보"; +"settings.language.system" = "시스템 기본값"; +"settings.language.title" = "언어"; +"settings.language.english_only" = "RyukGram은 현재 영어만 기본 제공합니다. 다른 언어는 번역을 기다리고 있습니다 — README의 짧은 가이드를 따라 한국어 번역에 참여해 보세요."; +"settings.language.ok" = "확인"; +"settings.language.help_translate" = "번역 돕기"; +"settings.results.many" = "%lu개의 결과"; +"settings.results.none" = "결과 없음"; +"settings.results.one" = "%lu개의 결과"; +"settings.search.placeholder" = "설정 검색"; +"settings.title" = "RyukGram 설정"; + +////////////////////////////////////////////////////////////////////////////// +// GENERAL // +////////////////////////////////////////////////////////////////////////////// + +"Adds a copy option to the comment long-press menu" = "댓글을 길게 누를 때 복사 옵션을 추가합니다"; +"Adds a download option for GIF comments" = "GIF 댓글 다운로드 옵션을 추가합니다"; +"Browser" = "브라우저"; +"Comments" = "댓글"; +"Copy comment text" = "댓글 텍스트 복사"; +"Copy description" = "설명 복사"; +"Copy description text fields by long-pressing on them" = "설명 텍스트 필드를 길게 눌러 복사합니다"; +"Date format" = "날짜 형식"; +"Disable app haptics" = "앱 햅틱 비활성화"; +"Disables haptics/vibrations within the app" = "앱 내의 햅틱/진동을 비활성화합니다"; +"Do not save recent searches" = "최근 검색어 저장 안 함"; +"Download GIF comments" = "GIF 댓글 다운로드"; +"Embed domain" = "임베드 도메인"; +"Embed domain: %@" = "임베드 도메인: %@"; +"Enable liquid glass buttons" = "리퀴드 글래스 버튼 활성화"; +"Enable liquid glass surfaces" = "리퀴드 글래스 표면 활성화"; +"Enable teen app icons" = "틴(Teen) 앱 아이콘 활성화"; +"Enables experimental liquid glass buttons" = "실험적인 리퀴드 글래스 버튼을 활성화합니다"; +"Enables liquid glass tab bar, floating navigation, and other UI elements" = "리퀴드 글래스 탭 바, 플로팅 내비게이션 및 기타 UI 요소를 활성화합니다"; +"Experimental features" = "실험실 기능"; +"Focus/distractions" = "집중/방해 요소"; +"General" = "일반"; +"Hide Meta AI" = "Meta AI 숨기기"; +"Hide ads" = "광고 숨기기"; +"Hide explore posts grid" = "탐색 탭 게시물 그리드 숨기기"; +"Hide friends map" = "친구 지도 숨기기"; +"Hide metrics" = "수치 숨기기"; +"Hide notes tray" = "노트 트레이 숨기기"; +"Hide trending searches" = "인기 검색어 숨기기"; +"Hides all suggested users for you to follow, outside your feed" = "피드 외부에서 팔로우할 추천 사용자를 모두 숨깁니다"; +"Hides like/comment/share counts on posts and reels" = "게시물 및 릴스의 좋아요/댓글/공유 횟수를 숨깁니다"; +"Hides the friends map icon in the notes tray" = "노트 트레이에서 친구 지도 아이콘을 숨깁니다"; +"Hides the grid of suggested posts on the explore/search tab" = "탐색/검색 탭에서 추천 게시물 그리드를 숨깁니다"; +"Hides the meta ai buttons/functionality within the app" = "앱 내의 Meta AI 버튼/기능을 숨깁니다"; +"Hides the notes tray in the DM inbox" = "DM 받은 편지함에서 노트 트레이를 숨깁니다"; +"Hides the suggested broadcast channels in direct messages" = "다이렉트 메시지에서 추천 공지 채널을 숨깁니다"; +"Hides the trending searches under the explore search bar" = "탐색 검색창 아래의 인기 검색어를 숨깁니다"; +"Hold down on the Instagram logo to change the app icon" = "Instagram 로고를 길게 눌러 앱 아이콘을 변경합니다"; +"Long press on the eyedropper tool in stories to customize the text color more precisely" = "스토리의 스포이트 도구를 길게 눌러 텍스트 색상을 더 정밀하게 사용자 지정합니다"; +"No suggested chats" = "추천 채팅 없음"; +"No suggested users" = "추천 사용자 없음"; +"Notes" = "노트"; +"Open links in external browser" = "외부 브라우저에서 링크 열기"; +"Opens links in Safari instead of Instagram's in-app browser" = "Instagram 인앱 브라우저 대신 Safari에서 링크를 엽니다"; +"Removes Instagram tracking wrappers (l.instagram.com) and UTM/fbclid params from URLs" = "URL에서 Instagram 추적 래퍼(l.instagram.com) 및 UTM/fbclid 매개변수를 제거합니다"; +"Removes all ads from the Instagram app" = "Instagram 앱에서 모든 광고를 제거합니다"; +"Removes igsh, utm_source, and other tracking parameters from shared links" = "공유 링크에서 igsh, utm_source 및 기타 추적 매개변수를 제거합니다"; +"Replace IG's relative timestamps (\"3d ago\") with a custom format. Toggle which surfaces it applies to inside the picker." = "IG의 상대적 타임스탬프(\"3일 전\")를 사용자 지정 형식으로 바꿉니다. 선택기 내에서 적용할 영역을 전환하세요."; +"Replace domain in shared links" = "공유 링크의 도메인 교체"; +"Rewrites copied/shared links to use an embed-friendly domain for previews in Discord, Telegram, etc." = "복사/공유된 링크를 재작성하여 Discord, Telegram 등에서 미리보기가 잘 되는 도메인을 사용합니다."; +"Search bars will no longer save your recent searches" = "검색창에 최근 검색어가 더 이상 저장되지 않습니다"; +"Sharing" = "공유"; +"Strip tracking from links" = "링크에서 추적 제거"; +"Strip tracking params" = "추적 매개변수 제거"; +"These features rely on hidden Instagram flags and may not work on all accounts or versions.\nExperimental flags research by @euoradan (Radan)." = "이 기능들은 숨겨진 Instagram 플래그에 의존하며 모든 계정이나 버전에서 작동하지 않을 수 있습니다.\n실험적 플래그 연구: @euoradan (Radan)."; +"Use detailed color picker" = "상세 색상 선택기 사용"; + +////////////////////////////////////////////////////////////////////////////// +// DATE FORMAT // +////////////////////////////////////////////////////////////////////////////// + +"Alternate" = "대체"; +"Always ask" = "항상 묻기"; +"Balanced" = "균형"; +"Block all" = "모두 차단"; +"Block selected" = "선택 차단"; +"Button" = "버튼"; +"Classic" = "클래식"; +"Date format — %@" = "날짜 형식 — %@"; +"Default" = "기본값"; +"Disabled" = "비활성화됨"; +"Download and share" = "다운로드 및 공유"; +"Download to Photos" = "사진 앱에 다운로드"; +"Enabled" = "활성화됨"; +"Expand" = "확장"; +"Explore" = "탐색"; +"Fast" = "빠름"; +"Feed" = "피드"; +"High" = "높음"; +"Inbox" = "받은 편지함"; +"Low" = "낮음"; +"Max" = "최대"; +"Medium" = "보통"; +"Mute/Unmute" = "음소거/해제"; +"Open menu" = "메뉴 열기"; +"Pause/Play" = "일시정지/재생"; +"Profile" = "프로필"; +"Quality" = "품질"; +"Reels" = "릴스"; +"Requires restart" = "재시작 필요"; +"Save to Photos" = "사진 앱에 저장"; +"Share sheet" = "공유 시트"; +"Standard" = "표준"; +"Toggle" = "토글"; + +////////////////////////////////////////////////////////////////////////////// +// FEED // +////////////////////////////////////////////////////////////////////////////// + +"Action button" = "작업 버튼"; +"Adds 'View profile picture' and 'View cover' to story tray long-press menus" = "스토리 트레이를 길게 누를 때의 메뉴에 '프로필 사진 보기' 및 '커버 보기'를 추가합니다"; +"Adds a RyukGram action button under each feed post with download/share/copy/expand/repost entries. Tap opens the menu by default; change the tap behavior below." = "각 피드 게시물 아래에 다운로드/공유/복사/확장/리포스트 항목이 있는 RyukGram 작업 버튼을 추가합니다. 탭하면 기본적으로 메뉴가 열립니다. 아래에서 탭 동작을 변경하세요."; +"Controls when and how the feed refreshes. Background refresh occurs when returning to the app after ~10 minutes. Home button refresh occurs when tapping the Home tab while already on it." = "피드 새로고침 시점과 방법을 제어합니다. 백그라운드 새로고침은 약 10분 후 앱으로 돌아올 때 발생합니다. 홈 버튼 새로고침은 이미 홈 탭에 있을 때 홈 탭을 탭하면 발생합니다."; +"Default tap action" = "기본 탭 작업"; +"Disable background refresh" = "백그라운드 새로고침 비활성화"; +"Disable home button refresh" = "홈 버튼 새로고침 비활성화"; +"Disable home button scroll" = "홈 버튼 스크롤 비활성화"; +"Disable video autoplay" = "동영상 자동 재생 비활성화"; +"Hide" = "숨기기"; +"Hide entire feed" = "전체 피드 숨기기"; +"Hide repost button" = "리포스트 버튼 숨기기"; +"Hide stories tray" = "스토리 트레이 숨기기"; +"Hide suggested stories" = "추천 스토리 숨기기"; +"Hides suggested accounts" = "추천 계정 숨기기"; +"Hides suggested reels" = "추천 릴스 숨기기"; +"Hides suggested threads posts" = "추천 스레드 게시물 숨기기"; +"Hides the repost button on feed posts" = "피드 게시물에서 리포스트 버튼을 숨깁니다"; +"Hides the story tray at the top" = "상단의 스토리 트레이를 숨깁니다"; +"Inserts a button row below like/comment/share on each post" = "각 게시물의 좋아요/댓글/공유 아래에 버튼 행을 삽입합니다"; +"Long press on media to expand in full-screen viewer" = "미디어를 길게 눌러 전체 화면 뷰어로 확대합니다"; +"Media" = "미디어"; +"Media zoom" = "미디어 확대"; +"No suggested for you" = "회원님을 위한 추천 없음"; +"No suggested posts" = "추천 게시물 없음"; +"No suggested reels" = "추천 릴스 없음"; +"No suggested threads" = "추천 스레드 없음"; +"Prevents feed from reloading when returning from background" = "백그라운드에서 돌아올 때 피드가 다시 로드되는 것을 방지합니다"; +"Prevents videos from playing automatically" = "동영상이 자동으로 재생되는 것을 방지합니다"; +"Refresh" = "새로고침"; +"Removes all content from your home feed" = "홈 피드에서 모든 콘텐츠를 제거합니다"; +"Removes suggested accounts from the stories tray" = "스토리 트레이에서 추천 계정을 제거합니다"; +"Removes suggested posts" = "추천 게시물을 제거합니다"; +"Scroll to top without refreshing when tapping Home" = "홈을 탭할 때 새로고침하지 않고 맨 위로 스크롤합니다"; +"Show action button" = "작업 버튼 표시"; +"Stories tray" = "스토리 트레이"; +"Tapping Home does nothing when already on feed" = "이미 피드에 있을 때 홈을 탭해도 아무 작업도 수행하지 않습니다"; +"Tray long-press actions" = "트레이 길게 누르기 작업"; +"What happens on a single tap. Long-press always opens the full menu" = "한 번 탭할 때의 동작입니다. 길게 누르면 항상 전체 메뉴가 열립니다."; + +////////////////////////////////////////////////////////////////////////////// +// REELS // +////////////////////////////////////////////////////////////////////////////// + +"Adds a RyukGram action button above the reel sidebar with view-cover/download/share/copy/expand/repost entries. Tap opens the menu by default; change the tap behavior below." = "릴스 사이드바 위에 커버 보기/다운로드/공유/복사/확장/리포스트 항목이 있는 RyukGram 작업 버튼을 추가합니다. 탭하면 기본적으로 메뉴가 열립니다. 아래에서 탭 동작을 변경하세요."; +"Always show progress scrubber" = "항상 재생 진행 바 표시"; +"Auto-scroll reels" = "릴스 자동 스크롤"; +"IG default: native behavior. RyukGram: re-advances after swiping back." = "IG 기본값: 기본 동작. RyukGram: 뒤로 스와이프한 후 다시 진행합니다."; +"IG default" = "IG 기본값"; +"RyukGram" = "RyukGram"; +"Change what happens when you tap on a reel" = "릴스를 탭할 때 발생하는 동작을 변경합니다"; +"Confirm reel refresh" = "릴스 새로고침 확인"; +"Disable auto-unmuting reels" = "릴스 자동 음소거 해제 비활성화"; +"Disable scrolling reels" = "릴스 스크롤 비활성화"; +"Disable tab button refresh" = "탭 버튼 새로고침 비활성화"; +"Doom scrolling limit" = "둠스크롤링 제한"; +"Forces the progress bar to appear on every reel" = "모든 릴스에 재생 진행 바를 강제로 표시합니다"; +"Hide reels header" = "릴스 헤더 숨기기"; +"Hides the repost button on the reels sidebar" = "릴스 사이드바에서 리포스트 버튼을 숨깁니다"; +"Hides the top navigation bar when watching reels" = "릴스를 시청할 때 상단 내비게이션 바를 숨깁니다"; +"Hiding" = "숨김"; +"Limits" = "제한"; +"Limits the amount of reels available to scroll at any given time, and prevents refreshing" = "한 번에 스크롤할 수 있는 릴스의 양을 제한하고 새로고침을 방지합니다"; +"Only loads %@ %@" = "%@ %@만 로드합니다"; +"Places a button above the like/comment/share column on each reel" = "각 릴스의 좋아요/댓글/공유 열 위에 버튼을 배치합니다"; +"Prevent doom scrolling" = "둠스크롤링 방지"; +"Prevents reels from being scrolled to the next video" = "릴스가 다음 동영상으로 스크롤되는 것을 방지합니다"; +"Prevents reels from unmuting when the volume/silent button is pressed" = "볼륨/무음 버튼을 누를 때 릴스의 음소거가 해제되는 것을 방지합니다"; +"Shows an alert when you trigger a reels refresh" = "릴스 새로고침을 트리거할 때 경고를 표시합니다"; +"Shows buttons to reveal and auto-fill the password on locked reels" = "잠긴 릴스에서 비밀번호를 표시하고 자동 입력하는 버튼을 표시합니다"; +"Tap Controls" = "탭 제어"; +"Tapping the Reels tab while on reels does nothing" = "릴스 탭에 있을 때 릴스 탭을 탭해도 아무 작업도 수행하지 않습니다"; +"Unlock password-locked reels" = "비밀번호로 잠긴 릴스 잠금 해제"; + +////////////////////////////////////////////////////////////////////////////// +// PROFILE // +////////////////////////////////////////////////////////////////////////////// + +"Adds a button next to the burger menu on profiles to copy username, name or bio" = "프로필의 햄버거 메뉴 옆에 사용자 이름, 이름 또는 소개를 복사하는 버튼을 추가합니다"; +"Adds a view option to the highlight long-press menu to open the cover in full-screen" = "하이라이트를 길게 누를 때의 메뉴에 커버를 전체 화면으로 여는 보기 옵션을 추가합니다"; +"Copy note on long press" = "길게 눌러 노트 복사"; +"Follow indicator" = "팔로우 표시기"; +"Long press a profile picture to open it in full-screen with zoom, share, and save" = "프로필 사진을 길게 눌러 확대, 공유 및 저장이 가능한 전체 화면으로 엽니다"; +"Long press the note bubble on a profile to copy the text" = "프로필의 노트 말풍선을 길게 눌러 텍스트를 복사합니다"; +"Long press to download directly (ignored when zoom is on)" = "길게 눌러 바로 다운로드 (확대가 켜져 있으면 무시됨)"; +"Long-press gestures on profile elements — kept separate from the per-feature action buttons." = "프로필 요소의 길게 누르기 제스처 — 기능별 작업 버튼과 별도로 유지됩니다."; +"Profile copy button" = "프로필 복사 버튼"; +"Save profile picture" = "프로필 사진 저장"; +"Shows whether the profile user follows you" = "프로필 사용자가 회원님을 팔로우하는지 표시합니다"; +"View highlight cover" = "하이라이트 커버 보기"; +"Zoom profile photo" = "프로필 사진 확대"; + +////////////////////////////////////////////////////////////////////////////// +// SAVING & DOWNLOADS // +////////////////////////////////////////////////////////////////////////////// + +"Confirm before download" = "다운로드 전 확인"; +"Deprecated. The RyukGram action button (configured per feature in Feed/Reels/Stories) is the new way to download media. Enable this master toggle only if you prefer the old multi-finger long-press directly on the media." = "더 이상 사용되지 않습니다. RyukGram 작업 버튼(피드/릴스/스토리에서 기능별로 구성됨)이 미디어를 다운로드하는 새로운 방법입니다. 미디어 위에서 여러 손가락으로 길게 누르는 기존 방식을 선호하는 경우에만 이 마스터 토글을 활성화하세요."; +"Downloads" = "다운로드"; +"Downloads with %@ %@" = "%@ %@(으)로 다운로드합니다"; +"Enable long-press gesture" = "길게 누르기 제스처 활성화"; +"Finger count for long-press" = "길게 누르기 손가락 개수"; +"Legacy long-press gesture" = "기존 길게 누르기 제스처 (레거시)"; +"Long-press hold time" = "길게 누르기 유지 시간"; +"Master toggle for the deprecated gesture workflow (off by default)" = "더 이상 사용되지 않는 제스처 워크플로를 위한 마스터 토글 (기본적으로 꺼져 있음)"; +"Press finger(s) for %@ %@" = "%@ %@ 동안 손가락을 누르세요"; +"Route saves into a dedicated album in Photos instead of the camera roll root" = "기본 카메라 롤 대신 사진 앱의 전용 앨범으로 저장 경로를 지정합니다"; +"Save action" = "저장 동작"; +"Save to RyukGram album" = "RyukGram 앨범에 저장"; +"Saving" = "저장 중"; +"Show a confirmation dialog before starting a download" = "다운로드를 시작하기 전에 확인 대화 상자를 표시합니다"; +"What happens after the gesture downloads" = "제스처 다운로드 후 동작"; +"When \"Save to RyukGram album\" is on, downloads and share-sheet \"Save to Photos\" picks are routed into a dedicated \"RyukGram\" album in your Photos library." = "\"RyukGram 앨범에 저장\"이 켜져 있으면, 다운로드 및 공유 시트의 \"사진 앱에 저장\" 선택 항목이 사진 라이브러리의 전용 \"RyukGram\" 앨범으로 라우팅됩니다."; + +////////////////////////////////////////////////////////////////////////////// +// STORIES // +////////////////////////////////////////////////////////////////////////////// + +"Adds a RyukGram action button next to the eye button on stories with download/share/copy/expand/repost/view-mentions entries. Tap opens the menu by default; change the tap behavior below." = "스토리의 눈 모양 버튼 옆에 다운로드/공유/복사/확장/리포스트/멘션 보기 항목이 있는 RyukGram 작업 버튼을 추가합니다. 탭하면 기본적으로 메뉴가 열립니다. 아래에서 탭 동작을 변경하세요."; +"Adds a speaker button to the story overlay to unmute/mute audio. Also available in the 3-dot menu" = "스토리 오버레이에 오디오 음소거/해제를 위한 스피커 버튼을 추가합니다. 점 3개 메뉴에서도 사용할 수 있습니다."; +"Advance on story like" = "스토리 좋아요 시 다음으로 넘어가기"; +"Advance on story reply" = "스토리 답장 시 다음으로 넘어가기"; +"Advance when marking as seen" = "읽음으로 표시할 때 다음으로 넘어가기"; +"Audio" = "오디오"; +"Block all: all stories blocked — listed users are exceptions.\nBlock selected: only listed users are blocked — everything else is normal.\nBoth lists are saved independently." = "모두 차단: 모든 스토리가 차단됨 — 목록에 있는 사용자는 예외입니다.\n선택 차단: 목록에 있는 사용자만 차단됨 — 그 외에는 정상입니다.\n두 목록은 독립적으로 저장됩니다."; +"Blocking mode" = "차단 모드"; +"Button = single-tap mark seen. Toggle = tap toggles story read receipts on/off (eye fills blue when on)" = "버튼 = 한 번 탭하여 읽음으로 표시. 토글 = 탭하여 스토리 읽음 표시를 켜고 끕니다 (켜져 있으면 눈이 파란색으로 채워짐)"; +"Disable instants creation" = "인스턴트 생성 비활성화"; +"Disable story seen receipt" = "스토리 읽음 표시 비활성화 (몰래 보기)"; +"Enable story user list" = "스토리 사용자 목록 활성화"; +"Hides the functionality to create/send instants" = "인스턴트를 생성/전송하는 기능을 숨깁니다"; +"Hides the notification for others when you view their story" = "회원님이 스토리를 조회할 때 다른 사람에게 알림이 가지 않도록 숨깁니다"; +"Inserts a button next to the seen/eye button on story overlays" = "스토리 오버레이의 읽음/눈 버튼 옆에 버튼을 삽입합니다"; +"Keep stories visually seen locally" = "스토리를 로컬에서 시각적으로 읽은 상태 유지"; +"Liking a story automatically advances to the next one after a short delay" = "스토리에 좋아요를 누르면 짧은 지연 시간 후 자동으로 다음 스토리로 넘어갑니다"; +"Manage list" = "목록 관리"; +"Manage list (%lu)" = "목록 관리 (%lu)"; +"Manual seen button mode" = "수동 읽음 버튼 모드"; +"Mark seen on story like" = "스토리 좋아요 시 읽음 표시"; +"Mark seen on story reply" = "스토리 답장 시 읽음 표시"; +"Marks a story as seen the moment you tap the heart, even with seen blocking on" = "읽음 차단이 켜져 있어도 하트를 탭하는 순간 스토리를 읽음으로 표시합니다"; +"Marks a story as seen when you send a reply or emoji reaction, even with seen blocking on" = "읽음 차단이 켜져 있어도 답장이나 이모티콘 반응을 보낼 때 스토리를 읽음으로 표시합니다"; +"Master toggle. When off, the list is ignored" = "마스터 토글. 꺼져 있으면 목록이 무시됩니다"; +"Other" = "기타"; +"Playback" = "재생"; +"Marks stories as seen locally (grey ring) while still blocking the seen receipt on the server" = "서버에서는 여전히 읽음 표시를 차단하면서 로컬에서는 스토리를 읽음으로 표시(회색 링)합니다"; +"Quick list button in stories" = "스토리의 빠른 목록 버튼"; +"Search, sort, swipe to remove" = "검색, 정렬, 스와이프하여 제거"; +"Seen receipts" = "읽음 표시"; +"Sending a reply or emoji reaction automatically advances to the next story" = "답장이나 이모티콘 반응을 보내면 자동으로 다음 스토리로 넘어갑니다"; +"Show mentioned users in eye button and story menu" = "눈 버튼 및 스토리 메뉴에 멘션된 사용자 표시"; +"Shows an eye button on stories to add/remove users from the list. Off = use the 3-dot menu or long-press only" = "스토리에 눈 모양 버튼을 표시하여 목록에서 사용자를 추가/제거합니다. 끄기 = 점 3개 메뉴를 사용하거나 길게 누르기만 허용"; +"Stop story auto-advance" = "스토리 자동 넘어가기 중지"; +"Stories" = "스토리"; +"Stories won't auto-skip to the next one when the timer ends. Tap to advance manually" = "타이머가 끝나도 스토리가 자동으로 다음 스토리로 건너뛰지 않습니다. 수동으로 넘어가려면 탭하세요."; +"Story audio toggle" = "스토리 오디오 토글"; +"Story user list" = "스토리 사용자 목록"; +"Tapping the eye button to mark a story as seen advances to the next story automatically" = "눈 버튼을 탭하여 스토리를 읽음으로 표시하면 자동으로 다음 스토리로 넘어갑니다"; +"View story mentions" = "스토리 멘션 보기"; +"Which stories get seen-receipt blocking" = "읽음 표시 차단을 적용할 스토리"; + +////////////////////////////////////////////////////////////////////////////// +// MESSAGES — READ RECEIPTS // +////////////////////////////////////////////////////////////////////////////// + +"Adds a button to DM threads to mark messages as seen" = "DM 스레드에 메시지를 읽음으로 표시하는 버튼을 추가합니다"; +"Auto mark seen on interact" = "상호작용 시 자동 읽음 표시"; +"Auto mark seen on typing" = "입력 시 자동 읽음 표시"; +"Control when messages are marked as seen" = "메시지가 읽음으로 표시되는 시점 제어"; +"How the seen button behaves" = "읽음 버튼의 동작 방식"; +"Manually mark messages as seen" = "수동으로 메시지 읽음 표시"; +"Marks messages as seen when you send any message" = "메시지를 보낼 때 모든 메시지를 읽음으로 표시합니다"; +"Marks messages as seen when you start typing" = "입력을 시작할 때 메시지를 읽음으로 표시합니다"; +"Read receipt mode" = "읽음 표시 모드"; +"Read receipts" = "읽음 표시"; + +////////////////////////////////////////////////////////////////////////////// +// MESSAGES — KEEP DELETED // +////////////////////////////////////////////////////////////////////////////// + +"Activity" = "활동"; +"Adds a 'Download' option to the long-press menu on voice messages to save them as M4A audio" = "음성 메시지를 길게 누를 때의 메뉴에 '다운로드' 옵션을 추가하여 M4A 오디오로 저장합니다"; +"Adds a 'Send File' option to the plus menu in DMs. Supported file types may be limited by Instagram" = "DM의 더보기(+) 메뉴에 '파일 보내기' 옵션을 추가합니다. 지원되는 파일 형식은 Instagram에 의해 제한될 수 있습니다."; +"Adds an 'Audio File' option to the plus menu in DMs to send audio files as voice messages" = "DM의 더보기(+) 메뉴에 '오디오 파일' 옵션을 추가하여 오디오 파일을 음성 메시지로 보냅니다"; +"Adds copy text, download GIF/audio to the note long-press menu" = "노트를 길게 누를 때의 메뉴에 텍스트 복사, GIF/오디오 다운로드를 추가합니다"; +"Block all: all chats blocked — listed chats are exceptions.\nBlock selected: only listed chats are blocked — everything else is normal.\nBoth lists are saved independently. Long-press a chat in the inbox to add or remove." = "모두 차단: 모든 채팅 차단됨 — 목록에 있는 채팅은 예외입니다.\n선택 차단: 목록에 있는 채팅만 차단됨 — 그 외에는 정상입니다.\n두 목록은 독립적으로 저장됩니다. 받은 편지함에서 채팅을 길게 눌러 추가하거나 제거하세요."; +"Block keep-deleted for excluded chats" = "제외된 채팅에 대해 삭제된 메시지 보관 차단"; +"Block keep-deleted for unlisted chats" = "목록에 없는 채팅에 대해 삭제된 메시지 보관 차단"; +"Chat list" = "채팅 목록"; +"Confirmation dialog before clearing preserved messages" = "보존된 메시지를 지우기 전 확인 대화 상자"; +"Copies note text directly on long press without opening the menu" = "메뉴를 열지 않고 길게 누르면 노트 텍스트를 바로 복사합니다"; +"Copy text on hold" = "길게 눌러 텍스트 복사"; +"Custom emojis and background/text colors" = "사용자 지정 이모티콘 및 배경/텍스트 색상"; +"Custom note themes" = "사용자 지정 노트 테마"; +"Disable disappearing mode swipe" = "사라지는 모드 스와이프 비활성화"; +"Disable screenshot detection" = "스크린샷 감지 비활성화"; +"Disable typing status" = "입력 중 상태 비활성화"; +"Disable view-once limitations" = "한 번 보기 제한 비활성화"; +"Download voice messages" = "음성 메시지 다운로드"; +"Enable chat list" = "채팅 목록 활성화"; +"Enable note theming" = "노트 테마 활성화"; +"Enables the notes theme picker" = "노트 테마 선택기를 활성화합니다"; +"Files" = "파일"; +"Full last active date" = "전체 마지막 활동 날짜"; +"Hide reels blend button" = "릴스 블렌드 버튼 숨기기"; +"Hide video call button" = "영상 통화 버튼 숨기기"; +"Hide voice call button" = "음성 통화 버튼 숨기기"; +"Hides the blend button in DMs" = "DM에서 블렌드 버튼을 숨깁니다"; +"Hides typing indicator from others" = "다른 사람에게 회원님의 입력 중 상태를 숨깁니다"; +"Indicate unsent messages" = "전송 취소된 메시지 표시"; +"Keep deleted messages" = "삭제된 메시지 보관"; +"Makes view-once messages behave like normal visual messages (loopable/pauseable)" = "한 번 보기 메시지를 일반 시각적 메시지처럼 작동하게 합니다(반복 재생/일시 정지 가능)"; +"Note actions" = "노트 작업"; +"Preserve messages that others unsend" = "다른 사람이 전송 취소한 메시지 보존"; +"Preserves messages that others unsend" = "다른 사람이 전송 취소한 메시지를 보존합니다"; +"Prevents accidental swipe-up activation of disappearing mode" = "실수로 위로 스와이프하여 사라지는 모드가 활성화되는 것을 방지합니다"; +"Quick list button in chats" = "채팅의 빠른 목록 버튼"; +"Removes the audio call button from DM thread header" = "DM 스레드 헤더에서 음성 통화 버튼을 제거합니다"; +"Removes the screenshot-prevention features for visual messages in DMs" = "DM에서 시각적 메시지에 대한 스크린샷 방지 기능을 제거합니다"; +"Removes the video call button from DM thread header" = "DM 스레드 헤더에서 영상 통화 버튼을 제거합니다"; +"Replay visual messages without expiring. Toggle in the eye button menu, or as a standalone button when the eye button is disabled" = "만료 없이 시각적 메시지를 다시 재생합니다. 눈 버튼 메뉴에서 토글하거나 눈 버튼이 비활성화된 경우 독립형 버튼으로 표시됩니다."; +"Search, sort, swipe to remove or toggle keep-deleted" = "검색, 정렬, 스와이프하여 제거 또는 삭제된 메시지 보관 토글"; +"Send audio as file" = "오디오를 파일로 보내기"; +"Send files (experimental)" = "파일 보내기 (실험실 기능)"; +"Show full date instead of \"Active 2h ago\"" = "\"2시간 전 활동\" 대신 전체 날짜 표시"; +"Shows a button in DM threads to add/remove chats from the list. Long-press for more options" = "DM 스레드에 목록에서 채팅을 추가/제거하는 버튼을 표시합니다. 더 많은 옵션을 보려면 길게 누르세요."; +"Shows a notification pill when a message is unsent" = "메시지가 전송 취소될 때 알림 필(pill)을 표시합니다"; +"Shows an \"Unsent\" label on preserved messages" = "보존된 메시지에 \"전송 취소됨\" 라벨을 표시합니다"; +"Unlimited replay of visual messages" = "시각적 메시지 무제한 다시 보기"; +"Unsent message notification" = "전송 취소된 메시지 알림"; +"Visual messages" = "시각적 메시지"; +"Voice messages" = "음성 메시지"; +"Warn before clearing on refresh" = "새로고침 시 지우기 전에 경고"; +"Which chats get read-receipt blocking" = "읽음 표시 차단을 적용할 채팅"; +"⚠️ Pull-to-refresh in the DMs tab clears all preserved messages. Enable the warning below to get a confirmation dialog." = "⚠️ DM 탭에서 당겨서 새로고침하면 보존된 모든 메시지가 지워집니다. 확인 대화 상자를 표시하려면 아래 경고를 활성화하세요."; + +////////////////////////////////////////////////////////////////////////////// +// MESSAGES // +////////////////////////////////////////////////////////////////////////////// + +"Messages" = "메시지"; +"Threads" = "스레드"; + +////////////////////////////////////////////////////////////////////////////// +// NAVIGATION // +////////////////////////////////////////////////////////////////////////////// + +"Hide create tab" = "만들기 탭 숨기기"; +"Hide explore tab" = "탐색 탭 숨기기"; +"Hide feed tab" = "피드 탭 숨기기"; +"Hide messages tab" = "메시지 탭 숨기기"; +"Hide reels tab" = "릴스 탭 숨기기"; +"Hides every tab except DM inbox + profile and forces launch into the inbox. Settings shortcut moves to long-press on the inbox tab." = "DM 받은 편지함 + 프로필을 제외한 모든 탭을 숨기고 강제로 받은 편지함에서 시작하게 합니다. 설정 바로가기는 받은 편지함 탭을 길게 누르는 것으로 이동됩니다."; +"Hides the create tab on the bottom navigation bar" = "하단 내비게이션 바에서 만들기 탭을 숨깁니다"; +"Hides the direct messages tab on the bottom navigation bar" = "하단 내비게이션 바에서 다이렉트 메시지 탭을 숨깁니다"; +"Hides the explore/search tab on the bottom navigation bar" = "하단 내비게이션 바에서 탐색/검색 탭을 숨깁니다"; +"Hides the feed/home tab on the bottom navigation bar" = "하단 내비게이션 바에서 피드/홈 탭을 숨깁니다"; +"Hides the reels tab on the bottom navigation bar" = "하단 내비게이션 바에서 릴스 탭을 숨깁니다"; +"Hiding tabs" = "탭 숨기기"; +"Icon order" = "아이콘 순서"; +"Launch tab" = "시작 탭"; +"Lets you swipe to switch between navigation bar tabs" = "스와이프하여 내비게이션 바 탭 간에 전환할 수 있습니다"; +"Messages only" = "메시지 전용"; +"Messages-only mode" = "메시지 전용 모드"; +"Navigation" = "내비게이션"; +"Swipe between tabs" = "탭 간 스와이프 전환"; +"Tab the app opens to. Ignored when Messages-only is on" = "앱이 열리는 탭입니다. 메시지 전용 모드가 켜져 있으면 무시됩니다."; +"The order of the icons on the bottom navigation bar" = "하단 내비게이션 바의 아이콘 순서입니다"; +"Turn IG into a DM-only client" = "IG를 DM 전용 클라이언트로 전환합니다"; + +////////////////////////////////////////////////////////////////////////////// +// CONFIRM ACTIONS // +////////////////////////////////////////////////////////////////////////////// + +"Confirm actions" = "작업 확인"; +"Confirm call" = "통화 확인"; +"Confirm changing theme" = "테마 변경 확인"; +"Confirm follow" = "팔로우 확인"; +"Confirm follow requests" = "팔로우 요청 확인"; +"Confirm like: Posts" = "게시물 좋아요 확인"; +"Confirm like: Reels" = "릴스 좋아요 확인"; +"Confirm posting comment" = "댓글 게시 확인"; +"Confirm repost" = "리포스트 확인"; +"Confirm shh mode" = "쉿 모드 확인"; +"Confirm sticker interaction" = "스티커 상호작용 확인"; +"Confirm story emoji reaction" = "스토리 이모티콘 반응 확인"; +"Confirm story like" = "스토리 좋아요 확인"; +"Confirm unfollow" = "언팔로우 확인"; +"Shows an alert before sending an emoji reaction on a story" = "스토리에 이모티콘 반응을 보내기 전에 경고를 표시합니다"; +"Shows an alert when you click the like button on posts to confirm the like" = "게시물에서 좋아요 버튼을 클릭할 때 좋아요를 확인할 경고를 표시합니다"; +"Shows an alert when you click the like button on stories to confirm the like" = "스토리에서 좋아요 버튼을 클릭할 때 좋아요를 확인할 경고를 표시합니다"; +"Confirm voice messages" = "음성 메시지 확인"; +"Shows an alert to confirm before sending a voice message" = "음성 메시지를 보내기 전에 확인할 경고를 표시합니다"; +"Shows an alert to confirm before toggling disappearing messages" = "사라지는 메시지를 전환하기 전에 확인할 경고를 표시합니다"; +"Shows an alert when you accept/decline a follow request" = "팔로우 요청을 수락/거절할 때 경고를 표시합니다"; +"Shows an alert when you change a chat theme to confirm" = "채팅 테마를 변경할 때 확인할 경고를 표시합니다"; +"Shows an alert when you click a sticker on someone's story to confirm the action" = "누군가의 스토리에서 스티커를 클릭할 때 작업을 확인할 경고를 표시합니다"; +"Shows an alert when you click the audio/video call button to confirm before calling" = "음성/영상 통화 버튼을 클릭할 때 통화 전에 확인할 경고를 표시합니다"; +"Shows an alert when you click the follow button to confirm the follow" = "팔로우 버튼을 클릭할 때 팔로우를 확인할 경고를 표시합니다"; +"Shows an alert when you click the like button on posts or stories to confirm the like" = "게시물이나 스토리에서 좋아요 버튼을 클릭할 때 좋아요를 확인할 경고를 표시합니다"; +"Shows an alert when you click the like button on reels to confirm the like" = "릴스에서 좋아요 버튼을 클릭할 때 좋아요를 확인할 경고를 표시합니다"; +"Shows an alert when you click the post comment button to confirm" = "댓글 게시 버튼을 클릭할 때 확인할 경고를 표시합니다"; +"Shows an alert when you click the repost button to confirm before resposting" = "리포스트 버튼을 클릭할 때 리포스트하기 전에 확인할 경고를 표시합니다"; +"Shows an alert when you click the unfollow button to confirm" = "언팔로우 버튼을 클릭할 때 확인할 경고를 표시합니다"; + +////////////////////////////////////////////////////////////////////////////// +// BACKUP & RESTORE // +////////////////////////////////////////////////////////////////////////////// + +"Backup & Restore" = "백업 및 복원"; +"Export settings" = "설정 내보내기"; +"Export your RyukGram settings to a JSON file and import them later. Importing resets all settings to defaults before applying the imported values, and shows a preview before anything changes." = "RyukGram 설정을 JSON 파일로 내보내고 나중에 가져옵니다. 가져오기를 수행하면 가져온 값을 적용하기 전에 모든 설정을 기본값으로 재설정하며, 변경되기 전에 미리보기를 표시합니다."; +"Import settings" = "설정 가져오기"; +"Load settings from a JSON file" = "JSON 파일에서 설정을 불러옵니다"; +"Reset to defaults" = "기본값으로 재설정"; +"Revert every RyukGram preference" = "모든 RyukGram 환경설정을 되돌립니다"; +"Save settings as a JSON file" = "설정을 JSON 파일로 저장합니다"; + +////////////////////////////////////////////////////////////////////////////// +// EXPERIMENTAL // +////////////////////////////////////////////////////////////////////////////// + +"Experimental" = "실험실 기능"; +"These features are unstable and cause the Instagram app to crash unexpectedly.\n\nUse at your own risk!" = "이 기능들은 불안정하며 Instagram 앱이 예기치 않게 충돌할 수 있습니다.\n\n본인의 책임 하에 사용하세요!"; +"Warning" = "경고"; + +////////////////////////////////////////////////////////////////////////////// +// ADVANCED // +////////////////////////////////////////////////////////////////////////////// + +"Advanced" = "고급"; +"Automatically opens settings when the app launches" = "앱을 실행할 때 자동으로 설정을 엽니다"; +"Disable safe mode" = "안전 모드 비활성화"; +"Enable tweak settings quick-access" = "트윅 설정 빠른 접근 활성화"; +"Hold on the home tab to open RyukGram settings" = "홈 탭을 길게 눌러 RyukGram 설정을 엽니다"; +"Instagram" = "Instagram"; +"Pause playback when opening settings" = "설정을 열 때 재생 일시 정지"; +"Pauses any playing video/audio when settings opens" = "설정이 열릴 때 재생 중인 비디오/오디오를 일시 정지합니다"; +"Prevents Instagram from resetting settings after crashes (at your own risk)" = "충돌 후 Instagram이 설정을 재설정하는 것을 방지합니다 (본인 책임)"; +"Reset onboarding state" = "온보딩 상태 재설정"; +"Settings" = "설정"; +"Show tweak settings on app launch" = "앱 실행 시 트윅 설정 표시"; + +////////////////////////////////////////////////////////////////////////////// +// DEBUG // +////////////////////////////////////////////////////////////////////////////// + +"Button Cell" = "버튼 셀"; +"Change the value on the right" = "오른쪽의 값을 변경하세요"; +"Debug" = "디버그"; +"Enable FLEX gesture" = "FLEX 제스처 활성화"; +"Hold 5 fingers on the screen to open FLEX" = "화면에 손가락 5개를 대고 있으면 FLEX가 열립니다"; +"I have %@%@" = "나는 %@%@를 가지고 있습니다"; +"Link Cell" = "링크 셀"; +"Menu Cell" = "메뉴 셀"; +"Open FLEX on app focus" = "앱이 포커스될 때 FLEX 열기"; +"Open FLEX on app launch" = "앱 실행 시 FLEX 열기"; +"Opens FLEX when the app is focused" = "앱이 활성화될 때 FLEX를 엽니다"; +"Opens FLEX when the app launches" = "앱을 실행할 때 FLEX를 엽니다"; +"Static Cell" = "정적 셀"; +"Stepper cell" = "스테퍼 셀"; +"Switch Cell" = "스위치 셀"; +"Switch Cell (Restart)" = "스위치 셀 (재시작)"; +"Tap the switch" = "스위치를 탭하세요"; +"Using icon" = "아이콘 사용 중"; +"Using image" = "이미지 사용 중"; +"_ Example" = "_ 예시"; + +////////////////////////////////////////////////////////////////////////////// +// DOWNLOADS & MEDIA ACTIONS // +////////////////////////////////////////////////////////////////////////////// + +"%@ settings" = "%@ 설정"; +"Cancelled" = "취소됨"; +"Copied %lu URLs" = "%lu개의 URL 복사됨"; +"Copied caption" = "캡션 복사됨"; +"Copied download URL" = "다운로드 URL 복사됨"; +"Copy all URLs" = "모든 URL 복사"; +"Copy caption" = "캡션 복사"; +"Copy download URL" = "다운로드 URL 복사"; +"Could not extract any URLs" = "URL을 추출할 수 없습니다"; +"Could not extract media URL" = "미디어 URL을 추출할 수 없습니다"; +"Could not extract photo URL" = "사진 URL을 추출할 수 없습니다"; +"Could not extract video URL" = "동영상 URL을 추출할 수 없습니다"; +"Done" = "완료"; +"Download all (%lu)" = "모두 다운로드 (%lu)"; +"Download all stories and share?" = "모든 스토리를 다운로드하고 공유하시겠습니까?"; +"Download all to Photos" = "사진 앱에 모두 다운로드"; +"Download and share all" = "모두 다운로드 및 공유"; +"Download and share?" = "다운로드하고 공유하시겠습니까?"; +"Download failed" = "다운로드 실패"; +"Downloaded %lu items" = "%lu개의 항목 다운로드됨"; +"Downloading %@..." = "%@ 다운로드 중..."; +"Downloading..." = "다운로드 중..."; +"Failed to save" = "저장 실패"; +"HD download complete" = "HD 다운로드 완료"; +"Mute audio" = "오디오 음소거"; +"No URLs" = "URL 없음"; +"No URLs found" = "URL을 찾을 수 없습니다"; +"No caption on this post" = "이 게시물에 캡션이 없습니다"; +"No carousel children" = "캐러셀 항목이 없습니다"; +"No cover image" = "커버 이미지가 없습니다"; +"No files downloaded" = "다운로드된 파일이 없습니다"; +"No media" = "미디어 없음"; +"No media URL" = "미디어 URL 없음"; +"No media to expand" = "확장할 미디어가 없습니다"; +"No media to show" = "표시할 미디어가 없습니다"; +"No video URL" = "동영상 URL 없음"; +"Not a carousel" = "캐러셀이 아닙니다"; +"Nothing to save" = "저장할 내용 없음"; +"Nothing to share" = "공유할 내용 없음"; +"Opening creator..." = "크리에이터 여는 중..."; +"Photo library access denied" = "사진 보관함 접근 거부됨"; +"Photos access denied" = "사진 앱 접근 거부됨"; +"Preparing repost..." = "리포스트 준비 중..."; +"Repost" = "리포스트"; +"Repost unavailable" = "리포스트를 사용할 수 없습니다"; +"Save all stories to Photos?" = "모든 스토리를 사진 앱에 저장하시겠습니까?"; +"Save failed" = "저장 실패"; +"Save to Photos?" = "사진 앱에 저장하시겠습니까?"; +"Saved %lu items" = "%lu개의 항목 저장됨"; +"Saved to Photos" = "사진 앱에 저장됨"; +"Saved to RyukGram" = "RyukGram에 저장됨"; +"Tap to cancel" = "탭하여 취소"; +"Unmute audio" = "오디오 음소거 해제"; +"View cover" = "커버 보기"; +"View mentions" = "멘션 보기"; + +////////////////////////////////////////////////////////////////////////////// +// STORIES & MESSAGES (FEATURES) // +////////////////////////////////////////////////////////////////////////////// + +"A message was unsent" = "메시지 전송이 취소되었습니다"; +"Add" = "추가"; +"Add to block list" = "차단 목록에 추가"; +"Add to block list?" = "차단 목록에 추가하시겠습니까?"; +"Added to block list" = "차단 목록에 추가됨"; +"Audio not loaded yet. Play the message first and try again." = "오디오가 아직 로드되지 않았습니다. 먼저 메시지를 재생한 다음 다시 시도하세요."; +"Audio sent" = "오디오 전송됨"; +"Audio/Video from Files" = "파일 앱의 오디오/비디오"; +"Blocked" = "차단됨"; +"Cancel" = "취소"; +"Clear preserved messages?" = "보존된 메시지를 지우시겠습니까?"; +"Converting..." = "변환 중..."; +"Copy text" = "텍스트 복사"; +"Could not find media" = "미디어를 찾을 수 없습니다"; +"Could not find story media" = "스토리 미디어를 찾을 수 없습니다"; +"Could not get audio data. Try again after refreshing the chat." = "오디오 데이터를 가져올 수 없습니다. 채팅을 새로고침한 후 다시 시도하세요."; +"Could not get video URL" = "동영상 URL을 가져올 수 없습니다"; +"Disable read receipts" = "읽음 표시 비활성화"; +"Done!" = "완료!"; +"Download audio" = "오디오 다운로드"; +"Downloading audio..." = "오디오 다운로드 중..."; +"Enable read receipts" = "읽음 표시 활성화"; +"Error: %@" = "오류: %@"; +"Exclude chat" = "채팅 제외"; +"Exclude story seen" = "스토리 읽음 제외"; +"Excluded" = "제외됨"; +"Extracting audio..." = "오디오 추출 중..."; +"Failed to encode GIF" = "GIF 인코딩 실패"; +"File sending not supported" = "파일 전송은 지원되지 않습니다"; +"Follow" = "팔로우"; +"Following" = "팔로잉"; +"Mark messages as seen" = "메시지를 읽음으로 표시"; +"Mark seen" = "읽음 표시"; +"Marked as seen" = "읽음으로 표시됨"; +"Marked as viewed" = "조회한 것으로 표시됨"; +"Marked messages as seen" = "메시지를 읽음으로 표시함"; +"Mentions" = "멘션"; +"Message sender not found" = "메시지 보낸 사람을 찾을 수 없습니다"; +"Messages settings" = "메시지 설정"; +"Mute story audio" = "스토리 오디오 음소거"; +"No audio URL found. Try again after refreshing the chat." = "오디오 URL을 찾을 수 없습니다. 채팅을 새로고침한 후 다시 시도하세요."; +"No mentions in this story" = "이 스토리에 멘션이 없습니다"; +"No thread key" = "스레드 키가 없습니다"; +"No voice send method found" = "음성 전송 방법을 찾을 수 없습니다"; +"Note not found" = "노트를 찾을 수 없습니다"; +"Note text copied" = "노트 텍스트 복사됨"; +"Open GitHub" = "GitHub 열기"; +"Read receipts disabled" = "읽음 표시가 비활성화되었습니다"; +"Read receipts enabled" = "읽음 표시가 활성화되었습니다"; +"Read receipts will be blocked for this chat." = "이 채팅에 대해 읽음 표시가 차단됩니다."; +"Read receipts will no longer be blocked for this chat." = "이 채팅에 대해 더 이상 읽음 표시가 차단되지 않습니다."; +"Remove" = "제거"; +"Remove from block list" = "차단 목록에서 제거"; +"Remove from block list?" = "차단 목록에서 제거하시겠습니까?"; +"Removed" = "제거됨"; +"Save GIF" = "GIF 저장"; +"Selection too short (min 0.5s)" = "선택 영역이 너무 짧습니다 (최소 0.5초)"; +"Send Audio" = "오디오 보내기"; +"Send anyway" = "그래도 보내기"; +"Send failed: %@" = "전송 실패: %@"; +"Send service not found" = "전송 서비스를 찾을 수 없습니다"; +"Share" = "공유"; +"Story read receipts disabled" = "스토리 읽음 표시가 비활성화되었습니다"; +"Story read receipts enabled" = "스토리 읽음 표시가 활성화되었습니다"; +"Story seen receipts will be blocked for @%@." = "@%@님에 대한 스토리 읽음 표시가 차단됩니다."; +"This chat will resume normal read-receipt behavior." = "이 채팅은 정상적인 읽음 표시 동작을 재개합니다."; +"Total: %@" = "총: %@"; +"Un-exclude" = "제외 취소"; +"Un-exclude chat" = "채팅 제외 취소"; +"Un-exclude chat?" = "채팅 제외를 취소하시겠습니까?"; +"Un-exclude story seen" = "스토리 읽음 제외 취소"; +"Un-exclude story seen?" = "스토리 읽음 제외를 취소하시겠습니까?"; +"Un-excluded" = "제외 취소됨"; +"Unblock" = "차단 해제"; +"Unblocked" = "차단 해제됨"; +"Unlimited replay enabled" = "무제한 다시 보기 활성화됨"; +"Unmute story audio" = "스토리 오디오 음소거 해제"; +"Unsent" = "전송 취소됨"; +"Upload Audio" = "오디오 업로드"; +"VC not found" = "VC를 찾을 수 없습니다"; +"Video from Library" = "라이브러리에서 비디오 선택"; +"Visual messages will expire" = "시각적 메시지가 만료됩니다"; +"Visual messages: expiring" = "시각적 메시지: 만료 예정"; +"Visual messages: unlimited replay" = "시각적 메시지: 무제한 다시 보기"; +"Will sync when leaving stories" = "스토리를 나갈 때 동기화됩니다"; + +////////////////////////////////////////////////////////////////////////////// +// GENERAL FEATURES // +////////////////////////////////////////////////////////////////////////////// + +"Add location" = "위치 추가"; +"Add preset" = "프리셋 추가"; +"Change location" = "위치 변경"; +"Click the Apply button after this to see the emoji" = "이모티콘을 보려면 이후에 적용 버튼을 클릭하세요"; +"Copied text to clipboard" = "클립보드에 텍스트 복사됨"; +"Copy" = "복사"; +"Copy all" = "모두 복사"; +"Copy bio" = "소개 복사"; +"Copy from profile" = "프로필에서 복사"; +"Copy name" = "이름 복사"; +"Could not find cover image" = "커버 이미지를 찾을 수 없습니다"; +"Current: %@" = "현재: %@"; +"Disable" = "비활성화"; +"Download GIF" = "GIF 다운로드"; +"Enable" = "활성화"; +"Enter Emoji Text" = "이모티콘 텍스트 입력"; +"Fake location" = "가짜 위치"; +"Name" = "이름"; +"Nothing to copy" = "복사할 내용 없음"; +"Save" = "저장"; +"Save preset" = "프리셋 저장"; +"Saved locations" = "저장된 위치"; +"Select color" = "색상 선택"; +"Set location" = "위치 설정"; +"Settings…" = "설정…"; +"Type emoji..." = "이모티콘 입력..."; + +////////////////////////////////////////////////////////////////////////////// +// SETTINGS VIEWS & DIALOGS // +////////////////////////////////////////////////////////////////////////////// + +"Add chat" = "채팅 추가"; +"Add custom domain" = "사용자 지정 도메인 추가"; +"Add to list?" = "목록에 추가하시겠습니까?"; +"Add user" = "사용자 추가"; +"Could not resolve user ID" = "사용자 ID를 확인할 수 없습니다"; +"Enter username" = "사용자 이름 입력"; +"Enter username of the DM thread" = "DM 스레드의 사용자 이름을 입력하세요"; +"No DM thread found with @%@" = "@%@의 DM 스레드를 찾을 수 없습니다"; +"User '%@' not found" = "'%@' 사용자를 찾을 수 없습니다"; +"Add preset…" = "프리셋 추가…"; +"All RyukGram settings will be reset to defaults and the imported values applied. The app will need to restart for some changes to take effect." = "모든 RyukGram 설정이 기본값으로 재설정되고 가져온 값이 적용됩니다. 일부 변경 사항을 적용하려면 앱을 다시 시작해야 합니다."; +"Apply" = "적용"; +"Apply imported settings?" = "가져온 설정을 적용하시겠습니까?"; +"Apply to" = "다음에 적용"; +"Chats" = "채팅"; +"Could not read file." = "파일을 읽을 수 없습니다."; +"Could not write temporary file." = "임시 파일을 쓸 수 없습니다."; +"Current location" = "현재 위치"; +"Custom" = "사용자 지정"; +"Date Format" = "날짜 형식"; +"Delete" = "삭제"; +"Done editing" = "편집 완료"; +"Edit values" = "값 편집"; +"Enable fake location" = "가짜 위치 활성화"; +"Every RyukGram preference will revert to its built-in default. This can't be undone." = "모든 RyukGram 환경설정이 내장된 기본값으로 되돌아갑니다. 이 작업은 취소할 수 없습니다."; +"Excluded chats" = "제외된 채팅"; +"Excluded users" = "제외된 사용자"; +"File is not a valid RyukGram settings export." = "파일이 올바른 RyukGram 설정 내보내기 형식이 아닙니다."; +"Follow default" = "기본값 따르기"; +"Force OFF (allow unsends)" = "강제 끄기 (전송 취소 허용)"; +"Force ON (preserve unsends)" = "강제 켜기 (전송 취소 보존)"; +"Form view" = "양식 보기"; +"Format" = "형식"; +"Import failed" = "가져오기 실패"; +"Import preview" = "가져오기 미리보기"; +"Included chats" = "포함된 채팅"; +"Included users" = "포함된 사용자"; +"KD: ON" = "KD: 켜짐"; +"KD: default" = "KD: 기본값"; +"Keep-deleted" = "삭제 메시지 보관"; +"Keep-deleted override" = "삭제 메시지 보관 재정의"; +"Off" = "끄기"; +"On" = "켜기"; +"Presets" = "프리셋"; +"Raw JSON view" = "원시 JSON 보기"; +"Remove Selected" = "선택 항목 제거"; +"Remove from list" = "목록에서 제거"; +"Reset" = "재설정"; +"Reset all settings?" = "모든 설정을 재설정하시겠습니까?"; +"Saved presets are reusable. Tap a preset to make it the active location." = "저장된 프리셋은 재사용할 수 있습니다. 프리셋을 탭하여 활성 위치로 만드세요."; +"Search address or place" = "주소 또는 장소 검색"; +"Search by name or username" = "이름 또는 사용자 이름으로 검색"; +"Search by username or name" = "사용자 이름 또는 이름으로 검색"; +"Search settings" = "설정 검색"; +"Select" = "선택"; +"Select location on map" = "지도에서 위치 선택"; +"Set current location" = "현재 위치 설정"; +"Set keep-deleted override" = "삭제 메시지 보관 재정의 설정"; +"Settings exported" = "설정 내보내기 완료"; +"Settings imported" = "설정 가져오기 완료"; +"Show seconds" = "초 표시"; +"Sort by" = "정렬 기준"; +"Story users" = "스토리 사용자"; +"Toggle each NSDate formatter IG uses. Different surfaces (feed, comments, stories, DMs) go through different methods — enable the ones you want the custom format applied to." = "IG가 사용하는 각 NSDate 포맷터를 전환합니다. 각 영역(피드, 댓글, 스토리, DM)은 다른 방법을 거칩니다 — 사용자 지정 형식을 적용할 영역을 활성화하세요."; +"Use this location" = "이 위치 사용"; +"When on, all CoreLocation requests inside Instagram return the location below." = "켜져 있으면 Instagram 내의 모든 CoreLocation 요청이 아래 위치를 반환합니다."; +"When on, all CoreLocation requests inside Instagram return the location below. Toggle the map button to show or hide the quick toggle on the Friends Map view." = "켜져 있으면 Instagram 내의 모든 CoreLocation 요청이 아래 위치를 반환합니다. 지도 버튼을 토글하여 친구 지도 보기에 빠른 토글을 표시하거나 숨길 수 있습니다."; +"Show map button" = "지도 버튼 표시"; + +////////////////////////////////////////////////////////////////////////////// +// REELS (FEATURES) // +////////////////////////////////////////////////////////////////////////////// + +"Copied!" = "복사되었습니다!"; +"No password found" = "비밀번호를 찾을 수 없습니다"; +"No text field found" = "텍스트 필드를 찾을 수 없습니다"; +"Password" = "비밀번호"; +"Refresh Reels?" = "릴스를 새로고침하시겠습니까?"; + +////////////////////////////////////////////////////////////////////////////// +// PROFILE (FEATURES) // +////////////////////////////////////////////////////////////////////////////// + +"Doesn't follow you" = "회원님을 팔로우하지 않음"; +"Follows you" = "회원님을 팔로우함"; +"Note copied" = "노트 복사됨"; + +////////////////////////////////////////////////////////////////////////////// +// CONFIRM DIALOGS (IN-FEATURE) // +////////////////////////////////////////////////////////////////////////////// + +"Unfollow?" = "언팔로우하시겠습니까?"; + +////////////////////////////////////////////////////////////////////////////// +// MISC // +////////////////////////////////////////////////////////////////////////////// + +"720p • progressive • fastest" = "720p • 프로그레시브 • 가장 빠름"; +"Are you sure?" = "확실합니까?"; +"Copy audio URL" = "오디오 URL 복사"; +"Copy quality info" = "품질 정보 복사"; +"Copy video URL" = "동영상 URL 복사"; +"Could not access reel media" = "릴스 미디어에 접근할 수 없습니다"; +"Could not access reel photo" = "릴스 사진에 접근할 수 없습니다"; +"Could not extract photo url from post" = "게시물에서 사진 URL을 추출할 수 없습니다"; +"Could not extract photo url from reel" = "릴스에서 사진 URL을 추출할 수 없습니다"; +"Could not extract photo url from story" = "스토리에서 사진 URL을 추출할 수 없습니다"; +"Could not extract video url from post" = "게시물에서 동영상 URL을 추출할 수 없습니다"; +"Could not extract video url from reel" = "릴스에서 동영상 URL을 추출할 수 없습니다"; +"Could not extract video url from story" = "스토리에서 동영상 URL을 추출할 수 없습니다"; +"Download Quality" = "다운로드 품질"; +"FFmpegKit Debug" = "FFmpegKit 디버그"; +"Later" = "나중에"; +"No!" = "아니요!"; +"Restart" = "재시작"; +"Restart required" = "재시작 필요"; +"Yes" = "예"; +"You must restart the app to apply this change" = "이 변경 사항을 적용하려면 앱을 다시 시작해야 합니다"; + +////////////////////////////////////////////////////////////////////////////// +// ABOUT / CREDITS // +////////////////////////////////////////////////////////////////////////////// + +"%@ — view source, report issues, see releases" = "%@ — 소스 보기, 문제 신고, 릴리스 보기"; +"Credits" = "크레딧"; +"Developer" = "개발자"; +"Donate to SoCuul" = "SoCuul에게 후원하기"; +"Original SCInsta developer" = "오리지널 SCInsta 개발자"; +"Ryuk" = "Ryuk"; +"RyukGram %@\n\nInstagram v%@\n\nBased on SCInsta by SoCuul" = "RyukGram %@\n\nInstagram v%@\n\nSoCuul의 SCInsta 기반"; +"RyukGram on GitHub" = "GitHub의 RyukGram"; +"SoCuul" = "SoCuul"; +"Support the original developer" = "원작자 후원하기"; +"View Repo" = "저장소 보기"; +"View the source code on GitHub" = "GitHub에서 소스 코드 보기"; + +////////////////////////////////////////////////////////////////////////////// +// HD DOWNLOADS // +////////////////////////////////////////////////////////////////////////////// + +"Download video at the highest available quality" = "가능한 가장 높은 품질로 동영상 다운로드"; +"Downloads HD video via DASH streams and encodes to H.264. Requires FFmpegKit." = "DASH 스트림을 통해 HD 동영상을 다운로드하고 H.264로 인코딩합니다. FFmpegKit가 필요합니다."; +"Encoding speed" = "인코딩 속도"; +"Enhanced downloads" = "향상된 다운로드"; +"FFmpegKit is not available. Install the sideloaded IPA or the _ffmpeg .deb variant to enable." = "FFmpegKit을 사용할 수 없습니다. 사이드로딩된 IPA 또는 _ffmpeg .deb 버전을 설치하여 활성화하세요."; +"Faster = lower quality" = "빠름 = 낮은 품질"; +"Photo quality" = "사진 품질"; +"Use highest resolution available" = "사용 가능한 최고 해상도 사용"; +"Video quality" = "비디오 품질"; +"Which quality to download" = "어떤 품질로 다운로드할지 선택하세요"; + +////////////////////////////////////////////////////////////////////////////// +// EXPERIMENTAL / DEBUG // +////////////////////////////////////////////////////////////////////////////// + +"Navigation Cell" = "내비게이션 셀"; +"Localization" = "지역화 (번역)"; +"Update localization file" = "지역화 파일 업데이트"; +"Import a .strings file for a language" = "언어에 대한 .strings 파일 가져오기"; +"Import a .strings file to update a translation. Pick a language, select the file, restart." = ".strings 파일을 가져와 번역을 업데이트합니다. 언어를 선택하고 파일을 선택한 후 다시 시작하세요."; +"Export English strings" = "영어 문자열 내보내기"; +"Share the base English .strings file for translating" = "번역을 위해 기본 영어 .strings 파일 공유"; \ No newline at end of file