├── .chromaprint_ffmpeg7.patch ├── .gitignore ├── .gitlab-ci.yml ├── .gitlab └── issue_templates │ ├── bug.md │ └── feature_request.md ├── .pre-commit-config.yaml ├── .pylintrc ├── COPYING ├── README.md ├── app.drey.EarTag.Devel.json ├── data ├── app.drey.EarTag.desktop.in ├── app.drey.EarTag.gschema.xml.in ├── app.drey.EarTag.metainfo.xml.in ├── app.drey.EarTag.service.in ├── flatpak-python-aiohttp.json ├── flatpak-python-modules.json ├── icons │ ├── app.drey.EarTag.Source.svg │ ├── hicolor │ │ ├── scalable │ │ │ └── apps │ │ │ │ ├── app.drey.EarTag.Devel.svg │ │ │ │ └── app.drey.EarTag.svg │ │ └── symbolic │ │ │ └── apps │ │ │ ├── app.drey.EarTag-symbolic.svg │ │ │ └── app.drey.EarTag.Devel-symbolic.svg │ └── meson.build ├── meson.build ├── screenshot-advanced-dark.png ├── screenshot-advanced.png ├── screenshot-empty-dark.png ├── screenshot-empty.png ├── screenshot-extract-dark.png ├── screenshot-extract.png ├── screenshot-identify-dark.png ├── screenshot-identify.png ├── screenshot-mobile-dark.png ├── screenshot-mobile.png ├── screenshot-rename-dark.png ├── screenshot-rename.png ├── screenshot-scaled-dark.png └── screenshot-scaled.png ├── eartag.doap ├── meson.build ├── meson_options.txt ├── po ├── LINGUAS ├── POTFILES.in ├── bg.po ├── ca.po ├── de.po ├── el.po ├── en_GB.po ├── es.po ├── eu.po ├── fa.po ├── fi.po ├── fr.po ├── fur.po ├── he.po ├── hi.po ├── hr.po ├── hu.po ├── id.po ├── is.po ├── it.po ├── ka.po ├── meson.build ├── nb.po ├── nl.po ├── oc.po ├── pl.po ├── pt.po ├── pt_BR.po ├── ru.po ├── sl.po ├── sv.po ├── tr.po ├── uk.po ├── uz.po └── zh_CN.po ├── pytest.ini ├── requirements.txt ├── ruff.toml ├── run ├── run-tests ├── src ├── __init__.py ├── _async.py ├── assets │ └── icons │ │ ├── edit-select-none-symbolic.svg │ │ ├── external-link-symbolic.svg │ │ ├── file-modified-symbolic.svg │ │ ├── selection-mode-symbolic.svg │ │ ├── view-queue-rtl-symbolic.svg │ │ └── view-queue-symbolic.svg ├── backends │ ├── IMPLEMENTATION.md │ ├── README.md │ ├── __init__.py │ ├── file.py │ ├── file_mutagen_asf.py │ ├── file_mutagen_common.py │ ├── file_mutagen_id3.py │ ├── file_mutagen_mp4.py │ ├── file_mutagen_vorbis.py │ └── meson.build ├── config.py ├── dialogs.py ├── eartag.gresource.xml.in ├── eartag.in ├── extract.py ├── filelist.py ├── filemanager.py ├── fileview.py ├── identify.py ├── logger.py ├── main.py ├── meson.build ├── musicbrainz.py ├── rename.py ├── style-dark.css ├── style-hc.css ├── style.css ├── tagentry.py ├── ui │ ├── albumcoverbutton.blp │ ├── albumcoverimage.blp │ ├── dialogs │ │ ├── closewarning.blp │ │ ├── discardwarning.blp │ │ ├── error.blp │ │ ├── loadingfailure.blp │ │ ├── removaldiscardwarning.blp │ │ ├── renamefailure.blp │ │ ├── savefailure.blp │ │ └── tagdeletewarning.blp │ ├── extract.blp │ ├── filelistitem.blp │ ├── filenamerow.blp │ ├── fileview.blp │ ├── identify │ │ ├── altreleaserow.blp │ │ ├── coverimage.blp │ │ ├── filerow.blp │ │ ├── identify.blp │ │ └── recordingrow.blp │ ├── moretagsgroup.blp │ ├── moretagsgroupfactory.ui │ ├── nofile.blp │ ├── previewselectorbutton.blp │ ├── previewselectoritem.blp │ ├── rename.blp │ ├── settings.blp │ ├── shortcuts.blp │ ├── tagselectorbutton.blp │ └── window.blp ├── utils │ ├── __init__.py │ ├── asynctask.py │ ├── extracttags.py │ ├── limiters.py │ ├── meson.build │ ├── misc.py │ ├── previewselector.py │ ├── queuedl.py │ ├── tagselector.py │ ├── tagsyntaxhighlight.py │ ├── validation.py │ └── widgets.py └── window.py ├── subprojects └── blueprint-compiler.wrap └── tests ├── __init__.py ├── backends ├── README.md ├── __init__.py ├── _regenerate_examples.py ├── common.py ├── examples │ ├── cover.bmp │ ├── cover.jp2 │ ├── cover.jpg │ ├── cover.png │ ├── cover.webp │ ├── cover_back.bmp │ ├── cover_back.jp2 │ ├── cover_back.jpg │ ├── cover_back.png │ ├── cover_back.webp │ ├── example-notags.flac │ ├── example-notags.m4a │ ├── example-notags.mp3 │ ├── example-notags.ogg │ ├── example-notags.wav │ ├── example-notags.wma │ ├── example.flac │ ├── example.m4a │ ├── example.mp3 │ ├── example.ogg │ ├── example.wav │ └── example.wma └── test_backends.py ├── common.py ├── conftest.py ├── meson.build ├── test_musicbrainz.py └── utils ├── __init__.py ├── test_cleanup_filename.py ├── test_extracttags.py ├── test_filename_valid.py └── test_validation.py /.chromaprint_ffmpeg7.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/.chromaprint_ffmpeg7.patch -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.gitlab/issue_templates/bug.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/.gitlab/issue_templates/bug.md -------------------------------------------------------------------------------- /.gitlab/issue_templates/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/.gitlab/issue_templates/feature_request.md -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/.pylintrc -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/COPYING -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/README.md -------------------------------------------------------------------------------- /app.drey.EarTag.Devel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/app.drey.EarTag.Devel.json -------------------------------------------------------------------------------- /data/app.drey.EarTag.desktop.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/data/app.drey.EarTag.desktop.in -------------------------------------------------------------------------------- /data/app.drey.EarTag.gschema.xml.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/data/app.drey.EarTag.gschema.xml.in -------------------------------------------------------------------------------- /data/app.drey.EarTag.metainfo.xml.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/data/app.drey.EarTag.metainfo.xml.in -------------------------------------------------------------------------------- /data/app.drey.EarTag.service.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/data/app.drey.EarTag.service.in -------------------------------------------------------------------------------- /data/flatpak-python-aiohttp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/data/flatpak-python-aiohttp.json -------------------------------------------------------------------------------- /data/flatpak-python-modules.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/data/flatpak-python-modules.json -------------------------------------------------------------------------------- /data/icons/app.drey.EarTag.Source.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/data/icons/app.drey.EarTag.Source.svg -------------------------------------------------------------------------------- /data/icons/hicolor/scalable/apps/app.drey.EarTag.Devel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/data/icons/hicolor/scalable/apps/app.drey.EarTag.Devel.svg -------------------------------------------------------------------------------- /data/icons/hicolor/scalable/apps/app.drey.EarTag.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/data/icons/hicolor/scalable/apps/app.drey.EarTag.svg -------------------------------------------------------------------------------- /data/icons/hicolor/symbolic/apps/app.drey.EarTag-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/data/icons/hicolor/symbolic/apps/app.drey.EarTag-symbolic.svg -------------------------------------------------------------------------------- /data/icons/hicolor/symbolic/apps/app.drey.EarTag.Devel-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/data/icons/hicolor/symbolic/apps/app.drey.EarTag.Devel-symbolic.svg -------------------------------------------------------------------------------- /data/icons/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/data/icons/meson.build -------------------------------------------------------------------------------- /data/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/data/meson.build -------------------------------------------------------------------------------- /data/screenshot-advanced-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/data/screenshot-advanced-dark.png -------------------------------------------------------------------------------- /data/screenshot-advanced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/data/screenshot-advanced.png -------------------------------------------------------------------------------- /data/screenshot-empty-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/data/screenshot-empty-dark.png -------------------------------------------------------------------------------- /data/screenshot-empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/data/screenshot-empty.png -------------------------------------------------------------------------------- /data/screenshot-extract-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/data/screenshot-extract-dark.png -------------------------------------------------------------------------------- /data/screenshot-extract.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/data/screenshot-extract.png -------------------------------------------------------------------------------- /data/screenshot-identify-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/data/screenshot-identify-dark.png -------------------------------------------------------------------------------- /data/screenshot-identify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/data/screenshot-identify.png -------------------------------------------------------------------------------- /data/screenshot-mobile-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/data/screenshot-mobile-dark.png -------------------------------------------------------------------------------- /data/screenshot-mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/data/screenshot-mobile.png -------------------------------------------------------------------------------- /data/screenshot-rename-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/data/screenshot-rename-dark.png -------------------------------------------------------------------------------- /data/screenshot-rename.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/data/screenshot-rename.png -------------------------------------------------------------------------------- /data/screenshot-scaled-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/data/screenshot-scaled-dark.png -------------------------------------------------------------------------------- /data/screenshot-scaled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/data/screenshot-scaled.png -------------------------------------------------------------------------------- /eartag.doap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/eartag.doap -------------------------------------------------------------------------------- /meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/meson.build -------------------------------------------------------------------------------- /meson_options.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/meson_options.txt -------------------------------------------------------------------------------- /po/LINGUAS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/LINGUAS -------------------------------------------------------------------------------- /po/POTFILES.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/POTFILES.in -------------------------------------------------------------------------------- /po/bg.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/bg.po -------------------------------------------------------------------------------- /po/ca.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/ca.po -------------------------------------------------------------------------------- /po/de.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/de.po -------------------------------------------------------------------------------- /po/el.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/el.po -------------------------------------------------------------------------------- /po/en_GB.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/en_GB.po -------------------------------------------------------------------------------- /po/es.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/es.po -------------------------------------------------------------------------------- /po/eu.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/eu.po -------------------------------------------------------------------------------- /po/fa.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/fa.po -------------------------------------------------------------------------------- /po/fi.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/fi.po -------------------------------------------------------------------------------- /po/fr.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/fr.po -------------------------------------------------------------------------------- /po/fur.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/fur.po -------------------------------------------------------------------------------- /po/he.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/he.po -------------------------------------------------------------------------------- /po/hi.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/hi.po -------------------------------------------------------------------------------- /po/hr.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/hr.po -------------------------------------------------------------------------------- /po/hu.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/hu.po -------------------------------------------------------------------------------- /po/id.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/id.po -------------------------------------------------------------------------------- /po/is.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/is.po -------------------------------------------------------------------------------- /po/it.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/it.po -------------------------------------------------------------------------------- /po/ka.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/ka.po -------------------------------------------------------------------------------- /po/meson.build: -------------------------------------------------------------------------------- 1 | i18n.gettext('app.drey.EarTag', preset: 'glib') 2 | -------------------------------------------------------------------------------- /po/nb.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/nb.po -------------------------------------------------------------------------------- /po/nl.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/nl.po -------------------------------------------------------------------------------- /po/oc.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/oc.po -------------------------------------------------------------------------------- /po/pl.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/pl.po -------------------------------------------------------------------------------- /po/pt.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/pt.po -------------------------------------------------------------------------------- /po/pt_BR.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/pt_BR.po -------------------------------------------------------------------------------- /po/ru.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/ru.po -------------------------------------------------------------------------------- /po/sl.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/sl.po -------------------------------------------------------------------------------- /po/sv.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/sv.po -------------------------------------------------------------------------------- /po/tr.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/tr.po -------------------------------------------------------------------------------- /po/uk.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/uk.po -------------------------------------------------------------------------------- /po/uz.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/uz.po -------------------------------------------------------------------------------- /po/zh_CN.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/po/zh_CN.po -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | asyncio_default_fixture_loop_scope = function 3 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/requirements.txt -------------------------------------------------------------------------------- /ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/ruff.toml -------------------------------------------------------------------------------- /run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/run -------------------------------------------------------------------------------- /run-tests: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/run-tests -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/_async.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/_async.py -------------------------------------------------------------------------------- /src/assets/icons/edit-select-none-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/assets/icons/edit-select-none-symbolic.svg -------------------------------------------------------------------------------- /src/assets/icons/external-link-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/assets/icons/external-link-symbolic.svg -------------------------------------------------------------------------------- /src/assets/icons/file-modified-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/assets/icons/file-modified-symbolic.svg -------------------------------------------------------------------------------- /src/assets/icons/selection-mode-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/assets/icons/selection-mode-symbolic.svg -------------------------------------------------------------------------------- /src/assets/icons/view-queue-rtl-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/assets/icons/view-queue-rtl-symbolic.svg -------------------------------------------------------------------------------- /src/assets/icons/view-queue-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/assets/icons/view-queue-symbolic.svg -------------------------------------------------------------------------------- /src/backends/IMPLEMENTATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/backends/IMPLEMENTATION.md -------------------------------------------------------------------------------- /src/backends/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/backends/README.md -------------------------------------------------------------------------------- /src/backends/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/backends/__init__.py -------------------------------------------------------------------------------- /src/backends/file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/backends/file.py -------------------------------------------------------------------------------- /src/backends/file_mutagen_asf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/backends/file_mutagen_asf.py -------------------------------------------------------------------------------- /src/backends/file_mutagen_common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/backends/file_mutagen_common.py -------------------------------------------------------------------------------- /src/backends/file_mutagen_id3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/backends/file_mutagen_id3.py -------------------------------------------------------------------------------- /src/backends/file_mutagen_mp4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/backends/file_mutagen_mp4.py -------------------------------------------------------------------------------- /src/backends/file_mutagen_vorbis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/backends/file_mutagen_vorbis.py -------------------------------------------------------------------------------- /src/backends/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/backends/meson.build -------------------------------------------------------------------------------- /src/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/config.py -------------------------------------------------------------------------------- /src/dialogs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/dialogs.py -------------------------------------------------------------------------------- /src/eartag.gresource.xml.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/eartag.gresource.xml.in -------------------------------------------------------------------------------- /src/eartag.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/eartag.in -------------------------------------------------------------------------------- /src/extract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/extract.py -------------------------------------------------------------------------------- /src/filelist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/filelist.py -------------------------------------------------------------------------------- /src/filemanager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/filemanager.py -------------------------------------------------------------------------------- /src/fileview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/fileview.py -------------------------------------------------------------------------------- /src/identify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/identify.py -------------------------------------------------------------------------------- /src/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/logger.py -------------------------------------------------------------------------------- /src/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/main.py -------------------------------------------------------------------------------- /src/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/meson.build -------------------------------------------------------------------------------- /src/musicbrainz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/musicbrainz.py -------------------------------------------------------------------------------- /src/rename.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/rename.py -------------------------------------------------------------------------------- /src/style-dark.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/style-dark.css -------------------------------------------------------------------------------- /src/style-hc.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/style-hc.css -------------------------------------------------------------------------------- /src/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/style.css -------------------------------------------------------------------------------- /src/tagentry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/tagentry.py -------------------------------------------------------------------------------- /src/ui/albumcoverbutton.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/ui/albumcoverbutton.blp -------------------------------------------------------------------------------- /src/ui/albumcoverimage.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/ui/albumcoverimage.blp -------------------------------------------------------------------------------- /src/ui/dialogs/closewarning.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/ui/dialogs/closewarning.blp -------------------------------------------------------------------------------- /src/ui/dialogs/discardwarning.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/ui/dialogs/discardwarning.blp -------------------------------------------------------------------------------- /src/ui/dialogs/error.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/ui/dialogs/error.blp -------------------------------------------------------------------------------- /src/ui/dialogs/loadingfailure.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/ui/dialogs/loadingfailure.blp -------------------------------------------------------------------------------- /src/ui/dialogs/removaldiscardwarning.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/ui/dialogs/removaldiscardwarning.blp -------------------------------------------------------------------------------- /src/ui/dialogs/renamefailure.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/ui/dialogs/renamefailure.blp -------------------------------------------------------------------------------- /src/ui/dialogs/savefailure.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/ui/dialogs/savefailure.blp -------------------------------------------------------------------------------- /src/ui/dialogs/tagdeletewarning.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/ui/dialogs/tagdeletewarning.blp -------------------------------------------------------------------------------- /src/ui/extract.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/ui/extract.blp -------------------------------------------------------------------------------- /src/ui/filelistitem.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/ui/filelistitem.blp -------------------------------------------------------------------------------- /src/ui/filenamerow.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/ui/filenamerow.blp -------------------------------------------------------------------------------- /src/ui/fileview.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/ui/fileview.blp -------------------------------------------------------------------------------- /src/ui/identify/altreleaserow.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/ui/identify/altreleaserow.blp -------------------------------------------------------------------------------- /src/ui/identify/coverimage.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/ui/identify/coverimage.blp -------------------------------------------------------------------------------- /src/ui/identify/filerow.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/ui/identify/filerow.blp -------------------------------------------------------------------------------- /src/ui/identify/identify.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/ui/identify/identify.blp -------------------------------------------------------------------------------- /src/ui/identify/recordingrow.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/ui/identify/recordingrow.blp -------------------------------------------------------------------------------- /src/ui/moretagsgroup.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/ui/moretagsgroup.blp -------------------------------------------------------------------------------- /src/ui/moretagsgroupfactory.ui: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/ui/moretagsgroupfactory.ui -------------------------------------------------------------------------------- /src/ui/nofile.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/ui/nofile.blp -------------------------------------------------------------------------------- /src/ui/previewselectorbutton.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/ui/previewselectorbutton.blp -------------------------------------------------------------------------------- /src/ui/previewselectoritem.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/ui/previewselectoritem.blp -------------------------------------------------------------------------------- /src/ui/rename.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/ui/rename.blp -------------------------------------------------------------------------------- /src/ui/settings.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/ui/settings.blp -------------------------------------------------------------------------------- /src/ui/shortcuts.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/ui/shortcuts.blp -------------------------------------------------------------------------------- /src/ui/tagselectorbutton.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/ui/tagselectorbutton.blp -------------------------------------------------------------------------------- /src/ui/window.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/ui/window.blp -------------------------------------------------------------------------------- /src/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/utils/__init__.py -------------------------------------------------------------------------------- /src/utils/asynctask.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/utils/asynctask.py -------------------------------------------------------------------------------- /src/utils/extracttags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/utils/extracttags.py -------------------------------------------------------------------------------- /src/utils/limiters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/utils/limiters.py -------------------------------------------------------------------------------- /src/utils/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/utils/meson.build -------------------------------------------------------------------------------- /src/utils/misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/utils/misc.py -------------------------------------------------------------------------------- /src/utils/previewselector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/utils/previewselector.py -------------------------------------------------------------------------------- /src/utils/queuedl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/utils/queuedl.py -------------------------------------------------------------------------------- /src/utils/tagselector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/utils/tagselector.py -------------------------------------------------------------------------------- /src/utils/tagsyntaxhighlight.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/utils/tagsyntaxhighlight.py -------------------------------------------------------------------------------- /src/utils/validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/utils/validation.py -------------------------------------------------------------------------------- /src/utils/widgets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/utils/widgets.py -------------------------------------------------------------------------------- /src/window.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/src/window.py -------------------------------------------------------------------------------- /subprojects/blueprint-compiler.wrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/subprojects/blueprint-compiler.wrap -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/backends/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/backends/README.md -------------------------------------------------------------------------------- /tests/backends/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/backends/_regenerate_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/backends/_regenerate_examples.py -------------------------------------------------------------------------------- /tests/backends/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/backends/common.py -------------------------------------------------------------------------------- /tests/backends/examples/cover.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/backends/examples/cover.bmp -------------------------------------------------------------------------------- /tests/backends/examples/cover.jp2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/backends/examples/cover.jp2 -------------------------------------------------------------------------------- /tests/backends/examples/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/backends/examples/cover.jpg -------------------------------------------------------------------------------- /tests/backends/examples/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/backends/examples/cover.png -------------------------------------------------------------------------------- /tests/backends/examples/cover.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/backends/examples/cover.webp -------------------------------------------------------------------------------- /tests/backends/examples/cover_back.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/backends/examples/cover_back.bmp -------------------------------------------------------------------------------- /tests/backends/examples/cover_back.jp2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/backends/examples/cover_back.jp2 -------------------------------------------------------------------------------- /tests/backends/examples/cover_back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/backends/examples/cover_back.jpg -------------------------------------------------------------------------------- /tests/backends/examples/cover_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/backends/examples/cover_back.png -------------------------------------------------------------------------------- /tests/backends/examples/cover_back.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/backends/examples/cover_back.webp -------------------------------------------------------------------------------- /tests/backends/examples/example-notags.flac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/backends/examples/example-notags.flac -------------------------------------------------------------------------------- /tests/backends/examples/example-notags.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/backends/examples/example-notags.m4a -------------------------------------------------------------------------------- /tests/backends/examples/example-notags.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/backends/examples/example-notags.mp3 -------------------------------------------------------------------------------- /tests/backends/examples/example-notags.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/backends/examples/example-notags.ogg -------------------------------------------------------------------------------- /tests/backends/examples/example-notags.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/backends/examples/example-notags.wav -------------------------------------------------------------------------------- /tests/backends/examples/example-notags.wma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/backends/examples/example-notags.wma -------------------------------------------------------------------------------- /tests/backends/examples/example.flac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/backends/examples/example.flac -------------------------------------------------------------------------------- /tests/backends/examples/example.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/backends/examples/example.m4a -------------------------------------------------------------------------------- /tests/backends/examples/example.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/backends/examples/example.mp3 -------------------------------------------------------------------------------- /tests/backends/examples/example.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/backends/examples/example.ogg -------------------------------------------------------------------------------- /tests/backends/examples/example.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/backends/examples/example.wav -------------------------------------------------------------------------------- /tests/backends/examples/example.wma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/backends/examples/example.wma -------------------------------------------------------------------------------- /tests/backends/test_backends.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/backends/test_backends.py -------------------------------------------------------------------------------- /tests/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/common.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/meson.build -------------------------------------------------------------------------------- /tests/test_musicbrainz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/test_musicbrainz.py -------------------------------------------------------------------------------- /tests/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/utils/test_cleanup_filename.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/utils/test_cleanup_filename.py -------------------------------------------------------------------------------- /tests/utils/test_extracttags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/utils/test_extracttags.py -------------------------------------------------------------------------------- /tests/utils/test_filename_valid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/utils/test_filename_valid.py -------------------------------------------------------------------------------- /tests/utils/test_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/knuxify/eartag/HEAD/tests/utils/test_validation.py --------------------------------------------------------------------------------