jiangtian616 / JHenTai

A cross-platform manga app made for e-hentai & exhentai by Flutter
Apache License 2.0
2.75k stars 71 forks source link

导入屏蔽规则时重复项被叠加 #496

Open CnTripto opened 1 month ago

CnTripto commented 1 month ago

复现步骤 / Step to reproduce

  1. 导出当前本地屏蔽规则
  2. 导入上一步导出的数据
  3. 查看屏蔽规则

预期行为 / Expected behaviour

应该导入本地不存在的规则?

实际行为 / Actual Behaviour

导入的规则会成为已存在规则的子规则

应用日志 / App logs

🐛 Init LogService success 🐛 Init LocalConfigService success 💡 Database version before: 22, now: 22 🐛 Init NetworkSetting config success 🐛 Init UserSetting config success 🐛 Init EHSetting config success 🐛 Init PathService success 💡 systemProxyAddress: 127.0.0.1:7890 🐛 Init EHRequest success 🐛 Init JHRequest success 🐛 Init StorageService success 🐛 Init DownloadSetting config success with default 🐛 Init SuperResolutionSetting config success with default 🐛 Init LocalBlockRuleService success 🐛 Init FavoriteSetting config success 🐛 Init AdvancedSetting config success with default 🐛 Init MouseSetting config success 🐛 Init PreferenceSetting config success 🐛 Init PerformanceSetting config success with default 🐛 Init ReadSetting config success 🐛 Init SecuritySetting config success with default 🐛 Init SiteSetting config success 🐛 Init StyleSetting config success 🐛 AppUpdateService fromVersion: 12, toVersion: 12 🐛 Init AppUpdateService success 🐛 init Gallery groups: [] 🐛 Gallery download task count: 0 🐛 start download executor 🐛 Init GalleryDownloadService success 🐛 init Archive groups: [] 🐛 Archive download tasks count: 0 🐛 Init ArchiveDownloadService success 💡 Refresh local gallerys, preCount:0, newCount: 0, timeCost: 0ms 🐛 Init LocalGalleryService success 🐛 Init CloudConfigService success 🐛 Init FrameRateService success 🐛 Init HistoryService success 🐛 Init IsolateService success 🐛 Init QuickSearchService config success 🐛 Init ScheduleService success 🐛 Init TagTranslationService success 🐛 Init SearchHistoryService config success 🐛 Init SuperResolutionService success 🐛 Init TagSearchOrderOptimizationService success 🐛 Init VolumeService success 🐛 Init WindowService success 🐛 Init MyTagsSetting success 💡 WatchedPageLogic get data, prevGid:null, nextGid:null 🐛 NetworkSetting afterBeanReady success 🐛 UserSetting afterBeanReady success 🐛 EHSetting afterBeanReady success 🐛 DownloadSetting afterBeanReady success 🐛 SuperResolutionSetting afterBeanReady success 💡 Fetch favorite setting from EH 🐛 FavoriteSetting afterBeanReady success 🐛 AdvancedSetting afterBeanReady success 🐛 MouseSetting afterBeanReady success 🐛 PreferenceSetting afterBeanReady success 🐛 PerformanceSetting afterBeanReady success 🐛 ReadSetting afterBeanReady success 🐛 SecuritySetting afterBeanReady success 💡 Fetch site setting from EX 🐛 SiteSetting afterBeanReady success 🐛 StyleSetting afterBeanReady success 🐛 QuickSearchService afterBeanReady success 💡 Fetch tag translation data from github 🐛 SearchHistoryService afterBeanReady success 💡 Fetch tag order optimization data from github 💡 refresh MyTagsSetting 💡 Tag translation data downloaded 💡 Tag translation data is up to date, timestamp: 2024-08-12T14:23:05.000Z 💡 Tag order optimization data is up to date, tag: v2023.12.31-1 💡 refresh default tag set success, length: 100 💡 Fetch site setting from EX success 💡 Fetch favorite setting from EH success 💡 Latest version:[v8.0.1], current version: [v8.0.1], current build: [255] 💡 DashboardPageLogic get data, prevGid:null, nextGid:null 💡 Get ranklist data 💡 Get popular list data 💡 Clear outdated image cache success, count: 0 💡 DashboardPageLogic get data, prevGid:null, nextGid:3020774 💡 Get ranklist data, type:day, pageIndex:0 💡 Get ranklist data, type:day, pageIndex:0 💡 Replace block rules, groupId:f80ff230-15c8-10e2-ae58-97ad79fdf14a, rules:[LocalBlockRule{id: null, groupId: null, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: 3D}] 💡 Get ranklist data, type:day, pageIndex:0 🐛 App is hidden 🐛 App is shown 💡 Get gallery details:https://e-hentai.org/g/3019775/9e6dc66153/ 💡 SearchPageMobileV2Logic get data, prevGid:null, nextGid:null 💡 SearchPageMobileV2Logic get data, prevGid:null, nextGid:3018566 💡 SearchPageMobileV2Logic get data, prevGid:null, nextGid:3016609 🐛 App is hidden 🐛 App is shown 💡 Replace block rules, groupId:c7b3dde0-1663-10e2-ae58-97ad79fdf14a, rules:[LocalBlockRule{id: null, groupId: null, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.equal, expression: male:"anal intercourse$"}] 💡 Get ranklist data, type:day, pageIndex:0 💡 Replace block rules, groupId:c7b3dde0-1663-10e2-ae58-97ad79fdf14a, rules:[LocalBlockRule{id: 44, groupId: c7b3dde0-1663-10e2-ae58-97ad79fdf14a, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.equal, expression: male:anal intercourse}] 💡 Get ranklist data, type:day, pageIndex:0 💡 Get history by page index 0 💡 Get ranklist data, type:day, pageIndex:0 💡 Get gallery details:https://e-hentai.org/g/3019420/0b0517a0b3/ 💡 Get gallery details:https://e-hentai.org/g/2231983/26c5c62132/ 💡 RoundRobinIpProvider addUnavailableIp: e-hentai.org -> 178.162.139.33 💡 Add unavailable host-ip: e-hentai.org-178.162.139.33 💡 Get gallery details:https://e-hentai.org/g/3019420/0b0517a0b3/ 💡 Get ranklist data, type:day, pageIndex:1 💡 FavoritePageLogic get data, prevGid:null, nextGid:null 💡 WatchedPageLogic get data, prevGid:null, nextGid:null 💡 Get gallery details:https://exhentai.org/g/3019738/031ecb0a43/ 💡 RoundRobinIpProvider addUnavailableIp: e-hentai.org -> 104.20.18.168 💡 Add unavailable host-ip: e-hentai.org-104.20.18.168 🐛 App is hidden 🐛 App is shown 🐛 App is hidden 🐛 App is shown 💡 PopularPageLogic get data, prevGid:null, nextGid:null 💡 search for tom 💡 SearchPageMobileV2Logic get data, prevGid:null, nextGid:null 💡 SearchPageMobileV2Logic get data, prevGid:null, nextGid:3015021 🐛 App is hidden 🐛 App is shown 💡 SearchPageMobileV2Logic get data, prevGid:null, nextGid:3010962 💡 Get gallery details:https://exhentai.org/g/3013396/a09d97f91e/ 💡 Remove block rules, group id: a10877d0-6fc8-10df-8932-4b4537f2381e 💡 Remove block rules, group id: 999d3120-17ca-10e0-80d7-09dded80af6d 💡 Remove block rules, group id: 3281fe20-6fd8-10df-8932-4b4537f2381e 💡 Remove block rules, group id: 47dfaf10-7005-10df-8932-4b4537f2381e 💡 Remove block rules, group id: fd686720-6ba3-10df-a092-7f66aac94ff7 💡 Replace block rules, groupId:492821e0-02b3-10e0-af98-0150429a6b16, rules:[LocalBlockRule{id: 40, groupId: 492821e0-02b3-10e0-af98-0150429a6b16, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: yaoi}, LocalBlockRule{id: null, groupId: null, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.notContain, expression: tomgirl}] 💡 Replace block rules, groupId:f2272600-1356-10e2-93c6-b5ed5296c55a, rules:[LocalBlockRule{id: 41, groupId: f2272600-1356-10e2-93c6-b5ed5296c55a, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: males only}, LocalBlockRule{id: null, groupId: null, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.notContain, expression: tomgirl}] 💡 Replace block rules, groupId:c7b3dde0-1663-10e2-ae58-97ad79fdf14a, rules:[LocalBlockRule{id: 45, groupId: c7b3dde0-1663-10e2-ae58-97ad79fdf14a, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.equal, expression: male:anal intercourse}, LocalBlockRule{id: null, groupId: null, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.notContain, expression: tomgirl}] 💡 Get ranklist data, type:day, pageIndex:0 💡 Get gallery details:https://e-hentai.org/g/3019355/37d3323f53/ 💡 SearchPageMobileV2Logic get data, prevGid:null, nextGid:null 💡 Get gallery details:https://exhentai.org/g/2791606/4ff049a327/ 🐛 App is hidden 🐛 App is shown 🐛 App is hidden 🐛 App is shown 💡 SearchPageMobileV2Logic get data, prevGid:null, nextGid:null 🐛 App is hidden 🐛 App is shown 💡 Export data to C:\Users\Woodex\JHenTaiConfig-20240813135036.json success 🐛 App is hidden 🐛 App is shown 🐛 App is hidden 🐛 App is shown 🐛 App is hidden 🐛 App is shown 🐛 App is hidden 🐛 App is shown 🐛 App is hidden 🐛 App is shown 🐛 App is hidden 🐛 App is shown 💡 Replace block rules, groupId:492821e0-02b3-10e0-af98-0150429a6b16, rules:[LocalBlockRule{id: 46, groupId: 492821e0-02b3-10e0-af98-0150429a6b16, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: yaoi}] 💡 Replace block rules, groupId:c7b3dde0-1663-10e2-ae58-97ad79fdf14a, rules:[LocalBlockRule{id: 50, groupId: c7b3dde0-1663-10e2-ae58-97ad79fdf14a, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.equal, expression: male:anal intercourse}] 💡 Replace block rules, groupId:f2272600-1356-10e2-93c6-b5ed5296c55a, rules:[LocalBlockRule{id: 48, groupId: f2272600-1356-10e2-93c6-b5ed5296c55a, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: males only}] 🐛 App is hidden 🐛 App is shown 🐛 App is hidden 🐛 App is shown 🐛 App is hidden 🐛 App is shown 💡 Export data to C:\Users\Woodex\Desktop\JHenTaiConfig-20240813140158.json success 🐛 App is hidden 🐛 App is shown 💡 Import data from C:\Users\Woodex\Desktop\JHenTaiConfig-20240813140158.json 💡 importConfig: CloudConfigTypeEnum.blockRules 💡 Upsert block rule: LocalBlockRule{id: null, groupId: f8b5ac30-6aed-10df-a092-7f66aac94ff7, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: western } 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 69e4b1e0-6ca5-10df-a092-7f66aac94ff7, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: furry} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: f4fa34c0-02a1-10e0-af98-0150429a6b16, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: furry} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: d8416770-0acd-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: huge breasts} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 0441adf0-0b3f-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: dark nipples} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 2d8b85a0-0b71-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: shemale} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: b4cc2770-0beb-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: dickgirl on dickgirl} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: fa461990-0bf6-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: futanari} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 25391ae0-1420-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: monster} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 875ad8f0-1487-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: goblin} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: dda99020-14cd-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: big clit} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 5d345410-14dd-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: my hero academia } 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 89ded230-152b-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: guro} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: a9185e70-1538-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: bestiality} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 8fcaa470-1554-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: skinsuit} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 8ae76e20-1563-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: body modification} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: f5dbee00-1580-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: torture } 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 1a912130-1599-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: momoyama jirou} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 230d8bc0-15f6-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: scat} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 8e851f50-1608-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: onikubo hirohisa} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 413df120-161e-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: snuff} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 7d855ac0-165e-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: nose hook} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 26fea960-1675-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: novel} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 84b02790-1685-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: body swap} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: a638baa0-1697-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: tentacles} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 6a8d4170-16dc-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: amputee} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 3958d2e0-1795-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: prolapse} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: e2228e50-17b0-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: horse cock} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 7e33c410-17db-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: orc} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: ed999d70-117b-10e2-93c6-b5ed5296c55a, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: ai generated} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 0fcda330-1435-10e2-93c6-b5ed5296c55a, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: inainaka} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: f80ff230-15c8-10e2-ae58-97ad79fdf14a, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: 3D} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 492821e0-02b3-10e0-af98-0150429a6b16, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: yaoi} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: c7b3dde0-1663-10e2-ae58-97ad79fdf14a, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.equal, expression: male:anal intercourse} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: f2272600-1356-10e2-93c6-b5ed5296c55a, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: males only} 🐛 App is hidden 🐛 App is shown 💡 Remove block rules, group id: fa461990-0bf6-10e0-80d7-09dded80af6d 💡 Remove block rules, group id: 69e4b1e0-6ca5-10df-a092-7f66aac94ff7 💡 Remove block rules, group id: c7b3dde0-1663-10e2-ae58-97ad79fdf14a 💡 Remove block rules, group id: f80ff230-15c8-10e2-ae58-97ad79fdf14a 💡 Remove block rules, group id: ed999d70-117b-10e2-93c6-b5ed5296c55a 💡 Remove block rules, group id: 6a8d4170-16dc-10e0-80d7-09dded80af6d 💡 Remove block rules, group id: a9185e70-1538-10e0-80d7-09dded80af6d 💡 Remove block rules, group id: dda99020-14cd-10e0-80d7-09dded80af6d 💡 Remove block rules, group id: 8ae76e20-1563-10e0-80d7-09dded80af6d 💡 Remove block rules, group id: 84b02790-1685-10e0-80d7-09dded80af6d 💡 Remove block rules, group id: 0441adf0-0b3f-10e0-80d7-09dded80af6d 💡 Remove block rules, group id: b4cc2770-0beb-10e0-80d7-09dded80af6d 💡 Remove block rules, group id: f4fa34c0-02a1-10e0-af98-0150429a6b16 💡 Remove block rules, group id: 875ad8f0-1487-10e0-80d7-09dded80af6d 💡 Remove block rules, group id: 89ded230-152b-10e0-80d7-09dded80af6d 💡 Remove block rules, group id: e2228e50-17b0-10e0-80d7-09dded80af6d 💡 Remove block rules, group id: 492821e0-02b3-10e0-af98-0150429a6b16 💡 Remove block rules, group id: f8b5ac30-6aed-10df-a092-7f66aac94ff7 💡 Remove block rules, group id: f5dbee00-1580-10e0-80d7-09dded80af6d 💡 Remove block rules, group id: a638baa0-1697-10e0-80d7-09dded80af6d 💡 Remove block rules, group id: 413df120-161e-10e0-80d7-09dded80af6d 💡 Remove block rules, group id: 2d8b85a0-0b71-10e0-80d7-09dded80af6d 🐛 App is hidden 🐛 App is shown 💡 Remove block rules, group id: d8416770-0acd-10e0-80d7-09dded80af6d 💡 Remove block rules, group id: 0fcda330-1435-10e2-93c6-b5ed5296c55a 💡 Remove block rules, group id: f2272600-1356-10e2-93c6-b5ed5296c55a 💡 Remove block rules, group id: 1a912130-1599-10e0-80d7-09dded80af6d 💡 Remove block rules, group id: 25391ae0-1420-10e0-80d7-09dded80af6d 💡 Remove block rules, group id: 5d345410-14dd-10e0-80d7-09dded80af6d 💡 Remove block rules, group id: 7d855ac0-165e-10e0-80d7-09dded80af6d 💡 Remove block rules, group id: 26fea960-1675-10e0-80d7-09dded80af6d 💡 Remove block rules, group id: 8e851f50-1608-10e0-80d7-09dded80af6d 💡 Remove block rules, group id: 7e33c410-17db-10e0-80d7-09dded80af6d 💡 Remove block rules, group id: 3958d2e0-1795-10e0-80d7-09dded80af6d 💡 Remove block rules, group id: 230d8bc0-15f6-10e0-80d7-09dded80af6d 💡 Remove block rules, group id: 8fcaa470-1554-10e0-80d7-09dded80af6d 🐛 App is hidden 🐛 App is shown 💡 Import data from C:\Users\Woodex\Desktop\JHenTaiConfig-20240813140158.json 💡 importConfig: CloudConfigTypeEnum.blockRules 💡 Upsert block rule: LocalBlockRule{id: null, groupId: f8b5ac30-6aed-10df-a092-7f66aac94ff7, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: western } 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 69e4b1e0-6ca5-10df-a092-7f66aac94ff7, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: furry} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: f4fa34c0-02a1-10e0-af98-0150429a6b16, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: furry} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: d8416770-0acd-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: huge breasts} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 0441adf0-0b3f-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: dark nipples} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 2d8b85a0-0b71-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: shemale} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: b4cc2770-0beb-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: dickgirl on dickgirl} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: fa461990-0bf6-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: futanari} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 25391ae0-1420-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: monster} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 875ad8f0-1487-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: goblin} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: dda99020-14cd-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: big clit} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 5d345410-14dd-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: my hero academia } 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 89ded230-152b-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: guro} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: a9185e70-1538-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: bestiality} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 8fcaa470-1554-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: skinsuit} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 8ae76e20-1563-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: body modification} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: f5dbee00-1580-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: torture } 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 1a912130-1599-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: momoyama jirou} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 230d8bc0-15f6-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: scat} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 8e851f50-1608-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: onikubo hirohisa} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 413df120-161e-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: snuff} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 7d855ac0-165e-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: nose hook} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 26fea960-1675-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: novel} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 84b02790-1685-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: body swap} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: a638baa0-1697-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: tentacles} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 6a8d4170-16dc-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: amputee} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 3958d2e0-1795-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: prolapse} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: e2228e50-17b0-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: horse cock} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 7e33c410-17db-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: orc} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: ed999d70-117b-10e2-93c6-b5ed5296c55a, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: ai generated} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 0fcda330-1435-10e2-93c6-b5ed5296c55a, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: inainaka} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: f80ff230-15c8-10e2-ae58-97ad79fdf14a, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: 3D} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 492821e0-02b3-10e0-af98-0150429a6b16, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: yaoi} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: c7b3dde0-1663-10e2-ae58-97ad79fdf14a, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.equal, expression: male:anal intercourse} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: f2272600-1356-10e2-93c6-b5ed5296c55a, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: males only} 🐛 App is hidden 🐛 App is shown 🐛 App is hidden 🐛 App is shown 🐛 App is hidden 🐛 App is shown 🐛 App is hidden 🐛 App is shown 🐛 App is hidden 🐛 App is shown

应用设置 / App Settings

导入前: Snipaste_2024-08-13_14-01-41

导入后: Snipaste_2024-08-13_14-02-14

备注 / Addition details

如果没有办法实现鉴重的话,本地屏蔽标签是否能添加一个 批量删除/全部清空 用来在导入前将当前的屏蔽规则删除掉

JHenTai 版本号 / JHenTai version

8.0.1+255

操作系统版本 / operating system version

android13 & windows 11

设备型号 / Device model

No response

自查步骤 / Verify steps

jiangtian616 commented 1 month ago

没特地兼容过本机导出后再导入的场景,不同设备的导出配置都是唯一的。之后会给这种情况加个覆盖逻辑。

CnTripto commented 4 weeks ago

没特地兼容过本机导出后再导入的场景,不同设备的导出配置都是唯一的。之后会给这种情况加个覆盖逻辑。

我试了PC导出数据给手机导入,也会出现这种情况。

日志

🐛 Init LogService success 🐛 Init LocalConfigService success 💡 Database version before: 22, now: 22 🐛 Init NetworkSetting config success 🐛 Init UserSetting config success 🐛 Init EHSetting config success 💡 systemProxyAddress: 127.184.107.67:39827 🐛 Init EHRequest success 🐛 Init JHRequest success 🐛 Init PathService success 🐛 Init StorageService success 🐛 Init DownloadSetting config success 🐛 Init SuperResolutionSetting config success with default 🐛 Init LocalBlockRuleService success 🐛 Init FavoriteSetting config success 🐛 Init AdvancedSetting config success with default 🐛 Init MouseSetting config success with default 🐛 Init PreferenceSetting config success 🐛 Init PerformanceSetting config success with default 🐛 Init ReadSetting config success 🐛 Init SecuritySetting.supportBiometricAuth: true 🐛 Init SecuritySetting config success with default 🐛 Init SiteSetting config success 🐛 Init StyleSetting config success 🐛 AppUpdateService fromVersion: 12, toVersion: 12 🐛 Init AppUpdateService success 🐛 init Gallery groups: [同人志, 狛形] 🐛 Gallery download task count: 3 🐛 start download executor 🐛 Init GalleryDownloadService success 🐛 init Archive groups: [] 🐛 Archive download tasks count: 0 🐛 Init ArchiveDownloadService success 💡 Refresh local gallerys, preCount:0, newCount: 0, timeCost: 1ms 🐛 Init LocalGalleryService success 🐛 Init CloudConfigService success 🐛 Init FrameRateService success 🐛 Init HistoryService success 🐛 Init IsolateService success 🐛 Init QuickSearchService config success 🐛 Init ScheduleService success 🐛 Init TagTranslationService success 🐛 Init SearchHistoryService config success 🐛 Init SuperResolutionService success 🐛 Init TagSearchOrderOptimizationService success 🐛 Init VolumeService success 🐛 Init WindowService success 🐛 Init MyTagsSetting success 💡 WatchedPageLogic get data, prevGid:null, nextGid:null 🐛 NetworkSetting afterBeanReady success 🐛 UserSetting afterBeanReady success 🐛 EHSetting afterBeanReady success 🐛 DownloadSetting afterBeanReady success 🐛 SuperResolutionSetting afterBeanReady success 💡 Fetch favorite setting from EH 🐛 FavoriteSetting afterBeanReady success 🐛 AdvancedSetting afterBeanReady success 🐛 MouseSetting afterBeanReady success 🐛 PreferenceSetting afterBeanReady success 🐛 PerformanceSetting afterBeanReady success 🐛 ReadSetting afterBeanReady success 🐛 SecuritySetting afterBeanReady success 💡 Fetch site setting from EX 🐛 SiteSetting afterBeanReady success 🐛 StyleSetting afterBeanReady success 🐛 QuickSearchService afterBeanReady success 💡 Fetch tag translation data from github 🐛 SearchHistoryService afterBeanReady success 💡 Fetch tag order optimization data from github 💡 refresh MyTagsSetting 💡 Tag order optimization data is up to date, tag: v2023.12.31-1 💡 Tag translation data downloaded 💡 Update tag translation database success, timestamp: 2024-08-13T22:24:33.000Z 💡 refresh default tag set success, length: 58 💡 Fetch favorite setting from EH success 💡 Fetch site setting from EX success 💡 Latest version:[v8.0.1], current version: [v8.0.1], current build: [2255] 🐛 App is hidden 🐛 App is shown 💡 Clear outdated image cache success, count: 0 💡 Get gallery details:https://exhentai.org/g/3021733/ff829b9f16/ 🐛 App is hidden 🐛 App is shown 🐛 App is hidden 💡 Export data to /storage/emulated/0/Download/JHenTaiConfig-20240814104835.json success 🐛 App is shown 🐛 App is hidden 🐛 App is shown 🐛 App is hidden 🐛 App is shown 🐛 App is hidden 🐛 App is shown 🐛 App is hidden 🐛 App is shown 🐛 App is hidden 💡 Import data from /data/user/0/top.jtmonster.jhentai/cache/file_picker/1723603821762/JHenTaiConfig-20240814104848.json 💡 importConfig: CloudConfigTypeEnum.blockRules 💡 Upsert block rule: LocalBlockRule{id: null, groupId: f8b5ac30-6aed-10df-a092-7f66aac94ff7, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: western } 💡 Upsert block rule: LocalBlockRule{id: null, groupId: f4fa34c0-02a1-10e0-af98-0150429a6b16, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: furry} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: d8416770-0acd-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: huge breasts} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 0441adf0-0b3f-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: dark nipples} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 2d8b85a0-0b71-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: shemale} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: b4cc2770-0beb-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: dickgirl on dickgirl} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: fa461990-0bf6-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: futanari} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 25391ae0-1420-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: monster} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 875ad8f0-1487-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: goblin} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: dda99020-14cd-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: big clit} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 5d345410-14dd-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: my hero academia } 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 89ded230-152b-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: guro} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: a9185e70-1538-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: bestiality} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 8fcaa470-1554-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: skinsuit} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 8ae76e20-1563-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: body modification} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: f5dbee00-1580-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: torture } 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 1a912130-1599-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: momoyama jirou} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 230d8bc0-15f6-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: scat} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 8e851f50-1608-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: onikubo hirohisa} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 413df120-161e-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: snuff} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 7d855ac0-165e-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: nose hook} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 26fea960-1675-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: novel} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 84b02790-1685-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: body swap} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: a638baa0-1697-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: tentacles} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 6a8d4170-16dc-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: amputee} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 3958d2e0-1795-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: prolapse} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: e2228e50-17b0-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: horse cock} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 7e33c410-17db-10e0-80d7-09dded80af6d, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: orc} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: ed999d70-117b-10e2-93c6-b5ed5296c55a, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: ai generated} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 0fcda330-1435-10e2-93c6-b5ed5296c55a, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: inainaka} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: f80ff230-15c8-10e2-ae58-97ad79fdf14a, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: 3D} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: 492821e0-02b3-10e0-af98-0150429a6b16, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: yaoi} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: c7b3dde0-1663-10e2-ae58-97ad79fdf14a, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.equal, expression: male:anal intercourse} 💡 Upsert block rule: LocalBlockRule{id: null, groupId: f2272600-1356-10e2-93c6-b5ed5296c55a, target: LocalBlockTargetEnum.gallery, attribute: LocalBlockAttributeEnum.tag, pattern: LocalBlockPatternEnum.like, expression: males only} 🐛 App is shown 🐛 App is hidden 🐛 App is shown

截图

导入前: Screenshot_2024-08-14-10-50-09-66_7b1ba175bf119aace2f08989ac1ef9a3.jpg

导入后: Screenshot_2024-08-14-10-50-32-00_7b1ba175bf119aace2f08989ac1ef9a3.jpg

jiangtian616 commented 4 weeks ago

如果是导入了同一个配置多次也会有类似情况,会一起兼容。