diff --git a/README.md b/README.md index 3713d1548..0ff5274cd 100644 --- a/README.md +++ b/README.md @@ -5,8 +5,8 @@ ## Download [![Latest release](https://img.shields.io/github/release/fmd-project-team/FMD.svg)](https://github.com/fmd-project-team/FMD/releases/latest) -[![Download latest release (Win32)](https://img.shields.io/github/downloads/fmd-project-team/FMD/latest/fmd_0.9.167.2.7z.svg?label=Win32)](https://github.com/fmd-project-team/FMD/releases/download/0.9.167.2/fmd_0.9.167.2.7z) -[![Download latest release (Win64)](https://img.shields.io/github/downloads/fmd-project-team/FMD/latest/fmd_0.9.167.2_Win64.7z.svg?label=Win64)](https://github.com/fmd-project-team/FMD/releases/download/0.9.167.2/fmd_0.9.167.2_Win64.7z) +[![Download latest release (Win32)](https://img.shields.io/github/downloads/fmd-project-team/FMD/latest/fmd_0.9.168.0.7z.svg?label=Win32)](https://github.com/fmd-project-team/FMD/releases/download/0.9.168.0/fmd_0.9.168.0.7z) +[![Download latest release (Win64)](https://img.shields.io/github/downloads/fmd-project-team/FMD/latest/fmd_0.9.168.0_Win64.7z.svg?label=Win64)](https://github.com/fmd-project-team/FMD/releases/download/0.9.168.0/fmd_0.9.168.0_Win64.7z) ## About FMD @@ -17,35 +17,39 @@ This is an active fork of the Free Manga Downloader which is a free open source ## Build instructions -In order to build FMD from the source code, you must install the latest 1.8.x version of Lazarus (not 2.x.x) and Free Pascal Compiler: -[![Lazarus IDE 1.8.4](https://img.shields.io/badge/Lazarus%20IDE-1.8.4-Blue.svg)](http://www.lazarus-ide.org/) - -Then you must install the following 3rd party Lazarus packages and components: -[![RichMemo r6815](https://img.shields.io/badge/RichMemo-r6815-Blue.svg)](https://sourceforge.net/p/lazarus-ccr/svn/HEAD/tree/components/richmemo/) -[![Virtual TreeView 4.8.7-R4](https://img.shields.io/badge/Virtual%20TreeView-4.8.7--R4-Blue.svg)](https://github.com/blikblum/VirtualTreeView-Lazarus/tree/lazarus-v4) -[![LCL Extensions 0.6.1](https://img.shields.io/badge/LCL%20Extensions-0.6.1-Blue.svg)](https://github.com/blikblum/VirtualTreeView-Lazarus/releases/download/lazarus-4.8.7-R4/lclextensions-0.6.1.zip) -[![Synapse r209](https://img.shields.io/badge/Synapse-r209-Blue.svg)](https://sourceforge.net/p/synalist/code/HEAD/tree/trunk/) -[![InternetTools](https://img.shields.io/badge/InternetTools-git%20master%20commit%20af3cb6c5b010270ec9647fd22a5cd49bdb89a9c3%20(29.01.2019)-Blue.svg)](https://github.com/benibela/internettools) -[![MultiLog](https://img.shields.io/badge/MultiLog-git%20master%20commit%20dac8373f485e4f8e20a41f6f7e7da298b48df0ab%20(15.10.2017)-Blue.svg)](https://github.com/blikblum/multilog) -[![DCPCrypt](https://img.shields.io/badge/DCPCrypt-2.0.4.1-Blue.svg)](https://sourceforge.net/projects/lazarus-ccr/) - -After everything is installed, open the file `md.lpi` by using Lazarus IDE. Make sure to add `ssl_openssl` to uses list of the `laz_synapse` package. -Then select `Run -> Build` to build the source code. If everything is ok, the binary file should be in `FMD_source_code_folder/bin`. - -If InternetTools fail to compile (incompatible PPU), make sure to compile them individually first. - -Some other external 3rd party tools and libraries are used: +In order to build FMD from the source code, you must install the latest version of Lazarus and Free Pascal Compiler: +[![Lazarus IDE 2.0.6](https://img.shields.io/badge/Lazarus%20IDE-2.0.6-Blue.svg)](http://www.lazarus-ide.org/) + +To compile FMD some packages and components are needed. You can download and install most of them by the built-in Online Package Manager (OPM). +The following packages and components are used for building FMD: +[![Synapse r209](https://img.shields.io/badge/Synapse-r209-Blue.svg)](https://sourceforge.net/p/synalist/code/HEAD/tree/trunk/) (Compile before "InternetTools") +![DCPCrypt 2.0.4.1](https://img.shields.io/badge/DCPCrypt-OPM%20(2.0.4.1)-Blue.svg) +![RichMemo (18.01.2020)](https://img.shields.io/badge/RichMemo-OPM%20(18.01.2020)-Blue.svg) +![LCL Extensions 0.6.1](https://img.shields.io/badge/LCL%20Extensions-OPM%20(0.6.1)-Blue.svg) (Compile before "Virtual TreeView") +![Virtual TreeView 5.5.3.1](https://img.shields.io/badge/Virtual%20TreeView-OPM%20(5.5.3.1)-Blue.svg) +![MultiLog 0.6.0.0](https://img.shields.io/badge/MultiLog-OPM%20(0.6.0.0)-Blue.svg) +![InternetTools (18.01.2020)](https://img.shields.io/badge/InternetTools-OPM%20(18.01.2020)-Blue.svg) + +After everything is installed, open the file `md.lpi` by using Lazarus IDE. +Make sure to add `ssl_openssl` to the uses list of `Synapse` and compile the package again. +To compile and build the source code of FMD select `Run -> Build`. If everything is ok, the binary file should be in `FMD_source_code_folder/bin`. + +If `InternetTools` fails to compile because of a missing or incompatible PPU, make sure to compile `Synapse` first. + +Some other external 3rd party tools and libraries are used as well: [![7-Zip](https://img.shields.io/badge/7--Zip%20(Standalone)-19.00-Blue.svg)](https://www.7-zip.org) -[![Duktape](https://img.shields.io/badge/Duktape-git%20master%20commit%2061d8ce8cb9aa35e3168f4a32690cbd5e34c210b6%20(01.03.2018)-Blue.svg)](https://github.com/grijjy/DelphiDuktape) -[![WebP (libwebp)](https://img.shields.io/badge/WebP%20(libwebp)-0.6.1-Blue.svg)](https://github.com/webmproject/libwebp/) -[![Lua](https://img.shields.io/badge/Lua-5.3-Blue.svg)](http://luabinaries.sourceforge.net/) -[![OpenSSL](https://img.shields.io/badge/OpenSSL-1.0.2n-Blue.svg)](https://www.openssl.org/) -[![SQLite](https://img.shields.io/badge/SQLite-3.22.0-Blue.svg)](https://www.sqlite.org/) -[![cfscrape](https://img.shields.io/badge/cfscrape-2.0.8.1-Blue.svg)](https://github.com/Anorov/cloudflare-scrape/) (Compiled with PyInstaller included in cf_bypass.exe) -[![Node.js](https://img.shields.io/badge/Node.js-12.8.0.0-Blue.svg)](https://nodejs.org/) - -These tools and libraries are not part of the source. You have to either download pre-compiled binaries, compile them yourself or just copy them from the latest FMD releases. - +[![Duktape](https://img.shields.io/badge/Duktape-2.5.0-Blue.svg)](https://github.com/grijjy/DelphiDuktape) +[![WebP (libwebp)](https://img.shields.io/badge/WebP%20(libwebp)-1.1.0-Blue.svg)](https://github.com/webmproject/libwebp/) +[![Lua](https://img.shields.io/badge/Lua-5.3.3-Blue.svg)](http://luabinaries.sourceforge.net/) +[![OpenSSL](https://img.shields.io/badge/OpenSSL-1.1.1d-Blue.svg)](https://www.openssl.org/) +[![SQLite](https://img.shields.io/badge/SQLite-3.30.1-Blue.svg)](https://www.sqlite.org/) + +These tools and libraries are not part of the source. You have to either download pre-compiled binaries, compile them yourself or just copy them from the latest FMD releases. + ## Localization -Translations are stored inside `languages` folder with `.po` extension. In order to translate FMD to your native languages you can copy `fmd.po` and rename it to `fmd.xx.po`, where `xx` stand for two-letter language code. Additionally you can add country code at the end of language code. For reference you can look at http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes and http://en.wikipedia.org/wiki/ISO_3166-1. For example `id_ID` will be recognized as `Bahasa Indonesia (Indonesia)`. To translate the content of the file you need to use translation tools like [Poedit](https://poedit.net). Once you have finished translating all of its content you can launch FMD and it will automatically detect your new languages upon startup. +Translations are stored inside `languages` folder with `.po` extension. +In order to translate FMD to your native language you can copy `fmd.po` and rename it to `fmd.xx.po`, where `xx` stand for two-letter language code. +Additionally you can add country code at the end of language code. For reference you can look at http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes and http://en.wikipedia.org/wiki/ISO_3166-1. For example `id_ID` will be recognized as `Bahasa Indonesia (Indonesia)`. +To translate the content of the file you need to use translation tools like [Poedit](https://poedit.net). +Once you have finished translating all of its content you can launch FMD and it will automatically detect your new languages upon startup. diff --git a/changelog.txt b/changelog.txt index 6fbb7fb29..d69e07b2c 100644 --- a/changelog.txt +++ b/changelog.txt @@ -4,9 +4,39 @@ https://github.com/fmd-project-team/FMD Changelog: ([!] Important, [+] Addition, [-] Removal, [*] Fix/Change, [?] Feedback needed) -0.9.167.2 (07.12.2019) +0.9.168.0 (18.01.2020) [!] Report issues here: https://github.com/fmd-project-team/FMD/issues [!] Join us on Discord: https://discord.gg/cXKKgw3 +[+] Added GetManhwa [Webcomics] +[+] Added Hiperdex [H-Sites] +[+] Added KomikGoCoID [ID] +[+] Added LewdManhwa [H-Sites] +[+] Added MangaZukiWhatStatus [EN] +[+] Added Mangalek [AR] +[+] Added Mangareceh [ID] +[+] Added MataKomik [ID] +[+] Added ProjectTime [EN-SC] +[+] Added Rawkuma [RAW] +[+] Added TvYManga [ES] +[-] Removed ChampionScans [EN-SC] (use ProjectTime instead) +[*] DoujinYosh: Fixed all (Issue #728) +[*] HeavenManga: Fixed url (Issue #703) +[*] HentaiFox: Fixed chapter download (Issue #658) +[*] HolyManga: Fixed url (Issue #703) +[*] Imgur: Fixed getting info (Issue #650) +[*] Komiku: Fixed getting manga info +[*] MangaLife: Ported to Lua script; Fixed all +[*] MangaNelo: Fixed all (Issue #691) +[*] MangaSusu: Fixed all (Issue #725) +[*] NiAdd: Fixed all +[*] ZeroScans: Fixed getting manga info (Issue #674) +[*] Fixed lua modules getting removed when there is no connection or when checking for module updates fails. -> Thank you dazedcat19 +[*] Fixed built-in cloudflare bypass code. With this fix, cf_bypass has been removed as it is not needed anymore. -> Thank you dazedcat19 +[*] Fixed WebP support for manga covers. -> Thank you dazedcat19 +[*] Updated all packages, components and other thirdparty libraries -> Thank you dazedcat19 +Full changes: https://github.com/fmd-project-team/FMD/compare/0.9.167.2...0.9.168.0 + +0.9.167.2 (07.12.2019) [+] Added AdonisFansub [TR] -> Thank you Slasar41 [+] Added ArtemisNF [ES-SC] -> Thank you rs3mk [+] Added BaekjinScans [Webcomics] -> Thank you Slasar41 diff --git a/mangadownloader/md.lpi b/mangadownloader/md.lpi index 5f06f0736..80c8bbafc 100644 --- a/mangadownloader/md.lpi +++ b/mangadownloader/md.lpi @@ -22,10 +22,9 @@ - - + - + @@ -272,35 +271,34 @@ - + - + - + - + - + - + - + - diff --git a/readme.rtf b/readme.rtf index f2753f533..2b57cb963 100644 --- a/readme.rtf +++ b/readme.rtf @@ -3,7 +3,7 @@ {\*\generator Msftedit 5.41.21.2510;}\viewkind4\uc1\pard\nowidctlpar\li90\sa200\sl276\slmult1\tx1440\tx1620\lang9\b\f0\fs22 Project\tab :\b0\tab Free Manga Downloader\par \b Project Page\tab :\b0\tab{\field{\*\fldinst{HYPERLINK "https://github.com/fmd-project-team/FMD/"}}{\fldrslt{\cf1 https://github.com/fmd-project-team/FMD}}}\cf0\f0\fs22\par \pard\li90\sa200\sl276\slmult1\tx1440\tx1620\b License\tab :\b0\tab{\field{\*\fldinst{HYPERLINK "http://www.gnu.org/licenses/gpl-2.0.html"}}{\fldrslt{\cf1 GPLv2}}}\par -\b Version\tab :\b0\tab 0.9.167.2\par +\b Version\tab :\b0\tab 0.9.168.0\par \pard\li90\tx1260\b Current developer(s):\par \pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\nowidctlpar\li360\tx1260\b0 SDXC (FMD Project Team)\par \pard\nowidctlpar\li90\tx1260\par @@ -13,28 +13,29 @@ \pard\nowidctlpar\li90\tx1260\par \pard\li90\tx1260\b Former developer(s):\par \pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\nowidctlpar\li360\tx1260\b0 Akarin-K\par -{\pntext\f1\'B7\tab}Anastasiadinara\par +\pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\nowidctlpar\li360\tx1260\b0 Anastasiadinara\par \pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\nowidctlpar\li360\tx1260\b0 kavin-90\par \pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\nowidctlpar\li360\tx1260\b0 riderkick\par \pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\nowidctlpar\li360\tx1260\b0 kmvi\par \pard\nowidctlpar\li90\tx1260\par \b Contributor(s):\par +\pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\nowidctlpar\li360\tx1260\b0 Abdullah Alhazmy\par \pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\nowidctlpar\li360\tx1260\b0 AbidZakaria\par -{\pntext\f1\'B7\tab}Abdullah Alhazmy\par -{\pntext\f1\'B7\tab}Albin Bernhardsso\par -{\pntext\f1\'B7\tab}absentmindednes\par -{\pntext\f1\'B7\tab}Benji Raws\par -{\pntext\f1\'B7\tab}CAT Krash\par -{\pntext\f1\'B7\tab}l6us\par -{\pntext\f1\'B7\tab}Shino\par -{\pntext\f1\'B7\tab}Vick\par -{\pntext\f1\'B7\tab}grzesjam\par -{\pntext\f1\'B7\tab}Havokdan\par -{\pntext\f1\'B7\tab}geogeo_gr\par -{\pntext\f1\'B7\tab}Mariolr93\par -{\pntext\f1\'B7\tab}GhostWriterTNCS\par -{\pntext\f1\'B7\tab}Denis K. (TokcDK)\par -{\pntext\f1\'B7\tab}Novellis\par +\pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\nowidctlpar\li360\tx1260\b0 Albin Bernhardsso\par +\pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\nowidctlpar\li360\tx1260\b0 Benji Raws\par +\pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\nowidctlpar\li360\tx1260\b0 CAT Krash\par +\pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\nowidctlpar\li360\tx1260\b0 dazedcat19\par +\pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\nowidctlpar\li360\tx1260\b0 Denis K. (TokcDK)\par +\pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\nowidctlpar\li360\tx1260\b0 GhostWriterTNCS\par +\pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\nowidctlpar\li360\tx1260\b0 Havokdan\par +\pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\nowidctlpar\li360\tx1260\b0 Mariolr93\par +\pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\nowidctlpar\li360\tx1260\b0 Novellis\par +\pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\nowidctlpar\li360\tx1260\b0 Shino\par +\pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\nowidctlpar\li360\tx1260\b0 Vick\par +\pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\nowidctlpar\li360\tx1260\b0 absentmindednes\par +\pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\nowidctlpar\li360\tx1260\b0 geogeo_gr\par +\pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\nowidctlpar\li360\tx1260\b0 grzesjam\par +\pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\nowidctlpar\li360\tx1260\b0 l6us\par \pard\nowidctlpar\li90\tx1260\par \pard\nowidctlpar\li90\sl276\slmult1\tx1260\b FMD is using the following 3rd party libraries and tools:\b0\par \pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\nowidctlpar\li360\tx1260{\field{\*\fldinst{HYPERLINK "http://synapse.ararat.cz/doku.php"}}{\fldrslt{\cf1 Synapse}}}\cf0\f0\fs22 by Luk\'e1\'9a Gebauer\par @@ -50,8 +51,6 @@ {\field{\*\fldinst{HYPERLINK "{\pntext\f1\'B7\tab}https://github.com/webmproject/libwebp"}}{\fldrslt{\cf1 LibWebp}}}\cf0\f0\fs22 by Google\par {\field{\*\fldinst{HYPERLINK "{\pntext\f1\'B7\tab}https://www.lua.org"}}{\fldrslt{\cf1 Lua}}}\cf0\f0\fs22 by Lua.org, PUC-Rio.\par {\field{\*\fldinst{HYPERLINK "{\pntext\f1\'B7\tab}http://www.7-zip.org/"}}{\fldrslt{\cf1 7-Zip}}}\cf0\f0\fs22 command line tools by Igor Pavloc\par -{\field{\*\fldinst{HYPERLINK "{\pntext\f1\'B7\tab}https://github.com/Anorov/cloudflare-scrape/"}}{\fldrslt{\cf1 cfscrape}}}\cf0\f0\fs22 included in cf_bypass.exe by Anorov\par -{\field{\*\fldinst{HYPERLINK "{\pntext\f1\'B7\tab}https://nodejs.org/"}}{\fldrslt{\cf1 Node.js}}}\cf0\f0\fs22 by Node.js Foundation\par \pard{\pntext\f1\'B7\tab}{\*\pn\pnlvlblt\pnf1\pnindent0{\pntxtb\'B7}}\li360\tx1260 Fugue Icon by {\field{\*\fldinst{HYPERLINK "http://p.yusukekamiyamane.com/"}}{\fldrslt{\cf1\ul Yusuke Kamiyamane}}}\cf0\ulnone\f0\fs22 (license: {\field{\*\fldinst{HYPERLINK "http://creativecommons.org/licenses/by/3.0/"}}{\fldrslt{\cf1\ul CC Attribution 3.0}}}\cf0\ulnone\f0\fs22 )\par \pard\li90\tx1260\par } diff --git a/update b/update index 83da4d8c1..da996c781 100644 --- a/update +++ b/update @@ -1,3 +1,3 @@ -VERSION=0.9.167.2 -WIN32=https://github.com/fmd-project-team/FMD/releases/download/0.9.167.2/fmd_0.9.167.2.7z -WIN64=https://github.com/fmd-project-team/FMD/releases/download/0.9.167.2/fmd_0.9.167.2_Win64.7z +VERSION=0.9.168.0 +WIN32=https://github.com/fmd-project-team/FMD/releases/download/0.9.168.0/fmd_0.9.168.0.7z +WIN64=https://github.com/fmd-project-team/FMD/releases/download/0.9.168.0/fmd_0.9.168.0_Win64.7z