mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-04-24 17:58:27 +02:00
Fix settings update bug
This commit is contained in:
@@ -844,6 +844,13 @@ pub async fn update_settings<R: Runtime>(
|
|||||||
window: &WebviewWindow<R>,
|
window: &WebviewWindow<R>,
|
||||||
settings: Settings,
|
settings: Settings,
|
||||||
) -> Result<Settings> {
|
) -> Result<Settings> {
|
||||||
|
// Correct for the bug where created_at was being updated by mistake
|
||||||
|
let created_at = if settings.created_at > settings.updated_at {
|
||||||
|
settings.updated_at
|
||||||
|
} else {
|
||||||
|
settings.created_at
|
||||||
|
};
|
||||||
|
|
||||||
let dbm = &*window.app_handle().state::<SqliteConnection>();
|
let dbm = &*window.app_handle().state::<SqliteConnection>();
|
||||||
let db = dbm.0.lock().await.get().unwrap();
|
let db = dbm.0.lock().await.get().unwrap();
|
||||||
|
|
||||||
@@ -852,7 +859,8 @@ pub async fn update_settings<R: Runtime>(
|
|||||||
.cond_where(Expr::col(SettingsIden::Id).eq("default"))
|
.cond_where(Expr::col(SettingsIden::Id).eq("default"))
|
||||||
.values([
|
.values([
|
||||||
(SettingsIden::Id, "default".into()),
|
(SettingsIden::Id, "default".into()),
|
||||||
(SettingsIden::CreatedAt, CurrentTimestamp.into()),
|
(SettingsIden::CreatedAt, created_at.into()),
|
||||||
|
(SettingsIden::UpdatedAt, CurrentTimestamp.into()),
|
||||||
(SettingsIden::Appearance, settings.appearance.as_str().into()),
|
(SettingsIden::Appearance, settings.appearance.as_str().into()),
|
||||||
(SettingsIden::ThemeDark, settings.theme_dark.as_str().into()),
|
(SettingsIden::ThemeDark, settings.theme_dark.as_str().into()),
|
||||||
(SettingsIden::ThemeLight, settings.theme_light.as_str().into()),
|
(SettingsIden::ThemeLight, settings.theme_light.as_str().into()),
|
||||||
|
|||||||
Reference in New Issue
Block a user