forked from mirrors/Fedilab
Some fixes
This commit is contained in:
parent
ef5a211f57
commit
e0e2f7789b
33 changed files with 138 additions and 87 deletions
|
@ -83,6 +83,7 @@ import com.bumptech.glide.request.FutureTarget;
|
||||||
import com.bumptech.glide.request.target.CustomTarget;
|
import com.bumptech.glide.request.target.CustomTarget;
|
||||||
import com.bumptech.glide.request.target.Target;
|
import com.bumptech.glide.request.target.Target;
|
||||||
import com.bumptech.glide.request.transition.Transition;
|
import com.bumptech.glide.request.transition.Transition;
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
import com.google.android.material.snackbar.Snackbar;
|
import com.google.android.material.snackbar.Snackbar;
|
||||||
import com.google.android.material.tabs.TabLayout;
|
import com.google.android.material.tabs.TabLayout;
|
||||||
|
|
||||||
|
@ -562,7 +563,7 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt
|
||||||
popup.setOnMenuItemClickListener(item -> {
|
popup.setOnMenuItemClickListener(item -> {
|
||||||
int itemId = item.getItemId();
|
int itemId = item.getItemId();
|
||||||
if (itemId == R.id.action_logout_account) {
|
if (itemId == R.id.action_logout_account) {
|
||||||
AlertDialog.Builder alt_bld = new AlertDialog.Builder(BaseMainActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder alt_bld = new MaterialAlertDialogBuilder(BaseMainActivity.this, Helper.dialogStyle());
|
||||||
alt_bld.setTitle(R.string.action_logout);
|
alt_bld.setTitle(R.string.action_logout);
|
||||||
if (currentAccount.mastodon_account != null && currentAccount.mastodon_account.username != null && currentAccount.instance != null) {
|
if (currentAccount.mastodon_account != null && currentAccount.mastodon_account.username != null && currentAccount.instance != null) {
|
||||||
alt_bld.setMessage(getString(R.string.logout_account_confirmation, currentAccount.mastodon_account.username, currentAccount.instance));
|
alt_bld.setMessage(getString(R.string.logout_account_confirmation, currentAccount.mastodon_account.username, currentAccount.instance));
|
||||||
|
@ -1406,7 +1407,7 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt
|
||||||
itemShowDMs.setChecked(show_dms);
|
itemShowDMs.setChecked(show_dms);
|
||||||
editor.apply();
|
editor.apply();
|
||||||
} else if (itemId == R.id.action_filter) {
|
} else if (itemId == R.id.action_filter) {
|
||||||
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(BaseMainActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder dialogBuilder = new MaterialAlertDialogBuilder(BaseMainActivity.this, Helper.dialogStyle());
|
||||||
LayoutInflater inflater = getLayoutInflater();
|
LayoutInflater inflater = getLayoutInflater();
|
||||||
View dialogView = inflater.inflate(R.layout.popup_filter_regex, new LinearLayout(BaseMainActivity.this), false);
|
View dialogView = inflater.inflate(R.layout.popup_filter_regex, new LinearLayout(BaseMainActivity.this), false);
|
||||||
dialogBuilder.setView(dialogView);
|
dialogBuilder.setView(dialogView);
|
||||||
|
@ -1727,7 +1728,7 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt
|
||||||
@Override
|
@Override
|
||||||
public boolean onOptionsItemSelected(MenuItem item) {
|
public boolean onOptionsItemSelected(MenuItem item) {
|
||||||
if (item.getItemId() == R.id.action_logout) {
|
if (item.getItemId() == R.id.action_logout) {
|
||||||
AlertDialog.Builder alt_bld = new AlertDialog.Builder(BaseMainActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder alt_bld = new MaterialAlertDialogBuilder(BaseMainActivity.this, Helper.dialogStyle());
|
||||||
alt_bld.setTitle(R.string.action_logout);
|
alt_bld.setTitle(R.string.action_logout);
|
||||||
alt_bld.setMessage(getString(R.string.logout_account_confirmation, account.mastodon_account.username, account.instance));
|
alt_bld.setMessage(getString(R.string.logout_account_confirmation, account.mastodon_account.username, account.instance));
|
||||||
alt_bld.setPositiveButton(R.string.action_logout, (dialog, id) -> {
|
alt_bld.setPositiveButton(R.string.action_logout, (dialog, id) -> {
|
||||||
|
|
|
@ -26,6 +26,8 @@ import androidx.annotation.Nullable;
|
||||||
import androidx.appcompat.app.AlertDialog;
|
import androidx.appcompat.app.AlertDialog;
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||||
|
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
@ -119,7 +121,7 @@ public class CacheActivity extends BaseBarActivity {
|
||||||
finish();
|
finish();
|
||||||
return true;
|
return true;
|
||||||
} else if (item.getItemId() == R.id.action_clear) {
|
} else if (item.getItemId() == R.id.action_clear) {
|
||||||
AlertDialog.Builder deleteConfirm = new AlertDialog.Builder(CacheActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder deleteConfirm = new MaterialAlertDialogBuilder(CacheActivity.this, Helper.dialogStyle());
|
||||||
deleteConfirm.setTitle(getString(R.string.delete_cache));
|
deleteConfirm.setTitle(getString(R.string.delete_cache));
|
||||||
deleteConfirm.setMessage(getString(R.string.delete_cache_message));
|
deleteConfirm.setMessage(getString(R.string.delete_cache_message));
|
||||||
deleteConfirm.setNegativeButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
deleteConfirm.setNegativeButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
||||||
|
@ -129,7 +131,7 @@ public class CacheActivity extends BaseBarActivity {
|
||||||
size = size / 1000000.0f;
|
size = size / 1000000.0f;
|
||||||
}
|
}
|
||||||
binding.fileCacheSize.setText(String.format("%s %s", String.format(Locale.getDefault(), "%.2f", size), getString(R.string.cache_units)));
|
binding.fileCacheSize.setText(String.format("%s %s", String.format(Locale.getDefault(), "%.2f", size), getString(R.string.cache_units)));
|
||||||
AlertDialog.Builder restartBuilder = new AlertDialog.Builder(CacheActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder restartBuilder = new MaterialAlertDialogBuilder(CacheActivity.this, Helper.dialogStyle());
|
||||||
restartBuilder.setMessage(getString(R.string.restart_the_app));
|
restartBuilder.setMessage(getString(R.string.restart_the_app));
|
||||||
restartBuilder.setNegativeButton(R.string.no, (dialogRestart, whichRestart) -> {
|
restartBuilder.setNegativeButton(R.string.no, (dialogRestart, whichRestart) -> {
|
||||||
recreate();
|
recreate();
|
||||||
|
|
|
@ -56,6 +56,8 @@ import androidx.work.OneTimeWorkRequest;
|
||||||
import androidx.work.OutOfQuotaPolicy;
|
import androidx.work.OutOfQuotaPolicy;
|
||||||
import androidx.work.WorkManager;
|
import androidx.work.WorkManager;
|
||||||
|
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.text.ParseException;
|
import java.text.ParseException;
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
|
@ -211,7 +213,7 @@ public class ComposeActivity extends BaseActivity implements ComposeAdapter.Mana
|
||||||
}
|
}
|
||||||
if (canBeSent(statusDraft)) {
|
if (canBeSent(statusDraft)) {
|
||||||
if (promptSaveDraft) {
|
if (promptSaveDraft) {
|
||||||
AlertDialog.Builder alt_bld = new AlertDialog.Builder(ComposeActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder alt_bld = new MaterialAlertDialogBuilder(ComposeActivity.this, Helper.dialogStyle());
|
||||||
alt_bld.setMessage(R.string.save_draft);
|
alt_bld.setMessage(R.string.save_draft);
|
||||||
alt_bld.setPositiveButton(R.string.save, (dialog, id) -> {
|
alt_bld.setPositiveButton(R.string.save, (dialog, id) -> {
|
||||||
dialog.dismiss();
|
dialog.dismiss();
|
||||||
|
@ -312,7 +314,7 @@ public class ComposeActivity extends BaseActivity implements ComposeAdapter.Mana
|
||||||
} else if (item.getItemId() == R.id.action_photo_camera) {
|
} else if (item.getItemId() == R.id.action_photo_camera) {
|
||||||
photoFileUri = MediaHelper.dispatchTakePictureIntent(ComposeActivity.this);
|
photoFileUri = MediaHelper.dispatchTakePictureIntent(ComposeActivity.this);
|
||||||
} else if (item.getItemId() == R.id.action_contacts) {
|
} else if (item.getItemId() == R.id.action_contacts) {
|
||||||
AlertDialog.Builder builderSingle = new AlertDialog.Builder(ComposeActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder builderSingle = new MaterialAlertDialogBuilder(ComposeActivity.this, Helper.dialogStyle());
|
||||||
|
|
||||||
builderSingle.setTitle(getString(R.string.select_accounts));
|
builderSingle.setTitle(getString(R.string.select_accounts));
|
||||||
PopupContactBinding popupContactBinding = PopupContactBinding.inflate(getLayoutInflater(), new LinearLayout(ComposeActivity.this), false);
|
PopupContactBinding popupContactBinding = PopupContactBinding.inflate(getLayoutInflater(), new LinearLayout(ComposeActivity.this), false);
|
||||||
|
|
|
@ -33,6 +33,8 @@ import androidx.lifecycle.ViewModelProvider;
|
||||||
import androidx.preference.PreferenceManager;
|
import androidx.preference.PreferenceManager;
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||||
|
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
@ -98,7 +100,7 @@ public class DraftActivity extends BaseActivity implements StatusDraftAdapter.Dr
|
||||||
finish();
|
finish();
|
||||||
return true;
|
return true;
|
||||||
} else if (item.getItemId() == R.id.action_delete) {
|
} else if (item.getItemId() == R.id.action_delete) {
|
||||||
AlertDialog.Builder unfollowConfirm = new AlertDialog.Builder(DraftActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder unfollowConfirm = new MaterialAlertDialogBuilder(DraftActivity.this, Helper.dialogStyle());
|
||||||
unfollowConfirm.setTitle(getString(R.string.delete_all));
|
unfollowConfirm.setTitle(getString(R.string.delete_all));
|
||||||
unfollowConfirm.setMessage(getString(R.string.remove_draft));
|
unfollowConfirm.setMessage(getString(R.string.remove_draft));
|
||||||
unfollowConfirm.setNegativeButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
unfollowConfirm.setNegativeButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
||||||
|
|
|
@ -34,6 +34,7 @@ import androidx.lifecycle.ViewModelProvider;
|
||||||
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
|
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
|
||||||
|
|
||||||
import com.bumptech.glide.Glide;
|
import com.bumptech.glide.Glide;
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
import com.google.android.material.textfield.TextInputEditText;
|
import com.google.android.material.textfield.TextInputEditText;
|
||||||
|
|
||||||
import java.util.LinkedHashMap;
|
import java.util.LinkedHashMap;
|
||||||
|
@ -135,7 +136,7 @@ public class EditProfileActivity extends BaseBarActivity {
|
||||||
value = Html.fromHtml(field.value).toString();
|
value = Html.fromHtml(field.value).toString();
|
||||||
fieldItemBinding.value.setText(value);
|
fieldItemBinding.value.setText(value);
|
||||||
fieldItemBinding.remove.setOnClickListener(v -> {
|
fieldItemBinding.remove.setOnClickListener(v -> {
|
||||||
AlertDialog.Builder deleteConfirm = new AlertDialog.Builder(EditProfileActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder deleteConfirm = new MaterialAlertDialogBuilder(EditProfileActivity.this, Helper.dialogStyle());
|
||||||
deleteConfirm.setTitle(getString(R.string.delete_field));
|
deleteConfirm.setTitle(getString(R.string.delete_field));
|
||||||
deleteConfirm.setMessage(getString(R.string.delete_field_confirm));
|
deleteConfirm.setMessage(getString(R.string.delete_field_confirm));
|
||||||
deleteConfirm.setNegativeButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
deleteConfirm.setNegativeButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
||||||
|
@ -157,7 +158,7 @@ public class EditProfileActivity extends BaseBarActivity {
|
||||||
binding.addField.setOnClickListener(view -> {
|
binding.addField.setOnClickListener(view -> {
|
||||||
AccountFieldItemBinding fieldItemBinding = AccountFieldItemBinding.inflate(getLayoutInflater());
|
AccountFieldItemBinding fieldItemBinding = AccountFieldItemBinding.inflate(getLayoutInflater());
|
||||||
fieldItemBinding.remove.setOnClickListener(v -> {
|
fieldItemBinding.remove.setOnClickListener(v -> {
|
||||||
AlertDialog.Builder deleteConfirm = new AlertDialog.Builder(EditProfileActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder deleteConfirm = new MaterialAlertDialogBuilder(EditProfileActivity.this, Helper.dialogStyle());
|
||||||
deleteConfirm.setTitle(getString(R.string.delete_field));
|
deleteConfirm.setTitle(getString(R.string.delete_field));
|
||||||
deleteConfirm.setMessage(getString(R.string.delete_field_confirm));
|
deleteConfirm.setMessage(getString(R.string.delete_field_confirm));
|
||||||
deleteConfirm.setNegativeButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
deleteConfirm.setNegativeButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
||||||
|
|
|
@ -32,6 +32,8 @@ import androidx.lifecycle.ViewModelProvider;
|
||||||
import androidx.lifecycle.ViewModelStoreOwner;
|
import androidx.lifecycle.ViewModelStoreOwner;
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||||
|
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
|
@ -60,7 +62,7 @@ public class FilterActivity extends BaseBarActivity implements FilterAdapter.Del
|
||||||
* @param listener - {@link FilterAdapter.FilterAction}
|
* @param listener - {@link FilterAdapter.FilterAction}
|
||||||
*/
|
*/
|
||||||
public static void addEditFilter(Context context, Filter filter, FilterAdapter.FilterAction listener) {
|
public static void addEditFilter(Context context, Filter filter, FilterAdapter.FilterAction listener) {
|
||||||
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(context, Helper.dialogStyle());
|
AlertDialog.Builder dialogBuilder = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
PopupAddFilterBinding popupAddFilterBinding = PopupAddFilterBinding.inflate(LayoutInflater.from(context));
|
PopupAddFilterBinding popupAddFilterBinding = PopupAddFilterBinding.inflate(LayoutInflater.from(context));
|
||||||
FiltersVM filtersVM = new ViewModelProvider((ViewModelStoreOwner) context).get(FiltersVM.class);
|
FiltersVM filtersVM = new ViewModelProvider((ViewModelStoreOwner) context).get(FiltersVM.class);
|
||||||
dialogBuilder.setView(popupAddFilterBinding.getRoot());
|
dialogBuilder.setView(popupAddFilterBinding.getRoot());
|
||||||
|
|
|
@ -28,6 +28,8 @@ import androidx.fragment.app.FragmentTransaction;
|
||||||
import androidx.lifecycle.ViewModelProvider;
|
import androidx.lifecycle.ViewModelProvider;
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||||
|
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
import app.fedilab.android.BaseMainActivity;
|
import app.fedilab.android.BaseMainActivity;
|
||||||
|
@ -88,7 +90,7 @@ public class FollowedTagActivity extends BaseBarActivity implements FollowedTagA
|
||||||
onBackPressed();
|
onBackPressed();
|
||||||
return true;
|
return true;
|
||||||
} else if (item.getItemId() == R.id.action_unfollow && tag != null) {
|
} else if (item.getItemId() == R.id.action_unfollow && tag != null) {
|
||||||
AlertDialog.Builder alt_bld = new AlertDialog.Builder(FollowedTagActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder alt_bld = new MaterialAlertDialogBuilder(FollowedTagActivity.this, Helper.dialogStyle());
|
||||||
alt_bld.setTitle(R.string.action_unfollow_tag);
|
alt_bld.setTitle(R.string.action_unfollow_tag);
|
||||||
alt_bld.setMessage(R.string.action_unfollow_tag_confirm);
|
alt_bld.setMessage(R.string.action_unfollow_tag_confirm);
|
||||||
alt_bld.setPositiveButton(R.string.unfollow, (dialog, id) -> {
|
alt_bld.setPositiveButton(R.string.unfollow, (dialog, id) -> {
|
||||||
|
@ -120,7 +122,7 @@ public class FollowedTagActivity extends BaseBarActivity implements FollowedTagA
|
||||||
AlertDialog alert = alt_bld.create();
|
AlertDialog alert = alt_bld.create();
|
||||||
alert.show();
|
alert.show();
|
||||||
} else if (item.getItemId() == R.id.action_follow_tag) {
|
} else if (item.getItemId() == R.id.action_follow_tag) {
|
||||||
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(FollowedTagActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder dialogBuilder = new MaterialAlertDialogBuilder(FollowedTagActivity.this, Helper.dialogStyle());
|
||||||
PopupAddFollowedTagtBinding popupAddFollowedTagtBinding = PopupAddFollowedTagtBinding.inflate(getLayoutInflater());
|
PopupAddFollowedTagtBinding popupAddFollowedTagtBinding = PopupAddFollowedTagtBinding.inflate(getLayoutInflater());
|
||||||
dialogBuilder.setView(popupAddFollowedTagtBinding.getRoot());
|
dialogBuilder.setView(popupAddFollowedTagtBinding.getRoot());
|
||||||
popupAddFollowedTagtBinding.addTag.setFilters(new InputFilter[]{new InputFilter.LengthFilter(255)});
|
popupAddFollowedTagtBinding.addTag.setFilters(new InputFilter[]{new InputFilter.LengthFilter(255)});
|
||||||
|
|
|
@ -30,6 +30,8 @@ import androidx.appcompat.app.AlertDialog;
|
||||||
import androidx.lifecycle.ViewModelProvider;
|
import androidx.lifecycle.ViewModelProvider;
|
||||||
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
|
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
|
||||||
|
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
@ -170,7 +172,7 @@ public class HashTagActivity extends BaseActivity {
|
||||||
} else if (item.getItemId() == R.id.action_add_timeline) {
|
} else if (item.getItemId() == R.id.action_add_timeline) {
|
||||||
|
|
||||||
if (pinnedTag) {
|
if (pinnedTag) {
|
||||||
AlertDialog.Builder unpinConfirm = new AlertDialog.Builder(HashTagActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder unpinConfirm = new MaterialAlertDialogBuilder(HashTagActivity.this, Helper.dialogStyle());
|
||||||
unpinConfirm.setMessage(getString(R.string.unpin_timeline_description));
|
unpinConfirm.setMessage(getString(R.string.unpin_timeline_description));
|
||||||
unpinConfirm.setNegativeButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
unpinConfirm.setNegativeButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
||||||
unpinConfirm.setPositiveButton(R.string.yes, (dialog, which) -> {
|
unpinConfirm.setPositiveButton(R.string.yes, (dialog, which) -> {
|
||||||
|
|
|
@ -34,6 +34,8 @@ import androidx.localbroadcastmanager.content.LocalBroadcastManager;
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
@ -144,7 +146,7 @@ public class MastodonListActivity extends BaseBarActivity implements MastodonLis
|
||||||
onBackPressed();
|
onBackPressed();
|
||||||
return true;
|
return true;
|
||||||
} else if (item.getItemId() == R.id.action_user_mute_home) {
|
} else if (item.getItemId() == R.id.action_user_mute_home) {
|
||||||
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(MastodonListActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder dialogBuilder = new MaterialAlertDialogBuilder(MastodonListActivity.this, Helper.dialogStyle());
|
||||||
dialogBuilder.setTitle(R.string.put_all_accounts_in_home_muted);
|
dialogBuilder.setTitle(R.string.put_all_accounts_in_home_muted);
|
||||||
dialogBuilder.setPositiveButton(R.string.mute_them_all, (dialog, id) -> {
|
dialogBuilder.setPositiveButton(R.string.mute_them_all, (dialog, id) -> {
|
||||||
timelinesVM.getAccountsInList(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, mastodonList.id, null, null, 0)
|
timelinesVM.getAccountsInList(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, mastodonList.id, null, null, 0)
|
||||||
|
@ -158,7 +160,7 @@ public class MastodonListActivity extends BaseBarActivity implements MastodonLis
|
||||||
dialogBuilder.setNegativeButton(R.string.cancel, (dialog, id) -> dialog.dismiss());
|
dialogBuilder.setNegativeButton(R.string.cancel, (dialog, id) -> dialog.dismiss());
|
||||||
dialogBuilder.show();
|
dialogBuilder.show();
|
||||||
} else if (item.getItemId() == R.id.action_manage_users) {
|
} else if (item.getItemId() == R.id.action_manage_users) {
|
||||||
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(MastodonListActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder dialogBuilder = new MaterialAlertDialogBuilder(MastodonListActivity.this, Helper.dialogStyle());
|
||||||
PopupManageAccountsListBinding popupManageAccountsListBinding = PopupManageAccountsListBinding.inflate(getLayoutInflater());
|
PopupManageAccountsListBinding popupManageAccountsListBinding = PopupManageAccountsListBinding.inflate(getLayoutInflater());
|
||||||
dialogBuilder.setView(popupManageAccountsListBinding.getRoot());
|
dialogBuilder.setView(popupManageAccountsListBinding.getRoot());
|
||||||
popupManageAccountsListBinding.loader.setVisibility(View.VISIBLE);
|
popupManageAccountsListBinding.loader.setVisibility(View.VISIBLE);
|
||||||
|
@ -255,7 +257,7 @@ public class MastodonListActivity extends BaseBarActivity implements MastodonLis
|
||||||
dialogBuilder.setPositiveButton(R.string.close, (dialog, id) -> dialog.dismiss());
|
dialogBuilder.setPositiveButton(R.string.close, (dialog, id) -> dialog.dismiss());
|
||||||
dialogBuilder.create().show();
|
dialogBuilder.create().show();
|
||||||
} else if (item.getItemId() == R.id.action_delete && mastodonList != null) {
|
} else if (item.getItemId() == R.id.action_delete && mastodonList != null) {
|
||||||
AlertDialog.Builder alt_bld = new AlertDialog.Builder(MastodonListActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder alt_bld = new MaterialAlertDialogBuilder(MastodonListActivity.this, Helper.dialogStyle());
|
||||||
alt_bld.setTitle(R.string.action_lists_delete);
|
alt_bld.setTitle(R.string.action_lists_delete);
|
||||||
alt_bld.setMessage(R.string.action_lists_confirm_delete);
|
alt_bld.setMessage(R.string.action_lists_confirm_delete);
|
||||||
alt_bld.setPositiveButton(R.string.delete, (dialog, id) -> {
|
alt_bld.setPositiveButton(R.string.delete, (dialog, id) -> {
|
||||||
|
@ -293,7 +295,7 @@ public class MastodonListActivity extends BaseBarActivity implements MastodonLis
|
||||||
AlertDialog alert = alt_bld.create();
|
AlertDialog alert = alt_bld.create();
|
||||||
alert.show();
|
alert.show();
|
||||||
} else if (item.getItemId() == R.id.action_add_list) {
|
} else if (item.getItemId() == R.id.action_add_list) {
|
||||||
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(MastodonListActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder dialogBuilder = new MaterialAlertDialogBuilder(MastodonListActivity.this, Helper.dialogStyle());
|
||||||
PopupAddListBinding popupAddListBinding = PopupAddListBinding.inflate(getLayoutInflater());
|
PopupAddListBinding popupAddListBinding = PopupAddListBinding.inflate(getLayoutInflater());
|
||||||
dialogBuilder.setView(popupAddListBinding.getRoot());
|
dialogBuilder.setView(popupAddListBinding.getRoot());
|
||||||
popupAddListBinding.addList.setFilters(new InputFilter[]{new InputFilter.LengthFilter(255)});
|
popupAddListBinding.addList.setFilters(new InputFilter[]{new InputFilter.LengthFilter(255)});
|
||||||
|
@ -333,7 +335,7 @@ public class MastodonListActivity extends BaseBarActivity implements MastodonLis
|
||||||
dialogBuilder.setNegativeButton(R.string.cancel, (dialog, id) -> dialog.dismiss());
|
dialogBuilder.setNegativeButton(R.string.cancel, (dialog, id) -> dialog.dismiss());
|
||||||
dialogBuilder.create().show();
|
dialogBuilder.create().show();
|
||||||
} else if (item.getItemId() == R.id.action_edit) {
|
} else if (item.getItemId() == R.id.action_edit) {
|
||||||
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(MastodonListActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder dialogBuilder = new MaterialAlertDialogBuilder(MastodonListActivity.this, Helper.dialogStyle());
|
||||||
PopupAddListBinding popupAddListBinding = PopupAddListBinding.inflate(getLayoutInflater());
|
PopupAddListBinding popupAddListBinding = PopupAddListBinding.inflate(getLayoutInflater());
|
||||||
dialogBuilder.setView(popupAddListBinding.getRoot());
|
dialogBuilder.setView(popupAddListBinding.getRoot());
|
||||||
popupAddListBinding.addList.setFilters(new InputFilter[]{new InputFilter.LengthFilter(255)});
|
popupAddListBinding.addList.setFilters(new InputFilter[]{new InputFilter.LengthFilter(255)});
|
||||||
|
|
|
@ -61,6 +61,7 @@ import androidx.recyclerview.widget.RecyclerView;
|
||||||
import com.bumptech.glide.Glide;
|
import com.bumptech.glide.Glide;
|
||||||
import com.bumptech.glide.request.target.CustomTarget;
|
import com.bumptech.glide.request.target.CustomTarget;
|
||||||
import com.bumptech.glide.request.transition.Transition;
|
import com.bumptech.glide.request.transition.Transition;
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
import com.google.android.material.tabs.TabLayout;
|
import com.google.android.material.tabs.TabLayout;
|
||||||
|
|
||||||
import java.lang.ref.WeakReference;
|
import java.lang.ref.WeakReference;
|
||||||
|
@ -474,7 +475,7 @@ public class ProfileActivity extends BaseActivity {
|
||||||
} else if (doAction == action.UNFOLLOW) {
|
} else if (doAction == action.UNFOLLOW) {
|
||||||
boolean confirm_unfollow = sharedpreferences.getBoolean(getString(R.string.SET_UNFOLLOW_VALIDATION), true);
|
boolean confirm_unfollow = sharedpreferences.getBoolean(getString(R.string.SET_UNFOLLOW_VALIDATION), true);
|
||||||
if (confirm_unfollow) {
|
if (confirm_unfollow) {
|
||||||
AlertDialog.Builder unfollowConfirm = new AlertDialog.Builder(ProfileActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder unfollowConfirm = new MaterialAlertDialogBuilder(ProfileActivity.this, Helper.dialogStyle());
|
||||||
unfollowConfirm.setTitle(getString(R.string.unfollow_confirm));
|
unfollowConfirm.setTitle(getString(R.string.unfollow_confirm));
|
||||||
unfollowConfirm.setMessage(account.acct);
|
unfollowConfirm.setMessage(account.acct);
|
||||||
unfollowConfirm.setNegativeButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
unfollowConfirm.setNegativeButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
||||||
|
@ -563,7 +564,7 @@ public class ProfileActivity extends BaseActivity {
|
||||||
//Recyclerview for identity proof has not been inflated yet
|
//Recyclerview for identity proof has not been inflated yet
|
||||||
if (identityProofsRecycler == null) {
|
if (identityProofsRecycler == null) {
|
||||||
identity_proofs_indicator.setOnClickListener(v -> {
|
identity_proofs_indicator.setOnClickListener(v -> {
|
||||||
AlertDialog.Builder builder = new AlertDialog.Builder(ProfileActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder builder = new MaterialAlertDialogBuilder(ProfileActivity.this, Helper.dialogStyle());
|
||||||
identityProofsRecycler = new RecyclerView(ProfileActivity.this);
|
identityProofsRecycler = new RecyclerView(ProfileActivity.this);
|
||||||
LinearLayoutManager mLayoutManager = new LinearLayoutManager(ProfileActivity.this);
|
LinearLayoutManager mLayoutManager = new LinearLayoutManager(ProfileActivity.this);
|
||||||
identityProofsRecycler.setLayoutManager(mLayoutManager);
|
identityProofsRecycler.setLayoutManager(mLayoutManager);
|
||||||
|
@ -673,7 +674,7 @@ public class ProfileActivity extends BaseActivity {
|
||||||
binding.personalNote.setText(relationship.note);
|
binding.personalNote.setText(relationship.note);
|
||||||
}
|
}
|
||||||
binding.personalNote.setOnClickListener(view -> {
|
binding.personalNote.setOnClickListener(view -> {
|
||||||
AlertDialog.Builder builderInner = new AlertDialog.Builder(ProfileActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder builderInner = new MaterialAlertDialogBuilder(ProfileActivity.this, Helper.dialogStyle());
|
||||||
builderInner.setTitle(R.string.note_for_account);
|
builderInner.setTitle(R.string.note_for_account);
|
||||||
EditText input = new EditText(ProfileActivity.this);
|
EditText input = new EditText(ProfileActivity.this);
|
||||||
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
|
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
|
||||||
|
@ -856,7 +857,7 @@ public class ProfileActivity extends BaseActivity {
|
||||||
});
|
});
|
||||||
return true;
|
return true;
|
||||||
} else if (itemId == R.id.action_filter) {
|
} else if (itemId == R.id.action_filter) {
|
||||||
AlertDialog.Builder filterTagDialog = new AlertDialog.Builder(ProfileActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder filterTagDialog = new MaterialAlertDialogBuilder(ProfileActivity.this, Helper.dialogStyle());
|
||||||
Set<String> featuredTagsSet = sharedpreferences.getStringSet(getString(R.string.SET_FEATURED_TAGS), null);
|
Set<String> featuredTagsSet = sharedpreferences.getStringSet(getString(R.string.SET_FEATURED_TAGS), null);
|
||||||
List<String> tags = new ArrayList<>();
|
List<String> tags = new ArrayList<>();
|
||||||
if (featuredTagsSet != null) {
|
if (featuredTagsSet != null) {
|
||||||
|
@ -925,7 +926,7 @@ public class ProfileActivity extends BaseActivity {
|
||||||
}
|
}
|
||||||
accountsVM.getListContainingAccount(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, account.id)
|
accountsVM.getListContainingAccount(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, account.id)
|
||||||
.observe(ProfileActivity.this, mastodonListUserIs -> {
|
.observe(ProfileActivity.this, mastodonListUserIs -> {
|
||||||
AlertDialog.Builder builderSingle = new AlertDialog.Builder(ProfileActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder builderSingle = new MaterialAlertDialogBuilder(ProfileActivity.this, Helper.dialogStyle());
|
||||||
builderSingle.setTitle(getString(R.string.action_lists_add_to));
|
builderSingle.setTitle(getString(R.string.action_lists_add_to));
|
||||||
builderSingle.setPositiveButton(R.string.close, (dialog, which) -> dialog.dismiss());
|
builderSingle.setPositiveButton(R.string.close, (dialog, which) -> dialog.dismiss());
|
||||||
String[] listsId = new String[mastodonLists.size()];
|
String[] listsId = new String[mastodonLists.size()];
|
||||||
|
@ -1017,7 +1018,7 @@ public class ProfileActivity extends BaseActivity {
|
||||||
});
|
});
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
builderInner = new AlertDialog.Builder(ProfileActivity.this, Helper.dialogStyle());
|
builderInner = new MaterialAlertDialogBuilder(ProfileActivity.this, Helper.dialogStyle());
|
||||||
builderInner.setTitle(stringArrayConf[0]);
|
builderInner.setTitle(stringArrayConf[0]);
|
||||||
|
|
||||||
builderInner.setNeutralButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
builderInner.setNeutralButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
||||||
|
@ -1037,7 +1038,7 @@ public class ProfileActivity extends BaseActivity {
|
||||||
builderInner.show();
|
builderInner.show();
|
||||||
}
|
}
|
||||||
} else if (itemId == R.id.action_mute_home) {
|
} else if (itemId == R.id.action_mute_home) {
|
||||||
AlertDialog.Builder builderInner = new AlertDialog.Builder(ProfileActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder builderInner = new MaterialAlertDialogBuilder(ProfileActivity.this, Helper.dialogStyle());
|
||||||
builderInner.setMessage(account.acct);
|
builderInner.setMessage(account.acct);
|
||||||
builderInner.setNeutralButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
builderInner.setNeutralButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
||||||
if (homeMuted) {
|
if (homeMuted) {
|
||||||
|
@ -1065,7 +1066,7 @@ public class ProfileActivity extends BaseActivity {
|
||||||
});
|
});
|
||||||
return true;
|
return true;
|
||||||
} else if (itemId == R.id.action_report) {
|
} else if (itemId == R.id.action_report) {
|
||||||
AlertDialog.Builder builderInner = new AlertDialog.Builder(ProfileActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder builderInner = new MaterialAlertDialogBuilder(ProfileActivity.this, Helper.dialogStyle());
|
||||||
builderInner.setTitle(R.string.report_account);
|
builderInner.setTitle(R.string.report_account);
|
||||||
//Text for report
|
//Text for report
|
||||||
EditText input = new EditText(ProfileActivity.this);
|
EditText input = new EditText(ProfileActivity.this);
|
||||||
|
@ -1085,7 +1086,7 @@ public class ProfileActivity extends BaseActivity {
|
||||||
builderInner.show();
|
builderInner.show();
|
||||||
return true;
|
return true;
|
||||||
} else if (itemId == R.id.action_block) {
|
} else if (itemId == R.id.action_block) {
|
||||||
AlertDialog.Builder builderInner = new AlertDialog.Builder(ProfileActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder builderInner = new MaterialAlertDialogBuilder(ProfileActivity.this, Helper.dialogStyle());
|
||||||
if (relationship != null) {
|
if (relationship != null) {
|
||||||
if (relationship.blocking) {
|
if (relationship.blocking) {
|
||||||
builderInner.setTitle(stringArrayConf[5]);
|
builderInner.setTitle(stringArrayConf[5]);
|
||||||
|
@ -1125,7 +1126,7 @@ public class ProfileActivity extends BaseActivity {
|
||||||
});
|
});
|
||||||
builderInner.show();
|
builderInner.show();
|
||||||
} else if (itemId == R.id.action_block_instance) {
|
} else if (itemId == R.id.action_block_instance) {
|
||||||
AlertDialog.Builder builderInner = new AlertDialog.Builder(ProfileActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder builderInner = new MaterialAlertDialogBuilder(ProfileActivity.this, Helper.dialogStyle());
|
||||||
String domain = account.acct.split("@")[1];
|
String domain = account.acct.split("@")[1];
|
||||||
builderInner.setMessage(getString(R.string.block_domain_confirm_message, domain));
|
builderInner.setMessage(getString(R.string.block_domain_confirm_message, domain));
|
||||||
builderInner.setNegativeButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
builderInner.setNegativeButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
||||||
|
|
|
@ -40,6 +40,8 @@ import androidx.recyclerview.widget.ItemTouchHelper;
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
@ -170,7 +172,7 @@ public class ReorderTimelinesActivity extends BaseBarActivity implements OnStart
|
||||||
}
|
}
|
||||||
|
|
||||||
private void addInstance() {
|
private void addInstance() {
|
||||||
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(ReorderTimelinesActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder dialogBuilder = new MaterialAlertDialogBuilder(ReorderTimelinesActivity.this, Helper.dialogStyle());
|
||||||
PopupSearchInstanceBinding popupSearchInstanceBinding = PopupSearchInstanceBinding.inflate(getLayoutInflater());
|
PopupSearchInstanceBinding popupSearchInstanceBinding = PopupSearchInstanceBinding.inflate(getLayoutInflater());
|
||||||
dialogBuilder.setView(popupSearchInstanceBinding.getRoot());
|
dialogBuilder.setView(popupSearchInstanceBinding.getRoot());
|
||||||
TextWatcher textWatcher = autoComplete(popupSearchInstanceBinding);
|
TextWatcher textWatcher = autoComplete(popupSearchInstanceBinding);
|
||||||
|
|
|
@ -33,6 +33,7 @@ import androidx.fragment.app.FragmentManager;
|
||||||
import androidx.fragment.app.FragmentTransaction;
|
import androidx.fragment.app.FragmentTransaction;
|
||||||
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
|
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
|
||||||
|
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
import com.google.gson.annotations.SerializedName;
|
import com.google.gson.annotations.SerializedName;
|
||||||
|
|
||||||
import app.fedilab.android.R;
|
import app.fedilab.android.R;
|
||||||
|
@ -164,7 +165,7 @@ public class AdminActionActivity extends BaseBarActivity {
|
||||||
return true;
|
return true;
|
||||||
} else if (item.getItemId() == R.id.action_filter) {
|
} else if (item.getItemId() == R.id.action_filter) {
|
||||||
if (getTitle().toString().equalsIgnoreCase(getString(R.string.accounts))) {
|
if (getTitle().toString().equalsIgnoreCase(getString(R.string.accounts))) {
|
||||||
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(AdminActionActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder alertDialogBuilder = new MaterialAlertDialogBuilder(AdminActionActivity.this, Helper.dialogStyle());
|
||||||
PopupAdminFilterAccountsBinding binding = PopupAdminFilterAccountsBinding.inflate(getLayoutInflater());
|
PopupAdminFilterAccountsBinding binding = PopupAdminFilterAccountsBinding.inflate(getLayoutInflater());
|
||||||
alertDialogBuilder.setView(binding.getRoot());
|
alertDialogBuilder.setView(binding.getRoot());
|
||||||
if (local != null && remote == null) {
|
if (local != null && remote == null) {
|
||||||
|
@ -258,7 +259,7 @@ public class AdminActionActivity extends BaseBarActivity {
|
||||||
AlertDialog alert = alertDialogBuilder.create();
|
AlertDialog alert = alertDialogBuilder.create();
|
||||||
alert.show();
|
alert.show();
|
||||||
} else {
|
} else {
|
||||||
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(AdminActionActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder alertDialogBuilder = new MaterialAlertDialogBuilder(AdminActionActivity.this, Helper.dialogStyle());
|
||||||
PopupAdminFilterReportsBinding binding = PopupAdminFilterReportsBinding.inflate(getLayoutInflater());
|
PopupAdminFilterReportsBinding binding = PopupAdminFilterReportsBinding.inflate(getLayoutInflater());
|
||||||
alertDialogBuilder.setView(binding.getRoot());
|
alertDialogBuilder.setView(binding.getRoot());
|
||||||
if (resolved == null) {
|
if (resolved == null) {
|
||||||
|
|
|
@ -30,6 +30,8 @@ import androidx.appcompat.app.AlertDialog;
|
||||||
import androidx.lifecycle.ViewModelProvider;
|
import androidx.lifecycle.ViewModelProvider;
|
||||||
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
|
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
|
||||||
|
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
|
|
||||||
import app.fedilab.android.R;
|
import app.fedilab.android.R;
|
||||||
import app.fedilab.android.activities.BaseBarActivity;
|
import app.fedilab.android.activities.BaseBarActivity;
|
||||||
import app.fedilab.android.activities.MainActivity;
|
import app.fedilab.android.activities.MainActivity;
|
||||||
|
@ -129,7 +131,7 @@ public class AdminDomainBlockActivity extends BaseBarActivity {
|
||||||
return true;
|
return true;
|
||||||
} else if (itemId == R.id.action_delete) {
|
} else if (itemId == R.id.action_delete) {
|
||||||
if (adminDomainBlock.id != null) {
|
if (adminDomainBlock.id != null) {
|
||||||
AlertDialog.Builder builder = new AlertDialog.Builder(AdminDomainBlockActivity.this, Helper.dialogStyle());
|
AlertDialog.Builder builder = new MaterialAlertDialogBuilder(AdminDomainBlockActivity.this, Helper.dialogStyle());
|
||||||
builder.setMessage(getString(R.string.unblock_domain_confirm, adminDomainBlock.domain));
|
builder.setMessage(getString(R.string.unblock_domain_confirm, adminDomainBlock.domain));
|
||||||
builder
|
builder
|
||||||
.setPositiveButton(R.string.unblock_domain, (dialog, which) -> {
|
.setPositiveButton(R.string.unblock_domain, (dialog, which) -> {
|
||||||
|
|
|
@ -28,6 +28,8 @@ import androidx.lifecycle.ViewModelProvider;
|
||||||
import androidx.lifecycle.ViewModelStoreOwner;
|
import androidx.lifecycle.ViewModelStoreOwner;
|
||||||
import androidx.preference.PreferenceManager;
|
import androidx.preference.PreferenceManager;
|
||||||
|
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
@ -82,7 +84,7 @@ public class CrossActionHelper {
|
||||||
}
|
}
|
||||||
Handler mainHandler = new Handler(Looper.getMainLooper());
|
Handler mainHandler = new Handler(Looper.getMainLooper());
|
||||||
Runnable myRunnable = () -> {
|
Runnable myRunnable = () -> {
|
||||||
AlertDialog.Builder builderSingle = new AlertDialog.Builder(context, Helper.dialogStyle());
|
AlertDialog.Builder builderSingle = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
builderSingle.setTitle(context.getString(R.string.choose_accounts));
|
builderSingle.setTitle(context.getString(R.string.choose_accounts));
|
||||||
final AccountsSearchAdapter accountsSearchAdapter = new AccountsSearchAdapter(context, accountList);
|
final AccountsSearchAdapter accountsSearchAdapter = new AccountsSearchAdapter(context, accountList);
|
||||||
final BaseAccount[] accountArray = new BaseAccount[accounts.size()];
|
final BaseAccount[] accountArray = new BaseAccount[accounts.size()];
|
||||||
|
@ -97,7 +99,7 @@ public class CrossActionHelper {
|
||||||
boolean confirmBoost = sharedpreferences.getBoolean(context.getString(R.string.SET_NOTIF_VALIDATION), true);
|
boolean confirmBoost = sharedpreferences.getBoolean(context.getString(R.string.SET_NOTIF_VALIDATION), true);
|
||||||
BaseAccount selectedAccount = accountArray[which];
|
BaseAccount selectedAccount = accountArray[which];
|
||||||
if ((actionType == TypeOfCrossAction.REBLOG_ACTION && confirmBoost) || (actionType == TypeOfCrossAction.FAVOURITE_ACTION && confirmFav)) {
|
if ((actionType == TypeOfCrossAction.REBLOG_ACTION && confirmBoost) || (actionType == TypeOfCrossAction.FAVOURITE_ACTION && confirmFav)) {
|
||||||
AlertDialog.Builder alt_bld = new AlertDialog.Builder(context, Helper.dialogStyle());
|
AlertDialog.Builder alt_bld = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
if (actionType == TypeOfCrossAction.REBLOG_ACTION) {
|
if (actionType == TypeOfCrossAction.REBLOG_ACTION) {
|
||||||
alt_bld.setMessage(context.getString(R.string.reblog_add));
|
alt_bld.setMessage(context.getString(R.string.reblog_add));
|
||||||
} else {
|
} else {
|
||||||
|
@ -410,7 +412,7 @@ public class CrossActionHelper {
|
||||||
context.startActivity(intentToot);
|
context.startActivity(intentToot);
|
||||||
((BaseActivity) context).finish();
|
((BaseActivity) context).finish();
|
||||||
} else {
|
} else {
|
||||||
AlertDialog.Builder builderSingle = new AlertDialog.Builder(context, Helper.dialogStyle());
|
AlertDialog.Builder builderSingle = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
builderSingle.setTitle(context.getString(R.string.choose_accounts));
|
builderSingle.setTitle(context.getString(R.string.choose_accounts));
|
||||||
final AccountsSearchAdapter accountsSearchAdapter = new AccountsSearchAdapter(context, accountList);
|
final AccountsSearchAdapter accountsSearchAdapter = new AccountsSearchAdapter(context, accountList);
|
||||||
final BaseAccount[] accountArray = new BaseAccount[accounts.size()];
|
final BaseAccount[] accountArray = new BaseAccount[accounts.size()];
|
||||||
|
|
|
@ -95,6 +95,7 @@ import com.bumptech.glide.load.resource.bitmap.CenterCrop;
|
||||||
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
|
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
|
||||||
import com.bumptech.glide.load.resource.gif.GifDrawable;
|
import com.bumptech.glide.load.resource.gif.GifDrawable;
|
||||||
import com.bumptech.glide.request.RequestOptions;
|
import com.bumptech.glide.request.RequestOptions;
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
import com.google.gson.GsonBuilder;
|
import com.google.gson.GsonBuilder;
|
||||||
import com.google.gson.TypeAdapter;
|
import com.google.gson.TypeAdapter;
|
||||||
|
@ -416,7 +417,7 @@ public class Helper {
|
||||||
* @param url String download url
|
* @param url String download url
|
||||||
*/
|
*/
|
||||||
public static void manageDownloads(final Context context, final String url) {
|
public static void manageDownloads(final Context context, final String url) {
|
||||||
final AlertDialog.Builder builder = new AlertDialog.Builder(context, Helper.dialogStyle());
|
final AlertDialog.Builder builder = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
final DownloadManager.Request request;
|
final DownloadManager.Request request;
|
||||||
try {
|
try {
|
||||||
request = new DownloadManager.Request(Uri.parse(url.trim()));
|
request = new DownloadManager.Request(Uri.parse(url.trim()));
|
||||||
|
@ -1797,7 +1798,7 @@ public class Helper {
|
||||||
is.close();
|
is.close();
|
||||||
String json = new String(buffer, StandardCharsets.UTF_8);
|
String json = new String(buffer, StandardCharsets.UTF_8);
|
||||||
Gson gson = new Gson();
|
Gson gson = new Gson();
|
||||||
AlertDialog.Builder dialogBuilderOptin = new AlertDialog.Builder(activity, Helper.dialogStyle());
|
AlertDialog.Builder dialogBuilderOptin = new MaterialAlertDialogBuilder(activity, Helper.dialogStyle());
|
||||||
PopupReleaseNotesBinding binding = PopupReleaseNotesBinding.inflate(activity.getLayoutInflater());
|
PopupReleaseNotesBinding binding = PopupReleaseNotesBinding.inflate(activity.getLayoutInflater());
|
||||||
dialogBuilderOptin.setView(binding.getRoot());
|
dialogBuilderOptin.setView(binding.getRoot());
|
||||||
try {
|
try {
|
||||||
|
|
|
@ -43,6 +43,7 @@ import com.bumptech.glide.Glide;
|
||||||
import com.bumptech.glide.load.resource.bitmap.CenterCrop;
|
import com.bumptech.glide.load.resource.bitmap.CenterCrop;
|
||||||
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
|
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
|
||||||
import com.bumptech.glide.request.RequestOptions;
|
import com.bumptech.glide.request.RequestOptions;
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
import com.google.gson.annotations.SerializedName;
|
import com.google.gson.annotations.SerializedName;
|
||||||
|
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
|
@ -407,7 +408,7 @@ public class MastodonHelper {
|
||||||
* @param status {@link Status}
|
* @param status {@link Status}
|
||||||
*/
|
*/
|
||||||
public static void scheduleBoost(Context context, ScheduleType scheduleType, Status status, Account account, TimedMuted listener) {
|
public static void scheduleBoost(Context context, ScheduleType scheduleType, Status status, Account account, TimedMuted listener) {
|
||||||
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(context, Helper.dialogStyle());
|
AlertDialog.Builder dialogBuilder = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
DatetimePickerBinding binding = DatetimePickerBinding.inflate(((Activity) context).getLayoutInflater());
|
DatetimePickerBinding binding = DatetimePickerBinding.inflate(((Activity) context).getLayoutInflater());
|
||||||
dialogBuilder.setView(binding.getRoot());
|
dialogBuilder.setView(binding.getRoot());
|
||||||
final AlertDialog alertDialogBoost = dialogBuilder.create();
|
final AlertDialog alertDialogBoost = dialogBuilder.create();
|
||||||
|
|
|
@ -50,6 +50,7 @@ import com.bumptech.glide.Glide;
|
||||||
import com.bumptech.glide.request.target.CustomTarget;
|
import com.bumptech.glide.request.target.CustomTarget;
|
||||||
import com.bumptech.glide.request.transition.Transition;
|
import com.bumptech.glide.request.transition.Transition;
|
||||||
import com.github.piasy.rxandroidaudio.AudioRecorder;
|
import com.github.piasy.rxandroidaudio.AudioRecorder;
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
|
@ -278,7 +279,7 @@ public class MediaHelper {
|
||||||
AudioRecorder mAudioRecorder = AudioRecorder.getInstance();
|
AudioRecorder mAudioRecorder = AudioRecorder.getInstance();
|
||||||
File mAudioFile = new File(filePath);
|
File mAudioFile = new File(filePath);
|
||||||
PopupRecordBinding binding = PopupRecordBinding.inflate(activity.getLayoutInflater());
|
PopupRecordBinding binding = PopupRecordBinding.inflate(activity.getLayoutInflater());
|
||||||
AlertDialog.Builder audioPopup = new AlertDialog.Builder(activity, Helper.dialogStyle());
|
AlertDialog.Builder audioPopup = new MaterialAlertDialogBuilder(activity, Helper.dialogStyle());
|
||||||
audioPopup.setView(binding.getRoot());
|
audioPopup.setView(binding.getRoot());
|
||||||
AlertDialog alert = audioPopup.create();
|
AlertDialog alert = audioPopup.create();
|
||||||
alert.show();
|
alert.show();
|
||||||
|
@ -326,7 +327,7 @@ public class MediaHelper {
|
||||||
* @param listener - OnSchedule
|
* @param listener - OnSchedule
|
||||||
*/
|
*/
|
||||||
public static void scheduleMessage(Activity activity, OnSchedule listener) {
|
public static void scheduleMessage(Activity activity, OnSchedule listener) {
|
||||||
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(activity, Helper.dialogStyle());
|
AlertDialog.Builder dialogBuilder = new MaterialAlertDialogBuilder(activity, Helper.dialogStyle());
|
||||||
DatetimePickerBinding binding = DatetimePickerBinding.inflate(activity.getLayoutInflater());
|
DatetimePickerBinding binding = DatetimePickerBinding.inflate(activity.getLayoutInflater());
|
||||||
|
|
||||||
dialogBuilder.setView(binding.getRoot());
|
dialogBuilder.setView(binding.getRoot());
|
||||||
|
|
|
@ -47,6 +47,7 @@ import androidx.fragment.app.FragmentTransaction;
|
||||||
import androidx.preference.PreferenceManager;
|
import androidx.preference.PreferenceManager;
|
||||||
import androidx.viewpager.widget.ViewPager;
|
import androidx.viewpager.widget.ViewPager;
|
||||||
|
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
import com.google.android.material.tabs.TabLayout;
|
import com.google.android.material.tabs.TabLayout;
|
||||||
|
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
|
@ -697,7 +698,7 @@ public class PinnedTimelineHelper {
|
||||||
itemShowDMs.setChecked(show_dms);
|
itemShowDMs.setChecked(show_dms);
|
||||||
editor.apply();
|
editor.apply();
|
||||||
} else if (itemId == R.id.action_filter) {
|
} else if (itemId == R.id.action_filter) {
|
||||||
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(activity, Helper.dialogStyle());
|
AlertDialog.Builder dialogBuilder = new MaterialAlertDialogBuilder(activity, Helper.dialogStyle());
|
||||||
LayoutInflater inflater = activity.getLayoutInflater();
|
LayoutInflater inflater = activity.getLayoutInflater();
|
||||||
View dialogView = inflater.inflate(R.layout.popup_filter_regex, new LinearLayout(activity), false);
|
View dialogView = inflater.inflate(R.layout.popup_filter_regex, new LinearLayout(activity), false);
|
||||||
dialogBuilder.setView(dialogView);
|
dialogBuilder.setView(dialogView);
|
||||||
|
@ -886,7 +887,7 @@ public class PinnedTimelineHelper {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
} else if (itemId == R.id.action_any) {
|
} else if (itemId == R.id.action_any) {
|
||||||
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(activity, Helper.dialogStyle());
|
AlertDialog.Builder dialogBuilder = new MaterialAlertDialogBuilder(activity, Helper.dialogStyle());
|
||||||
LayoutInflater inflater = activity.getLayoutInflater();
|
LayoutInflater inflater = activity.getLayoutInflater();
|
||||||
View dialogView = inflater.inflate(R.layout.tags_any, new LinearLayout(activity), false);
|
View dialogView = inflater.inflate(R.layout.tags_any, new LinearLayout(activity), false);
|
||||||
dialogBuilder.setView(dialogView);
|
dialogBuilder.setView(dialogView);
|
||||||
|
@ -915,7 +916,7 @@ public class PinnedTimelineHelper {
|
||||||
LayoutInflater inflater;
|
LayoutInflater inflater;
|
||||||
View dialogView;
|
View dialogView;
|
||||||
AlertDialog alertDialog;
|
AlertDialog alertDialog;
|
||||||
dialogBuilder = new AlertDialog.Builder(activity, Helper.dialogStyle());
|
dialogBuilder = new MaterialAlertDialogBuilder(activity, Helper.dialogStyle());
|
||||||
inflater = activity.getLayoutInflater();
|
inflater = activity.getLayoutInflater();
|
||||||
dialogView = inflater.inflate(R.layout.tags_all, new LinearLayout(activity), false);
|
dialogView = inflater.inflate(R.layout.tags_all, new LinearLayout(activity), false);
|
||||||
dialogBuilder.setView(dialogView);
|
dialogBuilder.setView(dialogView);
|
||||||
|
@ -944,7 +945,7 @@ public class PinnedTimelineHelper {
|
||||||
LayoutInflater inflater;
|
LayoutInflater inflater;
|
||||||
View dialogView;
|
View dialogView;
|
||||||
AlertDialog alertDialog;
|
AlertDialog alertDialog;
|
||||||
dialogBuilder = new AlertDialog.Builder(activity, Helper.dialogStyle());
|
dialogBuilder = new MaterialAlertDialogBuilder(activity, Helper.dialogStyle());
|
||||||
inflater = activity.getLayoutInflater();
|
inflater = activity.getLayoutInflater();
|
||||||
dialogView = inflater.inflate(R.layout.tags_all, new LinearLayout(activity), false);
|
dialogView = inflater.inflate(R.layout.tags_all, new LinearLayout(activity), false);
|
||||||
dialogBuilder.setView(dialogView);
|
dialogBuilder.setView(dialogView);
|
||||||
|
@ -973,7 +974,7 @@ public class PinnedTimelineHelper {
|
||||||
LayoutInflater inflater;
|
LayoutInflater inflater;
|
||||||
View dialogView;
|
View dialogView;
|
||||||
AlertDialog alertDialog;
|
AlertDialog alertDialog;
|
||||||
dialogBuilder = new AlertDialog.Builder(activity, Helper.dialogStyle());
|
dialogBuilder = new MaterialAlertDialogBuilder(activity, Helper.dialogStyle());
|
||||||
inflater = activity.getLayoutInflater();
|
inflater = activity.getLayoutInflater();
|
||||||
dialogView = inflater.inflate(R.layout.tags_name, new LinearLayout(activity), false);
|
dialogView = inflater.inflate(R.layout.tags_name, new LinearLayout(activity), false);
|
||||||
dialogBuilder.setView(dialogView);
|
dialogBuilder.setView(dialogView);
|
||||||
|
@ -1114,7 +1115,7 @@ public class PinnedTimelineHelper {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
} else if (itemId == R.id.action_exclude_visibility) {
|
} else if (itemId == R.id.action_exclude_visibility) {
|
||||||
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(activity, Helper.dialogStyle());
|
AlertDialog.Builder dialogBuilder = new MaterialAlertDialogBuilder(activity, Helper.dialogStyle());
|
||||||
DialogBubbleExcludeVisibilityBinding dialogBinding = DialogBubbleExcludeVisibilityBinding.inflate(activity.getLayoutInflater());
|
DialogBubbleExcludeVisibilityBinding dialogBinding = DialogBubbleExcludeVisibilityBinding.inflate(activity.getLayoutInflater());
|
||||||
dialogBuilder.setView(dialogBinding.getRoot());
|
dialogBuilder.setView(dialogBinding.getRoot());
|
||||||
dialogBuilder.setTitle(R.string.exclude_visibility);
|
dialogBuilder.setTitle(R.string.exclude_visibility);
|
||||||
|
@ -1208,7 +1209,7 @@ public class PinnedTimelineHelper {
|
||||||
} else if (itemId == R.id.action_reply_visibility) {
|
} else if (itemId == R.id.action_reply_visibility) {
|
||||||
AlertDialog.Builder dialogBuilder;
|
AlertDialog.Builder dialogBuilder;
|
||||||
AlertDialog alertDialog;
|
AlertDialog alertDialog;
|
||||||
dialogBuilder = new AlertDialog.Builder(activity, Helper.dialogStyle());
|
dialogBuilder = new MaterialAlertDialogBuilder(activity, Helper.dialogStyle());
|
||||||
DialogBubbleReplyVisibilityBinding dialogBinding = DialogBubbleReplyVisibilityBinding.inflate(activity.getLayoutInflater());
|
DialogBubbleReplyVisibilityBinding dialogBinding = DialogBubbleReplyVisibilityBinding.inflate(activity.getLayoutInflater());
|
||||||
dialogBuilder.setView(dialogBinding.getRoot());
|
dialogBuilder.setView(dialogBinding.getRoot());
|
||||||
dialogBuilder.setTitle(R.string.reply_visibility);
|
dialogBuilder.setTitle(R.string.reply_visibility);
|
||||||
|
@ -1403,7 +1404,7 @@ public class PinnedTimelineHelper {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
changes[0] = true;
|
changes[0] = true;
|
||||||
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(activity, Helper.dialogStyle());
|
AlertDialog.Builder dialogBuilder = new MaterialAlertDialogBuilder(activity, Helper.dialogStyle());
|
||||||
LayoutInflater inflater = activity.getLayoutInflater();
|
LayoutInflater inflater = activity.getLayoutInflater();
|
||||||
View dialogView = inflater.inflate(R.layout.tags_instance, new LinearLayout(activity), false);
|
View dialogView = inflater.inflate(R.layout.tags_instance, new LinearLayout(activity), false);
|
||||||
dialogBuilder.setView(dialogView);
|
dialogBuilder.setView(dialogView);
|
||||||
|
@ -1497,7 +1498,7 @@ public class PinnedTimelineHelper {
|
||||||
LayoutInflater inflater;
|
LayoutInflater inflater;
|
||||||
View dialogView;
|
View dialogView;
|
||||||
AlertDialog alertDialog;
|
AlertDialog alertDialog;
|
||||||
dialogBuilder = new AlertDialog.Builder(activity, Helper.dialogStyle());
|
dialogBuilder = new MaterialAlertDialogBuilder(activity, Helper.dialogStyle());
|
||||||
inflater = activity.getLayoutInflater();
|
inflater = activity.getLayoutInflater();
|
||||||
dialogView = inflater.inflate(R.layout.tags_name, new LinearLayout(activity), false);
|
dialogView = inflater.inflate(R.layout.tags_name, new LinearLayout(activity), false);
|
||||||
dialogBuilder.setView(dialogView);
|
dialogBuilder.setView(dialogView);
|
||||||
|
@ -1527,7 +1528,7 @@ public class PinnedTimelineHelper {
|
||||||
alertDialog.show();
|
alertDialog.show();
|
||||||
} else if (itemId == R.id.action_nitter_manage_accounts) {
|
} else if (itemId == R.id.action_nitter_manage_accounts) {
|
||||||
String accounts = remoteInstance.host;
|
String accounts = remoteInstance.host;
|
||||||
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(activity, Helper.dialogStyle());
|
AlertDialog.Builder dialogBuilder = new MaterialAlertDialogBuilder(activity, Helper.dialogStyle());
|
||||||
LayoutInflater inflater = activity.getLayoutInflater();
|
LayoutInflater inflater = activity.getLayoutInflater();
|
||||||
View dialogView = inflater.inflate(R.layout.tags_any, new LinearLayout(activity), false);
|
View dialogView = inflater.inflate(R.layout.tags_any, new LinearLayout(activity), false);
|
||||||
dialogBuilder.setView(dialogView);
|
dialogBuilder.setView(dialogView);
|
||||||
|
|
|
@ -31,6 +31,8 @@ import androidx.work.ExistingPeriodicWorkPolicy;
|
||||||
import androidx.work.PeriodicWorkRequest;
|
import androidx.work.PeriodicWorkRequest;
|
||||||
import androidx.work.WorkManager;
|
import androidx.work.WorkManager;
|
||||||
|
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
|
|
||||||
import org.unifiedpush.android.connector.UnifiedPush;
|
import org.unifiedpush.android.connector.UnifiedPush;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
@ -57,7 +59,7 @@ public class PushHelper {
|
||||||
Runnable myRunnable = () -> {
|
Runnable myRunnable = () -> {
|
||||||
List<String> distributors = UnifiedPush.getDistributors(context, new ArrayList<>());
|
List<String> distributors = UnifiedPush.getDistributors(context, new ArrayList<>());
|
||||||
if (distributors.size() == 0) {
|
if (distributors.size() == 0) {
|
||||||
AlertDialog.Builder alert = new AlertDialog.Builder(context, Helper.dialogStyle());
|
AlertDialog.Builder alert = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
alert.setTitle(R.string.no_distributors_found);
|
alert.setTitle(R.string.no_distributors_found);
|
||||||
final TextView message = new TextView(context);
|
final TextView message = new TextView(context);
|
||||||
String link = "https://fedilab.app/wiki/features/push-notifications/";
|
String link = "https://fedilab.app/wiki/features/push-notifications/";
|
||||||
|
@ -134,7 +136,7 @@ public class PushHelper {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
AlertDialog.Builder alert = new AlertDialog.Builder(context, Helper.dialogStyle());
|
AlertDialog.Builder alert = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
alert.setTitle(R.string.select_distributors);
|
alert.setTitle(R.string.select_distributors);
|
||||||
String[] distributorsStr = distributors.toArray(new String[0]);
|
String[] distributorsStr = distributors.toArray(new String[0]);
|
||||||
alert.setSingleChoiceItems(distributorsStr, -1, (dialog, item) -> {
|
alert.setSingleChoiceItems(distributorsStr, -1, (dialog, item) -> {
|
||||||
|
|
|
@ -53,6 +53,7 @@ import androidx.lifecycle.ViewModelStoreOwner;
|
||||||
import androidx.preference.PreferenceManager;
|
import androidx.preference.PreferenceManager;
|
||||||
|
|
||||||
import com.bumptech.glide.Glide;
|
import com.bumptech.glide.Glide;
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.lang.ref.WeakReference;
|
import java.lang.ref.WeakReference;
|
||||||
|
@ -317,13 +318,13 @@ public class SpannableHelper {
|
||||||
@Override
|
@Override
|
||||||
public void onLongClick(View view) {
|
public void onLongClick(View view) {
|
||||||
Context mContext = view.getContext();
|
Context mContext = view.getContext();
|
||||||
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(mContext);
|
AlertDialog.Builder dialogBuilder = new MaterialAlertDialogBuilder(mContext);
|
||||||
PopupLinksBinding popupLinksBinding = PopupLinksBinding.inflate(LayoutInflater.from(context));
|
PopupLinksBinding popupLinksBinding = PopupLinksBinding.inflate(LayoutInflater.from(context));
|
||||||
dialogBuilder.setView(popupLinksBinding.getRoot());
|
dialogBuilder.setView(popupLinksBinding.getRoot());
|
||||||
AlertDialog alertDialog = dialogBuilder.create();
|
AlertDialog alertDialog = dialogBuilder.create();
|
||||||
alertDialog.show();
|
alertDialog.show();
|
||||||
popupLinksBinding.displayFullLink.setOnClickListener(v -> {
|
popupLinksBinding.displayFullLink.setOnClickListener(v -> {
|
||||||
AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
|
AlertDialog.Builder builder = new MaterialAlertDialogBuilder(mContext);
|
||||||
builder.setMessage(finalUrl);
|
builder.setMessage(finalUrl);
|
||||||
builder.setTitle(context.getString(R.string.display_full_link));
|
builder.setTitle(context.getString(R.string.display_full_link));
|
||||||
builder.setPositiveButton(R.string.close, (dialog, which) -> dialog.dismiss())
|
builder.setPositiveButton(R.string.close, (dialog, which) -> dialog.dismiss())
|
||||||
|
@ -401,7 +402,7 @@ public class SpannableHelper {
|
||||||
Handler mainHandler = new Handler(context.getMainLooper());
|
Handler mainHandler = new Handler(context.getMainLooper());
|
||||||
String finalRedirect = redirect;
|
String finalRedirect = redirect;
|
||||||
Runnable myRunnable = () -> {
|
Runnable myRunnable = () -> {
|
||||||
AlertDialog.Builder builder1 = new AlertDialog.Builder(view.getContext());
|
AlertDialog.Builder builder1 = new MaterialAlertDialogBuilder(view.getContext());
|
||||||
if (finalRedirect != null) {
|
if (finalRedirect != null) {
|
||||||
builder1.setMessage(context.getString(R.string.redirect_detected, finalUrl, finalRedirect));
|
builder1.setMessage(context.getString(R.string.redirect_detected, finalUrl, finalRedirect));
|
||||||
builder1.setNegativeButton(R.string.copy_link, (dialog, which) -> {
|
builder1.setNegativeButton(R.string.copy_link, (dialog, which) -> {
|
||||||
|
@ -460,7 +461,7 @@ public class SpannableHelper {
|
||||||
Handler mainHandler = new Handler(context.getMainLooper());
|
Handler mainHandler = new Handler(context.getMainLooper());
|
||||||
String finalRedirect = redirect;
|
String finalRedirect = redirect;
|
||||||
Runnable myRunnable = () -> {
|
Runnable myRunnable = () -> {
|
||||||
AlertDialog.Builder builder1 = new AlertDialog.Builder(view.getContext());
|
AlertDialog.Builder builder1 = new MaterialAlertDialogBuilder(view.getContext());
|
||||||
if (finalRedirect != null) {
|
if (finalRedirect != null) {
|
||||||
builder1.setMessage(context.getString(R.string.redirect_detected, finalUrl, finalRedirect));
|
builder1.setMessage(context.getString(R.string.redirect_detected, finalUrl, finalRedirect));
|
||||||
builder1.setNegativeButton(R.string.copy_link, (dialog, which) -> {
|
builder1.setNegativeButton(R.string.copy_link, (dialog, which) -> {
|
||||||
|
@ -639,7 +640,7 @@ public class SpannableHelper {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
AlertDialog.Builder builder = new AlertDialog.Builder(context, Helper.dialogStyle());
|
AlertDialog.Builder builder = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
builder.setMessage(context.getString(R.string.mute_tag, tag));
|
builder.setMessage(context.getString(R.string.mute_tag, tag));
|
||||||
builder
|
builder
|
||||||
.setPositiveButton(R.string.yes, (dialog, which) -> {
|
.setPositiveButton(R.string.yes, (dialog, which) -> {
|
||||||
|
|
|
@ -33,6 +33,7 @@ import com.canhub.cropper.CropImageContractOptions;
|
||||||
import com.canhub.cropper.CropImageOptions;
|
import com.canhub.cropper.CropImageOptions;
|
||||||
import com.canhub.cropper.CropImageView;
|
import com.canhub.cropper.CropImageView;
|
||||||
import com.google.android.material.bottomsheet.BottomSheetDialogFragment;
|
import com.google.android.material.bottomsheet.BottomSheetDialogFragment;
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
@ -454,7 +455,7 @@ public class EditImageActivity extends BaseActivity implements OnPhotoEditorList
|
||||||
}
|
}
|
||||||
|
|
||||||
private void showSaveDialog() {
|
private void showSaveDialog() {
|
||||||
AlertDialog.Builder builder = new AlertDialog.Builder(this);
|
AlertDialog.Builder builder = new MaterialAlertDialogBuilder(this);
|
||||||
builder.setMessage(getString(R.string.msg_save_image));
|
builder.setMessage(getString(R.string.msg_save_image));
|
||||||
builder.setPositiveButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
builder.setPositiveButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
||||||
builder.setNegativeButton(R.string.discard, (dialog, which) -> finish());
|
builder.setNegativeButton(R.string.discard, (dialog, which) -> finish());
|
||||||
|
|
|
@ -36,6 +36,8 @@ import androidx.lifecycle.ViewModelStoreOwner;
|
||||||
import androidx.preference.PreferenceManager;
|
import androidx.preference.PreferenceManager;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
|
|
||||||
import java.lang.ref.WeakReference;
|
import java.lang.ref.WeakReference;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
@ -235,7 +237,7 @@ public class AccountAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder
|
||||||
} else if (finalDoAction == ProfileActivity.action.UNFOLLOW) {
|
} else if (finalDoAction == ProfileActivity.action.UNFOLLOW) {
|
||||||
boolean confirm_unfollow = sharedpreferences.getBoolean(context.getString(R.string.SET_UNFOLLOW_VALIDATION), true);
|
boolean confirm_unfollow = sharedpreferences.getBoolean(context.getString(R.string.SET_UNFOLLOW_VALIDATION), true);
|
||||||
if (confirm_unfollow) {
|
if (confirm_unfollow) {
|
||||||
AlertDialog.Builder unfollowConfirm = new AlertDialog.Builder(context, Helper.dialogStyle());
|
AlertDialog.Builder unfollowConfirm = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
unfollowConfirm.setTitle(context.getString(R.string.unfollow_confirm));
|
unfollowConfirm.setTitle(context.getString(R.string.unfollow_confirm));
|
||||||
unfollowConfirm.setMessage(account.acct);
|
unfollowConfirm.setMessage(account.acct);
|
||||||
unfollowConfirm.setNegativeButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
unfollowConfirm.setNegativeButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
||||||
|
|
|
@ -35,6 +35,7 @@ import androidx.preference.PreferenceManager;
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
import com.vanniktech.emoji.EmojiManager;
|
import com.vanniktech.emoji.EmojiManager;
|
||||||
import com.vanniktech.emoji.EmojiPopup;
|
import com.vanniktech.emoji.EmojiPopup;
|
||||||
import com.vanniktech.emoji.one.EmojiOneProvider;
|
import com.vanniktech.emoji.one.EmojiOneProvider;
|
||||||
|
@ -157,7 +158,7 @@ public class AnnouncementAdapter extends RecyclerView.Adapter<AnnouncementAdapte
|
||||||
emojiPopup.toggle();
|
emojiPopup.toggle();
|
||||||
});
|
});
|
||||||
holder.binding.statusAddCustomEmoji.setOnClickListener(v -> {
|
holder.binding.statusAddCustomEmoji.setOnClickListener(v -> {
|
||||||
final AlertDialog.Builder builder = new AlertDialog.Builder(context, Helper.dialogStyle());
|
final AlertDialog.Builder builder = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
int paddingPixel = 15;
|
int paddingPixel = 15;
|
||||||
float density = context.getResources().getDisplayMetrics().density;
|
float density = context.getResources().getDisplayMetrics().density;
|
||||||
int paddingDp = (int) (paddingPixel * density);
|
int paddingDp = (int) (paddingPixel * density);
|
||||||
|
|
|
@ -1109,7 +1109,7 @@ public class ComposeAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder
|
||||||
context.startActivity(intent);
|
context.startActivity(intent);
|
||||||
});
|
});
|
||||||
composeAttachmentItemBinding.buttonDescription.setOnClickListener(v -> {
|
composeAttachmentItemBinding.buttonDescription.setOnClickListener(v -> {
|
||||||
AlertDialog.Builder builderInner = new AlertDialog.Builder(context, Helper.dialogStyle());
|
AlertDialog.Builder builderInner = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
builderInner.setTitle(R.string.upload_form_description);
|
builderInner.setTitle(R.string.upload_form_description);
|
||||||
PopupMediaDescriptionBinding popupMediaDescriptionBinding = PopupMediaDescriptionBinding.inflate(LayoutInflater.from(context), null, false);
|
PopupMediaDescriptionBinding popupMediaDescriptionBinding = PopupMediaDescriptionBinding.inflate(LayoutInflater.from(context), null, false);
|
||||||
builderInner.setView(popupMediaDescriptionBinding.getRoot());
|
builderInner.setView(popupMediaDescriptionBinding.getRoot());
|
||||||
|
@ -1171,7 +1171,7 @@ public class ComposeAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
composeAttachmentItemBinding.buttonRemove.setOnClickListener(v -> {
|
composeAttachmentItemBinding.buttonRemove.setOnClickListener(v -> {
|
||||||
AlertDialog.Builder builderInner = new AlertDialog.Builder(context, Helper.dialogStyle());
|
AlertDialog.Builder builderInner = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
builderInner.setNegativeButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
builderInner.setNegativeButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
||||||
builderInner.setPositiveButton(R.string.delete, (dialog, which) -> {
|
builderInner.setPositiveButton(R.string.delete, (dialog, which) -> {
|
||||||
attachmentList.remove(attachment);
|
attachmentList.remove(attachment);
|
||||||
|
@ -1300,7 +1300,7 @@ public class ComposeAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder
|
||||||
holder.binding.buttonMathsComposer.setVisibility(View.VISIBLE);
|
holder.binding.buttonMathsComposer.setVisibility(View.VISIBLE);
|
||||||
holder.binding.buttonMathsComposer.setOnClickListener(v -> {
|
holder.binding.buttonMathsComposer.setOnClickListener(v -> {
|
||||||
int cursorPosition = holder.binding.content.getSelectionStart();
|
int cursorPosition = holder.binding.content.getSelectionStart();
|
||||||
AlertDialog.Builder builder = new AlertDialog.Builder(context, Helper.dialogStyle());
|
AlertDialog.Builder builder = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
Resources res = context.getResources();
|
Resources res = context.getResources();
|
||||||
String[] formatArr = res.getStringArray(R.array.SET_MATHS_FORMAT);
|
String[] formatArr = res.getStringArray(R.array.SET_MATHS_FORMAT);
|
||||||
builder.setItems(formatArr, (dialogInterface, i) -> {
|
builder.setItems(formatArr, (dialogInterface, i) -> {
|
||||||
|
@ -1331,7 +1331,7 @@ public class ComposeAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder
|
||||||
holder.binding.buttonLocalOnly.setVisibility(View.VISIBLE);
|
holder.binding.buttonLocalOnly.setVisibility(View.VISIBLE);
|
||||||
}
|
}
|
||||||
holder.binding.buttonTextFormat.setOnClickListener(v -> {
|
holder.binding.buttonTextFormat.setOnClickListener(v -> {
|
||||||
AlertDialog.Builder builder = new AlertDialog.Builder(context, Helper.dialogStyle());
|
AlertDialog.Builder builder = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
builder.setTitle(context.getString(R.string.post_format));
|
builder.setTitle(context.getString(R.string.post_format));
|
||||||
Resources res = context.getResources();
|
Resources res = context.getResources();
|
||||||
String[] formatArr = res.getStringArray(R.array.SET_POST_FORMAT);
|
String[] formatArr = res.getStringArray(R.array.SET_POST_FORMAT);
|
||||||
|
@ -1356,7 +1356,7 @@ public class ComposeAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder
|
||||||
builder.create().show();
|
builder.create().show();
|
||||||
});
|
});
|
||||||
holder.binding.buttonLocalOnly.setOnClickListener(v -> {
|
holder.binding.buttonLocalOnly.setOnClickListener(v -> {
|
||||||
AlertDialog.Builder builder = new AlertDialog.Builder(context, Helper.dialogStyle());
|
AlertDialog.Builder builder = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
builder.setTitle(context.getString(R.string.local_only));
|
builder.setTitle(context.getString(R.string.local_only));
|
||||||
Resources res = context.getResources();
|
Resources res = context.getResources();
|
||||||
boolean[] valArr = new boolean[]{false, true};
|
boolean[] valArr = new boolean[]{false, true};
|
||||||
|
@ -1672,7 +1672,7 @@ public class ComposeAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder
|
||||||
}
|
}
|
||||||
|
|
||||||
SharedPreferences.Editor editor = sharedpreferences.edit();
|
SharedPreferences.Editor editor = sharedpreferences.edit();
|
||||||
AlertDialog.Builder builder = new AlertDialog.Builder(context, Helper.dialogStyle());
|
AlertDialog.Builder builder = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
builder.setTitle(context.getString(R.string.message_language));
|
builder.setTitle(context.getString(R.string.message_language));
|
||||||
|
|
||||||
builder.setSingleChoiceItems(languagesArr, selection, null);
|
builder.setSingleChoiceItems(languagesArr, selection, null);
|
||||||
|
@ -1947,7 +1947,7 @@ public class ComposeAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder
|
||||||
*/
|
*/
|
||||||
private void displayEmojiPicker(ComposeViewHolder holder, String instance) throws DBException {
|
private void displayEmojiPicker(ComposeViewHolder holder, String instance) throws DBException {
|
||||||
|
|
||||||
final AlertDialog.Builder builder = new AlertDialog.Builder(context, Helper.dialogStyle());
|
final AlertDialog.Builder builder = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
int paddingPixel = 15;
|
int paddingPixel = 15;
|
||||||
float density = context.getResources().getDisplayMetrics().density;
|
float density = context.getResources().getDisplayMetrics().density;
|
||||||
int paddingDp = (int) (paddingPixel * density);
|
int paddingDp = (int) (paddingPixel * density);
|
||||||
|
|
|
@ -27,6 +27,8 @@ import androidx.lifecycle.ViewModelStoreOwner;
|
||||||
import androidx.preference.PreferenceManager;
|
import androidx.preference.PreferenceManager;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import app.fedilab.android.R;
|
import app.fedilab.android.R;
|
||||||
|
@ -74,7 +76,7 @@ public class DomainBlockAdapter extends RecyclerView.Adapter<RecyclerView.ViewHo
|
||||||
holder.binding.domainName.setText(domain);
|
holder.binding.domainName.setText(domain);
|
||||||
AccountsVM accountsVM = new ViewModelProvider((ViewModelStoreOwner) context).get(AccountsVM.class);
|
AccountsVM accountsVM = new ViewModelProvider((ViewModelStoreOwner) context).get(AccountsVM.class);
|
||||||
holder.binding.unblockDomain.setOnClickListener(v -> {
|
holder.binding.unblockDomain.setOnClickListener(v -> {
|
||||||
AlertDialog.Builder alt_bld = new AlertDialog.Builder(context, Helper.dialogStyle());
|
AlertDialog.Builder alt_bld = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
alt_bld.setMessage(context.getString(R.string.unblock_domain_confirm, domain));
|
alt_bld.setMessage(context.getString(R.string.unblock_domain_confirm, domain));
|
||||||
alt_bld.setPositiveButton(R.string.yes, (dialog, id) -> {
|
alt_bld.setPositiveButton(R.string.yes, (dialog, id) -> {
|
||||||
accountsVM.removeDomainBlocks(MainActivity.currentInstance, MainActivity.currentToken, domain);
|
accountsVM.removeDomainBlocks(MainActivity.currentInstance, MainActivity.currentToken, domain);
|
||||||
|
|
|
@ -25,6 +25,8 @@ import androidx.lifecycle.ViewModelProvider;
|
||||||
import androidx.lifecycle.ViewModelStoreOwner;
|
import androidx.lifecycle.ViewModelStoreOwner;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import app.fedilab.android.BaseMainActivity;
|
import app.fedilab.android.BaseMainActivity;
|
||||||
|
@ -88,7 +90,7 @@ public class FilterAdapter extends RecyclerView.Adapter<FilterAdapter.FilterView
|
||||||
}
|
}
|
||||||
}));
|
}));
|
||||||
holder.binding.deleteFilter.setOnClickListener(v -> {
|
holder.binding.deleteFilter.setOnClickListener(v -> {
|
||||||
AlertDialog.Builder builder = new AlertDialog.Builder(context, Helper.dialogStyle());
|
AlertDialog.Builder builder = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
builder.setTitle(R.string.action_filter_delete);
|
builder.setTitle(R.string.action_filter_delete);
|
||||||
builder.setMessage(R.string.action_lists_confirm_delete);
|
builder.setMessage(R.string.action_lists_confirm_delete);
|
||||||
builder.setIcon(android.R.drawable.ic_dialog_alert)
|
builder.setIcon(android.R.drawable.ic_dialog_alert)
|
||||||
|
|
|
@ -27,6 +27,8 @@ import androidx.lifecycle.ViewModelProvider;
|
||||||
import androidx.lifecycle.ViewModelStoreOwner;
|
import androidx.lifecycle.ViewModelStoreOwner;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
|
@ -183,7 +185,7 @@ public class ReorderTabAdapter extends RecyclerView.Adapter<RecyclerView.ViewHol
|
||||||
}
|
}
|
||||||
holder.binding.delete.setOnClickListener(v -> {
|
holder.binding.delete.setOnClickListener(v -> {
|
||||||
if (item.type == Timeline.TimeLineEnum.TAG || item.type == Timeline.TimeLineEnum.REMOTE || item.type == Timeline.TimeLineEnum.LIST) {
|
if (item.type == Timeline.TimeLineEnum.TAG || item.type == Timeline.TimeLineEnum.REMOTE || item.type == Timeline.TimeLineEnum.LIST) {
|
||||||
AlertDialog.Builder alt_bld = new AlertDialog.Builder(context, Helper.dialogStyle());
|
AlertDialog.Builder alt_bld = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
String title = "";
|
String title = "";
|
||||||
String message = "";
|
String message = "";
|
||||||
alt_bld.setTitle(R.string.action_lists_delete);
|
alt_bld.setTitle(R.string.action_lists_delete);
|
||||||
|
|
|
@ -89,6 +89,7 @@ import com.bumptech.glide.ListPreloader;
|
||||||
import com.bumptech.glide.RequestBuilder;
|
import com.bumptech.glide.RequestBuilder;
|
||||||
import com.bumptech.glide.request.RequestOptions;
|
import com.bumptech.glide.request.RequestOptions;
|
||||||
import com.github.stom79.mytransl.MyTransL;
|
import com.github.stom79.mytransl.MyTransL;
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
import com.smarteist.autoimageslider.SliderAnimations;
|
import com.smarteist.autoimageslider.SliderAnimations;
|
||||||
import com.smarteist.autoimageslider.SliderView;
|
import com.smarteist.autoimageslider.SliderView;
|
||||||
import com.vanniktech.emoji.EmojiManager;
|
import com.vanniktech.emoji.EmojiManager;
|
||||||
|
@ -570,7 +571,7 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
|
||||||
});
|
});
|
||||||
holder.binding.statusAddCustomEmoji.setOnClickListener(v -> {
|
holder.binding.statusAddCustomEmoji.setOnClickListener(v -> {
|
||||||
|
|
||||||
final AlertDialog.Builder builder = new AlertDialog.Builder(context, Helper.dialogStyle());
|
final AlertDialog.Builder builder = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
int paddingPixel = 15;
|
int paddingPixel = 15;
|
||||||
float density = context.getResources().getDisplayMetrics().density;
|
float density = context.getResources().getDisplayMetrics().density;
|
||||||
int paddingDp = (int) (paddingPixel * density);
|
int paddingDp = (int) (paddingPixel * density);
|
||||||
|
@ -911,7 +912,7 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
|
||||||
});
|
});
|
||||||
holder.binding.actionButtonBoost.setOnClickListener(v -> {
|
holder.binding.actionButtonBoost.setOnClickListener(v -> {
|
||||||
if (confirmBoost) {
|
if (confirmBoost) {
|
||||||
AlertDialog.Builder alt_bld = new AlertDialog.Builder(context, Helper.dialogStyle());
|
AlertDialog.Builder alt_bld = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
if (statusToDeal.reblogged) {
|
if (statusToDeal.reblogged) {
|
||||||
alt_bld.setMessage(context.getString(R.string.reblog_remove));
|
alt_bld.setMessage(context.getString(R.string.reblog_remove));
|
||||||
} else {
|
} else {
|
||||||
|
@ -981,7 +982,7 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
|
||||||
});
|
});
|
||||||
holder.binding.actionButtonFavorite.setOnClickListener(v -> {
|
holder.binding.actionButtonFavorite.setOnClickListener(v -> {
|
||||||
if (confirmFav) {
|
if (confirmFav) {
|
||||||
AlertDialog.Builder alt_bld = new AlertDialog.Builder(context, Helper.dialogStyle());
|
AlertDialog.Builder alt_bld = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
if (status.favourited) {
|
if (status.favourited) {
|
||||||
alt_bld.setMessage(context.getString(R.string.favourite_remove));
|
alt_bld.setMessage(context.getString(R.string.favourite_remove));
|
||||||
} else {
|
} else {
|
||||||
|
@ -1753,7 +1754,7 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
|
||||||
popup.setOnMenuItemClickListener(item -> {
|
popup.setOnMenuItemClickListener(item -> {
|
||||||
int itemId = item.getItemId();
|
int itemId = item.getItemId();
|
||||||
if (itemId == R.id.action_redraft) {
|
if (itemId == R.id.action_redraft) {
|
||||||
AlertDialog.Builder builderInner = new AlertDialog.Builder(context, Helper.dialogStyle());
|
AlertDialog.Builder builderInner = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
builderInner.setTitle(stringArrayConf[1]);
|
builderInner.setTitle(stringArrayConf[1]);
|
||||||
builderInner.setNegativeButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
builderInner.setNegativeButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
||||||
builderInner.setPositiveButton(R.string.yes, (dialog, which) -> {
|
builderInner.setPositiveButton(R.string.yes, (dialog, which) -> {
|
||||||
|
@ -1812,7 +1813,7 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
|
||||||
} else if (itemId == R.id.action_open_browser) {
|
} else if (itemId == R.id.action_open_browser) {
|
||||||
Helper.openBrowser(context, statusToDeal.url);
|
Helper.openBrowser(context, statusToDeal.url);
|
||||||
} else if (itemId == R.id.action_remove) {
|
} else if (itemId == R.id.action_remove) {
|
||||||
AlertDialog.Builder builderInner = new AlertDialog.Builder(context, Helper.dialogStyle());
|
AlertDialog.Builder builderInner = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
builderInner.setTitle(stringArrayConf[0]);
|
builderInner.setTitle(stringArrayConf[0]);
|
||||||
builderInner.setMessage(statusToDeal.content);
|
builderInner.setMessage(statusToDeal.content);
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)
|
||||||
|
@ -1829,7 +1830,7 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
|
||||||
}));
|
}));
|
||||||
builderInner.show();
|
builderInner.show();
|
||||||
} else if (itemId == R.id.action_block_domain) {
|
} else if (itemId == R.id.action_block_domain) {
|
||||||
AlertDialog.Builder builderInner = new AlertDialog.Builder(context, Helper.dialogStyle());
|
AlertDialog.Builder builderInner = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
builderInner.setTitle(stringArrayConf[3]);
|
builderInner.setTitle(stringArrayConf[3]);
|
||||||
String domain = statusToDeal.account.acct.split("@")[1];
|
String domain = statusToDeal.account.acct.split("@")[1];
|
||||||
builderInner.setMessage(context.getString(R.string.block_domain_confirm_message, domain));
|
builderInner.setMessage(context.getString(R.string.block_domain_confirm_message, domain));
|
||||||
|
@ -1840,7 +1841,7 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
|
||||||
});
|
});
|
||||||
builderInner.show();
|
builderInner.show();
|
||||||
} else if (itemId == R.id.action_mute) {
|
} else if (itemId == R.id.action_mute) {
|
||||||
AlertDialog.Builder builderInner = new AlertDialog.Builder(context, Helper.dialogStyle());
|
AlertDialog.Builder builderInner = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
builderInner.setTitle(stringArrayConf[0]);
|
builderInner.setTitle(stringArrayConf[0]);
|
||||||
builderInner.setMessage(statusToDeal.account.acct);
|
builderInner.setMessage(statusToDeal.account.acct);
|
||||||
builderInner.setNeutralButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
builderInner.setNeutralButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
||||||
|
@ -1856,7 +1857,7 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
|
||||||
}));
|
}));
|
||||||
builderInner.show();
|
builderInner.show();
|
||||||
} else if (itemId == R.id.action_mute_home) {
|
} else if (itemId == R.id.action_mute_home) {
|
||||||
AlertDialog.Builder builderInner = new AlertDialog.Builder(context, Helper.dialogStyle());
|
AlertDialog.Builder builderInner = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
builderInner.setTitle(R.string.mute_home);
|
builderInner.setTitle(R.string.mute_home);
|
||||||
builderInner.setMessage(statusToDeal.account.acct);
|
builderInner.setMessage(statusToDeal.account.acct);
|
||||||
builderInner.setNeutralButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
builderInner.setNeutralButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
||||||
|
@ -1887,7 +1888,7 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
|
||||||
MastodonHelper.scheduleBoost(context, MastodonHelper.ScheduleType.TIMED_MUTED, statusToDeal, null, null);
|
MastodonHelper.scheduleBoost(context, MastodonHelper.ScheduleType.TIMED_MUTED, statusToDeal, null, null);
|
||||||
return true;
|
return true;
|
||||||
} else if (itemId == R.id.action_block) {
|
} else if (itemId == R.id.action_block) {
|
||||||
AlertDialog.Builder builderInner = new AlertDialog.Builder(context, Helper.dialogStyle());
|
AlertDialog.Builder builderInner = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
builderInner.setTitle(stringArrayConf[1]);
|
builderInner.setTitle(stringArrayConf[1]);
|
||||||
builderInner.setMessage(statusToDeal.account.acct);
|
builderInner.setMessage(statusToDeal.account.acct);
|
||||||
builderInner.setNegativeButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
builderInner.setNegativeButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
||||||
|
@ -1976,7 +1977,7 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
|
||||||
}
|
}
|
||||||
Handler mainHandler = new Handler(Looper.getMainLooper());
|
Handler mainHandler = new Handler(Looper.getMainLooper());
|
||||||
Runnable myRunnable = () -> {
|
Runnable myRunnable = () -> {
|
||||||
AlertDialog.Builder builderSingle = new AlertDialog.Builder(context, Helper.dialogStyle());
|
AlertDialog.Builder builderSingle = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
builderSingle.setTitle(context.getString(R.string.choose_accounts));
|
builderSingle.setTitle(context.getString(R.string.choose_accounts));
|
||||||
final AccountsSearchAdapter accountsSearchAdapter = new AccountsSearchAdapter(context, accountList);
|
final AccountsSearchAdapter accountsSearchAdapter = new AccountsSearchAdapter(context, accountList);
|
||||||
final BaseAccount[] accountArray = new BaseAccount[accounts.size()];
|
final BaseAccount[] accountArray = new BaseAccount[accounts.size()];
|
||||||
|
|
|
@ -28,6 +28,8 @@ import androidx.appcompat.app.AlertDialog;
|
||||||
import androidx.preference.PreferenceManager;
|
import androidx.preference.PreferenceManager;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
@ -104,7 +106,7 @@ public class StatusDraftAdapter extends RecyclerView.Adapter<StatusDraftAdapter.
|
||||||
|
|
||||||
|
|
||||||
holder.binding.delete.setOnClickListener(v -> {
|
holder.binding.delete.setOnClickListener(v -> {
|
||||||
AlertDialog.Builder unfollowConfirm = new AlertDialog.Builder(context, Helper.dialogStyle());
|
AlertDialog.Builder unfollowConfirm = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
unfollowConfirm.setMessage(context.getString(R.string.remove_draft));
|
unfollowConfirm.setMessage(context.getString(R.string.remove_draft));
|
||||||
unfollowConfirm.setNegativeButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
unfollowConfirm.setNegativeButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
||||||
unfollowConfirm.setPositiveButton(R.string.delete, (dialog, which) -> {
|
unfollowConfirm.setPositiveButton(R.string.delete, (dialog, which) -> {
|
||||||
|
|
|
@ -35,6 +35,8 @@ import androidx.lifecycle.ViewModelStoreOwner;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
import androidx.work.WorkManager;
|
import androidx.work.WorkManager;
|
||||||
|
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import app.fedilab.android.BaseMainActivity;
|
import app.fedilab.android.BaseMainActivity;
|
||||||
|
@ -130,7 +132,7 @@ public class StatusScheduledAdapter extends RecyclerView.Adapter<StatusScheduled
|
||||||
|
|
||||||
});
|
});
|
||||||
holder.binding.delete.setOnClickListener(v -> {
|
holder.binding.delete.setOnClickListener(v -> {
|
||||||
AlertDialog.Builder unfollowConfirm = new AlertDialog.Builder(context, Helper.dialogStyle());
|
AlertDialog.Builder unfollowConfirm = new MaterialAlertDialogBuilder(context, Helper.dialogStyle());
|
||||||
unfollowConfirm.setMessage(context.getString(R.string.remove_scheduled));
|
unfollowConfirm.setMessage(context.getString(R.string.remove_scheduled));
|
||||||
unfollowConfirm.setNegativeButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
unfollowConfirm.setNegativeButton(R.string.cancel, (dialog, which) -> dialog.dismiss());
|
||||||
unfollowConfirm.setPositiveButton(R.string.delete, (dialog, which) -> {
|
unfollowConfirm.setPositiveButton(R.string.delete, (dialog, which) -> {
|
||||||
|
|
|
@ -27,6 +27,8 @@ import androidx.appcompat.app.AlertDialog;
|
||||||
import androidx.fragment.app.Fragment;
|
import androidx.fragment.app.Fragment;
|
||||||
import androidx.lifecycle.ViewModelProvider;
|
import androidx.lifecycle.ViewModelProvider;
|
||||||
|
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
|
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
import app.fedilab.android.R;
|
import app.fedilab.android.R;
|
||||||
|
@ -165,7 +167,7 @@ public class FragmentLoginRegisterMastodon extends Fragment {
|
||||||
Locale.getDefault().getLanguage(), null
|
Locale.getDefault().getLanguage(), null
|
||||||
).observe(requireActivity(), token -> {
|
).observe(requireActivity(), token -> {
|
||||||
if (token != null) {
|
if (token != null) {
|
||||||
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(requireActivity());
|
AlertDialog.Builder dialogBuilder = new MaterialAlertDialogBuilder(requireActivity());
|
||||||
dialogBuilder.setCancelable(false);
|
dialogBuilder.setCancelable(false);
|
||||||
dialogBuilder.setPositiveButton(R.string.validate, (dialog, which) -> {
|
dialogBuilder.setPositiveButton(R.string.validate, (dialog, which) -> {
|
||||||
dialog.dismiss();
|
dialog.dismiss();
|
||||||
|
|
|
@ -25,6 +25,8 @@ import androidx.preference.ListPreference;
|
||||||
import androidx.preference.Preference;
|
import androidx.preference.Preference;
|
||||||
import androidx.preference.PreferenceFragmentCompat;
|
import androidx.preference.PreferenceFragmentCompat;
|
||||||
|
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
|
|
||||||
import app.fedilab.android.R;
|
import app.fedilab.android.R;
|
||||||
import app.fedilab.android.helper.Helper;
|
import app.fedilab.android.helper.Helper;
|
||||||
import es.dmoral.toasty.Toasty;
|
import es.dmoral.toasty.Toasty;
|
||||||
|
@ -118,7 +120,7 @@ public class FragmentThemingSettings extends PreferenceFragmentCompat implements
|
||||||
if (SET_RESET_CUSTOM_COLOR != null) {
|
if (SET_RESET_CUSTOM_COLOR != null) {
|
||||||
SET_RESET_CUSTOM_COLOR.getContext().setTheme(Helper.dialogStyle());
|
SET_RESET_CUSTOM_COLOR.getContext().setTheme(Helper.dialogStyle());
|
||||||
SET_RESET_CUSTOM_COLOR.setOnPreferenceClickListener(preference -> {
|
SET_RESET_CUSTOM_COLOR.setOnPreferenceClickListener(preference -> {
|
||||||
AlertDialog.Builder resetConfirm = new AlertDialog.Builder(requireActivity(), Helper.dialogStyle());
|
AlertDialog.Builder resetConfirm = new MaterialAlertDialogBuilder(requireActivity(), Helper.dialogStyle());
|
||||||
resetConfirm.setMessage(getString(R.string.reset_color));
|
resetConfirm.setMessage(getString(R.string.reset_color));
|
||||||
resetConfirm.setNegativeButton(R.string.no, (dialog, which) -> dialog.dismiss());
|
resetConfirm.setNegativeButton(R.string.no, (dialog, which) -> dialog.dismiss());
|
||||||
resetConfirm.setPositiveButton(R.string.reset, (dialog, which) -> {
|
resetConfirm.setPositiveButton(R.string.reset, (dialog, which) -> {
|
||||||
|
|
|
@ -33,6 +33,7 @@ import androidx.lifecycle.ViewModelProvider;
|
||||||
import androidx.preference.PreferenceManager;
|
import androidx.preference.PreferenceManager;
|
||||||
|
|
||||||
import com.google.android.material.button.MaterialButton;
|
import com.google.android.material.button.MaterialButton;
|
||||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
import com.google.android.material.tabs.TabLayout;
|
import com.google.android.material.tabs.TabLayout;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
@ -86,13 +87,13 @@ public class FragmentNotificationContainer extends Fragment {
|
||||||
}
|
}
|
||||||
AtomicBoolean changes = new AtomicBoolean(false);
|
AtomicBoolean changes = new AtomicBoolean(false);
|
||||||
binding.settings.setOnClickListener(v -> {
|
binding.settings.setOnClickListener(v -> {
|
||||||
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(requireActivity(), Helper.dialogStyle());
|
AlertDialog.Builder dialogBuilder = new MaterialAlertDialogBuilder(requireActivity(), Helper.dialogStyle());
|
||||||
PopupNotificationSettingsBinding dialogView = PopupNotificationSettingsBinding.inflate(getLayoutInflater());
|
PopupNotificationSettingsBinding dialogView = PopupNotificationSettingsBinding.inflate(getLayoutInflater());
|
||||||
dialogBuilder.setView(dialogView.getRoot());
|
dialogBuilder.setView(dialogView.getRoot());
|
||||||
|
|
||||||
|
|
||||||
dialogView.clearAllNotif.setOnClickListener(v1 -> {
|
dialogView.clearAllNotif.setOnClickListener(v1 -> {
|
||||||
AlertDialog.Builder db = new AlertDialog.Builder(requireActivity(), Helper.dialogStyle());
|
AlertDialog.Builder db = new MaterialAlertDialogBuilder(requireActivity(), Helper.dialogStyle());
|
||||||
db.setTitle(R.string.delete_notification_ask_all);
|
db.setTitle(R.string.delete_notification_ask_all);
|
||||||
db.setMessage(R.string.delete_notification_all_warning);
|
db.setMessage(R.string.delete_notification_all_warning);
|
||||||
db.setPositiveButton(R.string.delete_all, (dialog, id) -> {
|
db.setPositiveButton(R.string.delete_all, (dialog, id) -> {
|
||||||
|
|
Loading…
Reference in a new issue