From b5b615d63b926e6ce8042ac82a0ce46ab38dad6d Mon Sep 17 00:00:00 2001 From: Bryson Steck Date: Sun, 15 Aug 2021 15:20:21 -0600 Subject: [PATCH] made class to handle changing photo, implemented updater fix --- .../wiimmfiwatcher/MainActivity.java | 11 +- .../brysonsteck/wiimmfiwatcher/Updater.java | 14 ++- .../wiimmfiwatcher/wiimmfi/SetImageView.java | 103 ++++++++++++++++++ .../wiimmfi/WiimmfiActivity.java | 18 +-- .../wiimmfi/fragments/RoomFragment.java | 14 ++- app/src/main/res/drawable/globe.jpg | Bin 0 -> 27859 bytes app/src/main/res/layout/activity_main.xml | 34 +++--- app/src/main/res/layout/activity_wiimmfi.xml | 3 +- app/src/main/res/layout/room_fragment.xml | 7 +- images/globe.jpg | Bin 0 -> 27859 bytes 10 files changed, 171 insertions(+), 33 deletions(-) create mode 100644 app/src/main/java/me/brysonsteck/wiimmfiwatcher/wiimmfi/SetImageView.java create mode 100644 app/src/main/res/drawable/globe.jpg create mode 100644 images/globe.jpg diff --git a/app/src/main/java/me/brysonsteck/wiimmfiwatcher/MainActivity.java b/app/src/main/java/me/brysonsteck/wiimmfiwatcher/MainActivity.java index 1657e38..4e6fe30 100644 --- a/app/src/main/java/me/brysonsteck/wiimmfiwatcher/MainActivity.java +++ b/app/src/main/java/me/brysonsteck/wiimmfiwatcher/MainActivity.java @@ -6,6 +6,7 @@ import android.net.Uri; import android.os.Bundle; import android.view.View; import android.view.WindowManager; +import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; import androidx.room.Room; @@ -90,6 +91,7 @@ public class MainActivity extends AppCompatActivity { super.onStart(); final String[] newestRelease = {""}; final boolean[] outdated = {false}; + final boolean[] failed = {false}; Thread thread = new Thread() { public void run() { Updater updater = new Updater(); @@ -99,6 +101,10 @@ public class MainActivity extends AppCompatActivity { System.out.println("\tA newer version of Wiimmfi Watcher is available! (" + updater.getNewestRelease() + ")"); System.out.println("\tView the release notes and the source code here: " + updater.getGithubRelease()); System.out.println("\t---------------------------------------------------------------"); + } else if (updater.hasFailed()) { + System.out.println("---------------------------------------------------------------"); + System.out.println("\t\t An error has occurred while getting information from the update server."); + System.out.println("\t\t---------------------------------------------------------------"); } else { System.out.println("---------------------------------------------------------------"); System.out.println("\t\t" + updater.getNewestRelease() + " is the latest release of Wiimmfi Watcher."); @@ -106,6 +112,7 @@ public class MainActivity extends AppCompatActivity { } newestRelease[0] = updater.getNewestRelease(); outdated[0] = updater.isOutdated(); + failed[0] = updater.hasFailed(); } }; thread.start(); @@ -136,8 +143,10 @@ public class MainActivity extends AppCompatActivity { } }) .show(); + } else if (failed[0] && !shownUpdate) { + shownUpdate = true; + Toast.makeText(this, "An error occurred while checking for updates for Wiimmfi Watcher. Please try again later.", Toast.LENGTH_LONG).show(); } - } @Override diff --git a/app/src/main/java/me/brysonsteck/wiimmfiwatcher/Updater.java b/app/src/main/java/me/brysonsteck/wiimmfiwatcher/Updater.java index eb3e813..a4dd552 100644 --- a/app/src/main/java/me/brysonsteck/wiimmfiwatcher/Updater.java +++ b/app/src/main/java/me/brysonsteck/wiimmfiwatcher/Updater.java @@ -15,6 +15,7 @@ public class Updater { public boolean outdated = false; public String newestRelease; public String githubRelease; + public boolean failed = false; public String playStore = "https://play.google.com/store/apps/details?id=me.brysonsteck.wiimmfiwatcher"; public Updater() { @@ -54,15 +55,22 @@ public class Updater { } public void compareRelease(String deviceRelease) { - if (!deviceRelease.equals(newestRelease)) { - outdated = true; - } + if (newestRelease == null) { + failed = true; + } + else if (!deviceRelease.equals(newestRelease)) { + outdated = true; + } } public boolean isOutdated() { return outdated; } + public boolean hasFailed() { + return failed; + } + public String getNewestRelease() { return newestRelease; } diff --git a/app/src/main/java/me/brysonsteck/wiimmfiwatcher/wiimmfi/SetImageView.java b/app/src/main/java/me/brysonsteck/wiimmfiwatcher/wiimmfi/SetImageView.java new file mode 100644 index 0000000..d77da38 --- /dev/null +++ b/app/src/main/java/me/brysonsteck/wiimmfiwatcher/wiimmfi/SetImageView.java @@ -0,0 +1,103 @@ +package me.brysonsteck.wiimmfiwatcher.wiimmfi; + +import android.widget.ImageView; + +import me.brysonsteck.wiimmfiwatcher.R; + +public class SetImageView { + + public SetImageView(ImageView image, String header, boolean failure) { + if (failure) { + image.setImageResource(R.drawable.globe); + } else { + header = header.toLowerCase(); + if (header.contains("wii luigi circuit")) { + image.setImageResource(R.drawable.course_lc); + } else if (header.contains("wii moo moo meadows")) { + image.setImageResource(R.drawable.course_mmm); + } else if (header.contains("wii mushroom gorge")) { + image.setImageResource(R.drawable.course_mg); + } else if (header.contains("wii toad's factory")) { + image.setImageResource(R.drawable.course_tf); + } else if (header.contains("wii mario circuit")) { + image.setImageResource(R.drawable.course_mc); + } else if (header.contains("wii coconut mall")) { + image.setImageResource(R.drawable.course_cm); + } else if (header.contains("wii dk summit") || header.contains("wii dk's snowboard cross")) { + image.setImageResource(R.drawable.course_dks); + } else if (header.contains("wii wario's gold mine")) { + image.setImageResource(R.drawable.course_wgm); + } else if (header.contains("wii daisy circuit")) { + image.setImageResource(R.drawable.course_dc); + } else if (header.contains("wii koopa cape")) { + image.setImageResource(R.drawable.course_kc); + } else if (header.contains("wii maple treeway")) { + image.setImageResource(R.drawable.course_mt); + } else if (header.contains("wii grumble volcano")) { + image.setImageResource(R.drawable.course_gv); + } else if (header.contains("wii dry dry ruins")) { + image.setImageResource(R.drawable.course_ddr); + } else if (header.contains("wii moonview highway")) { + image.setImageResource(R.drawable.course_mh); + } else if (header.contains("wii bowser's castle")) { + image.setImageResource(R.drawable.course_bc); + } else if (header.contains("wii rainbow road")) { + image.setImageResource(R.drawable.course_rr); + } else if (header.contains("gcn peach beach")) { + image.setImageResource(R.drawable.course_rpb); + } else if (header.contains("ds yoshi falls")) { + image.setImageResource(R.drawable.course_ryf); + } else if (header.contains("snes ghost valley 2")) { + image.setImageResource(R.drawable.course_rgv2); + } else if (header.contains("n64 mario raceway")) { + image.setImageResource(R.drawable.course_rmr); + } else if (header.contains("n64 sherbet land")) { + image.setImageResource(R.drawable.course_rsl); + } else if (header.contains("gba shy guy beach")) { + image.setImageResource(R.drawable.course_rsgb); + } else if (header.contains("ds delfino square")) { + image.setImageResource(R.drawable.course_rds); + } else if (header.contains("gcn waluigi stadium")) { + image.setImageResource(R.drawable.course_rws); + } else if (header.contains("ds desert hills")) { + image.setImageResource(R.drawable.course_rdh); + } else if (header.contains("gba bowser's castle 3")) { + image.setImageResource(R.drawable.course_rbc3); + } else if (header.contains("n64 dk's jungle parkway")) { + image.setImageResource(R.drawable.course_rdkjp); + } else if (header.contains("gcn mario circuit")) { + image.setImageResource(R.drawable.course_rmc); + } else if (header.contains("snes mario circuit 3")) { + image.setImageResource(R.drawable.course_rmc3); + } else if (header.contains("ds peach gardens")) { + image.setImageResource(R.drawable.course_rpg); + } else if (header.contains("gcn dk mountain")) { + image.setImageResource(R.drawable.course_rdkm); + } else if (header.contains("n64 bowser's castle")) { + image.setImageResource(R.drawable.course_rbc); + } else if (header.contains("wii block plaza")) { + image.setImageResource(R.drawable.battle_bp); + } else if (header.contains("wii delfino pier")) { + image.setImageResource(R.drawable.battle_dp); + } else if (header.contains("wii funky stadium")) { + image.setImageResource(R.drawable.battle_fs); + } else if (header.contains("wii chain chomp")) { + image.setImageResource(R.drawable.battle_ccw); + } else if (header.contains("wii thwomp desert")) { + image.setImageResource(R.drawable.battle_td); + } else if (header.contains("snes battle course 4")) { + image.setImageResource(R.drawable.battle_rbc4); + } else if (header.contains("n64 skyscraper")) { + image.setImageResource(R.drawable.battle_rs); + } else if (header.contains("gba battle course 3")) { + image.setImageResource(R.drawable.battle_rbc3); + } else if (header.contains("gcn cookie land")) { + image.setImageResource(R.drawable.battle_rcl); + } else if (header.contains("ds twilight house")) { + image.setImageResource(R.drawable.battle_rth); + } else if (header.contains("last track:") && !header.contains("nintendo")) { + image.setImageResource(R.drawable.course_ctgp); + } + } + } +} diff --git a/app/src/main/java/me/brysonsteck/wiimmfiwatcher/wiimmfi/WiimmfiActivity.java b/app/src/main/java/me/brysonsteck/wiimmfiwatcher/wiimmfi/WiimmfiActivity.java index 6936275..de7c97c 100644 --- a/app/src/main/java/me/brysonsteck/wiimmfiwatcher/wiimmfi/WiimmfiActivity.java +++ b/app/src/main/java/me/brysonsteck/wiimmfiwatcher/wiimmfi/WiimmfiActivity.java @@ -5,6 +5,7 @@ import android.content.res.Configuration; import android.graphics.Color; import android.os.Bundle; import android.os.StrictMode; +import android.widget.ImageView; import androidx.appcompat.app.AppCompatActivity; import androidx.drawerlayout.widget.DrawerLayout; @@ -32,6 +33,7 @@ public class WiimmfiActivity extends AppCompatActivity { StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); + ImageView image = findViewById(R.id.image); MaterialToolbar toolbar = findViewById(R.id.toolbar); DrawerLayout drawerLayout = findViewById(R.id.drawer_layout); NavigationView drawer = findViewById(R.id.navigation_view); @@ -48,7 +50,7 @@ public class WiimmfiActivity extends AppCompatActivity { if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() - .replace(R.id.room_fragment, new RoomFragment(friendCode, players, playerLink[0], "fc", toolbar), null) + .replace(R.id.room_fragment, new RoomFragment(friendCode, players, playerLink[0], "fc", toolbar, image), null) .setReorderingAllowed(true) .commit(); } @@ -61,49 +63,49 @@ public class WiimmfiActivity extends AppCompatActivity { if (menuItem.getItemId() == R.id.friend_code) { players.clear(); getSupportFragmentManager().beginTransaction() - .replace(R.id.room_fragment, new RoomFragment(friendCode, players, playerLink[0], "fc", toolbar), null) + .replace(R.id.room_fragment, new RoomFragment(friendCode, players, playerLink[0], "fc", toolbar, image), null) .setReorderingAllowed(true) .commit(); } if (menuItem.getItemId() == R.id.roles) { players.clear(); getSupportFragmentManager().beginTransaction() - .replace(R.id.room_fragment, new RoomFragment(friendCode, players, playerLink[0], "roles", toolbar), null) + .replace(R.id.room_fragment, new RoomFragment(friendCode, players, playerLink[0], "roles", toolbar, image), null) .setReorderingAllowed(true) .commit(); } if (menuItem.getItemId() == R.id.login_regions) { players.clear(); getSupportFragmentManager().beginTransaction() - .replace(R.id.room_fragment, new RoomFragment(friendCode, players, playerLink[0], "login_regions", toolbar), null) + .replace(R.id.room_fragment, new RoomFragment(friendCode, players, playerLink[0], "login_regions", toolbar, image), null) .setReorderingAllowed(true) .commit(); } if (menuItem.getItemId() == R.id.room_match) { players.clear(); getSupportFragmentManager().beginTransaction() - .replace(R.id.room_fragment, new RoomFragment(friendCode, players, playerLink[0], "room_match", toolbar), null) + .replace(R.id.room_fragment, new RoomFragment(friendCode, players, playerLink[0], "room_match", toolbar, image), null) .setReorderingAllowed(true) .commit(); } if (menuItem.getItemId() == R.id.world) { players.clear(); getSupportFragmentManager().beginTransaction() - .replace(R.id.room_fragment, new RoomFragment(friendCode, players, playerLink[0], "world", toolbar), null) + .replace(R.id.room_fragment, new RoomFragment(friendCode, players, playerLink[0], "world", toolbar, image), null) .setReorderingAllowed(true) .commit(); } if (menuItem.getItemId() == R.id.conn_fail) { players.clear(); getSupportFragmentManager().beginTransaction() - .replace(R.id.room_fragment, new RoomFragment(friendCode, players, playerLink[0], "conn_fail", toolbar), null) + .replace(R.id.room_fragment, new RoomFragment(friendCode, players, playerLink[0], "conn_fail", toolbar, image), null) .setReorderingAllowed(true) .commit(); } if (menuItem.getItemId() == R.id.vr_br) { players.clear(); getSupportFragmentManager().beginTransaction() - .replace(R.id.room_fragment, new RoomFragment(friendCode, players, playerLink[0], "vr_br", toolbar), null) + .replace(R.id.room_fragment, new RoomFragment(friendCode, players, playerLink[0], "vr_br", toolbar, image), null) .setReorderingAllowed(true) .commit(); } diff --git a/app/src/main/java/me/brysonsteck/wiimmfiwatcher/wiimmfi/fragments/RoomFragment.java b/app/src/main/java/me/brysonsteck/wiimmfiwatcher/wiimmfi/fragments/RoomFragment.java index d6326f7..90c97da 100644 --- a/app/src/main/java/me/brysonsteck/wiimmfiwatcher/wiimmfi/fragments/RoomFragment.java +++ b/app/src/main/java/me/brysonsteck/wiimmfiwatcher/wiimmfi/fragments/RoomFragment.java @@ -2,7 +2,9 @@ package me.brysonsteck.wiimmfiwatcher.wiimmfi.fragments; import android.os.Bundle; import android.view.View; +import android.widget.ImageView; import android.widget.TextView; +import android.widget.Toast; import androidx.annotation.NonNull; import androidx.annotation.Nullable; @@ -18,6 +20,7 @@ import java.util.ArrayList; import me.brysonsteck.wiimmfiwatcher.R; import me.brysonsteck.wiimmfiwatcher.wiimmfi.Player; import me.brysonsteck.wiimmfiwatcher.wiimmfi.RoomData; +import me.brysonsteck.wiimmfiwatcher.wiimmfi.SetImageView; public class RoomFragment extends Fragment { String display; @@ -26,8 +29,9 @@ public class RoomFragment extends Fragment { ArrayList players; RoomData roomData; MaterialToolbar toolbar; + ImageView image; - public RoomFragment(String friendCode, ArrayList players, String playerLink, String display, MaterialToolbar toolbar) { + public RoomFragment(String friendCode, ArrayList players, String playerLink, String display, MaterialToolbar toolbar, ImageView image) { super(R.layout.room_fragment); this.roomData = new RoomData(players, friendCode); new Thread(() -> { @@ -37,6 +41,7 @@ public class RoomFragment extends Fragment { this.players = players; this.playerLink = playerLink; this.toolbar = toolbar; + this.image = image; } @Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { @@ -46,20 +51,24 @@ public class RoomFragment extends Fragment { if (header == null) { headerTextView.setText(R.string.header_null_error); toolbar.setNavigationIcon(null); + SetImageView setImageView = new SetImageView(image, header, true); } if (roomData.error != null) { headerTextView.setText(getResources().getString(R.string.jsoup_error, roomData.error)); toolbar.setNavigationIcon(null); + SetImageView setImageView = new SetImageView(image, header, true); } if (roomData.error == null && header != null) { headerTextView.setText(header); toolbar.setNavigationIcon(R.drawable.ic_baseline_menu_24); + SetImageView setImageView = new SetImageView(image, header, false); } RecyclerView recyclerView = view.findViewById(R.id.player_data_recycler_view); recyclerView.setLayoutManager(new LinearLayoutManager(getContext())); recyclerView.setAdapter(new RoomAdapter(display, playerLink, header, players, getContext())); refreshButton.setOnClickListener((buttonView) -> { + Toast.makeText(getContext(), "Refreshing!", Toast.LENGTH_LONG).show(); this.players.clear(); this.header = ""; this.roomData = roomData.refresh(); @@ -69,14 +78,17 @@ public class RoomFragment extends Fragment { if (header == null) { headerTextView.setText(R.string.header_null_error); toolbar.setNavigationIcon(null); + SetImageView setImageView = new SetImageView(image, header, true); } if (newRoomData.error instanceof java.net.SocketTimeoutException || newRoomData.error instanceof java.net.UnknownHostException) { headerTextView.setText(getResources().getString(R.string.jsoup_error, roomData.error)); toolbar.setNavigationIcon(null); + SetImageView setImageView = new SetImageView(image, header, true); } if (roomData.error == null && header != null) { headerTextView.setText(header); toolbar.setNavigationIcon(R.drawable.ic_baseline_menu_24); + SetImageView setImageView = new SetImageView(image, header, false); } recyclerView.setLayoutManager(new LinearLayoutManager(getContext())); recyclerView.setAdapter(new RoomAdapter(display, playerLink, header, players, getContext())); diff --git a/app/src/main/res/drawable/globe.jpg b/app/src/main/res/drawable/globe.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0ee5e505be9c94bf051bb4e2e3bb6ebbf8112192 GIT binary patch literal 27859 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 Q{%o>N#q|J;(+|=A17$BwlmGw# literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 863ff0c..6ee8a70 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -31,26 +31,26 @@ app:title="Wiimmfi Watcher" app:titleTextColor="@color/white" /> - + + + + + + + + - + + + + - + + + + - + diff --git a/app/src/main/res/layout/activity_wiimmfi.xml b/app/src/main/res/layout/activity_wiimmfi.xml index 41cf4fe..478ad10 100644 --- a/app/src/main/res/layout/activity_wiimmfi.xml +++ b/app/src/main/res/layout/activity_wiimmfi.xml @@ -26,11 +26,12 @@ app:collapsedTitleTextAppearance="@style/TextAppearance.App.CollapsingToolbar.Collapsed"> + android:src="@drawable/globe" /> + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> 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 Q{%o>N#q|J;(+|=A17$BwlmGw# literal 0 HcmV?d00001