diff --git a/Habitica/res/values-it/strings.xml b/Habitica/res/values-it/strings.xml
index 84f8bb628..a391d1c0c 100644
--- a/Habitica/res/values-it/strings.xml
+++ b/Habitica/res/values-it/strings.xml
@@ -1149,7 +1149,7 @@
Indagine sui giocatori di Habitica
Vai al sondaggio
Non più disponibile
- Apri per %@
+ Apri per %s
Oggetti stagionali disponibili
Schermata iniziale
Nuovo
@@ -1163,8 +1163,8 @@
6 mesi di abbonamento una tantum
3 mesi di abbonamento una tantum
1 mese di abbonamento una tantum
- Regala un abbonamento e ne riceverai uno gratis fino a %@
- Questo è un evento a tempo limitato che inizia il %@ alle 14:00 ora italiana (13:00 UTC) e terminerà il %@ alle 2:00 ora italiana (1:00 UTC). Questa promozione si applica solo quando fai un regalo a un altro Habitante. Se tu o il destinatario del regalo avete già un abbonamento, l\'abbonamento in regalo aggiungerà mesi di credito che verranno utilizzati solo dopo l\'annullamento o la scadenza dell\'abbonamento corrente.
+ Regala un abbonamento e ne riceverai uno gratis fino a %s
+ Questo è un evento a tempo limitato che inizia il %s alle 14:00 ora italiana (13:00 UTC) e terminerà il %@ alle 2:00 ora italiana (1:00 UTC). Questa promozione si applica solo quando fai un regalo a un altro Habitante. Se tu o il destinatario del regalo avete già un abbonamento, l\'abbonamento in regalo aggiungerà mesi di credito che verranno utilizzati solo dopo l\'annullamento o la scadenza dell\'abbonamento corrente.
Tocca \"Regala un abbonamento\" e digita il nome utente dell\'account a cui lo desideri regalare. Da lì, scegli la durata che desideri regalare e prosegui. Il tuo account verrà automaticamente ricompensato con lo stesso livello di abbonamento che hai appena regalato.
Checkbox della cosa da fare
Checkbox della attività giornaliera
diff --git a/Habitica/res/values-ja/strings.xml b/Habitica/res/values-ja/strings.xml
index a8ce0d610..b708fd57c 100644
--- a/Habitica/res/values-ja/strings.xml
+++ b/Habitica/res/values-ja/strings.xml
@@ -1162,7 +1162,7 @@
ボスにダメージを与えました
調査へ
販売終了しました
- 開店している期間は残り%@です
+ 開店している期間は残り%sです
季節のアイテムが購入可能です
起動画面
本当にクエストを抜けますか?一度抜けると同じクエストには参加できません。
diff --git a/Habitica/res/values-ru/strings.xml b/Habitica/res/values-ru/strings.xml
index e079882f7..414c622bf 100644
--- a/Habitica/res/values-ru/strings.xml
+++ b/Habitica/res/values-ru/strings.xml
@@ -1133,8 +1133,8 @@
Вы открываете коробку и получаете %s
%s был удален из группы
Перенести
- Вы точно хотите изгнать %@ из Группы\?
- После этого %@ станет новым лидером Команды
+ Вы точно хотите изгнать %s из Группы\?
+ После этого %s станет новым лидером Команды
Передать лидерство\?
Лидерство передано %s
Передать лидерство
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/DeviceName.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/DeviceName.kt
index 4b709942b..5b3fdabfe 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/DeviceName.kt
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/DeviceName.kt
@@ -424,7 +424,7 @@ object DeviceName {
if (isConnectedToNetwork) {
try {
// Get the device name from the generated JSON files created from Google's device list.
- val url = String.format(DEVICE_JSON_URL, codename!!.toLowerCase(Locale.ENGLISH))
+ val url = String.format(DEVICE_JSON_URL, codename!!.lowercase())
val jsonString = downloadJson(url)
val jsonArray = JSONArray(jsonString)
var i = 0
@@ -433,7 +433,10 @@ object DeviceName {
val json = jsonArray.getJSONObject(i)
val info = DeviceInfo(json)
if (codename.equals(info.codename, ignoreCase = true) && model == null ||
- codename.equals(info.codename, ignoreCase = true) && model.equals(info.model, ignoreCase = true)
+ codename.equals(
+ info.codename,
+ ignoreCase = true
+ ) && model.equals(info.model, ignoreCase = true)
) {
// Save to SharedPreferences so we don't need to make another request.
val editor = prefs.edit()
@@ -443,6 +446,8 @@ object DeviceName {
}
i++
}
+ } catch (e: JSONException) {
+ return DeviceInfo(null, null, codename, model)
} catch (e: Exception) {
RxErrorHandler.reportError(e)
}
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/notifications/GroupActivityNotification.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/notifications/GroupActivityNotification.kt
index d74f03049..e24bd26b0 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/notifications/GroupActivityNotification.kt
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/notifications/GroupActivityNotification.kt
@@ -12,6 +12,7 @@ import androidx.core.app.RemoteInput
import androidx.core.os.bundleOf
import com.habitrpg.android.habitica.R
import com.habitrpg.android.habitica.extensions.withImmutableFlag
+import com.habitrpg.android.habitica.extensions.withMutableFlag
import com.habitrpg.android.habitica.receivers.LocalNotificationActionReceiver
import com.habitrpg.android.habitica.ui.helpers.EmojiParser
import java.text.SimpleDateFormat
@@ -76,7 +77,7 @@ class GroupActivityNotification(context: Context, identifier: String?) : Habitic
PendingIntent.getBroadcast(
context, groupID.hashCode(),
intent,
- withImmutableFlag(PendingIntent.FLAG_UPDATE_CURRENT)
+ withMutableFlag(PendingIntent.FLAG_UPDATE_CURRENT)
)
val action: NotificationCompat.Action =
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/widget/AvatarStatsWidgetProvider.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/widget/AvatarStatsWidgetProvider.kt
index 8ccf0fad8..f530d897f 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/widget/AvatarStatsWidgetProvider.kt
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/widget/AvatarStatsWidgetProvider.kt
@@ -41,6 +41,7 @@ class AvatarStatsWidgetProvider : BaseWidgetProvider() {
override fun onEnabled(context: Context) {
super.onEnabled(context)
+ this.setUp()
userRepository.getUser().subscribe({
user = it
updateData()