Commit Graph

616 Commits

Author SHA1 Message Date
NoodleMage
6383a745ff Fixed wrong download filter from commit #33386e2
Fixed another tab not in TabLayout error.

Drawable to Vector
Removed Filter... Toast
2016-03-06 22:27:30 +01:00
len
b89d6644d8 Performance improvements for library filters 2016-03-06 22:27:26 +01:00
NoodleMage
8fbef4b4bb Can now filter unread manga + Code opt 2016-03-06 22:27:24 +01:00
NoodleMage
d9f5a97d56 Can now filter downloads only on library view. Fix #27 2016-03-06 22:27:22 +01:00
len
e4ee03cb61 Allow to cancel update. #192. Needs testing 2016-03-06 20:58:15 +01:00
inorichi
c2a65c71e1 Merge pull request #202 from beschoenen/patch-1
Hide clear button
2016-03-06 18:20:42 +01:00
len
8c456a2da4 Replace some image drawables with vector drawables 2016-03-06 18:18:09 +01:00
Kevin Richter
f856386bf7 Hide clear button
Hide the clear butten when all downloads have finished.
2016-03-06 17:51:25 +01:00
len
ff61282104 Readers in Kotlin. Also fix #193 2016-03-04 14:10:41 +01:00
len
b2fe9d7d4d Fix #196 2016-03-03 20:16:28 +01:00
len
16a5e6c01a Some base classes and preferences in Kotlin 2016-03-02 16:17:56 +01:00
NoodleMage
a7e652f1f7 Rewrote Recent to Kotlin 2016-03-02 14:54:51 +01:00
len
e1a3ab2726 Readded chapters do not notify. Fix #188 2016-03-02 14:18:50 +01:00
len
ae9c412b6d Fix possible crashes similar to #191 2016-03-02 14:07:54 +01:00
len
fad0027e17 Fix #191 2016-03-02 13:37:54 +01:00
len
ee4bf163ef Catalogue in Kotlin. Support library upgraded to 23.2.0. Downloads directory now shows a list of folders, it should fix #141. 2016-03-01 23:29:07 +01:00
inorichi
fabdba4452 Settings in Kotlin 2016-02-27 17:49:22 +01:00
NoodleMage
fa5b64ce2e Rewrote IOHandler to Kotlin 2016-02-27 10:35:14 +01:00
inorichi
4397a44b80 Fix broken tests after last commit 2016-02-26 18:34:44 +01:00
inorichi
d4bb092543 Allow custom parsing of chapter number on sources 2016-02-26 18:29:08 +01:00
inorichi
f73f0cc341 Download queue's UI in Kotlin 2016-02-26 18:10:13 +01:00
inorichi
b95d0e2848 Bump dependencies. Move ReactiveNetwork to app module. 2016-02-26 15:56:56 +01:00
inorichi
50b97fa28f Log message error when a request from the catalogue fails. 2016-02-25 16:33:30 +01:00
inorichi
61c7feca87 Refresh adapter after the cover is changed. Some minor changes on categories. 2016-02-25 16:13:48 +01:00
NoodleMage
9ac2f02885 Cover change fix (hopefully :-) 2016-02-25 16:02:58 +01:00
inorichi
59276b7160 Migrate library to Kotlin. 2016-02-25 15:37:52 +01:00
NoodleMage
9f78c8f6b4 - Rewrote Category to Kotlin
- Moved category to ui
- Reworked Animation (smoother)
- Updated TextDrawable
2016-02-25 09:58:01 +01:00
NoodleMage
144d315e27 rewrote ScrollAwareFABBehavior.java to Kotlin. Can now implement FABAnimationBase to create different FAB animations 2016-02-24 11:57:57 +01:00
inorichi
34dc85e605 Allow to retry image when decoding fails or open in the browser. Fixes #177 and fixes #120. Also fix a bug where the current page was not restored when changing settings. 2016-02-23 20:02:49 +01:00
inorichi
4ba0f343e3 Fix #179 2016-02-23 17:32:47 +01:00
inorichi
4876eaafcc Fix #168 and fix #81. 2016-02-22 16:53:33 +01:00
inorichi
16f6be3613 Probable fix for #168. Maybe #81 also. Needs confirmation. 2016-02-22 14:59:57 +01:00
inorichi
a309b7a066 Remove problematic test 2016-02-21 23:21:53 +01:00
inorichi
9ad9c275a4 Delete an old file 2016-02-21 23:14:32 +01:00
inorichi
7a467d43df Fix tests after Kotlin merge (probably) 2016-02-21 23:13:22 +01:00
inorichi
c0452038f7 Partial migration of data package to Kotlin 2016-02-21 18:55:37 +01:00
inorichi
8581e4667a Merge pull request #160 from NoodleMage/issue_118
Implements Issue #118 download from recent tab
2016-02-19 20:36:31 +01:00
NoodleMage
b94f86765d Code cleanup, implements #118 2016-02-18 19:01:40 +01:00
NoodleMage
ba0f3778ce Can now mark as read / unread 2016-02-18 17:40:12 +01:00
NoodleMage
aac6b242a0 Can now delete manga from recent + added missing res files #118 2016-02-18 17:29:31 +01:00
NoodleMage
dec9442a65 Can now download from recent tab. #118 2016-02-18 17:29:29 +01:00
inorichi
b33da641d9 Fix crash in chapters list #159 2016-02-18 14:25:35 +01:00
Robin Appelman
eee137a084 prefer numbers at the start of the chapter title if otherwise unparsed 2016-02-16 21:03:52 +01:00
Robin Appelman
5e834ae3be improve colon handling 2016-02-16 21:03:21 +01:00
inorichi
dcfda61aba Always create nomedia file 2016-02-16 20:47:23 +01:00
inorichi
5ac7f7057a Merge pull request #150 from NoodleMage/comments
Improved comments
2016-02-16 20:41:45 +01:00
Robin Appelman
57b64a412e Fix infinite loop when no chapter number is parsed 2016-02-16 20:37:57 +01:00
inorichi
1e81f75377 Possible fix for #120 2016-02-16 18:19:54 +01:00
NoodleMage
1dd49a2ab1 Improved comments 2016-02-16 15:30:15 +01:00
inorichi
1cd77a97a7 Merge pull request #143 from NoodleMage/fab_improvement
Moved edit to cover select and update manga info view
2016-02-15 23:28:04 +01:00
inorichi
f820522a69 Show keep screen on in reader settings. Closes #146 2016-02-15 21:25:01 +01:00
NoodleMage
3da613dedb Moved edit cover to library | Updated manga info view | Updated catalogue
grid
2016-02-15 16:59:24 +01:00
inorichi
5c329d2314 Incorrect mark as read with seamless mode. #142 2016-02-14 15:35:58 +01:00
NoodleMage
3a19f8e40b FAB animation update 2016-02-13 12:08:15 +01:00
inorichi
a33b525f9e Merge pull request #136 from icewind1991/search-sort
sort by views for mangafox and mangahere search results
2016-02-12 22:01:43 +01:00
Robin Appelman
7d6ce46829 sort by views for mangafox and mangahere search results 2016-02-12 21:49:38 +01:00
inorichi
a90a4bf80c Remove old orientation lock. Add orientation types to preferences 2016-02-12 21:22:54 +01:00
inorichi
140bf8caee Allow to force a rotation 2016-02-12 19:36:00 +01:00
inorichi
56a45f263e Strip html tags from batoto notice and directly throw an exception 2016-02-12 15:38:16 +01:00
Robin Appelman
393b4916f6 Show batoto staff notice if updating chapters failed 2016-02-11 22:59:24 +01:00
inorichi
5a83976fa5 Remove unneeded dependency. 2016-02-10 21:15:02 +01:00
inorichi
a81f6c3ac4 Trying to give write permissions on SD card 2016-02-10 15:41:59 +01:00
inorichi
6846ce5bfb Increase maximum allowed scale on pagers 2016-02-10 15:19:31 +01:00
inorichi
0c0ebe06e5 Volume keys scroll pages. Closes #95 2016-02-10 15:06:18 +01:00
inorichi
e50c683159 Fix tests failing after upgrading EventBus 2016-02-09 22:07:14 +01:00
inorichi
872af276ea Merge pull request #130 from icewind1991/chapter-number-parsing
Improve chapter number parsing
2016-02-09 21:50:32 +01:00
Robin Appelman
e6faee9779 handle chapters with part numbers 2016-02-09 21:23:57 +01:00
Robin Appelman
bc1ddd4379 fallback to parsing parts to handle arc numbers 2016-02-09 21:20:17 +01:00
inorichi
e348d6c1cf Upgrade to EventBus 3 2016-02-09 21:19:11 +01:00
Robin Appelman
1611a274b9 differentiate subchapters denoted by an alpha prefix 2016-02-09 20:57:26 +01:00
Robin Appelman
fa4a8204a4 prefer numbers without anything appended when parsing chapter numbers 2016-02-09 20:43:10 +01:00
Robin Appelman
5977e9f47f handle chapter versions which are attached to the chapter number 2016-02-09 20:26:51 +01:00
Kevin Richter
63d0161da5 move clear queue to presenter 2016-02-09 17:42:39 +01:00
Kevin Richter
d8b46c1969 set display mode title 2016-02-09 16:57:11 +01:00
Kevin Richter
f84731c2df cleanup chapter action menu 2016-02-09 16:50:26 +01:00
Kevin Richter
50d71d1395 clear the download queue 2016-02-09 16:34:41 +01:00
Kevin Richter
4be0b2502e Change stop to pause in download queue view 2016-02-09 16:25:36 +01:00
Kevin Richter
6c069ad87b multiple chapter download from manga view 2016-02-09 16:01:11 +01:00
inorichi
e69011ac5b Use a shorter description for seamless mode 2016-02-08 22:33:23 +01:00
Robin Appelman
2566862e0f seamless chapter transitions 2016-02-08 22:24:47 +01:00
inorichi
945625d3ad Cancel notification when no new chapters are found. Closes #121 2016-02-07 19:15:45 +01:00
inorichi
050b9c9fce Remember last used source. Closes #30 2016-02-06 19:03:15 +01:00
inorichi
c35184abdc Upgrade gradle. Other minor changes 2016-02-06 00:37:11 +01:00
inorichi
34c5f0b7ba Try to mark readded chapters as read. #119 2016-02-05 22:08:54 +01:00
inorichi
6435eeb251 Use network cache 2016-02-05 20:18:39 +01:00
inorichi
eec2dcd981 Fix a crash 2016-02-05 17:30:58 +01:00
inorichi
57ba368ae0 Add library search. Closes #64 2016-02-05 16:24:34 +01:00
inorichi
ed06469885 Trying to fix a backpressure isue 2016-02-05 15:42:53 +01:00
inorichi
79cd8c691e Minor changes 2016-02-05 14:53:07 +01:00
inorichi
391550f49a Implement zoom start position. Closes #92. Rapid decoder properly throws an error when it fails to decode. 2016-02-04 17:16:47 +01:00
inorichi
6aa07dd17e Download the first image of the next chapter 2016-02-03 22:21:15 +01:00
inorichi
aada373a0c Replace onProcessRestart with the new startables. 2016-02-03 21:09:40 +01:00
NoodleMage
d7aef2e97a Application can now check if update available 2016-02-03 17:12:26 +01:00
inorichi
7953ba6e78 Display date in local format. Fix #108 2016-02-03 13:28:55 +01:00
inorichi
c204548df5 Release 0.1.3 2016-02-03 12:56:12 +01:00
inorichi
4d47f5a387 Show brigthness preference in reader settings. #106 2016-02-03 00:32:16 +01:00
inorichi
7944bb8479 Fix #100 2016-02-01 20:53:06 +01:00
inorichi
c4ae88a8ff Use Rapid only for regions. Fixes #97 (probably) 2016-01-31 22:41:45 +01:00
inorichi
ad953b7bf6 Ask for external storage permissions on Marshmallow. Fixes #76 and #36 2016-01-31 22:38:54 +01:00
inorichi
d799ae5d72 Webtoon reader "restores" position on rotation. Fixes #93 2016-01-31 18:48:13 +01:00
inorichi
a3ec057384 Now tap on edges of webtoon reader scrolls by 3/4 screen 2016-01-31 02:40:05 +01:00
inorichi
7461f12066 Merge pull request #90 from cyalins/patch-1
Reworded and shortened some strings
2016-01-30 16:55:07 +01:00
inorichi
e53b05feba Fix gestures on vertical readers 2016-01-30 16:40:41 +01:00
inorichi
bcefc176c1 Use Rapid decoder also when no regions are required 2016-01-30 16:10:53 +01:00
NoodleMage
28fd22dfe0 Manga initialized check. Now takes network cover image if something went
wrong
2016-01-30 13:46:18 +01:00
cyalins
742924625d Update strings.xml 2016-01-30 11:57:27 +11:00
inorichi
78a2eae719 Minor changes 2016-01-30 00:41:39 +01:00
NoodleMage
8b52fea602 Can now manually set cover pictures. #79
Forgot to add IOHandler

Removed FAB library now use the internal one. Changed getTimestamp to modification date.

Rewrote IOHandler.  Fixed Drive Bug. More bug fixes. Tested working for API 16 and 23

Fixed merge bugs
2016-01-29 20:44:51 +01:00
inorichi
c03495be94 All chapter filters are now saved 2016-01-29 19:36:08 +01:00
inorichi
f19889c222 Avoid OutOfMemory crashes on webtoon viewer increasing view holders height 2016-01-29 16:17:26 +01:00
cyalins
af0ab5ec86 Reworded and shortened some strings 2016-01-30 02:12:20 +11:00
inorichi
ea4fa60e01 Trying improvements for webtoon viewer. #71 2016-01-29 14:54:53 +01:00
inorichi
4b60560a9f Add smart fit. Closes #85 2016-01-28 18:26:43 +01:00
inorichi
733b0da461 Upgrade OkHttp to 3.0.1 2016-01-28 16:44:18 +01:00
cyalins
bb110ce353 Changed the wording on some strings
Fixed grammar issues and reworded some strings for clarity
2016-01-28 14:14:07 +11:00
inorichi
74c32f9e16 Minor refactor on caches 2016-01-28 01:01:55 +01:00
inorichi
d8ab8f297f Let Glide cache local covers, it improves performance loading the covers from the library 2016-01-27 19:42:01 +01:00
inorichi
ec7df6b1f2 Merge pull request #77 from NoodleMage/material_nav
Added icons to navigation drawer #47
2016-01-27 18:52:16 +01:00
NoodleMage
ef03ca22d1 Added icons to navigation drawer. #47
Settings now inline with rest of menu

@Bind is onelined

Added icons to navigation drawer. Moved settings to the bottom of nav drawer.

Settings now inline with rest of menu

@Bind is onelined

Added icons to navigation drawer. #47
2016-01-27 18:48:43 +01:00
inorichi
82865dd3fd Format fixes 2016-01-27 17:47:43 +01:00
NoodleMage
23a6f76c37 Code optimization. Added javadoc. Removed setSize for it is not used
Fixed some mistakes.

Code optimization. Added comments. Few comment mistake fixes

Few comments

Added classes because of renaming

Fixed refactor mistakes :(.

typo + removed todo empty class

Changed o to 0. Some renaming.  Checked for nullability on string.isEmpty() function to prevent crashes

Removed redundant null check

Update ChapterCache.java

Another o to 0 change. Damn this .o! :)
2016-01-27 17:37:36 +01:00
inorichi
0c9bc97fe8 Initial support for custom images scaling (#40) 2016-01-27 01:48:40 +01:00
inorichi
c6ecfb2f67 Trying to fix some crashes 2016-01-26 19:18:31 +01:00
inorichi
8ca0814aff Add a way to search in MAL only from the user's list 2016-01-26 16:33:19 +01:00
inorichi
6f409c0e3b Add an alternative way to display the chapter title (#54) 2016-01-25 19:57:13 +01:00
inorichi
7993ec5074 Make toolbar always visible 2016-01-25 13:54:23 +01:00
inorichi
4521174138 Fix layout overlapping 2016-01-25 13:43:21 +01:00
inorichi
27b95e9d73 Minor changes 2016-01-25 13:19:03 +01:00
Robin Appelman
4918e67fda Show manga source in info panel 2016-01-25 12:49:56 +01:00
inorichi
b174adbab0 Use a gradient at the bottom of the cover. Remove external repositories from gradle 2016-01-24 23:41:21 +01:00
inorichi
59cc87c583 Fix #58 and #59 2016-01-24 13:57:20 +01:00
inorichi
0e87dc995a Add backpressure buffer for downloads 2016-01-24 13:23:29 +01:00
inorichi
fad7b75b96 Place reload button above the image 2016-01-24 12:52:41 +01:00
inorichi
c99c90fc4c Merge pull request #57 from icewind1991/chapter-list-ellipsize
elipsize chapter list in the middle
2016-01-24 12:42:49 +01:00
inorichi
594219848d Fix number of simultaneous downloads ignored (again) 2016-01-24 12:37:41 +01:00
Robin Appelman
fa301bfbd2 elipsize chapter list in the middle 2016-01-24 12:15:43 +01:00
inorichi
50306f6ea3 Merge pull request #53 from icewind1991/sort-order
save per-manga sort order
2016-01-24 00:10:02 +01:00
Robin Appelman
9b90ad0a3b save per-manga sort order 2016-01-24 00:01:24 +01:00
inorichi
5c854984e4 Fix #52 2016-01-23 21:58:36 +01:00
Robin Appelman
9e666dcdb3 Load the last page when switching to the previous chapter 2016-01-23 17:10:56 +01:00
inorichi
e81f98a975 Fix an UI refresh issue 2016-01-23 14:17:01 +01:00
inorichi
11dc0d7e9e Change filename for downloaded chapters, using the last path from the url is not reliable. This will break compatibility with previously downloaded chapters, they have to be deleted and downloaded again.
Disable download progress in the chapters view, it will avoid some crashes.
2016-01-23 13:58:53 +01:00
inorichi
07ed2e2ebb Hold the same manga instance (allowing to refresh manga state from the catalogue). Other minor changes. 2016-01-22 20:22:16 +01:00
inorichi
e1aa460106 Allow to display manga from catalogue as a simple list (#35) 2016-01-22 17:37:23 +01:00
inorichi
75a77566cf Trying switches instead of checkboxes 2016-01-21 16:55:18 +01:00
inorichi
dd0a2d842a Improve recent chapters layout 2016-01-21 16:38:25 +01:00
inorichi
fa71e906c9 Change recent chapters query, now it shows last month updates. Download manager now uses a thread pool. 2016-01-21 02:26:34 +01:00
inorichi
e6a17e25a9 Tint navigation bar on Lollipop and higher 2016-01-20 22:06:22 +01:00
inorichi
d88513de56 Reenable recent updates tab 2016-01-20 19:43:44 +01:00
inorichi
ad97d03f1d Change toolbar color (Fix #43). Allow to also remove from library (Fix #44). Rewrite RxPager. 2016-01-20 19:21:17 +01:00
inorichi
0210fd8828 Fix a big issue with the download threads. Release 0.1.1 2016-01-20 14:38:45 +01:00
inorichi
0332d8dd79 Fix #39 2016-01-19 21:07:32 +01:00
inorichi
111ec5541f Fix an error with empty pages from downloaded chapters (images not found) 2016-01-19 19:30:55 +01:00
inorichi
4bf15a5a2c Allow to mark all previous chapters as read 2016-01-19 16:35:36 +01:00
inorichi
416fd128ba Upgrade StorIO to 1.8.0 2016-01-19 15:49:13 +01:00
inorichi
dda0c50a1c Show only recent chapters of the library 2016-01-18 20:18:46 +01:00
inorichi
f0a3c9c2dc Don't reset library adapter if it's not needed 2016-01-18 19:41:11 +01:00
inorichi
8520a47286 Sort sources alphabetically. Fix #31 2016-01-18 19:28:13 +01:00
inorichi
522e900b5a Initial support for recent updates. #20 2016-01-18 18:04:07 +01:00
James Harris
e08dd95435 Fix some grammatical issues 2016-01-17 20:59:21 +00:00
inorichi
173e86320b Allow to add a manga to the library with a long click 2016-01-17 16:11:30 +01:00
inorichi
79229d9c6a Prepare for dev releases 2016-01-17 15:03:04 +01:00
inorichi
67c9420606 Bump dependencies. Minor changes to download manager 2016-01-16 18:10:05 +01:00
inorichi
936d5e46eb Prepare for first release 2016-01-16 16:33:35 +01:00
inorichi
70f4c7fcc3 Rename project 2016-01-15 15:18:19 +01:00
inorichi
1508bf42fb Open app from the new chapters found notification. Fixes #22 2016-01-15 14:38:24 +01:00
inorichi
5bb72429ea Adding a new logo, finally! Thanks @LinkCable 2016-01-15 02:42:10 +01:00
inorichi
414900abf8 Do not let the launcher create a new MainActivity 2016-01-14 22:33:41 +01:00
inorichi
3b8246588a Hide the search button in the library until it's fixed (or removed) 2016-01-14 21:14:56 +01:00
inorichi
1c465a6e59 Exclude novels from MAL. Fix #19 2016-01-14 20:50:14 +01:00
inorichi
24a0a3b96f Improve chapter recognition. 2016-01-14 17:45:32 +01:00
inorichi
4ee95140e6 Crash fixes 2016-01-14 00:50:40 +01:00
inorichi
6ef0573a49 Add an option to allow downloads on mobile connections. 2016-01-13 22:31:12 +01:00
inorichi
7e79a377cc Minor changes 2016-01-12 00:31:04 +01:00
inorichi
b170520370 Add an option to automatically update last chapter read and another one to ask before updating. Fixes #10 2016-01-11 18:21:17 +01:00
inorichi
226cc6990d Allow whitespaces in downloads path and add chapter id to avoid path conflicts. Throw if page list is empty
WARNING: Downloaded chapters from a previous version won't be visible in the app anymore. You  will have to manually delete the folder and download them again.
2016-01-10 21:16:23 +01:00
inorichi
e702be1a8d Rewrite the chapter insertion method. Create a wakelock until the library updates. Move custom preferences to widget package. 2016-01-10 19:49:26 +01:00
inorichi
fcb5bf4dd4 Add an option to update the library automatically after a specified time and an option to update only non completed mangas. Other minor changes. 2016-01-10 17:47:43 +01:00
inorichi
6eb321bb06 Don't update the chapter list if the parsed list is empty (#18) 2016-01-09 21:39:59 +01:00
inorichi
201650ced7 Notify when an image can't be decoded in the pager reader. Changes to theme. Reload library adapter when the mangas per row setting is changed (to recalculate covers height). 2016-01-09 18:23:38 +01:00
inorichi
8be44c209c Show selected decoder and background color in the popup menu. Reload adapter when the decoder changes. 2016-01-09 00:57:02 +01:00
inorichi
d03e7e2f8c Add Rapid decoder for better image support. Reorganize readers. 2016-01-08 20:16:17 +01:00
inorichi
b735a1f581 Add minor improvements and retry button to webtoon reader. 2016-01-07 21:21:42 +01:00
inorichi
39c9fd5945 Keep covers aspect ratio. Unsubscribe from the library when it's not needed. 2016-01-07 02:48:46 +01:00
inorichi
690684bacf Drop progress emissions on backpressure 2016-01-06 22:57:39 +01:00
inorichi
d0089e3f5e Add buttons to open next/previous chapter in the reader. Try entire app with hardware acceleration 2016-01-06 20:55:52 +01:00
inorichi
73aa93773c Replace hamcrest with assertj. ChaptersSubject now uses only one observeOn. 2016-01-06 16:08:15 +01:00
inorichi
dd833852ad Trying to fix a backpressure issue (#17). 2016-01-05 18:47:25 +01:00
inorichi
2f66b6e56c Use ARGB8888 for covers. Fix buttons background 2016-01-05 15:54:51 +01:00
inorichi
138e92d0aa Fix theme action mode 2016-01-05 14:17:16 +01:00
inorichi
060da4185e Theme fixes 2016-01-05 13:54:00 +01:00
inorichi
8000d67871 Enable tiling to webtoon reader and add a fade in animation 2016-01-05 04:55:31 +01:00
inorichi
737d3d4282 Improve webtoon reader precaching images. Show a badge for the apk. 2016-01-04 16:18:18 +01:00
inorichi
e477f2df1f Rename viewpager classes 2016-01-04 01:35:05 +01:00
inorichi
631ef65502 Host readers inside a fragment (Avoids some leaks) 2016-01-04 01:31:15 +01:00
inorichi
ddc188700c Make all info fragment content scrollable 2016-01-03 13:48:14 +01:00
inorichi
829c2d5faa Description scrollable and show real manga status. 2016-01-03 01:20:31 +01:00
inorichi
868058a50b Use RecyclerView for catalogue 2016-01-03 00:30:20 +01:00
inorichi
453a187938 Remove cache size setting. Add advanced settings section. Other minor changes. 2016-01-02 21:09:46 +01:00
inorichi
986572f6cb Create an util class to write less code on sources. Save status from sources. 2016-01-01 21:02:13 +01:00