Aufgaben URLs für PDFs hinzugefügt
This commit is contained in:
@@ -148,7 +148,10 @@ public class ModDetailOverviewAdapter extends RecyclerView.Adapter<RecyclerView.
|
||||
case SECTION_ASSIGNMENT:
|
||||
Assignment assignment = mValue.assignments.get(index);
|
||||
i.mTitle.setText(assignment.getTitle());
|
||||
i.mSubLeft.setText(assignment.getStatus());
|
||||
if(assignment.isOpen())
|
||||
i.mSubLeft.setText(i.mView.getResources().getText(R.string.open));
|
||||
else
|
||||
i.mSubLeft.setText(i.mView.getResources().getText(R.string.close));
|
||||
i.mSubRight.setText(Conversion.getModifiedDate(assignment.getDueDate()));
|
||||
i.mView.setOnClickListener(view -> log.d("Reference to:", SECTION_ASSIGNMENT, index));
|
||||
break;
|
||||
|
||||
@@ -1,22 +1,24 @@
|
||||
package de.sebse.fuplanner.services.KVV;
|
||||
|
||||
import java.lang.reflect.Array;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
|
||||
public class Assignment {
|
||||
private final String id;
|
||||
private String title;
|
||||
private long dueTime;
|
||||
private int gradeScaleMaxPoints;
|
||||
private String gradebookItemName;
|
||||
private String gradeScale;
|
||||
private String grade;
|
||||
private final String title;
|
||||
private final long dueTime;
|
||||
private final String gradebookItemName;
|
||||
private final String gradeScale;
|
||||
private final ArrayList<String> urls;
|
||||
|
||||
Assignment(String id, String title, long dueTime, String gradebookItemName, String gradeScale) {//, String grade
|
||||
Assignment(String id, String title, long dueTime, String gradebookItemName, String gradeScale, ArrayList<String> urls) {//, String grade
|
||||
this.id = id;
|
||||
this.title = title;
|
||||
this.dueTime = dueTime;
|
||||
this.gradebookItemName = gradebookItemName;
|
||||
this.gradeScale = gradeScale;
|
||||
this.urls = urls;
|
||||
//this.grade = grade;
|
||||
}
|
||||
|
||||
@@ -33,11 +35,18 @@ public class Assignment {
|
||||
return title;
|
||||
}
|
||||
|
||||
public String getStatus() {
|
||||
return "Assignment Status";
|
||||
public boolean isOpen() {
|
||||
if (dueTime>System.currentTimeMillis()){
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public long getDueDate() {
|
||||
return dueTime;
|
||||
}
|
||||
|
||||
public ArrayList<String> getUrls() {
|
||||
return urls;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -173,15 +173,17 @@ public class KVVModuleList extends HTTPService {
|
||||
String id = site.getString("id");
|
||||
String title = site.getString("title");
|
||||
long dueTime = site.getJSONObject("dueTime").getLong("time");
|
||||
String gradebookItemName = site.getString("gradebookItemName");
|
||||
String gradebookItemName = site.optString("gradebookItemName", null);
|
||||
String gradeScale = site.getString("gradeScale");
|
||||
|
||||
//ToDO PDFs links rausziehen
|
||||
//JSONObject attachments = site.getJSONObject("attachments");
|
||||
//JSONArray urls = json.getJSONArray("attachments");
|
||||
/*for (int j =0; j<urls.length(); i++){
|
||||
log.d("URL:", urls.getString(j));
|
||||
}*/
|
||||
|
||||
//PDFs links rausziehen
|
||||
JSONArray attachments = site.getJSONArray("attachments");
|
||||
ArrayList<String> urls = new ArrayList<>();
|
||||
for (int j =0; j<attachments.length(); j++){
|
||||
urls.add(attachments.getJSONObject(j).optString("url",null));
|
||||
log.d("URL:", attachments.getJSONObject(j).optString("url",null));
|
||||
}
|
||||
|
||||
|
||||
log.d("Assignment:", id, dueTime, gradebookItemName, gradeScale );
|
||||
@@ -190,7 +192,7 @@ public class KVVModuleList extends HTTPService {
|
||||
//Für Punkte
|
||||
//AtomicReference<String> comment = null;//ToDO Sebasian Fragen ????????????????????????
|
||||
//AtomicReference<String> grade = null; //Variable used in lambda expression should be final or effectively final
|
||||
if ( !gradebookItemName.equals("null") ){//Wenn gradebookItemName vorhanden dann erhaltene Punkte nachschauen
|
||||
/*if ( !gradebookItemName.equals("null") ){//Wenn gradebookItemName vorhanden dann erhaltene Punkte nachschauen
|
||||
//https://kvv.imp.fu-berlin.de/direct/gradebook/item/{ModulID}/{gradebookItemName}.json
|
||||
get(String.format("https://kvv.imp.fu-berlin.de/direct/gradebook/item/%s/%s.json", ID, gradebookItemName ), token.getCookies(), response2 ->{
|
||||
String bodygradebook = response2.getParsed();
|
||||
@@ -211,11 +213,11 @@ public class KVVModuleList extends HTTPService {
|
||||
return;
|
||||
}
|
||||
}, error -> errorCallback.onError(new NetworkError(101305, error.networkResponse.statusCode, "Cannot get gradebook for assignments!")));
|
||||
}
|
||||
}*/
|
||||
|
||||
|
||||
|
||||
assignments.add(new Assignment(id, title, dueTime, gradebookItemName, gradeScale));
|
||||
assignments.add(0, new Assignment(id, title, dueTime, gradebookItemName, gradeScale, urls));
|
||||
}
|
||||
} catch (JSONException e) {
|
||||
errorCallback.onError(new NetworkError(101306, 403, "Cannot parse announcements!"));
|
||||
@@ -227,7 +229,9 @@ public class KVVModuleList extends HTTPService {
|
||||
|
||||
}
|
||||
|
||||
// private void getGradebookUpgrade(String ID, final NetworkCallback<ArrayList<Assignment>> callback, final NetworkErrorCallback errorCallback) {
|
||||
|
||||
// }
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="navigation_drawer_open">Navigationsmenü öffnen</string>
|
||||
<string name="action_settings">Einstellungen</string>
|
||||
</resources>
|
||||
@@ -29,4 +29,6 @@
|
||||
<string name="upcoming_events_count">Upcoming Events (%1$d)</string>
|
||||
<string name="upcoming_events">Upcoming Events</string>
|
||||
<string name="date_scale">%1$s - %2$s</string>
|
||||
<string name="open">Open</string>
|
||||
<string name="close">Close</string>
|
||||
</resources>
|
||||
|
||||
Reference in New Issue
Block a user