Skip to content

Commit

Permalink
Show sticker install tooltips less often.
Browse files Browse the repository at this point in the history
  • Loading branch information
greyson-signal committed Dec 19, 2019
1 parent c2044b3 commit 0b14cf3
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 5 deletions.
4 changes: 4 additions & 0 deletions src/org/thoughtcrime/securesms/components/InputPanel.java
Expand Up @@ -224,6 +224,10 @@ public void setMediaKeyboardToggleMode(boolean isSticker) {
mediaKeyboard.setStickerMode(isSticker);
}

public boolean isStickerMode() {
return mediaKeyboard.isStickerMode();
}

public View getMediaKeyboardToggleAnchorView() {
return mediaKeyboard;
}
Expand Down
Expand Up @@ -64,6 +64,10 @@ public void setStickerMode(boolean stickerMode) {
}
}

public boolean isStickerMode() {
return this.mediaToggle == stickerToggle;
}

@Override public void onShown() {
setToIme();
}
Expand Down
Expand Up @@ -1820,10 +1820,13 @@ public void onStickerPackInstalled(final StickerPackInstallEvent event) {
if (!TextSecurePreferences.hasSeenStickerIntroTooltip(this)) return;

EventBus.getDefault().removeStickyEvent(event);
TooltipPopup.forTarget(inputPanel.getMediaKeyboardToggleAnchorView())
.setText(R.string.ConversationActivity_sticker_pack_installed)
.setIconGlideModel(event.getIconGlideModel())
.show(TooltipPopup.POSITION_ABOVE);

if (!inputPanel.isStickerMode()) {
TooltipPopup.forTarget(inputPanel.getMediaKeyboardToggleAnchorView())
.setText(R.string.ConversationActivity_sticker_pack_installed)
.setIconGlideModel(event.getIconGlideModel())
.show(TooltipPopup.POSITION_ABOVE);
}
}

private void initializeReceivers() {
Expand Down
2 changes: 1 addition & 1 deletion src/org/thoughtcrime/securesms/jobs/PushDecryptJob.java
Expand Up @@ -565,7 +565,7 @@ private void handleSynchronizeStickerPackOperation(@NonNull List<StickerPackOper

switch (operation.getType().get()) {
case INSTALL:
jobManager.add(StickerPackDownloadJob.forInstall(packId, packKey, true));
jobManager.add(StickerPackDownloadJob.forInstall(packId, packKey, false));
break;
case REMOVE:
DatabaseFactory.getStickerDatabase(context).uninstallPack(packId);
Expand Down

0 comments on commit 0b14cf3

Please sign in to comment.