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