Commit Graph

10468 Commits

Author SHA1 Message Date
Laurent Monin
1329c06bde Merge pull request #2378 from zas/rename_toolbar_multiselect
PICARD-2848: Rename option "toolbar_multiselect" to "allow_multi_dirs_selection"
2024-03-30 18:30:28 +01:00
Laurent Monin
db05675957 PICARD-2848: Rename option "toolbar_multiselect" to "allow_multi_dirs_selection"
- the old name isn't explicit enough, and it isn't related to toolbar anymore at all
2024-03-30 14:18:01 +01:00
Laurent Monin
c279edd52e No need to register hooks, since they are executed within same method 2024-03-30 12:47:39 +01:00
Laurent Monin
83d90a26b2 upgrade_config(): improve docstring, as it also executes hooks 2024-03-30 12:30:03 +01:00
Laurent Monin
203cb4ab83 _write_version(): pass a parameter and set Config._version 2024-03-30 12:21:41 +01:00
Laurent Monin
4a688260d3 run_upgrade_hooks(): no need of outputfunc, use log.debug() directly 2024-03-30 12:15:05 +01:00
Laurent Monin
78ce881cad Simplify upgrade hook exception logging
There's no need for extra traceback, use `raise from`.

Before:

```
Traceback (most recent call last):
  File "/home/zas/src/picard/./picard/config.py", line 318, in run_upgrade_hooks
    hook(self)
  File "/home/zas/src/picard/./picard/config_upgrade.py", line 174, in upgrade_to_v1_3_0dev4
    raise Exception("test")
Exception: test

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/zas/src/picard/tagger.py", line 17, in <module>
    main(os.path.join(basedir, 'locale'), True)
  File "/home/zas/src/picard/./picard/tagger.py", line 1567, in main
    tagger = Tagger(picard_args, localedir, autoupdate, pipe_handler=pipe_handler)
  File "/home/zas/src/picard/./picard/tagger.py", line 337, in __init__
    upgrade_config(config)
  File "/home/zas/src/picard/./picard/config_upgrade.py", line 574, in upgrade_config
    config.run_upgrade_hooks(log.debug)
  File "/home/zas/src/picard/./picard/config.py", line 321, in run_upgrade_hooks
    raise ConfigUpgradeError(
picard.config.ConfigUpgradeError: Error during config upgrade from version 1.3.0.dev3 to 1.3.0.dev4 using upgrade_to_v1_3_0dev4():
Traceback (most recent call last):
  File "/home/zas/src/picard/./picard/config.py", line 318, in run_upgrade_hooks
    hook(self)
  File "/home/zas/src/picard/./picard/config_upgrade.py", line 174, in upgrade_to_v1_3_0dev4
    raise Exception("test")
Exception: test
```


After:

```
Traceback (most recent call last):
  File "/home/zas/src/picard/./picard/config.py", line 318, in run_upgrade_hooks
    hook(self)
  File "/home/zas/src/picard/./picard/config_upgrade.py", line 174, in upgrade_to_v1_3_0dev4
    raise Exception("test")
Exception: test

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/zas/src/picard/tagger.py", line 17, in <module>
    main(os.path.join(basedir, 'locale'), True)
  File "/home/zas/src/picard/./picard/tagger.py", line 1567, in main
    tagger = Tagger(picard_args, localedir, autoupdate, pipe_handler=pipe_handler)
  File "/home/zas/src/picard/./picard/tagger.py", line 337, in __init__
    upgrade_config(config)
  File "/home/zas/src/picard/./picard/config_upgrade.py", line 574, in upgrade_config
    config.run_upgrade_hooks(log.debug)
  File "/home/zas/src/picard/./picard/config.py", line 320, in run_upgrade_hooks
    raise ConfigUpgradeError(
picard.config.ConfigUpgradeError: Error during config upgrade from version 1.3.0.dev3 to 1.3.0.dev4 using upgrade_to_v1_3_0dev4()
```
2024-03-30 12:06:59 +01:00
Laurent Monin
01128bc147 Be more precise about hook parameters 2024-03-29 11:50:05 +01:00
Laurent Monin
5f046e663a Declare is_upgrade_hook() inside upgrade_config()
It is only used there and once.
2024-03-29 11:48:21 +01:00
Laurent Monin
b2013447de upgrade_config(): add docstring 2024-03-29 11:48:21 +01:00
Laurent Monin
d0434b1c83 upgrade_config(): cfg variable isn't needed 2024-03-29 11:48:21 +01:00
Laurent Monin
7ed2d13d1b Add a note about upgrade hook docstring 2024-03-29 11:48:21 +01:00
Laurent Monin
127163a48b Update comment about how to name and add an upgrade hook 2024-03-29 11:48:21 +01:00
Laurent Monin
33027a34a3 Rename upgrade methods, extra underscores aren't needed
v1.0.0beta1 -> `upgrade_to_v1_0_0beta1()`

Just replace dots in current version with underscores.

Rename methods in tests
2024-03-29 11:48:11 +01:00
Laurent Monin
8ec27a9de7 No need of an extra dict, just remove hooks that are skipped or executed 2024-03-28 19:39:28 +01:00
Laurent Monin
e70fd7c93c Hooks will be executed in sorted order in Config.run_upgrade_hooks() 2024-03-28 19:13:00 +01:00
Laurent Monin
36afcd7a90 Simplify config upgrade code
- get rid of hook args, all are using `config`
- simplify `config._upgrade_hooks` making it a simple dict
- automatically register hooks based on their name, using suffix as version
2024-03-28 15:13:46 +01:00
Laurent Monin
8af19d40cd Merge pull request #2375 from phw/charset-detection-fixes
Charset detection fixes
2024-03-28 12:52:10 +01:00
wileyfoxyx
7d97ff1204 Translated using Weblate (Russian)
Currently translated at 56.5% (666 of 1177 strings)

Co-authored-by: wileyfoxyx <wileyfoxyx@users.noreply.translations.metabrainz.org>
Translate-URL: https://translations.metabrainz.org/projects/picard/3/app/ru/
Translation: Picard/App
2024-03-25 12:28:56 +00:00
Philipp Wolfer
647fc3bd32 Add syncedlyrics to tags requiring multiline edit 2024-03-23 19:34:23 +01:00
Hosted Weblate
ffa90e3de5 Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Co-authored-by: Hosted Weblate <hosted@weblate.org>
Translate-URL: https://translations.metabrainz.org/projects/picard/3/app/
Translation: Picard/App
2024-03-23 18:27:47 +00:00
Philipp Wolfer
c19c38a03a Update picard.pot 2024-03-23 19:27:30 +01:00
Philipp Wolfer
3cc33b5516 Fix tests for detect_file_encoding without charset-normalizer installed 2024-03-23 17:47:42 +01:00
Philipp Wolfer
06ae9d7de9 Fixed utf-32 detection from BOM
- the utf-32-le BOM was in wrong order
- longer BOMs need to be checked first
- added BOM for utf-8-sig
2024-03-23 17:47:42 +01:00
Philipp Wolfer
cb5af096f5 Merge pull request #2373 from twodoorcoupe/synced_lyrics_tag
PICARD-1092: Add support for preserving the SYLT tag
2024-03-23 17:43:00 +01:00
twodoorcoupe
40be536609 Add detail in warning for unsupported files 2024-03-22 18:40:04 +01:00
twodoorcoupe
21ada913d3 Fix handling of other sylt frame formats 2024-03-22 17:41:44 +01:00
twodoorcoupe
70e0e21450 Avoid writing syncedlyrics to other formats 2024-03-21 22:45:41 +01:00
twodoorcoupe
2f3ffee03c Improve a2 enhanced lrc support 2024-03-20 15:53:26 +01:00
twodoorcoupe
3ef7e993fa Add syllable timestamps and preserve language 2024-03-20 15:53:26 +01:00
twodoorcoupe
2c6c0785e6 Add support for SYLT ID3 tag 2024-03-20 15:53:26 +01:00
Laurent Monin
1ffd583b00 Remove name & email, requested by author 2024-03-20 15:03:39 +01:00
Philipp Wolfer
f61605a466 Run update_constants 2024-03-19 07:48:49 +01:00
Philipp Wolfer
c20ce88a72 Documented charset_normalizer/chardet dependency in INSTALL.md 2024-03-19 07:44:35 +01:00
Vac31
8128c9ff92 Translated using Weblate (Lithuanian)
Currently translated at 64.7% (761 of 1176 strings)

Co-authored-by: Vac31 <gateway_31@protonmail.com>
Translate-URL: https://translations.metabrainz.org/projects/picard/3/app/lt/
Translation: Picard/App
2024-03-17 21:28:56 +00:00
Vac31
5e4caecef9 Translated using Weblate (Lithuanian)
Currently translated at 64.6% (760 of 1176 strings)

Co-authored-by: Vac31 <gateway_31@protonmail.com>
Translate-URL: https://translations.metabrainz.org/projects/picard/3/app/lt/
Translation: Picard/App
2024-03-15 09:28:56 +00:00
Serial
63e16040f1 Add test case
Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2024-03-14 16:47:09 +01:00
Serial
d2e72834d8 PICARD-2468: Handle unspecified languages in ID3 comments
Previously, a `COMM` frame with `lang='XXX' desc=''` would be saved as a separate frame with `lang='eng' desc='XXX'`.

Signed-off-by: Serial <69764315+Serial-ATA@users.noreply.github.com>
2024-03-14 16:47:09 +01:00
ShubhamBhut
6a3e7b083a PICARD-2716: Accept encodings other than utf-8 when opening CD extraction logs 2024-03-14 08:44:49 +01:00
Dimlbur
78f3ccffc0 Translated using Weblate (Russian)
Currently translated at 56.6% (666 of 1176 strings)

Co-authored-by: Dimlbur <Dimlbur@users.noreply.translations.metabrainz.org>
Translate-URL: https://translations.metabrainz.org/projects/picard/3/app/ru/
Translation: Picard/App
2024-03-11 19:28:55 +00:00
Philipp Wolfer
a36761a91f Build with PyInstaller 6.5 2024-03-11 07:44:20 +01:00
Philipp Wolfer
f93f196f53 Translated using Weblate (Swedish)
Currently translated at 11.7% (122 of 1041 strings)

Translated using Weblate (Portuguese)

Currently translated at 4.7% (49 of 1041 strings)

Co-authored-by: Philipp Wolfer <ph.wolfer@gmail.com>
Translate-URL: https://translations.metabrainz.org/projects/picard/3/constants/pt/
Translate-URL: https://translations.metabrainz.org/projects/picard/3/constants/sv/
Translation: Picard/Constants
2024-03-05 08:28:55 +00:00
Anonymous
ff33bd86e3 Translated using Weblate (Swedish)
Currently translated at 11.7% (122 of 1041 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Translate-URL: https://translations.metabrainz.org/projects/picard/3/constants/sv/
Translation: Picard/Constants
2024-03-02 14:28:54 +00:00
Philipp Wolfer
2d126c9ae2 Merge pull request #2371 from phw/fix-gha-windows-gettext
CI: Install gettext for Windows
2024-02-29 20:23:54 +01:00
Philipp Wolfer
a769561dd8 CI: Install gettext for Windows
Before that the gettext command shipping with git for Windows were used.
Since git 2.44.0 these are no longer bundled.
2024-02-29 15:49:15 +01:00
Philipp Wolfer
4ac5dd48d5 CI: Use Powershell Add-Content instead of Write-Output to append to files 2024-02-29 12:24:13 +01:00
Dimlbur
1bf5da5246 Translated using Weblate (Russian)
Currently translated at 56.2% (661 of 1176 strings)

Co-authored-by: Dimlbur <Dimlbur@users.noreply.translations.metabrainz.org>
Translate-URL: https://translations.metabrainz.org/projects/picard/3/app/ru/
Translation: Picard/App
2024-02-28 19:28:54 +00:00
Vac31
9b26450376 Translated using Weblate (Lithuanian)
Currently translated at 62.0% (730 of 1176 strings)

Co-authored-by: Vac31 <Vaclovas@users.noreply.translations.metabrainz.org>
Translate-URL: https://translations.metabrainz.org/projects/picard/3/app/lt/
Translation: Picard/App
2024-02-18 14:28:54 +00:00
Philipp Wolfer
7d5f19dd28 Removed pgettext workaround 2024-02-12 12:15:27 +01:00
Philipp Wolfer
e381279086 Drop support for Python 3.8
By the time Picard 3 will be released official support for Python 3.8
will be already or nearly at its end.
2024-02-12 12:15:27 +01:00