This commit is contained in:
2022-07-27 22:30:04 +02:00
parent 2a89f71aaa
commit c37f5b18e0
7 changed files with 37 additions and 15 deletions

17
.idea/deploymentTargetDropDown.xml generated Normal file
View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="deploymentTargetDropDown">
<targetSelectedWithDropDown>
<Target>
<type value="QUICK_BOOT_TARGET" />
<deviceKey>
<Key>
<type value="VIRTUAL_DEVICE_PATH" />
<value value="C:\Users\Pro\.android\avd\Pixel_5_API_31.avd" />
</Key>
</deviceKey>
</Target>
</targetSelectedWithDropDown>
<timeTargetWasSelectedWithDropDown value="2022-07-26T20:44:47.808418600Z" />
</component>
</project>

View File

@@ -34,7 +34,7 @@ import java.util.Objects;
public class ChatFragment extends Fragment {
private FirebaseUser mUser;
private DatabaseReference refChatMessages, refUsers;
private DatabaseReference refChatMessages;
private Map<String, String> users;
private List<ChatMessage> chatMessages;
private RecyclerView rv;
@@ -54,7 +54,7 @@ public class ChatFragment extends Fragment {
// Connect to Firebase realtime database
mUser = FirebaseAuth.getInstance().getCurrentUser();
refChatMessages = FirebaseDatabase.getInstance().getReference().child("nachrichten");
refUsers = FirebaseDatabase.getInstance().getReference().child("spieler");
DatabaseReference refUsers = FirebaseDatabase.getInstance().getReference().child("spieler");
// Get list of registered users from Firebase database
refUsers.addValueEventListener(new ValueEventListener() {
@@ -142,7 +142,7 @@ public class ChatFragment extends Fragment {
// Convert epoch timestamp to formatted date string
Date date = new Date(timestamp * 1000L);
this.date = new SimpleDateFormat("dd.MM.yyyy HH:mm", Locale.getDefault()).format(date);
this.date = new SimpleDateFormat("dd.MM.yyyy HH:mm", Locale.GERMAN).format(date);
// Check if the sender's user id still exist in the database.
// If so, extract their nickname

View File

@@ -35,6 +35,7 @@ import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Objects;
public class HomeFragment extends Fragment {
private View root;
@@ -45,7 +46,7 @@ public class HomeFragment extends Fragment {
private TextView welcome, nextDate, nextHost;
private Spinner spinnerGames;
private Map<Long, Integer> games = new HashMap<>();
private String userNickname, nextDateID;
private String nextDateID;
public View onCreateView(@NonNull LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
@@ -147,7 +148,7 @@ public class HomeFragment extends Fragment {
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()) {
nextDateID = ds.getKey();
long epoch = Long.parseLong(nextDateID);
long epoch = Long.parseLong(Objects.requireNonNull(nextDateID, "Epoch time must not be null!"));
if(epoch < (System.currentTimeMillis() / 1000L)) {
addUpcomingEvent(epoch);
@@ -254,7 +255,7 @@ public class HomeFragment extends Fragment {
}
private void updateUI() {
userNickname = (String)dsUsers.child(mUser.getUid()).child("nickname").getValue();
String userNickname = (String) dsUsers.child(mUser.getUid()).child("nickname").getValue();
String sWelcome = userNickname + getString(R.string.welcome_back);
welcome.setText(sWelcome);
}

View File

@@ -33,9 +33,10 @@ import java.util.Locale;
import java.util.Map;
public class RatingFragment extends Fragment {
private final int ratableEventsCount = 5;
private EventDate selectedEvent;
private FirebaseUser mUser;
private DatabaseReference refUsers, refEvents;
private DatabaseReference refEvents;
private View root;
private List<EventDate> eventDates;
private Map<String, String> users;
@@ -70,7 +71,7 @@ public class RatingFragment extends Fragment {
rbFood.setRating(selectedEvent.ownFoodRating);
rbHost.setRating(selectedEvent.ownHostRating);
tvHost.setText("Host (" + selectedEvent.hostName + ")");
tvHost.setText(getString(R.string.host_rating, selectedEvent.hostName));
String sNoRatings = getString(R.string.zero_ratings);
@@ -92,7 +93,7 @@ public class RatingFragment extends Fragment {
// Connect to Firebase realtime database
mUser = FirebaseAuth.getInstance().getCurrentUser();
refUsers = FirebaseDatabase.getInstance().getReference().child("spieler");
DatabaseReference refUsers = FirebaseDatabase.getInstance().getReference().child("spieler");
refEvents = FirebaseDatabase.getInstance().getReference().child("termine");
// Get list of registered users from Firebase database
@@ -144,7 +145,7 @@ public class RatingFragment extends Fragment {
* Only the last 3 events can be rated.
*/
private void getPastEvents() {
refEvents.orderByKey().limitToLast(4).addValueEventListener(new ValueEventListener() {
refEvents.orderByKey().limitToLast(ratableEventsCount+1).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
// Iterate through events to extract metadata
@@ -233,7 +234,7 @@ public class RatingFragment extends Fragment {
String getFormattedDate() {
Date date = new Date(this.epochTimestamp * 1000L);
return new SimpleDateFormat("EEEE, dd. MMMM yyyy", Locale.getDefault()).format(date);
return new SimpleDateFormat("EEEE, dd. MMMM yyyy", Locale.GERMAN).format(date);
}
}
}

View File

@@ -22,6 +22,7 @@
android:hint="@string/prompt_email"
android:inputType="textEmailAddress"
android:selectAllOnFocus="true"
android:text="user@iubh-gamer-app.com"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
@@ -39,6 +40,7 @@
android:imeOptions="actionDone"
android:inputType="textPassword"
android:selectAllOnFocus="true"
android:text="123abc"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/username" />

View File

@@ -81,7 +81,7 @@
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Essen & Trinken" />
android:text="Essen und Trinken" />
<RatingBar
android:id="@+id/ratingBar_food"

View File

@@ -13,10 +13,11 @@
<string name="db_comm_err">Database communication error.</string>
<string name="firebase_auth_failed">Falsche E-Mail-Adresse oder Passwort.</string>
<string name="firebase_signin_progress">Du wirst eingeloggt…</string>
<string name="firebase_credentials_missing">Email or password field empty!</string>
<string name="firebase_credentials_missing">E-Mail- oder Passwortfeld leer!</string>
<string name="btn_cancel">Abbrechen</string>
<string name="input_dialog_title">Spieletitel</string>
<string name="rate_error">Please rate every item.</string>
<string name="rate_error">Bitte bewerte alle Kategorien.</string>
<string name="zero_ratings">Keine Bewertungen vorhanden.</string>
<string name="other_ratings">Others gave %1$d* (%2$d ratings)</string>
<string name="other_ratings">Andere vergaben %1$d* (%2$d Bewertung)</string>
<string name="host_rating">Gastgeber (%1$s)</string>
</resources>