From bc32a3f34cdd004bd3927e95bf803f39938153eb Mon Sep 17 00:00:00 2001 From: Zhe Fang Date: Fri, 9 Jan 2026 15:27:00 -0500 Subject: [PATCH] feat: add all time filter for stats --- .../Package.appxmanifest | 2 +- .../Controls/StatsDashboardControl.xaml | 1 + .../BetterLyrics.WinUI3/Enums/StatsRange.cs | 1 + .../BetterLyrics.WinUI3/Strings/ar/Resources.resw | 13 ++++++++----- .../BetterLyrics.WinUI3/Strings/de/Resources.resw | 11 +++++++---- .../BetterLyrics.WinUI3/Strings/en/Resources.resw | 3 +++ .../BetterLyrics.WinUI3/Strings/es/Resources.resw | 11 +++++++---- .../BetterLyrics.WinUI3/Strings/fr/Resources.resw | 11 +++++++---- .../BetterLyrics.WinUI3/Strings/hi/Resources.resw | 13 ++++++++----- .../BetterLyrics.WinUI3/Strings/id/Resources.resw | 13 ++++++++----- .../BetterLyrics.WinUI3/Strings/ja/Resources.resw | 7 +++++-- .../BetterLyrics.WinUI3/Strings/ko/Resources.resw | 13 ++++++++----- .../BetterLyrics.WinUI3/Strings/ms/Resources.resw | 13 ++++++++----- .../BetterLyrics.WinUI3/Strings/pt/Resources.resw | 13 ++++++++----- .../BetterLyrics.WinUI3/Strings/ru/Resources.resw | 13 ++++++++----- .../BetterLyrics.WinUI3/Strings/th/Resources.resw | 13 ++++++++----- .../BetterLyrics.WinUI3/Strings/vi/Resources.resw | 13 ++++++++----- .../Strings/zh-Hans/Resources.resw | 3 +++ .../Strings/zh-Hant/Resources.resw | 13 ++++++++----- .../ViewModels/StatsDashboardControlViewModel.cs | 3 +++ 20 files changed, 118 insertions(+), 65 deletions(-) diff --git a/BetterLyrics.WinUI3/BetterLyrics.WinUI3 (Package)/Package.appxmanifest b/BetterLyrics.WinUI3/BetterLyrics.WinUI3 (Package)/Package.appxmanifest index 7cc5002..a6096ae 100644 --- a/BetterLyrics.WinUI3/BetterLyrics.WinUI3 (Package)/Package.appxmanifest +++ b/BetterLyrics.WinUI3/BetterLyrics.WinUI3 (Package)/Package.appxmanifest @@ -12,7 +12,7 @@ + Version="1.2.250.0" /> diff --git a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Controls/StatsDashboardControl.xaml b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Controls/StatsDashboardControl.xaml index 81f7ea5..ff9dc22 100644 --- a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Controls/StatsDashboardControl.xaml +++ b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Controls/StatsDashboardControl.xaml @@ -74,6 +74,7 @@ + diff --git a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Enums/StatsRange.cs b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Enums/StatsRange.cs index 7345193..4f56a26 100644 --- a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Enums/StatsRange.cs +++ b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Enums/StatsRange.cs @@ -7,6 +7,7 @@ ThisMonth, ThisQuarter, ThisYear, + AllTime, Custom } } diff --git a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/ar/Resources.resw b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/ar/Resources.resw index 5416a9b..cb9c9f3 100644 --- a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/ar/Resources.resw +++ b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/ar/Resources.resw @@ -244,7 +244,7 @@ مثال: http://localhost:5000 - Duration + المدة جارٍ تحميل الكلمات... @@ -1138,16 +1138,16 @@ اختصار تبديل حالة نافذة الكلمات - Word-by-word Animation Strategy + استراتيجية الرسوم المتحركة كلمة بكلمة - Always + دائماً - Auto + السيارات - Never + أبداً سيؤثر ضبط هذه القيمة على نتائج البحث المتسلسل والبحث بأفضل تطابق، ولكنه لن يؤثر على نتائج البحث في واجهة البحث اليدوي عن الكلمات @@ -1479,6 +1479,9 @@ النشاط بالساعة + + كل الوقت + مخصص diff --git a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/de/Resources.resw b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/de/Resources.resw index 80b0cc5..9c3f80c 100644 --- a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/de/Resources.resw +++ b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/de/Resources.resw @@ -244,7 +244,7 @@ z. B. http://localhost:5000 - Duration + Dauer Songtext wird geladen... @@ -1138,16 +1138,16 @@ Tastenkürzel für Songtext-Fensterstatuswechsel - Word-by-word Animation Strategy + Wort-für-Wort-Animationsstrategie - Always + Immer Auto - Never + Niemals Das Anpassen dieses Wertes beeinflusst die sequenzielle Suche und die Suche nach der besten Übereinstimmung, hat jedoch keinen Einfluss auf die Suchergebnisse in der manuellen Songtext-Suchoberfläche @@ -1479,6 +1479,9 @@ Aktivität nach Stunden + + Alle Zeiten + Benutzerdefiniert diff --git a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/en/Resources.resw b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/en/Resources.resw index ce3c074..b3bad0a 100644 --- a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/en/Resources.resw +++ b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/en/Resources.resw @@ -1479,6 +1479,9 @@ Activity by Hour + + All Time + Custom diff --git a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/es/Resources.resw b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/es/Resources.resw index 15b8cff..4ee4a58 100644 --- a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/es/Resources.resw +++ b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/es/Resources.resw @@ -244,7 +244,7 @@ ej. http://localhost:5000 - Duration + Duración Cargando letra... @@ -1138,16 +1138,16 @@ Atajo de cambio de estado de ventana de letras - Word-by-word Animation Strategy + Estrategia de animación palabra por palabra - Always + Siempre Auto - Never + Nunca Ajustar este valor afectará a la búsqueda secuencial y a los resultados de la búsqueda de mejor coincidencia, pero no afectará a los resultados de búsqueda en la interfaz de búsqueda manual de letras @@ -1479,6 +1479,9 @@ Actividad por horas + + Todos los tiempos + A medida diff --git a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/fr/Resources.resw b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/fr/Resources.resw index cfb2904..3f289e6 100644 --- a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/fr/Resources.resw +++ b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/fr/Resources.resw @@ -244,7 +244,7 @@ ex : http://localhost:5000 - Duration + Durée de l'accord Chargement des paroles... @@ -1138,16 +1138,16 @@ Raccourci changement état fenêtre paroles - Word-by-word Animation Strategy + Stratégie d'animation mot à mot - Always + Toujours Auto - Never + Jamais L'ajustement de cette valeur affectera les résultats de la recherche séquentielle et de la meilleure correspondance, mais n'affectera pas les résultats de la recherche manuelle @@ -1479,6 +1479,9 @@ Activité par heure + + Tout le temps + Sur mesure diff --git a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/hi/Resources.resw b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/hi/Resources.resw index ec1ce71..0d20339 100644 --- a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/hi/Resources.resw +++ b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/hi/Resources.resw @@ -244,7 +244,7 @@ उदाहरण http://localhost:5000 - Duration + समयांतराल बोल लोड हो रहे हैं... @@ -1138,16 +1138,16 @@ बोल विंडो स्थिति स्विच शॉर्टकट - Word-by-word Animation Strategy + शब्द-दर-शब्द एनिमेशन रणनीति - Always + हमेशा - Auto + स्वतः - Never + कभी नहीं इस मान को समायोजित करने से अनुक्रमिक खोज और सर्वोत्तम मिलान खोज परिणाम प्रभावित होंगे, लेकिन मैनुअल बोल खोज इंटरफ़ेस में खोज परिणाम प्रभावित नहीं होंगे @@ -1479,6 +1479,9 @@ घंटे के हिसाब से गतिविधि + + अब तक के सारे + कस्टम diff --git a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/id/Resources.resw b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/id/Resources.resw index ca3e17b..906d693 100644 --- a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/id/Resources.resw +++ b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/id/Resources.resw @@ -244,7 +244,7 @@ Contoh: http://localhost:5000 - Duration + Durasi Memuat lirik... @@ -1138,16 +1138,16 @@ Pintasan Pengalih Status Jendela Lirik - Word-by-word Animation Strategy + Strategi Animasi Kata per Kata - Always + Selalu - Auto + Otomatis - Never + Tidak pernah Menyesuaikan nilai ini akan memengaruhi hasil pencarian berurutan dan pencarian kecocokan terbaik, tetapi tidak akan memengaruhi hasil pencarian di antarmuka pencarian manual lirik @@ -1479,6 +1479,9 @@ Aktivitas per Jam + + Semua Waktu + Kustom diff --git a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/ja/Resources.resw b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/ja/Resources.resw index 5edcfa8..2d16ccb 100644 --- a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/ja/Resources.resw +++ b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/ja/Resources.resw @@ -1051,7 +1051,7 @@ カスタム - フォントファミリー + フォント フォントサイズ @@ -1479,6 +1479,9 @@ アクティブ時間帯 + + すべての時間 + カスタム @@ -1492,7 +1495,7 @@ 最多アクティブ - 再生記録中... + 再生履歴記録中... 再生ソース diff --git a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/ko/Resources.resw b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/ko/Resources.resw index e4594e6..06bf646 100644 --- a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/ko/Resources.resw +++ b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/ko/Resources.resw @@ -244,7 +244,7 @@ 예: http://localhost:5000 - Duration + 기간 가사 불러오는 중... @@ -1138,16 +1138,16 @@ 가사 창 상태 전환 단축키 - Word-by-word Animation Strategy + 단어별 애니메이션 전략 - Always + 항상 - Auto + 자동 - Never + 절대로 이 값을 조정하면 순차 검색 및 최적 일치 검색 결과에 영향을 미치지만 수동 가사 검색 인터페이스의 검색 결과에는 영향을 미치지 않습니다 @@ -1479,6 +1479,9 @@ 시간별 활동 + + 모든 시간 + 사용자 지정 diff --git a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/ms/Resources.resw b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/ms/Resources.resw index f79539e..56352bf 100644 --- a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/ms/Resources.resw +++ b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/ms/Resources.resw @@ -244,7 +244,7 @@ Contoh: http://localhost:5000 - Duration + Durasi Memuatkan lirik... @@ -1138,16 +1138,16 @@ Pintasan Tukar Status Tetingkap Lirik - Word-by-word Animation Strategy + Strategi Animasi Perkataan demi Perkataan - Always + Sentiasa - Auto + Automatik - Never + Tak pernah Melaraskan nilai ini akan mempengaruhi hasil carian jujukan dan carian padanan terbaik, tetapi tidak akan mempengaruhi hasil carian dalam antara muka carian lirik manual @@ -1479,6 +1479,9 @@ Aktiviti mengikut Jam + + Semua + Tersuai diff --git a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/pt/Resources.resw b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/pt/Resources.resw index 6d99d77..8e71cb1 100644 --- a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/pt/Resources.resw +++ b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/pt/Resources.resw @@ -244,7 +244,7 @@ Exemplo: http://localhost:5000 - Duration + Duração A carregar a letra... @@ -1138,16 +1138,16 @@ Atalho de Alternância de Estado da Janela - Word-by-word Animation Strategy + Estratégia de animação palavra a palavra - Always + Sempre - Auto + Automóvel - Never + Nunca Ajustar este valor afetará os resultados da pesquisa sequencial e de melhor correspondência, mas não afetará os resultados na interface de pesquisa manual de letras @@ -1479,6 +1479,9 @@ Atividade por hora + + Todo o tempo + Personalizado diff --git a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/ru/Resources.resw b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/ru/Resources.resw index 70b6fc7..d79c901 100644 --- a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/ru/Resources.resw +++ b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/ru/Resources.resw @@ -244,7 +244,7 @@ например, http://localhost:5000 - Duration + Продолжительность Загрузка текста... @@ -1138,16 +1138,16 @@ Горячая клавиша переключения состояния окна - Word-by-word Animation Strategy + Стратегия словесной анимации - Always + Всегда - Auto + Авто - Never + Никогда Настройка этого значения повлияет на результаты последовательного поиска и поиска лучшего совпадения, но не повлияет на результаты в интерфейсе ручного поиска @@ -1479,6 +1479,9 @@ Активность по часам + + Все время + Пользовательское diff --git a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/th/Resources.resw b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/th/Resources.resw index 54c70e7..2af053a 100644 --- a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/th/Resources.resw +++ b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/th/Resources.resw @@ -244,7 +244,7 @@ ตัวอย่าง http://localhost:5000 - Duration + ระยะเวลา กำลังโหลดเนื้อเพลง... @@ -1138,16 +1138,16 @@ ทางลัดสลับสถานะหน้าต่างเนื้อเพลง - Word-by-word Animation Strategy + กลยุทธ์การสร้างแอนิเมชันแบบคำต่อคำ - Always + เสมอ - Auto + ออโต้ - Never + ไม่เคย การปรับค่านี้จะมีผลกับผลการค้นหาแบบตามลำดับและแบบตรงกันที่สุด แต่จะไม่มีผลกับผลการค้นหาในหน้าค้นหาเนื้อเพลงด้วยตนเอง @@ -1479,6 +1479,9 @@ กิจกรรมตามชั่วโมง + + ตลอดเวลา + กำหนดเอง diff --git a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/vi/Resources.resw b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/vi/Resources.resw index b5ed40b..e307b95 100644 --- a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/vi/Resources.resw +++ b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/vi/Resources.resw @@ -244,7 +244,7 @@ Ví dụ: http://localhost:5000 - Duration + Thời gian Đang tải lời bài hát... @@ -1138,16 +1138,16 @@ Phím tắt chuyển trạng thái cửa sổ lời bài hát - Word-by-word Animation Strategy + Chiến lược hoạt hình từng từ - Always + Luôn luôn - Auto + Tự động - Never + Không bao giờ Điều chỉnh giá trị này sẽ ảnh hưởng đến kết quả tìm kiếm tuần tự và khớp nhất, nhưng sẽ không ảnh hưởng đến kết quả tìm kiếm trong giao diện tìm kiếm lời bài hát thủ công @@ -1479,6 +1479,9 @@ Hoạt động theo giờ + + Mọi thời đại + Tùy chỉnh diff --git a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/zh-Hans/Resources.resw b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/zh-Hans/Resources.resw index c1a42ae..6ac170f 100644 --- a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/zh-Hans/Resources.resw +++ b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/zh-Hans/Resources.resw @@ -1479,6 +1479,9 @@ 活跃时段 + + 全部时间 + 自定义 diff --git a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/zh-Hant/Resources.resw b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/zh-Hant/Resources.resw index 252b40b..d5d6b53 100644 --- a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/zh-Hant/Resources.resw +++ b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Strings/zh-Hant/Resources.resw @@ -244,7 +244,7 @@ 例如 http://localhost:5000 - Duration + 時間長度 載入歌詞中... @@ -1138,16 +1138,16 @@ 歌詞視窗狀態切換快速鍵 - Word-by-word Animation Strategy + 逐字動畫策略 - Always + 永遠 - Auto + 自動 - Never + 從不 調整此值將影響順序搜尋和最佳符合搜尋結果,但不會影響手動歌詞搜尋介面中的搜尋結果 @@ -1479,6 +1479,9 @@ 每小時的活動 + + 所有時間 + 自訂 diff --git a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/ViewModels/StatsDashboardControlViewModel.cs b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/ViewModels/StatsDashboardControlViewModel.cs index 6c83623..4d4d92f 100644 --- a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/ViewModels/StatsDashboardControlViewModel.cs +++ b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/ViewModels/StatsDashboardControlViewModel.cs @@ -186,6 +186,9 @@ namespace BetterLyrics.WinUI3.ViewModels case StatsRange.ThisYear: startLocal = new DateTime(nowLocal.Year, 1, 1); break; + case StatsRange.AllTime: + startLocal = DateTime.MinValue; + break; } CustomStartDate = startLocal.Date;