Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 97371a6a authored by Abhishek Aggarwal's avatar Abhishek Aggarwal
Browse files

Merge branch '737-main-edrive_crash' into 'v1-oreo'

eDrive: Adapt intents for latest accountmanager

See merge request !169
parents 54b296bf 74d37434
Loading
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -42,8 +42,8 @@ import timber.log.Timber;
public class AccountsActivity extends AppCompatActivity {

    public static final String NON_OFFICIAL_AVATAR_PATH = "/index.php/avatar/";
    private static final String ACCOUNT_SETTINGS =
            EDriveWidget.ACCOUNT_MANAGER_PACKAGE_NAME + ".ui.AccountsActivity";
    public static final String ACCOUNT_MANAGER_PACKAGE_NAME = "foundation.e.accountmanager";
    private static final String ACCOUNT_SETTINGS = "at.bitfire.davdroid.ui.AccountsActivity";

    private ActivityAccountsBinding binding;

@@ -59,9 +59,9 @@ public class AccountsActivity extends AppCompatActivity {
        binding.toolbar.setNavigationOnClickListener(v -> onBackPressed());

        binding.settings.setOnClickListener(v -> {
            final Intent settingsIntent = buildIntent(Intent.ACTION_VIEW, "")
            final Intent settingsIntent = buildIntent("", "")
                    .setComponent(new ComponentName(
                            EDriveWidget.ACCOUNT_MANAGER_PACKAGE_NAME, ACCOUNT_SETTINGS));
                            ACCOUNT_MANAGER_PACKAGE_NAME, ACCOUNT_SETTINGS));
            startActivity(settingsIntent);
        });
        showDetails();
+3 −9
Original line number Diff line number Diff line
@@ -47,13 +47,9 @@ public class EDriveWidget extends AppWidgetProvider {

    public static final String WEBPAGE =
            "https://esolutions.shop/ecloud-subscriptions/?username=%s&token=placeholder&current-quota=%s&from=wp";
    public static final String ACCOUNT_MANAGER_PACKAGE_NAME = "foundation.e.accountmanager";
    private static final String ADD_ACCOUNT_WEBPAGE = "https://e.foundation/e-email-invite/";
    private static final String GET_ACCOUNT_MANAGER_COMPONENT_NAME = ACCOUNT_MANAGER_PACKAGE_NAME +
            ".ui.setup.LoginActivity";

    private static final String SETUP_ACCOUNT_PROVIDER_TYPE = "setup_account_provider_type";
    private static final String ACCOUNT_PROVIDER_EELO = "eelo";
    private static final String ACCOUNT_PROVIDER_EELO = "e.foundation.webdav.eelo";

    private static final String SHOW_ALIAS = "show_alias";
    private static final String HIDE_ALIAS = "hide_alias";
@@ -170,10 +166,8 @@ public class EDriveWidget extends AppWidgetProvider {
            views = new RemoteViews(context.getPackageName(), R.layout.e_drive_widget_login);
        }

        Intent accountIntent = buildIntent("", "")
                .setComponent(new ComponentName(ACCOUNT_MANAGER_PACKAGE_NAME,
                        GET_ACCOUNT_MANAGER_COMPONENT_NAME))
                .putExtra(SETUP_ACCOUNT_PROVIDER_TYPE, ACCOUNT_PROVIDER_EELO);
        Intent accountIntent = buildIntent(Settings.ACTION_ADD_ACCOUNT, "")
                .putExtra(Settings.EXTRA_ACCOUNT_TYPES, new String[]{ACCOUNT_PROVIDER_EELO});
        PendingIntent addAccountIntent = PendingIntent.getActivity(context, 0,
                accountIntent, PendingIntent.FLAG_IMMUTABLE);
        views.setOnClickPendingIntent(R.id.login, addAccountIntent);