Reorganize folders
31
.github/workflows/gen_index.yml
vendored
Normal 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
@@ -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 :
|
||||

|
||||
3. then click `+` and you will see :
|
||||

|
||||
4. Fill in the fields with your new source that you would like to create,
|
||||

|
||||
NB: only the `ApiUrl` field is optional
|
||||
then click on save
|
||||
5. you will see your new source in the extension list
|
||||

|
||||
click to open settings
|
||||
6. After click on edit code
|
||||

|
||||
7. Finally you can now write the extension
|
||||

|
||||
- 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).
|
||||
|
Before Width: | Height: | Size: 4.7 KiB |
@@ -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);
|
||||
@@ -1,13 +1,9 @@
|
||||
import 'dart:convert';
|
||||
import 'dart:developer';
|
||||
import 'dart:io';
|
||||
import '../model/source.dart';
|
||||
import '../../model/source.dart';
|
||||
import 'multisrc/datalifeengine/sources.dart';
|
||||
import 'multisrc/dopeflix/sources.dart';
|
||||
import 'multisrc/zorotheme/sources.dart';
|
||||
import 'src/all/animeworldindia/sources.dart';
|
||||
import 'src/all/nyaa/source.dart';
|
||||
import 'src/all/yomiroll/source.dart';
|
||||
import 'src/ar/okanime/source.dart';
|
||||
import 'src/de/aniflix/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/sq/filma24/source.dart';
|
||||
|
||||
void main() {
|
||||
List<Source> _sourcesList = [
|
||||
gogoanimeSource,
|
||||
franimeSource,
|
||||
otakufr,
|
||||
animesultraSource,
|
||||
...zorothemeSourcesList,
|
||||
kisskhSource,
|
||||
okanimeSource,
|
||||
otakudesu,
|
||||
nimegami,
|
||||
oploverz,
|
||||
aniwave,
|
||||
...dopeflixSourcesList,
|
||||
animesaturn,
|
||||
uhdmoviesSource,
|
||||
...datalifeengineSourcesList,
|
||||
filma24,
|
||||
dramacoolSource,
|
||||
yomoviesSource,
|
||||
animesamaSource,
|
||||
nineanimetv,
|
||||
aniflix,
|
||||
...animeworldindiaSourcesList,
|
||||
nyaaSource,
|
||||
yomirollSource,
|
||||
animepaheSource,
|
||||
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}');
|
||||
}
|
||||
List<Source> dartAnimesourceList = [
|
||||
gogoanimeSource,
|
||||
franimeSource,
|
||||
otakufr,
|
||||
animesultraSource,
|
||||
...zorothemeSourcesList,
|
||||
kisskhSource,
|
||||
okanimeSource,
|
||||
otakudesu,
|
||||
nimegami,
|
||||
oploverz,
|
||||
aniwave,
|
||||
...dopeflixSourcesList,
|
||||
animesaturn,
|
||||
uhdmoviesSource,
|
||||
...datalifeengineSourcesList,
|
||||
filma24,
|
||||
dramacoolSource,
|
||||
yomoviesSource,
|
||||
animesamaSource,
|
||||
nineanimetv,
|
||||
aniflix,
|
||||
...animeworldindiaSourcesList,
|
||||
nyaaSource,
|
||||
animepaheSource,
|
||||
animetoast,
|
||||
animesvision
|
||||
];
|
||||
@@ -1,10 +1,10 @@
|
||||
import '../../../model/source.dart';
|
||||
import '../../../../model/source.dart';
|
||||
import 'src/frenchanime/frenchanime.dart';
|
||||
import 'src/wiflix/wiflix.dart';
|
||||
|
||||
const _datalifeengineVersion = "0.0.3";
|
||||
const _datalifeengineVersion = "0.0.35";
|
||||
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> _datalifeengineSourcesList = [
|
||||
@@ -1,4 +1,4 @@
|
||||
import '../../../../../model/source.dart';
|
||||
import '../../../../../../model/source.dart';
|
||||
|
||||
Source get frenchanimeSource => _frenchanimeSource;
|
||||
|
||||
@@ -9,5 +9,5 @@ Source _frenchanimeSource = Source(
|
||||
typeSource: "datalifeengine",
|
||||
isManga: false,
|
||||
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",
|
||||
);
|
||||
|
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
@@ -1,4 +1,4 @@
|
||||
import '../../../../../model/source.dart';
|
||||
import '../../../../../../model/source.dart';
|
||||
|
||||
Source get wiflixSource => _wiflixSource;
|
||||
|
||||
@@ -9,5 +9,5 @@ Source _wiflixSource = Source(
|
||||
typeSource: "datalifeengine",
|
||||
isManga: false,
|
||||
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",
|
||||
);
|
||||
@@ -1,10 +1,10 @@
|
||||
import '../../../model/source.dart';
|
||||
import '../../../../model/source.dart';
|
||||
import 'src/dopebox/dopebox.dart';
|
||||
import 'src/sflix/sflix.dart';
|
||||
|
||||
const _dopeflixVersion = "0.0.45";
|
||||
const _dopeflixVersion = "0.0.5";
|
||||
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> _dopeflixSourcesList = [
|
||||
@@ -1,4 +1,4 @@
|
||||
import '../../../../../model/source.dart';
|
||||
import '../../../../../../model/source.dart';
|
||||
|
||||
Source get dopeboxSource => _dopeboxSource;
|
||||
|
||||
@@ -9,5 +9,5 @@ Source _dopeboxSource = Source(
|
||||
typeSource: "dopeflix",
|
||||
isManga: false,
|
||||
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",
|
||||
);
|
||||
|
Before Width: | Height: | Size: 4.0 KiB After Width: | Height: | Size: 4.0 KiB |
|
Before Width: | Height: | Size: 6.6 KiB After Width: | Height: | Size: 6.6 KiB |
@@ -1,4 +1,4 @@
|
||||
import '../../../../../model/source.dart';
|
||||
import '../../../../../../model/source.dart';
|
||||
|
||||
Source get sflixSource => _sflixSource;
|
||||
|
||||
@@ -9,5 +9,5 @@ Source _sflixSource = Source(
|
||||
typeSource: "dopeflix",
|
||||
isManga: false,
|
||||
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",
|
||||
);
|
||||
@@ -1,10 +1,10 @@
|
||||
import '../../../model/source.dart';
|
||||
import '../../../../model/source.dart';
|
||||
import 'src/hianime/hianime.dart';
|
||||
import 'src/kaido/kaido.dart';
|
||||
|
||||
const _zorothemeVersion = "0.0.85";
|
||||
const _zorothemeVersion = "0.0.9";
|
||||
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> _zorothemeSourcesList = [
|
||||
@@ -1,4 +1,4 @@
|
||||
import '../../../../../model/source.dart';
|
||||
import '../../../../../../model/source.dart';
|
||||
|
||||
Source get aniwatchSource => _aniwatchSource;
|
||||
|
||||
@@ -10,5 +10,5 @@ Source _aniwatchSource = Source(
|
||||
lang: "en",
|
||||
typeSource: "zorotheme",
|
||||
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",
|
||||
);
|
||||
|
Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
@@ -1,4 +1,4 @@
|
||||
import '../../../../../model/source.dart';
|
||||
import '../../../../../../model/source.dart';
|
||||
|
||||
Source get kaidoSource => _kaidoSource;
|
||||
|
||||
@@ -9,5 +9,5 @@ Source _kaidoSource = Source(
|
||||
isManga: false,
|
||||
typeSource: "zorotheme",
|
||||
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",
|
||||
);
|
||||
|
Before Width: | Height: | Size: 7.4 KiB After Width: | Height: | Size: 7.4 KiB |
@@ -1,11 +1,11 @@
|
||||
import '../../../../model/source.dart';
|
||||
import '../../../../../model/source.dart';
|
||||
|
||||
const _animeworldindiaVersion = "0.0.2";
|
||||
const _animeworldindiaVersion = "0.0.25";
|
||||
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 =
|
||||
"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 = [
|
||||
"all",
|
||||
|
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
@@ -1,11 +1,11 @@
|
||||
import '../../../../model/source.dart';
|
||||
import '../../../../../model/source.dart';
|
||||
|
||||
const _nyaaVersion = "0.0.15";
|
||||
const _nyaaVersion = "0.0.2";
|
||||
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 =
|
||||
"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 _nyaaSource = Source(
|
||||
|
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 5.2 KiB |
@@ -1,16 +1,16 @@
|
||||
import '../../../../model/source.dart';
|
||||
import '../../../../../model/source.dart';
|
||||
|
||||
Source get okanimeSource => _okanimeSource;
|
||||
const _okanimeVersion = "0.0.5";
|
||||
const _okanimeVersion = "0.0.55";
|
||||
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(
|
||||
name: "Okanime",
|
||||
baseUrl: "https://www.okanime.xyz",
|
||||
lang: "ar",
|
||||
typeSource: "single",
|
||||
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,
|
||||
version: _okanimeVersion,
|
||||
isManga: false);
|
||||
|
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.4 KiB |
@@ -1,16 +1,16 @@
|
||||
import '../../../../model/source.dart';
|
||||
import '../../../../../model/source.dart';
|
||||
|
||||
Source get aniflix => _aniflix;
|
||||
const _aniflixVersion = "0.0.25";
|
||||
const _aniflixVersion = "0.0.3";
|
||||
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(
|
||||
name: "Aniflix",
|
||||
baseUrl: "https://aniflix.cc",
|
||||
lang: "de",
|
||||
typeSource: "single",
|
||||
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,
|
||||
version: _aniflixVersion,
|
||||
isManga: false);
|
||||
|
Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 5.0 KiB |
@@ -1,16 +1,16 @@
|
||||
import '../../../../model/source.dart';
|
||||
import '../../../../../model/source.dart';
|
||||
|
||||
Source get animetoast => _animetoast;
|
||||
const _animetoastVersion = "0.0.1";
|
||||
const _animetoastVersion = "0.0.15";
|
||||
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(
|
||||
name: "AnimeToast",
|
||||
baseUrl: "https://animetoast.cc",
|
||||
lang: "de",
|
||||
typeSource: "single",
|
||||
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,
|
||||
version: _animetoastVersion,
|
||||
isManga: false);
|
||||
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
@@ -1,16 +1,16 @@
|
||||
import '../../../../model/source.dart';
|
||||
import '../../../../../model/source.dart';
|
||||
|
||||
Source get animepaheSource => _animepaheSource;
|
||||
const _animepaheVersion = "0.0.3";
|
||||
const _animepaheVersion = "0.0.35";
|
||||
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(
|
||||
name: "AnimePahe",
|
||||
baseUrl: "https://www.animepahe.ru",
|
||||
lang: "en",
|
||||
typeSource: "single",
|
||||
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,
|
||||
version: _animepaheVersion,
|
||||
isManga: false);
|
||||
|
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.7 KiB |
@@ -1,16 +1,16 @@
|
||||
import '../../../../model/source.dart';
|
||||
import '../../../../../model/source.dart';
|
||||
|
||||
Source get aniwave => _aniwave;
|
||||
const _aniwaveVersion = "0.0.6";
|
||||
const _aniwaveVersion = "0.0.65";
|
||||
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(
|
||||
name: "Aniwave",
|
||||
baseUrl: "https://aniwave.to",
|
||||
lang: "en",
|
||||
typeSource: "single",
|
||||
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,
|
||||
version: _aniwaveVersion,
|
||||
isManga: false);
|
||||
|
Before Width: | Height: | Size: 6.8 KiB After Width: | Height: | Size: 6.8 KiB |
@@ -1,16 +1,16 @@
|
||||
import '../../../../model/source.dart';
|
||||
import '../../../../../model/source.dart';
|
||||
|
||||
Source get dramacoolSource => _dramacoolSource;
|
||||
const _dramacoolVersion = "0.0.2";
|
||||
const _dramacoolVersion = "0.0.25";
|
||||
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(
|
||||
name: "DramaCool",
|
||||
baseUrl: "https://dramacool.pa",
|
||||
lang: "en",
|
||||
typeSource: "single",
|
||||
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,
|
||||
version: _dramacoolVersion,
|
||||
isManga: false);
|
||||
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
@@ -1,16 +1,16 @@
|
||||
import '../../../../model/source.dart';
|
||||
import '../../../../../model/source.dart';
|
||||
|
||||
Source get gogoanimeSource => _gogoanimeSource;
|
||||
const _gogoanimeVersion = "0.0.85";
|
||||
const _gogoanimeVersion = "0.0.9";
|
||||
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(
|
||||
name: "Gogoanime",
|
||||
baseUrl: "https://anitaku.to",
|
||||
lang: "en",
|
||||
typeSource: "single",
|
||||
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,
|
||||
version: _gogoanimeVersion,
|
||||
isManga: false);
|
||||
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
@@ -1,16 +1,16 @@
|
||||
import '../../../../model/source.dart';
|
||||
import '../../../../../model/source.dart';
|
||||
|
||||
Source get kisskhSource => _kisskhSource;
|
||||
const _kisskhVersion = "0.0.5";
|
||||
const _kisskhVersion = "0.0.55";
|
||||
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(
|
||||
name: "KissKH",
|
||||
baseUrl: "https://kisskh.co",
|
||||
lang: "en",
|
||||
typeSource: "single",
|
||||
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,
|
||||
version: _kisskhVersion,
|
||||
isManga: false);
|
||||
|
Before Width: | Height: | Size: 6.5 KiB After Width: | Height: | Size: 6.5 KiB |
@@ -1,16 +1,16 @@
|
||||
import '../../../../model/source.dart';
|
||||
import '../../../../../model/source.dart';
|
||||
|
||||
Source get nineanimetv => _nineanimetv;
|
||||
const _nineanimetvVersion = "0.0.25";
|
||||
const _nineanimetvVersion = "0.0.3";
|
||||
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(
|
||||
name: "9AnimeTv",
|
||||
baseUrl: "https://9animetv.to",
|
||||
lang: "en",
|
||||
typeSource: "single",
|
||||
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,
|
||||
version: _nineanimetvVersion,
|
||||
isManga: false);
|
||||
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |
@@ -1,16 +1,16 @@
|
||||
import '../../../../model/source.dart';
|
||||
import '../../../../../model/source.dart';
|
||||
|
||||
Source get uhdmoviesSource => _uhdmoviesSource;
|
||||
const _uhdmoviesVersion = "0.0.3";
|
||||
const _uhdmoviesVersion = "0.0.35";
|
||||
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(
|
||||
name: "UHD Movies",
|
||||
baseUrl: "https://uhdmovies.zip",
|
||||
lang: "en",
|
||||
typeSource: "single",
|
||||
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,
|
||||
version: _uhdmoviesVersion,
|
||||
isManga: false);
|
||||
|
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 4.6 KiB |
@@ -1,16 +1,16 @@
|
||||
import '../../../../model/source.dart';
|
||||
import '../../../../../model/source.dart';
|
||||
|
||||
Source get animesamaSource => _animesama;
|
||||
const animesamaVersion = "0.0.2";
|
||||
const animesamaVersion = "0.0.25";
|
||||
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(
|
||||
name: "Anime-Sama",
|
||||
baseUrl: "https://anime-sama.fr",
|
||||
lang: "fr",
|
||||
typeSource: "single",
|
||||
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,
|
||||
version: animesamaVersion,
|
||||
isManga: false);
|
||||
|
Before Width: | Height: | Size: 9.6 KiB After Width: | Height: | Size: 9.6 KiB |
@@ -1,16 +1,16 @@
|
||||
import '../../../../model/source.dart';
|
||||
import '../../../../../model/source.dart';
|
||||
|
||||
Source get animesultraSource => _animesultraSource;
|
||||
const _animesultraVersion = "0.0.6";
|
||||
const _animesultraVersion = "0.0.65";
|
||||
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(
|
||||
name: "AnimesUltra",
|
||||
baseUrl: "https://ww.animesultra.net",
|
||||
lang: "fr",
|
||||
typeSource: "single",
|
||||
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,
|
||||
version: _animesultraVersion,
|
||||
isManga: false,
|
||||
|
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB |
@@ -1,9 +1,9 @@
|
||||
import '../../../../model/source.dart';
|
||||
import '../../../../../model/source.dart';
|
||||
|
||||
Source get franimeSource => _franimeSource;
|
||||
const _franimeVersion = "0.0.65";
|
||||
const _franimeVersion = "0.0.7";
|
||||
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(
|
||||
name: "FrAnime",
|
||||
baseUrl: "https://franime.fr",
|
||||
@@ -11,7 +11,7 @@ Source _franimeSource = Source(
|
||||
lang: "fr",
|
||||
typeSource: "single",
|
||||
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,
|
||||
version: _franimeVersion,
|
||||
isManga: false,
|
||||
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
@@ -1,16 +1,16 @@
|
||||
import '../../../../model/source.dart';
|
||||
import '../../../../../model/source.dart';
|
||||
|
||||
Source get otakufr => _otakufr;
|
||||
const otakufrVersion = "0.0.75";
|
||||
const otakufrVersion = "0.0.8";
|
||||
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(
|
||||
name: "OtakuFr",
|
||||
baseUrl: "https://otakufr.co",
|
||||
lang: "fr",
|
||||
typeSource: "single",
|
||||
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,
|
||||
version: otakufrVersion,
|
||||
isManga: false,
|
||||
|
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.4 KiB |
@@ -1,16 +1,16 @@
|
||||
import '../../../../model/source.dart';
|
||||
import '../../../../../model/source.dart';
|
||||
|
||||
Source get yomoviesSource => _yomoviesSource;
|
||||
const _yomoviesVersion = "0.0.15";
|
||||
const _yomoviesVersion = "0.0.2";
|
||||
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(
|
||||
name: "YoMovies",
|
||||
baseUrl: "https://yomovies.boo",
|
||||
lang: "hi",
|
||||
typeSource: "single",
|
||||
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,
|
||||
version: _yomoviesVersion,
|
||||
isManga: false);
|
||||
|
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.6 KiB |
@@ -1,16 +1,16 @@
|
||||
import '../../../../model/source.dart';
|
||||
import '../../../../../model/source.dart';
|
||||
|
||||
Source get nimegami => _nimegami;
|
||||
const _nimegamiVersion = "0.0.5";
|
||||
const _nimegamiVersion = "0.0.55";
|
||||
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(
|
||||
name: "NimeGami",
|
||||
baseUrl: "https://nimegami.id",
|
||||
lang: "id",
|
||||
typeSource: "single",
|
||||
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,
|
||||
version: _nimegamiVersion,
|
||||
isManga: false);
|
||||
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
@@ -1,16 +1,16 @@
|
||||
import '../../../../model/source.dart';
|
||||
import '../../../../../model/source.dart';
|
||||
|
||||
Source get oploverz => _oploverz;
|
||||
const _oploverzVersion = "0.0.45";
|
||||
const _oploverzVersion = "0.0.5";
|
||||
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(
|
||||
name: "Oploverz",
|
||||
baseUrl: "https://oploverz.gold",
|
||||
lang: "id",
|
||||
typeSource: "single",
|
||||
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,
|
||||
version: _oploverzVersion,
|
||||
isManga: false);
|
||||
|
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 6.3 KiB |
@@ -1,16 +1,16 @@
|
||||
import '../../../../model/source.dart';
|
||||
import '../../../../../model/source.dart';
|
||||
|
||||
Source get otakudesu => _otakudesu;
|
||||
const _otakudesuVersion = "0.0.5";
|
||||
const _otakudesuVersion = "0.0.55";
|
||||
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(
|
||||
name: "OtakuDesu",
|
||||
baseUrl: "https://otakudesu.cloud",
|
||||
lang: "id",
|
||||
typeSource: "single",
|
||||
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,
|
||||
version: _otakudesuVersion,
|
||||
isManga: false);
|
||||
|
Before Width: | Height: | Size: 6.5 KiB After Width: | Height: | Size: 6.5 KiB |
@@ -1,16 +1,16 @@
|
||||
import '../../../../model/source.dart';
|
||||
import '../../../../../model/source.dart';
|
||||
|
||||
Source get animesaturn => _animesaturn;
|
||||
const _animesaturnVersion = "0.0.3";
|
||||
const _animesaturnVersion = "0.0.35";
|
||||
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(
|
||||
name: "AnimeSaturn",
|
||||
baseUrl: "https://www.animesaturn.tv",
|
||||
lang: "it",
|
||||
typeSource: "single",
|
||||
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,
|
||||
version: _animesaturnVersion,
|
||||
isManga: false);
|
||||
|
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.4 KiB |
@@ -1,16 +1,16 @@
|
||||
import '../../../../model/source.dart';
|
||||
import '../../../../../model/source.dart';
|
||||
|
||||
Source get animesvision => _animesvision;
|
||||
const _animesvisionVersion = "0.0.1";
|
||||
const _animesvisionVersion = "0.0.15";
|
||||
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(
|
||||
name: "AnimesVision",
|
||||
baseUrl: "https://animes.vision",
|
||||
lang: "pt-br",
|
||||
typeSource: "single",
|
||||
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,
|
||||
version: _animesvisionVersion,
|
||||
isManga: false);
|
||||
|
Before Width: | Height: | Size: 8.8 KiB After Width: | Height: | Size: 8.8 KiB |
@@ -1,16 +1,16 @@
|
||||
import '../../../../model/source.dart';
|
||||
import '../../../../../model/source.dart';
|
||||
|
||||
Source get filma24 => _filma24;
|
||||
const _filma24Version = "0.0.2";
|
||||
const _filma24Version = "0.0.25";
|
||||
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(
|
||||
name: "Filma24",
|
||||
baseUrl: "https://www.filma24.pl",
|
||||
lang: "sq",
|
||||
typeSource: "single",
|
||||
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,
|
||||
version: _filma24Version,
|
||||
isManga: false);
|
||||
26
dart/manga/manga_source_list.dart
Normal 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
|
||||
];
|
||||
@@ -1,11 +1,11 @@
|
||||
import '../../../model/source.dart';
|
||||
import '../../../../model/source.dart';
|
||||
import 'src/yugenmangas/yugenmangas.dart';
|
||||
import 'src/omegascans/omegascans.dart';
|
||||
import 'src/perfscan/perfscan.dart';
|
||||
|
||||
const heancmsVersion = "0.0.7";
|
||||
const heancmsVersion = "0.0.75";
|
||||
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> _heancmsSourcesList = [
|
||||
|
Before Width: | Height: | Size: 6.5 KiB After Width: | Height: | Size: 6.5 KiB |
@@ -1,4 +1,4 @@
|
||||
import '../../../../../model/source.dart';
|
||||
import '../../../../../../model/source.dart';
|
||||
|
||||
Source get omegascansSource => _omegascansSource;
|
||||
|
||||
@@ -10,7 +10,7 @@ Source _omegascansSource = Source(
|
||||
isNsfw: true,
|
||||
typeSource: "heancms",
|
||||
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",
|
||||
dateFormatLocale: "en",
|
||||
);
|
||||
|
Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 5.0 KiB |
@@ -1,4 +1,4 @@
|
||||
import '../../../../../model/source.dart';
|
||||
import '../../../../../../model/source.dart';
|
||||
|
||||
Source get perfscanSource => _perfscanSource;
|
||||
|
||||
@@ -9,7 +9,7 @@ Source _perfscanSource = Source(
|
||||
lang: "fr",
|
||||
typeSource: "heancms",
|
||||
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",
|
||||
dateFormatLocale: "en",
|
||||
);
|
||||