Skip to content

Commit 2ab9bbe

Browse files
authored
fix: Launch (fragment-ktx), Product Photos, Contributions bug fixes. (#4961)
1 parent 359d5d2 commit 2ab9bbe

File tree

5 files changed

+16
-14
lines changed

5 files changed

+16
-14
lines changed

app/src/main/java/openfoodfacts/github/scrachx/openfood/features/product/view/contributors/ContributorsFragment.kt

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,8 @@ class ContributorsFragment : BaseFragment() {
4747
lateinit var localeManager: LocaleManager
4848

4949
private lateinit var productState: ProductState
50-
51-
private val dateFormat = DateFormat.getDateFormat(requireContext()).apply {
52-
timeZone = TimeZone.getTimeZone("CET")
53-
}
54-
private val timeFormatter = DateFormat.getTimeFormat(requireContext()).apply {
55-
timeZone = TimeZone.getTimeZone("CET")
56-
}
57-
50+
private lateinit var dateFormat: java.text.DateFormat
51+
private lateinit var timeFormatter: java.text.DateFormat
5852

5953
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View {
6054
_binding = FragmentContributorsBinding.inflate(inflater)
@@ -64,6 +58,13 @@ class ContributorsFragment : BaseFragment() {
6458
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
6559
super.onViewCreated(view, savedInstanceState)
6660

61+
dateFormat = DateFormat.getDateFormat(requireContext()).apply {
62+
timeZone = TimeZone.getTimeZone("CET")
63+
}
64+
timeFormatter = DateFormat.getTimeFormat(requireContext()).apply {
65+
timeZone = TimeZone.getTimeZone("CET")
66+
}
67+
6768
binding.incompleteStates.setOnClickListener { toggleIncompleteStatesVisibility() }
6869
binding.completeStates.setOnClickListener { toggleCompleteStatesVisibility() }
6970

app/src/main/java/openfoodfacts/github/scrachx/openfood/features/product/view/photos/ProductPhotoViewHolder.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,9 @@ import javax.inject.Inject
1313

1414
class ProductPhotoViewHolder(
1515
private val binding: ImagesItemBinding,
16+
private val picasso: Picasso
1617
) : RecyclerView.ViewHolder(binding.root) {
1718

18-
@Inject
19-
lateinit var picasso: Picasso
20-
2119
fun setImage(barcode: Barcode, imageName: String) {
2220
val imageUrl = getImageUrl(barcode, imageName, IMAGE_EDIT_SIZE)
2321
logcat(LogPriority.DEBUG) { "Loading image $imageUrl..." }

app/src/main/java/openfoodfacts/github/scrachx/openfood/features/product/view/photos/ProductPhotosAdapter.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import android.view.LayoutInflater
44
import android.view.View
55
import android.view.ViewGroup
66
import androidx.recyclerview.widget.RecyclerView
7+
import com.squareup.picasso.Picasso
78
import openfoodfacts.github.scrachx.openfood.databinding.ImagesItemBinding
89
import openfoodfacts.github.scrachx.openfood.models.Product
910

@@ -15,14 +16,15 @@ class ProductPhotosAdapter(
1516
private val imageNames: List<String>,
1617
private val onImageTap: (Int) -> Unit,
1718
private val onLoginNeeded: (View, Int) -> Unit,
19+
private val picasso: Picasso
1820
) : RecyclerView.Adapter<ProductPhotoViewHolder>() {
1921

2022
override fun getItemCount() = imageNames.count()
2123

2224
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ProductPhotoViewHolder {
2325
val inflater = LayoutInflater.from(parent.context)
2426
val itemView = ImagesItemBinding.inflate(inflater, parent, false)
25-
return ProductPhotoViewHolder(itemView)
27+
return ProductPhotoViewHolder(itemView, picasso)
2628
}
2729

2830
override fun onBindViewHolder(holder: ProductPhotoViewHolder, position: Int) {

app/src/main/java/openfoodfacts/github/scrachx/openfood/features/product/view/photos/ProductPhotosFragment.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,8 @@ class ProductPhotosFragment : BaseFragment() {
106106
} else {
107107
showEditPopup(view, imageNames, position, product)
108108
}
109-
}
109+
},
110+
picasso
110111
)
111112

112113
binding.progress.hide()

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ kotlin-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-co
4141
kotlin-coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "kotlin-coroutines" }
4242
test-kotlin-coroutines = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "kotlin-coroutines" }
4343
# Android KTX
44-
android-ktx-fragment = "androidx.fragment:fragment-ktx:1.4.1"
44+
android-ktx-fragment = "androidx.fragment:fragment-ktx:1.5.6"
4545
android-ktx-activity = "androidx.activity:activity-ktx:1.7.0"
4646
android-ktx-preference = "androidx.preference:preference-ktx:1.2.0"
4747
android-ktx-core = "androidx.core:core-ktx:1.8.0"

0 commit comments

Comments
 (0)