diff --git a/app/src/main/java/jp/juggler/subwaytooter/ActColumnCustomize.kt b/app/src/main/java/jp/juggler/subwaytooter/ActColumnCustomize.kt
index 8c75edc2..9523f8f8 100644
--- a/app/src/main/java/jp/juggler/subwaytooter/ActColumnCustomize.kt
+++ b/app/src/main/java/jp/juggler/subwaytooter/ActColumnCustomize.kt
@@ -29,10 +29,7 @@ import jp.juggler.util.log.LogCategory
import jp.juggler.util.log.showToast
import jp.juggler.util.log.withCaption
import jp.juggler.util.media.createResizedBitmap
-import jp.juggler.util.ui.ActivityResultHandler
-import jp.juggler.util.ui.hideKeyboard
-import jp.juggler.util.ui.isNotOk
-import jp.juggler.util.ui.setNavigationBack
+import jp.juggler.util.ui.*
import org.jetbrains.anko.textColor
import java.io.File
import java.io.FileOutputStream
@@ -323,14 +320,7 @@ class ActColumnCustomize : AppCompatActivity(), View.OnClickListener, ColorPicke
if (loadingBusy) return
if (!fromUser) return
column.columnBgImageAlpha = progress / PROGRESS_MAX.toFloat()
- views.ivColumnBackground.alpha = column.columnBgImageAlpha
- views.etAlpha.setText(
- String.format(
- defaultLocale(this@ActColumnCustomize),
- "%.4f",
- column.columnBgImageAlpha
- )
- )
+ showAlpha(updateText = true, updateSeek = false)
}
})
@@ -342,16 +332,13 @@ class ActColumnCustomize : AppCompatActivity(), View.OnClickListener, ColorPicke
override fun afterTextChanged(s: Editable) {
if (loadingBusy) return
try {
-
var f = NumberFormat.getInstance(defaultLocale(this@ActColumnCustomize))
.parse(views.etAlpha.text.toString())?.toFloat()
-
if (f != null && !f.isNaN()) {
if (f < 0f) f = 0f
if (f > 1f) f = 1f
column.columnBgImageAlpha = f
- views.ivColumnBackground.alpha = column.columnBgImageAlpha
- views.sbColumnBackgroundAlpha.progress = (0.5f + f * PROGRESS_MAX).toInt()
+ showAlpha(updateText = false, updateSeek = true)
}
} catch (ex: Throwable) {
log.e(ex, "alpha parse failed.")
@@ -390,21 +377,7 @@ class ActColumnCustomize : AppCompatActivity(), View.OnClickListener, ColorPicke
ViewCompat.setBackground(views.flColumnBackground, null)
}
- var alpha = column.columnBgImageAlpha
- if (alpha.isNaN()) {
- alpha = 1f
- column.columnBgImageAlpha = alpha
- }
- views.ivColumnBackground.alpha = alpha
- views.sbColumnBackgroundAlpha.progress = (0.5f + alpha * PROGRESS_MAX).toInt()
-
- views.etAlpha.setText(
- String.format(
- defaultLocale(this@ActColumnCustomize),
- "%.4f",
- column.columnBgImageAlpha
- )
- )
+ showAlpha(updateText = true, updateSeek = true)
loadImage(views.ivColumnBackground, column.columnBgImage)
@@ -415,6 +388,24 @@ class ActColumnCustomize : AppCompatActivity(), View.OnClickListener, ColorPicke
}
}
+ private fun showAlpha(updateText: Boolean, updateSeek: Boolean) {
+ var alpha = column.columnBgImageAlpha
+ if (alpha.isNaN()) {
+ alpha = 1f
+ column.columnBgImageAlpha = alpha
+ }
+ views.ivColumnBackground.alpha = alpha
+ val hasAlphaWarning = alpha < 0.3 && column.columnBgImage.isNotEmpty()
+ views.tvBackgroundError.vg(hasAlphaWarning)?.text =
+ getString(R.string.image_alpha_too_low)
+ if (updateText) {
+ views.etAlpha.setText("%.4f".format(column.columnBgImageAlpha))
+ }
+ if (updateSeek) {
+ views.sbColumnBackgroundAlpha.progress = (0.5f + alpha * PROGRESS_MAX).toInt()
+ }
+ }
+
private fun closeBitmaps() {
try {
views.ivColumnBackground.setImageDrawable(null)
diff --git a/app/src/main/res/layout/act_column_customize.xml b/app/src/main/res/layout/act_column_customize.xml
index 602250d0..6bfebbc3 100644
--- a/app/src/main/res/layout/act_column_customize.xml
+++ b/app/src/main/res/layout/act_column_customize.xml
@@ -117,7 +117,10 @@
style="@style/setting_row_label"
android:text="@string/column" />
-
+
-
@@ -251,8 +253,18 @@
android:paddingStart="32dp" />
-
+
+
+
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
index b86a5af3..b85b951b 100644
--- a/app/src/main/res/values-ja/strings.xml
+++ b/app/src/main/res/values-ja/strings.xml
@@ -1258,4 +1258,5 @@
バグ報告
アプリは過去数日間のログを保持していますが、勝手に外部に送信することはありません。ユーザが明示的にログを送信する操作した時だけ参照されます。
ログの重要度。 この設定より重要度が低いログは収集されません。
+ 背景画像のアルファが低すぎます。 画像を見ることができますか?
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 746d4bf3..fcd76321 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -1266,4 +1266,5 @@
Bug report
The app keeps logs for the past few days, but does not send them outside without permission. It is only referenced when the user explicitly sends logs.
Log severity level. Logs with a severity less than this setting will not be collected.
+ background image alpha is too low. can you view the image?