From 78704dce8a50e7e906527903e5f350d929949fed Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 30 Sep 2021 16:49:26 -0400 Subject: [PATCH] Add internal setting to force an emoji download. --- .../settings/app/internal/InternalSettingsFragment.kt | 9 +++++++++ .../securesms/jobs/DownloadLatestEmojiDataJob.java | 2 +- app/src/main/res/values/strings.xml | 4 +++- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsFragment.kt index a97039bfd5..301970cfb3 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/internal/InternalSettingsFragment.kt @@ -18,6 +18,7 @@ import org.thoughtcrime.securesms.components.settings.configure import org.thoughtcrime.securesms.database.DatabaseFactory import org.thoughtcrime.securesms.database.LocalMetricsDatabase import org.thoughtcrime.securesms.dependencies.ApplicationDependencies +import org.thoughtcrime.securesms.jobs.DownloadLatestEmojiDataJob import org.thoughtcrime.securesms.jobs.RefreshAttributesJob import org.thoughtcrime.securesms.jobs.RefreshOwnProfileJob import org.thoughtcrime.securesms.jobs.RemoteConfigRefreshJob @@ -234,6 +235,14 @@ class InternalSettingsFragment : DSLSettingsFragment(R.string.preferences__inter } ) + clickPref( + title = DSLSettingsText.from(R.string.preferences__internal_force_emoji_download), + summary = DSLSettingsText.from(R.string.preferences__internal_force_emoji_download_description), + onClick = { + ApplicationDependencies.getJobManager().add(DownloadLatestEmojiDataJob(true)) + } + ) + dividerPref() sectionHeaderPref(R.string.preferences__internal_sender_key) diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob.java index 0df840b49f..eddca603de 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/DownloadLatestEmojiDataJob.java @@ -113,7 +113,7 @@ public class DownloadLatestEmojiDataJob extends BaseJob { bucket = targetVersion.getDensity(); } - Log.d(TAG, "LocalVersion: " + localVersion + ", SeverVersion: " + serverVersion + ", Bucket: " + bucket); + Log.d(TAG, "LocalVersion: " + localVersion + ", ServerVersion: " + serverVersion + ", Bucket: " + bucket); if (bucket == null) { Log.d(TAG, "This device has too low a display density to download remote emoji."); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index fc92145f6d..314e5d1d54 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2518,7 +2518,9 @@ Force the app to behave as if it is in a country where Signal is censored. Conversations and Shortcuts Emoji - Use built-in emoji set. + Use built-in emoji set + Force emoji download + Download the latest emoji set if it\'s newer than what we have. Current version: Built-In Current version: %1$d at density %2$s Delete all dynamic shortcuts