Massive Renaming and Name Shorting
This commit is contained in:
@@ -39,6 +39,7 @@ import de.sebse.fuplanner.services.GoogleAuth.GoogleAuth;
|
|||||||
import de.sebse.fuplanner.services.KVV.KVV;
|
import de.sebse.fuplanner.services.KVV.KVV;
|
||||||
import de.sebse.fuplanner.services.KVV.KVVListener;
|
import de.sebse.fuplanner.services.KVV.KVVListener;
|
||||||
import de.sebse.fuplanner.services.KVV.types.LoginToken;
|
import de.sebse.fuplanner.services.KVV.types.LoginToken;
|
||||||
|
import de.sebse.fuplanner.services.KVV.types.Modules;
|
||||||
import de.sebse.fuplanner.tools.MainActivityListener;
|
import de.sebse.fuplanner.tools.MainActivityListener;
|
||||||
import de.sebse.fuplanner.tools.RequestPermissionsResultListener;
|
import de.sebse.fuplanner.tools.RequestPermissionsResultListener;
|
||||||
import de.sebse.fuplanner.tools.logging.Logger;
|
import de.sebse.fuplanner.tools.logging.Logger;
|
||||||
@@ -273,7 +274,7 @@ public class MainActivity extends AppCompatActivity
|
|||||||
changeFragment(FRAGMENT_LOGIN);
|
changeFragment(FRAGMENT_LOGIN);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void toLoginState(String fullName, String email, int newFragment, String newData, boolean onlineMode) {
|
private void toLoginState(String fullName, String email, int newFragment, boolean onlineMode) {
|
||||||
setOfflineBanner(!onlineMode);
|
setOfflineBanner(!onlineMode);
|
||||||
updateNavigation();
|
updateNavigation();
|
||||||
|
|
||||||
@@ -281,7 +282,7 @@ public class MainActivity extends AppCompatActivity
|
|||||||
((TextView) header.findViewById(R.id.login_name)).setText(fullName);
|
((TextView) header.findViewById(R.id.login_name)).setText(fullName);
|
||||||
((TextView) header.findViewById(R.id.login_mail)).setText(email);
|
((TextView) header.findViewById(R.id.login_mail)).setText(email);
|
||||||
|
|
||||||
changeFragment(newFragment, newData);
|
changeFragment(newFragment);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void changeFragment(int newFragment) {
|
private void changeFragment(int newFragment) {
|
||||||
@@ -425,8 +426,8 @@ public class MainActivity extends AppCompatActivity
|
|||||||
if (isLoggedIn) {
|
if (isLoggedIn) {
|
||||||
getKVV().modules().list().recv(success -> {
|
getKVV().modules().list().recv(success -> {
|
||||||
int i = 0;
|
int i = 0;
|
||||||
for (Iterator<de.sebse.fuplanner.services.KVV.types.Modules.Module> it = success.latestSemesterIterator(); it.hasNext(); ) {
|
for (Iterator<Modules.Module> it = success.latestSemesterIterator(); it.hasNext(); ) {
|
||||||
de.sebse.fuplanner.services.KVV.types.Modules.Module module = it.next();
|
Modules.Module module = it.next();
|
||||||
MenuItem menuItem = mNavigationView.getMenu().add(Menu.NONE, Menu.NONE, 101 + i, module.title);
|
MenuItem menuItem = mNavigationView.getMenu().add(Menu.NONE, Menu.NONE, 101 + i, module.title);
|
||||||
menuItem.setOnMenuItemClickListener(item -> {
|
menuItem.setOnMenuItemClickListener(item -> {
|
||||||
onModulesFragmentInteraction(module.getID());
|
onModulesFragmentInteraction(module.getID());
|
||||||
@@ -535,12 +536,12 @@ public class MainActivity extends AppCompatActivity
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void handleLogin(LoginToken token, boolean enteringOnlineMode) {
|
public void onLogin(LoginToken token, boolean enteringOnlineMode) {
|
||||||
toLoginState(token.getUsername(), token.getEmail(), getDefaultFragmentAfterLogin(), "", enteringOnlineMode);
|
toLoginState(token.getUsername(), token.getEmail(), getDefaultFragmentAfterLogin(), enteringOnlineMode);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void handleLogout() {
|
public void onLogout() {
|
||||||
toLogoutState();
|
toLogoutState();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -550,12 +551,7 @@ public class MainActivity extends AppCompatActivity
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onNetworkError(NetworkResponse networkResponse) {
|
public void onNetworkResponse(NetworkResponse error) {
|
||||||
setRefreshFailedBanner(true);
|
setRefreshFailedBanner(error != null);
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onNetworkSuccess() {
|
|
||||||
setRefreshFailedBanner(false);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ import androidx.annotation.Nullable;
|
|||||||
import androidx.core.content.ContextCompat;
|
import androidx.core.content.ContextCompat;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
import de.sebse.fuplanner.R;
|
import de.sebse.fuplanner.R;
|
||||||
import de.sebse.fuplanner.services.KVV.Download;
|
import de.sebse.fuplanner.services.KVV.ui.Download;
|
||||||
import de.sebse.fuplanner.services.KVV.types.Announcement;
|
import de.sebse.fuplanner.services.KVV.types.Announcement;
|
||||||
import de.sebse.fuplanner.services.KVV.types.Modules;
|
import de.sebse.fuplanner.services.KVV.types.Modules;
|
||||||
import de.sebse.fuplanner.tools.Regex;
|
import de.sebse.fuplanner.tools.Regex;
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ import androidx.recyclerview.widget.RecyclerView;
|
|||||||
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
|
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
|
||||||
import de.sebse.fuplanner.MainActivity;
|
import de.sebse.fuplanner.MainActivity;
|
||||||
import de.sebse.fuplanner.R;
|
import de.sebse.fuplanner.R;
|
||||||
import de.sebse.fuplanner.services.KVV.Download;
|
import de.sebse.fuplanner.services.KVV.ui.Download;
|
||||||
import de.sebse.fuplanner.services.KVV.types.Modules;
|
import de.sebse.fuplanner.services.KVV.types.Modules;
|
||||||
import de.sebse.fuplanner.tools.MainActivityListener;
|
import de.sebse.fuplanner.tools.MainActivityListener;
|
||||||
import de.sebse.fuplanner.tools.logging.Logger;
|
import de.sebse.fuplanner.tools.logging.Logger;
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ import androidx.annotation.Nullable;
|
|||||||
import androidx.core.content.ContextCompat;
|
import androidx.core.content.ContextCompat;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
import de.sebse.fuplanner.R;
|
import de.sebse.fuplanner.R;
|
||||||
import de.sebse.fuplanner.services.KVV.Download;
|
import de.sebse.fuplanner.services.KVV.ui.Download;
|
||||||
import de.sebse.fuplanner.services.KVV.types.Assignment;
|
import de.sebse.fuplanner.services.KVV.types.Assignment;
|
||||||
import de.sebse.fuplanner.services.KVV.types.Modules;
|
import de.sebse.fuplanner.services.KVV.types.Modules;
|
||||||
import de.sebse.fuplanner.tools.Regex;
|
import de.sebse.fuplanner.tools.Regex;
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ import androidx.recyclerview.widget.RecyclerView;
|
|||||||
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
|
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
|
||||||
import de.sebse.fuplanner.MainActivity;
|
import de.sebse.fuplanner.MainActivity;
|
||||||
import de.sebse.fuplanner.R;
|
import de.sebse.fuplanner.R;
|
||||||
import de.sebse.fuplanner.services.KVV.Download;
|
import de.sebse.fuplanner.services.KVV.ui.Download;
|
||||||
import de.sebse.fuplanner.services.KVV.types.Modules;
|
import de.sebse.fuplanner.services.KVV.types.Modules;
|
||||||
import de.sebse.fuplanner.tools.MainActivityListener;
|
import de.sebse.fuplanner.tools.MainActivityListener;
|
||||||
import de.sebse.fuplanner.tools.logging.Logger;
|
import de.sebse.fuplanner.tools.logging.Logger;
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ import androidx.recyclerview.widget.RecyclerView;
|
|||||||
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
|
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
|
||||||
import de.sebse.fuplanner.MainActivity;
|
import de.sebse.fuplanner.MainActivity;
|
||||||
import de.sebse.fuplanner.R;
|
import de.sebse.fuplanner.R;
|
||||||
import de.sebse.fuplanner.services.KVV.Download;
|
import de.sebse.fuplanner.services.KVV.ui.Download;
|
||||||
import de.sebse.fuplanner.services.KVV.types.Modules;
|
import de.sebse.fuplanner.services.KVV.types.Modules;
|
||||||
import de.sebse.fuplanner.services.KVV.types.Resource;
|
import de.sebse.fuplanner.services.KVV.types.Resource;
|
||||||
import de.sebse.fuplanner.tools.MainActivityListener;
|
import de.sebse.fuplanner.tools.MainActivityListener;
|
||||||
|
|||||||
@@ -17,13 +17,13 @@ public class KVV {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
public KVVLogin account() {
|
public Login account() {
|
||||||
return (KVVLogin) addAndGet("account", () -> new KVVLogin(mListener, mContext));
|
return (Login) addAndGet("account", () -> new Login(mListener, mContext));
|
||||||
}
|
}
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
public KVVModules modules() {
|
public Modules modules() {
|
||||||
return (KVVModules) addAndGet("module", () -> new KVVModules(account(), mListener, mContext));
|
return (Modules) addAndGet("module", () -> new Modules(account(), mListener, mContext));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -10,13 +10,11 @@ import de.sebse.fuplanner.tools.network.NetworkErrorCallback;
|
|||||||
public interface KVVListener {
|
public interface KVVListener {
|
||||||
void getCredentials(NetworkCallback<Credentials> callback, NetworkErrorCallback error);
|
void getCredentials(NetworkCallback<Credentials> callback, NetworkErrorCallback error);
|
||||||
|
|
||||||
void handleLogin(LoginToken token, boolean enteringOnlineMode);
|
void onLogin(LoginToken token, boolean enteringOnlineMode);
|
||||||
|
|
||||||
void handleLogout();
|
void onLogout();
|
||||||
|
|
||||||
void onModuleListChange();
|
void onModuleListChange();
|
||||||
|
|
||||||
void onNetworkError(NetworkResponse networkResponse);
|
void onNetworkResponse(NetworkResponse error);
|
||||||
|
|
||||||
void onNetworkSuccess();
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,81 +0,0 @@
|
|||||||
package de.sebse.fuplanner.services.KVV;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
|
||||||
|
|
||||||
import java.util.HashMap;
|
|
||||||
|
|
||||||
public class KVVModules {
|
|
||||||
private final HashMap<String, Part> mAddons = new HashMap<>();
|
|
||||||
private KVVModulesList mList = null;
|
|
||||||
private final KVVLogin mLogin;
|
|
||||||
private KVVListener mListener;
|
|
||||||
private final Context context;
|
|
||||||
|
|
||||||
KVVModules(KVVLogin login, KVVListener listener, Context context) {
|
|
||||||
this.mLogin = login;
|
|
||||||
this.mListener = listener;
|
|
||||||
this.context = context;
|
|
||||||
}
|
|
||||||
|
|
||||||
@NotNull
|
|
||||||
public KVVModulesDetails details() {
|
|
||||||
return (KVVModulesDetails) addAndGet("details", () -> {
|
|
||||||
ModulesPart[] parts = {announcements(), assignments(), events(), gradebook(), resources()};
|
|
||||||
return new KVVModulesDetails(mLogin, list(), context, parts);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
@NotNull
|
|
||||||
public KVVModulesAnnouncements announcements() {
|
|
||||||
return (KVVModulesAnnouncements) addAndGet("announcements", () -> new KVVModulesAnnouncements(mLogin, list(), context));
|
|
||||||
}
|
|
||||||
|
|
||||||
@NotNull
|
|
||||||
public KVVModulesAssignments assignments() {
|
|
||||||
return (KVVModulesAssignments) addAndGet("assignments", () -> new KVVModulesAssignments(mLogin, list(), context));
|
|
||||||
}
|
|
||||||
|
|
||||||
@NotNull
|
|
||||||
public KVVModulesEvents events() {
|
|
||||||
return (KVVModulesEvents) addAndGet("events", () -> new KVVModulesEvents(mLogin, list(), context));
|
|
||||||
}
|
|
||||||
|
|
||||||
@NotNull
|
|
||||||
public KVVModulesGradebook gradebook() {
|
|
||||||
return (KVVModulesGradebook) addAndGet("gradebook", () -> new KVVModulesGradebook(mLogin, list(), context));
|
|
||||||
}
|
|
||||||
|
|
||||||
@NotNull
|
|
||||||
public KVVModulesResources resources() {
|
|
||||||
return (KVVModulesResources) addAndGet("resources", () -> new KVVModulesResources(mLogin, list(), context));
|
|
||||||
}
|
|
||||||
|
|
||||||
@NotNull
|
|
||||||
public KVVModulesList list() {
|
|
||||||
if (mList == null) {
|
|
||||||
mList = new KVVModulesList(mLogin, mListener, context);
|
|
||||||
mList.addErrorListener("KVVModules", error -> mListener.onNetworkError(error.networkResponse));
|
|
||||||
mList.addSuccessListener("KVVModules", success -> mListener.onNetworkSuccess());
|
|
||||||
}
|
|
||||||
return mList;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@NotNull
|
|
||||||
private Part addAndGet(@NotNull String addon, @NotNull ModuleCreatorInterface creatorInterface) {
|
|
||||||
Part o = mAddons.get(addon);
|
|
||||||
if (o == null) {
|
|
||||||
o = creatorInterface.create();
|
|
||||||
o.addErrorListener("KVVModules", error -> mListener.onNetworkError(error.networkResponse));
|
|
||||||
o.addSuccessListener("KVVModules", success -> mListener.onNetworkSuccess());
|
|
||||||
mAddons.put(addon, o);
|
|
||||||
}
|
|
||||||
return o;
|
|
||||||
}
|
|
||||||
|
|
||||||
private interface ModuleCreatorInterface {
|
|
||||||
@NotNull Part create();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -20,13 +20,13 @@ import de.sebse.fuplanner.tools.network.NetworkCallback;
|
|||||||
import de.sebse.fuplanner.tools.network.NetworkError;
|
import de.sebse.fuplanner.tools.network.NetworkError;
|
||||||
import de.sebse.fuplanner.tools.network.NetworkErrorCallback;
|
import de.sebse.fuplanner.tools.network.NetworkErrorCallback;
|
||||||
|
|
||||||
public class KVVLogin extends HTTPService {
|
public class Login extends HTTPService {
|
||||||
private KVVListener mListener;
|
private KVVListener mListener;
|
||||||
@Nullable private LoginToken mToken;
|
@Nullable private LoginToken mToken;
|
||||||
private boolean mLoginPending = false;
|
private boolean mLoginPending = false;
|
||||||
private boolean mOnlineMode = false;
|
private boolean mOnlineMode = false;
|
||||||
|
|
||||||
KVVLogin(KVVListener listener, Context context) {
|
Login(KVVListener listener, Context context) {
|
||||||
super(context);
|
super(context);
|
||||||
this.mListener = listener;
|
this.mListener = listener;
|
||||||
}
|
}
|
||||||
@@ -160,10 +160,10 @@ public class KVVLogin extends HTTPService {
|
|||||||
|
|
||||||
private boolean handleCallbacks() {
|
private boolean handleCallbacks() {
|
||||||
if (mToken != null) {
|
if (mToken != null) {
|
||||||
mListener.handleLogin(mToken, mOnlineMode);
|
mListener.onLogin(mToken, mOnlineMode);
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
mListener.handleLogout();
|
mListener.onLogout();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,81 @@
|
|||||||
|
package de.sebse.fuplanner.services.KVV;
|
||||||
|
|
||||||
|
import android.content.Context;
|
||||||
|
|
||||||
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
|
||||||
|
public class Modules {
|
||||||
|
private final HashMap<String, Part> mAddons = new HashMap<>();
|
||||||
|
private ModulesList mList = null;
|
||||||
|
private final Login mLogin;
|
||||||
|
private KVVListener mListener;
|
||||||
|
private final Context context;
|
||||||
|
|
||||||
|
Modules(Login login, KVVListener listener, Context context) {
|
||||||
|
this.mLogin = login;
|
||||||
|
this.mListener = listener;
|
||||||
|
this.context = context;
|
||||||
|
}
|
||||||
|
|
||||||
|
@NotNull
|
||||||
|
public ModulesDetails details() {
|
||||||
|
return (ModulesDetails) addAndGet("details", () -> {
|
||||||
|
ModulesPart[] parts = {announcements(), assignments(), events(), gradebook(), resources()};
|
||||||
|
return new ModulesDetails(mLogin, list(), context, parts);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
@NotNull
|
||||||
|
public ModulesAnnouncements announcements() {
|
||||||
|
return (ModulesAnnouncements) addAndGet("announcements", () -> new ModulesAnnouncements(mLogin, list(), context));
|
||||||
|
}
|
||||||
|
|
||||||
|
@NotNull
|
||||||
|
public ModulesAssignments assignments() {
|
||||||
|
return (ModulesAssignments) addAndGet("assignments", () -> new ModulesAssignments(mLogin, list(), context));
|
||||||
|
}
|
||||||
|
|
||||||
|
@NotNull
|
||||||
|
public ModulesEvents events() {
|
||||||
|
return (ModulesEvents) addAndGet("events", () -> new ModulesEvents(mLogin, list(), context));
|
||||||
|
}
|
||||||
|
|
||||||
|
@NotNull
|
||||||
|
public ModulesGradebook gradebook() {
|
||||||
|
return (ModulesGradebook) addAndGet("gradebook", () -> new ModulesGradebook(mLogin, list(), context));
|
||||||
|
}
|
||||||
|
|
||||||
|
@NotNull
|
||||||
|
public ModulesResources resources() {
|
||||||
|
return (ModulesResources) addAndGet("resources", () -> new ModulesResources(mLogin, list(), context));
|
||||||
|
}
|
||||||
|
|
||||||
|
@NotNull
|
||||||
|
public ModulesList list() {
|
||||||
|
if (mList == null) {
|
||||||
|
mList = new ModulesList(mLogin, mListener, context);
|
||||||
|
mList.addErrorListener("Modules", error -> mListener.onNetworkResponse(error.networkResponse));
|
||||||
|
mList.addSuccessListener("Modules", success -> mListener.onNetworkResponse(null));
|
||||||
|
}
|
||||||
|
return mList;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@NotNull
|
||||||
|
private Part addAndGet(@NotNull String addon, @NotNull ModuleCreatorInterface creatorInterface) {
|
||||||
|
Part o = mAddons.get(addon);
|
||||||
|
if (o == null) {
|
||||||
|
o = creatorInterface.create();
|
||||||
|
o.addErrorListener("Modules", error -> mListener.onNetworkResponse(error.networkResponse));
|
||||||
|
o.addSuccessListener("Modules", success -> mListener.onNetworkResponse(null));
|
||||||
|
mAddons.put(addon, o);
|
||||||
|
}
|
||||||
|
return o;
|
||||||
|
}
|
||||||
|
|
||||||
|
private interface ModuleCreatorInterface {
|
||||||
|
@NotNull Part create();
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -14,9 +14,9 @@ import de.sebse.fuplanner.tools.network.NetworkCallback;
|
|||||||
import de.sebse.fuplanner.tools.network.NetworkError;
|
import de.sebse.fuplanner.tools.network.NetworkError;
|
||||||
import de.sebse.fuplanner.tools.network.NetworkErrorCallback;
|
import de.sebse.fuplanner.tools.network.NetworkErrorCallback;
|
||||||
|
|
||||||
public class KVVModulesAnnouncements extends ModulesPart<ArrayList<Announcement>> {
|
public class ModulesAnnouncements extends ModulesPart<ArrayList<Announcement>> {
|
||||||
|
|
||||||
KVVModulesAnnouncements(KVVLogin login, KVVModulesList list, Context context) {
|
ModulesAnnouncements(Login login, ModulesList list, Context context) {
|
||||||
super(login, list, context);
|
super(login, list, context);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -15,9 +15,9 @@ import de.sebse.fuplanner.tools.network.NetworkCallback;
|
|||||||
import de.sebse.fuplanner.tools.network.NetworkError;
|
import de.sebse.fuplanner.tools.network.NetworkError;
|
||||||
import de.sebse.fuplanner.tools.network.NetworkErrorCallback;
|
import de.sebse.fuplanner.tools.network.NetworkErrorCallback;
|
||||||
|
|
||||||
public class KVVModulesAssignments extends ModulesPart<AssignmentList> {
|
public class ModulesAssignments extends ModulesPart<AssignmentList> {
|
||||||
|
|
||||||
KVVModulesAssignments(KVVLogin login, KVVModulesList list, Context context) {
|
ModulesAssignments(Login login, ModulesList list, Context context) {
|
||||||
super(login, list, context);
|
super(login, list, context);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -10,10 +10,10 @@ import de.sebse.fuplanner.tools.network.NetworkCallback;
|
|||||||
import de.sebse.fuplanner.tools.network.NetworkError;
|
import de.sebse.fuplanner.tools.network.NetworkError;
|
||||||
import de.sebse.fuplanner.tools.network.NetworkErrorCallback;
|
import de.sebse.fuplanner.tools.network.NetworkErrorCallback;
|
||||||
|
|
||||||
final public class KVVModulesDetails extends Part<Pair<Modules.Module, Boolean>> {
|
final public class ModulesDetails extends Part<Pair<Modules.Module, Boolean>> {
|
||||||
private final ModulesPart[] parts;
|
private final ModulesPart[] parts;
|
||||||
|
|
||||||
KVVModulesDetails(KVVLogin login, KVVModulesList list, Context context, ModulesPart[] parts) {
|
ModulesDetails(Login login, ModulesList list, Context context, ModulesPart[] parts) {
|
||||||
super(login, list, context);
|
super(login, list, context);
|
||||||
this.parts = parts;
|
this.parts = parts;
|
||||||
}
|
}
|
||||||
@@ -40,7 +40,7 @@ final public class KVVModulesDetails extends Part<Pair<Modules.Module, Boolean>>
|
|||||||
errorCallback.onError(lastError.get());
|
errorCallback.onError(lastError.get());
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
for (ModulesPart part: parts) {
|
for (ModulesPart<?> part: parts) {
|
||||||
part.recv(module, successCb, errorCb, forceRefresh, RETRY_COUNT);
|
part.recv(module, successCb, errorCb, forceRefresh, RETRY_COUNT);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -13,9 +13,9 @@ import de.sebse.fuplanner.tools.network.NetworkCallback;
|
|||||||
import de.sebse.fuplanner.tools.network.NetworkError;
|
import de.sebse.fuplanner.tools.network.NetworkError;
|
||||||
import de.sebse.fuplanner.tools.network.NetworkErrorCallback;
|
import de.sebse.fuplanner.tools.network.NetworkErrorCallback;
|
||||||
|
|
||||||
public class KVVModulesEvents extends ModulesPart<EventList> {
|
public class ModulesEvents extends ModulesPart<EventList> {
|
||||||
|
|
||||||
KVVModulesEvents(KVVLogin login, KVVModulesList list, Context context) {
|
ModulesEvents(Login login, ModulesList list, Context context) {
|
||||||
super(login, list, context);
|
super(login, list, context);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -14,9 +14,9 @@ import de.sebse.fuplanner.tools.network.NetworkCallback;
|
|||||||
import de.sebse.fuplanner.tools.network.NetworkError;
|
import de.sebse.fuplanner.tools.network.NetworkError;
|
||||||
import de.sebse.fuplanner.tools.network.NetworkErrorCallback;
|
import de.sebse.fuplanner.tools.network.NetworkErrorCallback;
|
||||||
|
|
||||||
public class KVVModulesGradebook extends ModulesPart<ArrayList<Grade>> {
|
public class ModulesGradebook extends ModulesPart<ArrayList<Grade>> {
|
||||||
|
|
||||||
KVVModulesGradebook(KVVLogin login, KVVModulesList list, Context context) {
|
ModulesGradebook(Login login, ModulesList list, Context context) {
|
||||||
super(login, list, context);
|
super(login, list, context);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -23,23 +23,19 @@ import de.sebse.fuplanner.tools.network.NetworkErrorCallback;
|
|||||||
|
|
||||||
import static de.sebse.fuplanner.services.KVV.ModulesPart.RETRY_COUNT;
|
import static de.sebse.fuplanner.services.KVV.ModulesPart.RETRY_COUNT;
|
||||||
|
|
||||||
public class KVVModulesList extends HTTPService {
|
public class ModulesList extends HTTPService {
|
||||||
private final KVVLogin mLogin;
|
private final Login mLogin;
|
||||||
private final KVVListener mListener;
|
private final KVVListener mListener;
|
||||||
@Nullable private Modules mModules;
|
@Nullable private Modules mModules;
|
||||||
private NewAsyncQueue mQueue = new NewAsyncQueue();
|
private NewAsyncQueue mQueue = new NewAsyncQueue();
|
||||||
|
|
||||||
KVVModulesList(KVVLogin login, KVVListener listener, Context context) {
|
ModulesList(Login login, KVVListener listener, Context context) {
|
||||||
super(context);
|
super(context);
|
||||||
this.mLogin = login;
|
this.mLogin = login;
|
||||||
this.mListener = listener;
|
this.mListener = listener;
|
||||||
restore();
|
restore();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean stored() {
|
|
||||||
return mModules != null;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
public String getUsername() {
|
public String getUsername() {
|
||||||
if (mModules != null) {
|
if (mModules != null) {
|
||||||
@@ -13,7 +13,7 @@ import de.sebse.fuplanner.tools.network.NetworkErrorCallback;
|
|||||||
abstract class ModulesPart<T> extends Part<Modules.Module> {
|
abstract class ModulesPart<T> extends Part<Modules.Module> {
|
||||||
private NewAsyncQueue mQueue = new NewAsyncQueue();
|
private NewAsyncQueue mQueue = new NewAsyncQueue();
|
||||||
|
|
||||||
ModulesPart(KVVLogin login, KVVModulesList list, Context context) {
|
ModulesPart(Login login, ModulesList list, Context context) {
|
||||||
super(login, list, context);
|
super(login, list, context);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -18,9 +18,9 @@ import de.sebse.fuplanner.tools.network.NetworkCallback;
|
|||||||
import de.sebse.fuplanner.tools.network.NetworkError;
|
import de.sebse.fuplanner.tools.network.NetworkError;
|
||||||
import de.sebse.fuplanner.tools.network.NetworkErrorCallback;
|
import de.sebse.fuplanner.tools.network.NetworkErrorCallback;
|
||||||
|
|
||||||
public class KVVModulesResources extends ModulesPart<ArrayList<Resource>> {
|
public class ModulesResources extends ModulesPart<ArrayList<Resource>> {
|
||||||
|
|
||||||
KVVModulesResources(KVVLogin login, KVVModulesList list, Context context) {
|
ModulesResources(Login login, ModulesList list, Context context) {
|
||||||
super(login, list, context);
|
super(login, list, context);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -9,10 +9,10 @@ import de.sebse.fuplanner.tools.network.NetworkErrorCallback;
|
|||||||
|
|
||||||
public abstract class Part<T> extends HTTPService {
|
public abstract class Part<T> extends HTTPService {
|
||||||
static final int RETRY_COUNT = 1;
|
static final int RETRY_COUNT = 1;
|
||||||
protected final KVVLogin mLogin;
|
protected final Login mLogin;
|
||||||
protected final KVVModulesList mList;
|
protected final ModulesList mList;
|
||||||
|
|
||||||
Part(KVVLogin login, KVVModulesList list, Context context) {
|
Part(Login login, ModulesList list, Context context) {
|
||||||
super(context);
|
super(context);
|
||||||
this.mLogin = login;
|
this.mLogin = login;
|
||||||
this.mList = list;
|
this.mList = list;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
package de.sebse.fuplanner.services.KVV;
|
package de.sebse.fuplanner.services.KVV.ui;
|
||||||
|
|
||||||
import android.Manifest;
|
import android.Manifest;
|
||||||
import android.app.AlertDialog;
|
import android.app.AlertDialog;
|
||||||
@@ -21,6 +21,7 @@ public interface MainActivityListener {
|
|||||||
|
|
||||||
CanteenBrowser getCanteenBrowser();
|
CanteenBrowser getCanteenBrowser();
|
||||||
|
|
||||||
|
@Deprecated
|
||||||
void onRefreshCompleted(boolean isFailed);
|
void onRefreshCompleted(boolean isFailed);
|
||||||
|
|
||||||
void addRequestPermissionsResultListener(RequestPermissionsResultListener listener, String id);
|
void addRequestPermissionsResultListener(RequestPermissionsResultListener listener, String id);
|
||||||
|
|||||||
Reference in New Issue
Block a user