24 Commits

Author SHA1 Message Date
Felix
e784b09e6d refactor(modules): migrate with_search registration to CoreInit.conf.online
All modules with search functionality now register via CoreInit.conf.online.with_search
instead of the previous Online.ModInit.conf.with_search location.

Updated modules:
- AnimeON, Bamboo, JackTor, KlonFUN, Makhno, Mikai
- NMoonAnime, StarLight, UafilmME, Uaflix, Unimay

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-10 16:25:18 +03:00
Felix
31549455ee feat(apn): add magic_apn support for Ashdi streams
Introduce a new configuration option `magic_apn` that allows automatic enabling of APN for Ashdi streams when using the inner player. The configuration is an object with an `ashdi` property that specifies the host to use for Ashdi APN.

Changes include:
- Add `TryGetMagicAshdiHost` method to parse `magic_apn` configuration
- Add `NormalizeHost`
2026-04-01 18:54:32 +03:00
Oleksandr Zhyzhchenko
312be86e27 Migration NG 2026-03-31 14:24:00 +03:00
Felix
6aece92fd0 refactor!: migrate all modules to new module interface architecture
BREAKING CHANGE: All module routes changed from /{module} to /lite/{module}

- Implement IModuleLoaded and IModuleOnline interfaces across all modules
- Add HttpHydra support to all Invoke classes for HTTP request handling
- Replace ModuleInvoke.Conf() with ModuleInvoke.Init() in all ModInit classes
- Convert loadKit() from async to synchronous calls in all controllers
- Replace direct AppInit.conf.online.with_search.Add() with reflection-based
  RegisterWithSearch() method for decoupled module registration
- Simplify cacheTime() logic by removing mikrotik/multiaccess conditionals
- Add GlobalUsings.cs to all modules for shared namespace imports
- Update OnlineApi to use ModuleOnlineItem instead of value tuples
- Bump all module versions to new major versions
2026-03-28 10:18:21 +02:00
Felix
2d9f507683 chore(config): update stats endpoint URL across all modules
Updates the stats service URL from lmcuk.lampame.v6.rocks to lmcuk.lme.isroot.in in all mod initialization files to reflect server migration.
2026-03-08 12:23:52 +02:00
Felix
b7aaf0cc93 feat: Add serial parameter to disable Ashdi multivoice for VODs and optimize direct HLS playback in AnimeON. 2026-02-24 18:57:01 +02:00
Felix
cd6724b452 refactor: strip year prefix from movie titles
Extract StripMoviePrefix method across all movie providers to remove year
prefixes (e.g., "2023 - Movie Title" → "Movie Title") from displayed titles.
Simplify label construction in UaTUT controller by removing redundant movie
name prefix from variant labels.
2026-02-21 13:37:58 +02:00
Felix
224f11b1f0 refactor: rename callUrl to ashdiCallUrl for improved clarity. 2026-02-21 13:22:47 +02:00
Felix
e8f10e1e18 Add multivoice and quality for Movie 2026-02-21 13:17:08 +02:00
Felix
5e1a810ca5 feat(config): add webcorshost support for CORS proxy routing
Add new `webcorshost` configuration option that allows routing all HTTP requests through a CORS proxy for modules that require it. This feature enables compatibility with modules that need CORS bypass while maintaining support for existing features like `streamproxy` and `apn`. Also reduces disconnect time from max 16 hours to 4 hours for improved reconnection behavior.
2026-02-14 13:23:16 +02:00
baliasnyifeliks
d91629079a chore(version): bump versions across multiple streaming service modules
Update version numbers for AnimeON, Bamboo, CikavaIdeya, Makhno, Mikai,
UAKino, UaTUT, Uaflix, and Unimay modules to reflect latest releases.
Note that CikavaIdeya and UAKino have unusual binary-looking version
numbers that appear intentional.
2026-02-06 17:25:12 +02:00
baliasnyifeliks
630c91e53b refactor(controllers): rename search result variables for consistency
Rename variables used to store search results across multiple controllers
to follow a consistent naming pattern (checkSeasons, checkEpisodes, checkResults)
instead of generic names like seasons, episodesInfo, and searchResults.
This improves code readability and maintains uniform variable naming
across the codebase.
2026-02-06 17:18:04 +02:00
baliasnyifeliks
371a54f759 feat(controllers): add checksearch parameter support across all streaming service controllers
Add checksearch functionality to validate online search availability
for multiple streaming services including AnimeON, Bamboo, CikavaIdeya,
Makhno, Mikai, StarLight, UAKino, UaTUT, Uaflix, and Unimay controllers.
Each controller now supports a checksearch parameter that returns
appropriate responses when online search validation is enabled.
2026-02-06 17:14:54 +02:00
baliasnyifeliks
6ea1a5febe refactor(mikai,uaflix): explicitly declare voice info variables before assignment
Changed implicit variable declarations to explicit type declarations
for voiceForSeasons and tVoice variables to improve code clarity
and maintain consistent typing patterns in both controllers.
2026-02-05 08:41:35 +02:00
baliasnyifeliks
f2b70fa95e feat(mikai,uaflix): implement voice-specific season filtering and redirect handling
Add support for restricting season lists by specific voice selection,
implement proper redirect handling when selected season is unavailable
for chosen voice, and add season set validation to ensure consistent
navigation between voices with different season availability
2026-02-04 21:52:22 +02:00
baliasnyifeliks
e846ce65b3 refactor(controllers): strip sensitive query parameters from stream URLs
Add StripLampacArgs method to remove account_email, uid, and nws_id
parameters from streaming URLs before processing. This enhances privacy
by preventing user identification data from being passed through to
external services. The change is applied across all controllers that
handle stream URL generation.
2026-02-04 08:53:52 +02:00
baliasnyifeliks
708d708f2a update version 2026-02-01 18:41:51 +02:00
baliasnyifeliks
764bee0405 refactor(animeon, mikai): consolidate template output 2026-02-01 18:17:04 +02:00
baliasnyifeliks
ff320a97f9 feat(animeon, mikai): add multi-season support for anime controllers
Implement comprehensive multi-season handling for AnimeON and Mikai
controllers to properly display and navigate anime series with multiple
seasons.

For AnimeON:
- Fix season numbering to use actual season numbers instead of array indices
- Group seasons by SeasonNumber property with fallback to index-based numbering
- Update season selection links to use correct season identifiers

For Mikai:
- Add relation fetching to discover sequels, prequels, and related anime
- Implement season detail collection and ordering by release date
- Refactor voice building to support multiple seasons per voice actor
- Update season selection UI to display all available seasons
- Add MikaiRelation and MikaiRelationAnime models for API data handling
2026-02-01 17:38:37 +02:00
baliasnyifeliks
0928fb668c update version in right place 2026-01-31 22:03:13 +02:00
baliasnyifeliks
ff48bccb58 Replace stats 2026-01-31 21:55:26 +02:00
baliasnyifeliks
f9cd3e6dce Fix namespace 2026-01-31 21:46:37 +02:00
baliasnyifeliks
4ada69a415 Delete false start 2026-01-31 21:34:41 +02:00
baliasnyifeliks
2249a36c96 Fix 2026-01-31 21:30:55 +02:00