Частично переписал и перегруппировал структуру файлов. Ничего нового в программу не добавлено! Были исправлены некоторые ошибки. Не много улучшен интерфейс. FFmpeg теперь скачивается в локальную папку пользователя. Настройки теперь хранятся тоже в локальной папки пользователя. Благодаря этому в будущей новой версии скачивания повторно FFmpeg не надо будет.
Добавлена возможность:
Теперь в архиве для Linux есть файл Makefile, что упрощает установку и использование.
Исправлено:
Висел процесс FFplay после того, когда закрыли окно FFplay.
А так же:
Убрал bbolt, перешёл на возможности от fyne.
Теперь настройки хранятся в файле:
-- Linux: ~/.config/fyne/net.kor-elf.projects.gui-for-ffmpeg/preferences.json
-- Windows: /Users/{User Name}/AppData/Roaming/fyne/net.kor-elf.projects.gui-for-ffmpeg/preferences.json
Теперь ffmpeg скачивается в папку:
-- Linux: ~/.local/share/fyne/net.kor-elf.projects.gui-for-ffmpeg
-- Windows: /Users/{User Name}/AppData/Roaming/fyne/net.kor-elf.projects.gui-for-ffmpeg
Переводы перевёл на возможности fyne.
Обновил LICENSE-3RD-PARTY.
Для упрощения сборки программы теперь есть файл Makefile.
Частично переписал и перегруппировал структуру файлов. **Ничего нового в программу не добавлено!** Были исправлены некоторые ошибки. Не много улучшен интерфейс. FFmpeg теперь скачивается в локальную папку пользователя. Настройки теперь хранятся тоже в локальной папки пользователя. Благодаря этому в будущей новой версии скачивания повторно FFmpeg не надо будет.
**Добавлена возможность:**
- Теперь в архиве для Linux есть файл Makefile, что упрощает установку и использование.
**Исправлено:**
- Висел процесс FFplay после того, когда закрыли окно FFplay.
**А так же:**
- Убрал bbolt, перешёл на возможности от fyne.
- Теперь настройки хранятся в файле:
-- Linux: ~/.config/fyne/net.kor-elf.projects.gui-for-ffmpeg/preferences.json
-- Windows: /Users/{User Name}/AppData/Roaming/fyne/net.kor-elf.projects.gui-for-ffmpeg/preferences.json
- Теперь ffmpeg скачивается в папку:
-- Linux: ~/.local/share/fyne/net.kor-elf.projects.gui-for-ffmpeg
-- Windows: /Users/{User Name}/AppData/Roaming/fyne/net.kor-elf.projects.gui-for-ffmpeg
- Переводы перевёл на возможности fyne.
- Обновил LICENSE-3RD-PARTY.
- Для упрощения сборки программы теперь есть файл Makefile.
Replaced bbolt-based database handling with Fyne built-in preferences for storing application settings. Deleted migration logic, database initialization, and error handling related to bbolt, simplifying the codebase and reducing external dependencies.
Replaced the `i18n` and `toml` dependencies with Fyne's built-in language system for localization management. Updated the `Localizer` implementation to handle translations using JSON files and embed functionality. Simplified language selection and persisted settings via Fyne's preferences API.
Replaced the external `icon.png` file with an embedded resource using Go's embed functionality. Updated all references to use the new resource, eliminating the need for the standalone icon file.
Introduce a new UI for configuring FFmpeg, FFprobe, and FFplay paths with file selection and error handling. Add platform-specific logic for downloading and extracting FFmpeg binaries directly within the application, improving user experience.
Introduce a new layout system for managing main window content and tabs. Integrate file selection and drag-and-drop functionality for adding files to the conversion list, with automatic tab switching to "Added Files". Refactor existing components to support these features.
Introduce logic and UI for selecting and persisting a directory to save converted files. Extend existing components with directory selection buttons, message updates, and storage preferences.
Introduce encoder modules for various codecs and formats (e.g., h264_nvenc, libx264, libmp3lame). Add `Convertor` logic to retrieve supported formats via FFmpeg utilities and manage encoders for audio, video, and image processing.
Implemented progress bar integration with `ProgressBarContract` for real-time conversion tracking and status updates. Added queue management functionality to process files sequentially with error and completion handling. Extended `ConvertorContract` and `FFmpegContract` to support tracking of running processes and conversion progress.
Introduce a new `MainSettings` view for managing application settings, including language and theme selection. Implement theme management methods in the `setting` package to handle theme initialization, retrieval, and updates.
Extended `FFprobeContract` with `GetVersion` to fetch FFprobe version. Implemented version extraction in `utilities` and `ffprobe` to support version retrieval functionality.
Extended `FFplayContract` with `GetVersion` to fetch FFplay version. Implemented version extraction in `utilities` and `ffplay` to support version retrieval functionality.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Частично переписал и перегруппировал структуру файлов. Ничего нового в программу не добавлено! Были исправлены некоторые ошибки. Не много улучшен интерфейс. FFmpeg теперь скачивается в локальную папку пользователя. Настройки теперь хранятся тоже в локальной папки пользователя. Благодаря этому в будущей новой версии скачивания повторно FFmpeg не надо будет.
Добавлена возможность:
Исправлено:
А так же:
-- Linux: ~/.config/fyne/net.kor-elf.projects.gui-for-ffmpeg/preferences.json
-- Windows: /Users/{User Name}/AppData/Roaming/fyne/net.kor-elf.projects.gui-for-ffmpeg/preferences.json
-- Linux: ~/.local/share/fyne/net.kor-elf.projects.gui-for-ffmpeg
-- Windows: /Users/{User Name}/AppData/Roaming/fyne/net.kor-elf.projects.gui-for-ffmpeg
GetTotalDurationmethod toFFprobeContractand implementation eb43669ae7RunConvertmethod toFFmpegContractand implementation 1b1cdd5c22HelpFFplayto simplify array initialization. 39080cac14GetFFmpegVersiontoGetVersioninFFmpegContractfor consistency and clarity. a9c59137afGetFFprobeVersionmethod to retrieve FFprobe version details d7428683e4GetFFplayVersionmethod to retrieve FFplay version details e6db590937AppMetadataconfiguration and refactored imports inmain.go. Because the data is duplicated with FyneApp.toml. 7930a907f1bboltand its license info from "About" screen andLICENSE-3RD-PARTY.txtas it's no longer used. Added FFmpeg license details toLICENSE-3RD-PARTY.txt. 0a22377cd6icon.pngandscreenshot-gui-for-ffmpeg.pngin assets, so that I could later delete them from their current locations after the links to the images have changed everywhere. c59c87d109FyneApp.tomlwith newWebsite, updatedIconpath, bumped version to1.0.0, added Linux/BSD-specific fields (GenericName, Categories, Comment, Keywords). c4d205a79e--iconand--nameflags fromfyne-crosscommands. 7f410ef700.desktopfile (Namefield updated to "GUI for FFmpeg"). f6958ffa97fyne-crossbuild commands in Makefile by removing redundant flags. Adjusted Windows binary naming during packaging. b56199fe8b