Rewrite authentication handling
Fix logout not working until restart
This commit is contained in:
@@ -2,7 +2,6 @@ package eu.crushedpixel.replaymod.registry;
|
||||
|
||||
import eu.crushedpixel.replaymod.ReplayMod;
|
||||
import eu.crushedpixel.replaymod.gui.elements.listeners.ProgressUpdateListener;
|
||||
import eu.crushedpixel.replaymod.online.authentication.AuthenticationHandler;
|
||||
import eu.crushedpixel.replaymod.utils.ReplayFile;
|
||||
import eu.crushedpixel.replaymod.utils.ReplayFileIO;
|
||||
import org.apache.commons.io.FileUtils;
|
||||
@@ -59,7 +58,7 @@ public class DownloadedFileHandler {
|
||||
f = generateFileForID(id);
|
||||
|
||||
try {
|
||||
ReplayMod.apiClient.downloadFile(AuthenticationHandler.getKey(), id, f, progressUpdateListener);
|
||||
ReplayMod.apiClient.downloadFile(id, f, progressUpdateListener);
|
||||
if(f.exists()) {
|
||||
addToIndex(id);
|
||||
}
|
||||
|
||||
@@ -3,7 +3,6 @@ package eu.crushedpixel.replaymod.registry;
|
||||
import com.google.common.primitives.Ints;
|
||||
import eu.crushedpixel.replaymod.ReplayMod;
|
||||
import eu.crushedpixel.replaymod.api.ApiException;
|
||||
import eu.crushedpixel.replaymod.online.authentication.AuthenticationHandler;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
@@ -26,20 +25,20 @@ public class FavoritedFileHandler {
|
||||
}
|
||||
|
||||
public void addToFavorites(Integer id) throws IOException, ApiException {
|
||||
ReplayMod.apiClient.favFile(AuthenticationHandler.getKey(), id, true);
|
||||
ReplayMod.apiClient.favFile(id, true);
|
||||
favorited.remove(id);
|
||||
favorited.add(id);
|
||||
}
|
||||
|
||||
public void removeFromFavorites(Integer id) throws IOException, ApiException {
|
||||
ReplayMod.apiClient.favFile(AuthenticationHandler.getKey(), id, false);
|
||||
ReplayMod.apiClient.favFile(id, false);
|
||||
favorited.remove(id);
|
||||
}
|
||||
|
||||
public void reloadFavorites() {
|
||||
if(AuthenticationHandler.isAuthenticated()) {
|
||||
if(ReplayMod.apiClient.isLoggedIn()) {
|
||||
try {
|
||||
int[] ids = ReplayMod.apiClient.getFavorites(AuthenticationHandler.getKey());
|
||||
int[] ids = ReplayMod.apiClient.getFavorites();
|
||||
favorited = new ArrayList<Integer>(Ints.asList(ids));
|
||||
retrieved = true;
|
||||
} catch(Exception e) {
|
||||
|
||||
@@ -4,7 +4,6 @@ import eu.crushedpixel.replaymod.ReplayMod;
|
||||
import eu.crushedpixel.replaymod.api.ApiException;
|
||||
import eu.crushedpixel.replaymod.api.replay.holders.FileRating;
|
||||
import eu.crushedpixel.replaymod.api.replay.holders.Rating;
|
||||
import eu.crushedpixel.replaymod.online.authentication.AuthenticationHandler;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.HashMap;
|
||||
@@ -24,7 +23,7 @@ public class RatedFileHandler {
|
||||
}
|
||||
|
||||
public void rateFile(int id, Rating.RatingType type) throws IOException, ApiException {
|
||||
ReplayMod.apiClient.rateFile(AuthenticationHandler.getKey(), id, type);
|
||||
ReplayMod.apiClient.rateFile(id, type);
|
||||
if(type == Rating.RatingType.LIKE || type == Rating.RatingType.DISLIKE) {
|
||||
rated.put(id, type == Rating.RatingType.LIKE);
|
||||
} else {
|
||||
@@ -33,9 +32,9 @@ public class RatedFileHandler {
|
||||
}
|
||||
|
||||
public void reloadRatings() {
|
||||
if(AuthenticationHandler.isAuthenticated()) {
|
||||
if(ReplayMod.apiClient.isLoggedIn()) {
|
||||
try {
|
||||
FileRating[] ratings = ReplayMod.apiClient.getRatedFiles(AuthenticationHandler.getKey());
|
||||
FileRating[] ratings = ReplayMod.apiClient.getRatedFiles();
|
||||
rated = new HashMap<Integer, Boolean>();
|
||||
|
||||
for(FileRating fr : ratings) {
|
||||
|
||||
Reference in New Issue
Block a user