Fix an issue with the number of shortcuts

This commit is contained in:
Mohamed 2017-05-25 16:44:52 +01:00 committed by Mohamed
parent 81c63e9402
commit 0043c82b23

View file

@ -44,9 +44,10 @@ import org.eclipse.jgit.lib.Repository;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Collections;
import java.util.HashSet; import java.util.HashSet;
import java.util.Iterator; import java.util.Iterator;
import java.util.List;
import java.util.Set; import java.util.Set;
public class PasswordStore extends AppCompatActivity { public class PasswordStore extends AppCompatActivity {
@ -409,7 +410,16 @@ public class PasswordStore extends AppCompatActivity {
.setIcon(Icon.createWithResource(this, R.drawable.ic_launcher)) .setIcon(Icon.createWithResource(this, R.drawable.ic_launcher))
.setIntent(intent.setAction("DECRYPT_PASS")) // Needs action .setIntent(intent.setAction("DECRYPT_PASS")) // Needs action
.build(); .build();
shortcutManager.addDynamicShortcuts(Arrays.asList(shortcut)); List<ShortcutInfo> shortcuts = shortcutManager.getDynamicShortcuts();
if (shortcuts.size() >= shortcutManager.getMaxShortcutCountPerActivity() &&
shortcuts.size() > 0) {
shortcuts.remove(shortcuts.size() - 1);
shortcuts.add(0, shortcut);
shortcutManager.setDynamicShortcuts(shortcuts);
} else {
shortcutManager.addDynamicShortcuts(Collections.singletonList(shortcut));
}
} }
startActivityForResult(intent, PgpHandler.REQUEST_CODE_DECRYPT_AND_VERIFY); startActivityForResult(intent, PgpHandler.REQUEST_CODE_DECRYPT_AND_VERIFY);
} }