From 154e76fbf72217bd4385b9cef1d75a9ddcccd8ea Mon Sep 17 00:00:00 2001 From: Michael Mikovsky <77305074+Astatin3@users.noreply.github.com> Date: Mon, 28 Jul 2025 14:00:48 -0600 Subject: [PATCH] Add view team on TBA and Statbotics buttons --- .../ridgescout/ui/data/TeamsFragment.java | 38 ++++++++++--------- .../main/res/layout/fragment_data_teams.xml | 26 ++++++++++++- 2 files changed, 45 insertions(+), 19 deletions(-) diff --git a/app/src/main/java/com/ridgebotics/ridgescout/ui/data/TeamsFragment.java b/app/src/main/java/com/ridgebotics/ridgescout/ui/data/TeamsFragment.java index acd65b6..aee9ef1 100644 --- a/app/src/main/java/com/ridgebotics/ridgescout/ui/data/TeamsFragment.java +++ b/app/src/main/java/com/ridgebotics/ridgescout/ui/data/TeamsFragment.java @@ -10,6 +10,8 @@ import static com.ridgebotics.ridgescout.utility.DataManager.pit_latest_values; import static com.ridgebotics.ridgescout.utility.DataManager.pit_transferValues; import static com.ridgebotics.ridgescout.utility.DataManager.pit_values; +import android.content.Intent; +import android.net.Uri; import android.os.Bundle; import android.view.Gravity; import android.view.LayoutInflater; @@ -67,32 +69,31 @@ public class TeamsFragment extends Fragment { loadTeam(index); }); + binding.tbaButton.setOnClickListener(v -> openWebPage( + "https://www.thebluealliance.com/team/"+team.teamNumber+"/"+SettingsManager.getYearNum() + )); + + binding.statboticsButton.setOnClickListener(v -> openWebPage( + "https://www.statbotics.io/team/"+team.teamNumber+"/"+SettingsManager.getYearNum() + )); + loadTeam(SettingsManager.getTeamsDataMode()); return binding.getRoot(); } + public void openWebPage(String url) { + Uri webpage = Uri.parse(url); + Intent intent = new Intent(Intent.ACTION_VIEW, webpage); +// if (intent.resolveActivity(getActivity().getPackageManager()) != null) { + startActivity(intent); +// } + } + public void loadTeam(int mode) { - -// LinearLayout ll = new LinearLayout(getContext()); -// ll.setLayoutParams(new LinearLayout.LayoutParams( -// ViewGroup.LayoutParams.MATCH_PARENT, -// ViewGroup.LayoutParams.WRAP_CONTENT -// )); -// ll.setOrientation(LinearLayout.VERTICAL); -// binding.teamsArea.addView(ll); - binding.dataTeamCard.fromTeam(team); -// tv = new TextView(getContext()); -// tv.setLayoutParams(new FrameLayout.LayoutParams( -// ViewGroup.LayoutParams.MATCH_PARENT, -// ViewGroup.LayoutParams.WRAP_CONTENT -// )); -// tv.setGravity(Gravity.CENTER_HORIZONTAL); -// tv.setText(team.getDescription()); -// tv.setTextSize(16); -// ll.addView(tv); + try {add_pit_data(team);}catch(Exception e){AlertManager.error(e);} try {add_match_data(team, mode);}catch(Exception e){AlertManager.error(e);} @@ -345,4 +346,5 @@ public class TeamsFragment extends Fragment { match_latest_values[i].add_history_view(binding.matchArea, data[i]); } } + } diff --git a/app/src/main/res/layout/fragment_data_teams.xml b/app/src/main/res/layout/fragment_data_teams.xml index 31518b6..44650d0 100644 --- a/app/src/main/res/layout/fragment_data_teams.xml +++ b/app/src/main/res/layout/fragment_data_teams.xml @@ -29,7 +29,31 @@ android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_constraintTop_toTopOf="parent" - tools:layout_editor_absoluteX="0dp" /> + tools:layout_editor_absoluteX="0dp" > + + + + + +