Compare commits

...

4 Commits

Author SHA1 Message Date
f24609c143 fix: Basic auth and password can have non whitspace characters. Fixes 142.
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/production Build is passing
2024-03-13 20:31:24 +01:00
b94d7dc537 Changelog for v124020451 [CI SKIP] 2024-02-14 19:54:05 +00:00
41910cc4cd fix: Fixed handling of position in card adapter.
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/promote/production Build is passing
2024-02-13 21:31:02 +01:00
db166ca9d4 Changelog for v124010301 [CI SKIP] 2024-01-30 19:36:37 +00:00
5 changed files with 22 additions and 7 deletions

View File

@ -1,3 +1,17 @@
**v124020451**
- fix: Fixed handling of position in card adapter.
- Changelog for v124010301 [CI SKIP]
--------------------------------------------------------------------
**v124010301**
- fix: This may fix the oom errors.
- Changelog for v124010191 [CI SKIP]
--------------------------------------------------------------------
**v124010191** **v124010191**
- fix: moving listeners. - fix: moving listeners.

View File

@ -94,10 +94,10 @@ class ItemCardAdapter(
position: Int, position: Int,
) { ) {
with(holder) { with(holder) {
val itm = items[position] val itm = items[holder.bindingAdapterPosition]
handleClickListeners(position) handleClickListeners(holder.bindingAdapterPosition)
handleLinkOpening(position) handleLinkOpening(holder.bindingAdapterPosition)
binding.favButton.isSelected = itm.starred binding.favButton.isSelected = itm.starred
if (appSettingsService.getPublicAccess()) { if (appSettingsService.getPublicAccess()) {

View File

@ -45,13 +45,13 @@ class ItemListAdapter(
position: Int, position: Int,
) { ) {
with(holder) { with(holder) {
val itm = items[position] val itm = items[holder.bindingAdapterPosition]
binding.root.setOnClickListener { binding.root.setOnClickListener {
repository.setReaderItems(items) repository.setReaderItems(items)
c.openItemUrl( c.openItemUrl(
bindingAdapterPosition, holder.bindingAdapterPosition,
items[bindingAdapterPosition].getLinkDecoded(), items[holder.bindingAdapterPosition].getLinkDecoded(),
appSettingsService.isArticleViewerEnabled(), appSettingsService.isArticleViewerEnabled(),
app, app,
) )

View File

@ -89,6 +89,7 @@ abstract class ItemsAdapter<VH : RecyclerView.ViewHolder?> : RecyclerView.Adapte
if (repository.displayedItems == ItemType.UNREAD) { if (repository.displayedItems == ItemType.UNREAD) {
items.remove(item) items.remove(item)
notifyItemRemoved(position) notifyItemRemoved(position)
notifyItemRangeChanged(position, itemCount)
updateItems(items) updateItems(items)
} else { } else {
notifyItemChanged(position) notifyItemChanged(position)

View File

@ -441,7 +441,7 @@ class AppSettingsService(acraSenderServiceProcess: Boolean = false) {
login: String, login: String,
password: String, password: String,
) { ) {
val regex = """\/\/(\D+):(\D+)@""".toRegex() val regex = """\/\/(\S+):(\S+)@""".toRegex()
val matchResult = regex.find(url) val matchResult = regex.find(url)
if (matchResult != null) { if (matchResult != null) {
val (basicLogin, basicPassword) = matchResult.destructured val (basicLogin, basicPassword) = matchResult.destructured