From 7b115402824466355c7bd781048a49cd9b0836d8 Mon Sep 17 00:00:00 2001 From: kunfei Date: Sun, 15 Mar 2020 09:14:08 +0800 Subject: [PATCH 01/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/res/drawable/ic_bottom_books_e.xml | 14 ++---- .../main/res/drawable/ic_bottom_books_s.xml | 47 ++++++++++++++----- .../main/res/drawable/ic_bottom_explore_e.xml | 8 ++-- .../main/res/drawable/ic_bottom_explore_s.xml | 22 +++++++-- .../main/res/drawable/ic_bottom_person_e.xml | 8 ++-- .../main/res/drawable/ic_bottom_person_s.xml | 43 +++++++++++++---- .../res/drawable/ic_bottom_rss_feed_e.xml | 12 ++--- .../res/drawable/ic_bottom_rss_feed_s.xml | 21 +++++++-- 8 files changed, 124 insertions(+), 51 deletions(-) diff --git a/app/src/main/res/drawable/ic_bottom_books_e.xml b/app/src/main/res/drawable/ic_bottom_books_e.xml index d99a276ba..16efedae5 100644 --- a/app/src/main/res/drawable/ic_bottom_books_e.xml +++ b/app/src/main/res/drawable/ic_bottom_books_e.xml @@ -4,15 +4,9 @@ android:viewportWidth="24" android:viewportHeight="24"> + 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" /> - - + 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" /> diff --git a/app/src/main/res/drawable/ic_bottom_books_s.xml b/app/src/main/res/drawable/ic_bottom_books_s.xml index 7ab340659..0c6d1144b 100644 --- a/app/src/main/res/drawable/ic_bottom_books_s.xml +++ b/app/src/main/res/drawable/ic_bottom_books_s.xml @@ -1,18 +1,41 @@ - - - + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_bottom_explore_e.xml b/app/src/main/res/drawable/ic_bottom_explore_e.xml index 13db8dc28..37f7a5929 100644 --- a/app/src/main/res/drawable/ic_bottom_explore_e.xml +++ b/app/src/main/res/drawable/ic_bottom_explore_e.xml @@ -4,9 +4,9 @@ android:viewportWidth="24" android:viewportHeight="24"> + 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" /> + 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" /> diff --git a/app/src/main/res/drawable/ic_bottom_explore_s.xml b/app/src/main/res/drawable/ic_bottom_explore_s.xml index df805a464..be7cba1eb 100644 --- a/app/src/main/res/drawable/ic_bottom_explore_s.xml +++ b/app/src/main/res/drawable/ic_bottom_explore_s.xml @@ -1,10 +1,24 @@ - + + + + + + + + diff --git a/app/src/main/res/drawable/ic_bottom_person_e.xml b/app/src/main/res/drawable/ic_bottom_person_e.xml index 2ddd441dc..e14f45566 100644 --- a/app/src/main/res/drawable/ic_bottom_person_e.xml +++ b/app/src/main/res/drawable/ic_bottom_person_e.xml @@ -4,9 +4,9 @@ android:viewportWidth="24" android:viewportHeight="24"> + 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" /> + 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" /> diff --git a/app/src/main/res/drawable/ic_bottom_person_s.xml b/app/src/main/res/drawable/ic_bottom_person_s.xml index d2a5d99d8..be5213686 100644 --- a/app/src/main/res/drawable/ic_bottom_person_s.xml +++ b/app/src/main/res/drawable/ic_bottom_person_s.xml @@ -1,14 +1,41 @@ - - + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_bottom_rss_feed_e.xml b/app/src/main/res/drawable/ic_bottom_rss_feed_e.xml index 2575ba9d4..08f219fcb 100644 --- a/app/src/main/res/drawable/ic_bottom_rss_feed_e.xml +++ b/app/src/main/res/drawable/ic_bottom_rss_feed_e.xml @@ -3,10 +3,10 @@ android:height="24dp" android:viewportWidth="24" android:viewportHeight="24"> - - + + diff --git a/app/src/main/res/drawable/ic_bottom_rss_feed_s.xml b/app/src/main/res/drawable/ic_bottom_rss_feed_s.xml index 4105b0154..60374f709 100644 --- a/app/src/main/res/drawable/ic_bottom_rss_feed_s.xml +++ b/app/src/main/res/drawable/ic_bottom_rss_feed_s.xml @@ -1,9 +1,24 @@ - + + + + + + + + From 475dd5f21d34ab4c4bdba60f19cab4edc671424a Mon Sep 17 00:00:00 2001 From: kunfei Date: Sun, 15 Mar 2020 10:20:58 +0800 Subject: [PATCH 02/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/build.gradle b/build.gradle index 839736b35..2511f97a1 100644 --- a/build.gradle +++ b/build.gradle @@ -15,6 +15,13 @@ buildscript { classpath 'com.google.gms:google-services:4.3.3' classpath 'io.fabric.tools:gradle:1.31.2' } + gradle.taskGraph.whenReady { + tasks.each { task -> + if (task.name.contains("crashlyticsUploadDeobsAppRelease")) { + task.enabled = false + } + } + } } allprojects { From 8cffb48c5a3a1714b8ba800d09634c36d98c8e44 Mon Sep 17 00:00:00 2001 From: kunfei Date: Sun, 15 Mar 2020 10:46:12 +0800 Subject: [PATCH 03/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/io/legado/app/help/LauncherIconHelp.kt | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/io/legado/app/help/LauncherIconHelp.kt b/app/src/main/java/io/legado/app/help/LauncherIconHelp.kt index 76bcd6116..70f72f55a 100644 --- a/app/src/main/java/io/legado/app/help/LauncherIconHelp.kt +++ b/app/src/main/java/io/legado/app/help/LauncherIconHelp.kt @@ -5,10 +5,7 @@ import android.content.pm.PackageManager import android.os.Build import io.legado.app.App import io.legado.app.R -import io.legado.app.ui.welcome.Launcher1 -import io.legado.app.ui.welcome.Launcher2 -import io.legado.app.ui.welcome.Launcher3 -import io.legado.app.ui.welcome.WelcomeActivity +import io.legado.app.ui.welcome.* import org.jetbrains.anko.toast /** @@ -20,7 +17,8 @@ object LauncherIconHelp { private val componentNames = arrayListOf( ComponentName(App.INSTANCE, Launcher1::class.java.name), ComponentName(App.INSTANCE, Launcher2::class.java.name), - ComponentName(App.INSTANCE, Launcher3::class.java.name) + ComponentName(App.INSTANCE, Launcher3::class.java.name), + ComponentName(App.INSTANCE, Launcher4::class.java.name) ) fun changeIcon(icon: String?) { From f2c223a9789358ec994641ab259576a2173ba052 Mon Sep 17 00:00:00 2001 From: kunfei Date: Sun, 15 Mar 2020 13:53:37 +0800 Subject: [PATCH 04/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../io/legado/app/service/help/ReadBook.kt | 19 ++++++++++++++----- .../app/ui/book/read/ReadBookViewModel.kt | 8 ++++++-- 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/io/legado/app/service/help/ReadBook.kt b/app/src/main/java/io/legado/app/service/help/ReadBook.kt index 85f2fff45..7b61ca628 100644 --- a/app/src/main/java/io/legado/app/service/help/ReadBook.kt +++ b/app/src/main/java/io/legado/app/service/help/ReadBook.kt @@ -36,7 +36,7 @@ object ReadBook { var webBook: WebBook? = null private val loadingChapters = arrayListOf() - fun resetData(book: Book) { + fun resetData(book: Book, noSource: () -> Unit) { this.book = book titleDate.postValue(book.name) durChapterIndex = book.durChapterIndex @@ -46,12 +46,21 @@ object ReadBook { prevTextChapter = null curTextChapter = null nextTextChapter = null - upWebBook(book.origin) + upWebBook(book.origin, noSource) } - fun upWebBook(origin: String) { - val bookSource = App.db.bookSourceDao().getBookSource(origin) - webBook = if (bookSource != null) WebBook(bookSource) else null + fun upWebBook(origin: String, noSource: () -> Unit) { + if (origin == BookType.local) { + webBook = null + } else { + val bookSource = App.db.bookSourceDao().getBookSource(origin) + if (bookSource != null) { + webBook = WebBook(bookSource) + } else { + webBook = null + noSource.invoke() + } + } } fun moveToNextPage() { diff --git a/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt b/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt index 2ebab7875..2ce667b14 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt @@ -39,7 +39,9 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) { private fun initBook(book: Book) { if (ReadBook.book?.bookUrl != book.bookUrl) { - ReadBook.resetData(book) + ReadBook.resetData(book) { + autoChangeSource() + } isInitFinish = true ReadBook.chapterSize = App.db.bookChapterDao().getChapterCount(book.bookUrl) if (ReadBook.chapterSize == 0) { @@ -60,7 +62,9 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) { } else { isInitFinish = true ReadBook.titleDate.postValue(book.name) - ReadBook.upWebBook(book.origin) + ReadBook.upWebBook(book.origin) { + autoChangeSource() + } ReadBook.chapterSize = App.db.bookChapterDao().getChapterCount(book.bookUrl) if (ReadBook.chapterSize == 0) { if (book.tocUrl.isEmpty()) { From a767619320ea9efaa1a16c9cb6c35287f9172c54 Mon Sep 17 00:00:00 2001 From: kunfei Date: Sun, 15 Mar 2020 17:45:51 +0800 Subject: [PATCH 05/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 7 ------- 1 file changed, 7 deletions(-) diff --git a/build.gradle b/build.gradle index 2511f97a1..839736b35 100644 --- a/build.gradle +++ b/build.gradle @@ -15,13 +15,6 @@ buildscript { classpath 'com.google.gms:google-services:4.3.3' classpath 'io.fabric.tools:gradle:1.31.2' } - gradle.taskGraph.whenReady { - tasks.each { task -> - if (task.name.contains("crashlyticsUploadDeobsAppRelease")) { - task.enabled = false - } - } - } } allprojects { From 9588c1a62213a9ae9900752c291690f5f469abfe Mon Sep 17 00:00:00 2001 From: kunfei Date: Sun, 15 Mar 2020 18:48:03 +0800 Subject: [PATCH 06/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../io/legado/app/data/dao/BookSourceDao.kt | 5 ++- .../main/java/io/legado/app/model/WebBook.kt | 42 +++++++++++-------- .../io/legado/app/service/help/ReadBook.kt | 15 +++---- .../app/ui/book/read/ReadBookViewModel.kt | 31 ++++++++++---- .../app/ui/book/read/page/TextPageFactory.kt | 9 ++++ 5 files changed, 69 insertions(+), 33 deletions(-) diff --git a/app/src/main/java/io/legado/app/data/dao/BookSourceDao.kt b/app/src/main/java/io/legado/app/data/dao/BookSourceDao.kt index 9ce5c65be..55d5ada4c 100644 --- a/app/src/main/java/io/legado/app/data/dao/BookSourceDao.kt +++ b/app/src/main/java/io/legado/app/data/dao/BookSourceDao.kt @@ -50,9 +50,12 @@ interface BookSourceDao { @get:Query("select * from book_sources order by customOrder asc") val all: List - @get:Query("select * from book_sources where enabled = 1 order by customOrder asc") + @get:Query("select * from book_sources where enabled = 1 order by customOrder") val allEnabled: List + @get:Query("select * from book_sources where enabled = 1 and bookSourceType = 0 order by customOrder") + val allTextEnabled: List + @Query("select * from book_sources where bookSourceUrl = :key") fun getBookSource(key: String): BookSource? diff --git a/app/src/main/java/io/legado/app/model/WebBook.kt b/app/src/main/java/io/legado/app/model/WebBook.kt index 69dfb943c..7d14ea8bc 100644 --- a/app/src/main/java/io/legado/app/model/WebBook.kt +++ b/app/src/main/java/io/legado/app/model/WebBook.kt @@ -29,26 +29,34 @@ class WebBook(val bookSource: BookSource) { context: CoroutineContext = Dispatchers.IO ): Coroutine> { return Coroutine.async(scope, context) { - bookSource.searchUrl?.let { searchUrl -> - val analyzeUrl = AnalyzeUrl( - ruleUrl = searchUrl, - key = key, - page = page, - baseUrl = sourceUrl, - headerMapF = bookSource.getHeaderMap() - ) - val res = analyzeUrl.getResponseAwait(bookSource.bookSourceUrl) - BookList.analyzeBookList( - res.body, - bookSource, - analyzeUrl, - res.url, - true - ) - } ?: arrayListOf() + searchBookSuspend(key, page) } } + suspend fun searchBookSuspend( + key: String, + page: Int? = 1 + ): ArrayList { + bookSource.searchUrl?.let { searchUrl -> + val analyzeUrl = AnalyzeUrl( + ruleUrl = searchUrl, + key = key, + page = page, + baseUrl = sourceUrl, + headerMapF = bookSource.getHeaderMap() + ) + val res = analyzeUrl.getResponseAwait(bookSource.bookSourceUrl) + return BookList.analyzeBookList( + res.body, + bookSource, + analyzeUrl, + res.url, + true + ) + } + return arrayListOf() + } + /** * 发现 */ diff --git a/app/src/main/java/io/legado/app/service/help/ReadBook.kt b/app/src/main/java/io/legado/app/service/help/ReadBook.kt index 7b61ca628..a05009dc8 100644 --- a/app/src/main/java/io/legado/app/service/help/ReadBook.kt +++ b/app/src/main/java/io/legado/app/service/help/ReadBook.kt @@ -21,7 +21,6 @@ import org.jetbrains.anko.toast object ReadBook { - var titleDate = MutableLiveData() var book: Book? = null var inBookshelf = false @@ -34,9 +33,10 @@ object ReadBook { var curTextChapter: TextChapter? = null var nextTextChapter: TextChapter? = null var webBook: WebBook? = null + var msg: String? = null private val loadingChapters = arrayListOf() - fun resetData(book: Book, noSource: () -> Unit) { + fun resetData(book: Book, noSource: (name: String, author: String) -> Unit) { this.book = book titleDate.postValue(book.name) durChapterIndex = book.durChapterIndex @@ -46,19 +46,20 @@ object ReadBook { prevTextChapter = null curTextChapter = null nextTextChapter = null - upWebBook(book.origin, noSource) + upWebBook(book, noSource) } - fun upWebBook(origin: String, noSource: () -> Unit) { - if (origin == BookType.local) { + fun upWebBook(book: Book?, noSource: (name: String, author: String) -> Unit) { + book ?: return + if (book.origin == BookType.local) { webBook = null } else { - val bookSource = App.db.bookSourceDao().getBookSource(origin) + val bookSource = App.db.bookSourceDao().getBookSource(book.origin) if (bookSource != null) { webBook = WebBook(bookSource) } else { webBook = null - noSource.invoke() + noSource.invoke(book.name, book.author) } } } diff --git a/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt b/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt index 2ce667b14..3519f3b08 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt @@ -39,8 +39,8 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) { private fun initBook(book: Book) { if (ReadBook.book?.bookUrl != book.bookUrl) { - ReadBook.resetData(book) { - autoChangeSource() + ReadBook.resetData(book) { name, author -> + autoChangeSource(name, author) } isInitFinish = true ReadBook.chapterSize = App.db.bookChapterDao().getChapterCount(book.bookUrl) @@ -62,8 +62,8 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) { } else { isInitFinish = true ReadBook.titleDate.postValue(book.name) - ReadBook.upWebBook(book.origin) { - autoChangeSource() + ReadBook.upWebBook(book) { name, author -> + autoChangeSource(name, author) } ReadBook.chapterSize = App.db.bookChapterDao().getChapterCount(book.bookUrl) if (ReadBook.chapterSize == 0) { @@ -126,7 +126,7 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) { } }?.onError { toast(R.string.error_load_toc) - } ?: autoChangeSource() + } ?: autoChangeSource(book.name, book.author) } } } @@ -155,8 +155,23 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) { } } - private fun autoChangeSource() { + private fun autoChangeSource(name: String, author: String) { + execute { + App.db.bookSourceDao().allTextEnabled.forEach { + try { + val searchBooks = WebBook(it).searchBookSuspend(name) + + } catch (e: Exception) { + } + } + }.onStart { + ReadBook.msg = "正在自动换源" + ReadBook.callBack?.upContent() + }.onFinally { + ReadBook.msg = null + ReadBook.callBack?.upContent() + } } private fun upChangeDurChapterIndex(book: Book, chapters: List) { @@ -212,9 +227,9 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) { execute { App.db.bookChapterDao().getChapter(book.bookUrl, ReadBook.durChapterIndex) ?.let { chapter -> - BookHelp.delContent(book, chapter) + BookHelp.delContent(book, chapter) ReadBook.loadContent(ReadBook.durChapterIndex) - } + } } } diff --git a/app/src/main/java/io/legado/app/ui/book/read/page/TextPageFactory.kt b/app/src/main/java/io/legado/app/ui/book/read/page/TextPageFactory.kt index a867daf3d..27a407cd6 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/page/TextPageFactory.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/page/TextPageFactory.kt @@ -59,6 +59,9 @@ class TextPageFactory(dataSource: DataSource) : PageFactory(dataSource override val currentPage: TextPage get() = with(dataSource) { + ReadBook.msg?.let { + return@with TextPage(text = it).format() + } currentChapter?.let { return@with it.page(pageIndex) ?: TextPage(title = it.title).format() @@ -68,6 +71,9 @@ class TextPageFactory(dataSource: DataSource) : PageFactory(dataSource override val nextPage: TextPage get() = with(dataSource) { + ReadBook.msg?.let { + return@with TextPage(text = it).format() + } currentChapter?.let { if (pageIndex < it.pageSize() - 1) { return@with it.page(pageIndex + 1)?.removePageAloudSpan() @@ -86,6 +92,9 @@ class TextPageFactory(dataSource: DataSource) : PageFactory(dataSource override val prevPage: TextPage get() = with(dataSource) { + ReadBook.msg?.let { + return@with TextPage(text = it).format() + } if (pageIndex > 0) { currentChapter?.let { return@with it.page(pageIndex - 1)?.removePageAloudSpan() From 10d239cef568ae0900640b29fca1d4a1db748fe2 Mon Sep 17 00:00:00 2001 From: kunfei Date: Sun, 15 Mar 2020 19:03:27 +0800 Subject: [PATCH 07/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/ui/main/bookshelf/books/BooksAdapterGrid.kt | 2 -- app/src/main/res/layout/item_bookshelf_grid.xml | 13 ------------- 2 files changed, 15 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/main/bookshelf/books/BooksAdapterGrid.kt b/app/src/main/java/io/legado/app/ui/main/bookshelf/books/BooksAdapterGrid.kt index d647afd3b..1438c4507 100644 --- a/app/src/main/java/io/legado/app/ui/main/bookshelf/books/BooksAdapterGrid.kt +++ b/app/src/main/java/io/legado/app/ui/main/bookshelf/books/BooksAdapterGrid.kt @@ -21,7 +21,6 @@ class BooksAdapterGrid(context: Context, private val callBack: CallBack) : if (bundle == null) { ATH.applyBackgroundTint(this) tv_name.text = item.name - bv_author.text = item.author iv_cover.load(item.getDisplayCover(), item.name, item.author) if (item.origin != BookType.local && callBack.isUpdate(item.bookUrl)) { bv_unread.invisible() @@ -35,7 +34,6 @@ class BooksAdapterGrid(context: Context, private val callBack: CallBack) : bundle.keySet().map { when (it) { "name" -> tv_name.text = item.name - "author" -> bv_author.text = item.author "cover" -> iv_cover.load(item.getDisplayCover(), item.name, item.author) "refresh" -> if (item.origin != BookType.local && callBack.isUpdate(item.bookUrl)) { bv_unread.invisible() diff --git a/app/src/main/res/layout/item_bookshelf_grid.xml b/app/src/main/res/layout/item_bookshelf_grid.xml index 666d67098..a038fa4fb 100644 --- a/app/src/main/res/layout/item_bookshelf_grid.xml +++ b/app/src/main/res/layout/item_bookshelf_grid.xml @@ -48,19 +48,6 @@ tools:ignore="RtlHardcoded" /> - - Date: Sun, 15 Mar 2020 19:13:20 +0800 Subject: [PATCH 08/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/legado/app/ui/book/group/GroupManageDialog.kt | 2 ++ .../io/legado/app/ui/rss/source/manage/GroupManageDialog.kt | 6 ++---- app/src/main/res/layout/dialog_recycler_view.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/book/group/GroupManageDialog.kt b/app/src/main/java/io/legado/app/ui/book/group/GroupManageDialog.kt index 1086f0416..8be9ed34f 100644 --- a/app/src/main/java/io/legado/app/ui/book/group/GroupManageDialog.kt +++ b/app/src/main/java/io/legado/app/ui/book/group/GroupManageDialog.kt @@ -33,6 +33,7 @@ import io.legado.app.ui.widget.recycler.VerticalDivider import io.legado.app.utils.applyTint import io.legado.app.utils.getViewModel import io.legado.app.utils.requestInputMethod +import io.legado.app.utils.visible import kotlinx.android.synthetic.main.dialog_edit_text.view.* import kotlinx.android.synthetic.main.dialog_recycler_view.* import kotlinx.android.synthetic.main.item_group_manage.view.* @@ -74,6 +75,7 @@ class GroupManageDialog : DialogFragment(), Toolbar.OnMenuItemClickListener { recycler_view.addItemDecoration(VerticalDivider(requireContext())) recycler_view.adapter = adapter tv_ok.setTextColor(requireContext().accentColor) + tv_ok.visible() tv_ok.onClick { dismiss() } App.db.bookGroupDao().liveDataAll().observe(viewLifecycleOwner, Observer { val diffResult = diff --git a/app/src/main/java/io/legado/app/ui/rss/source/manage/GroupManageDialog.kt b/app/src/main/java/io/legado/app/ui/rss/source/manage/GroupManageDialog.kt index ed09cec93..ce2313f5a 100644 --- a/app/src/main/java/io/legado/app/ui/rss/source/manage/GroupManageDialog.kt +++ b/app/src/main/java/io/legado/app/ui/rss/source/manage/GroupManageDialog.kt @@ -24,10 +24,7 @@ import io.legado.app.lib.dialogs.noButton import io.legado.app.lib.dialogs.yesButton import io.legado.app.lib.theme.accentColor import io.legado.app.ui.widget.recycler.VerticalDivider -import io.legado.app.utils.applyTint -import io.legado.app.utils.getViewModelOfActivity -import io.legado.app.utils.requestInputMethod -import io.legado.app.utils.splitNotBlank +import io.legado.app.utils.* import kotlinx.android.synthetic.main.dialog_edit_text.view.* import kotlinx.android.synthetic.main.dialog_recycler_view.* import kotlinx.android.synthetic.main.item_group_manage.view.* @@ -68,6 +65,7 @@ class GroupManageDialog : DialogFragment(), Toolbar.OnMenuItemClickListener { recycler_view.addItemDecoration(VerticalDivider(requireContext())) recycler_view.adapter = adapter tv_ok.setTextColor(requireContext().accentColor) + tv_ok.visible() tv_ok.onClick { dismiss() } App.db.rssSourceDao().liveGroup().observe(viewLifecycleOwner, Observer { val groups = linkedSetOf() diff --git a/app/src/main/res/layout/dialog_recycler_view.xml b/app/src/main/res/layout/dialog_recycler_view.xml index 98f67043f..5b1d900a9 100644 --- a/app/src/main/res/layout/dialog_recycler_view.xml +++ b/app/src/main/res/layout/dialog_recycler_view.xml @@ -15,7 +15,7 @@ android:id="@+id/recycler_view" android:background="@color/background_card" android:layout_width="match_parent" - android:layout_height="match_parent" + android:layout_height="0dp" android:layout_weight="1" /> From ba0937e2430b98925a9e233f6cc7635beb1ad0ee Mon Sep 17 00:00:00 2001 From: kunfei Date: Sun, 15 Mar 2020 19:41:14 +0800 Subject: [PATCH 09/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/assets/updateLog.md | 3 +++ .../io/legado/app/ui/book/read/ReadBookViewModel.kt | 13 +++++++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/app/src/main/assets/updateLog.md b/app/src/main/assets/updateLog.md index 8f2068940..250688fe3 100644 --- a/app/src/main/assets/updateLog.md +++ b/app/src/main/assets/updateLog.md @@ -2,6 +2,9 @@ * 旧版数据导入教程:先在旧版阅读(2.x)中进行备份,然后在新版阅读(3.x)【我的】->【备份与恢复】,选择【导入旧版本数据】。 * 请关注[开源阅读软件]()支持我,同时关注合作公众号[小说拾遗](),阅读公众号小编。 +**2020/03/14** +* 加载正文无书源时自动换源 + **2020/03/14** * 修改导航栏图标 diff --git a/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt b/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt index 3519f3b08..75021a323 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt @@ -157,12 +157,17 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) { private fun autoChangeSource(name: String, author: String) { execute { - App.db.bookSourceDao().allTextEnabled.forEach { + App.db.bookSourceDao().allTextEnabled.forEach { source -> try { - val searchBooks = WebBook(it).searchBookSuspend(name) - + val searchBooks = WebBook(source).searchBookSuspend(name) + searchBooks.getOrNull(0)?.let { + if (it.name == name && (it.author == author || author == "")) { + changeTo(it.toBook()) + return@forEach + } + } } catch (e: Exception) { - + //nothing } } }.onStart { From 1523fd6487dd66695c68d64c951f9ddd0cc25745 Mon Sep 17 00:00:00 2001 From: kunfei Date: Sun, 15 Mar 2020 19:48:25 +0800 Subject: [PATCH 10/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/legado/app/utils/DocumentUtils.kt | 2 +- app/src/main/res/menu/main_bnv.xml | 22 +++++++++---------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/io/legado/app/utils/DocumentUtils.kt b/app/src/main/java/io/legado/app/utils/DocumentUtils.kt index f4fd0e8eb..b53cebb14 100644 --- a/app/src/main/java/io/legado/app/utils/DocumentUtils.kt +++ b/app/src/main/java/io/legado/app/utils/DocumentUtils.kt @@ -98,7 +98,7 @@ object DocumentUtils { DocumentsContract.Document.COLUMN_LAST_MODIFIED, DocumentsContract.Document.COLUMN_SIZE, DocumentsContract.Document.COLUMN_MIME_TYPE - ), null, null, null + ), null, null, DocumentsContract.Document.COLUMN_DISPLAY_NAME ) c?.let { val ici = c.getColumnIndex(DocumentsContract.Document.COLUMN_DOCUMENT_ID) diff --git a/app/src/main/res/menu/main_bnv.xml b/app/src/main/res/menu/main_bnv.xml index 15b355b31..9197bec7b 100644 --- a/app/src/main/res/menu/main_bnv.xml +++ b/app/src/main/res/menu/main_bnv.xml @@ -4,20 +4,20 @@ tools:showIn="bottom_navigation_view"> + android:id="@+id/menu_bookshelf" + android:icon="@drawable/ic_bottom_books" + android:title="@string/bookshelf" /> + android:title="@string/find" /> + android:id="@+id/menu_rss" + android:icon="@drawable/ic_bottom_rss_feed" + android:title="@string/rss" /> + android:id="@+id/menu_my_config" + android:icon="@drawable/ic_bottom_person" + android:title="@string/my" /> From e65efa516947cd4253d95af41071ded9dbb5eb44 Mon Sep 17 00:00:00 2001 From: kunfei Date: Sun, 15 Mar 2020 19:58:52 +0800 Subject: [PATCH 11/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/io/legado/app/data/entities/Book.kt | 2 +- app/src/main/res/values/strings.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/io/legado/app/data/entities/Book.kt b/app/src/main/java/io/legado/app/data/entities/Book.kt index 833561f1b..d9acbb34e 100644 --- a/app/src/main/java/io/legado/app/data/entities/Book.kt +++ b/app/src/main/java/io/legado/app/data/entities/Book.kt @@ -32,7 +32,7 @@ data class Book( var customIntro: String? = null, // 简介内容(用户修改) var charset: String? = null, // 自定义字符集名称(仅适用于本地书籍) var type: Int = 0, // @BookType - var group: Int = 0, // 自定义分组索引号 + var group: Int = 1, // 自定义分组索引号 var latestChapterTitle: String? = null, // 最新章节标题 var latestChapterTime: Long = System.currentTimeMillis(), // 最新章节标题更新时间 var lastCheckTime: Long = System.currentTimeMillis(), // 最近一次更新书籍信息的时间 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a505fa785..4e5410f09 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -225,7 +225,7 @@ 内容简介 简介:%s 打开外部书籍 - 来源:%s + 来源: %s 本地导入 导入在线规则 检查更新间隔 From 8a3febd0074f3713168393ac7a32775275fc9a7e Mon Sep 17 00:00:00 2001 From: kunfei Date: Sun, 15 Mar 2020 20:01:00 +0800 Subject: [PATCH 12/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/io/legado/app/data/entities/Book.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/io/legado/app/data/entities/Book.kt b/app/src/main/java/io/legado/app/data/entities/Book.kt index d9acbb34e..9e50a6d4c 100644 --- a/app/src/main/java/io/legado/app/data/entities/Book.kt +++ b/app/src/main/java/io/legado/app/data/entities/Book.kt @@ -31,7 +31,7 @@ data class Book( var intro: String? = null, // 简介内容(书源获取) var customIntro: String? = null, // 简介内容(用户修改) var charset: String? = null, // 自定义字符集名称(仅适用于本地书籍) - var type: Int = 0, // @BookType + var type: Int = 0, // 0:text 1:audio var group: Int = 1, // 自定义分组索引号 var latestChapterTitle: String? = null, // 最新章节标题 var latestChapterTime: Long = System.currentTimeMillis(), // 最新章节标题更新时间 From 0a3791f87f4b0c83f24c44deb034f72d49dfbf7e Mon Sep 17 00:00:00 2001 From: kunfei Date: Sun, 15 Mar 2020 20:15:15 +0800 Subject: [PATCH 13/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/res/values/dimens.xml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 6b7b8e2b1..b1a2429b4 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -1,11 +1,12 @@ - + 16dp 16dp 8dp 176dp 16dp - + 12sp + 12sp 14sp 16sp From 1348b431986cb6c317507d1d9f15bfcd10706a04 Mon Sep 17 00:00:00 2001 From: kunfei Date: Sun, 15 Mar 2020 20:21:59 +0800 Subject: [PATCH 14/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/io/legado/app/lib/theme/ATH.kt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/src/main/java/io/legado/app/lib/theme/ATH.kt b/app/src/main/java/io/legado/app/lib/theme/ATH.kt index 0bcbb114b..19304862c 100644 --- a/app/src/main/java/io/legado/app/lib/theme/ATH.kt +++ b/app/src/main/java/io/legado/app/lib/theme/ATH.kt @@ -199,13 +199,12 @@ object ATH { fun applyBottomNavigationColor(bottomBar: BottomNavigationView?) { bottomBar?.apply { - setBackgroundColor(ThemeStore.backgroundColor(context)) + setBackgroundColor(ThemeStore.bottomBackground(context)) val colorStateList = Selector.colorBuild() .setDefaultColor(context.getCompatColor(R.color.btn_bg_press_tp)) .setSelectedColor(ThemeStore.accentColor(bottom_navigation_view.context)).create() itemIconTintList = colorStateList itemTextColor = colorStateList - setBackgroundColor(ThemeStore.bottomBackground(context)) } } From 3e7fb6193e5f8c4b0015afb3eee503bbb467dffb Mon Sep 17 00:00:00 2001 From: kunfei Date: Sun, 15 Mar 2020 20:26:48 +0800 Subject: [PATCH 15/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/res/layout/activity_main.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 9f2d2044e..a36be8b9d 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -11,6 +11,7 @@ android:elevation="10dp" android:background="@color/background" app:labelVisibilityMode="labeled" + app:itemIconSize="26dp" app:menu="@menu/main_bnv" app:layout_constraintBottom_toBottomOf="parent" /> From 81492a19a2fd5c38ccabdf5edd13935817ebc682 Mon Sep 17 00:00:00 2001 From: kunfei Date: Sun, 15 Mar 2020 20:36:22 +0800 Subject: [PATCH 16/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/res/layout/activity_main.xml | 3 +-- app/src/main/res/values/dimens.xml | 4 +--- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index a36be8b9d..77ed85415 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -10,8 +10,7 @@ android:layout_height="wrap_content" android:elevation="10dp" android:background="@color/background" - app:labelVisibilityMode="labeled" - app:itemIconSize="26dp" + app:labelVisibilityMode="unlabeled" app:menu="@menu/main_bnv" app:layout_constraintBottom_toBottomOf="parent" /> diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index b1a2429b4..f7ecf2030 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -1,12 +1,10 @@ - + 16dp 16dp 8dp 176dp 16dp - 12sp - 12sp 14sp 16sp From e14498b9e81ae73c90f16ad0ed9aa13dd096ea3e Mon Sep 17 00:00:00 2001 From: kunfei Date: Sun, 15 Mar 2020 21:08:26 +0800 Subject: [PATCH 17/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/assets/help.md | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/assets/help.md b/app/src/main/assets/help.md index 124410667..145139a13 100644 --- a/app/src/main/assets/help.md +++ b/app/src/main/assets/help.md @@ -9,6 +9,7 @@ * 左下角选择书源文件所在的路径; * 点击书源文件导入; * 导入后返回书源管理界面; +* 新版qq下载路径:Android/data/com.tencent.mobileqq/Tencent/QQfile_recv/ 3.如何新建大佬发的单独书源? * 复制书源代码; From 94b71960669162801f9e935b556f42920599b517 Mon Sep 17 00:00:00 2001 From: kunfei Date: Mon, 16 Mar 2020 15:41:46 +0800 Subject: [PATCH 18/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/res/layout/dialog_read_aloud.xml | 6 +++++- app/src/main/res/values/strings.xml | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/layout/dialog_read_aloud.xml b/app/src/main/res/layout/dialog_read_aloud.xml index 278117426..504865171 100644 --- a/app/src/main/res/layout/dialog_read_aloud.xml +++ b/app/src/main/res/layout/dialog_read_aloud.xml @@ -221,6 +221,7 @@ android:layout_gravity="center_horizontal" android:layout_marginTop="3dp" android:text="@string/chapter_list" + android:maxLines="1" android:textColor="@color/tv_text_default" android:textSize="12sp" /> @@ -256,6 +257,7 @@ android:layout_gravity="center_horizontal" android:layout_marginTop="3dp" android:text="@string/main_menu" + android:maxLines="1" android:textColor="@color/tv_text_default" android:textSize="12sp" /> @@ -291,6 +293,7 @@ android:layout_gravity="center_horizontal" android:layout_marginTop="3dp" android:text="@string/to_backstage" + android:maxLines="1" android:textColor="@color/tv_text_default" android:textSize="12sp" /> @@ -325,7 +328,8 @@ android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginTop="3dp" - android:text="@string/aloud_config" + android:text="@string/setting" + android:maxLines="1" android:textColor="@color/tv_text_default" android:textSize="12sp" /> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 4e5410f09..41c3005f7 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -581,7 +581,7 @@ 类型: 文本 音频 - 转到后台 + 后台 正在导入 正在导出 自定义翻页按键 From c35c9d02672accc0a68558f4a91aa19dbe30e796 Mon Sep 17 00:00:00 2001 From: kunfei Date: Mon, 16 Mar 2020 18:41:09 +0800 Subject: [PATCH 19/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/legado/app/ui/book/read/ReadBookActivity.kt | 2 ++ app/src/main/java/io/legado/app/ui/main/MainActivity.kt | 8 -------- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt b/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt index 138d676be..6d636f728 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt @@ -25,6 +25,7 @@ import io.legado.app.data.entities.BookChapter import io.legado.app.help.BookHelp import io.legado.app.help.ReadBookConfig import io.legado.app.help.coroutine.Coroutine +import io.legado.app.help.storage.Backup import io.legado.app.help.storage.SyncBookProgress import io.legado.app.lib.dialogs.alert import io.legado.app.lib.dialogs.noButton @@ -684,6 +685,7 @@ class ReadBookActivity : VMBaseActivity(R.layout.activity_boo page_view.onDestroy() if (!BuildConfig.DEBUG) { SyncBookProgress.uploadBookProgress() + Backup.autoBack(this) } } diff --git a/app/src/main/java/io/legado/app/ui/main/MainActivity.kt b/app/src/main/java/io/legado/app/ui/main/MainActivity.kt index 96424cc9b..0aa49ede7 100644 --- a/app/src/main/java/io/legado/app/ui/main/MainActivity.kt +++ b/app/src/main/java/io/legado/app/ui/main/MainActivity.kt @@ -15,7 +15,6 @@ import io.legado.app.base.VMBaseActivity import io.legado.app.constant.EventBus import io.legado.app.constant.PreferKey import io.legado.app.help.AppConfig -import io.legado.app.help.storage.Backup import io.legado.app.lib.theme.ATH import io.legado.app.service.BaseReadAloudService import io.legado.app.service.help.ReadAloud @@ -114,13 +113,6 @@ class MainActivity : VMBaseActivity(R.layout.activity_main), return super.onKeyUp(keyCode, event) } - override fun finish() { - if (!BuildConfig.DEBUG) { - Backup.autoBack(this) - } - super.finish() - } - override fun onDestroy() { super.onDestroy() ReadAloud.stop(this) From 12a90a4531d8def1667d0e66ddef7e66651bbf5b Mon Sep 17 00:00:00 2001 From: kunfei Date: Mon, 16 Mar 2020 19:33:25 +0800 Subject: [PATCH 20/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/io/legado/app/ui/book/read/page/ContentView.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/legado/app/ui/book/read/page/ContentView.kt b/app/src/main/java/io/legado/app/ui/book/read/page/ContentView.kt index 6dc89f716..b748c2b4a 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/page/ContentView.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/page/ContentView.kt @@ -108,8 +108,10 @@ class ContentView(context: Context) : FrameLayout(context) { } } - fun setContent(textPage: TextPage) { + fun setContent(textPage: TextPage, resetPageOffset: Boolean) { setProgress(textPage) + if (resetPageOffset) + resetPageOffset() content_text_view.setContent(textPage) } From bbc5b3637bda8850f9336e5f00f83d18c66359db Mon Sep 17 00:00:00 2001 From: kunfei Date: Mon, 16 Mar 2020 20:06:47 +0800 Subject: [PATCH 21/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../io/legado/app/help/storage/Restore.kt | 2 +- .../io/legado/app/service/help/ReadBook.kt | 51 +++++++++++-------- .../app/ui/book/read/ReadBookActivity.kt | 14 ++--- .../app/ui/book/read/ReadBookViewModel.kt | 14 ++--- .../app/ui/book/read/page/ContentView.kt | 2 +- .../app/ui/book/read/page/DataSource.kt | 2 +- .../legado/app/ui/book/read/page/PageView.kt | 6 +-- .../app/ui/book/read/page/TextPageFactory.kt | 4 +- 8 files changed, 52 insertions(+), 43 deletions(-) diff --git a/app/src/main/java/io/legado/app/help/storage/Restore.kt b/app/src/main/java/io/legado/app/help/storage/Restore.kt index 5393249c3..f174a6f5e 100644 --- a/app/src/main/java/io/legado/app/help/storage/Restore.kt +++ b/app/src/main/java/io/legado/app/help/storage/Restore.kt @@ -128,7 +128,7 @@ object Restore { bodyIndentCount = App.INSTANCE.getPrefInt(PreferKey.bodyIndent, 2) } ChapterProvider.upStyle() - ReadBook.loadContent() + ReadBook.loadContent(resetPageOffset = false) } withContext(Main) { if (AppConfig.isNightTheme && AppCompatDelegate.getDefaultNightMode() != AppCompatDelegate.MODE_NIGHT_YES) { diff --git a/app/src/main/java/io/legado/app/service/help/ReadBook.kt b/app/src/main/java/io/legado/app/service/help/ReadBook.kt index a05009dc8..68b1601ac 100644 --- a/app/src/main/java/io/legado/app/service/help/ReadBook.kt +++ b/app/src/main/java/io/legado/app/service/help/ReadBook.kt @@ -79,11 +79,11 @@ object ReadBook { nextTextChapter = null book?.let { if (curTextChapter == null) { - loadContent(durChapterIndex, upContent) + loadContent(durChapterIndex, upContent, false) } else if (upContent) { callBack?.upContent() } - loadContent(durChapterIndex.plus(1), upContent) + loadContent(durChapterIndex.plus(1), upContent, false) GlobalScope.launch(Dispatchers.IO) { for (i in 2..10) { delay(100) @@ -109,11 +109,11 @@ object ReadBook { prevTextChapter = null book?.let { if (curTextChapter == null) { - loadContent(durChapterIndex, upContent) + loadContent(durChapterIndex, upContent, false) } else if (upContent) { callBack?.upContent() } - loadContent(durChapterIndex.minus(1), upContent) + loadContent(durChapterIndex.minus(1), upContent, false) GlobalScope.launch(Dispatchers.IO) { for (i in -5..-2) { delay(100) @@ -194,21 +194,21 @@ object ReadBook { /** * 加载章节内容 */ - fun loadContent() { - loadContent(durChapterIndex) - loadContent(durChapterIndex + 1) - loadContent(durChapterIndex - 1) + fun loadContent(resetPageOffset: Boolean) { + loadContent(durChapterIndex, resetPageOffset = resetPageOffset) + loadContent(durChapterIndex + 1, resetPageOffset = resetPageOffset) + loadContent(durChapterIndex - 1, resetPageOffset = resetPageOffset) } - fun loadContent(index: Int, upContent: Boolean = true) { + fun loadContent(index: Int, upContent: Boolean = true, resetPageOffset: Boolean) { book?.let { book -> if (addLoading(index)) { Coroutine.async { App.db.bookChapterDao().getChapter(book.bookUrl, index)?.let { chapter -> BookHelp.getContent(book, chapter)?.let { - contentLoadFinish(chapter, it, upContent) + contentLoadFinish(chapter, it, upContent, resetPageOffset) removeLoading(chapter.index) - } ?: download(chapter) + } ?: download(chapter, resetPageOffset = resetPageOffset) } ?: removeLoading(index) }.onError { removeLoading(index) @@ -226,7 +226,7 @@ object ReadBook { if (BookHelp.hasContent(book, chapter)) { removeLoading(chapter.index) } else { - download(chapter) + download(chapter, false) } } ?: removeLoading(index) }.onError { @@ -236,20 +236,28 @@ object ReadBook { } } - private fun download(chapter: BookChapter) { + private fun download(chapter: BookChapter, resetPageOffset: Boolean) { book?.let { book -> webBook?.getContent(book, chapter) ?.onSuccess(Dispatchers.IO) { content -> if (content.isNullOrEmpty()) { - contentLoadFinish(chapter, App.INSTANCE.getString(R.string.content_empty)) + contentLoadFinish( + chapter, + App.INSTANCE.getString(R.string.content_empty), + resetPageOffset = resetPageOffset + ) removeLoading(chapter.index) } else { BookHelp.saveContent(book, chapter, content) - contentLoadFinish(chapter, content) + contentLoadFinish(chapter, content, resetPageOffset = resetPageOffset) removeLoading(chapter.index) } }?.onError { - contentLoadFinish(chapter, it.localizedMessage ?: "未知错误") + contentLoadFinish( + chapter, + it.localizedMessage ?: "未知错误", + resetPageOffset = resetPageOffset + ) removeLoading(chapter.index) } } @@ -275,7 +283,8 @@ object ReadBook { private fun contentLoadFinish( chapter: BookChapter, content: String, - upContent: Boolean = true + upContent: Boolean = true, + resetPageOffset: Boolean ) { Coroutine.async { if (chapter.index in durChapterIndex - 1..durChapterIndex + 1) { @@ -289,18 +298,18 @@ object ReadBook { when (chapter.index) { durChapterIndex -> { curTextChapter = ChapterProvider.getTextChapter(chapter, c, chapterSize) - if (upContent) callBack?.upContent() + if (upContent) callBack?.upContent(resetPageOffset = resetPageOffset) callBack?.upView() curPageChanged() callBack?.contentLoadFinish() } durChapterIndex - 1 -> { prevTextChapter = ChapterProvider.getTextChapter(chapter, c, chapterSize) - if (upContent) callBack?.upContent(-1) + if (upContent) callBack?.upContent(-1, resetPageOffset) } durChapterIndex + 1 -> { nextTextChapter = ChapterProvider.getTextChapter(chapter, c, chapterSize) - if (upContent) callBack?.upContent(1) + if (upContent) callBack?.upContent(1, resetPageOffset) } } } @@ -326,7 +335,7 @@ object ReadBook { } interface CallBack { - fun upContent(relativePosition: Int = 0) + fun upContent(relativePosition: Int = 0, resetPageOffset: Boolean = true) fun upView() fun upPageProgress() fun contentLoadFinish() diff --git a/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt b/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt index 6d636f728..6808baf83 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt @@ -116,7 +116,7 @@ class ReadBookActivity : VMBaseActivity(R.layout.activity_boo override fun onConfigurationChanged(newConfig: Configuration) { super.onConfigurationChanged(newConfig) - ReadBook.loadContent() + ReadBook.loadContent(resetPageOffset = false) } override fun onResume() { @@ -482,9 +482,9 @@ class ReadBookActivity : VMBaseActivity(R.layout.activity_boo /** * 更新内容 */ - override fun upContent(relativePosition: Int) { + override fun upContent(relativePosition: Int, resetPageOffset: Boolean) { launch { - page_view.upContent(relativePosition) + page_view.upContent(relativePosition, resetPageOffset) } } @@ -580,7 +580,7 @@ class ReadBookActivity : VMBaseActivity(R.layout.activity_boo override fun onReplaceRuleSave() { Coroutine.async { BookHelp.upReplaceRules() - ReadBook.loadContent() + ReadBook.loadContent(resetPageOffset = false) } } @@ -709,9 +709,9 @@ class ReadBookActivity : VMBaseActivity(R.layout.activity_boo page_view.upBg() page_view.upStyle() if (it) { - ReadBook.loadContent() + ReadBook.loadContent(resetPageOffset = false) } else { - page_view.upContent() + page_view.upContent(resetPageOffset = false) } } observeEvent(EventBus.ALOUD_STATE) { @@ -720,7 +720,7 @@ class ReadBookActivity : VMBaseActivity(R.layout.activity_boo val page = textChapter.page(ReadBook.durPageIndex) if (page != null) { page.removePageAloudSpan() - page_view.upContent() + page_view.upContent(resetPageOffset = false) } } } diff --git a/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt b/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt index 75021a323..6c6d52aca 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt @@ -54,7 +54,7 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) { if (ReadBook.durChapterIndex > ReadBook.chapterSize - 1) { ReadBook.durChapterIndex = ReadBook.chapterSize - 1 } - ReadBook.loadContent() + ReadBook.loadContent(resetPageOffset = true) } if (ReadBook.inBookshelf) { ReadBook.saveRead() @@ -74,7 +74,7 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) { } } else { if (ReadBook.curTextChapter != null) { - ReadBook.callBack?.upContent() + ReadBook.callBack?.upContent(resetPageOffset = false) } } } @@ -107,7 +107,7 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) { App.db.bookChapterDao().insert(*it.toTypedArray()) App.db.bookDao().update(book) ReadBook.chapterSize = it.size - ReadBook.loadContent() + ReadBook.loadContent(resetPageOffset = true) } } else { ReadBook.webBook?.getChapterList(book, this) @@ -117,7 +117,7 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) { App.db.bookChapterDao().insert(*cList.toTypedArray()) App.db.bookDao().update(book) ReadBook.chapterSize = cList.size - ReadBook.loadContent() + ReadBook.loadContent(resetPageOffset = true) } else { changeDruChapterIndex(cList) } @@ -191,7 +191,7 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) { App.db.bookDao().update(book) App.db.bookChapterDao().insert(*chapters.toTypedArray()) ReadBook.chapterSize = chapters.size - ReadBook.loadContent() + ReadBook.loadContent(resetPageOffset = true) } } @@ -205,7 +205,7 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) { ReadBook.durPageIndex = pageIndex } ReadBook.saveRead() - ReadBook.loadContent() + ReadBook.loadContent(resetPageOffset = true) } fun removeFromBookshelf(success: (() -> Unit)?) { @@ -233,7 +233,7 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) { App.db.bookChapterDao().getChapter(book.bookUrl, ReadBook.durChapterIndex) ?.let { chapter -> BookHelp.delContent(book, chapter) - ReadBook.loadContent(ReadBook.durChapterIndex) + ReadBook.loadContent(ReadBook.durChapterIndex, resetPageOffset = false) } } } diff --git a/app/src/main/java/io/legado/app/ui/book/read/page/ContentView.kt b/app/src/main/java/io/legado/app/ui/book/read/page/ContentView.kt index b748c2b4a..1cc006512 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/page/ContentView.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/page/ContentView.kt @@ -108,7 +108,7 @@ class ContentView(context: Context) : FrameLayout(context) { } } - fun setContent(textPage: TextPage, resetPageOffset: Boolean) { + fun setContent(textPage: TextPage, resetPageOffset: Boolean = true) { setProgress(textPage) if (resetPageOffset) resetPageOffset() diff --git a/app/src/main/java/io/legado/app/ui/book/read/page/DataSource.kt b/app/src/main/java/io/legado/app/ui/book/read/page/DataSource.kt index 4f7afa04f..3a128f969 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/page/DataSource.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/page/DataSource.kt @@ -17,5 +17,5 @@ interface DataSource { fun hasPrevChapter(): Boolean - fun upContent(relativePosition: Int = 0) + fun upContent(relativePosition: Int = 0, resetPageOffset: Boolean = true) } \ No newline at end of file diff --git a/app/src/main/java/io/legado/app/ui/book/read/page/PageView.kt b/app/src/main/java/io/legado/app/ui/book/read/page/PageView.kt index 1b7b71b07..dd19fdc0e 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/page/PageView.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/page/PageView.kt @@ -38,7 +38,7 @@ class PageView(context: Context, attrs: AttributeSet) : prevPage.x = -w.toFloat() pageDelegate?.setViewSize(w, h) if (oldw != 0 && oldh != 0) { - ReadBook.loadContent() + ReadBook.loadContent(resetPageOffset = false) } } @@ -93,9 +93,9 @@ class PageView(context: Context, attrs: AttributeSet) : upContent() } - override fun upContent(relativePosition: Int) { + override fun upContent(relativePosition: Int, resetPageOffset: Boolean) { if (ReadBookConfig.isScroll) { - curPage.setContent(pageFactory.currentPage) + curPage.setContent(pageFactory.currentPage, resetPageOffset) } else { when (relativePosition) { -1 -> prevPage.setContent(pageFactory.prevPage) diff --git a/app/src/main/java/io/legado/app/ui/book/read/page/TextPageFactory.kt b/app/src/main/java/io/legado/app/ui/book/read/page/TextPageFactory.kt index 27a407cd6..a38ed6e51 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/page/TextPageFactory.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/page/TextPageFactory.kt @@ -38,7 +38,7 @@ class TextPageFactory(dataSource: DataSource) : PageFactory(dataSource } else { ReadBook.setPageIndex(pageIndex.plus(1)) } - if (upContent) upContent() + if (upContent) upContent(resetPageOffset = false) true } else false @@ -51,7 +51,7 @@ class TextPageFactory(dataSource: DataSource) : PageFactory(dataSource } else { ReadBook.setPageIndex(pageIndex.minus(1)) } - if (upContent) upContent() + if (upContent) upContent(resetPageOffset = false) true } else false From 14be9913f3ba8f9c4f38cd47cabf09169a2ea5c5 Mon Sep 17 00:00:00 2001 From: kunfei Date: Mon, 16 Mar 2020 20:17:24 +0800 Subject: [PATCH 22/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/assets/updateLog.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/assets/updateLog.md b/app/src/main/assets/updateLog.md index 250688fe3..cde7fc6ec 100644 --- a/app/src/main/assets/updateLog.md +++ b/app/src/main/assets/updateLog.md @@ -1,6 +1,10 @@ ## 更新日志 * 旧版数据导入教程:先在旧版阅读(2.x)中进行备份,然后在新版阅读(3.x)【我的】->【备份与恢复】,选择【导入旧版本数据】。 -* 请关注[开源阅读软件]()支持我,同时关注合作公众号[小说拾遗](),阅读公众号小编。 +* 请关注[开源阅读]()支持我,同时关注合作公众号[小说拾遗](),阅读公众号小编。 + +**2020/03/15** +* 弄了个企业公众号[开源阅读](),后面弄好后会把原来的开源阅读软件迁移过来 +* 修复滚动模式切换章节位置不归0的bug **2020/03/14** * 加载正文无书源时自动换源 From d0b0a9c749a22593aac48ce37c061f3a7c2be8e4 Mon Sep 17 00:00:00 2001 From: kunfei Date: Mon, 16 Mar 2020 22:15:26 +0800 Subject: [PATCH 23/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/ui/book/read/ReadBookActivity.kt | 5 +- .../legado/app/ui/book/read/TextActionMenu.kt | 57 +++++++++++-------- app/src/main/res/layout/popup_action_menu.xml | 39 +++++++++++-- 3 files changed, 70 insertions(+), 31 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt b/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt index 6808baf83..8cd1915cc 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt @@ -403,11 +403,10 @@ class ReadBookActivity : VMBaseActivity(R.layout.activity_boo */ override fun showTextActionMenu() { textActionMenu ?: let { - textActionMenu = TextActionMenu(this, this).apply { - contentView.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED) - } + textActionMenu = TextActionMenu(this, this) } textActionMenu?.let { popup -> + popup.contentView.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED) val popupHeight = popup.contentView.measuredHeight val x = text_menu_position.x.toInt() var y = text_menu_position.y.toInt() - popupHeight diff --git a/app/src/main/java/io/legado/app/ui/book/read/TextActionMenu.kt b/app/src/main/java/io/legado/app/ui/book/read/TextActionMenu.kt index 9d7046f6e..55c1855e4 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/TextActionMenu.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/TextActionMenu.kt @@ -15,13 +15,11 @@ import androidx.annotation.RequiresApi import androidx.appcompat.view.SupportMenuInflater import androidx.appcompat.view.menu.MenuBuilder import androidx.appcompat.view.menu.MenuItemImpl -import androidx.appcompat.widget.PopupMenu -import androidx.core.view.size -import androidx.recyclerview.widget.LinearLayoutManager -import androidx.recyclerview.widget.RecyclerView +import androidx.core.view.isVisible import io.legado.app.R import io.legado.app.base.adapter.ItemViewHolder import io.legado.app.base.adapter.SimpleRecyclerAdapter +import io.legado.app.utils.gone import io.legado.app.utils.isAbsUrl import io.legado.app.utils.sendToClip import io.legado.app.utils.visible @@ -35,6 +33,10 @@ import org.jetbrains.anko.toast class TextActionMenu(private val context: Context, private val callBack: CallBack) : PopupWindow(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT) { + private val adapter = Adapter(context) + private val menu = MenuBuilder(context) + private val moreMenu = MenuBuilder(context) + init { @SuppressLint("InflateParams") contentView = LayoutInflater.from(context).inflate(R.layout.popup_action_menu, null) @@ -44,33 +46,40 @@ class TextActionMenu(private val context: Context, private val callBack: CallBac isFocusable = false initRecyclerView() + setOnDismissListener { + contentView.apply { + iv_menu_more.setImageResource(R.drawable.ic_more_vert) + recycler_view_top.gone() + recycler_view_bottom.gone() + adapter.setItems(menu.visibleItems) + recycler_view.visible() + } + } } private fun initRecyclerView() = with(contentView) { - val adapter = Adapter(context) - recycler_view.layoutManager = LinearLayoutManager(context, RecyclerView.HORIZONTAL, false) recycler_view.adapter = adapter - val menu = MenuBuilder(context) SupportMenuInflater(context).inflate(R.menu.content_select_action, menu) adapter.setItems(menu.visibleItems) if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { - val popupMenu = PopupMenu(context, iv_menu_more) - onInitializeMenu(popupMenu.menu) - if (popupMenu.menu.size > 0) { - iv_menu_more.visible() - popupMenu.setOnMenuItemClickListener { item -> - item.intent?.let { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { - it.putExtra(Intent.EXTRA_PROCESS_TEXT, callBack.selectedText) - context.startActivity(it) - } - } - this@TextActionMenu.dismiss() - true - } - } - iv_menu_more.onClick { - popupMenu.show() + onInitializeMenu(moreMenu) + } + if (moreMenu.size() > 0) { + iv_menu_more.visible() + } + iv_menu_more.onClick { + if (recycler_view.isVisible) { + iv_menu_more.setImageResource(R.drawable.ic_arrow_back) + recycler_view_top.adapter = adapter + adapter.setItems(moreMenu.visibleItems) + recycler_view.gone() + recycler_view_top.visible() + } else { + iv_menu_more.setImageResource(R.drawable.ic_more_vert) + recycler_view_top.gone() + recycler_view_bottom.gone() + adapter.setItems(menu.visibleItems) + recycler_view.visible() } } } diff --git a/app/src/main/res/layout/popup_action_menu.xml b/app/src/main/res/layout/popup_action_menu.xml index 98cceb33c..bf55912fd 100644 --- a/app/src/main/res/layout/popup_action_menu.xml +++ b/app/src/main/res/layout/popup_action_menu.xml @@ -1,7 +1,8 @@ - @@ -10,7 +11,13 @@ android:id="@+id/recycler_view" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_gravity="center" /> + android:layout_gravity="center" + android:orientation="horizontal" + app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintTop_toTopOf="@+id/iv_menu_more" + app:layout_constraintRight_toLeftOf="@+id/iv_menu_more" + app:layout_constraintBottom_toBottomOf="@+id/iv_menu_more" /> + android:layout_gravity="center_vertical" + app:layout_constraintRight_toRightOf="parent" + app:layout_constraintTop_toBottomOf="@+id/recycler_view_top" /> - + + + + + From 9bbad137bbda7becfd9a5d222405d49bb2140447 Mon Sep 17 00:00:00 2001 From: kunfei Date: Mon, 16 Mar 2020 22:17:12 +0800 Subject: [PATCH 24/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/legado/app/ui/book/read/TextActionMenu.kt | 2 -- app/src/main/res/layout/popup_action_menu.xml | 11 ----------- 2 files changed, 13 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/book/read/TextActionMenu.kt b/app/src/main/java/io/legado/app/ui/book/read/TextActionMenu.kt index 55c1855e4..af3ee3c75 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/TextActionMenu.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/TextActionMenu.kt @@ -50,7 +50,6 @@ class TextActionMenu(private val context: Context, private val callBack: CallBac contentView.apply { iv_menu_more.setImageResource(R.drawable.ic_more_vert) recycler_view_top.gone() - recycler_view_bottom.gone() adapter.setItems(menu.visibleItems) recycler_view.visible() } @@ -77,7 +76,6 @@ class TextActionMenu(private val context: Context, private val callBack: CallBac } else { iv_menu_more.setImageResource(R.drawable.ic_more_vert) recycler_view_top.gone() - recycler_view_bottom.gone() adapter.setItems(menu.visibleItems) recycler_view.visible() } diff --git a/app/src/main/res/layout/popup_action_menu.xml b/app/src/main/res/layout/popup_action_menu.xml index bf55912fd..a708d9310 100644 --- a/app/src/main/res/layout/popup_action_menu.xml +++ b/app/src/main/res/layout/popup_action_menu.xml @@ -43,16 +43,5 @@ app:layout_constraintBottom_toTopOf="@+id/iv_menu_more" app:layout_constraintRight_toRightOf="parent" /> - - From 68becb21fdb5f154b20aa91e479d1a0e8b6f83d9 Mon Sep 17 00:00:00 2001 From: kunfei Date: Mon, 16 Mar 2020 22:18:31 +0800 Subject: [PATCH 25/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/assets/updateLog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/assets/updateLog.md b/app/src/main/assets/updateLog.md index cde7fc6ec..cd3772d30 100644 --- a/app/src/main/assets/updateLog.md +++ b/app/src/main/assets/updateLog.md @@ -5,6 +5,7 @@ **2020/03/15** * 弄了个企业公众号[开源阅读](),后面弄好后会把原来的开源阅读软件迁移过来 * 修复滚动模式切换章节位置不归0的bug +* 修复文字选择更多菜单在部分手机上报错的bug **2020/03/14** * 加载正文无书源时自动换源 From 9da86a4d371dcee651091377afcef5085a5a7ed4 Mon Sep 17 00:00:00 2001 From: kunfei Date: Mon, 16 Mar 2020 22:42:35 +0800 Subject: [PATCH 26/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/legado/app/ui/book/read/TextActionMenu.kt | 8 ++++---- app/src/main/res/layout/popup_action_menu.xml | 10 +++++----- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/book/read/TextActionMenu.kt b/app/src/main/java/io/legado/app/ui/book/read/TextActionMenu.kt index af3ee3c75..b64ec996d 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/TextActionMenu.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/TextActionMenu.kt @@ -49,7 +49,7 @@ class TextActionMenu(private val context: Context, private val callBack: CallBac setOnDismissListener { contentView.apply { iv_menu_more.setImageResource(R.drawable.ic_more_vert) - recycler_view_top.gone() + recycler_view_more.gone() adapter.setItems(menu.visibleItems) recycler_view.visible() } @@ -58,6 +58,7 @@ class TextActionMenu(private val context: Context, private val callBack: CallBac private fun initRecyclerView() = with(contentView) { recycler_view.adapter = adapter + recycler_view_more.adapter = adapter SupportMenuInflater(context).inflate(R.menu.content_select_action, menu) adapter.setItems(menu.visibleItems) if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { @@ -69,13 +70,12 @@ class TextActionMenu(private val context: Context, private val callBack: CallBac iv_menu_more.onClick { if (recycler_view.isVisible) { iv_menu_more.setImageResource(R.drawable.ic_arrow_back) - recycler_view_top.adapter = adapter adapter.setItems(moreMenu.visibleItems) recycler_view.gone() - recycler_view_top.visible() + recycler_view_more.visible() } else { iv_menu_more.setImageResource(R.drawable.ic_more_vert) - recycler_view_top.gone() + recycler_view_more.gone() adapter.setItems(menu.visibleItems) recycler_view.visible() } diff --git a/app/src/main/res/layout/popup_action_menu.xml b/app/src/main/res/layout/popup_action_menu.xml index a708d9310..547d9bce1 100644 --- a/app/src/main/res/layout/popup_action_menu.xml +++ b/app/src/main/res/layout/popup_action_menu.xml @@ -29,18 +29,18 @@ android:visibility="gone" android:contentDescription="@string/more_menu" android:layout_gravity="center_vertical" - app:layout_constraintRight_toRightOf="parent" - app:layout_constraintTop_toBottomOf="@+id/recycler_view_top" /> + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintRight_toRightOf="parent" /> From 5d5a804c5bc5855665dfbbafb0d0c3c7961d549c Mon Sep 17 00:00:00 2001 From: kunfei Date: Tue, 17 Mar 2020 10:43:58 +0800 Subject: [PATCH 27/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/assets/updateLog.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/assets/updateLog.md b/app/src/main/assets/updateLog.md index cd3772d30..859370ed1 100644 --- a/app/src/main/assets/updateLog.md +++ b/app/src/main/assets/updateLog.md @@ -2,12 +2,12 @@ * 旧版数据导入教程:先在旧版阅读(2.x)中进行备份,然后在新版阅读(3.x)【我的】->【备份与恢复】,选择【导入旧版本数据】。 * 请关注[开源阅读]()支持我,同时关注合作公众号[小说拾遗](),阅读公众号小编。 -**2020/03/15** +**2020/03/16** * 弄了个企业公众号[开源阅读](),后面弄好后会把原来的开源阅读软件迁移过来 * 修复滚动模式切换章节位置不归0的bug * 修复文字选择更多菜单在部分手机上报错的bug -**2020/03/14** +**2020/03/15** * 加载正文无书源时自动换源 **2020/03/14** From 684c2dd4d486b1c76e86f5f858144c12e3d20a45 Mon Sep 17 00:00:00 2001 From: yangyxd Date: Tue, 17 Mar 2020 12:40:15 +0800 Subject: [PATCH 28/52] =?UTF-8?q?=E6=90=9C=E7=B4=A2=E6=A1=86=E6=94=B9?= =?UTF-8?q?=E6=88=90=E5=9C=86=E8=A7=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/res/drawable/bg_searchview.xml | 9 +++++++++ app/src/main/res/layout/view_search.xml | 9 +++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 app/src/main/res/drawable/bg_searchview.xml diff --git a/app/src/main/res/drawable/bg_searchview.xml b/app/src/main/res/drawable/bg_searchview.xml new file mode 100644 index 000000000..89382ba0c --- /dev/null +++ b/app/src/main/res/drawable/bg_searchview.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/view_search.xml b/app/src/main/res/layout/view_search.xml index 5fd67be63..e7269040c 100644 --- a/app/src/main/res/layout/view_search.xml +++ b/app/src/main/res/layout/view_search.xml @@ -3,8 +3,13 @@ xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/search_view" - android:layout_width="match_parent" android:theme="?attr/actionBarStyle" - android:layout_height="wrap_content" + android:background="@drawable/bg_searchview" + android:layout_width="match_parent" + android:layout_height="34dp" + android:layout_marginTop="8dp" + android:layout_marginBottom="8dp" android:imeOptions="actionSearch" + app:queryBackground="@drawable/bg_searchview" + app:submitBackground="@color/transparent" app:defaultQueryHint="搜索"/> \ No newline at end of file From 41ffd465288acefe34ad81904ec77123d2166d81 Mon Sep 17 00:00:00 2001 From: kunfei Date: Tue, 17 Mar 2020 13:24:37 +0800 Subject: [PATCH 29/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../io/legado/app/ui/book/read/TextActionMenu.kt | 6 ++++++ .../app/ui/main/bookshelf/books/BooksFragment.kt | 14 ++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/app/src/main/java/io/legado/app/ui/book/read/TextActionMenu.kt b/app/src/main/java/io/legado/app/ui/book/read/TextActionMenu.kt index b64ec996d..3fe423f8e 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/TextActionMenu.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/TextActionMenu.kt @@ -128,6 +128,12 @@ class TextActionMenu(private val context: Context, private val callBack: CallBac context.toast(e.localizedMessage ?: "ERROR") } } + else -> item.intent?.let { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + it.putExtra(Intent.EXTRA_PROCESS_TEXT, callBack.selectedText) + context.startActivity(it) + } + } } } diff --git a/app/src/main/java/io/legado/app/ui/main/bookshelf/books/BooksFragment.kt b/app/src/main/java/io/legado/app/ui/main/bookshelf/books/BooksFragment.kt index 43375288e..4a91379ae 100644 --- a/app/src/main/java/io/legado/app/ui/main/bookshelf/books/BooksFragment.kt +++ b/app/src/main/java/io/legado/app/ui/main/bookshelf/books/BooksFragment.kt @@ -7,6 +7,7 @@ import androidx.lifecycle.Observer import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView import io.legado.app.App import io.legado.app.R import io.legado.app.base.BaseFragment @@ -74,6 +75,19 @@ class BooksFragment : BaseFragment(R.layout.fragment_books), booksAdapter = BooksAdapterGrid(requireContext(),this) } rv_bookshelf.adapter = booksAdapter + booksAdapter.registerAdapterDataObserver(object : RecyclerView.AdapterDataObserver() { + override fun onItemRangeInserted(positionStart: Int, itemCount: Int) { + if (positionStart == 0) { + + } + } + + override fun onItemRangeMoved(fromPosition: Int, toPosition: Int, itemCount: Int) { + if (toPosition == 0) { + + } + } + }) } private fun upRecyclerData() { From c417660e2cd35a54fff751c83caf80d1c01082ee Mon Sep 17 00:00:00 2001 From: kunfei Date: Tue, 17 Mar 2020 13:30:49 +0800 Subject: [PATCH 30/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/res/layout/item_text.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/layout/item_text.xml b/app/src/main/res/layout/item_text.xml index e37188e47..357efdde3 100644 --- a/app/src/main/res/layout/item_text.xml +++ b/app/src/main/res/layout/item_text.xml @@ -9,6 +9,7 @@ android:gravity="center" android:padding="5dp" android:maxLines="1" + android:scrollbars="none" android:textColor="@color/tv_text_default" android:textSize="14sp" tools:ignore="UnusedAttribute" /> From eaa5bfab6c8879a24efc0c74214f276e5484b03d Mon Sep 17 00:00:00 2001 From: kunfei Date: Tue, 17 Mar 2020 13:31:24 +0800 Subject: [PATCH 31/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/assets/updateLog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/assets/updateLog.md b/app/src/main/assets/updateLog.md index 859370ed1..5410750cb 100644 --- a/app/src/main/assets/updateLog.md +++ b/app/src/main/assets/updateLog.md @@ -6,6 +6,7 @@ * 弄了个企业公众号[开源阅读](),后面弄好后会把原来的开源阅读软件迁移过来 * 修复滚动模式切换章节位置不归0的bug * 修复文字选择更多菜单在部分手机上报错的bug +* 修复文字选择菜单问题 **2020/03/15** * 加载正文无书源时自动换源 From 107c10ec957dd1f27d9aa4d978df9715473e7cc6 Mon Sep 17 00:00:00 2001 From: kunfei Date: Tue, 17 Mar 2020 13:35:38 +0800 Subject: [PATCH 32/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt b/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt index 6c6d52aca..90d559f8d 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt @@ -126,7 +126,7 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) { } }?.onError { toast(R.string.error_load_toc) - } ?: autoChangeSource(book.name, book.author) + } } } } From 474be5830f1c62e616bcfe4b9b0f115ae0c5774d Mon Sep 17 00:00:00 2001 From: yangyxd Date: Tue, 17 Mar 2020 14:34:37 +0800 Subject: [PATCH 33/52] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=98=85=E8=AF=BB?= =?UTF-8?q?=E7=95=8C=E9=9D=A2=E9=95=BF=E6=8C=89=E9=80=89=E6=8B=A9=E6=96=87?= =?UTF-8?q?=E5=AD=97=E6=9C=97=E8=AF=BB=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../legado/app/ui/book/read/TextActionMenu.kt | 38 ++++++++++++++++++- .../main/res/menu/content_select_action.xml | 4 ++ app/src/main/res/values/strings.xml | 1 + 3 files changed, 42 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/legado/app/ui/book/read/TextActionMenu.kt b/app/src/main/java/io/legado/app/ui/book/read/TextActionMenu.kt index 3fe423f8e..357f2d437 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/TextActionMenu.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/TextActionMenu.kt @@ -7,6 +7,7 @@ import android.content.Intent import android.content.pm.ResolveInfo import android.net.Uri import android.os.Build +import android.speech.tts.TextToSpeech import android.view.LayoutInflater import android.view.Menu import android.view.ViewGroup @@ -19,6 +20,7 @@ import androidx.core.view.isVisible import io.legado.app.R import io.legado.app.base.adapter.ItemViewHolder import io.legado.app.base.adapter.SimpleRecyclerAdapter +import io.legado.app.service.BaseReadAloudService import io.legado.app.utils.gone import io.legado.app.utils.isAbsUrl import io.legado.app.utils.sendToClip @@ -28,10 +30,12 @@ import kotlinx.android.synthetic.main.popup_action_menu.view.* import org.jetbrains.anko.sdk27.listeners.onClick import org.jetbrains.anko.share import org.jetbrains.anko.toast +import java.util.* @SuppressLint("RestrictedApi") class TextActionMenu(private val context: Context, private val callBack: CallBack) : - PopupWindow(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT) { + PopupWindow(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT), + TextToSpeech.OnInitListener { private val adapter = Adapter(context) private val menu = MenuBuilder(context) @@ -111,6 +115,13 @@ class TextActionMenu(private val context: Context, private val callBack: CallBac when (item.itemId) { R.id.menu_copy -> context.sendToClip(callBack.selectedText) R.id.menu_share_str -> context.share(callBack.selectedText) + R.id.menu_aloud -> { + if (BaseReadAloudService.isRun) { + context.toast(R.string.alouding_disable) + return + } + readAloud(callBack.selectedText) + } R.id.menu_browser -> { try { val intent = if (callBack.selectedText.isAbsUrl()) { @@ -137,6 +148,31 @@ class TextActionMenu(private val context: Context, private val callBack: CallBac } } + private var textToSpeech: TextToSpeech? = null + private var ttsInitFinish = false + private var lastText: String = "" + + @SuppressLint("SetJavaScriptEnabled") + private fun readAloud(text: String) { + if (textToSpeech == null && !ttsInitFinish) { + lastText = text + textToSpeech = TextToSpeech(context, this) + return + } + if (text == "") return + if (textToSpeech?.isSpeaking == true) + textToSpeech?.stop() + textToSpeech?.speak(text, TextToSpeech.QUEUE_ADD, null, "select_text") + lastText = "" + } + + @Synchronized + override fun onInit(status: Int) { + textToSpeech?.language = Locale.CHINA + ttsInitFinish = true + readAloud(lastText) + } + @RequiresApi(Build.VERSION_CODES.M) private fun createProcessTextIntent(): Intent { return Intent() diff --git a/app/src/main/res/menu/content_select_action.xml b/app/src/main/res/menu/content_select_action.xml index d11ee6154..ff83efd96 100644 --- a/app/src/main/res/menu/content_select_action.xml +++ b/app/src/main/res/menu/content_select_action.xml @@ -9,6 +9,10 @@ android:id="@+id/menu_copy" android:title="@android:string/copy" /> + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 41c3005f7..558e90cbe 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -648,4 +648,5 @@ 主菜单 点击授予权限 阅读需要访问存储卡权限,请点击下方的"授予权限"按钮,或前往“设置”—“应用权限”—打开所需权限。如果授予权限后仍然不正常,请点击右上角的“选择文件夹”,使用系统文件夹选择器。 + 全文朗读中不能朗读选中文字 From 1f98c7ba005d04df5ee8ad1270ecd4e5da559d7d Mon Sep 17 00:00:00 2001 From: kunfei Date: Tue, 17 Mar 2020 15:05:45 +0800 Subject: [PATCH 34/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../legado/app/ui/book/read/TextActionMenu.kt | 3 +- app/src/main/res/drawable/ic_launcher.xml | 18 ------- app/src/main/res/drawable/ic_launcher_5.xml | 54 +++++++++++++++++++ app/src/main/res/drawable/ic_launcher_5b.xml | 12 +++++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 4 +- 5 files changed, 70 insertions(+), 21 deletions(-) delete mode 100644 app/src/main/res/drawable/ic_launcher.xml create mode 100644 app/src/main/res/drawable/ic_launcher_5.xml create mode 100644 app/src/main/res/drawable/ic_launcher_5b.xml diff --git a/app/src/main/java/io/legado/app/ui/book/read/TextActionMenu.kt b/app/src/main/java/io/legado/app/ui/book/read/TextActionMenu.kt index 357f2d437..361c7c014 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/TextActionMenu.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/TextActionMenu.kt @@ -154,11 +154,12 @@ class TextActionMenu(private val context: Context, private val callBack: CallBac @SuppressLint("SetJavaScriptEnabled") private fun readAloud(text: String) { - if (textToSpeech == null && !ttsInitFinish) { + if (textToSpeech == null) { lastText = text textToSpeech = TextToSpeech(context, this) return } + if (!ttsInitFinish) return if (text == "") return if (textToSpeech?.isSpeaking == true) textToSpeech?.stop() diff --git a/app/src/main/res/drawable/ic_launcher.xml b/app/src/main/res/drawable/ic_launcher.xml deleted file mode 100644 index 1bb711f8f..000000000 --- a/app/src/main/res/drawable/ic_launcher.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - diff --git a/app/src/main/res/drawable/ic_launcher_5.xml b/app/src/main/res/drawable/ic_launcher_5.xml new file mode 100644 index 000000000..caa666949 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_5.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_launcher_5b.xml b/app/src/main/res/drawable/ic_launcher_5b.xml new file mode 100644 index 000000000..6abd9cbac --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_5b.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml index 7f9b677b9..40ee239b2 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -1,5 +1,5 @@ - - + + \ No newline at end of file From f204bcd7a7d3613d0792fe69f2ed9d5e1c4f8cd2 Mon Sep 17 00:00:00 2001 From: kunfei Date: Tue, 17 Mar 2020 15:15:05 +0800 Subject: [PATCH 35/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/io/legado/app/ui/book/read/TextActionMenu.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/io/legado/app/ui/book/read/TextActionMenu.kt b/app/src/main/java/io/legado/app/ui/book/read/TextActionMenu.kt index 361c7c014..5c8d1d214 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/TextActionMenu.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/TextActionMenu.kt @@ -154,8 +154,8 @@ class TextActionMenu(private val context: Context, private val callBack: CallBac @SuppressLint("SetJavaScriptEnabled") private fun readAloud(text: String) { + lastText = text if (textToSpeech == null) { - lastText = text textToSpeech = TextToSpeech(context, this) return } From 1c4c2c07fae9bfe81b0410e2af2690221f27fbb0 Mon Sep 17 00:00:00 2001 From: kunfei Date: Tue, 17 Mar 2020 15:26:31 +0800 Subject: [PATCH 36/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/res/drawable/bg_searchview.xml | 6 ++++-- app/src/main/res/layout/view_search.xml | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/drawable/bg_searchview.xml b/app/src/main/res/drawable/bg_searchview.xml index 89382ba0c..b6d8c2739 100644 --- a/app/src/main/res/drawable/bg_searchview.xml +++ b/app/src/main/res/drawable/bg_searchview.xml @@ -3,7 +3,9 @@ - + - + \ No newline at end of file diff --git a/app/src/main/res/layout/view_search.xml b/app/src/main/res/layout/view_search.xml index e7269040c..77ba176f4 100644 --- a/app/src/main/res/layout/view_search.xml +++ b/app/src/main/res/layout/view_search.xml @@ -10,6 +10,6 @@ android:layout_marginTop="8dp" android:layout_marginBottom="8dp" android:imeOptions="actionSearch" - app:queryBackground="@drawable/bg_searchview" + app:queryBackground="@null" app:submitBackground="@color/transparent" app:defaultQueryHint="搜索"/> \ No newline at end of file From 2481eb4403382d0bd68ca567d19b889ad6e67b8c Mon Sep 17 00:00:00 2001 From: yangyxd Date: Tue, 17 Mar 2020 15:33:04 +0800 Subject: [PATCH 37/52] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=90=9C=E7=B4=A2?= =?UTF-8?q?=E6=A0=8F=E6=95=88=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/res/drawable/bg_searchview.xml | 4 ++-- app/src/main/res/layout/view_search.xml | 4 ++-- app/src/main/res/values-night/colors.xml | 1 + app/src/main/res/values/colors.xml | 1 + 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/drawable/bg_searchview.xml b/app/src/main/res/drawable/bg_searchview.xml index b6d8c2739..beee4af1e 100644 --- a/app/src/main/res/drawable/bg_searchview.xml +++ b/app/src/main/res/drawable/bg_searchview.xml @@ -3,9 +3,9 @@ - + \ No newline at end of file diff --git a/app/src/main/res/layout/view_search.xml b/app/src/main/res/layout/view_search.xml index 77ba176f4..9b1d48efd 100644 --- a/app/src/main/res/layout/view_search.xml +++ b/app/src/main/res/layout/view_search.xml @@ -10,6 +10,6 @@ android:layout_marginTop="8dp" android:layout_marginBottom="8dp" android:imeOptions="actionSearch" - app:queryBackground="@null" - app:submitBackground="@color/transparent" + app:queryBackground="@null" + app:submitBackground="@null" app:defaultQueryHint="搜索"/> \ No newline at end of file diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml index 18ab012e0..e2d9a801f 100644 --- a/app/src/main/res/values-night/colors.xml +++ b/app/src/main/res/values-night/colors.xml @@ -11,6 +11,7 @@ #69000000 #30ffffff + #10ffffff #363636 diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index d6999a7ae..18a8f0ad0 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -19,6 +19,7 @@ #00000000 #30000000 + #10000000 #d3321b From 3185c9533533f974db6090c83e018550c4389ea2 Mon Sep 17 00:00:00 2001 From: kunfei Date: Tue, 17 Mar 2020 15:34:27 +0800 Subject: [PATCH 38/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/res/layout/view_search.xml | 25 ++++++++++++------------ app/src/main/res/values-night/colors.xml | 1 + app/src/main/res/values/colors.xml | 1 + 3 files changed, 14 insertions(+), 13 deletions(-) diff --git a/app/src/main/res/layout/view_search.xml b/app/src/main/res/layout/view_search.xml index 77ba176f4..3433d6b27 100644 --- a/app/src/main/res/layout/view_search.xml +++ b/app/src/main/res/layout/view_search.xml @@ -1,15 +1,14 @@ - \ No newline at end of file + app:submitBackground="@color/transparent" /> \ No newline at end of file diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml index 18ab012e0..78d372bbd 100644 --- a/app/src/main/res/values-night/colors.xml +++ b/app/src/main/res/values-night/colors.xml @@ -10,6 +10,7 @@ #69000000 + #10ffffff #30ffffff #363636 diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index d6999a7ae..58f27cdec 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -18,6 +18,7 @@ @color/md_grey_200 #00000000 + #10000000 #30000000 #d3321b From bc6916112e14950e6f7bfc1342eba7dc7eb68b50 Mon Sep 17 00:00:00 2001 From: kunfei Date: Tue, 17 Mar 2020 15:34:47 +0800 Subject: [PATCH 39/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/res/drawable/bg_searchview.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/drawable/bg_searchview.xml b/app/src/main/res/drawable/bg_searchview.xml index b6d8c2739..beee4af1e 100644 --- a/app/src/main/res/drawable/bg_searchview.xml +++ b/app/src/main/res/drawable/bg_searchview.xml @@ -3,9 +3,9 @@ - + \ No newline at end of file From 21ce3d927fb6c04509607e4675bf403414a275fc Mon Sep 17 00:00:00 2001 From: kunfei Date: Tue, 17 Mar 2020 16:09:41 +0800 Subject: [PATCH 40/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/res/values-night/colors.xml | 1 - app/src/main/res/values/colors.xml | 1 - 2 files changed, 2 deletions(-) diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml index 938d4809c..78d372bbd 100644 --- a/app/src/main/res/values-night/colors.xml +++ b/app/src/main/res/values-night/colors.xml @@ -12,7 +12,6 @@ #10ffffff #30ffffff - #10ffffff #363636 diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 049f73ef2..58f27cdec 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -20,7 +20,6 @@ #10000000 #30000000 - #10000000 #d3321b From 001f39aa744639a3a1b72814f523581ea318a9c3 Mon Sep 17 00:00:00 2001 From: yangyxd Date: Tue, 17 Mar 2020 16:22:28 +0800 Subject: [PATCH 41/52] =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=8F=91=E7=8E=B0?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2UI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/ui/main/explore/ExploreAdapter.kt | 4 +-- .../main/res/drawable/bg_find_book_group.xml | 7 ++++ app/src/main/res/drawable/ic_arrow_down.xml | 9 ++++++ app/src/main/res/drawable/ic_arrow_right.xml | 9 ++++++ .../main/res/drawable/shape_fillet_btn.xml | 2 +- .../res/drawable/shape_fillet_btn_press.xml | 2 +- app/src/main/res/layout/item_fillet_text.xml | 5 ++- app/src/main/res/layout/item_find_book.xml | 32 +++++++++++-------- app/src/main/res/values-night/colors.xml | 1 - app/src/main/res/values/colors.xml | 1 - 10 files changed, 51 insertions(+), 21 deletions(-) create mode 100644 app/src/main/res/drawable/bg_find_book_group.xml create mode 100644 app/src/main/res/drawable/ic_arrow_down.xml create mode 100644 app/src/main/res/drawable/ic_arrow_right.xml diff --git a/app/src/main/java/io/legado/app/ui/main/explore/ExploreAdapter.kt b/app/src/main/java/io/legado/app/ui/main/explore/ExploreAdapter.kt index 3ceeca8b6..0f9f3d729 100644 --- a/app/src/main/java/io/legado/app/ui/main/explore/ExploreAdapter.kt +++ b/app/src/main/java/io/legado/app/ui/main/explore/ExploreAdapter.kt @@ -32,7 +32,7 @@ class ExploreAdapter(context: Context, private val scope: CoroutineScope, val ca tv_name.text = item.bookSourceName } if (exIndex == holder.layoutPosition) { - iv_status.setImageResource(R.drawable.ic_remove) + iv_status.setImageResource(R.drawable.ic_arrow_down) rotate_loading.loadingColor = context.accentColor rotate_loading.show() if (scrollTo >= 0) { @@ -68,7 +68,7 @@ class ExploreAdapter(context: Context, private val scope: CoroutineScope, val ca } } } else { - iv_status.setImageResource(R.drawable.ic_add) + iv_status.setImageResource(R.drawable.ic_arrow_right) rotate_loading.hide() gl_child.gone() } diff --git a/app/src/main/res/drawable/bg_find_book_group.xml b/app/src/main/res/drawable/bg_find_book_group.xml new file mode 100644 index 000000000..b00a89b22 --- /dev/null +++ b/app/src/main/res/drawable/bg_find_book_group.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_arrow_down.xml b/app/src/main/res/drawable/ic_arrow_down.xml new file mode 100644 index 000000000..19a41e8db --- /dev/null +++ b/app/src/main/res/drawable/ic_arrow_down.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_arrow_right.xml b/app/src/main/res/drawable/ic_arrow_right.xml new file mode 100644 index 000000000..72bcbdb79 --- /dev/null +++ b/app/src/main/res/drawable/ic_arrow_right.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/shape_fillet_btn.xml b/app/src/main/res/drawable/shape_fillet_btn.xml index 10dac7541..83ccf2776 100644 --- a/app/src/main/res/drawable/shape_fillet_btn.xml +++ b/app/src/main/res/drawable/shape_fillet_btn.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_fillet_btn_press.xml b/app/src/main/res/drawable/shape_fillet_btn_press.xml index b569081a4..b0c46f6f5 100644 --- a/app/src/main/res/drawable/shape_fillet_btn_press.xml +++ b/app/src/main/res/drawable/shape_fillet_btn_press.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/app/src/main/res/layout/item_fillet_text.xml b/app/src/main/res/layout/item_fillet_text.xml index 331bd8a2c..dcdf75935 100644 --- a/app/src/main/res/layout/item_fillet_text.xml +++ b/app/src/main/res/layout/item_fillet_text.xml @@ -8,7 +8,10 @@ android:background="@drawable/selector_fillet_btn_bg" android:ellipsize="end" android:gravity="center" - android:padding="5dp" + android:paddingTop="4dp" + android:paddingBottom="4dp" + android:paddingLeft="12dp" + android:paddingRight="12dp" android:maxLines="1" android:textColor="@color/tv_text_default" android:textSize="14sp" diff --git a/app/src/main/res/layout/item_find_book.xml b/app/src/main/res/layout/item_find_book.xml index 8a95ed1e2..900aa9eed 100644 --- a/app/src/main/res/layout/item_find_book.xml +++ b/app/src/main/res/layout/item_find_book.xml @@ -4,8 +4,9 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" - android:paddingLeft="10dp" - android:paddingRight="10dp" + android:paddingTop="15dp" + android:paddingLeft="16dp" + android:paddingRight="16dp" android:gravity="center" android:orientation="vertical"> @@ -17,8 +18,7 @@ android:paddingRight="10dp" android:paddingTop="6dp" android:paddingBottom="6dp" - android:layout_margin="4dp" - android:background="@color/btn_bg_press" + android:background="@drawable/bg_find_book_group" android:orientation="horizontal" android:gravity="center_vertical"> @@ -28,11 +28,21 @@ android:layout_height="wrap_content" android:layout_weight="1" /> + + @@ -41,6 +51,8 @@ - - \ No newline at end of file diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml index 938d4809c..78d372bbd 100644 --- a/app/src/main/res/values-night/colors.xml +++ b/app/src/main/res/values-night/colors.xml @@ -12,7 +12,6 @@ #10ffffff #30ffffff - #10ffffff #363636 diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 049f73ef2..58f27cdec 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -20,7 +20,6 @@ #10000000 #30000000 - #10000000 #d3321b From 3329c162e016323d0656de95a9a3dfe24ef78b51 Mon Sep 17 00:00:00 2001 From: kunfei Date: Tue, 17 Mar 2020 19:02:04 +0800 Subject: [PATCH 42/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/res/drawable/ic_bottom_books_e.xml | 4 +- .../main/res/drawable/ic_bottom_books_s.xml | 41 +++--------------- .../main/res/drawable/ic_bottom_explore_e.xml | 4 +- .../main/res/drawable/ic_bottom_explore_s.xml | 21 ++------- .../main/res/drawable/ic_bottom_person_e.xml | 4 +- .../main/res/drawable/ic_bottom_person_s.xml | 41 +++--------------- .../res/drawable/ic_bottom_rss_feed_e.xml | 4 +- .../res/drawable/ic_bottom_rss_feed_s.xml | 21 ++------- .../ic_launcher_1.xml | 0 .../ic_launcher_2.xml | 0 .../ic_launcher_2b.xml | 0 .../ic_launcher_3.xml | 0 .../ic_launcher_4.xml | 0 app/src/main/res/drawable/ic_launcher_5.xml | 32 +++++++------- app/src/main/res/drawable/ic_launcher_5b.xml | 6 +-- app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 2943 -> 4935 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2052 -> 3323 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4414 -> 7515 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 7876 -> 13802 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 12102 -> 21644 bytes 20 files changed, 45 insertions(+), 133 deletions(-) rename app/src/main/res/{drawable-v24 => drawable}/ic_launcher_1.xml (100%) rename app/src/main/res/{drawable-v24 => drawable}/ic_launcher_2.xml (100%) rename app/src/main/res/{drawable-v24 => drawable}/ic_launcher_2b.xml (100%) rename app/src/main/res/{drawable-v24 => drawable}/ic_launcher_3.xml (100%) rename app/src/main/res/{drawable-v24 => drawable}/ic_launcher_4.xml (100%) diff --git a/app/src/main/res/drawable/ic_bottom_books_e.xml b/app/src/main/res/drawable/ic_bottom_books_e.xml index 16efedae5..04d36c375 100644 --- a/app/src/main/res/drawable/ic_bottom_books_e.xml +++ b/app/src/main/res/drawable/ic_bottom_books_e.xml @@ -4,9 +4,9 @@ android:viewportWidth="24" android:viewportHeight="24"> diff --git a/app/src/main/res/drawable/ic_bottom_books_s.xml b/app/src/main/res/drawable/ic_bottom_books_s.xml index 0c6d1144b..8f5f72542 100644 --- a/app/src/main/res/drawable/ic_bottom_books_s.xml +++ b/app/src/main/res/drawable/ic_bottom_books_s.xml @@ -1,41 +1,12 @@ - - - - - - - - - - - - - - - - + + diff --git a/app/src/main/res/drawable/ic_bottom_explore_e.xml b/app/src/main/res/drawable/ic_bottom_explore_e.xml index 37f7a5929..47e4bde9d 100644 --- a/app/src/main/res/drawable/ic_bottom_explore_e.xml +++ b/app/src/main/res/drawable/ic_bottom_explore_e.xml @@ -4,9 +4,9 @@ android:viewportWidth="24" android:viewportHeight="24"> diff --git a/app/src/main/res/drawable/ic_bottom_explore_s.xml b/app/src/main/res/drawable/ic_bottom_explore_s.xml index be7cba1eb..6dc6e4322 100644 --- a/app/src/main/res/drawable/ic_bottom_explore_s.xml +++ b/app/src/main/res/drawable/ic_bottom_explore_s.xml @@ -1,24 +1,9 @@ - - - - - - - - + diff --git a/app/src/main/res/drawable/ic_bottom_person_e.xml b/app/src/main/res/drawable/ic_bottom_person_e.xml index e14f45566..d01128391 100644 --- a/app/src/main/res/drawable/ic_bottom_person_e.xml +++ b/app/src/main/res/drawable/ic_bottom_person_e.xml @@ -4,9 +4,9 @@ android:viewportWidth="24" android:viewportHeight="24"> diff --git a/app/src/main/res/drawable/ic_bottom_person_s.xml b/app/src/main/res/drawable/ic_bottom_person_s.xml index be5213686..3ff7fc8c4 100644 --- a/app/src/main/res/drawable/ic_bottom_person_s.xml +++ b/app/src/main/res/drawable/ic_bottom_person_s.xml @@ -1,41 +1,12 @@ - - - - - - - - - - - - - - - - + + diff --git a/app/src/main/res/drawable/ic_bottom_rss_feed_e.xml b/app/src/main/res/drawable/ic_bottom_rss_feed_e.xml index 08f219fcb..c1c4ba0e3 100644 --- a/app/src/main/res/drawable/ic_bottom_rss_feed_e.xml +++ b/app/src/main/res/drawable/ic_bottom_rss_feed_e.xml @@ -4,9 +4,9 @@ android:viewportWidth="24" android:viewportHeight="24"> diff --git a/app/src/main/res/drawable/ic_bottom_rss_feed_s.xml b/app/src/main/res/drawable/ic_bottom_rss_feed_s.xml index 60374f709..a73c01430 100644 --- a/app/src/main/res/drawable/ic_bottom_rss_feed_s.xml +++ b/app/src/main/res/drawable/ic_bottom_rss_feed_s.xml @@ -1,24 +1,9 @@ - - - - - - - - + diff --git a/app/src/main/res/drawable-v24/ic_launcher_1.xml b/app/src/main/res/drawable/ic_launcher_1.xml similarity index 100% rename from app/src/main/res/drawable-v24/ic_launcher_1.xml rename to app/src/main/res/drawable/ic_launcher_1.xml diff --git a/app/src/main/res/drawable-v24/ic_launcher_2.xml b/app/src/main/res/drawable/ic_launcher_2.xml similarity index 100% rename from app/src/main/res/drawable-v24/ic_launcher_2.xml rename to app/src/main/res/drawable/ic_launcher_2.xml diff --git a/app/src/main/res/drawable-v24/ic_launcher_2b.xml b/app/src/main/res/drawable/ic_launcher_2b.xml similarity index 100% rename from app/src/main/res/drawable-v24/ic_launcher_2b.xml rename to app/src/main/res/drawable/ic_launcher_2b.xml diff --git a/app/src/main/res/drawable-v24/ic_launcher_3.xml b/app/src/main/res/drawable/ic_launcher_3.xml similarity index 100% rename from app/src/main/res/drawable-v24/ic_launcher_3.xml rename to app/src/main/res/drawable/ic_launcher_3.xml diff --git a/app/src/main/res/drawable-v24/ic_launcher_4.xml b/app/src/main/res/drawable/ic_launcher_4.xml similarity index 100% rename from app/src/main/res/drawable-v24/ic_launcher_4.xml rename to app/src/main/res/drawable/ic_launcher_4.xml diff --git a/app/src/main/res/drawable/ic_launcher_5.xml b/app/src/main/res/drawable/ic_launcher_5.xml index caa666949..29435836b 100644 --- a/app/src/main/res/drawable/ic_launcher_5.xml +++ b/app/src/main/res/drawable/ic_launcher_5.xml @@ -5,50 +5,50 @@ android:viewportHeight="108"> + android:fillColor="#EDEDED" /> + android:fillColor="#EDEDED" /> + android:fillColor="#EDEDED" /> + android:fillColor="#EDEDED" /> + android:fillColor="#EDEDED" /> + android:fillColor="#EDEDED" /> + android:fillColor="#EDEDED" /> + android:fillColor="#EDEDED" /> + android:fillColor="#EDEDED" /> + android:fillColor="#EDEDED" /> + android:fillColor="#EDEDED" /> + android:fillColor="#EDEDED" /> + android:fillColor="#EDEDED" /> + android:fillColor="#EDEDED" /> + android:fillColor="#EDEDED" /> + android:fillColor="#EDEDED" /> diff --git a/app/src/main/res/drawable/ic_launcher_5b.xml b/app/src/main/res/drawable/ic_launcher_5b.xml index 6abd9cbac..e779c515d 100644 --- a/app/src/main/res/drawable/ic_launcher_5b.xml +++ b/app/src/main/res/drawable/ic_launcher_5b.xml @@ -5,8 +5,8 @@ android:viewportHeight="108"> + android:fillColor="#773B3B" /> + android:pathData="M17.9,75v-3.3c11.5,-0.7 25,-8.2 36.5,7.3c11.6,-15.6 25,-8 36.5,-7.3V75l0,0v5.2c-10.2,-1.1 -24.3,-3.5 -32.9,-0.1l-0.8,0.4h0.1c-0.4,0.2 -0.7,0.6 -0.7,1l0,0c-0.1,0.7 -0.7,1.2 -1.5,1.2h-1.4c-0.7,0 -1.4,-0.6 -1.4,-1.3l0,0c-0.1,-0.3 -0.3,-0.6 -0.6,-0.8l-0.1,-0.1c-0.3,-0.2 -0.5,-0.3 -0.8,-0.5c-8.6,-3.4 -22.8,-1 -33,0.1v-3.7" + android:fillColor="#DA6363" /> diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png index 66ab5d53de22caa35d95ccd53841cbc7ef0bf425..7af58a15898909e55a25626f1df29dbd4a857a77 100644 GIT binary patch delta 4779 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 FV1mDW7Qg@i delta 2772 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 Mw>gcivZhA=2P@AdVgLXD diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png index 24f2180fb09840a8106f7e94e94e2822be0617bc..c2ffda07b4fabef2aadeaf3acdc8802d4687f029 100644 GIT binary patch delta 3155 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 delta 1874 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 delta 4254 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 Date: Tue, 17 Mar 2020 19:45:36 +0800 Subject: [PATCH 43/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/legado/app/ui/main/explore/ExploreAdapter.kt | 6 ++++++ app/src/main/res/layout/item_find_book.xml | 6 ++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/main/explore/ExploreAdapter.kt b/app/src/main/java/io/legado/app/ui/main/explore/ExploreAdapter.kt index 0f9f3d729..faf9cef8a 100644 --- a/app/src/main/java/io/legado/app/ui/main/explore/ExploreAdapter.kt +++ b/app/src/main/java/io/legado/app/ui/main/explore/ExploreAdapter.kt @@ -12,6 +12,7 @@ import io.legado.app.data.entities.BookSource import io.legado.app.help.coroutine.Coroutine import io.legado.app.lib.theme.accentColor import io.legado.app.utils.ACache +import io.legado.app.utils.dp import io.legado.app.utils.gone import io.legado.app.utils.visible import kotlinx.android.synthetic.main.item_fillet_text.view.* @@ -28,6 +29,11 @@ class ExploreAdapter(context: Context, private val scope: CoroutineScope, val ca override fun convert(holder: ItemViewHolder, item: BookSource, payloads: MutableList) { with(holder.itemView) { + if (holder.layoutPosition == getActualItemCount() - 1) { + setPadding(16.dp, 12.dp, 16.dp, 12.dp) + } else { + setPadding(16.dp, 12.dp, 16.dp, 0) + } if (payloads.isEmpty()) { tv_name.text = item.bookSourceName } diff --git a/app/src/main/res/layout/item_find_book.xml b/app/src/main/res/layout/item_find_book.xml index 900aa9eed..d689630d2 100644 --- a/app/src/main/res/layout/item_find_book.xml +++ b/app/src/main/res/layout/item_find_book.xml @@ -4,9 +4,6 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" - android:paddingTop="15dp" - android:paddingLeft="16dp" - android:paddingRight="16dp" android:gravity="center" android:orientation="vertical"> @@ -36,7 +33,8 @@ android:layout_gravity="center" android:layout_marginRight="4dp" app:hide_mode="gone" - app:loading_width="1dp" /> + app:loading_width="1dp" + tools:ignore="RtlHardcoded" /> Date: Tue, 17 Mar 2020 20:21:44 +0800 Subject: [PATCH 44/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/res/drawable/ic_help.xml | 15 +++++++++++++++ app/src/main/res/drawable/ic_launcher_5b.xml | 4 ++-- .../res/drawable/ic_live_help_black_24dp.xml | 9 --------- app/src/main/res/menu/main_my.xml | 2 +- app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 4935 -> 5200 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 3323 -> 3512 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 7515 -> 7923 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 13802 -> 14655 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 21644 -> 23019 bytes 9 files changed, 18 insertions(+), 12 deletions(-) create mode 100644 app/src/main/res/drawable/ic_help.xml delete mode 100644 app/src/main/res/drawable/ic_live_help_black_24dp.xml diff --git a/app/src/main/res/drawable/ic_help.xml b/app/src/main/res/drawable/ic_help.xml new file mode 100644 index 000000000..931a86bf6 --- /dev/null +++ b/app/src/main/res/drawable/ic_help.xml @@ -0,0 +1,15 @@ + + + + + diff --git a/app/src/main/res/drawable/ic_launcher_5b.xml b/app/src/main/res/drawable/ic_launcher_5b.xml index e779c515d..9a5153369 100644 --- a/app/src/main/res/drawable/ic_launcher_5b.xml +++ b/app/src/main/res/drawable/ic_launcher_5b.xml @@ -5,8 +5,8 @@ android:viewportHeight="108"> + android:fillColor="#495867" /> + android:fillColor="#BDD5EA" /> diff --git a/app/src/main/res/drawable/ic_live_help_black_24dp.xml b/app/src/main/res/drawable/ic_live_help_black_24dp.xml deleted file mode 100644 index 8b9c1ac46..000000000 --- a/app/src/main/res/drawable/ic_live_help_black_24dp.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/menu/main_my.xml b/app/src/main/res/menu/main_my.xml index 74e555dff..02b6acbd0 100644 --- a/app/src/main/res/menu/main_my.xml +++ b/app/src/main/res/menu/main_my.xml @@ -6,7 +6,7 @@ diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png index 7af58a15898909e55a25626f1df29dbd4a857a77..fb0c6bcd328cf80a4d110ddc9796a6ba934db1a6 100644 GIT binary patch delta 5066 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 A#sB~S diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png index c2ffda07b4fabef2aadeaf3acdc8802d4687f029..fc9a317f77da09bf44a4a3583751d64d096938cb 100644 GIT binary patch delta 3340 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 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png index 790618bbfbff8a79b91dde4dc0a0ce6228eeec3f..24640cb72ee911d0f9907212706fe66fffc700de 100644 GIT binary patch delta 7786 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 BQ?LL4 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index bfededd84ebd92f35b95ea344f4e1578a27cab6f..be42068593027bf008f01c6dc0e87349e0915078 100644 GIT binary patch delta 14571 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

4)=q9`Ip%Knj)t$*WWdsIZo4i2&U#TQv} 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 delta 21617 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 Date: Tue, 17 Mar 2020 20:42:15 +0800 Subject: [PATCH 45/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 14 ++++++++++++++ .../io/legado/app/help/LauncherIconHelp.kt | 3 ++- .../legado/app/ui/welcome/WelcomeActivity.kt | 3 ++- .../{ic_launcher_1.xml => ic_launcher1.xml} | 0 .../{ic_launcher_2.xml => ic_launcher2.xml} | 0 .../{ic_launcher_2b.xml => ic_launcher2_b.xml} | 0 .../{ic_launcher_3.xml => ic_launcher3.xml} | 0 .../{ic_launcher_4.xml => ic_launcher4.xml} | 0 .../{ic_launcher_5.xml => ic_launcher5.xml} | 0 .../{ic_launcher_5b.xml => ic_launcher5_b.xml} | 0 app/src/main/res/drawable/ic_launcher6.xml | 18 ++++++++++++++++++ .../main/res/mipmap-anydpi-v26/ic_launcher.xml | 4 ++-- .../main/res/mipmap-anydpi-v26/launcher1.xml | 2 +- .../main/res/mipmap-anydpi-v26/launcher2.xml | 4 ++-- .../main/res/mipmap-anydpi-v26/launcher3.xml | 2 +- .../main/res/mipmap-anydpi-v26/launcher4.xml | 2 +- .../main/res/mipmap-anydpi-v26/launcher5.xml | 5 +++++ app/src/main/res/values/array_values.xml | 1 + app/src/main/res/values/arrays.xml | 1 + 19 files changed, 50 insertions(+), 9 deletions(-) rename app/src/main/res/drawable/{ic_launcher_1.xml => ic_launcher1.xml} (100%) rename app/src/main/res/drawable/{ic_launcher_2.xml => ic_launcher2.xml} (100%) rename app/src/main/res/drawable/{ic_launcher_2b.xml => ic_launcher2_b.xml} (100%) rename app/src/main/res/drawable/{ic_launcher_3.xml => ic_launcher3.xml} (100%) rename app/src/main/res/drawable/{ic_launcher_4.xml => ic_launcher4.xml} (100%) rename app/src/main/res/drawable/{ic_launcher_5.xml => ic_launcher5.xml} (100%) rename app/src/main/res/drawable/{ic_launcher_5b.xml => ic_launcher5_b.xml} (100%) create mode 100644 app/src/main/res/drawable/ic_launcher6.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/launcher5.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 8b943cc65..431547a52 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -93,6 +93,20 @@ android:resource="@xml/shortcuts" android:launchMode="singleTask" /> + + + + + + + + + + + + + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml index 40ee239b2..5de236bd2 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -1,5 +1,5 @@ - - + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/launcher1.xml b/app/src/main/res/mipmap-anydpi-v26/launcher1.xml index 57e845ad3..d43424490 100644 --- a/app/src/main/res/mipmap-anydpi-v26/launcher1.xml +++ b/app/src/main/res/mipmap-anydpi-v26/launcher1.xml @@ -1,5 +1,5 @@ - + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/launcher2.xml b/app/src/main/res/mipmap-anydpi-v26/launcher2.xml index 409e0d965..ebc1f1398 100644 --- a/app/src/main/res/mipmap-anydpi-v26/launcher2.xml +++ b/app/src/main/res/mipmap-anydpi-v26/launcher2.xml @@ -1,5 +1,5 @@ - - + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/launcher3.xml b/app/src/main/res/mipmap-anydpi-v26/launcher3.xml index 24428243f..9e7ef6711 100644 --- a/app/src/main/res/mipmap-anydpi-v26/launcher3.xml +++ b/app/src/main/res/mipmap-anydpi-v26/launcher3.xml @@ -1,5 +1,5 @@ - + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/launcher4.xml b/app/src/main/res/mipmap-anydpi-v26/launcher4.xml index 22463230c..63e51b918 100644 --- a/app/src/main/res/mipmap-anydpi-v26/launcher4.xml +++ b/app/src/main/res/mipmap-anydpi-v26/launcher4.xml @@ -1,5 +1,5 @@ - + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/launcher5.xml b/app/src/main/res/mipmap-anydpi-v26/launcher5.xml new file mode 100644 index 000000000..7a23c7c66 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/launcher5.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/array_values.xml b/app/src/main/res/values/array_values.xml index dd0842163..ee9d733bb 100644 --- a/app/src/main/res/values/array_values.xml +++ b/app/src/main/res/values/array_values.xml @@ -7,6 +7,7 @@ launcher2 launcher3 launcher4 + launcher5 diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index cb61d6daa..ccb1caba9 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -80,6 +80,7 @@ icon2 icon3 icon4 + icon5 From f4298a88f8ad451bc5ec3433a6ae77a3efd537e0 Mon Sep 17 00:00:00 2001 From: kunfei Date: Tue, 17 Mar 2020 21:04:27 +0800 Subject: [PATCH 46/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/io/legado/app/ui/book/search/SearchActivity.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/legado/app/ui/book/search/SearchActivity.kt b/app/src/main/java/io/legado/app/ui/book/search/SearchActivity.kt index 2d1054859..e4a706a74 100644 --- a/app/src/main/java/io/legado/app/ui/book/search/SearchActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/search/SearchActivity.kt @@ -285,7 +285,8 @@ class SearchActivity : VMBaseActivity(R.layout.activity_book_se private fun upSearchItems(items: List, isMandatoryUpdate: Boolean) { if (isMandatoryUpdate || System.currentTimeMillis() - refreshTime > 500) { refreshTime = System.currentTimeMillis() - val diffResult = DiffUtil.calculateDiff(DiffCallBack(adapter.getItems(), items)) + val diffResult = + DiffUtil.calculateDiff(DiffCallBack(ArrayList(adapter.getItems()), items)) adapter.setItems(items, diffResult) } } From a4505fdf02729a2eb0bd8d307046e3f98312d0e5 Mon Sep 17 00:00:00 2001 From: kunfei Date: Tue, 17 Mar 2020 21:27:11 +0800 Subject: [PATCH 47/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/ui/main/bookshelf/books/BooksFragment.kt | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/main/bookshelf/books/BooksFragment.kt b/app/src/main/java/io/legado/app/ui/main/bookshelf/books/BooksFragment.kt index 4a91379ae..d82480ca2 100644 --- a/app/src/main/java/io/legado/app/ui/main/bookshelf/books/BooksFragment.kt +++ b/app/src/main/java/io/legado/app/ui/main/bookshelf/books/BooksFragment.kt @@ -27,6 +27,7 @@ import io.legado.app.utils.getViewModelOfActivity import io.legado.app.utils.observeEvent import kotlinx.android.synthetic.main.fragment_books.* import org.jetbrains.anko.startActivity +import kotlin.math.max class BooksFragment : BaseFragment(R.layout.fragment_books), @@ -72,19 +73,23 @@ class BooksFragment : BaseFragment(R.layout.fragment_books), booksAdapter = BooksAdapterList(requireContext(), this) } else { rv_bookshelf.layoutManager = GridLayoutManager(context, bookshelfLayout + 2) - booksAdapter = BooksAdapterGrid(requireContext(),this) + booksAdapter = BooksAdapterGrid(requireContext(), this) } rv_bookshelf.adapter = booksAdapter booksAdapter.registerAdapterDataObserver(object : RecyclerView.AdapterDataObserver() { override fun onItemRangeInserted(positionStart: Int, itemCount: Int) { - if (positionStart == 0) { - + val layoutManager = rv_bookshelf.layoutManager + if (positionStart == 0 && layoutManager is LinearLayoutManager) { + val scrollTo = layoutManager.findFirstVisibleItemPosition() - itemCount + rv_bookshelf.scrollToPosition(max(0, scrollTo)) } } override fun onItemRangeMoved(fromPosition: Int, toPosition: Int, itemCount: Int) { - if (toPosition == 0) { - + val layoutManager = rv_bookshelf.layoutManager + if (toPosition == 0 && layoutManager is LinearLayoutManager) { + val scrollTo = layoutManager.findFirstVisibleItemPosition() - itemCount + rv_bookshelf.scrollToPosition(max(0, scrollTo)) } } }) From 8e422121a3c2d365798e454076b1301592b8b52f Mon Sep 17 00:00:00 2001 From: kunfei Date: Tue, 17 Mar 2020 22:03:36 +0800 Subject: [PATCH 48/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/io/legado/app/ui/book/search/SearchActivity.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/book/search/SearchActivity.kt b/app/src/main/java/io/legado/app/ui/book/search/SearchActivity.kt index e4a706a74..8de6a489c 100644 --- a/app/src/main/java/io/legado/app/ui/book/search/SearchActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/search/SearchActivity.kt @@ -283,11 +283,12 @@ class SearchActivity : VMBaseActivity(R.layout.activity_book_se */ @Synchronized private fun upSearchItems(items: List, isMandatoryUpdate: Boolean) { + val searchItems = ArrayList(items) if (isMandatoryUpdate || System.currentTimeMillis() - refreshTime > 500) { refreshTime = System.currentTimeMillis() val diffResult = - DiffUtil.calculateDiff(DiffCallBack(ArrayList(adapter.getItems()), items)) - adapter.setItems(items, diffResult) + DiffUtil.calculateDiff(DiffCallBack(adapter.getItems(), searchItems)) + adapter.setItems(searchItems, diffResult) } } From 91911b150538dc19476ffdad3bdf5399666966d7 Mon Sep 17 00:00:00 2001 From: kunfei Date: Tue, 17 Mar 2020 22:23:40 +0800 Subject: [PATCH 49/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/res/drawable/ic_launcher1.xml | 129 +++++++++--------- ...{ic_launcher2_b.xml => ic_launcher1_b.xml} | 18 +-- app/src/main/res/drawable/ic_launcher2.xml | 72 ++++++++-- .../res/mipmap-anydpi-v26/ic_launcher.xml | 4 +- .../main/res/mipmap-anydpi-v26/launcher1.xml | 2 +- .../main/res/mipmap-anydpi-v26/launcher2.xml | 4 +- app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 5200 -> 4369 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 3512 -> 2871 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 7923 -> 6457 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 14655 -> 11550 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 23019 -> 17591 bytes 11 files changed, 137 insertions(+), 92 deletions(-) rename app/src/main/res/drawable/{ic_launcher2_b.xml => ic_launcher1_b.xml} (78%) diff --git a/app/src/main/res/drawable/ic_launcher1.xml b/app/src/main/res/drawable/ic_launcher1.xml index bead863ac..c94879044 100644 --- a/app/src/main/res/drawable/ic_launcher1.xml +++ b/app/src/main/res/drawable/ic_launcher1.xml @@ -4,73 +4,66 @@ android:viewportWidth="108" android:viewportHeight="108"> - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_launcher2_b.xml b/app/src/main/res/drawable/ic_launcher1_b.xml similarity index 78% rename from app/src/main/res/drawable/ic_launcher2_b.xml rename to app/src/main/res/drawable/ic_launcher1_b.xml index be66fb2a7..ebcdacb1b 100644 --- a/app/src/main/res/drawable/ic_launcher2_b.xml +++ b/app/src/main/res/drawable/ic_launcher1_b.xml @@ -7,13 +7,13 @@ - + - + + android:pathData="M30.79,64.69l0,-23.38l46.76,-0l0,23.38z" + android:strokeWidth="0.5" + android:fillColor="#fff" + android:strokeColor="#000" /> + android:pathData="M26.33,66.36l0,-26.72l4.45,-0l0,26.72z" + android:strokeWidth="0.5" + android:fillColor="#fff" + android:strokeColor="#000" /> + android:pathData="M26.34,37.41l0,-3.34l4.45,-0l0,3.34z" + android:strokeWidth="0.5" + android:fillColor="#fff" + android:strokeColor="#000" /> + android:pathData="M27.44,39.64l0,-2.23l2.23,-0l0,2.23z" + android:strokeWidth="0.5" + android:fillColor="#fff" + android:strokeColor="#000" /> + + + + + + + + + + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml index 5de236bd2..7a68d4392 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -1,5 +1,5 @@ - - + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/launcher1.xml b/app/src/main/res/mipmap-anydpi-v26/launcher1.xml index d43424490..b3aa68018 100644 --- a/app/src/main/res/mipmap-anydpi-v26/launcher1.xml +++ b/app/src/main/res/mipmap-anydpi-v26/launcher1.xml @@ -1,5 +1,5 @@ - + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/launcher2.xml b/app/src/main/res/mipmap-anydpi-v26/launcher2.xml index ebc1f1398..5de236bd2 100644 --- a/app/src/main/res/mipmap-anydpi-v26/launcher2.xml +++ b/app/src/main/res/mipmap-anydpi-v26/launcher2.xml @@ -1,5 +1,5 @@ - - + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png index fb0c6bcd328cf80a4d110ddc9796a6ba934db1a6..0fe58e361ba22b88bf786ead77d25e338defb1f5 100644 GIT binary patch delta 4202 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 FV1kRc%IyFE diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png index fc9a317f77da09bf44a4a3583751d64d096938cb..59526eefd7154c82edc5e0468c1941351dd6f54f 100644 GIT binary patch delta 2692 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 U4^@mRYXATM07*qoM6N<$g5JY!&;S4c diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png index 24640cb72ee911d0f9907212706fe66fffc700de..58b1e389a51dc361eabc311380ce55c978a94276 100644 GIT binary patch delta 6306 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 ANdN!< delta 14569 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 PK@KH3HQ8$EFJb=&-d-(j diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index 5aa535f1bc41e42272ed7a0117549fa91562972d..fe1be3fdea372481629d313f3ff34e4a52ae2e5c 100644 GIT binary patch literal 17591 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 literal 23019 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 From 2352af7e484a7a6b81e55337f9e093f2f1052163 Mon Sep 17 00:00:00 2001 From: kunfei Date: Tue, 17 Mar 2020 22:30:54 +0800 Subject: [PATCH 50/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/res/layout/popup_action_menu.xml | 53 +++++++++---------- 1 file changed, 26 insertions(+), 27 deletions(-) diff --git a/app/src/main/res/layout/popup_action_menu.xml b/app/src/main/res/layout/popup_action_menu.xml index 547d9bce1..0f6b6e0e5 100644 --- a/app/src/main/res/layout/popup_action_menu.xml +++ b/app/src/main/res/layout/popup_action_menu.xml @@ -1,36 +1,37 @@ - + android:orientation="vertical"> - + android:gravity="center_vertical"> - + + + + + + android:orientation="vertical" + app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" /> - + From 00dee9938787a5aa5b7400434dcf37ab388bc5ad Mon Sep 17 00:00:00 2001 From: kunfei Date: Tue, 17 Mar 2020 22:57:45 +0800 Subject: [PATCH 51/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/res/drawable/ic_launcher1.xml | 42 ++++----- app/src/main/res/drawable/ic_launcher1_b.xml | 98 ++++++++++---------- app/src/main/res/drawable/ic_launcher7.xml | 54 +++++++++++ app/src/main/res/drawable/ic_launcher7_b.xml | 12 +++ 4 files changed, 136 insertions(+), 70 deletions(-) create mode 100644 app/src/main/res/drawable/ic_launcher7.xml create mode 100644 app/src/main/res/drawable/ic_launcher7_b.xml diff --git a/app/src/main/res/drawable/ic_launcher1.xml b/app/src/main/res/drawable/ic_launcher1.xml index c94879044..18c829634 100644 --- a/app/src/main/res/drawable/ic_launcher1.xml +++ b/app/src/main/res/drawable/ic_launcher1.xml @@ -4,66 +4,66 @@ android:viewportWidth="108" android:viewportHeight="108"> diff --git a/app/src/main/res/drawable/ic_launcher1_b.xml b/app/src/main/res/drawable/ic_launcher1_b.xml index ebcdacb1b..559d07c34 100644 --- a/app/src/main/res/drawable/ic_launcher1_b.xml +++ b/app/src/main/res/drawable/ic_launcher1_b.xml @@ -4,53 +4,53 @@ android:height="108dp" android:viewportWidth="108" android:viewportHeight="108"> - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_launcher7.xml b/app/src/main/res/drawable/ic_launcher7.xml new file mode 100644 index 000000000..983784aef --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher7.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_launcher7_b.xml b/app/src/main/res/drawable/ic_launcher7_b.xml new file mode 100644 index 000000000..76214f1e4 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher7_b.xml @@ -0,0 +1,12 @@ + + + + From 75c0c0096046b1a0e32f5ca1d0a7c55100609e02 Mon Sep 17 00:00:00 2001 From: kunfei Date: Tue, 17 Mar 2020 23:01:09 +0800 Subject: [PATCH 52/52] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 14 ++++++++++++++ .../io/legado/app/ui/welcome/WelcomeActivity.kt | 3 ++- app/src/main/res/mipmap-anydpi-v26/launcher6.xml | 5 +++++ app/src/main/res/values/array_values.xml | 1 + app/src/main/res/values/arrays.xml | 1 + 5 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 app/src/main/res/mipmap-anydpi-v26/launcher6.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 431547a52..b30b4bf58 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -107,6 +107,20 @@ android:resource="@xml/shortcuts" android:launchMode="singleTask" /> + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/array_values.xml b/app/src/main/res/values/array_values.xml index ee9d733bb..40bc6684e 100644 --- a/app/src/main/res/values/array_values.xml +++ b/app/src/main/res/values/array_values.xml @@ -8,6 +8,7 @@ launcher3 launcher4 launcher5 + launcher6 diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index ccb1caba9..39c85cae3 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -81,6 +81,7 @@ icon3 icon4 icon5 + icon6