Cleaned up and optimized
This commit is contained in:
@@ -105,12 +105,15 @@ public class LoginFragment extends Fragment {
|
|||||||
}, error -> {
|
}, error -> {
|
||||||
progressDialog.dismiss();
|
progressDialog.dismiss();
|
||||||
// Invalid password
|
// Invalid password
|
||||||
if (error.getCode() == 100131 && mActivityListener != null) {
|
if (mActivityListener != null) {
|
||||||
|
if (error.getCode() == 100131) {
|
||||||
mActivityListener.showToast(R.string.invalid_credentials);
|
mActivityListener.showToast(R.string.invalid_credentials);
|
||||||
input_usr.setError(input_usr.getResources().getString(R.string.invalid_credentials));
|
input_usr.setError(input_usr.getResources().getString(R.string.invalid_credentials));
|
||||||
input_pwd.setError(input_pwd.getResources().getString(R.string.invalid_credentials));
|
input_pwd.setError(input_pwd.getResources().getString(R.string.invalid_credentials));
|
||||||
} else
|
} else {
|
||||||
mActivityListener.showToast(v.getResources().getString(R.string.error_occurred_code, error.getCode()));
|
mActivityListener.showToast(v.getResources().getString(R.string.error_occurred_code, error.getCode()));
|
||||||
|
}
|
||||||
|
}
|
||||||
log.e("Error on KVV login!", error);
|
log.e("Error on KVV login!", error);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ import de.sebse.fuplanner.tools.ui.StringViewHolder;
|
|||||||
class MealAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
|
class MealAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
|
||||||
private String[] CATEGORY_KEYS = new String[]{"Essen", "Aktionen", "Beilagen", "Desserts", "Salate", "Suppen", "Vorspeisen"};
|
private String[] CATEGORY_KEYS = new String[]{"Essen", "Aktionen", "Beilagen", "Desserts", "Salate", "Suppen", "Vorspeisen"};
|
||||||
@StringRes
|
@StringRes
|
||||||
private int[] CATEGORY_VALS = new int[]{R.string.meals, R.string.special_meals, R.string.side_dishes, R.string.desserts, R.string.salats, R.string.soups, R.string.starters};
|
private int[] CATEGORY_VALS = new int[]{R.string.meals, R.string.special_meals, R.string.side_dishes, R.string.desserts, R.string.salads, R.string.soups, R.string.starters};
|
||||||
@StringRes
|
@StringRes
|
||||||
private int CATEGORY_OTHER = R.string.others;
|
private int CATEGORY_OTHER = R.string.others;
|
||||||
private ArrayList<Object> matchings = new ArrayList<>();
|
private ArrayList<Object> matchings = new ArrayList<>();
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ class ModDetailAdapter extends FragmentStatePagerAdapter {
|
|||||||
case ModulePart.GRADEBOOK:
|
case ModulePart.GRADEBOOK:
|
||||||
return this.mContext.getResources().getString(R.string.gradebook);
|
return this.mContext.getResources().getString(R.string.gradebook);
|
||||||
case ModulePart.RESOURCES:
|
case ModulePart.RESOURCES:
|
||||||
return this.mContext.getResources().getString(R.string.resourcen);
|
return this.mContext.getResources().getString(R.string.resources);
|
||||||
default:
|
default:
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -100,9 +100,7 @@ public class ModDetailResourceFragment extends Fragment {
|
|||||||
if (!node.isLeaf()) {
|
if (!node.isLeaf()) {
|
||||||
// Update and toggle the node.
|
// Update and toggle the node.
|
||||||
onToggle(!node.isExpand(), holder);
|
onToggle(!node.isExpand(), holder);
|
||||||
// if (!node.isExpand())
|
} else if(node.getContent() instanceof Resource.File) { // if leaf is file
|
||||||
// adapter.collapseBrotherNode(node);
|
|
||||||
} else if(node.getContent() instanceof Resource.File) {
|
|
||||||
KVV kvv = ModDetailResourceFragment.this.context.getKVV();
|
KVV kvv = ModDetailResourceFragment.this.context.getKVV();
|
||||||
kvv.getModule(mItemPos, (Modules.Module module) -> {
|
kvv.getModule(mItemPos, (Modules.Module module) -> {
|
||||||
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(getContext());
|
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(getContext());
|
||||||
@@ -117,13 +115,13 @@ public class ModDetailResourceFragment extends Fragment {
|
|||||||
getResources().getString(R.string.last_modified_on, UtilsDate.getModifiedDateTime(context, file.getModifiedDate()))
|
getResources().getString(R.string.last_modified_on, UtilsDate.getModifiedDateTime(context, file.getModifiedDate()))
|
||||||
)
|
)
|
||||||
.setCancelable(true)
|
.setCancelable(true)
|
||||||
.setNeutralButton(R.string.close, (dialog, id) -> dialog.cancel());
|
.setNeutralButton(R.string.close, (dialog, id) -> dialog.cancel())
|
||||||
if (f.exists()) {//prüffen ob bereits herunter geladen
|
.setPositiveButton(R.string.download, (dialog, id) -> download(file, folderName, true));
|
||||||
|
// if already doownloaded, show open button
|
||||||
|
if (f.exists()) {
|
||||||
alertDialogBuilder
|
alertDialogBuilder
|
||||||
.setNegativeButton(R.string.openFile, (dialog, id) -> download(file, folderName, false));
|
.setNegativeButton(R.string.openFile, (dialog, id) -> download(file, folderName, false));
|
||||||
}
|
}
|
||||||
alertDialogBuilder
|
|
||||||
.setPositiveButton(R.string.download, (dialog, id) -> download(file, folderName, true));
|
|
||||||
AlertDialog alertDialog = alertDialogBuilder.create();
|
AlertDialog alertDialog = alertDialogBuilder.create();
|
||||||
alertDialog.show();
|
alertDialog.show();
|
||||||
|
|
||||||
@@ -137,8 +135,7 @@ public class ModDetailResourceFragment extends Fragment {
|
|||||||
DirectoryNodeBinder.ViewHolder dirViewHolder = (DirectoryNodeBinder.ViewHolder) holder;
|
DirectoryNodeBinder.ViewHolder dirViewHolder = (DirectoryNodeBinder.ViewHolder) holder;
|
||||||
final ImageView ivArrow = dirViewHolder.getIvArrow();
|
final ImageView ivArrow = dirViewHolder.getIvArrow();
|
||||||
int rotateDegree = isExpand ? 90 : -90;
|
int rotateDegree = isExpand ? 90 : -90;
|
||||||
ivArrow.animate().rotationBy(rotateDegree)
|
ivArrow.animate().rotationBy(rotateDegree).start();
|
||||||
.start();
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -173,7 +170,8 @@ public class ModDetailResourceFragment extends Fragment {
|
|||||||
KVV kvv = this.context.getKVV();
|
KVV kvv = this.context.getKVV();
|
||||||
if(isExternalStorageWritable()){
|
if(isExternalStorageWritable()){
|
||||||
kvv.getResourceFile(success1 -> {
|
kvv.getResourceFile(success1 -> {
|
||||||
if (success1.equals("")){//Datei wurde nicht heruntergeladen
|
// Downloading file failed
|
||||||
|
if (success1.equals("")){
|
||||||
showDownloadError();
|
showDownloadError();
|
||||||
}else {
|
}else {
|
||||||
if (Regex.has("^http", success1)){
|
if (Regex.has("^http", success1)){
|
||||||
@@ -249,7 +247,7 @@ public class ModDetailResourceFragment extends Fragment {
|
|||||||
if (Environment.MEDIA_MOUNTED.equals(state)) {
|
if (Environment.MEDIA_MOUNTED.equals(state)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
log.e("Dateisystem: kein schreiben möglich");
|
log.e("File system: Writing not possible");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
|
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
|
||||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
|
||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
android:id="@+id/swipe_container"
|
android:id="@+id/swipe_container"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
|
|||||||
@@ -30,7 +30,9 @@
|
|||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:inputType="textEmailAddress"
|
android:inputType="textEmailAddress"
|
||||||
android:hint="@string/username" />
|
android:hint="@string/username"
|
||||||
|
android:autofillHints="username"
|
||||||
|
tools:targetApi="o" />
|
||||||
</com.google.android.material.textfield.TextInputLayout>
|
</com.google.android.material.textfield.TextInputLayout>
|
||||||
|
|
||||||
<!-- Password Label -->
|
<!-- Password Label -->
|
||||||
@@ -43,7 +45,9 @@
|
|||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:inputType="textPassword"
|
android:inputType="textPassword"
|
||||||
android:hint="@string/password"/>
|
android:hint="@string/password"
|
||||||
|
android:autofillHints="password"
|
||||||
|
tools:targetApi="o"/>
|
||||||
</com.google.android.material.textfield.TextInputLayout>
|
</com.google.android.material.textfield.TextInputLayout>
|
||||||
|
|
||||||
<androidx.appcompat.widget.AppCompatButton
|
<androidx.appcompat.widget.AppCompatButton
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_margin="5dp"
|
||||||
xmlns:tools="http://schemas.android.com/tools">
|
xmlns:tools="http://schemas.android.com/tools">
|
||||||
|
|
||||||
<ImageView
|
<ImageView
|
||||||
@@ -20,5 +21,7 @@
|
|||||||
android:drawablePadding="10dp"
|
android:drawablePadding="10dp"
|
||||||
android:gravity="center_vertical"
|
android:gravity="center_vertical"
|
||||||
tools:text="@string/app_name"
|
tools:text="@string/app_name"
|
||||||
android:textSize="18sp" />
|
android:textSize="18sp"
|
||||||
|
android:drawableStart="@drawable/ic_folder_light_blue_700_24dp"
|
||||||
|
android:layout_marginStart="5dp" />
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
@@ -2,6 +2,7 @@
|
|||||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_margin="5dp"
|
||||||
xmlns:tools="http://schemas.android.com/tools">
|
xmlns:tools="http://schemas.android.com/tools">
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/tv_name"
|
android:id="@+id/tv_name"
|
||||||
@@ -12,5 +13,7 @@ xmlns:tools="http://schemas.android.com/tools">
|
|||||||
tools:text="@string/app_name"
|
tools:text="@string/app_name"
|
||||||
android:textSize="18sp"
|
android:textSize="18sp"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent" />
|
android:layout_height="match_parent"
|
||||||
|
android:drawableStart="@drawable/ic_insert_drive_file_light_blue_700_24dp"
|
||||||
|
android:layout_marginStart="23dp" />
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<string name="navigation_drawer_open">Navigationsmenü öffnen</string>
|
<string name="navigation_drawer_open">Navigationsmenü öffnen</string>
|
||||||
<string name="action_settings">Einstellungen</string>
|
|
||||||
<string name="navigation_drawer_close">Navigationsmenü schließen</string>
|
<string name="navigation_drawer_close">Navigationsmenü schließen</string>
|
||||||
<string name="overview">Übersicht</string>
|
<string name="overview">Übersicht</string>
|
||||||
<string name="announcements">Ankündigungen</string>
|
<string name="announcements">Ankündigungen</string>
|
||||||
@@ -50,11 +49,11 @@
|
|||||||
<string name="special_meals">Spezial Gerichte</string>
|
<string name="special_meals">Spezial Gerichte</string>
|
||||||
<string name="side_dishes">Beilagen</string>
|
<string name="side_dishes">Beilagen</string>
|
||||||
<string name="desserts">Nachtisch</string>
|
<string name="desserts">Nachtisch</string>
|
||||||
<string name="salats">Salate</string>
|
<string name="salads">Salate</string>
|
||||||
<string name="soups">Suppen</string>
|
<string name="soups">Suppen</string>
|
||||||
<string name="starters">Vorspeisen</string>
|
<string name="starters">Vorspeisen</string>
|
||||||
<string name="others">Sonstiges</string>
|
<string name="others">Sonstiges</string>
|
||||||
<string name="resourcen">Ressourcen</string>
|
<string name="resources">Ressourcen</string>
|
||||||
<string name="creator_name">Erstellt von: %1$s</string>
|
<string name="creator_name">Erstellt von: %1$s</string>
|
||||||
<string name="last_modified_on">Letzte Änderung: %1$s</string>
|
<string name="last_modified_on">Letzte Änderung: %1$s</string>
|
||||||
<string name="download">Download</string>
|
<string name="download">Download</string>
|
||||||
|
|||||||
@@ -2,7 +2,6 @@
|
|||||||
<string name="app_name" translatable="false">FU Planner</string>
|
<string name="app_name" translatable="false">FU Planner</string>
|
||||||
<string name="navigation_drawer_open">Open navigation drawer</string>
|
<string name="navigation_drawer_open">Open navigation drawer</string>
|
||||||
<string name="navigation_drawer_close">Close navigation drawer</string>
|
<string name="navigation_drawer_close">Close navigation drawer</string>
|
||||||
<string name="action_settings">Settings</string>
|
|
||||||
<string name="overview">Overview</string>
|
<string name="overview">Overview</string>
|
||||||
<string name="announcements">Announcements</string>
|
<string name="announcements">Announcements</string>
|
||||||
<string name="lorem_ipsum_100" translatable="false" tools:keep="@string/lorem_ipsum_100">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</string>
|
<string name="lorem_ipsum_100" translatable="false" tools:keep="@string/lorem_ipsum_100">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</string>
|
||||||
@@ -57,11 +56,11 @@
|
|||||||
<string name="special_meals">Special meals</string>
|
<string name="special_meals">Special meals</string>
|
||||||
<string name="side_dishes">Side Dishes</string>
|
<string name="side_dishes">Side Dishes</string>
|
||||||
<string name="desserts">Desserts</string>
|
<string name="desserts">Desserts</string>
|
||||||
<string name="salats">Salats</string>
|
<string name="salads">Salads</string>
|
||||||
<string name="soups">Soups</string>
|
<string name="soups">Soups</string>
|
||||||
<string name="starters">Starters</string>
|
<string name="starters">Starters</string>
|
||||||
<string name="others">Others</string>
|
<string name="others">Others</string>
|
||||||
<string name="resourcen">Resourcen</string>
|
<string name="resources">Resources</string>
|
||||||
<string name="creator_name">Created by: %1$s</string>
|
<string name="creator_name">Created by: %1$s</string>
|
||||||
<string name="last_modified_on">Last Modified: %1$s</string>
|
<string name="last_modified_on">Last Modified: %1$s</string>
|
||||||
<string name="download">Download</string>
|
<string name="download">Download</string>
|
||||||
|
|||||||
Reference in New Issue
Block a user