feat(sync): refactor Nextcloud sync script with retries and argument
handling
- Add centralized sync_directory() function
- Add retry logic with configurable attempts and delay
- Improve argument parsing and help output
- Add validation for selected sync targets
- Add support for sync marker removal (-del)
- Add logging abstraction with silent/live output modes
- Add dependency and credential file checks
- Prevent concurrent nextcloudcmd executions
- Improve error handling and script structure
- Add version flag support
- Standardize synchronization workflow for all folders
asd
feat: accept PDF filename as input argument
- Allow PDF file to be specified on the command line
- Derive output JPEG name from input PDF basename
- Generate files using IMG_<pdf-name>.jpg naming convention
- Retain first-page conversion behavior
- Improve script reusability for multiple PDFs
feat(admin): improve update automation and dependency handling
- Add complete script documentation and usage examples
- Create SpotDL virtual environment automatically
- Install pip if missing from the virtual environment
- Install and update spotdl, yt-dlp, and youtube-dl automatically
- Upgrade pip, setuptools, and wheel during maintenance
- Improve logging and status reporting
- Fix update task status message mappings
- Create log directory automatically when missing
- Add Docker image update and restart handling
- Improve shell quoting and error resilience
- Support optional email reporting mode
- Consolidate system maintenance into a single workflow
asd
asd
feat(images): automate image renaming from EXIF metadata
- Rename images using DateTimeOriginal EXIF timestamps
- Fall back to file modification times when EXIF data is missing
- Support JPG, JPEG, and PNG image formats
- Generate consistent IMG_YYYYMMDD_HHMMSS filenames
- Preserve original file extensions
- Prevent filename collisions using numeric suffixes
- Support processing arbitrary target directories
- Add script documentation, requirements, and usage examples
feat(screenshots): automate screenshot naming and storage
- Detect active Texmaker project directory automatically
- Fall back to manual directory selection when needed
- Prompt user for screenshot filename
- Prevent accidental filename collisions
- Copy screenshot name to clipboard automatically
- Capture screenshots using GNOME Screenshot area selection
- Allow repeated captures until user confirms the result
- Store screenshots directly in project documentation folders
- Add script documentation and usage instructions
ads
feat(images): automate JPG/JPEG to PNG conversion
- Recursively scan directories for JPG and JPEG files
- Convert images to PNG using ImageMagick
- Preserve original directory structure
- Remove