Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

gmanga #1747

Open
wants to merge 1,112 commits into
base: master
Choose a base branch
from
Open

gmanga #1747

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1112 commits
Select commit Hold shift + click to select a range
7ed9735
Update HeavenManga.lua
Slasar41 Mar 26, 2020
9ba5462
Merge pull request #875 from NhKPaNdA/patch-1
Slasar41 Mar 26, 2020
c408dbf
Shqqaa: Added website support (Issue #876)
Slasar41 Mar 27, 2020
5427567
mangahere, fixed download
dazedcat19 Mar 28, 2020
9811615
MangAs: Changed domain
Slasar41 Mar 29, 2020
0ebfeca
Fix typo of category
Slasar41 Mar 31, 2020
1e66832
MangaTsuki: Added website support (Issue #881)
Slasar41 Mar 31, 2020
06a7e88
NeoxScanlator: Added website support
Slasar41 Mar 31, 2020
d7c5180
Update make_release_win.bat
dazedcat19 Apr 2, 2020
7fb8ed9
updated openssl 1.1.1f
dazedcat19 Apr 3, 2020
600d929
added missing 7za
dazedcat19 Apr 3, 2020
d3e3f3c
only show revision if not empty
dazedcat19 Apr 4, 2020
0d83dc7
fixed typo
dazedcat19 Apr 5, 2020
415a4a1
fixed tinifilerun.updatefile critical section
dazedcat19 Apr 5, 2020
560e27e
checkupdate, use and store etag
dazedcat19 Apr 5, 2020
2f89eec
cleanup
dazedcat19 Apr 5, 2020
0f968d7
Update md.lpi
dazedcat19 Apr 5, 2020
f577e29
cleanup
dazedcat19 Apr 5, 2020
6deea10
update i18n
dazedcat19 Apr 5, 2020
ef0ffa6
added httpcookiemanager and cleanup cookies related codes
dazedcat19 Apr 5, 2020
7b3e892
httpcookiemanager, fixed parse max-age, delete old cookie
dazedcat19 Apr 5, 2020
8704b0e
httpcookiemanager, fixed expires
dazedcat19 Apr 5, 2020
c16f7da
Revert "update i18n"
dazedcat19 Apr 5, 2020
7e367af
added all units with resourcestring to project inspector. required fo…
dazedcat19 Apr 5, 2020
7449c40
rebuild i18n
dazedcat19 Apr 5, 2020
98f798b
Update fmd.en.po
dazedcat19 Apr 5, 2020
43d8c0c
httpsendthread, added mergecookies
dazedcat19 Apr 6, 2020
5c2d531
websitemodules, properly merge cookies
dazedcat19 Apr 6, 2020
3891435
httpcookiemanager, cleanup
dazedcat19 Apr 6, 2020
82f2851
httpcookiemanager, fixed set cookies
dazedcat19 Apr 6, 2020
f91c699
Update ssl_openssl_lib.pas
dazedcat19 Apr 6, 2020
39d6db5
findimagefile, use full list of imagehandler to lookup (#887)
dazedcat19 Apr 6, 2020
c4ca468
Update Indonesian localization
Slasar41 Apr 6, 2020
4dc720b
fixed findimagefile (fixed #887)
dazedcat19 Apr 7, 2020
fc79b0b
added statusbardownload class. updatedb and selfupater use this
dazedcat19 Apr 7, 2020
90e0917
Update md.lpi
dazedcat19 Apr 7, 2020
2b0ee52
Update StatusBarDownload.pas
dazedcat19 Apr 7, 2020
16b38a6
ReadMangaToday: Fixed can't download some titles (Issue #888)
Slasar41 Apr 7, 2020
d76ce85
KoMBatch: Fixed chapter download (Issue #566)
Slasar41 Apr 7, 2020
0906b4f
MangaKakalots: Added website support (Issue #894)
Slasar41 Apr 8, 2020
6a1af3f
Bump version 1.3.0.0
dazedcat19 Apr 8, 2020
a92da88
HolyManga: Changed domain (Issue #890)
Slasar41 Apr 8, 2020
299d142
Bump version 1.3.0.0
Slasar41 Apr 8, 2020
03ed4cf
makerelease, fully build project instead of just recompile changed
dazedcat19 Apr 8, 2020
3f54c41
changed compiler option for release build
dazedcat19 Apr 8, 2020
ffb6935
Update changelog.txt
dazedcat19 Apr 8, 2020
ce55e75
Bump version 1.3.1.0
dazedcat19 Apr 8, 2020
da35801
Bump version 1.3.1.0
Slasar41 Apr 9, 2020
25fa6cc
fixed copy command
dazedcat19 Apr 9, 2020
d39ef4f
mangahere, fixed title
dazedcat19 Apr 9, 2020
2ddea4e
dorestractfmd, use file to indicate new process
dazedcat19 Apr 10, 2020
d20e990
dorestartfmd, use wait counter timeout
dazedcat19 Apr 10, 2020
0e282c0
mangadextoday, typo
dazedcat19 Apr 10, 2020
cf3ee11
senmanga, ported to lua
dazedcat19 Apr 10, 2020
9d6c8e0
simpleexception, print exception object
dazedcat19 Apr 10, 2020
d148344
sqlitedata, workaround fix for potentional error when closing database
dazedcat19 Apr 10, 2020
c8841b7
dorestartfmd, cleanup related to d1483445d52eb4399dea74b85f929240f53f…
dazedcat19 Apr 10, 2020
587e1a6
Bump version 1.3.2.0
dazedcat19 Apr 10, 2020
97d3274
checkupdate, remove etag
dazedcat19 Apr 10, 2020
8efefeb
Update myReaderMangaCMS.lua
rs3mk Apr 10, 2020
2260955
Merge pull request #899 from rs3mk/patch-29
Slasar41 Apr 10, 2020
9b9cdc6
Bump version 1.3.2.0
Slasar41 Apr 10, 2020
908c034
some cleanup
dazedcat19 Apr 11, 2020
6330d59
fixed delete item(s) from mangalist
dazedcat19 Apr 11, 2020
162fb2a
Update frmMain.pas
dazedcat19 Apr 11, 2020
9fc5d49
Update StatusBarDownload.pas
dazedcat19 Apr 11, 2020
d245d4d
Update StatusBarDownload.pas
dazedcat19 Apr 11, 2020
a004129
Update StatusBarDownload.pas
dazedcat19 Apr 11, 2020
ccb3eb3
Update StatusBarDownload.pas
dazedcat19 Apr 11, 2020
99d3889
updatemangalist, rewrite ui status bar
dazedcat19 Apr 11, 2020
4f5402b
removed account cookies, handled by httpcookiemanager
dazedcat19 Apr 11, 2020
b046060
frmaccountmanager, fixed check account
dazedcat19 Apr 11, 2020
c414426
cleanup
dazedcat19 Apr 12, 2020
6d12d59
httpcookiemanager, added method clear cookies and register it to lua api
dazedcat19 Apr 12, 2020
81249b7
mangadex, clear cookies before login
dazedcat19 Apr 12, 2020
faff9f7
Bump version 1.3.3.0
dazedcat19 Apr 12, 2020
60f3fa0
cleanup
dazedcat19 Apr 13, 2020
4f9d29c
added fmdforms manager
dazedcat19 Apr 13, 2020
3b16f46
Add support for OnePiece-Tube
skupfer Apr 13, 2020
dd67e82
Merge pull request #908 from skupfer/add-optube
dazedcat19 Apr 13, 2020
23bbf67
mangalife, fixed missing chapters (fixed #891)
dazedcat19 Apr 13, 2020
f11de6b
MangaHubIO: Fixed can't download (Issue #911)
Slasar41 Apr 14, 2020
5838854
RaiderScans: Added website support (Issue #906)
Slasar41 Apr 14, 2020
6ad65ea
Update Madara.lua
rs3mk Apr 15, 2020
06611a0
Update Madara.lua
Slasar41 Apr 15, 2020
40151b2
Merge pull request #915 from rs3mk/patch-30
Slasar41 Apr 15, 2020
011cd17
Toonkor: Changed domain
Slasar41 Apr 15, 2020
384580b
MangaArabTeam: Added website support (Issue #914)
Slasar41 Apr 15, 2020
b165708
Update
Aaron2550 Apr 19, 2020
f36d22f
Merge pull request #925 from Aaron2550/patch-1
SDXC Apr 19, 2020
d142655
HentaiHand: Fixed all (Issue #923)
Slasar41 Apr 22, 2020
0a4c8bd
Another updoot to the german translation
Aaron2550 Apr 22, 2020
4e9773f
Oups
Aaron2550 Apr 22, 2020
e99d3c2
another oops
Aaron2550 Apr 22, 2020
9190e85
German translation updated by Aaron2550
Tmp341 Apr 23, 2020
37c9e96
rename baseform
dazedcat19 Apr 25, 2020
d2f3224
unload all pascal website modules
dazedcat19 Apr 25, 2020
5fd89fb
various changes to luawebsitemodule, added luafmd, add lua api for ma…
dazedcat19 Apr 25, 2020
2637174
ported mangafox to lua
dazedcat19 Apr 25, 2020
e7c04ea
Update make_release_win.bat
dazedcat19 Apr 25, 2020
6f93b40
fixed unit initialization order, move cloudflare to websitebypass(lua…
dazedcat19 Apr 25, 2020
ac4fa1c
SubManga: Changed domain (Issue #948)
Slasar41 Apr 25, 2020
2c23411
revert 1.3.3.0
dazedcat19 Apr 26, 2020
f04fd06
Re-added lua module of MangaFox
Apr 26, 2020
49d38fa
9ekor: Added website support (Issue #939)
Slasar41 Apr 26, 2020
6330bc0
Toonkor: Changed domain (Issue #951)
Slasar41 Apr 27, 2020
d2df852
fix JaiminisBox
elliotcraft79 May 1, 2020
820d2e5
Merge pull request #958 from elliotcraft79/master
SDXC May 1, 2020
782c9af
MangaKakalots: Remove gif file (Issue #961)
Slasar41 May 3, 2020
8e4cebb
MangaLife: fixed chapter list
SDXC May 4, 2020
476f1ea
SKScans: Added website support (Issue #964)
Slasar41 May 5, 2020
6493c56
Updated Russian localization
TokcDK May 7, 2020
a3b574f
Updated Russian localization by TokcDK
Tmp341 May 8, 2020
e3d1864
Add Wuxiaworld and Webnovel.live
Tmp341 May 15, 2020
d08ae4b
Add KKJScans.lua
Tmp341 May 15, 2020
dc4e951
Update Madara.lua
Slasar41 May 15, 2020
4158454
Merge pull request #983 from Tmp341/master
Slasar41 May 15, 2020
01f1938
Update Madara
ahmadi3d May 15, 2020
83a89cf
Merge pull request #985 from ahmadi3d/patch-4
Slasar41 May 16, 2020
41678a3
MangaFreak: Changed domain and fixed download issue (Issue #984)
Slasar41 May 16, 2020
8ea8776
Update Madara.lua
rs3mk May 18, 2020
38d0310
LeerManhua added by rs3mk
Tmp341 May 18, 2020
d8bb727
Workaround for Chinese text issue
Epigenetic May 18, 2020
557e891
Remove debugging code
Epigenetic May 18, 2020
156a5b5
ManhwaSmut: Added website support (Issue #990)
Slasar41 May 18, 2020
3ccf1ec
Merge pull request #991 from Epigenetic/master
Slasar41 May 18, 2020
99826fc
Add Support Telegraph [webComics]
excalibur1010 May 19, 2020
6c93270
Remove author and artist
excalibur1010 May 19, 2020
a0b51d6
Merge pull request #992 from excalibur1010/patch-1
Slasar41 May 19, 2020
7c85f2c
Madara: Changed domain and added support for ajax chapterlist
Slasar41 May 19, 2020
1101c4d
HeroScan: Added website support (Issue #994)
Slasar41 May 22, 2020
b46b4ed
Add WordExcerpt
Tmp341 May 24, 2020
e2bf59f
Merge pull request #996 from Tmp341/master
SDXC May 24, 2020
4974095
WordExcerpt: Fixed missing mangainfo
Slasar41 May 25, 2020
1b2ee67
Update Madara.lua
rs3mk May 27, 2020
d1c47b0
BakaguyaScan added by rs3mk
Tmp341 May 27, 2020
eafb630
Hiperdex: Changed domain
Slasar41 May 27, 2020
5ca9ae3
Toonkor: Changed domain (Issue #999)
Slasar41 May 28, 2020
5c7a0c4
Add GuyaMoe.lua
eto-enot May 28, 2020
b84c3b6
Merge pull request #1001 from smol-kaguya/guya.moe
Slasar41 May 28, 2020
5c798a1
HanaScan: Fixed can't download
Slasar41 May 29, 2020
2bf61b9
NetTruyen: Fixed can't download (Issue #1000)
Slasar41 May 29, 2020
78e3f91
Update WeiboManhua.lua
Epigenetic May 30, 2020
8abcf33
Merge pull request #1002 from Epigenetic/master
Slasar41 May 30, 2020
c8875b7
Update fmd.de.po
Aaron2550 Jun 1, 2020
4529011
German Translation by Aaron2550
Tmp341 Jun 1, 2020
13e46cd
Update GuyaMoe.lua
Krabbyos Jun 2, 2020
0c3822b
Merge pull request #1 from Krabbyos/fix-guya.moe
Krabbyos Jun 2, 2020
82288f9
Merge pull request #1012 from Krabbyos/master
Slasar41 Jun 2, 2020
907f607
ManhwaTime: Added website support (Issue #1014)
Slasar41 Jun 3, 2020
a9c3d08
Update Madara.lua
rs3mk Jun 4, 2020
40362f0
PhenomenalNoFansub added by rs3mk
Tmp341 Jun 4, 2020
ef2c8f4
it's stopped working for me so I made it work again
adustyspectacle Jun 4, 2020
bff15e3
NightComic: Use https (Issue #1019)
Slasar41 Jun 5, 2020
b476db3
oneshot/chaptered naming
adustyspectacle Jun 6, 2020
894253b
Update Madara.lua
Tmp341 Jun 6, 2020
7c67523
Add ManhuaPlus module
Tmp341 Jun 6, 2020
29c2c28
MangaDex: Fixed download when getting MD@Home urls
SDXC Jun 8, 2020
381cc76
Fixed double 'h' in hosturl
SDXC Jun 8, 2020
e8d0c88
Merge pull request #1018 from adustyspectacle/patch-3
Slasar41 Jun 8, 2020
e396816
Fix ManhuaPlus
Tmp341 Jun 8, 2020
0a9636b
Update TruyenChon.lua
Slasar41 Jun 8, 2020
e0dc545
Merge pull request #1022 from Tmp341/MartialScansManhuaPlus
Slasar41 Jun 8, 2020
2b6c2c7
Update Madara.lua
rs3mk Jun 9, 2020
8bcf771
TraduccionesAmistosas added by rs3mk
Tmp341 Jun 9, 2020
a0de7f4
Update HeavenManga.lua
NhKPaNdA Jun 10, 2020
075e721
Merge pull request #1025 from NhKPaNdA/master
Slasar41 Jun 10, 2020
577d98e
MyReadingManga: Fixed can't download (Issue #1024)
Slasar41 Jun 10, 2020
a04ee74
Add files via upload
10lalib Jun 12, 2020
3a2ad29
Update and rename ManhwaPool.lua to madara.lua
10lalib Jun 13, 2020
44a0e14
Delete madara.lua
10lalib Jun 13, 2020
9776f58
Update Madara.lua
10lalib Jun 13, 2020
0b36b54
Merge pull request #1029 from 10lalib/master
Slasar41 Jun 13, 2020
4f7d084
Update HeavenManga.lua
NhKPaNdA Jun 15, 2020
20b5c87
Merge pull request #1032 from NhKPaNdA/master
Slasar41 Jun 15, 2020
944851e
Update Madara.lua
NhKPaNdA Jun 18, 2020
d13276c
Manhuaus.com added by NhKPaNdA
Tmp341 Jun 18, 2020
fbcc4f2
Lhscans: Fixed download (Issue #1031)
Slasar41 Jun 19, 2020
2143de3
Added website support
Slasar41 Jun 20, 2020
8f327b7
Manga1000: Added website support
Slasar41 Jun 24, 2020
220dca8
Update Madara.lua
rs3mk Jun 25, 2020
633a7d9
Update Madaralu by rs3mk
Tmp341 Jun 25, 2020
40b22c4
MangaKakalot: Fixed download (Issue #1048)
Slasar41 Jun 29, 2020
9a02693
MethodScans: Added website support (Issue #1053)
Slasar41 Jun 30, 2020
0b67b55
Delete MangaSee.lua
SDXC Jul 1, 2020
5b8609e
Update MangaLife.lua
SDXC Jul 1, 2020
f5b576b
Merge pull request #1057 from fmd-project-team/MangaSee-Fixed-chapter…
SDXC Jul 1, 2020
b9d4fea
NHentai: Fixed mangainfo
Slasar41 Jul 3, 2020
7d00dcf
Update HeavenManga.lua
NhKPaNdA Jul 6, 2020
7bd0958
Merge pull request #1063 from NhKPaNdA/master
Slasar41 Jul 6, 2020
4abd010
Update HeavenManga.lua
NhKPaNdA Jul 6, 2020
d00fbf4
Merge pull request #1064 from NhKPaNdA/master
Slasar41 Jul 6, 2020
f343746
AsuraScans: Added website support (Fixed #1062)
Slasar41 Jul 6, 2020
ccab26e
Update Madara.lua
rs3mk Jul 7, 2020
3a2aaf1
Merge pull request #1065 from rs3mk/patch-37
Tmp341 Jul 7, 2020
5c9217d
ReadMangaRU: Changed domain
Slasar41 Jul 12, 2020
ce31eb4
WebToon: Fixed download
Slasar41 Jul 14, 2020
ce84df5
Lhscans: Fixed download
Slasar41 Jul 15, 2020
9df1a76
Fix Website Changes
Tmp341 Jul 16, 2020
1f8d805
Update MangaShiro.lua
Slasar41 Jul 16, 2020
dda956d
Merge pull request #1078 from Tmp341/master
Slasar41 Jul 16, 2020
df9230f
Update Madara.lua
rs3mk Jul 17, 2020
bd96813
Fenixscan added by rs3mk
Tmp341 Jul 17, 2020
91d0aa6
-Update Madara.lua
NhKPaNdA Jul 17, 2020
54e2128
-Update HeavenManga.lua
NhKPaNdA Jul 17, 2020
abefef9
ScanFR, ScanOP: Added an option to hide raw chapters
Slasar41 Jul 17, 2020
069d8c3
Merge pull request #1082 from NhKPaNdA/master
Slasar41 Jul 17, 2020
69353b3
Update README.md
Tmp341 Jul 18, 2020
42155cb
MangaShiro: Fixed download (#Issue 803)
Slasar41 Jul 18, 2020
21bf59e
Update Madara.lua
rs3mk Jul 18, 2020
7f29e5e
Apolltoons added by rs3mk
Tmp341 Jul 18, 2020
61eafcb
ManhuaPlus: Changed template
Slasar41 Jul 21, 2020
f63be60
Update Madara.lua
rs3mk Jul 21, 2020
4a3a036
Merge pull request #1092 from rs3mk/patch-40
Slasar41 Jul 21, 2020
1ed4ead
AstralLibrary: Added website support (Fixed #1094)
Slasar41 Jul 27, 2020
66fed08
ManhwaTime: Changed template (Fixed #1095)
Slasar41 Jul 27, 2020
022a5c0
WhimSubs: Added website support (Fixed #1097)
Slasar41 Jul 30, 2020
3ffba80
WhimSubs: Fixed update mangalist (Fixed #1097)
Slasar41 Jul 30, 2020
461db2a
MangaRead: Added website support (Issue #1099)
Slasar41 Aug 1, 2020
c348a10
ToonilyNet: Added website support (Issue #1100)
Slasar41 Aug 3, 2020
d210afc
Update Madara.lua
ahmadi3d Aug 4, 2020
5dba046
Merge pull request #1102 from ahmadi3d/patch-5
Slasar41 Aug 5, 2020
1232bf8
Added support for website (Issue #1106)
Slasar41 Aug 11, 2020
4a938ef
Update Madara.lua
ahmadi3d Aug 16, 2020
fd07de0
ArangScans added by ahmadi3d
Tmp341 Aug 16, 2020
b5e69b7
HeroScan: Fixed download (Issue #1117)
Slasar41 Aug 24, 2020
8701bc8
Update Madara.lua
rs3mk Aug 28, 2020
38908c1
Traduccionesamistosas domain changed by rs3mk
Tmp341 Aug 31, 2020
02a2408
Update FoOlSlide.lua
rs3mk Sep 3, 2020
65f8fbd
Kirishimafansub fixed by rs3mk
Tmp341 Sep 3, 2020
c6f2d54
Fixed not downloading chapters from MangaEden.
GhostWriterTNCS Sep 13, 2020
9d0d3e9
Merge pull request #1129 from GhostWriterTNCS/master
Slasar41 Sep 14, 2020
6db57f5
NhatTruyen: Added website support (Issue #1131)
Slasar41 Sep 18, 2020
408c287
ChibiManga: Use https (Issue #1132)
Slasar41 Sep 18, 2020
bbacc7d
MyReadingManga: Fixed download
Slasar41 Sep 19, 2020
86d9d33
Update Madara.lua
rs3mk Sep 23, 2020
d2fb811
ManhwaLatino added by rs3mk
Tmp341 Sep 24, 2020
144ad25
Update Madara.lua
rs3mk Sep 26, 2020
a81ea25
AncientEmpireScan added by rs3mk
Tmp341 Sep 26, 2020
ba69032
AsuraScans: Changed template (Issue #1135)
Slasar41 Sep 26, 2020
2239521
Update MangaShiro.lua
Slasar41 Sep 26, 2020
ce5a13f
Lhscans: Fixed download
Slasar41 Sep 28, 2020
86d86dd
Update Madara.lua
ahmadi3d Oct 2, 2020
f669697
Merge pull request #1137 from ahmadi3d/patch-6
Slasar41 Oct 2, 2020
b33b6aa
Update MangaDex.lua
rs3mk Oct 7, 2020
eb7b5cd
New genre added by rs3mk
Tmp341 Oct 7, 2020
fd45918
Update Madara.lua
ahmadi3d Oct 23, 2020
8a6082e
Manganelo.link added by ahmadi3d
Tmp341 Oct 23, 2020
fb2d3a2
Change new site name
Tmp341 Oct 23, 2020
ad4fcbc
This repository will be archived
SDXC Oct 31, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 7 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
*.ppu
*.rst
*.cgi
*.exe
# *.exe
*.log
*.bak*
fp.ini
Expand All @@ -20,13 +20,19 @@ fp.dsk
*.lps
*.res
mangadownloader/lib
mangadownloader/languages/
updater/lib
updater/languages/
updaterslim/lib
bin/
Release/
3rd/

# compiled languages files
*.mo

# lazarus auto generated resources
*.lrt

# auto generated by git2revision
baseunits/revision.inc
1 change: 0 additions & 1 deletion 3rd/internettools
Submodule internettools deleted from 4f7490
72 changes: 47 additions & 25 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,37 +1,59 @@
# The Free Manga Downloader (FMD)
# Free Manga Downloader (FMD)

<sup>(Forked from https://sf.net/p/fmd)</sup>
<sup>(Forked from https://github.com/riderkick/FMD)</sup>

## Download the latest release
# DISCONTINUED, PLEASE MOVE ON TO FMD2

[![Latest release](https://img.shields.io/github/release/riderkick/FMD.svg)](https://github.com/riderkick/FMD/releases/latest) [![Download latest release (Win32)](https://img.shields.io/github/downloads/riderkick/FMD/latest/fmd_0.9.158.0.7z.svg?label=Win32)](https://github.com/riderkick/FMD/releases/download/0.9.158.0/fmd_0.9.158.0.7z) [![Download latest release (Win64)](https://img.shields.io/github/downloads/riderkick/FMD/latest/fmd_0.9.158.0_Win64.7z.svg?label=Win64)](https://github.com/riderkick/FMD/releases/download/0.9.158.0/fmd_0.9.158.0_Win64.7z)
This fork of FMD will not be continued any further. You can still use it but it won't get any updates anymore.
You can still find us on our Discord server and talk about FMD or even FMD2, but you should still report bugs, etc. to its repository instead.

## Content
FMD2 can be found here: https://github.com/dazedcat19/FMD2



## Download

- [About FMD](#about-fmd)
- [Build instructions](#build-instructions)
- [Localization](#localization)
[![Latest release](https://img.shields.io/github/release/fmd-project-team/FMD.svg)](https://github.com/fmd-project-team/FMD/releases/latest)

## About FMD

The Free Manga Downloader is a free open source application written in Object Pascal for managing and downloading manga from various websites. The source code was released under the GPLv2 license. FMD homesite is at https://github.com/riderkick/FMD or http://sf.net/p/newfmd.

This is an active fork of the Free Manga Downloader which is a free open source application written in Object Pascal for managing and downloading manga from various websites. The source code was released under the GPLv2 license.
## Build instructions

In order to build FMD from the source code, you must install the latest version of Lazarus and Free Pascal Compiler from http://www.lazarus-ide.org/. Then you must install the following 3rd party libraries and components:

- [RichMemo](https://sourceforge.net/p/lazarus-ccr/svn/HEAD/tree/components/richmemo/)
- [Virtual TreeView](https://github.com/blikblum/VirtualTreeView-Lazarus/tree/lazarus-v4) (and `lclextensions` from the Releases page)
- [Synapse](https://sourceforge.net/p/synalist/code/HEAD/tree/trunk/) (at least revision `r160`)
- [InternetTools](https://github.com/benibela/internettools)
- [MultiLog](https://github.com/blikblum/multilog)
- [DCPCypt](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.

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 40.1](https://img.shields.io/badge/Synapse-OPM%20(40.1)-Blue.svg) <sup>(Compile before "InternetTools")</sup>
![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) <sup>(Compile before "Virtual TreeView")</sup>
![Virtual TreeView 5.5.3.1](https://img.shields.io/badge/Virtual%20TreeView-OPM%20(5.5.3.1)-Blue.svg)
[![MultiLog (02.12.2019)](https://img.shields.io/badge/MultiLog-git%20master%20commit%20fd700fa5343c1b0e08063f88a1e6761036b10efc%20(02.12.2019)-Blue.svg)](https://github.com/blikblum/multilog)
[![InternetTools (19.01.2020)](https://img.shields.io/badge/InternetTools-git%20master%20commit%20b834f9a3699e7d01bbd0cfafa8c4f7f75cff274d%20(19.01.2020)-Blue.svg)](https://github.com/benibela/internettools)

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-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.
3 changes: 2 additions & 1 deletion baseunits/BaseCrypto.pas
Original file line number Diff line number Diff line change
Expand Up @@ -168,12 +168,13 @@ function AESDecryptCBCMD5Base64ZerosPadding(const s, key, iv: String): String;

function MD5Hex(const s: String): String;
var
h: array[0 .. 15] of Byte;
h: TBytes;
begin
with TDCP_md5.Create(nil) do
try
Init;
UpdateStr(s);
SetLength(h, 16);
Final(h);
finally
Free;
Expand Down
25 changes: 14 additions & 11 deletions baseunits/CheckUpdate.pas
Original file line number Diff line number Diff line change
Expand Up @@ -105,19 +105,22 @@ procedure TCheckUpdateThread.Execute;
FChangelog := '';
Synchronize(@SyncStartUpdate);
if not Terminated and FHTTP.Get(UPDATE_URL) then
with TStringList.Create do try
LoadFromStream(FHTTP.Document);
if Count <> 0 then begin
NameValueSeparator := '=';
FNewVersionString := Trim(Values['VERSION']);
if not TryStrToProgramVersion(FNewVersionString, FNewVersionNumber) then
FNewVersionNumber := StrToProgramVersion('0.0.0.0');
if NewerVersion(FNewVersionNumber, FMD_VERSION_NUMBER) then
FUpdateURL := Trim(Values[UpperCase(FMD_TARGETOS)]);
begin
with TStringList.Create do try
LoadFromStream(FHTTP.Document);
if Count <> 0 then begin
NameValueSeparator := '=';
FNewVersionString := Trim(Values['VERSION']);
if not TryStrToProgramVersion(FNewVersionString, FNewVersionNumber) then
FNewVersionNumber := StrToProgramVersion('0.0.0.0');
if NewerVersion(FNewVersionNumber, FMD_VERSION_NUMBER) then
FUpdateURL := Trim(Values[UpperCase(FMD_TARGETOS)]);
end;
finally
Free;
end;
finally
Free;
end;

if not Terminated and (FUpdateURL <> '') and FHTTP.Get(CHANGELOG_URL) then
FChangelog := StreamToString(FHTTP.Document);
Synchronize(@SyncEndUpdate);
Expand Down
12 changes: 4 additions & 8 deletions baseunits/DBDataProcess.pas
Original file line number Diff line number Diff line change
Expand Up @@ -264,16 +264,10 @@ procedure TDBDataProcess.ResetRecNo(Dataset: TDataSet);

procedure TDBDataProcess.GoToRecNo(const ARecIndex: Integer);
begin
if FRecNo<>ARecIndex then
if FQuery.RecNo<>(ARecIndex+1) then
begin
if FRecNo=ARecIndex+1 then
FQuery.Prior
else
if FRecNo=ARecIndex-1 then
FQuery.Next
else
FQuery.RecNo:=ARecIndex+1;
FRecNo:=ARecIndex;
FQuery.RecNo:=ARecIndex+1;
end;
end;

Expand Down Expand Up @@ -831,6 +825,8 @@ function TDBDataProcess.DeleteData(const RecIndex: Integer): Boolean;
Dec(FRecordCount);
Result := True;
except
on E: Exception do
Logger.SendException(ClassName+'['+Website+'].DeleteData.Error!',E);
end;
end;

Expand Down
Loading