summaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorThomas <tschneider.ac@gmail.com>2023-01-03 09:07:41 +0100
committerThomas <tschneider.ac@gmail.com>2023-01-03 09:07:41 +0100
commitdf5354ec1e6a0d18328d5d329d6b1a091eb33f0b (patch)
tree89088dc12b8c142bbcbcbe9763bc6c7f2b433462 /app
parent537bb3f6220dce331cf164622c3ae578c82eb043 (diff)
Fix issue #719 - Wrong instance emojis with cross compose
Diffstat (limited to 'app')
-rw-r--r--app/src/main/java/app/fedilab/android/activities/ComposeActivity.java4
-rw-r--r--app/src/main/java/app/fedilab/android/ui/drawer/ComposeAdapter.java8
2 files changed, 6 insertions, 6 deletions
diff --git a/app/src/main/java/app/fedilab/android/activities/ComposeActivity.java b/app/src/main/java/app/fedilab/android/activities/ComposeActivity.java
index 622c3677a..e7596ed0d 100644
--- a/app/src/main/java/app/fedilab/android/activities/ComposeActivity.java
+++ b/app/src/main/java/app/fedilab/android/activities/ComposeActivity.java
@@ -534,10 +534,10 @@ public class ComposeActivity extends BaseActivity implements ComposeAdapter.Mana
if (token == null) {
token = account.token;
}
- if (emojis == null || !emojis.containsKey(currentInstance)) {
+ if (emojis == null || !emojis.containsKey(instance)) {
new Thread(() -> {
try {
- emojis.put(currentInstance, new EmojiInstance(ComposeActivity.this).getEmojiList(currentInstance));
+ emojis.put(instance, new EmojiInstance(ComposeActivity.this).getEmojiList(instance));
} catch (DBException e) {
e.printStackTrace();
}
diff --git a/app/src/main/java/app/fedilab/android/ui/drawer/ComposeAdapter.java b/app/src/main/java/app/fedilab/android/ui/drawer/ComposeAdapter.java
index 2d02e143e..fbd59767d 100644
--- a/app/src/main/java/app/fedilab/android/ui/drawer/ComposeAdapter.java
+++ b/app/src/main/java/app/fedilab/android/ui/drawer/ComposeAdapter.java
@@ -1488,7 +1488,7 @@ public class ComposeAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder
holder.binding.buttonEmoji.setOnClickListener(v -> {
try {
- displayEmojiPicker(holder);
+ displayEmojiPicker(holder, account.instance);
} catch (DBException e) {
e.printStackTrace();
}
@@ -1875,7 +1875,7 @@ public class ComposeAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder
* @param holder - view for the message {@link ComposeViewHolder}
* @throws DBException
*/
- private void displayEmojiPicker(ComposeViewHolder holder) throws DBException {
+ private void displayEmojiPicker(ComposeViewHolder holder, String instance) throws DBException {
final AlertDialog.Builder builder = new AlertDialog.Builder(context, Helper.dialogStyle());
int paddingPixel = 15;
@@ -1885,10 +1885,10 @@ public class ComposeAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder
builder.setTitle(R.string.insert_emoji);
if (emojis != null && emojis.size() > 0) {
GridView gridView = new GridView(context);
- gridView.setAdapter(new EmojiAdapter(emojis.get(BaseMainActivity.currentInstance)));
+ gridView.setAdapter(new EmojiAdapter(emojis.get(instance)));
gridView.setNumColumns(5);
gridView.setOnItemClickListener((parent, view, position, id) -> {
- holder.binding.content.getText().insert(holder.binding.content.getSelectionStart(), " :" + emojis.get(BaseMainActivity.currentInstance).get(position).shortcode + ": ");
+ holder.binding.content.getText().insert(holder.binding.content.getSelectionStart(), " :" + emojis.get(instance).get(position).shortcode + ": ");
alertDialogEmoji.dismiss();
});
gridView.setPadding(paddingDp, paddingDp, paddingDp, paddingDp);