# Nettoyeur de méta-données ![Dernière version publiée](https://img.shields.io/gitea/v/release/paulollivier/exif-cleaner-gui?gitea_url=https%3A%2F%2Fcodeberg.org) ![Dernière version sur crates.io](https://img.shields.io/crates/v/exif-cleaner-gui) ![Dernière version sur l'Arch User Repository](https://img.shields.io/aur/version/exif-cleaner-gui-bin) ![License](https://img.shields.io/crates/l/exif-cleaner-gui) ![Taille sur crates.io](https://img.shields.io/crates/size/exif-cleaner-gui) ![Une image montrant l'interface principale](docs/main_gui.png) Ce projet est une simple interface graphique vous permettant de choisir un fichier ou dossier et de supprimer toutes les données EXIF, IPTC ou XML qu'ils contiennent. Ce projet existe car j'ai remarqué un manque d'interfaces graphiques pour réaliser cette opération "en masse". Tout le monde ne souhaite pas utiliser un gestionnaire de photos juste pour cette fonctionnalité (sinon, je recommande [shotwell](https://shotwell-project.org/doc/html/)). Utilisant [gtk-rs] et [rexiv2]. ## Installation Allez dans la [section des publications](https://codeberg.org/paulollivier/exif-cleaner-gui/releases) et téléchargez le fichier approprié pour votre système d'exploitation : - Pour Debian, Ubuntu et dérivés (Linux Mint, elementaryOS, Regolith…), utilisez le fichier dont l'extension est `.deb` dans la liste des fichiers téléchargeables de la publication. - Pour Arch Linux et ses dérivés (Manjaro, Endeavour, …), un [paquet AUR][AURPKG] est disponible, nommé `exif-cleaner-gui-bin`. - Il n'y a pour l'instant pas de paquet RPM disponible (pour RedHat, Fedora, CentOS, …). Si vous avez une [installation des outils de développement rust][rustup], vous pouvez utiliser `cargo install exif-cleaner-gui`, mais vous ne bénéficierez pas de l'installation automatique des dépendances (ce projet a besoin de `gtk3` et `gexiv2` pour fonctionner). Vous pouvez aussi obtenir un exécutable "nu" sur la page des publications de version. Ceux-ci sont nommés `exif-cleaner-gui.x86_64-unkown-linux-gnu`. Tout comme `cargo install`, vous devrez installer les dépendances manuellement. ## Contribuer Vous n'avez pas besoin de savoir programmer pour contribuer à ce projet ! Vous pouvez : - rapporter des bugs ; - demander des fonctionnalités supplémentaires ; - écrire de la documentation ou des tutoriels pour l'installation et l'usage de ce logiciel ; - aider avec les traductions ; - … et probablement plein d'autres choses auxquelles je n'ai pas pensé en écrivant ceci. Si vous voulez contribuer au code, voici quelques informations à connaître : - Nous utilisons la branche `next` pour préparer les futures publications de version. Les commits et merge requests doivent être faits en direction de cette branche. - n'éditez pas manuellement les fichiers traduits (`README_*.md` et `locales/*.yml` (à part `en.yml`)), ceux-ci sont gérés par la [plateforme de traduction][translation platform]. - La publication de nouvelles version est à charge des mainteneurs de ce projet. ## Compilation Après avoir installé [rustup], clonez ce dépôt puis lancez `cargo build`. Assurez-vous d'avoir les fichiers de développement pour les bibliothèques `gtk3` et `gexiv2` disponibles sur votre système. Pour compiler les fichiers de paquet pour Debian et Arch Linux, [cargo-deb] et [cargo-aur] sont très utiles. ## Traduction Nous utilisons [translate.codeberg.org][plateforme de traduction] pour les traductions, et acceptons avec joie les traductions en toutes les langues. Il y a 2 composants : `exif-cleaner-gui` est la traduction de l'interface graphique, README est la traduction du README. Si vous avez une installation fonctionnelle des outils de développement rust, vous pouvez utiliser `LANG=‹code_langage›.utf8 cargo run` pour facilement tester vos traductions. [![État de la traduction](https://translate.codeberg.org/widget/exif-cleaner-gui/exif-cleaner-gui/multi-auto.svg)](https://translate.codeberg.org/engage/exif-cleaner-gui/) [gtk-rs]: https://gtk-rs.org/ [rexiv2]: https://github.com/felixc/rexiv2 [cargo-deb]: https://lib.rs/crates/cargo-deb [cargo-aur]: https://lib.rs/crates/cargo-aur [AURPKG]: https://aur.archlinux.org/packages/exif-cleaner-gui-bin [rustup]: https://rustup.rs/ [plateforme de traduction]: https://translate.codeberg.org/engage/exif-cleaner-gui/