@@ -146,9 +146,9 @@ class ExtensionRepositoryAniyomi implements ExtensionRepository {
146146 _aniyomiExtensionsBox = await Hive .openBox <Extension >('aniyomiExtensions' );
147147 await _aniyomiExtensionsBox.put ('${extension .name }-${extension .version }' , extension );
148148 if (extension .type == ExtensionType .ANIYOMI ) {
149- _aniyomiBridge.loadAnimeExtension (extension .apk);
149+ _aniyomiBridge.loadAnimeExtension (extension .apk, extension .pkg );
150150 } else if (extension .type == ExtensionType .TACHIYOMI ) {
151- _aniyomiBridge.loadMangaExtension (extension .apk);
151+ _aniyomiBridge.loadMangaExtension (extension .apk, extension .pkg );
152152 } else {
153153 _logger.w ("Unknown extension type: ${extension .type }" );
154154 throw Exception ("Unknown extension type: ${extension .type }" );
@@ -160,37 +160,37 @@ class ExtensionRepositoryAniyomi implements ExtensionRepository {
160160 _aniyomiExtensionsBox = await Hive .openBox <Extension >('aniyomiExtensions' );
161161 await _aniyomiExtensionsBox.delete ('${extension .name }-${extension .version }' );
162162 if (extension .type == ExtensionType .ANIYOMI ) {
163- _aniyomiBridge.unloadAnimeExtension (extension .pkg. substring ( extension .pkg. lastIndexOf ( "." ) + 1 ), "v${ extension . version }" );
163+ _aniyomiBridge.unloadAnimeExtension (extension .pkg);
164164 } else if (extension .type == ExtensionType .TACHIYOMI ) {
165- _aniyomiBridge.unloadMangaExtension (extension .pkg. substring ( extension .pkg. lastIndexOf ( "." ) + 1 ), "v${ extension . version }" );
165+ _aniyomiBridge.unloadMangaExtension (extension .pkg);
166166 } else {
167167 _logger.w ("Unknown extension type: ${extension .type }" );
168168 throw Exception ("Unknown extension type: ${extension .type }" );
169169 }
170170 }
171171
172172 Future <List <JSAnime >> getAnimeSearchResults (String query, Extension extension ) async {
173- return _aniyomiBridge.getAnimeSearchResults (query, 1 , extension .pkg. substring ( extension .pkg. lastIndexOf ( "." ) + 1 ) );
173+ return _aniyomiBridge.getAnimeSearchResults (query, 1 , extension .pkg);
174174 }
175175
176176 Future <List <JSEpisode >> getAnimeEpisodeList (JSAnime anime, Extension extension ) async {
177- return _aniyomiBridge.getEpisodeList (anime, extension .pkg. substring ( extension .pkg. lastIndexOf ( "." ) + 1 ) );
177+ return _aniyomiBridge.getEpisodeList (anime, extension .pkg);
178178 }
179179
180180 Future <List <JVideo >> getAnimeVideoList (JSEpisode episode, Extension extension ) async {
181- return _aniyomiBridge.getVideoList (episode, extension .pkg. substring ( extension .pkg. lastIndexOf ( "." ) + 1 ) );
181+ return _aniyomiBridge.getVideoList (episode, extension .pkg);
182182 }
183183
184184 Future <List <JSManga >> getMangaSearchResults (String query, Extension extension ) async {
185- return _aniyomiBridge.getMangaSearchResults (query, 1 , extension .pkg. substring ( extension .pkg. lastIndexOf ( "." ) + 1 ) );
185+ return _aniyomiBridge.getMangaSearchResults (query, 1 , extension .pkg);
186186 }
187187
188188 Future <List <JSChapter >> getMangaChapterList (JSManga manga, Extension extension ) async {
189- return _aniyomiBridge.getChapterList (manga, extension .pkg. substring ( extension .pkg. lastIndexOf ( "." ) + 1 ) );
189+ return _aniyomiBridge.getChapterList (manga, extension .pkg);
190190 }
191191
192192 Future <List <JPage >> getMangaPageList (JSChapter chapter, Extension extension ) async {
193- return _aniyomiBridge.getPageList (chapter, extension .pkg. substring ( extension .pkg. lastIndexOf ( "." ) + 1 ) );
193+ return _aniyomiBridge.getPageList (chapter, extension .pkg);
194194 }
195195
196196 List <AniyomiRepoJsonEntity > _parseAniyomiRepoJsonList (Map <String , dynamic > json) {
@@ -214,7 +214,7 @@ class ExtensionRepositoryAniyomi implements ExtensionRepository {
214214 return ;
215215 }
216216 for (Extension extension in installedExtensions) {
217- _aniyomiBridge.loadAnimeExtension (extension .apk);
217+ _aniyomiBridge.loadAnimeExtension (extension .apk, extension .pkg );
218218 }
219219 }
220220
@@ -227,7 +227,7 @@ class ExtensionRepositoryAniyomi implements ExtensionRepository {
227227 return ;
228228 }
229229 for (Extension extension in installedExtensions) {
230- _aniyomiBridge.loadMangaExtension (extension .apk);
230+ _aniyomiBridge.loadMangaExtension (extension .apk, extension .pkg );
231231 }
232232 }
233233
0 commit comments