mirror of https://github.com/nextcloud/android
40 lines
997 B
Java
40 lines
997 B
Java
/*
|
|
* Nextcloud - Android Client
|
|
*
|
|
* SPDX-FileCopyrightText: 2019 Chris Narkiewicz <hello@ezaquarii.com>
|
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
|
*/
|
|
package com.nextcloud.client.account;
|
|
|
|
import android.accounts.Account;
|
|
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
|
|
/**
|
|
* This interface provides access to currently selected user.
|
|
*
|
|
* @see UserAccountManager
|
|
*/
|
|
public interface CurrentAccountProvider {
|
|
/**
|
|
* Get currently active account.
|
|
* Replaced by getUser()
|
|
*
|
|
* @return Currently selected {@link Account} or first valid {@link Account} registered in OS or null, if not available at all.
|
|
*/
|
|
@Deprecated
|
|
@Nullable
|
|
Account getCurrentAccount();
|
|
|
|
/**
|
|
* Get currently active user profile. If there is no active user, anonymous user is returned.
|
|
*
|
|
* @return User profile. Profile is never null.
|
|
*/
|
|
@NonNull
|
|
default User getUser() {
|
|
return new AnonymousUser("dummy");
|
|
}
|
|
}
|