mirror of
https://github.com/Docile-Alligator/Infinity-For-Reddit.git
synced 2026-03-30 03:27:29 +00:00
Refactored all the other classes to support multi user. Clearing the app data is required before launching the app.
This commit is contained in:
@ -6,11 +6,19 @@ import androidx.room.Insert;
|
||||
import androidx.room.OnConflictStrategy;
|
||||
import androidx.room.Query;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Dao
|
||||
public interface AccountDao {
|
||||
@Insert(onConflict = OnConflictStrategy.REPLACE)
|
||||
void insert(Account account);
|
||||
|
||||
@Query("SELECT * FROM accounts WHERE is_current_user = 0")
|
||||
List<Account> getAllNonCurrentAccounts();
|
||||
|
||||
@Query("UPDATE accounts SET is_current_user = 0 WHERE is_current_user = 1")
|
||||
void markAllAccountsNonCurrent();
|
||||
|
||||
@Query("DELETE FROM accounts")
|
||||
void deleteAllAccounts();
|
||||
|
||||
@ -19,4 +27,7 @@ public interface AccountDao {
|
||||
|
||||
@Query("SELECT * FROM accounts WHERE username = :userName COLLATE NOCASE LIMIT 1")
|
||||
Account getAccountData(String userName);
|
||||
|
||||
@Query("SELECT * FROM accounts WHERE is_current_user = 1 LIMIT 1")
|
||||
Account getCurrentAccount();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user