Skip to content

Commit f51a787

Browse files
committed
Theme accent color property
- Added accent color property for ui theme (for future use.) - User themes are added based on last write date. - Updated Crowdin translations.
1 parent 19eb1d0 commit f51a787

File tree

7 files changed

+40
-32
lines changed

7 files changed

+40
-32
lines changed

src/Lively/Lively.Models/ThemeModel.cs

+8-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ namespace Lively.Models
77
{
88
public class ThemeModel
99
{
10-
public ThemeModel(string file, string preview, ThemeType type, string name, string description, string contact, string license)
10+
public ThemeModel(string file, string preview, ThemeType type, string name, string description, string contact, string license, string accentColor)
1111
{
1212
Name = name;
1313
Description = description;
@@ -16,6 +16,7 @@ public ThemeModel(string file, string preview, ThemeType type, string name, stri
1616
Preview = preview;
1717
Type = type;
1818
License = license;
19+
AccentColor = accentColor;
1920
}
2021

2122
public ThemeModel(ThemeModel model)
@@ -26,6 +27,8 @@ public ThemeModel(ThemeModel model)
2627
Preview = model.Preview;
2728
Type = model.Type;
2829
File = model.File;
30+
License = model.License;
31+
AccentColor = model.AccentColor;
2932
}
3033

3134
public ThemeModel() { }
@@ -37,6 +40,10 @@ public ThemeModel() { }
3740
public string License { get; set; }
3841
public string File { get; set; }
3942
public string Preview { get; set; }
43+
/// <summary>
44+
/// Accent color in hex
45+
/// </summary>
46+
public string AccentColor { get; set; }
4047
public ThemeType Type { get; set; }
4148

4249
[JsonIgnore]

src/Lively/Lively.UI.WinUI/Factories/ThemeFactory.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public ThemeModel CreateTheme(string filePath, string name, string description)
1818
Directory.CreateDirectory(themeDir);
1919
var copyFile = Path.Combine(themeDir, Path.GetFileName(filePath));
2020
File.Copy(filePath, Path.Combine(themeDir, copyFile));
21-
var theme = new ThemeModel(file: copyFile, preview: copyFile, name: name, type: ThemeType.picture, description: description, contact: null, license: null) { IsEditable = true };
21+
var theme = new ThemeModel(file: copyFile, preview: copyFile, name: name, type: ThemeType.picture, description: description, contact: null, license: null, accentColor: null) { IsEditable = true };
2222
JsonStorage<ThemeModel>.StoreData(Path.Combine(themeDir, "theme.json"),
2323
new ThemeModel(theme) { File = Path.GetFileName(theme.File), Preview = Path.GetFileName(theme.Preview) });
2424
return theme;

src/Lively/Lively.UI.WinUI/Strings/es-ES/Resources.resw

+2-2
Original file line numberDiff line numberDiff line change
@@ -118,10 +118,10 @@
118118
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
119119
</resheader>
120120
<data name="AudioFocused.Content" xml:space="preserve">
121-
<value>Reproducir audio solo cuando el escritorio esté en primer plano</value>
121+
<value>Reproduce audio solo cuando el escritorio esté enfocado</value>
122122
</data>
123123
<data name="Audio.Description" xml:space="preserve">
124-
<value>Nivel de volumen para todos los fondos</value>
124+
<value>Nivel de volumen de todos los fondos de pantalla</value>
125125
</data>
126126
<data name="Audio.Header" xml:space="preserve">
127127
<value>Volumen General</value>

src/Lively/Lively.UI.WinUI/Strings/hu-HU/Resources.resw

+22-22
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ Csak akkor folytasd, ha ez az alkalmazás egy megbízható forrásból származi
195195
<value>Az előző hátter(ek) visszaállítása, kérem várjon...</value>
196196
</data>
197197
<data name="DescriptionScreenLayout" xml:space="preserve">
198-
<value>Válassz képernyőt</value>
198+
<value>Válassz kijelzőt</value>
199199
</data>
200200
<data name="DescriptionUpdateAvailable" xml:space="preserve">
201201
<value>Egy új verziója elérhető a programnak!</value>
@@ -210,7 +210,7 @@ Csak akkor folytasd, ha ez az alkalmazás egy megbízható forrásból származi
210210
<value>Your Windows N/KN version will require the download of additional codecs to support video playback in wallpapers.</value>
211211
</data>
212212
<data name="DescSupperDev" xml:space="preserve">
213-
<value>Mutasson támogatást a fejlesztőknek egy kávé megvásárlásával</value>
213+
<value>Támogassa a fejlesztőt egy kávéval</value>
214214
</data>
215215
<data name="DescSwitchBranchBetaWarning" xml:space="preserve">
216216
<value>A Lively béta (fejlesztői) verziójára készül.
@@ -501,13 +501,13 @@ Ha még mindig nem működik, zárd be &amp; indítsd el a Livelyt újra/ indít
501501
<value>Címkék</value>
502502
</data>
503503
<data name="TaskbarThemeBlur.Content" xml:space="preserve">
504-
<value>Blur</value>
504+
<value>Elmosódás</value>
505505
</data>
506506
<data name="TaskbarThemeClear.Content" xml:space="preserve">
507-
<value>Clear</value>
507+
<value>Átlátszó</value>
508508
</data>
509509
<data name="TaskbarThemeColor.Content" xml:space="preserve">
510-
<value>Color</value>
510+
<value>Szín</value>
511511
</data>
512512
<data name="TaskbarThemeFluent.Content" xml:space="preserve">
513513
<value>Fluent</value>
@@ -561,7 +561,7 @@ Ha még mindig nem működik, zárd be &amp; indítsd el a Livelyt újra/ indít
561561
<value>Videó</value>
562562
</data>
563563
<data name="TextWallpaperCommandlineArgs" xml:space="preserve">
564-
<value>Enter optional commandline arguments</value>
564+
<value>Opcionális parancssori értékek</value>
565565
</data>
566566
<data name="WallpaperFitFill.Content" xml:space="preserve">
567567
<value>Kitölt</value>
@@ -766,7 +766,7 @@ Az Edge a Windows 10 beépített WebView-ja (Lehetővé teszi, hogy webes tartal
766766
<value>Adja meg az URL-t</value>
767767
</data>
768768
<data name="ExportLogs.Header" xml:space="preserve">
769-
<value>Log File</value>
769+
<value>Naplófájl</value>
770770
</data>
771771
<data name="TitleGeneral" xml:space="preserve">
772772
<value>Általános</value>
@@ -811,10 +811,10 @@ Az Edge a Windows 10 beépített WebView-ja (Lehetővé teszi, hogy webes tartal
811811
<value>Kérem várjon...</value>
812812
</data>
813813
<data name="PowerSavingModePower.Header" xml:space="preserve">
814-
<value>When on Battery Saver</value>
814+
<value>Akkumulátor-kímélő módban</value>
815815
</data>
816816
<data name="RemoteDesktopPower.Header" xml:space="preserve">
817-
<value>When on Remote Desktop</value>
817+
<value>Távoli asztal használata közben</value>
818818
</data>
819819
<data name="ReportBug.Header" xml:space="preserve">
820820
<value>Hibajelentés</value>
@@ -829,7 +829,7 @@ Az Edge a Windows 10 beépített WebView-ja (Lehetővé teszi, hogy webes tartal
829829
<value>Képernyőkímélő</value>
830830
</data>
831831
<data name="TitleScreensaverLockOnResume" xml:space="preserve">
832-
<value>On resume, display logon screen</value>
832+
<value>Számítógép zárolása</value>
833833
</data>
834834
<data name="TitleSelectFile" xml:space="preserve">
835835
<value>File kiválasztása</value>
@@ -1118,7 +1118,7 @@ Az Edge a Windows 10 beépített WebView-ja (Lehetővé teszi, hogy webes tartal
11181118
<value>Háttérkép megosztása</value>
11191119
</data>
11201120
<data name="ExportWallpaperGallery.Text" xml:space="preserve">
1121-
<value>Galéria feltöltése</value>
1121+
<value>Feltöltés galériába</value>
11221122
</data>
11231123
<data name="ExportWallpaperLink.Text" xml:space="preserve">
11241124
<value>Hivatkozás másolása</value>
@@ -1127,40 +1127,40 @@ Az Edge a Windows 10 beépített WebView-ja (Lehetővé teszi, hogy webes tartal
11271127
<value>Háttérkép testreszabása</value>
11281128
</data>
11291129
<data name="TextCloseWallpapers" xml:space="preserve">
1130-
<value>Háttérkép</value>
1130+
<value>Háttérképek bezárása</value>
11311131
</data>
11321132
<data name="TitleChooseApplication.Text" xml:space="preserve">
1133-
<value>Alkalmazások választása</value>
1133+
<value>Válassz alkalmazást</value>
11341134
</data>
11351135
<data name="WallpaperInstallSize.Text" xml:space="preserve">
11361136
<value>Méret</value>
11371137
</data>
11381138
<data name="PluginNotFound.Message" xml:space="preserve">
1139-
<value>Please install the required plugin</value>
1139+
<value>Telepítsd a szükséges bővítményt</value>
11401140
</data>
11411141
<data name="PluginNotFound.Title" xml:space="preserve">
1142-
<value>Plugin not found</value>
1142+
<value>Bővítmény nem található</value>
11431143
</data>
11441144
<data name="UpdateCompleted.Text" xml:space="preserve">
1145-
<value>Update complete</value>
1145+
<value>Frissítés kész</value>
11461146
</data>
11471147
<data name="UpdateWhatsNew.Text" xml:space="preserve">
1148-
<value>Check out what's new</value>
1148+
<value>Nézd meg az újdonságokat</value>
11491149
</data>
11501150
<data name="AppThemeColor.Header" xml:space="preserve">
1151-
<value>Color</value>
1151+
<value>Szín</value>
11521152
</data>
11531153
<data name="DescriptionDefault.Text" xml:space="preserve">
1154-
<value>Use system default</value>
1154+
<value>Rendszerbeállítás használata</value>
11551155
</data>
11561156
<data name="DescriptionDynamicTheme.Text" xml:space="preserve">
1157-
<value>Adapt to wallpaper</value>
1157+
<value>Igazodva a háttérhez</value>
11581158
</data>
11591159
<data name="TextDefault.Text" xml:space="preserve">
1160-
<value>Default</value>
1160+
<value>Alapértelmezett</value>
11611161
</data>
11621162
<data name="TextDynamicTheme.Text" xml:space="preserve">
1163-
<value>Dynamic</value>
1163+
<value>Dinamikus</value>
11641164
</data>
11651165
<data name="Theme.Label" xml:space="preserve">
11661166
<value>Téma</value>

src/Lively/Lively.UI.WinUI/Strings/sv-SE/Resources.resw

+1-1
Original file line numberDiff line numberDiff line change
@@ -964,7 +964,7 @@ Windows Utforskaren har startat om två gånger under de senaste 30 sekunderna!
964964
<value>Standard</value>
965965
</data>
966966
<data name="Screensaver.Description" xml:space="preserve">
967-
<value>How screensaver is applied to connected to display devices</value>
967+
<value>Hur skärmsläckare appliceras på anslutna bildskärmsenheter</value>
968968
</data>
969969
<data name="Screensaver.Header" xml:space="preserve">
970970
<value>Typ av skärmsläckare</value>

src/Lively/Lively.UI.WinUI/Strings/zh-CN/Resources.resw

+3-3
Original file line numberDiff line numberDiff line change
@@ -1153,16 +1153,16 @@ Edge 是 Windows 10 内置的浏览器。</value>
11531153
<value>颜色</value>
11541154
</data>
11551155
<data name="DescriptionDefault.Text" xml:space="preserve">
1156-
<value>使用系统默认</value>
1156+
<value>使用系统默认设置</value>
11571157
</data>
11581158
<data name="DescriptionDynamicTheme.Text" xml:space="preserve">
1159-
<value>Adapt to wallpaper</value>
1159+
<value>调整至壁纸</value>
11601160
</data>
11611161
<data name="TextDefault.Text" xml:space="preserve">
11621162
<value>默认</value>
11631163
</data>
11641164
<data name="TextDynamicTheme.Text" xml:space="preserve">
1165-
<value>Dynamic</value>
1165+
<value>动态</value>
11661166
</data>
11671167
<data name="Theme.Label" xml:space="preserve">
11681168
<value>主题</value>

src/Lively/Lively.UI.WinUI/ViewModels/ThemeViewModel.cs

+3-2
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
namespace Lively.UI.WinUI.ViewModels
2323
{
24+
//TODO: https://github.com/microsoft/microsoft-ui-xaml/issues/6394 (accent color.)
2425
public partial class ThemeViewModel : ObservableObject
2526
{
2627
private readonly ResourceLoader i18n;
@@ -42,11 +43,11 @@ public ThemeViewModel(IUserSettingsClient userSettings, IThemeFactory themeFacto
4243
Themes.Add(new ThemeModel() { Name = i18n.GetString("TextDefault/Text"), Description = i18n.GetString("DescriptionDefault/Text"), Preview = "ms-appx:///Assets/icons8-application-window-96.png", IsEditable = false });
4344
Themes.Add(new ThemeModel() { Name = i18n.GetString("TextDynamicTheme/Text"), Description = i18n.GetString("DescriptionDynamicTheme/Text"), Preview = "ms-appx:///Assets/icons8-wallpaper-96.png", IsEditable = false });
4445
//User collection
45-
foreach (var item in Directory.GetDirectories(Constants.CommonPaths.ThemeDir, "*", SearchOption.TopDirectoryOnly))
46+
foreach (var item in new DirectoryInfo(Constants.CommonPaths.ThemeDir).GetDirectories("*.*", SearchOption.TopDirectoryOnly).OrderBy(t => t.LastWriteTime))
4647
{
4748
try
4849
{
49-
var theme = themeFactory.CreateTheme(item);
50+
var theme = themeFactory.CreateTheme(item.FullName);
5051
Themes.Add(theme);
5152
}
5253
catch { }

0 commit comments

Comments
 (0)