files;
47 | public int scrollOffset;
48 | }
49 | }
50 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/newbiechen/ireader/utils/IOUtils.java:
--------------------------------------------------------------------------------
1 | package com.example.newbiechen.ireader.utils;
2 |
3 | import java.io.Closeable;
4 | import java.io.IOException;
5 |
6 | /**
7 | * Created by newbiechen on 17-5-11.
8 | */
9 |
10 | public class IOUtils {
11 |
12 | public static void close(Closeable closeable){
13 | if (closeable == null) return;
14 | try {
15 | closeable.close();
16 | } catch (IOException e) {
17 | e.printStackTrace();
18 | //close error
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/newbiechen/ireader/utils/MD5Utils.java:
--------------------------------------------------------------------------------
1 | package com.example.newbiechen.ireader.utils;
2 |
3 | /**
4 | * Created by newbiechen on 2018/1/1.
5 | */
6 |
7 | import java.security.MessageDigest;
8 | import java.security.NoSuchAlgorithmException;
9 |
10 | /**
11 | *@Description: 将字符串转化为MD5
12 | */
13 |
14 | public class MD5Utils {
15 |
16 | public static String strToMd5By32(String str){
17 | String reStr = null;
18 | try {
19 | MessageDigest md5 = MessageDigest.getInstance("MD5");
20 | byte[] bytes = md5.digest(str.getBytes());
21 | StringBuffer stringBuffer = new StringBuffer();
22 | for (byte b : bytes){
23 | int bt = b&0xff;
24 | if (bt < 16){
25 | stringBuffer.append(0);
26 | }
27 | stringBuffer.append(Integer.toHexString(bt));
28 | }
29 | reStr = stringBuffer.toString();
30 | } catch (NoSuchAlgorithmException e) {
31 | e.printStackTrace();
32 | }
33 | return reStr;
34 | }
35 |
36 | public static String strToMd5By16(String str){
37 | String reStr = strToMd5By32(str);
38 | if (reStr != null){
39 | reStr = reStr.substring(8, 24);
40 | }
41 | return reStr;
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/newbiechen/ireader/utils/PermissionsChecker.java:
--------------------------------------------------------------------------------
1 | package com.example.newbiechen.ireader.utils;
2 |
3 | import android.content.Context;
4 | import android.content.pm.PackageManager;
5 | import android.support.v4.content.ContextCompat;
6 |
7 | /**
8 | * Created by newbiechen on 2017/10/8.
9 | */
10 |
11 | public class PermissionsChecker {
12 | private final Context mContext;
13 |
14 | public PermissionsChecker(Context context) {
15 | mContext = context.getApplicationContext();
16 | }
17 |
18 | // 判断权限集合
19 | public boolean lacksPermissions(String... permissions) {
20 | for (String permission : permissions) {
21 | if (lacksPermission(permission)) {
22 | return true;
23 | }
24 | }
25 | return false;
26 | }
27 |
28 | // 判断是否缺少权限
29 | private boolean lacksPermission(String permission) {
30 | return ContextCompat.checkSelfPermission(mContext, permission) ==
31 | PackageManager.PERMISSION_DENIED;
32 | }
33 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/example/newbiechen/ireader/utils/ToastUtils.java:
--------------------------------------------------------------------------------
1 | package com.example.newbiechen.ireader.utils;
2 |
3 | import android.widget.Toast;
4 |
5 | import com.example.newbiechen.ireader.App;
6 |
7 | /**
8 | * Created by newbiechen on 17-5-11.
9 | */
10 |
11 | public class ToastUtils {
12 |
13 | public static void show(String msg){
14 | Toast.makeText(App.getContext(), msg, Toast.LENGTH_SHORT).show();
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/newbiechen/ireader/utils/media/LoaderCreator.java:
--------------------------------------------------------------------------------
1 | package com.example.newbiechen.ireader.utils.media;
2 |
3 | import android.content.Context;
4 | import android.os.Bundle;
5 | import android.support.v4.content.CursorLoader;
6 |
7 | /**
8 | * Created by newbiechen on 2018/1/14.
9 | */
10 |
11 | public class LoaderCreator {
12 | public static final int ALL_BOOK_FILE = 1;
13 |
14 | public static CursorLoader create(Context context, int id, Bundle bundle) {
15 | LocalFileLoader loader = null;
16 | switch (id){
17 | case ALL_BOOK_FILE:
18 | loader = new LocalFileLoader(context);
19 | break;
20 | default:
21 | loader = null;
22 | break;
23 | }
24 | if (loader != null) {
25 | return loader;
26 | }
27 |
28 | throw new IllegalArgumentException("The id of Loader is invalid!");
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/newbiechen/ireader/widget/CustomExpandableListView.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright 2016 JustWayward Team
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.example.newbiechen.ireader.widget;
17 |
18 | import android.content.Context;
19 | import android.util.AttributeSet;
20 | import android.widget.ExpandableListView;
21 |
22 | public class CustomExpandableListView extends ExpandableListView {
23 |
24 | public CustomExpandableListView(Context context, AttributeSet attrs) {
25 | super(context, attrs);
26 | }
27 |
28 | @Override
29 | protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
30 | int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
31 |
32 | super.onMeasure(widthMeasureSpec, expandSpec);
33 | }
34 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/example/newbiechen/ireader/widget/adapter/LoadMoreDelegate.java:
--------------------------------------------------------------------------------
1 | package com.example.newbiechen.ireader.widget.adapter;
2 |
3 | import android.content.Context;
4 | import android.view.View;
5 | import android.view.ViewGroup;
6 | import android.widget.FrameLayout;
7 |
8 | /**
9 | * Created by newbiechen on 17-4-20.
10 | */
11 |
12 | public class LoadMoreDelegate implements WholeAdapter.ItemView {
13 | private LoadMoreView mLoadMoreView;
14 |
15 | public LoadMoreDelegate(Context context, WholeAdapter.Options options){
16 | LoadMoreView view = new LoadMoreView(context,
17 | options.loadMoreId,options.errorId,options.noMoreId);
18 | FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
19 | ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
20 | view.setLayoutParams(params);
21 |
22 | mLoadMoreView = view;
23 | }
24 |
25 | @Override
26 | public View onCreateView(ViewGroup parent) {
27 | return mLoadMoreView;
28 | }
29 |
30 | @Override
31 | public void onBindView(View view) {
32 | LoadMoreView loadMoreView = (LoadMoreView) view;
33 | loadMoreView.refreshView();
34 | }
35 |
36 | public void setLoadMoreStatus(int status){
37 | mLoadMoreView.setLoadMoreStatus(status);
38 | }
39 |
40 | public void setOnLoadMoreListener(LoadMoreView.OnLoadMoreListener listener){
41 | mLoadMoreView.setOnLoadMoreListener(listener);
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/newbiechen/ireader/widget/animation/NonePageAnim.java:
--------------------------------------------------------------------------------
1 | package com.example.newbiechen.ireader.widget.animation;
2 |
3 | import android.graphics.Canvas;
4 | import android.view.View;
5 |
6 | /**
7 | * Created by newbiechen on 17-7-24.
8 | */
9 |
10 | public class NonePageAnim extends HorizonPageAnim{
11 |
12 | public NonePageAnim(int w, int h, View view, OnPageChangeListener listener) {
13 | super(w, h, view, listener);
14 | }
15 |
16 | @Override
17 | public void drawStatic(Canvas canvas) {
18 | if (isCancel){
19 | canvas.drawBitmap(mCurBitmap, 0, 0, null);
20 | }else {
21 | canvas.drawBitmap(mNextBitmap, 0, 0, null);
22 | }
23 | }
24 |
25 | @Override
26 | public void drawMove(Canvas canvas) {
27 | if (isCancel){
28 | canvas.drawBitmap(mCurBitmap, 0, 0, null);
29 | }else {
30 | canvas.drawBitmap(mNextBitmap, 0, 0, null);
31 | }
32 | }
33 |
34 | @Override
35 | public void startAnim() {
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/newbiechen/ireader/widget/page/PageMode.java:
--------------------------------------------------------------------------------
1 | package com.example.newbiechen.ireader.widget.page;
2 |
3 | /**
4 | * Created by newbiechen on 2018/2/5.
5 | * 作用:翻页动画的模式
6 | */
7 |
8 | public enum PageMode {
9 | SIMULATION, COVER, SLIDE, NONE, SCROLL
10 | }
11 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/newbiechen/ireader/widget/page/PageStyle.java:
--------------------------------------------------------------------------------
1 | package com.example.newbiechen.ireader.widget.page;
2 |
3 | import android.support.annotation.ColorRes;
4 |
5 | import com.example.newbiechen.ireader.R;
6 |
7 | /**
8 | * Created by newbiechen on 2018/2/5.
9 | * 作用:页面的展示风格。
10 | */
11 |
12 | public enum PageStyle {
13 | BG_0(R.color.nb_read_font_1, R.color.nb_read_bg_1),
14 | BG_1(R.color.nb_read_font_2, R.color.nb_read_bg_2),
15 | BG_2(R.color.nb_read_font_3, R.color.nb_read_bg_3),
16 | BG_3(R.color.nb_read_font_4, R.color.nb_read_bg_4),
17 | BG_4(R.color.nb_read_font_5, R.color.nb_read_bg_5),
18 | NIGHT(R.color.nb_read_font_night, R.color.nb_read_bg_night),;
19 |
20 | private int fontColor;
21 | private int bgColor;
22 |
23 | PageStyle(@ColorRes int fontColor, @ColorRes int bgColor) {
24 | this.fontColor = fontColor;
25 | this.bgColor = bgColor;
26 | }
27 |
28 | public int getFontColor() {
29 | return fontColor;
30 | }
31 |
32 | public int getBgColor() {
33 | return bgColor;
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/newbiechen/ireader/widget/page/TxtChapter.java:
--------------------------------------------------------------------------------
1 | package com.example.newbiechen.ireader.widget.page;
2 |
3 | import java.util.ArrayList;
4 | import java.util.List;
5 |
6 | /**
7 | * Created by newbiechen on 17-7-1.
8 | */
9 |
10 | public class TxtChapter{
11 |
12 | //章节所属的小说(网络)
13 | String bookId;
14 | //章节的链接(网络)
15 | String link;
16 |
17 | //章节名(共用)
18 | String title;
19 |
20 | //章节内容在文章中的起始位置(本地)
21 | long start;
22 | //章节内容在文章中的终止位置(本地)
23 | long end;
24 |
25 | public String getBookId() {
26 | return bookId;
27 | }
28 |
29 | public void setBookId(String id) {
30 | this.bookId = id;
31 | }
32 |
33 | public String getLink() {
34 | return link;
35 | }
36 |
37 | public void setLink(String link) {
38 | this.link = link;
39 | }
40 |
41 | public String getTitle() {
42 | return title;
43 | }
44 |
45 | public void setTitle(String title) {
46 | this.title = title;
47 | }
48 |
49 | public long getStart() {
50 | return start;
51 | }
52 |
53 | public void setStart(long start) {
54 | this.start = start;
55 | }
56 |
57 | public long getEnd() {
58 | return end;
59 | }
60 |
61 | public void setEnd(long end) {
62 | this.end = end;
63 | }
64 |
65 | @Override
66 | public String toString() {
67 | return "TxtChapter{" +
68 | "title='" + title + '\'' +
69 | ", start=" + start +
70 | ", end=" + end +
71 | '}';
72 | }
73 | }
74 |
--------------------------------------------------------------------------------
/app/src/main/java/com/example/newbiechen/ireader/widget/page/TxtPage.java:
--------------------------------------------------------------------------------
1 | package com.example.newbiechen.ireader.widget.page;
2 |
3 | import java.util.List;
4 |
5 | /**
6 | * Created by newbiechen on 17-7-1.
7 | */
8 |
9 | public class TxtPage {
10 | int position;
11 | String title;
12 | int titleLines; //当前 lines 中为 title 的行数。
13 | List lines;
14 | }
15 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/rotate_0_to_180.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/rotate_180_to_360.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/slide_bottom_in.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/slide_bottom_out.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/slide_left_in.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/slide_left_out.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/slide_right_in.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/slide_right_out.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/slide_top_in.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/anim/slide_top_out.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/color/selector_btn_file_add.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/color/selector_btn_file_delete.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/color/selector_btn_read_setting.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/color/selector_cb_file.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/color/selector_chapter.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/color/tag_child.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night-xhdpi/ic_read_menu_night.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-night-xhdpi/ic_read_menu_night.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night-xxhdpi/ic_read_menu_morning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-night-xxhdpi/ic_read_menu_morning.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night-xxhdpi/ic_read_menu_night.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-night-xxhdpi/ic_read_menu_night.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-nodpi/ic_book_loading.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-nodpi/ic_book_loading.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_arrow_right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_arrow_right.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_back_last.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_back_last.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_billboard_arrow_down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_billboard_arrow_down.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_billboard_arrow_up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_billboard_arrow_up.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_book_list_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_book_list_add.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_book_list_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_book_list_delete.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_book_list_search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_book_list_search.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_book_review_like.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_book_review_like.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_brightness_minus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_brightness_minus.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_brightness_plus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_brightness_plus.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_cb_file_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_cb_file_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_cb_file_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_cb_file_selected.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_cb_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_cb_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_cb_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_cb_selected.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_checked.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_checked.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_delete.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_detail_share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_detail_share.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_detail_tool.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_detail_tool.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_dir.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_dir.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_file_loaded.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_file_loaded.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_item_category_activated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_item_category_activated.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_item_category_download.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_item_category_download.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_item_category_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_item_category_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_local_file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_local_file.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_menu_category.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_menu_category.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_menu_morning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_menu_morning.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_no_data.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_no_data.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_notif_post.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_notif_post.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_notif_vote.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_notif_vote.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_read_menu_category.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_read_menu_category.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_read_menu_download.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_read_menu_download.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_read_menu_font.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_read_menu_font.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_read_menu_morning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_read_menu_morning.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_read_menu_night.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_read_menu_night.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_reader_quote.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_reader_quote.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_refresh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_refresh.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_search.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_search_back_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_search_back_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_search_back_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_search_back_selected.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_search_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_search_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_search_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/ic_search_selected.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/label_book_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/label_book_top.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/seekbar_thumb_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/seekbar_thumb_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/seekbar_thumb_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xhdpi/seekbar_thumb_selected.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_arrow_back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_arrow_back.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_arrow_enter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_arrow_enter.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_billboard_collapse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_billboard_collapse.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_book_review_like.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_book_review_like.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_book_shelf_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_book_shelf_add.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_book_shelf_empty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_book_shelf_empty.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_close_window.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_close_window.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_default_portrait.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_default_portrait.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_download_complete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_download_complete.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_download_error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_download_error.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_download_loading.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_download_loading.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_download_pause.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_download_pause.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_download_wait.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_download_wait.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_load_error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_load_error.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_loadding.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_loadding.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_menu_download.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_menu_download.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_menu_feedback.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_menu_feedback.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_menu_login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_menu_login.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_menu_overflow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_menu_overflow.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_menu_scan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_menu_scan.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_menu_search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_menu_search.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_menu_setting.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_menu_setting.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_menu_syn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_menu_syn.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_menu_tip.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_menu_tip.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_menu_transfer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_menu_transfer.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_read_menu_setting.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_read_menu_setting.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_recommend.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_recommend.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_section_comment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_section_comment.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_section_compose.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_section_compose.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_section_discuss.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_section_discuss.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_section_girl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_section_girl.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_section_help.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_section_help.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_section_listen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_section_listen.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_section_sort.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_section_sort.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_section_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_section_top.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_section_topic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_section_topic.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_sex_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_sex_logo.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_topic_distillate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_topic_distillate.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_topic_hot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/ic_topic_hot.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/notif_red_dot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/notif_red_dot.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/post_item_like.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/post_item_like.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/rating_star_nor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/rating_star_nor.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/rating_star_sel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/rating_star_sel.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/rating_star_user_nor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/rating_star_user_nor.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/rating_star_user_press.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/rating_star_user_press.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/review_useful_no_nor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/review_useful_no_nor.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/review_useful_no_pre.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/review_useful_no_pre.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/review_useful_yes_nor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/review_useful_yes_nor.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/review_useful_yes_pre.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/review_useful_yes_pre.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/selector_arrow_down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/selector_arrow_down.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/selector_arrow_up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/selector_arrow_up.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/theme_leather_bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/theme_leather_bg.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/theme_night.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable-xxhdpi/theme_night.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bg_shadow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/drawable/bg_shadow.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/bg_skip.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_sex_choose_boy.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 | -
12 |
13 |
14 |
15 |
16 |
17 |
18 | -
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_sex_choose_girl.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 | -
12 |
13 |
14 |
15 |
16 |
17 |
18 | -
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_tag_txt.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/seekbar_battery_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
10 |
11 |
12 | -
13 |
14 |
15 |
16 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/seekbar_battery_night_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
8 |
11 |
12 |
13 | -
14 |
15 |
16 |
17 |
18 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/seekbar_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
8 |
11 |
12 |
13 | -
14 |
15 |
16 |
17 |
18 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/seekbar_thumb.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_back.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_btn_add.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_btn_book_list.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_btn_delete.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_btn_read_setting.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_category_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_category_load.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
11 |
12 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_category_unload.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
11 |
12 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_cb_file.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_cb_volume.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_common_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
7 |
8 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_tag.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_tag_child.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_book_list_nor.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_book_list_press.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_btn_read_setting_checked.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_btn_read_setting_normal.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_common_corner.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_common_gray_corner.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_common_green_corner.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_common_light_white_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_corner_black.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_corner_red.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_distillate_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_divider_col.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_divider_dash.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_divider_row.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_frame_tag.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_hot_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_red.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/shape_unclick.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_base_tab.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
12 |
13 |
21 |
22 |
23 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_book_discussion.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
12 |
13 |
14 |
19 |
20 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_book_sort_list.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
9 |
10 |
15 |
16 |
20 |
21 |
22 |
26 |
27 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_community.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_discussion_detail.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 |
22 |
23 |
24 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_refresh_list.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
10 |
15 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_splash.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
20 |
21 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_test.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
19 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/dialog_collect_tip.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
15 |
16 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/dialog_delete.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
16 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/footer_book_shelf.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
13 |
14 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_bookshelf.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_community.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
10 |
11 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_find.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_local_book.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_refresh_list.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_scroll_refresh_list.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_billboard_group.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
13 |
14 |
22 |
23 |
30 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_billborad_child.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_category.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
19 |
20 |
21 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_horizon_tag.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_keyword.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
16 |
17 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_read_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
12 |
13 |
20 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_sort.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
18 |
19 |
26 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_tag_child.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
18 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_tag_group.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
18 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/layout_disc_detail_comment.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
14 |
15 |
21 |
22 |
30 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/layout_scroll_refresh.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/scroll_title_indicator.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
7 |
8 |
15 |
16 |
17 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/toolbar.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/view_error.xml:
--------------------------------------------------------------------------------
1 |
2 |
17 |
21 |
22 |
28 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/view_load_more.xml:
--------------------------------------------------------------------------------
1 |
2 |
17 |
22 |
26 |
30 |
31 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/view_loading.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/view_net_error.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
14 |
15 |
21 |
22 |
30 |
31 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/view_nomore.xml:
--------------------------------------------------------------------------------
1 |
2 |
17 |
21 |
26 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/view_refresh_tip.xml:
--------------------------------------------------------------------------------
1 |
2 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/view_selector.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
16 |
21 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/menu_search.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/mipmap-xxhdpi/.DS_Store
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/bg_splash.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/mipmap-xxhdpi/bg_splash.jpg
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/mipmap-xxhdpi/logo.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/values-v19/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/values-v21/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/values-w820dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 | 64dp
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/values/attrs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/app/src/main/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/app/src/main/res/values/styles_widget.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/test/java/com/example/newbiechen/ireader/DateConvertTest.java:
--------------------------------------------------------------------------------
1 | package com.example.newbiechen.ireader;
2 |
3 | import com.example.newbiechen.ireader.utils.Constant;
4 | import com.example.newbiechen.ireader.utils.StringUtils;
5 |
6 | import junit.framework.TestCase;
7 |
8 | import org.junit.Test;
9 |
10 | /**
11 | * Created by newbiechen on 17-4-22.
12 | */
13 |
14 | public class DateConvertTest{
15 |
16 | @Test
17 | public void testDate(){
18 | String date = "2017-04-22T13:20:19.700Z";
19 | String pattern = Constant.FORMAT_BOOK_DATE;
20 | String value = StringUtils.dateConvert(date,pattern);
21 | System.out.print(value);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/app/src/test/java/com/example/newbiechen/ireader/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.example.newbiechen.ireader;
2 |
3 | import com.example.newbiechen.ireader.utils.StringUtils;
4 |
5 | import org.junit.Before;
6 | import org.junit.Ignore;
7 | import org.junit.Test;
8 |
9 | import java.util.ArrayList;
10 | import java.util.List;
11 |
12 | import static org.junit.Assert.*;
13 |
14 | /**
15 | * Example local unit test, which will execute on the development machine (host).
16 | *
17 | * @see Testing documentation
18 | */
19 | public class ExampleUnitTest {
20 |
21 | @Test
22 | @Ignore
23 | public void addition_isCorrect() throws Exception {
24 | int indexStart = 0;
25 | int indexEnd = 0;
26 | String value = "《Son of Bitch》it's a good book《empty》";
27 | indexStart = value.indexOf("《",indexStart);
28 | indexEnd = value.indexOf("》",indexEnd);
29 |
30 | while(indexStart != -1 || indexEnd != -1){
31 | System.out.println(indexStart+" "+indexEnd);
32 | System.out.println(value.substring(indexStart+1, indexEnd));
33 | indexStart = value.indexOf("《",indexStart+1);
34 | indexEnd = value.indexOf("》",indexEnd+1);
35 | }
36 | }
37 |
38 | @Test
39 | public void testList(){
40 | List str = new ArrayList<>();
41 | str.add("asd");
42 | str.add("zxc");
43 |
44 | List sub = str.subList(1, 2);
45 | for (String data : sub) {
46 | System.out.println(data);
47 | }
48 | }
49 | }
--------------------------------------------------------------------------------
/app/src/test/java/com/example/newbiechen/ireader/ListTest.java:
--------------------------------------------------------------------------------
1 | package com.example.newbiechen.ireader;
2 |
3 | import org.junit.Test;
4 |
5 | import java.util.ArrayList;
6 | import java.util.List;
7 |
8 | /**
9 | * Created by newbiechen on 2018/2/8.
10 | */
11 |
12 | public class ListTest {
13 |
14 | @Test
15 | public void testList(){
16 | List strList = new ArrayList<>();
17 | strList.add("1");
18 | strList.add("2");
19 | strList.add("3");
20 | strList.add("4");
21 | strList.add("5");
22 | strList.add("6");
23 | List subList = strList.subList(3,3);
24 | for (String str : subList) {
25 | System.out.println(str);
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 | apply from: 'versions.gradle'
5 | repositories {
6 | mavenCentral()
7 | jcenter()
8 | google()
9 | }
10 | dependencies {
11 | classpath deps.android.plugin
12 | classpath 'me.tatarka:gradle-retrolambda:3.6.0'
13 | classpath deps.greendao.plugin
14 | // NOTE: Do not place your application dependencies here; they belong
15 | // in the individual module build.gradle files
16 | }
17 | }
18 |
19 | allprojects {
20 | repositories {
21 | mavenCentral()
22 | google()
23 | }
24 | }
25 |
26 | task clean(type: Delete) {
27 | delete rootProject.buildDir
28 | }
29 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | ## Project-wide Gradle settings.
2 | #
3 | # For more details on how to configure your build environment visit
4 | # http://www.gradle.org/docs/current/userguide/build_environment.html
5 | #
6 | # Specifies the JVM arguments used for the daemon process.
7 | # The setting is particularly useful for tweaking memory settings.
8 | # Default value: -Xmx1024m -XX:MaxPermSize=256m
9 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
10 | #
11 | # When configured, Gradle will run in incubating parallel mode.
12 | # This option should only be used with decoupled projects. More details, visit
13 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
14 | # org.gradle.parallel=true
15 | #Thu Aug 24 08:41:23 CST 2017
16 |
17 | org.gradle.jvmargs=-Xmx1536m
18 |
19 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Sun Mar 15 01:33:43 CST 2020
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
7 |
--------------------------------------------------------------------------------
/screenshot/download.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/screenshot/download.gif
--------------------------------------------------------------------------------
/screenshot/load_local_file.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/screenshot/load_local_file.gif
--------------------------------------------------------------------------------
/screenshot/reader.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newbiechen1024/NovelReader/0b8e281b30beecbc1b91d1deeca30301a88b6f5c/screenshot/reader.gif
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------