From 617997412e90e87b448245195cb1d54fdfcba9a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Dre=C3=9Fler?= Date: Wed, 4 Jan 2023 14:03:14 +0100 Subject: [PATCH] screencastService: Handle case where no videos directory exists The videos directory doesn't necessarily have to exist, users are free to delete it. Right now we don't handle this case and screencasting fails. Let's handle it and fall back to the users home directory instead when xdg-videos doesn't exist. Part-of: --- js/dbusServices/screencast/screencastService.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/js/dbusServices/screencast/screencastService.js b/js/dbusServices/screencast/screencastService.js index a2bb23cfe..eb3dc88e6 100644 --- a/js/dbusServices/screencast/screencastService.js +++ b/js/dbusServices/screencast/screencastService.js @@ -315,7 +315,10 @@ var ScreencastService = class extends ServiceImplementation { if (GLib.path_is_absolute(filename)) return filename; - let videoDir = GLib.get_user_special_dir(GLib.UserDirectory.DIRECTORY_VIDEOS); + const videoDir = + GLib.get_user_special_dir(GLib.UserDirectory.DIRECTORY_VIDEOS) || + GLib.get_home_dir(); + return GLib.build_filenamev([videoDir, filename]); }