pull/34/head
kunfei 5 years ago
parent 5505659dcf
commit 095d3126c6
  1. 16
      app/src/main/AndroidManifest.xml
  2. 2
      app/src/main/java/io/legado/app/receiver/MediaButtonReceiver.kt
  3. 2
      app/src/main/java/io/legado/app/service/BaseReadAloudService.kt
  4. 8
      app/src/main/java/io/legado/app/ui/book/info/BookInfoActivity.kt
  5. 2
      app/src/main/java/io/legado/app/ui/book/info/BookInfoViewModel.kt
  6. 2
      app/src/main/java/io/legado/app/ui/book/info/ChapterListAdapter.kt
  7. 2
      app/src/main/java/io/legado/app/ui/book/info/edit/BookInfoEditActivity.kt
  8. 2
      app/src/main/java/io/legado/app/ui/book/info/edit/BookInfoEditViewModel.kt
  9. 2
      app/src/main/java/io/legado/app/ui/book/read/Help.kt
  10. 9
      app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt
  11. 2
      app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt
  12. 2
      app/src/main/java/io/legado/app/ui/book/read/ReadMenu.kt
  13. 4
      app/src/main/java/io/legado/app/ui/book/read/config/BgTextConfigDialog.kt
  14. 7
      app/src/main/java/io/legado/app/ui/book/read/config/MoreConfigDialog.kt
  15. 4
      app/src/main/java/io/legado/app/ui/book/read/config/PaddingConfigDialog.kt
  16. 7
      app/src/main/java/io/legado/app/ui/book/read/config/ReadAloudConfigDialog.kt
  17. 4
      app/src/main/java/io/legado/app/ui/book/read/config/ReadAloudDialog.kt
  18. 6
      app/src/main/java/io/legado/app/ui/book/read/config/ReadStyleDialog.kt
  19. 2
      app/src/main/java/io/legado/app/ui/book/search/DiffCallBack.kt
  20. 4
      app/src/main/java/io/legado/app/ui/book/search/SearchActivity.kt
  21. 2
      app/src/main/java/io/legado/app/ui/book/search/SearchAdapter.kt
  22. 2
      app/src/main/java/io/legado/app/ui/book/search/SearchViewModel.kt
  23. 4
      app/src/main/java/io/legado/app/ui/book/source/debug/SourceDebugActivity.kt
  24. 2
      app/src/main/java/io/legado/app/ui/book/source/debug/SourceDebugAdapter.kt
  25. 2
      app/src/main/java/io/legado/app/ui/book/source/debug/SourceDebugModel.kt
  26. 320
      app/src/main/java/io/legado/app/ui/book/source/edit/SourceEditActivity.kt
  27. 8
      app/src/main/java/io/legado/app/ui/book/source/edit/SourceEditAdapter.kt
  28. 2
      app/src/main/java/io/legado/app/ui/book/source/edit/SourceEditViewModel.kt
  29. 11
      app/src/main/java/io/legado/app/ui/book/source/manage/BookSourceActivity.kt
  30. 2
      app/src/main/java/io/legado/app/ui/book/source/manage/BookSourceAdapter.kt
  31. 2
      app/src/main/java/io/legado/app/ui/book/source/manage/BookSourceViewModel.kt
  32. 2
      app/src/main/java/io/legado/app/ui/book/source/manage/DiffCallBack.kt
  33. 2
      app/src/main/java/io/legado/app/ui/book/source/manage/GroupManageDialog.kt
  34. 2
      app/src/main/java/io/legado/app/ui/explore/ExploreShowActivity.kt
  35. 6
      app/src/main/java/io/legado/app/ui/main/bookshelf/BookshelfFragment.kt
  36. 2
      app/src/main/java/io/legado/app/ui/main/explore/ExploreFragment.kt
  37. 2
      app/src/main/java/io/legado/app/ui/main/my/MyFragment.kt
  38. 3
      app/src/main/java/io/legado/app/ui/rss/article/RssArticlesActivity.kt
  39. 2
      app/src/main/java/io/legado/app/ui/rss/read/ReadRssActivity.kt
  40. 2
      app/src/main/java/io/legado/app/ui/rss/source/RssSourceActivity.kt
  41. 2
      app/src/main/res/layout/activity_explore_show.xml
  42. 2
      app/src/main/res/layout/activity_read_book.xml
  43. 2
      app/src/main/res/layout/activity_search.xml
  44. 2
      app/src/main/res/xml/shortcuts.xml

@ -39,7 +39,7 @@
</activity> </activity>
<activity android:name=".ui.main.MainActivity" /> <activity android:name=".ui.main.MainActivity" />
<activity <activity
android:name=".ui.readbook.ReadBookActivity" android:name=".ui.book.read.ReadBookActivity"
android:configChanges="locale|keyboardHidden|orientation|screenSize|smallestScreenSize|screenLayout" android:configChanges="locale|keyboardHidden|orientation|screenSize|smallestScreenSize|screenLayout"
android:launchMode="singleTask" /> android:launchMode="singleTask" />
<activity <activity
@ -47,22 +47,22 @@
android:theme="@style/Activity.Permission" /> android:theme="@style/Activity.Permission" />
<activity android:name=".ui.config.ConfigActivity" /> <activity android:name=".ui.config.ConfigActivity" />
<activity <activity
android:name=".ui.sourceedit.SourceEditActivity" android:name=".ui.book.source.edit.SourceEditActivity"
android:configChanges="locale|keyboardHidden|orientation|screenSize|smallestScreenSize|screenLayout" android:configChanges="locale|keyboardHidden|orientation|screenSize|smallestScreenSize|screenLayout"
android:launchMode="singleTask" android:launchMode="singleTask"
android:windowSoftInputMode="adjustResize|stateHidden" /> android:windowSoftInputMode="adjustResize|stateHidden" />
<activity android:name=".ui.replacerule.ReplaceRuleActivity" /> <activity android:name=".ui.replacerule.ReplaceRuleActivity" />
<activity android:name=".ui.search.SearchActivity" /> <activity android:name="io.legado.app.ui.book.search.SearchActivity" />
<activity android:name=".ui.about.AboutActivity" /> <activity android:name=".ui.about.AboutActivity" />
<activity android:name=".ui.bookshelf.BookshelfActivity" /> <activity android:name=".ui.bookshelf.BookshelfActivity" />
<activity android:name=".ui.qrcode.QrCodeActivity" /> <activity android:name=".ui.qrcode.QrCodeActivity" />
<activity android:name=".ui.about.DonateActivity" /> <activity android:name=".ui.about.DonateActivity" />
<activity android:name=".ui.bookinfo.BookInfoActivity" /> <activity android:name=".ui.book.info.BookInfoActivity" />
<activity android:name=".ui.bookinfo.edit.BookInfoEditActivity" /> <activity android:name="io.legado.app.ui.book.info.edit.BookInfoEditActivity" />
<activity android:name=".ui.sourcedebug.SourceDebugActivity" /> <activity android:name=".ui.book.source.debug.SourceDebugActivity" />
<activity android:name=".ui.booksource.BookSourceActivity" /> <activity android:name=".ui.book.source.manage.BookSourceActivity" />
<activity android:name=".ui.chapterlist.ChapterListActivity" /> <activity android:name=".ui.chapterlist.ChapterListActivity" />
<activity android:name=".ui.readrss.ReadRssActivity" /> <activity android:name=".ui.rss.read.ReadRssActivity" />
<activity android:name=".ui.audio.AudioPlayActivity" /> <activity android:name=".ui.audio.AudioPlayActivity" />
<activity android:name=".ui.explore.ExploreShowActivity" /> <activity android:name=".ui.explore.ExploreShowActivity" />

@ -6,7 +6,7 @@ import android.content.Intent
import android.view.KeyEvent import android.view.KeyEvent
import io.legado.app.constant.Bus import io.legado.app.constant.Bus
import io.legado.app.help.ActivityHelp import io.legado.app.help.ActivityHelp
import io.legado.app.ui.readbook.ReadBookActivity import io.legado.app.ui.book.read.ReadBookActivity
import io.legado.app.utils.postEvent import io.legado.app.utils.postEvent

@ -20,7 +20,7 @@ import io.legado.app.constant.Status
import io.legado.app.help.IntentDataHelp import io.legado.app.help.IntentDataHelp
import io.legado.app.help.MediaHelp import io.legado.app.help.MediaHelp
import io.legado.app.receiver.MediaButtonReceiver import io.legado.app.receiver.MediaButtonReceiver
import io.legado.app.ui.readbook.ReadBookActivity import io.legado.app.ui.book.read.ReadBookActivity
import io.legado.app.ui.widget.page.TextChapter import io.legado.app.ui.widget.page.TextChapter
import io.legado.app.utils.getPrefBoolean import io.legado.app.utils.getPrefBoolean
import io.legado.app.utils.postEvent import io.legado.app.utils.postEvent

@ -1,4 +1,4 @@
package io.legado.app.ui.bookinfo package io.legado.app.ui.book.info
import android.os.Bundle import android.os.Bundle
import android.view.Menu import android.view.Menu
@ -12,10 +12,10 @@ import io.legado.app.data.entities.Book
import io.legado.app.data.entities.BookChapter import io.legado.app.data.entities.BookChapter
import io.legado.app.help.ImageLoader import io.legado.app.help.ImageLoader
import io.legado.app.lib.theme.ATH import io.legado.app.lib.theme.ATH
import io.legado.app.ui.bookinfo.edit.BookInfoEditActivity import io.legado.app.ui.book.info.edit.BookInfoEditActivity
import io.legado.app.ui.book.read.ReadBookActivity
import io.legado.app.ui.book.source.edit.SourceEditActivity
import io.legado.app.ui.changesource.ChangeSourceDialog import io.legado.app.ui.changesource.ChangeSourceDialog
import io.legado.app.ui.readbook.ReadBookActivity
import io.legado.app.ui.sourceedit.SourceEditActivity
import io.legado.app.utils.getCompatDrawable import io.legado.app.utils.getCompatDrawable
import io.legado.app.utils.getViewModel import io.legado.app.utils.getViewModel
import io.legado.app.utils.gone import io.legado.app.utils.gone

@ -1,4 +1,4 @@
package io.legado.app.ui.bookinfo package io.legado.app.ui.book.info
import android.app.Application import android.app.Application
import android.content.Intent import android.content.Intent

@ -1,4 +1,4 @@
package io.legado.app.ui.bookinfo package io.legado.app.ui.book.info
import android.content.Context import android.content.Context
import io.legado.app.R import io.legado.app.R

@ -1,4 +1,4 @@
package io.legado.app.ui.bookinfo.edit package io.legado.app.ui.book.info.edit
import android.os.Bundle import android.os.Bundle
import android.view.Menu import android.view.Menu

@ -1,4 +1,4 @@
package io.legado.app.ui.bookinfo.edit package io.legado.app.ui.book.info.edit
import android.app.Application import android.app.Application
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData

@ -1,4 +1,4 @@
package io.legado.app.ui.readbook package io.legado.app.ui.book.read
import android.app.Activity import android.app.Activity
import android.view.View import android.view.View

@ -1,4 +1,4 @@
package io.legado.app.ui.readbook package io.legado.app.ui.book.read
import android.app.Activity import android.app.Activity
import android.content.Intent import android.content.Intent
@ -27,13 +27,14 @@ import io.legado.app.lib.dialogs.noButton
import io.legado.app.lib.dialogs.okButton import io.legado.app.lib.dialogs.okButton
import io.legado.app.receiver.TimeElectricityReceiver import io.legado.app.receiver.TimeElectricityReceiver
import io.legado.app.service.BaseReadAloudService import io.legado.app.service.BaseReadAloudService
import io.legado.app.ui.book.read.config.*
import io.legado.app.ui.book.read.config.BgTextConfigDialog.Companion.BG_COLOR
import io.legado.app.ui.book.read.config.BgTextConfigDialog.Companion.TEXT_COLOR
import io.legado.app.ui.book.source.edit.SourceEditActivity
import io.legado.app.ui.changesource.ChangeSourceDialog import io.legado.app.ui.changesource.ChangeSourceDialog
import io.legado.app.ui.chapterlist.ChapterListActivity import io.legado.app.ui.chapterlist.ChapterListActivity
import io.legado.app.ui.readbook.config.* import io.legado.app.ui.readbook.config.*
import io.legado.app.ui.readbook.config.BgTextConfigDialog.Companion.BG_COLOR
import io.legado.app.ui.readbook.config.BgTextConfigDialog.Companion.TEXT_COLOR
import io.legado.app.ui.replacerule.ReplaceRuleActivity import io.legado.app.ui.replacerule.ReplaceRuleActivity
import io.legado.app.ui.sourceedit.SourceEditActivity
import io.legado.app.ui.widget.page.ChapterProvider import io.legado.app.ui.widget.page.ChapterProvider
import io.legado.app.ui.widget.page.PageView import io.legado.app.ui.widget.page.PageView
import io.legado.app.ui.widget.page.TextChapter import io.legado.app.ui.widget.page.TextChapter

@ -1,4 +1,4 @@
package io.legado.app.ui.readbook package io.legado.app.ui.book.read
import android.app.Application import android.app.Application
import android.content.Intent import android.content.Intent

@ -1,4 +1,4 @@
package io.legado.app.ui.readbook package io.legado.app.ui.book.read
import android.content.Context import android.content.Context
import android.util.AttributeSet import android.util.AttributeSet

@ -1,4 +1,4 @@
package io.legado.app.ui.readbook.config package io.legado.app.ui.book.read.config
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.app.Activity.RESULT_OK import android.app.Activity.RESULT_OK
@ -24,7 +24,7 @@ import io.legado.app.help.ImageLoader
import io.legado.app.help.ReadBookConfig import io.legado.app.help.ReadBookConfig
import io.legado.app.help.permission.Permissions import io.legado.app.help.permission.Permissions
import io.legado.app.help.permission.PermissionsCompat import io.legado.app.help.permission.PermissionsCompat
import io.legado.app.ui.readbook.Help import io.legado.app.ui.book.read.Help
import io.legado.app.utils.FileUtils import io.legado.app.utils.FileUtils
import io.legado.app.utils.getCompatColor import io.legado.app.utils.getCompatColor
import io.legado.app.utils.postEvent import io.legado.app.utils.postEvent

@ -1,4 +1,4 @@
package io.legado.app.ui.readbook.config package io.legado.app.ui.book.read.config
import android.content.SharedPreferences import android.content.SharedPreferences
import android.os.Bundle import android.os.Bundle
@ -13,7 +13,7 @@ import androidx.preference.PreferenceFragmentCompat
import io.legado.app.R import io.legado.app.R
import io.legado.app.constant.Bus import io.legado.app.constant.Bus
import io.legado.app.lib.theme.ATH import io.legado.app.lib.theme.ATH
import io.legado.app.ui.readbook.Help import io.legado.app.ui.book.read.Help
import io.legado.app.utils.postEvent import io.legado.app.utils.postEvent
class MoreConfigDialog : DialogFragment() { class MoreConfigDialog : DialogFragment() {
@ -53,7 +53,8 @@ class MoreConfigDialog : DialogFragment() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
var preferenceFragment = childFragmentManager.findFragmentByTag(readPreferTag) var preferenceFragment = childFragmentManager.findFragmentByTag(readPreferTag)
if (preferenceFragment == null) preferenceFragment = ReadPreferenceFragment() if (preferenceFragment == null) preferenceFragment =
ReadPreferenceFragment()
childFragmentManager.beginTransaction() childFragmentManager.beginTransaction()
.replace(view.id, preferenceFragment, readPreferTag) .replace(view.id, preferenceFragment, readPreferTag)
.commit() .commit()

@ -1,4 +1,4 @@
package io.legado.app.ui.readbook.config package io.legado.app.ui.book.read.config
import android.os.Bundle import android.os.Bundle
import android.util.DisplayMetrics import android.util.DisplayMetrics
@ -10,7 +10,7 @@ import androidx.fragment.app.DialogFragment
import io.legado.app.R import io.legado.app.R
import io.legado.app.constant.Bus import io.legado.app.constant.Bus
import io.legado.app.help.ReadBookConfig import io.legado.app.help.ReadBookConfig
import io.legado.app.ui.readbook.Help import io.legado.app.ui.book.read.Help
import io.legado.app.utils.postEvent import io.legado.app.utils.postEvent
import kotlinx.android.synthetic.main.dialog_read_padding.* import kotlinx.android.synthetic.main.dialog_read_padding.*
import org.jetbrains.anko.sdk27.listeners.onClick import org.jetbrains.anko.sdk27.listeners.onClick

@ -1,4 +1,4 @@
package io.legado.app.ui.readbook.config package io.legado.app.ui.book.read.config
import android.content.SharedPreferences import android.content.SharedPreferences
import android.os.Bundle import android.os.Bundle
@ -16,7 +16,7 @@ import io.legado.app.constant.Bus
import io.legado.app.help.ReadAloud import io.legado.app.help.ReadAloud
import io.legado.app.lib.theme.ATH import io.legado.app.lib.theme.ATH
import io.legado.app.service.BaseReadAloudService import io.legado.app.service.BaseReadAloudService
import io.legado.app.ui.readbook.Help import io.legado.app.ui.book.read.Help
import io.legado.app.utils.getPrefString import io.legado.app.utils.getPrefString
import io.legado.app.utils.postEvent import io.legado.app.utils.postEvent
@ -51,7 +51,8 @@ class ReadAloudConfigDialog : DialogFragment() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
var preferenceFragment = childFragmentManager.findFragmentByTag(readAloudPreferTag) var preferenceFragment = childFragmentManager.findFragmentByTag(readAloudPreferTag)
if (preferenceFragment == null) preferenceFragment = ReadAloudPreferenceFragment() if (preferenceFragment == null) preferenceFragment =
ReadAloudPreferenceFragment()
childFragmentManager.beginTransaction() childFragmentManager.beginTransaction()
.replace(view.id, preferenceFragment, readAloudPreferTag) .replace(view.id, preferenceFragment, readAloudPreferTag)
.commit() .commit()

@ -1,4 +1,4 @@
package io.legado.app.ui.readbook.config package io.legado.app.ui.book.read.config
import android.os.Bundle import android.os.Bundle
import android.util.DisplayMetrics import android.util.DisplayMetrics
@ -13,7 +13,7 @@ import io.legado.app.constant.Bus
import io.legado.app.constant.Status import io.legado.app.constant.Status
import io.legado.app.help.ReadAloud import io.legado.app.help.ReadAloud
import io.legado.app.service.BaseReadAloudService import io.legado.app.service.BaseReadAloudService
import io.legado.app.ui.readbook.Help import io.legado.app.ui.book.read.Help
import io.legado.app.utils.* import io.legado.app.utils.*
import kotlinx.android.synthetic.main.dialog_read_aloud.* import kotlinx.android.synthetic.main.dialog_read_aloud.*
import org.jetbrains.anko.sdk27.listeners.onClick import org.jetbrains.anko.sdk27.listeners.onClick

@ -1,4 +1,4 @@
package io.legado.app.ui.readbook.config package io.legado.app.ui.book.read.config
import android.os.Bundle import android.os.Bundle
import android.util.DisplayMetrics import android.util.DisplayMetrics
@ -16,8 +16,8 @@ import io.legado.app.help.ReadBookConfig
import io.legado.app.lib.dialogs.selector import io.legado.app.lib.dialogs.selector
import io.legado.app.lib.theme.accentColor import io.legado.app.lib.theme.accentColor
import io.legado.app.lib.theme.primaryColor import io.legado.app.lib.theme.primaryColor
import io.legado.app.ui.readbook.Help import io.legado.app.ui.book.read.Help
import io.legado.app.ui.readbook.ReadBookActivity import io.legado.app.ui.book.read.ReadBookActivity
import io.legado.app.ui.widget.font.FontSelectDialog import io.legado.app.ui.widget.font.FontSelectDialog
import io.legado.app.utils.* import io.legado.app.utils.*
import kotlinx.android.synthetic.main.activity_read_book.* import kotlinx.android.synthetic.main.activity_read_book.*

@ -1,4 +1,4 @@
package io.legado.app.ui.search package io.legado.app.ui.book.search
import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.DiffUtil
import io.legado.app.data.entities.SearchShow import io.legado.app.data.entities.SearchShow

@ -1,4 +1,4 @@
package io.legado.app.ui.search package io.legado.app.ui.book.search
import android.os.Bundle import android.os.Bundle
import androidx.appcompat.widget.SearchView import androidx.appcompat.widget.SearchView
@ -13,7 +13,7 @@ import io.legado.app.base.VMBaseActivity
import io.legado.app.data.entities.SearchShow import io.legado.app.data.entities.SearchShow
import io.legado.app.lib.theme.ATH import io.legado.app.lib.theme.ATH
import io.legado.app.lib.theme.primaryTextColor import io.legado.app.lib.theme.primaryTextColor
import io.legado.app.ui.bookinfo.BookInfoActivity import io.legado.app.ui.book.info.BookInfoActivity
import io.legado.app.utils.getViewModel import io.legado.app.utils.getViewModel
import io.legado.app.utils.invisible import io.legado.app.utils.invisible
import io.legado.app.utils.visible import io.legado.app.utils.visible

@ -1,4 +1,4 @@
package io.legado.app.ui.search package io.legado.app.ui.book.search
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View

@ -1,4 +1,4 @@
package io.legado.app.ui.search package io.legado.app.ui.book.search
import android.app.Application import android.app.Application
import io.legado.app.App import io.legado.app.App

@ -1,10 +1,9 @@
package io.legado.app.ui.sourcedebug package io.legado.app.ui.book.source.debug
import android.content.Intent import android.content.Intent
import android.os.Bundle import android.os.Bundle
import android.view.Menu import android.view.Menu
import android.view.MenuItem import android.view.MenuItem
import android.view.View
import androidx.appcompat.widget.SearchView import androidx.appcompat.widget.SearchView
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import io.legado.app.R import io.legado.app.R
@ -15,7 +14,6 @@ import io.legado.app.ui.qrcode.QrCodeActivity
import io.legado.app.utils.getViewModel import io.legado.app.utils.getViewModel
import kotlinx.android.synthetic.main.activity_source_debug.* import kotlinx.android.synthetic.main.activity_source_debug.*
import kotlinx.android.synthetic.main.view_search.* import kotlinx.android.synthetic.main.view_search.*
import kotlinx.android.synthetic.main.view_title_bar.*
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import org.jetbrains.anko.startActivityForResult import org.jetbrains.anko.startActivityForResult
import org.jetbrains.anko.toast import org.jetbrains.anko.toast

@ -1,4 +1,4 @@
package io.legado.app.ui.sourcedebug package io.legado.app.ui.book.source.debug
import android.content.Context import android.content.Context
import io.legado.app.R import io.legado.app.R

@ -1,4 +1,4 @@
package io.legado.app.ui.sourcedebug package io.legado.app.ui.book.source.debug
import android.app.Application import android.app.Application
import io.legado.app.App import io.legado.app.App

@ -1,4 +1,4 @@
package io.legado.app.ui.sourceedit package io.legado.app.ui.book.source.edit
import android.app.Activity import android.app.Activity
import android.content.ClipData import android.content.ClipData
@ -20,7 +20,7 @@ import io.legado.app.base.VMBaseActivity
import io.legado.app.data.entities.BookSource import io.legado.app.data.entities.BookSource
import io.legado.app.data.entities.rule.* import io.legado.app.data.entities.rule.*
import io.legado.app.lib.theme.ATH import io.legado.app.lib.theme.ATH
import io.legado.app.ui.sourcedebug.SourceDebugActivity import io.legado.app.ui.book.source.debug.SourceDebugActivity
import io.legado.app.ui.widget.KeyboardToolPop import io.legado.app.ui.widget.KeyboardToolPop
import io.legado.app.utils.GSON import io.legado.app.utils.GSON
import io.legado.app.utils.getViewModel import io.legado.app.utils.getViewModel
@ -147,67 +147,243 @@ class SourceEditActivity :
with(bookSource) { with(bookSource) {
sourceEntities.clear() sourceEntities.clear()
sourceEntities sourceEntities
.add(EditEntity("bookSourceUrl", this?.bookSourceUrl, R.string.book_source_url)) .add(
EditEntity(
"bookSourceUrl",
this?.bookSourceUrl,
R.string.book_source_url
)
)
sourceEntities sourceEntities
.add(EditEntity("bookSourceName", this?.bookSourceName, R.string.book_source_name)) .add(
EditEntity(
"bookSourceName",
this?.bookSourceName,
R.string.book_source_name
)
)
sourceEntities.add( sourceEntities.add(
EditEntity("bookSourceGroup", this?.bookSourceGroup, R.string.book_source_group) EditEntity(
"bookSourceGroup",
this?.bookSourceGroup,
R.string.book_source_group
)
) )
sourceEntities sourceEntities
.add(EditEntity("loginUrl", this?.loginUrl, R.string.book_source_login_url)) .add(
EditEntity(
"loginUrl",
this?.loginUrl,
R.string.book_source_login_url
)
)
sourceEntities sourceEntities
.add(EditEntity("bookUrlPattern", this?.bookUrlPattern, R.string.book_url_pattern)) .add(
sourceEntities.add(EditEntity("header", this?.header, R.string.source_http_header)) EditEntity(
"bookUrlPattern",
this?.bookUrlPattern,
R.string.book_url_pattern
)
)
sourceEntities.add(
EditEntity(
"header",
this?.header,
R.string.source_http_header
)
)
} }
//搜索 //搜索
with(bookSource?.getSearchRule()) { with(bookSource?.getSearchRule()) {
searchEntities.clear() searchEntities.clear()
searchEntities searchEntities
.add(EditEntity("searchUrl", bookSource?.searchUrl, R.string.rule_search_url)) .add(
searchEntities.add(EditEntity("bookList", this?.bookList, R.string.rule_book_list)) EditEntity(
searchEntities.add(EditEntity("name", this?.name, R.string.rule_book_name)) "searchUrl",
searchEntities.add(EditEntity("author", this?.author, R.string.rule_book_author)) bookSource?.searchUrl,
searchEntities.add(EditEntity("kind", this?.kind, R.string.rule_book_kind)) R.string.rule_search_url
searchEntities.add(EditEntity("wordCount", this?.wordCount, R.string.rule_word_count)) )
)
searchEntities.add(
EditEntity(
"bookList",
this?.bookList,
R.string.rule_book_list
)
)
searchEntities.add(
EditEntity(
"name",
this?.name,
R.string.rule_book_name
)
)
searchEntities.add(
EditEntity(
"author",
this?.author,
R.string.rule_book_author
)
)
searchEntities.add(
EditEntity(
"kind",
this?.kind,
R.string.rule_book_kind
)
)
searchEntities.add(
EditEntity(
"wordCount",
this?.wordCount,
R.string.rule_word_count
)
)
searchEntities searchEntities
.add(EditEntity("lastChapter", this?.lastChapter, R.string.rule_last_chapter)) .add(
searchEntities.add(EditEntity("intro", this?.intro, R.string.rule_book_intro)) EditEntity(
searchEntities.add(EditEntity("coverUrl", this?.coverUrl, R.string.rule_cover_url)) "lastChapter",
searchEntities.add(EditEntity("bookUrl", this?.bookUrl, R.string.rule_book_url)) this?.lastChapter,
R.string.rule_last_chapter
)
)
searchEntities.add(
EditEntity(
"intro",
this?.intro,
R.string.rule_book_intro
)
)
searchEntities.add(
EditEntity(
"coverUrl",
this?.coverUrl,
R.string.rule_cover_url
)
)
searchEntities.add(
EditEntity(
"bookUrl",
this?.bookUrl,
R.string.rule_book_url
)
)
} }
//详情页 //详情页
with(bookSource?.getBookInfoRule()) { with(bookSource?.getBookInfoRule()) {
infoEntities.clear() infoEntities.clear()
infoEntities.add(EditEntity("init", this?.init, R.string.rule_book_info_init))
infoEntities.add(EditEntity("name", this?.name, R.string.rule_book_name))
infoEntities.add(EditEntity("author", this?.author, R.string.rule_book_author))
infoEntities.add(EditEntity("coverUrl", this?.coverUrl, R.string.rule_cover_url))
infoEntities.add(EditEntity("intro", this?.intro, R.string.rule_book_intro))
infoEntities.add(EditEntity("kind", this?.kind, R.string.rule_book_kind))
infoEntities.add(EditEntity("wordCount", this?.wordCount, R.string.rule_word_count))
infoEntities.add( infoEntities.add(
EditEntity("lastChapter", this?.lastChapter, R.string.rule_last_chapter) EditEntity(
"init",
this?.init,
R.string.rule_book_info_init
)
)
infoEntities.add(
EditEntity(
"name",
this?.name,
R.string.rule_book_name
)
)
infoEntities.add(
EditEntity(
"author",
this?.author,
R.string.rule_book_author
)
)
infoEntities.add(
EditEntity(
"coverUrl",
this?.coverUrl,
R.string.rule_cover_url
)
)
infoEntities.add(
EditEntity(
"intro",
this?.intro,
R.string.rule_book_intro
)
)
infoEntities.add(
EditEntity(
"kind",
this?.kind,
R.string.rule_book_kind
)
)
infoEntities.add(
EditEntity(
"wordCount",
this?.wordCount,
R.string.rule_word_count
)
)
infoEntities.add(
EditEntity(
"lastChapter",
this?.lastChapter,
R.string.rule_last_chapter
)
)
infoEntities.add(
EditEntity(
"tocUrl",
this?.tocUrl,
R.string.rule_toc_url
)
) )
infoEntities.add(EditEntity("tocUrl", this?.tocUrl, R.string.rule_toc_url))
} }
//目录页 //目录页
with(bookSource?.getTocRule()) { with(bookSource?.getTocRule()) {
tocEntities.clear() tocEntities.clear()
tocEntities.add( tocEntities.add(
EditEntity("chapterList", this?.chapterList, R.string.rule_chapter_list) EditEntity(
"chapterList",
this?.chapterList,
R.string.rule_chapter_list
)
)
tocEntities.add(
EditEntity(
"chapterName",
this?.chapterName,
R.string.rule_chapter_name
)
)
tocEntities.add(
EditEntity(
"chapterUrl",
this?.chapterUrl,
R.string.rule_chapter_url
)
) )
tocEntities.add( tocEntities.add(
EditEntity("chapterName", this?.chapterName, R.string.rule_chapter_name) EditEntity(
"nextTocUrl",
this?.nextTocUrl,
R.string.rule_next_toc_url
)
) )
tocEntities.add(EditEntity("chapterUrl", this?.chapterUrl, R.string.rule_chapter_url))
tocEntities.add(EditEntity("nextTocUrl", this?.nextTocUrl, R.string.rule_next_toc_url))
} }
//正文页 //正文页
with(bookSource?.getContentRule()) { with(bookSource?.getContentRule()) {
contentEntities.clear() contentEntities.clear()
contentEntities.add(EditEntity("content", this?.content, R.string.rule_book_content))
contentEntities.add( contentEntities.add(
EditEntity("nextContentUrl", this?.nextContentUrl, R.string.rule_content_url_next) EditEntity(
"content",
this?.content,
R.string.rule_book_content
)
)
contentEntities.add(
EditEntity(
"nextContentUrl",
this?.nextContentUrl,
R.string.rule_content_url_next
)
) )
} }
@ -215,19 +391,75 @@ class SourceEditActivity :
with(bookSource?.getExploreRule()) { with(bookSource?.getExploreRule()) {
findEntities.clear() findEntities.clear()
findEntities.add( findEntities.add(
EditEntity("exploreUrl", bookSource?.exploreUrl, R.string.rule_find_url) EditEntity(
) "exploreUrl",
findEntities.add(EditEntity("bookList", this?.bookList, R.string.rule_book_list)) bookSource?.exploreUrl,
findEntities.add(EditEntity("name", this?.name, R.string.rule_book_name)) R.string.rule_find_url
findEntities.add(EditEntity("author", this?.author, R.string.rule_book_author)) )
findEntities.add(EditEntity("kind", this?.kind, R.string.rule_book_kind)) )
findEntities.add(EditEntity("wordCount", this?.wordCount, R.string.rule_word_count)) findEntities.add(
findEntities.add(EditEntity("intro", this?.intro, R.string.rule_book_intro)) EditEntity(
"bookList",
this?.bookList,
R.string.rule_book_list
)
)
findEntities.add(
EditEntity(
"name",
this?.name,
R.string.rule_book_name
)
)
findEntities.add(
EditEntity(
"author",
this?.author,
R.string.rule_book_author
)
)
findEntities.add(
EditEntity(
"kind",
this?.kind,
R.string.rule_book_kind
)
)
findEntities.add(
EditEntity(
"wordCount",
this?.wordCount,
R.string.rule_word_count
)
)
findEntities.add(
EditEntity(
"intro",
this?.intro,
R.string.rule_book_intro
)
)
findEntities.add(
EditEntity(
"lastChapter",
this?.lastChapter,
R.string.rule_last_chapter
)
)
findEntities.add(
EditEntity(
"coverUrl",
this?.coverUrl,
R.string.rule_cover_url
)
)
findEntities.add( findEntities.add(
EditEntity("lastChapter", this?.lastChapter, R.string.rule_last_chapter) EditEntity(
"bookUrl",
this?.bookUrl,
R.string.rule_book_url
)
) )
findEntities.add(EditEntity("coverUrl", this?.coverUrl, R.string.rule_cover_url))
findEntities.add(EditEntity("bookUrl", this?.bookUrl, R.string.rule_book_url))
} }
setEditEntities(0) setEditEntities(0)
} }

@ -1,4 +1,4 @@
package io.legado.app.ui.sourceedit package io.legado.app.ui.book.source.edit
import android.text.Editable import android.text.Editable
import android.text.TextWatcher import android.text.TextWatcher
@ -18,7 +18,11 @@ class SourceEditAdapter : RecyclerView.Adapter<SourceEditAdapter.MyViewHolder>()
} }
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder {
return MyViewHolder(LayoutInflater.from(parent.context).inflate(R.layout.item_source_edit, parent, false)) return MyViewHolder(
LayoutInflater.from(
parent.context
).inflate(R.layout.item_source_edit, parent, false)
)
} }
override fun onBindViewHolder(holder: MyViewHolder, position: Int) { override fun onBindViewHolder(holder: MyViewHolder, position: Int) {

@ -1,4 +1,4 @@
package io.legado.app.ui.sourceedit package io.legado.app.ui.book.source.edit
import android.app.Application import android.app.Application
import android.content.ClipboardManager import android.content.ClipboardManager

@ -1,4 +1,4 @@
package io.legado.app.ui.booksource package io.legado.app.ui.book.source.manage
import android.content.Intent import android.content.Intent
import android.os.Bundle import android.os.Bundle
@ -21,8 +21,8 @@ import io.legado.app.help.ItemTouchCallback
import io.legado.app.help.storage.Restore import io.legado.app.help.storage.Restore
import io.legado.app.lib.theme.ATH import io.legado.app.lib.theme.ATH
import io.legado.app.lib.theme.primaryTextColor import io.legado.app.lib.theme.primaryTextColor
import io.legado.app.ui.book.source.edit.SourceEditActivity
import io.legado.app.ui.qrcode.QrCodeActivity import io.legado.app.ui.qrcode.QrCodeActivity
import io.legado.app.ui.sourceedit.SourceEditActivity
import io.legado.app.utils.getViewModel import io.legado.app.utils.getViewModel
import io.legado.app.utils.splitNotBlank import io.legado.app.utils.splitNotBlank
import kotlinx.android.synthetic.main.activity_book_source.* import kotlinx.android.synthetic.main.activity_book_source.*
@ -121,7 +121,12 @@ class BookSourceActivity : VMBaseActivity<BookSourceViewModel>(R.layout.activity
} }
bookSourceLiveDate?.observe(this, Observer { bookSourceLiveDate?.observe(this, Observer {
search_view.queryHint = getString(R.string.search_book_source_num, it.size) search_view.queryHint = getString(R.string.search_book_source_num, it.size)
val diffResult = DiffUtil.calculateDiff(DiffCallBack(adapter.getItems(), it)) val diffResult = DiffUtil.calculateDiff(
DiffCallBack(
adapter.getItems(),
it
)
)
adapter.setItemsNoNotify(it) adapter.setItemsNoNotify(it)
diffResult.dispatchUpdatesTo(adapter) diffResult.dispatchUpdatesTo(adapter)
}) })

@ -1,4 +1,4 @@
package io.legado.app.ui.booksource package io.legado.app.ui.book.source.manage
import android.content.Context import android.content.Context
import android.view.Menu import android.view.Menu

@ -1,4 +1,4 @@
package io.legado.app.ui.booksource package io.legado.app.ui.book.source.manage
import android.app.Application import android.app.Application
import android.text.TextUtils import android.text.TextUtils

@ -1,4 +1,4 @@
package io.legado.app.ui.booksource package io.legado.app.ui.book.source.manage
import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.DiffUtil
import io.legado.app.data.entities.BookSource import io.legado.app.data.entities.BookSource

@ -1,4 +1,4 @@
package io.legado.app.ui.booksource package io.legado.app.ui.book.source.manage
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.Context import android.content.Context

@ -8,7 +8,7 @@ import androidx.recyclerview.widget.RecyclerView
import io.legado.app.R import io.legado.app.R
import io.legado.app.base.VMBaseActivity import io.legado.app.base.VMBaseActivity
import io.legado.app.data.entities.SearchBook import io.legado.app.data.entities.SearchBook
import io.legado.app.ui.bookinfo.BookInfoActivity import io.legado.app.ui.book.info.BookInfoActivity
import io.legado.app.utils.getViewModel import io.legado.app.utils.getViewModel
import kotlinx.android.synthetic.main.activity_explore_show.* import kotlinx.android.synthetic.main.activity_explore_show.*
import org.jetbrains.anko.startActivity import org.jetbrains.anko.startActivity

@ -22,10 +22,10 @@ import io.legado.app.data.entities.BookGroup
import io.legado.app.lib.dialogs.* import io.legado.app.lib.dialogs.*
import io.legado.app.lib.theme.ATH import io.legado.app.lib.theme.ATH
import io.legado.app.lib.theme.accentColor import io.legado.app.lib.theme.accentColor
import io.legado.app.ui.bookinfo.BookInfoActivity import io.legado.app.ui.book.info.BookInfoActivity
import io.legado.app.ui.book.read.ReadBookActivity
import io.legado.app.ui.book.search.SearchActivity
import io.legado.app.ui.bookshelf.BookshelfActivity import io.legado.app.ui.bookshelf.BookshelfActivity
import io.legado.app.ui.readbook.ReadBookActivity
import io.legado.app.ui.search.SearchActivity
import io.legado.app.utils.* import io.legado.app.utils.*
import kotlinx.android.synthetic.main.dialog_edittext.view.* import kotlinx.android.synthetic.main.dialog_edittext.view.*
import kotlinx.android.synthetic.main.fragment_bookshelf.* import kotlinx.android.synthetic.main.fragment_bookshelf.*

@ -10,8 +10,8 @@ import io.legado.app.R
import io.legado.app.base.VMBaseFragment import io.legado.app.base.VMBaseFragment
import io.legado.app.data.entities.BookSource import io.legado.app.data.entities.BookSource
import io.legado.app.lib.theme.ATH import io.legado.app.lib.theme.ATH
import io.legado.app.ui.book.source.edit.SourceEditActivity
import io.legado.app.ui.explore.ExploreShowActivity import io.legado.app.ui.explore.ExploreShowActivity
import io.legado.app.ui.sourceedit.SourceEditActivity
import io.legado.app.utils.getViewModel import io.legado.app.utils.getViewModel
import io.legado.app.utils.startActivity import io.legado.app.utils.startActivity
import kotlinx.android.synthetic.main.fragment_find_book.* import kotlinx.android.synthetic.main.fragment_find_book.*

@ -13,7 +13,7 @@ import io.legado.app.base.BaseFragment
import io.legado.app.lib.theme.ATH import io.legado.app.lib.theme.ATH
import io.legado.app.ui.about.AboutActivity import io.legado.app.ui.about.AboutActivity
import io.legado.app.ui.about.DonateActivity import io.legado.app.ui.about.DonateActivity
import io.legado.app.ui.booksource.BookSourceActivity import io.legado.app.ui.book.source.manage.BookSourceActivity
import io.legado.app.ui.config.ConfigActivity import io.legado.app.ui.config.ConfigActivity
import io.legado.app.ui.config.ConfigViewModel import io.legado.app.ui.config.ConfigViewModel
import io.legado.app.ui.replacerule.ReplaceRuleActivity import io.legado.app.ui.replacerule.ReplaceRuleActivity

@ -0,0 +1,3 @@
package io.legado.app.ui.rss.article
class RssArticlesActivity

@ -1,4 +1,4 @@
package io.legado.app.ui.readrss package io.legado.app.ui.rss.read
import android.os.Bundle import android.os.Bundle
import io.legado.app.R import io.legado.app.R

@ -4,7 +4,7 @@
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
tools:context="io.legado.app.ui.search.SearchActivity"> tools:context=".ui.book.search.SearchActivity">
<io.legado.app.ui.widget.TitleBar <io.legado.app.ui.widget.TitleBar
android:id="@+id/title_bar" android:id="@+id/title_bar"

@ -16,7 +16,7 @@
android:layout_height="match_parent" /> android:layout_height="match_parent" />
<io.legado.app.ui.readbook.ReadMenu <io.legado.app.ui.book.read.ReadMenu
android:id="@+id/read_menu" android:id="@+id/read_menu"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"

@ -5,7 +5,7 @@
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
tools:context="io.legado.app.ui.search.SearchActivity"> tools:context=".ui.book.search.SearchActivity">
<io.legado.app.ui.widget.TitleBar <io.legado.app.ui.widget.TitleBar
android:id="@+id/title_bar" android:id="@+id/title_bar"

@ -13,7 +13,7 @@
<intent <intent
android:action="android.intent.action.VIEW" android:action="android.intent.action.VIEW"
android:targetPackage="${applicationId}" android:targetPackage="${applicationId}"
android:targetClass="io.legado.app.ui.readbook.ReadBookActivity" /> android:targetClass="io.legado.app.ui.book.read.ReadBookActivity" />
<categories android:name="android.shortcut.conversation" /> <categories android:name="android.shortcut.conversation" />
</shortcut> </shortcut>

Loading…
Cancel
Save