34c0a11b4e
Added separate class for syncing multiple preference fields with stores
...
This will make the sync code less boilerplate-y. Instead of manually
subscribing back and forth, this will be done inside the class in
correct order and in any amount.
Types are a bit wonky though.
2026-08-30 11:52:07 +02:00
38d84d0830
Merge pull request #178 from koloml/feature/test-storage-entities
...
Covering base entity and entities controller classes into tests
2026-08-29 21:39:46 -04:00
cfb4c71f58
Capture and store last seen user flags from the booru
...
Main use case for these flags is to notify when something they're trying
to use will not be usable due to authorization or their role on the
site. Specifically, it will be also used later to detect when user
is a part of staff and show them staff-specific features.
2026-06-21 21:53:50 +04:00
a6eae657c7
Added comment for the storage helper instance in EntitiesController
2026-06-21 15:36:14 +04:00
3e5266ca7b
Expose storage in EntitiesController for testing purposes
...
- Storage can now be mocked
- Class can be loaded even if chrome storage is not present globally
- It will not throw an error if storage not found in runtime
2026-06-21 15:29:42 +04:00
a0e52955e6
Sonar: Added readonly to private members
2026-06-20 22:10:51 +04:00
74554bc9f6
Covering cacheable preferences into tests
2026-06-20 22:03:11 +04:00
c12b00817b
Compare value to undefined instead of calling typeof
2026-04-05 18:35:26 +04:00
b4419b5de3
Validate exclusive and conditional as optional booleans
2026-04-05 18:33:34 +04:00
a45248cebf
Fixed crashing build due to missing trailing comma
2026-04-05 18:02:54 +04:00
c777b57efb
Merge remote-tracking branch 'origin/release/0.7.1' into feature/conditional-presets
...
# Conflicts:
# src/content/components/extension/presets/PresetTableRow.ts
# src/lib/extension/entities/TagEditorPreset.ts
# src/lib/extension/transporting/exporters.ts
# src/routes/features/presets/[id]/edit/+page.svelte
2026-04-05 18:01:33 +04:00
f581f84065
Presets: Added conditional presets option
...
Now presets can be configured to show up only when specific tag is
provided.
2026-04-05 17:52:15 +04:00
83c7608e99
Presets: Added flag for making it "exclusive"
...
This will make it so only one tag will be active from marked preset.
This can be useful for some tags that cannot be together in the editor,
for example, rating tags.
2026-03-22 04:09:18 +04:00
74866949bb
Added Tag Presets, popup editor for them, implemented presets image edit
2026-03-12 00:17:45 +04:00
9445b1e862
Restructuring and renaming content components and their initialization
2026-03-07 17:22:13 +04:00
9024883949
Refactoring how preferences classes provide access to fields inside
...
Instead of constantly implementing these weird methods to read or update
values, there will be fields inside the preferences which contain
methods to read or update them.
2026-03-07 06:41:28 +04:00
dc29c6ca69
Renaming for tagging profiles and preferences classes
2026-02-28 22:49:57 +04:00
9031055ec9
Replace the tag link text to resolved tag name when possible
2026-02-26 03:30:10 +04:00
dfdab180ee
Added option to decorate tag links in forum posts
2026-02-23 17:51:27 +04:00
fccd79292d
Fixed tags list didn't update itself once last group was deleted
2026-02-09 10:59:40 +04:00
2ecd37512f
Moving all content_scripts-related components under $content directory
...
Having $lib/component with just $component was a bit confusing,
especially since $lib is also used in Svelte components all over the
place. This move will hopefully make it less confusing for me.
2026-01-09 07:06:58 +04:00
8822a2581b
Store last same site status of the imported object
2025-08-08 20:40:57 +04:00
83d27cc966
Add $site property to identify what site entity was created for
2025-08-08 19:47:44 +04:00
8fe1ca4914
Merge pull request #98 from koloml/feature/bulk-import-and-export
...
Bulk import/export of tagging profiles and groups
2025-08-04 13:46:03 +04:00
48f278ae95
Added TODO about missing "migration" progress for entities
2025-08-04 13:40:19 +04:00
6bd7116df2
Added validation logic for the group entity
2025-08-04 13:32:35 +04:00
470021ee8c
Validators: Using functions for common value checks
2025-08-04 13:32:19 +04:00
e27257516d
Validator: Support up to version 2 of profiles entity
2025-07-27 21:44:52 +04:00
b956b6f7bc
Added separate menu for bulk exporting of all entities
2025-07-27 19:02:19 +04:00
69dc645de2
Getter for the type of the entity
2025-07-27 18:27:19 +04:00
2453bdf7b9
Removing the properties suggestions feature
...
This feature is moved directly into Philomena. This implementation is
now outdated and depends on the previous version of suggestions popup.
2025-06-03 02:24:20 +04:00
ed779a8481
Merge remote-tracking branch 'origin/master' into feature/bulk-import-and-export
...
# Conflicts:
# src/lib/extension/transporting/exporters.ts
2025-04-04 18:25:27 +04:00
0876e5f001
Changed naming for event name constants to differentiate them with variables
2025-03-26 19:01:18 +04:00
8fe2d718ff
Default global group separation to turned on
2025-03-10 06:49:41 +04:00
c1ed23dee5
Added event for resolved categories, coloring from the tag wrapper
2025-03-10 06:07:36 +04:00
8c51d2d482
Store references to the tag group instead of category name
2025-03-10 03:39:43 +04:00
16b72300a9
Added option to separate the specific group of choice in tags
2025-03-10 03:24:23 +04:00
11af0f6484
Fixed category missing in the export for groups
2025-03-10 03:22:55 +04:00
4f302faf45
Added option to turn on/off separation of tags by custom category
2025-03-10 03:18:03 +04:00
bedb18a6aa
Merge pull request #107 from koloml/feature/groups-suffix
...
Tag Groups: Support matching custom categories by suffix
2025-03-09 03:58:19 +04:00
ff16c62e26
Added support for suffix-matching for groups
2025-03-02 18:44:53 +04:00
4ca9ff029b
Merge pull request #104 from koloml/feature/testing-configuration-controller
...
Added tests for ConfigurationController class
2025-02-28 02:01:00 +04:00
d5ed86fb40
Exposing timer return type globally
2025-02-27 00:50:05 +04:00
9586d121e4
Moved storage definition to constructor for testability
2025-02-25 03:19:22 +04:00
c4a904c046
Converting content script components to TS
2025-02-21 20:54:56 +04:00
9d7f5c0f38
Initial implementation of bulk transporter with import methods
2025-02-20 20:36:34 +04:00
f67a321a66
Extracted method to import directly from object
2025-02-20 20:32:18 +04:00
5dc41700b8
Introducing lists of importable entities, renaming some interfaces
2025-02-19 03:42:20 +04:00
c93c3c7bd5
Swapped validator arguments to meet the order on exporter function, fixing types
2025-02-19 03:19:01 +04:00
459b1fa779
Marking entity name as key of the mapping for type safety
2025-02-19 03:17:52 +04:00