diff --git a/kapitanbooru_uploader/Core.py b/kapitanbooru_uploader/Core.py index 75a7237..218fe5e 100644 --- a/kapitanbooru_uploader/Core.py +++ b/kapitanbooru_uploader/Core.py @@ -35,7 +35,7 @@ class Core: """ def __init__(self, settings: Settings, gui_mode: bool = True): - self.version = "0.9.0" + self.version = "0.9.1" self.acknowledged_version = parse_version(self.version) self.settings = settings self.tags_repo = TagsRepo(settings) @@ -79,10 +79,6 @@ class Core: self.upload_verified = 0 self.uploaded_count = 0 - # Oryginalny obraz (do skalowania) - self.current_image_original = None - self.current_parameters = "" - # Mapa ratingów: wyświetlana nazwa -> wartość wysyłana self.rating_map = { "General": "g", diff --git a/kapitanbooru_uploader/ImageBrowser.py b/kapitanbooru_uploader/ImageBrowser.py index 870f650..59d7876 100644 --- a/kapitanbooru_uploader/ImageBrowser.py +++ b/kapitanbooru_uploader/ImageBrowser.py @@ -52,6 +52,10 @@ class ImageBrowser(tk.Tk): self.run_tagger_threads: Dict[str, threading.Thread] = {} + # Oryginalny obraz (do skalowania) + self.current_image_original = None + self.current_parameters = "" + self.create_menu() self.create_widgets() self.bind_events() diff --git a/kapitanbooru_uploader/locales/en/LC_MESSAGES/messages.po b/kapitanbooru_uploader/locales/en/LC_MESSAGES/messages.po index f659451..f9e13b4 100644 --- a/kapitanbooru_uploader/locales/en/LC_MESSAGES/messages.po +++ b/kapitanbooru_uploader/locales/en/LC_MESSAGES/messages.po @@ -1,8 +1,8 @@ msgid "" msgstr "" -"Project-Id-Version: Kapitanbooru Uploader 0.9.0\n" +"Project-Id-Version: Kapitanbooru Uploader 0.9.1\n" "Report-Msgid-Bugs-To: kapitan@mlesniak.pl\n" -"POT-Creation-Date: 2025-06-26 17:07+0200\n" +"POT-Creation-Date: 2025-06-26 17:31+0200\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -43,56 +43,56 @@ msgstr "Found auth_token:" msgid "auth_token not found in the HTML page." msgstr "auth_token not found in the HTML page." -#: Core.py:204 +#: Core.py:200 msgid "Błąd przy otwieraniu pliku" msgstr "Error opening file" -#: Core.py:245 +#: Core.py:241 msgid "Tagger przetworzył:" msgstr "Tagger processed:" -#: Core.py:248 +#: Core.py:244 msgid "Błąd Taggera dla" msgstr "Tagger error for" -#: Core.py:303 +#: Core.py:299 msgid "Error computing MD5:" msgstr "Error computing MD5:" -#: Core.py:428 +#: Core.py:424 msgid "Błąd podczas sprawdzania paczki uploadu:" msgstr "Error while checking upload package:" -#: Core.py:437 +#: Core.py:433 msgid "Plik nie istnieje:" msgstr "File does not exist:" -#: Core.py:443 +#: Core.py:439 msgid "Tagi dla pliku" msgstr "Tags for file" -#: Core.py:452 +#: Core.py:448 msgid "Błąd podczas autotagowania pliku" msgstr "Error during file autotagowania" -#: Core.py:459 +#: Core.py:455 msgid "Podana ścieżka nie jest katalogiem:" msgstr "Given path is not a directory:" -#: Core.py:467 +#: Core.py:463 msgid "Brak obrazów do przetworzenia w katalogu:" msgstr "No images to process in directory:" -#: Core.py:490 +#: Core.py:486 #, python-brace-format msgid "Wysyłam plik {base_file_name}..." msgstr "Uploading file {base_file_name}..." -#: Core.py:525 +#: Core.py:521 msgid "Wysyłanie zakończone powodzeniem!" msgstr "Upload completed successfully!" -#: Core.py:529 Core.py:538 +#: Core.py:525 Core.py:534 #, python-brace-format msgid "" "Wysyłanie zakończone błędem.\n" @@ -103,52 +103,52 @@ msgstr "" "Status: {status_code}\n" "Content: {text}" -#: Core.py:547 Core.py:553 ImageBrowser.py:654 ImageBrowser.py:657 -#: ImageBrowser.py:1177 ImageBrowser.py:1180 +#: Core.py:543 Core.py:549 ImageBrowser.py:655 ImageBrowser.py:658 +#: ImageBrowser.py:1178 ImageBrowser.py:1181 msgid "Wysyłanie" msgstr "Uploading" -#: Core.py:565 +#: Core.py:561 msgid "Błąd wysyłania pliku" msgstr "Upload error" -#: Core.py:595 +#: Core.py:591 msgid "Anulowano operację!" msgstr "Operation cancelled!" -#: Core.py:605 +#: Core.py:601 #, python-brace-format msgid "" "Wysyłanie {file_path} z tagami: {final_tags} i ratingiem: {final_rating}" msgstr "" "Uploading {file_path} with tags: {final_tags} and rating: {final_rating}" -#: Core.py:624 +#: Core.py:620 msgid "Przesłano pliki!" msgstr "Files have been uploaded!" -#: Core.py:645 Core.py:649 +#: Core.py:641 Core.py:645 msgid "Post nie został znaleziony dla tego pliku" msgstr "Post not found for this file" -#: Core.py:660 +#: Core.py:656 #, python-brace-format msgid "Aktualizuję tagi dla {base_file_name}..." msgstr "Updating tags for {base_file_name}..." -#: Core.py:670 Core.py:680 Core.py:705 +#: Core.py:666 Core.py:676 Core.py:701 msgid "Operacja anulowana" msgstr "Operation cancelled" -#: Core.py:715 +#: Core.py:711 msgid "Tagi zostały zaktualizowane!" msgstr "Tags have been updated!" -#: Core.py:720 ImageBrowser.py:719 +#: Core.py:716 ImageBrowser.py:720 msgid "Sukces edycji" msgstr "Edit successful" -#: Core.py:727 +#: Core.py:723 #, python-brace-format msgid "" "Błąd podczas aktualizacji tagów\n" @@ -157,15 +157,15 @@ msgstr "" "Error updating tags\n" "Status: {code}" -#: Core.py:731 +#: Core.py:727 msgid "Treść:" msgstr "Content:" -#: Core.py:735 ImageBrowser.py:716 +#: Core.py:731 ImageBrowser.py:717 msgid "Błąd edycji" msgstr "Edit error" -#: Core.py:741 +#: Core.py:737 msgid "Krytyczny błąd edycji" msgstr "Critical edit error" @@ -205,20 +205,20 @@ msgstr "" msgid "Otwórz folder" msgstr "Open folder" -#: ImageBrowser.py:186 ImageBrowser.py:484 ImageBrowser.py:601 -#: ImageBrowser.py:609 +#: ImageBrowser.py:186 ImageBrowser.py:484 ImageBrowser.py:602 +#: ImageBrowser.py:610 msgid "Wyślij" msgstr "Upload" -#: ImageBrowser.py:189 ImageBrowser.py:594 +#: ImageBrowser.py:189 ImageBrowser.py:595 msgid "Wyślij wszystko" msgstr "Upload all" -#: ImageBrowser.py:193 ImageBrowser.py:595 ImageBrowser.py:601 +#: ImageBrowser.py:193 ImageBrowser.py:596 ImageBrowser.py:602 msgid "Podmień tagi" msgstr "Replace tags" -#: ImageBrowser.py:196 ImageBrowser.py:596 +#: ImageBrowser.py:196 ImageBrowser.py:597 msgid "Otwórz post" msgstr "Open post" @@ -380,40 +380,40 @@ msgstr "Uploaded:" msgid "Wybierz folder z obrazkami PNG, JPEG, WebP, AVIF i GIF" msgstr "Select folder with PNG, JPEG, WebP, AVIF, and GIF images" -#: ImageBrowser.py:552 +#: ImageBrowser.py:553 msgid "Informacja" msgstr "Information" -#: ImageBrowser.py:553 +#: ImageBrowser.py:554 msgid "Brak plików PNG, JPEG, WebP, AVIF lub GIF w wybranym folderze." msgstr "No PNG, JPEG, WebP, AVIF or GIF files in the selected folder." -#: ImageBrowser.py:660 ImageBrowser.py:1183 +#: ImageBrowser.py:661 ImageBrowser.py:1184 msgid "Błąd wysyłania" msgstr "Upload error" -#: ImageBrowser.py:695 +#: ImageBrowser.py:696 msgid "Błąd" msgstr "Error" -#: ImageBrowser.py:695 +#: ImageBrowser.py:696 msgid "Nie można załadować obrazka:" msgstr "Unable to load image:" -#: ImageBrowser.py:923 ImageBrowser.py:935 +#: ImageBrowser.py:924 ImageBrowser.py:936 #, python-brace-format msgid "Warning: Tag '{tag}' not found in implication graph" msgstr "Warning: Tag '{tag}' not found in implication graph" -#: ImageBrowser.py:1144 +#: ImageBrowser.py:1145 msgid "Tagger przetwarza..." msgstr "Tagger processing..." -#: ImageBrowser.py:1161 +#: ImageBrowser.py:1162 msgid "Potwierdzenie" msgstr "Confirmation" -#: ImageBrowser.py:1163 +#: ImageBrowser.py:1164 msgid "" "Czy na pewno chcesz wrzucić wszystkie niewrzucone pliki?\n" "Każdy z nich zostanie oznaczony tagiem 'meta:auto_upload'.\n" diff --git a/kapitanbooru_uploader/locales/pl/LC_MESSAGES/messages.po b/kapitanbooru_uploader/locales/pl/LC_MESSAGES/messages.po index d154355..be57d1e 100644 --- a/kapitanbooru_uploader/locales/pl/LC_MESSAGES/messages.po +++ b/kapitanbooru_uploader/locales/pl/LC_MESSAGES/messages.po @@ -1,8 +1,8 @@ msgid "" msgstr "" -"Project-Id-Version: Kapitanbooru Uploader 0.9.0\n" +"Project-Id-Version: Kapitanbooru Uploader 0.9.1\n" "Report-Msgid-Bugs-To: kapitan@mlesniak.pl\n" -"POT-Creation-Date: 2025-06-26 17:07+0200\n" +"POT-Creation-Date: 2025-06-26 17:31+0200\n" "Language: pl\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,56 +45,56 @@ msgstr "Znaleziono auth_token:" msgid "auth_token not found in the HTML page." msgstr "Nie znaleziono auth_token w stronie HTML." -#: Core.py:204 +#: Core.py:200 msgid "Błąd przy otwieraniu pliku" msgstr "Błąd przy otwieraniu pliku" -#: Core.py:245 +#: Core.py:241 msgid "Tagger przetworzył:" msgstr "Tagger przetworzył:" -#: Core.py:248 +#: Core.py:244 msgid "Błąd Taggera dla" msgstr "Błąd Taggera dla" -#: Core.py:303 +#: Core.py:299 msgid "Error computing MD5:" msgstr "Błąd przy obliczaniu MD5:" -#: Core.py:428 +#: Core.py:424 msgid "Błąd podczas sprawdzania paczki uploadu:" msgstr "Błąd podczas sprawdzania paczki uploadu:" -#: Core.py:437 +#: Core.py:433 msgid "Plik nie istnieje:" msgstr "" -#: Core.py:443 +#: Core.py:439 msgid "Tagi dla pliku" msgstr "" -#: Core.py:452 +#: Core.py:448 msgid "Błąd podczas autotagowania pliku" msgstr "Błąd podczas autotagowania pliku" -#: Core.py:459 +#: Core.py:455 msgid "Podana ścieżka nie jest katalogiem:" msgstr "" -#: Core.py:467 +#: Core.py:463 msgid "Brak obrazów do przetworzenia w katalogu:" msgstr "" -#: Core.py:490 +#: Core.py:486 #, python-brace-format msgid "Wysyłam plik {base_file_name}..." msgstr "Wysyłam plik {base_file_name}..." -#: Core.py:525 +#: Core.py:521 msgid "Wysyłanie zakończone powodzeniem!" msgstr "Wysyłanie zakończone powodzeniem!" -#: Core.py:529 Core.py:538 +#: Core.py:525 Core.py:534 #, python-brace-format msgid "" "Wysyłanie zakończone błędem.\n" @@ -105,52 +105,52 @@ msgstr "" "Status: {status_code}\n" "Treść: {text}" -#: Core.py:547 Core.py:553 ImageBrowser.py:654 ImageBrowser.py:657 -#: ImageBrowser.py:1177 ImageBrowser.py:1180 +#: Core.py:543 Core.py:549 ImageBrowser.py:655 ImageBrowser.py:658 +#: ImageBrowser.py:1178 ImageBrowser.py:1181 msgid "Wysyłanie" msgstr "Wysyłanie" -#: Core.py:565 +#: Core.py:561 msgid "Błąd wysyłania pliku" msgstr "Błąd wysyłania pliku" -#: Core.py:595 +#: Core.py:591 msgid "Anulowano operację!" msgstr "Operacja anulowana!" -#: Core.py:605 +#: Core.py:601 #, python-brace-format msgid "" "Wysyłanie {file_path} z tagami: {final_tags} i ratingiem: {final_rating}" msgstr "" "Wysyłanie {file_path} z tagami: {final_tags} i ratingiem: {final_rating}" -#: Core.py:624 +#: Core.py:620 msgid "Przesłano pliki!" msgstr "Pliki zostały przesłane!" -#: Core.py:645 Core.py:649 +#: Core.py:641 Core.py:645 msgid "Post nie został znaleziony dla tego pliku" msgstr "Post nie został znaleziony dla tego pliku" -#: Core.py:660 +#: Core.py:656 #, python-brace-format msgid "Aktualizuję tagi dla {base_file_name}..." msgstr "Aktualizuję tagi dla {base_file_name}..." -#: Core.py:670 Core.py:680 Core.py:705 +#: Core.py:666 Core.py:676 Core.py:701 msgid "Operacja anulowana" msgstr "Operacja anulowana" -#: Core.py:715 +#: Core.py:711 msgid "Tagi zostały zaktualizowane!" msgstr "Tagi zostały zaktualizowane!" -#: Core.py:720 ImageBrowser.py:719 +#: Core.py:716 ImageBrowser.py:720 msgid "Sukces edycji" msgstr "Sukces edycji" -#: Core.py:727 +#: Core.py:723 #, python-brace-format msgid "" "Błąd podczas aktualizacji tagów\n" @@ -159,15 +159,15 @@ msgstr "" "Błąd podczas aktualizacji tagów\n" "Status: {code}" -#: Core.py:731 +#: Core.py:727 msgid "Treść:" msgstr "Treść:" -#: Core.py:735 ImageBrowser.py:716 +#: Core.py:731 ImageBrowser.py:717 msgid "Błąd edycji" msgstr "Błąd edycji" -#: Core.py:741 +#: Core.py:737 msgid "Krytyczny błąd edycji" msgstr "Krytyczny błąd edycji" @@ -207,20 +207,20 @@ msgstr "" msgid "Otwórz folder" msgstr "Otwórz folder" -#: ImageBrowser.py:186 ImageBrowser.py:484 ImageBrowser.py:601 -#: ImageBrowser.py:609 +#: ImageBrowser.py:186 ImageBrowser.py:484 ImageBrowser.py:602 +#: ImageBrowser.py:610 msgid "Wyślij" msgstr "Wyślij" -#: ImageBrowser.py:189 ImageBrowser.py:594 +#: ImageBrowser.py:189 ImageBrowser.py:595 msgid "Wyślij wszystko" msgstr "Wyślij wszystko" -#: ImageBrowser.py:193 ImageBrowser.py:595 ImageBrowser.py:601 +#: ImageBrowser.py:193 ImageBrowser.py:596 ImageBrowser.py:602 msgid "Podmień tagi" msgstr "Podmień tagi" -#: ImageBrowser.py:196 ImageBrowser.py:596 +#: ImageBrowser.py:196 ImageBrowser.py:597 msgid "Otwórz post" msgstr "Otwórz post" @@ -382,40 +382,40 @@ msgstr "Zuploadowano:" msgid "Wybierz folder z obrazkami PNG, JPEG, WebP, AVIF i GIF" msgstr "Wybierz folder z obrazkami PNG, JPEG, WebP, AVIF i GIF" -#: ImageBrowser.py:552 +#: ImageBrowser.py:553 msgid "Informacja" msgstr "Informacja" -#: ImageBrowser.py:553 +#: ImageBrowser.py:554 msgid "Brak plików PNG, JPEG, WebP, AVIF lub GIF w wybranym folderze." msgstr "Brak plików PNG, JPEG, WebP, AVIF lub GIF w wybranym folderze." -#: ImageBrowser.py:660 ImageBrowser.py:1183 +#: ImageBrowser.py:661 ImageBrowser.py:1184 msgid "Błąd wysyłania" msgstr "Błąd wysyłania" -#: ImageBrowser.py:695 +#: ImageBrowser.py:696 msgid "Błąd" msgstr "Błąd" -#: ImageBrowser.py:695 +#: ImageBrowser.py:696 msgid "Nie można załadować obrazka:" msgstr "Nie można załadować obrazka:" -#: ImageBrowser.py:923 ImageBrowser.py:935 +#: ImageBrowser.py:924 ImageBrowser.py:936 #, python-brace-format msgid "Warning: Tag '{tag}' not found in implication graph" msgstr "Ostrzeżenie: Tag '{tag}' nie został znaleziony w grafie implikacji" -#: ImageBrowser.py:1144 +#: ImageBrowser.py:1145 msgid "Tagger przetwarza..." msgstr "Tagger przetwarza..." -#: ImageBrowser.py:1161 +#: ImageBrowser.py:1162 msgid "Potwierdzenie" msgstr "Potwierdzenie" -#: ImageBrowser.py:1163 +#: ImageBrowser.py:1164 msgid "" "Czy na pewno chcesz wrzucić wszystkie niewrzucone pliki?\n" "Każdy z nich zostanie oznaczony tagiem 'meta:auto_upload'.\n" diff --git a/pyproject.toml b/pyproject.toml index 9d67889..d281f72 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "kapitanbooru-uploader" -version = "0.9.0" +version = "0.9.1" description = "A GUI application for uploading images to KapitanBooru" authors = [{ name = "Michał Leśniak", email = "kapitan@mlesniak.pl" }] dependencies = [