Martchus
fedc89b20e
Update release date
2023-09-05 10:46:09 +02:00
Martchus
6ba93048c6
Apply clang-format
2023-08-20 20:28:53 +02:00
Martchus
e1fdfa744c
Add test for script processing
2023-08-20 20:26:17 +02:00
Martchus
6f30fc309e
Improve README section about script processing
2023-08-19 18:35:12 +02:00
Martchus
d26a7afc47
Change `--java-script` to just `--script`
...
This should be specific enough in this context and is more consistent with
`--script-settings`.
2023-08-19 00:18:27 +02:00
Martchus
9a7108fe58
Fix `CliTests::testFileLayoutOptions()` under Windows
2023-08-19 00:10:13 +02:00
Martchus
6f7ee1ea69
Fix `CliTests::testExtraction()` under Windows
2023-08-18 23:56:49 +02:00
Martchus
a2fa2e5561
Fix `CliTests::testHandlingAttachments()` under Windows
2023-08-18 23:39:35 +02:00
Martchus
4f2b8904fa
Fix `CliTests::testMultipleFiles()` under Windows
2023-08-18 23:34:59 +02:00
Martchus
f92d7b39dd
Allow running CLI tests under Windows as well
...
Not all tests pass yet but it is a start
2023-08-18 23:25:57 +02:00
Martchus
e58f8a14a5
Make setting covers via CLI work with Windows drive letters
...
Interpret a single letter plus colon as drive specification followed by the
actual path instead of splitting it and considering the path the cover
type.
See https://github.com/Martchus/tageditor/issues/109
2023-08-09 23:54:01 +02:00
Martchus
1bb9f4b76e
Update translations
2023-08-09 23:27:42 +02:00
Martchus
f4346fb8e6
Allow preserving the muxing/writing application
...
See https://github.com/Martchus/tageditor/issues/108
2023-08-09 23:27:34 +02:00
Martchus
1cb00c7c41
Rename `mediafileinfoobject.cpp` to `scriptapi.cpp`
...
The file contains various wrapper "objects" so it makes sense to use a more
generic name.
2023-08-09 22:38:02 +02:00
Martchus
35dc6bca20
Update translations
2023-08-09 01:29:41 +02:00
Martchus
2d5f586c88
Fix condition for skipping lyrics download from Tekstowo if already done
2023-08-09 01:29:04 +02:00
Martchus
07406a1185
Make `set-tags.js` a bit more generic by disabling certain parts by default
2023-08-09 01:01:23 +02:00
Martchus
503c8f2c88
Extend advanced renaming script to put bootlegs and singles into special folder
2023-08-09 00:56:37 +02:00
Martchus
7f8cf5c44d
Add exception for "true" in umlaut fixing function
2023-08-08 23:19:29 +02:00
Martchus
9d704ffc27
Fix crash when opening meta-data search
2023-08-08 23:18:42 +02:00
Martchus
1e45722ea1
Avoid running into Qt assertion when destructing TagFieldEdit
2023-08-08 22:47:53 +02:00
Martchus
488684a318
Show muxing/writing application when displaying file info
2023-08-08 17:24:37 +02:00
Martchus
023b25e44b
Improve example JavaScript example and README section
2023-08-08 01:05:09 +02:00
Martchus
5222082635
Fix crashes when invoking DB query functions with invalid index
2023-08-08 00:53:57 +02:00
Martchus
63f0ab96a4
Fix/improve code for DB query widget
2023-08-07 23:03:13 +02:00
Martchus
64aabf6de3
Restore compatibility with Qt 5
2023-08-07 22:43:37 +02:00
Martchus
c4f7d195a0
Allow adding cover via JavaScript
2023-08-07 18:41:19 +02:00
Martchus
7063f1bf03
Fix creation of song description from JavaScript object
...
It cannot just use `toString()` as this would turn e.g. `undefined` into
the string ´"undefined"` instead of an empty string.
2023-08-07 17:34:06 +02:00
Martchus
44d0ac21c2
Improve logging changes when applying changes in JavaScript
...
* Don't log non-printable characters
* Make it clear when an explicitly overridden field value is identical to
the initial value
2023-08-07 17:32:38 +02:00
Martchus
d248c63279
Allow passing settings to JavaScript
2023-08-07 17:30:25 +02:00
Martchus
e69278634f
Overhaul meta-data search
...
* Improve coding style
* Remove useless code comments
* Hide legacy providers by default
* Add Tekstowo to have at least one functioning provider for lyrics again
* Enable query logging only if an environment variable is set
* Use Tekstowo in example JavaScript
2023-08-06 20:02:00 +02:00
Martchus
dace19b2bf
Improve example JavaScript
...
* Move querying lyrics into separate module
* Avoid out of service message from being used as lyrics
2023-08-06 17:10:21 +02:00
Martchus
a191aebd8a
Allow basic use of db query via JavaScript
2023-08-05 02:06:26 +02:00
Martchus
dbd4e71281
Set total number of tracks in example JavaScript
2023-08-04 00:28:48 +02:00
Martchus
485611141c
Track "position in set" changes via JavaScript correctly
2023-08-04 00:19:10 +02:00
Martchus
7533761d77
Make function to read directory from JavaScript actually return anything
2023-08-04 00:18:13 +02:00
Martchus
9fd925a6bd
Improve path-related properties of MediaFileInfoObject
2023-08-03 23:32:33 +02:00
Martchus
cd1e0ce590
Expose DB query functions to JavaScript
...
Those are likely not very usable as-is because they return a model that is
not yet written for use within the QML engine.
2023-08-02 18:26:01 +02:00
Martchus
73dc64ce6a
Expose target to JavaScript
2023-08-02 18:08:35 +02:00
Martchus
1d4c18f474
Allow setting the save path via JavaScript
2023-08-02 17:56:20 +02:00
Martchus
ccb516d47b
Avoid implicit type conversion
2023-08-02 17:56:01 +02:00
Martchus
24b397b930
Add functions to read dirs/files from the JavaScript
2023-08-02 17:55:36 +02:00
Martchus
9aca90538d
Execute JavaScript after tags have been added/removed
2023-08-02 17:42:47 +02:00
Martchus
57b6d38e43
Simplify dealing with fields in JavaScript
...
* Expose PositionInSet as Object (that is still convertable to String)
* Allow assigning field values directly without having to have a
TagValueObject and without having to have an Array
2023-08-01 00:50:33 +02:00
Martchus
c3af3d43e6
Allow dealing with multiple fields values in JavaScript
2023-07-31 23:53:35 +02:00
Martchus
9cb8702d13
Fix use of QT_BEGIN_NAMESPACE when declaring qHash() function
2023-07-30 16:57:19 +02:00
Martchus
8c2ab29927
Make JavaScript processing code compatible with Qt 5
2023-07-30 16:55:35 +02:00
Martchus
11d3cefbcf
Bump tagparser version for JavaScript processing feature
2023-07-30 16:25:36 +02:00
Martchus
22953ad0da
Allow tag processing via JavaScript
2023-07-30 16:15:19 +02:00
Martchus
857917c23d
Bump minor version
2023-07-30 15:58:09 +02:00