String tweaks

This commit is contained in:
Phillip Thelen 2025-01-13 16:38:58 +01:00
parent 087c0b06ed
commit 1fc471cb7a
6 changed files with 30 additions and 4 deletions

View file

@ -242,11 +242,13 @@
android:background="@drawable/layout_rounded_bg_yellow_10">
<TextView
android:id="@+id/exact_alarm_disabled_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="@dimen/spacing_medium"
android:padding="12dp"
android:gravity="center"
android:fontFamily="@string/font_family_medium"
android:text="@string/exact_alarm_system_settings_reminders"
android:textColor="@color/yellow_0"
android:textSize="12sp" />
</FrameLayout>

View file

@ -30,7 +30,7 @@
<string name="enable_notifications">Enable Notifications</string>
<string name="push_notification_system_settings_description">Allow Habitica notifications in the Settings app to receive push notifications</string>
<string name="push_notification_system_settings_reminders">Allow Habitica notifications in the Settings app to receive reminders</string>
<string name="exact_alarm_system_settings_reminders">Habitica does not have the `Alarms &amp; Reminders` permission in the Settings app. Reminders might not appear at the exact time.</string>
<string name="exact_alarm_system_settings_reminders">Reminders may be delayed because permissions aren\'t enabled. Tap to view and update permissions.</string>
<string name="push_notification_system_settings_title">Notifications Disabled</string>
<string name="push_notifications_sum">Set your push notifications settings</string>
<string name="exact_alarm_system_settings_title">`Alarm &amp; Reminders` disabled`</string>

View file

@ -21,4 +21,21 @@ open class PushNotificationsPreference : RealmObject(), BaseObject {
var mentionJoinedGuild: Boolean = false
var mentionUnjoinedGuild: Boolean = false
var contentRelease: Boolean = false
fun listOfEnabledKeys(): List<String> {
var enabled = mutableListOf<String>()
if (invitedParty) enabled.add("invitedParty")
if (invitedQuest) enabled.add("invitedQuest")
if (majorUpdates) enabled.add("majorUpdates")
if (wonChallenge) enabled.add("wonChallenge")
if (invitedGuild) enabled.add("invitedGuild")
if (newPM) enabled.add("newPM")
if (questStarted) enabled.add("questStarted")
if (giftedGems) enabled.add("giftedGems")
if (partyActivity) enabled.add("partyActivity")
if (mentionParty) enabled.add("mentionParty")
if (mentionJoinedGuild) enabled.add("mentionJoinedGuild")
if (contentRelease) enabled.add("contentRelease")
return enabled
}
}

View file

@ -229,6 +229,10 @@ class TaskFormActivity : BaseActivity() {
supportActionBar?.setBackgroundDrawable(ColorDrawable(upperTintColor))
binding.upperTextWrapper.setBackgroundColor(upperTintColor)
binding.exactAlarmDisabledContainer.background = ContextCompat.getDrawable(this, R.drawable.layout_rounded_bg_task_form)
binding.exactAlarmDisabledContainer.background.mutate().setTint(this.getThemeColor(R.attr.tintedUiMain))
binding.exactAlarmDisabledText.setTextColor(getThemeColor(R.attr.textColorTintedPrimary))
isChallengeTask = bundle.getBoolean(IS_CHALLENGE_TASK, false)
taskType = TaskType.from(bundle.getString(TASK_TYPE_KEY)) ?: TaskType.HABIT

View file

@ -107,6 +107,9 @@ class MainActivityViewModel
"checkin_count",
user.loginIncentives.toString(),
)
user.preferences?.pushNotifications?.listOfEnabledKeys()?.let {
Analytics.setUserProperty("allowed_push_notifications", it)
}
Analytics.setUserProperty("level", user.stats?.lvl?.toString() ?: "")
pushNotificationManager.setUser(user)
if (!pushNotificationManager.notificationPermissionEnabled()) {

View file

@ -1,2 +1,2 @@
NAME=4.6.0
CODE=9301
CODE=9311