Reorganize folders

This commit is contained in:
kodjomoustapha
2024-03-28 11:13:42 +01:00
parent abdc9cab62
commit 67109cdbbc
565 changed files with 988 additions and 1863 deletions

31
.github/workflows/gen_index.yml vendored Normal file
View File

@@ -0,0 +1,31 @@
name: Generate json index
on:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup Dart
uses: dart-lang/setup-dart@9a04e6d73cca37bd455e0608d7e5092f881fd603
- name: Generage
run: |
dart run source_generator.dart
- name: Commit and Push Changes
run: |
git config --local user.email "github-actions[bot]@users.noreply.github.com"
git config --local user.name "github-actions[bot]"
git checkout main
git add index.json
git add anime_index.json
git commit -m "Update extensions"
git push origin main --force

209
CONTRIBUTING-JS.md Normal file
View File

@@ -0,0 +1,209 @@
# Contributing
This guide have some instructions and tips on how to create a new Mangayomi extension on js extension.
## Prerequisites
Before starting please have installed the recent desktop version of the mangayomi application preferably or if you want with a tablet too.
### Writing your extension
1. Open the app.
2. Go to extension tab :
![1](https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/screenshots/1.png)
3. then click `+` and you will see :
![2](https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/screenshots/2.png)
4. Fill in the fields with your new source that you would like to create,
![3](https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/screenshots/3.png)
NB: only the `ApiUrl` field is optional
then click on save
5. you will see your new source in the extension list
![4](https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/screenshots/4.png)
click to open settings
6. After click on edit code
![5](https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/screenshots/5.png)
7. Finally you can now write the extension
![6](https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/screenshots/6.png)
- This page contains three parts:
- Code editor: where you will write your code
- Fecth result: where you will test the different implemented methods by having a result in the expected format
- Console: which will show you the logs
Once extension is ready you can relocate your code into `mangayomi-extension` project in a `src` or `multisrc` package and create a Pull Request.
### Source
| Field | Description |
| ----- | ----------- |
| `name` | Name displayed in the "Sources" tab in Mangayomi. |
| `baseUrl` | Base URL of the source without any trailing slashes. |
| `apiUrl` | (Optional, defaults is empty) Api URL of the source with trailing slashes. |
| `lang` | An ISO 639-1 compliant language code (two letters in lower case in most cases, but can also include the country/dialect part by using a simple dash character). |
| `id` | Identifier of your source, automatically set in `Source`. It should only be manually overriden if you need to copy an existing autogenerated ID. |
| `isManga` | (Optional, defaults to `true`) specify source type (false for anime and true for manga)|
| `dateFormat` | (Optional, defaults is empty) |
| `iconUrl` | The extension icon URL |
| `version` | The extension version code. This must be incremented with any change to the code. |
| `dateFormatLocale` | (Optional, defaults is empty) |
| `isNsfw` | (Optional, defaults to `false`) Flag to indicate that a source contains NSFW content. |
### Extension call flow
#### Popular manga
a.k.a. the Browse source entry point in the app (invoked by tapping on the source name).
- The app calls `getPopular` which should return a JSON
```
{
'list': array of {'url':string,'name':string,'link':string},
hasNextPage: Boolean
}
```.
- This method supports pagination. When user scrolls the manga list and more results must be fetched, the app calls it again with increasing `page` values(starting with `page=1`). This continues while `hasNextPage` is passed as `true` and `list` is not empty.
#### Latest manga
a.k.a. the Latest source entry point in the app (invoked by tapping on the "Latest" button beside the source name).
- Similar to popular manga, but should be fetching the latest entries from a source.
#### Search manga
- When the user searches inside the app, `search` will be called and the rest of the flow is similar to what happens with `getPopular`.
- `getFilterList` will be called to get all filters and filter types.
#### Manga Details
- When user taps on an manga, `getDetail` will be called and the results will be cached.
- A `MManga` entry is identified by its `url`.
- `getDetail` is called to update an manga's details from when it was initialized earlier.
- `title` is a string containing title.
- `description` is a string containing description.
- `author` is a string containing author.
- `genre` contain array of all genres.
- `status` is an "integer" value.
You can refer to this example to see the correspondence:
```bash
0=>"ongoing", 1=>"complete", 2=>"hiatus", 3=>"canceled", 4=>"publishingFinished", 5=>unknow
```
- `chapters` or `episodes` contain all of all manga chapters or anime episodes.
- `name` is a string containing a chapter name.
- `url` is a string containing a chapter url.
- `scanlator` is a string containing a chapter scanlator.
- `dateUpload` is a string containing date **expressed in millisecondsSinceEpoch**.
- If you don't pass `dateUpload` and leave it null, the app will use the default date instead, but it's recommended to always fill it if it's available.
#### Chapter pages
- When user opens an chapter, `getPageList` will be called and it will return an array of string that are used by the reader.
#### Episode Videos
- When user opens an episode, `getVideoList` will be called and it will return a
```bash
array of {'url':string,'originalUrl':string,'quality':string}
```.
that are used by the player.
## Example sources that can help you understand how to create your source
- [Example](https://github.com/kodjodevf/mangayomi-extensions/blob/main/javascript/anime/src/de/aniworld.js)
of HTML parsing using HTML DOM selector.
- [Example](https://github.com/kodjodevf/mangayomi-extensions/blob/main/javascript/anime/src/en/allanime.js)
of Json API usage.
## Some functions already available and usable
### http client
Return Response
```bash
- Simple request
const client = new Client();
const res = await client.get("http://example.com");
console.log(res.body);
- With headers
const client = new Client();
const res = await client.get("http://example.com",{"Referer": "http://example.com"});
console.log(res.body);
- With body
const client = new Client();
final res = await client.post("http://example.com",{"Referer": "http://example.com"},{'name':'test'});
console.log(res.body);
```
### HTML DOM selector
Example:
```bash
const htmlString =
<html lang="en">
<body>
<div><a href='https://github.com/kodjodevf'>author</a></div>
<div class="head">div head</div>
<div class="container">
<table>
<tbody>
<tr>
<td id="td1" class="first1">1</td>
<td id="td2" class="first1">2</td>
<td id="td3" class="first2">3</td>
<td id="td4" class="first2 form">4</td>
<td id="td5" class="second1">one</td>
<td id="td6" class="second1">two</td>
<td id="td7" class="second2">three</td>
<td id="td8" class="second2">four</td>
</tr>
</tbody>
</table>
</div>
<div class="end">end</div>
</body>
</html>
const document = new Document(htmlString);
console.log(document.selectFirst("a").attr("href")); // https://github.com/kodjodevf
console.log(document.selectFirst("td").text); // 1
```
See [`dom_selector`](https://github.com/kodjodevf/mangayomi/blob/lib/eval/javascript/dom_selector.dart) to see available methods.
### String utils
- this.substringAfter(`string: pattern`)
- this.substringAfterLast(`string: pattern`)
- this.substringBefore(`string: pattern`)
- this.substringBeforeLast(`string: pattern`)
- this.substringBetween(`string: left`, `string: right`)
### Crypto utils
- unpackJs(`string: code`);
- deobfuscateJsPassword(`string: inputString`)
- encryptAESCryptoJS(`string: plainText`, `string: passphrase`)
- decryptAESCryptoJS(`string: encrypted`, `string: passphrase`)
- cryptoHandler(`string: text`, `string: iv`, `string: secretKeyString`, `Boolean: encrypt`)
## Help
If you need a help or have some questions, ask a community in our [Discord server](https://discord.com/invite/EjfBuYahsP).

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

View File

@@ -1,19 +0,0 @@
import '../../../../model/source.dart';
const _yomirollVersion = "0.0.2";
const _yomirollSourceCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/all/yomiroll/yomiroll.dart";
String _iconUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/all/yomiroll/icon.png";
Source get yomirollSource => _yomirollSource;
Source _yomirollSource = Source(
name: 'Yomiroll',
baseUrl: "https://crunchyroll.com",
lang: "all",
typeSource: "multiple",
iconUrl: _iconUrl,
version: _yomirollVersion,
isManga: false,
sourceCodeUrl: _yomirollSourceCodeUrl);

File diff suppressed because it is too large Load Diff

View File

@@ -1,13 +1,9 @@
import 'dart:convert'; import '../../model/source.dart';
import 'dart:developer';
import 'dart:io';
import '../model/source.dart';
import 'multisrc/datalifeengine/sources.dart'; import 'multisrc/datalifeengine/sources.dart';
import 'multisrc/dopeflix/sources.dart'; import 'multisrc/dopeflix/sources.dart';
import 'multisrc/zorotheme/sources.dart'; import 'multisrc/zorotheme/sources.dart';
import 'src/all/animeworldindia/sources.dart'; import 'src/all/animeworldindia/sources.dart';
import 'src/all/nyaa/source.dart'; import 'src/all/nyaa/source.dart';
import 'src/all/yomiroll/source.dart';
import 'src/ar/okanime/source.dart'; import 'src/ar/okanime/source.dart';
import 'src/de/aniflix/source.dart'; import 'src/de/aniflix/source.dart';
import 'src/de/animetoast/source.dart'; import 'src/de/animetoast/source.dart';
@@ -30,42 +26,31 @@ import 'src/it/animesaturn/source.dart';
import 'src/pt/animesvision/source.dart'; import 'src/pt/animesvision/source.dart';
import 'src/sq/filma24/source.dart'; import 'src/sq/filma24/source.dart';
void main() { List<Source> dartAnimesourceList = [
List<Source> _sourcesList = [ gogoanimeSource,
gogoanimeSource, franimeSource,
franimeSource, otakufr,
otakufr, animesultraSource,
animesultraSource, ...zorothemeSourcesList,
...zorothemeSourcesList, kisskhSource,
kisskhSource, okanimeSource,
okanimeSource, otakudesu,
otakudesu, nimegami,
nimegami, oploverz,
oploverz, aniwave,
aniwave, ...dopeflixSourcesList,
...dopeflixSourcesList, animesaturn,
animesaturn, uhdmoviesSource,
uhdmoviesSource, ...datalifeengineSourcesList,
...datalifeengineSourcesList, filma24,
filma24, dramacoolSource,
dramacoolSource, yomoviesSource,
yomoviesSource, animesamaSource,
animesamaSource, nineanimetv,
nineanimetv, aniflix,
aniflix, ...animeworldindiaSourcesList,
...animeworldindiaSourcesList, nyaaSource,
nyaaSource, animepaheSource,
yomirollSource, animetoast,
animepaheSource, animesvision
animetoast, ];
animesvision
];
final List<Map<String, dynamic>> jsonList =
_sourcesList.map((source) => source.toJson()).toList();
final jsonString = jsonEncode(jsonList);
final file = File('anime_index.json');
file.writeAsStringSync(jsonString);
log('JSON file created: ${file.path}');
}

View File

@@ -1,10 +1,10 @@
import '../../../model/source.dart'; import '../../../../model/source.dart';
import 'src/frenchanime/frenchanime.dart'; import 'src/frenchanime/frenchanime.dart';
import 'src/wiflix/wiflix.dart'; import 'src/wiflix/wiflix.dart';
const _datalifeengineVersion = "0.0.3"; const _datalifeengineVersion = "0.0.35";
const _datalifeengineSourceCodeUrl = const _datalifeengineSourceCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/multisrc/datalifeengine/datalifeengine.dart"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/multisrc/datalifeengine/datalifeengine.dart";
List<Source> get datalifeengineSourcesList => _datalifeengineSourcesList; List<Source> get datalifeengineSourcesList => _datalifeengineSourcesList;
List<Source> _datalifeengineSourcesList = [ List<Source> _datalifeengineSourcesList = [

View File

@@ -1,4 +1,4 @@
import '../../../../../model/source.dart'; import '../../../../../../model/source.dart';
Source get frenchanimeSource => _frenchanimeSource; Source get frenchanimeSource => _frenchanimeSource;
@@ -9,5 +9,5 @@ Source _frenchanimeSource = Source(
typeSource: "datalifeengine", typeSource: "datalifeengine",
isManga: false, isManga: false,
iconUrl: iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/multisrc/datalifeengine/src/frenchanime/icon.png", "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/multisrc/datalifeengine/src/frenchanime/icon.png",
); );

View File

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 5.1 KiB

View File

Before

Width:  |  Height:  |  Size: 4.5 KiB

After

Width:  |  Height:  |  Size: 4.5 KiB

View File

@@ -1,4 +1,4 @@
import '../../../../../model/source.dart'; import '../../../../../../model/source.dart';
Source get wiflixSource => _wiflixSource; Source get wiflixSource => _wiflixSource;
@@ -9,5 +9,5 @@ Source _wiflixSource = Source(
typeSource: "datalifeengine", typeSource: "datalifeengine",
isManga: false, isManga: false,
iconUrl: iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/multisrc/datalifeengine/src/wiflix/icon.png", "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/multisrc/datalifeengine/src/wiflix/icon.png",
); );

View File

@@ -1,10 +1,10 @@
import '../../../model/source.dart'; import '../../../../model/source.dart';
import 'src/dopebox/dopebox.dart'; import 'src/dopebox/dopebox.dart';
import 'src/sflix/sflix.dart'; import 'src/sflix/sflix.dart';
const _dopeflixVersion = "0.0.45"; const _dopeflixVersion = "0.0.5";
const _dopeflixSourceCodeUrl = const _dopeflixSourceCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/multisrc/dopeflix/dopeflix.dart"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/multisrc/dopeflix/dopeflix.dart";
List<Source> get dopeflixSourcesList => _dopeflixSourcesList; List<Source> get dopeflixSourcesList => _dopeflixSourcesList;
List<Source> _dopeflixSourcesList = [ List<Source> _dopeflixSourcesList = [

View File

@@ -1,4 +1,4 @@
import '../../../../../model/source.dart'; import '../../../../../../model/source.dart';
Source get dopeboxSource => _dopeboxSource; Source get dopeboxSource => _dopeboxSource;
@@ -9,5 +9,5 @@ Source _dopeboxSource = Source(
typeSource: "dopeflix", typeSource: "dopeflix",
isManga: false, isManga: false,
iconUrl: iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/multisrc/dopeflix/src/dopebox/icon.png", "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/multisrc/dopeflix/src/dopebox/icon.png",
); );

View File

Before

Width:  |  Height:  |  Size: 4.0 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

Before

Width:  |  Height:  |  Size: 6.6 KiB

After

Width:  |  Height:  |  Size: 6.6 KiB

View File

@@ -1,4 +1,4 @@
import '../../../../../model/source.dart'; import '../../../../../../model/source.dart';
Source get sflixSource => _sflixSource; Source get sflixSource => _sflixSource;
@@ -9,5 +9,5 @@ Source _sflixSource = Source(
typeSource: "dopeflix", typeSource: "dopeflix",
isManga: false, isManga: false,
iconUrl: iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/multisrc/dopeflix/src/sflix/icon.png", "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/multisrc/dopeflix/src/sflix/icon.png",
); );

View File

@@ -1,10 +1,10 @@
import '../../../model/source.dart'; import '../../../../model/source.dart';
import 'src/hianime/hianime.dart'; import 'src/hianime/hianime.dart';
import 'src/kaido/kaido.dart'; import 'src/kaido/kaido.dart';
const _zorothemeVersion = "0.0.85"; const _zorothemeVersion = "0.0.9";
const _zorothemeSourceCodeUrl = const _zorothemeSourceCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/multisrc/zorotheme/zorotheme.dart"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/multisrc/zorotheme/zorotheme.dart";
List<Source> get zorothemeSourcesList => _zorothemeSourcesList; List<Source> get zorothemeSourcesList => _zorothemeSourcesList;
List<Source> _zorothemeSourcesList = [ List<Source> _zorothemeSourcesList = [

View File

@@ -1,4 +1,4 @@
import '../../../../../model/source.dart'; import '../../../../../../model/source.dart';
Source get aniwatchSource => _aniwatchSource; Source get aniwatchSource => _aniwatchSource;
@@ -10,5 +10,5 @@ Source _aniwatchSource = Source(
lang: "en", lang: "en",
typeSource: "zorotheme", typeSource: "zorotheme",
iconUrl: iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/multisrc/zorotheme/src/hianime/icon.png", "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/multisrc/zorotheme/src/hianime/icon.png",
); );

View File

Before

Width:  |  Height:  |  Size: 5.0 KiB

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -1,4 +1,4 @@
import '../../../../../model/source.dart'; import '../../../../../../model/source.dart';
Source get kaidoSource => _kaidoSource; Source get kaidoSource => _kaidoSource;
@@ -9,5 +9,5 @@ Source _kaidoSource = Source(
isManga: false, isManga: false,
typeSource: "zorotheme", typeSource: "zorotheme",
iconUrl: iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/multisrc/zorotheme/src/kaido/icon.png", "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/multisrc/zorotheme/src/kaido/icon.png",
); );

View File

Before

Width:  |  Height:  |  Size: 7.4 KiB

After

Width:  |  Height:  |  Size: 7.4 KiB

View File

@@ -1,11 +1,11 @@
import '../../../../model/source.dart'; import '../../../../../model/source.dart';
const _animeworldindiaVersion = "0.0.2"; const _animeworldindiaVersion = "0.0.25";
const _animeworldindiaSourceCodeUrl = const _animeworldindiaSourceCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/all/animeworldindia/animeworldindia.dart"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/all/animeworldindia/animeworldindia.dart";
String _iconUrl = String _iconUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/all/animeworldindia/icon.png"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/all/animeworldindia/icon.png";
List<String> _languages = [ List<String> _languages = [
"all", "all",

View File

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -1,11 +1,11 @@
import '../../../../model/source.dart'; import '../../../../../model/source.dart';
const _nyaaVersion = "0.0.15"; const _nyaaVersion = "0.0.2";
const _nyaaSourceCodeUrl = const _nyaaSourceCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/all/nyaa/nyaa.dart"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/all/nyaa/nyaa.dart";
String _iconUrl = String _iconUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/all/nyaa/icon.png"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/all/nyaa/icon.png";
Source get nyaaSource => _nyaaSource; Source get nyaaSource => _nyaaSource;
Source _nyaaSource = Source( Source _nyaaSource = Source(

View File

Before

Width:  |  Height:  |  Size: 5.2 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

View File

@@ -1,16 +1,16 @@
import '../../../../model/source.dart'; import '../../../../../model/source.dart';
Source get okanimeSource => _okanimeSource; Source get okanimeSource => _okanimeSource;
const _okanimeVersion = "0.0.5"; const _okanimeVersion = "0.0.55";
const _okanimeSourceCodeUrl = const _okanimeSourceCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/ar/okanime/okanime.dart"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/ar/okanime/okanime.dart";
Source _okanimeSource = Source( Source _okanimeSource = Source(
name: "Okanime", name: "Okanime",
baseUrl: "https://www.okanime.xyz", baseUrl: "https://www.okanime.xyz",
lang: "ar", lang: "ar",
typeSource: "single", typeSource: "single",
iconUrl: iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/ar/okanime/icon.png", "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/ar/okanime/icon.png",
sourceCodeUrl: _okanimeSourceCodeUrl, sourceCodeUrl: _okanimeSourceCodeUrl,
version: _okanimeVersion, version: _okanimeVersion,
isManga: false); isManga: false);

View File

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@@ -1,16 +1,16 @@
import '../../../../model/source.dart'; import '../../../../../model/source.dart';
Source get aniflix => _aniflix; Source get aniflix => _aniflix;
const _aniflixVersion = "0.0.25"; const _aniflixVersion = "0.0.3";
const _aniflixCodeUrl = const _aniflixCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/de/aniflix/aniflix.dart"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/de/aniflix/aniflix.dart";
Source _aniflix = Source( Source _aniflix = Source(
name: "Aniflix", name: "Aniflix",
baseUrl: "https://aniflix.cc", baseUrl: "https://aniflix.cc",
lang: "de", lang: "de",
typeSource: "single", typeSource: "single",
iconUrl: iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/de/aniflix/icon.png", "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/de/aniflix/icon.png",
sourceCodeUrl: _aniflixCodeUrl, sourceCodeUrl: _aniflixCodeUrl,
version: _aniflixVersion, version: _aniflixVersion,
isManga: false); isManga: false);

View File

Before

Width:  |  Height:  |  Size: 5.0 KiB

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

@@ -1,16 +1,16 @@
import '../../../../model/source.dart'; import '../../../../../model/source.dart';
Source get animetoast => _animetoast; Source get animetoast => _animetoast;
const _animetoastVersion = "0.0.1"; const _animetoastVersion = "0.0.15";
const _animetoastCodeUrl = const _animetoastCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/de/animetoast/animetoast.dart"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/de/animetoast/animetoast.dart";
Source _animetoast = Source( Source _animetoast = Source(
name: "AnimeToast", name: "AnimeToast",
baseUrl: "https://animetoast.cc", baseUrl: "https://animetoast.cc",
lang: "de", lang: "de",
typeSource: "single", typeSource: "single",
iconUrl: iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/de/animetoast/icon.png", "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/de/animetoast/icon.png",
sourceCodeUrl: _animetoastCodeUrl, sourceCodeUrl: _animetoastCodeUrl,
version: _animetoastVersion, version: _animetoastVersion,
isManga: false); isManga: false);

View File

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -1,16 +1,16 @@
import '../../../../model/source.dart'; import '../../../../../model/source.dart';
Source get animepaheSource => _animepaheSource; Source get animepaheSource => _animepaheSource;
const _animepaheVersion = "0.0.3"; const _animepaheVersion = "0.0.35";
const _animepaheSourceCodeUrl = const _animepaheSourceCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/en/animepahe/animepahe.dart"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/en/animepahe/animepahe.dart";
Source _animepaheSource = Source( Source _animepaheSource = Source(
name: "AnimePahe", name: "AnimePahe",
baseUrl: "https://www.animepahe.ru", baseUrl: "https://www.animepahe.ru",
lang: "en", lang: "en",
typeSource: "single", typeSource: "single",
iconUrl: iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/en/animepahe/icon.png", "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/en/animepahe/icon.png",
sourceCodeUrl: _animepaheSourceCodeUrl, sourceCodeUrl: _animepaheSourceCodeUrl,
version: _animepaheVersion, version: _animepaheVersion,
isManga: false); isManga: false);

View File

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -1,16 +1,16 @@
import '../../../../model/source.dart'; import '../../../../../model/source.dart';
Source get aniwave => _aniwave; Source get aniwave => _aniwave;
const _aniwaveVersion = "0.0.6"; const _aniwaveVersion = "0.0.65";
const _aniwaveCodeUrl = const _aniwaveCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/en/aniwave/aniwave.dart"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/en/aniwave/aniwave.dart";
Source _aniwave = Source( Source _aniwave = Source(
name: "Aniwave", name: "Aniwave",
baseUrl: "https://aniwave.to", baseUrl: "https://aniwave.to",
lang: "en", lang: "en",
typeSource: "single", typeSource: "single",
iconUrl: iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/en/aniwave/icon.png", "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/en/aniwave/icon.png",
sourceCodeUrl: _aniwaveCodeUrl, sourceCodeUrl: _aniwaveCodeUrl,
version: _aniwaveVersion, version: _aniwaveVersion,
isManga: false); isManga: false);

View File

Before

Width:  |  Height:  |  Size: 6.8 KiB

After

Width:  |  Height:  |  Size: 6.8 KiB

View File

@@ -1,16 +1,16 @@
import '../../../../model/source.dart'; import '../../../../../model/source.dart';
Source get dramacoolSource => _dramacoolSource; Source get dramacoolSource => _dramacoolSource;
const _dramacoolVersion = "0.0.2"; const _dramacoolVersion = "0.0.25";
const _dramacoolSourceCodeUrl = const _dramacoolSourceCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/en/dramacool/dramacool.dart"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/en/dramacool/dramacool.dart";
Source _dramacoolSource = Source( Source _dramacoolSource = Source(
name: "DramaCool", name: "DramaCool",
baseUrl: "https://dramacool.pa", baseUrl: "https://dramacool.pa",
lang: "en", lang: "en",
typeSource: "single", typeSource: "single",
iconUrl: iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/en/dramacool/icon.png", "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/en/dramacool/icon.png",
sourceCodeUrl: _dramacoolSourceCodeUrl, sourceCodeUrl: _dramacoolSourceCodeUrl,
version: _dramacoolVersion, version: _dramacoolVersion,
isManga: false); isManga: false);

View File

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -1,16 +1,16 @@
import '../../../../model/source.dart'; import '../../../../../model/source.dart';
Source get gogoanimeSource => _gogoanimeSource; Source get gogoanimeSource => _gogoanimeSource;
const _gogoanimeVersion = "0.0.85"; const _gogoanimeVersion = "0.0.9";
const _gogoanimeSourceCodeUrl = const _gogoanimeSourceCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/en/gogoanime/gogoanime.dart"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/en/gogoanime/gogoanime.dart";
Source _gogoanimeSource = Source( Source _gogoanimeSource = Source(
name: "Gogoanime", name: "Gogoanime",
baseUrl: "https://anitaku.to", baseUrl: "https://anitaku.to",
lang: "en", lang: "en",
typeSource: "single", typeSource: "single",
iconUrl: iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/en/gogoanime/icon.png", "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/en/gogoanime/icon.png",
sourceCodeUrl: _gogoanimeSourceCodeUrl, sourceCodeUrl: _gogoanimeSourceCodeUrl,
version: _gogoanimeVersion, version: _gogoanimeVersion,
isManga: false); isManga: false);

View File

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -1,16 +1,16 @@
import '../../../../model/source.dart'; import '../../../../../model/source.dart';
Source get kisskhSource => _kisskhSource; Source get kisskhSource => _kisskhSource;
const _kisskhVersion = "0.0.5"; const _kisskhVersion = "0.0.55";
const _kisskhSourceCodeUrl = const _kisskhSourceCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/en/kisskh/kisskh.dart"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/en/kisskh/kisskh.dart";
Source _kisskhSource = Source( Source _kisskhSource = Source(
name: "KissKH", name: "KissKH",
baseUrl: "https://kisskh.co", baseUrl: "https://kisskh.co",
lang: "en", lang: "en",
typeSource: "single", typeSource: "single",
iconUrl: iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/en/kisskh/icon.png", "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/en/kisskh/icon.png",
sourceCodeUrl: _kisskhSourceCodeUrl, sourceCodeUrl: _kisskhSourceCodeUrl,
version: _kisskhVersion, version: _kisskhVersion,
isManga: false); isManga: false);

View File

Before

Width:  |  Height:  |  Size: 6.5 KiB

After

Width:  |  Height:  |  Size: 6.5 KiB

View File

@@ -1,16 +1,16 @@
import '../../../../model/source.dart'; import '../../../../../model/source.dart';
Source get nineanimetv => _nineanimetv; Source get nineanimetv => _nineanimetv;
const _nineanimetvVersion = "0.0.25"; const _nineanimetvVersion = "0.0.3";
const _nineanimetvCodeUrl = const _nineanimetvCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/en/nineanimetv/nineanimetv.dart"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/en/nineanimetv/nineanimetv.dart";
Source _nineanimetv = Source( Source _nineanimetv = Source(
name: "9AnimeTv", name: "9AnimeTv",
baseUrl: "https://9animetv.to", baseUrl: "https://9animetv.to",
lang: "en", lang: "en",
typeSource: "single", typeSource: "single",
iconUrl: iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/en/nineanimetv/icon.png", "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/en/nineanimetv/icon.png",
sourceCodeUrl: _nineanimetvCodeUrl, sourceCodeUrl: _nineanimetvCodeUrl,
version: _nineanimetvVersion, version: _nineanimetvVersion,
isManga: false); isManga: false);

View File

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@@ -1,16 +1,16 @@
import '../../../../model/source.dart'; import '../../../../../model/source.dart';
Source get uhdmoviesSource => _uhdmoviesSource; Source get uhdmoviesSource => _uhdmoviesSource;
const _uhdmoviesVersion = "0.0.3"; const _uhdmoviesVersion = "0.0.35";
const _uhdmoviesSourceCodeUrl = const _uhdmoviesSourceCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/en/uhdmovies/uhdmovies.dart"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/en/uhdmovies/uhdmovies.dart";
Source _uhdmoviesSource = Source( Source _uhdmoviesSource = Source(
name: "UHD Movies", name: "UHD Movies",
baseUrl: "https://uhdmovies.zip", baseUrl: "https://uhdmovies.zip",
lang: "en", lang: "en",
typeSource: "single", typeSource: "single",
iconUrl: iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/en/uhdmovies/icon.png", "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/en/uhdmovies/icon.png",
sourceCodeUrl: _uhdmoviesSourceCodeUrl, sourceCodeUrl: _uhdmoviesSourceCodeUrl,
version: _uhdmoviesVersion, version: _uhdmoviesVersion,
isManga: false); isManga: false);

View File

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

View File

@@ -1,16 +1,16 @@
import '../../../../model/source.dart'; import '../../../../../model/source.dart';
Source get animesamaSource => _animesama; Source get animesamaSource => _animesama;
const animesamaVersion = "0.0.2"; const animesamaVersion = "0.0.25";
const animesamaCodeUrl = const animesamaCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/fr/animesama/animesama.dart"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/fr/animesama/animesama.dart";
Source _animesama = Source( Source _animesama = Source(
name: "Anime-Sama", name: "Anime-Sama",
baseUrl: "https://anime-sama.fr", baseUrl: "https://anime-sama.fr",
lang: "fr", lang: "fr",
typeSource: "single", typeSource: "single",
iconUrl: iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/fr/animesama/icon.png", "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/fr/animesama/icon.png",
sourceCodeUrl: animesamaCodeUrl, sourceCodeUrl: animesamaCodeUrl,
version: animesamaVersion, version: animesamaVersion,
isManga: false); isManga: false);

View File

Before

Width:  |  Height:  |  Size: 9.6 KiB

After

Width:  |  Height:  |  Size: 9.6 KiB

View File

@@ -1,16 +1,16 @@
import '../../../../model/source.dart'; import '../../../../../model/source.dart';
Source get animesultraSource => _animesultraSource; Source get animesultraSource => _animesultraSource;
const _animesultraVersion = "0.0.6"; const _animesultraVersion = "0.0.65";
const _animesultraSourceCodeUrl = const _animesultraSourceCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/fr/animesultra/animesultra.dart"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/fr/animesultra/animesultra.dart";
Source _animesultraSource = Source( Source _animesultraSource = Source(
name: "AnimesUltra", name: "AnimesUltra",
baseUrl: "https://ww.animesultra.net", baseUrl: "https://ww.animesultra.net",
lang: "fr", lang: "fr",
typeSource: "single", typeSource: "single",
iconUrl: iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/fr/animesultra/icon.png", "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/fr/animesultra/icon.png",
sourceCodeUrl: _animesultraSourceCodeUrl, sourceCodeUrl: _animesultraSourceCodeUrl,
version: _animesultraVersion, version: _animesultraVersion,
isManga: false, isManga: false,

View File

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@@ -1,9 +1,9 @@
import '../../../../model/source.dart'; import '../../../../../model/source.dart';
Source get franimeSource => _franimeSource; Source get franimeSource => _franimeSource;
const _franimeVersion = "0.0.65"; const _franimeVersion = "0.0.7";
const _franimeSourceCodeUrl = const _franimeSourceCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/fr/franime/franime.dart"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/fr/franime/franime.dart";
Source _franimeSource = Source( Source _franimeSource = Source(
name: "FrAnime", name: "FrAnime",
baseUrl: "https://franime.fr", baseUrl: "https://franime.fr",
@@ -11,7 +11,7 @@ Source _franimeSource = Source(
lang: "fr", lang: "fr",
typeSource: "single", typeSource: "single",
iconUrl: iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/fr/franime/icon.png", "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/fr/franime/icon.png",
sourceCodeUrl: _franimeSourceCodeUrl, sourceCodeUrl: _franimeSourceCodeUrl,
version: _franimeVersion, version: _franimeVersion,
isManga: false, isManga: false,

View File

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -1,16 +1,16 @@
import '../../../../model/source.dart'; import '../../../../../model/source.dart';
Source get otakufr => _otakufr; Source get otakufr => _otakufr;
const otakufrVersion = "0.0.75"; const otakufrVersion = "0.0.8";
const otakufrCodeUrl = const otakufrCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/fr/otakufr/otakufr.dart"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/fr/otakufr/otakufr.dart";
Source _otakufr = Source( Source _otakufr = Source(
name: "OtakuFr", name: "OtakuFr",
baseUrl: "https://otakufr.co", baseUrl: "https://otakufr.co",
lang: "fr", lang: "fr",
typeSource: "single", typeSource: "single",
iconUrl: iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/fr/otakufr/icon.png", "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/fr/otakufr/icon.png",
sourceCodeUrl: otakufrCodeUrl, sourceCodeUrl: otakufrCodeUrl,
version: otakufrVersion, version: otakufrVersion,
isManga: false, isManga: false,

View File

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@@ -1,16 +1,16 @@
import '../../../../model/source.dart'; import '../../../../../model/source.dart';
Source get yomoviesSource => _yomoviesSource; Source get yomoviesSource => _yomoviesSource;
const _yomoviesVersion = "0.0.15"; const _yomoviesVersion = "0.0.2";
const _yomoviesSourceCodeUrl = const _yomoviesSourceCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/hi/yomovies/yomovies.dart"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/hi/yomovies/yomovies.dart";
Source _yomoviesSource = Source( Source _yomoviesSource = Source(
name: "YoMovies", name: "YoMovies",
baseUrl: "https://yomovies.boo", baseUrl: "https://yomovies.boo",
lang: "hi", lang: "hi",
typeSource: "single", typeSource: "single",
iconUrl: iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/hi/yomovies/icon.png", "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/hi/yomovies/icon.png",
sourceCodeUrl: _yomoviesSourceCodeUrl, sourceCodeUrl: _yomoviesSourceCodeUrl,
version: _yomoviesVersion, version: _yomoviesVersion,
isManga: false); isManga: false);

View File

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@@ -1,16 +1,16 @@
import '../../../../model/source.dart'; import '../../../../../model/source.dart';
Source get nimegami => _nimegami; Source get nimegami => _nimegami;
const _nimegamiVersion = "0.0.5"; const _nimegamiVersion = "0.0.55";
const _nimegamiCodeUrl = const _nimegamiCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/id/nimegami/nimegami.dart"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/id/nimegami/nimegami.dart";
Source _nimegami = Source( Source _nimegami = Source(
name: "NimeGami", name: "NimeGami",
baseUrl: "https://nimegami.id", baseUrl: "https://nimegami.id",
lang: "id", lang: "id",
typeSource: "single", typeSource: "single",
iconUrl: iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/id/nimegami/icon.png", "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/id/nimegami/icon.png",
sourceCodeUrl: _nimegamiCodeUrl, sourceCodeUrl: _nimegamiCodeUrl,
version: _nimegamiVersion, version: _nimegamiVersion,
isManga: false); isManga: false);

View File

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -1,16 +1,16 @@
import '../../../../model/source.dart'; import '../../../../../model/source.dart';
Source get oploverz => _oploverz; Source get oploverz => _oploverz;
const _oploverzVersion = "0.0.45"; const _oploverzVersion = "0.0.5";
const _oploverzCodeUrl = const _oploverzCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/id/oploverz/oploverz.dart"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/id/oploverz/oploverz.dart";
Source _oploverz = Source( Source _oploverz = Source(
name: "Oploverz", name: "Oploverz",
baseUrl: "https://oploverz.gold", baseUrl: "https://oploverz.gold",
lang: "id", lang: "id",
typeSource: "single", typeSource: "single",
iconUrl: iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/id/oploverz/icon.png", "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/id/oploverz/icon.png",
sourceCodeUrl: _oploverzCodeUrl, sourceCodeUrl: _oploverzCodeUrl,
version: _oploverzVersion, version: _oploverzVersion,
isManga: false); isManga: false);

View File

Before

Width:  |  Height:  |  Size: 6.3 KiB

After

Width:  |  Height:  |  Size: 6.3 KiB

View File

@@ -1,16 +1,16 @@
import '../../../../model/source.dart'; import '../../../../../model/source.dart';
Source get otakudesu => _otakudesu; Source get otakudesu => _otakudesu;
const _otakudesuVersion = "0.0.5"; const _otakudesuVersion = "0.0.55";
const _otakudesuCodeUrl = const _otakudesuCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/id/otakudesu/otakudesu.dart"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/id/otakudesu/otakudesu.dart";
Source _otakudesu = Source( Source _otakudesu = Source(
name: "OtakuDesu", name: "OtakuDesu",
baseUrl: "https://otakudesu.cloud", baseUrl: "https://otakudesu.cloud",
lang: "id", lang: "id",
typeSource: "single", typeSource: "single",
iconUrl: iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/id/otakudesu/icon.png", "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/id/otakudesu/icon.png",
sourceCodeUrl: _otakudesuCodeUrl, sourceCodeUrl: _otakudesuCodeUrl,
version: _otakudesuVersion, version: _otakudesuVersion,
isManga: false); isManga: false);

View File

Before

Width:  |  Height:  |  Size: 6.5 KiB

After

Width:  |  Height:  |  Size: 6.5 KiB

View File

@@ -1,16 +1,16 @@
import '../../../../model/source.dart'; import '../../../../../model/source.dart';
Source get animesaturn => _animesaturn; Source get animesaturn => _animesaturn;
const _animesaturnVersion = "0.0.3"; const _animesaturnVersion = "0.0.35";
const _animesaturnCodeUrl = const _animesaturnCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/it/animesaturn/animesaturn.dart"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/it/animesaturn/animesaturn.dart";
Source _animesaturn = Source( Source _animesaturn = Source(
name: "AnimeSaturn", name: "AnimeSaturn",
baseUrl: "https://www.animesaturn.tv", baseUrl: "https://www.animesaturn.tv",
lang: "it", lang: "it",
typeSource: "single", typeSource: "single",
iconUrl: iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/it/animesaturn/icon.png", "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/it/animesaturn/icon.png",
sourceCodeUrl: _animesaturnCodeUrl, sourceCodeUrl: _animesaturnCodeUrl,
version: _animesaturnVersion, version: _animesaturnVersion,
isManga: false); isManga: false);

View File

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@@ -1,16 +1,16 @@
import '../../../../model/source.dart'; import '../../../../../model/source.dart';
Source get animesvision => _animesvision; Source get animesvision => _animesvision;
const _animesvisionVersion = "0.0.1"; const _animesvisionVersion = "0.0.15";
const _animesvisionCodeUrl = const _animesvisionCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/pt/animesvision/animesvision.dart"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/pt/animesvision/animesvision.dart";
Source _animesvision = Source( Source _animesvision = Source(
name: "AnimesVision", name: "AnimesVision",
baseUrl: "https://animes.vision", baseUrl: "https://animes.vision",
lang: "pt-br", lang: "pt-br",
typeSource: "single", typeSource: "single",
iconUrl: iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/pt/animesvision/icon.png", "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/pt/animesvision/icon.png",
sourceCodeUrl: _animesvisionCodeUrl, sourceCodeUrl: _animesvisionCodeUrl,
version: _animesvisionVersion, version: _animesvisionVersion,
isManga: false); isManga: false);

View File

Before

Width:  |  Height:  |  Size: 8.8 KiB

After

Width:  |  Height:  |  Size: 8.8 KiB

View File

@@ -1,16 +1,16 @@
import '../../../../model/source.dart'; import '../../../../../model/source.dart';
Source get filma24 => _filma24; Source get filma24 => _filma24;
const _filma24Version = "0.0.2"; const _filma24Version = "0.0.25";
const _filma24CodeUrl = const _filma24CodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/sq/filma24/filma24.dart"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/sq/filma24/filma24.dart";
Source _filma24 = Source( Source _filma24 = Source(
name: "Filma24", name: "Filma24",
baseUrl: "https://www.filma24.pl", baseUrl: "https://www.filma24.pl",
lang: "sq", lang: "sq",
typeSource: "single", typeSource: "single",
iconUrl: iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/sq/filma24/icon.png", "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/anime/src/sq/filma24/icon.png",
sourceCodeUrl: _filma24CodeUrl, sourceCodeUrl: _filma24CodeUrl,
version: _filma24Version, version: _filma24Version,
isManga: false); isManga: false);

View File

@@ -0,0 +1,26 @@
import '../../model/source.dart';
import 'multisrc/heancms/sources.dart';
import 'multisrc/madara/sources.dart';
import 'multisrc/mangabox/sources.dart';
import 'multisrc/mangareader/sources.dart';
import 'multisrc/mmrcms/sources.dart';
import 'multisrc/nepnep/sources.dart';
import 'src/all/batoto/sources.dart';
import 'src/all/comick/sources.dart';
import 'src/all/mangadex/sources.dart';
import 'src/all/nhentai/sources.dart';
import 'src/en/mangahere/source.dart';
List<Source> dartMangasourceList = [
...madaraSourcesList,
...comickSourcesList,
...mangaDexSourcesList,
...mangareaderSourcesList,
...mmrcmsSourcesList,
...heancmsSourcesList,
mangahereSource,
...nepnepSourcesList,
...mangaboxSourcesList,
...batotoSourcesList,
...nhentaiSourcesList
];

View File

@@ -1,11 +1,11 @@
import '../../../model/source.dart'; import '../../../../model/source.dart';
import 'src/yugenmangas/yugenmangas.dart'; import 'src/yugenmangas/yugenmangas.dart';
import 'src/omegascans/omegascans.dart'; import 'src/omegascans/omegascans.dart';
import 'src/perfscan/perfscan.dart'; import 'src/perfscan/perfscan.dart';
const heancmsVersion = "0.0.7"; const heancmsVersion = "0.0.75";
const heancmsSourceCodeUrl = const heancmsSourceCodeUrl =
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/heancms/heancms.dart"; "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/heancms/heancms.dart";
List<Source> get heancmsSourcesList => _heancmsSourcesList; List<Source> get heancmsSourcesList => _heancmsSourcesList;
List<Source> _heancmsSourcesList = [ List<Source> _heancmsSourcesList = [

View File

Before

Width:  |  Height:  |  Size: 6.5 KiB

After

Width:  |  Height:  |  Size: 6.5 KiB

View File

@@ -1,4 +1,4 @@
import '../../../../../model/source.dart'; import '../../../../../../model/source.dart';
Source get omegascansSource => _omegascansSource; Source get omegascansSource => _omegascansSource;
@@ -10,7 +10,7 @@ Source _omegascansSource = Source(
isNsfw: true, isNsfw: true,
typeSource: "heancms", typeSource: "heancms",
iconUrl: iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/heancms/src/omegascans/icon.png", "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/heancms/src/omegascans/icon.png",
dateFormat: "yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ", dateFormat: "yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ",
dateFormatLocale: "en", dateFormatLocale: "en",
); );

View File

Before

Width:  |  Height:  |  Size: 5.0 KiB

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

@@ -1,4 +1,4 @@
import '../../../../../model/source.dart'; import '../../../../../../model/source.dart';
Source get perfscanSource => _perfscanSource; Source get perfscanSource => _perfscanSource;
@@ -9,7 +9,7 @@ Source _perfscanSource = Source(
lang: "fr", lang: "fr",
typeSource: "heancms", typeSource: "heancms",
iconUrl: iconUrl:
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/heancms/src/perfscan/icon.png", "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/dart/manga/multisrc/heancms/src/perfscan/icon.png",
dateFormat: "yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ", dateFormat: "yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ",
dateFormatLocale: "en", dateFormatLocale: "en",
); );

Some files were not shown because too many files have changed in this diff Show More