Fix translations
	
		
			
	
		
	
	
		
	
		
			Some checks failed
		
		
	
	
		
			
				
	
				Gitea/kapitanbooru-uploader/pipeline/head There was a failure building this commit
				
			
		
		
	
	
				
					
				
			
		
			Some checks failed
		
		
	
	Gitea/kapitanbooru-uploader/pipeline/head There was a failure building this commit
				
			This commit is contained in:
		
							
								
								
									
										10
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								Jenkinsfile
									
									
									
									
										vendored
									
									
								
							@@ -20,12 +20,12 @@ pipeline {
 | 
				
			|||||||
        
 | 
					        
 | 
				
			||||||
        stage('Compile Translations') {
 | 
					        stage('Compile Translations') {
 | 
				
			||||||
            steps {
 | 
					            steps {
 | 
				
			||||||
                // Find all .po files under kapitanbooru_uploader/locales and compile them to .mo
 | 
					 | 
				
			||||||
                sh '''
 | 
					                sh '''
 | 
				
			||||||
                find kapitanbooru_uploader/locales -name "*.po" -print0 | while IFS= read -r -d '' po; do
 | 
					                find kapitanbooru_uploader/locales -name "*.po" -exec sh -c '
 | 
				
			||||||
                  mo=$(echo "$po" | sed 's/\\.po$/.mo/');
 | 
					                    po="$0"
 | 
				
			||||||
                  msgfmt "$po" -o "$mo";
 | 
					                    mo="${po%.po}.mo"
 | 
				
			||||||
                done
 | 
					                    msgfmt "$po" -o "$mo"
 | 
				
			||||||
 | 
					                ' {} \;
 | 
				
			||||||
                '''
 | 
					                '''
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,16 +1,14 @@
 | 
				
			|||||||
import gettext
 | 
					import gettext
 | 
				
			||||||
import locale
 | 
					import locale
 | 
				
			||||||
import os
 | 
					 | 
				
			||||||
from typing import Dict
 | 
					from typing import Dict
 | 
				
			||||||
 | 
					from importlib.resources import files
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class I18N:
 | 
					class I18N:
 | 
				
			||||||
    def __init__(self, locale_dir=None):
 | 
					    def __init__(self, locale_dir=None):
 | 
				
			||||||
        # If no locale_dir is provided, use the locales folder relative to this file.
 | 
					        # If no locale_dir is provided, use the locales folder relative to this file.
 | 
				
			||||||
        if locale_dir is None:
 | 
					        if locale_dir is None:
 | 
				
			||||||
            current_dir = os.path.dirname(os.path.abspath(__file__))
 | 
					            locale_dir = files("kapitanbooru_uploader").joinpath("locales")
 | 
				
			||||||
            locale_dir = os.path.join(current_dir, "locales")
 | 
					        self.locale_dir = str(locale_dir)
 | 
				
			||||||
        self.locale_dir = locale_dir
 | 
					 | 
				
			||||||
        self.languages = {"en": "English", "pl": "Polski"}
 | 
					        self.languages = {"en": "English", "pl": "Polski"}
 | 
				
			||||||
        self.current_lang = "en"
 | 
					        self.current_lang = "en"
 | 
				
			||||||
        self.translations: Dict[str, str] = {}
 | 
					        self.translations: Dict[str, str] = {}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -139,7 +139,7 @@ class ImageBrowser(tk.Tk):
 | 
				
			|||||||
        super().__init__()
 | 
					        super().__init__()
 | 
				
			||||||
        self.title("Kapitanbooru Uploader")
 | 
					        self.title("Kapitanbooru Uploader")
 | 
				
			||||||
        self.geometry("900x600")
 | 
					        self.geometry("900x600")
 | 
				
			||||||
        self.version = "0.4.0"
 | 
					        self.version = "0.4.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        self.settings = Settings()
 | 
					        self.settings = Settings()
 | 
				
			||||||
        self.tags_repo = TagsRepo(self.settings)
 | 
					        self.tags_repo = TagsRepo(self.settings)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
msgid ""
 | 
					msgid ""
 | 
				
			||||||
msgstr ""
 | 
					msgstr ""
 | 
				
			||||||
"Project-Id-Version: Kapitanbooru Uploader 0.4.0\n"
 | 
					"Project-Id-Version: Kapitanbooru Uploader 0.4.1\n"
 | 
				
			||||||
"Report-Msgid-Bugs-To: \n"
 | 
					"Report-Msgid-Bugs-To: \n"
 | 
				
			||||||
"POT-Creation-Date: 2025-03-02 00:39+0100\n"
 | 
					"POT-Creation-Date: 2025-03-02 00:39+0100\n"
 | 
				
			||||||
"Content-Type: text/plain; charset=UTF-8\n"
 | 
					"Content-Type: text/plain; charset=UTF-8\n"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
msgid ""
 | 
					msgid ""
 | 
				
			||||||
msgstr ""
 | 
					msgstr ""
 | 
				
			||||||
"Project-Id-Version: Kapitanbooru Uploader 0.4.0\n"
 | 
					"Project-Id-Version: Kapitanbooru Uploader 0.4.1\n"
 | 
				
			||||||
"Report-Msgid-Bugs-To: \n"
 | 
					"Report-Msgid-Bugs-To: \n"
 | 
				
			||||||
"POT-Creation-Date: 2025-03-02 00:39+0100\n"
 | 
					"POT-Creation-Date: 2025-03-02 00:39+0100\n"
 | 
				
			||||||
"Language: pl\n"
 | 
					"Language: pl\n"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
[project]
 | 
					[project]
 | 
				
			||||||
name = "kapitanbooru-uploader"
 | 
					name = "kapitanbooru-uploader"
 | 
				
			||||||
version = "0.4.0"
 | 
					version = "0.4.1"
 | 
				
			||||||
description = "A GUI application for uploading images to KapitanBooru"
 | 
					description = "A GUI application for uploading images to KapitanBooru"
 | 
				
			||||||
authors = [
 | 
					authors = [
 | 
				
			||||||
    {name = "Michał Leśniak", email = "kapitan@mlesniak.pl"}
 | 
					    {name = "Michał Leśniak", email = "kapitan@mlesniak.pl"}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user