rmcrackan
26946e8a87
Log initial db state, esp to capture books in trash
2026-04-09 10:57:41 -04:00
rmcrackan
8213521404
copilot fix to vulnerable nuget pkg
2026-04-09 09:57:41 -04:00
rmcrackan
ccef50d681
move new check into datalayer
2026-04-08 17:43:21 -04:00
rmcrackan
78e6d7c5c1
Better handling of sqlite readonly
2026-04-08 17:33:07 -04:00
rmcrackan
b0e79faacf
#1719 - add defensive code to recover from a corrupt search engine
2026-04-07 15:00:18 -04:00
rmcrackan
3fece6aa44
Merge pull request #1718 from rmcrackan/rmcrackan/1716
...
#1716 - fix NAS bug
2026-04-05 15:47:41 -04:00
rmcrackan
a7c7bd9925
#1716 - fix NAS bug
2026-04-05 15:41:58 -04:00
Jo-Be-Co
3e3da2298e
Add <first tag[...]>
2026-04-03 03:48:09 +02:00
rmcrackan
e4282f014e
remove close issues search link
2026-03-31 17:38:32 -04: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
rmcrackan
ad2101ab8c
fix bug with importing mkb79 auth with website_cookies: null vs empty
2026-03-30 15:10:55 -04:00
rmcrackan
5c1153e187
better error messages when webview is the problem. shouldn't appear like a scan error
2026-03-30 14:22:09 -04:00
rmcrackan
33a209df3c
Merge pull request #1690 from Jo-Be-Co/improve-formatting-tags
...
Improve formatting tags
2026-03-27 15:56:51 -04:00
Jo-Be-Co
2daf2da30a
Test fixes
2026-03-27 09:11:00 +01:00
Jo-Be-Co
1d1936734b
Test hardening.
...
Ensure tests check error and warning output to confirm assertions are correctly formulated.
2026-03-27 00:06:17 +01:00
rmcrackan
0da8af3b8f
incr ver
2026-03-26 16:17:51 -04:00
rmcrackan
f159bcdbb9
2nd attempt
2026-03-26 15:26:06 -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
14d8bb2205
As stated in the "Naming Templates" documentation, support custom formatters on numbers.
...
Only trim spaces on tags where they are disruptive.
2026-03-25 02:34:32 +01:00
rmcrackan
0960edeafb
Add contributor: Jo-Be-Co
2026-03-24 15:16:17 -04:00
Jo-Be-Co
6d2b0b952d
- Inspect exception on regexp timeout
...
- special tests for checks with whitespace
- Escaping allows whitespace at the edges
2026-03-24 00:18:40 +01:00
Jo-Be-Co
fb277cff81
Faulty regex patterns will throw InvalidOperationException during evaluation.
2026-03-23 15:29:32 +01:00
Jo-Be-Co
dbd5af8ab0
QS second part:
...
Made Evaluate() more resilient.
Added tests to CommonFormatters.
2026-03-22 22:22:02 +01:00
Jo-Be-Co
02b9b4fa1c
QS updates:
...
- fixed documentation
- regexp-checks running with timeout and culture-invariant matching
- changed check-building in ConditionalTagCollection to use NonNull parameters. So no warnings occure.
- add tests for <!is ...> and escaped chars
2026-03-22 19:18:55 +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
a8621699c1
Add numerical checks for conditional tag.
...
- numbers are compared with their value
- strings are compared by checking the length
- Collections are evaluated on cheking their size
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
1d6d4ff9ac
GetTagExpression uses Dictionary for capture names from Regexes
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
508ea1032d
Tests are using empty values for various fields
2026-03-22 13:55:25 +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
Robert
338715d52a
incr ver
2026-03-17 23:07:30 -04:00
Robert
3144506ad5
incr ver
2026-03-17 22:30:05 -04: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
3fdb8ef15d
Merge pull request #1679 from rmcrackan/rmcrackan/1677-linux-crash
...
Rmcrackan/1677 linux crash
2026-03-17 22:18:54 -04:00
rmcrackan
80823bf15c
don't set cookies without values. Attempting to solve #1682
2026-03-17 16:59:11 -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
rmcrackan
14e4ea4592
Resolve to an absolute path when reading
2026-03-12 13:53:27 -04:00
rmcrackan
56720124b8
Add info in walkthrough for screen-reader users
2026-03-12 11:43:06 -04:00