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
+
+
+ 설정 폴더 열기
+
+
+ 확인
+
+
+ 압축 방식
+
+