diff --git a/CompactGUI/Components/Converters/IValueConverters.vb b/CompactGUI/Components/Converters/IValueConverters.vb index 01acbaf..09d65b7 100644 --- a/CompactGUI/Components/Converters/IValueConverters.vb +++ b/CompactGUI/Components/Converters/IValueConverters.vb @@ -5,6 +5,11 @@ Public Class DecimalToPercentageConverter : Implements IValueConverter 'IF = invert and format, to show the "percentage smaller" text If parameter = "IF" Then Return CInt(100 - (CType(value, Decimal) * 100)) & "%" If parameter = "I" Then Return CInt(100 - (CType(value, Decimal) * 100)) + If parameter = "D" Then + Dim percentage = CInt(CType(value, Decimal) * 100) + Dim decayedText = LanguageHelper.GetString("Watcher_WatchedDecayed") + Return If(decayedText.Contains("{0}"), String.Format(culture, decayedText, percentage), percentage & "% " & decayedText) + End If Return CInt(CType(value, Decimal) * 100) End Function @@ -493,4 +498,4 @@ Public Class EnumToIntConverter If targetType Is Nothing OrElse Not targetType.IsEnum OrElse value Is Nothing Then Return Binding.DoNothing Return [Enum].ToObject(targetType, value) End Function -End Class \ No newline at end of file +End Class diff --git a/CompactGUI/LanguageHelper.vb b/CompactGUI/LanguageHelper.vb index cdda73b..88bf0f2 100644 --- a/CompactGUI/LanguageHelper.vb +++ b/CompactGUI/LanguageHelper.vb @@ -16,7 +16,7 @@ End Class Public Class LanguageHelper ' Supported language list ' @i18n - Private Shared ReadOnly SupportedCultures As String() = {"en-US", "ru-RU", "zh-CN", "es-ES"} + Private Shared ReadOnly SupportedCultures As String() = {"en-US", "ru-RU", "zh-CN", "es-ES", "ko-KR"} Private Shared resourceManager As ResourceManager = i18n.i18n.ResourceManager Private Shared currentCulture As CultureInfo = Nothing @@ -82,7 +82,8 @@ Public Class LanguageHelper {"en", "en-US"}, {"ru", "ru-RU"}, {"zh", "zh-CN"}, - {"es", "es-ES"} + {"es", "es-ES"}, + {"ko", "ko-KR"} } Dim systemLang As String = Thread.CurrentThread.CurrentUICulture.TwoLetterISOLanguageName.ToLower() diff --git a/CompactGUI/ViewModels/SettingsViewModel.vb b/CompactGUI/ViewModels/SettingsViewModel.vb index 377abf3..b9fdf5e 100644 --- a/CompactGUI/ViewModels/SettingsViewModel.vb +++ b/CompactGUI/ViewModels/SettingsViewModel.vb @@ -157,7 +157,8 @@ Public NotInheritable Class SettingsViewModel : Inherits ObservableObject New LanguageItem With {.Name = "English", .CultureCode = "en-US", .ISOCountryCode = "US"}, New LanguageItem With {.Name = "Русский", .CultureCode = "ru-RU", .ISOCountryCode = "RU"}, New LanguageItem With {.Name = "简体中文", .CultureCode = "zh-CN", .ISOCountryCode = "CN"}, - New LanguageItem With {.Name = "Español", .CultureCode = "es-ES", .ISOCountryCode = "ES"} + New LanguageItem With {.Name = "Español", .CultureCode = "es-ES", .ISOCountryCode = "ES"}, + New LanguageItem With {.Name = "한국어", .CultureCode = "ko-KR", .ISOCountryCode = "KR"} } diff --git a/CompactGUI/Views/Components/FolderWatcherCard.xaml b/CompactGUI/Views/Components/FolderWatcherCard.xaml index a408c10..a0eeb28 100644 --- a/CompactGUI/Views/Components/FolderWatcherCard.xaml +++ b/CompactGUI/Views/Components/FolderWatcherCard.xaml @@ -248,10 +248,7 @@ Margin="0 -2 0 0" HorizontalAlignment="Right" VerticalAlignment="Top" d:Text="7% decayed" FontSize="12" Foreground="#FFBFC7CE"> - - - - + - + @@ -285,7 +285,7 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 환영합니다 + + + 언어 (재시작 필요) + + + 언어가 정상적으로 변경되었습니다. 변경 사항을 완전히 적용하려면 앱을 다시 시작해야 할 수 있습니다. + + + 언어가 변경되었습니다 + + + UI 설정 + + + 압축 모드 버튼에 세부 정보 항상 표시 + + + 업데이트 설정 + + + 프리릴리스 버전으로 자동 업데이트 + + + 백그라운드 모니터링 설정 + + + 압축된 폴더에 변경 사항이 있는지 모니터링 + + + 폴더 압축 시점: + @MutedRule(WhiteSpaceTail) + + + + + + + @MutedRule(PunctuationTail) + + + + @MutedRule(WhiteSpaceLead)@MutedRule(WhiteSpaceTail) + + + 압축 설정 + + + 최대 압축 스레드 수 + + + 하드 디스크일 경우 하나의 스레드만 사용 + + + Steam 외의 폴더도 압축량 추정 (베타) + + + 시스템 연동 + + + 우클릭 메뉴에 추가 + + + 시작 메뉴에 추가 + + + 완료 시 알림 + + + CompactGUI를 시스템 트레이에서 시작 + + + 파일 확장자 관리 + + + 압축하지 않을 파일 확장자 관리 + + + 편집 + + + 온라인 제외 리스트 적용 강도 + + + 특정 파일 확장자의 압축 제외 여부를 결정할 때, 판단 강도를 설정합니다. + +일반적으론 '약하게'가 가장 적합하며, 더 공격적인 옵션은 압축이 잘 되는 파일까지 제외해버릴 가능성이 있습니다. + +Steam 게임에서만 작동합니다. + + + 약하게 + + + 보통 + + + 강하게 + + + 설정 + + + 모니터링 페이지 + + + 압축 데이터 목록 + + + 게임 이름 또는 Steam ID로 검색... + + + 정렬 기준 + + + 이름순 + + + Steam ID 순 + + + 압축량 순 + + + + + + 압축 전 크기 + + + 파일 수 + + + 새로운 폴더 추가 + + + 선택한 폴더 압축 + + + 작업 중 + + + 상태 결과 + + + 압축 모드 + + + XPRESS 4K + @Invariant + + + XPRESS 8K + @Invariant + + + XPRESS 16K + @Invariant + + + LZX + @Invariant + + + 설정 + + + 설정에서 명시한 파일 확장자 제외 + + + 압축률이 낮을 확률이 높은 파일 확장자 제외 + + + Steam 게임인 경우: +데이터베이스에 따라 압축에서 제외됩니다 + +Steam 게임이 아닌 경우: +압축 예상률에 따라 압축에서 제외됩니다 + + + 폴더 변경 사항 모니터링 + + + 모든 폴더에 적용 + + + 예상 크기 + + + 압축률 + + + 알 수 없음 + + + 모니터링 리스트 + + + 절약됨 + + + 백그라운드 압축 취소 + + + 전부 압축 + + + 마지막 분석 시점: + + + 알 수 없음 + + + {0:0}일 전 + + + {0:0}시간 전 + + + {0:0}분 전 + + + 방금 전 + + + 압축 결과 + + + 압축률 + + + 압축한 파일 수 + + + 압축 모드 + + + 압축 해제 + + + 재압축 + + + 결과 제출 + + + 압축 전 + + + 압축 후 + + + 제출된 결과 수 + + + 오름차순 + + + 내림차순 + + + 압축에서 제외할 파일 확장자 + + + 저장 + + + 초기화 + + + 사용 안 함 + + + 시스템이 유휴 상태일 때 수행 + + + 예약한 시점에 수행 + + + 예약한 시점인 동시에 시스템이 유휴 상태일 때 수행 + + + 마지막 실행 시점: {0:yyyy년 M월 d일 HH:mm:ss} + + + 다음 예약 시점: {0:yyyy년 M월 d일 HH:mm:ss} + + + CompactGUI + + + 폴더를 선택하세요 + + + 관리자 + + + 압축 데이터베이스 + + + 모니터링 + + + + + + 마지막 확인: {0:yyyy년 M월 d일 HH:mm:ss} + + + 모니터링 중인 모든 폴더 재분석 + + + 마지막 수정: + + + 마지막 압축: + + + 모니터링 리스트에서 삭제 + + + 압축 대기열에 추가 + + + 이 폴더 재분석 + + + 압축 효과 {0}% 감소 + + + 추가하기 + + + 모니터링 리스트에 커스텀 폴더 추가 + + + 압축 대기 중 + + + 분석 중 + + + 압축됨 + + + 알 수 없음 + + + 개의 파일이 제외됩니다 + + + SnackbarPresenter가 설정되어 있지 않습니다 + + + 관리자 권한으로 재시작 + + + 이 폴더에 접근할 권한이 부족합니다 + + + 클릭해서 다운로드 + + + 업데이트가 가능합니다 ▸ 버전: {0} + + + 위키 제출에 실패했습니다 + + + 인터넷 연결을 확인한 후 다시 시도해주세요 + + + 모든 폴더에 적용되었습니다 + + + 압축 설정이 모든 폴더에 적용되었습니다 + + + 폴더를 삭제할 수 없습니다 + + + 현재 작업이 완료되기 전까지 기다려 주세요 + + + 성공 + + + 대기열에 추가되었습니다 + + + 이 게임은 DirectStorage 기술을 사용합니다. 이 기능을 사용 중이라면 이 게임을 압축하지 않는 것이 좋습니다. + + + 위키에 제출되었습니다 + + + UID + @Invariant + + + 게임 + + + Steam ID + @Invariant + + + 압축 + + + 압축되지 않았습니다 + + + {0}개의 모니터링 중인 폴더가 있습니다. CompactGUI를 종료하면 모니터링이 중단됩니다. + +정말 종료할까요? + + + 열기 + + + 종료 + + + + + + 취소 + + + 버전: + + + B + + + KB + + + MB + + + GB + + + TB + + + PB + + + EB + + + 설정 폴더 열기 + + + 확인 + + + 압축 방식 + +