diff --git a/packaging/PKGBUILD b/packaging/PKGBUILD index 1c74335..5782b2c 100644 --- a/packaging/PKGBUILD +++ b/packaging/PKGBUILD @@ -6,8 +6,18 @@ pkgdesc="A GTK4 video transcoding GUI application" arch=('x86_64' 'aarch64') url="https://github.com/yourusername/recoder" license=('GPL3') -depends=('gtk4' 'libadwaita' 'gobject-introspection' 'python' 'python-gobject' 'pulseaudio' 'ffmpeg') -optdepends=('libcanberra: play system notification sounds') +depends=( + 'gtk4' + 'libadwaita' + 'gobject-introspection-runtime' + 'python' + 'python-gobject' + 'ffmpeg' +) +optdepends=( + 'libcanberra: play system notification sounds' + 'sound-theme-freedesktop: standard system sounds like "complete.oga"' +) makedepends=('python-setuptools') source=() noextract=() @@ -20,6 +30,6 @@ package() { install -dm755 "$pkgdir/usr/lib/recoder" cp -r ../src/* "$pkgdir/usr/lib/recoder/" - install -Dm644 ../data/recoder.desktop "$pkgdir/usr/share/applications/recoder.desktop" - install -Dm644 ../data/icons/recoder.png "$pkgdir/usr/share/icons/hicolor/256x256/apps/recoder.png" + install -Dm644 ../resources/net.jeena.Recoder.desktop "$pkgdir/usr/share/applications/net.jeena.Recoder.desktop" + install -Dm644 ../resources/recoder256.png "$pkgdir/usr/share/icons/hicolor/256x256/apps/recoder.png" } diff --git a/resources/recoder.desktop b/resources/net.jeena.Recoder.desktop similarity index 88% rename from resources/recoder.desktop rename to resources/net.jeena.Recoder.desktop index 2933b39..8960b28 100644 --- a/resources/recoder.desktop +++ b/resources/net.jeena.Recoder.desktop @@ -2,7 +2,7 @@ Name=Recoder Comment=GTK4 Video Transcoding GUI Application Exec=recoder -Icon=recoder +Icon=net.jeena.Recoder Terminal=false Type=Application Categories=AudioVideo;Video;Utility; diff --git a/resources/net.jeena.Recoder.png b/resources/net.jeena.Recoder.png new file mode 100644 index 0000000..3fcfd88 Binary files /dev/null and b/resources/net.jeena.Recoder.png differ diff --git a/resources/recoder.png b/resources/recoder.png new file mode 100644 index 0000000..8d63825 Binary files /dev/null and b/resources/recoder.png differ diff --git a/src/app.py b/src/app.py index 11cc975..2c85a8b 100644 --- a/src/app.py +++ b/src/app.py @@ -11,7 +11,7 @@ Adw.init() class RecoderApp(Adw.Application): def __init__(self): - super().__init__(application_id="net.jeena.recoder", + super().__init__(application_id="net.jeena.Recoder", flags=Gio.ApplicationFlags.FLAGS_NONE) self.window = None diff --git a/src/transcoder_worker.py b/src/transcoder_worker.py index c65848f..c44ee24 100644 --- a/src/transcoder_worker.py +++ b/src/transcoder_worker.py @@ -34,15 +34,15 @@ class TranscoderWorker: def _process_files(self): total = len(self.files) - for idx, filepath in enumerate(self.files, start=1): + for idx, filepath in enumerate(self.files): basename = os.path.basename(filepath) self._update_progress(f"Processing {basename} ({idx}/{total})...", idx / total) success, output_path = transcode_file(filepath, os.path.join(os.path.dirname(filepath), "transcoded")) if not success: - self._update_progress(f"Error transcoding {basename}", idx / total) + self._update_progress(f"Error transcoding {basename}", idx + 1 / total) else: - self._update_progress(f"Finished {basename}", idx / total) + self._update_progress(f"Finished {basename}", idx + 1 / total) self.is_processing = False self._update_progress("All done!", 1.0)