馃帹 Modding Guide: W艂asne Motywy i J臋zyki

Witaj! Ten przewodnik jest przeznaczony dla zaawansowanych u偶ytkownik贸w i fan贸w moddowania, kt贸rzy chc膮 dostosowa膰 melcom's FFmpeg Audio Normalizer. Cho膰 nie musisz pisa膰 skomplikowanego kodu, wymagana jest podstawowa wiedza na temat uruchamiania skrypt贸w Python i korzystania z edytora tekstu (np. Notepad++).

?? Wymg: Kod ?rd?owy i Python

Ten poradnik jest przeznaczony dla zaawansowanych hobbystw i modderw. Poniewa? domy?lne kolory i listy j?zykw s? na sta?e wbudowane w gotow? aplikacj?, dostosowania nale?y wprowadza? bezpo?rednio w plikach ?rd?owych.

Jak to zrobi?: Rozpakuj plik AudioNormalizer-Source_Code.7z z folderu source_code w tym wydaniu. Aby pracowa? z tymi plikami, w Twoim systemie musi by? zainstalowany Python.

Po wprowadzeniu modyfikacji mo?esz je uruchomi? na dwa sposoby:

Je?li nie masz jeszcze zainstalowanego Pythona, mo?esz go pobra? za darmo tutaj:
? www.python.org/downloads


馃實 Cz臋艣膰 1: Dodawanie Nowego J臋zyka

Chcesz u偶ywa膰 programu w j臋zyku francuskim, hiszpa艅skim, a mo偶e wymy艣lonym? Nie ma problemu!

Krok 1: Skopiuj plik j臋zykowy

Przejd藕 do rozpakowanego folderu z kodem 藕r贸d艂owym, a nast臋pnie do katalogu lang. Skopiuj istniej膮cy plik, np. en_US.json, i zmie艅 jego nazw臋 (np. na fr_FR.json dla francuskiego).

Krok 2: T艂umaczenie

Otw贸rz nowy plik w edytorze tekstu. Zobaczysz tam linie takie jak ta:

"app_title": "melcom's FFmpeg Audio Normalizer",

WA呕NE: Zmieniaj tylko tekst po prawej stronie dwukropka! Lewa strona (np. "app_title") musi pozosta膰 dok艂adnie taka sama, w przeciwnym razie program nie znajdzie tekstu.

Krok 3: Poinformuj program o nowym j臋zyku

Otw贸rz plik constants.py w folderze kodu 藕r贸d艂owego. Poszukaj tego wpisu (blisko g贸ry):

LANGUAGE_CODES_LIST = ["en_US", "de_DE", "pl_PL", "sv_SE"]

Po prostu dodaj sw贸j nowy j臋zyk na ko艅cu listy. Nie zapomnij o cudzys艂owach i przecinku:

LANGUAGE_CODES_LIST = ["en_US", "de_DE", "pl_PL", "sv_SE", "fr_FR"]

Zapisz, uruchom program przez main.py, a teraz mo偶esz wybra膰 sw贸j j臋zyk w opcjach!


馃枌?Cz臋艣膰 2: Tworzenie Niestandardowego Motywu (Kolory)

Program posiada wiele wbudowanych motyw贸w. Wolisz jaskrawy r贸偶owy lub neonow膮 ziele艅? Zr贸bmy to:

Krok 1: Zdefiniuj swoje kolory

Otw贸rz plik theme.py. Skopiuj istniej膮cy blok kolor贸w, np. MIDNIGHT_PALETTE, wklej go poni偶ej i zmie艅 jego nazw臋 na np. MY_AWESOME_PALETTE. Dostosuj kolory u偶ywaj膮c kod贸w Hex (np. #FF0000 dla czerwonego):

MY_AWESOME_PALETTE = {
    "bg": "#111111",           # T艂o g艂贸wnego okna
    "fg": "#ffffff",           # Zwyk艂y kolor tekstu
    "info_bg": "#222222",      # T艂o dla obszar贸w tekstowych
    "separator": "#ff00ff",    # Ramki i przegrody
    "entry_bg": "#222222",     # Pola wprowadzania tekstu (np. LUFS)
    "disabled_fg": "#666666",  # Wyszary tekst
    "error_bg": "#ff0000",     # Kolor przy b艂臋dnym wej艣ciu
    "button_bg": "#333333",    # T艂o przycisku
    "button_hover": "#444444", # Kolor przycisku po najechaniu
    "text_relief": "flat",     # 'flat' (p艂askie) lub 'sunken' (wkl臋s艂e 3D)
    "accent": "#00ff00",       # G艂贸wny kolor akcentu (Przycisk Start!)
    "tree_selected": "#00ff00",# Zaznaczony wiersz na li艣cie
    "tree_selected_fg": "#000" # Kolor tekstu w zaznaczonym wierszu
}

Krok 2: Zarejestruj motyw w kodzie

Przewi艅 w d贸艂 pliku theme.py do funkcji def apply_theme(...). Dodaj sw贸j motyw do listy if / elif:

    elif mode == "my awesome theme":
        colors = MY_AWESOME_PALETTE

Krok 3: Udost臋pnij motyw w menu

Otw贸rz ponownie plik constants.py. Poszukaj:

THEME_MODES_LIST = ["light", "l盲derlappen", "melcom", "aquamarine & blue", "midnight", "modernlight"]

Wstaw dok艂adn膮 nazw臋 (z Kroku 2) do listy:

THEME_MODES_LIST = ["light", "l盲derlappen", "melcom", "aquamarine & blue", "midnight", "modernlight", "my awesome theme"]

Gotowe! Uruchom program przez main.py i wybierz sw贸j nowy motyw w opcjach.