diff --git a/README.md b/README.md index cfb18ef..0f072a0 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,16 @@ # ScoutingApp2025 -1 Ridgebotics 2025 scouting app in Android +Ridgebotics 2025 scouting app in Android TODO: -- Make a word cloud for the compiled mode of +- Make a word cloud for the compiled mode of notes input type - Make pit and match data field builder UIs. I don't want to have to keep editing a variable +- Add "history" view type to the teams view menu. -- Add more types of data fields. - Make the "Compile" menu +- The compile menu should be a shortcut to view all the team's stats from the upcoming match, from the teams view - Make the file browser UI - Fix the code scanning progress indicator +- Add more types of data fields. - Make server software to allow for easy sync over wifi - Make practice mode diff --git a/app/src/main/java/com/astatin3/scoutingapp2025/types/input/sliderType.java b/app/src/main/java/com/astatin3/scoutingapp2025/types/input/sliderType.java index 32cece8..2b8fdf6 100644 --- a/app/src/main/java/com/astatin3/scoutingapp2025/types/input/sliderType.java +++ b/app/src/main/java/com/astatin3/scoutingapp2025/types/input/sliderType.java @@ -87,11 +87,11 @@ public class sliderType extends inputType { Slider slider = new Slider(parent.getContext()); float slider_position = (float) ((int) data.get()-min) / (max-min); - float step_size = (float) 1/max; + float step_size = (float) 1/(max-min); int round_position = Math.round(slider_position / step_size); slider.setValue(round_position*step_size); - slider.setStepSize((float) 1 / max); + slider.setStepSize((float) 1 / (max-min)); slider.setEnabled(false); parent.addView(slider); } diff --git a/app/src/main/java/com/astatin3/scoutingapp2025/ui/data/dataFragment.java b/app/src/main/java/com/astatin3/scoutingapp2025/ui/data/dataFragment.java index 4c57079..f757366 100644 --- a/app/src/main/java/com/astatin3/scoutingapp2025/ui/data/dataFragment.java +++ b/app/src/main/java/com/astatin3/scoutingapp2025/ui/data/dataFragment.java @@ -33,6 +33,8 @@ public class dataFragment extends Fragment { String evcode = latestSettings.settings.get_evcode(); + + if(evcode.equals("unset")){ binding.noEventError.setVisibility(View.VISIBLE); binding.buttons.setVisibility(View.GONE); @@ -42,17 +44,17 @@ public class dataFragment extends Fragment { frcEvent event = frcEvent.decode(fileEditor.readFile(evcode + ".eventdata")); - binding.overviewView.setOnClickListener(v -> { + binding.statusButton.setOnClickListener(v -> { binding.buttons.setVisibility(View.GONE); - binding.overviewView.setVisibility(View.VISIBLE); - binding.overviewView.start(binding, event); + binding.statusView.setVisibility(View.VISIBLE); + binding.statusView.start(binding, event); submenu = true; }); - binding.searchButton.setOnClickListener(v -> { + binding.teamsButton.setOnClickListener(v -> { binding.buttons.setVisibility(View.GONE); - binding.searchView.setVisibility(View.VISIBLE); - binding.searchView.init(binding, event); + binding.teamsView.setVisibility(View.VISIBLE); + binding.teamsView.init(binding, event); submenu = true; }); @@ -63,8 +65,8 @@ public class dataFragment extends Fragment { public void show_ui(){ binding.buttons.setVisibility(View.VISIBLE); - binding.overviewView.setVisibility(View.GONE); - binding.searchView.setVisibility(View.GONE); + binding.statusView.setVisibility(View.GONE); + binding.teamsView.setVisibility(View.GONE); submenu = false; } diff --git a/app/src/main/java/com/astatin3/scoutingapp2025/ui/data/teamsView.java b/app/src/main/java/com/astatin3/scoutingapp2025/ui/data/teamsView.java index df4fe33..65cf24a 100644 --- a/app/src/main/java/com/astatin3/scoutingapp2025/ui/data/teamsView.java +++ b/app/src/main/java/com/astatin3/scoutingapp2025/ui/data/teamsView.java @@ -61,11 +61,11 @@ public class teamsView extends ConstraintLayout { pit_transferValues = transferType.get_transfer_values(pit_values); - binding.searchArea.removeAllViews(); + binding.teamsArea.removeAllViews(); TableLayout table = new TableLayout(getContext()); table.setStretchAllColumns(true); - binding.searchArea.addView(table); + binding.teamsArea.addView(table); // binding.searchTable.addView(table); @@ -116,7 +116,7 @@ public class teamsView extends ConstraintLayout { } public void loadTeam(frcTeam team, boolean compiled_mode) { - binding.searchArea.removeAllViews(); + binding.teamsArea.removeAllViews(); LinearLayout ll = new LinearLayout(getContext()); ll.setLayoutParams(new LinearLayout.LayoutParams( @@ -124,7 +124,7 @@ public class teamsView extends ConstraintLayout { ViewGroup.LayoutParams.WRAP_CONTENT )); ll.setOrientation(LinearLayout.VERTICAL); - binding.searchArea.addView(ll); + binding.teamsArea.addView(ll); CheckBox cb = new CheckBox(getContext()); cb.setLayoutParams(new FrameLayout.LayoutParams( diff --git a/app/src/main/res/layout/fragment_data.xml b/app/src/main/res/layout/fragment_data.xml index 2e9b4ab..88383b7 100644 --- a/app/src/main/res/layout/fragment_data.xml +++ b/app/src/main/res/layout/fragment_data.xml @@ -20,19 +20,19 @@ android:id="@+id/status_button" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="Overview" + android:text="status" android:textSize="34sp" - app:layout_constraintBottom_toTopOf="@+id/searchButton" + app:layout_constraintBottom_toTopOf="@+id/teamsButton" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.307" />