aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/com
diff options
context:
space:
mode:
authorBryson Steck <steck.bryson@gmail.com>2021-05-08 14:58:18 -0600
committerBryson Steck <steck.bryson@gmail.com>2021-05-08 14:58:18 -0600
commitfc908199f136acd2a5030e5085f024857cd2cfb5 (patch)
tree60e5569fe239bec0c287b69aefd3cff6b95449f7 /app/src/main/java/com
parent1231683daeee4054a9da7204339b9beeb172981e (diff)
downloadwiimmfi-watcher-fc908199f136acd2a5030e5085f024857cd2cfb5.tar
wiimmfi-watcher-fc908199f136acd2a5030e5085f024857cd2cfb5.tar.gz
wiimmfi-watcher-fc908199f136acd2a5030e5085f024857cd2cfb5.tar.bz2
changed api and package name
Diffstat (limited to 'app/src/main/java/com')
-rw-r--r--app/src/main/java/com/example/wiimmterfaceandroid/MainActivity.java47
-rw-r--r--app/src/main/java/com/example/wiimmterfaceandroid/WatchCodeAdapter.java60
-rw-r--r--app/src/main/java/com/example/wiimmterfaceandroid/WatchCodeFragment.java111
-rw-r--r--app/src/main/java/com/example/wiimmterfaceandroid/database/AppDatabase.java11
-rw-r--r--app/src/main/java/com/example/wiimmterfaceandroid/database/FriendCodeDao.java30
-rw-r--r--app/src/main/java/com/example/wiimmterfaceandroid/model/FriendCode.java22
-rw-r--r--app/src/main/java/com/example/wiimmterfaceandroid/viewmodel/FriendCodeViewModel.java80
-rw-r--r--app/src/main/java/com/example/wiimmterfaceandroid/wiimmfi/Player.java15
-rw-r--r--app/src/main/java/com/example/wiimmterfaceandroid/wiimmfi/RoomAdapter.java102
-rw-r--r--app/src/main/java/com/example/wiimmterfaceandroid/wiimmfi/RoomData.java133
-rw-r--r--app/src/main/java/com/example/wiimmterfaceandroid/wiimmfi/RoomFragment.java66
-rw-r--r--app/src/main/java/com/example/wiimmterfaceandroid/wiimmfi/WiimmfiActivity.java114
12 files changed, 0 insertions, 791 deletions
diff --git a/app/src/main/java/com/example/wiimmterfaceandroid/MainActivity.java b/app/src/main/java/com/example/wiimmterfaceandroid/MainActivity.java
deleted file mode 100644
index 96f1511..0000000
--- a/app/src/main/java/com/example/wiimmterfaceandroid/MainActivity.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package com.example.wiimmterfaceandroid;
-
-
-
-import androidx.appcompat.app.AppCompatActivity;
-import androidx.databinding.ObservableArrayList;
-import androidx.fragment.app.FragmentContainerView;
-import androidx.room.Room;
-
-import android.os.Bundle;
-
-import com.example.wiimmterfaceandroid.database.AppDatabase;
-import com.example.wiimmterfaceandroid.model.FriendCode;
-
-import java.util.List;
-
-public class MainActivity extends AppCompatActivity {
- ObservableArrayList<FriendCode> recentFCList = new ObservableArrayList<>();
- AppDatabase database;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
-// FragmentContainerView fcInput = findViewById(R.id.room_fragment);
-// this.database = Room.databaseBuilder(this, AppDatabase.class, "friend-codes-db").build();
-// new Thread(() -> {
-// try {
-// Thread.sleep(1000);
-// } catch (InterruptedException e) {
-// e.printStackTrace();
-// }
-// recentFCList.addAll(database.getFriendCodeDao().getAll());
-// }).start();
-
-
-
- if (savedInstanceState == null) {
- getSupportFragmentManager().beginTransaction()
- .replace(R.id.friend_code_input_fragment, new WatchCodeFragment(), null)
- .setReorderingAllowed(true)
- .commit();
-
-
- }
- setContentView(R.layout.activity_main);
- }
-} \ No newline at end of file
diff --git a/app/src/main/java/com/example/wiimmterfaceandroid/WatchCodeAdapter.java b/app/src/main/java/com/example/wiimmterfaceandroid/WatchCodeAdapter.java
deleted file mode 100644
index 6e7e69e..0000000
--- a/app/src/main/java/com/example/wiimmterfaceandroid/WatchCodeAdapter.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package com.example.wiimmterfaceandroid;
-
-import android.content.Context;
-import android.content.Intent;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.Button;
-
-import androidx.annotation.NonNull;
-import androidx.databinding.ObservableArrayList;
-import androidx.recyclerview.widget.RecyclerView;
-
-import com.example.wiimmterfaceandroid.model.FriendCode;
-import com.example.wiimmterfaceandroid.wiimmfi.WiimmfiActivity;
-import com.google.android.material.button.MaterialButton;
-
-public class WatchCodeAdapter extends RecyclerView.Adapter<WatchCodeAdapter.ViewHolder>{
- ObservableArrayList<FriendCode> entries;
- OnFriendCodeClicked listener;
- Context context;
- public interface OnFriendCodeClicked {
- public void onClick(FriendCode entry);
- }
-
- public WatchCodeAdapter(Context context, ObservableArrayList<FriendCode> entries) {
- this.context = context;
- this.entries = entries;
- }
-
- @NonNull
- @Override
- public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
- View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.recent_friend_codes_item, parent, false);
- return new ViewHolder(view);
- }
-
- @Override
- public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
- MaterialButton fcButton = holder.itemView.findViewById(R.id.recent_friend_code_button);
- FriendCode currentFC = entries.get(position);
- fcButton.setText(currentFC.friendCode);
- fcButton.setOnClickListener(view -> {
- Intent intent = new Intent(view.getContext(), WiimmfiActivity.class);
- intent.putExtra("friendCode", currentFC.friendCode);
- context.startActivity(intent);
- });
- }
-
- @Override
- public int getItemCount() {
- return entries.size();
- }
-
- class ViewHolder extends RecyclerView.ViewHolder {
- public ViewHolder(@NonNull View itemView) {
- super(itemView);
- }
- }
-}
diff --git a/app/src/main/java/com/example/wiimmterfaceandroid/WatchCodeFragment.java b/app/src/main/java/com/example/wiimmterfaceandroid/WatchCodeFragment.java
deleted file mode 100644
index 6de02dc..0000000
--- a/app/src/main/java/com/example/wiimmterfaceandroid/WatchCodeFragment.java
+++ /dev/null
@@ -1,111 +0,0 @@
-package com.example.wiimmterfaceandroid;
-
-import android.content.Intent;
-import android.os.Bundle;
-import android.view.View;
-import android.widget.Button;
-import android.widget.EditText;
-
-import androidx.annotation.NonNull;
-import androidx.annotation.Nullable;
-import androidx.databinding.ObservableList;
-import androidx.fragment.app.Fragment;
-import androidx.lifecycle.ViewModelProvider;
-import androidx.recyclerview.widget.LinearLayoutManager;
-import androidx.recyclerview.widget.RecyclerView;
-
-import com.example.wiimmterfaceandroid.model.FriendCode;
-import com.example.wiimmterfaceandroid.viewmodel.FriendCodeViewModel;
-import com.example.wiimmterfaceandroid.wiimmfi.WiimmfiActivity;
-import com.google.android.material.textview.MaterialTextView;
-
-public class WatchCodeFragment extends Fragment {
-
- public WatchCodeFragment() {
- super(R.layout.friend_code_input_fragment);
- }
-
- public boolean isValidFriendCode(String friendCode) {
- String[] friendCodeSplit = friendCode.split("-");
- boolean valid = false;
- if (friendCodeSplit.length == 3) {
- for (String friendCodePart : friendCodeSplit) {
- valid = friendCodePart.length() == 4;
- if (!valid) {
- break;
- }
- }
- }
- return valid;
- }
-
- @Override
- public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
- super.onViewCreated(view, savedInstanceState);
- FriendCodeViewModel viewModel = new ViewModelProvider(getActivity()).get(FriendCodeViewModel.class);
-
- WatchCodeAdapter adapter = new WatchCodeAdapter(getContext(), viewModel.getEntries());
- viewModel.getEntries().addOnListChangedCallback(new ObservableList.OnListChangedCallback<ObservableList<FriendCode>>() {
- @Override
- public void onChanged(ObservableList<FriendCode> sender) {
- getActivity().runOnUiThread(() -> {
- adapter.notifyDataSetChanged();
- });
- }
-
- @Override
- public void onItemRangeChanged(ObservableList<FriendCode> sender, int positionStart, int itemCount) {
- getActivity().runOnUiThread(() -> {
- adapter.notifyItemRangeChanged(positionStart, itemCount);
- });
- }
-
- @Override
- public void onItemRangeInserted(ObservableList<FriendCode> sender, int positionStart, int itemCount) {
- getActivity().runOnUiThread(() -> {
- adapter.notifyItemRangeInserted(positionStart, itemCount);
- });
- }
-
- @Override
- public void onItemRangeMoved(ObservableList<FriendCode> sender, int fromPosition, int toPosition, int itemCount) {
- getActivity().runOnUiThread(() -> {
- adapter.notifyItemMoved(fromPosition, toPosition);
- });
- }
-
- @Override
- public void onItemRangeRemoved(ObservableList<FriendCode> sender, int positionStart, int itemCount) {
- getActivity().runOnUiThread(() -> {
- adapter.notifyItemRangeRemoved(positionStart, itemCount);
- });
- }
- });
- RecyclerView recyclerView = view.findViewById(R.id.recent_friend_codes_recycler_view);
- recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
- recyclerView.setAdapter(adapter);
- Button watchButton = view.findViewById(R.id.watch_button);
- EditText friendCode = view.findViewById(R.id.friend_code_edit_text);
- MaterialTextView errorText = view.findViewById(R.id.error_text);
- watchButton.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent intent = new Intent(view.getContext(), WiimmfiActivity.class);
- if (!isValidFriendCode(friendCode.getText().toString())) {
- errorText.setText("ERROR: Insert a friend code in the format XXXX-XXXX-XXXX");
- friendCode.setText("");
- } else {
- errorText.setText("");
- viewModel.saveFriendCode("", friendCode.getText().toString());
-// FriendCodeObj friendCodeObj = new FriendCodeObj();
-// friendCodeObj.friendCode = friendCode.getText().toString();
-// database.getFriendCodeDao().insert(friendCodeObj);
- intent.putExtra("friendCode", friendCode.getText().toString());
- startActivity(intent);
- }
- }
- });
-
-
- }
-}
diff --git a/app/src/main/java/com/example/wiimmterfaceandroid/database/AppDatabase.java b/app/src/main/java/com/example/wiimmterfaceandroid/database/AppDatabase.java
deleted file mode 100644
index 0f01149..0000000
--- a/app/src/main/java/com/example/wiimmterfaceandroid/database/AppDatabase.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package com.example.wiimmterfaceandroid.database;
-
-import androidx.room.Database;
-import androidx.room.RoomDatabase;
-
-import com.example.wiimmterfaceandroid.model.FriendCode;
-
-@Database(entities = {FriendCode.class}, version=1)
-public abstract class AppDatabase extends RoomDatabase {
- public abstract FriendCodeDao getFriendCodeDao();
-}
diff --git a/app/src/main/java/com/example/wiimmterfaceandroid/database/FriendCodeDao.java b/app/src/main/java/com/example/wiimmterfaceandroid/database/FriendCodeDao.java
deleted file mode 100644
index dbfb9c5..0000000
--- a/app/src/main/java/com/example/wiimmterfaceandroid/database/FriendCodeDao.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.example.wiimmterfaceandroid.database;
-
-import androidx.room.Dao;
-import androidx.room.Delete;
-import androidx.room.Insert;
-import androidx.room.Query;
-import androidx.room.Update;
-
-import com.example.wiimmterfaceandroid.model.FriendCode;
-
-import java.util.List;
-
-@Dao
-public interface FriendCodeDao {
-
- @Query("SELECT * FROM friendcode")
- public List<FriendCode> getAll();
-
-// @Query("SELECT * FROM friendcodeobj")
-// public FriendCodeObj findByCode(String friendCode);
-
- @Insert
- public void insert(FriendCode friendCode);
-
- @Update
- public void update(FriendCode friendCode);
-
- @Delete
- public void delete(FriendCode friendCode);
-}
diff --git a/app/src/main/java/com/example/wiimmterfaceandroid/model/FriendCode.java b/app/src/main/java/com/example/wiimmterfaceandroid/model/FriendCode.java
deleted file mode 100644
index 3aad0a1..0000000
--- a/app/src/main/java/com/example/wiimmterfaceandroid/model/FriendCode.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.example.wiimmterfaceandroid.model;
-
-import androidx.annotation.NonNull;
-import androidx.room.ColumnInfo;
-import androidx.room.Entity;
-import androidx.room.PrimaryKey;
-
-import java.io.Serializable;
-
-@Entity
-public class FriendCode implements Serializable {
- @PrimaryKey (autoGenerate = true)
- public long id;
-
- @ColumnInfo(name="name")
- public String name;
-
- @NonNull
- @ColumnInfo(name="friendCode")
- public String friendCode;
-
-} \ No newline at end of file
diff --git a/app/src/main/java/com/example/wiimmterfaceandroid/viewmodel/FriendCodeViewModel.java b/app/src/main/java/com/example/wiimmterfaceandroid/viewmodel/FriendCodeViewModel.java
deleted file mode 100644
index c7bbe7d..0000000
--- a/app/src/main/java/com/example/wiimmterfaceandroid/viewmodel/FriendCodeViewModel.java
+++ /dev/null
@@ -1,80 +0,0 @@
-package com.example.wiimmterfaceandroid.viewmodel;
-
-import android.app.Application;
-
-import androidx.lifecycle.AndroidViewModel;
-import androidx.lifecycle.MutableLiveData;
-
-import com.example.wiimmterfaceandroid.database.AppDatabase;
-import com.example.wiimmterfaceandroid.model.FriendCode;
-
-import androidx.databinding.ObservableArrayList;
-import androidx.lifecycle.AndroidViewModel;
-import androidx.lifecycle.MutableLiveData;
-import androidx.lifecycle.ViewModel;
-import androidx.room.Room;
-import androidx.room.RoomDatabase;
-
-import androidx.databinding.ObservableArrayList;
-
-import java.util.LinkedHashSet;
-
-public class FriendCodeViewModel extends AndroidViewModel {
- ObservableArrayList<FriendCode> entries = new ObservableArrayList<>();
- MutableLiveData<Boolean> saving = new MutableLiveData<>();
- MutableLiveData<FriendCode> currentEntry = new MutableLiveData<>();
- AppDatabase db;
- public FriendCodeViewModel(Application app) {
- super(app);
- saving.setValue(false);
- db = Room.databaseBuilder(app, AppDatabase.class, "friend-codes-db").build();
- new Thread(() -> {
- try {
- Thread.sleep(1000);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- entries.addAll(db.getFriendCodeDao().getAll());
- }).start();
- }
-
- public void setCurrentEntry(FriendCode entry) {
- currentEntry.postValue(entry);
- }
-
- public MutableLiveData<FriendCode> getCurrentEntry() {
- return currentEntry;
- }
-
- public MutableLiveData<Boolean> getSaving() {
- return saving;
- }
-
- public ObservableArrayList<FriendCode> getEntries() {
- return entries;
- }
-
- public void saveFriendCode(String name, String friendCode) {
- saving.setValue(true);
- new Thread(() -> {
- if (currentEntry.getValue() != null) {
-
- } else {
- FriendCode newEntry = new FriendCode();
- newEntry.name = name;
- newEntry.friendCode = friendCode;
- db.getFriendCodeDao().insert(newEntry);
- entries.add(newEntry);
- }
-
- saving.postValue(false);
- }).start();
- }
-
- public void deleteEntry(FriendCode entry) {
- new Thread(() -> {
- db.getFriendCodeDao().delete(entry);
- entries.remove(entry);
- }).start();
- }
- }
diff --git a/app/src/main/java/com/example/wiimmterfaceandroid/wiimmfi/Player.java b/app/src/main/java/com/example/wiimmterfaceandroid/wiimmfi/Player.java
deleted file mode 100644
index 792f14f..0000000
--- a/app/src/main/java/com/example/wiimmterfaceandroid/wiimmfi/Player.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.example.wiimmterfaceandroid.wiimmfi;
-
-public class Player {
- String rosterNumber;
- String miiName;
- String friendCode;
- String role;
- String loginRegion;
- String roomMatch;
- String world;
- String connFail;
- String vr;
- String br;
- boolean watching;
-}
diff --git a/app/src/main/java/com/example/wiimmterfaceandroid/wiimmfi/RoomAdapter.java b/app/src/main/java/com/example/wiimmterfaceandroid/wiimmfi/RoomAdapter.java
deleted file mode 100644
index dfa51e7..0000000
--- a/app/src/main/java/com/example/wiimmterfaceandroid/wiimmfi/RoomAdapter.java
+++ /dev/null
@@ -1,102 +0,0 @@
-package com.example.wiimmterfaceandroid.wiimmfi;
-
-import android.annotation.SuppressLint;
-import android.graphics.Color;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.ViewGroup;
-import android.widget.TextView;
-import org.jsoup.*;
-import org.jsoup.nodes.Document;
-import org.jsoup.nodes.Element;
-import org.jsoup.select.Elements;
-
-import androidx.annotation.NonNull;
-import androidx.recyclerview.widget.RecyclerView;
-
-import com.example.wiimmterfaceandroid.R;
-import com.google.android.material.card.MaterialCardView;
-import com.google.android.material.color.MaterialColors;
-
-import java.io.IOException;
-import java.util.ArrayList;
-
-public class RoomAdapter extends RecyclerView.Adapter<RoomAdapter.ViewHolder>{
-
- String display;
- String playerLink;
- String header;
- ArrayList<Player> players;
- boolean online = true;
- public RoomAdapter (String display, String playerLink, String header, ArrayList<Player> players) {
- this.display = display;
- this.playerLink = playerLink;
- this.header = header;
- this.players = players;
- }
-
- @NonNull
- @Override
- public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
- View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.room_player_data_item, parent, false);
- return new ViewHolder(view);
- }
-
- @SuppressLint("ResourceAsColor")
- @Override
- public void onBindViewHolder(@NonNull RoomAdapter.ViewHolder holder, int position) {
- MaterialCardView cardView = holder.itemView.findViewById(R.id.player_card_view);
- TextView rosterNumber = holder.itemView.findViewById(R.id.roster_number);
- TextView miiName = holder.itemView.findViewById(R.id.mii_names);
- TextView variableDisplay = holder.itemView.findViewById(R.id.variable_side_data);
- Player currentPlayer = players.get(position);
- if (currentPlayer.watching) {
- cardView.setCardBackgroundColor(Color.parseColor("#0D47A1"));
- rosterNumber.setTextColor(Color.WHITE);
- miiName.setTextColor(Color.WHITE);
- variableDisplay.setTextColor(Color.WHITE);
- }
- rosterNumber.setText(currentPlayer.rosterNumber + ") ");
- miiName.setText(currentPlayer.miiName);
-
- switch (display) {
- case "fc":
- variableDisplay.setText(currentPlayer.friendCode);
- break;
- case "roles":
- variableDisplay.setText(currentPlayer.role);
- break;
- case "login_regions":
- variableDisplay.setText(currentPlayer.loginRegion);
- break;
- case "room_match":
- variableDisplay.setText(currentPlayer.roomMatch);
- break;
- case "world":
- variableDisplay.setText(currentPlayer.world);
- break;
- case "conn_fail":
- variableDisplay.setText(currentPlayer.connFail);
- break;
- case "vr_br":
- variableDisplay.setText("VR: " + currentPlayer.vr + " / BR: " + currentPlayer.br);
- break;
- }
-
- }
-
- @Override
- public int getItemCount() {
- if (players == null) {
- return 0;
- } else {
- return players.size();
- }
- }
-
- class ViewHolder extends RecyclerView.ViewHolder {
- public ViewHolder(@NonNull View itemView) {
- super(itemView);
- }
- }
-}
diff --git a/app/src/main/java/com/example/wiimmterfaceandroid/wiimmfi/RoomData.java b/app/src/main/java/com/example/wiimmterfaceandroid/wiimmfi/RoomData.java
deleted file mode 100644
index 3799180..0000000
--- a/app/src/main/java/com/example/wiimmterfaceandroid/wiimmfi/RoomData.java
+++ /dev/null
@@ -1,133 +0,0 @@
-package com.example.wiimmterfaceandroid.wiimmfi;
-
-import org.jsoup.Jsoup;
-import org.jsoup.nodes.Document;
-import org.jsoup.nodes.Element;
-import org.jsoup.select.Elements;
-
-import java.io.IOException;
-import java.util.ArrayList;
-
-public class RoomData {
- String roomHeader;
- String playerLink;
- String friendCode;
- ArrayList<Player> players = new ArrayList<>();
-
- public RoomData (ArrayList<Player> players, String playerLink, String friendCode) {
- this.friendCode = friendCode;
- getPlayerLink();
- Document doc = null;
-
- if (this.playerLink == null) {
- System.out.println("The player link is null for some reason");
- } else {
-
- try {
- doc = Jsoup.connect("https://wiimmfi.de/" + this.playerLink).get();
- } catch (IOException e) {
- e.printStackTrace();
- }
- Element table = doc.select("table").get(0);
- Elements rows = table.select("tr");
-
- for (int i = 0; i < rows.size(); i++) {
- Element row = rows.get(i);
- Elements colPlayers = row.select("td");
- Elements colHeader = row.select("th");
-
- if (colHeader.size() > 0) {
- if (!colHeader.get(0).text().equals("friend code")) {
- roomHeader = colHeader.get(0).text();
- }
- }
- if (colPlayers.size() > 0) {
-
- Player currentPlayer = new Player();
- for (int j = 0; j < colPlayers.size(); j++) {
- System.out.println("Player Data: " + colPlayers.get(j).text());
- switch (j) {
- case 0:
- currentPlayer.friendCode = colPlayers.get(0).text();
- break;
- case 1:
- currentPlayer.role = colPlayers.get(1).text().split(" ")[1];
- currentPlayer.rosterNumber = colPlayers.get(1).text().split(" ")[0].replaceAll("\\s", "");
- break;
- case 2:
- currentPlayer.loginRegion = colPlayers.get(2).text();
- break;
- case 3:
- currentPlayer.roomMatch = colPlayers.get(3).text();
- break;
- case 4:
- currentPlayer.world = colPlayers.get(4).text();
- break;
- case 5:
- currentPlayer.connFail = colPlayers.get(5).text();
- break;
- case 6:
- currentPlayer.vr = colPlayers.get(6).text();
- break;
- case 7:
- currentPlayer.br = colPlayers.get(7).text();
- break;
- case 8:
- currentPlayer.miiName = colPlayers.get(8).text();
- break;
- }
- }
- if (currentPlayer.friendCode.equals(friendCode)) {
- currentPlayer.watching = true;
- }
- players.add(currentPlayer);
- }
-
- }
- }
- }
-
- public void getPlayerLink() {
- try {
- Document doc = null;
-
- doc = Jsoup.connect("https://wiimmfi.de/stats/mkw").get();
- Element table = doc.select("table").get(0);
- Elements rows = table.select("tr");
-
- for (int i = 0; i < rows.size(); i++) {
- Element row = rows.get(i);
- Elements colPlayers = row.select("td");
- Elements colHeader = row.select("th");
-
-
- if (colPlayers.size() > 0) {
-
- String data = colPlayers.get(0).select("a").toString();
-// System.out.println(data);
- if (data.contains(friendCode)) {
- System.out.println("Found friend code");
- playerLink = data.split("\"")[3];
- System.out.println("Player link: " + playerLink);
- break;
- }
- }
- }
-
-
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public ArrayList<Player> getPlayers() { return players; }
-
- public String getRoomHeader() { return this.roomHeader; }
-
- public RoomData refresh() {
- players.clear();
- roomHeader = "";
- RoomData returningData = new RoomData(players, playerLink, friendCode);
- return returningData;
- }
-}
-
diff --git a/app/src/main/java/com/example/wiimmterfaceandroid/wiimmfi/RoomFragment.java b/app/src/main/java/com/example/wiimmterfaceandroid/wiimmfi/RoomFragment.java
deleted file mode 100644
index 463c635..0000000
--- a/app/src/main/java/com/example/wiimmterfaceandroid/wiimmfi/RoomFragment.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package com.example.wiimmterfaceandroid.wiimmfi;
-
-import android.os.Bundle;
-import android.view.View;
-import android.widget.TextView;
-
-import androidx.annotation.NonNull;
-import androidx.annotation.Nullable;
-import androidx.fragment.app.Fragment;
-import androidx.recyclerview.widget.LinearLayoutManager;
-import androidx.recyclerview.widget.RecyclerView;
-
-import com.example.wiimmterfaceandroid.R;
-import com.google.android.material.floatingactionbutton.FloatingActionButton;
-
-import java.util.ArrayList;
-
-public class RoomFragment extends Fragment {
- String display;
- String header;
- String playerLink;
- ArrayList<Player> players;
- RoomData roomData;
-
- public RoomFragment(String friendCode, String header, ArrayList<Player> players, String playerLink, String display) {
- super(R.layout.fragment_room);
- this.roomData = new RoomData(players, playerLink, friendCode);
- this.header = roomData.getRoomHeader();
- this.display = display;
- this.players = players;
- this.playerLink = playerLink;
-
- }
- @Override
- public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
- super.onViewCreated(view, savedInstanceState);
- FloatingActionButton refreshButton = view.findViewById(R.id.refresh_button);
- TextView headerTextView = view.findViewById(R.id.room_header_text);
- if (header == null) {
- header = "This player is not online, not inside a room or does not exist. Click the refresh button to try again, or click on the back button to enter a different friend code.";
- }
- headerTextView.setText(header);
- RecyclerView recyclerView = view.findViewById(R.id.player_data_recycler_view);
- recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
- recyclerView.setAdapter(new RoomAdapter(display, playerLink, header, players));
-
- refreshButton.setOnClickListener((buttonView) -> {
- refreshButton.setEnabled(false);
- players.clear();
- this.header = "";
- roomData = roomData.refresh();
- RoomData newRoomData = roomData.refresh();
- players = roomData.getPlayers();
-// playerLink = roomData.getPlayerLink();
-// String otherPlayerLink = newRoomData.getPlayerLink();
- header = newRoomData.getRoomHeader();
- if (header == null) {
- header = "This player is not online, not inside a room or does not exist. Click the refresh button to try again, or click on the back button to enter a different friend code.";
- }
- headerTextView.setText(header);
- recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
- recyclerView.setAdapter(new RoomAdapter(display, playerLink, header, players));
- refreshButton.setEnabled(true);
- });
- }
-}
diff --git a/app/src/main/java/com/example/wiimmterfaceandroid/wiimmfi/WiimmfiActivity.java b/app/src/main/java/com/example/wiimmterfaceandroid/wiimmfi/WiimmfiActivity.java
deleted file mode 100644
index 1d1101d..0000000
--- a/app/src/main/java/com/example/wiimmterfaceandroid/wiimmfi/WiimmfiActivity.java
+++ /dev/null
@@ -1,114 +0,0 @@
-package com.example.wiimmterfaceandroid.wiimmfi;
-
-import android.content.Intent;
-import android.os.AsyncTask;
-import android.os.Bundle;
-import android.os.StrictMode;
-import android.widget.TextView;
-
-import org.jsoup.*;
-import org.jsoup.nodes.Document;
-import org.jsoup.nodes.Element;
-import org.jsoup.select.Elements;
-
-import androidx.appcompat.app.AppCompatActivity;
-import androidx.drawerlayout.widget.DrawerLayout;
-import androidx.room.Room;
-
-import com.example.wiimmterfaceandroid.R;
-import com.google.android.material.appbar.MaterialToolbar;
-import com.google.android.material.navigation.NavigationView;
-
-import java.io.IOException;
-import java.util.ArrayList;
-
-public class WiimmfiActivity extends AppCompatActivity {
- ArrayList<Player> players = new ArrayList<>();
- final String[] playerLink = new String[1];
- String friendCode;
- String roomHeader;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- Intent intent = getIntent();
- friendCode = intent.getStringExtra("friendCode");
- System.out.println(friendCode);
- setContentView(R.layout.activity_wiimmfi);
- StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
- StrictMode.setThreadPolicy(policy);
-
-
- MaterialToolbar toolbar = findViewById(R.id.toolbar);
- DrawerLayout drawerLayout = findViewById(R.id.drawer_layout);
- NavigationView drawer = findViewById(R.id.navigation_view);
-
- toolbar.setTitle("Watching " + friendCode);
-
- if (savedInstanceState == null) {
- getSupportFragmentManager().beginTransaction()
- .replace(R.id.room_fragment, new RoomFragment(friendCode, roomHeader, players, playerLink[0], "fc"), null)
- .setReorderingAllowed(true)
- .commit();
- }
- toolbar.setNavigationOnClickListener(view -> {
- drawerLayout.open();
- });
- drawer.setNavigationItemSelectedListener(menuItem -> {
- menuItem.setChecked(true);
- drawerLayout.close();
- if (menuItem.getItemId() == R.id.friend_code) {
- players.clear();
- getSupportFragmentManager().beginTransaction()
- .replace(R.id.room_fragment, new RoomFragment(friendCode, roomHeader, players, playerLink[0], "fc"), null)
- .setReorderingAllowed(true)
- .commit();
- }
- if (menuItem.getItemId() == R.id.roles) {
- players.clear();
- getSupportFragmentManager().beginTransaction()
- .replace(R.id.room_fragment, new RoomFragment(friendCode, roomHeader, players, playerLink[0], "roles"), null)
- .setReorderingAllowed(true)
- .commit();
- }
- if (menuItem.getItemId() == R.id.login_regions) {
- players.clear();
- getSupportFragmentManager().beginTransaction()
- .replace(R.id.room_fragment, new RoomFragment(friendCode, roomHeader, players, playerLink[0], "login_regions"), null)
- .setReorderingAllowed(true)
- .commit();
- }
- if (menuItem.getItemId() == R.id.room_match) {
- players.clear();
- getSupportFragmentManager().beginTransaction()
- .replace(R.id.room_fragment, new RoomFragment(friendCode, roomHeader, players, playerLink[0], "room_match"), null)
- .setReorderingAllowed(true)
- .commit();
- }
- if (menuItem.getItemId() == R.id.world) {
- players.clear();
- getSupportFragmentManager().beginTransaction()
- .replace(R.id.room_fragment, new RoomFragment(friendCode, roomHeader, players, playerLink[0], "world"), null)
- .setReorderingAllowed(true)
- .commit();
- }
- if (menuItem.getItemId() == R.id.conn_fail) {
- players.clear();
- getSupportFragmentManager().beginTransaction()
- .replace(R.id.room_fragment, new RoomFragment(friendCode, roomHeader, players, playerLink[0], "conn_fail"), null)
- .setReorderingAllowed(true)
- .commit();
- }
- if (menuItem.getItemId() == R.id.vr_br) {
- players.clear();
- getSupportFragmentManager().beginTransaction()
- .replace(R.id.room_fragment, new RoomFragment(friendCode, roomHeader, players, playerLink[0], "vr_br"), null)
- .setReorderingAllowed(true)
- .commit();
- }
- return true;
- });
- }
-
-}
-