Skip to content

Commit

Permalink
fix: minors
Browse files Browse the repository at this point in the history
  • Loading branch information
VaiTon committed Apr 30, 2021
1 parent 32d69fc commit 40757e6
Show file tree
Hide file tree
Showing 5 changed files with 40 additions and 23 deletions.
Expand Up @@ -23,13 +23,15 @@ import android.view.View
import android.view.ViewGroup
import android.widget.ArrayAdapter
import android.widget.Toast
import androidx.core.net.toFile
import androidx.core.widget.doAfterTextChanged
import com.hootsuite.nachos.terminator.ChipTerminatorHandler
import com.hootsuite.nachos.validator.ChipifyingNachoValidator
import com.squareup.picasso.Callback
import com.squareup.picasso.Picasso
import dagger.hilt.android.AndroidEntryPoint
import io.reactivex.android.schedulers.AndroidSchedulers
import io.reactivex.rxkotlin.addTo
import openfoodfacts.github.scrachx.openfood.R
import openfoodfacts.github.scrachx.openfood.analytics.AnalyticsEvent
import openfoodfacts.github.scrachx.openfood.analytics.AnalyticsView
Expand All @@ -46,7 +48,7 @@ import openfoodfacts.github.scrachx.openfood.models.entities.allergen.AllergenNa
import openfoodfacts.github.scrachx.openfood.models.entities.allergen.AllergenNameDao
import openfoodfacts.github.scrachx.openfood.network.ApiFields
import openfoodfacts.github.scrachx.openfood.network.ApiFields.Keys.lcIngredientsKey
import openfoodfacts.github.scrachx.openfood.network.services.ProductsAPI
import openfoodfacts.github.scrachx.openfood.network.OpenFoodAPIClient
import openfoodfacts.github.scrachx.openfood.utils.*
import openfoodfacts.github.scrachx.openfood.utils.FileDownloader.download
import org.greenrobot.greendao.async.AsyncOperationListener
Expand All @@ -71,7 +73,7 @@ class ProductEditIngredientsFragment : ProductEditFragment() {
lateinit var picasso: Picasso

@Inject
lateinit var productsApi: ProductsAPI
lateinit var client: OpenFoodAPIClient

@Inject
lateinit var matomoAnalytics: MatomoAnalytics
Expand Down Expand Up @@ -326,13 +328,13 @@ class ProductEditIngredientsFragment : ProductEditFragment() {
private fun addIngredientsImage() {
when {
imagePath == null -> editIngredientsImage()
photoFile != null -> cropRotateImage(photoFile, getString(R.string.ingredients_picture))
photoFile != null -> cropRotateImage(photoFile!!, getString(R.string.ingredients_picture))
else -> {
download(requireContext(), imagePath!!, productsApi)
download(requireContext(), imagePath!!, client)
.observeOn(AndroidSchedulers.mainThread())
.subscribe { file ->
photoFile = file
cropRotateImage(photoFile, getString(R.string.ingredients_picture))
.subscribe { uri ->
photoFile = uri.toFile()
cropRotateImage(uri, getString(R.string.ingredients_picture))
}.addTo(disp)
}
}
Expand Down
Expand Up @@ -29,13 +29,15 @@ import android.view.ViewGroup
import android.view.inputmethod.EditorInfo
import android.widget.*
import android.widget.AdapterView.OnItemSelectedListener
import androidx.core.net.toFile
import androidx.core.widget.doAfterTextChanged
import com.afollestad.materialdialogs.MaterialDialog
import com.google.android.material.textfield.TextInputLayout
import com.squareup.picasso.Callback
import com.squareup.picasso.Picasso
import dagger.hilt.android.AndroidEntryPoint
import io.reactivex.android.schedulers.AndroidSchedulers
import io.reactivex.rxkotlin.addTo
import openfoodfacts.github.scrachx.openfood.R
import openfoodfacts.github.scrachx.openfood.analytics.AnalyticsView
import openfoodfacts.github.scrachx.openfood.analytics.MatomoAnalytics
Expand All @@ -54,7 +56,7 @@ import openfoodfacts.github.scrachx.openfood.models.entities.OfflineSavedProduct
import openfoodfacts.github.scrachx.openfood.network.ApiFields
import openfoodfacts.github.scrachx.openfood.network.ApiFields.Defaults.NUTRITION_DATA_PER_100G
import openfoodfacts.github.scrachx.openfood.network.ApiFields.Defaults.NUTRITION_DATA_PER_SERVING
import openfoodfacts.github.scrachx.openfood.network.services.ProductsAPI
import openfoodfacts.github.scrachx.openfood.network.OpenFoodAPIClient
import openfoodfacts.github.scrachx.openfood.utils.*
import openfoodfacts.github.scrachx.openfood.utils.FileDownloader.download
import openfoodfacts.github.scrachx.openfood.utils.UnitUtils.UNIT_IU
Expand All @@ -76,7 +78,7 @@ class ProductEditNutritionFactsFragment : ProductEditFragment() {
lateinit var picasso: Picasso

@Inject
lateinit var productsApi: ProductsAPI
lateinit var client: OpenFoodAPIClient

@Inject
lateinit var matomoAnalytics: MatomoAnalytics
Expand Down Expand Up @@ -414,13 +416,13 @@ class ProductEditNutritionFactsFragment : ProductEditFragment() {
return
}
if (photoFile != null) {
cropRotateImage(photoFile, getString(R.string.nutrition_facts_picture))
cropRotateImage(photoFile!!, getString(R.string.nutrition_facts_picture))
} else {
download(requireContext(), path, productsApi)
download(requireContext(), path, client)
.observeOn(AndroidSchedulers.mainThread())
.subscribe {
photoFile = it
cropRotateImage(photoFile, getString(R.string.nutrition_facts_picture))
photoFile = it.toFile()
cropRotateImage(it, getString(R.string.nutrition_facts_picture))
}.addTo(disp)
}
}
Expand Down
Expand Up @@ -25,6 +25,7 @@ import android.view.View
import android.view.ViewGroup
import android.widget.ArrayAdapter
import android.widget.Toast
import androidx.core.net.toFile
import com.afollestad.materialdialogs.MaterialDialog
import com.google.android.material.snackbar.BaseTransientBottomBar
import com.google.android.material.snackbar.Snackbar
Expand Down Expand Up @@ -657,12 +658,12 @@ class ProductEditOverviewFragment : ProductEditFragment() {
if (photoFile == null) {
download(requireContext(), frontImageUrl!!, client)
.observeOn(AndroidSchedulers.mainThread())
.subscribe { file: File? ->
photoFile = file
cropRotateImage(photoFile, getString(R.string.set_img_front))
.subscribe { uri ->
photoFile = uri.toFile()
cropRotateImage(uri, getString(R.string.set_img_front))
}.addTo(disp)
} else {
cropRotateImage(photoFile, getString(R.string.set_img_front))
cropRotateImage(photoFile!!, getString(R.string.set_img_front))
}
}
}
Expand Down
Expand Up @@ -25,6 +25,7 @@ import android.provider.Settings
import android.view.View
import androidx.activity.result.contract.ActivityResultContracts
import androidx.core.content.ContextCompat
import androidx.core.net.toUri
import androidx.fragment.app.Fragment
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout
import com.afollestad.materialdialogs.MaterialDialog
Expand Down Expand Up @@ -107,8 +108,11 @@ abstract class BaseFragment : Fragment(), SwipeRefreshLayout.OnRefreshListener,

protected open fun doOnPhotosPermissionGranted() = Unit

protected fun cropRotateImage(image: File?, title: String?) {
val uri = Uri.fromFile(image)
protected fun cropRotateImage(image: File, title: String?) {
return cropRotateImage(image.toUri(), title)
}

protected fun cropRotateImage(uri: Uri, title: String?) {
CropImage.activity(uri)
.setCropMenuCropButtonIcon(R.drawable.ic_check_white_24dp)
.setMinCropResultSize(MIN_CROP_RESULT_WIDTH_ACCEPTED_BY_OFF, MIN_CROP_RESULT_HEIGHT_ACCEPTED_BY_OFF)
Expand Down
Expand Up @@ -85,8 +85,12 @@ class ProductRepository @Inject constructor(
*
* @return The list of Tags.
*/
fun reloadTagsFromServer() =
taxonomiesManager.getTaxonomyData(Taxonomy.TAGS, true, daoSession.tagDao, this)
fun reloadTagsFromServer() = taxonomiesManager.getTaxonomyData(
Taxonomy.TAGS,
true,
daoSession.tagDao,
this
)

fun loadTags(lastModifiedDate: Long) = analysisDataApi.getTags()
.map { it.tags }
Expand All @@ -95,8 +99,12 @@ class ProductRepository @Inject constructor(
updateLastDownloadDateInSettings(Taxonomy.TAGS, lastModifiedDate)
}

fun reloadInvalidBarcodesFromServer() =
taxonomiesManager.getTaxonomyData(Taxonomy.INVALID_BARCODES, true, daoSession.invalidBarcodeDao, this)
fun reloadInvalidBarcodesFromServer() = taxonomiesManager.getTaxonomyData(
Taxonomy.INVALID_BARCODES,
true,
daoSession.invalidBarcodeDao,
this
)

fun loadInvalidBarcodes(lastModifiedDate: Long) = analysisDataApi.getInvalidBarcodes()
.map { strings -> strings.map { InvalidBarcode(it) } }
Expand Down

0 comments on commit 40757e6

Please sign in to comment.