Browse Source

Finalised

Nicole Portas 1 month ago
parent
commit
4f93f55ee8
3 changed files with 26 additions and 11 deletions
  1. 21 11
      README.md
  2. 5 0
      config.mk
  3. BIN
      icon.png

+ 21 - 11
README.md

@@ -1,19 +1,29 @@
-# Simple Image renamer (C++ / GTK)
+# Simple Image Renamer 0.1
 
-A simple multi-threaded GUI tool for batch renaming images on Linux. Built with C++17 and `gtkmm-3.0`.
+**A safe, visual, and fast batch image renamer for Linux.**
 
-## Features
+Simple Image Renamer is a lightweight C++ application designed to make organizing photos painless. Unlike command-line scripts, it provides a full visual interface with thumbnails, live previews of new filenames, and a robust undo system.
 
-* **🖼️Visual Reordering:** Drag and drop images to rearrange their sequence before renaming.
-* ** Natural Sorting:** Correctly sorts `image_1.jpg`, `image_2.jpg`, `image_10.jpg` automatically.
-* ** Drag-and-Drop Support:** Drag folders directly from your file manager into the window.
-* ** Resizable Thumbnails:** Switch between Small (100px), Medium (250px), and Large (500px) views instantly.
+![App Icon](icon.png)
+
+## ✨ Key Features
+
+* ** Live Preview:** See exactly what your files will look like (in blue text) *before* you rename them.
+* ** Undo Support:** Made a mistake? Hit the Undo button to instantly revert changes.
+* ** Pattern Renaming:** Easily serialize files (e.g., `vacation_001.jpg`, `vacation_002.jpg`) using `###` placeholders.
+* **som Search & Replace:** Switch modes to fix typos or change specific words across multiple files.
+* ** Selective Renaming:** Use checkboxes to rename only specific files in a folder.
+* ** Smart Sorting:** Sort by Natural Name (1, 2, 10) or Date Modified (keep your vacation photos in order!).
+* ** Visual Thumbnails:** Adjustable thumbnail sizes (Tiny, Normal, Huge).
 
 ## Prerequisites
 
-Preinstalled C++ compiler and the GTKmm development libraries.
+This application is built with **C++17** and **gtkmm-3.0**.
 
-**Debian / Ubuntu / Mint:**
+### Debian / Ubuntu / Mint
 ```bash
-sudo apt-get update
-sudo apt-get install build-essential libgtkmm-3.0-dev pkg-config
+sudo apt update
+sudo apt install build-essential libgtkmm-3.0-dev
+
+### RedHat and others
+Sorry you're on your own there!

+ 5 - 0
config.mk

@@ -0,0 +1,5 @@
+# Auto-generated by ./configure
+CXX = g++
+CXXFLAGS = -std=c++17 -Wall -O2 -I/usr/include/gtkmm-3.0 -I/usr/lib/x86_64-linux-gnu/gtkmm-3.0/include -I/usr/include/giomm-2.4 -I/usr/lib/x86_64-linux-gnu/giomm-2.4/include -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glibmm-2.4 -I/usr/lib/x86_64-linux-gnu/glibmm-2.4/include -I/usr/include/sigc++-2.0 -I/usr/lib/x86_64-linux-gnu/sigc++-2.0/include -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/x86_64-linux-gnu -I/usr/include/webp -I/usr/include/gio-unix-2.0 -I/usr/include/cloudproviders -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/cairomm-1.0 -I/usr/lib/x86_64-linux-gnu/cairomm-1.0/include -I/usr/include/pangomm-1.4 -I/usr/lib/x86_64-linux-gnu/pangomm-1.4/include -I/usr/include/atkmm-1.6 -I/usr/lib/x86_64-linux-gnu/atkmm-1.6/include -I/usr/include/gtk-3.0/unix-print -I/usr/include/gdkmm-3.0 -I/usr/lib/x86_64-linux-gnu/gdkmm-3.0/include -pthread 
+LIBS = -lgtkmm-3.0 -latkmm-1.6 -lgdkmm-3.0 -lgiomm-2.4 -lgtk-3 -lgdk-3 -lz -latk-1.0 -lcairo-gobject -lgio-2.0 -lpangomm-1.4 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 -lpangocairo-1.0 -lpango-1.0 -lharfbuzz -lcairo -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0  -pthread
+PREFIX ?= /usr/local

BIN
icon.png