Merge branch 'master' of https://github.com/gedoor/legado
@ -0,0 +1,127 @@ |
||||
1.为什么第一次安装好之后什么东西都没有? |
||||
* 因为阅读只是一个转码工具,不提供内容,第一次安装app,需要自己手动导入书源,可以从QQ群、公众号“开源阅读软件”、酷安评论里获取由书友制作分享的书源。 |
||||
|
||||
2.如何导入本地书源文件? |
||||
* 下载群文件里的书源文件(书源格式后缀有txt、json,其中json文件某些情况下无法导入,需要修改后缀为txt格式才可导入); |
||||
* 打开阅读软件; |
||||
* 我的 - 点击“书源管理”; |
||||
* 点击右上角选择“本地导入”; |
||||
* 左下角选择书源文件所在的路径; |
||||
* 点击书源文件导入; |
||||
* 导入后返回书源管理界面; |
||||
* 新版qq下载路径:Android/data/com.tencent.mobileqq/Tencent/QQfile_recv/ |
||||
|
||||
3.如何新建大佬发的单独书源? |
||||
* 复制书源代码; |
||||
* 打开阅读软件; |
||||
* 我的 - 点击“书源管理”; |
||||
* 右上角选择“新建书源”; |
||||
* 进入新建书源后点击右上角“粘贴源”; |
||||
* 粘贴书源完成后点击上方保存; |
||||
* 本次新建单独书源操作完成。 |
||||
* 注:如果书源有错误或者复制不全会显示格式错误,请重新复制。 |
||||
|
||||
4.为什么导入2.0书源后看不了书? |
||||
* 2.0部分书源并不适用3.0,建议导入后进行筛选。 |
||||
|
||||
5.阅读2.0数据如何导入阅读3.0? |
||||
* 先对阅读2.0的数据进行备份,然后进入阅读3.0,点击“我的”,选择“备份与恢复”,再点击“导入旧版本数据”。 |
||||
|
||||
6.如何给朋友分享我的书源? |
||||
* 打开阅读软件; |
||||
* 点击备份; |
||||
* 打开手机自带的文件管理; |
||||
* 手机自带内存根目录找到YueDu3.0文件夹; |
||||
* 找到myBookSource.json长按选择分享; |
||||
* 选择微信分享或者QQ分享; |
||||
* 选择你要分享的好友点击发送; |
||||
* 好友接收后在手机自带内存根目录找到myBookSource.json文件(QQ在tencent--QQfile_recv微信在Tencent--MicroMsg--Download); |
||||
* 复制该文件到手机自带内存根目录找到YueDu3.0文件夹(如已有该文件请先删除该文件或者备份到其他地方再复制到文件夹); |
||||
* 打开阅读软件点击恢复。 |
||||
* 注:备份路径如已修改过请在修改后的路径下查找书源文件。 |
||||
|
||||
7.目前阅读支持哪些格式的本地书籍? |
||||
* 目前支持TXT、EPUB格式(只支持显示EPUB里的文本内容,还不支持显示图片)。 |
||||
|
||||
8.如何刷新书架? |
||||
* 在书架界面下拉即可刷新。 |
||||
|
||||
9.书架界面书籍右上角的红色或者灰色背景小数字代表什么? |
||||
* 红色代表书籍有更新,灰色代表无更新,数字代表未读章节。 |
||||
|
||||
10.如何查看书籍详情? |
||||
* 长按书籍。 |
||||
|
||||
11.如何对书架上的书进行删除、切换书架的操作? |
||||
* 书籍详情页操作即可。 |
||||
|
||||
12.如何禁止或允许某本书更新? |
||||
* 书籍详情页,点击右上角 - “允许更新”。 |
||||
|
||||
13.如何更换小说封面、名字、作者或简介? |
||||
* 书籍详情页,点击右上角修改按钮。 |
||||
|
||||
14.怎么使用自定义字体? |
||||
* 阅读界面 - 字体-点击右上角选择字体文件路径。 |
||||
|
||||
15.目前支持哪些格式的字体文件? |
||||
* 目前支持ttf、otf格式。 |
||||
|
||||
16.书籍经常“正在加载中”怎么办? |
||||
* 在线书籍出现这个问题通常是由于源质量不好或不兼容引起的,可以换其它源多试试;本地书籍出现这个问题大概率是目录规则问题,手动切换规则可以解决。 |
||||
|
||||
17.书籍内容只有标题,正文内容是路径怎么办? |
||||
* 通常是缓存路径引起的,更换缓存路径即可。 |
||||
|
||||
18.效验书源显示失效就说明书源不能用了吗? |
||||
* 效验书源只是测试书源,可以做个参考,失效了不代表书源不能用了。 |
||||
|
||||
19.发现和正版书源能不能使用? |
||||
* 发现和正版书源只能用来找书,看排行榜,不能用来看书,如需看书请切换书源。 |
||||
|
||||
20.替换净化是什么? |
||||
* 替换净化可以去除书籍内容里的广告、错别字、屏蔽词等。 |
||||
|
||||
21.如何自己填写净化替换规则? |
||||
* 第一行:替换规则名称 - 根据自己需求对替换净化规则进行命名; |
||||
* 第二行:分组 - 净化规则的分组组别; |
||||
* 第三行:替换规则 - 填写需要被替换的内容; |
||||
* 第四行:替换为 - 填写想替换成的内容(如不填则默认表示删除第二行里填写的内容); |
||||
* 第五行:替换范围,选填书名或者源名 - 填写此替换净化规则需要对哪本书籍或者哪个书源生效(如不填则对所有书籍和书源生效)。 |
||||
* 注:如常规去除方法去除不掉,则需要勾选“使用正则表达式”,同时第二行里的替换规则也需要按照正则表达式来填写(正则表达式填写方法可自行百度学习)。 |
||||
|
||||
22.如何听书? |
||||
* 可以使用手机自带的朗读引擎,也可使用第三方如谷歌、小米等朗读引擎。 |
||||
* 【具体操作:安装-系统设置-其他高级设置-辅助功能-TTS输出-选择安装的朗读引擎(不同品牌手机的操作方法及步骤也不同,视情况而定)。】 |
||||
|
||||
23.如何设置屏幕方向、屏幕显示时长、显示/隐藏状态栏、显示/隐藏导航栏、音量键翻页、长按选择文本、点击总是翻下一页、自定义翻页案件? |
||||
* 阅读界面,设置(可上划,下面还有其他设置)。 |
||||
|
||||
24.搜索的时候感觉手机卡顿,如何解决? |
||||
* 我的 - 其他设置 - “更新和搜索线程数”调低。 |
||||
|
||||
25.更新前有什么注意事项? |
||||
* 要做好备份。 |
||||
|
||||
26.看书时如遇到“目录为空”、“加载失败”和长串英文等情况怎么办? |
||||
* 一般是书源问题,切换书源即可。 |
||||
|
||||
27.为什么书源这么多,发现里却只有一点点? |
||||
* 书源想要在发现界面里显示需要在书源里添加发现规则,并不是所有书源都有发现规则。 |
||||
|
||||
28.云备份在哪? |
||||
* 我的 - 备份与恢复 - WebDav设置。 |
||||
|
||||
29.如何操作进行云备份? |
||||
* 侧栏设置,WebDav设置; |
||||
* 正确填写WebDAV 服务器地址、WebDAV 账号、WebDAV 密码;(要获得这三项的信息,需要注册一个坚果云账号,如果直接在手机上注册,坚果云会让你下载app,过程比较麻烦,为了一步到位,最好是在电脑上打开这个注册链接:https://www.jianguoyun.com/d/signup;注册后,进入坚果云;点击右上角账户名处选择 “账户信息”,然后选择“安全选项”;在“安全选项” 中找到“第三方应用管理”,并选择“添加应用”,输入名称如“阅读”后,会生成密码,选择完成;其中https://dav.jianguoyun.com/dav/就是填入“WebDAV 服务器地址”的内容,“使用情况”后面的邮箱地址就是你的“WebDAV 账号”,点击显示密码后得到的密码就是你的“WebDAV 密码”。) |
||||
* 无需操作,APP默认每天自动云备份一次。 |
||||
|
||||
30.关于云备份的相关说明 |
||||
* 在正确设置好云备份的情况下,APP默认每天自动云备份一次,当日多次手动云备份会对当日的旧云备份文件进行覆盖,并不会覆盖之前及之后不同日期的备份文件,每天所自动云备份的文件会按照日期进行命名。 |
||||
|
||||
31.本地备份和云备份都能备份哪些东西? |
||||
* 书架、看书进度、搜索记录、书源、替换、APP设置等都会备份,基本涵盖所有内容。 |
||||
|
||||
32.出现某些未知bug怎么办? |
||||
* 清除软件数据试试看,不行再进行反馈。 |
@ -0,0 +1,66 @@ |
||||
package io.legado.app.utils |
||||
|
||||
import org.jsoup.internal.StringUtil |
||||
import org.jsoup.nodes.CDataNode |
||||
import org.jsoup.nodes.Element |
||||
import org.jsoup.nodes.Node |
||||
import org.jsoup.nodes.TextNode |
||||
import org.jsoup.select.NodeTraversor |
||||
import org.jsoup.select.NodeVisitor |
||||
|
||||
|
||||
fun Element.textArray(): Array<String> { |
||||
val accum = StringUtil.borrowBuilder() |
||||
NodeTraversor.traverse(object : NodeVisitor { |
||||
override fun head(node: Node, depth: Int) { |
||||
if (node is TextNode) { |
||||
appendNormalisedText(accum, node) |
||||
} else if (node is Element) { |
||||
if (accum.isNotEmpty() && |
||||
(node.isBlock || node.tag().name == "br") && |
||||
!lastCharIsWhitespace(accum) |
||||
) accum.append("\n") |
||||
} |
||||
} |
||||
|
||||
override fun tail(node: Node, depth: Int) { |
||||
if (node is Element) { |
||||
if (node.isBlock && node.nextSibling() is TextNode && !lastCharIsWhitespace( |
||||
accum |
||||
) |
||||
) accum.append("\n") |
||||
} |
||||
} |
||||
}, this) |
||||
val text = StringUtil.releaseBuilder(accum).trim { it <= ' ' } |
||||
return text.splitNotBlank("\n") |
||||
} |
||||
|
||||
private fun appendNormalisedText(accum: StringBuilder, textNode: TextNode) { |
||||
val text = textNode.wholeText |
||||
if (preserveWhitespace(textNode.parentNode()) || textNode is CDataNode) |
||||
accum.append(text) |
||||
else StringUtil.appendNormalisedWhitespace( |
||||
accum, |
||||
text, |
||||
lastCharIsWhitespace(accum) |
||||
) |
||||
} |
||||
|
||||
private fun preserveWhitespace(node: Node?): Boolean { |
||||
if (node is Element) { |
||||
var el = node as Element? |
||||
var i = 0 |
||||
do { |
||||
if (el!!.tag().preserveWhitespace()) return true |
||||
el = el.parent() |
||||
i++ |
||||
} while (i < 6 && el != null) |
||||
} |
||||
return false |
||||
} |
||||
|
||||
private fun lastCharIsWhitespace(sb: java.lang.StringBuilder): Boolean { |
||||
return sb.isNotEmpty() && sb[sb.length - 1] == ' ' |
||||
} |
||||
|
@ -1,5 +1,5 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android"> |
||||
<item android:drawable="@drawable/ic_bottom_books_e" android:state_checked="false"></item> |
||||
<item android:drawable="@drawable/ic_bottom_books_s" android:state_checked="true"></item> |
||||
<item android:drawable="@drawable/ic_bottom_books_e" android:state_checked="false" /> |
||||
<item android:drawable="@drawable/ic_bottom_books_s" android:state_checked="true" /> |
||||
</selector> |
@ -1,7 +1,12 @@ |
||||
<vector android:height="24dp" android:viewportHeight="18" |
||||
android:viewportWidth="18" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android"> |
||||
<path android:fillColor="#2F45A6" android:pathData="M15.8,18h-0.5c-1.2,0 -2.2,-1 -2.2,-2.2v-8.5c0,-1.2 1,-2.2 2.2,-2.2h0.5c1.2,0 2.2,1 2.2,2.2v8.5C18,17 17,18 15.8,18zM15.2,6.5c-0.4,0 -0.8,0.3 -0.8,0.8v8.5c0,0.4 0.3,0.8 0.8,0.8h0.5c0.4,0 0.8,-0.3 0.8,-0.8v-8.5c0,-0.4 -0.3,-0.8 -0.8,-0.8L15.2,6.5z"/> |
||||
<path android:fillColor="#2F45A6" android:pathData="M9.2,18h-0.5c-1.2,0 -2.2,-1 -2.2,-2.2v-13.5c0,-1.2 1,-2.2 2.2,-2.2h0.5c1.2,0 2.2,1 2.2,2.2v13.5C11.5,17 10.5,18 9.2,18zM8.8,1.5c-0.4,0 -0.8,0.3 -0.8,0.8v13.5c0,0.4 0.3,0.8 0.8,0.8h0.5c0.4,0 0.8,-0.3 0.8,-0.8v-13.5c0,-0.4 -0.3,-0.8 -0.8,-0.8L8.8,1.5z"/> |
||||
<path android:fillColor="#2F45A6" android:pathData="M2.8,18h-0.5c-1.2,0 -2.2,-1 -2.2,-2.2v-10.5c0,-1.2 1,-2.2 2.2,-2.2h0.5c1.2,0 2.2,1 2.2,2.2v10.5C5,17 4,18 2.8,18zM2.2,4.5c-0.4,0 -0.8,0.3 -0.8,0.8v10.5c0,0.4 0.3,0.8 0.8,0.8h0.5c0.4,0 0.8,-0.3 0.8,-0.8v-10.5c0,-0.4 -0.3,-0.8 -0.8,-0.8L2.2,4.5z"/> |
||||
<path android:fillColor="#2F45A6" android:pathData="M8.5,13h1c0.3,0 0.5,0.2 0.5,0.5v0.5c0,0.3 -0.2,0.5 -0.5,0.5h-1c-0.3,0 -0.5,-0.2 -0.5,-0.5v-0.5C8,13.2 8.2,13 8.5,13z"/> |
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
||||
android:width="24dp" |
||||
android:height="24dp" |
||||
android:viewportWidth="24" |
||||
android:viewportHeight="24"> |
||||
<path |
||||
android:pathData="M20.5,5a2.54,2.54 0,0 1,1.1 -0.48,0.49 0.49,0 0,0 0.4,-0.48V3.5a0.5,0.5 0,0 0,-0.5 -0.5H6.17A4.12,4.12 0,0 0,2 6.61,4 4,0 0,0 6,11H21.5a0.5,0.5 0,0 0,0.5 -0.5V10a0.49,0.49 0,0 0,-0.4 -0.48A2.49,2.49 0,0 1,20.5 5ZM6,9.5A2.51,2.51 0,0 1,3.51 6.74,2.61 2.61,0 0,1 6.15,4.5H18.9a3.92,3.92 0,0 0,0 5Z" |
||||
android:fillColor="#2f45a6" /> |
||||
<path |
||||
android:pathData="M3.5,19a2.54,2.54 0,0 1,-1.1 0.48A0.49,0.49 0,0 0,2 20v0.55a0.5,0.5 0,0 0,0.5 0.5H17.83A4.12,4.12 0,0 0,22 17.39,4 4,0 0,0 18,13H2.5a0.5,0.5 0,0 0,-0.5 0.5v0.55a0.49,0.49 0,0 0,0.4 0.48A2.54,2.54 0,0 1,3.5 15a2.48,2.48 0,0 1,0 4ZM18,14.5a2.51,2.51 0,0 1,2.49 2.76,2.61 2.61,0 0,1 -2.64,2.24H5.1a3.92,3.92 0,0 0,0 -5Z" |
||||
android:fillColor="#2f45a6" /> |
||||
</vector> |
||||
|
@ -1,6 +1,41 @@ |
||||
<vector android:height="24dp" android:viewportHeight="18" |
||||
android:viewportWidth="18" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android"> |
||||
<path android:fillColor="#C8D0D9" android:pathData="M14.5,5h2C17.3,5 18,5.7 18,6.5v10c0,0.8 -0.7,1.5 -1.5,1.5h-2c-0.8,0 -1.5,-0.7 -1.5,-1.5v-10C13,5.7 13.7,5 14.5,5z"/> |
||||
<path android:fillColor="#C8D0D9" android:pathData="M1.5,3h2C4.3,3 5,3.7 5,4.5v12C5,17.3 4.3,18 3.5,18h-2C0.7,18 0,17.3 0,16.5v-12C0,3.7 0.7,3 1.5,3z"/> |
||||
<path android:fillColor="#C8D0D9" android:pathData="M10,0H8C7.2,0 6.5,0.7 6.5,1.5v15C6.5,17.3 7.2,18 8,18h2c0.8,0 1.5,-0.7 1.5,-1.5v-15C11.5,0.7 10.8,0 10,0zM10,14c0,0.3 -0.2,0.5 -0.5,0.5h-1C8.2,14.5 8,14.3 8,14v-0.5C8,13.2 8.2,13 8.5,13h1c0.3,0 0.5,0.2 0.5,0.5V14z"/> |
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
||||
xmlns:aapt="http://schemas.android.com/aapt" |
||||
android:width="24dp" |
||||
android:height="24dp" |
||||
android:viewportWidth="24" |
||||
android:viewportHeight="24"> |
||||
<path android:pathData="M20.5,5a2.54,2.54 0,0 1,1.1 -0.48,0.49 0.49,0 0,0 0.4,-0.48V3.5a0.5,0.5 0,0 0,-0.5 -0.5H6.17A4.12,4.12 0,0 0,2 6.61,4 4,0 0,0 6,11H21.5a0.5,0.5 0,0 0,0.5 -0.5V10a0.49,0.49 0,0 0,-0.4 -0.48A2.49,2.49 0,0 1,20.5 5Z"> |
||||
<aapt:attr name="android:fillColor"> |
||||
<gradient |
||||
android:startY="7" |
||||
android:startX="2" |
||||
android:endY="7" |
||||
android:endX="22" |
||||
android:type="linear"> |
||||
<item |
||||
android:offset="0" |
||||
android:color="#FF2F45A6" /> |
||||
<item |
||||
android:offset="1" |
||||
android:color="#FF5771CE" /> |
||||
</gradient> |
||||
</aapt:attr> |
||||
</path> |
||||
<path android:pathData="M18,13H2.5a0.5,0.5 0,0 0,-0.5 0.5v0.55a0.49,0.49 0,0 0,0.4 0.48A2.54,2.54 0,0 1,3.5 15a2.48,2.48 0,0 1,0 4,2.54 2.54,0 0,1 -1.1,0.48A0.49,0.49 0,0 0,2 20v0.55a0.5,0.5 0,0 0,0.5 0.5H17.83A4.12,4.12 0,0 0,22 17.39,4 4,0 0,0 18,13Z"> |
||||
<aapt:attr name="android:fillColor"> |
||||
<gradient |
||||
android:startY="17" |
||||
android:startX="2" |
||||
android:endY="17" |
||||
android:endX="22" |
||||
android:type="linear"> |
||||
<item |
||||
android:offset="0" |
||||
android:color="#FF5771CE" /> |
||||
<item |
||||
android:offset="1" |
||||
android:color="#FF2F45A6" /> |
||||
</gradient> |
||||
</aapt:attr> |
||||
</path> |
||||
</vector> |
||||
|
@ -0,0 +1,5 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android"> |
||||
<item android:drawable="@drawable/ic_bottom_explore_e" android:state_checked="false" /> |
||||
<item android:drawable="@drawable/ic_bottom_explore_s" android:state_checked="true" /> |
||||
</selector> |
@ -1,5 +0,0 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android"> |
||||
<item android:drawable="@drawable/ic_bottom_explore_black_e" android:state_checked="false"></item> |
||||
<item android:drawable="@drawable/ic_bottom_explore_black_s" android:state_checked="true"></item> |
||||
</selector> |
@ -1,5 +0,0 @@ |
||||
<vector android:height="24dp" android:viewportHeight="18" |
||||
android:viewportWidth="18" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android"> |
||||
<path android:fillColor="#959ECA" android:pathData="M9,18c-5,0 -9,-4 -9,-9c0,-5 4,-9 9,-9c5,0 9,4 9,9C18,14 14,18 9,18zM9,1.5C4.9,1.5 1.5,4.9 1.5,9s3.4,7.5 7.5,7.5s7.5,-3.4 7.5,-7.5S13.1,1.5 9,1.5z"/> |
||||
<path android:fillColor="#959ECA" android:pathData="M10.5,10c0.3,-0.5 0.7,-2.1 1.4,-4.8l0,0c0,-0.1 0,-0.2 -0.1,-0.2c-0.1,0 -0.1,0 -0.2,0C9.3,6.8 8,8 7.8,8.5c-0.4,0.7 -0.2,1.7 0.6,2.1C9.1,11 10,10.8 10.5,10z"/> |
||||
</vector> |
@ -1,9 +0,0 @@ |
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
||||
android:width="18dp" |
||||
android:height="18dp" |
||||
android:viewportWidth="18" |
||||
android:viewportHeight="18"> |
||||
<path |
||||
android:pathData="M9,0C4,0 0,4 0,9s4,9 9,9s9,-4 9,-9S14,0 9,0zM10.5,10c-0.4,0.7 -1.4,1 -2.1,0.6c-0.7,-0.4 -1,-1.4 -0.6,-2.1C8,8 9.3,6.8 11.6,5c0,0 0.1,-0.1 0.2,0c0.1,0 0.2,0.1 0.1,0.2C11.2,7.9 10.7,9.5 10.5,10z" |
||||
android:fillColor="#C8D0D9"/> |
||||
</vector> |
@ -0,0 +1,12 @@ |
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
||||
android:width="24dp" |
||||
android:height="24dp" |
||||
android:viewportWidth="24" |
||||
android:viewportHeight="24"> |
||||
<path |
||||
android:pathData="M12,3.5A8.5,8.5 0,1 1,3.5 12,8.51 8.51,0 0,1 12,3.5M12,2A10,10 0,1 0,22 12,10 10,0 0,0 12,2Z" |
||||
android:fillColor="#2f45a6" /> |
||||
<path |
||||
android:pathData="M14.23,9.82 L13,12.91 9.87,14.18l1.27,-3.09 3.09,-1.27m2.38,-2.57h-0.08L10.06,9.9A0.2,0.2 0,0 0,10 10L7.31,16.48a0.2,0.2 0,0 0,0.18 0.27h0.08L14,14.1a0.2,0.2 0,0 0,0.11 -0.11l2.64,-6.47a0.2,0.2 0,0 0,-0.18 -0.27Z" |
||||
android:fillColor="#2f45a6" /> |
||||
</vector> |
@ -0,0 +1,24 @@ |
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
||||
xmlns:aapt="http://schemas.android.com/aapt" |
||||
android:width="24dp" |
||||
android:height="24dp" |
||||
android:viewportWidth="24" |
||||
android:viewportHeight="24"> |
||||
<path android:pathData="M12,2C6.5,2 2,6.5 2,12s4.5,10 10,10s10,-4.5 10,-10S17.5,2 12,2zM16.8,7.5L14.1,14c0,0.1 -0.1,0.1 -0.1,0.1l-6.5,2.6c-0.1,0 -0.2,0 -0.3,-0.1c0,0 0,-0.1 0,-0.1L10,10c0,-0.1 0.1,-0.1 0.1,-0.1l6.5,-2.6C16.7,7.2 16.8,7.3 16.8,7.5C16.8,7.5 16.8,7.5 16.8,7.5z"> |
||||
<aapt:attr name="android:fillColor"> |
||||
<gradient |
||||
android:startY="12" |
||||
android:startX="2" |
||||
android:endY="12" |
||||
android:endX="22" |
||||
android:type="linear"> |
||||
<item |
||||
android:offset="0" |
||||
android:color="#FF5771CE" /> |
||||
<item |
||||
android:offset="0.99" |
||||
android:color="#FF2F45A6" /> |
||||
</gradient> |
||||
</aapt:attr> |
||||
</path> |
||||
</vector> |
@ -1,5 +1,5 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android"> |
||||
<item android:drawable="@drawable/ic_bottom_person_e" android:state_checked="false"></item> |
||||
<item android:drawable="@drawable/ic_bottom_person_s" android:state_checked="true"></item> |
||||
<item android:drawable="@drawable/ic_bottom_person_e" android:state_checked="false" /> |
||||
<item android:drawable="@drawable/ic_bottom_person_s" android:state_checked="true" /> |
||||
</selector> |
@ -1,5 +1,12 @@ |
||||
<vector android:height="24dp" android:viewportHeight="18" |
||||
android:viewportWidth="16" android:width="21.333334dp" xmlns:android="http://schemas.android.com/apk/res/android"> |
||||
<path android:fillColor="#959ECA" android:pathData="M8,8C5.8,8 4,6.2 4,4s1.8,-4 4,-4c2.2,0 4,1.8 4,4S10.2,8 8,8zM8,1.5C6.6,1.5 5.5,2.6 5.5,4S6.6,6.5 8,6.5c1.4,0 2.5,-1.1 2.5,-2.5S9.4,1.5 8,1.5z"/> |
||||
<path android:fillColor="#959ECA" android:pathData="M14.5,18h-13c-0.4,0 -0.8,-0.2 -1.1,-0.4S0,16.9 0,16.5V14c0,-1.1 0.4,-2.1 1.2,-2.8C1.9,10.4 2.9,10 4,10h8c1.1,0 2.1,0.4 2.8,1.2c0.8,0.8 1.2,1.8 1.2,2.8v2.5c0,0.4 -0.2,0.8 -0.4,1.1S14.9,18 14.5,18zM4,11.5c-0.7,0 -1.3,0.3 -1.8,0.7c-0.5,0.5 -0.7,1.1 -0.7,1.8v2.5h13V14c0,-0.7 -0.3,-1.3 -0.7,-1.8c-0.5,-0.5 -1.1,-0.7 -1.8,-0.7H4z"/> |
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
||||
android:width="24dp" |
||||
android:height="24dp" |
||||
android:viewportWidth="24" |
||||
android:viewportHeight="24"> |
||||
<path |
||||
android:pathData="M4.5,20A3.5,3.5 0,0 1,8 16.5h8A3.5,3.5 0,0 1,19.5 20v2h0.7a0.8,0.8 0,0 0,0.8 -0.8V20a5,5 0,0 0,-5 -5H8a5,5 0,0 0,-5 5v1.2a0.8,0.8 0,0 0,0.8 0.8h0.7Z" |
||||
android:fillColor="#2f45a6" /> |
||||
<path |
||||
android:pathData="M12,3.5a4,4 0,1 1,-4 4,4 4,0 0,1 4,-4M12,2a5.5,5.5 0,1 0,5.5 5.5A5.5,5.5 0,0 0,12 2Z" |
||||
android:fillColor="#2f45a6" /> |
||||
</vector> |
||||
|
@ -1,9 +1,41 @@ |
||||
<vector android:height="24dp" android:viewportHeight="18" |
||||
android:viewportWidth="16" android:width="21.333334dp" xmlns:android="http://schemas.android.com/apk/res/android"> |
||||
<path android:fillColor="#C8D0D9" android:fillType="evenOdd" |
||||
android:pathData="M8,4m-4,0a4,4 0,1 1,8 0a4,4 0,1 1,-8 0" |
||||
android:strokeColor="#00000000" android:strokeWidth="1"/> |
||||
<path android:fillColor="#C8D0D9" android:fillType="evenOdd" |
||||
android:pathData="M4,10L12,10C14.2091,10 16,11.7909 16,14L16,16.5C16,17.3284 15.3284,18 14.5,18L1.5,18C0.6716,18 0,17.3284 0,16.5L0,14C-0,11.7909 1.7909,10 4,10Z" |
||||
android:strokeColor="#00000000" android:strokeWidth="1"/> |
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
||||
xmlns:aapt="http://schemas.android.com/aapt" |
||||
android:width="24dp" |
||||
android:height="24dp" |
||||
android:viewportWidth="24" |
||||
android:viewportHeight="24"> |
||||
<path android:pathData="M12,7.5m-5.5,0a5.5,5.5 0,1 1,11 0a5.5,5.5 0,1 1,-11 0"> |
||||
<aapt:attr name="android:fillColor"> |
||||
<gradient |
||||
android:startY="7.5" |
||||
android:startX="6.5" |
||||
android:endY="7.5" |
||||
android:endX="17.5" |
||||
android:type="linear"> |
||||
<item |
||||
android:offset="0" |
||||
android:color="#FF5771CE" /> |
||||
<item |
||||
android:offset="0.99" |
||||
android:color="#FF2F45A6" /> |
||||
</gradient> |
||||
</aapt:attr> |
||||
</path> |
||||
<path android:pathData="M16,15H8c-2.8,0 -5,2.2 -5,5v1.2C3,21.6 3.4,22 3.8,22h16.4c0.4,0 0.8,-0.4 0.8,-0.8V20C21,17.2 18.8,15 16,15z"> |
||||
<aapt:attr name="android:fillColor"> |
||||
<gradient |
||||
android:startY="18.5" |
||||
android:startX="3" |
||||
android:endY="18.5" |
||||
android:endX="21" |
||||
android:type="linear"> |
||||
<item |
||||
android:offset="0" |
||||
android:color="#FF5771CE" /> |
||||
<item |
||||
android:offset="0.99" |
||||
android:color="#FF2F45A6" /> |
||||
</gradient> |
||||
</aapt:attr> |
||||
</path> |
||||
</vector> |
||||
|
@ -1,5 +1,5 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android"> |
||||
<item android:drawable="@drawable/ic_bottom_rss_feed_e" android:state_checked="false"></item> |
||||
<item android:drawable="@drawable/ic_bottom_rss_feed_s" android:state_checked="true"></item> |
||||
<item android:drawable="@drawable/ic_bottom_rss_feed_e" android:state_checked="false" /> |
||||
<item android:drawable="@drawable/ic_bottom_rss_feed_s" android:state_checked="true" /> |
||||
</selector> |
@ -1,9 +1,12 @@ |
||||
<vector android:height="24dp" android:viewportHeight="18" |
||||
android:viewportWidth="16" android:width="21.333334dp" xmlns:android="http://schemas.android.com/apk/res/android"> |
||||
<path android:fillColor="#5A5F64" android:fillType="nonZero" |
||||
android:pathData="M13.9991,0L2.0009,0C0.896,0 0,0.907 0,2.025L0,17.1C0,17.6133 0.4143,18 0.8871,18C0.9792,18 1.0748,17.9842 1.1704,17.9525L6.8756,15.6797C7.2404,15.5566 7.6211,15.4951 8,15.4951C8.3789,15.4951 8.7596,15.5566 9.1244,15.6797L14.8296,17.9525C14.9234,17.9842 15.019,18 15.1129,18C15.5857,18 16,17.6133 16,17.1L16,2.025C16,0.907 15.104,0 13.9991,0ZM14.3993,16.0699L9.7211,14.2049L9.6804,14.1891L9.6397,14.175C9.1102,13.9957 8.5595,13.9061 8,13.9061C7.4405,13.9061 6.8898,13.9975 6.3603,14.175L6.3196,14.1891L6.2789,14.2049L1.6007,16.0699L1.6007,2.025C1.6007,1.7842 1.7795,1.5891 2.0009,1.5891L13.9991,1.5891C14.2205,1.5891 14.3993,1.7842 14.3993,2.025L14.3993,16.0699Z" |
||||
android:strokeColor="#00000000" android:strokeWidth="1"/> |
||||
<path android:fillColor="#5A5F64" android:fillType="nonZero" |
||||
android:pathData="M10.947,6.4961L8.7863,6.4961L8.7863,4.1914C8.7863,3.7417 8.4349,3.375 8,3.375C7.5668,3.375 7.2137,3.7399 7.2137,4.1914L7.2137,6.4961L5.053,6.4961C4.6198,6.4961 4.2667,6.861 4.2667,7.3125C4.2667,7.7622 4.6181,8.1289 5.053,8.1289L7.2137,8.1289L7.2137,10.4336C7.2137,10.8833 7.5651,11.25 8,11.25C8.4332,11.25 8.7863,10.8851 8.7863,10.4336L8.7863,8.1289L10.947,8.1289C11.3802,8.1289 11.7333,7.764 11.7333,7.3125C11.7333,6.8628 11.3819,6.4961 10.947,6.4961L10.947,6.4961Z" |
||||
android:strokeColor="#00000000" android:strokeWidth="1"/> |
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
||||
android:width="24dp" |
||||
android:height="24dp" |
||||
android:viewportWidth="24" |
||||
android:viewportHeight="24"> |
||||
<path |
||||
android:pathData="M18.5,3.5V19.57l-5.6,-2.8a2,2 0,0 0,-1.8 0l-5.6,2.8V3.5h13m1,-1.5H4.5a0.51,0.51 0,0 0,-0.5 0.5V21.18a0.5,0.5 0,0 0,0.5 0.51,0.59 0.59,0 0,0 0.23,-0.05l7,-3.53a0.55,0.55 0,0 1,0.46 0l7,3.53a0.59,0.59 0,0 0,0.23 0.05,0.5 0.5,0 0,0 0.5,-0.51V2.5a0.51,0.51 0,0 0,-0.5 -0.5Z" |
||||
android:fillColor="#2f45a6" /> |
||||
<path |
||||
android:pathData="M15.5,9.25H12.75V6.5a0.5,0.5 0,0 0,-0.5 -0.5h-0.5a0.5,0.5 0,0 0,-0.5 0.5V9.25H8.5a0.5,0.5 0,0 0,-0.5 0.5v0.5a0.5,0.5 0,0 0,0.5 0.5h2.75V13.5a0.5,0.5 0,0 0,0.5 0.5h0.5a0.5,0.5 0,0 0,0.5 -0.5V10.75H15.5a0.5,0.5 0,0 0,0.5 -0.5v-0.5A0.5,0.5 0,0 0,15.5 9.25Z" |
||||
android:fillColor="#2f45a6" /> |
||||
</vector> |
||||
|
@ -1,4 +1,24 @@ |
||||
<vector android:height="24dp" android:viewportHeight="18" |
||||
android:viewportWidth="16" android:width="21.333334dp" xmlns:android="http://schemas.android.com/apk/res/android"> |
||||
<path android:fillColor="#C8D0D9" android:pathData="M14,0H2C0.9,0 0,0.9 0,2v15.1C0,17.6 0.4,18 0.9,18c0.1,0 0.2,0 0.3,0l5.7,-2.3c0.4,-0.1 0.7,-0.2 1.1,-0.2s0.8,0.1 1.1,0.2l5.7,2.3c0.1,0 0.2,0 0.3,0c0.5,0 0.9,-0.4 0.9,-0.9V2C16,0.9 15.1,0 14,0zM11,8.8H8.8V11c0,0.4 -0.3,0.8 -0.8,0.8S7.2,11.4 7.2,11V8.8H5C4.6,8.8 4.2,8.4 4.2,8S4.6,7.2 5,7.2h2.2V5c0,-0.4 0.3,-0.8 0.8,-0.8S8.8,4.6 8.8,5v2.2H11c0.4,0 0.8,0.3 0.8,0.8S11.4,8.8 11,8.8z"/> |
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
||||
xmlns:aapt="http://schemas.android.com/aapt" |
||||
android:width="24dp" |
||||
android:height="24dp" |
||||
android:viewportWidth="24" |
||||
android:viewportHeight="24"> |
||||
<path android:pathData="M19.5,2H4.5a0.51,0.51 0,0 0,-0.5 0.5V21.18a0.51,0.51 0,0 0,0.73 0.46l7,-3.53a0.53,0.53 0,0 1,0.46 0l7,3.53a0.51,0.51 0,0 0,0.73 -0.46V2.5A0.51,0.51 0,0 0,19.5 2ZM16,10.25a0.5,0.5 0,0 1,-0.5 0.5H12.75V13.5a0.5,0.5 0,0 1,-0.5 0.5h-0.5a0.5,0.5 0,0 1,-0.5 -0.5V10.75H8.5a0.5,0.5 0,0 1,-0.5 -0.5v-0.5a0.5,0.5 0,0 1,0.5 -0.5h2.75V6.5a0.5,0.5 0,0 1,0.5 -0.5h0.5a0.5,0.5 0,0 1,0.5 0.5V9.25H15.5a0.5,0.5 0,0 1,0.5 0.5Z"> |
||||
<aapt:attr name="android:fillColor"> |
||||
<gradient |
||||
android:startY="11.84" |
||||
android:startX="4" |
||||
android:endY="11.84" |
||||
android:endX="20" |
||||
android:type="linear"> |
||||
<item |
||||
android:offset="0" |
||||
android:color="#FF5771CE" /> |
||||
<item |
||||
android:offset="0.99" |
||||
android:color="#FF2F45A6" /> |
||||
</gradient> |
||||
</aapt:attr> |
||||
</path> |
||||
</vector> |
||||
|
@ -1,14 +0,0 @@ |
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
||||
android:width="24dp" |
||||
android:height="24dp" |
||||
android:viewportWidth="24" |
||||
android:viewportHeight="24"> |
||||
|
||||
<path |
||||
android:fillColor="#595757" |
||||
android:pathData="M18.545,18.304c0,0.131-0.11,0.242-0.241,0.242H5.696c-0.131,0-0.242-0.111-0.242-0.242V5.697 c0-0.131,0.111-0.243,0.242-0.243H12V4H5.696C4.76,4,4,4.762,4,5.697v12.606C4,19.239,4.76,20,5.696,20h12.607 C19.239,20,20,19.239,20,18.304v-6.303h-1.455V18.304z" /> |
||||
<path |
||||
android:fillColor="#595757" |
||||
android:pathData="M 19.272 4 L 13.843 4 L 13.843 5.454 L 17.517 5.454 L 7.464 15.508 L 8.491 16.536 L 18.545 6.482 L 18.545 10.157 L 20 10.157 L 20 4.727 L 20 4 Z" /> |
||||
</vector> |
@ -0,0 +1,18 @@ |
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" |
||||
android:width="108dp" |
||||
android:height="108dp" |
||||
android:viewportWidth="108" |
||||
android:viewportHeight="108"> |
||||
<path |
||||
android:pathData="M50.8,56.9c-0.2,2.4 -2.4,4.2 -4.8,4c-1.2,-0.1 -2.3,-0.7 -3.1,-1.7l8.8,-5.1l0,0l0.5,-0.3c-0.1,-0.2 -0.2,-0.4 -0.3,-0.6c-1.8,-3.1 -5.7,-4.1 -8.7,-2.3c-3.1,1.8 -4.1,5.7 -2.3,8.7c1.8,3.1 5.7,4.1 8.7,2.3c1.8,-1.1 3,-3 3.2,-5.1H50.8zM44.1,52.6c1.7,-1 3.9,-0.7 5.3,0.6L42,57.5C41.6,55.6 42.4,53.6 44.1,52.6z" |
||||
android:fillColor="#333333" /> |
||||
<path |
||||
android:pathData="M34.1,55c2.7,-0.6 4.4,-3.4 3.8,-6.1C37.4,46.6 35.4,45 33,45h-7v17.8h1.9V46.9H33c1.8,0 3.1,1.5 3.1,3.3c0,1.6 -1.3,3 -2.9,3.1h-2.1l5.1,9.5h2.2L34.1,55z" |
||||
android:fillColor="#2F45A6" /> |
||||
<path |
||||
android:pathData="M61,50.1c-3.5,0.1 -6.3,3.1 -6.1,6.6c0.1,3.3 2.8,6 6.1,6.1h3.2v-1.9H61c-2.5,0 -4.5,-2 -4.5,-4.4c0,-2.5 2,-4.5 4.4,-4.5c2.5,0 4.5,2 4.5,4.4c0,0 0,0 0,0v6.4h1.9v-6.4C67.4,52.9 64.5,50.1 61,50.1L61,50.1z" |
||||
android:fillColor="#333333" /> |
||||
<path |
||||
android:pathData="M80.1,45v11.5c0,2.5 -2,4.5 -4.5,4.5c-2.5,0 -4.5,-2 -4.5,-4.5c0,-2.5 2,-4.5 4.4,-4.5c0,0 0,0 0,0h3.2v-1.9h-3.2c-3.5,0 -6.4,2.8 -6.4,6.4c0,3.5 2.8,6.4 6.4,6.4c1.7,0 3.3,-0.7 4.5,-1.8v1.8H82V45H80.1z" |
||||
android:fillColor="#333333" /> |
||||
</vector> |
@ -1,5 +1,5 @@ |
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> |
||||
<background android:drawable="@color/md_grey_100" /> |
||||
<foreground android:drawable="@drawable/ic_launcher_0" /> |
||||
<foreground android:drawable="@drawable/ic_launcher" /> |
||||
</adaptive-icon> |
@ -0,0 +1,5 @@ |
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> |
||||
<background android:drawable="@color/md_grey_100" /> |
||||
<foreground android:drawable="@drawable/ic_launcher_4" /> |
||||
</adaptive-icon> |
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 5.3 KiB After Width: | Height: | Size: 4.3 KiB |
Before Width: | Height: | Size: 9.9 KiB After Width: | Height: | Size: 7.7 KiB |
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 12 KiB |