Compare commits
1 Commits
v125040991
...
68a3aa085a
Author | SHA1 | Date | |
---|---|---|---|
68a3aa085a |
@ -31,6 +31,9 @@ jobs:
|
|||||||
- name: Change url until I find a better way to do it
|
- name: Change url until I find a better way to do it
|
||||||
run: |
|
run: |
|
||||||
sed -i "s/const val DEFAULT_URL = \"http:\/\/10\.0\.2\.2\:8888\"/const val DEFAULT_URL = \"http:\/\/172\.17\.0\.1\:8888\"/g" ./androidApp/src/androidTest/kotlin/bou/amine/apps/readerforselfossv2/android/CommonTests.kt
|
sed -i "s/const val DEFAULT_URL = \"http:\/\/10\.0\.2\.2\:8888\"/const val DEFAULT_URL = \"http:\/\/172\.17\.0\.1\:8888\"/g" ./androidApp/src/androidTest/kotlin/bou/amine/apps/readerforselfossv2/android/CommonTests.kt
|
||||||
|
echo '-----------'
|
||||||
|
cat ./androidApp/src/androidTest/kotlin/bou/amine/apps/readerforselfossv2/android/CommonTests.kt
|
||||||
|
echo '-----------'
|
||||||
- name: Tests
|
- name: Tests
|
||||||
uses: reactivecircus/android-emulator-runner@v2
|
uses: reactivecircus/android-emulator-runner@v2
|
||||||
with:
|
with:
|
||||||
|
20
CHANGELOG.md
20
CHANGELOG.md
@ -1,23 +1,3 @@
|
|||||||
**v125030901
|
|
||||||
|
|
||||||
- Merge pull request 'fix-reload' (#195) from fix-reload into master
|
|
||||||
- fix: Infinite scroll needs loading stats.
|
|
||||||
- fix: do not reload items on resume.
|
|
||||||
- Merge pull request 'tests' (#193) from tests into master
|
|
||||||
- ci: Instrumentation tests coverage in ci.
|
|
||||||
- ci: Instrumentation tests coverage in ci.
|
|
||||||
- ci: Instrumentation tests coverage in ci.
|
|
||||||
- chore: better handling of coroutine dispatchers.
|
|
||||||
- ci: Instrumentation tests coverage in ci.
|
|
||||||
- chore: comment robolectric tests for now.
|
|
||||||
- fix: Fixed source deletion test.
|
|
||||||
- Merge pull request 'Fix alignment changes resetting reader article position' (#190) from davidoskky/ReaderForSelfoss-multiplatform:alignment into master
|
|
||||||
- Refactor star icon handling
|
|
||||||
- Don't restart activity changing alignment
|
|
||||||
- Changelog for v125030711
|
|
||||||
|
|
||||||
--------------------------------------------------------------------
|
|
||||||
|
|
||||||
**v125030711
|
**v125030711
|
||||||
|
|
||||||
- Merge pull request 'fix: initial status loading issues.' (#192) from connectivity into master
|
- Merge pull request 'fix: initial status loading issues.' (#192) from connectivity into master
|
||||||
|
@ -120,7 +120,6 @@ class HomeActivity :
|
|||||||
binding.swipeRefreshLayout.setOnRefreshListener {
|
binding.swipeRefreshLayout.setOnRefreshListener {
|
||||||
repository.offlineOverride = false
|
repository.offlineOverride = false
|
||||||
lastFetchDone = false
|
lastFetchDone = false
|
||||||
items.clear()
|
|
||||||
getElementsAccordingToTab()
|
getElementsAccordingToTab()
|
||||||
binding.swipeRefreshLayout.isRefreshing = false
|
binding.swipeRefreshLayout.isRefreshing = false
|
||||||
}
|
}
|
||||||
@ -459,28 +458,23 @@ class HomeActivity :
|
|||||||
appendResults: Boolean,
|
appendResults: Boolean,
|
||||||
itemType: ItemType,
|
itemType: ItemType,
|
||||||
) {
|
) {
|
||||||
@Suppress("detekt:ComplexCondition")
|
CountingIdlingResourceSingleton.increment()
|
||||||
if ((appendResults && items.size > 0) || (!appendResults && items.size == 0)) {
|
binding.swipeRefreshLayout.isRefreshing = true
|
||||||
CountingIdlingResourceSingleton.increment()
|
CoroutineScope(Dispatchers.IO).launch {
|
||||||
binding.swipeRefreshLayout.isRefreshing = true
|
repository.displayedItems = itemType
|
||||||
CoroutineScope(Dispatchers.IO).launch {
|
items =
|
||||||
repository.displayedItems = itemType
|
if (appendResults) {
|
||||||
items =
|
repository.getOlderItems()
|
||||||
if (appendResults) {
|
} else {
|
||||||
repository.getOlderItems()
|
repository.getNewerItems()
|
||||||
} else {
|
|
||||||
repository.getNewerItems()
|
|
||||||
}
|
|
||||||
CountingIdlingResourceSingleton.increment()
|
|
||||||
launch(Dispatchers.Main) {
|
|
||||||
binding.swipeRefreshLayout.isRefreshing = false
|
|
||||||
handleListResult()
|
|
||||||
CountingIdlingResourceSingleton.decrement()
|
|
||||||
}
|
}
|
||||||
|
CountingIdlingResourceSingleton.increment()
|
||||||
|
launch(Dispatchers.Main) {
|
||||||
|
binding.swipeRefreshLayout.isRefreshing = false
|
||||||
|
handleListResult()
|
||||||
CountingIdlingResourceSingleton.decrement()
|
CountingIdlingResourceSingleton.decrement()
|
||||||
}
|
}
|
||||||
} else {
|
CountingIdlingResourceSingleton.decrement()
|
||||||
handleListResult()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -540,10 +534,7 @@ class HomeActivity :
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun reloadBadges() {
|
private fun reloadBadges() {
|
||||||
if (appSettingsService.isInfiniteLoadingEnabled() ||
|
if (appSettingsService.isDisplayUnreadCountEnabled() || appSettingsService.isDisplayAllCountEnabled()) {
|
||||||
appSettingsService.isDisplayUnreadCountEnabled() ||
|
|
||||||
appSettingsService.isDisplayAllCountEnabled()
|
|
||||||
) {
|
|
||||||
CountingIdlingResourceSingleton.increment()
|
CountingIdlingResourceSingleton.increment()
|
||||||
CoroutineScope(Dispatchers.IO).launch {
|
CoroutineScope(Dispatchers.IO).launch {
|
||||||
repository.reloadBadges()
|
repository.reloadBadges()
|
||||||
|
@ -82,14 +82,13 @@ class MyApp :
|
|||||||
} else {
|
} else {
|
||||||
R.string.network_connectivity_lost
|
R.string.network_connectivity_lost
|
||||||
}
|
}
|
||||||
launch(Dispatchers.Main) {
|
|
||||||
Toast
|
Toast
|
||||||
.makeText(
|
.makeText(
|
||||||
applicationContext,
|
applicationContext,
|
||||||
toastMessage,
|
toastMessage,
|
||||||
Toast.LENGTH_SHORT,
|
Toast.LENGTH_SHORT,
|
||||||
).show()
|
).show()
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -30,7 +30,7 @@ import org.kodein.di.instance
|
|||||||
|
|
||||||
class ItemCardAdapter(
|
class ItemCardAdapter(
|
||||||
override val app: Activity,
|
override val app: Activity,
|
||||||
override var items: ArrayList<SelfossModel.Item>,
|
override val items: ArrayList<SelfossModel.Item>,
|
||||||
override val updateHomeItems: (ArrayList<SelfossModel.Item>) -> Unit,
|
override val updateHomeItems: (ArrayList<SelfossModel.Item>) -> Unit,
|
||||||
) : ItemsAdapter<ItemCardAdapter.ViewHolder>() {
|
) : ItemsAdapter<ItemCardAdapter.ViewHolder>() {
|
||||||
override lateinit var binding: CardItemBinding
|
override lateinit var binding: CardItemBinding
|
||||||
|
@ -21,7 +21,7 @@ import org.kodein.di.instance
|
|||||||
|
|
||||||
class ItemListAdapter(
|
class ItemListAdapter(
|
||||||
override val app: Activity,
|
override val app: Activity,
|
||||||
override var items: ArrayList<SelfossModel.Item>,
|
override val items: ArrayList<SelfossModel.Item>,
|
||||||
override val updateHomeItems: (ArrayList<SelfossModel.Item>) -> Unit,
|
override val updateHomeItems: (ArrayList<SelfossModel.Item>) -> Unit,
|
||||||
) : ItemsAdapter<ItemListAdapter.ViewHolder>() {
|
) : ItemsAdapter<ItemListAdapter.ViewHolder>() {
|
||||||
override lateinit var binding: ListItemBinding
|
override lateinit var binding: ListItemBinding
|
||||||
|
@ -21,7 +21,7 @@ import org.kodein.di.DIAware
|
|||||||
abstract class ItemsAdapter<VH : RecyclerView.ViewHolder?> :
|
abstract class ItemsAdapter<VH : RecyclerView.ViewHolder?> :
|
||||||
RecyclerView.Adapter<VH>(),
|
RecyclerView.Adapter<VH>(),
|
||||||
DIAware {
|
DIAware {
|
||||||
abstract var items: ArrayList<SelfossModel.Item>
|
abstract val items: ArrayList<SelfossModel.Item>
|
||||||
abstract val repository: Repository
|
abstract val repository: Repository
|
||||||
abstract val binding: ViewBinding
|
abstract val binding: ViewBinding
|
||||||
abstract val appSettingsService: AppSettingsService
|
abstract val appSettingsService: AppSettingsService
|
||||||
@ -31,7 +31,8 @@ abstract class ItemsAdapter<VH : RecyclerView.ViewHolder?> :
|
|||||||
protected val c: Context get() = app.baseContext
|
protected val c: Context get() = app.baseContext
|
||||||
|
|
||||||
fun updateAllItems(items: ArrayList<SelfossModel.Item>) {
|
fun updateAllItems(items: ArrayList<SelfossModel.Item>) {
|
||||||
this.items = items
|
this.items.clear()
|
||||||
|
this.items.addAll(items)
|
||||||
updateHomeItems(items)
|
updateHomeItems(items)
|
||||||
notifyDataSetChanged()
|
notifyDataSetChanged()
|
||||||
}
|
}
|
||||||
|
@ -1,17 +0,0 @@
|
|||||||
**v125030901**
|
|
||||||
|
|
||||||
- Merge pull request 'fix-reload' (#195) from fix-reload into master
|
|
||||||
- fix: Infinite scroll needs loading stats.
|
|
||||||
- fix: do not reload items on resume.
|
|
||||||
- Merge pull request 'tests' (#193) from tests into master
|
|
||||||
- ci: Instrumentation tests coverage in ci.
|
|
||||||
- ci: Instrumentation tests coverage in ci.
|
|
||||||
- ci: Instrumentation tests coverage in ci.
|
|
||||||
- chore: better handling of coroutine dispatchers.
|
|
||||||
- ci: Instrumentation tests coverage in ci.
|
|
||||||
- chore: comment robolectric tests for now.
|
|
||||||
- fix: Fixed source deletion test.
|
|
||||||
- Merge pull request 'Fix alignment changes resetting reader article position' (#190) from davidoskky/ReaderForSelfoss-multiplatform:alignment into master
|
|
||||||
- Refactor star icon handling
|
|
||||||
- Don't restart activity changing alignment
|
|
||||||
- Changelog for v125030711
|
|
Reference in New Issue
Block a user