rmcrackan
b9490966bb
* Multi-step backup: PDF and later steps now run in the same awaited chain, so disk full on PDF stops the queue instead of counting as success.
...
* Detection: Quota / NAS “out of space” messages are treated like disk full, not generic retries.
2026-05-18 10:00:32 -04:00
rmcrackan
77f518f8d3
#1823 - Address full disk better. Fail clearly and early when possible, fail safely when space cannot be queried, and do not take down the UI or spam the user when the disk is full.
2026-05-18 09:20:51 -04:00
rmcrackan
74b18c170a
#1822 - Fix the startup crash after auto-upgrade by loading the library only after InteropFactory assembly resolution is ready, checking that Microsoft.EntityFrameworkCore.Sqlite.dll is present in the install folder, and showing a clear reinstall message instead of a generic "Unexpected error" when that still fails.
2026-05-18 08:54:40 -04:00
Jo-Be-Co
4be0361e42
fixing typos and naming of test method
2026-05-14 16:51:51 +02:00
Jo-Be-Co
c2c7b04acd
minor fixes and comment corrections
2026-05-14 02:12:25 +02:00
Jo-Be-Co
f194032139
#1762 add filter() to list properties
2026-05-14 02:10:38 +02:00
Jo-Be-Co
a21bb8174d
#1762 introduce CommonFormatters.TryGetLiteral
2026-05-14 02:04:26 +02:00
rmcrackan
597c8f7b3d
Merge pull request #1795 from Jo-Be-Co/1762_unique_and_count
...
#1762 add unique() and count() to list properties
2026-05-09 23:21:29 -04:00
Jo-Be-Co
6996fb1b81
When formatting ContributorDto, retain the IFormatProvider even if the format is empty
2026-05-10 00:36:49 +02:00
Jo-Be-Co
7ef10b1e7d
#1762 add unique() and count() to list properties
2026-05-09 21:15:24 +02:00
rmcrackan
727c869ba9
#1711 : Linux/Docker: the default in-progress download/decrypt folder is now per-user (/tmp/Libation-<username>) and is created with 0700 permissions, fixing failures caused by leftover /tmp/Libation directories from previous root installs and hardening against another local user reading partial download artifacts. Auto-upgrade downloads now land in a randomly-named per-run temp directory.
2026-05-08 09:04:39 -04:00
MBucari
505c614210
Code Cleanup
...
Remove unused parameters
Remove unnecessary casts
Make fields readonly
Order modifiers
Format document
Sort usings
Remove unnecessary nullable directive
Apply namespace preferences (file-level)
2026-05-04 21:10:28 -06:00
Michael Bucari-Tovo
df531de255
Update Avalonia to v12
...
Avalonia 12 uses compiled bindings by default. Converted all remaining reflection bindings into compiled bindings,
Fixed binding errors
2026-05-04 21:08:26 -06:00
rmcrackan
dd059a0ce9
#1776 - Make Linux Snap SQLite startup failures easier to understand and fix (stale LibationFiles in appsettings.json after a revision change), improve crash and log detail (inner exceptions + paths), and document that in the docs and FAQ. Tests lock in exception formatting behavior.
2026-05-01 10:01:03 -04:00
rmcrackan
849f5f508e
trying again to fix the intermittent cover image issue
2026-05-01 09:38:29 -04:00
rmcrackan
f610ccdf58
#1744 Make Explorer folder icons reliable by running them after other post-download work, retrying briefly when the 300×300 cover or ICO write fails, and logging clear, actionable messages when it still cannot succeed.
2026-04-27 10:30:27 -04:00
Jo-Be-Co
30809fb38d
fixed quoting errors in format-strings
2026-04-20 21:38:45 +02:00
rmcrackan
5b89f29a4f
Merge pull request #1735 from Jo-Be-Co/bifunctions
...
1714 conditional tag cmp working on two properties
2026-04-20 14:36:24 -04:00
rmcrackan
ccc74cef56
#1748 : In-app upgrades now wait for the real installer and treat failures as failures.
2026-04-20 10:20:29 -04:00
rmcrackan
f2ef616203
Merge pull request #1745 from Jo-Be-Co/refactor-LocaleDto
...
Some optimizations after last update to AudibleApi
2026-04-17 17:53:07 -04:00
Jo-Be-Co
87e8c6a32a
fixed pr remarks
2026-04-17 23:48:22 +02:00
rmcrackan
9f255a3bc1
#1744 - attempt to harded code for cover image/folder image
2026-04-17 16:07:00 -04:00
Jo-Be-Co
6d7af0a8ae
Some optimizations after last update to AudibleApi
2026-04-17 21:43:42 +02:00
Jo-Be-Co
dc353aa7e5
Merge branch 'master' into bifunctions
2026-04-17 08:50:53 +02:00
rmcrackan
a5912efa0c
upgrade nuget
2026-04-15 08:10:09 -04:00
Jo-Be-Co
a4bc39ee6b
switched from RegionInfo to AudibleApi.Locale
2026-04-15 00:45:55 +02:00
Jo-Be-Co
5fd8ac481b
review fixes
2026-04-14 01:14:45 +02:00
Jo-Be-Co
810ea90770
introduce cmp tag as check with two operands
2026-04-14 00:30:34 +02:00
Jo-Be-Co
a010da5251
#1714 Convert the evaluation of the 'is' tag into two-parameter logic
2026-04-13 01:39:16 +02:00
Jo-Be-Co
b4f48cb54c
Extend <language> and <locale> tags to allow different outputs like ISO-codes or names in different languages
2026-04-10 09:43:11 +02:00
Jo-Be-Co
3e3da2298e
Add <first tag[...]>
2026-04-03 03:48:09 +02:00
rmcrackan
b694e319f7
Give better feedback to user when they're getting persistent 'license denied' errors which are likely caused by too many Plus downloads
2026-03-31 17:31:40 -04:00
Jo-Be-Co
fc92c633e1
No made up format for minutes as .NET already knows how to format them.
...
User documentation needs to follow.
2026-03-26 03:12:24 +01:00
Jo-Be-Co
3c71cb10b2
some minor fixes
2026-03-26 03:10:43 +01:00
Jo-Be-Co
6b26280aa8
Get formats for properties in given form to the formatters by no unescaping them in advance.
2026-03-25 14:23:03 +01:00
Jo-Be-Co
7ecd571364
Corrections to documentation and comments.
2026-03-22 13:55:28 +01:00
Jo-Be-Co
32f3e6a886
Introduces the slice() format directive
2026-03-22 13:55:27 +01:00
Jo-Be-Co
e477c29890
New tags <minutes>, <tag> and <if abridged->...<-if abridged>
2026-03-22 13:55:27 +01:00
Jo-Be-Co
cd9a070784
Allow two step formatting to get checkable values and not only single stringa
...
Introduce <is-> Tag. Like <has-> but with additional check on content.
Retrieve objects instead of string for conditions
Pass undefined formats as null instead of empty strings
2026-03-22 13:55:26 +01:00
Jo-Be-Co
d8ce7cc9b0
Formats are now escapable and the evaluation of HasValue has been transformed into a configuration parameter.
2026-03-22 13:55:26 +01:00
Jo-Be-Co
db3a810f47
Regular Expressions with capture names on coments
2026-03-22 13:55:26 +01:00
Jo-Be-Co
10fc5837cb
Allow sorting in reverse order by specifying the sort key with lowercase
2026-03-22 13:55:25 +01:00
Jo-Be-Co
812e0c3b60
Format details on fields specified in format. Introduce by colon.
...
Use dictionaries for field access and sorting.
Added sorting to series lists.
2026-03-22 13:55:25 +01:00
Jo-Be-Co
d161bdfaeb
Introduce culture parameter for formatting.
2026-03-22 13:55:24 +01:00
Jo-Be-Co
a6aa14c7f8
Collect formatters into CommonFormatters
2026-03-22 13:55:24 +01:00
Jo-Be-Co
7dd55a2545
Refactorings
2026-03-22 13:55:24 +01:00
rmcrackan
99629c3c25
Merge pull request #1678 from rmcrackan/rmcrackan/screenreader-msg
...
Add info in walkthrough for screen-reader users
2026-03-17 22:19:07 -04:00
rmcrackan
0a576069df
clean up essential file validation
2026-03-12 15:27:04 -04:00
rmcrackan
0b0f5184d2
Validate essential files early
2026-03-12 14:55:14 -04:00
rmcrackan
24d825607d
* Reads relative paths from appsettings and resolves them to absolute once.
...
* Writes only absolute paths for LibationFiles, so future reads and all callers see a single, consistent path.
2026-03-12 13:57:39 -04:00