mirror of
https://github.com/p-stream/backend.git
synced 2026-03-11 17:55:35 +00:00
add enablePauseOverlay
This commit is contained in:
parent
cf798504b1
commit
c16d18f733
3 changed files with 12 additions and 1 deletions
|
|
@ -0,0 +1,2 @@
|
||||||
|
-- AlterTable
|
||||||
|
ALTER TABLE "user_settings" ADD COLUMN "enable_pause_overlay" BOOLEAN NOT NULL DEFAULT false;
|
||||||
|
|
@ -127,6 +127,7 @@ model user_settings {
|
||||||
debrid_token String? @db.VarChar(255)
|
debrid_token String? @db.VarChar(255)
|
||||||
enable_auto_resume_on_playback_error Boolean @default(false)
|
enable_auto_resume_on_playback_error Boolean @default(false)
|
||||||
tidb_key String? @db.VarChar(255)
|
tidb_key String? @db.VarChar(255)
|
||||||
|
enable_pause_overlay Boolean @default(false)
|
||||||
}
|
}
|
||||||
|
|
||||||
model users {
|
model users {
|
||||||
|
|
|
||||||
|
|
@ -43,6 +43,7 @@ const userSettingsSchema = z.object({
|
||||||
manualSourceSelection: z.boolean().optional().default(false),
|
manualSourceSelection: z.boolean().optional().default(false),
|
||||||
enableDoubleClickToSeek: z.boolean().optional().default(false),
|
enableDoubleClickToSeek: z.boolean().optional().default(false),
|
||||||
enableAutoResumeOnPlaybackError: z.boolean().optional().default(false),
|
enableAutoResumeOnPlaybackError: z.boolean().optional().default(false),
|
||||||
|
enablePauseOverlay: z.boolean().optional().default(false),
|
||||||
});
|
});
|
||||||
|
|
||||||
export default defineEventHandler(async event => {
|
export default defineEventHandler(async event => {
|
||||||
|
|
@ -109,6 +110,8 @@ export default defineEventHandler(async event => {
|
||||||
homeSectionOrder: settings?.home_section_order || [],
|
homeSectionOrder: settings?.home_section_order || [],
|
||||||
manualSourceSelection: settings?.manual_source_selection ?? false,
|
manualSourceSelection: settings?.manual_source_selection ?? false,
|
||||||
enableDoubleClickToSeek: settings?.enable_double_click_to_seek ?? false,
|
enableDoubleClickToSeek: settings?.enable_double_click_to_seek ?? false,
|
||||||
|
enableAutoResumeOnPlaybackError: settings?.enable_auto_resume_on_playback_error ?? false,
|
||||||
|
enablePauseOverlay: settings?.enable_pause_overlay ?? false,
|
||||||
};
|
};
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
log.error('Failed to get user settings', {
|
log.error('Failed to get user settings', {
|
||||||
|
|
@ -162,7 +165,8 @@ export default defineEventHandler(async event => {
|
||||||
home_section_order: validatedBody.homeSectionOrder || [],
|
home_section_order: validatedBody.homeSectionOrder || [],
|
||||||
manual_source_selection: validatedBody.manualSourceSelection,
|
manual_source_selection: validatedBody.manualSourceSelection,
|
||||||
enable_double_click_to_seek: validatedBody.enableDoubleClickToSeek,
|
enable_double_click_to_seek: validatedBody.enableDoubleClickToSeek,
|
||||||
enable_auto_resume_on_playback_error: false,
|
enable_auto_resume_on_playback_error: validatedBody.enableAutoResumeOnPlaybackError,
|
||||||
|
enable_pause_overlay: validatedBody.enablePauseOverlay,
|
||||||
};
|
};
|
||||||
|
|
||||||
const updateData: Partial<typeof createData> = {};
|
const updateData: Partial<typeof createData> = {};
|
||||||
|
|
@ -230,6 +234,8 @@ export default defineEventHandler(async event => {
|
||||||
updateData.manual_source_selection = createData.manual_source_selection;
|
updateData.manual_source_selection = createData.manual_source_selection;
|
||||||
if (Object.prototype.hasOwnProperty.call(body, 'enableDoubleClickToSeek'))
|
if (Object.prototype.hasOwnProperty.call(body, 'enableDoubleClickToSeek'))
|
||||||
updateData.enable_double_click_to_seek = createData.enable_double_click_to_seek;
|
updateData.enable_double_click_to_seek = createData.enable_double_click_to_seek;
|
||||||
|
if (Object.prototype.hasOwnProperty.call(body, 'enablePauseOverlay'))
|
||||||
|
updateData.enable_pause_overlay = createData.enable_pause_overlay;
|
||||||
|
|
||||||
log.info('Preparing to upsert settings', {
|
log.info('Preparing to upsert settings', {
|
||||||
userId,
|
userId,
|
||||||
|
|
@ -282,6 +288,8 @@ export default defineEventHandler(async event => {
|
||||||
homeSectionOrder: settings.home_section_order,
|
homeSectionOrder: settings.home_section_order,
|
||||||
manualSourceSelection: settings.manual_source_selection,
|
manualSourceSelection: settings.manual_source_selection,
|
||||||
enableDoubleClickToSeek: settings.enable_double_click_to_seek,
|
enableDoubleClickToSeek: settings.enable_double_click_to_seek,
|
||||||
|
enableAutoResumeOnPlaybackError: settings.enable_auto_resume_on_playback_error,
|
||||||
|
enablePauseOverlay: settings.enable_pause_overlay,
|
||||||
};
|
};
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
log.error('Failed to update user settings', {
|
log.error('Failed to update user settings', {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue