diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 42426730..a867304d 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -131,6 +131,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ if (wasPositivePressed) {
+ mBgColorWithoutTransparency = color
+ updateBackgroundColor()
+ }
+ }
+ }
+
+ private fun pickTextColor() {
+ ColorPickerDialog(this, mTextColor) { wasPositivePressed, color ->
+ if (wasPositivePressed) {
+ mTextColor = color
+ updateTextColor()
+ }
+ }
+ }
+
+ private fun requestWidgetUpdate() {
+ Intent(AppWidgetManager.ACTION_APPWIDGET_UPDATE, null, this, MyVerticalDigitalTimeWidgetProvider::class.java).apply {
+ putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, intArrayOf(mWidgetId))
+ sendBroadcast(this)
+ }
+ }
+
+ private fun updateTextColor() {
+ binding.configDigitalTextColor.setFillWithStroke(mTextColor, mTextColor)
+ binding.configDigitalTimeHour.setTextColor(mTextColor)
+ binding.configDigitalTimeMinute.setTextColor(mTextColor)
+ binding.configDigitalDate.setTextColor(mTextColor)
+ binding.configDigitalSave.setTextColor(getProperPrimaryColor().getContrastColor())
+ }
+
+ private fun updateBackgroundColor() {
+ mBgColor = mBgColorWithoutTransparency.adjustAlpha(mBgAlpha)
+ binding.configDigitalBgColor.setFillWithStroke(mBgColor, mBgColor)
+ binding.configDigitalBackground.applyColorFilter(mBgColor)
+ binding.configDigitalSave.backgroundTintList = ColorStateList.valueOf(getProperPrimaryColor())
+ }
+
+ private val bgSeekbarChangeListener = object : SeekBar.OnSeekBarChangeListener {
+ override fun onProgressChanged(seekBar: SeekBar, progress: Int, fromUser: Boolean) {
+ mBgAlpha = progress.toFloat() / 100.toFloat()
+ updateBackgroundColor()
+ }
+
+ override fun onStartTrackingTouch(seekBar: SeekBar) {}
+
+ override fun onStopTrackingTouch(seekBar: SeekBar) {}
+ }
+}
diff --git a/app/src/main/kotlin/com/simplemobiletools/clock/helpers/MyVerticalDigitalTimeWidgetProvider.kt b/app/src/main/kotlin/com/simplemobiletools/clock/helpers/MyVerticalDigitalTimeWidgetProvider.kt
new file mode 100644
index 00000000..7709060f
--- /dev/null
+++ b/app/src/main/kotlin/com/simplemobiletools/clock/helpers/MyVerticalDigitalTimeWidgetProvider.kt
@@ -0,0 +1,90 @@
+package com.simplemobiletools.clock.helpers
+
+import android.app.PendingIntent
+import android.appwidget.AppWidgetManager
+import android.appwidget.AppWidgetProvider
+import android.content.ComponentName
+import android.content.Context
+import android.content.Intent
+import android.graphics.*
+import android.os.Bundle
+import android.widget.RemoteViews
+import com.simplemobiletools.clock.R
+import com.simplemobiletools.clock.activities.SplashActivity
+import com.simplemobiletools.clock.extensions.config
+import com.simplemobiletools.clock.extensions.getClosestEnabledAlarmString
+import com.simplemobiletools.commons.extensions.applyColorFilter
+import com.simplemobiletools.commons.extensions.getLaunchIntent
+import com.simplemobiletools.commons.extensions.setText
+import com.simplemobiletools.commons.extensions.setVisibleIf
+
+class MyVerticalDigitalTimeWidgetProvider : AppWidgetProvider() {
+ override fun onUpdate(context: Context, appWidgetManager: AppWidgetManager, appWidgetIds: IntArray) {
+ super.onUpdate(context, appWidgetManager, appWidgetIds)
+ performUpdate(context)
+ }
+
+ private fun performUpdate(context: Context) {
+ val appWidgetManager = AppWidgetManager.getInstance(context) ?: return
+ context.getClosestEnabledAlarmString { nextAlarm ->
+ appWidgetManager.getAppWidgetIds(getComponentName(context)).forEach {
+ RemoteViews(context.packageName, R.layout.widget_vertical_digital).apply {
+ updateTexts(context, this, nextAlarm)
+ updateColors(context, this)
+ setupAppOpenIntent(context, this)
+ appWidgetManager.updateAppWidget(it, this)
+ }
+ }
+ }
+ }
+
+ private fun updateTexts(context: Context, views: RemoteViews, nextAlarm: String) {
+ views.apply {
+ setText(R.id.widget_next_alarm, nextAlarm)
+ setVisibleIf(R.id.widget_alarm_holder, nextAlarm.isNotEmpty())
+ }
+ }
+
+ private fun updateColors(context: Context, views: RemoteViews) {
+ val config = context.config
+ val widgetTextColor = config.widgetTextColor
+
+ views.apply {
+ applyColorFilter(R.id.widget_background, config.widgetBgColor)
+ setTextColor(R.id.widget_text_clock_hour, widgetTextColor)
+ setTextColor(R.id.widget_text_clock_minute, widgetTextColor)
+ setTextColor(R.id.widget_date, widgetTextColor)
+ setTextColor(R.id.widget_next_alarm, widgetTextColor)
+
+ val bitmap = getMultiplyColoredBitmap(R.drawable.ic_clock_shadowed, widgetTextColor, context)
+ setImageViewBitmap(R.id.widget_next_alarm_image, bitmap)
+ }
+ }
+
+ private fun getComponentName(context: Context) = ComponentName(context, this::class.java)
+
+ private fun setupAppOpenIntent(context: Context, views: RemoteViews) {
+ (context.getLaunchIntent() ?: Intent(context, SplashActivity::class.java)).apply {
+ putExtra(OPEN_TAB, TAB_CLOCK)
+ val pendingIntent = PendingIntent.getActivity(context, OPEN_APP_INTENT_ID, this, PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE)
+ views.setOnClickPendingIntent(R.id.widget_date_time_holder, pendingIntent)
+ }
+ }
+
+ override fun onAppWidgetOptionsChanged(context: Context, appWidgetManager: AppWidgetManager, appWidgetId: Int, newOptions: Bundle?) {
+ super.onAppWidgetOptionsChanged(context, appWidgetManager, appWidgetId, newOptions)
+ performUpdate(context)
+ }
+
+ private fun getMultiplyColoredBitmap(resourceId: Int, newColor: Int, context: Context): Bitmap {
+ val options = BitmapFactory.Options()
+ options.inMutable = true
+ val bmp = BitmapFactory.decodeResource(context.resources, resourceId, options)
+ val paint = Paint()
+ val filter = PorterDuffColorFilter(newColor, PorterDuff.Mode.MULTIPLY)
+ paint.colorFilter = filter
+ val canvas = Canvas(bmp)
+ canvas.drawBitmap(bmp, 0f, 0f, paint)
+ return bmp
+ }
+}
diff --git a/app/src/main/res/layout/widget_config_vertical_digital.xml b/app/src/main/res/layout/widget_config_vertical_digital.xml
new file mode 100644
index 00000000..57fb5932
--- /dev/null
+++ b/app/src/main/res/layout/widget_config_vertical_digital.xml
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/widget_vertical_digital.xml b/app/src/main/res/layout/widget_vertical_digital.xml
new file mode 100644
index 00000000..f767dc95
--- /dev/null
+++ b/app/src/main/res/layout/widget_vertical_digital.xml
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml
index b8213528..04a19e9e 100644
--- a/app/src/main/res/values-ar/strings.xml
+++ b/app/src/main/res/values-ar/strings.xml
@@ -22,6 +22,7 @@
اليوم ووقت التنبيه
ساعة تناظرية
ساعة رقمية
+ Vertical Digital clock
تم تجاهل المنبه
حدد موقت لرفضه
حدد منبه لتجاهله
diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml
index d43c644b..a6f464fb 100644
--- a/app/src/main/res/values-az/strings.xml
+++ b/app/src/main/res/values-az/strings.xml
@@ -21,6 +21,7 @@
Day and Alarm time
Analogue clock
Digital clock
+ Vertical Digital clock
Alarm dismissed
Select timer to dismiss
Select alarm to dismiss
diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml
index af7e4da9..a28cb9ec 100644
--- a/app/src/main/res/values-be/strings.xml
+++ b/app/src/main/res/values-be/strings.xml
@@ -22,6 +22,7 @@
Дзень і час будзільніка
Аналагавы гадзіннік
Лічбавы гадзіннік
+ Vertical Digital clock
Будзільнік адхілены
Select timer to dismiss
Select alarm to dismiss
diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml
index 67d41cd4..15ede1be 100644
--- a/app/src/main/res/values-bg/strings.xml
+++ b/app/src/main/res/values-bg/strings.xml
@@ -22,6 +22,7 @@
Ден и час на алармата
Аналогов часовник
Цифров часовник
+ Vertical Digital clock
Алармата е отхвърлена
Избери таймер за отхвърляне
Избери аларма за отхвърляне
diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml
index 341fd15f..6f632dd4 100644
--- a/app/src/main/res/values-ca/strings.xml
+++ b/app/src/main/res/values-ca/strings.xml
@@ -22,6 +22,7 @@
Dia i hora d\'alarma
Rellotge analògic
Rellotge digital
+ Vertical Digital clock
Alarma descartada
Seleccioneu el temporitzador a descartar
Seleccioneu l\'alarma a descartar
diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml
index fe26f39c..5e073fe7 100644
--- a/app/src/main/res/values-cs/strings.xml
+++ b/app/src/main/res/values-cs/strings.xml
@@ -22,6 +22,7 @@
Dne a času budíku
Analogové hodiny
Digitální hodiny
+ Vertical Digital clock
Budík zrušen
Select timer to dismiss
Select alarm to dismiss
diff --git a/app/src/main/res/values-cy/strings.xml b/app/src/main/res/values-cy/strings.xml
index b5ec6d5f..a917f67c 100644
--- a/app/src/main/res/values-cy/strings.xml
+++ b/app/src/main/res/values-cy/strings.xml
@@ -22,6 +22,7 @@
Day and Alarm time
Analogue clock
Digital clock
+ Vertical Digital clock
Alarm dismissed
Select timer to dismiss
Select alarm to dismiss
diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml
index aea05b33..4c42c2c6 100644
--- a/app/src/main/res/values-da/strings.xml
+++ b/app/src/main/res/values-da/strings.xml
@@ -21,6 +21,7 @@
Day and Alarm time
Analogue clock
Digital clock
+ Vertical Digital clock
Alarm dismissed
Select timer to dismiss
Select alarm to dismiss
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index edf7cef0..a7f6c56c 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -22,6 +22,7 @@
Tag und Weckzeit
Analoge Uhr
Digitale Uhr
+ Vertical Digital clock
Alarm unterdrückt
Zu unterdrückenden Timer auswählen
Zu unterdrückenden Alarm auswählen
diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml
index afb68c88..287d0443 100644
--- a/app/src/main/res/values-el/strings.xml
+++ b/app/src/main/res/values-el/strings.xml
@@ -22,6 +22,7 @@
Ημέρα και ώρα αφύπνισης
Αναλογικό Ρολόι
Ψηφιακό Ρολόι
+ Vertical Digital clock
Η αφύπνιση απορρίφθηκε
Επιλέξτε χρονοδιακόπτη για απόρριψη
Επιλέξτε συναγερμό για απόρριψη
diff --git a/app/src/main/res/values-eo/strings.xml b/app/src/main/res/values-eo/strings.xml
index 7762bf69..c4b499f8 100644
--- a/app/src/main/res/values-eo/strings.xml
+++ b/app/src/main/res/values-eo/strings.xml
@@ -22,6 +22,7 @@
Day and Alarm time
Analogue clock
Digital clock
+ Vertical Digital clock
Alarm dismissed
Select timer to dismiss
Select alarm to dismiss
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index d54ce970..0345be1f 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -22,6 +22,7 @@
Día y hora de la alarma
Reloj analógico
Reloj digital
+ Vertical Digital clock
Alarma desechada
Selecciona el temporizador que quieres descartar
Selecciona la alarma que quieres descartar
diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml
index 2b8b7492..ab24dbcf 100644
--- a/app/src/main/res/values-et/strings.xml
+++ b/app/src/main/res/values-et/strings.xml
@@ -22,6 +22,7 @@
Päev ja äratuse aeg
Sihverplaadiga kell
Numbritega kell
+ Vertical Digital clock
Äratus on tühistatud
Vali eemaldatav taimer
Vali eemaldatav äratus
diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml
index bbf3bdf7..e396461f 100644
--- a/app/src/main/res/values-eu/strings.xml
+++ b/app/src/main/res/values-eu/strings.xml
@@ -22,6 +22,7 @@
Eguna eta alarma-ordua
Erloju analogikoa
Erloju digitala
+ Vertical Digital clock
Alarma baztertu da
Hautatu baztertu nahi duzun tenporizadorea
Hautatu baztertu nahi duzun alarma
diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml
index 468ca7ee..1475b6b0 100644
--- a/app/src/main/res/values-fi/strings.xml
+++ b/app/src/main/res/values-fi/strings.xml
@@ -22,6 +22,7 @@
Päivä ja Herätysaika
Analoginen kello
Digitaalinen kello
+ Vertical Digital clock
Herätys lopetettiin
Valitse hylättävä ajastus
Valitse hylättävä herätys
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index 69291025..d4256284 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -22,6 +22,7 @@
Jour et heure de l\'alarme
Horloge analogique
Horloge numérique
+ Horloge numérique verticale
Alarme rejetée
Sélectionnez le minuteur à ignorer
Sélectionnez l\'alarme à ignorer
diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml
index 607a48f0..f378ed74 100644
--- a/app/src/main/res/values-gl/strings.xml
+++ b/app/src/main/res/values-gl/strings.xml
@@ -22,6 +22,7 @@
Día e hora dá alarma
Reloxo analóxico
Reloxo dixital
+ Vertical Digital clock
Alarma descartada
Elixe o temporizador a desbotar
Elixe a alarma a desbotar
diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml
index d69ce6c2..2c3cb677 100644
--- a/app/src/main/res/values-hr/strings.xml
+++ b/app/src/main/res/values-hr/strings.xml
@@ -22,6 +22,7 @@
Dan i vrijeme alarma
Analogni sat
Digitalni sat
+ Vertical Digital clock
Alarm odbačen
Select timer to dismiss
Select alarm to dismiss
diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml
index 4a176d20..dc1c2a0f 100644
--- a/app/src/main/res/values-hu/strings.xml
+++ b/app/src/main/res/values-hu/strings.xml
@@ -22,6 +22,7 @@
Nap és ébresztési idő
Analóg óra
Digitális óra
+ Vertical Digital clock
Riasztás eltüntetve
Select timer to dismiss
Select alarm to dismiss
diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml
index 0d416cb2..1afd20ff 100644
--- a/app/src/main/res/values-in/strings.xml
+++ b/app/src/main/res/values-in/strings.xml
@@ -22,6 +22,7 @@
Waktu Hari dan Alarm
Jam analog
Jam digital
+ Vertical Digital clock
Alarm diabaikan
Select timer to dismiss
Select alarm to dismiss
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index 44d8e149..167dcb88 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -22,6 +22,7 @@
Giorno e ora sveglia
Orologio analogico
Orologio digitale
+ Vertical Digital clock
Allarme disattivato
Seleziona il contaminuti da disattivare
Seleziona l\'allarme da disattivare
diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml
index 84c252a1..5a203b64 100644
--- a/app/src/main/res/values-iw/strings.xml
+++ b/app/src/main/res/values-iw/strings.xml
@@ -22,6 +22,7 @@
התראה יום ושעה
שעון אנלוגי
שעון דיגיטלי
+ Vertical Digital clock
Alarm dismissed
Select timer to dismiss
Select alarm to dismiss
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
index b60e2313..0e7b4010 100644
--- a/app/src/main/res/values-ja/strings.xml
+++ b/app/src/main/res/values-ja/strings.xml
@@ -22,6 +22,7 @@
曜日とアラーム時刻
アナログ時計
デジタル時計
+ Vertical Digital clock
アラームが破棄されました
Select timer to dismiss
Select alarm to dismiss
diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml
index 3b030e23..e4aef071 100644
--- a/app/src/main/res/values-lt/strings.xml
+++ b/app/src/main/res/values-lt/strings.xml
@@ -21,6 +21,7 @@
Day and Alarm time
Analogue clock
Digital clock
+ Vertical Digital clock
Alarm dismissed
Select timer to dismiss
Select alarm to dismiss
diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml
index 1dd43a13..7689b958 100644
--- a/app/src/main/res/values-ml/strings.xml
+++ b/app/src/main/res/values-ml/strings.xml
@@ -22,6 +22,7 @@
ദിവസവും അലാറം സമയവും
അനലോഗ് ക്ലോക്ക്
ഡിജിറ്റൽ ക്ലോക്ക്
+ Vertical Digital clock
അലാറം ഒഴിവാക്കി
Select timer to dismiss
Select alarm to dismiss
diff --git a/app/src/main/res/values-my/strings.xml b/app/src/main/res/values-my/strings.xml
index 572537ca..6e821d5a 100644
--- a/app/src/main/res/values-my/strings.xml
+++ b/app/src/main/res/values-my/strings.xml
@@ -24,6 +24,7 @@
နေ့ရက် နှင့် နှိုးစက်အချိန်ဖြင့်
တိုင်ကပ်နာရီ
ဒီဂျစ်တယ်နာရီ
+ Vertical Digital clock
နှိုးစက်အားဖယ်ရှားပြီး
Select timer to dismiss
Select alarm to dismiss
diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml
index 5eef6c37..5830902a 100644
--- a/app/src/main/res/values-nb-rNO/strings.xml
+++ b/app/src/main/res/values-nb-rNO/strings.xml
@@ -22,6 +22,7 @@
Dag og alarmtid
Analog klokke
Digital klokke
+ Vertical Digital clock
Alarm slått av
Select timer to dismiss
Select alarm to dismiss
diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml
index 101dc861..88e82be1 100644
--- a/app/src/main/res/values-nl/strings.xml
+++ b/app/src/main/res/values-nl/strings.xml
@@ -22,6 +22,7 @@
Dag en tijd
Analoge klok
Digitale klok
+ Vertical Digital clock
Wekker uitgezet
Timer uitzetten
Wekker uitzetten
diff --git a/app/src/main/res/values-pa-rPK/strings.xml b/app/src/main/res/values-pa-rPK/strings.xml
index 2d5d0272..0917f2be 100644
--- a/app/src/main/res/values-pa-rPK/strings.xml
+++ b/app/src/main/res/values-pa-rPK/strings.xml
@@ -23,6 +23,7 @@
دن تے الارم سماں
اینولوگ گھڑی
ڈیجیٹل گھڑی
+ Vertical Digital clock
الارم بند کیتا گیا
Select timer to dismiss
Select alarm to dismiss
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
index 0c36667a..1a21daa7 100644
--- a/app/src/main/res/values-pl/strings.xml
+++ b/app/src/main/res/values-pl/strings.xml
@@ -22,6 +22,7 @@
Dzień i godzina alarmu
Zegar analogowy
Zegar cyfrowy
+ Vertical Digital clock
Alarm odrzucony
Wybierz minutnik do odrzucenia
Wybierz alarm do odrzucenia
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index 19aa700f..57acce05 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -22,6 +22,7 @@
Dia e hora do alarme
Relógio analógico
Relógio digital
+ Vertical Digital clock
Alarme descartado
Select timer to dismiss
Select alarm to dismiss
diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml
index 7e675125..6b230b57 100644
--- a/app/src/main/res/values-pt/strings.xml
+++ b/app/src/main/res/values-pt/strings.xml
@@ -22,6 +22,7 @@
Dia e hora do alarme
Relógio analógico
Relógio digital
+ Vertical Digital clock
Alarme descartado
Selecione o temporizador a descartar
Selecione o alarme a descartar
diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml
index d5f02b24..ea7487ae 100644
--- a/app/src/main/res/values-ro/strings.xml
+++ b/app/src/main/res/values-ro/strings.xml
@@ -22,6 +22,7 @@
Ziua și ora alarmei
Ceas analogic
Ceas digital
+ Vertical Digital clock
Alarmă ignorată
Select timer to dismiss
Select alarm to dismiss
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index 1b2462d3..44443389 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -22,6 +22,7 @@
Дата и время будильника
Аналоговые часы
Цифровые часы
+ Vertical Digital clock
Будильник отключён
Выберите таймер для отключения
Выберите будильник для отключения
diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml
index 82716498..efc61817 100644
--- a/app/src/main/res/values-sk/strings.xml
+++ b/app/src/main/res/values-sk/strings.xml
@@ -22,6 +22,7 @@
Dňa a času budíka
Analógové hodiny
Digitálne hodiny
+ Vertical Digital clock
Budík bol zastavený
Zvoľte časovač na zrušenie
Zvoľte budík na zrušenie
diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml
index a4bcd2ef..8c645b3c 100644
--- a/app/src/main/res/values-sl/strings.xml
+++ b/app/src/main/res/values-sl/strings.xml
@@ -22,6 +22,7 @@
Dan in čas budilke
Analogna ura
Digitalna ura
+ Vertical Digital clock
Prekinjen alarm
Select timer to dismiss
Select alarm to dismiss
diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml
index b1c786fd..049924e3 100644
--- a/app/src/main/res/values-sr/strings.xml
+++ b/app/src/main/res/values-sr/strings.xml
@@ -23,6 +23,7 @@
Аналогни сат
Аларм је одложен %s
Дигитални сат
+ Vertical Digital clock
Аларм одбачен
Select timer to dismiss
Select alarm to dismiss
diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml
index a0f05ea2..8c2b2878 100644
--- a/app/src/main/res/values-sv/strings.xml
+++ b/app/src/main/res/values-sv/strings.xml
@@ -22,6 +22,7 @@
Dag och alarmtid
Analog klocka
Digital klocka
+ Vertical Digital clock
Alarmet har avvisats
Välj timer att avfärda
Välj alarm att avfärda
diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml
index 7762bf69..c4b499f8 100644
--- a/app/src/main/res/values-th/strings.xml
+++ b/app/src/main/res/values-th/strings.xml
@@ -22,6 +22,7 @@
Day and Alarm time
Analogue clock
Digital clock
+ Vertical Digital clock
Alarm dismissed
Select timer to dismiss
Select alarm to dismiss
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
index 30c9ab04..650605b6 100644
--- a/app/src/main/res/values-tr/strings.xml
+++ b/app/src/main/res/values-tr/strings.xml
@@ -22,6 +22,7 @@
Gün ve Alarm zamanı
Analog saat
Dijital saat
+ Vertical Digital clock
Alarm kapatıldı
Kapatılacak zamanlayıcıyı seç
Kapatılacak alarmı seç
diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml
index 8dc0a2c5..9022f1b2 100644
--- a/app/src/main/res/values-uk/strings.xml
+++ b/app/src/main/res/values-uk/strings.xml
@@ -22,6 +22,7 @@
День і час будильника
Аналоговий годинник
Цифровий годинник
+ Vertical Digital clock
Будильник вимкнено
Виберіть таймер для відхилення
Виберіть будильник для відхилення
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index 0439438a..a2e58ecf 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -22,6 +22,7 @@
天和闹铃时间
指针式时钟
数字时钟
+ Vertical Digital clock
闹钟已停止
选择要放弃的定时器
选择要放弃的闹铃
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index 6a7020db..6ec343dd 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -21,6 +21,7 @@
Day and Alarm time
Analogue clock
Digital clock
+ Vertical Digital clock
Alarm dismissed
Select timer to dismiss
Select alarm to dismiss
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index a172c9e3..ae72e78e 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -22,6 +22,7 @@
Day and Alarm time
Analogue clock
Digital clock
+ Vertical Digital clock
Alarm dismissed
Select timer to dismiss
Select alarm to dismiss
diff --git a/app/src/main/res/xml/widget_vertical_digital_clock_info.xml b/app/src/main/res/xml/widget_vertical_digital_clock_info.xml
new file mode 100644
index 00000000..1854b3bc
--- /dev/null
+++ b/app/src/main/res/xml/widget_vertical_digital_clock_info.xml
@@ -0,0 +1,12 @@
+
+