gitextract_z3pdl1we/ ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ └── workflows/ │ └── Run_Tests.yml ├── .gitignore ├── BUILD.ps1 ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── DEVELOPMENT.MD ├── Dockerfile ├── LICENSE ├── MangaManager/ │ ├── Extensions/ │ │ ├── CoverDownloader/ │ │ │ ├── CoverDownloader.py │ │ │ └── __init__.py │ │ ├── IExtensionApp.py │ │ ├── Template.py │ │ ├── WebpConverter/ │ │ │ ├── WebpConverter.py │ │ │ └── __init__.py │ │ └── __init__.py │ ├── ExternalSources/ │ │ ├── CoverSources/ │ │ │ ├── MangaDex/ │ │ │ │ ├── MangaDex.py │ │ │ │ └── __init__.py │ │ │ └── __init__.py │ │ ├── MetadataSources/ │ │ │ ├── MetadataSourceFactory.py │ │ │ ├── Providers/ │ │ │ │ ├── AniList.py │ │ │ │ ├── ComicVine.py │ │ │ │ ├── MangaUpdates.py │ │ │ │ └── __init__.py │ │ │ └── __init__.py │ │ └── __init__.py │ ├── common/ │ │ ├── __init__.py │ │ └── models/ │ │ ├── AgeRating.py │ │ ├── ComicInfo.py │ │ ├── ComicInfo.xds │ │ ├── ComicInfoTag.py │ │ ├── ComicPageType.py │ │ ├── Manga.py │ │ ├── YesNo.py │ │ └── __init__.py │ ├── logging_setup.py │ ├── main.py │ ├── pyinstaller_hooks/ │ │ └── hook-tkinterdnd2.py │ ├── res/ │ │ └── languages.json │ ├── src/ │ │ ├── Common/ │ │ │ ├── LoadedComicInfo/ │ │ │ │ ├── ArchiveFile.py │ │ │ │ ├── CoverActions.py │ │ │ │ ├── ILoadedComicInfo.py │ │ │ │ ├── LoadedComicInfo.py │ │ │ │ ├── LoadedFileCoverData.py │ │ │ │ ├── LoadedFileMetadata.py │ │ │ │ └── __init__.py │ │ │ ├── ResourceLoader.py │ │ │ ├── __init__.py │ │ │ ├── errors.py │ │ │ ├── naturalsorter.py │ │ │ ├── parser.py │ │ │ ├── progressbar.py │ │ │ ├── terminalcolors.py │ │ │ └── utils.py │ │ ├── DynamicLibController/ │ │ │ ├── __init__.py │ │ │ ├── extension_manager.py │ │ │ └── models/ │ │ │ ├── CoverSourceInterface.py │ │ │ ├── ExtensionsInterface.py │ │ │ ├── IMetadataSource.py │ │ │ └── __init__.py │ │ ├── MetadataManager/ │ │ │ ├── CoverManager/ │ │ │ │ ├── CoverManager.py │ │ │ │ └── __init__.py │ │ │ ├── GUI/ │ │ │ │ ├── ControlManager.py │ │ │ │ ├── ExceptionWindow.py │ │ │ │ ├── FileChooserWindow.py │ │ │ │ ├── MessageBox.py │ │ │ │ ├── OneTimeMessageBox.py │ │ │ │ ├── __init__.py │ │ │ │ ├── scrolledframe.py │ │ │ │ ├── utils.py │ │ │ │ ├── widgets/ │ │ │ │ │ ├── AutocompleteComboboxWidget.py │ │ │ │ │ ├── ButtonWidget.py │ │ │ │ │ ├── CanvasCoverWidget.py │ │ │ │ │ ├── ComboBoxWidget.py │ │ │ │ │ ├── FileMultiSelectWidget.py │ │ │ │ │ ├── FormBundleWidget.py │ │ │ │ │ ├── HyperlinkLabelWidget.py │ │ │ │ │ ├── LongTextWidget.py │ │ │ │ │ ├── MMWidget.py │ │ │ │ │ ├── MessageBoxWidget.py │ │ │ │ │ ├── OptionMenuWidget.py │ │ │ │ │ ├── ProgressBarWidget.py │ │ │ │ │ ├── ScrolledFrameWidget.py │ │ │ │ │ ├── WidgetManager.py │ │ │ │ │ └── __init__.py │ │ │ │ └── windows/ │ │ │ │ ├── AboutWindow.py │ │ │ │ ├── DragAndDrop.py │ │ │ │ ├── LoadingWindow.py │ │ │ │ ├── MainWindow.py │ │ │ │ ├── SettingsWindow.py │ │ │ │ └── __init__.py │ │ │ ├── MetadataManagerCLI.py │ │ │ ├── MetadataManagerGUI.py │ │ │ ├── MetadataManagerLib.py │ │ │ └── __init__.py │ │ ├── Settings/ │ │ │ ├── SettingControl.py │ │ │ ├── SettingControlType.py │ │ │ ├── SettingSection.py │ │ │ ├── Settings.py │ │ │ ├── SettingsDefault.py │ │ │ └── __init__.py │ │ ├── __init__.py │ │ └── __version__.py │ └── tests/ │ ├── Common/ │ │ ├── __init__.py │ │ ├── test_ComicInfo.py │ │ └── test_utils.py │ ├── ExtensionsTests/ │ │ ├── __init__.py │ │ └── test_WebpConverter.py │ ├── ExternalMetadataTests/ │ │ ├── __init__.py │ │ └── test_AniList.py │ ├── LoadedComicInfo/ │ │ ├── __init__.py │ │ ├── test_Covers.py │ │ ├── test_LoadedCInfo.py │ │ ├── test_LoadedCInfo_backup.py │ │ └── test_moveto.py │ ├── MetadataManagerTests/ │ │ ├── GUI/ │ │ │ ├── __init__.py │ │ │ ├── test_MetadataEditorGUI.py │ │ │ ├── test_dinamic_layouts.py │ │ │ └── test_fetch_metadata.py │ │ ├── __init__.py │ │ └── test_MetadataEditorCore.py │ ├── Settings/ │ │ ├── __init__.py │ │ └── test_Settings.py │ ├── __init__.py │ ├── common.py │ ├── data/ │ │ ├── !00_SAMPLE_FILE.CBZ │ │ └── test.py │ └── test_comicinfo.py ├── README.md ├── docker-compose.yml ├── docker-root/ │ ├── config/ │ │ ├── .config/ │ │ │ └── xfce4/ │ │ │ ├── panel/ │ │ │ │ └── launcher-7/ │ │ │ │ └── MM Launcher.desktop │ │ │ └── xfconf/ │ │ │ └── xfce-perchannel-xml/ │ │ │ ├── xfce4-desktop.xml │ │ │ ├── xfce4-panel.xml │ │ │ └── xsettings.xml │ │ ├── Desktop/ │ │ │ ├── MangaManager_23_02_02_Beta_linux_01 │ │ │ ├── covers-folder-link.desktop │ │ │ ├── manga-folder-link.desktop │ │ │ └── manga-manager-link.desktop │ │ └── custom-cont-init.d/ │ │ └── prepare-app-permissions.sh │ └── defaults/ │ ├── autostart │ └── startwm.sh ├── requirements.txt └── sonar-project.properties