diff --git a/assets/romfs/i18n/de.json b/assets/romfs/i18n/de.json index 0f013adc..7f8d65bc 100644 --- a/assets/romfs/i18n/de.json +++ b/assets/romfs/i18n/de.json @@ -508,6 +508,8 @@ "Layout": "Layout", "Search": "Suchen", "Enter title name...": "Titelnamen eingeben...", + "h ": "h ", + "m": "m", "Updating play statistics": "Spielstatistiken aktualisieren", "Failed to update play statistics!": "Spielstatistik konnte nicht aktualisiert werden!", "Play statistics unavailable": "Spielstatistiken nicht verfügbar", @@ -617,7 +619,7 @@ "Selected store: ": "Ausgewählter Shop: ", "Add Custom Store...": "Benutzerdefinierten Store hinzufügen...", "Delete Current Store": "Aktuellen Store löschen", - "Delete custom store '": "Benutzerdefinierten Store löschen '", + "Delete custom store ": "Benutzerdefinierten Store löschen ", "Store Name": "Shopname", "Enter a name for the store": "Geben Sie einen Namen für den Shop ein", "Store URL": "Shop-URL", diff --git a/assets/romfs/i18n/en.json b/assets/romfs/i18n/en.json index 82987505..40e6f311 100644 --- a/assets/romfs/i18n/en.json +++ b/assets/romfs/i18n/en.json @@ -508,6 +508,8 @@ "Layout": "Layout", "Search": "Search", "Enter title name...": "Enter title name...", + "h ": "h ", + "m": "m", "Updating play statistics": "Updating play statistics", "Failed to update play statistics!": "Failed to update play statistics!", "Play statistics unavailable": "Play statistics unavailable", @@ -617,7 +619,7 @@ "Selected store: ": "Selected store: ", "Add Custom Store...": "Add Custom Store...", "Delete Current Store": "Delete Current Store", - "Delete custom store '": "Delete custom store '", + "Delete custom store ": "Delete custom store ", "Store Name": "Store Name", "Enter a name for the store": "Enter a name for the store", "Store URL": "Store URL", diff --git a/assets/romfs/i18n/es.json b/assets/romfs/i18n/es.json index 9b8080f5..443a0cdd 100644 --- a/assets/romfs/i18n/es.json +++ b/assets/romfs/i18n/es.json @@ -509,6 +509,8 @@ "Layout": "Diseño", "Search": "Buscar", "Enter title name...": "Introduzca el nombre del título...", + "h ": "h ", + "m": "m", "Updating play statistics": "Actualizando estadísticas de juego", "Failed to update play statistics!": "¡No se pudieron actualizar las estadísticas de juego!", "Play statistics unavailable": "Estadísticas de reproducción no disponibles", @@ -618,7 +620,7 @@ "Selected store: ": "Tienda seleccionada: ", "Add Custom Store...": "Agregar tienda personalizada...", "Delete Current Store": "Eliminar tienda actual", - "Delete custom store '": "Eliminar tienda personalizada '", + "Delete custom store ": "Eliminar tienda personalizada ", "Store Name": "Nombre de la tienda", "Enter a name for the store": "Introduce un nombre para la tienda.", "Store URL": "URL de la tienda", diff --git a/assets/romfs/i18n/fr.json b/assets/romfs/i18n/fr.json index f7b16926..6d2a0506 100644 --- a/assets/romfs/i18n/fr.json +++ b/assets/romfs/i18n/fr.json @@ -508,6 +508,8 @@ "Layout": "Type d'affichage", "Search": "Lancer la recherche", "Enter title name...": "Saisissez le nom du jeu...", + "h ": "h ", + "m": "m", "Updating play statistics": "Mise à jour des statistiques de jeu", "Failed to update play statistics!": "Échec de la mise à jour des statistiques de jeu !", "Play statistics unavailable": "Statistiques de jeu indisponibles", @@ -617,7 +619,7 @@ "Selected store: ": "Boutique sélectionnée : ", "Add Custom Store...": "Ajouter une boutique personnalisée...", "Delete Current Store": "Supprimer la boutique actuelle", - "Delete custom store '": "Supprimer la boutique personnalisée '", + "Delete custom store ": "Supprimer la boutique personnalisée ", "Store Name": "Nom de la boutique", "Enter a name for the store": "Saisissez un nom pour la boutique", "Store URL": "URL de la boutique", diff --git a/assets/romfs/i18n/it.json b/assets/romfs/i18n/it.json index 6969b283..f45086fc 100644 --- a/assets/romfs/i18n/it.json +++ b/assets/romfs/i18n/it.json @@ -508,6 +508,8 @@ "Layout": "Disposizione", "Search": "Ricerca", "Enter title name...": "Inserisci il nome del titolo...", + "h ": "h ", + "m": "m", "Updating play statistics": "Aggiornamento delle statistiche di gioco", "Failed to update play statistics!": "Impossibile aggiornare le statistiche di gioco!", "Play statistics unavailable": "Statistiche di gioco non disponibili", @@ -617,7 +619,7 @@ "Selected store: ": "Negozio selezionato: ", "Add Custom Store...": "Aggiungi negozio personalizzato...", "Delete Current Store": "Elimina il negozio corrente", - "Delete custom store '": "Elimina archivio personalizzato \"", + "Delete custom store ": "Elimina archivio personalizzato ", "Store Name": "Nome del negozio", "Enter a name for the store": "Inserisci un nome per il negozio", "Store URL": "URL del negozio", diff --git a/assets/romfs/i18n/ja.json b/assets/romfs/i18n/ja.json index 3e786983..3145c651 100644 --- a/assets/romfs/i18n/ja.json +++ b/assets/romfs/i18n/ja.json @@ -500,6 +500,8 @@ "Layout": "レイアウト", "Search": "検索", "Enter title name...": "タイトル名を入力してください...", + "h ": "時間 ", + "m": "分", "Updating play statistics": "プレイ統計の更新", "Failed to update play statistics!": "プレイ統計を更新できませんでした。", "Play statistics unavailable": "プレイ統計は利用できません", @@ -609,7 +611,7 @@ "Selected store: ": "選択した店舗: ", "Add Custom Store...": "カスタム ストアを追加...", "Delete Current Store": "現在のストアを削除", - "Delete custom store '": "カスタム ストアを削除します '", + "Delete custom store ": " カスタム ストアを削除します", "Store Name": "店名", "Enter a name for the store": "ストアの名前を入力してください", "Store URL": "ストアURL", diff --git a/assets/romfs/i18n/ko.json b/assets/romfs/i18n/ko.json index 284b8e24..18a40784 100644 --- a/assets/romfs/i18n/ko.json +++ b/assets/romfs/i18n/ko.json @@ -15,33 +15,33 @@ "Files": "파일 탐색기", "FTP": "FTP", "Games": "게임", - "Meta": "메타", - "Nca": "엔카", + "Meta": "Meta", + "Nca": "Nca", "GC": "카트리지", "GitHub": "GitHub", "Add": "추가", "GitHub Repository": "GitHub 저장소", "Enter a GitHub repository URL": "GitHub 저장소 URL 입력", - "Enter a valid GitHub repository URL": "올바른 GitHub 저장소 URL을 입력하세요", - "GitHub repository is already saved": "GitHub 저장소가 이미 저장되어 있습니다", - "Failed to save GitHub repository": "GitHub 저장소를 저장하지 못했습니다", - "GitHub repository saved": "GitHub 저장소를 저장했습니다", - "Remove saved GitHub repository?": "저장된 GitHub 저장소를 삭제할까요?", - "Failed to remove GitHub repository": "GitHub 저장소를 삭제하지 못했습니다", - "Direct Link": "직접 링크", - "Enter a direct ZIP URL": "ZIP 파일의 직접 URL 입력", + "Enter a valid GitHub repository URL": "올바른 GitHub 저장소의 URL을 입력하세요", + "GitHub repository is already saved": "이미 존재하는 저장소입니다", + "Failed to save GitHub repository": "GitHub 저장소를 등록 실패", + "GitHub repository saved": "GitHub 저장소를 등록 완료", + "Remove saved GitHub repository?": "해당 GitHub 저장소를 삭제하시겠습니까?", + "Failed to remove GitHub repository": "GitHub 저장소 삭제 실패", + "Direct Link": "다이렉트 링크", + "Enter a direct ZIP URL": "ZIP 파일 다운로드 링크 입력", "Enter a valid HTTP or HTTPS URL": "올바른 HTTP 또는 HTTPS URL을 입력하세요", - "Save this direct link?": "이 직접 링크를 저장할까요?", - "Direct link is already saved": "직접 링크가 이미 저장되어 있습니다", - "Failed to save direct link": "직접 링크를 저장하지 못했습니다", - "Direct link saved": "직접 링크를 저장했습니다", - "Remove saved direct link?": "저장된 직접 링크를 삭제할까요?", - "Failed to remove direct link": "직접 링크를 삭제하지 못했습니다", - "The ZIP contains an unsafe file path.": "ZIP에 안전하지 않은 파일 경로가 있습니다.", + "Save this direct link?": "이 링크를 저장하시겠습니까?", + "Direct link is already saved": "이미 존재하는 링크입니다", + "Failed to save direct link": "다이렉트 링크 저장 실패", + "Direct link saved": "다이렉트 링크 등록 완료", + "Remove saved direct link?": "해당 다이렉트 링크를 삭제하시겠습니까?", + "Failed to remove direct link": "다이렉트 링크를 삭제 실패", + "The ZIP contains an unsafe file path.": "ZIP 파일에 안전하지 않은 경로가 포함되어 있습니다.", "The downloaded file is not a valid ZIP archive.": "다운로드한 파일이 올바른 ZIP 압축 파일이 아닙니다.", "There is not enough free space on the SD card.": "SD 카드의 여유 공간이 부족합니다.", "Apps": "홈브류", - "IRS": "국세청", + "IRS": "조이콘 적외선 카메라", "MTP": "MTP", "Saves": "세이브 데이터", "USB": "USB 설치", @@ -59,17 +59,17 @@ "2": "2", "3 (default)": "3 (기본)", "4": "4", - "16 KB": "16KB", - "32 KB": "32KB", - "64 KB": "64KB", - "128 KB": "128KB", - "256 KB": "256KB", - "512 KB": "512KB", + "16 KB": "16 KB", + "32 KB": "32 KB", + "64 KB": "64 KB", + "128 KB": "128 KB", + "256 KB": "256 KB", + "512 KB": "512 KB", "1 MB (default)": "1 MB (기본)", - "2 MB": "2MB", - "4 MB": "4MB", - "8 MB": "8MB", - "16 MB": "16MB", + "2 MB": "2 MB", + "4 MB": "4 MB", + "8 MB": "8 MB", + "16 MB": "16 MB", "Switch-Handheld!": "휴대모드로 전환됨!", "Switch-Docked!": "독 모드로 전환됨!", "Nxlink Connected": "Nxlink 연결됨", @@ -159,7 +159,7 @@ "Set the menu that appears on the right tab.": "오른쪽 탭에 표시될 메뉴를 설정합니다.", "Install options": "설치 옵션", "install_options_info": "파일 설치 옵션을 변경합니다.\n게임 설치를 활성화할 수 있습니다.", - "Export options": "내보내기 옵션", + "Export options": "추출 옵션", "Change the export options.": "추출 옵션을 변경합니다.", "Install Options": "설치 옵션", "System memory": "본체 저장 메모리", @@ -245,9 +245,13 @@ "해당 옵션의 사용을 권장하지 않습니다." ], "Export Options": "추출 옵션", - "Fix export filenames": "내보내기 파일명 수정", - "fix_export_filenames_info": "내보내기 파일명에 영어 제목을 사용하고, 없으면 타이틀 ID를 사용합니다. 지원되는 대상에서 현지화 및 유니코드 제목을 유지하려면 이 옵션을 비활성화하세요.", - "Created nested folder": "게임 이름 폴더 생성", + "Fix export filenames": "파일명 변경", + "fix_export_filenames_info": [ + "추출 파일에 영문명을 적용합니다.", + "없을 경우 Title ID가 적용됩니다.\n", + "현지화 이름 및 유니코드를 지원하는 경우, 해당 옵션을 비활성화하세요." + ], + "Created nested folder": "게임 이름 폴더 생성", "game_folder_info": "게임 이름의 폴더를 생성합니다.\n\n활성화: name/name.xci\n\n비활성화: name.xci", "Append folder with .xci": "폴더명에 확장자 추가", "xci_folder_info": [ @@ -257,9 +261,13 @@ "일부 장치에서는 폴더와 파일 이름이\n동일해야만 정상 동작합니다." ], "Trim XCI": "XCI 트림", - "Removes the unused data at the end of the XCI, making the output smaller.": "XCI 파일 끝부분의 미사용 데이터를\n제거하여 추출 용량을 줄입니다.", + "Removes the unused data at the end of the XCI, making the output smaller.": [ + "XCI 파일 끝부분의 미사용 데이터를\n제거하여 추출 용량을 줄입니다." + ], "Label trimmed XCI": "트림 라벨 추가", - "Names the trimmed xci.\nFor example, /name/name (trimmed).xci": "파일명에 트림 유무를 표시합니다.\n\n예시: name (trimmed).xci", + "Names the trimmed xci.\nFor example, /name/name (trimmed).xci": [ + "파일명에 트림 유무를 표시합니다.\n\n예시: name (trimmed).xci" + ], "Converts personalised ticket to a fake common ticket.": "개인화 티켓을 가짜 티켓으로 변환합니다.", "NSZ level": "NSZ 레벨", "compress_level_info": [ @@ -303,9 +311,13 @@ "비활성화시 아래 옵션 설정이 필요합니다!" ], "User": "사용자", - "Sets the username, must be set if anon is disabled.": "사용자명을 입력합니다.\n\n익명 옵션을 비활성화한 경우 반드시\n설정해야 합니다.", + "Sets the username, must be set if anon is disabled.": [ + "사용자명을 입력합니다.\n\n익명 옵션을 비활성화한 경우 반드시\n설정해야 합니다." + ], "Pass": "비밀번호", - "Sets the password, must be set if anon is disabled.": "비밀번호를 입력합니다.\n\n익명 옵션을 비활성화한 경우 반드시\n설정해야 합니다.", + "Sets the password, must be set if anon is disabled.": [ + "비밀번호를 입력합니다.\n\n익명 옵션을 비활성화한 경우 반드시\n설정해야 합니다." + ], "Show album": "앨범", "Shows the microSD card album folder.": [ "- FTP\n이름: album_nand・album_sd\n", @@ -413,8 +425,8 @@ "microSD card (/dumps/)": "SD 카드 (sdmc:/dumps/)", "USB export to PC (usb_export.py)": "PC로 내보내기 (usb_export.py)", "USB transfer (Switch 2 Switch)": "USB 전송 (Switch 2 Switch)", - "/dev/null (Speed Test)": "/dev/null(속도 테스트)", - "Waiting for USB connection...": "USB 연결을 기다리는 중...", + "/dev/null (Speed Test)": "/dev/null (Speed Test)", + "Waiting for USB connection...": "USB 연결 대기 중...", "USB connected, sending file list": "USB 연결됨, 파일 목록 전송 중", "Sent file list, waiting for command...": "파일 목록 전송됨, 입력 대기 중...", "waiting for usb connection...": "USB 연결 대기 중...", @@ -424,7 +436,7 @@ "Select export location": "추출 경로 선택", "Please launch MTP install menu before trying to install": "설치 전에 MTP 설치 메뉴를 실행하세요", "Album": "앨범", - "Install (NSP, XCI, NSZ, XCZ, MSP)": "설치(NSP, XCI, NSZ, XCZ, MSP)", + "Install (NSP, XCI, NSZ, XCZ, MSP)": "Install (NSP, XCI, NSZ, XCZ, MSP)", " (Read Only)": " (읽기 전용)", "Unknown": "알 수 없음", "Application": "애플리케이션", @@ -436,7 +448,9 @@ "Pushing application record": "응용 프로그램 기록 푸싱", "Failed to remove old forwarder, please manually remove it!": "바로가기 제거 실패, 직접 제거해주세요!", "An error occurred": "오류가 발생했습니다!", - "If this message appears repeatedly, please open an issue.": "해당 메시지가 반복해서 나타나는 경우, 이슈를 등록하세요.", + "If this message appears repeatedly, please open an issue.": [ + "해당 메시지가 반복해서 나타나는 경우, 이슈를 등록하세요." + ], "Failed to load music": "음악 파일을 읽지 못했습니다", "Artist: Unknown": "아티스트: 알 수 없음", "Album: Unknown": "앨범: 알 수 없음", @@ -458,8 +472,8 @@ "Updated": "업데이트순", "Title": "제목", "Publisher": "배급사", - "Title ID": "타이틀 ID", - "Last played": "마지막으로 플레이한", + "Title ID": "Title ID", + "Last played": "최근 플레이", "Total playtime": "총 플레이 시간", "Downloads": "다운로드순", "Size": "크기순", @@ -503,168 +517,174 @@ "Order": "정렬", "Layout": "레이아웃", "Search": "검색", - "Enter title name...": "제목 이름을 입력하세요...", + "Enter title name...": "게임 이름 입력...", + "h ": "시간 ", + "m": "분", "Updating play statistics": "플레이 통계 업데이트 중", - "Failed to update play statistics!": "플레이 통계 업데이트에 실패했습니다!", + "Failed to update play statistics!": "플레이 통계 업데이트 실패!", "Play statistics unavailable": "플레이 통계를 사용할 수 없습니다.", "Play statistics": "플레이 통계", - "Shows playtime and enables the play statistic sorts. Disable for faster list refreshes and fewer SD card writes on large libraries.": "플레이 시간을 표시하고 플레이 통계 정렬을 사용합니다. 큰 라이브러리에서 목록 새로 고침 속도를 높이고 SD 카드 쓰기를 줄이려면 비활성화하세요.", + "Shows playtime and enables the play statistic sorts. Disable for faster list refreshes and fewer SD card writes on large libraries.": [ + "게임의 플레이 시간을 표시,\n통계 기준 정렬을 활성화합니다.\n", + "게임이 많을 경우 느려질 수 있습니다.\n\n목록 새로고침 속도를 높이고,", + "불필요한 SD 카드 기록을 줄이려면\n비활성화하세요." + ], "No statistics": "통계 없음", "Empty!": "찾을 수 없습니다!", "Filter: %s | Sort: %s | Order: %s": "필터: %s | 분류: %s | 정렬: %s", "File Picker": "파일 선택기", "Failed to parse nro": "NRO 파싱 실패", - "Forwarder Creation": "포워더 생성", - "App Title": "앱 제목", - "Set the title displayed on the HOME Menu": "HOME 메뉴에 표시되는 제목을 설정합니다.", + "Forwarder Creation": "바로가기", + "App Title": "이름", + "Set the title displayed on the HOME Menu": "HOME 메뉴에 표시될 이름을 설정합니다", "Address Space": "주소 공간", - "Select the address space mode for the forwarder": "포워더의 주소 공간 모드를 선택합니다", + "Select the address space mode for the forwarder": "바로가기의 주소 공간 모드를 선택합니다", "Enable Screenshots": "스크린샷 활성화", - "Allow screenshots while the forwarder is running": "포워더 실행 중 스크린샷 허용", + "Allow screenshots while the forwarder is running": "바로가기 실행 중 스크린샷 허용", "Enable Video Capture": "비디오 캡처 활성화", - "Allow video capture while the forwarder is running": "포워더 실행 중 비디오 캡처 허용", + "Allow video capture while the forwarder is running": "바로가기 실행 중 비디오 캡처 허용", "svcDebug Mode": "svcDebug 모드", - "Automatic (Default)": "자동(기본값)", - "Enabled": "활성화됨", - "Disabled": "장애인", - "Automatically select the compatible debug flag or override it": "호환되는 디버그 플래그를 자동으로 선택하거나 재정의합니다.", - "Choose an NRO, PNG, or JPEG icon": "NRO, PNG 또는 JPEG 아이콘을 선택하세요.", + "Automatic (Default)": "자동 (기본)", + "Enabled": "활성화", + "Disabled": "비활성화", + "Automatically select the compatible debug flag or override it": "호환되는 디버그 플래그를 자동으로 선택하거나 직접 지정합니다", + "Choose an NRO, PNG, or JPEG icon": "NRO 또는 PNG, JPEG 등 이미지 파일을 선택하세요", "Search SteamGridDB": "SteamGridDB 검색", - "Search SteamGridDB for a new forwarder icon": "SteamGridDB에서 새 포워더 아이콘 검색", + "Search SteamGridDB for a new forwarder icon": "SteamGridDB에서 새 바로가기 아이콘 검색", "SteamGridDB": "SteamGridDB", "SteamGridDB API Key": "SteamGridDB API 키", - "Enter your API key from steamgriddb.com": "steamgriddb.com에서 API 키를 입력하세요.", - "A SteamGridDB API key is required": "SteamGridDB API 키가 필요합니다.", + "Enter your API key from steamgriddb.com": "SteamGridDB에서 발급받은 API 키 입력", + "A SteamGridDB API key is required": "SteamGridDB API 키가 필요합니다", "Searching SteamGridDB": "SteamGridDB 검색 중", - "Searching for matching titles": "일치하는 제목 검색 중", + "Searching for matching titles": "일치하는 타이틀 검색 중", "Loading available icons": "사용 가능한 아이콘 로드 중", - "Downloading icon": "다운로드 아이콘", - "Loading more SteamGridDB icons": "더 많은 SteamGridDB 아이콘 로드 중", - "Load 4 More": "4개 더 로드", - "remaining": "남은", - "No more SteamGridDB icons could be downloaded": "더 이상 SteamGridDB 아이콘을 다운로드할 수 없습니다.", + "Downloading icon": "아이콘 다운로드 중", + "Loading more SteamGridDB icons": "SteamGridDB 아이콘을 추가로 불러오는 중", + "Load 4 More": "4개 더 불러오기", + "remaining": "개 남음", + "No more SteamGridDB icons could be downloaded": "SteamGridDB 아이콘을 더 이상 다운로드할 수 없습니다", "Choose an Icon": "아이콘을 선택하세요", "Use Icon": "아이콘 사용", - "The SteamGridDB API key was rejected; try again": "SteamGridDB API 키가 거부되었습니다. 다시 시도", + "The SteamGridDB API key was rejected; try again": "SteamGridDB API 키가 거부되었습니다, 다시 시도하세요", "Could not connect to SteamGridDB": "SteamGridDB에 연결할 수 없습니다.", - "No matching SteamGridDB icons were found": "일치하는 SteamGridDB 아이콘을 찾을 수 없습니다.", - "SteamGridDB returned an invalid response": "SteamGridDB가 잘못된 응답을 반환했습니다.", + "No matching SteamGridDB icons were found": "일치하는 SteamGridDB 아이콘을 찾을 수 없습니다", + "SteamGridDB returned an invalid response": "SteamGridDB에서 잘못된 응답을 받았습니다", "Enter an App Title before searching": "검색하기 전에 앱 제목을 입력하세요", "Local Icon": "로컬 아이콘", - "Press A or tap the icon to change it": "A를 누르거나 아이콘을 탭하여 변경하세요.", + "Press A or tap the icon to change it": " 버튼 또는 아이콘 터치", "Choose Icon Source": "아이콘 소스 선택", "Local File": "로컬 파일", - "The selected icon is not a valid image": "선택한 아이콘은 유효한 이미지가 아닙니다.", - "The required fields and icon must be non-empty": "필수 필드와 아이콘은 비어 있어서는 안 됩니다.", + "The selected icon is not a valid image": "선택한 아이콘은 유효한 이미지가 아닙니다", + "The required fields and icon must be non-empty": "필수 항목과 아이콘은 비워둘 수 없습니다", "NRO Icon": "NRO 아이콘", "ROM Artwork": "ROM 아트워크", "Screenshots": "스크린샷", "Video Capture": "비디오 캡처", "Profile Selection": "프로필 선택", - "Create Forwarder": "포워더 생성", - "36-bit (Default)": "36비트(기본값)", - "39-bit": "39비트", - "The title and icon must be non-empty!": "제목과 아이콘은 비어 있어서는 안 됩니다!", + "Create Forwarder": "바로가기 생성", + "36-bit (Default)": "36-bit (기본)", + "39-bit": "39-bit", + "The title and icon must be non-empty!": "제목과 아이콘은 비워둘 수 없습니다!", "Name": "이름", "Set the name of the application": "이름을 설정합니다.", "Author": "개발자", "Set the author of the application": "개발자를 설정합니다.", "Version": "버전", "Set the display version of the application": "버전 설정", - "Set the path to the icon for the forwarder": "포워더 아이콘 경로 설정", + "Set the path to the icon for the forwarder": "바로가기 경로 설정", "Create": "생성", "Failed to load icon": "아이콘 로드 실패", - "Create the forwarder.": "포워더를 생성합니다.", - "Edit as text": "텍스트로 편집", + "Create the forwarder.": "바로가기 생성", + "Edit as text": "텍스트 편집", "Edit": "편집", - "Edit Line ": "라인 편집 ", - "Line actions": "라인 액션", - "Line: ": "라인: ", - "Line:": "라인:", - "New line": "새로운 라인", + "Edit Line ": "번 줄 편집", + "Line actions": "도구", + "Line: ": "줄: ", + "Line:": "이동할 줄 번호 입력", + "New line": "새 줄", "Delete line": "줄 삭제", - "Join with next line": "다음 줄로 합류", - "Go to line...": "라인으로 가세요...", + "Join with next line": "다음 줄과 합치기", + "Go to line...": "줄 이동", "Undo": "실행 취소", "Redo": "다시 실행", - "Save All": "모두 저장", - "Nothing to undo": "실행취소할 항목이 없습니다.", - "Nothing to redo": "다시 할 일이 없습니다.", - "No next line to join": "참여할 다음 줄이 없습니다", - "No changes to save": "저장할 변경사항이 없습니다.", - "Save failed!": "저장에 실패했습니다!", - "Saved successfully.": "성공적으로 저장되었습니다.", - "Unsaved changes. Exit without saving?": "저장되지 않은 변경사항 저장하지 않고 종료하시겠습니까?", - "Keep Editing": "계속 편집하세요", - "Discard": "폐기", - "Modified - use Line actions to save": "수정됨 - 라인 작업을 사용하여 저장", + "Save All": "저장", + "Nothing to undo": "실행 취소할 항목이 없습니다", + "Nothing to redo": "다시 실행할 항목이 없습니다", + "No next line to join": "합치기 위한 다음 줄이 없습니다", + "No changes to save": "저장할 변경사항이 없습니다", + "Save failed!": "저장 실패!", + "Saved successfully.": "저장 완료", + "Unsaved changes. Exit without saving?": "변경사항을 저장하지 않고 종료하시겠습니까?", + "Keep Editing": "아니오", + "Discard": "예", + "Modified - use Line actions to save": "편집됨 - 편집 도구에서 저장하세요", "UTF-8 text editor": "UTF-8 텍스트 편집기", - "Customize Homebrew": "홈브류 사용자 정의", - "Homebrew Name": "홈브류 이름", - "Save Changes": "변경 사항 저장", - "Change the name and icon embedded in the selected NRO.": "선택한 NRO에 내장된 이름과 아이콘을 변경합니다.", - "This NRO does not contain editable application information.": "이 NRO에는 편집 가능한 애플리케이션 정보가 포함되어 있지 않습니다.", - "This homebrew does not contain a customizable icon": "이 홈브류에는 사용자 정의 가능한 아이콘이 포함되어 있지 않습니다.", - "Failed to save NRO information": "NRO 정보를 저장하지 못했습니다.", - "Homebrew name and icon saved successfully.": "홈브류 이름과 아이콘이 성공적으로 저장되었습니다.", - "Store Source": "스토어 소스", - "Select store source": "스토어 소스 선택", - "Current store: ": "현재 매장: ", - "Selected store: ": "선택한 매장: ", - "Add Custom Store...": "커스텀 스토어 추가...", - "Delete Current Store": "현재 매장 삭제", - "Delete custom store '": "맞춤 스토어 삭제 '", - "Store Name": "상점 이름", - "Enter a name for the store": "매장 이름을 입력하세요.", - "Store URL": "매장 URL", + "Customize Homebrew": "홈브류 커스텀", + "Homebrew Name": "이름", + "Save Changes": "변경 사항 적용", + "Change the name and icon embedded in the selected NRO.": "선택한 홈브류의 이름 및 아이콘을 변경합니다.", + "This NRO does not contain editable application information.": "해당 홈브류에는 편집 가능한 정보가 없습니다.", + "This homebrew does not contain a customizable icon": "해당 홈브류에는 변경할 수 있는 아이콘이 없습니다.", + "Failed to save NRO information": "변경 사항 적용 실패", + "Homebrew name and icon saved successfully.": "적용 완료", + "Store Source": "스토어", + "Select store source": "스토어 선택", + "Current store: ": "현재 스토어: ", + "Selected store: ": "선택된 스토어: ", + "Add Custom Store...": "스토어 추가", + "Delete Current Store": "현재 스토어 삭제", + "Delete custom store ": " 스토어를 삭제하시겠습니까", + "Store Name": "스토어 이름", + "Enter a name for the store": "스토어 이름 입력", + "Store URL": "스토어 URL", "Enter custom store API (URL)": "맞춤 스토어 API(URL) 입력", - "Store URL must be a valid HTTP or HTTPS address": "상점 URL은 유효한 HTTP 또는 HTTPS 주소여야 합니다.", - "The store source limit has been reached": "스토어 소스 한도에 도달했습니다.", - "Loading store catalog...": "매장 카탈로그 로드 중...", - "Failed to load store catalog": "매장 카탈로그를 로드하지 못했습니다.", - "Failed to queue store download": "저장소 다운로드를 대기열에 추가하지 못했습니다.", - "The selected store returned an invalid catalog": "선택한 매장에서 잘못된 카탈로그를 반환했습니다.", - "This store has no packages": "이 상점에는 패키지가 없습니다.", + "Store URL must be a valid HTTP or HTTPS address": "유효한 HTTP 또는 HTTPS 주소여야 합니다", + "The store source limit has been reached": "스토어 소스 한도에 도달했습니다", + "Loading store catalog...": "스토어 로드 중...", + "Failed to load store catalog": "스토어를 로드하지 못했습니다", + "Failed to queue store download": "다운로드 대기열에 추가하지 못했습니다", + "The selected store returned an invalid catalog": "선택한 스토어의 카탈로그가 유효하지 않습니다", + "This store has no packages": "이 스토어에는 패키지가 없습니다", "Checking SHA-256": "SHA-256 확인 중", - "Failed to install app": "앱을 설치하지 못했습니다.", - "Failed to remove app": "앱을 제거하지 못했습니다.", + "Failed to install app": "앱 설치 실패", + "Failed to remove app": "앱 제거 실패", "Search for app": "앱 검색", "Themezer": "Themezer", "Themezer Options": "Themezer 옵션", "Download theme?": "테마를 다운로드하시겠습니까?", - "Theme downloaded, install now?": "테마를 다운로드했습니다. 지금 설치하시겠습니까?", - "Failed to download theme": "테마를 다운로드하지 못했습니다.", - "NXthemes_Installer.nro not found, download now?": "NXthemes_Installer.nro를 찾을 수 없습니다. 지금 다운로드하시겠습니까?", + "Theme downloaded, install now?": "테마를 다운로드했습니다, 설치하시겠습니까?", + "Failed to download theme": "테마 다운로드 실패", + "NXthemes_Installer.nro not found, download now?": "NXthemes_Installer.nro를 찾을 수 없습니다, 다운로드하시겠습니까?", "Launch NXthemes_Installer.nro": "NXthemes_Installer.nro 실행", - "Failed to launch NXthemes_Installer.nro": "NXthemes_Installer.nro를 실행하지 못했습니다.", + "Failed to launch NXthemes_Installer.nro": "NXthemes_Installer.nro 실행 실패", "Not Ready...": "준비 안됨...", - "Loading": "로드 중", - "Error loading page!": "페이지를 로드하는 중에 오류가 발생했습니다.", + "Loading": "로딩 중", + "Error loading page!": "페이지 로딩 오류!", "Page": "페이지", "Page %zu / %zu": "페이지 %zu / %zu", "Enter Page Number": "페이지 번호 입력", - "Bad Page": "잘못된 페이지", - "Nsfw": "NSFW", + "Bad Page": "잘못된 페이지 입력됨", + "Nsfw": "선정성 테마", "Created": "생성됨", - "Descending (down)": "내림차순(아래)", - "Ascending (Up)": "오름차순 (위로)", - "Update Checker": "업데이트 검사기", - "Check for Updates": "업데이트 확인", - "Check for Sphaira updates and view the changelog.": "Sphaira 업데이트를 확인하고 변경 로그를 확인하세요.", + "Descending (down)": "내림차순", + "Ascending (Up)": "오름차순", + "Update Checker": "릴리즈 노트", + "Check for Updates": "릴리즈 노트", + "Check for Sphaira updates and view the changelog.": "Sphaira 최신 버전의 변경사항을 확인.", "Checking for updates": "업데이트 확인 중", - "Failed to check for updates": "업데이트를 확인하지 못했습니다.", - "Update available: ": "업데이트 가능: ", - "View the changelog and install the available update.": "변경 로그를 보고 사용 가능한 업데이트를 설치하십시오.", - "Open Network Options to view the changelog.": "네트워크 옵션을 열어 변경 로그를 확인하세요.", - "Open Menu Options to view the changelog.": "메뉴 옵션을 열어 변경 로그를 확인하세요.", - "New version available": "새 버전 사용 가능", + "Failed to check for updates": "업데이트 확인 실패", + "Update available: ": "업데이트: ", + "View the changelog and install the available update.": "릴리즈 노트 확인 및 업데이트 설치.", + "Open Network Options to view the changelog.": "네트워크에서 릴리즈 노트를 확인하세요", + "Open Menu Options to view the changelog.": "메뉴에서 릴리즈 노트를 확인하세요", + "New version available": "새 버전 설치 가능", "You are already on the latest version.": "이미 최신 버전을 사용하고 있습니다.", - "No changelog available.": "사용 가능한 변경 내역이 없습니다.", - "Update Now": "지금 업데이트", + "No changelog available.": "릴리즈 노트가 없습니다.", + "Update Now": "업데이트", "Backing up current version": "현재 버전 백업 중", "Installing validated update": "검증된 업데이트 설치", - "Failed to install update": "업데이트를 설치하지 못했습니다.", - "Update complete. Restarting Sphaira.": "업데이트가 완료되었습니다. Sphaira를 다시 시작하는 중입니다.", + "Failed to install update": "업데이트 설치 실패", + "Update complete. Restarting Sphaira.": "업데이트가 완료, Sphaira를 다시 시작하세요", "All fields must be non-empty!": "모든 필드를 채워야합니다!", "Open": "열기", "Empty...": "비어있음...", @@ -699,7 +719,7 @@ "Mount": "마운트", "Sort By": "정렬", "Sort Options": "정렬 옵션", - "Show Hidden": "숨겨진 표시", + "Show Hidden": "숨겨진 항목 표시", "Folders First": "폴더 우선 정렬", "Hidden Last": "숨겨진 항목 후순 정렬", "Cut": "잘라내기", @@ -801,17 +821,19 @@ "Display Version: %s": "표시 버전: %s", "Not Installed": "설치되지 않음", "Update Available": "업데이트 가능", - "Available Version: v%u (%u)": "사용 가능한 버전: v%u (%u)", + "Available Version: v%u (%u)": "버전: v%u (%u)", "Update version list": "버전 목록 업데이트", - "Version list is missing or outdated. Download it now?": "버전 목록이 없거나 오래되었습니다. 지금 다운로드하시겠습니까?", + "Version list is missing or outdated. Download it now?": "버전 목록이 없거나 오래되었습니다.\n다운로드하시겠습니까?", "Version List": "버전 목록", - "Failed to update version list": "버전 목록을 업데이트하지 못했습니다", + "Failed to update version list": "버전 목록 업데이트 실패", "Mount Fs": "파일 시스템 마운트", "Failed to mount NCA": "NCA 마운트 실패", "NCA Options": "NCA 옵션", "Export NCA": "NCA 추출", "Export NCA decrypted": "복호화된 NCA 추출", - "Exports the NCA with all fs sections decrypted (NCA header is still encrypted).": "모든 파일 시스템 섹션을 복호화한 NCA를 추출합니다 (NCA 헤더는 여전히 암호화됨).", + "Exports the NCA with all fs sections decrypted (NCA header is still encrypted).": [ + "모든 파일 시스템 섹션을 복호화한 NCA를 추출합니다 (NCA 헤더는 여전히 암호화됨)." + ], "Verify NCA 256 hash": "NCA 256 해시 검증", "NCA hash missmatch!": "NCA 해시 불일치!", "NCA hash valid.": "검증된 NCA 해시입니다.", @@ -878,10 +900,14 @@ "Shows all hidden homebrew.": "숨겨진 모든 항목을 표시합니다.", "Test": "테스트", "Hide": "숨기기", - "Hides the selected homebrew.\n\nTo unhide homebrew, enable \"Show hidden\" in the sort options.": "선택한 홈브류를 숨깁니다.\n\n정렬  숨겨진 항목 표시  켬\n으로 다시 표시할 수 있습니다.", + "Hides the selected homebrew.\n\nTo unhide homebrew, enable \"Show hidden\" in the sort options.": [ + "선택한 홈브류를 숨깁니다.\n\n정렬  숨겨진 항목 표시  켬\n으로 다시 표시할 수 있습니다." + ], "Mount NRO Fs": "NRO 마운트", "Failed to mount NRO FileSystem": "NRO 파일 시스템 마운트 실패", - "Mounts the NRO FileSystem (icon, nacp and RomFS).": "NRO 파일 시스템에 마운트합니다\n\n대상: RomFS・NACP・ICON", + "Mounts the NRO FileSystem (icon, nacp and RomFS).": [ + "NRO 파일 시스템에 마운트합니다.\n\n대상: RomFS・NACP・ICON" + ], "hb_remove_info": [ "홈브류를 영구적으로 삭제합니다.\n", "앱에서 생성된 파일과 폴더는 유지되며, 필요한 경우 파일 탐색기에서 삭제하세요." @@ -905,7 +931,7 @@ "Bright group": "Bright LED 켜기", "Dim group": "Dim LED 켜기", "Normal image": "일반", - "Negative image": "부정적인 이미지", + "Negative image": "반전", "Controller": "컨트롤러", "Rotation": "화면 회전", "Colour": "색상 팔레트", @@ -926,7 +952,9 @@ "설치된 홈브류를 관리합니다.\n", "실행・숨기기・NRO 확인・삭제 및\n홈 화면에 바로가기를 설치 가능합니다." ], - "Download and update apps.\n\nInternet connection required.": "앱을 다운로드업데이트합니다.\n\n인터넷 연결이 필수입니다.", + "Download and update apps.\n\nInternet connection required.": [ + "앱을 다운로드업데이트합니다.\n\n인터넷 연결이 필수입니다." + ], "View all installed games. In this menu you can launch, backup, create savedata and much more.": [ "설치된 게임을 확인합니다.\n\n게임 실행・추출・관련 폴더 생성 등", "다양한 기능을 이용할 수 있습니다." @@ -940,7 +968,9 @@ "각 사용자의 세이브 데이터를 확인합니다.\n데이터를 백업・복원 가능합니다.\n", "참고: 시스템 백업은 실험적 기능입니다." ], - "Download releases directly from GitHub. Custom entries can be added to /config/sphaira/github": "직접 최신 항목을 다운로드합니다.\n\n경로: sdmc:/config/sphaira/github", + "Download releases directly from GitHub. Custom entries can be added to /config/sphaira/github": [ + "직접 최신 항목을 다운로드합니다.\n\n경로: sdmc:/config/sphaira/github" + ], "Install apps via FTP.": "FTP를 통해 게임을 설치합니다.", "MTP Install": "MTP 설치", "Install apps via MTP.": "MTP를 통해 게임을 설치합니다.", @@ -960,7 +990,7 @@ "Menu": "메뉴", "Menu Options": "메뉴", "Auto": "자동", - "English": "영어", + "English": "English", "Japanese": "日本語", "French": "Français", "German": "Deutsch", @@ -968,12 +998,12 @@ "Spanish": "Español", "Chinese (Simplified)": "简体中文", "Korean": "한국어", - "Dutch": "네덜란드어", + "Dutch": "Dutch", "Portuguese": "Português", "Russian": "Русский", "Chinese (Traditional)": "繁體中文", "Swedish": "Svenska", - "Vietnamese": "베트남어", + "Vietnamese": "Vietnamese", "Ukrainian": "Українська", "Launch one of Sphaira's menus:\n": "Sphaira 실행 메뉴:\n", "\nYou can change the left/right menu in the Advanced Options.": "\n고급 옵션에서 메인 및 좌・우측 메뉴를 교체 가능합니다.", @@ -1001,20 +1031,20 @@ "FTPMTPHDDNXlink 토글 전환.\n", "Sphaira 업데이트 버전이 있는 경우,\n이 메뉴에서 다운로드 가능합니다." ], - "network_options_info": "FTP, MTP, HDD 및 NXlink 전환", + "network_options_info": "FTP・MTP・HDD・NXlink 설정.", "Switch Ports": "Switch Ports", "Downloading Switch Ports catalog": "Switch Ports 카탈로그 다운로드 중", - "Failed to download Switch Ports catalog": "Switch Ports 카탈로그를 다운로드하지 못했습니다.", - "Resolving port download": "포트 다운로드 해결", - "Failed to resolve port download": "포트 다운로드를 해결하지 못했습니다.", - "Browse ports from this category.": "이 카테고리에서 포트를 찾아보세요.", - "Install ": "설치 ", - "Destination: ": "목적지: ", - "Only the homebrew port is downloaded. Original game data may still be required.": "홈브류 포트만 다운로드됩니다. 원본 게임 데이터가 여전히 필요할 수 있습니다.", - "No installable ZIP or NRO release asset was found for this port.": "이 포트에 대해 설치 가능한 ZIP 또는 NRO 릴리스 자산을 찾을 수 없습니다.", + "Failed to download Switch Ports catalog": "Switch Ports 카탈로그 다운로드 실패", + "Resolving port download": "포트 다운로드 확인 중", + "Failed to resolve port download": "포트 다운로드 정보 확인 실패", + "Browse ports from this category.": "이 카테고리의 포트를 둘러봅니다.", + "Install ": " 설치", + "Destination: ": "설치 경로: ", + "Only the homebrew port is downloaded. Original game data may still be required.": "홈브류 포트만 다운로드됩니다.\n실행을 위해 원본 게임 데이터가 필요할 수 있습니다.", + "No installable ZIP or NRO release asset was found for this port.": "이 포트에서 설치 가능한 ZIP 또는 NRO 파일을 찾을 수 없습니다.", "This catalog entry does not point to a GitHub release repository.": "이 카탈로그 항목은 GitHub 릴리스 저장소를 가리키지 않습니다.", "No direct GitHub release is available for this entry.\n\n": "이 항목에는 직접적인 GitHub 릴리스가 없습니다.\n\n", - "No matching release assets were found.": "일치하는 릴리스 자산을 찾을 수 없습니다.", + "No matching release assets were found.": "일치하는 릴리스 파일을 찾을 수 없습니다.", "Theme": "테마", "Language": "언어", "translation_info": [ @@ -1039,16 +1069,22 @@ "System BCAT": "시스템 BCAT", "Data Type": "데이터 타입", "Backup": "백업", - "Backup the selected save(s) to a location of your choice.": "선택된 게임의 세이브 데이터를 SD 카드\n혹은 PC로 백업합니다.", + "Backup the selected save(s) to a location of your choice.": [ + "선택된 게임의 세이브 데이터를 SD 카드\n혹은 PC로 백업합니다." + ], "Backup to...": "이름 지정 백업", - "Backup the selected save(s) to a location of your choice, and set the name of the backup.": "선택된 게임의 세이브 데이터를 이름을\n직접 지정하여 백업합니다.", + "Backup the selected save(s) to a location of your choice, and set the name of the backup.": [ + "선택된 게임의 세이브 데이터를 이름을\n직접 지정하여 백업합니다." + ], "save_backuprestore_info": [ "선택된 게임의 세이브를 복원합니다.\n", "\"복원 시 자동 백업\" 활성화 상태면,\n기존 데이터를 먼저 백업 후 복원합니다.\n", "자동으로 백업된 세이브 데이터는\n\"Auto\" 표시로 구분할 수 있습니다." ], "Auto backup on restore": "복원 시 자동 백업", - "If enabled, when restoring a save, the current save will first be backed up.": "해당 옵션을 활성화하면 세이브 데이터를 복원 시, 기존 데이터를 먼저 백업합니다.", + "If enabled, when restoring a save, the current save will first be backed up.": [ + "해당 옵션을 활성화하면 세이브 데이터를 복원 시, 기존 데이터를 먼저 백업합니다." + ], "Compress backup": "압축 파일로 백업", "save_backup_compress_info": [ "해당 옵션 활성화 시 ZIP으로 백업됩니다.\n", @@ -1093,7 +1129,7 @@ "USB 3.0 Super Speed": "USB 3.0 (Super Speed)", "Mount Creator": "마운트 옵션 생성", "Type": "프로토콜", - "Select the type of the forwarder.": "포워더 유형을 선택합니다.", + "Select the type of the forwarder.": "연결 방식을 선택합니다.", "URL": "URL", "Set the URL of the application": "URL 주소를 입력합니다.", "Optional: Set the port of the server. If left empty, the default port for the protocol will be used.": [ @@ -1106,7 +1142,9 @@ "Optional: Set the username of the application": "선택 사항: 사용자 이름을 설정합니다.", "Optional: Set the password of the application": "선택 사항: 비밀번호를 설정합니다.", "Dump path": "덤프 경로", - "Optional: Set the dump path used when exporting games and saves.": "선택 사항: 게임 및 세이브 데이터의\n추출 경로를 지정합니다.", + "Optional: Set the dump path used when exporting games and saves.": [ + "선택 사항: 게임 및 세이브 데이터의\n추출 경로를 지정합니다." + ], "Read only": "읽기 전용", "mount_readonly_info": "읽기 전용으로 마운트하며 활성화 시,\n추출 옵션이 표시되지 않습니다.", "No stat file": "파일 정보 확인", @@ -1128,7 +1166,9 @@ ], "Save": "저장", "Mount entry saved. Restart Sphaira to apply changes.": "마운트 옵션 저장됨, Sphaira를 재시작하세요!", - "Saves the mount entry.\n\nNOTE: You must restart Sphaira for changes to take effect!": "주의: 변경 사항을 적용하려면 Sphaira를 재시작해야 합니다!", + "Saves the mount entry.\n\nNOTE: You must restart Sphaira for changes to take effect!": [ + "주의: 변경 사항을 적용하려면 Sphaira를 재시작해야 합니다!" + ], "Name and URL must be set!": "이름과 URL을 반드시 설정해야 합니다!", "Devoptab Options": "Devoptab 옵션", "Create New Entry": "새 항목 생성", @@ -1150,18 +1190,27 @@ "참고: 변경 사항을 적용하려면\nSphaira를 재시작해야 합니다." ], "Section #": "섹션 #", - "by ": "제작자: ", + "by ": "개발자: ", "Default install folder: ": "기본 설치 폴더: ", "Wi-Fi %.0f%%": "Wi-Fi %.0f%%", "CPU Cores": "CPU 코어", - "3 (Default)": "3 (기본값)", + "3 (Default)": "3 (기본)", "4 (Advanced)": "4 (고급)", - "4 CPU Cores\n\nCore 3 is shared with system services. Only enable this for homebrew that manages thread affinity correctly; unrestricted use can cause system lag or instability.": "CPU 코어 4개\n\n코어 3은 시스템 서비스와 공유됩니다. 스레드 선호도를 올바르게 관리하는 홈브류에서만 활성화하세요. 제한 없이 사용하면 시스템 지연이나 불안정이 발생할 수 있습니다.", + "4 CPU Cores\n\nCore 3 is shared with system services. Only enable this for homebrew that manages thread affinity correctly; unrestricted use can cause system lag or instability.": [ + "CPU 성능 확장\n\n", + "\n\n\nCore0 - Core3까지 4개의 모든 CPU 코어를 활성화합니다.\n", + "Core3는 Switch의 시스템 서비스에서도 사용되므로 일부 홈브류에서는", + "느려지거나 불안정할 수 있습니다.\n", + "스레드를 올바르게 관리하는 홈브류에서만 사용할 것을 권장합니다." + ], "Failed to launch homebrew": "홈브류를 실행하지 못했습니다", - "Three cores reserves core 3 for system services. Four cores should only be used by homebrew that manages thread affinity correctly.": "3코어 모드는 코어 3을 시스템 서비스용으로 예약합니다. 4코어는 스레드 선호도를 올바르게 관리하는 홈브류에서만 사용하세요.", + "Three cores reserves core 3 for system services. Four cores should only be used by homebrew that manages thread affinity correctly.": [ + "3 코어 (Core0 - Core2) 사용 시\nCore3는 시스템용으로 유지됩니다.\n", + "4 코어 모드는 스레드를 올바르게\n관리하는 홈브류에서만 사용하세요." + ], "Add to Homebrew Search Paths": "Homebrew 검색 경로에 추가", "Delete Homebrew Search Paths": "Homebrew 검색 경로 삭제", - "Remove Homebrew Search Path?": "Homebrew 검색 경로를 제거할까요?", + "Remove Homebrew Search Path?": "Homebrew 검색 경로를 제거하시겠습니까?", "Homebrew search path added.": "Homebrew 검색 경로를 추가했습니다.", "Homebrew search path removed.": "Homebrew 검색 경로를 제거했습니다.", "Failed to add Homebrew search path": "Homebrew 검색 경로를 추가하지 못했습니다", diff --git a/assets/romfs/i18n/nl.json b/assets/romfs/i18n/nl.json index cb034d6c..41be960a 100644 --- a/assets/romfs/i18n/nl.json +++ b/assets/romfs/i18n/nl.json @@ -508,6 +508,8 @@ "Layout": "Indeling", "Search": "Zoekopdracht", "Enter title name...": "Titelnaam invoeren...", + "h ": "h ", + "m": "m", "Updating play statistics": "Speelstatistieken bijwerken", "Failed to update play statistics!": "Kan de spelstatistieken niet bijwerken!", "Play statistics unavailable": "Speelstatistieken niet beschikbaar", @@ -617,7 +619,7 @@ "Selected store: ": "Geselecteerde winkel: ", "Add Custom Store...": "Aangepaste winkel toevoegen...", "Delete Current Store": "Verwijder huidige winkel", - "Delete custom store '": "Aangepaste winkel verwijderen '", + "Delete custom store ": "Aangepaste winkel verwijderen ", "Store Name": "Winkelnaam", "Enter a name for the store": "Voer een naam in voor de winkel", "Store URL": "Winkel-URL", diff --git a/assets/romfs/i18n/pt.json b/assets/romfs/i18n/pt.json index 42e858ae..29b69289 100644 --- a/assets/romfs/i18n/pt.json +++ b/assets/romfs/i18n/pt.json @@ -508,6 +508,8 @@ "Layout": "Modo de exibição", "Search": "Buscar", "Enter title name...": "Insira o nome do título...", + "h ": "h ", + "m": "m", "Updating play statistics": "Atualizando estatísticas de jogo", "Failed to update play statistics!": "Falha ao atualizar as estatísticas de jogo!", "Play statistics unavailable": "Estatísticas de jogo indisponíveis", @@ -617,7 +619,7 @@ "Selected store: ": "Loja selecionada: ", "Add Custom Store...": "Adicionar loja personalizada...", "Delete Current Store": "Excluir loja atual", - "Delete custom store '": "Excluir loja personalizada '", + "Delete custom store ": "Excluir loja personalizada ", "Store Name": "Nome da loja", "Enter a name for the store": "Insira um nome para a loja", "Store URL": "URL da loja", diff --git a/assets/romfs/i18n/ru.json b/assets/romfs/i18n/ru.json index a5363647..1eb57a8c 100644 --- a/assets/romfs/i18n/ru.json +++ b/assets/romfs/i18n/ru.json @@ -509,6 +509,8 @@ "Layout": "Макет", "Search": "Поиск", "Enter title name...": "Введите название заголовка...", + "h ": "h ", + "m": "m", "Updating play statistics": "Обновление игровой статистики", "Failed to update play statistics!": "Не удалось обновить игровую статистику!", "Play statistics unavailable": "Статистика игры недоступна.", @@ -618,7 +620,7 @@ "Selected store: ": "Выбранный магазин: ", "Add Custom Store...": "Добавить собственный магазин...", "Delete Current Store": "Удалить текущий магазин", - "Delete custom store '": "Удалить собственный магазин '", + "Delete custom store ": "Удалить собственный магазин ", "Store Name": "Название магазина", "Enter a name for the store": "Введите название магазина", "Store URL": "URL-адрес магазина", diff --git a/assets/romfs/i18n/se.json b/assets/romfs/i18n/se.json index 2f2fb04a..bcf4cc4e 100644 --- a/assets/romfs/i18n/se.json +++ b/assets/romfs/i18n/se.json @@ -508,6 +508,8 @@ "Layout": "Layout", "Search": "Sök", "Enter title name...": "Ange titelnamn...", + "h ": "h ", + "m": "m", "Updating play statistics": "Uppdatering av spelstatistik", "Failed to update play statistics!": "Det gick inte att uppdatera spelstatistiken!", "Play statistics unavailable": "Spelstatistik är inte tillgänglig", @@ -617,7 +619,7 @@ "Selected store: ": "Vald butik: ", "Add Custom Store...": "Lägg till anpassad butik...", "Delete Current Store": "Ta bort aktuell butik", - "Delete custom store '": "Ta bort anpassad butik '", + "Delete custom store ": "Ta bort anpassad butik ", "Store Name": "Butiksnamn", "Enter a name for the store": "Ange ett namn för butiken", "Store URL": "Store URL", diff --git a/assets/romfs/i18n/uk.json b/assets/romfs/i18n/uk.json index 78bd182f..362c7e50 100644 --- a/assets/romfs/i18n/uk.json +++ b/assets/romfs/i18n/uk.json @@ -508,6 +508,8 @@ "Layout": "Макет", "Search": "Пошук", "Enter title name...": "Введіть назву титулу...", + "h ": "h ", + "m": "m", "Updating play statistics": "Оновлення статистики гри", "Failed to update play statistics!": "Не вдалося оновити статистику гри!", "Play statistics unavailable": "Статистика гри недоступна", @@ -617,7 +619,7 @@ "Selected store: ": "Вибраний магазин: ", "Add Custom Store...": "Додати спеціальний магазин...", "Delete Current Store": "Видалити поточний магазин", - "Delete custom store '": "Видалити спеціальний магазин \"", + "Delete custom store ": "Видалити спеціальний магазин ", "Store Name": "Назва магазину", "Enter a name for the store": "Введіть назву для магазину", "Store URL": "URL магазину", diff --git a/assets/romfs/i18n/vi.json b/assets/romfs/i18n/vi.json index 5c33329e..e7645491 100644 --- a/assets/romfs/i18n/vi.json +++ b/assets/romfs/i18n/vi.json @@ -508,6 +508,8 @@ "Layout": "Bố cục", "Search": "Tìm kiếm", "Enter title name...": "Nhập tên tiêu đề...", + "h ": "h ", + "m": "m", "Updating play statistics": "Cập nhật số liệu thống kê lượt chơi", "Failed to update play statistics!": "Không thể cập nhật số liệu thống kê lượt chơi!", "Play statistics unavailable": "Thống kê trận đấu không có sẵn", @@ -617,7 +619,7 @@ "Selected store: ": "Cửa hàng đã chọn: ", "Add Custom Store...": "Thêm cửa hàng tùy chỉnh...", "Delete Current Store": "Xóa cửa hàng hiện tại", - "Delete custom store '": "Xóa cửa hàng tùy chỉnh '", + "Delete custom store ": "Xóa cửa hàng tùy chỉnh ", "Store Name": "Tên cửa hàng", "Enter a name for the store": "Nhập tên cho cửa hàng", "Store URL": "URL cửa hàng", diff --git a/assets/romfs/i18n/zh-CN.json b/assets/romfs/i18n/zh-CN.json index 6a935a3a..29a5eea5 100644 --- a/assets/romfs/i18n/zh-CN.json +++ b/assets/romfs/i18n/zh-CN.json @@ -492,6 +492,8 @@ "Layout": "布局", "Search": "搜索", "Enter title name...": "输入标题名称...", + "h ": "h ", + "m": "m", "Updating play statistics": "更新播放统计数据", "Failed to update play statistics!": "无法更新播放统计数据!", "Play statistics unavailable": "播放统计数据不可用", @@ -601,7 +603,7 @@ "Selected store: ": "所选店铺: ", "Add Custom Store...": "添加自定义商店...", "Delete Current Store": "删除当前商店", - "Delete custom store '": "删除自定义商店'", + "Delete custom store ": "删除自定义商店", "Store Name": "店铺名称", "Enter a name for the store": "输入商店名称", "Store URL": "商店网址", diff --git a/assets/romfs/i18n/zh-TW.json b/assets/romfs/i18n/zh-TW.json index 561b78d6..b50d5205 100644 --- a/assets/romfs/i18n/zh-TW.json +++ b/assets/romfs/i18n/zh-TW.json @@ -494,6 +494,8 @@ "Layout": "版面配置", "Search": "搜尋", "Enter title name...": "輸入標題名稱...", + "h ": "h ", + "m": "m", "Updating play statistics": "更新播放統計數據", "Failed to update play statistics!": "無法更新播放統計資料!", "Play statistics unavailable": "播放統計數據不可用", @@ -603,7 +605,7 @@ "Selected store: ": "所選店: ", "Add Custom Store...": "新增自訂商店...", "Delete Current Store": "刪除目前商店", - "Delete custom store '": "刪除自訂商店'", + "Delete custom store ": "刪除自訂商店", "Store Name": "店家名稱", "Enter a name for the store": "輸入商店名稱", "Store URL": "商店網址", diff --git a/sphaira/source/ui/menus/appstore.cpp b/sphaira/source/ui/menus/appstore.cpp index 552dd65b..766daf32 100644 --- a/sphaira/source/ui/menus/appstore.cpp +++ b/sphaira/source/ui/menus/appstore.cpp @@ -1124,7 +1124,7 @@ Menu::Menu(u32 flags) : grid::Menu{"AppStore"_i18n, flags} { options->Add("Store Source"_i18n, [this](){ ShowStoreSelector(); - }, true, i18n::Reorder("Current store: ", m_store_sources[m_active_store].name)); + }, true, "Current store: "_i18n + m_store_sources[m_active_store].name); if (m_active_store > 0) { options->Add("Delete Current Store"_i18n, [this](){ @@ -1269,7 +1269,7 @@ void Menu::DeleteActiveStore() { const auto name = m_store_sources[m_active_store].name; App::Push( - i18n::Reorder("Delete custom store '", name) + "'?", + i18n::Reorder("Delete custom store ", "'" + name + "'") + "?", "Back"_i18n, "Delete"_i18n, 0, @@ -1292,7 +1292,7 @@ void Menu::SwitchStore(s64 index) { m_active_store = index; SaveStoreSources(); StartStoreDownload(); - App::Notify(i18n::Reorder("Selected store: ", m_store_sources[m_active_store].name)); + App::Notify("Selected store: "_i18n + m_store_sources[m_active_store].name); } void Menu::StartStoreDownload() { diff --git a/sphaira/source/ui/menus/file_viewer.cpp b/sphaira/source/ui/menus/file_viewer.cpp index a6dafc93..d1999725 100644 --- a/sphaira/source/ui/menus/file_viewer.cpp +++ b/sphaira/source/ui/menus/file_viewer.cpp @@ -289,7 +289,7 @@ void Menu::BeforeChange() { } void Menu::UpdateStatus() { - SetTitleSubHeading(i18n::Reorder("Line: ", std::to_string(m_index + 1)) + " / " + std::to_string(m_lines.size())); + SetTitleSubHeading("Line: "_i18n + std::to_string(m_index + 1) + " / " + std::to_string(m_lines.size())); SetSubHeading(m_dirty ? "Modified - use Line actions to save"_i18n : "UTF-8 text editor"_i18n); } diff --git a/sphaira/source/ui/menus/game_menu.cpp b/sphaira/source/ui/menus/game_menu.cpp index 1db894c0..bb7785f2 100644 --- a/sphaira/source/ui/menus/game_menu.cpp +++ b/sphaira/source/ui/menus/game_menu.cpp @@ -844,18 +844,18 @@ void Menu::SetIndex(s64 index) { } const u64 total_minutes = entry.user_playtimes[i] / 60000000000ULL; - title_info += " | P" + std::to_string(i + 1) + " " + std::to_string(total_minutes / 60) + "h " + std::to_string(total_minutes % 60) + "m"; + title_info += " | P" + std::to_string(i + 1) + " " + std::to_string(total_minutes / 60) + "h "_i18n + std::to_string(total_minutes % 60) + "m"_i18n; showed_profile = true; } } if (!showed_profile) { const u64 total_minutes = entry.playtime / 60000000000ULL; - title_info += " | " + std::to_string(total_minutes / 60) + "h " + std::to_string(total_minutes % 60) + "m"; + title_info += " | " + std::to_string(total_minutes / 60) + "h "_i18n + std::to_string(total_minutes % 60) + "m"_i18n; } } else if (entry.playtime_cached) { const u64 total_minutes = entry.playtime / 60000000000ULL; - title_info += " | " + std::to_string(total_minutes / 60) + "h " + std::to_string(total_minutes % 60) + "m"; + title_info += " | " + std::to_string(total_minutes / 60) + "h "_i18n + std::to_string(total_minutes % 60) + "m"_i18n; } else { title_info += " | " + "No statistics"_i18n; } diff --git a/sphaira/source/ui/menus/ghdl.cpp b/sphaira/source/ui/menus/ghdl.cpp index 247f2da9..affb07d8 100644 --- a/sphaira/source/ui/menus/ghdl.cpp +++ b/sphaira/source/ui/menus/ghdl.cpp @@ -1057,7 +1057,7 @@ void StartSwitchPortInstall(const SwitchPortEntry& port, const GhApiAsset& asset destination = "/switch/" + SanitizeFolder(stem); } - const auto prompt = "Install "_i18n + port.name + "\n\n" + + const auto prompt = i18n::Reorder("Install ", port.name) + "\n\n" + "Destination: "_i18n + destination + "\n\n" + "Only the homebrew port is downloaded. Original game data may still be required."_i18n; App::Push(prompt, "Back"_i18n, "Install"_i18n, 1, [port, asset](auto op_index) {