Bump version to 0.8.3; add artist extraction from filename and update localization files
All checks were successful
Gitea/kapitanbooru-uploader/pipeline/head This commit looks good

This commit is contained in:
2025-06-25 23:56:19 +02:00
parent a1b1450400
commit 0987fbbed0
5 changed files with 193 additions and 171 deletions

View File

@@ -23,7 +23,7 @@ from .TagsRepo import TagsRepo
from .autocomplete import TagManager
from .common import get_auth_token, login, open_tag_wiki_url, open_webbrowser
from .settings import Settings
from .tag_processing import TAG_FIXES, extract_parameters, parse_parameters, process_tag
from .tag_processing import TAG_FIXES, extract_parameters, parse_parameters, process_tag, extract_artist_from_filename
from .tagger_cache import TaggerCache
@@ -32,7 +32,7 @@ class ImageBrowser(tk.Tk):
super().__init__()
self.title("Kapitanbooru Uploader")
self.geometry("900x600")
self.version = "0.8.2"
self.version = "0.8.3"
self.acknowledged_version = parse_version(self.version)
self.settings = Settings()
@@ -250,6 +250,7 @@ class ImageBrowser(tk.Tk):
try:
img = Image.open(file_path)
parameters = extract_parameters(img, file_path)
artist_tag = extract_artist_from_filename(file_path)
png_tags = set(
[
x
@@ -258,6 +259,8 @@ class ImageBrowser(tk.Tk):
is not None # Ignoruj nieistniejące tagi
]
)
if artist_tag:
png_tags.add("artist:" + artist_tag.replace(" ", "_").replace("\\", ""))
img.close()
except Exception as e:
print(_("Błąd przy otwieraniu pliku"), file_path, ":", e)
@@ -924,10 +927,13 @@ class ImageBrowser(tk.Tk):
try:
img = Image.open(file_path)
parameters = extract_parameters(img, file_path)
artist_tag = extract_artist_from_filename(file_path)
self.current_image_original = img.copy()
self.current_parameters = parameters
self.update_display_image()
parsed_parameters = parse_parameters(parameters, self.tags_repo)
if artist_tag:
parsed_parameters += f" artist:{artist_tag.replace(' ', '_').replace('\\', '')}"
# Uaktualnij widget PNG Tags
self.update_png_tags_widget(parsed_parameters.split())
# Uruchom Taggera w osobnym wątku