83 lines
2.9 KiB
Java
83 lines
2.9 KiB
Java
/*
|
|
* MoasdaWiki App
|
|
* Copyright (C) 2008 - 2022 Herbert Reiter (herbert@moasdawiki.net)
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify it
|
|
* under the terms of the GNU General Public License version 3 as published
|
|
* by the Free Software Foundation (GPL-3.0-only).
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along with
|
|
* this program. If not, see <https://www.gnu.org/licenses/gpl-3.0.html>.
|
|
*/
|
|
|
|
package net.moasdawiki.app;
|
|
|
|
import android.accounts.AbstractAccountAuthenticator;
|
|
import android.accounts.Account;
|
|
import android.accounts.AccountAuthenticatorResponse;
|
|
import android.content.Context;
|
|
import android.os.Bundle;
|
|
|
|
import org.jetbrains.annotations.Nullable;
|
|
|
|
/**
|
|
* Stub authenticator, required for calendar sync adapter.
|
|
*
|
|
* @see "https://developer.android.com/training/sync-adapters/creating-authenticator#CreateAuthenticator"
|
|
*/
|
|
public class CalendarAccountAuthenticator extends AbstractAccountAuthenticator {
|
|
|
|
public CalendarAccountAuthenticator(Context context) {
|
|
super(context);
|
|
}
|
|
|
|
@Override
|
|
public Bundle editProperties(AccountAuthenticatorResponse response, String accountType) {
|
|
// Editing properties is not supported
|
|
throw new UnsupportedOperationException();
|
|
}
|
|
|
|
@Nullable
|
|
@Override
|
|
public Bundle addAccount(AccountAuthenticatorResponse response, String accountType, String authTokenType, String[] requiredFeatures, Bundle options) {
|
|
// Don't add additional accounts
|
|
return null;
|
|
}
|
|
|
|
@Nullable
|
|
@Override
|
|
public Bundle confirmCredentials(AccountAuthenticatorResponse response, Account account, Bundle options) {
|
|
// Ignore attempts to confirm credentials
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public Bundle getAuthToken(AccountAuthenticatorResponse response, Account account, String authTokenType, Bundle options) {
|
|
// Getting an authentication token is not supported
|
|
throw new UnsupportedOperationException();
|
|
}
|
|
|
|
@Override
|
|
public String getAuthTokenLabel(String authTokenType) {
|
|
// Getting a label for the auth token is not supported
|
|
throw new UnsupportedOperationException();
|
|
}
|
|
|
|
@Override
|
|
public Bundle updateCredentials(AccountAuthenticatorResponse response, Account account, String authTokenType, Bundle options) {
|
|
// Updating user credentials is not supported
|
|
throw new UnsupportedOperationException();
|
|
}
|
|
|
|
@Override
|
|
public Bundle hasFeatures(AccountAuthenticatorResponse response, Account account, String[] features) {
|
|
// Checking features for the account is not supported
|
|
throw new UnsupportedOperationException();
|
|
}
|
|
}
|