Commit Graph
94 Commits
Author SHA1 Message Date
koloml 2b70cc094b Added fun preference section, added avali font toggle 2026-10-19 09:50:21 +02:00
koloml 5578e64306 Allow toggling tags in fullscreen on/off, fixing long tags lists 2026-10-14 02:43:13 +02:00
koloml 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
koloml 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
koloml 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
koloml a6eae657c7 Added comment for the storage helper instance in EntitiesController 2026-06-21 15:36:14 +04:00
koloml 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
koloml a0e52955e6 Sonar: Added readonly to private members 2026-06-20 22:10:51 +04:00
koloml 74554bc9f6 Covering cacheable preferences into tests 2026-06-20 22:03:11 +04:00
koloml c12b00817b Compare value to undefined instead of calling typeof 2026-04-05 18:35:26 +04:00
koloml b4419b5de3 Validate exclusive and conditional as optional booleans 2026-04-05 18:33:34 +04:00
koloml a45248cebf Fixed crashing build due to missing trailing comma 2026-04-05 18:02:54 +04:00
koloml 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
koloml 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
koloml 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
koloml 74866949bb Added Tag Presets, popup editor for them, implemented presets image edit 2026-03-12 00:17:45 +04:00
koloml 9445b1e862 Restructuring and renaming content components and their initialization 2026-03-07 17:22:13 +04:00
koloml 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
koloml dc29c6ca69 Renaming for tagging profiles and preferences classes 2026-02-28 22:49:57 +04:00
koloml 9031055ec9 Replace the tag link text to resolved tag name when possible 2026-02-26 03:30:10 +04:00
koloml dfdab180ee Added option to decorate tag links in forum posts 2026-02-23 17:51:27 +04:00
koloml fccd79292d Fixed tags list didn't update itself once last group was deleted 2026-02-09 10:59:40 +04:00
koloml 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
koloml 8822a2581b Store last same site status of the imported object 2025-08-08 20:40:57 +04:00
koloml 83d27cc966 Add $site property to identify what site entity was created for 2025-08-08 19:47:44 +04:00
koloml 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
koloml 48f278ae95 Added TODO about missing "migration" progress for entities 2025-08-04 13:40:19 +04:00
koloml 6bd7116df2 Added validation logic for the group entity 2025-08-04 13:32:35 +04:00
koloml 470021ee8c Validators: Using functions for common value checks 2025-08-04 13:32:19 +04:00
koloml e27257516d Validator: Support up to version 2 of profiles entity 2025-07-27 21:44:52 +04:00
koloml b956b6f7bc Added separate menu for bulk exporting of all entities 2025-07-27 19:02:19 +04:00
koloml 69dc645de2 Getter for the type of the entity 2025-07-27 18:27:19 +04:00
koloml 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
koloml 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
koloml 0876e5f001 Changed naming for event name constants to differentiate them with variables 2025-03-26 19:01:18 +04:00
koloml 8fe2d718ff Default global group separation to turned on 2025-03-10 06:49:41 +04:00
koloml c1ed23dee5 Added event for resolved categories, coloring from the tag wrapper 2025-03-10 06:07:36 +04:00
koloml 8c51d2d482 Store references to the tag group instead of category name 2025-03-10 03:39:43 +04:00
koloml 16b72300a9 Added option to separate the specific group of choice in tags 2025-03-10 03:24:23 +04:00
koloml 11af0f6484 Fixed category missing in the export for groups 2025-03-10 03:22:55 +04:00
koloml 4f302faf45 Added option to turn on/off separation of tags by custom category 2025-03-10 03:18:03 +04:00
koloml 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
koloml ff16c62e26 Added support for suffix-matching for groups 2025-03-02 18:44:53 +04:00
koloml 4ca9ff029b Merge pull request #104 from koloml/feature/testing-configuration-controller
Added tests for ConfigurationController class
2025-02-28 02:01:00 +04:00
koloml d5ed86fb40 Exposing timer return type globally 2025-02-27 00:50:05 +04:00
koloml 9586d121e4 Moved storage definition to constructor for testability 2025-02-25 03:19:22 +04:00
koloml c4a904c046 Converting content script components to TS 2025-02-21 20:54:56 +04:00
koloml 9d7f5c0f38 Initial implementation of bulk transporter with import methods 2025-02-20 20:36:34 +04:00
koloml f67a321a66 Extracted method to import directly from object 2025-02-20 20:32:18 +04:00
koloml 5dc41700b8 Introducing lists of importable entities, renaming some interfaces 2025-02-19 03:42:20 +04:00