Skip to content

Commit 57c3c94

Browse files
committed
Fixed bug with Image, small improvements with Text
1 parent 8c3967c commit 57c3c94

File tree

3 files changed

+27
-12
lines changed

3 files changed

+27
-12
lines changed

omegatypes/src/main/java/com/omega_r/libs/omegatypes/Text.kt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -180,28 +180,28 @@ open class Text : Serializable {
180180

181181
}
182182

183-
fun TextView.setText(text: Text) {
184-
this.text = text.getString(this.resources)
183+
fun TextView.setText(text: Text?) {
184+
this.text = text?.getString(this.resources)
185185
}
186186

187-
fun EditText.setError(text: Text) {
188-
this.error = text.getString(this.resources)
187+
fun EditText.setError(text: Text?) {
188+
this.error = text?.getString(this.resources)
189189
}
190190

191-
fun EditText.setHint(text: Text) {
192-
this.hint = text.getString(this.resources)
191+
fun EditText.setHint(text: Text?) {
192+
this.hint = text?.getString(this.resources)
193193
}
194194

195-
fun Text.applyTo(textView: TextView) {
195+
fun Text?.applyTo(textView: TextView) {
196196
textView.setText(this)
197197
}
198198

199-
fun Text.applyErrorTo(editText: EditText) {
199+
fun Text?.applyErrorTo(editText: EditText) {
200200
editText.setError(this)
201201
}
202202

203-
fun Activity.setTitle(text: Text) {
204-
title = text.getString(resources)
203+
fun Activity.setTitle(text: Text?) {
204+
title = text?.getString(resources)
205205
}
206206

207207
fun Context.toast(text: Text, duration: Int = Toast.LENGTH_SHORT): Toast {
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.omega_r.libs.omegatypes
2+
3+
/**
4+
* Created by Anton Knyazev on 14.04.2019.
5+
*/
6+
interface UrlImage {
7+
8+
val url: String
9+
10+
}

picasso/src/main/java/com/omega_r/libs/omegatypes/picasso/ImageExtension.kt renamed to picasso/src/main/java/com/omega_r/libs/omegatypes/picasso/PicassoImage.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import android.os.Looper
99
import android.view.View
1010
import android.widget.ImageView
1111
import com.omega_r.libs.omegatypes.Image
12+
import com.omega_r.libs.omegatypes.UrlImage
1213
import com.omega_r.libs.omegatypes.toInputStream
1314
import com.squareup.picasso.Picasso
1415
import com.squareup.picasso.Target
@@ -20,15 +21,19 @@ import java.io.InputStream
2021

2122
fun Image.Companion.from(url: String) = PicassoImage(url)
2223

23-
class PicassoImage(val url: String) : Image() {
24+
class PicassoImage(override val url: String) : Image(), UrlImage {
2425

2526
override fun applyImage(imageView: ImageView, placeholderResId: Int) {
2627
Picasso.get()
2728
.load(url)
2829
.apply {
2930
if (placeholderResId != 0) placeholder(placeholderResId)
3031
fit()
31-
centerCrop()
32+
if (imageView.scaleType == ImageView.ScaleType.CENTER_INSIDE) {
33+
centerInside()
34+
} else {
35+
centerCrop()
36+
}
3237
into(imageView)
3338
}
3439
}

0 commit comments

Comments
 (0)