feat: Better wallpapers with blur and opacity sliders and improved styles page
This commit is contained in:
parent
f07cabef98
commit
9ee7551ad4
7 changed files with 314 additions and 222 deletions
|
|
@ -29,6 +29,7 @@ extension ApplicationAccountConfigExtension on Client {
|
|||
wallpaperUrl: config.wallpaperUrl ?? currentConfig.wallpaperUrl,
|
||||
wallpaperOpacity:
|
||||
config.wallpaperOpacity ?? currentConfig.wallpaperOpacity,
|
||||
wallpaperBlur: config.wallpaperBlur ?? currentConfig.wallpaperBlur,
|
||||
).toJson(),
|
||||
);
|
||||
}
|
||||
|
|
@ -37,10 +38,12 @@ extension ApplicationAccountConfigExtension on Client {
|
|||
class ApplicationAccountConfig {
|
||||
final Uri? wallpaperUrl;
|
||||
final double? wallpaperOpacity;
|
||||
final double? wallpaperBlur;
|
||||
|
||||
const ApplicationAccountConfig({
|
||||
this.wallpaperUrl,
|
||||
this.wallpaperOpacity,
|
||||
this.wallpaperBlur,
|
||||
});
|
||||
|
||||
static double _sanitizedOpacity(double? opacity) {
|
||||
|
|
@ -56,10 +59,12 @@ class ApplicationAccountConfig {
|
|||
: null,
|
||||
wallpaperOpacity:
|
||||
_sanitizedOpacity(json.tryGet<double>('wallpaper_opacity')),
|
||||
wallpaperBlur: json.tryGet<double>('wallpaper_blur'),
|
||||
);
|
||||
|
||||
Map<String, dynamic> toJson() => {
|
||||
'wallpaper_url': wallpaperUrl?.toString(),
|
||||
'wallpaper_opacity': wallpaperOpacity,
|
||||
'wallpaper_blur': wallpaperBlur,
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue