Merge pull request #644 from izunya/master

[Bugfix&Add-#641] Added kr translations | Text wrap bug and incorrect translation of "Curated"
This commit is contained in:
MathieuG-P
2024-11-05 20:03:08 +01:00
committed by GitHub
4 changed files with 29 additions and 9 deletions
+24 -6
View File
@@ -15,7 +15,9 @@
"apply": "적용",
"copy": "복사",
"copied": "복사 완료!",
"confirm": "확인"
"confirm": "확인",
"choose-folder": "폴더를 선택하세요",
"unknown": "알 수 없는 오류가 발생했습니다 (´・ω・`)"
},
"nav-bar": {
"add-version": "버전 추가",
@@ -157,8 +159,15 @@
},
"installation-folder": {
"title": "설치 폴더",
"description": "BSManager가 다운로드한 모든 콘텐츠를 포함할 폴더를 변경합니다.",
"choose-folder": "폴더 선택"
"description": "BSManager가 다운로드한 모든 콘텐츠를 포함할 폴더를 변경합니다."
},
"proton-folder": {
"title": "Proton 폴더",
"description": "Proton 경로로 폴더를 변경하세요. (예: Proton - Experimental)",
"errors": {
"title": "Proton 폴더 설정 실패",
"invalid-folder": "잘못된 Proton 폴더 경로입니다"
}
},
"additional-content": {
"title": "추가 콘텐츠",
@@ -434,6 +443,8 @@
"OCULUS_NOT_RUNNING": "Oculus가 실행 중이 아님",
"BS_ALREADY_RUNNING": "Beat Saber가 이미 실행 중임",
"EXE_NOT_FINDED": "파일을 찾을 수 없음",
"PROTON_NOT_SET": "Proton 폴더가 설정되지 않음",
"PROTON_NOT_FOUND": "Proton 바이너리를 찾을 수 없음",
"EXIT": "긴급 중지",
"OCULUS_LIB_NOT_FOUND": "Oculus 라이브러리를 찾을 수 없음"
},
@@ -444,7 +455,9 @@
"BS_ALREADY_RUNNING": "다시 실행하기 전에 Beat Saber를 닫아주세요.",
"EXE_NOT_FINDED": "몇 가지 파일을 찾을 수 없는 것 같습니다.",
"EXIT": "Beat Saber가 긴급 중지되었습니다. 파일을 점검합니다.",
"OCULUS_LIB_NOT_FOUND": "Oculus 앱이 올바르게 설치되었는지와 Oculus 라이브러리가 올바르게 정의되었는지 확인하세요."
"OCULUS_LIB_NOT_FOUND": "Oculus 앱이 올바르게 설치되었는지와 Oculus 라이브러리가 올바르게 정의되었는지 확인하세요.",
"PROTON_NOT_SET": "설정에서 Proton 경로를 설정하세요.",
"PROTON_NOT_FOUND": "설정에서 Proton 경로를 설정하세요."
},
"actions": {
"STEAM_NOT_RUNNING": "Steam 실행"
@@ -821,9 +834,14 @@
"ask-install-path": {
"title": "설치 폴더",
"choose-folder-description": "BSManager에 의해 다운로드된 모든 콘텐츠 (버전, MOD, 맵, 재생 목록 등)를 포함하는 폴더를 선택하세요.",
"choose-folder": "폴더 선택하기",
"default": "기본값",
"default-tooltip": "기본적으로 홈 폴더로 설정됩니다"
},
"choose-proton-folder": {
"title": "Proton 폴더",
"proton-folder-description": "Linux에서는 BSManager가 작동하려면 Proton이 필요합니다. 계속하려면 Proton 설치 폴더를 선택하세요.",
"proton-folder-placeholder": "Proton 설치 폴더",
"where-is-proton-installed": "Proton이 설치된 위치는 어디인가요?"
}
},
"maps": {
@@ -1076,7 +1094,7 @@
"Latest": "최신",
"Relevance": "관련성",
"Rating": "평점",
"Curated": "선됨"
"Curated": "선됨"
}
},
"auto-update": {
@@ -206,7 +206,7 @@ export const DownloadMapsModal: ModalComponent<void, { version: BSVersion; owned
}}
>
<div className="flex h-9 gap-2 shrink-0">
<BsmDropdownButton ref={filterContainerRef} className="shrink-0 h-full relative z-[1] flex justify-start" buttonClassName="flex items-center justify-center h-full rounded-full px-2 py-1 !bg-light-main-color-1 dark:!bg-main-color-1" icon="filter" text="pages.version-viewer.maps.search-bar.filters-btn" withBar={false}>
<BsmDropdownButton ref={filterContainerRef} className="shrink-0 h-full relative z-[1] flex justify-start" buttonClassName="flex items-center justify-center h-full rounded-full px-2 py-1 !bg-light-main-color-1 dark:!bg-main-color-1" icon="filter" text="pages.version-viewer.maps.search-bar.filters-btn" textClassName="whitespace-nowrap" withBar={false}>
<FilterPanel className="absolute top-[calc(100%+3px)] origin-top w-[450px] h-fit p-2 rounded-md shadow-md shadow-black" localData={false} filter={filter} onChange={setFilter} onApply={handleSearch} onClose={() => filterContainerRef.current.close()} />
</BsmDropdownButton>
<input className="h-full bg-light-main-color-1 dark:bg-main-color-1 rounded-full px-2 grow pb-0.5" type="text" placeholder={t("pages.version-viewer.maps.search-bar.search-placeholder")} value={query} onChange={e => setQuery(e.target.value)} />
@@ -214,6 +214,7 @@ export const DownloadMapsModal: ModalComponent<void, { version: BSVersion; owned
className="shrink-0 rounded-full py-1 px-3 !bg-light-main-color-1 dark:!bg-main-color-1 flex justify-center items-center capitalize"
icon="search"
text="modals.download-maps.search-btn"
textClassName="whitespace-nowrap"
withBar={false}
onClick={e => {
e.preventDefault();
@@ -229,6 +229,7 @@ export const DownloadModelsModal: ModalComponent<void, { version: BSVersion; typ
icon="search"
type="submit"
text="models.modals.download-models.search-btn"
textClassName="whitespace-nowrap"
withBar={false}
onClick={e => {
e.preventDefault();
@@ -51,11 +51,11 @@ export function DownloadPlaylistModalHeader({ className, value, onSubmit }: Prop
return (
<form className={cn('flex flex-row gap-2', className)} onSubmit={e => {e.preventDefault(); submit(searchParams);}}>
<BsmDropdownButton ref={dropDownFilterRef} buttonClassName="flex items-center justify-center h-full rounded-full px-2 py-1 !bg-light-main-color-1 dark:!bg-main-color-1" icon="filter" text="pages.version-viewer.maps.search-bar.filters-btn" withBar={false}>
<BsmDropdownButton ref={dropDownFilterRef} buttonClassName="flex items-center justify-center h-full rounded-full px-2 py-1 !bg-light-main-color-1 dark:!bg-main-color-1" icon="filter" text="pages.version-viewer.maps.search-bar.filters-btn" textClassName="whitespace-nowrap" withBar={false}>
<DownloadPlaylistFilterPanel className="z-10 translate-y-1" params={filter} onSubmit={handleFilterSubmit}/>
</BsmDropdownButton>
<input className="h-full bg-theme-1 rounded-full px-2 grow pb-0.5" type="text" placeholder={t("playlist.search-playlist")} value={query} onChange={e => setQuery(e.target.value)} />
<BsmButton className="shrink-0 rounded-full py-1 px-3 !bg-theme-1 flex justify-center items-center capitalize" icon="search" text="modals.download-maps.search-btn" withBar={false} onClick={() => submit(searchParams)} />
<BsmButton className="shrink-0 rounded-full py-1 px-3 !bg-theme-1 flex justify-center items-center capitalize" icon="search" text="modals.download-maps.search-btn" textClassName="whitespace-nowrap" withBar={false} onClick={() => submit(searchParams)} />
<BsmSelect className="bg-theme-1 rounded-full px-1 pb-0.5 text-center cursor-pointer" options={sortOptions} selected={order} onChange={handleOrderChange}/>
</form>
)