Cleaned up and optimized

This commit is contained in:
Caesar2011
2018-10-19 19:09:50 +02:00
parent 4f2cb4be8c
commit 6e45f1f660
10 changed files with 51 additions and 43 deletions

View File

@@ -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);
}); });
} }

View File

@@ -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<>();

View File

@@ -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 "";
} }

View File

@@ -98,11 +98,9 @@ public class ModDetailResourceFragment extends Fragment {
@Override @Override
public boolean onClick(TreeNode node, RecyclerView.ViewHolder holder) { public boolean onClick(TreeNode node, RecyclerView.ViewHolder holder) {
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;
} }

View File

@@ -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"

View File

@@ -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

View File

@@ -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>

View File

@@ -1,9 +1,10 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<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"
xmlns:tools="http://schemas.android.com/tools"> android:layout_margin="5dp"
<TextView xmlns:tools="http://schemas.android.com/tools">
<TextView
android:id="@+id/tv_name" android:id="@+id/tv_name"
android:layout_marginLeft="23dp" android:layout_marginLeft="23dp"
android:drawableLeft="@drawable/ic_insert_drive_file_light_blue_700_24dp" android:drawableLeft="@drawable/ic_insert_drive_file_light_blue_700_24dp"
@@ -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>

View File

@@ -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>

View File

@@ -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>